You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
960 B
34 lines
960 B
// Allow other JavaScript libraries to use $. |
|
if (window.jQuery) { |
|
jQuery.noConflict(); |
|
} |
|
|
|
// Class indicating that JS is enabled; used for styling purpose. |
|
document.documentElement.className += ' js'; |
|
|
|
// JavaScript should be made compatible with libraries other than jQuery by |
|
// wrapping it in an anonymous closure. |
|
(function (Drupal, drupalSettings) { |
|
/** |
|
* Calls callback when document ready. |
|
* |
|
* @param {function} callback |
|
* The function to be called on document ready. |
|
*/ |
|
const domReady = (callback) => { |
|
const listener = () => { |
|
callback(); |
|
document.removeEventListener('DOMContentLoaded', listener); |
|
}; |
|
if (document.readyState !== 'loading') { |
|
setTimeout(callback, 0); |
|
} else { |
|
document.addEventListener('DOMContentLoaded', listener); |
|
} |
|
}; |
|
|
|
// Attach all behaviors. |
|
domReady(() => { |
|
Drupal.attachBehaviors(document, drupalSettings); |
|
}); |
|
})(Drupal, window.drupalSettings);
|
|
|