Sha256: a88c5de3f0fcce1ebd58684d53cb8ac541fefd7620639b4e668c26a72a59c5c3
Contents?: true
Size: 1.23 KB
Versions: 13
Compression:
Stored size: 1.23 KB
Contents
window.Alchemy = {} if typeof(window.Alchemy) is 'undefined' Alchemy.Buttons = observe: (scope) -> $('form', scope).not('.button_with_label form').on 'submit', (event) -> $form = $(this) $btn = $form.find(':submit') $outside_button = $('[data-alchemy-button][form="'+$form.attr('id')+'"]') if ($btn.attr('disabled') == 'disabled') || ($outside_button.attr('disabled') == 'disabled') event.preventDefault() event.stopPropagation() false else Alchemy.Buttons.disable($btn) if $outside_button Alchemy.Buttons.disable($outside_button) true disable: (button) -> $button = $(button) spinner = Alchemy.Spinner.small() $button.data('content', $button.html()) $button.attr('disabled', true) $button.addClass('disabled') $button.css width: $button.outerWidth() $button.empty() spinner.spin($button[0]) return true enable: (scope) -> $buttons = $('form :submit:disabled, [data-alchemy-button].disabled', scope) $.each $buttons, -> $button = $(this) $button.removeClass('disabled') $button.removeAttr('disabled') $button.css("width", "") $button.html($button.data('content')) return true
Version data entries
13 entries across 13 versions & 1 rubygems