Sha256: 46eb22f44520e811164e0f144262a1d86ec2e6a22b1e1f6e64c30f14c0556ba2

Contents?: true

Size: 1.19 KB

Versions: 93

Compression:

Stored size: 1.19 KB

Contents

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

// Load jQuery on demand. Use this if jQuery is not present.
// Found on http://css-tricks.com/snippets/jquery/load-jquery-only-if-not-present/
Alchemy.loadjQuery = function(callback) {

  var thisPageUsingOtherJSLibrary = false;

  if (typeof($) === 'function') {
    thisPageUsingOtherJSLibrary = true;
  }

  function getScript(url, success) {
    var script = document.createElement('script');
    var head = document.getElementsByTagName('head')[0],
      done = false;
    script.src = url;
    // Attach handlers for all browsers
    script.onload = script.onreadystatechange = function() {
      if (!done && (!this.readyState || this.readyState === 'loaded' || this.readyState === 'complete')) {
        done = true;
        // callback function provided as param
        success();
        script.onload = script.onreadystatechange = null;
        head.removeChild(script);
      };
    };
    head.appendChild(script);
  }

  getScript('//code.jquery.com/jquery.min.js', function() {
    if (typeof(jQuery) !== 'undefined') {
      if (thisPageUsingOtherJSLibrary) {
        jQuery.noConflict();
      }
      callback(jQuery);
    }
  });

}

Version data entries

93 entries across 93 versions & 2 rubygems

Version Path
alchemy_cms-4.0.6 app/assets/javascripts/alchemy/alchemy.jquery_loader.js
alchemy_cms-3.6.7 app/assets/javascripts/alchemy/alchemy.jquery_loader.js
alchemy_cms-3.6.6 app/assets/javascripts/alchemy/alchemy.jquery_loader.js
alchemy_cms-4.0.5 app/assets/javascripts/alchemy/alchemy.jquery_loader.js
alchemy_cms-4.0.4 app/assets/javascripts/alchemy/alchemy.jquery_loader.js
alchemy_cms-4.0.3 app/assets/javascripts/alchemy/alchemy.jquery_loader.js
alchemy_cms-3.6.5 app/assets/javascripts/alchemy/alchemy.jquery_loader.js
alchemy_cms-4.0.2 app/assets/javascripts/alchemy/alchemy.jquery_loader.js
alchemy_cms-4.0.1 app/assets/javascripts/alchemy/alchemy.jquery_loader.js
alchemy_cms-3.6.4 app/assets/javascripts/alchemy/alchemy.jquery_loader.js
alchemy_cms-4.0.0 app/assets/javascripts/alchemy/alchemy.jquery_loader.js
alchemy_cms-3.6.3 app/assets/javascripts/alchemy/alchemy.jquery_loader.js
alchemy_cms-3.6.2 app/assets/javascripts/alchemy/alchemy.jquery_loader.js
alchemy_cms-4.0.0.rc2 app/assets/javascripts/alchemy/alchemy.jquery_loader.js
alchemy_cms-4.0.0.rc1 app/assets/javascripts/alchemy/alchemy.jquery_loader.js
alchemy_cms-3.6.1 app/assets/javascripts/alchemy/alchemy.jquery_loader.js
alchemy_cms-4.0.0.beta app/assets/javascripts/alchemy/alchemy.jquery_loader.js
alchemy_cms-3.6.0 app/assets/javascripts/alchemy/alchemy.jquery_loader.js
alchemy_cms-3.5.0 app/assets/javascripts/alchemy/alchemy.jquery_loader.js
alchemy_cms-3.4.2 app/assets/javascripts/alchemy/alchemy.jquery_loader.js