
// source --> https://johnywick.pl/wp-content/themes/JohnyWick/assets/js/jsloader.js 
(() => {
    let scriptsExecuted = false;
const head = document.getElementsByTagName('head')[0] || document.documentElement;
const autoLoad = setTimeout(initScripts, 3000);

function executeScripts() {
    var fscripts = document.querySelectorAll('fscript');
    [].forEach.call(fscripts, function(fscript) {
        var script = document.createElement('script');
        script.type = 'text/javascript';

        if (fscript.hasAttributes() && !(fscript.attributes.length === 1 && fscript.attributes[0].name === 'type')) {
            for (var attributeKey in fscript.attributes) {
                if (fscript.attributes.hasOwnProperty(attributeKey)) {
                    script[ fscript.attributes[ attributeKey ].name ] = fscript.attributes[ attributeKey ].value || true;

                }
            }

            if (fscript.innerHTML) {
                script.text = fscript.innerHTML;
            }
            
        } else {
            script.appendChild( document.createTextNode( fscript.innerHTML ) );
        }
        

        head.insertBefore( script, head.firstChild );
    });
}

function initScripts() {
    if (scriptsExecuted) {
        return;
    }
    console.log('initScripts')
    clearTimeout(autoLoad);

    scriptsExecuted = true;

    setTimeout(function() {
        if ('requestIdleCallback' in window) {
            requestIdleCallback(executeScripts, { timeout: 100 });
        } else {
            executeScripts();
        }
    }, 1000);
}

window.addEventListener('scroll', function() {
    initScripts();
}, false);

document.onclick = function() {
    initScripts();
};

})();