jQuery(function (u) {
    var r = !0;
    u(document).ready(function () {
        u(".xcx_search_bar_icon").click(function (r) {
            r.preventDefault(), u(".fusion-custom-menu-item-contents").slideToggle();
        }),
            u(".tcx-login").click(function (r) {
                r.preventDefault();
                let e = window.location.pathname;
                u.get("/uu_?login&lr=" + encodeURI(e), function (u) {
                    window.location = u.login;
                });
            });
        var e = new CustomEvent("xcx_is_not_logged_in", {
            detail: "User is not logged in",
        }),
            t = new CustomEvent("xcx_is_logged_in", { detail: "User is logged in" }),
            n = null;
        function o() {
            u.ajax({
                type: "GET",
                url: "https://webapi.3cx.com/api/v1/public/session-check",
                dataType: "json",
                xhrFields: { withCredentials: !0 },
            })
                .done(function (r) {
                    if (r.hasOwnProperty("error") && !0 == r.error) {
                        (n = null), document.dispatchEvent(e), i();
                        return;
                    }
                    let o = r.user.FirstName + " " + r.user.LastName;
                    o.length > 40 && (o = o.substring(0, 40) + "...");
                    let a = r.user.email;
                    if (
                        (a.length > 40 && (a = a.substring(0, 40) + "..."),
                            null == n || n != a)
                    ) {
                        n = a;
                        let s =
                            '<li class="xcx-megamenu-title menu-item menu-item-type-custom menu-item-object-custom fusion-dropdown-submenu"style="margin-bottom:10px;"><div style="font-weight: bold;text-align: left;border-bottom:1px solid #ccc;align-items:center;margin-bottom:12px;padding-top:2px!important;padding-bottom:2px!important;font-weight:700;font-size:14px;min-height:25px;color:#373737;box-sizing:content-box"><div style="color: #999;font-weight: 400;">' +
                            o +
                            '</div><div style="">' +
                            a +
                            "</div></div></li>" +
                            r.submenu;
                        u(".xcx_avatar_loader").fadeOut(),
                            r.user.avatar
                                ? (u(".uuAvatar")
                                    .fadeOut(100, function () {
                                        u(".uuAvatar").attr("src", r.user.avatar);
                                    })
                                    .fadeIn(100),
                                    u(".topTcxUserBar .uTopBarAlert").fadeIn())
                                : (u(".uuAvatar")
                                    .fadeOut(100, function () {
                                        u(".uuAvatar").attr(
                                            "src",
                                            "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAXCAMAAAA4Nk+sAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAUdQTFRFAAAAurq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6bPOJ+AAAAG10Uk5TACVrl6kvuPz65tr7D33014IwEQUGq/+iDA2jAY73fgB/SvlsC2lvCNHKCqXhzVr9UHJccVT+oOcTwLICFem107n4kbHGB5aJR/VEipNi9rcaTugUnT1hWeXi81UOdnPOQdnUkF1frYQxEoXbJJmu0pQAAAFhSURBVHicVZHrWwFBFMYP1m3d7RqtJRGRW7WhUGldCiGbFUlFFxH//+fMuNX5MPN7zzPP2T3vC7AshVJFUSqlAv6WWqPV6Wlab9Bq1Jum0WS2WG12hrHbrBazybjssg7k3Fk/4VzIwWLg3Z5d73aed8/j5he3z7+PZSDocgUDmA78PoBQ+BBPiEQNsZghGsFz4uEQJI6O8ZMTs8BxgvkUczKVgPTZOcZMNgeQy2YwX1ymgb4iX8q78enOE3FNg1ggVCyVAcqlIhE3IqBbQpUqVatR1QoRdwjEOiG+0USo2eCJqItA36/2aElSa4UaGtIPbQCmITuDnU7QKT8yAO3Fn3RTSWBlf+9J2+9rYz2/zMJzqrvYMj548Qh2Ti1Jas4uiK+Dt8WWMNQVRvLWqvT7h25IHEToc9v+Qog4iP0eD9bdwXjlN0ln9D2Zsux08kNv0llmadDPZv+zxDVfJj9fyV8JUC/n1E/SmgAAAABJRU5ErkJggg=="
                                        );
                                    })
                                    .fadeIn(100),
                                    u(".topTcxUserBar .uTopBarAlert").fadeIn());
                        let q = u("<div />", {
                            id: "xcx_user_menu_dropdown",
                            class: "xcx_megamenu_ul",
                        }).html(s);
                        q.css({ "margin-top": "12px", "margin-bottom": "12px" }),
                            q.find(".menu-item a").css({ padding: "5px 34px" });
                        let l = u("<div />").html(r.user.alert);
                        u(".topTcxUserBar .sub-menu").html(""),
                            u(".topTcxUserBar .sub-menu").prepend(q),
                            u(".menu-text .topTcxUserBar").append(l),
                            u(".tcx-login, .tcx-utbnl").hide(),
                            u("#menu-item-logout").off("click"),
                            u("#menu-item-logout").click(function (r) {
                                r.preventDefault(),
                                    ($try = void u.ajax({
                                        url: "/user-logout/",
                                        type: "POST",
                                        success: function (u) {
                                            return console.log(u), 100 === u.status;
                                        },
                                    })),
                                    u.get("/u_?error=login_required"),
                                    window.location.reload();
                            }),
                            u(".fusion-main-menu .topTcxUserBar").off("mouseout"),
                            u(".fusion-main-menu .topTcxUserBar .sub-menu").off("mouseout"),
                            u(".fusion-main-menu .topTcxUserBar").mouseout(function (r) {
                                r.stopPropagation(),
                                    u(".fusion-main-menu").addClass("xcx_show"),
                                    u(".fusion-main-menu .topTcxUserBar")
                                        .addClass("xcx_show")
                                        .delay(700)
                                        .queue(function (r) {
                                            u(this).removeClass("xcx_show"),
                                                u(".fusion-main-menu").removeClass("xcx_show"),
                                                r();
                                        });
                            }),
                            u(".fusion-main-menu .topTcxUserBar .sub-menu").mouseout(
                                function (r) {
                                    r.stopPropagation(),
                                        u(".fusion-main-menu .topTcxUserBar").removeClass(
                                            "xcx_show"
                                        ),
                                        u(".fusion-main-menu").removeClass("xcx_show");
                                }
                            ),
                            u(".topTcxUserBar").addClass("loggedin"),
                            document.dispatchEvent(t);
                    }
                })
                .error(function (u) {
                    (n = null), document.dispatchEvent(e), i();
                });
        }
        function i() {
            u(".topTcxUserBar").removeClass("loggedin"),
                u(".topTcxUserBar .sub-menu").html(""),
                u(".uuAvatar,.topTcxUserBar .uTopBarAlert").fadeOut(),
                u(".topTcxUserBar button").remove(),
                u(".xcx_avatar_loader").fadeOut(400),
                u(".tcx-login").fadeIn(700);
        }
        o(),
            setInterval(function () {
                r && o();
            }, 3e4),
            document.addEventListener("visibilitychange", () => {
                r = "visible" === document.visibilityState;
            });
    });
    const allowedAds = ['hdha15', 'hdha16', 'hdha17'];
    const allowedAdRefs = ['google', 'fb', 'twitter', 'instagram', 'linkedin'];

    const urlParams = new URLSearchParams(window.location.search);
    const ad = urlParams.get('ad');
    const adRef = urlParams.get('adref');

    if (
        (ad &&
          adRef &&
          allowedAds.includes(ad) &&
          allowedAdRefs.includes(adRef)) ||
        document.cookie.split('; ').find((row) => row.startsWith('xcx_adbox='))
      ) {
        u.ajax({
            url: '/xcx-pixel/', 
            method: 'POST',
            data: {
                ad: ad, 
                adref: adRef
            },
            success: function (response) {

            },
            error: function (xhr, status, error) {

            }
        });
    }
});
