{"version":3,"sources":["jsdelivr-header.js","/npm/hexo-theme-next@8.22.0/source/js/sidebar.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACJA,SAAS,iBAAiB,oBAAoB,KAE5C,MAAM,EAAsC,UAA5B,OAAO,QAAQ,UAEH,CAC1B,MAAO,CAAC,EACR,IAAA,GACE,OAAO,iBAAiB,YAAa,KAAK,iBAAiB,KAAK,OAChE,OAAO,iBAAiB,UAAW,KAAK,eAAe,KAAK,OAC5D,SAAS,cAAc,mBAAmB,iBAAiB,QAAS,KAAK,aAAa,KAAK,OAC3F,SAAS,cAAc,mBAAmB,iBAAiB,QAAS,KAAK,aAAa,KAAK,OAC3F,OAAO,iBAAiB,eAAgB,KAAK,aAC7C,OAAO,iBAAiB,eAAgB,KAAK,YAC/C,EACA,gBAAA,CAAiB,GACf,KAAK,MAAM,EAAI,EAAM,MACrB,KAAK,MAAM,EAAI,EAAM,KACvB,EACA,cAAA,CAAe,GACb,MAAM,EAAS,EAAM,MAAQ,KAAK,MAAM,EAClC,EAAS,EAAM,MAAQ,KAAK,MAAM,GACd,KAAK,MAAM,EAAQ,GAAU,IAAM,EAAM,OAAO,QAAQ,UAEzD,EAAM,OAAO,QAAQ,2BAC5C,KAAK,aAET,EACA,YAAA,GACE,SAAS,KAAK,UAAU,SAAS,kBAAoB,KAAK,cAAgB,KAAK,aACjF,EACA,WAAA,GACE,SAAS,KAAK,UAAU,IAAI,kBAC5B,MAAM,EAAgB,EAAU,cAAgB,aAChD,SAAS,iBAAiB,sBAAsB,SAAQ,CAAC,EAAS,KAChE,EAAQ,MAAM,eAAkB,IAAM,EAAS,KAC/C,EAAQ,UAAU,OAAO,GACzB,YAAW,KAET,EAAQ,UAAU,IAAI,EAAc,GACpC,GAEN,EACA,WAAA,GACE,SAAS,KAAK,UAAU,OAAO,iBACjC,IAEkB,MAAM","file":"/npm/hexo-theme-next@8.22.0/source/js/sidebar.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/hexo-theme-next@8.22.0/source/js/sidebar.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 CONFIG */\n\ndocument.addEventListener('DOMContentLoaded', () => {\n\n  const isRight = CONFIG.sidebar.position === 'right';\n\n  const sidebarToggleMotion = {\n    mouse: {},\n    init() {\n      window.addEventListener('mousedown', this.mousedownHandler.bind(this));\n      window.addEventListener('mouseup', this.mouseupHandler.bind(this));\n      document.querySelector('.sidebar-dimmer').addEventListener('click', this.clickHandler.bind(this));\n      document.querySelector('.sidebar-toggle').addEventListener('click', this.clickHandler.bind(this));\n      window.addEventListener('sidebar:show', this.showSidebar);\n      window.addEventListener('sidebar:hide', this.hideSidebar);\n    },\n    mousedownHandler(event) {\n      this.mouse.X = event.pageX;\n      this.mouse.Y = event.pageY;\n    },\n    mouseupHandler(event) {\n      const deltaX = event.pageX - this.mouse.X;\n      const deltaY = event.pageY - this.mouse.Y;\n      const clickingBlankPart = Math.hypot(deltaX, deltaY) < 20 && event.target.matches('.main');\n      // Fancybox has z-index property, but medium-zoom does not, so the sidebar will overlay the zoomed image.\n      if (clickingBlankPart || event.target.matches('img.medium-zoom-image')) {\n        this.hideSidebar();\n      }\n    },\n    clickHandler() {\n      document.body.classList.contains('sidebar-active') ? this.hideSidebar() : this.showSidebar();\n    },\n    showSidebar() {\n      document.body.classList.add('sidebar-active');\n      const animateAction = isRight ? 'fadeInRight' : 'fadeInLeft';\n      document.querySelectorAll('.sidebar .animated').forEach((element, index) => {\n        element.style.animationDelay = (100 * index) + 'ms';\n        element.classList.remove(animateAction);\n        setTimeout(() => {\n          // Trigger a DOM reflow\n          element.classList.add(animateAction);\n        });\n      });\n    },\n    hideSidebar() {\n      document.body.classList.remove('sidebar-active');\n    }\n  };\n  sidebarToggleMotion.init();\n});\n"]}