{"version":3,"sources":["jsdelivr-header.js","/gh/dandalpiaz/markdown-pages.js@1.0.6/markdown-pages.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACLA,IAAI,OAAS,SAAS,cAAc,UACpC,OAAO,IAAM,wEACb,SAAS,KAAK,YAAY,QAC1B,OAAO,OAAS,WACZ,MAEM,EAFY,IAAI,gBAAgB,OAAO,SAAS,QAC5B,UACA,OAAO,MACjC,GAAI,EAAW,CACX,IAAI,EAAW,EAAU,GACrB,EAAa,EAAU,GAEvB,GAAc,EAAW,SAAS,SAClC,EAAa,EAAW,MAAM,GAAI,IAIlC,KADA,IAAa,EACN,EAAW,MACD,QAAV,GAAoB,EACpB,SAAW,EAAa,MACxB,GAAY,EACZ,EAAW,IAAM,EAAa,MAE9B,WAEf,MACI,KAAO,YAGX,IAAI,EAAS,IAAI,eACjB,EAAO,KAAK,MAAO,MACnB,EAAO,mBAAqB,WACxB,GAAyB,GAArB,EAAO,YAAoC,KAAjB,EAAO,QACjC,GAAI,EAAO,aAAc,CACrB,IAAI,EAAO,IAAI,SAAS,UACxB,EAAK,UAAU,SAAU,QACzB,EAAK,UAAU,QAAS,QACxB,EAAK,UAAU,uBAAwB,QACvC,EAAK,UAAU,mBAAoB,QACnC,EAAK,UAAU,gBAAiB,QAChC,EAAK,UAAU,YAAa,QAC5B,EAAK,UAAU,qBAAsB,QACrC,SAAS,cAAc,QAAQ,UAAY,EAAK,SAAS,EAAO,cAChE,IAAI,EAAK,SAAS,cAAc,MAC5B,IACA,SAAS,MAAQ,EAAG,UAAY,MAAQ,SAAS,OAErD,YAAW,WACP,IAAI,EAAO,OAAO,SAAS,KACvB,GAAQ,SAAS,eAAe,EAAK,UAAU,KAC/C,SAAS,eAAe,EAAK,UAAU,IAAI,gBAEnD,GAAG,GACP,OACwB,KAAjB,EAAO,SACd,OAAO,SAAS,KAAO,WAE/B,EACA,EAAO,OAEP,IAAI,EAAU,IAAI,eAClB,EAAQ,KAAK,MAAO,aACpB,EAAQ,mBAAqB,WACzB,GAA0B,GAAtB,EAAQ,YAAqC,KAAlB,EAAQ,QAC/B,EAAQ,aAAc,CACtB,IAAI,EAAO,IAAI,SAAS,UACxB,EAAK,UAAU,SAAU,QACzB,EAAK,UAAU,QAAS,QACxB,EAAK,UAAU,uBAAwB,QACvC,EAAK,UAAU,mBAAoB,QACnC,EAAK,UAAU,gBAAiB,QAChC,EAAK,UAAU,YAAa,QAC5B,EAAK,UAAU,qBAAsB,QACrC,SAAS,cAAc,UAAU,UAAY,EAAK,SAAS,EAAQ,aACvE,CAER,EACA,EAAQ,OAER,IAAI,EAAU,IAAI,eAClB,EAAQ,KAAK,MAAO,aACpB,EAAQ,mBAAqB,WACzB,GAA0B,GAAtB,EAAQ,YAAqC,KAAlB,EAAQ,QAC/B,EAAQ,aAAc,CACtB,IAAI,EAAO,IAAI,SAAS,UACxB,EAAK,UAAU,SAAU,QACzB,EAAK,UAAU,QAAS,QACxB,EAAK,UAAU,uBAAwB,QACvC,EAAK,UAAU,mBAAoB,QACnC,EAAK,UAAU,gBAAiB,QAChC,EAAK,UAAU,YAAa,QAC5B,EAAK,UAAU,qBAAsB,QACrC,SAAS,cAAc,UAAU,UAAY,EAAK,SAAS,EAAQ,aACvE,CAER,EACA,EAAQ,MACZ","file":"/gh/dandalpiaz/markdown-pages.js@1.0.6/markdown-pages.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /gh/dandalpiaz/markdown-pages.js@1.0.6/markdown-pages.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\nvar script = document.createElement('script');\nscript.src = 'https://cdnjs.cloudflare.com/ajax/libs/showdown/1.9.1/showdown.min.js';\ndocument.head.appendChild(script);\nscript.onload = function() {\n    const urlParams = new URLSearchParams(window.location.search);\n    const entries = urlParams.entries();\n    const firstPair = entries.next().value;\n    if (firstPair) {\n        var firstKey = firstPair[0];\n        var firstValue = firstPair[1];\n\n        if (firstValue && firstValue.endsWith(\".md\")) {\n            firstValue = firstValue.slice(0, -3);\n        }\n\n        if (firstKey && !firstValue) {\n            page = firstKey + \".md\"\n        } else if (firstKey==\"page\" && firstValue) {\n            page = \"pages/\" + firstValue + \".md\"\n        } else if (firstKey && firstValue) {\n            page = firstKey + \"/\" + firstValue + \".md\"\n        } else {\n            page = \"README.md\";\n        }\n    } else {\n        page = \"README.md\";\n    }\n\n    var client = new XMLHttpRequest();\n    client.open('GET', page);\n    client.onreadystatechange = function() {\n        if (client.readyState == 4 && client.status == 200) {\n            if (client.responseText) {\n                var conv = new showdown.Converter();\n                conv.setOption('tables', 'true');\n                conv.setOption('emoji', 'true');\n                conv.setOption('ghCompatibleHeaderId', 'true');\n                conv.setOption('simpleLineBreaks', 'true');\n                conv.setOption('strikethrough', 'true');\n                conv.setOption('tasklists', 'true');\n                conv.setOption('parseImgDimensions', 'true');\n                document.querySelector('main').innerHTML = conv.makeHtml(client.responseText);\n                var h1 = document.querySelector('h1');\n                if (h1) {\n                    document.title = h1.innerText + \" | \" + document.title;\n                }\n                setTimeout(function () {\n                    var hash = window.location.hash;\n                    if (hash && document.getElementById(hash.substring(1))) {\n                        document.getElementById(hash.substring(1)).scrollIntoView();\n                    }\t\t\t\n                }, 50);\n            }\n        } else if (client.status == 404) {\n            window.location.href = '404.html';\n        }\n    }\n    client.send();\n\n    var client1 = new XMLHttpRequest();\n    client1.open('GET', \"header.md\");\n    client1.onreadystatechange = function() {\n        if (client1.readyState == 4 && client1.status == 200) {\n            if (client1.responseText) {\n                var conv = new showdown.Converter();\n                conv.setOption('tables', 'true');\n                conv.setOption('emoji', 'true');\n                conv.setOption('ghCompatibleHeaderId', 'true');\n                conv.setOption('simpleLineBreaks', 'true');\n                conv.setOption('strikethrough', 'true');\n                conv.setOption('tasklists', 'true');\n                conv.setOption('parseImgDimensions', 'true');\n                document.querySelector('header').innerHTML = conv.makeHtml(client1.responseText);                \n            }\n        } \n    }\n    client1.send();\n\n    var client2 = new XMLHttpRequest();\n    client2.open('GET', \"footer.md\");\n    client2.onreadystatechange = function() {\n        if (client2.readyState == 4 && client2.status == 200) {\n            if (client2.responseText) {\n                var conv = new showdown.Converter();\n                conv.setOption('tables', 'true');\n                conv.setOption('emoji', 'true');\n                conv.setOption('ghCompatibleHeaderId', 'true');\n                conv.setOption('simpleLineBreaks', 'true');\n                conv.setOption('strikethrough', 'true');\n                conv.setOption('tasklists', 'true');\n                conv.setOption('parseImgDimensions', 'true');\n                document.querySelector('footer').innerHTML = conv.makeHtml(client2.responseText);                \n            }\n        } \n    }\n    client2.send();\n};\n"]}