Sha256: 3d15e7e6a3ec9345d6b84b19ced9c3f96aa9e29c0873230990e8685274fd2d11

Contents?: true

Size: 988 Bytes

Versions: 8

Compression:

Stored size: 988 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.rc13 app/assets/javascripts/alchemy/alchemy.buttons.js
alchemy_cms-2.2.rc11 app/assets/javascripts/alchemy/alchemy.buttons.js
alchemy_cms-2.2.rc8 app/assets/javascripts/alchemy/alchemy.buttons.js
alchemy_cms-2.2.rc7 app/assets/javascripts/alchemy/alchemy.buttons.js
alchemy_cms-2.2.rc6 app/assets/javascripts/alchemy/alchemy.buttons.js
alchemy_cms-2.2.rc3 app/assets/javascripts/alchemy/alchemy.buttons.js
alchemy_cms-2.2.rc2 app/assets/javascripts/alchemy/alchemy.buttons.js
alchemy_cms-2.2.rc1 app/assets/javascripts/alchemy/alchemy.buttons.js