{"version":3,"names":["window","__mspyPromoLoaded","CONFIG","ctaUrl","ctaText","badgeText","message","brandText","showClose","showAfter","storageKey","build","sessionStorage","getItem","e","bar","document","createElement","id","className","setAttribute","innerHTML","body","appendChild","visible","lastY","pageYOffset","documentElement","scrollTop","ticking","show","classList","add","hide","remove","closeBtn","querySelector","addEventListener","setItem","setTimeout","parentNode","removeChild","update","y","requestAnimationFrame","passive","readyState"],"sources":["theme-3-inline-common-head_tag.js"],"sourcesContent":["\n  (function () {\n    if (window.__mspyPromoLoaded) return;       /* guard against double injection */\n    window.__mspyPromoLoaded = true;\n\n    /* ----------------------- CONFIG ----------------------- */\n    var CONFIG = {\n      ctaUrl:     'https://www.mspy.com/cn/email.html',\n      ctaText:    '立减30%',\n      badgeText:  '省30%',\n      message:    '追踪通话、消息和位置',\n      brandText:  'mSpy',\n      showClose:  false,          /* true = show the × close button; false = no close (hides on scroll up) */\n      showAfter:  300,            /* px scrolled before the bar may appear */\n      storageKey: 'mspy_promo_closed'\n    };\n    /* ------------------------------------------------------ */\n\n    function build() {\n      try { if (sessionStorage.getItem(CONFIG.storageKey) === '1') return; } catch (e) {}\n\n      var bar = document.createElement('div');\n      bar.id = 'mspy-promo';\n      bar.className = 'mspy-promo';\n      bar.setAttribute('role', 'region');\n      bar.setAttribute('aria-label', 'mSpy special offer');\n\n      bar.innerHTML =\n        '<div class=\"mspy-promo__inner\">' +\n          '<span class=\"mspy-promo__brand\">' +\n            '<svg class=\"mspy-promo__icon\" width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">' +\n              '<path d=\"M1.5 12S5 5 12 5s10.5 7 10.5 7-3.5 7-10.5 7S1.5 12 1.5 12Z\" stroke=\"currentColor\" stroke-width=\"2\"/>' +\n              '<circle cx=\"12\" cy=\"12\" r=\"3\" fill=\"currentColor\"/>' +\n            '</svg>' +\n            '<span class=\"mspy-promo__logo\">' + CONFIG.brandText + '</span>' +\n          '</span>' +\n          '<span class=\"mspy-promo__badge\">' + CONFIG.badgeText + '</span>' +\n          '<span class=\"mspy-promo__text\">' + CONFIG.message + '</span>' +\n          '<a class=\"mspy-promo__cta\" href=\"' + CONFIG.ctaUrl + '\">' +\n            CONFIG.ctaText +\n          '</a>' +\n          (CONFIG.showClose ? '<button class=\"mspy-promo__close\" type=\"button\" aria-label=\"Close offer\">&times;</button>' : '') +\n        '</div>';\n\n      document.body.appendChild(bar);\n\n      var visible = false;\n      var lastY = window.pageYOffset || document.documentElement.scrollTop || 0;\n      var ticking = false;\n\n      function show() {\n        if (visible) return;\n        visible = true;\n        bar.classList.add('is-visible');\n        document.body.classList.add('mspy-promo-open');\n      }\n      function hide() {\n        if (!visible) return;\n        visible = false;\n        bar.classList.remove('is-visible');\n        document.body.classList.remove('mspy-promo-open');\n      }\n\n      if (CONFIG.showClose) {\n        var closeBtn = bar.querySelector('.mspy-promo__close');\n        if (closeBtn) {\n          closeBtn.addEventListener('click', function () {\n            hide();\n            try { sessionStorage.setItem(CONFIG.storageKey, '1'); } catch (e) {}\n            setTimeout(function () { if (bar.parentNode) bar.parentNode.removeChild(bar); }, 400);\n          });\n        }\n      }\n\n      function update() {\n        var y = window.pageYOffset || document.documentElement.scrollTop || 0;\n        if (y > lastY + 4 && y > CONFIG.showAfter) {        /* scrolling down */\n          show();\n        } else if (y < lastY - 4) {                          /* scrolling up */\n          hide();\n        }\n        lastY = y;\n        ticking = false;\n      }\n\n      window.addEventListener('scroll', function () {\n        if (!ticking) {\n          window.requestAnimationFrame(update);\n          ticking = true;\n        }\n      }, { passive: true });\n    }\n\n    if (document.readyState === 'loading') {\n      document.addEventListener('DOMContentLoaded', build);\n    } else {\n      build();\n    }\n  })();\n"],"mappings":"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","ignoreList":[]}