forked from liweijie/education
1 line
15 KiB
JSON
1 line
15 KiB
JSON
{"remainingRequest":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\thread-loader\\dist\\cjs.js!C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!C:\\Users\\Admin\\Desktop\\education\\frontend\\src\\views\\teachingLog\\organLog\\components\\logView.vue?vue&type=script&lang=js","dependencies":[{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\src\\views\\teachingLog\\organLog\\components\\logView.vue","mtime":1787640892027},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\babel.config.js","mtime":1787567871334},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1787309791955},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\thread-loader\\dist\\cjs.js","mtime":1787309791954},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\babel-loader\\lib\\index.js","mtime":1787309793142},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1787309791955},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\vue-loader\\lib\\index.js","mtime":1787309793790}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSAiQzovVXNlcnMvQWRtaW4vRGVza3RvcC9lZHVjYXRpb24vZnJvbnRlbmQvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFNwcmVhZDIuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5maWx0ZXIuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5qb2luLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkubWFwLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuc2xpY2UuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudG8tc3RyaW5nLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuc3RyaW5nLml0ZXJhdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXNuZXh0Lml0ZXJhdG9yLmNvbnN0cnVjdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXNuZXh0Lml0ZXJhdG9yLmZpbHRlci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzbmV4dC5pdGVyYXRvci5mb3ItZWFjaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzbmV4dC5pdGVyYXRvci5tYXAuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy93ZWIuZG9tLWNvbGxlY3Rpb25zLmZvci1lYWNoLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvd2ViLmRvbS1jb2xsZWN0aW9ucy5pdGVyYXRvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL3dlYi51cmwuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy93ZWIudXJsLnRvLWpzb24uanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy93ZWIudXJsLXNlYXJjaC1wYXJhbXMuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy93ZWIudXJsLXNlYXJjaC1wYXJhbXMuZGVsZXRlLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvd2ViLnVybC1zZWFyY2gtcGFyYW1zLmhhcy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL3dlYi51cmwtc2VhcmNoLXBhcmFtcy5zaXplLmpzIjsKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KCmltcG9ydCB7IGZvcm1hdERhdGUgfSBmcm9tICdAL3V0aWxzL2luZGV4JzsKaW1wb3J0IHsgZ2V0VGVhY2hpbmdMb2dMaXN0LCBzdWJtaXRUZWFjaGluZ0xvZywgZXhwb3J0VGVhY2hpbmdMb2csIGltcG9ydFRlYWNoaW5nTG9nRXhjZWwsIGRvd25sb2FkVGVhY2hpbmdMb2dUZW1wbGF0ZSwgZ2V0VGVhY2hpbmdMb2dCeUJoIH0gZnJvbSAnQC9hcGkvbG9nJzsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICdMb2dWaWV3JywKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgLy8gPT09PT09PT09PT09PT09PT09PT0g5p+l6K+i6KGo5Y2VID09PT09PT09PT09PT09PT09PT09CiAgICAgIHNlYXJjaEZvcm06IHsKICAgICAgICBrc3JxOiAnJywKICAgICAgICBqc3JxOiAnJywKICAgICAgICBrY21jOiAnJywKICAgICAgICBqeXM6ICcnLAogICAgICAgIGp4ZmY6ICcnLAogICAgICAgIHJ6enQ6ICcnLAogICAgICAgIHNrank6ICcnLAogICAgICAgIHB4cWI6ICcnLAogICAgICAgIGNoYW5nZVR5cGU6ICcnLAogICAgICAgIGNoYW5nZVR5cGVzOiBbXSwKICAgICAgICByd2xiOiAnJwogICAgICB9LAogICAgICBqeXNPcHRpb25zOiBbJ+aVmeeglOWupCcsICfpmLLnqbrlhbXns7snLCAn6YCa5L+h5bel56iL57O7JywgJ+ijheeUsuWFteezuyddLAogICAgICBqeGZmT3B0aW9uczogWyfnkIborrrorrLmjognLCAn6K6o6K66JywgJ+WunuaTjScsICfmvJTnpLonLCAn5a6e6aqMJywgJ+a8lOS5oCddLAogICAgICBza2p5T3B0aW9uczogWyfmlZnliqHlpIQnLCAn5byg5LiJJywgJ+adjuWbmycsICfnjovkupQnLCAn6LW15YWtJ10sCiAgICAgIHJ6enRPcHRpb25zOiBbJ+aVmeWKoemDqOmXqOWvvOWFpeaVmeWRmOexuycsICfnrqHnkIblkZjmiYvlt6Xmt7vliqAnXSwKICAgICAgcndsYk9wdGlvbnM6IFsn5YWo5Yab6Zmi5qCh6K6t57uD6KeE5YiS5YaF5Lu75YqhJywgJ+WFtuS7luS7u+WKoSddLAogICAgICBjaGFuZ2VUeXBlT3B0aW9uczogW3sKICAgICAgICBsYWJlbDogJ+S4juaVmeWtpuiuoeWIkuS4gOiHtCcsCiAgICAgICAgdmFsdWU6ICfkuI7mlZnlraborqHliJLkuIDoh7QnCiAgICAgIH0sIHsKICAgICAgICBsYWJlbDogJ+W3suaUueWKqOaVmeWtpuiuoeWIkicsCiAgICAgICAgdmFsdWU6ICflt7LmlLnliqjmlZnlraborqHliJInCiAgICAgIH0sIHsKICAgICAgICBsYWJlbDogJ+aJi+WKqOaLn+WIticsCiAgICAgICAgdmFsdWU6ICfmiYvliqjmi5/liLYnCiAgICAgIH1dLAogICAgICBjaGFuZ2VUeXBlTGlzdDogW3sKICAgICAgICBsYWJlbDogJ+W3suaUueWKqOaVmeWRmCcsCiAgICAgICAgdmFsdWU6ICflt7LmlLnliqjmlZnlkZgnCiAgICAgIH0sIHsKICAgICAgICBsYWJlbDogJ+W3suaUueWKqOaXtumXtCcsCiAgICAgICAgdmFsdWU6ICflt7LmlLnliqjml7bpl7QnCiAgICAgIH0sIHsKICAgICAgICBsYWJlbDogJ+W3suaUueWKqOivvuebricsCiAgICAgICAgdmFsdWU6ICflt7LmlLnliqjor77nm64nCiAgICAgIH0sIHsKICAgICAgICBsYWJlbDogJ+W3suaUueWKqOWGheWuuScsCiAgICAgICAgdmFsdWU6ICflt7LmlLnliqjlhoXlrrknCiAgICAgIH0sIHsKICAgICAgICBsYWJlbDogJ+W3suaUueWKqOaVmeWtpuaWueazlScsCiAgICAgICAgdmFsdWU6ICflt7LmlLnliqjmlZnlrabmlrnms5UnCiAgICAgIH0sIHsKICAgICAgICBsYWJlbDogJ+W3suaUueWKqOWcuuWcsCcsCiAgICAgICAgdmFsdWU6ICflt7LmlLnliqjlnLrlnLAnCiAgICAgIH0sIHsKICAgICAgICBsYWJlbDogJ+W3suaUueWKqOacn+ePrScsCiAgICAgICAgdmFsdWU6ICflt7LmlLnliqjmnJ/nj60nCiAgICAgIH1dLAogICAgICAvLyA9PT09PT09PT09PT09PT09PT09PSDmlbDmja7ooajmoLwgPT09PT09PT09PT09PT09PT09PT0KICAgICAgbG9hZGluZzogZmFsc2UsCiAgICAgIHRhYmxlRGF0YTogW10sCiAgICAgIHNlbGVjdGVkUm93czogW10sCiAgICAgIHBhZ2VOdW06IDEsCiAgICAgIHBhZ2VTaXplOiAyMCwKICAgICAgdG90YWw6IDAsCiAgICAgIC8vID09PT09PT09PT09PT09PT09PT09IOWvvOWFpSA9PT09PT09PT09PT09PT09PT09PQogICAgICBpbXBvcnRpbmc6IGZhbHNlLAogICAgICAvLyA9PT09PT09PT09PT09PT09PT09PSDor6bmg4UgPT09PT09PT09PT09PT09PT09PT0KICAgICAgZGV0YWlsVmlzaWJsZTogZmFsc2UsCiAgICAgIGRldGFpbExvYWRpbmc6IGZhbHNlLAogICAgICBkZXRhaWxEYXRhOiB7fQogICAgfTsKICB9LAogIGNyZWF0ZWQ6IGZ1bmN0aW9uIGNyZWF0ZWQoKSB7CiAgICB0aGlzLmZldGNoTGlzdCgpOwogIH0sCiAgbWV0aG9kczogewogICAgaGFuZGxlU2VsZWN0aW9uQ2hhbmdlOiBmdW5jdGlvbiBoYW5kbGVTZWxlY3Rpb25DaGFuZ2Uocm93cykgewogICAgICB0aGlzLnNlbGVjdGVkUm93cyA9IHJvd3M7CiAgICB9LAogICAgLyoqIOagueaNruW3suWhq+WGmeeahOafpeivouWAvOaehOW7uuWunumZheafpeivouWPguaVsCAqL2J1aWxkU2VhcmNoUGFyYW1zOiBmdW5jdGlvbiBidWlsZFNlYXJjaFBhcmFtcygpIHsKICAgICAgdmFyIGZvcm0gPSB0aGlzLnNlYXJjaEZvcm07CiAgICAgIHZhciBwYXJhbXMgPSB7CiAgICAgICAgcGFnZU51bTogdGhpcy5wYWdlTnVtLAogICAgICAgIHBhZ2VTaXplOiB0aGlzLnBhZ2VTaXplCiAgICAgIH07CiAgICAgIGlmIChmb3JtLmtzcnEpIHBhcmFtcy5rc3JxID0gZm9ybS5rc3JxOwogICAgICBpZiAoZm9ybS5qc3JxKSBwYXJhbXMuanNycSA9IGZvcm0uanNycTsKICAgICAgaWYgKGZvcm0ua2NtYykgcGFyYW1zLmtjbWMgPSBmb3JtLmtjbWM7CiAgICAgIGlmIChmb3JtLmp5cykgcGFyYW1zLmp5cyA9IGZvcm0uanlzOwogICAgICBpZiAoZm9ybS5qeGZmKSBwYXJhbXMuanhmZiA9IGZvcm0uanhmZjsKICAgICAgaWYgKGZvcm0ucnp6dCkgcGFyYW1zLnJ6enQgPSBmb3JtLnJ6enQ7CiAgICAgIGlmIChmb3JtLnNrankpIHBhcmFtcy5za2p5ID0gZm9ybS5za2p5OwogICAgICBpZiAoZm9ybS5weHFiKSBwYXJhbXMucHhxYiA9IGZvcm0ucHhxYjsKICAgICAgaWYgKGZvcm0ucndsYikgcGFyYW1zLnJ3bGIgPSBmb3JtLnJ3bGI7CiAgICAgIGlmIChmb3JtLmNoYW5nZVR5cGUpIHBhcmFtcy5nZHFrID0gZm9ybS5jaGFuZ2VUeXBlOwogICAgICBpZiAoZm9ybS5jaGFuZ2VUeXBlcy5sZW5ndGggPiAwKSB7CiAgICAgICAgcGFyYW1zLmdkeHhxayA9IGZvcm0uY2hhbmdlVHlwZXMuam9pbignLCcpOwogICAgICB9CiAgICAgIHJldHVybiBwYXJhbXM7CiAgICB9LAogICAgLyoqIOS7juWTjeW6lOS4reaPkOWPluWIl+ihqOaVsOaNruWSjOaAu+aVsO+8iOWFvOWuuSByZWNvcmRzIC8gbGlzdCAvIHJvd3Mg562J5bi46KeB5a2X5q615ZCN77yJICovZXh0cmFjdExpc3REYXRhOiBmdW5jdGlvbiBleHRyYWN0TGlzdERhdGEocmVzKSB7CiAgICAgIHZhciBfcmVmLCBfcmVmMiwgX2RhdGEkdG90YWw7CiAgICAgIHZhciBkYXRhID0gcmVzLmRhdGEgfHwgcmVzOwogICAgICB2YXIgbGlzdCA9IGRhdGEucmVjb3JkcyB8fCBkYXRhLmxpc3QgfHwgZGF0YS5yb3dzIHx8IFtdOwogICAgICB2YXIgdG90YWxDb3VudCA9IChfcmVmID0gKF9yZWYyID0gKF9kYXRhJHRvdGFsID0gZGF0YS50b3RhbCkgIT09IG51bGwgJiYgX2RhdGEkdG90YWwgIT09IHZvaWQgMCA/IF9kYXRhJHRvdGFsIDogZGF0YS50b3RhbENvdW50KSAhPT0gbnVsbCAmJiBfcmVmMiAhPT0gdm9pZCAwID8gX3JlZjIgOiBkYXRhLnRvdGFsUm93cykgIT09IG51bGwgJiYgX3JlZiAhPT0gdm9pZCAwID8gX3JlZiA6IDA7CiAgICAgIHJldHVybiB7CiAgICAgICAgbGlzdDogbGlzdCwKICAgICAgICB0b3RhbDogdG90YWxDb3VudAogICAgICB9OwogICAgfSwKICAgIGZldGNoTGlzdDogZnVuY3Rpb24gZmV0Y2hMaXN0KCkgewogICAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgICB0aGlzLmxvYWRpbmcgPSB0cnVlOwogICAgICByZXR1cm4gZ2V0VGVhY2hpbmdMb2dMaXN0KHRoaXMuYnVpbGRTZWFyY2hQYXJhbXMoKSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgaWYgKHJlcy5jb2RlID09PSAyMDAgfHwgcmVzLmNvZGUgPT09IDApIHsKICAgICAgICAgIHZhciBfdGhpcyRleHRyYWN0TGlzdERhdGEgPSBfdGhpcy5leHRyYWN0TGlzdERhdGEocmVzKSwKICAgICAgICAgICAgbGlzdCA9IF90aGlzJGV4dHJhY3RMaXN0RGF0YS5saXN0LAogICAgICAgICAgICB0b3RhbCA9IF90aGlzJGV4dHJhY3RMaXN0RGF0YS50b3RhbDsKICAgICAgICAgIF90aGlzLnRhYmxlRGF0YSA9IGxpc3Q7CiAgICAgICAgICBfdGhpcy50b3RhbCA9IHRvdGFsOwogICAgICAgIH0KICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKCkgewogICAgICAgIC8vIOmUmeivr+W3sueUseaLpuaIquWZqOe7n+S4gOWkhOeQhgogICAgICB9KS5maW5hbGx5KGZ1bmN0aW9uICgpIHsKICAgICAgICBfdGhpcy5sb2FkaW5nID0gZmFsc2U7CiAgICAgIH0pOwogICAgfSwKICAgIGhhbmRsZVNlYXJjaDogZnVuY3Rpb24gaGFuZGxlU2VhcmNoKCkgewogICAgICB0aGlzLnBhZ2VOdW0gPSAxOwogICAgICB0aGlzLmZldGNoTGlzdCgpOwogICAgfSwKICAgIGhhbmRsZVBhZ2VDaGFuZ2U6IGZ1bmN0aW9uIGhhbmRsZVBhZ2VDaGFuZ2UocGFnZSkgewogICAgICB0aGlzLnBhZ2VOdW0gPSBwYWdlOwogICAgICB0aGlzLmZldGNoTGlzdCgpOwogICAgfSwKICAgIGhhbmRsZVNpemVDaGFuZ2U6IGZ1bmN0aW9uIGhhbmRsZVNpemVDaGFuZ2Uoc2l6ZSkgewogICAgICB0aGlzLnBhZ2VTaXplID0gc2l6ZTsKICAgICAgdGhpcy5wYWdlTnVtID0gMTsKICAgICAgdGhpcy5mZXRjaExpc3QoKTsKICAgIH0sCiAgICBoYW5kbGVSZWZyZXNoOiBmdW5jdGlvbiBoYW5kbGVSZWZyZXNoKCkgewogICAgICB0aGlzLmZldGNoTGlzdCgpOwogICAgfSwKICAgIGdldFNlbGVjdGVkQmhzOiBmdW5jdGlvbiBnZXRTZWxlY3RlZEJocygpIHsKICAgICAgdmFyIGlkcyA9IHRoaXMuc2VsZWN0ZWRSb3dzLm1hcChmdW5jdGlvbiAocm93KSB7CiAgICAgICAgcmV0dXJuIHJvdy5iaDsKICAgICAgfSkuZmlsdGVyKEJvb2xlYW4pOwogICAgICBpZiAoaWRzLmxlbmd0aCA9PT0gMCkgewogICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZygn6K+35YWI6YCJ5oup6KaB5pON5L2c55qE6K6w5b2VJyk7CiAgICAgICAgcmV0dXJuIFtdOwogICAgICB9CiAgICAgIHJldHVybiBpZHM7CiAgICB9LAogICAgaGFuZGxlRGVsZXRlU2VsZWN0ZWQ6IGZ1bmN0aW9uIGhhbmRsZURlbGV0ZVNlbGVjdGVkKCkgewogICAgICAvLyDlkI7nq6/mmoLmnKrmj5DkvpvliKDpmaTmjqXlj6PvvIzku4XkvZzmj5DnpLoKICAgICAgdGhpcy4kbWVzc2FnZS5pbmZvKCflkI7nq6/mmoLmnKrmj5Dkvpvor6XmjqXlj6MnKTsKICAgIH0sCiAgICBoYW5kbGVCYXRjaFJlcG9ydDogZnVuY3Rpb24gaGFuZGxlQmF0Y2hSZXBvcnQoKSB7CiAgICAgIHZhciBfdGhpczIgPSB0aGlzOwogICAgICB2YXIgaWRzID0gdGhpcy5nZXRTZWxlY3RlZEJocygpOwogICAgICBpZiAoaWRzLmxlbmd0aCA9PT0gMCkgcmV0dXJuOwogICAgICB0aGlzLiRjb25maXJtKCJcdTc4NkVcdTVCOUFcdTg5ODFcdTRFMEFcdTYyQTVcdTkwMDlcdTRFMkRcdTc2ODQgIi5jb25jYXQoaWRzLmxlbmd0aCwgIiBcdTY3NjFcdThCQjBcdTVGNTVcdTU0MTdcdUZGMUYiKSwgJ+S4iuaKpeehruiupCcsIHsKICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogJ+ehruWumicsCiAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogJ+WPlua2iCcsCiAgICAgICAgdHlwZTogJ3dhcm5pbmcnCiAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKCkgewogICAgICAgIC8vIOaPkOS6pOaVmeWtpuaXpeW/l+WuoeaguO+8jOmAkOadoeS4iuaKpeiHs+OAjOW3suS4iuaKpeOAjeeKtuaAgQogICAgICAgIHZhciBzZXR0bGVkID0gUHJvbWlzZS5yZXNvbHZlKCk7CiAgICAgICAgaWRzLmZvckVhY2goZnVuY3Rpb24gKGJoKSB7CiAgICAgICAgICBzZXR0bGVkID0gc2V0dGxlZC50aGVuKGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgcmV0dXJuIHN1Ym1pdFRlYWNoaW5nTG9nKGJoLCAn5bey5LiK5oqlJyk7CiAgICAgICAgICB9KTsKICAgICAgICB9KTsKICAgICAgICByZXR1cm4gc2V0dGxlZDsKICAgICAgfSkudGhlbihmdW5jdGlvbiAoKSB7CiAgICAgICAgX3RoaXMyLiRtZXNzYWdlLnN1Y2Nlc3MoIlx1NURGMlx1NEUwQVx1NjJBNSAiLmNvbmNhdChpZHMubGVuZ3RoLCAiIFx1Njc2MVx1OEJCMFx1NUY1NSIpKTsKICAgICAgICBfdGhpczIuZmV0Y2hMaXN0KCk7CiAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uICgpIHt9KTsKICAgIH0sCiAgICBoYW5kbGVSZWNoZWNrOiBmdW5jdGlvbiBoYW5kbGVSZWNoZWNrKCkgewogICAgICAvLyDlkI7nq6/mmoLmnKrmj5Dkvpvph43mlrDmo4Dmn6XmjqXlj6PvvIzku4XkvZzmj5DnpLoKICAgICAgdGhpcy4kbWVzc2FnZS5pbmZvKCflkI7nq6/mmoLmnKrmj5Dkvpvor6XmjqXlj6MnKTsKICAgIH0sCiAgICBkb3dubG9hZEJsb2I6IGZ1bmN0aW9uIGRvd25sb2FkQmxvYihibG9iLCBmaWxlTmFtZSkgewogICAgICB2YXIgdXJsID0gd2luZG93LlVSTC5jcmVhdGVPYmplY3RVUkwoYmxvYik7CiAgICAgIHZhciBsaW5rID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYScpOwogICAgICBsaW5rLmhyZWYgPSB1cmw7CiAgICAgIGxpbmsuZG93bmxvYWQgPSBmaWxlTmFtZTsKICAgICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChsaW5rKTsKICAgICAgbGluay5jbGljaygpOwogICAgICBkb2N1bWVudC5ib2R5LnJlbW92ZUNoaWxkKGxpbmspOwogICAgICB3aW5kb3cuVVJMLnJldm9rZU9iamVjdFVSTCh1cmwpOwogICAgfSwKICAgIGhhbmRsZUV4cG9ydDogZnVuY3Rpb24gaGFuZGxlRXhwb3J0KCkgewogICAgICB2YXIgX3RoaXMzID0gdGhpczsKICAgICAgdmFyIHBhcmFtcyA9IHRoaXMuYnVpbGRTZWFyY2hQYXJhbXMoKTsKICAgICAgZGVsZXRlIHBhcmFtcy5wYWdlTnVtOwogICAgICBkZWxldGUgcGFyYW1zLnBhZ2VTaXplOwogICAgICBleHBvcnRUZWFjaGluZ0xvZyhwYXJhbXMpLnRoZW4oZnVuY3Rpb24gKGJsb2IpIHsKICAgICAgICBfdGhpczMuZG93bmxvYWRCbG9iKGJsb2IsICJcdTY1NTlcdTVCNjZcdTY1RTVcdTVGRDdfIi5jb25jYXQobmV3IERhdGUoKS50b0lTT1N0cmluZygpLnNsaWNlKDAsIDEwKSwgIi54bHMiKSk7CiAgICAgICAgX3RoaXMzLiRtZXNzYWdlLnN1Y2Nlc3MoJ+WvvOWHuuaIkOWKnycpOwogICAgICB9KS5jYXRjaChmdW5jdGlvbiAoKSB7fSk7CiAgICB9LAogICAgaGFuZGxlSW1wb3J0RXhjZWw6IGZ1bmN0aW9uIGhhbmRsZUltcG9ydEV4Y2VsKCkgewogICAgICB0aGlzLiRyZWZzLmltcG9ydEZpbGVJbnB1dCAmJiB0aGlzLiRyZWZzLmltcG9ydEZpbGVJbnB1dC5jbGljaygpOwogICAgfSwKICAgIGhhbmRsZUltcG9ydEZpbGVDaGFuZ2U6IGZ1bmN0aW9uIGhhbmRsZUltcG9ydEZpbGVDaGFuZ2UoZSkgewogICAgICB2YXIgX3RoaXM0ID0gdGhpczsKICAgICAgdmFyIGZpbGVzID0gZS50YXJnZXQuZmlsZXM7CiAgICAgIGlmICghZmlsZXMgfHwgZmlsZXMubGVuZ3RoID09PSAwKSByZXR1cm47CiAgICAgIHZhciBmaWxlID0gZmlsZXNbMF07CiAgICAgIHRoaXMuaW1wb3J0aW5nID0gdHJ1ZTsKICAgICAgaW1wb3J0VGVhY2hpbmdMb2dFeGNlbChmaWxlKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBpZiAocmVzLmNvZGUgPT09IDIwMCB8fCByZXMuY29kZSA9PT0gMCkgewogICAgICAgICAgX3RoaXM0LiRtZXNzYWdlLnN1Y2Nlc3MocmVzLm1lc3NhZ2UgfHwgJ+WvvOWFpeaIkOWKnycpOwogICAgICAgICAgX3RoaXM0LmZldGNoTGlzdCgpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBfdGhpczQuJG1lc3NhZ2UuZXJyb3IocmVzLm1lc3NhZ2UgfHwgJ+WvvOWFpeWksei0pScpOwogICAgICAgIH0KICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKCkge30pLmZpbmFsbHkoZnVuY3Rpb24gKCkgewogICAgICAgIF90aGlzNC5pbXBvcnRpbmcgPSBmYWxzZTsKICAgICAgICBpZiAoX3RoaXM0LiRyZWZzLmltcG9ydEZpbGVJbnB1dCkgewogICAgICAgICAgX3RoaXM0LiRyZWZzLmltcG9ydEZpbGVJbnB1dC52YWx1ZSA9ICcnOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9LAogICAgaGFuZGxlRG93bmxvYWRUZW1wbGF0ZTogZnVuY3Rpb24gaGFuZGxlRG93bmxvYWRUZW1wbGF0ZSgpIHsKICAgICAgdmFyIF90aGlzNSA9IHRoaXM7CiAgICAgIGRvd25sb2FkVGVhY2hpbmdMb2dUZW1wbGF0ZSgpLnRoZW4oZnVuY3Rpb24gKGJsb2IpIHsKICAgICAgICBfdGhpczUuZG93bmxvYWRCbG9iKGJsb2IsICflr7zlhaXmlZnlrabml6Xlv5fmqKHmnb8ueGxzJyk7CiAgICAgICAgX3RoaXM1LiRtZXNzYWdlLnN1Y2Nlc3MoJ+aooeadv+S4i+i9veaIkOWKnycpOwogICAgICB9KS5jYXRjaChmdW5jdGlvbiAoKSB7fSk7CiAgICB9LAogICAgaGFuZGxlRGV0YWlsOiBmdW5jdGlvbiBoYW5kbGVEZXRhaWwocm93KSB7CiAgICAgIHZhciBfdGhpczYgPSB0aGlzOwogICAgICB0aGlzLmRldGFpbERhdGEgPSBfb2JqZWN0U3ByZWFkKHt9LCByb3cpOwogICAgICB0aGlzLmRldGFpbFZpc2libGUgPSB0cnVlOwogICAgICB2YXIgYmggPSByb3cuYmg7CiAgICAgIGlmICghYmgpIHJldHVybjsKICAgICAgdGhpcy5kZXRhaWxMb2FkaW5nID0gdHJ1ZTsKICAgICAgZ2V0VGVhY2hpbmdMb2dCeUJoKFN0cmluZyhiaCkpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIGlmICgocmVzLmNvZGUgPT09IDIwMCB8fCByZXMuY29kZSA9PT0gMCkgJiYgcmVzLmRhdGEpIHsKICAgICAgICAgIF90aGlzNi5kZXRhaWxEYXRhID0gcmVzLmRhdGE7CiAgICAgICAgfQogICAgICB9KS5jYXRjaChmdW5jdGlvbiAoKSB7CiAgICAgICAgLy8g6K+m5oOF5o6l5Y+j5LiN5Y+v55So5pe25L+d55WZ6KGM5pWw5o2u5YWc5bqV5bGV56S6CiAgICAgIH0pLmZpbmFsbHkoZnVuY3Rpb24gKCkgewogICAgICAgIF90aGlzNi5kZXRhaWxMb2FkaW5nID0gZmFsc2U7CiAgICAgIH0pOwogICAgfQogIH0KfTs="},null]} |