{"version":3,"sources":["jsdelivr-header.js","/npm/hexo-theme-next@8.28.0/source/js/next-boot.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACJA,KAAK,KAAO,CAAC,EAEb,KAAK,KAAK,eAAiB,WACzB,IACE,KAAK,MAAM,wBACX,KAAK,MAAM,qBACX,KAAK,MAAM,uBAGX,SAAS,cAAc,4BAA4B,iBAAiB,QAAS,IAC3E,EAAM,cAAc,UAAU,OAAO,gBACrC,MAAM,EAAU,SAAS,cAAc,aAClC,IACL,EAAQ,MAAM,YAAY,kBAAmB,EAAQ,aAAe,MACpE,SAAS,KAAK,UAAU,OAAO,kBAGjC,SAAS,iBAAiB,mBAAmB,QAAQ,CAAC,EAAS,KAC7D,EAAQ,iBAAiB,QAAS,KAChC,KAAK,MAAM,qBAAqB,OAIpC,OAAO,iBAAiB,aAAc,KACpC,MAAM,EAAQ,SAAS,KACvB,GAAc,KAAV,IAAiB,EAAM,MAAM,UAAW,CAC1C,MAAM,EAAS,SAAS,cAAc,gCAAgC,OACtE,GAAQ,OACV,IAGF,OAAO,iBAAiB,aAAc,IACpC,KAAK,MAAM,kBAAkB,EAAE,SAEnC,CAAE,MAAO,GACP,QAAQ,KAAK,qDAAsD,EACrE,CACF,EAEA,KAAK,KAAK,QAAU,WAClB,IAGE,OAAO,OAAS,OAAO,MAAM,eAC7B,OAAO,YAAc,OAAO,WAAW,6CAA8C,CACnF,WAAY,4BAEd,OAAO,UAAY,OAAO,MAAM,kBAAkB,UAC9C,OAAO,QAEJ,OAAO,sBACV,OAAO,oBAAsB,SAAS,GACpC,EAAG,CACD,YAAe,EACf,cAAe,IAAM,KAEzB,GAEF,IAAI,SAAS,qBAAqB,SAAS,QAAQ,GAAK,OAAO,MAAM,YAAY,KAGnF,OAAO,QAAU,KAAK,MAAM,iBAC5B,KAAK,MAAM,mBACX,KAAK,MAAM,oBACX,KAAK,MAAM,kBACX,KAAK,MAAM,yBACX,KAAK,MAAM,qBACX,KAAK,MAAM,qBACX,KAAK,MAAM,qBACX,KAAK,MAAM,qBACb,CAAE,MAAO,GACP,QAAQ,KAAK,2CAA4C,EAC3D,CACF,EAEA,KAAK,KAAK,OAAS,WAEjB,GAAI,OAAO,OAAO,OAChB,IACE,KAAK,OAAO,WACT,IAAI,KAAK,OAAO,YAAY,QAC5B,IAAI,KAAK,OAAO,YAAY,SAC5B,IAAI,KAAK,OAAO,YAAY,UAC5B,IAAI,KAAK,OAAO,YAAY,QAC5B,WACL,CAAE,MAAO,GACP,QAAQ,KAAK,6CAA8C,GAC3D,SAAS,KAAK,UAAU,OAAO,cAC/B,OAAO,OAAO,QAAS,CACzB,CAEF,KAAK,MAAM,uBACb,EAEA,SAAS,iBAAiB,mBAAoB,KAC5C,KAAK,KAAK,iBACV,KAAK,KAAK,UACV,KAAK,KAAK","file":"/npm/hexo-theme-next@8.28.0/source/js/next-boot.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.48.0.\n * Original file: /npm/hexo-theme-next@8.28.0/source/js/next-boot.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","/* global NexT, CONFIG */\n\nNexT.boot = {};\n\nNexT.boot.registerEvents = function() {\n  try {\n    NexT.utils.registerScrollPercent();\n    NexT.utils.registerCanIUseTag();\n    NexT.utils.updateFooterPosition();\n\n    // Mobile top menu bar.\n    document.querySelector('.site-nav-toggle .toggle').addEventListener('click', event => {\n      event.currentTarget.classList.toggle('toggle-close');\n      const siteNav = document.querySelector('.site-nav');\n      if (!siteNav) return;\n      siteNav.style.setProperty('--scroll-height', siteNav.scrollHeight + 'px');\n      document.body.classList.toggle('site-nav-on');\n    });\n\n    document.querySelectorAll('.sidebar-nav li').forEach((element, index) => {\n      element.addEventListener('click', () => {\n        NexT.utils.activateSidebarPanel(index);\n      });\n    });\n\n    window.addEventListener('hashchange', () => {\n      const tHash = location.hash;\n      if (tHash !== '' && !tHash.match(/%\\S{2}/)) {\n        const target = document.querySelector(`.tabs ul.nav-tabs li a[href=\"${tHash}\"]`);\n        target?.click();\n      }\n    });\n\n    window.addEventListener('tabs:click', e => {\n      NexT.utils.registerCodeblock(e.target);\n    });\n  } catch (error) {\n    console.warn('Something went wrong while NexT registering events', error);\n  }\n};\n\nNexT.boot.refresh = function() {\n  try {\n    // Register JS handlers by condition option.\n    // Need to add config option in Front-End at 'scripts/helpers/next-config.js' file.\n    CONFIG.prism && window.Prism.highlightAll();\n    CONFIG.mediumzoom && window.mediumZoom('.post-body :not(a) > img, .post-body > img', {\n      background: 'var(--content-bg-color)'\n    });\n    CONFIG.lazyload && window.lozad('.post-body img').observe();\n    if (CONFIG.pangu) {\n      // Polyfill for requestIdleCallback if not supported\n      if (!window.requestIdleCallback) {\n        window.requestIdleCallback = function(cb) {\n          cb({\n            didTimeout   : false,\n            timeRemaining: () => 100\n          });\n        };\n      }\n      [...document.getElementsByTagName('main')].forEach(e => window.pangu.spacingNode(e));\n    }\n\n    CONFIG.exturl && NexT.utils.registerExtURL();\n    NexT.utils.wrapTableWithBox();\n    NexT.utils.registerCodeblock();\n    NexT.utils.registerTabsTag();\n    NexT.utils.registerActiveMenuItem();\n    NexT.utils.registerLangSelect();\n    NexT.utils.registerSidebarTOC();\n    NexT.utils.registerPostReward();\n    NexT.utils.registerVideoIframe();\n  } catch (error) {\n    console.warn('Something went wrong during NexT refresh', error);\n  }\n};\n\nNexT.boot.motion = function() {\n  // Define Motion Sequence & Bootstrap Motion.\n  if (CONFIG.motion.enable) {\n    try {\n      NexT.motion.integrator\n        .add(NexT.motion.middleWares.header)\n        .add(NexT.motion.middleWares.sidebar)\n        .add(NexT.motion.middleWares.postList)\n        .add(NexT.motion.middleWares.footer)\n        .bootstrap();\n    } catch (error) {\n      console.warn('NexT Motion Error, fallback to static mode', error);\n      document.body.classList.remove('use-motion');\n      CONFIG.motion.enable = false;\n    }\n  }\n  NexT.utils.updateSidebarPosition();\n};\n\ndocument.addEventListener('DOMContentLoaded', () => {\n  NexT.boot.registerEvents();\n  NexT.boot.refresh();\n  NexT.boot.motion();\n});\n"]}