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\\views\\tool\\build\\RightPanel.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\boman-framwork\\ruoyi-ui\\src\\views\\tool\\build\\RightPanel.vue","mtime":1619333322895},{"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:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuY29uY2F0LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuZmluZC1pbmRleC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnNwbGljZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmpvaW4uanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5tYXAuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5zdHJpbmcuc3BsaXQuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5yZWdleHAuZXhlYy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmZpbmQuanMiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwppbXBvcnQgeyBpc0FycmF5IH0gZnJvbSAndXRpbCc7CmltcG9ydCBUcmVlTm9kZURpYWxvZyBmcm9tICcuL1RyZWVOb2RlRGlhbG9nJzsKaW1wb3J0IHsgaXNOdW1iZXJTdHIgfSBmcm9tICdAL3V0aWxzL2luZGV4JzsKaW1wb3J0IEljb25zRGlhbG9nIGZyb20gJy4vSWNvbnNEaWFsb2cnOwppbXBvcnQgeyBpbnB1dENvbXBvbmVudHMsIHNlbGVjdENvbXBvbmVudHMsIGxheW91dENvbXBvbmVudHMgfSBmcm9tICdAL3V0aWxzL2dlbmVyYXRvci9jb25maWcnOwp2YXIgZGF0ZVRpbWVGb3JtYXQgPSB7CiAgZGF0ZTogJ3l5eXktTU0tZGQnLAogIHdlZWs6ICd5eXl5IOesrCBXVyDlkagnLAogIG1vbnRoOiAneXl5eS1NTScsCiAgeWVhcjogJ3l5eXknLAogIGRhdGV0aW1lOiAneXl5eS1NTS1kZCBISDptbTpzcycsCiAgZGF0ZXJhbmdlOiAneXl5eS1NTS1kZCcsCiAgbW9udGhyYW5nZTogJ3l5eXktTU0nLAogIGRhdGV0aW1lcmFuZ2U6ICd5eXl5LU1NLWRkIEhIOm1tOnNzJwp9OwpleHBvcnQgZGVmYXVsdCB7CiAgY29tcG9uZW50czogewogICAgVHJlZU5vZGVEaWFsb2c6IFRyZWVOb2RlRGlhbG9nLAogICAgSWNvbnNEaWFsb2c6IEljb25zRGlhbG9nCiAgfSwKICBwcm9wczogWydzaG93RmllbGQnLCAnYWN0aXZlRGF0YScsICdmb3JtQ29uZiddLAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICBjdXJyZW50VGFiOiAnZmllbGQnLAogICAgICBjdXJyZW50Tm9kZTogbnVsbCwKICAgICAgZGlhbG9nVmlzaWJsZTogZmFsc2UsCiAgICAgIGljb25zVmlzaWJsZTogZmFsc2UsCiAgICAgIGN1cnJlbnRJY29uTW9kZWw6IG51bGwsCiAgICAgIGRhdGVUeXBlT3B0aW9uczogW3sKICAgICAgICBsYWJlbDogJ+aXpShkYXRlKScsCiAgICAgICAgdmFsdWU6ICdkYXRlJwogICAgICB9LCB7CiAgICAgICAgbGFiZWw6ICflkagod2VlayknLAogICAgICAgIHZhbHVlOiAnd2VlaycKICAgICAgfSwgewogICAgICAgIGxhYmVsOiAn5pyIKG1vbnRoKScsCiAgICAgICAgdmFsdWU6ICdtb250aCcKICAgICAgfSwgewogICAgICAgIGxhYmVsOiAn5bm0KHllYXIpJywKICAgICAgICB2YWx1ZTogJ3llYXInCiAgICAgIH0sIHsKICAgICAgICBsYWJlbDogJ+aXpeacn+aXtumXtChkYXRldGltZSknLAogICAgICAgIHZhbHVlOiAnZGF0ZXRpbWUnCiAgICAgIH1dLAogICAgICBkYXRlUmFuZ2VUeXBlT3B0aW9uczogW3sKICAgICAgICBsYWJlbDogJ+aXpeacn+iMg+WbtChkYXRlcmFuZ2UpJywKICAgICAgICB2YWx1ZTogJ2RhdGVyYW5nZScKICAgICAgfSwgewogICAgICAgIGxhYmVsOiAn5pyI6IyD5Zu0KG1vbnRocmFuZ2UpJywKICAgICAgICB2YWx1ZTogJ21vbnRocmFuZ2UnCiAgICAgIH0sIHsKICAgICAgICBsYWJlbDogJ+aXpeacn+aXtumXtOiMg+WbtChkYXRldGltZXJhbmdlKScsCiAgICAgICAgdmFsdWU6ICdkYXRldGltZXJhbmdlJwogICAgICB9XSwKICAgICAgY29sb3JGb3JtYXRPcHRpb25zOiBbewogICAgICAgIGxhYmVsOiAnaGV4JywKICAgICAgICB2YWx1ZTogJ2hleCcKICAgICAgfSwgewogICAgICAgIGxhYmVsOiAncmdiJywKICAgICAgICB2YWx1ZTogJ3JnYicKICAgICAgfSwgewogICAgICAgIGxhYmVsOiAncmdiYScsCiAgICAgICAgdmFsdWU6ICdyZ2JhJwogICAgICB9LCB7CiAgICAgICAgbGFiZWw6ICdoc3YnLAogICAgICAgIHZhbHVlOiAnaHN2JwogICAgICB9LCB7CiAgICAgICAgbGFiZWw6ICdoc2wnLAogICAgICAgIHZhbHVlOiAnaHNsJwogICAgICB9XSwKICAgICAganVzdGlmeU9wdGlvbnM6IFt7CiAgICAgICAgbGFiZWw6ICdzdGFydCcsCiAgICAgICAgdmFsdWU6ICdzdGFydCcKICAgICAgfSwgewogICAgICAgIGxhYmVsOiAnZW5kJywKICAgICAgICB2YWx1ZTogJ2VuZCcKICAgICAgfSwgewogICAgICAgIGxhYmVsOiAnY2VudGVyJywKICAgICAgICB2YWx1ZTogJ2NlbnRlcicKICAgICAgfSwgewogICAgICAgIGxhYmVsOiAnc3BhY2UtYXJvdW5kJywKICAgICAgICB2YWx1ZTogJ3NwYWNlLWFyb3VuZCcKICAgICAgfSwgewogICAgICAgIGxhYmVsOiAnc3BhY2UtYmV0d2VlbicsCiAgICAgICAgdmFsdWU6ICdzcGFjZS1iZXR3ZWVuJwogICAgICB9XSwKICAgICAgbGF5b3V0VHJlZVByb3BzOiB7CiAgICAgICAgbGFiZWw6IGZ1bmN0aW9uIGxhYmVsKGRhdGEsIG5vZGUpIHsKICAgICAgICAgIHJldHVybiBkYXRhLmNvbXBvbmVudE5hbWUgfHwgIiIuY29uY2F0KGRhdGEubGFiZWwsICI6ICIpLmNvbmNhdChkYXRhLnZNb2RlbCk7CiAgICAgICAgfQogICAgICB9CiAgICB9OwogIH0sCiAgY29tcHV0ZWQ6IHsKICAgIGRvY3VtZW50TGluazogZnVuY3Rpb24gZG9jdW1lbnRMaW5rKCkgewogICAgICByZXR1cm4gdGhpcy5hY3RpdmVEYXRhLmRvY3VtZW50IHx8ICdodHRwczovL2VsZW1lbnQuZWxlbWUuY24vIy96aC1DTi9jb21wb25lbnQvaW5zdGFsbGF0aW9uJzsKICAgIH0sCiAgICBkYXRlT3B0aW9uczogZnVuY3Rpb24gZGF0ZU9wdGlvbnMoKSB7CiAgICAgIGlmICh0aGlzLmFjdGl2ZURhdGEudHlwZSAhPT0gdW5kZWZpbmVkICYmIHRoaXMuYWN0aXZlRGF0YS50YWcgPT09ICdlbC1kYXRlLXBpY2tlcicpIHsKICAgICAgICBpZiAodGhpcy5hY3RpdmVEYXRhWydzdGFydC1wbGFjZWhvbGRlciddID09PSB1bmRlZmluZWQpIHsKICAgICAgICAgIHJldHVybiB0aGlzLmRhdGVUeXBlT3B0aW9uczsKICAgICAgICB9CgogICAgICAgIHJldHVybiB0aGlzLmRhdGVSYW5nZVR5cGVPcHRpb25zOwogICAgICB9CgogICAgICByZXR1cm4gW107CiAgICB9LAogICAgdGFnTGlzdDogZnVuY3Rpb24gdGFnTGlzdCgpIHsKICAgICAgcmV0dXJuIFt7CiAgICAgICAgbGFiZWw6ICfovpPlhaXlnovnu4Tku7YnLAogICAgICAgIG9wdGlvbnM6IGlucHV0Q29tcG9uZW50cwogICAgICB9LCB7CiAgICAgICAgbGFiZWw6ICfpgInmi6nlnovnu4Tku7YnLAogICAgICAgIG9wdGlvbnM6IHNlbGVjdENvbXBvbmVudHMKICAgICAgfV07CiAgICB9CiAgfSwKICBtZXRob2RzOiB7CiAgICBhZGRSZWc6IGZ1bmN0aW9uIGFkZFJlZygpIHsKICAgICAgdGhpcy5hY3RpdmVEYXRhLnJlZ0xpc3QucHVzaCh7CiAgICAgICAgcGF0dGVybjogJycsCiAgICAgICAgbWVzc2FnZTogJycKICAgICAgfSk7CiAgICB9LAogICAgYWRkU2VsZWN0SXRlbTogZnVuY3Rpb24gYWRkU2VsZWN0SXRlbSgpIHsKICAgICAgdGhpcy5hY3RpdmVEYXRhLm9wdGlvbnMucHVzaCh7CiAgICAgICAgbGFiZWw6ICcnLAogICAgICAgIHZhbHVlOiAnJwogICAgICB9KTsKICAgIH0sCiAgICBhZGRUcmVlSXRlbTogZnVuY3Rpb24gYWRkVHJlZUl0ZW0oKSB7CiAgICAgICsrdGhpcy5pZEdsb2JhbDsKICAgICAgdGhpcy5kaWFsb2dWaXNpYmxlID0gdHJ1ZTsKICAgICAgdGhpcy5jdXJyZW50Tm9kZSA9IHRoaXMuYWN0aXZlRGF0YS5vcHRpb25zOwogICAgfSwKICAgIHJlbmRlckNvbnRlbnQ6IGZ1bmN0aW9uIHJlbmRlckNvbnRlbnQoaCwgX3JlZikgewogICAgICB2YXIgX3RoaXMgPSB0aGlzOwoKICAgICAgdmFyIG5vZGUgPSBfcmVmLm5vZGUsCiAgICAgICAgICBkYXRhID0gX3JlZi5kYXRhLAogICAgICAgICAgc3RvcmUgPSBfcmVmLnN0b3JlOwogICAgICByZXR1cm4gaCgiZGl2IiwgewogICAgICAgICJjbGFzcyI6ICJjdXN0b20tdHJlZS1ub2RlIgogICAgICB9LCBbaCgic3BhbiIsIFtub2RlLmxhYmVsXSksIGgoInNwYW4iLCB7CiAgICAgICAgImNsYXNzIjogIm5vZGUtb3BlcmF0aW9uIgogICAgICB9LCBbaCgiaSIsIHsKICAgICAgICAib24iOiB7CiAgICAgICAgICAiY2xpY2siOiBmdW5jdGlvbiBjbGljaygpIHsKICAgICAgICAgICAgcmV0dXJuIF90aGlzLmFwcGVuZChkYXRhKTsKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjbGFzcyI6ICJlbC1pY29uLXBsdXMiLAogICAgICAgICJhdHRycyI6IHsKICAgICAgICAgICJ0aXRsZSI6ICLmt7vliqAiCiAgICAgICAgfQogICAgICB9KSwgaCgiaSIsIHsKICAgICAgICAib24iOiB7CiAgICAgICAgICAiY2xpY2siOiBmdW5jdGlvbiBjbGljaygpIHsKICAgICAgICAgICAgcmV0dXJuIF90aGlzLnJlbW92ZShub2RlLCBkYXRhKTsKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjbGFzcyI6ICJlbC1pY29uLWRlbGV0ZSIsCiAgICAgICAgImF0dHJzIjogewogICAgICAgICAgInRpdGxlIjogIuWIoOmZpCIKICAgICAgICB9CiAgICAgIH0pXSldKTsKICAgIH0sCiAgICBhcHBlbmQ6IGZ1bmN0aW9uIGFwcGVuZChkYXRhKSB7CiAgICAgIGlmICghZGF0YS5jaGlsZHJlbikgewogICAgICAgIHRoaXMuJHNldChkYXRhLCAnY2hpbGRyZW4nLCBbXSk7CiAgICAgIH0KCiAgICAgIHRoaXMuZGlhbG9nVmlzaWJsZSA9IHRydWU7CiAgICAgIHRoaXMuY3VycmVudE5vZGUgPSBkYXRhLmNoaWxkcmVuOwogICAgfSwKICAgIHJlbW92ZTogZnVuY3Rpb24gcmVtb3ZlKG5vZGUsIGRhdGEpIHsKICAgICAgdmFyIHBhcmVudCA9IG5vZGUucGFyZW50OwogICAgICB2YXIgY2hpbGRyZW4gPSBwYXJlbnQuZGF0YS5jaGlsZHJlbiB8fCBwYXJlbnQuZGF0YTsKICAgICAgdmFyIGluZGV4ID0gY2hpbGRyZW4uZmluZEluZGV4KGZ1bmN0aW9uIChkKSB7CiAgICAgICAgcmV0dXJuIGQuaWQgPT09IGRhdGEuaWQ7CiAgICAgIH0pOwogICAgICBjaGlsZHJlbi5zcGxpY2UoaW5kZXgsIDEpOwogICAgfSwKICAgIGFkZE5vZGU6IGZ1bmN0aW9uIGFkZE5vZGUoZGF0YSkgewogICAgICB0aGlzLmN1cnJlbnROb2RlLnB1c2goZGF0YSk7CiAgICB9LAogICAgc2V0T3B0aW9uVmFsdWU6IGZ1bmN0aW9uIHNldE9wdGlvblZhbHVlKGl0ZW0sIHZhbCkgewogICAgICBpdGVtLnZhbHVlID0gaXNOdW1iZXJTdHIodmFsKSA/ICt2YWwgOiB2YWw7CiAgICB9LAogICAgc2V0RGVmYXVsdFZhbHVlOiBmdW5jdGlvbiBzZXREZWZhdWx0VmFsdWUodmFsKSB7CiAgICAgIGlmIChBcnJheS5pc0FycmF5KHZhbCkpIHsKICAgICAgICByZXR1cm4gdmFsLmpvaW4oJywnKTsKICAgICAgfQoKICAgICAgaWYgKFsnc3RyaW5nJywgJ251bWJlciddLmluZGV4T2YodmFsKSA+IC0xKSB7CiAgICAgICAgcmV0dXJuIHZhbDsKICAgICAgfQoKICAgICAgaWYgKHR5cGVvZiB2YWwgPT09ICdib29sZWFuJykgewogICAgICAgIHJldHVybiAiIi5jb25jYXQodmFsKTsKICAgICAgfQoKICAgICAgcmV0dXJuIHZhbDsKICAgIH0sCiAgICBvbkRlZmF1bHRWYWx1ZUlucHV0OiBmdW5jdGlvbiBvbkRlZmF1bHRWYWx1ZUlucHV0KHN0cikgewogICAgICBpZiAoaXNBcnJheSh0aGlzLmFjdGl2ZURhdGEuZGVmYXVsdFZhbHVlKSkgewogICAgICAgIC8vIOaVsOe7hAogICAgICAgIHRoaXMuJHNldCh0aGlzLmFjdGl2ZURhdGEsICdkZWZhdWx0VmFsdWUnLCBzdHIuc3BsaXQoJywnKS5tYXAoZnVuY3Rpb24gKHZhbCkgewogICAgICAgICAgcmV0dXJuIGlzTnVtYmVyU3RyKHZhbCkgPyArdmFsIDogdmFsOwogICAgICAgIH0pKTsKICAgICAgfSBlbHNlIGlmIChbJ3RydWUnLCAnZmFsc2UnXS5pbmRleE9mKHN0cikgPiAtMSkgewogICAgICAgIC8vIOW4g+WwlAogICAgICAgIHRoaXMuJHNldCh0aGlzLmFjdGl2ZURhdGEsICdkZWZhdWx0VmFsdWUnLCBKU09OLnBhcnNlKHN0cikpOwogICAgICB9IGVsc2UgewogICAgICAgIC8vIOWtl+espuS4suWSjOaVsOWtlwogICAgICAgIHRoaXMuJHNldCh0aGlzLmFjdGl2ZURhdGEsICdkZWZhdWx0VmFsdWUnLCBpc051bWJlclN0cihzdHIpID8gK3N0ciA6IHN0cik7CiAgICAgIH0KICAgIH0sCiAgICBvblN3aXRjaFZhbHVlSW5wdXQ6IGZ1bmN0aW9uIG9uU3dpdGNoVmFsdWVJbnB1dCh2YWwsIG5hbWUpIHsKICAgICAgaWYgKFsndHJ1ZScsICdmYWxzZSddLmluZGV4T2YodmFsKSA+IC0xKSB7CiAgICAgICAgdGhpcy4kc2V0KHRoaXMuYWN0aXZlRGF0YSwgbmFtZSwgSlNPTi5wYXJzZSh2YWwpKTsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLiRzZXQodGhpcy5hY3RpdmVEYXRhLCBuYW1lLCBpc051bWJlclN0cih2YWwpID8gK3ZhbCA6IHZhbCk7CiAgICAgIH0KICAgIH0sCiAgICBzZXRUaW1lVmFsdWU6IGZ1bmN0aW9uIHNldFRpbWVWYWx1ZSh2YWwsIHR5cGUpIHsKICAgICAgdmFyIHZhbHVlRm9ybWF0ID0gdHlwZSA9PT0gJ3dlZWsnID8gZGF0ZVRpbWVGb3JtYXQuZGF0ZSA6IHZhbDsKICAgICAgdGhpcy4kc2V0KHRoaXMuYWN0aXZlRGF0YSwgJ2RlZmF1bHRWYWx1ZScsIG51bGwpOwogICAgICB0aGlzLiRzZXQodGhpcy5hY3RpdmVEYXRhLCAndmFsdWUtZm9ybWF0JywgdmFsdWVGb3JtYXQpOwogICAgICB0aGlzLiRzZXQodGhpcy5hY3RpdmVEYXRhLCAnZm9ybWF0JywgdmFsKTsKICAgIH0sCiAgICBzcGFuQ2hhbmdlOiBmdW5jdGlvbiBzcGFuQ2hhbmdlKHZhbCkgewogICAgICB0aGlzLmZvcm1Db25mLnNwYW4gPSB2YWw7CiAgICB9LAogICAgbXVsdGlwbGVDaGFuZ2U6IGZ1bmN0aW9uIG11bHRpcGxlQ2hhbmdlKHZhbCkgewogICAgICB0aGlzLiRzZXQodGhpcy5hY3RpdmVEYXRhLCAnZGVmYXVsdFZhbHVlJywgdmFsID8gW10gOiAnJyk7CiAgICB9LAogICAgZGF0ZVR5cGVDaGFuZ2U6IGZ1bmN0aW9uIGRhdGVUeXBlQ2hhbmdlKHZhbCkgewogICAgICB0aGlzLnNldFRpbWVWYWx1ZShkYXRlVGltZUZvcm1hdFt2YWxdLCB2YWwpOwogICAgfSwKICAgIHJhbmdlQ2hhbmdlOiBmdW5jdGlvbiByYW5nZUNoYW5nZSh2YWwpIHsKICAgICAgdGhpcy4kc2V0KHRoaXMuYWN0aXZlRGF0YSwgJ2RlZmF1bHRWYWx1ZScsIHZhbCA/IFt0aGlzLmFjdGl2ZURhdGEubWluLCB0aGlzLmFjdGl2ZURhdGEubWF4XSA6IHRoaXMuYWN0aXZlRGF0YS5taW4pOwogICAgfSwKICAgIHJhdGVUZXh0Q2hhbmdlOiBmdW5jdGlvbiByYXRlVGV4dENoYW5nZSh2YWwpIHsKICAgICAgaWYgKHZhbCkgdGhpcy5hY3RpdmVEYXRhWydzaG93LXNjb3JlJ10gPSBmYWxzZTsKICAgIH0sCiAgICByYXRlU2NvcmVDaGFuZ2U6IGZ1bmN0aW9uIHJhdGVTY29yZUNoYW5nZSh2YWwpIHsKICAgICAgaWYgKHZhbCkgdGhpcy5hY3RpdmVEYXRhWydzaG93LXRleHQnXSA9IGZhbHNlOwogICAgfSwKICAgIGNvbG9yRm9ybWF0Q2hhbmdlOiBmdW5jdGlvbiBjb2xvckZvcm1hdENoYW5nZSh2YWwpIHsKICAgICAgdGhpcy5hY3RpdmVEYXRhLmRlZmF1bHRWYWx1ZSA9IG51bGw7CiAgICAgIHRoaXMuYWN0aXZlRGF0YVsnc2hvdy1hbHBoYSddID0gdmFsLmluZGV4T2YoJ2EnKSA+IC0xOwogICAgICB0aGlzLmFjdGl2ZURhdGEucmVuZGVyS2V5ID0gK25ldyBEYXRlKCk7IC8vIOabtOaWsHJlbmRlcktleSzph43mlrDmuLLmn5Por6Xnu4Tku7YKICAgIH0sCiAgICBvcGVuSWNvbnNEaWFsb2c6IGZ1bmN0aW9uIG9wZW5JY29uc0RpYWxvZyhtb2RlbCkgewogICAgICB0aGlzLmljb25zVmlzaWJsZSA9IHRydWU7CiAgICAgIHRoaXMuY3VycmVudEljb25Nb2RlbCA9IG1vZGVsOwogICAgfSwKICAgIHNldEljb246IGZ1bmN0aW9uIHNldEljb24odmFsKSB7CiAgICAgIHRoaXMuYWN0aXZlRGF0YVt0aGlzLmN1cnJlbnRJY29uTW9kZWxdID0gdmFsOwogICAgfSwKICAgIHRhZ0NoYW5nZTogZnVuY3Rpb24gdGFnQ2hhbmdlKHRhZ0ljb24pIHsKICAgICAgdmFyIHRhcmdldCA9IGlucHV0Q29tcG9uZW50cy5maW5kKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgcmV0dXJuIGl0ZW0udGFnSWNvbiA9PT0gdGFnSWNvbjsKICAgICAgfSk7CiAgICAgIGlmICghdGFyZ2V0KSB0YXJnZXQgPSBzZWxlY3RDb21wb25lbnRzLmZpbmQoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICByZXR1cm4gaXRlbS50YWdJY29uID09PSB0YWdJY29uOwogICAgICB9KTsKICAgICAgdGhpcy4kZW1pdCgndGFnLWNoYW5nZScsIHRhcmdldCk7CiAgICB9CiAgfQp9Ow=="},null]}
|