Sha256: 8786d352e7cafbe04f64df40c6c2630d99acc6bcd1583aeb036970235c7e6341

Contents?: true

Size: 644 Bytes

Versions: 9

Compression:

Stored size: 644 Bytes

Contents

(function() {
  "use strict";

  var body, links;

  // Add active class on click to style while loading via turbolinks
  // and add loading class to the body element.
  App.register('component').enter(function() {
    body = $('body');
    links = $('a:not([data-method="delete"]):not([data-action="destroy"]):not(.has_many_add):not(.dropdown_menu_button):not([target="_blank"])');

    links.click(function() {
      body.addClass('loading');
      $(this).addClass('active');
    });
  }).exit(function() {
    // Remove loading and active classes on page unload
    body.removeClass('loading');
    links.removeClass('active');
  });
})();

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
active_admin_pro-0.2.2 app/assets/javascripts/active_admin_pro/components/link.js
active_admin_pro-0.2.1 app/assets/javascripts/active_admin_pro/components/link.js
active_admin_pro-0.2.0 app/assets/javascripts/active_admin_pro/components/link.js
active_admin_pro-0.1.8 app/assets/javascripts/active_admin_pro/components/link.js
active_admin_pro-0.1.7 app/assets/javascripts/active_admin_pro/components/link.js
active_admin_pro-0.1.6 app/assets/javascripts/active_admin_pro/components/link.js
active_admin_pro-0.1.5 app/assets/javascripts/active_admin_pro/components/link.js
active_admin_pro-0.1.4 app/assets/javascripts/active_admin_pro/components/link.js
active_admin_pro-0.1.3 app/assets/javascripts/active_admin_pro/components/link.js