{"version":3,"names":["SELF","window","location","host","REMEMBER","SESSION","isExternal","href","test","u","URL","protocol","e","close","box","parentNode","removeChild","show","url","onGo","wrap","document","createElement","innerHTML","querySelector","textContent","body","appendChild","remember","addEventListener","checked","sessionStorage","setItem","esc","key","removeEventListener","ev","a","target","closest","getAttribute","getItem","dataset","xxtExtOk","preventDefault","stopPropagation","open","setTimeout"],"sources":["theme--1-inline-common-head_tag.js"],"sourcesContent":["\n(function () {\n  \"use strict\";\n  var SELF = window.location.host;\n  var REMEMBER = \"xxt_ext_link_ok\";\n  var SESSION = \"xxt_ext_link_session\";\n\n  function isExternal(href) {\n    if (!href || /^(#|mailto:|tel:|javascript:)/i.test(href)) return false;\n    try {\n      var u = new URL(href, window.location.href);\n      return (u.protocol === \"http:\" || u.protocol === \"https:\") && u.host !== SELF;\n    } catch (e) { return false; }\n  }\n\n  function close(box) { if (box && box.parentNode) box.parentNode.removeChild(box); }\n\n  function show(url, onGo) {\n    var wrap = document.createElement(\"div\");\n    wrap.innerHTML =\n      '<div class=\"xxt-ext-mask\"></div>' +\n      '<div class=\"xxt-ext-box\">' +\n      '  <h3>打开外部链接</h3>' +\n      '  <div>此链接指向本站以外的网站，我们不对其内容负责。</div>' +\n      '  <div>您将前往以下网站：</div>' +\n      '  <span class=\"u\"></span>' +\n      '  <div class=\"hint\">如果发现可疑或有害链接，请使用举报功能告知我们。</div>' +\n      '  <div class=\"xxt-ext-actions\">' +\n      '    <button class=\"xxt-ext-go\">继续</button>' +\n      '    <button class=\"xxt-ext-cancel\">取消</button>' +\n      '    <label class=\"xxt-ext-remember\"><input type=\"checkbox\"> 本次会话不再提示</label>' +\n      '  </div>' +\n      '</div>';\n    wrap.querySelector(\".u\").textContent = url;\n    document.body.appendChild(wrap);\n\n    var remember = wrap.querySelector(\".xxt-ext-remember input\");\n    wrap.querySelector(\".xxt-ext-go\").addEventListener(\"click\", function () {\n      if (remember.checked) sessionStorage.setItem(SESSION, \"1\");\n      close(wrap); onGo();\n    });\n    wrap.querySelector(\".xxt-ext-cancel\").addEventListener(\"click\", function () { close(wrap); });\n    wrap.querySelector(\".xxt-ext-mask\").addEventListener(\"click\", function () { close(wrap); });\n    document.addEventListener(\"keydown\", function esc(e) {\n      if (e.key === \"Escape\") { close(wrap); document.removeEventListener(\"keydown\", esc); }\n    });\n  }\n\n  document.addEventListener(\"click\", function (ev) {\n    var a = ev.target && ev.target.closest ? ev.target.closest(\"a[href]\") : null;\n    if (!a || !isExternal(a.getAttribute(\"href\"))) return;\n    if (sessionStorage.getItem(SESSION) === \"1\") return;\n    if (a.dataset.xxtExtOk === \"1\") return;\n    ev.preventDefault();\n    ev.stopPropagation();\n    var href = a.href;\n    show(href, function () {\n      a.dataset.xxtExtOk = \"1\";\n      window.open(href, a.target || \"_blank\", \"noopener\");\n      setTimeout(function () { delete a.dataset.xxtExtOk; }, 1000);\n    });\n  }, true);\n})();\n"],"mappings":"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","ignoreList":[]}