1 |
- {"remainingRequest":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\thread-loader\\dist\\cjs.js!E:\\boman-framwork\\ruoyi-ui\\node_modules\\babel-loader\\lib\\index.js!E:\\boman-framwork\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!E:\\boman-framwork\\ruoyi-ui\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!E:\\boman-framwork\\ruoyi-ui\\src\\components\\todoProcess\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\boman-framwork\\ruoyi-ui\\src\\components\\todoProcess\\index.vue","mtime":1620894992847},{"path":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMubnVtYmVyLmNvbnN0cnVjdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuam9pbi5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5Lm1hcC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL3dlYi5kb20tY29sbGVjdGlvbnMuZm9yLWVhY2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudG8tc3RyaW5nLmpzIjsKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IEZvcm1JdGVtQ29tcG9uZW50IGZyb20gIi4uL0Zvcm1JdGVtQ29tcG9uZW50IjsKaW1wb3J0IEl0ZW1Db21wb25lbnQgZnJvbSAiLi4vSXRlbUNvbXBvbmVudCI7CmltcG9ydCBTdGFuZGFyZFRhYmxldHdvIGZyb20gIi4uL1N0YW5kYXJkVGFibGV0d28iOwppbXBvcnQgbXV0aXBsZVNlbGVjdFBvcCBmcm9tICIuLi9NdXRpcGxlU2VsZWN0UG9wL2luZGV4LnZ1ZSI7CmltcG9ydCBGbG93Q2hhcnRTaG93IGZyb20gIi4uL0Zsb3dDaGFydFNob3ciOyAvLyBpbXBvcnQgeyBtYXBTdGF0ZSB9IGZyb20gInZ1ZXgiOwovLyBpbXBvcnQgeyBtYXBNdXRhdGlvbnMgfSBmcm9tICJ2dWV4IjsKCmltcG9ydCBzdG9yZSBmcm9tICJAL3N0b3JlIjsKaW1wb3J0IHsgYWRkR2VuZGVmaW5pLCBhZGRHZW5kZWZpbmlxdXIsIGFkZEdlbmRlZmluaWRlYWwgfSBmcm9tICJAL2FwaS9hY3Rpdml0aS9kZWZpbml0aW9uIjsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICJUb2RvUHJvY2VzcyIsCiAgY29tcG9uZW50czogewogICAgRm9ybUl0ZW1Db21wb25lbnQ6IEZvcm1JdGVtQ29tcG9uZW50LAogICAgU3RhbmRhcmRUYWJsZXR3bzogU3RhbmRhcmRUYWJsZXR3bywKICAgIG11dGlwbGVTZWxlY3RQb3A6IG11dGlwbGVTZWxlY3RQb3AsCiAgICBGbG93Q2hhcnRTaG93OiBGbG93Q2hhcnRTaG93CiAgfSwKICBwcm9wczogewogICAgZmFsZzogewogICAgICB0eXBlOiBOdW1iZXIsCiAgICAgIGRlZmF1bHQ6IG51bGwKICAgIH0sCiAgICB0YWJhbGl2ZTogewogICAgICB0eXBlOiBTdHJpbmcsCiAgICAgIGRlZmF1bHQ6ICIiCiAgICB9CiAgfSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgdmFyIF90aGlzID0gdGhpczsKCiAgICByZXR1cm4gewogICAgICBtb2RhbHR5cGU6IDAsCiAgICAgIG9wZW5Db250cm9sOiBmYWxzZSwKICAgICAgLy/lvLnmoYbmmK/lkKbmmL7npLrmjqfliLYKICAgICAgbW9kYWx0aXRsZTogIiIsCiAgICAgIC8v5by55qGG5qCH6aKYCiAgICAgIC8v5b6F5YqeLeWQjOaEj+aEj+ingS/pqbPlm57mhI/op4EKICAgICAgYWdyZWU6ICIiLAogICAgICAvL+W+heWKni3pqbPlm57kuIvmi4nmlbDmja4KICAgICAgQXBwcm92YWxEYXRhOiBbXSwKICAgICAgc2VsZWN0VmFsdWU6ICIiLAogICAgICAvL+mAieS4reeahOaVsOaNrgogICAgICAvL+ihqOWNlemFjee9rgogICAgICBmb3JtTGlzdHM6IFt7CiAgICAgICAgcm93OiAxLAogICAgICAgIGNvbDogMSwKICAgICAgICBjb21wb25lbnQ6IEl0ZW1Db21wb25lbnQsCiAgICAgICAgaXRlbTogewogICAgICAgICAgdHlwZTogImlucHV0IiwKICAgICAgICAgIHRpdGxlOiAi5bel5L2c5rWB57yW5Y+3IiwKICAgICAgICAgIGZpbGVkOiAiaW5zdGFuY2VJZCIsCiAgICAgICAgICBwcm9wczogewogICAgICAgICAgICByZWd4OiAvXlswLTldKiQvCiAgICAgICAgICB9LAogICAgICAgICAgZXZlbnQ6IHsKICAgICAgICAgICAgJ2tleWRvd24nOiBmdW5jdGlvbiBrZXlkb3duKGV2ZW50KSB7CiAgICAgICAgICAgICAgaWYgKGV2ZW50LmtleUNvZGUgPT09IDEzKSB7CiAgICAgICAgICAgICAgICBfdGhpcy5zZWFyY2hEYXRhLnBhZ2UgPSAxOwoKICAgICAgICAgICAgICAgIF90aGlzLnF1ZXJ5TGlzdHMoKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sIHsKICAgICAgICByb3c6IDEsCiAgICAgICAgY29sOiAxLAogICAgICAgIGNvbXBvbmVudDogSXRlbUNvbXBvbmVudCwKICAgICAgICBpdGVtOiB7CiAgICAgICAgICB0eXBlOiAiaW5wdXQiLAogICAgICAgICAgdGl0bGU6ICLmn6Xor6LntKLlvJUiLAogICAgICAgICAgZmlsZWQ6ICJidXNpbmVzc051bWJlciIsCiAgICAgICAgICBldmVudDogewogICAgICAgICAgICAna2V5ZG93bic6IGZ1bmN0aW9uIGtleWRvd24oZXZlbnQpIHsKICAgICAgICAgICAgICBpZiAoZXZlbnQua2V5Q29kZSA9PT0gMTMpIHsKICAgICAgICAgICAgICAgIF90aGlzLnNlYXJjaERhdGEucGFnZSA9IDE7CgogICAgICAgICAgICAgICAgX3RoaXMucXVlcnlMaXN0cygpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwgewogICAgICAgIHJvdzogMSwKICAgICAgICBjb2w6IDEsCiAgICAgICAgY29tcG9uZW50OiBJdGVtQ29tcG9uZW50LAogICAgICAgIGl0ZW06IHsKICAgICAgICAgIHR5cGU6ICJzZWxlY3QiLAogICAgICAgICAgdGl0bGU6ICLljZXmja7nsbvlnosiLAogICAgICAgICAgZmlsZWQ6ICJidXNpbmVzc1R5cGUiLAogICAgICAgICAgb3B0aW9uczogW3sKICAgICAgICAgICAgdmFsdWU6IDAsCiAgICAgICAgICAgIGxhYmVsOiAi5Y+R6YCB5oiQ5YqfIgogICAgICAgICAgfSwgewogICAgICAgICAgICB2YWx1ZTogMSwKICAgICAgICAgICAgbGFiZWw6ICLlj5HpgIHlpLHotKUo5b6F5Y+R6YCBKSIKICAgICAgICAgIH0sIHsKICAgICAgICAgICAgdmFsdWU6IDIsCiAgICAgICAgICAgIGxhYmVsOiAi5raI6LS55oiQ5YqfIgogICAgICAgICAgfSwgewogICAgICAgICAgICB2YWx1ZTogMywKICAgICAgICAgICAgbGFiZWw6ICLmtojotLnlpLHotKUo5b6F5raI6LS5KSIKICAgICAgICAgIH1dCiAgICAgICAgfQogICAgICB9LCB7CiAgICAgICAgcm93OiAxLAogICAgICAgIGNvbDogMSwKICAgICAgICBjb21wb25lbnQ6IEl0ZW1Db21wb25lbnQsCiAgICAgICAgaXRlbTogewogICAgICAgICAgdHlwZTogIkRhdGVQaWNrZXIiLAogICAgICAgICAgdGl0bGU6ICLlvIDlp4vml7bpl7QiLAogICAgICAgICAgZmlsZWQ6ICJjcmVhdGVUaW1lIgogICAgICAgIH0KICAgICAgfSwgewogICAgICAgIHJvdzogMSwKICAgICAgICBjb2w6IDEsCiAgICAgICAgY29tcG9uZW50OiBJdGVtQ29tcG9uZW50LAogICAgICAgIGl0ZW06IHsKICAgICAgICAgIHR5cGU6ICJpbnB1dCIsCiAgICAgICAgICB0aXRsZTogIuiKgueCueWQjeensCIsCiAgICAgICAgICBmaWxlZDogIm5vZGVOYW1lIiwKICAgICAgICAgIGV2ZW50OiB7CiAgICAgICAgICAgICdrZXlkb3duJzogZnVuY3Rpb24ga2V5ZG93bihldmVudCkgewogICAgICAgICAgICAgIGlmIChldmVudC5rZXlDb2RlID09PSAxMykgewogICAgICAgICAgICAgICAgX3RoaXMuc2VhcmNoRGF0YS5wYWdlID0gMTsKCiAgICAgICAgICAgICAgICBfdGhpcy5xdWVyeUxpc3RzKCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9XSwKICAgICAgLy/mn6Xor6LmnaHku7YKICAgICAgc2VhcmNoRGF0YTogewogICAgICAgIHBhZ2U6IDEsCiAgICAgICAgcGFnZVNpemU6IDEwLAogICAgICAgIHNlYXJjaFR5cGU6ICIwLDEiLAogICAgICAgIGV4Y3VTdGF0dXM6IDAsCiAgICAgICAgdXNlcklkOiBudWxsLAogICAgICAgIGNyZWF0ZVRpbWU6IFtdCiAgICAgIH0sCiAgICAgIC8v6KGo5qC85pWw5o2uCiAgICAgIHRvdGFsOiAwLAogICAgICBjb2x1bW5zOiBbewogICAgICAgIHR5cGU6ICJzZWxlY3Rpb24iLAogICAgICAgIHdpZHRoOiA2MCwKICAgICAgICBhbGlnbjogImNlbnRlciIKICAgICAgfSwgewogICAgICAgIHRpdGxlOiAi5bel5L2c5rWB57yW5Y+3IiwKICAgICAgICBrZXk6ICJpbnN0YW5jZUlkIgogICAgICB9LCB7CiAgICAgICAgdGl0bGU6ICLmn6Xor6LntKLlvJUiLAogICAgICAgIGtleTogImJ1c2luZXNzTnVtYmVyIgogICAgICB9LCB7CiAgICAgICAgdGl0bGU6ICLljZXmja7nsbvlnosiLAogICAgICAgIGtleTogImJ1c2luZXNzTmFtZSIKICAgICAgfSwgewogICAgICAgIHRpdGxlOiAi5qih5p2/5ZCN56ewIiwKICAgICAgICBrZXk6ICJtb2R1bGVOYW1lIgogICAgICB9LCB7CiAgICAgICAgdGl0bGU6ICLoioLngrnlkI3np7AiLAogICAgICAgIGtleTogIm5vZGVOYW1lIgogICAgICB9LCB7CiAgICAgICAgdGl0bGU6ICLlrqHmibnkuroiLAogICAgICAgIGtleTogImFwcHJvdmVyVmFsdWUiLAogICAgICAgIHJlbmRlcjogZnVuY3Rpb24gcmVuZGVyKGgsIHBhcmFtcykgewogICAgICAgICAgcmV0dXJuIGgoInAiLCB7CiAgICAgICAgICAgIHN0eWxlOiB7CiAgICAgICAgICAgICAgbWF4V2lkdGg6ICIxNjBweCIsCiAgICAgICAgICAgICAgb3ZlcmZsb3c6ICJoaWRkZW4iLAogICAgICAgICAgICAgICJ0ZXh0LW92ZXJmbG93IjogImVsbGlwc2lzIiwKICAgICAgICAgICAgICAid2hpdGUtc3BhY2UiOiAibm93cmFwIgogICAgICAgICAgICB9CiAgICAgICAgICB9LCBwYXJhbXMucm93LmFwcHJvdmVycy5qb2luKCIsIikpOwogICAgICAgIH0KICAgICAgfSwgewogICAgICAgIHRpdGxlOiAi5Y+R6LW35Lq6IiwKICAgICAgICBrZXk6ICJpbml0aWF0b3JOYW1lIgogICAgICB9LCB7CiAgICAgICAgdGl0bGU6ICLlvIDlp4vml7bpl7QiLAogICAgICAgIGtleTogImNyZWF0ZVRpbWUiCiAgICAgIH0sIHsKICAgICAgICB0aXRsZTogIua2iOiAl+aXtumVvyIsCiAgICAgICAga2V5OiAiZHVyYXRpb25UaW1lIgogICAgICB9LCB7CiAgICAgICAgdGl0bGU6ICLmtYHnqIvnirbmgIEiLAogICAgICAgIGtleTogInByb2Nlc3NTdGF0dXNOYW1lIgogICAgICB9LCB7CiAgICAgICAgdGl0bGU6ICLor6bmg4UiLAogICAgICAgIGZpeGVkOiAicmlnaHQiLAogICAgICAgIHJlbmRlcjogZnVuY3Rpb24gcmVuZGVyKGgsIHBhcmFtcykgewogICAgICAgICAgcmV0dXJuIGgoInNwYW4iLCB7CiAgICAgICAgICAgIHN0eWxlOiB7CiAgICAgICAgICAgICAgY29sb3I6ICJyZ2JhKDE2LCAxNDIsIDIzMywgMSkiLAogICAgICAgICAgICAgIGN1cnNvcjogInBvaW50ZXIiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIG9uOiB7CiAgICAgICAgICAgICAgY2xpY2s6IGZ1bmN0aW9uIGNsaWNrKCkgewogICAgICAgICAgICAgICAgY29uc29sZS5sb2cocGFyYW1zLnJvdy5pbnN0YW5jZUlkKTsKICAgICAgICAgICAgICAgIF90aGlzLm1vZGFsU2hvdyA9IHRydWU7CiAgICAgICAgICAgICAgICBfdGhpcy5pbnN0YW5jZUlkID0gcGFyYW1zLnJvdy5pbnN0YW5jZUlkOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfSwgIua1geeoi+i/m+W6piIpOwogICAgICAgIH0KICAgICAgfV0sCiAgICAgIGRhdGE6IFtdLAogICAgICBzdGFuZGFyZFRhYmxlRXZlbnQ6IHsKICAgICAgICAib24tY2hhbmdlIjogZnVuY3Rpb24gb25DaGFuZ2UocGFnZSkgewogICAgICAgICAgX3RoaXMuc2VhcmNoRGF0YS5wYWdlID0gcGFnZTsKCiAgICAgICAgICBfdGhpcy5xdWVyeUxpc3RzKCk7CiAgICAgICAgfSwKICAgICAgICAib24tcGFnZS1zaXplLWNoYW5nZSI6IGZ1bmN0aW9uIG9uUGFnZVNpemVDaGFuZ2UocGFnZVNpemUpIHsKICAgICAgICAgIF90aGlzLnNlYXJjaERhdGEucGFnZSA9IDE7CiAgICAgICAgICBfdGhpcy5zZWFyY2hEYXRhLnBhZ2VTaXplID0gcGFnZVNpemU7CiAgICAgICAgfSwKICAgICAgICAib24tc2VsZWN0IjogZnVuY3Rpb24gb25TZWxlY3Qoc2VsZWN0aW9uLCByb3cpIHsKICAgICAgICAgIC8v6KGo5qC86KGM6YCJ5Lit5LqL5Lu2CiAgICAgICAgICB2YXIgc2VsZiA9IF90aGlzOwogICAgICAgICAgc2VsZi5kYXRhLm1hcChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgICAgICBpZiAoaXRlbS5pZCA9PT0gcm93LmlkKSB7CiAgICAgICAgICAgICAgaXRlbS5fY2hlY2sgPSB0cnVlOwogICAgICAgICAgICB9CiAgICAgICAgICB9KTsKICAgICAgICB9LAogICAgICAgICJvbi1zZWxlY3QtY2FuY2VsIjogZnVuY3Rpb24gb25TZWxlY3RDYW5jZWwoc2VsZWN0aW9uLCByb3cpIHsKICAgICAgICAgIC8v6KGo5qC86KGM5Y+W5raI5LqL5Lu2CiAgICAgICAgICB2YXIgc2VsZiA9IF90aGlzOwogICAgICAgICAgc2VsZi5kYXRhLm1hcChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgICAgICBpZiAoaXRlbS5pZCA9PT0gcm93LmlkKSB7CiAgICAgICAgICAgICAgaXRlbS5fY2hlY2sgPSBmYWxzZTsKICAgICAgICAgICAgfQogICAgICAgICAgfSk7CiAgICAgICAgfSwKICAgICAgICAib24tc2VsZWN0LWFsbCI6IGZ1bmN0aW9uIG9uU2VsZWN0QWxsKHNlbGVjdGlvbikgewogICAgICAgICAgLy/ooajmoLzooYzlhajpg6jpgInkuK0KICAgICAgICAgIHZhciBzZWxmID0gX3RoaXM7CiAgICAgICAgICBzZWxmLmRhdGEubWFwKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgICAgIGl0ZW0uX2NoZWNrID0gdHJ1ZTsKICAgICAgICAgIH0pOwogICAgICAgIH0sCiAgICAgICAgIm9uLXNlbGVjdC1hbGwtY2FuY2VsIjogZnVuY3Rpb24gb25TZWxlY3RBbGxDYW5jZWwoc2VsZWN0aW9uKSB7CiAgICAgICAgICAvL+ihqOagvOihjOWFqOmDqOWPlua2iAogICAgICAgICAgdmFyIHNlbGYgPSBfdGhpczsKICAgICAgICAgIHNlbGYuZGF0YS5tYXAoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICAgICAgaXRlbS5fY2hlY2sgPSBmYWxzZTsKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgfSwKICAgICAgbG9hZGluZzogZmFsc2UsCiAgICAgIC8vIHrmnIDlpKdsb2FkaW5nCiAgICAgIHJlc3VsdERhdGE6IHt9LAogICAgICAvLyDpgInkuK3nu5PmnpwKICAgICAgb3BlbjogZmFsc2UsCiAgICAgIC8vIOaYr+WQpuaJk+W8gAogICAgICBzZWxlY3RSb3c6IHt9LAogICAgICAvL+mAieS4reeahOihjAogICAgICBvYmo6IHt9LAogICAgICAvL+S8oOe7mXRhYmxl55qE5a+56LGhCiAgICAgIG1vZGFsU2hvdzogZmFsc2UsCiAgICAgIGluc3RhbmNlSWQ6IG51bGwKICAgIH07CiAgfSwKICBjb21wdXRlZDogey8vIC4uLm1hcFN0YXRlKFsidXNlckluZm8iXSkKICB9LAogIHdhdGNoOiB7CiAgICB0YWJhbGl2ZTogZnVuY3Rpb24gdGFiYWxpdmUobmV3VmFsLCBvbGRWYWwpIHsKICAgICAgaWYgKG5ld1ZhbCA9PT0gIuW+heWKnua1geeoiyIpIHsKICAgICAgICB0aGlzLmdldHNlbGVjdE9wdGlvbigpOwogICAgICAgIHRoaXMucXVlcnlMaXN0cygpOwogICAgICB9CiAgICB9CiAgfSwKICBtZXRob2RzOiB7CiAgICAvLyAuLi5tYXBNdXRhdGlvbnMoWyJjdXJyZW50Q2hhbmdlIiwgImNoZWNrRGV0YWlsc09wZW5XaW5kb3ciXSksCiAgICAvL+S4muWKoeWFs+ezu+S4i+aLieaVsOaNrgogICAgZ2V0c2VsZWN0T3B0aW9uOiBmdW5jdGlvbiBnZXRzZWxlY3RPcHRpb24oKSB7CiAgICAgIHZhciBfdGhpczIgPSB0aGlzOwoKICAgICAgYWRkR2VuZGVmaW5pKCkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgaWYgKHJlcy5yZXN1bHRDb2RlID09PSAwKSB7CiAgICAgICAgICBfdGhpczIuZm9ybUxpc3RzLmZvckVhY2goZnVuY3Rpb24gKG91dGVyKSB7CiAgICAgICAgICAgIGlmIChvdXRlci5pdGVtLmZpbGVkID09PSAiYnVzaW5lc3NUeXBlIikgewogICAgICAgICAgICAgIG91dGVyLml0ZW0ub3B0aW9ucyA9IHJlcy5kYXRhLnJlbGF0aW9ucy5tYXAoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICAgICAgICAgIGl0ZW0udmFsdWUgPSBpdGVtLmJ1c2luZXNza2V5OwogICAgICAgICAgICAgICAgaXRlbS5sYWJlbCA9IGl0ZW0uYnVzaW5lc3NOYW1lOwogICAgICAgICAgICAgICAgcmV0dXJuIGl0ZW07CiAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9LAogICAgLy8vL+afpeivogogICAgcXVlcnlMaXN0czogZnVuY3Rpb24gcXVlcnlMaXN0cygpIHsKICAgICAgdmFyIF90aGlzMyA9IHRoaXM7CgogICAgICB2YXIgdGhhdCA9IHRoaXM7CgogICAgICBpZiAodGhpcy5zZWFyY2hEYXRhLmNyZWF0ZVRpbWUgJiYgdGhpcy5zZWFyY2hEYXRhLmNyZWF0ZVRpbWVbMF0gJiYgdGhpcy5zZWFyY2hEYXRhLmNyZWF0ZVRpbWVbMV0pIHsKICAgICAgICB0aGlzLnNlYXJjaERhdGEuc3RhcnRUaW1lID0gbmV3IERhdGUodGhpcy5zZWFyY2hEYXRhLmNyZWF0ZVRpbWVbMF0pLmZvcm1hdCgieXl5eS1NTS1kZCBoaDptbSIpOwogICAgICAgIHRoaXMuc2VhcmNoRGF0YS5lbmRUaW1lID0gbmV3IERhdGUodGhpcy5zZWFyY2hEYXRhLmNyZWF0ZVRpbWVbMV0pLmZvcm1hdCgieXl5eS1NTS1kZCBoaDptbSIpOwogICAgICAgIGNvbnNvbGUubG9nKHRoaXMuc2VhcmNoRGF0YSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy5zZWFyY2hEYXRhLnN0YXJ0VGltZSA9ICIiOwogICAgICAgIHRoaXMuc2VhcmNoRGF0YS5lbmRUaW1lID0gIiI7CiAgICAgIH0KCiAgICAgIHZhciBvYmogPSBPYmplY3QuYXNzaWduKHt9LCB0aGlzLnNlYXJjaERhdGEpOwogICAgICBkZWxldGUgb2JqLmNyZWF0ZVRpbWU7CiAgICAgIHZhciB0aGF0ID0gdGhpczsKICAgICAgYWRkR2VuZGVmaW5pcXVyKG9iaikudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgLy8gdGhhdC5kYXRhID0gcmVzLmRhdGEucmVjb3JkcwogICAgICAgIGlmIChyZXMucmVzdWx0Q29kZSA9PT0gMCkgewogICAgICAgICAgY29uc29sZS5sb2coMSk7IC8vIGxldCBkYXRhID0gcmVzLmRhdGEuZGF0YTsKCiAgICAgICAgICBfdGhpczMudG90YWwgPSByZXMudG90YWw7CiAgICAgICAgICBfdGhpczMuZGF0YSA9IHJlcy5kYXRhLnJlY29yZHM7CiAgICAgICAgICBjb25zb2xlLmxvZyhyZXMuZGF0YS5yZWNvcmRzLCAyMzQ1Nik7IC8vIGNvbnNvbGUubG9nKHRoaXMuZGF0YSwyMzQ1KQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBfdGhpczMuJG1lc3NhZ2UoewogICAgICAgICAgICBtZXNzYWdlOiByZXMucmVzdWx0TXNnLAogICAgICAgICAgICB0eXBlOiAnd2FybmluZycKICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgY29uc29sZS5sb2coX3RoaXMzLmRhdGEsIDIzNDUpOwogICAgICB9KTsKICAgIH0sCiAgICBmb3JtQ2hhbmdlOiBmdW5jdGlvbiBmb3JtQ2hhbmdlKGRhdGEpIHsKICAgICAgLy/ooajljZXmlbDmja7kv67mlLnml7bvvIzkv67mlLlzZWFyY2hEYXRh5pWw5o2uCiAgICAgIHRoaXMuc2VhcmNoRGF0YSA9IE9iamVjdC5hc3NpZ24oe30sIHRoaXMuc2VhcmNoRGF0YSwgZGF0YSk7CgogICAgICBpZiAoT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKHRoaXMuc2VhcmNoRGF0YS5idXNpbmVzc1R5cGUpID09PSAiW29iamVjdCBBcnJheV0iICYmIHRoaXMuc2VhcmNoRGF0YS5idXNpbmVzc1R5cGUubGVuZ3RoID09PSAwKSB7CiAgICAgICAgZGVsZXRlIHRoaXMuc2VhcmNoRGF0YS5idXNpbmVzc1R5cGU7CiAgICAgIH0KICAgIH0sCiAgICAvLzDlkIzmhI8vMemps+WbnuOAgTLovazmtL4KICAgIGJhdGNob3BlcmF0ZTogZnVuY3Rpb24gYmF0Y2hvcGVyYXRlKCkgewogICAgICB2YXIgX3RoaXM0ID0gdGhpczsKCiAgICAgIHZhciBzZWxmID0gdGhpczsKICAgICAgdmFyIHNlbmREYXRhID0ge307CiAgICAgIHNlbmREYXRhLmlkcyA9ICIiOwogICAgICBzZWxmLmRhdGEubWFwKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgaWYgKGl0ZW0uX2NoZWNrKSB7CiAgICAgICAgICBzZW5kRGF0YS5pZHMgKz0gaXRlbS5pZCArICIsIjsKICAgICAgICB9CiAgICAgIH0pOwogICAgICBzZW5kRGF0YS5pZHMgPSBzZW5kRGF0YS5pZHMuc3Vic3RyaW5nKDAsIHNlbmREYXRhLmlkcy5sZW5ndGggLSAxKTsKCiAgICAgIGlmICh0aGlzLnJlc3VsdERhdGEubGlzdC5sZW5ndGggPiAwKSB7CiAgICAgICAgc2VuZERhdGEuZGVsZWdhdGVJZCA9IHRoaXMucmVzdWx0RGF0YS5saXN0WzBdLklEOwogICAgICB9IGVsc2UgewogICAgICAgIHRoaXMuJG1lc3NhZ2UoewogICAgICAgICAgbWVzc2FnZTogIuivt+mAieaLqei9rOa0vuS6uuWRmCIsCiAgICAgICAgICB0eXBlOiAnd2FybmluZycKICAgICAgICB9KTsgLy8gdGhpcy4kTWVzc2FnZS53YXJuaW5nKCLor7fpgInmi6novazmtL7kurrlkZgiKTsKCiAgICAgICAgcmV0dXJuOwogICAgICB9IC8vIGNvbnNvbGUubG9nKHN0b3JlLmdldHRlcnMudXNlcklkKQogICAgICAvLyBzZW5kRGF0YS51c2VySWQgPSBzdG9yZS5nZXR0ZXJzLnVzZXJJZDsKCgogICAgICBhZGRHZW5kZWZpbmlkZWFsKHNlbmREYXRhKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICB2YXIgZGF0YSA9IHJlczsKCiAgICAgICAgaWYgKGRhdGEucmVzdWx0Q29kZSA9PT0gMCkgewogICAgICAgICAgX3RoaXM0LnF1ZXJ5TGlzdHMoKTsKCiAgICAgICAgICBfdGhpczQubXNnU3VjY2VzcyhkYXRhLnJlc3VsdE1zZyk7IC8vIHRoaXMuJE1lc3NhZ2Uuc3VjY2VzcygpOwoKICAgICAgICB9IGVsc2UgewogICAgICAgICAgX3RoaXM0LiRtZXNzYWdlKHsKICAgICAgICAgICAgbWVzc2FnZTogZGF0YS5yZXN1bHRNc2csCiAgICAgICAgICAgIHR5cGU6ICd3YXJuaW5nJwogICAgICAgICAgfSk7IC8vIHRoaXMuJE1lc3NhZ2Uud2FybmluZyhkYXRhLnJlc3VsdE1zZyk7CgogICAgICAgIH0KICAgICAgfSk7CiAgICB9LAogICAgZ2V0UmVzdWx0OiBmdW5jdGlvbiBnZXRSZXN1bHQoZGF0YSkgewogICAgICB0aGlzLnJlc3VsdERhdGEgPSBPYmplY3QuYXNzaWduKHt9LCBkYXRhKTsKICAgIH0sCiAgICBvazogZnVuY3Rpb24gb2soKSB7CiAgICAgIHRoaXMuYmF0Y2hvcGVyYXRlKCk7IC8vIGlmICh0aGlzLm1vZGFsdHlwZSA9PT0gMykgewogICAgICAvLyAgIHRoaXMuc2V0QWdlbnQoKTsKICAgICAgLy8gfSBlbHNlIHsKICAgICAgLy8gICB0aGlzLmJhdGNob3BlcmF0ZSgpOwogICAgICAvLyB9CiAgICB9LAogICAgY2FuY2VsOiBmdW5jdGlvbiBjYW5jZWwoKSB7CiAgICAgIGlmICh0aGlzLnJlc3VsdERhdGEubGlzdCkgewogICAgICAgIHRoaXMucmVzdWx0RGF0YS5saXN0ID0gW107CiAgICAgICAgdGhpcy5yZXN1bHREYXRhLnRvdGFsID0gMDsKICAgICAgfQoKICAgICAgdGhpcy5vcGVuQ29udHJvbCA9IGZhbHNlOyAvL+WFs+mXreW8ueahhgogICAgfSwKICAgIG9wZW5Nb2RhbDogZnVuY3Rpb24gb3Blbk1vZGFsKHR5cGUpIHsKICAgICAgdGhpcy5tb2RhbHR5cGUgPSB0eXBlOwogICAgICB0eXBlID09PSAyIHx8IHR5cGUgPT09IDMgPyB0aGlzLm1vZGFsdGl0bGUgPSAi6YCJ5oup6L2s5rS+5Lq6IiA6IHRoaXMubW9kYWx0aXRsZSA9ICLpgInmi6nlrqHmibnkuroiOwogICAgICB2YXIgdGFibGVTZWxlY3RkID0gW107CiAgICAgIHRoaXMuZGF0YS5tYXAoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICBpZiAoaXRlbS5fY2hlY2spIHsKICAgICAgICAgIHRhYmxlU2VsZWN0ZC5wdXNoKGl0ZW0pOwogICAgICAgIH0KICAgICAgfSk7CgogICAgICBpZiAodGFibGVTZWxlY3RkLmxlbmd0aCA+IDApIHsKICAgICAgICB0aGlzLm9wZW5Db250cm9sID0gdHJ1ZTsKCiAgICAgICAgaWYgKHRoaXMucmVzdWx0RGF0YS5saXN0KSB7CiAgICAgICAgICB0aGlzLnJlc3VsdERhdGEubGlzdCA9IFtdOwogICAgICAgICAgdGhpcy5yZXN1bHREYXRhLnRvdGFsID0gMDsKICAgICAgICB9CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy4kbWVzc2FnZSh7CiAgICAgICAgICBtZXNzYWdlOiAn6K+36YCJ5oup5Y2V5o2uJywKICAgICAgICAgIHR5cGU6ICd3YXJuaW5nJwogICAgICAgIH0pOyAvLyB0aGlzLiRNZXNzYWdlLndhcm5pbmcoIuivt+mAieaLqeWNleaNriIpOwogICAgICB9CiAgICB9LAogICAgb25Sb3dDbGljazogZnVuY3Rpb24gb25Sb3dDbGljayhyb3csIGluZGV4LCB2bSkgewogICAgICB0aGlzLnNlbGVjdFJvdyA9IE9iamVjdC5hc3NpZ24odGhpcy5zZWxlY3RSb3csIHJvdyk7CiAgICB9CiAgfSwKICBjcmVhdGVkOiBmdW5jdGlvbiBjcmVhdGVkKCkgewogICAgaWYgKHRoaXMuZmFsZykgewogICAgICB0aGlzLnNlYXJjaERhdGEudXNlcklkID0gc3RvcmUuZ2V0dGVycy51c2VySWQ7CiAgICB9CgogICAgdGhpcy5nZXRzZWxlY3RPcHRpb24oKTsKICAgIHRoaXMucXVlcnlMaXN0cygpOwogIH0sCiAgbW91bnRlZDogZnVuY3Rpb24gbW91bnRlZCgpIHsKICAgIC8vIHRoaXMuZ2V0c2VsZWN0T3B0aW9uKCk7CiAgICAvLyB0aGlzLnF1ZXJ5TGlzdHMoKTsKICAgIGNvbnNvbGUubG9nKHRoaXMuc2VhcmNoRGF0YSwgODc2NSk7CiAgfQp9Ow=="},null]}
|