/home/ejrndhmu/.trash/wp-content/themes/instaorder/js/script.js
(function(w, d) {

    let b = d.getElementsByTagName('body')[0],
        e = d.documentElement,
        wWidth = w.innerWidth || e.clientWidth || b.clientWidth,
        wHeight = w.innerHeight || e.clientHeight || b.clientHeight;

    if (instaorder.font_uri != 'false') {
        let font = d.createElement('link');
        font.async = true;
        font.type = 'text/css';
        font.rel = 'stylesheet';
        font.href = instaorder.font_uri;
        b.appendChild(font);
    }

    let icon = d.createElement('link');
    icon.async = true;
    icon.type = 'text/css';
    icon.rel = 'stylesheet';
    icon.href = 'https://cdn.lineicons.com/1.0.1/LineIcons.min.css';
    b.appendChild(icon);

    let lazyload = d.createElement('script'),
        lazyloadVersion = !('IntersectionObserver' in w) ? '8.17.0' : '10.19.0';
    lazyload.async = true;
    lazyload.src = 'https://cdn.jsdelivr.net/npm/vanilla-lazyload@' + lazyloadVersion + '/dist/lazyload.min.js';
    w.lazyLoadOptions = { elements_selector: '.lazy' };
    b.appendChild(lazyload);

    let autocomplete = d.createElement('script');
    autocomplete.async = true;
    autocomplete.src = 'https://cdn.jsdelivr.net/npm/@tarekraafat/autocomplete.js@7.2.0/dist/js/autoComplete.min.js';
    b.appendChild(autocomplete);

    let sliderjs = d.createElement('script');
    sliderjs.async = true;
    sliderjs.src = 'https://cdn.jsdelivr.net/npm/@splidejs/splide@2.4.21/dist/js/splide.min.js';
    b.appendChild(sliderjs);

    sliderjs.onload = function() {
        let slider = d.querySelector('#splide1');
        if (typeof(slider) != 'undefined' && slider != null) {
            let splide1 = new Splide('#splide1', {
                arrows: false,
                type: 'loop',
                autoplay: true,
                pauseOnHover: true,
                pauseOnFocus: true,
                lazyLoad: 'sequential',
                interval: 3000,
            }).mount();
        }
    }

    let masonryjs = d.createElement('script');
    masonryjs.async = true;
    masonryjs.src = 'https://unpkg.com/masonry-layout@4/dist/masonry.pkgd.min.js';
    b.appendChild(masonryjs);

    masonryjs.onload = function() {
        let $container = d.querySelector('.loop');
        if (typeof($container) != 'undefined' && $container != null) {

            let runMasonry = function() {
                let $images = $container.querySelectorAll('.product-image');
                let $loopbox = d.querySelector('.loopbox');
                for (var i = 0, length = $images.length; i < length; i++) {
                    $images[i].style.height = $images[i].offsetWidth + 'px';
                }

                new LazyLoad({ elements_selector: ".lazy" });
                new Masonry($container, {
                    itemSelector: '.productbox',
                });
                if (typeof($loopbox) != 'undefined' && $loopbox != null) {
                    $loopbox.style.height = 'auto';
                    d.querySelector('.loader').style.display = 'none';
                }
            }

            runMasonry();

            let loading = false;
            w.onscroll = function() {
                if (!loading && w.pageYOffset + w.innerHeight > d.body.scrollHeight - 250) {
                    loading = true;
                    let navurl = d.querySelector('.loop-navigation .next');
                    if (navurl) {
                        let url = navurl.getAttribute('href');
                        d.querySelector('.loader').style.display = 'block';
                        let ajax = new XMLHttpRequest();
                        ajax.open('GET', url, true);
                        ajax.onload = function() {
                            if (ajax.status === 200) {
                                let html = new DOMParser().parseFromString(ajax.responseText, 'text/html');
                                let productboxs = html.querySelectorAll('.loop .productbox');
                                productboxs.forEach(function(productbox, key) {
                                    d.querySelector('.loop').appendChild(productbox);
                                });

                                runMasonry();

                                let nextel = html.querySelector('.loop-navigation .next');
                                d.querySelector('.loader').style.display = 'none';
                                if (nextel != undefined) {
                                    let nexturl = nextel.getAttribute('href');
                                    d.querySelector('.loop-navigation .next').setAttribute('href', nexturl);
                                    new LazyLoad({ elements_selector: ".lazy" });
                                } else {
                                    let navel = d.querySelector('.loop-navigation');
                                    navel.parentNode.removeChild(navel);
                                }
                                loading = false;
                            }
                        }
                        ajax.send();
                    }
                }
            };
        }
    }

    let main = d.createElement('script');
    main.async = true;
    main.src = instaorder.main_script;
    b.appendChild(main);

    main.onload = function() {
        InstaOrder.init();
    }

}(window, document));

window.addComment = function(a) {
    function b() { c(), g() }

    function c(a) { if (t && (m = j(r.cancelReplyId), n = j(r.commentFormId), m)) { m.addEventListener("touchstart", e), m.addEventListener("click", e); for (var b, c = d(a), g = 0, h = c.length; g < h; g++) b = c[g], b.addEventListener("touchstart", f), b.addEventListener("click", f) } }

    function d(a) { var b, c = r.commentReplyClass; return a && a.childNodes || (a = q), b = q.getElementsByClassName ? a.getElementsByClassName(c) : a.querySelectorAll("." + c) }

    function e(a) {
        var b = this,
            c = r.temporaryFormId,
            d = j(c);
        d && o && (j(r.parentIdFieldId).value = "0", d.parentNode.replaceChild(o, d), b.style.display = "none", a.preventDefault())
    }

    function f(b) {
        var c, d = this,
            e = i(d, "belowelement"),
            f = i(d, "commentid"),
            g = i(d, "respondelement"),
            h = i(d, "postid");
        e && f && g && h && (c = a.addComment.moveForm(e, f, g, h), !1 === c && b.preventDefault())
    }

    function g() {
        if (s) {
            var a = { childList: !0, subTree: !0 };
            p = new s(h), p.observe(q.body, a)
        }
    }

    function h(a) {
        for (var b = a.length; b--;)
            if (a[b].addedNodes.length) return void c()
    }

    function i(a, b) { return u ? a.dataset[b] : a.getAttribute("data-" + b) }

    function j(a) { return q.getElementById(a) }

    function k(b, c, d, e) {
        var f = j(b);
        o = j(d);
        var g, h, i, k = j(r.parentIdFieldId),
            p = j(r.postIdFieldId);
        if (f && o && k) {
            l(o), e && p && (p.value = e), k.value = c, m.style.display = "", f.parentNode.insertBefore(o, f.nextSibling), m.onclick = function() { return !1 };
            try {
                for (var s = 0; s < n.elements.length; s++)
                    if (g = n.elements[s], h = !1, "getComputedStyle" in a ? i = a.getComputedStyle(g) : q.documentElement.currentStyle && (i = g.currentStyle), (g.offsetWidth <= 0 && g.offsetHeight <= 0 || "hidden" === i.visibility) && (h = !0), "hidden" !== g.type && !g.disabled && !h) { g.focus(); break }
            } catch (t) {}
            return !1
        }
    }

    function l(a) {
        var b = r.temporaryFormId,
            c = j(b);
        c || (c = q.createElement("div"), c.id = b, c.style.display = "none", a.parentNode.insertBefore(c, a))
    }
    var m, n, o, p, q = a.document,
        r = { commentReplyClass: "comment-reply-link", cancelReplyId: "cancel-comment-reply-link", commentFormId: "commentform", temporaryFormId: "wp-temp-form-div", parentIdFieldId: "comment_parent", postIdFieldId: "comment_post_ID" },
        s = a.MutationObserver || a.WebKitMutationObserver || a.MozMutationObserver,
        t = "querySelector" in q && "addEventListener" in a,
        u = !!q.documentElement.dataset;
    return t && "loading" !== q.readyState ? b() : t && a.addEventListener("DOMContentLoaded", b, !1), { init: c, moveForm: k }
}(window);