Sha256: 39a379f3f275989c4003f74fa8521d7852577c38cd77b1af25d2ddadeec9a812

Contents?: true

Size: 896 Bytes

Versions: 18

Compression:

Stored size: 896 Bytes

Contents

window.Alchemy = {} if typeof(window.Alchemy) is 'undefined'

Alchemy.Buttons =

  observe: (scope) ->
    $('form', scope).not('.button_with_label form').on 'submit', (event) ->
      $btn = $(this).find(':submit')
      if $btn.attr('disabled') == 'disabled'
        event.preventDefault()
        event.stopPropagation()
        false
      else
        Alchemy.Buttons.disable($btn)

  disable: (button) ->
    $button = $(button)
    spinner = Alchemy.Spinner.small()
    $button.data('label', $button.text())
    $button.attr('disabled', true)
    $button.addClass('disabled')
    $button.css
      width: $button.outerWidth()
    $button.text('')
    spinner.spin($button[0])
    return true

  enable: (scope) ->
    $button = $('form :submit:disabled', scope)
    $button.removeClass('disabled')
    $button.removeAttr('disabled')
    $button.text($button.data('label'))
    return true

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
alchemy_cms-2.9.1 app/assets/javascripts/alchemy/alchemy.buttons.js.coffee
alchemy_cms-2.9.0 app/assets/javascripts/alchemy/alchemy.buttons.js.coffee
alchemy_cms-2.8.3 app/assets/javascripts/alchemy/alchemy.buttons.js.coffee
alchemy_cms-2.7.5 app/assets/javascripts/alchemy/alchemy.buttons.js.coffee
alchemy_cms-2.6.3 app/assets/javascripts/alchemy/alchemy.buttons.js.coffee
alchemy_cms-2.7.4 app/assets/javascripts/alchemy/alchemy.buttons.js.coffee
alchemy_cms-2.8.2 app/assets/javascripts/alchemy/alchemy.buttons.js.coffee
alchemy_cms-2.8.1 app/assets/javascripts/alchemy/alchemy.buttons.js.coffee
alchemy_cms-2.7.3 app/assets/javascripts/alchemy/alchemy.buttons.js.coffee
alchemy_cms-3.0.0.rc5 app/assets/javascripts/alchemy/alchemy.buttons.js.coffee
alchemy_cms-2.7.2 app/assets/javascripts/alchemy/alchemy.buttons.js.coffee
alchemy_cms-2.7.1 app/assets/javascripts/alchemy/alchemy.buttons.js.coffee
alchemy_cms-2.7.0 app/assets/javascripts/alchemy/alchemy.buttons.js.coffee
alchemy_cms-2.6.2.1 app/assets/javascripts/alchemy/alchemy.buttons.js.coffee
alchemy_cms-2.6.2 app/assets/javascripts/alchemy/alchemy.buttons.js.coffee
alchemy_cms-2.6.1 app/assets/javascripts/alchemy/alchemy.buttons.js.coffee
alchemy_cms-2.6.0 app/assets/javascripts/alchemy/alchemy.buttons.js.coffee
alchemy_cms-2.6.0.rc5 app/assets/javascripts/alchemy/alchemy.buttons.js.coffee