suyiScreen/node_modules/.cache/babel-loader/ae6d50a04b133011987035a11d7...

1 line
28 KiB
JSON

{"remainingRequest":"C:\\hjmWeb\\suyiScreen\\suyiScreen\\node_modules\\babel-loader\\lib\\index.js!C:\\hjmWeb\\suyiScreen\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!C:\\hjmWeb\\suyiScreen\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!C:\\hjmWeb\\suyiScreen\\suyiScreen\\node_modules\\vue-awesome\\components\\Icon.vue?vue&type=script&lang=js&","dependencies":[{"path":"C:\\hjmWeb\\suyiScreen\\suyiScreen\\node_modules\\vue-awesome\\components\\Icon.vue","mtime":1670640073891},{"path":"C:\\hjmWeb\\suyiScreen\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670640066936},{"path":"C:\\hjmWeb\\suyiScreen\\suyiScreen\\node_modules\\babel-loader\\lib\\index.js","mtime":1670640065986},{"path":"C:\\hjmWeb\\suyiScreen\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670640066936},{"path":"C:\\hjmWeb\\suyiScreen\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js","mtime":1670640074287}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuY29uY2F0IjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuZm9yLWVhY2giOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5tYXAiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5mdW5jdGlvbi5uYW1lIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMubnVtYmVyLmNvbnN0cnVjdG9yIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LmtleXMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5yZWdleHAuZXhlYyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnN0cmluZy5yZXBsYWNlIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvd2ViLmRvbS1jb2xsZWN0aW9ucy5mb3ItZWFjaCI7CmltcG9ydCBfdG9Db25zdW1hYmxlQXJyYXkgZnJvbSAiQzpcXGhqbVdlYlxcc3V5aVNjcmVlblxcc3V5aVNjcmVlblxcbm9kZV9tb2R1bGVzXFxAYmFiZWxcXHJ1bnRpbWUvaGVscGVycy9lc20vdG9Db25zdW1hYmxlQXJyYXkiOwppbXBvcnQgbmFub2lkIGZyb20gJ25hbm9pZC9ub24tc2VjdXJlJzsKdmFyIGljb25zID0ge307CgpmdW5jdGlvbiB3YXJuKG1zZywgdm0pIHsKICBpZiAoIXZtKSB7CiAgICBjb25zb2xlLmVycm9yKG1zZyk7CiAgICByZXR1cm47CiAgfQoKICB2bS5jb25zdHJ1Y3Rvci5zdXBlci51dGlsLndhcm4obXNnLCB2bSk7Cn0KCmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAnZmEtaWNvbicsCiAgcHJvcHM6IHsKICAgIG5hbWU6IHsKICAgICAgdHlwZTogU3RyaW5nLAogICAgICB2YWxpZGF0b3I6IGZ1bmN0aW9uIHZhbGlkYXRvcih2YWwpIHsKICAgICAgICBpZiAodmFsICYmICEodmFsIGluIGljb25zKSkgewogICAgICAgICAgd2FybigiSW52YWxpZCBwcm9wOiBwcm9wIFwibmFtZVwiIGlzIHJlZmVycmluZyB0byBhbiB1bnJlZ2lzdGVyZWQgaWNvbiBcIiIuY29uY2F0KHZhbCwgIlwiLlxuIikgKyAiUGxlYXNlIG1ha2Ugc3VyZSB5b3UgaGF2ZSBpbXBvcnRlZCB0aGlzIGljb24gYmVmb3JlIHVzaW5nIGl0LiIsIHRoaXMpOwogICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KCiAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgIH0KICAgIH0sCiAgICB0aXRsZTogU3RyaW5nLAogICAgc2NhbGU6IFtOdW1iZXIsIFN0cmluZ10sCiAgICBzcGluOiBCb29sZWFuLAogICAgaW52ZXJzZTogQm9vbGVhbiwKICAgIHB1bHNlOiBCb29sZWFuLAogICAgZmxpcDogewogICAgICB2YWxpZGF0b3I6IGZ1bmN0aW9uIHZhbGlkYXRvcih2YWwpIHsKICAgICAgICByZXR1cm4gdmFsID09PSAnaG9yaXpvbnRhbCcgfHwgdmFsID09PSAndmVydGljYWwnIHx8IHZhbCA9PT0gJ2JvdGgnOwogICAgICB9CiAgICB9LAogICAgbGFiZWw6IFN0cmluZywKICAgIHRhYmluZGV4OiBbTnVtYmVyLCBTdHJpbmddCiAgfSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgaWQ6IGdldElkKCd2YS0nKSwKICAgICAgeDogZmFsc2UsCiAgICAgIHk6IGZhbHNlLAogICAgICBjaGlsZHJlbldpZHRoOiAwLAogICAgICBjaGlsZHJlbkhlaWdodDogMCwKICAgICAgb3V0ZXJTY2FsZTogMQogICAgfTsKICB9LAogIGNvbXB1dGVkOiB7CiAgICBub3JtYWxpemVkU2NhbGU6IGZ1bmN0aW9uIG5vcm1hbGl6ZWRTY2FsZSgpIHsKICAgICAgdmFyIHNjYWxlID0gdGhpcy5zY2FsZTsKICAgICAgc2NhbGUgPSB0eXBlb2Ygc2NhbGUgPT09ICd1bmRlZmluZWQnID8gMSA6IE51bWJlcihzY2FsZSk7CgogICAgICBpZiAoaXNOYU4oc2NhbGUpIHx8IHNjYWxlIDw9IDApIHsKICAgICAgICB3YXJuKCJJbnZhbGlkIHByb3A6IHByb3AgXCJzY2FsZVwiIHNob3VsZCBiZSBhIG51bWJlciBvdmVyIDAuIiwgdGhpcyk7CiAgICAgICAgcmV0dXJuIHRoaXMub3V0ZXJTY2FsZTsKICAgICAgfQoKICAgICAgcmV0dXJuIHNjYWxlICogdGhpcy5vdXRlclNjYWxlOwogICAgfSwKICAgIGtsYXNzOiBmdW5jdGlvbiBrbGFzcygpIHsKICAgICAgdmFyIF90aGlzID0gdGhpczsKCiAgICAgIHZhciBjbGFzc2VzID0gewogICAgICAgICdmYS1pY29uJzogdHJ1ZSwKICAgICAgICAnZmEtc3Bpbic6IHRoaXMuc3BpbiwKICAgICAgICAnZmEtZmxpcC1ob3Jpem9udGFsJzogdGhpcy5mbGlwID09PSAnaG9yaXpvbnRhbCcsCiAgICAgICAgJ2ZhLWZsaXAtdmVydGljYWwnOiB0aGlzLmZsaXAgPT09ICd2ZXJ0aWNhbCcsCiAgICAgICAgJ2ZhLWZsaXAtYm90aCc6IHRoaXMuZmxpcCA9PT0gJ2JvdGgnLAogICAgICAgICdmYS1pbnZlcnNlJzogdGhpcy5pbnZlcnNlLAogICAgICAgICdmYS1wdWxzZSc6IHRoaXMucHVsc2UKICAgICAgfTsKCiAgICAgIGlmICh0aGlzLmNsYXNzZXMpIHsKICAgICAgICBPYmplY3Qua2V5cyh0aGlzLmNsYXNzZXMpLmZvckVhY2goZnVuY3Rpb24gKGMpIHsKICAgICAgICAgIGlmIChfdGhpcy5jbGFzc2VzW2NdKSB7CiAgICAgICAgICAgIGNsYXNzZXNbY10gPSB0cnVlOwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9CgogICAgICByZXR1cm4gY2xhc3NlczsKICAgIH0sCiAgICBpY29uOiBmdW5jdGlvbiBpY29uKCkgewogICAgICBpZiAodGhpcy5uYW1lKSB7CiAgICAgICAgcmV0dXJuIGljb25zW3RoaXMubmFtZV07CiAgICAgIH0KCiAgICAgIHJldHVybiBudWxsOwogICAgfSwKICAgIGJveDogZnVuY3Rpb24gYm94KCkgewogICAgICBpZiAodGhpcy5pY29uKSB7CiAgICAgICAgcmV0dXJuICIwIDAgIi5jb25jYXQodGhpcy5pY29uLndpZHRoLCAiICIpLmNvbmNhdCh0aGlzLmljb24uaGVpZ2h0KTsKICAgICAgfQoKICAgICAgcmV0dXJuICIwIDAgIi5jb25jYXQodGhpcy53aWR0aCwgIiAiKS5jb25jYXQodGhpcy5oZWlnaHQpOwogICAgfSwKICAgIHJhdGlvOiBmdW5jdGlvbiByYXRpbygpIHsKICAgICAgaWYgKCF0aGlzLmljb24pIHsKICAgICAgICByZXR1cm4gMTsKICAgICAgfQoKICAgICAgdmFyIF90aGlzJGljb24gPSB0aGlzLmljb24sCiAgICAgICAgICB3aWR0aCA9IF90aGlzJGljb24ud2lkdGgsCiAgICAgICAgICBoZWlnaHQgPSBfdGhpcyRpY29uLmhlaWdodDsKICAgICAgcmV0dXJuIE1hdGgubWF4KHdpZHRoLCBoZWlnaHQpIC8gMTY7CiAgICB9LAogICAgd2lkdGg6IGZ1bmN0aW9uIHdpZHRoKCkgewogICAgICByZXR1cm4gdGhpcy5jaGlsZHJlbldpZHRoIHx8IHRoaXMuaWNvbiAmJiB0aGlzLmljb24ud2lkdGggLyB0aGlzLnJhdGlvICogdGhpcy5ub3JtYWxpemVkU2NhbGUgfHwgMDsKICAgIH0sCiAgICBoZWlnaHQ6IGZ1bmN0aW9uIGhlaWdodCgpIHsKICAgICAgcmV0dXJuIHRoaXMuY2hpbGRyZW5IZWlnaHQgfHwgdGhpcy5pY29uICYmIHRoaXMuaWNvbi5oZWlnaHQgLyB0aGlzLnJhdGlvICogdGhpcy5ub3JtYWxpemVkU2NhbGUgfHwgMDsKICAgIH0sCiAgICBzdHlsZTogZnVuY3Rpb24gc3R5bGUoKSB7CiAgICAgIGlmICh0aGlzLm5vcm1hbGl6ZWRTY2FsZSA9PT0gMSkgewogICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgfQoKICAgICAgcmV0dXJuIHsKICAgICAgICBmb250U2l6ZTogdGhpcy5ub3JtYWxpemVkU2NhbGUgKyAnZW0nCiAgICAgIH07CiAgICB9LAogICAgcmF3OiBmdW5jdGlvbiByYXcoKSB7CiAgICAgIC8vIGdlbmVyYXRlIHVuaXF1ZSBpZCBmb3IgZWFjaCBpY29uJ3MgU1ZHIGVsZW1lbnQgd2l0aCBJRAogICAgICBpZiAoIXRoaXMuaWNvbiB8fCAhdGhpcy5pY29uLnJhdykgewogICAgICAgIHJldHVybiBudWxsOwogICAgICB9CgogICAgICB2YXIgcmF3ID0gdGhpcy5pY29uLnJhdzsKICAgICAgdmFyIGlkcyA9IHt9OwogICAgICByYXcgPSByYXcucmVwbGFjZSgvXHMoPzp4bWw6KT9pZD0oWyInXT8pKFteIicpXHNdKylcMS9nLCBmdW5jdGlvbiAobWF0Y2gsIHF1b3RlLCBpZCkgewogICAgICAgIHZhciB1bmlxdWVJZCA9IGdldElkKCd2YXQtJyk7CiAgICAgICAgaWRzW2lkXSA9IHVuaXF1ZUlkOwogICAgICAgIHJldHVybiAiIGlkPVwiIi5jb25jYXQodW5pcXVlSWQsICJcIiIpOwogICAgICB9KTsKICAgICAgcmF3ID0gcmF3LnJlcGxhY2UoLyMoPzooW14nIilcc10rKXx4cG9pbnRlclwoaWRcKChbJyJdPykoW14nKV0rKVwyXClcKSkvZywgZnVuY3Rpb24gKG1hdGNoLCByYXdJZCwgXywgcG9pbnRlcklkKSB7CiAgICAgICAgdmFyIGlkID0gcmF3SWQgfHwgcG9pbnRlcklkOwoKICAgICAgICBpZiAoIWlkIHx8ICFpZHNbaWRdKSB7CiAgICAgICAgICByZXR1cm4gbWF0Y2g7CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gIiMiLmNvbmNhdChpZHNbaWRdKTsKICAgICAgfSk7CiAgICAgIHJldHVybiByYXc7CiAgICB9LAogICAgZm9jdXNhYmxlOiBmdW5jdGlvbiBmb2N1c2FibGUoKSB7CiAgICAgIHZhciB0YWJpbmRleCA9IHRoaXMudGFiaW5kZXg7CgogICAgICBpZiAodGFiaW5kZXggPT0gbnVsbCkgewogICAgICAgIHJldHVybiAnZmFsc2UnOwogICAgICB9CgogICAgICB2YXIgaW5kZXggPSB0eXBlb2YgdGFiaW5kZXggPT09ICdzdHJpbmcnID8gcGFyc2VJbnQodGFiaW5kZXgsIDEwKSA6IHRhYmluZGV4OwoKICAgICAgaWYgKGluZGV4ID49IDApIHsKICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgfQoKICAgICAgcmV0dXJuICdmYWxzZSc7CiAgICB9CiAgfSwKICBtb3VudGVkOiBmdW5jdGlvbiBtb3VudGVkKCkgewogICAgdGhpcy51cGRhdGVTdGFjaygpOwogIH0sCiAgdXBkYXRlZDogZnVuY3Rpb24gdXBkYXRlZCgpIHsKICAgIHRoaXMudXBkYXRlU3RhY2soKTsKICB9LAogIG1ldGhvZHM6IHsKICAgIHVwZGF0ZVN0YWNrOiBmdW5jdGlvbiB1cGRhdGVTdGFjaygpIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CgogICAgICBpZiAoIXRoaXMubmFtZSAmJiB0aGlzLm5hbWUgIT09IG51bGwgJiYgdGhpcy4kY2hpbGRyZW4ubGVuZ3RoID09PSAwKSB7CiAgICAgICAgd2FybigiSW52YWxpZCBwcm9wOiBwcm9wIFwibmFtZVwiIGlzIHJlcXVpcmVkLiIsIHRoaXMpOwogICAgICAgIHJldHVybjsKICAgICAgfQoKICAgICAgaWYgKHRoaXMuaWNvbikgewogICAgICAgIHJldHVybjsKICAgICAgfQoKICAgICAgdmFyIHdpZHRoID0gMDsKICAgICAgdmFyIGhlaWdodCA9IDA7CiAgICAgIHRoaXMuJGNoaWxkcmVuLmZvckVhY2goZnVuY3Rpb24gKGNoaWxkKSB7CiAgICAgICAgY2hpbGQub3V0ZXJTY2FsZSA9IF90aGlzMi5ub3JtYWxpemVkU2NhbGU7CiAgICAgICAgd2lkdGggPSBNYXRoLm1heCh3aWR0aCwgY2hpbGQud2lkdGgpOwogICAgICAgIGhlaWdodCA9IE1hdGgubWF4KGhlaWdodCwgY2hpbGQuaGVpZ2h0KTsKICAgICAgfSk7CiAgICAgIHRoaXMuY2hpbGRyZW5XaWR0aCA9IHdpZHRoOwogICAgICB0aGlzLmNoaWxkcmVuSGVpZ2h0ID0gaGVpZ2h0OwogICAgICB0aGlzLiRjaGlsZHJlbi5mb3JFYWNoKGZ1bmN0aW9uIChjaGlsZCkgewogICAgICAgIGNoaWxkLnggPSAod2lkdGggLSBjaGlsZC53aWR0aCkgLyAyOwogICAgICAgIGNoaWxkLnkgPSAoaGVpZ2h0IC0gY2hpbGQuaGVpZ2h0KSAvIDI7CiAgICAgIH0pOwogICAgfQogIH0sCiAgcmVuZGVyOiBmdW5jdGlvbiByZW5kZXIoaCkgewogICAgaWYgKHRoaXMubmFtZSA9PT0gbnVsbCkgewogICAgICByZXR1cm4gaCgpOwogICAgfQoKICAgIHZhciBvcHRpb25zID0gewogICAgICBjbGFzczogdGhpcy5rbGFzcywKICAgICAgc3R5bGU6IHRoaXMuc3R5bGUsCiAgICAgIGF0dHJzOiB7CiAgICAgICAgcm9sZTogdGhpcy4kYXR0cnMucm9sZSB8fCAodGhpcy5sYWJlbCB8fCB0aGlzLnRpdGxlID8gJ2ltZycgOiBudWxsKSwKICAgICAgICAnYXJpYS1sYWJlbCc6IHRoaXMubGFiZWwgfHwgbnVsbCwKICAgICAgICAnYXJpYS1oaWRkZW4nOiAhKHRoaXMubGFiZWwgfHwgdGhpcy50aXRsZSksCiAgICAgICAgdGFiaW5kZXg6IHRoaXMudGFiaW5kZXgsCiAgICAgICAgeDogdGhpcy54LAogICAgICAgIHk6IHRoaXMueSwKICAgICAgICB3aWR0aDogdGhpcy53aWR0aCwKICAgICAgICBoZWlnaHQ6IHRoaXMuaGVpZ2h0LAogICAgICAgIHZpZXdCb3g6IHRoaXMuYm94LAogICAgICAgIGZvY3VzYWJsZTogdGhpcy5mb2N1c2FibGUKICAgICAgfSwKICAgICAgb246IHRoaXMuJGxpc3RlbmVycwogICAgfTsKICAgIHZhciB0aXRsZUlkID0gdGhpcy5pZDsKCiAgICBpZiAodGhpcy50aXRsZSkgewogICAgICBvcHRpb25zLmF0dHJzWydhcmlhLWxhYmVsbGVkYnknXSA9IHRpdGxlSWQ7CiAgICB9CgogICAgaWYgKHRoaXMucmF3KSB7CiAgICAgIHZhciBodG1sID0gIjxnPiIuY29uY2F0KHRoaXMucmF3LCAiPC9nPiIpOwoKICAgICAgaWYgKHRoaXMudGl0bGUpIHsKICAgICAgICBodG1sID0gIjx0aXRsZSBpZD1cIiIuY29uY2F0KHRpdGxlSWQsICJcIj4iKS5jb25jYXQoZXNjYXBlSFRNTCh0aGlzLnRpdGxlKSwgIjwvdGl0bGU+IikuY29uY2F0KGh0bWwpOwogICAgICB9CgogICAgICBvcHRpb25zLmRvbVByb3BzID0gewogICAgICAgIGlubmVySFRNTDogaHRtbAogICAgICB9OwogICAgfQoKICAgIHZhciBjb250ZW50ID0gdGhpcy50aXRsZSA/IFtoKCd0aXRsZScsIHsKICAgICAgYXR0cnM6IHsKICAgICAgICBpZDogdGl0bGVJZAogICAgICB9CiAgICB9LCB0aGlzLnRpdGxlKV0gOiBbXTsKICAgIHJldHVybiBoKCdzdmcnLCBvcHRpb25zLCB0aGlzLnJhdyA/IG51bGwgOiBjb250ZW50LmNvbmNhdChbaCgnZycsIHRoaXMuJHNsb3RzLmRlZmF1bHQgfHwgKHRoaXMuaWNvbiA/IFtdLmNvbmNhdChfdG9Db25zdW1hYmxlQXJyYXkodGhpcy5pY29uLnBhdGhzLm1hcChmdW5jdGlvbiAocGF0aCwgaSkgewogICAgICByZXR1cm4gaCgncGF0aCcsIHsKICAgICAgICBhdHRyczogcGF0aCwKICAgICAgICBrZXk6ICJwYXRoLSIuY29uY2F0KGkpCiAgICAgIH0pOwogICAgfSkpLCBfdG9Db25zdW1hYmxlQXJyYXkodGhpcy5pY29uLnBvbHlnb25zLm1hcChmdW5jdGlvbiAocG9seWdvbiwgaSkgewogICAgICByZXR1cm4gaCgncG9seWdvbicsIHsKICAgICAgICBhdHRyczogcG9seWdvbiwKICAgICAgICBrZXk6ICJwb2x5Z29uLSIuY29uY2F0KGkpCiAgICAgIH0pOwogICAgfSkpKSA6IFtdKSldKSk7CiAgfSwKICByZWdpc3RlcjogZnVuY3Rpb24gcmVnaXN0ZXIoZGF0YSkgewogICAgZm9yICh2YXIgbmFtZSBpbiBkYXRhKSB7CiAgICAgIHZhciBpY29uID0gZGF0YVtuYW1lXTsKICAgICAgdmFyIF9pY29uJHBhdGhzID0gaWNvbi5wYXRocywKICAgICAgICAgIHBhdGhzID0gX2ljb24kcGF0aHMgPT09IHZvaWQgMCA/IFtdIDogX2ljb24kcGF0aHMsCiAgICAgICAgICBkID0gaWNvbi5kLAogICAgICAgICAgX2ljb24kcG9seWdvbnMgPSBpY29uLnBvbHlnb25zLAogICAgICAgICAgcG9seWdvbnMgPSBfaWNvbiRwb2x5Z29ucyA9PT0gdm9pZCAwID8gW10gOiBfaWNvbiRwb2x5Z29ucywKICAgICAgICAgIHBvaW50cyA9IGljb24ucG9pbnRzOwoKICAgICAgaWYgKGQpIHsKICAgICAgICBwYXRocy5wdXNoKHsKICAgICAgICAgIGQ6IGQKICAgICAgICB9KTsKICAgICAgfQoKICAgICAgaWYgKHBvaW50cykgewogICAgICAgIHBvbHlnb25zLnB1c2goewogICAgICAgICAgcG9pbnRzOiBwb2ludHMKICAgICAgICB9KTsKICAgICAgfQoKICAgICAgaWNvbnNbbmFtZV0gPSBhc3NpZ24oe30sIGljb24sIHsKICAgICAgICBwYXRoczogcGF0aHMsCiAgICAgICAgcG9seWdvbnM6IHBvbHlnb25zCiAgICAgIH0pOwogICAgfQogIH0sCiAgaWNvbnM6IGljb25zCn07CgpmdW5jdGlvbiBhc3NpZ24ob2JqKSB7CiAgZm9yICh2YXIgX2xlbiA9IGFyZ3VtZW50cy5sZW5ndGgsIHNvdXJjZXMgPSBuZXcgQXJyYXkoX2xlbiA+IDEgPyBfbGVuIC0gMSA6IDApLCBfa2V5ID0gMTsgX2tleSA8IF9sZW47IF9rZXkrKykgewogICAgc291cmNlc1tfa2V5IC0gMV0gPSBhcmd1bWVudHNbX2tleV07CiAgfQoKICBzb3VyY2VzLmZvckVhY2goZnVuY3Rpb24gKHNvdXJjZSkgewogICAgZm9yICh2YXIga2V5IGluIHNvdXJjZSkgewogICAgICBpZiAoc291cmNlLmhhc093blByb3BlcnR5KGtleSkpIHsKICAgICAgICBvYmpba2V5XSA9IHNvdXJjZVtrZXldOwogICAgICB9CiAgICB9CiAgfSk7CiAgcmV0dXJuIG9iajsKfQoKZnVuY3Rpb24gZ2V0SWQoKSB7CiAgdmFyIHByZWZpeCA9IGFyZ3VtZW50cy5sZW5ndGggPiAwICYmIGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzBdIDogJyc7CiAgcmV0dXJuIHByZWZpeCArIG5hbm9pZCg3KTsKfQoKdmFyIEVTQ0FQRV9NQVAgPSB7CiAgJzwnOiAnJmx0OycsCiAgJz4nOiAnJmd0OycsCiAgJyInOiAnJnF1b3Q7JywKICAnJic6ICcmYW1wOycKfTsKCmZ1bmN0aW9uIGVzY2FwZUhUTUwoaHRtbCkgewogIHJldHVybiBodG1sLnJlcGxhY2UoL1s8PiImXS9nLCBmdW5jdGlvbiAoYykgewogICAgcmV0dXJuIEVTQ0FQRV9NQVBbY10gfHwgYzsKICB9KTsKfQ=="},{"version":3,"sources":["Icon.vue"],"names":[],"mappings":"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","sourcesContent":["<script>\r\nimport nanoid from 'nanoid/non-secure'\r\n\r\nlet icons = {}\r\n\r\nfunction warn (msg, vm) {\r\n if (!vm) {\r\n console.error(msg)\r\n return\r\n }\r\n vm.constructor.super.util.warn(msg, vm)\r\n}\r\n\r\nexport default {\r\n name: 'fa-icon',\r\n props: {\r\n name: {\r\n type: String,\r\n validator (val) {\r\n if (val && !(val in icons)) {\r\n warn(\r\n `Invalid prop: prop \"name\" is referring to an unregistered icon \"${val}\".\\n` +\r\n `Please make sure you have imported this icon before using it.`,\r\n this\r\n )\r\n return false\r\n }\r\n return true\r\n }\r\n },\r\n title: String,\r\n scale: [Number, String],\r\n spin: Boolean,\r\n inverse: Boolean,\r\n pulse: Boolean,\r\n flip: {\r\n validator (val) {\r\n return val === 'horizontal' || val === 'vertical' || val === 'both'\r\n }\r\n },\r\n label: String,\r\n tabindex: [Number, String]\r\n },\r\n data () {\r\n return {\r\n id: getId('va-'),\r\n x: false,\r\n y: false,\r\n childrenWidth: 0,\r\n childrenHeight: 0,\r\n outerScale: 1\r\n }\r\n },\r\n computed: {\r\n normalizedScale () {\r\n let scale = this.scale\r\n scale = typeof scale === 'undefined' ? 1 : Number(scale)\r\n if (isNaN(scale) || scale <= 0) {\r\n warn(\r\n `Invalid prop: prop \"scale\" should be a number over 0.`,\r\n this\r\n )\r\n return this.outerScale\r\n }\r\n return scale * this.outerScale\r\n },\r\n klass () {\r\n let classes = {\r\n 'fa-icon': true,\r\n 'fa-spin': this.spin,\r\n 'fa-flip-horizontal': this.flip === 'horizontal',\r\n 'fa-flip-vertical': this.flip === 'vertical',\r\n 'fa-flip-both': this.flip === 'both',\r\n 'fa-inverse': this.inverse,\r\n 'fa-pulse': this.pulse\r\n }\r\n\r\n if (this.classes) {\r\n Object.keys(this.classes).forEach(c => {\r\n if (this.classes[c]) {\r\n classes[c] = true\r\n }\r\n })\r\n }\r\n\r\n return classes\r\n },\r\n icon () {\r\n if (this.name) {\r\n return icons[this.name]\r\n }\r\n return null\r\n },\r\n box () {\r\n if (this.icon) {\r\n return `0 0 ${this.icon.width} ${this.icon.height}`\r\n }\r\n return `0 0 ${this.width} ${this.height}`\r\n },\r\n ratio () {\r\n if (!this.icon) {\r\n return 1\r\n }\r\n let { width, height } = this.icon\r\n return Math.max(width, height) / 16\r\n },\r\n width () {\r\n return (\r\n this.childrenWidth ||\r\n (this.icon && (this.icon.width / this.ratio) * this.normalizedScale) ||\r\n 0\r\n )\r\n },\r\n height () {\r\n return (\r\n this.childrenHeight ||\r\n (this.icon && (this.icon.height / this.ratio) * this.normalizedScale) ||\r\n 0\r\n )\r\n },\r\n style () {\r\n if (this.normalizedScale === 1) {\r\n return false\r\n }\r\n return {\r\n fontSize: this.normalizedScale + 'em'\r\n }\r\n },\r\n raw () {\r\n // generate unique id for each icon's SVG element with ID\r\n if (!this.icon || !this.icon.raw) {\r\n return null\r\n }\r\n let raw = this.icon.raw\r\n let ids = {}\r\n raw = raw.replace(\r\n /\\s(?:xml:)?id=([\"']?)([^\"')\\s]+)\\1/g,\r\n (match, quote, id) => {\r\n let uniqueId = getId('vat-')\r\n ids[id] = uniqueId\r\n return ` id=\"${uniqueId}\"`\r\n }\r\n )\r\n raw = raw.replace(\r\n /#(?:([^'\")\\s]+)|xpointer\\(id\\((['\"]?)([^')]+)\\2\\)\\))/g,\r\n (match, rawId, _, pointerId) => {\r\n let id = rawId || pointerId\r\n if (!id || !ids[id]) {\r\n return match\r\n }\r\n\r\n return `#${ids[id]}`\r\n }\r\n )\r\n\r\n return raw\r\n },\r\n focusable () {\r\n let { tabindex } = this\r\n if (tabindex == null) {\r\n return 'false'\r\n }\r\n let index =\r\n typeof tabindex === 'string' ? parseInt(tabindex, 10) : tabindex\r\n if (index >= 0) {\r\n return null\r\n }\r\n return 'false'\r\n }\r\n },\r\n mounted () {\r\n this.updateStack()\r\n },\r\n updated () {\r\n this.updateStack()\r\n },\r\n methods: {\r\n updateStack () {\r\n if (!this.name && this.name !== null && this.$children.length === 0) {\r\n warn(`Invalid prop: prop \"name\" is required.`, this)\r\n return\r\n }\r\n\r\n if (this.icon) {\r\n return\r\n }\r\n\r\n let width = 0\r\n let height = 0\r\n this.$children.forEach(child => {\r\n child.outerScale = this.normalizedScale\r\n\r\n width = Math.max(width, child.width)\r\n height = Math.max(height, child.height)\r\n })\r\n this.childrenWidth = width\r\n this.childrenHeight = height\r\n this.$children.forEach(child => {\r\n child.x = (width - child.width) / 2\r\n child.y = (height - child.height) / 2\r\n })\r\n }\r\n },\r\n render (h) {\r\n if (this.name === null) {\r\n return h()\r\n }\r\n\r\n let options = {\r\n class: this.klass,\r\n style: this.style,\r\n attrs: {\r\n role: this.$attrs.role || (this.label || this.title ? 'img' : null),\r\n 'aria-label': this.label || null,\r\n 'aria-hidden': !(this.label || this.title),\r\n tabindex: this.tabindex,\r\n x: this.x,\r\n y: this.y,\r\n width: this.width,\r\n height: this.height,\r\n viewBox: this.box,\r\n focusable: this.focusable\r\n },\r\n on: this.$listeners\r\n }\r\n\r\n let titleId = this.id\r\n if (this.title) {\r\n options.attrs['aria-labelledby'] = titleId\r\n }\r\n\r\n if (this.raw) {\r\n let html = `<g>${this.raw}</g>`\r\n\r\n if (this.title) {\r\n html = `<title id=\"${titleId}\">${escapeHTML(this.title)}</title>${html}`\r\n }\r\n\r\n options.domProps = { innerHTML: html }\r\n }\r\n\r\n let content = this.title\r\n ? [h('title', { attrs: { id: titleId } }, this.title)]\r\n : []\r\n\r\n return h(\r\n 'svg',\r\n options,\r\n this.raw\r\n ? null\r\n : content.concat(\r\n [\r\n h(\r\n 'g',\r\n this.$slots.default || (this.icon ? [\r\n ...this.icon.paths.map((path, i) =>\r\n h('path', {\r\n attrs: path,\r\n key: `path-${i}`\r\n })\r\n ),\r\n ...this.icon.polygons.map((polygon, i) =>\r\n h('polygon', {\r\n attrs: polygon,\r\n key: `polygon-${i}`\r\n })\r\n )\r\n ] : [])\r\n )]\r\n )\r\n )\r\n },\r\n register (data) {\r\n for (let name in data) {\r\n let icon = data[name]\r\n let { paths = [], d, polygons = [], points } = icon\r\n\r\n if (d) {\r\n paths.push({ d })\r\n }\r\n\r\n if (points) {\r\n polygons.push({ points })\r\n }\r\n\r\n icons[name] = assign({}, icon, {\r\n paths,\r\n polygons\r\n })\r\n }\r\n },\r\n icons\r\n}\r\n\r\nfunction assign (obj, ...sources) {\r\n sources.forEach(source => {\r\n for (let key in source) {\r\n if (source.hasOwnProperty(key)) {\r\n obj[key] = source[key]\r\n }\r\n }\r\n })\r\n\r\n return obj\r\n}\r\n\r\nfunction getId (prefix = '') {\r\n return prefix + nanoid(7)\r\n}\r\n\r\nconst ESCAPE_MAP = {\r\n '<': '&lt;',\r\n '>': '&gt;',\r\n '\"': '&quot;',\r\n '&': '&amp;'\r\n}\r\n\r\nfunction escapeHTML (html) {\r\n return html.replace(/[<>\"&]/g, c => ESCAPE_MAP[c] || c)\r\n}\r\n</script>\r\n\r\n<style>\r\n.fa-icon {\r\n display: inline-block;\r\n fill: currentColor;\r\n overflow: visible;\r\n}\r\n\r\n.fa-icon > g {\r\n transform-origin: 50% 50%;\r\n}\r\n\r\n.fa-flip-horizontal {\r\n transform: scale(-1, 1);\r\n}\r\n\r\n.fa-flip-vertical {\r\n transform: scale(1, -1);\r\n}\r\n\r\n.fa-flip-both {\r\n transform: scale(-1, -1);\r\n}\r\n\r\n.fa-spin > g {\r\n animation: fa-spin 1s 0s infinite linear;\r\n}\r\n\r\n.fa-pulse > g {\r\n animation: fa-spin 1s infinite steps(8);\r\n}\r\n\r\n.fa-inverse {\r\n color: #fff;\r\n}\r\n\r\n@keyframes fa-spin {\r\n 0% {\r\n transform: rotate(0deg);\r\n }\r\n 100% {\r\n transform: rotate(360deg);\r\n }\r\n}\r\n</style>\r\n"],"sourceRoot":"node_modules/vue-awesome/components"}]}