maker
window.prerenderReady = false; var prerenderTimer; $(document).on('lazybeforesizes', function(e){ clearTimeout(prerenderTimer); prerenderTimer = setTimeout(function(){ window.prerenderReady = true; }, 5000); }); return; } // Script not loaded, retry setTimeout(afterScriptLoad.bind(this), 10); }; var includeMaker = function () { var scriptUrlDiv = document.getElementById('js-maker-js-url'), script; // Dinamically insert script if #js-maker-js-url exists if (scriptUrlDiv) { script = document.createElement('script'); script.id = 'js-maker-js'; script.src = scriptUrlDiv.getAttribute('data-maker-js-url'); document.body.appendChild(script); } else { script = document.getElementById('js-maker-js'); } if (!script) { return; } // Maker already loaded, continue if (typeof window.makerJSLoaded !== 'undefined') { afterScriptLoad.call(script); // Wait for script to load to continue } else { script.onload = script.onreadystatechange = afterScriptLoad; } }; (function waitForCompleteAndjQuery() { // Remove event listener from previous iteration document.removeEventListener('readystatechange', waitForCompleteAndjQuery); // document.readyState is not complete, wait for readystatechange event if (['complete'].indexOf(document.readyState) === -1) { document.addEventListener('readystatechange', waitForCompleteAndjQuery); return; } // jQuery loaded, continue if ('jQuery' in window) { includeMaker(); return; } // jQuery not loaded, retry setTimeout(waitForCompleteAndjQuery, 10); }()); }());