Sha256: 79855ae4493f8237b54a74ff4a0fa8f3a3c9e1253f967af296f62856836d9163

Contents?: true

Size: 918 Bytes

Versions: 11

Compression:

Stored size: 918 Bytes

Contents

window.Alchemy = {} if window.Alchemy == 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 = '<img src="/assets/alchemy/ajax_loader.gif" style="width: 16px; height: 16px">'
    $button.data('label', $button.text())
    $button.attr('disabled', true)
    $button.addClass('disabled')
    $button.css
      width: $button.outerWidth()
    $button.html(spinner)
    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

11 entries across 11 versions & 1 rubygems

Version Path
alchemy_cms-2.5.0 app/assets/javascripts/alchemy/alchemy.buttons.js.coffee
alchemy_cms-2.5.0.rc3 app/assets/javascripts/alchemy/alchemy.buttons.js.coffee
alchemy_cms-2.5.0.b9 app/assets/javascripts/alchemy/alchemy.buttons.js.coffee
alchemy_cms-2.4.1 app/assets/javascripts/alchemy/alchemy.buttons.js.coffee
alchemy_cms-2.5.0.b5 app/assets/javascripts/alchemy/alchemy.buttons.js.coffee
alchemy_cms-2.5.0.b2 app/assets/javascripts/alchemy/alchemy.buttons.js.coffee
alchemy_cms-2.4.0 app/assets/javascripts/alchemy/alchemy.buttons.js.coffee
alchemy_cms-2.4.rc4 app/assets/javascripts/alchemy/alchemy.buttons.js.coffee
alchemy_cms-2.4.rc2 app/assets/javascripts/alchemy/alchemy.buttons.js.coffee
alchemy_cms-2.4.rc1 app/assets/javascripts/alchemy/alchemy.buttons.js.coffee
alchemy_cms-2.4.beta2 app/assets/javascripts/alchemy/alchemy.buttons.js.coffee