Sha256: 20fee923e235cf593c5f54351b3da056333463ba69da333bb9aaa2010311bfe2

Contents?: true

Size: 889 Bytes

Versions: 2

Compression:

Stored size: 889 Bytes

Contents

Blacklight = function() {
  var buffer = new Array;
  return {
    onLoad: function(func) {
      buffer.push(func);
    },

    activate: function() {
      for(var i = 0; i < buffer.length; i++) {
        buffer[i].call();
      }
    },

    listeners: function () {
      var listeners = [];
      if (Turbolinks && Turbolinks.supported) {
        // Turbolinks 5
        if (Turbolinks.BrowserAdapter) {
          listeners.push('turbolinks:load');
        } else {
          // Turbolinks < 5
          listeners.push('page:load', 'ready');
        }
      } else {
        listeners.push('ready');
      }

      return listeners.join(' ');
    }
  };
}();

// turbolinks triggers page:load events on page transition
// If app isn't using turbolinks, this event will never be triggered, no prob. 
$(document).on(Blacklight.listeners(), function() {
  Blacklight.activate();  
});


Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
blacklight-5.19.0 app/assets/javascripts/blacklight/core.js
blacklight-6.3.0 app/assets/javascripts/blacklight/core.js