{"version":3,"sources":["jsdelivr-header.js","/npm/screenfull@4.2.1/dist/screenfull.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;CCDA,WACC,aAEA,IAAI,EAA6B,oBAAX,aAAqD,IAApB,OAAO,SAA2B,OAAO,SAAW,CAAC,EACxG,EAA+B,oBAAX,QAA0B,OAAO,QACrD,EAAqC,oBAAZ,SAA2B,yBAA0B,QAE9E,EAAK,WAsDR,IArDA,IAAI,EAEA,EAAQ,CACX,CACC,oBACA,iBACA,oBACA,oBACA,mBACA,mBAGD,CACC,0BACA,uBACA,0BACA,0BACA,yBACA,yBAID,CACC,0BACA,yBACA,iCACA,yBACA,yBACA,yBAGD,CACC,uBACA,sBACA,uBACA,uBACA,sBACA,sBAED,CACC,sBACA,mBACA,sBACA,sBACA,qBACA,sBAIE,EAAI,EACJ,EAAI,EAAM,OACV,EAAM,CAAC,EAEJ,EAAI,EAAG,IAEb,IADA,EAAM,EAAM,KACD,EAAI,KAAM,EAAU,CAC9B,IAAK,EAAI,EAAG,EAAI,EAAI,OAAQ,IAC3B,EAAI,EAAM,GAAG,IAAM,EAAI,GAExB,OAAO,CACR,CAGD,OAAO,CACP,CAjEQ,GAmEL,EAAe,CAClB,OAAQ,EAAG,iBACX,MAAO,EAAG,iBAGP,EAAa,CAChB,QAAS,SAAU,GAClB,OAAO,IAAI,QAAQ,SAAU,EAAS,GACrC,IAWI,EAXA,EAAU,EAAG,kBAEb,EAAsB,WACzB,KAAK,IAAI,SAAU,GACnB,GACD,EAAE,KAAK,MAEP,KAAK,GAAG,SAAU,GAElB,EAAO,GAAQ,EAAS,gBASvB,EADG,oCAAoC,KAAK,UAAU,WAC5C,EAAK,KAEL,EAAK,GAAS,EAAkB,QAAQ,qBAAuB,CAAC,GAG3E,QAAQ,QAAQ,GAAS,MAAM,EAChC,EAAE,KAAK,MACR,EACA,KAAM,WACL,OAAO,IAAI,QAAQ,SAAU,GAC5B,GAAK,KAAK,aAAV,CAKA,IAAI,EAAmB,WACtB,KAAK,IAAI,SAAU,GACnB,GACD,EAAE,KAAK,MAEP,EAAS,EAAG,kBAEZ,KAAK,GAAG,SAAU,EATlB,MAFC,GAYF,EAAE,KAAK,MACR,EACA,OAAQ,SAAU,GACjB,OAAO,KAAK,aAAe,KAAK,OAAS,KAAK,QAAQ,EACvD,EACA,SAAU,SAAU,GACnB,KAAK,GAAG,SAAU,EACnB,EACA,QAAS,SAAU,GAClB,KAAK,GAAG,QAAS,EAClB,EACA,GAAI,SAAU,EAAO,GACpB,IAAI,EAAY,EAAa,GACzB,GACH,EAAS,iBAAiB,EAAW,GAAU,EAEjD,EACA,IAAK,SAAU,EAAO,GACrB,IAAI,EAAY,EAAa,GACzB,GACH,EAAS,oBAAoB,EAAW,GAAU,EAEpD,EACA,IAAK,GAGD,GAUL,OAAO,iBAAiB,EAAY,CACnC,aAAc,CACb,IAAK,WACJ,OAAO,QAAQ,EAAS,EAAG,mBAC5B,GAED,QAAS,CACR,YAAY,EACZ,IAAK,WACJ,OAAO,EAAS,EAAG,kBACpB,GAED,QAAS,CACR,YAAY,EACZ,IAAK,WAEJ,OAAO,QAAQ,EAAS,EAAG,mBAC5B,KAIE,GACH,OAAO,QAAU,EAEjB,OAAO,QAAQ,QAAU,GAEzB,OAAO,WAAa,GAnChB,EACH,OAAO,SAAU,EAEjB,OAAO,YAAa,CAkCtB,CA3LD","file":"/npm/screenfull@4.2.1/dist/screenfull.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/screenfull@4.2.1/dist/screenfull.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","/*!\n* screenfull\n* v4.2.1 - 2019-07-27\n* (c) Sindre Sorhus; MIT License\n*/\n(function () {\n\t'use strict';\n\n\tvar document = typeof window !== 'undefined' && typeof window.document !== 'undefined' ? window.document : {};\n\tvar isCommonjs = typeof module !== 'undefined' && module.exports;\n\tvar keyboardAllowed = typeof Element !== 'undefined' && 'ALLOW_KEYBOARD_INPUT' in Element;\n\n\tvar fn = (function () {\n\t\tvar val;\n\n\t\tvar fnMap = [\n\t\t\t[\n\t\t\t\t'requestFullscreen',\n\t\t\t\t'exitFullscreen',\n\t\t\t\t'fullscreenElement',\n\t\t\t\t'fullscreenEnabled',\n\t\t\t\t'fullscreenchange',\n\t\t\t\t'fullscreenerror'\n\t\t\t],\n\t\t\t// New WebKit\n\t\t\t[\n\t\t\t\t'webkitRequestFullscreen',\n\t\t\t\t'webkitExitFullscreen',\n\t\t\t\t'webkitFullscreenElement',\n\t\t\t\t'webkitFullscreenEnabled',\n\t\t\t\t'webkitfullscreenchange',\n\t\t\t\t'webkitfullscreenerror'\n\n\t\t\t],\n\t\t\t// Old WebKit (Safari 5.1)\n\t\t\t[\n\t\t\t\t'webkitRequestFullScreen',\n\t\t\t\t'webkitCancelFullScreen',\n\t\t\t\t'webkitCurrentFullScreenElement',\n\t\t\t\t'webkitCancelFullScreen',\n\t\t\t\t'webkitfullscreenchange',\n\t\t\t\t'webkitfullscreenerror'\n\n\t\t\t],\n\t\t\t[\n\t\t\t\t'mozRequestFullScreen',\n\t\t\t\t'mozCancelFullScreen',\n\t\t\t\t'mozFullScreenElement',\n\t\t\t\t'mozFullScreenEnabled',\n\t\t\t\t'mozfullscreenchange',\n\t\t\t\t'mozfullscreenerror'\n\t\t\t],\n\t\t\t[\n\t\t\t\t'msRequestFullscreen',\n\t\t\t\t'msExitFullscreen',\n\t\t\t\t'msFullscreenElement',\n\t\t\t\t'msFullscreenEnabled',\n\t\t\t\t'MSFullscreenChange',\n\t\t\t\t'MSFullscreenError'\n\t\t\t]\n\t\t];\n\n\t\tvar i = 0;\n\t\tvar l = fnMap.length;\n\t\tvar ret = {};\n\n\t\tfor (; i < l; i++) {\n\t\t\tval = fnMap[i];\n\t\t\tif (val && val[1] in document) {\n\t\t\t\tfor (i = 0; i < val.length; i++) {\n\t\t\t\t\tret[fnMap[0][i]] = val[i];\n\t\t\t\t}\n\t\t\t\treturn ret;\n\t\t\t}\n\t\t}\n\n\t\treturn false;\n\t})();\n\n\tvar eventNameMap = {\n\t\tchange: fn.fullscreenchange,\n\t\terror: fn.fullscreenerror\n\t};\n\n\tvar screenfull = {\n\t\trequest: function (elem) {\n\t\t\treturn new Promise(function (resolve, reject) {\n\t\t\t\tvar request = fn.requestFullscreen;\n\n\t\t\t\tvar onFullScreenEntered = function () {\n\t\t\t\t\tthis.off('change', onFullScreenEntered);\n\t\t\t\t\tresolve();\n\t\t\t\t}.bind(this);\n\n\t\t\t\tthis.on('change', onFullScreenEntered);\n\n\t\t\t\telem = elem || document.documentElement;\n\n\t\t\t\tvar promise;\n\n\t\t\t\t// Work around Safari 5.1 bug: reports support for\n\t\t\t\t// keyboard in fullscreen even though it doesn't.\n\t\t\t\t// Browser sniffing, since the alternative with\n\t\t\t\t// setTimeout is even worse.\n\t\t\t\tif (/ Version\\/5\\.1(?:\\.\\d+)? Safari\\//.test(navigator.userAgent)) {\n\t\t\t\t\tpromise = elem[request]();\n\t\t\t\t} else {\n\t\t\t\t\tpromise = elem[request](keyboardAllowed ? Element.ALLOW_KEYBOARD_INPUT : {});\n\t\t\t\t}\n\n\t\t\t\tPromise.resolve(promise).catch(reject);\n\t\t\t}.bind(this));\n\t\t},\n\t\texit: function () {\n\t\t\treturn new Promise(function (resolve) {\n\t\t\t\tif (!this.isFullscreen) {\n\t\t\t\t\tresolve();\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tvar onFullScreenExit = function () {\n\t\t\t\t\tthis.off('change', onFullScreenExit);\n\t\t\t\t\tresolve();\n\t\t\t\t}.bind(this);\n\n\t\t\t\tdocument[fn.exitFullscreen]();\n\n\t\t\t\tthis.on('change', onFullScreenExit);\n\t\t\t}.bind(this));\n\t\t},\n\t\ttoggle: function (elem) {\n\t\t\treturn this.isFullscreen ? this.exit() : this.request(elem);\n\t\t},\n\t\tonchange: function (callback) {\n\t\t\tthis.on('change', callback);\n\t\t},\n\t\tonerror: function (callback) {\n\t\t\tthis.on('error', callback);\n\t\t},\n\t\ton: function (event, callback) {\n\t\t\tvar eventName = eventNameMap[event];\n\t\t\tif (eventName) {\n\t\t\t\tdocument.addEventListener(eventName, callback, false);\n\t\t\t}\n\t\t},\n\t\toff: function (event, callback) {\n\t\t\tvar eventName = eventNameMap[event];\n\t\t\tif (eventName) {\n\t\t\t\tdocument.removeEventListener(eventName, callback, false);\n\t\t\t}\n\t\t},\n\t\traw: fn\n\t};\n\n\tif (!fn) {\n\t\tif (isCommonjs) {\n\t\t\tmodule.exports = false;\n\t\t} else {\n\t\t\twindow.screenfull = false;\n\t\t}\n\n\t\treturn;\n\t}\n\n\tObject.defineProperties(screenfull, {\n\t\tisFullscreen: {\n\t\t\tget: function () {\n\t\t\t\treturn Boolean(document[fn.fullscreenElement]);\n\t\t\t}\n\t\t},\n\t\telement: {\n\t\t\tenumerable: true,\n\t\t\tget: function () {\n\t\t\t\treturn document[fn.fullscreenElement];\n\t\t\t}\n\t\t},\n\t\tenabled: {\n\t\t\tenumerable: true,\n\t\t\tget: function () {\n\t\t\t\t// Coerce to boolean in case of old WebKit\n\t\t\t\treturn Boolean(document[fn.fullscreenEnabled]);\n\t\t\t}\n\t\t}\n\t});\n\n\tif (isCommonjs) {\n\t\tmodule.exports = screenfull;\n\t\t// TODO: remove this in the next major version\n\t\tmodule.exports.default = screenfull;\n\t} else {\n\t\twindow.screenfull = screenfull;\n\t}\n})();\n"]}