{"version":3,"names":["window","require","registerSettings","Nav_links","Hide_dropdowns","Hide_default_links","_hmt","hm","document","createElement","src","s","getElementsByTagName","parentNode","insertBefore","trackPageView","url","location","pathname","search","push","callback","maxAttempts","attempts","setTimeout","check","console","warn","checkBaiduLoaded","originalPushState","history","pushState","originalReplaceState","replaceState","apply","this","arguments","addEventListener","lastUrl","href","setInterval","currentUrl","MutationObserver","mutations","some","mutation","type","addedNodes","length","target","classList","contains","id","clearTimeout","_baiduMutationTimer","observe","documentElement","childList","subtree","setupSPATracking"],"sourceRoot":"theme-3/","sources":["settings.js","_html/common/head_tag_1.js","_html/common/head_tag_2.js"],"sourcesContent":["(function() {\n  if ('require' in window) {\n    require(\"discourse/lib/theme-settings-store\").registerSettings(3, {\"Nav_links\":\"categories;categories_desc;/categories| news;news_desc;/latest| mine;mine_desc;/u/{username}/activity| rank;rank_desc;/leaderboard| shop;shop_desc;https://id.openkylin.top/personal-center/point\",\"Hide_dropdowns\":true,\"Hide_default_links\":true});\n  }\n})();\n","\nvar _hmt = _hmt || [];\n(function() {\n  var hm = document.createElement(\"script\");\n  hm.src = \"https://hm.baidu.com/hm.js?ec110eeb476acba6255fc99190abf478\";\n  var s = document.getElementsByTagName(\"script\")[0]; \n  s.parentNode.insertBefore(hm, s);\n})();\n\n","\n// 百度统计SPA适配 - 纯JavaScript版本\n(function() {\n  // 等待百度统计加载\n  function checkBaiduLoaded(callback, maxAttempts) {\n    maxAttempts = maxAttempts || 30; // 最多尝试30次（3秒）\n    var attempts = 0;\n    \n    function check() {\n      attempts++;\n      if (window._hmt && typeof window._hmt.push === 'function') {\n        callback();\n      } else if (attempts < maxAttempts) {\n        setTimeout(check, 100); // 每100ms检查一次\n      } else {\n        console.warn('百度统计加载超时');\n      }\n    }\n    \n    setTimeout(check, 500); // 延迟500ms开始检查\n  }\n  \n  // 初始化\n  checkBaiduLoaded(function() {\n    \n    // 初始页面跟踪\n    trackPageView();\n    \n    // 设置SPA路由跟踪\n    setupSPATracking();\n    \n  });\n  \n  // 跟踪页面函数\n  function trackPageView() {\n    if (!window._hmt) return;\n    var url = window.location.pathname + window.location.search;\n    window._hmt.push(['_trackPageview', url]);\n  }\n  \n  // SPA路由跟踪\n  function setupSPATracking() {\n    // 1. 监听history API（主要方法）\n    var originalPushState = history.pushState;\n    var originalReplaceState = history.replaceState;\n    \n    history.pushState = function() {\n      originalPushState.apply(this, arguments);\n      setTimeout(trackPageView, 100);\n    };\n    \n    history.replaceState = function() {\n      originalReplaceState.apply(this, arguments);\n      setTimeout(trackPageView, 100);\n    };\n    \n    window.addEventListener('popstate', function() {\n      setTimeout(trackPageView, 150);\n    });\n    \n    // 2. 监听Discourse特定事件（使用原生事件监听）\n    document.addEventListener('page:changed', function() {\n      setTimeout(trackPageView, 200);\n    });\n    \n    // 3. 监听URL hash变化（备用）\n    var lastUrl = window.location.href;\n    setInterval(function() {\n      var currentUrl = window.location.href;\n      if (currentUrl !== lastUrl) {\n        lastUrl = currentUrl;\n        setTimeout(trackPageView, 250);\n      }\n    }, 500);\n    \n    // 4. 监听DOM变化（Discourse更新内容时）\n    var observer = new MutationObserver(function(mutations) {\n      // 检查是否有新的主要内容被添加\n      var shouldTrack = mutations.some(function(mutation) {\n        return mutation.type === 'childList' && \n               mutation.addedNodes.length > 0 &&\n               mutation.target.classList && (\n                 mutation.target.classList.contains('topic-body') ||\n                 mutation.target.classList.contains('posts-wrapper') ||\n                 mutation.target.id === 'main-outlet'\n               );\n      });\n      \n      if (shouldTrack) {\n        clearTimeout(window._baiduMutationTimer);\n        window._baiduMutationTimer = setTimeout(trackPageView, 300);\n      }\n    });\n    \n    // 观察整个document\n    observer.observe(document.documentElement, {\n      childList: true,\n      subtree: true\n    });\n  }\n})();\n\n"],"mappings":"AACM,YAAaA,QACfC,QAAQ,sCAAsCC,iBAAiB,EAAG,CAACC,UAAY,oMAAoMC,gBAAiB,EAAKC,oBAAqB;ACDlU,IAAIC,KAAOA,MAAQ,IACnB,WACE,IAAIC,EAAKC,SAASC,cAAc;AAChCF,EAAGG,IAAM;AACT,IAAIC,EAAIH,SAASI,qBAAqB,UAAU;AAChDD,EAAEE,WAAWC,aAAaP,EAAII,EAC/B,EALD,GCAA,WAgCE,SAASI,IACP,GAAKf,OAAOM,KAAZ,CACA,IAAIU,EAAMhB,OAAOiB,SAASC,SAAWlB,OAAOiB,SAASE;AACrDnB,OAAOM,KAAKc,KAAK,CAAC,iBAAkBJ,GAFZ,CAG1B,EAlCA,SAA0BK,EAAUC,GAClCA,EAAcA,GAAe;AAC7B,IAAIC,EAAW;AAafC,YAXA,SAASC,IACPF,IACIvB,OAAOM,MAAoC,mBAArBN,OAAOM,KAAKc,KACpCC,IACSE,EAAWD,EACpBE,WAAWC,EAAO,KAElBC,QAAQC,KAAK,WAEjB,GAEkB,IACpB,EAGAC,EAAiB,WAGfb,IAeF,WAEE,IAAIc,EAAoBC,QAAQC,UAC5BC,EAAuBF,QAAQG;AAEnCH,QAAQC,UAAY,WAClBF,EAAkBK,MAAMC,KAAMC,WAC9BZ,WAAWT,EAAe,IAC5B,EAEAe,QAAQG,aAAe,WACrBD,EAAqBE,MAAMC,KAAMC,WACjCZ,WAAWT,EAAe,IAC5B,EAEAf,OAAOqC,iBAAiB,YAAY,WAClCb,WAAWT,EAAe,IAC5B,IAGAP,SAAS6B,iBAAiB,gBAAgB,WACxCb,WAAWT,EAAe,IAC5B;AAGA,IAAIuB,EAAUtC,OAAOiB,SAASsB;AAC9BC,aAAY,WACV,IAAIC,EAAazC,OAAOiB,SAASsB;AAC7BE,IAAeH,IACjBA,EAAUG,EACVjB,WAAWT,EAAe,KAE9B,GAAG,KAGY,IAAI2B,kBAAiB,SAASC,GAEzBA,EAAUC,MAAK,SAASC,GACxC,MAAyB,cAAlBA,EAASC,MACTD,EAASE,WAAWC,OAAS,GAC7BH,EAASI,OAAOC,YACdL,EAASI,OAAOC,UAAUC,SAAS,eACnCN,EAASI,OAAOC,UAAUC,SAAS,kBACZ,gBAAvBN,EAASI,OAAOG,GAE3B,MAGEC,aAAarD,OAAOsD,qBACpBtD,OAAOsD,oBAAsB9B,WAAWT,EAAe,KAE3D,IAGSwC,QAAQ/C,SAASgD,gBAAiB,CACzCC,WAAW,EACXC,SAAS,GAEb,CAtEEC,EAEF,GAqED,CAlGD"}