Sha256: d09887c3f911f1f6170b4a232850e043b10758a17745ccf117e7b18e73c7436f

Contents?: true

Size: 1.18 KB

Versions: 10

Compression:

Stored size: 1.18 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('/assets/jquery.min.js', function() {
    if (typeof(jQuery) !== 'undefined') {
      if (thisPageUsingOtherJSLibrary) {
        jQuery.noConflict();
      }
      callback();
    }
  });

}

Version data entries

10 entries across 10 versions & 1 rubygems

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