1 |
- {"remainingRequest":"C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\src\\components\\Crontab\\result.vue?vue&type=script&lang=js&","dependencies":[{"path":"C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\src\\components\\Crontab\\result.vue","mtime":1647228900584},{"path":"C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\babel.config.js","mtime":1647228883111},{"path":"C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:InVzZSBzdHJpY3QiOwoKT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgewogIHZhbHVlOiB0cnVlCn0pOwpleHBvcnRzLmRlZmF1bHQgPSB2b2lkIDA7CgpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMucmVnZXhwLmV4ZWMuanMiKTsKCnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5zdHJpbmcuc3BsaXQuanMiKTsKCnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5zdHJpbmcubWF0Y2guanMiKTsKCnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5udW1iZXIuY29uc3RydWN0b3IuanMiKTsKCnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5zb3J0LmpzIik7CgovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwp2YXIgX2RlZmF1bHQgPSB7CiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIGRheVJ1bGU6ICcnLAogICAgICBkYXlSdWxlU3VwOiAnJywKICAgICAgZGF0ZUFycjogW10sCiAgICAgIHJlc3VsdExpc3Q6IFtdLAogICAgICBpc1Nob3c6IGZhbHNlCiAgICB9OwogIH0sCiAgbmFtZTogJ2Nyb250YWItcmVzdWx0JywKICBtZXRob2RzOiB7CiAgICAvLyDooajovr7lvI/lgLzlj5jljJbml7bvvIzlvIDlp4vljrvorqHnrpfnu5PmnpwKICAgIGV4cHJlc3Npb25DaGFuZ2U6IGZ1bmN0aW9uIGV4cHJlc3Npb25DaGFuZ2UoKSB7CiAgICAgIC8vIOiuoeeul+W8gOWniy3pmpDol4/nu5PmnpwKICAgICAgdGhpcy5pc1Nob3cgPSBmYWxzZTsgLy8g6I635Y+W6KeE5YiZ5pWw57uEWzDnp5LjgIEx5YiG44CBMuaXtuOAgTPml6XjgIE05pyI44CBNeaYn+acn+OAgTblubRdCgogICAgICB2YXIgcnVsZUFyciA9IHRoaXMuJG9wdGlvbnMucHJvcHNEYXRhLmV4LnNwbGl0KCcgJyk7IC8vIOeUqOS6juiusOW9lei/m+WFpeW+queOr+eahOasoeaVsAoKICAgICAgdmFyIG51bXMgPSAwOyAvLyDnlKjkuo7mmoLml7blrZjnrKblj7fml7bpl7Top4TliJnnu5PmnpznmoTmlbDnu4QKCiAgICAgIHZhciByZXN1bHRBcnIgPSBbXTsgLy8g6I635Y+W5b2T5YmN5pe26Ze057K+56Gu6IezW+W5tOOAgeaciOOAgeaXpeOAgeaXtuOAgeWIhuOAgeenkl0KCiAgICAgIHZhciBuVGltZSA9IG5ldyBEYXRlKCk7CiAgICAgIHZhciBuWWVhciA9IG5UaW1lLmdldEZ1bGxZZWFyKCk7CiAgICAgIHZhciBuTW9udGggPSBuVGltZS5nZXRNb250aCgpICsgMTsKICAgICAgdmFyIG5EYXkgPSBuVGltZS5nZXREYXRlKCk7CiAgICAgIHZhciBuSG91ciA9IG5UaW1lLmdldEhvdXJzKCk7CiAgICAgIHZhciBuTWluID0gblRpbWUuZ2V0TWludXRlcygpOwogICAgICB2YXIgblNlY29uZCA9IG5UaW1lLmdldFNlY29uZHMoKTsgLy8g5qC55o2u6KeE5YiZ6I635Y+W5Yiw6L+RMTAw5bm05Y+v6IO95bm05pWw57uE44CB5pyI5pWw57uE562J562JCgogICAgICB0aGlzLmdldFNlY29uZEFycihydWxlQXJyWzBdKTsKICAgICAgdGhpcy5nZXRNaW5BcnIocnVsZUFyclsxXSk7CiAgICAgIHRoaXMuZ2V0SG91ckFycihydWxlQXJyWzJdKTsKICAgICAgdGhpcy5nZXREYXlBcnIocnVsZUFyclszXSk7CiAgICAgIHRoaXMuZ2V0TW9udGhBcnIocnVsZUFycls0XSk7CiAgICAgIHRoaXMuZ2V0V2Vla0FycihydWxlQXJyWzVdKTsKICAgICAgdGhpcy5nZXRZZWFyQXJyKHJ1bGVBcnJbNl0sIG5ZZWFyKTsgLy8g5bCG6I635Y+W5Yiw55qE5pWw57uE6LWL5YC8LeaWueS+v+S9v+eUqAoKICAgICAgdmFyIHNEYXRlID0gdGhpcy5kYXRlQXJyWzBdOwogICAgICB2YXIgbURhdGUgPSB0aGlzLmRhdGVBcnJbMV07CiAgICAgIHZhciBoRGF0ZSA9IHRoaXMuZGF0ZUFyclsyXTsKICAgICAgdmFyIEREYXRlID0gdGhpcy5kYXRlQXJyWzNdOwogICAgICB2YXIgTURhdGUgPSB0aGlzLmRhdGVBcnJbNF07CiAgICAgIHZhciBZRGF0ZSA9IHRoaXMuZGF0ZUFycls1XTsgLy8g6I635Y+W5b2T5YmN5pe26Ze05Zyo5pWw57uE5Lit55qE57Si5byVCgogICAgICB2YXIgc0lkeCA9IHRoaXMuZ2V0SW5kZXgoc0RhdGUsIG5TZWNvbmQpOwogICAgICB2YXIgbUlkeCA9IHRoaXMuZ2V0SW5kZXgobURhdGUsIG5NaW4pOwogICAgICB2YXIgaElkeCA9IHRoaXMuZ2V0SW5kZXgoaERhdGUsIG5Ib3VyKTsKICAgICAgdmFyIERJZHggPSB0aGlzLmdldEluZGV4KEREYXRlLCBuRGF5KTsKICAgICAgdmFyIE1JZHggPSB0aGlzLmdldEluZGV4KE1EYXRlLCBuTW9udGgpOwogICAgICB2YXIgWUlkeCA9IHRoaXMuZ2V0SW5kZXgoWURhdGUsIG5ZZWFyKTsgLy8g6YeN572u5pyI5pel5pe25YiG56eS55qE5Ye95pWwKOWQjumdoueUqOeahOavlOi+g+WkmikKCiAgICAgIHZhciByZXNldFNlY29uZCA9IGZ1bmN0aW9uIHJlc2V0U2Vjb25kKCkgewogICAgICAgIHNJZHggPSAwOwogICAgICAgIG5TZWNvbmQgPSBzRGF0ZVtzSWR4XTsKICAgICAgfTsKCiAgICAgIHZhciByZXNldE1pbiA9IGZ1bmN0aW9uIHJlc2V0TWluKCkgewogICAgICAgIG1JZHggPSAwOwogICAgICAgIG5NaW4gPSBtRGF0ZVttSWR4XTsKICAgICAgICByZXNldFNlY29uZCgpOwogICAgICB9OwoKICAgICAgdmFyIHJlc2V0SG91ciA9IGZ1bmN0aW9uIHJlc2V0SG91cigpIHsKICAgICAgICBoSWR4ID0gMDsKICAgICAgICBuSG91ciA9IGhEYXRlW2hJZHhdOwogICAgICAgIHJlc2V0TWluKCk7CiAgICAgIH07CgogICAgICB2YXIgcmVzZXREYXkgPSBmdW5jdGlvbiByZXNldERheSgpIHsKICAgICAgICBESWR4ID0gMDsKICAgICAgICBuRGF5ID0gRERhdGVbRElkeF07CiAgICAgICAgcmVzZXRIb3VyKCk7CiAgICAgIH07CgogICAgICB2YXIgcmVzZXRNb250aCA9IGZ1bmN0aW9uIHJlc2V0TW9udGgoKSB7CiAgICAgICAgTUlkeCA9IDA7CiAgICAgICAgbk1vbnRoID0gTURhdGVbTUlkeF07CiAgICAgICAgcmVzZXREYXkoKTsKICAgICAgfTsgLy8g5aaC5p6c5b2T5YmN5bm05Lu95LiN5Li65pWw57uE5Lit5b2T5YmN5YC8CgoKICAgICAgaWYgKG5ZZWFyICE9PSBZRGF0ZVtZSWR4XSkgewogICAgICAgIHJlc2V0TW9udGgoKTsKICAgICAgfSAvLyDlpoLmnpzlvZPliY3mnIjku73kuI3kuLrmlbDnu4TkuK3lvZPliY3lgLwKCgogICAgICBpZiAobk1vbnRoICE9PSBNRGF0ZVtNSWR4XSkgewogICAgICAgIHJlc2V0RGF5KCk7CiAgICAgIH0gLy8g5aaC5p6c5b2T5YmN4oCc5pel4oCd5LiN5Li65pWw57uE5Lit5b2T5YmN5YC8CgoKICAgICAgaWYgKG5EYXkgIT09IEREYXRlW0RJZHhdKSB7CiAgICAgICAgcmVzZXRIb3VyKCk7CiAgICAgIH0gLy8g5aaC5p6c5b2T5YmN4oCc5pe24oCd5LiN5Li65pWw57uE5Lit5b2T5YmN5YC8CgoKICAgICAgaWYgKG5Ib3VyICE9PSBoRGF0ZVtoSWR4XSkgewogICAgICAgIHJlc2V0TWluKCk7CiAgICAgIH0gLy8g5aaC5p6c5b2T5YmN4oCc5YiG4oCd5LiN5Li65pWw57uE5Lit5b2T5YmN5YC8CgoKICAgICAgaWYgKG5NaW4gIT09IG1EYXRlW21JZHhdKSB7CiAgICAgICAgcmVzZXRTZWNvbmQoKTsKICAgICAgfSAvLyDlvqrnjq/lubTku73mlbDnu4QKCgogICAgICBnb1llYXI6IGZvciAodmFyIFlpID0gWUlkeDsgWWkgPCBZRGF0ZS5sZW5ndGg7IFlpKyspIHsKICAgICAgICB2YXIgWVkgPSBZRGF0ZVtZaV07IC8vIOWmguaenOWIsOi+vuacgOWkp+WAvOaXtgoKICAgICAgICBpZiAobk1vbnRoID4gTURhdGVbTURhdGUubGVuZ3RoIC0gMV0pIHsKICAgICAgICAgIHJlc2V0TW9udGgoKTsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0gLy8g5b6q546v5pyI5Lu95pWw57uECgoKICAgICAgICBnb01vbnRoOiBmb3IgKHZhciBNaSA9IE1JZHg7IE1pIDwgTURhdGUubGVuZ3RoOyBNaSsrKSB7CiAgICAgICAgICAvLyDotYvlgLzjgIHmlrnkvr/lkI7pnaLov5DnrpcKICAgICAgICAgIHZhciBNTSA9IE1EYXRlW01pXTsKICAgICAgICAgIE1NID0gTU0gPCAxMCA/ICcwJyArIE1NIDogTU07IC8vIOWmguaenOWIsOi+vuacgOWkp+WAvOaXtgoKICAgICAgICAgIGlmIChuRGF5ID4gRERhdGVbRERhdGUubGVuZ3RoIC0gMV0pIHsKICAgICAgICAgICAgcmVzZXREYXkoKTsKCiAgICAgICAgICAgIGlmIChNaSA9PSBNRGF0ZS5sZW5ndGggLSAxKSB7CiAgICAgICAgICAgICAgcmVzZXRNb250aCgpOwogICAgICAgICAgICAgIGNvbnRpbnVlIGdvWWVhcjsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9IC8vIOW+queOr+aXpeacn+aVsOe7hAoKCiAgICAgICAgICBnb0RheTogZm9yICh2YXIgRGkgPSBESWR4OyBEaSA8IEREYXRlLmxlbmd0aDsgRGkrKykgewogICAgICAgICAgICAvLyDotYvlgLzjgIHmlrnkvr/lkI7pnaLov5DnrpcKICAgICAgICAgICAgdmFyIEREID0gRERhdGVbRGldOwogICAgICAgICAgICB2YXIgdGhpc0REID0gREQgPCAxMCA/ICcwJyArIEREIDogREQ7IC8vIOWmguaenOWIsOi+vuacgOWkp+WAvOaXtgoKICAgICAgICAgICAgaWYgKG5Ib3VyID4gaERhdGVbaERhdGUubGVuZ3RoIC0gMV0pIHsKICAgICAgICAgICAgICByZXNldEhvdXIoKTsKCiAgICAgICAgICAgICAgaWYgKERpID09IEREYXRlLmxlbmd0aCAtIDEpIHsKICAgICAgICAgICAgICAgIHJlc2V0RGF5KCk7CgogICAgICAgICAgICAgICAgaWYgKE1pID09IE1EYXRlLmxlbmd0aCAtIDEpIHsKICAgICAgICAgICAgICAgICAgcmVzZXRNb250aCgpOwogICAgICAgICAgICAgICAgICBjb250aW51ZSBnb1llYXI7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgY29udGludWUgZ29Nb250aDsKICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICB9IC8vIOWIpOaWreaXpeacn+eahOWQiOazleaAp++8jOS4jeWQiOazleeahOivneS5n+aYr+i3s+WHuuW9k+WJjeW+queOrwoKCiAgICAgICAgICAgIGlmICh0aGlzLmNoZWNrRGF0ZShZWSArICctJyArIE1NICsgJy0nICsgdGhpc0REICsgJyAwMDowMDowMCcpICE9PSB0cnVlICYmIHRoaXMuZGF5UnVsZSAhPT0gJ3dvcmtEYXknICYmIHRoaXMuZGF5UnVsZSAhPT0gJ2xhc3RXZWVrJyAmJiB0aGlzLmRheVJ1bGUgIT09ICdsYXN0RGF5JykgewogICAgICAgICAgICAgIHJlc2V0RGF5KCk7CiAgICAgICAgICAgICAgY29udGludWUgZ29Nb250aDsKICAgICAgICAgICAgfSAvLyDlpoLmnpzml6XmnJ/op4TliJnkuK3mnInlgLzml7YKCgogICAgICAgICAgICBpZiAodGhpcy5kYXlSdWxlID09ICdsYXN0RGF5JykgewogICAgICAgICAgICAgIC8vIOWmguaenOS4jeaYr+WQiOazleaXpeacn+WImemcgOimgeWwhuWJjeWwhuaXpeacn+iwg+WIsOWQiOazleaXpeacn+WNs+aciOacq+acgOWQjuS4gOWkqQogICAgICAgICAgICAgIGlmICh0aGlzLmNoZWNrRGF0ZShZWSArICctJyArIE1NICsgJy0nICsgdGhpc0REICsgJyAwMDowMDowMCcpICE9PSB0cnVlKSB7CiAgICAgICAgICAgICAgICB3aGlsZSAoREQgPiAwICYmIHRoaXMuY2hlY2tEYXRlKFlZICsgJy0nICsgTU0gKyAnLScgKyB0aGlzREQgKyAnIDAwOjAwOjAwJykgIT09IHRydWUpIHsKICAgICAgICAgICAgICAgICAgREQtLTsKICAgICAgICAgICAgICAgICAgdGhpc0REID0gREQgPCAxMCA/ICcwJyArIEREIDogREQ7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgaWYgKHRoaXMuZGF5UnVsZSA9PSAnd29ya0RheScpIHsKICAgICAgICAgICAgICAvLyDmoKHpqozlubbosIPmlbTlpoLmnpzmmK8y5pyIMzDlj7fov5nnp43ml6XmnJ/kvKDov5vmnaXml7bpnIDosIPmlbToh7PmraPluLjmnIjlupUKICAgICAgICAgICAgICBpZiAodGhpcy5jaGVja0RhdGUoWVkgKyAnLScgKyBNTSArICctJyArIHRoaXNERCArICcgMDA6MDA6MDAnKSAhPT0gdHJ1ZSkgewogICAgICAgICAgICAgICAgd2hpbGUgKEREID4gMCAmJiB0aGlzLmNoZWNrRGF0ZShZWSArICctJyArIE1NICsgJy0nICsgdGhpc0REICsgJyAwMDowMDowMCcpICE9PSB0cnVlKSB7CiAgICAgICAgICAgICAgICAgIERELS07CiAgICAgICAgICAgICAgICAgIHRoaXNERCA9IEREIDwgMTAgPyAnMCcgKyBERCA6IEREOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0gLy8g6I635Y+W6L6+5Yiw5p2h5Lu255qE5pel5pyf5piv5pif5pyfWAoKCiAgICAgICAgICAgICAgdmFyIHRoaXNXZWVrID0gdGhpcy5mb3JtYXREYXRlKG5ldyBEYXRlKFlZICsgJy0nICsgTU0gKyAnLScgKyB0aGlzREQgKyAnIDAwOjAwOjAwJyksICd3ZWVrJyk7IC8vIOW9k+aYn+acn+aXpeaXtgoKICAgICAgICAgICAgICBpZiAodGhpc1dlZWsgPT0gMCkgewogICAgICAgICAgICAgICAgLy8g5YWI5om+5LiL5LiA5Liq5pel77yM5bm25Yik5pat5piv5ZCm5Li65pyI5bqVCiAgICAgICAgICAgICAgICBERCsrOwogICAgICAgICAgICAgICAgdGhpc0REID0gREQgPCAxMCA/ICcwJyArIEREIDogREQ7IC8vIOWIpOaWreS4i+S4gOaXpeW3sue7j+S4jeaYr+WQiOazleaXpeacnwoKICAgICAgICAgICAgICAgIGlmICh0aGlzLmNoZWNrRGF0ZShZWSArICctJyArIE1NICsgJy0nICsgdGhpc0REICsgJyAwMDowMDowMCcpICE9PSB0cnVlKSB7CiAgICAgICAgICAgICAgICAgIEREIC09IDM7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfSBlbHNlIGlmICh0aGlzV2VlayA9PSA2KSB7CiAgICAgICAgICAgICAgICAvLyDlvZPmmJ/mnJ825pe25Y+q6ZyA5Yik5pat5LiN5pivMeWPt+WwseWPr+i/m+ihjOaTjeS9nAogICAgICAgICAgICAgICAgaWYgKHRoaXMuZGF5UnVsZVN1cCAhPT0gMSkgewogICAgICAgICAgICAgICAgICBERC0tOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgREQgKz0gMjsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gZWxzZSBpZiAodGhpcy5kYXlSdWxlID09ICd3ZWVrRGF5JykgewogICAgICAgICAgICAgIC8vIOWmguaenOaMh+WumuS6huaYr+aYn+acn+WHoAogICAgICAgICAgICAgIC8vIOiOt+WPluW9k+WJjeaXpeacn+aYr+WxnuS6juaYn+acn+WHoAogICAgICAgICAgICAgIHZhciBfdGhpc1dlZWsgPSB0aGlzLmZvcm1hdERhdGUobmV3IERhdGUoWVkgKyAnLScgKyBNTSArICctJyArIEREICsgJyAwMDowMDowMCcpLCAnd2VlaycpOyAvLyDmoKHpqozlvZPliY3mmJ/mnJ/mmK/lkKblnKjmmJ/mnJ/msaDvvIhkYXlSdWxlU3Vw77yJ5LitCgoKICAgICAgICAgICAgICBpZiAoQXJyYXkuaW5kZXhPZih0aGlzLmRheVJ1bGVTdXAsIF90aGlzV2VlaykgPCAwKSB7CiAgICAgICAgICAgICAgICAvLyDlpoLmnpzliLDovr7mnIDlpKflgLzml7YKICAgICAgICAgICAgICAgIGlmIChEaSA9PSBERGF0ZS5sZW5ndGggLSAxKSB7CiAgICAgICAgICAgICAgICAgIHJlc2V0RGF5KCk7CgogICAgICAgICAgICAgICAgICBpZiAoTWkgPT0gTURhdGUubGVuZ3RoIC0gMSkgewogICAgICAgICAgICAgICAgICAgIHJlc2V0TW9udGgoKTsKICAgICAgICAgICAgICAgICAgICBjb250aW51ZSBnb1llYXI7CiAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgIGNvbnRpbnVlIGdvTW9udGg7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgaWYgKHRoaXMuZGF5UnVsZSA9PSAnYXNzV2VlaycpIHsKICAgICAgICAgICAgICAvLyDlpoLmnpzmjIflrprkuobmmK/nrKzlh6DlkajnmoTmmJ/mnJ/lh6AKICAgICAgICAgICAgICAvLyDojrflj5bmr4/mnIgx5Y+35piv5bGe5LqO5pif5pyf5YegCiAgICAgICAgICAgICAgdmFyIF90aGlzV2VlazIgPSB0aGlzLmZvcm1hdERhdGUobmV3IERhdGUoWVkgKyAnLScgKyBNTSArICctJyArIEREICsgJyAwMDowMDowMCcpLCAnd2VlaycpOwoKICAgICAgICAgICAgICBpZiAodGhpcy5kYXlSdWxlU3VwWzFdID49IF90aGlzV2VlazIpIHsKICAgICAgICAgICAgICAgIEREID0gKHRoaXMuZGF5UnVsZVN1cFswXSAtIDEpICogNyArIHRoaXMuZGF5UnVsZVN1cFsxXSAtIF90aGlzV2VlazIgKyAxOwogICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBERCA9IHRoaXMuZGF5UnVsZVN1cFswXSAqIDcgKyB0aGlzLmRheVJ1bGVTdXBbMV0gLSBfdGhpc1dlZWsyICsgMTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gZWxzZSBpZiAodGhpcy5kYXlSdWxlID09ICdsYXN0V2VlaycpIHsKICAgICAgICAgICAgICAvLyDlpoLmnpzmjIflrprkuobmr4/mnIjmnIDlkI7kuIDkuKrmmJ/mnJ/lh6AKICAgICAgICAgICAgICAvLyDmoKHpqozlubbosIPmlbTlpoLmnpzmmK8y5pyIMzDlj7fov5nnp43ml6XmnJ/kvKDov5vmnaXml7bpnIDosIPmlbToh7PmraPluLjmnIjlupUKICAgICAgICAgICAgICBpZiAodGhpcy5jaGVja0RhdGUoWVkgKyAnLScgKyBNTSArICctJyArIHRoaXNERCArICcgMDA6MDA6MDAnKSAhPT0gdHJ1ZSkgewogICAgICAgICAgICAgICAgd2hpbGUgKEREID4gMCAmJiB0aGlzLmNoZWNrRGF0ZShZWSArICctJyArIE1NICsgJy0nICsgdGhpc0REICsgJyAwMDowMDowMCcpICE9PSB0cnVlKSB7CiAgICAgICAgICAgICAgICAgIERELS07CiAgICAgICAgICAgICAgICAgIHRoaXNERCA9IEREIDwgMTAgPyAnMCcgKyBERCA6IEREOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0gLy8g6I635Y+W5pyI5pyr5pyA5ZCO5LiA5aSp5piv5pif5pyf5YegCgoKICAgICAgICAgICAgICB2YXIgX3RoaXNXZWVrMyA9IHRoaXMuZm9ybWF0RGF0ZShuZXcgRGF0ZShZWSArICctJyArIE1NICsgJy0nICsgdGhpc0REICsgJyAwMDowMDowMCcpLCAnd2VlaycpOyAvLyDmib7liLDopoHmsYLkuK3mnIDov5HnmoTpgqPkuKrmmJ/mnJ/lh6AKCgogICAgICAgICAgICAgIGlmICh0aGlzLmRheVJ1bGVTdXAgPCBfdGhpc1dlZWszKSB7CiAgICAgICAgICAgICAgICBERCAtPSBfdGhpc1dlZWszIC0gdGhpcy5kYXlSdWxlU3VwOwogICAgICAgICAgICAgIH0gZWxzZSBpZiAodGhpcy5kYXlSdWxlU3VwID4gX3RoaXNXZWVrMykgewogICAgICAgICAgICAgICAgREQgLT0gNyAtICh0aGlzLmRheVJ1bGVTdXAgLSBfdGhpc1dlZWszKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gLy8g5Yik5pat5pe26Ze05YC85piv5ZCm5bCP5LqOMTDnva7mjaLmiJDigJwwNeKAnei/meenjeagvOW8jwoKCiAgICAgICAgICAgIEREID0gREQgPCAxMCA/ICcwJyArIEREIDogREQ7IC8vIOW+queOr+KAnOaXtuKAneaVsOe7hAoKICAgICAgICAgICAgZ29Ib3VyOiBmb3IgKHZhciBoaSA9IGhJZHg7IGhpIDwgaERhdGUubGVuZ3RoOyBoaSsrKSB7CiAgICAgICAgICAgICAgdmFyIGhoID0gaERhdGVbaGldIDwgMTAgPyAnMCcgKyBoRGF0ZVtoaV0gOiBoRGF0ZVtoaV07IC8vIOWmguaenOWIsOi+vuacgOWkp+WAvOaXtgoKICAgICAgICAgICAgICBpZiAobk1pbiA+IG1EYXRlW21EYXRlLmxlbmd0aCAtIDFdKSB7CiAgICAgICAgICAgICAgICByZXNldE1pbigpOwoKICAgICAgICAgICAgICAgIGlmIChoaSA9PSBoRGF0ZS5sZW5ndGggLSAxKSB7CiAgICAgICAgICAgICAgICAgIHJlc2V0SG91cigpOwoKICAgICAgICAgICAgICAgICAgaWYgKERpID09IEREYXRlLmxlbmd0aCAtIDEpIHsKICAgICAgICAgICAgICAgICAgICByZXNldERheSgpOwoKICAgICAgICAgICAgICAgICAgICBpZiAoTWkgPT0gTURhdGUubGVuZ3RoIC0gMSkgewogICAgICAgICAgICAgICAgICAgICAgcmVzZXRNb250aCgpOwogICAgICAgICAgICAgICAgICAgICAgY29udGludWUgZ29ZZWFyOwogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgY29udGludWUgZ29Nb250aDsKICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgY29udGludWUgZ29EYXk7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgICAgfSAvLyDlvqrnjq8i5YiGIuaVsOe7hAoKCiAgICAgICAgICAgICAgZ29NaW46IGZvciAodmFyIG1pID0gbUlkeDsgbWkgPCBtRGF0ZS5sZW5ndGg7IG1pKyspIHsKICAgICAgICAgICAgICAgIHZhciBtbSA9IG1EYXRlW21pXSA8IDEwID8gJzAnICsgbURhdGVbbWldIDogbURhdGVbbWldOyAvLyDlpoLmnpzliLDovr7mnIDlpKflgLzml7YKCiAgICAgICAgICAgICAgICBpZiAoblNlY29uZCA+IHNEYXRlW3NEYXRlLmxlbmd0aCAtIDFdKSB7CiAgICAgICAgICAgICAgICAgIHJlc2V0U2Vjb25kKCk7CgogICAgICAgICAgICAgICAgICBpZiAobWkgPT0gbURhdGUubGVuZ3RoIC0gMSkgewogICAgICAgICAgICAgICAgICAgIHJlc2V0TWluKCk7CgogICAgICAgICAgICAgICAgICAgIGlmIChoaSA9PSBoRGF0ZS5sZW5ndGggLSAxKSB7CiAgICAgICAgICAgICAgICAgICAgICByZXNldEhvdXIoKTsKCiAgICAgICAgICAgICAgICAgICAgICBpZiAoRGkgPT0gRERhdGUubGVuZ3RoIC0gMSkgewogICAgICAgICAgICAgICAgICAgICAgICByZXNldERheSgpOwoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKE1pID09IE1EYXRlLmxlbmd0aCAtIDEpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICByZXNldE1vbnRoKCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGludWUgZ29ZZWFyOwogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICBjb250aW51ZSBnb01vbnRoOwogICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlIGdvRGF5OwogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgY29udGludWUgZ29Ib3VyOwogICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgICAgIH0gLy8g5b6q546vIuenkiLmlbDnu4QKCgogICAgICAgICAgICAgICAgZ29TZWNvbmQ6IGZvciAodmFyIHNpID0gc0lkeDsgc2kgPD0gc0RhdGUubGVuZ3RoIC0gMTsgc2krKykgewogICAgICAgICAgICAgICAgICB2YXIgc3MgPSBzRGF0ZVtzaV0gPCAxMCA/ICcwJyArIHNEYXRlW3NpXSA6IHNEYXRlW3NpXTsgLy8g5re75Yqg5b2T5YmN5pe26Ze077yI5pe26Ze05ZCI5rOV5oCn5Zyo5pel5pyf5b6q546v5pe25bey57uP5Yik5pat77yJCgogICAgICAgICAgICAgICAgICBpZiAoTU0gIT09ICcwMCcgJiYgREQgIT09ICcwMCcpIHsKICAgICAgICAgICAgICAgICAgICByZXN1bHRBcnIucHVzaChZWSArICctJyArIE1NICsgJy0nICsgREQgKyAnICcgKyBoaCArICc6JyArIG1tICsgJzonICsgc3MpOwogICAgICAgICAgICAgICAgICAgIG51bXMrKzsKICAgICAgICAgICAgICAgICAgfSAvLyDlpoLmnpzmnaHmlbDmu6HkuoblsLHpgIDlh7rlvqrnjq8KCgogICAgICAgICAgICAgICAgICBpZiAobnVtcyA9PSA1KSBicmVhayBnb1llYXI7IC8vIOWmguaenOWIsOi+vuacgOWkp+WAvOaXtgoKICAgICAgICAgICAgICAgICAgaWYgKHNpID09IHNEYXRlLmxlbmd0aCAtIDEpIHsKICAgICAgICAgICAgICAgICAgICByZXNldFNlY29uZCgpOwoKICAgICAgICAgICAgICAgICAgICBpZiAobWkgPT0gbURhdGUubGVuZ3RoIC0gMSkgewogICAgICAgICAgICAgICAgICAgICAgcmVzZXRNaW4oKTsKCiAgICAgICAgICAgICAgICAgICAgICBpZiAoaGkgPT0gaERhdGUubGVuZ3RoIC0gMSkgewogICAgICAgICAgICAgICAgICAgICAgICByZXNldEhvdXIoKTsKCiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChEaSA9PSBERGF0ZS5sZW5ndGggLSAxKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzZXREYXkoKTsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKE1pID09IE1EYXRlLmxlbmd0aCAtIDEpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc2V0TW9udGgoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlIGdvWWVhcjsKICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlIGdvTW9udGg7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlIGdvRGF5OwogICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlIGdvSG91cjsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlIGdvTWluOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9IC8vZ29TZWNvbmQKCiAgICAgICAgICAgICAgfSAvL2dvTWluCgogICAgICAgICAgICB9IC8vZ29Ib3VyCgogICAgICAgICAgfSAvL2dvRGF5CgogICAgICAgIH0gLy9nb01vbnRoCgogICAgICB9IC8vIOWIpOaWrTEwMOW5tOWGheeahOe7k+aenOadoeaVsAoKCiAgICAgIGlmIChyZXN1bHRBcnIubGVuZ3RoID09IDApIHsKICAgICAgICB0aGlzLnJlc3VsdExpc3QgPSBbJ+ayoeaciei+vuWIsOadoeS7tueahOe7k+aenO+8gSddOwogICAgICB9IGVsc2UgewogICAgICAgIHRoaXMucmVzdWx0TGlzdCA9IHJlc3VsdEFycjsKCiAgICAgICAgaWYgKHJlc3VsdEFyci5sZW5ndGggIT09IDUpIHsKICAgICAgICAgIHRoaXMucmVzdWx0TGlzdC5wdXNoKCfmnIDov5ExMDDlubTlhoXlj6rmnInkuIrpnaInICsgcmVzdWx0QXJyLmxlbmd0aCArICfmnaHnu5PmnpzvvIEnKTsKICAgICAgICB9CiAgICAgIH0gLy8g6K6h566X5a6M5oiQLeaYvuekuue7k+aenAoKCiAgICAgIHRoaXMuaXNTaG93ID0gdHJ1ZTsKICAgIH0sCiAgICAvLyDnlKjkuo7orqHnrpfmn5DkvY3mlbDlrZflnKjmlbDnu4TkuK3nmoTntKLlvJUKICAgIGdldEluZGV4OiBmdW5jdGlvbiBnZXRJbmRleChhcnIsIHZhbHVlKSB7CiAgICAgIGlmICh2YWx1ZSA8PSBhcnJbMF0gfHwgdmFsdWUgPiBhcnJbYXJyLmxlbmd0aCAtIDFdKSB7CiAgICAgICAgcmV0dXJuIDA7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBhcnIubGVuZ3RoIC0gMTsgaSsrKSB7CiAgICAgICAgICBpZiAodmFsdWUgPiBhcnJbaV0gJiYgdmFsdWUgPD0gYXJyW2kgKyAxXSkgewogICAgICAgICAgICByZXR1cm4gaSArIDE7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgLy8g6I635Y+WIuW5tCLmlbDnu4QKICAgIGdldFllYXJBcnI6IGZ1bmN0aW9uIGdldFllYXJBcnIocnVsZSwgeWVhcikgewogICAgICB0aGlzLmRhdGVBcnJbNV0gPSB0aGlzLmdldE9yZGVyQXJyKHllYXIsIHllYXIgKyAxMDApOwoKICAgICAgaWYgKHJ1bGUgIT09IHVuZGVmaW5lZCkgewogICAgICAgIGlmIChydWxlLmluZGV4T2YoJy0nKSA+PSAwKSB7CiAgICAgICAgICB0aGlzLmRhdGVBcnJbNV0gPSB0aGlzLmdldEN5Y2xlQXJyKHJ1bGUsIHllYXIgKyAxMDAsIGZhbHNlKTsKICAgICAgICB9IGVsc2UgaWYgKHJ1bGUuaW5kZXhPZignLycpID49IDApIHsKICAgICAgICAgIHRoaXMuZGF0ZUFycls1XSA9IHRoaXMuZ2V0QXZlcmFnZUFycihydWxlLCB5ZWFyICsgMTAwKTsKICAgICAgICB9IGVsc2UgaWYgKHJ1bGUgIT09ICcqJykgewogICAgICAgICAgdGhpcy5kYXRlQXJyWzVdID0gdGhpcy5nZXRBc3NpZ25BcnIocnVsZSk7CiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgLy8g6I635Y+WIuaciCLmlbDnu4QKICAgIGdldE1vbnRoQXJyOiBmdW5jdGlvbiBnZXRNb250aEFycihydWxlKSB7CiAgICAgIHRoaXMuZGF0ZUFycls0XSA9IHRoaXMuZ2V0T3JkZXJBcnIoMSwgMTIpOwoKICAgICAgaWYgKHJ1bGUuaW5kZXhPZignLScpID49IDApIHsKICAgICAgICB0aGlzLmRhdGVBcnJbNF0gPSB0aGlzLmdldEN5Y2xlQXJyKHJ1bGUsIDEyLCBmYWxzZSk7CiAgICAgIH0gZWxzZSBpZiAocnVsZS5pbmRleE9mKCcvJykgPj0gMCkgewogICAgICAgIHRoaXMuZGF0ZUFycls0XSA9IHRoaXMuZ2V0QXZlcmFnZUFycihydWxlLCAxMik7CiAgICAgIH0gZWxzZSBpZiAocnVsZSAhPT0gJyonKSB7CiAgICAgICAgdGhpcy5kYXRlQXJyWzRdID0gdGhpcy5nZXRBc3NpZ25BcnIocnVsZSk7CiAgICAgIH0KICAgIH0sCiAgICAvLyDojrflj5Yi5pelIuaVsOe7hC3kuLvopoHkuLrml6XmnJ/op4TliJkKICAgIGdldFdlZWtBcnI6IGZ1bmN0aW9uIGdldFdlZWtBcnIocnVsZSkgewogICAgICAvLyDlj6rmnInlvZPml6XmnJ/op4TliJnnmoTkuKTkuKrlgLzlnYfkuLrigJzigJ3ml7bliJnooajovr7ml6XmnJ/mmK/mnInpgInpobnnmoQKICAgICAgaWYgKHRoaXMuZGF5UnVsZSA9PSAnJyAmJiB0aGlzLmRheVJ1bGVTdXAgPT0gJycpIHsKICAgICAgICBpZiAocnVsZS5pbmRleE9mKCctJykgPj0gMCkgewogICAgICAgICAgdGhpcy5kYXlSdWxlID0gJ3dlZWtEYXknOwogICAgICAgICAgdGhpcy5kYXlSdWxlU3VwID0gdGhpcy5nZXRDeWNsZUFycihydWxlLCA3LCBmYWxzZSk7CiAgICAgICAgfSBlbHNlIGlmIChydWxlLmluZGV4T2YoJyMnKSA+PSAwKSB7CiAgICAgICAgICB0aGlzLmRheVJ1bGUgPSAnYXNzV2Vlayc7CiAgICAgICAgICB2YXIgbWF0Y2hSdWxlID0gcnVsZS5tYXRjaCgvWzAtOV17MX0vZyk7CiAgICAgICAgICB0aGlzLmRheVJ1bGVTdXAgPSBbTnVtYmVyKG1hdGNoUnVsZVswXSksIE51bWJlcihtYXRjaFJ1bGVbMV0pXTsKICAgICAgICAgIHRoaXMuZGF0ZUFyclszXSA9IFsxXTsKCiAgICAgICAgICBpZiAodGhpcy5kYXlSdWxlU3VwWzFdID09IDcpIHsKICAgICAgICAgICAgdGhpcy5kYXlSdWxlU3VwWzFdID0gMDsKICAgICAgICAgIH0KICAgICAgICB9IGVsc2UgaWYgKHJ1bGUuaW5kZXhPZignTCcpID49IDApIHsKICAgICAgICAgIHRoaXMuZGF5UnVsZSA9ICdsYXN0V2Vlayc7CiAgICAgICAgICB0aGlzLmRheVJ1bGVTdXAgPSBOdW1iZXIocnVsZS5tYXRjaCgvWzAtOV17MSwyfS9nKVswXSk7CiAgICAgICAgICB0aGlzLmRhdGVBcnJbM10gPSBbMzFdOwoKICAgICAgICAgIGlmICh0aGlzLmRheVJ1bGVTdXAgPT0gNykgewogICAgICAgICAgICB0aGlzLmRheVJ1bGVTdXAgPSAwOwogICAgICAgICAgfQogICAgICAgIH0gZWxzZSBpZiAocnVsZSAhPT0gJyonICYmIHJ1bGUgIT09ICc/JykgewogICAgICAgICAgdGhpcy5kYXlSdWxlID0gJ3dlZWtEYXknOwogICAgICAgICAgdGhpcy5kYXlSdWxlU3VwID0gdGhpcy5nZXRBc3NpZ25BcnIocnVsZSk7CiAgICAgICAgfSAvLyDlpoLmnpx3ZWVrRGF55pe25bCGN+iwg+aVtOS4ujDjgJB3ZWVr5YC8MOWNs+aYr+aYn+acn+aXpeOAkQoKCiAgICAgICAgaWYgKHRoaXMuZGF5UnVsZSA9PSAnd2Vla0RheScpIHsKICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdGhpcy5kYXlSdWxlU3VwLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIGlmICh0aGlzLmRheVJ1bGVTdXBbaV0gPT0gNykgewogICAgICAgICAgICAgIHRoaXMuZGF5UnVsZVN1cFtpXSA9IDA7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAvLyDojrflj5Yi5pelIuaVsOe7hC3lsJHph4/kuLrml6XmnJ/op4TliJkKICAgIGdldERheUFycjogZnVuY3Rpb24gZ2V0RGF5QXJyKHJ1bGUpIHsKICAgICAgdGhpcy5kYXRlQXJyWzNdID0gdGhpcy5nZXRPcmRlckFycigxLCAzMSk7CiAgICAgIHRoaXMuZGF5UnVsZSA9ICcnOwogICAgICB0aGlzLmRheVJ1bGVTdXAgPSAnJzsKCiAgICAgIGlmIChydWxlLmluZGV4T2YoJy0nKSA+PSAwKSB7CiAgICAgICAgdGhpcy5kYXRlQXJyWzNdID0gdGhpcy5nZXRDeWNsZUFycihydWxlLCAzMSwgZmFsc2UpOwogICAgICAgIHRoaXMuZGF5UnVsZVN1cCA9ICdudWxsJzsKICAgICAgfSBlbHNlIGlmIChydWxlLmluZGV4T2YoJy8nKSA+PSAwKSB7CiAgICAgICAgdGhpcy5kYXRlQXJyWzNdID0gdGhpcy5nZXRBdmVyYWdlQXJyKHJ1bGUsIDMxKTsKICAgICAgICB0aGlzLmRheVJ1bGVTdXAgPSAnbnVsbCc7CiAgICAgIH0gZWxzZSBpZiAocnVsZS5pbmRleE9mKCdXJykgPj0gMCkgewogICAgICAgIHRoaXMuZGF5UnVsZSA9ICd3b3JrRGF5JzsKICAgICAgICB0aGlzLmRheVJ1bGVTdXAgPSBOdW1iZXIocnVsZS5tYXRjaCgvWzAtOV17MSwyfS9nKVswXSk7CiAgICAgICAgdGhpcy5kYXRlQXJyWzNdID0gW3RoaXMuZGF5UnVsZVN1cF07CiAgICAgIH0gZWxzZSBpZiAocnVsZS5pbmRleE9mKCdMJykgPj0gMCkgewogICAgICAgIHRoaXMuZGF5UnVsZSA9ICdsYXN0RGF5JzsKICAgICAgICB0aGlzLmRheVJ1bGVTdXAgPSAnbnVsbCc7CiAgICAgICAgdGhpcy5kYXRlQXJyWzNdID0gWzMxXTsKICAgICAgfSBlbHNlIGlmIChydWxlICE9PSAnKicgJiYgcnVsZSAhPT0gJz8nKSB7CiAgICAgICAgdGhpcy5kYXRlQXJyWzNdID0gdGhpcy5nZXRBc3NpZ25BcnIocnVsZSk7CiAgICAgICAgdGhpcy5kYXlSdWxlU3VwID0gJ251bGwnOwogICAgICB9IGVsc2UgaWYgKHJ1bGUgPT0gJyonKSB7CiAgICAgICAgdGhpcy5kYXlSdWxlU3VwID0gJ251bGwnOwogICAgICB9CiAgICB9LAogICAgLy8g6I635Y+WIuaXtiLmlbDnu4QKICAgIGdldEhvdXJBcnI6IGZ1bmN0aW9uIGdldEhvdXJBcnIocnVsZSkgewogICAgICB0aGlzLmRhdGVBcnJbMl0gPSB0aGlzLmdldE9yZGVyQXJyKDAsIDIzKTsKCiAgICAgIGlmIChydWxlLmluZGV4T2YoJy0nKSA+PSAwKSB7CiAgICAgICAgdGhpcy5kYXRlQXJyWzJdID0gdGhpcy5nZXRDeWNsZUFycihydWxlLCAyNCwgdHJ1ZSk7CiAgICAgIH0gZWxzZSBpZiAocnVsZS5pbmRleE9mKCcvJykgPj0gMCkgewogICAgICAgIHRoaXMuZGF0ZUFyclsyXSA9IHRoaXMuZ2V0QXZlcmFnZUFycihydWxlLCAyMyk7CiAgICAgIH0gZWxzZSBpZiAocnVsZSAhPT0gJyonKSB7CiAgICAgICAgdGhpcy5kYXRlQXJyWzJdID0gdGhpcy5nZXRBc3NpZ25BcnIocnVsZSk7CiAgICAgIH0KICAgIH0sCiAgICAvLyDojrflj5Yi5YiGIuaVsOe7hAogICAgZ2V0TWluQXJyOiBmdW5jdGlvbiBnZXRNaW5BcnIocnVsZSkgewogICAgICB0aGlzLmRhdGVBcnJbMV0gPSB0aGlzLmdldE9yZGVyQXJyKDAsIDU5KTsKCiAgICAgIGlmIChydWxlLmluZGV4T2YoJy0nKSA+PSAwKSB7CiAgICAgICAgdGhpcy5kYXRlQXJyWzFdID0gdGhpcy5nZXRDeWNsZUFycihydWxlLCA2MCwgdHJ1ZSk7CiAgICAgIH0gZWxzZSBpZiAocnVsZS5pbmRleE9mKCcvJykgPj0gMCkgewogICAgICAgIHRoaXMuZGF0ZUFyclsxXSA9IHRoaXMuZ2V0QXZlcmFnZUFycihydWxlLCA1OSk7CiAgICAgIH0gZWxzZSBpZiAocnVsZSAhPT0gJyonKSB7CiAgICAgICAgdGhpcy5kYXRlQXJyWzFdID0gdGhpcy5nZXRBc3NpZ25BcnIocnVsZSk7CiAgICAgIH0KICAgIH0sCiAgICAvLyDojrflj5Yi56eSIuaVsOe7hAogICAgZ2V0U2Vjb25kQXJyOiBmdW5jdGlvbiBnZXRTZWNvbmRBcnIocnVsZSkgewogICAgICB0aGlzLmRhdGVBcnJbMF0gPSB0aGlzLmdldE9yZGVyQXJyKDAsIDU5KTsKCiAgICAgIGlmIChydWxlLmluZGV4T2YoJy0nKSA+PSAwKSB7CiAgICAgICAgdGhpcy5kYXRlQXJyWzBdID0gdGhpcy5nZXRDeWNsZUFycihydWxlLCA2MCwgdHJ1ZSk7CiAgICAgIH0gZWxzZSBpZiAocnVsZS5pbmRleE9mKCcvJykgPj0gMCkgewogICAgICAgIHRoaXMuZGF0ZUFyclswXSA9IHRoaXMuZ2V0QXZlcmFnZUFycihydWxlLCA1OSk7CiAgICAgIH0gZWxzZSBpZiAocnVsZSAhPT0gJyonKSB7CiAgICAgICAgdGhpcy5kYXRlQXJyWzBdID0gdGhpcy5nZXRBc3NpZ25BcnIocnVsZSk7CiAgICAgIH0KICAgIH0sCiAgICAvLyDmoLnmja7kvKDov5vmnaXnmoRtaW4tbWF46L+U5Zue5LiA5Liq6aG65bqP55qE5pWw57uECiAgICBnZXRPcmRlckFycjogZnVuY3Rpb24gZ2V0T3JkZXJBcnIobWluLCBtYXgpIHsKICAgICAgdmFyIGFyciA9IFtdOwoKICAgICAgZm9yICh2YXIgaSA9IG1pbjsgaSA8PSBtYXg7IGkrKykgewogICAgICAgIGFyci5wdXNoKGkpOwogICAgICB9CgogICAgICByZXR1cm4gYXJyOwogICAgfSwKICAgIC8vIOagueaNruinhOWImeS4reaMh+WumueahOmbtuaVo+WAvOi/lOWbnuS4gOS4quaVsOe7hAogICAgZ2V0QXNzaWduQXJyOiBmdW5jdGlvbiBnZXRBc3NpZ25BcnIocnVsZSkgewogICAgICB2YXIgYXJyID0gW107CiAgICAgIHZhciBhc3NpZ2luQXJyID0gcnVsZS5zcGxpdCgnLCcpOwoKICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBhc3NpZ2luQXJyLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgYXJyW2ldID0gTnVtYmVyKGFzc2lnaW5BcnJbaV0pOwogICAgICB9CgogICAgICBhcnIuc29ydCh0aGlzLmNvbXBhcmUpOwogICAgICByZXR1cm4gYXJyOwogICAgfSwKICAgIC8vIOagueaNruS4gOWumueul+acr+inhOWImeiuoeeul+i/lOWbnuS4gOS4quaVsOe7hAogICAgZ2V0QXZlcmFnZUFycjogZnVuY3Rpb24gZ2V0QXZlcmFnZUFycihydWxlLCBsaW1pdCkgewogICAgICB2YXIgYXJyID0gW107CiAgICAgIHZhciBhZ0FyciA9IHJ1bGUuc3BsaXQoJy8nKTsKICAgICAgdmFyIG1pbiA9IE51bWJlcihhZ0FyclswXSk7CiAgICAgIHZhciBzdGVwID0gTnVtYmVyKGFnQXJyWzFdKTsKCiAgICAgIHdoaWxlIChtaW4gPD0gbGltaXQpIHsKICAgICAgICBhcnIucHVzaChtaW4pOwogICAgICAgIG1pbiArPSBzdGVwOwogICAgICB9CgogICAgICByZXR1cm4gYXJyOwogICAgfSwKICAgIC8vIOagueaNruinhOWImei/lOWbnuS4gOS4quWFt+acieWRqOacn+aAp+eahOaVsOe7hAogICAgZ2V0Q3ljbGVBcnI6IGZ1bmN0aW9uIGdldEN5Y2xlQXJyKHJ1bGUsIGxpbWl0LCBzdGF0dXMpIHsKICAgICAgLy8gc3RhdHVzLS3ooajnpLrmmK/lkKbku44w5byA5aeL77yI5YiZ5LuOMeW8gOWni++8iQogICAgICB2YXIgYXJyID0gW107CiAgICAgIHZhciBjeWNsZUFyciA9IHJ1bGUuc3BsaXQoJy0nKTsKICAgICAgdmFyIG1pbiA9IE51bWJlcihjeWNsZUFyclswXSk7CiAgICAgIHZhciBtYXggPSBOdW1iZXIoY3ljbGVBcnJbMV0pOwoKICAgICAgaWYgKG1pbiA+IG1heCkgewogICAgICAgIG1heCArPSBsaW1pdDsKICAgICAgfQoKICAgICAgZm9yICh2YXIgaSA9IG1pbjsgaSA8PSBtYXg7IGkrKykgewogICAgICAgIHZhciBhZGQgPSAwOwoKICAgICAgICBpZiAoc3RhdHVzID09IGZhbHNlICYmIGkgJSBsaW1pdCA9PSAwKSB7CiAgICAgICAgICBhZGQgPSBsaW1pdDsKICAgICAgICB9CgogICAgICAgIGFyci5wdXNoKE1hdGgucm91bmQoaSAlIGxpbWl0ICsgYWRkKSk7CiAgICAgIH0KCiAgICAgIGFyci5zb3J0KHRoaXMuY29tcGFyZSk7CiAgICAgIHJldHVybiBhcnI7CiAgICB9LAogICAgLy8g5q+U6L6D5pWw5a2X5aSn5bCP77yI55So5LqOQXJyYXkuc29ydO+8iQogICAgY29tcGFyZTogZnVuY3Rpb24gY29tcGFyZSh2YWx1ZTEsIHZhbHVlMikgewogICAgICBpZiAodmFsdWUyIC0gdmFsdWUxID4gMCkgewogICAgICAgIHJldHVybiAtMTsKICAgICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gMTsKICAgICAgfQogICAgfSwKICAgIC8vIOagvOW8j+WMluaXpeacn+agvOW8j+Wmgu+8mjIwMTctOS0xOSAxODowNDozMwogICAgZm9ybWF0RGF0ZTogZnVuY3Rpb24gZm9ybWF0RGF0ZSh2YWx1ZSwgdHlwZSkgewogICAgICAvLyDorqHnrpfml6XmnJ/nm7jlhbPlgLwKICAgICAgdmFyIHRpbWUgPSB0eXBlb2YgdmFsdWUgPT0gJ251bWJlcicgPyBuZXcgRGF0ZSh2YWx1ZSkgOiB2YWx1ZTsKICAgICAgdmFyIFkgPSB0aW1lLmdldEZ1bGxZZWFyKCk7CiAgICAgIHZhciBNID0gdGltZS5nZXRNb250aCgpICsgMTsKICAgICAgdmFyIEQgPSB0aW1lLmdldERhdGUoKTsKICAgICAgdmFyIGggPSB0aW1lLmdldEhvdXJzKCk7CiAgICAgIHZhciBtID0gdGltZS5nZXRNaW51dGVzKCk7CiAgICAgIHZhciBzID0gdGltZS5nZXRTZWNvbmRzKCk7CiAgICAgIHZhciB3ZWVrID0gdGltZS5nZXREYXkoKTsgLy8g5aaC5p6c5Lyg6YCS5LqGdHlwZeeahOivnQoKICAgICAgaWYgKHR5cGUgPT0gdW5kZWZpbmVkKSB7CiAgICAgICAgcmV0dXJuIFkgKyAnLScgKyAoTSA8IDEwID8gJzAnICsgTSA6IE0pICsgJy0nICsgKEQgPCAxMCA/ICcwJyArIEQgOiBEKSArICcgJyArIChoIDwgMTAgPyAnMCcgKyBoIDogaCkgKyAnOicgKyAobSA8IDEwID8gJzAnICsgbSA6IG0pICsgJzonICsgKHMgPCAxMCA/ICcwJyArIHMgOiBzKTsKICAgICAgfSBlbHNlIGlmICh0eXBlID09ICd3ZWVrJykgewogICAgICAgIHJldHVybiB3ZWVrOwogICAgICB9CiAgICB9LAogICAgLy8g5qOA5p+l5pel5pyf5piv5ZCm5a2Y5ZyoCiAgICBjaGVja0RhdGU6IGZ1bmN0aW9uIGNoZWNrRGF0ZSh2YWx1ZSkgewogICAgICB2YXIgdGltZSA9IG5ldyBEYXRlKHZhbHVlKTsKICAgICAgdmFyIGZvcm1hdCA9IHRoaXMuZm9ybWF0RGF0ZSh0aW1lKTsKICAgICAgcmV0dXJuIHZhbHVlID09IGZvcm1hdCA/IHRydWUgOiBmYWxzZTsKICAgIH0KICB9LAogIHdhdGNoOiB7CiAgICAnZXgnOiAnZXhwcmVzc2lvbkNoYW5nZScKICB9LAogIHByb3BzOiBbJ2V4J10sCiAgbW91bnRlZDogZnVuY3Rpb24gbW91bnRlZCgpIHsKICAgIC8vIOWIneWni+WMliDojrflj5bkuIDmrKHnu5PmnpwKICAgIHRoaXMuZXhwcmVzc2lvbkNoYW5nZSgpOwogIH0KfTsKZXhwb3J0cy5kZWZhdWx0ID0gX2RlZmF1bHQ7"},{"version":3,"sources":["result.vue"],"names":[],"mappings":"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","sourcesContent":["<template>\r\n\t<div class=\"popup-result\">\r\n\t\t<p class=\"title\">最近5次运行时间</p>\r\n\t\t<ul class=\"popup-result-scroll\">\r\n\t\t\t<template v-if='isShow'>\r\n\t\t\t\t<li v-for='item in resultList' :key=\"item\">{{item}}</li>\r\n\t\t\t</template>\r\n\t\t\t<li v-else>计算结果中...</li>\r\n\t\t</ul>\r\n\t</div>\r\n</template>\r\n\r\n<script>\r\nexport default {\r\n\tdata() {\r\n\t\treturn {\r\n\t\t\tdayRule: '',\r\n\t\t\tdayRuleSup: '',\r\n\t\t\tdateArr: [],\r\n\t\t\tresultList: [],\r\n\t\t\tisShow: false\r\n\t\t}\r\n\t},\r\n\tname: 'crontab-result',\r\n\tmethods: {\r\n\t\t// 表达式值变化时,开始去计算结果\r\n\t\texpressionChange() {\r\n\r\n\t\t\t// 计算开始-隐藏结果\r\n\t\t\tthis.isShow = false;\r\n\t\t\t// 获取规则数组[0秒、1分、2时、3日、4月、5星期、6年]\r\n\t\t\tlet ruleArr = this.$options.propsData.ex.split(' ');\r\n\t\t\t// 用于记录进入循环的次数\r\n\t\t\tlet nums = 0;\r\n\t\t\t// 用于暂时存符号时间规则结果的数组\r\n\t\t\tlet resultArr = [];\r\n\t\t\t// 获取当前时间精确至[年、月、日、时、分、秒]\r\n\t\t\tlet nTime = new Date();\r\n\t\t\tlet nYear = nTime.getFullYear();\r\n\t\t\tlet nMonth = nTime.getMonth() + 1;\r\n\t\t\tlet nDay = nTime.getDate();\r\n\t\t\tlet nHour = nTime.getHours();\r\n\t\t\tlet nMin = nTime.getMinutes();\r\n\t\t\tlet nSecond = nTime.getSeconds();\r\n\t\t\t// 根据规则获取到近100年可能年数组、月数组等等\r\n\t\t\tthis.getSecondArr(ruleArr[0]);\r\n\t\t\tthis.getMinArr(ruleArr[1]);\r\n\t\t\tthis.getHourArr(ruleArr[2]);\r\n\t\t\tthis.getDayArr(ruleArr[3]);\r\n\t\t\tthis.getMonthArr(ruleArr[4]);\r\n\t\t\tthis.getWeekArr(ruleArr[5]);\r\n\t\t\tthis.getYearArr(ruleArr[6], nYear);\r\n\t\t\t// 将获取到的数组赋值-方便使用\r\n\t\t\tlet sDate = this.dateArr[0];\r\n\t\t\tlet mDate = this.dateArr[1];\r\n\t\t\tlet hDate = this.dateArr[2];\r\n\t\t\tlet DDate = this.dateArr[3];\r\n\t\t\tlet MDate = this.dateArr[4];\r\n\t\t\tlet YDate = this.dateArr[5];\r\n\t\t\t// 获取当前时间在数组中的索引\r\n\t\t\tlet sIdx = this.getIndex(sDate, nSecond);\r\n\t\t\tlet mIdx = this.getIndex(mDate, nMin);\r\n\t\t\tlet hIdx = this.getIndex(hDate, nHour);\r\n\t\t\tlet DIdx = this.getIndex(DDate, nDay);\r\n\t\t\tlet MIdx = this.getIndex(MDate, nMonth);\r\n\t\t\tlet YIdx = this.getIndex(YDate, nYear);\r\n\t\t\t// 重置月日时分秒的函数(后面用的比较多)\r\n\t\t\tconst resetSecond = function () {\r\n\t\t\t\tsIdx = 0;\r\n\t\t\t\tnSecond = sDate[sIdx]\r\n\t\t\t}\r\n\t\t\tconst resetMin = function () {\r\n\t\t\t\tmIdx = 0;\r\n\t\t\t\tnMin = mDate[mIdx]\r\n\t\t\t\tresetSecond();\r\n\t\t\t}\r\n\t\t\tconst resetHour = function () {\r\n\t\t\t\thIdx = 0;\r\n\t\t\t\tnHour = hDate[hIdx]\r\n\t\t\t\tresetMin();\r\n\t\t\t}\r\n\t\t\tconst resetDay = function () {\r\n\t\t\t\tDIdx = 0;\r\n\t\t\t\tnDay = DDate[DIdx]\r\n\t\t\t\tresetHour();\r\n\t\t\t}\r\n\t\t\tconst resetMonth = function () {\r\n\t\t\t\tMIdx = 0;\r\n\t\t\t\tnMonth = MDate[MIdx]\r\n\t\t\t\tresetDay();\r\n\t\t\t}\r\n\t\t\t// 如果当前年份不为数组中当前值\r\n\t\t\tif (nYear !== YDate[YIdx]) {\r\n\t\t\t\tresetMonth();\r\n\t\t\t}\r\n\t\t\t// 如果当前月份不为数组中当前值\r\n\t\t\tif (nMonth !== MDate[MIdx]) {\r\n\t\t\t\tresetDay();\r\n\t\t\t}\r\n\t\t\t// 如果当前“日”不为数组中当前值\r\n\t\t\tif (nDay !== DDate[DIdx]) {\r\n\t\t\t\tresetHour();\r\n\t\t\t}\r\n\t\t\t// 如果当前“时”不为数组中当前值\r\n\t\t\tif (nHour !== hDate[hIdx]) {\r\n\t\t\t\tresetMin();\r\n\t\t\t}\r\n\t\t\t// 如果当前“分”不为数组中当前值\r\n\t\t\tif (nMin !== mDate[mIdx]) {\r\n\t\t\t\tresetSecond();\r\n\t\t\t}\r\n\r\n\t\t\t// 循环年份数组\r\n\t\t\tgoYear: for (let Yi = YIdx; Yi < YDate.length; Yi++) {\r\n\t\t\t\tlet YY = YDate[Yi];\r\n\t\t\t\t// 如果到达最大值时\r\n\t\t\t\tif (nMonth > MDate[MDate.length - 1]) {\r\n\t\t\t\t\tresetMonth();\r\n\t\t\t\t\tcontinue;\r\n\t\t\t\t}\r\n\t\t\t\t// 循环月份数组\r\n\t\t\t\tgoMonth: for (let Mi = MIdx; Mi < MDate.length; Mi++) {\r\n\t\t\t\t\t// 赋值、方便后面运算\r\n\t\t\t\t\tlet MM = MDate[Mi];\r\n\t\t\t\t\tMM = MM < 10 ? '0' + MM : MM;\r\n\t\t\t\t\t// 如果到达最大值时\r\n\t\t\t\t\tif (nDay > DDate[DDate.length - 1]) {\r\n\t\t\t\t\t\tresetDay();\r\n\t\t\t\t\t\tif (Mi == MDate.length - 1) {\r\n\t\t\t\t\t\t\tresetMonth();\r\n\t\t\t\t\t\t\tcontinue goYear;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tcontinue;\r\n\t\t\t\t\t}\r\n\t\t\t\t\t// 循环日期数组\r\n\t\t\t\t\tgoDay: for (let Di = DIdx; Di < DDate.length; Di++) {\r\n\t\t\t\t\t\t// 赋值、方便后面运算\r\n\t\t\t\t\t\tlet DD = DDate[Di];\r\n\t\t\t\t\t\tlet thisDD = DD < 10 ? '0' + DD : DD;\r\n\r\n\t\t\t\t\t\t// 如果到达最大值时\r\n\t\t\t\t\t\tif (nHour > hDate[hDate.length - 1]) {\r\n\t\t\t\t\t\t\tresetHour();\r\n\t\t\t\t\t\t\tif (Di == DDate.length - 1) {\r\n\t\t\t\t\t\t\t\tresetDay();\r\n\t\t\t\t\t\t\t\tif (Mi == MDate.length - 1) {\r\n\t\t\t\t\t\t\t\t\tresetMonth();\r\n\t\t\t\t\t\t\t\t\tcontinue goYear;\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\tcontinue goMonth;\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tcontinue;\r\n\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t// 判断日期的合法性,不合法的话也是跳出当前循环\r\n\t\t\t\t\t\tif (this.checkDate(YY + '-' + MM + '-' + thisDD + ' 00:00:00') !== true && this.dayRule !== 'workDay' && this.dayRule !== 'lastWeek' && this.dayRule !== 'lastDay') {\r\n\t\t\t\t\t\t\tresetDay();\r\n\t\t\t\t\t\t\tcontinue goMonth;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\t// 如果日期规则中有值时\r\n\t\t\t\t\t\tif (this.dayRule == 'lastDay') {\r\n\t\t\t\t\t\t\t// 如果不是合法日期则需要将前将日期调到合法日期即月末最后一天\r\n\r\n\t\t\t\t\t\t\tif (this.checkDate(YY + '-' + MM + '-' + thisDD + ' 00:00:00') !== true) {\r\n\t\t\t\t\t\t\t\twhile (DD > 0 && this.checkDate(YY + '-' + MM + '-' + thisDD + ' 00:00:00') !== true) {\r\n\t\t\t\t\t\t\t\t\tDD--;\r\n\r\n\t\t\t\t\t\t\t\t\tthisDD = DD < 10 ? '0' + DD : DD;\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t} else if (this.dayRule == 'workDay') {\r\n\t\t\t\t\t\t\t// 校验并调整如果是2月30号这种日期传进来时需调整至正常月底\r\n\t\t\t\t\t\t\tif (this.checkDate(YY + '-' + MM + '-' + thisDD + ' 00:00:00') !== true) {\r\n\t\t\t\t\t\t\t\twhile (DD > 0 && this.checkDate(YY + '-' + MM + '-' + thisDD + ' 00:00:00') !== true) {\r\n\t\t\t\t\t\t\t\t\tDD--;\r\n\t\t\t\t\t\t\t\t\tthisDD = DD < 10 ? '0' + DD : DD;\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t// 获取达到条件的日期是星期X\r\n\t\t\t\t\t\t\tlet thisWeek = this.formatDate(new Date(YY + '-' + MM + '-' + thisDD + ' 00:00:00'), 'week');\r\n\t\t\t\t\t\t\t// 当星期日时\r\n\t\t\t\t\t\t\tif (thisWeek == 0) {\r\n\t\t\t\t\t\t\t\t// 先找下一个日,并判断是否为月底\r\n\t\t\t\t\t\t\t\tDD++;\r\n\t\t\t\t\t\t\t\tthisDD = DD < 10 ? '0' + DD : DD;\r\n\t\t\t\t\t\t\t\t// 判断下一日已经不是合法日期\r\n\t\t\t\t\t\t\t\tif (this.checkDate(YY + '-' + MM + '-' + thisDD + ' 00:00:00') !== true) {\r\n\t\t\t\t\t\t\t\t\tDD -= 3;\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t} else if (thisWeek == 6) {\r\n\t\t\t\t\t\t\t\t// 当星期6时只需判断不是1号就可进行操作\r\n\t\t\t\t\t\t\t\tif (this.dayRuleSup !== 1) {\r\n\t\t\t\t\t\t\t\t\tDD--;\r\n\t\t\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\t\t\tDD += 2;\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t} else if (this.dayRule == 'weekDay') {\r\n\t\t\t\t\t\t\t// 如果指定了是星期几\r\n\t\t\t\t\t\t\t// 获取当前日期是属于星期几\r\n\t\t\t\t\t\t\tlet thisWeek = this.formatDate(new Date(YY + '-' + MM + '-' + DD + ' 00:00:00'), 'week');\r\n\t\t\t\t\t\t\t// 校验当前星期是否在星期池(dayRuleSup)中\r\n\t\t\t\t\t\t\tif (Array.indexOf(this.dayRuleSup, thisWeek) < 0) {\r\n\t\t\t\t\t\t\t\t// 如果到达最大值时\r\n\t\t\t\t\t\t\t\tif (Di == DDate.length - 1) {\r\n\t\t\t\t\t\t\t\t\tresetDay();\r\n\t\t\t\t\t\t\t\t\tif (Mi == MDate.length - 1) {\r\n\t\t\t\t\t\t\t\t\t\tresetMonth();\r\n\t\t\t\t\t\t\t\t\t\tcontinue goYear;\r\n\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\tcontinue goMonth;\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\tcontinue;\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t} else if (this.dayRule == 'assWeek') {\r\n\t\t\t\t\t\t\t// 如果指定了是第几周的星期几\r\n\t\t\t\t\t\t\t// 获取每月1号是属于星期几\r\n\t\t\t\t\t\t\tlet thisWeek = this.formatDate(new Date(YY + '-' + MM + '-' + DD + ' 00:00:00'), 'week');\r\n\t\t\t\t\t\t\tif (this.dayRuleSup[1] >= thisWeek) {\r\n\t\t\t\t\t\t\t\tDD = (this.dayRuleSup[0] - 1) * 7 + this.dayRuleSup[1] - thisWeek + 1;\r\n\t\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\t\tDD = this.dayRuleSup[0] * 7 + this.dayRuleSup[1] - thisWeek + 1;\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t} else if (this.dayRule == 'lastWeek') {\r\n\t\t\t\t\t\t\t// 如果指定了每月最后一个星期几\r\n\t\t\t\t\t\t\t// 校验并调整如果是2月30号这种日期传进来时需调整至正常月底\r\n\t\t\t\t\t\t\tif (this.checkDate(YY + '-' + MM + '-' + thisDD + ' 00:00:00') !== true) {\r\n\t\t\t\t\t\t\t\twhile (DD > 0 && this.checkDate(YY + '-' + MM + '-' + thisDD + ' 00:00:00') !== true) {\r\n\t\t\t\t\t\t\t\t\tDD--;\r\n\t\t\t\t\t\t\t\t\tthisDD = DD < 10 ? '0' + DD : DD;\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t// 获取月末最后一天是星期几\r\n\t\t\t\t\t\t\tlet thisWeek = this.formatDate(new Date(YY + '-' + MM + '-' + thisDD + ' 00:00:00'), 'week');\r\n\t\t\t\t\t\t\t// 找到要求中最近的那个星期几\r\n\t\t\t\t\t\t\tif (this.dayRuleSup < thisWeek) {\r\n\t\t\t\t\t\t\t\tDD -= thisWeek - this.dayRuleSup;\r\n\t\t\t\t\t\t\t} else if (this.dayRuleSup > thisWeek) {\r\n\t\t\t\t\t\t\t\tDD -= 7 - (this.dayRuleSup - thisWeek)\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\t// 判断时间值是否小于10置换成“05”这种格式\r\n\t\t\t\t\t\tDD = DD < 10 ? '0' + DD : DD;\r\n\r\n\t\t\t\t\t\t// 循环“时”数组\r\n\t\t\t\t\t\tgoHour: for (let hi = hIdx; hi < hDate.length; hi++) {\r\n\t\t\t\t\t\t\tlet hh = hDate[hi] < 10 ? '0' + hDate[hi] : hDate[hi]\r\n\r\n\t\t\t\t\t\t\t// 如果到达最大值时\r\n\t\t\t\t\t\t\tif (nMin > mDate[mDate.length - 1]) {\r\n\t\t\t\t\t\t\t\tresetMin();\r\n\t\t\t\t\t\t\t\tif (hi == hDate.length - 1) {\r\n\t\t\t\t\t\t\t\t\tresetHour();\r\n\t\t\t\t\t\t\t\t\tif (Di == DDate.length - 1) {\r\n\t\t\t\t\t\t\t\t\t\tresetDay();\r\n\t\t\t\t\t\t\t\t\t\tif (Mi == MDate.length - 1) {\r\n\t\t\t\t\t\t\t\t\t\t\tresetMonth();\r\n\t\t\t\t\t\t\t\t\t\t\tcontinue goYear;\r\n\t\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\t\tcontinue goMonth;\r\n\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\tcontinue goDay;\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\tcontinue;\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t// 循环\"分\"数组\r\n\t\t\t\t\t\t\tgoMin: for (let mi = mIdx; mi < mDate.length; mi++) {\r\n\t\t\t\t\t\t\t\tlet mm = mDate[mi] < 10 ? '0' + mDate[mi] : mDate[mi];\r\n\r\n\t\t\t\t\t\t\t\t// 如果到达最大值时\r\n\t\t\t\t\t\t\t\tif (nSecond > sDate[sDate.length - 1]) {\r\n\t\t\t\t\t\t\t\t\tresetSecond();\r\n\t\t\t\t\t\t\t\t\tif (mi == mDate.length - 1) {\r\n\t\t\t\t\t\t\t\t\t\tresetMin();\r\n\t\t\t\t\t\t\t\t\t\tif (hi == hDate.length - 1) {\r\n\t\t\t\t\t\t\t\t\t\t\tresetHour();\r\n\t\t\t\t\t\t\t\t\t\t\tif (Di == DDate.length - 1) {\r\n\t\t\t\t\t\t\t\t\t\t\t\tresetDay();\r\n\t\t\t\t\t\t\t\t\t\t\t\tif (Mi == MDate.length - 1) {\r\n\t\t\t\t\t\t\t\t\t\t\t\t\tresetMonth();\r\n\t\t\t\t\t\t\t\t\t\t\t\t\tcontinue goYear;\r\n\t\t\t\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\t\t\t\tcontinue goMonth;\r\n\t\t\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\t\t\tcontinue goDay;\r\n\t\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\t\tcontinue goHour;\r\n\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\tcontinue;\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t// 循环\"秒\"数组\r\n\t\t\t\t\t\t\t\tgoSecond: for (let si = sIdx; si <= sDate.length - 1; si++) {\r\n\t\t\t\t\t\t\t\t\tlet ss = sDate[si] < 10 ? '0' + sDate[si] : sDate[si];\r\n\t\t\t\t\t\t\t\t\t// 添加当前时间(时间合法性在日期循环时已经判断)\r\n\t\t\t\t\t\t\t\t\tif (MM !== '00' && DD !== '00') {\r\n\t\t\t\t\t\t\t\t\t\tresultArr.push(YY + '-' + MM + '-' + DD + ' ' + hh + ':' + mm + ':' + ss)\r\n\t\t\t\t\t\t\t\t\t\tnums++;\r\n\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\t// 如果条数满了就退出循环\r\n\t\t\t\t\t\t\t\t\tif (nums == 5) break goYear;\r\n\t\t\t\t\t\t\t\t\t// 如果到达最大值时\r\n\t\t\t\t\t\t\t\t\tif (si == sDate.length - 1) {\r\n\t\t\t\t\t\t\t\t\t\tresetSecond();\r\n\t\t\t\t\t\t\t\t\t\tif (mi == mDate.length - 1) {\r\n\t\t\t\t\t\t\t\t\t\t\tresetMin();\r\n\t\t\t\t\t\t\t\t\t\t\tif (hi == hDate.length - 1) {\r\n\t\t\t\t\t\t\t\t\t\t\t\tresetHour();\r\n\t\t\t\t\t\t\t\t\t\t\t\tif (Di == DDate.length - 1) {\r\n\t\t\t\t\t\t\t\t\t\t\t\t\tresetDay();\r\n\t\t\t\t\t\t\t\t\t\t\t\t\tif (Mi == MDate.length - 1) {\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tresetMonth();\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tcontinue goYear;\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\t\t\t\t\tcontinue goMonth;\r\n\t\t\t\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\t\t\t\tcontinue goDay;\r\n\t\t\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\t\t\tcontinue goHour;\r\n\t\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\t\tcontinue goMin;\r\n\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t} //goSecond\r\n\t\t\t\t\t\t\t} //goMin\r\n\t\t\t\t\t\t}//goHour\r\n\t\t\t\t\t}//goDay\r\n\t\t\t\t}//goMonth\r\n\t\t\t}\r\n\t\t\t// 判断100年内的结果条数\r\n\t\t\tif (resultArr.length == 0) {\r\n\t\t\t\tthis.resultList = ['没有达到条件的结果!'];\r\n\t\t\t} else {\r\n\t\t\t\tthis.resultList = resultArr;\r\n\t\t\t\tif (resultArr.length !== 5) {\r\n\t\t\t\t\tthis.resultList.push('最近100年内只有上面' + resultArr.length + '条结果!')\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\t// 计算完成-显示结果\r\n\t\t\tthis.isShow = true;\r\n\r\n\r\n\t\t},\r\n\t\t// 用于计算某位数字在数组中的索引\r\n\t\tgetIndex(arr, value) {\r\n\t\t\tif (value <= arr[0] || value > arr[arr.length - 1]) {\r\n\t\t\t\treturn 0;\r\n\t\t\t} else {\r\n\t\t\t\tfor (let i = 0; i < arr.length - 1; i++) {\r\n\t\t\t\t\tif (value > arr[i] && value <= arr[i + 1]) {\r\n\t\t\t\t\t\treturn i + 1;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t},\r\n\t\t// 获取\"年\"数组\r\n\t\tgetYearArr(rule, year) {\r\n\t\t\tthis.dateArr[5] = this.getOrderArr(year, year + 100);\r\n\t\t\tif (rule !== undefined) {\r\n\t\t\t\tif (rule.indexOf('-') >= 0) {\r\n\t\t\t\t\tthis.dateArr[5] = this.getCycleArr(rule, year + 100, false)\r\n\t\t\t\t} else if (rule.indexOf('/') >= 0) {\r\n\t\t\t\t\tthis.dateArr[5] = this.getAverageArr(rule, year + 100)\r\n\t\t\t\t} else if (rule !== '*') {\r\n\t\t\t\t\tthis.dateArr[5] = this.getAssignArr(rule)\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t},\r\n\t\t// 获取\"月\"数组\r\n\t\tgetMonthArr(rule) {\r\n\t\t\tthis.dateArr[4] = this.getOrderArr(1, 12);\r\n\t\t\tif (rule.indexOf('-') >= 0) {\r\n\t\t\t\tthis.dateArr[4] = this.getCycleArr(rule, 12, false)\r\n\t\t\t} else if (rule.indexOf('/') >= 0) {\r\n\t\t\t\tthis.dateArr[4] = this.getAverageArr(rule, 12)\r\n\t\t\t} else if (rule !== '*') {\r\n\t\t\t\tthis.dateArr[4] = this.getAssignArr(rule)\r\n\t\t\t}\r\n\t\t},\r\n\t\t// 获取\"日\"数组-主要为日期规则\r\n\t\tgetWeekArr(rule) {\r\n\t\t\t// 只有当日期规则的两个值均为“”时则表达日期是有选项的\r\n\t\t\tif (this.dayRule == '' && this.dayRuleSup == '') {\r\n\t\t\t\tif (rule.indexOf('-') >= 0) {\r\n\t\t\t\t\tthis.dayRule = 'weekDay';\r\n\t\t\t\t\tthis.dayRuleSup = this.getCycleArr(rule, 7, false)\r\n\t\t\t\t} else if (rule.indexOf('#') >= 0) {\r\n\t\t\t\t\tthis.dayRule = 'assWeek';\r\n\t\t\t\t\tlet matchRule = rule.match(/[0-9]{1}/g);\r\n\t\t\t\t\tthis.dayRuleSup = [Number(matchRule[0]), Number(matchRule[1])];\r\n\t\t\t\t\tthis.dateArr[3] = [1];\r\n\t\t\t\t\tif (this.dayRuleSup[1] == 7) {\r\n\t\t\t\t\t\tthis.dayRuleSup[1] = 0;\r\n\t\t\t\t\t}\r\n\t\t\t\t} else if (rule.indexOf('L') >= 0) {\r\n\t\t\t\t\tthis.dayRule = 'lastWeek';\r\n\t\t\t\t\tthis.dayRuleSup = Number(rule.match(/[0-9]{1,2}/g)[0]);\r\n\t\t\t\t\tthis.dateArr[3] = [31];\r\n\t\t\t\t\tif (this.dayRuleSup == 7) {\r\n\t\t\t\t\t\tthis.dayRuleSup = 0;\r\n\t\t\t\t\t}\r\n\t\t\t\t} else if (rule !== '*' && rule !== '?') {\r\n\t\t\t\t\tthis.dayRule = 'weekDay';\r\n\t\t\t\t\tthis.dayRuleSup = this.getAssignArr(rule)\r\n\t\t\t\t}\r\n\t\t\t\t// 如果weekDay时将7调整为0【week值0即是星期日】\r\n\t\t\t\tif (this.dayRule == 'weekDay') {\r\n\t\t\t\t\tfor (let i = 0; i < this.dayRuleSup.length; i++) {\r\n\t\t\t\t\t\tif (this.dayRuleSup[i] == 7) {\r\n\t\t\t\t\t\t\tthis.dayRuleSup[i] = 0;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t},\r\n\t\t// 获取\"日\"数组-少量为日期规则\r\n\t\tgetDayArr(rule) {\r\n\t\t\tthis.dateArr[3] = this.getOrderArr(1, 31);\r\n\t\t\tthis.dayRule = '';\r\n\t\t\tthis.dayRuleSup = '';\r\n\t\t\tif (rule.indexOf('-') >= 0) {\r\n\t\t\t\tthis.dateArr[3] = this.getCycleArr(rule, 31, false)\r\n\t\t\t\tthis.dayRuleSup = 'null';\r\n\t\t\t} else if (rule.indexOf('/') >= 0) {\r\n\t\t\t\tthis.dateArr[3] = this.getAverageArr(rule, 31)\r\n\t\t\t\tthis.dayRuleSup = 'null';\r\n\t\t\t} else if (rule.indexOf('W') >= 0) {\r\n\t\t\t\tthis.dayRule = 'workDay';\r\n\t\t\t\tthis.dayRuleSup = Number(rule.match(/[0-9]{1,2}/g)[0]);\r\n\t\t\t\tthis.dateArr[3] = [this.dayRuleSup];\r\n\t\t\t} else if (rule.indexOf('L') >= 0) {\r\n\t\t\t\tthis.dayRule = 'lastDay';\r\n\t\t\t\tthis.dayRuleSup = 'null';\r\n\t\t\t\tthis.dateArr[3] = [31];\r\n\t\t\t} else if (rule !== '*' && rule !== '?') {\r\n\t\t\t\tthis.dateArr[3] = this.getAssignArr(rule)\r\n\t\t\t\tthis.dayRuleSup = 'null';\r\n\t\t\t} else if (rule == '*') {\r\n\t\t\t\tthis.dayRuleSup = 'null';\r\n\t\t\t}\r\n\t\t},\r\n\t\t// 获取\"时\"数组\r\n\t\tgetHourArr(rule) {\r\n\t\t\tthis.dateArr[2] = this.getOrderArr(0, 23);\r\n\t\t\tif (rule.indexOf('-') >= 0) {\r\n\t\t\t\tthis.dateArr[2] = this.getCycleArr(rule, 24, true)\r\n\t\t\t} else if (rule.indexOf('/') >= 0) {\r\n\t\t\t\tthis.dateArr[2] = this.getAverageArr(rule, 23)\r\n\t\t\t} else if (rule !== '*') {\r\n\t\t\t\tthis.dateArr[2] = this.getAssignArr(rule)\r\n\t\t\t}\r\n\t\t},\r\n\t\t// 获取\"分\"数组\r\n\t\tgetMinArr(rule) {\r\n\t\t\tthis.dateArr[1] = this.getOrderArr(0, 59);\r\n\t\t\tif (rule.indexOf('-') >= 0) {\r\n\t\t\t\tthis.dateArr[1] = this.getCycleArr(rule, 60, true)\r\n\t\t\t} else if (rule.indexOf('/') >= 0) {\r\n\t\t\t\tthis.dateArr[1] = this.getAverageArr(rule, 59)\r\n\t\t\t} else if (rule !== '*') {\r\n\t\t\t\tthis.dateArr[1] = this.getAssignArr(rule)\r\n\t\t\t}\r\n\t\t},\r\n\t\t// 获取\"秒\"数组\r\n\t\tgetSecondArr(rule) {\r\n\t\t\tthis.dateArr[0] = this.getOrderArr(0, 59);\r\n\t\t\tif (rule.indexOf('-') >= 0) {\r\n\t\t\t\tthis.dateArr[0] = this.getCycleArr(rule, 60, true)\r\n\t\t\t} else if (rule.indexOf('/') >= 0) {\r\n\t\t\t\tthis.dateArr[0] = this.getAverageArr(rule, 59)\r\n\t\t\t} else if (rule !== '*') {\r\n\t\t\t\tthis.dateArr[0] = this.getAssignArr(rule)\r\n\t\t\t}\r\n\t\t},\r\n\t\t// 根据传进来的min-max返回一个顺序的数组\r\n\t\tgetOrderArr(min, max) {\r\n\t\t\tlet arr = [];\r\n\t\t\tfor (let i = min; i <= max; i++) {\r\n\t\t\t\tarr.push(i);\r\n\t\t\t}\r\n\t\t\treturn arr;\r\n\t\t},\r\n\t\t// 根据规则中指定的零散值返回一个数组\r\n\t\tgetAssignArr(rule) {\r\n\t\t\tlet arr = [];\r\n\t\t\tlet assiginArr = rule.split(',');\r\n\t\t\tfor (let i = 0; i < assiginArr.length; i++) {\r\n\t\t\t\tarr[i] = Number(assiginArr[i])\r\n\t\t\t}\r\n\t\t\tarr.sort(this.compare)\r\n\t\t\treturn arr;\r\n\t\t},\r\n\t\t// 根据一定算术规则计算返回一个数组\r\n\t\tgetAverageArr(rule, limit) {\r\n\t\t\tlet arr = [];\r\n\t\t\tlet agArr = rule.split('/');\r\n\t\t\tlet min = Number(agArr[0]);\r\n\t\t\tlet step = Number(agArr[1]);\r\n\t\t\twhile (min <= limit) {\r\n\t\t\t\tarr.push(min);\r\n\t\t\t\tmin += step;\r\n\t\t\t}\r\n\t\t\treturn arr;\r\n\t\t},\r\n\t\t// 根据规则返回一个具有周期性的数组\r\n\t\tgetCycleArr(rule, limit, status) {\r\n\t\t\t// status--表示是否从0开始(则从1开始)\r\n\t\t\tlet arr = [];\r\n\t\t\tlet cycleArr = rule.split('-');\r\n\t\t\tlet min = Number(cycleArr[0]);\r\n\t\t\tlet max = Number(cycleArr[1]);\r\n\t\t\tif (min > max) {\r\n\t\t\t\tmax += limit;\r\n\t\t\t}\r\n\t\t\tfor (let i = min; i <= max; i++) {\r\n\t\t\t\tlet add = 0;\r\n\t\t\t\tif (status == false && i % limit == 0) {\r\n\t\t\t\t\tadd = limit;\r\n\t\t\t\t}\r\n\t\t\t\tarr.push(Math.round(i % limit + add))\r\n\t\t\t}\r\n\t\t\tarr.sort(this.compare)\r\n\t\t\treturn arr;\r\n\t\t},\r\n\t\t// 比较数字大小(用于Array.sort)\r\n\t\tcompare(value1, value2) {\r\n\t\t\tif (value2 - value1 > 0) {\r\n\t\t\t\treturn -1;\r\n\t\t\t} else {\r\n\t\t\t\treturn 1;\r\n\t\t\t}\r\n\t\t},\r\n\t\t// 格式化日期格式如:2017-9-19 18:04:33\r\n\t\tformatDate(value, type) {\r\n\t\t\t// 计算日期相关值\r\n\t\t\tlet time = typeof value == 'number' ? new Date(value) : value;\r\n\t\t\tlet Y = time.getFullYear();\r\n\t\t\tlet M = time.getMonth() + 1;\r\n\t\t\tlet D = time.getDate();\r\n\t\t\tlet h = time.getHours();\r\n\t\t\tlet m = time.getMinutes();\r\n\t\t\tlet s = time.getSeconds();\r\n\t\t\tlet week = time.getDay();\r\n\t\t\t// 如果传递了type的话\r\n\t\t\tif (type == undefined) {\r\n\t\t\t\treturn Y + '-' + (M < 10 ? '0' + M : M) + '-' + (D < 10 ? '0' + D : D) + ' ' + (h < 10 ? '0' + h : h) + ':' + (m < 10 ? '0' + m : m) + ':' + (s < 10 ? '0' + s : s);\r\n\t\t\t} else if (type == 'week') {\r\n\t\t\t\treturn week;\r\n\t\t\t}\r\n\t\t},\r\n\t\t// 检查日期是否存在\r\n\t\tcheckDate(value) {\r\n\t\t\tlet time = new Date(value);\r\n\t\t\tlet format = this.formatDate(time)\r\n\t\t\treturn value == format ? true : false;\r\n\t\t}\r\n\t},\r\n\twatch: {\r\n\t\t'ex': 'expressionChange'\r\n\t},\r\n\tprops: ['ex'],\r\n\tmounted: function () {\r\n\t\t// 初始化 获取一次结果\r\n\t\tthis.expressionChange();\r\n\t}\r\n}\r\n\r\n</script>\r\n"],"sourceRoot":"src/components/Crontab"}]}
|