Skip to content

Instantly share code, notes, and snippets.

@codesnik
Created May 26, 2011 16:29
Show Gist options
  • Save codesnik/993475 to your computer and use it in GitHub Desktop.
Save codesnik/993475 to your computer and use it in GitHub Desktop.
obj =
prebook: (variant) ->
vid = "&variant_id=#{ results.selectedTab }-#{ variant.attr('data-index') }"
@abort()
@variant = variant
@prebooking = $('<div class="prebooking-state"><h4 class="progress">Проверяем доступность</h4></div>')
@prebooking.appendTo variant.closest('.offer').addClass('prebooking')
@request = $.ajax
url: "/booking/preliminary_booking?#{ variant.attr('data-booking') }#{ vid }"
success: (result) =>
if result?.success
@load(result.number)
else
@failed()
error: =>
@failed()
timeout: 60000
if variant.closest('.offer').hasClass('collapsed')
$('.expand', variant).click()
st = variant.offset().top + variant.height() - Math.round($(window).height() / 2)
if st > $(window).scrollTop()
$.animateScrollTop(st)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment