%PDF- %PDF-
Direktori : /var/www/tif-dev/wp-content/plugins/gravityforms/assets/js/src/theme/core/ |
Current File : //var/www/tif-dev/wp-content/plugins/gravityforms/assets/js/src/theme/core/ready.js |
/** * @module * @exports ready * @description The core dispatcher for the dom ready event in javascript. */ import common from '../../common'; const ready = ( fn ) => { if ( document.readyState !== 'loading' ) { fn(); } else if ( document.addEventListener ) { document.addEventListener( 'DOMContentLoaded', fn ); } else { document.attachEvent( 'onreadystatechange', () => { if ( document.readyState !== 'loading' ) { fn(); } } ); } }; /** * @function bindEvents * @description Bind global event listeners here, */ const bindEvents = () => { console.log( 'Binding theme events' ); }; /** * @function init * @description The core dispatcher for init across the codebase. */ const init = () => { // initialize global events bindEvents(); // initialize modules common(); console.info( 'Gravity Forms Theme: Initialized all javascript that targeted document ready.' ); }; /** * @function domReady * @description Export our dom ready enabled init. */ const domReady = () => { ready( init ); }; export default domReady;