vue-element-admin/node_modules/.cache/babel-loader/44b357064635035469c536e942e6656a.json
2025-08-05 23:51:42 +08:00

1 line
32 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":"/Users/kang/Gitea/vue-element-admin-i18n/node_modules/babel-loader/lib/index.js!/Users/kang/Gitea/vue-element-admin-i18n/node_modules/eslint-loader/index.js??ref--13-0!/Users/kang/Gitea/vue-element-admin-i18n/src/utils/index.js","dependencies":[{"path":"/Users/kang/Gitea/vue-element-admin-i18n/src/utils/index.js","mtime":1599486365000},{"path":"/Users/kang/Gitea/vue-element-admin-i18n/babel.config.js","mtime":1599486365000},{"path":"/Users/kang/Gitea/vue-element-admin-i18n/node_modules/cache-loader/dist/cjs.js","mtime":1754408227855},{"path":"/Users/kang/Gitea/vue-element-admin-i18n/node_modules/babel-loader/lib/index.js","mtime":1754408228132},{"path":"/Users/kang/Gitea/vue-element-admin-i18n/node_modules/eslint-loader/index.js","mtime":1754408227915}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF90eXBlb2YgZnJvbSAiL1VzZXJzL2thbmcvR2l0ZWEvdnVlLWVsZW1lbnQtYWRtaW4taTE4bi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vdHlwZW9mLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuZnJvbS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmpvaW4uanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5tYXAuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5zbGljZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC5rZXlzLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnJlZ2V4cC5jb25zdHJ1Y3Rvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnJlZ2V4cC5leGVjLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMucmVnZXhwLnN0aWNreS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnJlZ2V4cC50ZXN0LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMucmVnZXhwLnRvLXN0cmluZy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnNldC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnN0cmluZy5pdGVyYXRvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnN0cmluZy5tYXRjaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnN0cmluZy5wYWQtc3RhcnQuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5zdHJpbmcucmVwbGFjZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzbmV4dC5pdGVyYXRvci5jb25zdHJ1Y3Rvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzbmV4dC5pdGVyYXRvci5mb3ItZWFjaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzbmV4dC5pdGVyYXRvci5tYXAuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy93ZWIuZG9tLWNvbGxlY3Rpb25zLmZvci1lYWNoLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvd2ViLmRvbS1jb2xsZWN0aW9ucy5pdGVyYXRvci5qcyI7Ci8qKgogKiBDcmVhdGVkIGJ5IFBhbkppYUNoZW4gb24gMTYvMTEvMTguCiAqLwoKLyoqCiAqIFBhcnNlIHRoZSB0aW1lIHRvIHN0cmluZwogKiBAcGFyYW0geyhPYmplY3R8c3RyaW5nfG51bWJlcil9IHRpbWUKICogQHBhcmFtIHtzdHJpbmd9IGNGb3JtYXQKICogQHJldHVybnMge3N0cmluZyB8IG51bGx9CiAqLwpleHBvcnQgZnVuY3Rpb24gcGFyc2VUaW1lKHRpbWUsIGNGb3JtYXQpIHsKICBpZiAoYXJndW1lbnRzLmxlbmd0aCA9PT0gMCB8fCAhdGltZSkgewogICAgcmV0dXJuIG51bGw7CiAgfQogIHZhciBmb3JtYXQgPSBjRm9ybWF0IHx8ICd7eX0te219LXtkfSB7aH06e2l9OntzfSc7CiAgdmFyIGRhdGU7CiAgaWYgKF90eXBlb2YodGltZSkgPT09ICdvYmplY3QnKSB7CiAgICBkYXRlID0gdGltZTsKICB9IGVsc2UgewogICAgaWYgKHR5cGVvZiB0aW1lID09PSAnc3RyaW5nJykgewogICAgICBpZiAoL15bMC05XSskLy50ZXN0KHRpbWUpKSB7CiAgICAgICAgLy8gc3VwcG9ydCAiMTU0ODIyMTQ5MDYzOCIKICAgICAgICB0aW1lID0gcGFyc2VJbnQodGltZSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgLy8gc3VwcG9ydCBzYWZhcmkKICAgICAgICAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy80MzEwOTUzL2ludmFsaWQtZGF0ZS1pbi1zYWZhcmkKICAgICAgICB0aW1lID0gdGltZS5yZXBsYWNlKG5ldyBSZWdFeHAoLy0vZ20pLCAnLycpOwogICAgICB9CiAgICB9CiAgICBpZiAodHlwZW9mIHRpbWUgPT09ICdudW1iZXInICYmIHRpbWUudG9TdHJpbmcoKS5sZW5ndGggPT09IDEwKSB7CiAgICAgIHRpbWUgPSB0aW1lICogMTAwMDsKICAgIH0KICAgIGRhdGUgPSBuZXcgRGF0ZSh0aW1lKTsKICB9CiAgdmFyIGZvcm1hdE9iaiA9IHsKICAgIHk6IGRhdGUuZ2V0RnVsbFllYXIoKSwKICAgIG06IGRhdGUuZ2V0TW9udGgoKSArIDEsCiAgICBkOiBkYXRlLmdldERhdGUoKSwKICAgIGg6IGRhdGUuZ2V0SG91cnMoKSwKICAgIGk6IGRhdGUuZ2V0TWludXRlcygpLAogICAgczogZGF0ZS5nZXRTZWNvbmRzKCksCiAgICBhOiBkYXRlLmdldERheSgpCiAgfTsKICB2YXIgdGltZV9zdHIgPSBmb3JtYXQucmVwbGFjZSgveyhbeW1kaGlzYV0pK30vZywgZnVuY3Rpb24gKHJlc3VsdCwga2V5KSB7CiAgICB2YXIgdmFsdWUgPSBmb3JtYXRPYmpba2V5XTsKICAgIC8vIE5vdGU6IGdldERheSgpIHJldHVybnMgMCBvbiBTdW5kYXkKICAgIGlmIChrZXkgPT09ICdhJykgewogICAgICByZXR1cm4gWyfml6UnLCAn5LiAJywgJ+S6jCcsICfkuIknLCAn5ZubJywgJ+S6lCcsICflha0nXVt2YWx1ZV07CiAgICB9CiAgICByZXR1cm4gdmFsdWUudG9TdHJpbmcoKS5wYWRTdGFydCgyLCAnMCcpOwogIH0pOwogIHJldHVybiB0aW1lX3N0cjsKfQoKLyoqCiAqIEBwYXJhbSB7bnVtYmVyfSB0aW1lCiAqIEBwYXJhbSB7c3RyaW5nfSBvcHRpb24KICogQHJldHVybnMge3N0cmluZ30KICovCmV4cG9ydCBmdW5jdGlvbiBmb3JtYXRUaW1lKHRpbWUsIG9wdGlvbikgewogIGlmICgoJycgKyB0aW1lKS5sZW5ndGggPT09IDEwKSB7CiAgICB0aW1lID0gcGFyc2VJbnQodGltZSkgKiAxMDAwOwogIH0gZWxzZSB7CiAgICB0aW1lID0gK3RpbWU7CiAgfQogIHZhciBkID0gbmV3IERhdGUodGltZSk7CiAgdmFyIG5vdyA9IERhdGUubm93KCk7CiAgdmFyIGRpZmYgPSAobm93IC0gZCkgLyAxMDAwOwogIGlmIChkaWZmIDwgMzApIHsKICAgIHJldHVybiAn5Yia5YiaJzsKICB9IGVsc2UgaWYgKGRpZmYgPCAzNjAwKSB7CiAgICAvLyBsZXNzIDEgaG91cgogICAgcmV0dXJuIE1hdGguY2VpbChkaWZmIC8gNjApICsgJ+WIhumSn+WJjSc7CiAgfSBlbHNlIGlmIChkaWZmIDwgMzYwMCAqIDI0KSB7CiAgICByZXR1cm4gTWF0aC5jZWlsKGRpZmYgLyAzNjAwKSArICflsI/ml7bliY0nOwogIH0gZWxzZSBpZiAoZGlmZiA8IDM2MDAgKiAyNCAqIDIpIHsKICAgIHJldHVybiAnMeWkqeWJjSc7CiAgfQogIGlmIChvcHRpb24pIHsKICAgIHJldHVybiBwYXJzZVRpbWUodGltZSwgb3B0aW9uKTsKICB9IGVsc2UgewogICAgcmV0dXJuIGQuZ2V0TW9udGgoKSArIDEgKyAn5pyIJyArIGQuZ2V0RGF0ZSgpICsgJ+aXpScgKyBkLmdldEhvdXJzKCkgKyAn5pe2JyArIGQuZ2V0TWludXRlcygpICsgJ+WIhic7CiAgfQp9CgovKioKICogQHBhcmFtIHtzdHJpbmd9IHVybAogKiBAcmV0dXJucyB7T2JqZWN0fQogKi8KZXhwb3J0IGZ1bmN0aW9uIGdldFF1ZXJ5T2JqZWN0KHVybCkgewogIHVybCA9IHVybCA9PSBudWxsID8gd2luZG93LmxvY2F0aW9uLmhyZWYgOiB1cmw7CiAgdmFyIHNlYXJjaCA9IHVybC5zdWJzdHJpbmcodXJsLmxhc3RJbmRleE9mKCc/JykgKyAxKTsKICB2YXIgb2JqID0ge307CiAgdmFyIHJlZyA9IC8oW14/Jj1dKyk9KFtePyY9XSopL2c7CiAgc2VhcmNoLnJlcGxhY2UocmVnLCBmdW5jdGlvbiAocnMsICQxLCAkMikgewogICAgdmFyIG5hbWUgPSBkZWNvZGVVUklDb21wb25lbnQoJDEpOwogICAgdmFyIHZhbCA9IGRlY29kZVVSSUNvbXBvbmVudCgkMik7CiAgICB2YWwgPSBTdHJpbmcodmFsKTsKICAgIG9ialtuYW1lXSA9IHZhbDsKICAgIHJldHVybiByczsKICB9KTsKICByZXR1cm4gb2JqOwp9CgovKioKICogQHBhcmFtIHtzdHJpbmd9IGlucHV0IHZhbHVlCiAqIEByZXR1cm5zIHtudW1iZXJ9IG91dHB1dCB2YWx1ZQogKi8KZXhwb3J0IGZ1bmN0aW9uIGJ5dGVMZW5ndGgoc3RyKSB7CiAgLy8gcmV0dXJucyB0aGUgYnl0ZSBsZW5ndGggb2YgYW4gdXRmOCBzdHJpbmcKICB2YXIgcyA9IHN0ci5sZW5ndGg7CiAgZm9yICh2YXIgaSA9IHN0ci5sZW5ndGggLSAxOyBpID49IDA7IGktLSkgewogICAgdmFyIGNvZGUgPSBzdHIuY2hhckNvZGVBdChpKTsKICAgIGlmIChjb2RlID4gMHg3ZiAmJiBjb2RlIDw9IDB4N2ZmKSBzKys7ZWxzZSBpZiAoY29kZSA+IDB4N2ZmICYmIGNvZGUgPD0gMHhmZmZmKSBzICs9IDI7CiAgICBpZiAoY29kZSA+PSAweERDMDAgJiYgY29kZSA8PSAweERGRkYpIGktLTsKICB9CiAgcmV0dXJuIHM7Cn0KCi8qKgogKiBAcGFyYW0ge0FycmF5fSBhY3R1YWwKICogQHJldHVybnMge0FycmF5fQogKi8KZXhwb3J0IGZ1bmN0aW9uIGNsZWFuQXJyYXkoYWN0dWFsKSB7CiAgdmFyIG5ld0FycmF5ID0gW107CiAgZm9yICh2YXIgaSA9IDA7IGkgPCBhY3R1YWwubGVuZ3RoOyBpKyspIHsKICAgIGlmIChhY3R1YWxbaV0pIHsKICAgICAgbmV3QXJyYXkucHVzaChhY3R1YWxbaV0pOwogICAgfQogIH0KICByZXR1cm4gbmV3QXJyYXk7Cn0KCi8qKgogKiBAcGFyYW0ge09iamVjdH0ganNvbgogKiBAcmV0dXJucyB7QXJyYXl9CiAqLwpleHBvcnQgZnVuY3Rpb24gcGFyYW0oanNvbikgewogIGlmICghanNvbikgcmV0dXJuICcnOwogIHJldHVybiBjbGVhbkFycmF5KE9iamVjdC5rZXlzKGpzb24pLm1hcChmdW5jdGlvbiAoa2V5KSB7CiAgICBpZiAoanNvbltrZXldID09PSB1bmRlZmluZWQpIHJldHVybiAnJzsKICAgIHJldHVybiBlbmNvZGVVUklDb21wb25lbnQoa2V5KSArICc9JyArIGVuY29kZVVSSUNvbXBvbmVudChqc29uW2tleV0pOwogIH0pKS5qb2luKCcmJyk7Cn0KCi8qKgogKiBAcGFyYW0ge3N0cmluZ30gdXJsCiAqIEByZXR1cm5zIHtPYmplY3R9CiAqLwpleHBvcnQgZnVuY3Rpb24gcGFyYW0yT2JqKHVybCkgewogIHZhciBzZWFyY2ggPSBkZWNvZGVVUklDb21wb25lbnQodXJsLnNwbGl0KCc/JylbMV0pLnJlcGxhY2UoL1wrL2csICcgJyk7CiAgaWYgKCFzZWFyY2gpIHsKICAgIHJldHVybiB7fTsKICB9CiAgdmFyIG9iaiA9IHt9OwogIHZhciBzZWFyY2hBcnIgPSBzZWFyY2guc3BsaXQoJyYnKTsKICBzZWFyY2hBcnIuZm9yRWFjaChmdW5jdGlvbiAodikgewogICAgdmFyIGluZGV4ID0gdi5pbmRleE9mKCc9Jyk7CiAgICBpZiAoaW5kZXggIT09IC0xKSB7CiAgICAgIHZhciBuYW1lID0gdi5zdWJzdHJpbmcoMCwgaW5kZXgpOwogICAgICB2YXIgdmFsID0gdi5zdWJzdHJpbmcoaW5kZXggKyAxLCB2Lmxlbmd0aCk7CiAgICAgIG9ialtuYW1lXSA9IHZhbDsKICAgIH0KICB9KTsKICByZXR1cm4gb2JqOwp9CgovKioKICogQHBhcmFtIHtzdHJpbmd9IHZhbAogKiBAcmV0dXJucyB7c3RyaW5nfQogKi8KZXhwb3J0IGZ1bmN0aW9uIGh0bWwyVGV4dCh2YWwpIHsKICB2YXIgZGl2ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7CiAgZGl2LmlubmVySFRNTCA9IHZhbDsKICByZXR1cm4gZGl2LnRleHRDb250ZW50IHx8IGRpdi5pbm5lclRleHQ7Cn0KCi8qKgogKiBNZXJnZXMgdHdvIG9iamVjdHMsIGdpdmluZyB0aGUgbGFzdCBvbmUgcHJlY2VkZW5jZQogKiBAcGFyYW0ge09iamVjdH0gdGFyZ2V0CiAqIEBwYXJhbSB7KE9iamVjdHxBcnJheSl9IHNvdXJjZQogKiBAcmV0dXJucyB7T2JqZWN0fQogKi8KZXhwb3J0IGZ1bmN0aW9uIG9iamVjdE1lcmdlKHRhcmdldCwgc291cmNlKSB7CiAgaWYgKF90eXBlb2YodGFyZ2V0KSAhPT0gJ29iamVjdCcpIHsKICAgIHRhcmdldCA9IHt9OwogIH0KICBpZiAoQXJyYXkuaXNBcnJheShzb3VyY2UpKSB7CiAgICByZXR1cm4gc291cmNlLnNsaWNlKCk7CiAgfQogIE9iamVjdC5rZXlzKHNvdXJjZSkuZm9yRWFjaChmdW5jdGlvbiAocHJvcGVydHkpIHsKICAgIHZhciBzb3VyY2VQcm9wZXJ0eSA9IHNvdXJjZVtwcm9wZXJ0eV07CiAgICBpZiAoX3R5cGVvZihzb3VyY2VQcm9wZXJ0eSkgPT09ICdvYmplY3QnKSB7CiAgICAgIHRhcmdldFtwcm9wZXJ0eV0gPSBvYmplY3RNZXJnZSh0YXJnZXRbcHJvcGVydHldLCBzb3VyY2VQcm9wZXJ0eSk7CiAgICB9IGVsc2UgewogICAgICB0YXJnZXRbcHJvcGVydHldID0gc291cmNlUHJvcGVydHk7CiAgICB9CiAgfSk7CiAgcmV0dXJuIHRhcmdldDsKfQoKLyoqCiAqIEBwYXJhbSB7SFRNTEVsZW1lbnR9IGVsZW1lbnQKICogQHBhcmFtIHtzdHJpbmd9IGNsYXNzTmFtZQogKi8KZXhwb3J0IGZ1bmN0aW9uIHRvZ2dsZUNsYXNzKGVsZW1lbnQsIGNsYXNzTmFtZSkgewogIGlmICghZWxlbWVudCB8fCAhY2xhc3NOYW1lKSB7CiAgICByZXR1cm47CiAgfQogIHZhciBjbGFzc1N0cmluZyA9IGVsZW1lbnQuY2xhc3NOYW1lOwogIHZhciBuYW1lSW5kZXggPSBjbGFzc1N0cmluZy5pbmRleE9mKGNsYXNzTmFtZSk7CiAgaWYgKG5hbWVJbmRleCA9PT0gLTEpIHsKICAgIGNsYXNzU3RyaW5nICs9ICcnICsgY2xhc3NOYW1lOwogIH0gZWxzZSB7CiAgICBjbGFzc1N0cmluZyA9IGNsYXNzU3RyaW5nLnN1YnN0cigwLCBuYW1lSW5kZXgpICsgY2xhc3NTdHJpbmcuc3Vic3RyKG5hbWVJbmRleCArIGNsYXNzTmFtZS5sZW5ndGgpOwogIH0KICBlbGVtZW50LmNsYXNzTmFtZSA9IGNsYXNzU3RyaW5nOwp9CgovKioKICogQHBhcmFtIHtzdHJpbmd9IHR5cGUKICogQHJldHVybnMge0RhdGV9CiAqLwpleHBvcnQgZnVuY3Rpb24gZ2V0VGltZSh0eXBlKSB7CiAgaWYgKHR5cGUgPT09ICdzdGFydCcpIHsKICAgIHJldHVybiBuZXcgRGF0ZSgpLmdldFRpbWUoKSAtIDM2MDAgKiAxMDAwICogMjQgKiA5MDsKICB9IGVsc2UgewogICAgcmV0dXJuIG5ldyBEYXRlKG5ldyBEYXRlKCkudG9EYXRlU3RyaW5nKCkpOwogIH0KfQoKLyoqCiAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMKICogQHBhcmFtIHtudW1iZXJ9IHdhaXQKICogQHBhcmFtIHtib29sZWFufSBpbW1lZGlhdGUKICogQHJldHVybiB7Kn0KICovCmV4cG9ydCBmdW5jdGlvbiBkZWJvdW5jZShmdW5jLCB3YWl0LCBpbW1lZGlhdGUpIHsKICB2YXIgdGltZW91dCwgYXJncywgY29udGV4dCwgdGltZXN0YW1wLCByZXN1bHQ7CiAgdmFyIF9sYXRlciA9IGZ1bmN0aW9uIGxhdGVyKCkgewogICAgLy8g5o2u5LiK5LiA5qyh6Kem5Y+R5pe26Ze06Ze06ZqUCiAgICB2YXIgbGFzdCA9ICtuZXcgRGF0ZSgpIC0gdGltZXN0YW1wOwoKICAgIC8vIOS4iuasoeiiq+WMheijheWHveaVsOiiq+iwg+eUqOaXtumXtOmXtOmalCBsYXN0IOWwj+S6juiuvuWumuaXtumXtOmXtOmalCB3YWl0CiAgICBpZiAobGFzdCA8IHdhaXQgJiYgbGFzdCA+IDApIHsKICAgICAgdGltZW91dCA9IHNldFRpbWVvdXQoX2xhdGVyLCB3YWl0IC0gbGFzdCk7CiAgICB9IGVsc2UgewogICAgICB0aW1lb3V0ID0gbnVsbDsKICAgICAgLy8g5aaC5p6c6K6+5a6a5Li6aW1tZWRpYXRlPT09dHJ1Ze+8jOWboOS4uuW8gOWni+i+ueeVjOW3sue7j+iwg+eUqOi/h+S6huatpOWkhOaXoOmcgOiwg+eUqAogICAgICBpZiAoIWltbWVkaWF0ZSkgewogICAgICAgIHJlc3VsdCA9IGZ1bmMuYXBwbHkoY29udGV4dCwgYXJncyk7CiAgICAgICAgaWYgKCF0aW1lb3V0KSBjb250ZXh0ID0gYXJncyA9IG51bGw7CiAgICAgIH0KICAgIH0KICB9OwogIHJldHVybiBmdW5jdGlvbiAoKSB7CiAgICBmb3IgKHZhciBfbGVuID0gYXJndW1lbnRzLmxlbmd0aCwgYXJncyA9IG5ldyBBcnJheShfbGVuKSwgX2tleSA9IDA7IF9rZXkgPCBfbGVuOyBfa2V5KyspIHsKICAgICAgYXJnc1tfa2V5XSA9IGFyZ3VtZW50c1tfa2V5XTsKICAgIH0KICAgIGNvbnRleHQgPSB0aGlzOwogICAgdGltZXN0YW1wID0gK25ldyBEYXRlKCk7CiAgICB2YXIgY2FsbE5vdyA9IGltbWVkaWF0ZSAmJiAhdGltZW91dDsKICAgIC8vIOWmguaenOW7tuaXtuS4jeWtmOWcqO+8jOmHjeaWsOiuvuWumuW7tuaXtgogICAgaWYgKCF0aW1lb3V0KSB0aW1lb3V0ID0gc2V0VGltZW91dChfbGF0ZXIsIHdhaXQpOwogICAgaWYgKGNhbGxOb3cpIHsKICAgICAgcmVzdWx0ID0gZnVuYy5hcHBseShjb250ZXh0LCBhcmdzKTsKICAgICAgY29udGV4dCA9IGFyZ3MgPSBudWxsOwogICAgfQogICAgcmV0dXJuIHJlc3VsdDsKICB9Owp9CgovKioKICogVGhpcyBpcyBqdXN0IGEgc2ltcGxlIHZlcnNpb24gb2YgZGVlcCBjb3B5CiAqIEhhcyBhIGxvdCBvZiBlZGdlIGNhc2VzIGJ1ZwogKiBJZiB5b3Ugd2FudCB0byB1c2UgYSBwZXJmZWN0IGRlZXAgY29weSwgdXNlIGxvZGFzaCdzIF8uY2xvbmVEZWVwCiAqIEBwYXJhbSB7T2JqZWN0fSBzb3VyY2UKICogQHJldHVybnMge09iamVjdH0KICovCmV4cG9ydCBmdW5jdGlvbiBkZWVwQ2xvbmUoc291cmNlKSB7CiAgaWYgKCFzb3VyY2UgJiYgX3R5cGVvZihzb3VyY2UpICE9PSAnb2JqZWN0JykgewogICAgdGhyb3cgbmV3IEVycm9yKCdlcnJvciBhcmd1bWVudHMnLCAnZGVlcENsb25lJyk7CiAgfQogIHZhciB0YXJnZXRPYmogPSBzb3VyY2UuY29uc3RydWN0b3IgPT09IEFycmF5ID8gW10gOiB7fTsKICBPYmplY3Qua2V5cyhzb3VyY2UpLmZvckVhY2goZnVuY3Rpb24gKGtleXMpIHsKICAgIGlmIChzb3VyY2Vba2V5c10gJiYgX3R5cGVvZihzb3VyY2Vba2V5c10pID09PSAnb2JqZWN0JykgewogICAgICB0YXJnZXRPYmpba2V5c10gPSBkZWVwQ2xvbmUoc291cmNlW2tleXNdKTsKICAgIH0gZWxzZSB7CiAgICAgIHRhcmdldE9ialtrZXlzXSA9IHNvdXJjZVtrZXlzXTsKICAgIH0KICB9KTsKICByZXR1cm4gdGFyZ2V0T2JqOwp9CgovKioKICogQHBhcmFtIHtBcnJheX0gYXJyCiAqIEByZXR1cm5zIHtBcnJheX0KICovCmV4cG9ydCBmdW5jdGlvbiB1bmlxdWVBcnIoYXJyKSB7CiAgcmV0dXJuIEFycmF5LmZyb20obmV3IFNldChhcnIpKTsKfQoKLyoqCiAqIEByZXR1cm5zIHtzdHJpbmd9CiAqLwpleHBvcnQgZnVuY3Rpb24gY3JlYXRlVW5pcXVlU3RyaW5nKCkgewogIHZhciB0aW1lc3RhbXAgPSArbmV3IERhdGUoKSArICcnOwogIHZhciByYW5kb21OdW0gPSBwYXJzZUludCgoMSArIE1hdGgucmFuZG9tKCkpICogNjU1MzYpICsgJyc7CiAgcmV0dXJuICgrKHJhbmRvbU51bSArIHRpbWVzdGFtcCkpLnRvU3RyaW5nKDMyKTsKfQoKLyoqCiAqIENoZWNrIGlmIGFuIGVsZW1lbnQgaGFzIGEgY2xhc3MKICogQHBhcmFtIHtIVE1MRWxlbWVudH0gZWxtCiAqIEBwYXJhbSB7c3RyaW5nfSBjbHMKICogQHJldHVybnMge2Jvb2xlYW59CiAqLwpleHBvcnQgZnVuY3Rpb24gaGFzQ2xhc3MoZWxlLCBjbHMpIHsKICByZXR1cm4gISFlbGUuY2xhc3NOYW1lLm1hdGNoKG5ldyBSZWdFeHAoJyhcXHN8XiknICsgY2xzICsgJyhcXHN8JCknKSk7Cn0KCi8qKgogKiBBZGQgY2xhc3MgdG8gZWxlbWVudAogKiBAcGFyYW0ge0hUTUxFbGVtZW50fSBlbG0KICogQHBhcmFtIHtzdHJpbmd9IGNscwogKi8KZXhwb3J0IGZ1bmN0aW9uIGFkZENsYXNzKGVsZSwgY2xzKSB7CiAgaWYgKCFoYXNDbGFzcyhlbGUsIGNscykpIGVsZS5jbGFzc05hbWUgKz0gJyAnICsgY2xzOwp9CgovKioKICogUmVtb3ZlIGNsYXNzIGZyb20gZWxlbWVudAogKiBAcGFyYW0ge0hUTUxFbGVtZW50fSBlbG0KICogQHBhcmFtIHtzdHJpbmd9IGNscwogKi8KZXhwb3J0IGZ1bmN0aW9uIHJlbW92ZUNsYXNzKGVsZSwgY2xzKSB7CiAgaWYgKGhhc0NsYXNzKGVsZSwgY2xzKSkgewogICAgdmFyIHJlZyA9IG5ldyBSZWdFeHAoJyhcXHN8XiknICsgY2xzICsgJyhcXHN8JCknKTsKICAgIGVsZS5jbGFzc05hbWUgPSBlbGUuY2xhc3NOYW1lLnJlcGxhY2UocmVnLCAnICcpOwogIH0KfQ=="},{"version":3,"names":["parseTime","time","cFormat","arguments","length","format","date","_typeof","test","parseInt","replace","RegExp","toString","Date","formatObj","y","getFullYear","m","getMonth","d","getDate","h","getHours","i","getMinutes","s","getSeconds","a","getDay","time_str","result","key","value","padStart","formatTime","option","now","diff","Math","ceil","getQueryObject","url","window","location","href","search","substring","lastIndexOf","obj","reg","rs","$1","$2","name","decodeURIComponent","val","String","byteLength","str","code","charCodeAt","cleanArray","actual","newArray","push","param","json","Object","keys","map","undefined","encodeURIComponent","join","param2Obj","split","searchArr","forEach","v","index","indexOf","html2Text","div","document","createElement","innerHTML","textContent","innerText","objectMerge","target","source","Array","isArray","slice","property","sourceProperty","toggleClass","element","className","classString","nameIndex","substr","getTime","type","toDateString","debounce","func","wait","immediate","timeout","args","context","timestamp","later","last","setTimeout","apply","_len","_key","callNow","deepClone","Error","targetObj","constructor","uniqueArr","arr","from","Set","createUniqueString","randomNum","random","hasClass","ele","cls","match","addClass","removeClass"],"sources":["/Users/kang/Gitea/vue-element-admin-i18n/src/utils/index.js"],"sourcesContent":["/**\n * Created by PanJiaChen on 16/11/18.\n */\n\n/**\n * Parse the time to string\n * @param {(Object|string|number)} time\n * @param {string} cFormat\n * @returns {string | null}\n */\nexport function parseTime(time, cFormat) {\n if (arguments.length === 0 || !time) {\n return null\n }\n const format = cFormat || '{y}-{m}-{d} {h}:{i}:{s}'\n let date\n if (typeof time === 'object') {\n date = time\n } else {\n if ((typeof time === 'string')) {\n if ((/^[0-9]+$/.test(time))) {\n // support \"1548221490638\"\n time = parseInt(time)\n } else {\n // support safari\n // https://stackoverflow.com/questions/4310953/invalid-date-in-safari\n time = time.replace(new RegExp(/-/gm), '/')\n }\n }\n\n if ((typeof time === 'number') && (time.toString().length === 10)) {\n time = time * 1000\n }\n date = new Date(time)\n }\n const formatObj = {\n y: date.getFullYear(),\n m: date.getMonth() + 1,\n d: date.getDate(),\n h: date.getHours(),\n i: date.getMinutes(),\n s: date.getSeconds(),\n a: date.getDay()\n }\n const time_str = format.replace(/{([ymdhisa])+}/g, (result, key) => {\n const value = formatObj[key]\n // Note: getDay() returns 0 on Sunday\n if (key === 'a') { return ['日', '一', '二', '三', '四', '五', '六'][value ] }\n return value.toString().padStart(2, '0')\n })\n return time_str\n}\n\n/**\n * @param {number} time\n * @param {string} option\n * @returns {string}\n */\nexport function formatTime(time, option) {\n if (('' + time).length === 10) {\n time = parseInt(time) * 1000\n } else {\n time = +time\n }\n const d = new Date(time)\n const now = Date.now()\n\n const diff = (now - d) / 1000\n\n if (diff < 30) {\n return '刚刚'\n } else if (diff < 3600) {\n // less 1 hour\n return Math.ceil(diff / 60) + '分钟前'\n } else if (diff < 3600 * 24) {\n return Math.ceil(diff / 3600) + '小时前'\n } else if (diff < 3600 * 24 * 2) {\n return '1天前'\n }\n if (option) {\n return parseTime(time, option)\n } else {\n return (\n d.getMonth() +\n 1 +\n '月' +\n d.getDate() +\n '日' +\n d.getHours() +\n '时' +\n d.getMinutes() +\n '分'\n )\n }\n}\n\n/**\n * @param {string} url\n * @returns {Object}\n */\nexport function getQueryObject(url) {\n url = url == null ? window.location.href : url\n const search = url.substring(url.lastIndexOf('?') + 1)\n const obj = {}\n const reg = /([^?&=]+)=([^?&=]*)/g\n search.replace(reg, (rs, $1, $2) => {\n const name = decodeURIComponent($1)\n let val = decodeURIComponent($2)\n val = String(val)\n obj[name] = val\n return rs\n })\n return obj\n}\n\n/**\n * @param {string} input value\n * @returns {number} output value\n */\nexport function byteLength(str) {\n // returns the byte length of an utf8 string\n let s = str.length\n for (var i = str.length - 1; i >= 0; i--) {\n const code = str.charCodeAt(i)\n if (code > 0x7f && code <= 0x7ff) s++\n else if (code > 0x7ff && code <= 0xffff) s += 2\n if (code >= 0xDC00 && code <= 0xDFFF) i--\n }\n return s\n}\n\n/**\n * @param {Array} actual\n * @returns {Array}\n */\nexport function cleanArray(actual) {\n const newArray = []\n for (let i = 0; i < actual.length; i++) {\n if (actual[i]) {\n newArray.push(actual[i])\n }\n }\n return newArray\n}\n\n/**\n * @param {Object} json\n * @returns {Array}\n */\nexport function param(json) {\n if (!json) return ''\n return cleanArray(\n Object.keys(json).map(key => {\n if (json[key] === undefined) return ''\n return encodeURIComponent(key) + '=' + encodeURIComponent(json[key])\n })\n ).join('&')\n}\n\n/**\n * @param {string} url\n * @returns {Object}\n */\nexport function param2Obj(url) {\n const search = decodeURIComponent(url.split('?')[1]).replace(/\\+/g, ' ')\n if (!search) {\n return {}\n }\n const obj = {}\n const searchArr = search.split('&')\n searchArr.forEach(v => {\n const index = v.indexOf('=')\n if (index !== -1) {\n const name = v.substring(0, index)\n const val = v.substring(index + 1, v.length)\n obj[name] = val\n }\n })\n return obj\n}\n\n/**\n * @param {string} val\n * @returns {string}\n */\nexport function html2Text(val) {\n const div = document.createElement('div')\n div.innerHTML = val\n return div.textContent || div.innerText\n}\n\n/**\n * Merges two objects, giving the last one precedence\n * @param {Object} target\n * @param {(Object|Array)} source\n * @returns {Object}\n */\nexport function objectMerge(target, source) {\n if (typeof target !== 'object') {\n target = {}\n }\n if (Array.isArray(source)) {\n return source.slice()\n }\n Object.keys(source).forEach(property => {\n const sourceProperty = source[property]\n if (typeof sourceProperty === 'object') {\n target[property] = objectMerge(target[property], sourceProperty)\n } else {\n target[property] = sourceProperty\n }\n })\n return target\n}\n\n/**\n * @param {HTMLElement} element\n * @param {string} className\n */\nexport function toggleClass(element, className) {\n if (!element || !className) {\n return\n }\n let classString = element.className\n const nameIndex = classString.indexOf(className)\n if (nameIndex === -1) {\n classString += '' + className\n } else {\n classString =\n classString.substr(0, nameIndex) +\n classString.substr(nameIndex + className.length)\n }\n element.className = classString\n}\n\n/**\n * @param {string} type\n * @returns {Date}\n */\nexport function getTime(type) {\n if (type === 'start') {\n return new Date().getTime() - 3600 * 1000 * 24 * 90\n } else {\n return new Date(new Date().toDateString())\n }\n}\n\n/**\n * @param {Function} func\n * @param {number} wait\n * @param {boolean} immediate\n * @return {*}\n */\nexport function debounce(func, wait, immediate) {\n let timeout, args, context, timestamp, result\n\n const later = function() {\n // 据上一次触发时间间隔\n const last = +new Date() - timestamp\n\n // 上次被包装函数被调用时间间隔 last 小于设定时间间隔 wait\n if (last < wait && last > 0) {\n timeout = setTimeout(later, wait - last)\n } else {\n timeout = null\n // 如果设定为immediate===true因为开始边界已经调用过了此处无需调用\n if (!immediate) {\n result = func.apply(context, args)\n if (!timeout) context = args = null\n }\n }\n }\n\n return function(...args) {\n context = this\n timestamp = +new Date()\n const callNow = immediate && !timeout\n // 如果延时不存在,重新设定延时\n if (!timeout) timeout = setTimeout(later, wait)\n if (callNow) {\n result = func.apply(context, args)\n context = args = null\n }\n\n return result\n }\n}\n\n/**\n * This is just a simple version of deep copy\n * Has a lot of edge cases bug\n * If you want to use a perfect deep copy, use lodash's _.cloneDeep\n * @param {Object} source\n * @returns {Object}\n */\nexport function deepClone(source) {\n if (!source && typeof source !== 'object') {\n throw new Error('error arguments', 'deepClone')\n }\n const targetObj = source.constructor === Array ? [] : {}\n Object.keys(source).forEach(keys => {\n if (source[keys] && typeof source[keys] === 'object') {\n targetObj[keys] = deepClone(source[keys])\n } else {\n targetObj[keys] = source[keys]\n }\n })\n return targetObj\n}\n\n/**\n * @param {Array} arr\n * @returns {Array}\n */\nexport function uniqueArr(arr) {\n return Array.from(new Set(arr))\n}\n\n/**\n * @returns {string}\n */\nexport function createUniqueString() {\n const timestamp = +new Date() + ''\n const randomNum = parseInt((1 + Math.random()) * 65536) + ''\n return (+(randomNum + timestamp)).toString(32)\n}\n\n/**\n * Check if an element has a class\n * @param {HTMLElement} elm\n * @param {string} cls\n * @returns {boolean}\n */\nexport function hasClass(ele, cls) {\n return !!ele.className.match(new RegExp('(\\\\s|^)' + cls + '(\\\\s|$)'))\n}\n\n/**\n * Add class to element\n * @param {HTMLElement} elm\n * @param {string} cls\n */\nexport function addClass(ele, cls) {\n if (!hasClass(ele, cls)) ele.className += ' ' + cls\n}\n\n/**\n * Remove class from element\n * @param {HTMLElement} elm\n * @param {string} cls\n */\nexport function removeClass(ele, cls) {\n if (hasClass(ele, cls)) {\n const reg = new RegExp('(\\\\s|^)' + cls + '(\\\\s|$)')\n ele.className = ele.className.replace(reg, ' ')\n }\n}\n"],"mappings":"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","ignoreList":[]}]}