SafetyScreen-ui/node_modules/.cache/babel-loader/5788c1bb3427a63f0e7ef1f5a92...

1 line
25 KiB
JSON
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{"remainingRequest":"F:\\workspace\\webstorm\\SafetyScreen-ui\\node_modules\\babel-loader\\lib\\index.js!F:\\workspace\\webstorm\\SafetyScreen-ui\\node_modules\\@vue\\cli-plugin-eslint\\node_modules\\eslint-loader\\index.js??ref--13-0!F:\\workspace\\webstorm\\SafetyScreen-ui\\src\\utils\\validate.js","dependencies":[{"path":"F:\\workspace\\webstorm\\SafetyScreen-ui\\src\\utils\\validate.js","mtime":1740032704287},{"path":"F:\\workspace\\webstorm\\SafetyScreen-ui\\babel.config.js","mtime":1740032703932},{"path":"F:\\workspace\\webstorm\\SafetyScreen-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1740032832373},{"path":"F:\\workspace\\webstorm\\SafetyScreen-ui\\node_modules\\babel-loader\\lib\\index.js","mtime":1740032833520},{"path":"F:\\workspace\\webstorm\\SafetyScreen-ui\\node_modules\\@vue\\cli-plugin-eslint\\node_modules\\eslint-loader\\index.js","mtime":1740032832690}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:InVzZSBzdHJpY3QiOwoKdmFyIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQgPSByZXF1aXJlKCJGOi93b3Jrc3BhY2Uvd2Vic3Rvcm0vU2FmZXR5U2NyZWVuLXVpL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2ludGVyb3BSZXF1aXJlRGVmYXVsdC5qcyIpLmRlZmF1bHQ7Ck9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCAiX19lc01vZHVsZSIsIHsKICB2YWx1ZTogdHJ1ZQp9KTsKZXhwb3J0cy5pc0FycmF5ID0gaXNBcnJheTsKZXhwb3J0cy5pc0V4dGVybmFsID0gaXNFeHRlcm5hbDsKZXhwb3J0cy5pc1N0cmluZyA9IGlzU3RyaW5nOwpleHBvcnRzLnZhbGlkQWxwaGFiZXRzID0gdmFsaWRBbHBoYWJldHM7CmV4cG9ydHMudmFsaWRFbWFpbCA9IHZhbGlkRW1haWw7CmV4cG9ydHMudmFsaWRMb3dlckNhc2UgPSB2YWxpZExvd2VyQ2FzZTsKZXhwb3J0cy52YWxpZFB3ZCA9IHZhbGlkUHdkOwpleHBvcnRzLnZhbGlkVVJMID0gdmFsaWRVUkw7CmV4cG9ydHMudmFsaWRVcHBlckNhc2UgPSB2YWxpZFVwcGVyQ2FzZTsKZXhwb3J0cy52YWxpZFVzZXJuYW1lID0gdmFsaWRVc2VybmFtZTsKZXhwb3J0cy52YWxpZGF0ZU5ld1Bhc3N3b3JkID0gdmFsaWRhdGVOZXdQYXNzd29yZDsKdmFyIF9jcmVhdGVGb3JPZkl0ZXJhdG9ySGVscGVyMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZSgiRjovd29ya3NwYWNlL3dlYnN0b3JtL1NhZmV0eVNjcmVlbi11aS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9jcmVhdGVGb3JPZkl0ZXJhdG9ySGVscGVyLmpzIikpOwpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMuZXJyb3IuY2F1c2UuanMiKTsKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmluY2x1ZGVzLmpzIik7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3Qua2V5cy5qcyIpOwpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyIpOwpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMucmVnZXhwLmV4ZWMuanMiKTsKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL2VzLnJlZ2V4cC50ZXN0LmpzIik7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5yZWdleHAudG8tc3RyaW5nLmpzIik7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5zdHJpbmcuaW5jbHVkZXMuanMiKTsKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL2VzLnN0cmluZy50cmltLmpzIik7CnZhciBzeXN0ZW1Db25maWcgPSBKU09OLnBhcnNlKGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdzeXN0ZW1Db25maWcnKSk7Ci8qKg0KICogQHBhcmFtIHtzdHJpbmd9IHBhdGgNCiAqIEByZXR1cm5zIHtCb29sZWFufQ0KICovCmZ1bmN0aW9uIGlzRXh0ZXJuYWwocGF0aCkgewogIHJldHVybiAvXihodHRwcz86fG1haWx0bzp8dGVsOikvLnRlc3QocGF0aCk7Cn0KCi8qKg0KICogQHBhcmFtIHtzdHJpbmd9IHN0cg0KICogQHJldHVybnMge0Jvb2xlYW59DQogKi8KZnVuY3Rpb24gdmFsaWRVc2VybmFtZShzdHIpIHsKICB2YXIgdmFsaWRfbWFwID0gWydhZG1pbicsICdlZGl0b3InXTsKICByZXR1cm4gdmFsaWRfbWFwLmluZGV4T2Yoc3RyLnRyaW0oKSkgPj0gMDsKfQoKLyoqDQogKiBAcGFyYW0ge3N0cmluZ30gdXJsDQogKiBAcmV0dXJucyB7Qm9vbGVhbn0NCiAqLwpmdW5jdGlvbiB2YWxpZFVSTCh1cmwpIHsKICB2YXIgcmVnID0gL14oaHR0cHM/fGZ0cCk6XC9cLyhbYS16QS1aMC05Li1dKyg6W2EtekEtWjAtOS4mJSQtXSspKkApKigoMjVbMC01XXwyWzAtNF1bMC05XXwxWzAtOV17Mn18WzEtOV1bMC05XT8pKFwuKDI1WzAtNV18MlswLTRdWzAtOV18MVswLTldezJ9fFsxLTldP1swLTldKSl7M318KFthLXpBLVowLTktXStcLikqW2EtekEtWjAtOS1dK1wuKGNvbXxlZHV8Z292fGludHxtaWx8bmV0fG9yZ3xiaXp8YXJwYXxpbmZvfG5hbWV8cHJvfGFlcm98Y29vcHxtdXNldW18W2EtekEtWl17Mn0pKSg6WzAtOV0rKSooXC8oJHxbYS16QS1aMC05Liw/J1xcKyYlJCM9fl8tXSspKSokLzsKICByZXR1cm4gcmVnLnRlc3QodXJsKTsKfQoKLyoqDQogKiBAcGFyYW0ge3N0cmluZ30gc3RyDQogKiBAcmV0dXJucyB7Qm9vbGVhbn0NCiAqLwpmdW5jdGlvbiB2YWxpZExvd2VyQ2FzZShzdHIpIHsKICB2YXIgcmVnID0gL15bYS16XSskLzsKICByZXR1cm4gcmVnLnRlc3Qoc3RyKTsKfQoKLyoqDQogKiBAcGFyYW0ge3N0cmluZ30gc3RyDQogKiBAcmV0dXJucyB7Qm9vbGVhbn0NCiAqLwpmdW5jdGlvbiB2YWxpZFVwcGVyQ2FzZShzdHIpIHsKICB2YXIgcmVnID0gL15bQS1aXSskLzsKICByZXR1cm4gcmVnLnRlc3Qoc3RyKTsKfQoKLyoqDQogKiBAcGFyYW0ge3N0cmluZ30gc3RyDQogKiBAcmV0dXJucyB7Qm9vbGVhbn0NCiAqLwpmdW5jdGlvbiB2YWxpZEFscGhhYmV0cyhzdHIpIHsKICB2YXIgcmVnID0gL15bQS1aYS16XSskLzsKICByZXR1cm4gcmVnLnRlc3Qoc3RyKTsKfQoKLyoqDQogKiBAcGFyYW0ge3N0cmluZ30gZW1haWwNCiAqIEByZXR1cm5zIHtCb29sZWFufQ0KICovCmZ1bmN0aW9uIHZhbGlkRW1haWwoZW1haWwpIHsKICB2YXIgcmVnID0gL14oKFtePD4oKVxbXF1cXC4sOzpcc0AiXSsoXC5bXjw+KClcW1xdXFwuLDs6XHNAIl0rKSopfCgiLisiKSlAKChcW1swLTldezEsM31cLlswLTldezEsM31cLlswLTldezEsM31cLlswLTldezEsM31cXSl8KChbYS16QS1aXC0wLTldK1wuKStbYS16QS1aXXsyLH0pKSQvOwogIHJldHVybiByZWcudGVzdChlbWFpbCk7Cn0KCi8qKg0KICogQHBhcmFtIHtzdHJpbmd9IHN0cg0KICogQHJldHVybnMge0Jvb2xlYW59DQogKi8KZnVuY3Rpb24gaXNTdHJpbmcoc3RyKSB7CiAgcmV0dXJuIHR5cGVvZiBzdHIgPT09ICdzdHJpbmcnIHx8IHN0ciBpbnN0YW5jZW9mIFN0cmluZzsKfQoKLyoqDQogKiBAcGFyYW0ge0FycmF5fSBhcmcNCiAqIEByZXR1cm5zIHtCb29sZWFufQ0KICovCmZ1bmN0aW9uIGlzQXJyYXkoYXJnKSB7CiAgaWYgKHR5cGVvZiBBcnJheS5pc0FycmF5ID09PSAndW5kZWZpbmVkJykgewogICAgcmV0dXJuIE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChhcmcpID09PSAnW29iamVjdCBBcnJheV0nOwogIH0KICByZXR1cm4gQXJyYXkuaXNBcnJheShhcmcpOwp9CgovKioNCiAqIOWvhueggeeahOato+WImeihqOi+vuW8jyDmnIDlsJE45Liq5a2X56ym77yM5pyA5aSaMjDkuKrlrZfnrKbvvIzoh7PlsJHkuIDkuKrlrZfmr43vvIzkuIDkuKrmlbDlrZflkozkuIDkuKrnibnmrorlrZfnrKbvvJoNCiAqIEBwYXJhbSB7c3RyaW5nfSBwYXNzd29yZA0KICogQHJldHVybnMge0Jvb2xlYW59DQogKi8KZnVuY3Rpb24gdmFsaWRQd2QodmFsdWUpIHsKICB2YXIgcmVnID0gL14oPz0uKltBLVphLXpdKSg/PS4qXGQpKD89LipbQCQhJSojPyZdKVtBLVphLXpcZEAkISUqIz8mXXs4LDIwfSQvOwogIHJldHVybiByZWcudGVzdCh2YWx1ZSk7Cn0KZnVuY3Rpb24gdmFsaWRhdGVOZXdQYXNzd29yZChydWxlLCB2YWx1ZSwgY2FsbGJhY2spIHsKICAvLyDkvb/nlKjphY3nva7mlofku7bkuK3nmoTnrZbnlaXov5vooYzpqozor4EKCiAgLy8gMS4g5qOA5p+l5a+G56CB6ZW/5bqmCiAgaWYgKHZhbHVlLmxlbmd0aCA8IHN5c3RlbUNvbmZpZy5wYXNzd29yZENvbmZpZy5taW5MZW5ndGggfHwgdmFsdWUubGVuZ3RoID4gc3lzdGVtQ29uZmlnLnBhc3N3b3JkQ29uZmlnLm1heExlbmd0aCkgewogICAgY2FsbGJhY2sobmV3IEVycm9yKCflr4bnoIHplb/luqblupTkuLonICsgc3lzdGVtQ29uZmlnLnBhc3N3b3JkQ29uZmlnLm1pbkxlbmd0aCArICfoh7MnICsgc3lzdGVtQ29uZmlnLnBhc3N3b3JkQ29uZmlnLm1heExlbmd0aCArICfkvY3vvIEnKSk7CiAgICByZXR1cm47CiAgfQoKICAvLyAyLiDmo4Dmn6Xlr4bnoIHlpI3mnYLluqYKICB2YXIgaGFzVXBwZXJDYXNlID0gL1tBLVpdLy50ZXN0KHZhbHVlKTsKICB2YXIgaGFzTG93ZXJDYXNlID0gL1thLXpdLy50ZXN0KHZhbHVlKTsKICB2YXIgaGFzRGlnaXQgPSAvXGQvLnRlc3QodmFsdWUpOwogIHZhciBoYXNTcGVjaWFsQ2hhciA9IC9bIUAjJCVeJiooKSwuPyI6e318PD5dLy50ZXN0KHZhbHVlKTsKICBpZiAoc3lzdGVtQ29uZmlnLnBhc3N3b3JkQ29uZmlnLnJlcXVpcmVVcHBlckNhc2UgJiYgIWhhc1VwcGVyQ2FzZSkgewogICAgY2FsbGJhY2sobmV3IEVycm9yKCflr4bnoIHlv4XpobvljIXlkKvlpKflhpnlrZfmr43vvIEnKSk7CiAgICByZXR1cm47CiAgfQogIGlmIChzeXN0ZW1Db25maWcucGFzc3dvcmRDb25maWcucmVxdWlyZUxvd2VyQ2FzZSAmJiAhaGFzTG93ZXJDYXNlKSB7CiAgICBjYWxsYmFjayhuZXcgRXJyb3IoJ+WvhueggeW/hemhu+WMheWQq+Wwj+WGmeWtl+avje+8gScpKTsKICAgIHJldHVybjsKICB9CiAgaWYgKHN5c3RlbUNvbmZpZy5wYXNzd29yZENvbmZpZy5yZXF1aXJlRGlnaXQgJiYgIWhhc0RpZ2l0KSB7CiAgICBjYWxsYmFjayhuZXcgRXJyb3IoJ+WvhueggeW/hemhu+WMheWQq+aVsOWtl++8gScpKTsKICAgIHJldHVybjsKICB9CiAgaWYgKHN5c3RlbUNvbmZpZy5wYXNzd29yZENvbmZpZy5yZXF1aXJlU3BlY2lhbENoYXIgJiYgIWhhc1NwZWNpYWxDaGFyKSB7CiAgICBjYWxsYmFjayhuZXcgRXJyb3IoJ+WvhueggeW/hemhu+WMheWQq+eJueauiuWtl+espu+8gScpKTsKICAgIHJldHVybjsKICB9CiAgLy8gMy4g5qOA5p+l5piv5ZCm5YyF5ZCr5byx5a+G56CBCiAgdmFyIF9pdGVyYXRvciA9ICgwLCBfY3JlYXRlRm9yT2ZJdGVyYXRvckhlbHBlcjIuZGVmYXVsdCkoc3lzdGVtQ29uZmlnLnBhc3N3b3JkQ29uZmlnLndlYWtQYXNzd29yZHMpLAogICAgX3N0ZXA7CiAgdHJ5IHsKICAgIGZvciAoX2l0ZXJhdG9yLnMoKTsgIShfc3RlcCA9IF9pdGVyYXRvci5uKCkpLmRvbmU7KSB7CiAgICAgIHZhciB3ZWFrUHdkID0gX3N0ZXAudmFsdWU7CiAgICAgIC8vIOWwhuWvhueggeWSjOW8seWvhueggemDvei9rOaNouS4uuWwj+WGmei/m+ihjOavlOi+gwogICAgICBpZiAodmFsdWUudG9Mb3dlckNhc2UoKS5pbmNsdWRlcyh3ZWFrUHdkLnRvTG93ZXJDYXNlKCkpKSB7CiAgICAgICAgY2FsbGJhY2sobmV3IEVycm9yKCJcdTVCQzZcdTc4MDFcdTUzMDVcdTU0MkJcdTVFMzhcdTg5QzFcdTc2ODRcdTVGMzFcdTVCQzZcdTc4MDFcdTcyNDdcdTZCQjU6ICIuY29uY2F0KHdlYWtQd2QpKSk7CiAgICAgICAgcmV0dXJuOwogICAgICB9CiAgICB9CiAgICAvLyA0LiDmo4Dmn6XmmK/lkKbljIXlkKvotoXov4fop4TlrprmlbDph4/nmoTov57nu63lrZfnrKYKICB9IGNhdGNoIChlcnIpIHsKICAgIF9pdGVyYXRvci5lKGVycik7CiAgfSBmaW5hbGx5IHsKICAgIF9pdGVyYXRvci5mKCk7CiAgfQogIGlmIChzeXN0ZW1Db25maWcucGFzc3dvcmRDb25maWcucmVzdHJpY3RDb25zZWN1dGl2ZUNoYXJzICYmIGNvbnRhaW5zQ29uc2VjdXRpdmVDaGFyYWN0ZXJzKHZhbHVlLCBzeXN0ZW1Db25maWcucGFzc3dvcmRDb25maWcubWF4Q29uc2VjdXRpdmVDaGFycykpIHsKICAgIGNhbGxiYWNrKG5ldyBFcnJvcigiXHU1QkM2XHU3ODAxXHU0RTBEXHU4MEZEXHU1MzA1XHU1NDJCXHU4RDg1XHU4RkM3Ii5jb25jYXQoc3lzdGVtQ29uZmlnLnBhc3N3b3JkQ29uZmlnLm1heENvbnNlY3V0aXZlQ2hhcnMsICJcdTRGNERcdThGREVcdTdFRURcdTVCNTdcdTdCMjZcdUZGMDEiKSkpOwogICAgcmV0dXJuOwogIH0KICBjYWxsYmFjaygpOyAvLyDpqozor4HmiJDlip8KfQoKLyoqDQogKiDmo4Dmn6Xlr4bnoIHkuK3mmK/lkKbljIXlkKvotoXov4cgbiDkuKrov57nu63nm7jlkIzlrZfnrKbjgIHov57nu63pgJLlop4v6YCS5YeP55qE5pWw5a2X5oiW5a2X5q+N77yI5LiN5Yy65YiG5aSn5bCP5YaZ77yJDQogKi8KZnVuY3Rpb24gY29udGFpbnNDb25zZWN1dGl2ZUNoYXJhY3RlcnMocGFzc3dvcmQsIG4pIHsKICAvLyDmo4Dmn6Xov57nu63nm7jlkIzlrZfnrKYKICBuID0gbiArIDE7IC8vIOWFgeiuuOacgOWkmiBuIOS4qui/nue7reWtl+espgogIGZvciAodmFyIGkgPSAwOyBpIDw9IHBhc3N3b3JkLmxlbmd0aCAtIG47IGkrKykgewogICAgdmFyIGNvbnNlY3V0aXZlU2FtZUNoYXIgPSB0cnVlOwogICAgZm9yICh2YXIgaiA9IDE7IGogPCBuOyBqKyspIHsKICAgICAgaWYgKHBhc3N3b3JkW2kgKyBqXSAhPT0gcGFzc3dvcmRbaV0pIHsKICAgICAgICBjb25zZWN1dGl2ZVNhbWVDaGFyID0gZmFsc2U7CiAgICAgICAgYnJlYWs7CiAgICAgIH0KICAgIH0KICAgIGlmIChjb25zZWN1dGl2ZVNhbWVDaGFyKSB7CiAgICAgIHJldHVybiB0cnVlOyAvLyDljIXlkKvotoXov4cgbiDkuKrov57nu63nm7jlkIzlrZfnrKYKICAgIH0KICB9CgogIC8vIOajgOafpei/nue7remAkuWinuaIlumAkuWHj+eahOaVsOWtlwogIGZvciAodmFyIF9pID0gMDsgX2kgPD0gcGFzc3dvcmQubGVuZ3RoIC0gbjsgX2krKykgewogICAgdmFyIGNvbnNlY3V0aXZlSW5jcmVhc2luZyA9IHRydWU7CiAgICB2YXIgY29uc2VjdXRpdmVEZWNyZWFzaW5nID0gdHJ1ZTsKICAgIGZvciAodmFyIF9qID0gMTsgX2ogPCBuOyBfaisrKSB7CiAgICAgIHZhciBjdXJyZW50Q2hhciA9IHBhc3N3b3JkW19pXTsKICAgICAgdmFyIG5leHRDaGFyID0gcGFzc3dvcmRbX2kgKyBfal07CgogICAgICAvLyDmo4Dmn6XmlbDlrZfpgJLlop7miJbpgJLlh48KICAgICAgaWYgKC9cZC8udGVzdChjdXJyZW50Q2hhcikgJiYgL1xkLy50ZXN0KG5leHRDaGFyKSkgewogICAgICAgIGlmIChuZXh0Q2hhci5jaGFyQ29kZUF0KDApICE9PSBjdXJyZW50Q2hhci5jaGFyQ29kZUF0KDApICsgX2opIHsKICAgICAgICAgIGNvbnNlY3V0aXZlSW5jcmVhc2luZyA9IGZhbHNlOwogICAgICAgIH0KICAgICAgICBpZiAobmV4dENoYXIuY2hhckNvZGVBdCgwKSAhPT0gY3VycmVudENoYXIuY2hhckNvZGVBdCgwKSAtIF9qKSB7CiAgICAgICAgICBjb25zZWN1dGl2ZURlY3JlYXNpbmcgPSBmYWxzZTsKICAgICAgICB9CiAgICAgIH0gZWxzZSB7CiAgICAgICAgY29uc2VjdXRpdmVJbmNyZWFzaW5nID0gZmFsc2U7CiAgICAgICAgY29uc2VjdXRpdmVEZWNyZWFzaW5nID0gZmFsc2U7CiAgICAgICAgYnJlYWs7CiAgICAgIH0KICAgIH0KICAgIGlmIChjb25zZWN1dGl2ZUluY3JlYXNpbmcgfHwgY29uc2VjdXRpdmVEZWNyZWFzaW5nKSB7CiAgICAgIHJldHVybiB0cnVlOyAvLyDljIXlkKvotoXov4cgbiDkuKrpgJLlop7miJbpgJLlh4/nmoTov57nu63mlbDlrZcKICAgIH0KICB9CgogIC8vIOajgOafpei/nue7remAkuWinuaIlumAkuWHj+eahOWtl+avje+8iOS4jeWMuuWIhuWkp+Wwj+WGme+8iQogIGZvciAodmFyIF9pMiA9IDA7IF9pMiA8PSBwYXNzd29yZC5sZW5ndGggLSBuOyBfaTIrKykgewogICAgdmFyIF9jb25zZWN1dGl2ZUluY3JlYXNpbmcgPSB0cnVlOwogICAgdmFyIF9jb25zZWN1dGl2ZURlY3JlYXNpbmcgPSB0cnVlOwogICAgZm9yICh2YXIgX2oyID0gMTsgX2oyIDwgbjsgX2oyKyspIHsKICAgICAgdmFyIF9jdXJyZW50Q2hhciA9IHBhc3N3b3JkW19pMl0udG9Mb3dlckNhc2UoKTsgLy8g6L2s5Li65bCP5YaZCiAgICAgIHZhciBfbmV4dENoYXIgPSBwYXNzd29yZFtfaTIgKyBfajJdLnRvTG93ZXJDYXNlKCk7IC8vIOi9rOS4uuWwj+WGmQoKICAgICAgLy8g5qOA5p+l5a2X5q+N6YCS5aKe5oiW6YCS5YePCiAgICAgIGlmICgvW2EtekEtWl0vLnRlc3QoX2N1cnJlbnRDaGFyKSAmJiAvW2EtekEtWl0vLnRlc3QoX25leHRDaGFyKSkgewogICAgICAgIGlmIChfbmV4dENoYXIuY2hhckNvZGVBdCgwKSAhPT0gX2N1cnJlbnRDaGFyLmNoYXJDb2RlQXQoMCkgKyBfajIpIHsKICAgICAgICAgIF9jb25zZWN1dGl2ZUluY3JlYXNpbmcgPSBmYWxzZTsKICAgICAgICB9CiAgICAgICAgaWYgKF9uZXh0Q2hhci5jaGFyQ29kZUF0KDApICE9PSBfY3VycmVudENoYXIuY2hhckNvZGVBdCgwKSAtIF9qMikgewogICAgICAgICAgX2NvbnNlY3V0aXZlRGVjcmVhc2luZyA9IGZhbHNlOwogICAgICAgIH0KICAgICAgfSBlbHNlIHsKICAgICAgICBfY29uc2VjdXRpdmVJbmNyZWFzaW5nID0gZmFsc2U7CiAgICAgICAgX2NvbnNlY3V0aXZlRGVjcmVhc2luZyA9IGZhbHNlOwogICAgICAgIGJyZWFrOwogICAgICB9CiAgICB9CiAgICBpZiAoX2NvbnNlY3V0aXZlSW5jcmVhc2luZyB8fCBfY29uc2VjdXRpdmVEZWNyZWFzaW5nKSB7CiAgICAgIHJldHVybiB0cnVlOyAvLyDljIXlkKvotoXov4cgbiDkuKrpgJLlop7miJbpgJLlh4/nmoTov57nu63lrZfmr40KICAgIH0KICB9CgogIC8vIOS4jeWMheWQq+i/nue7reebuOWQjOWtl+espuOAgeaVsOWtl+aIluWtl+avjeW6j+WIlwogIHJldHVybiBmYWxzZTsKfQ=="},{"version":3,"names":["systemConfig","JSON","parse","localStorage","getItem","isExternal","path","test","validUsername","str","valid_map","indexOf","trim","validURL","url","reg","validLowerCase","validUpperCase","validAlphabets","validEmail","email","isString","String","isArray","arg","Array","Object","prototype","toString","call","validPwd","value","validateNewPassword","rule","callback","length","passwordConfig","minLength","maxLength","Error","hasUpperCase","hasLowerCase","hasDigit","hasSpecialChar","requireUpperCase","requireLowerCase","requireDigit","requireSpecialChar","_iterator","_createForOfIteratorHelper2","default","weakPasswords","_step","s","n","done","weakPwd","toLowerCase","includes","concat","err","e","f","restrictConsecutiveChars","containsConsecutiveCharacters","maxConsecutiveChars","password","i","consecutiveSameChar","j","consecutiveIncreasing","consecutiveDecreasing","currentChar","nextChar","charCodeAt"],"sources":["F:/workspace/webstorm/SafetyScreen-ui/src/utils/validate.js"],"sourcesContent":["const systemConfig = JSON.parse(localStorage.getItem('systemConfig'));\r\n/**\r\n * @param {string} path\r\n * @returns {Boolean}\r\n */\r\nexport function isExternal(path) {\r\n return /^(https?:|mailto:|tel:)/.test(path)\r\n}\r\n\r\n/**\r\n * @param {string} str\r\n * @returns {Boolean}\r\n */\r\nexport function validUsername(str) {\r\n const valid_map = ['admin', 'editor']\r\n return valid_map.indexOf(str.trim()) >= 0\r\n}\r\n\r\n/**\r\n * @param {string} url\r\n * @returns {Boolean}\r\n */\r\nexport function validURL(url) {\r\n const reg = /^(https?|ftp):\\/\\/([a-zA-Z0-9.-]+(:[a-zA-Z0-9.&%$-]+)*@)*((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]?)(\\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3}|([a-zA-Z0-9-]+\\.)*[a-zA-Z0-9-]+\\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{2}))(:[0-9]+)*(\\/($|[a-zA-Z0-9.,?'\\\\+&%$#=~_-]+))*$/\r\n return reg.test(url)\r\n}\r\n\r\n/**\r\n * @param {string} str\r\n * @returns {Boolean}\r\n */\r\nexport function validLowerCase(str) {\r\n const reg = /^[a-z]+$/\r\n return reg.test(str)\r\n}\r\n\r\n/**\r\n * @param {string} str\r\n * @returns {Boolean}\r\n */\r\nexport function validUpperCase(str) {\r\n const reg = /^[A-Z]+$/\r\n return reg.test(str)\r\n}\r\n\r\n/**\r\n * @param {string} str\r\n * @returns {Boolean}\r\n */\r\nexport function validAlphabets(str) {\r\n const reg = /^[A-Za-z]+$/\r\n return reg.test(str)\r\n}\r\n\r\n/**\r\n * @param {string} email\r\n * @returns {Boolean}\r\n */\r\nexport function validEmail(email) {\r\n const reg = /^(([^<>()\\[\\]\\\\.,;:\\s@\"]+(\\.[^<>()\\[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$/\r\n return reg.test(email)\r\n}\r\n\r\n/**\r\n * @param {string} str\r\n * @returns {Boolean}\r\n */\r\nexport function isString(str) {\r\n return typeof str === 'string' || str instanceof String\r\n}\r\n\r\n/**\r\n * @param {Array} arg\r\n * @returns {Boolean}\r\n */\r\nexport function isArray(arg) {\r\n if (typeof Array.isArray === 'undefined') {\r\n return Object.prototype.toString.call(arg) === '[object Array]'\r\n }\r\n return Array.isArray(arg)\r\n}\r\n\r\n/**\r\n * 密码的正则表达式 最少8个字符最多20个字符至少一个字母一个数字和一个特殊字符\r\n * @param {string} password\r\n * @returns {Boolean}\r\n */\r\nexport function validPwd(value) {\r\n const reg = /^(?=.*[A-Za-z])(?=.*\\d)(?=.*[@$!%*#?&])[A-Za-z\\d@$!%*#?&]{8,20}$/\r\n return reg.test(value)\r\n}\r\n\r\nexport function validateNewPassword(rule, value, callback) {\r\n // 使用配置文件中的策略进行验证\r\n\r\n // 1. 检查密码长度\r\n if (value.length < systemConfig.passwordConfig.minLength || value.length > systemConfig.passwordConfig.maxLength) {\r\n callback(new Error('密码长度应为' + systemConfig.passwordConfig.minLength + '至' + systemConfig.passwordConfig.maxLength + '位!'))\r\n return\r\n }\r\n\r\n // 2. 检查密码复杂度\r\n const hasUpperCase = /[A-Z]/.test(value)\r\n const hasLowerCase = /[a-z]/.test(value)\r\n const hasDigit = /\\d/.test(value)\r\n const hasSpecialChar = /[!@#$%^&*(),.?\":{}|<>]/.test(value)\r\n\r\n if (systemConfig.passwordConfig.requireUpperCase && !hasUpperCase) {\r\n callback(new Error('密码必须包含大写字母!'))\r\n return\r\n }\r\n if (systemConfig.passwordConfig.requireLowerCase && !hasLowerCase) {\r\n callback(new Error('密码必须包含小写字母!'))\r\n return\r\n }\r\n if (systemConfig.passwordConfig.requireDigit && !hasDigit) {\r\n callback(new Error('密码必须包含数字!'))\r\n return\r\n }\r\n if (systemConfig.passwordConfig.requireSpecialChar && !hasSpecialChar) {\r\n callback(new Error('密码必须包含特殊字符!'))\r\n return\r\n }\r\n // 3. 检查是否包含弱密码\r\n for (const weakPwd of systemConfig.passwordConfig.weakPasswords) {\r\n // 将密码和弱密码都转换为小写进行比较\r\n if (value.toLowerCase().includes(weakPwd.toLowerCase())) {\r\n callback(new Error(`密码包含常见的弱密码片段: ${weakPwd}`))\r\n return\r\n }\r\n }\r\n // 4. 检查是否包含超过规定数量的连续字符\r\n if (systemConfig.passwordConfig.restrictConsecutiveChars && containsConsecutiveCharacters(value, systemConfig.passwordConfig.maxConsecutiveChars)) {\r\n callback(new Error(`密码不能包含超过${systemConfig.passwordConfig.maxConsecutiveChars}位连续字符!`))\r\n return\r\n }\r\n callback() // 验证成功\r\n}\r\n\r\n/**\r\n * 检查密码中是否包含超过 n 个连续相同字符、连续递增/递减的数字或字母(不区分大小写)\r\n */\r\nfunction containsConsecutiveCharacters(password, n) {\r\n // 检查连续相同字符\r\n n = n + 1; // 允许最多 n 个连续字符\r\n for (let i = 0; i <= password.length - n; i++) {\r\n let consecutiveSameChar = true;\r\n for (let j = 1; j < n; j++) {\r\n if (password[i + j] !== password[i]) {\r\n consecutiveSameChar = false;\r\n break;\r\n }\r\n }\r\n if (consecutiveSameChar) {\r\n return true; // 包含超过 n 个连续相同字符\r\n }\r\n }\r\n\r\n // 检查连续递增或递减的数字\r\n for (let i = 0; i <= password.length - n; i++) {\r\n let consecutiveIncreasing = true;\r\n let consecutiveDecreasing = true;\r\n for (let j = 1; j < n; j++) {\r\n const currentChar = password[i];\r\n const nextChar = password[i + j];\r\n\r\n // 检查数字递增或递减\r\n if (/\\d/.test(currentChar) && /\\d/.test(nextChar)) {\r\n if (nextChar.charCodeAt(0) !== currentChar.charCodeAt(0) + j) {\r\n consecutiveIncreasing = false;\r\n }\r\n if (nextChar.charCodeAt(0) !== currentChar.charCodeAt(0) - j) {\r\n consecutiveDecreasing = false;\r\n }\r\n } else {\r\n consecutiveIncreasing = false;\r\n consecutiveDecreasing = false;\r\n break;\r\n }\r\n }\r\n if (consecutiveIncreasing || consecutiveDecreasing) {\r\n return true; // 包含超过 n 个递增或递减的连续数字\r\n }\r\n }\r\n\r\n // 检查连续递增或递减的字母(不区分大小写)\r\n for (let i = 0; i <= password.length - n; i++) {\r\n let consecutiveIncreasing = true;\r\n let consecutiveDecreasing = true;\r\n for (let j = 1; j < n; j++) {\r\n const currentChar = password[i].toLowerCase(); // 转为小写\r\n const nextChar = password[i + j].toLowerCase(); // 转为小写\r\n\r\n // 检查字母递增或递减\r\n if (/[a-zA-Z]/.test(currentChar) && /[a-zA-Z]/.test(nextChar)) {\r\n if (nextChar.charCodeAt(0) !== currentChar.charCodeAt(0) + j) {\r\n consecutiveIncreasing = false;\r\n }\r\n if (nextChar.charCodeAt(0) !== currentChar.charCodeAt(0) - j) {\r\n consecutiveDecreasing = false;\r\n }\r\n } else {\r\n consecutiveIncreasing = false;\r\n consecutiveDecreasing = false;\r\n break;\r\n }\r\n }\r\n if (consecutiveIncreasing || consecutiveDecreasing) {\r\n return true; // 包含超过 n 个递增或递减的连续字母\r\n }\r\n }\r\n\r\n // 不包含连续相同字符、数字或字母序列\r\n return false;\r\n}\r\n\r\n\r\n"],"mappings":"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","ignoreList":[]}]}