HEX
Server: Apache
System: Linux d5123.usc1.stableserver.net 5.14.0-570.17.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Sat May 24 12:53:17 EDT 2025 x86_64
User: d5123 (1001)
PHP: 8.4.21
Disabled: NONE
Upload Files
File: /home/d5123/myboofola_com/wp-content/plugins/unusedcss/assets/js/rapidload.frontend.js
(function () {

    var RapidLoad = function () {

        var fired = false
        var fired_inline = false

        var load_css = function (uucss) {
            var files = document.querySelectorAll('link[data-href]')

            if (!files.length || fired) {
                return;
            }

            for (var i = 0; i < files.length; i++) {

                var file = files[i];

                var original = uucss.find(function (i) {
                    return file.getAttribute('data-href').includes(i.uucss)
                })

                if (!original) {
                    continue;
                }

                let link = file.cloneNode()
                link.href = original.original_relative ? original.original_relative : original.original
                link.rel  = 'stylesheet';
                link.as  = 'style';
                link.removeAttribute('data-href')
                link.removeAttribute('data-media')
                if(window.rapidload && window.rapidload.frontend_debug === "1"){
                    link.removeAttribute('uucss')
                    link.setAttribute('uucss-reverted', '')
                }
                link.prev = file
                link.addEventListener('load',function (e) {
                    setTimeout(function (element){
                        if (element.prev) element.prev.remove();
                    }, 5000, this)
                });
                file.parentNode.insertBefore(link, file.nextSibling);
                fired = true
            }

        }

        var load_inline_css = function (uucss){
            var inlined_styles = document.querySelectorAll('style[data-href]')

            if (!inlined_styles.length || fired_inline) {
                return;
            }

            for (var i = 0; i < inlined_styles.length; i++){

                var inlines_style = inlined_styles[i];

                var original = uucss.find(function (x) {
                    return inlines_style.getAttribute('data-href').includes(x.uucss)
                })

                if (!original) {
                    return;
                }

                var link  = document.createElement('link');
                link.rel  = 'stylesheet';
                link.as  = 'style';
                link.type = 'text/css';
                link.href = original.original_relative ? original.original_relative : original.original
                link.media = inlines_style.getAttribute('data-media');
                link.prev = inlines_style

                link.addEventListener('load',function (e) {
                    setTimeout(function (element){
                        if (element.prev) element.prev.remove();
                    }, 5000, this)
                });

                inlines_style.parentNode.insertBefore(link, inlines_style.nextSibling);

                fired_inline = true;
            }
        }

        this.add_events = function () {

            if (!window.rapidload || !window.rapidload.files || !window.rapidload.files.length) {
                return;
            }

            if(window.rapidload.do_not_load_original_css){
                return;
            }

            ['mousemove', 'touchstart', 'keydown','scroll'].forEach(function (event) {
                var listener = function () {
                    load_css(window.rapidload.files)
                    load_inline_css(window.rapidload.files)
                    removeEventListener(event, listener);
                }
                addEventListener(event, listener);

            });

        }

        this.add_events()
    };

    document.addEventListener("DOMContentLoaded", function (event) {
        new RapidLoad();
    });

}());