{"version":3,"sources":["jsdelivr-header.js","/npm/docsify-progress@1.0.3/dist/progress.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,SAAS,OAAO,EAAM,GAClB,IAAI,EACJ,EAAK,SAAQ,WACT,MAAM,EAAU,SAAS,uBAAuB,WAAW,GAC3D,EAAY,WACR,OAAO,iBAAiB,GAAS,WAAW,QAAQ,KAAM,KAG9D,IAAI,EAAY,6EAEZ,OAAO,SAAmB,SAAE,oBAGa,QAAzC,OAAO,SAAmB,SAAE,SACtB,UACA,mFAGF,OAAO,SAAmB,SAAE,gDAEhC,OAAO,SAAmB,SAAE,oEAIhC,MAAM,EAAU,SAAS,qBAAqB,QAAQ,GACtD,EAAQ,UAAY,EAAQ,UAAY,EAW5B,SAAS,cAAc,6BAC/B,iBAAiB,SAAS,SAAU,GACpC,EAAE,kBAXN,WACI,MAAM,EAAO,SAAS,qBAAqB,QAAQ,GAC9C,EAAK,UAAU,SAAS,SAGzB,EAAK,UAAU,OAAO,SAFtB,EAAK,UAAU,IAAI,QAI3B,CAKI,EACJ,GACJ,IACA,EAAK,OAAM,WACP,OAAO,iBAAiB,UAAU,SAAU,GACxC,IAAI,EACA,EACA,WACI,OACK,iBAAiB,SAAS,eAAe,SACzC,OAAO,QAAQ,KAAM,KAE9B,EACA,SAAS,KAAK,UAAY,SAAS,gBAAgB,UACnD,EAAS,EAAc,SAAS,KAAK,aACzC,SAAS,eAAe,oBAAoB,MAAM,MAC9C,KAAK,KAAM,EAAY,EAAU,KAAO,GAChD,GACJ,GACJ,CAGA,OAAO,SAAmB,SAAI,OAAO,OACjC,CACI,SAAU,MACV,MAAO,6BACP,OAAQ,OAEZ,OAAO,SAAmB,UAE9B,OAAO,SAAS,QAAU,GAAG,OAAO,OAAQ,OAAO,SAAS","file":"/npm/docsify-progress@1.0.3/dist/progress.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/docsify-progress@1.0.3/dist/progress.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","function plugin(hook, vm) {\n    let marginTop\n    hook.mounted(function () {\n        const content = document.getElementsByClassName(\"content\")[0]\n        marginTop = parseFloat(\n            window.getComputedStyle(content).paddingTop.replace(\"px\", \"\")\n        )\n\n        let insertDOM = `\n        <div style=\"position: fixed; width: 100%; z-index: 999; height: ${\n            window.$docsify[\"progress\"].height\n        };\n        ${\n            window.$docsify[\"progress\"].position === \"top\"\n                ? \"top: 0;\"\n                : \"bottom: 0;\"\n        }\">\n            <div id=\"progress-display\" style=\"background-color: ${\n                window.$docsify[\"progress\"].color\n            }; width: 0; border-radius: 2px; height: ${\n            window.$docsify[\"progress\"].height\n        }; transition: width 0.3s;\"></div>\n        </div>\n        `\n        const mainDOM = document.getElementsByTagName(\"body\")[0]\n        mainDOM.innerHTML = mainDOM.innerHTML + insertDOM\n\n        function switcher() {\n            const body = document.getElementsByTagName(\"body\")[0]\n            if (!body.classList.contains(\"close\")) {\n                body.classList.add(\"close\")\n            } else {\n                body.classList.remove(\"close\")\n            }\n        }\n\n        const btn = document.querySelector(\"div.sidebar-toggle-button\")\n        btn.addEventListener(\"click\", function (e) {\n            e.stopPropagation()\n            switcher()\n        })\n    })\n    hook.ready(function () {\n        window.addEventListener(\"scroll\", function (e) {\n            let totalHeight =\n                marginTop +\n                parseFloat(\n                    window\n                        .getComputedStyle(document.getElementById(\"main\"))\n                        .height.replace(\"px\", \"\")\n                )\n            let scrollTop =\n                document.body.scrollTop + document.documentElement.scrollTop\n            let remain = totalHeight - document.body.offsetHeight\n            document.getElementById(\"progress-display\").style.width =\n                Math.ceil((scrollTop / remain) * 100) + \"%\"\n        })\n    })\n}\n\n// Docsify plugin options\nwindow.$docsify[\"progress\"] = Object.assign(\n    {\n        position: \"top\",\n        color: \"var(--theme-color,#42b983)\",\n        height: \"3px\",\n    },\n    window.$docsify[\"progress\"]\n)\nwindow.$docsify.plugins = [].concat(plugin, window.$docsify.plugins)\n"]}