{"version":3,"sources":["jsdelivr-header.js","/npm/docsify-pdf-embed-plugin@1.0.8/src/docsify-pdf-embed.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,MAAM,MAAQ,EACR,iBAAmB,OACnB,kBAAoB,QACpB,eAAiB,OACjB,kBAAoB,QAExB,WACD,IAAI,EAAc,SAAS,GAPd,CAWb,EAiBI,EAAgB,SAAS,EAAM,EAAM,EAAK,MAC7C,IAAI,EAAe,SAAS,EAAM,EAAM,GAOvC,GAAG,IAAS,EAAK,cAAc,MAAO,KAAM,CAAC,YAAa,SAAS,CAClE,GAAG,EACF,OAAO,EAEP,IAAI,EAAQ,+BAVd,WACC,SAAS,IACR,OAAO,KAAK,MAA0B,OAAnB,KAAK,SAAS,IAAY,SAAS,IAAI,UAAU,EACrE,CACA,OAAO,IAAa,IAAa,IAAM,IAAa,IAAM,IAAa,IAAM,IAAa,IAAM,IAAa,IAAa,GAC3H,CAK+C,GAAsB,WAC/D,EAAiB,IAAI,MAMzB,OALG,aAAa,QAAQ,wBACvB,EAAiB,KAAK,MAAM,aAAa,QAAQ,wBAElD,EAAe,KAAK,CAAC,aAAgB,EAAM,OAAU,IACrD,aAAa,QAAQ,qBAAsB,KAAK,UAAU,IAEzD,yDAA6F,EAA7F,cACgB,EAAO,mBAAqB,EAC5C,QAGH,CACA,OAAO,CACR,EACA,OAAG,EAAa,EAAM,GAAM,GAClB,EAAa,EAAM,GAAM,GAY3B,GAAc,KAAK,OAAO,KAAK,MAAM,KAAM,UACpD,EAII,GADS,OAAO,SAAS,SAAY,OAAO,SAAS,UAAY,CAAC,GAC7C,SAAY,OAAO,SAAS,SAAS,UAAY,CAAC,EAC3E,EAAY,KAAQ,EAAY,KAAO,EAAY,KAAO,EAE1D,IA9Da,EADN,EA+DH,GA/DG,GAAQ,EACF,EAAy7D,UAAU,WAAW,UAAU,QAAQ,OAAO,OAAj+D,2TAA2T,KAAK,IAAI,0kDAA0kD,KAAK,EAAE,OAAO,EAAE,OAAK,GAAQ,GACp7D,GAgEV,OAAO,SAAS,eAAgB,EAGhC,OAAO,SAAS,QAAU,CACzB,SAAS,EAAM,GACd,EAAK,MAAK,WACT,IACA,EAAY,aAAa,OAAO,EAAc,SAAW,cAAc,OAAO,YAC/E,IACA,EAAK,WAAU,SAAS,EAAM,GAC7B,IACA,eAAiB,KAAK,MAAM,aAAa,QAAQ,uBACjD,EAAY,gBACT,iBAEC,GACF,GAAQ,WACR,eAAe,SAAQ,SAAS,GAC/B,IA1E6B,EA2EzB,EAAgB,0DADkB,EAAwB,aA7EpD,MADE,uGA8EuD,EAAwB,cA1E9D,EA0EsF,EAAwB,aAzEzI,OAAO,SAAS,SAAW,KAAO,OAAO,SAAS,SAAW,IAAM,IA2EjE,EAAY,EAAkB,OAAE,OAAO,WAC3C,GAAQ,8CACsB,EAAkB,OADxC,6IAIE,EAAW,+BACP,EAAe,sFAI9B,IACA,GAAQ,eAGR,GAAQ,WACR,eAAe,SAAQ,SAAS,GAC/B,GAAQ,4IAKY,EAAwB,aAAG,QAAS,EAAkB,OAAG,cAC9E,IACA,GAAQ,eAGV,aAAa,WAAW,sBACxB,EAAK,EACN,GACD,GACC,OAAO,OAAO,SAAS,SAAW,GACrC,CA7HE","file":"/npm/docsify-pdf-embed-plugin@1.0.8/src/docsify-pdf-embed.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/docsify-pdf-embed-plugin@1.0.8/src/docsify-pdf-embed.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","const DEBUG = 0;\nconst PDF_VIEWER_WIDTH = '100%';\nconst PDF_VIEWER_HEIGHT = '50rem';\nconst PDF_MARGIN_TOP = '2rem';\nconst PDF_MARGIN_BOTTOM = '5rem';\n\n! function() {\n\tvar verbose_log = function(log){\n\t\tif (DEBUG) {\n\t\t\tconsole.log(log);\n\t\t}\n\t}\n\n\tvar mobile_check = function() {\n  \t\tvar check = false;\n  \t\t(function(a){if(/(android|bb\\d+|meego).+mobile|avantgo|bada\\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\\-(n|u)|c55\\/|capi|ccwa|cdm\\-|cell|chtm|cldc|cmd\\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\\-s|devi|dica|dmob|do(c|p)o|ds(12|\\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\\-|_)|g1 u|g560|gene|gf\\-5|g\\-mo|go(\\.w|od)|gr(ad|un)|haie|hcit|hd\\-(m|p|t)|hei\\-|hi(pt|ta)|hp( i|ip)|hs\\-c|ht(c(\\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\\-(20|go|ma)|i230|iac( |\\-|\\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\\/)|klon|kpt |kwc\\-|kyo(c|k)|le(no|xi)|lg( g|\\/(k|l|u)|50|54|\\-[a-w])|libw|lynx|m1\\-w|m3ga|m50\\/|ma(te|ui|xo)|mc(01|21|ca)|m\\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\\-2|po(ck|rt|se)|prox|psio|pt\\-g|qa\\-a|qc(07|12|21|32|60|\\-[2-7]|i\\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\\-|oo|p\\-)|sdk\\/|se(c(\\-|0|1)|47|mc|nd|ri)|sgh\\-|shar|sie(\\-|m)|sk\\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\\-|v\\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\\-|tdg\\-|tel(i|m)|tim\\-|t\\-mo|to(pl|sh)|ts(70|m\\-|m3|m5)|tx\\-9|up(\\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\\-|your|zeto|zte\\-/i.test(a.substr(0,4))) check = true;})(navigator.userAgent||navigator.vendor||window.opera);\n  \t\treturn check;\n\t};\n\n\tvar url_check = function(url_str) {\n\t\tvar expression = /^(http|https):\\/\\/[-a-zA-Z0-9@:%_\\+.~#?&//=]{2,256}\\.[a-z]{2,4}\\b(\\/[-a-zA-Z0-9@:%_\\+.~#?&//=]*)?/gi;\n\t\treturn url_str.match(expression);\n\t}\n\n\tvar build_absolute_path = function(path_str) {\n\t\treturn window.location.protocol + \"//\" + window.location.hostname + \"/\" + path_str;\n\t}\n\n\tvar renderer_func = function(code, lang, base=null) { \n\t\tvar pdf_renderer = function(code, lang, verify) {\n\t\t\tfunction unique_id_generator(){\n\t\t\t\tfunction rand_gen(){\n\t\t\t\t\treturn Math.floor((Math.random()+1) * 65536).toString(16).substring(1);\n\t\t\t\t}\n\t\t\t\treturn rand_gen() + rand_gen() + '-' + rand_gen() + '-' + rand_gen() + '-' + rand_gen() + '-' + rand_gen() + rand_gen() + rand_gen();\n\t\t\t}\n\t\t\tif(lang && !lang.localeCompare('pdf', 'en', {sensitivity: 'base'})){\n\t\t\t\tif(verify){\n\t\t\t\t\treturn true;\n\t\t\t\t}else{\n\t\t\t\t\tvar divId = \"markdown_code_pdf_container_\" + unique_id_generator().toString();\n\t\t\t\t\tvar container_list = new Array();\n\t\t\t\t\tif(localStorage.getItem('pdf_container_list')){\n\t\t\t\t\t\tcontainer_list = JSON.parse(localStorage.getItem('pdf_container_list'));\t\n\t\t\t\t\t}\n\t\t\t\t\tcontainer_list.push({\"pdf_location\": code, \"div_id\": divId});\n\t\t\t\t\tlocalStorage.setItem('pdf_container_list', JSON.stringify(container_list));\n\t\t\t\t\treturn (\n\t\t\t\t\t\t'<div style=\"margin-top:'+ PDF_MARGIN_TOP +'; margin-bottom:'+ PDF_MARGIN_BOTTOM +';\" id=\"'+ divId +'\">'\n\t\t\t\t\t\t\t+ '<a href=\"'+ code + '\"> Link </a> to ' + code +\n\t\t\t\t\t\t'</div>'\n\t\t\t\t\t);\n\t\t\t\t} \n\t\t\t}\n\t\t\treturn false;\n\t\t}\n\t\tif(pdf_renderer(code, lang, true)){\n\t\t   return pdf_renderer(code, lang, false);\n\t\t}\n\t\t/* SECTION START: Put other custom code rendering functions here\n\t\t\ti.e. If the language of the code block is LaTex, \n\t\t\tput the code below to replace original code block with the text: \n\t\t\t'Using LaTex is much better than handwriting!' inside a div container.\n\n\t\t\tif (lang == \"latex\") {\n\t\t\t\treturn ('<div class=\"container\">Using LaTex is much better than handwriting!</div>');\n\t\t\t}\n\t\t\t\n\t\tSECTION END */\n\t\treturn (base ? base : this.origin.code.apply(this, arguments));\n\t}\n\n\tvar pdf_renderer = {code: renderer_func};\n\tvar doc_md = window.$docsify.markdown = (window.$docsify.markdown || {});\n\tvar doc_md_rend = doc_md.renderer = (window.$docsify.markdown.renderer || {});\n\tdoc_md_rend.code = (doc_md_rend.code ? doc_md_rend.code : renderer_func);\n\n\tvar mobile_view = mobile_check();\n\n\t// Allowing Docsify to execute the script to embed PDF\n\twindow.$docsify.executeScript = true;\n\n\t// Linking Docsify to the PDF plugin\n\twindow.$docsify.plugins = [\n\t\tfunction(hook, vm) {\n\t\t\thook.init(function() {\n\t\t\t\tverbose_log('PDF Code Block Loader Plugin Initialized');\n\t\t\t\tverbose_log('This is a '.concat(mobile_view ? 'Mobile' : 'Non-mobile').concat(' Viewer.'));\n\t\t\t});\n\t\t\thook.afterEach(function(html, next) {\n\t\t\t\tverbose_log('PDF Code Block Loader Plugin After Hook Initialized');\n\t\t\t\tcontainer_list = JSON.parse(localStorage.getItem('pdf_container_list'));\n\t\t\t\tverbose_log(container_list);\n\t\t\t\tif(container_list){\n\t\t\t\t\t// Handling mobile pdf rendering\n\t\t\t\t\tif(mobile_view){\n\t\t\t\t\t\thtml += '<script>';\n\t\t\t\t\t\tcontainer_list.forEach(function(container){\n\t\t\t\t\t\t\tvar absolute_pdf_location = url_check(container['pdf_location']) ? container['pdf_location'] : build_absolute_path(container['pdf_location']);\n\t\t\t\t\t\t\tvar view_location = \"https://mozilla.github.io/pdf.js/web/viewer.html?file=\" + absolute_pdf_location;\n\t\t\t\t\t\t\tvar iframe_id = container['div_id'].concat('-iframe');\n\t\t\t\t\t\t\thtml += '\\\n\t\t\t\t\t\t\t\t\tdocument.getElementById(\"'+ container['div_id'] +'\").innerHTML = \\\n\t\t\t\t\t\t\t\t\t\\'<iframe \\\n\t\t\t\t\t\t\t\t\t\tstyle=\"overflow: auto; width: '+ PDF_VIEWER_WIDTH +'; height: '+ PDF_VIEWER_HEIGHT +';\"\\\n\t\t\t\t\t\t\t\t\t\tid=\"'+ iframe_id +'\"\\\n\t\t\t\t\t\t\t\t    \tsrc=\"'+ view_location +'\"\\\n\t\t\t\t\t\t\t\t    \tstyle=\"border: none;\" \\\n\t\t\t\t\t\t\t\t\t\\/>\\'\\\n\t\t\t\t\t\t\t\t;';\n\t\t\t\t\t\t});\n\t\t\t\t\t\thtml += '<\\/script>';\n\t\t\t\t\t}else{\n\t\t\t\t\t\t// Handling desktop pdf rendering\n\t\t\t\t\t\thtml += '<script>';\n\t\t\t\t\t\tcontainer_list.forEach(function(container){\n\t\t\t\t\t\t\thtml += '\\\n\t\t\t\t\t\t\tvar options = {\\\n\t\t\t\t\t\t\t\theight: \"'+ PDF_VIEWER_HEIGHT +'\",\\\n\t\t\t\t\t\t\t\twidth: \"'+ PDF_VIEWER_WIDTH +'\"\\\n\t\t\t\t\t\t\t};\\\n\t\t\t\t\t\t\tPDFObject.embed(\"'+ container['pdf_location'] +'\", \"#'+ container['div_id'] +'\", options);';\n\t\t\t\t\t\t});\n\t\t\t\t\t\thtml += '<\\/script>';\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tlocalStorage.removeItem('pdf_container_list');\n\t\t\t\tnext(html);\n\t\t\t});\n\t\t}\n\t].concat(window.$docsify.plugins || [])\n}();\n"]}