Sha256: 8648da8b1ac723486789feee37e9c82ebcda6ca6460a0919b9a291e4c7d75d65

Contents?: true

Size: 1017 Bytes

Versions: 8

Compression:

Stored size: 1017 Bytes

Contents

if (typeof(Alchemy) === 'undefined') {
  var Alchemy = {};
}

(function($) {

  $.extend(Alchemy, {

    ButtonObserver: function(selector) {
      $(selector).not('.no-spinner').click(function(event) {
        Alchemy.disableButton(this);
      });
    },

    disableButton: function(button) {
      var $button = $(button),
        $clone = $button.clone(),
        width = $button.outerWidth(),
        text = $button.text();
      $button.hide().addClass('disabled');
      $button.parent().append($clone);
      $clone.attr({
        disabled: true,
        href: 'javascript:void(0)'
      }).addClass('cloned-button').css({
        width: width
      }).html('<img src="/assets/alchemy/ajax_loader.gif" style="width: 16px; height: 16px">').show();
      return true;
    },

    enableButton: function(button) {
      var $button = $(button).not('.no-spinner');
      $button.show().removeClass('disabled');
      $button.parent().find('.cloned-button').remove();
      return true;
    }

  });

})(jQuery);

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
alchemy_cms-2.2.4 app/assets/javascripts/alchemy/alchemy.buttons.js
alchemy_cms-2.2.3.2 app/assets/javascripts/alchemy/alchemy.buttons.js
alchemy_cms-2.2.3.1 app/assets/javascripts/alchemy/alchemy.buttons.js
alchemy_cms-2.2.2 app/assets/javascripts/alchemy/alchemy.buttons.js
alchemy_cms-2.2.1 app/assets/javascripts/alchemy/alchemy.buttons.js
alchemy_cms-2.2.0 app/assets/javascripts/alchemy/alchemy.buttons.js
alchemy_cms-2.2.rc15 app/assets/javascripts/alchemy/alchemy.buttons.js
alchemy_cms-2.2.rc14 app/assets/javascripts/alchemy/alchemy.buttons.js