From e995c25fd21da82b84cff4c730443723e665f278 Mon Sep 17 00:00:00 2001 From: zhoumengru Date: Thu, 11 Sep 2025 16:14:55 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BC=95=E5=85=A5=E6=B5=B7=E5=BA=B7=E5=A8=81?= =?UTF-8?q?=E8=A7=86=E6=8F=92=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/.~充站控系统-HTTP管理接口.docx | Bin 162 -> 0 bytes web/babel.config.js | 12 - web/components.d.ts | 72 + web/package-lock.json | 2537 ++++--- web/package.json | 11 +- web/public/codebase/encryption/AES.js | 621 ++ .../codebase/encryption/cryptico.min.js | 106 + .../codebase/encryption/crypto-3.1.2.min.js | 35 + web/public/codebase/encryption/encryption.js | 111 + .../codebase/jsPlugin/audioMixer/AudioAMER.js | 21 + .../jsPlugin/audioMixer/AudioAMER.wasm | Bin 0 -> 40517 bytes .../jsPlugin/audioMixer/audioMixer-worker.js | 87 + web/public/codebase/jsPlugin/jquery.min.js | 2 + .../codebase/jsPlugin/jsPlugin-3.0.0.min.js | 301 + .../PlayCtrlWasm/playctrlV1/Decoder.js | 174 + .../PlayCtrlWasm/playctrlV3/Decoder.js | 21 + .../PlayCtrlWasm/playctrlV3/Decoder.wasm | Bin 0 -> 3498286 bytes .../PlayCtrlWasm/playctrlV3/Decoder.worker.js | 1 + .../PlayCtrlWasm/playctrlV3_NoSIMD/Decoder.js | 21 + .../playctrlV3_NoSIMD/Decoder.wasm | Bin 0 -> 3076740 bytes .../playctrlV3_NoSIMD/Decoder.worker.js | 1 + .../playctrl/PlayCtrlWasm/wasmplayer.min.js | 1 + .../codebase/jsPlugin/talkW/AudioInterCom.js | 21 + .../jsPlugin/talkW/AudioInterCom.wasm | Bin 0 -> 1011368 bytes .../jsPlugin/talkW/AudioInterCom.worker.js | 1 + web/public/codebase/jsPlugin/timeBar.js | 881 +++ .../jsPlugin/transform/libSystemTransform.js | 6630 +++++++++++++++++ .../transform/libSystemTransform.wasm | Bin 0 -> 834489 bytes .../transform/systemTransform-worker.js | 240 + web/public/codebase/webVideoCtrl.js | 1 + web/public/config/columnList.js | 2 +- web/public/index.html | 12 +- web/src/assets/iconfont/iconfont.css | 501 +- web/src/assets/iconfont/iconfont.js | 2 +- web/src/assets/iconfont/iconfont.json | 936 +-- web/src/assets/iconfont/iconfont.ttf | Bin 36968 -> 17164 bytes web/src/assets/iconfont/iconfont.woff | Bin 23904 -> 10836 bytes web/src/assets/iconfont/iconfont.woff2 | Bin 20592 -> 9340 bytes web/src/components/ComTable.vue | 2 +- web/src/components/DetailInfo.vue | 2 +- web/src/components/monitor/device.vue | 80 +- web/src/components/monitor/haikang.vue | 167 + web/src/components/monitor/videos.vue | 86 +- web/src/components/predict/predictEcharts.vue | 4 +- web/src/components/system/policyForm.vue | 52 +- web/src/main.js | 33 +- web/src/style/antd.scss | 14 +- web/src/utils/config.js | 52 +- web/src/views/LoginView.vue | 2 + web/src/views/MainView.vue | 103 +- web/src/views/monitor.vue | 10 +- web/src/views/system/alarmLog.vue | 10 +- web/src/views/system/device.vue | 10 +- web/src/views/system/log.vue | 10 +- web/src/views/system/policy.vue | 21 +- web/src/views/system/user.vue | 1 + web/vue.config.js | 18 +- 57 files changed, 11735 insertions(+), 2304 deletions(-) delete mode 100644 doc/.~充站控系统-HTTP管理接口.docx delete mode 100644 web/babel.config.js create mode 100644 web/components.d.ts create mode 100644 web/public/codebase/encryption/AES.js create mode 100644 web/public/codebase/encryption/cryptico.min.js create mode 100644 web/public/codebase/encryption/crypto-3.1.2.min.js create mode 100644 web/public/codebase/encryption/encryption.js create mode 100644 web/public/codebase/jsPlugin/audioMixer/AudioAMER.js create mode 100644 web/public/codebase/jsPlugin/audioMixer/AudioAMER.wasm create mode 100644 web/public/codebase/jsPlugin/audioMixer/audioMixer-worker.js create mode 100644 web/public/codebase/jsPlugin/jquery.min.js create mode 100644 web/public/codebase/jsPlugin/jsPlugin-3.0.0.min.js create mode 100644 web/public/codebase/jsPlugin/playctrl/PlayCtrlWasm/playctrlV1/Decoder.js create mode 100644 web/public/codebase/jsPlugin/playctrl/PlayCtrlWasm/playctrlV3/Decoder.js create mode 100644 web/public/codebase/jsPlugin/playctrl/PlayCtrlWasm/playctrlV3/Decoder.wasm create mode 100644 web/public/codebase/jsPlugin/playctrl/PlayCtrlWasm/playctrlV3/Decoder.worker.js create mode 100644 web/public/codebase/jsPlugin/playctrl/PlayCtrlWasm/playctrlV3_NoSIMD/Decoder.js create mode 100644 web/public/codebase/jsPlugin/playctrl/PlayCtrlWasm/playctrlV3_NoSIMD/Decoder.wasm create mode 100644 web/public/codebase/jsPlugin/playctrl/PlayCtrlWasm/playctrlV3_NoSIMD/Decoder.worker.js create mode 100644 web/public/codebase/jsPlugin/playctrl/PlayCtrlWasm/wasmplayer.min.js create mode 100644 web/public/codebase/jsPlugin/talkW/AudioInterCom.js create mode 100644 web/public/codebase/jsPlugin/talkW/AudioInterCom.wasm create mode 100644 web/public/codebase/jsPlugin/talkW/AudioInterCom.worker.js create mode 100644 web/public/codebase/jsPlugin/timeBar.js create mode 100644 web/public/codebase/jsPlugin/transform/libSystemTransform.js create mode 100644 web/public/codebase/jsPlugin/transform/libSystemTransform.wasm create mode 100644 web/public/codebase/jsPlugin/transform/systemTransform-worker.js create mode 100644 web/public/codebase/webVideoCtrl.js create mode 100644 web/src/components/monitor/haikang.vue diff --git a/doc/.~充站控系统-HTTP管理接口.docx b/doc/.~充站控系统-HTTP管理接口.docx deleted file mode 100644 index d6183a803ef77015f7a0b57b72bd410da7c5d91b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 162 rcmd<8%E&LxP0dR$DrF!Za4}RdWH972lrrQpq%!0&q%#x&*|Y%wRN4r= diff --git a/web/babel.config.js b/web/babel.config.js deleted file mode 100644 index 59dfb82..0000000 --- a/web/babel.config.js +++ /dev/null @@ -1,12 +0,0 @@ -module.exports = { - plugins: [ - [ - 'import', - { - libraryName: 'ant-design-vue', - libraryDirectory: 'es', - style: true // 或 true(使用 less) - } - ] - ] -} diff --git a/web/components.d.ts b/web/components.d.ts new file mode 100644 index 0000000..4324f86 --- /dev/null +++ b/web/components.d.ts @@ -0,0 +1,72 @@ +/* eslint-disable */ +// @ts-nocheck +// Generated by unplugin-vue-components +// Read more: https://github.com/vuejs/core/pull/3399 +// biome-ignore lint: disable +export {} + +/* prettier-ignore */ +declare module 'vue' { + export interface GlobalComponents { + AButton: typeof import('ant-design-vue/es')['Button'] + ACard: typeof import('ant-design-vue/es')['Card'] + ACascader: typeof import('ant-design-vue/es')['Cascader'] + ACheckbox: typeof import('ant-design-vue/es')['Checkbox'] + AConfigProvider: typeof import('ant-design-vue/es')['ConfigProvider'] + ADatePicker: typeof import('ant-design-vue/es')['DatePicker'] + AForm: typeof import('ant-design-vue/es')['Form'] + AFormItem: typeof import('ant-design-vue/es')['FormItem'] + AImage: typeof import('ant-design-vue/es')['Image'] + AInput: typeof import('ant-design-vue/es')['Input'] + AInputNumber: typeof import('ant-design-vue/es')['InputNumber'] + AInputPassword: typeof import('ant-design-vue/es')['InputPassword'] + Alarm: typeof import('./src/components/Home/Alarm.vue')['default'] + AModal: typeof import('ant-design-vue/es')['Modal'] + APagination: typeof import('ant-design-vue/es')['Pagination'] + ARadio: typeof import('ant-design-vue/es')['Radio'] + ARadioGroup: typeof import('ant-design-vue/es')['RadioGroup'] + ARangePicker: typeof import('ant-design-vue/es')['RangePicker'] + ASelect: typeof import('ant-design-vue/es')['Select'] + ASelectOption: typeof import('ant-design-vue/es')['SelectOption'] + ASwitch: typeof import('ant-design-vue/es')['Switch'] + ATable: typeof import('ant-design-vue/es')['Table'] + ATag: typeof import('ant-design-vue/es')['Tag'] + ATextarea: typeof import('ant-design-vue/es')['Textarea'] + ATimePicker: typeof import('ant-design-vue/es')['TimePicker'] + ATimeRangePicker: typeof import('ant-design-vue/es')['TimeRangePicker'] + ATooltip: typeof import('ant-design-vue/es')['Tooltip'] + ATreeSelect: typeof import('ant-design-vue/es')['TreeSelect'] + Charge: typeof import('./src/components/Home/Charge.vue')['default'] + ComTable: typeof import('./src/components/ComTable.vue')['default'] + DetailInfo: typeof import('./src/components/DetailInfo.vue')['default'] + Device: typeof import('./src/components/monitor/device.vue')['default'] + DisCharge: typeof import('./src/components/Home/Modal/DisCharge.vue')['default'] + EditCom: typeof import('./src/components/EditCom.vue')['default'] + Energy: typeof import('./src/components/Home/Energy.vue')['default'] + EnergyEchart: typeof import('./src/components/statisticalAnalysis/energyEchart.vue')['default'] + EnvInfo: typeof import('./src/components/Home/Modal/EnvInfo.vue')['default'] + Haikang: typeof import('./src/components/monitor/haikang.vue')['default'] + LockOutlined: typeof import('@ant-design/icons-vue')['LockOutlined'] + Map: typeof import('./src/components/Home/Map.vue')['default'] + Map_tianditu: typeof import('./src/components/Home/Map_tianditu.vue')['default'] + Modal: typeof import('./src/components/Home/Modal.vue')['default'] + OnLine: typeof import('./src/components/Home/onLine.vue')['default'] + OperateCom: typeof import('./src/components/OperateCom.vue')['default'] + Operational: typeof import('./src/components/Home/Operational.vue')['default'] + OperationalInfo: typeof import('./src/components/Home/Modal/OperationalInfo.vue')['default'] + PolicyForm: typeof import('./src/components/system/policyForm.vue')['default'] + 'PolicyForm copy': typeof import('./src/components/system/policyForm copy.vue')['default'] + PredictEcharts: typeof import('./src/components/predict/predictEcharts.vue')['default'] + PrefabCabin: typeof import('./src/components/Home/Modal/PrefabCabin.vue')['default'] + Pv: typeof import('./src/components/Home/Pv.vue')['default'] + Revenue: typeof import('./src/components/Home/Modal/Revenue.vue')['default'] + RouterLink: typeof import('vue-router')['RouterLink'] + RouterView: typeof import('vue-router')['RouterView'] + SearchBox: typeof import('./src/components/SearchBox.vue')['default'] + StatisticalInfo: typeof import('./src/components/Home/Modal/StatisticalInfo.vue')['default'] + TreeTable: typeof import('./src/components/TreeTable.vue')['default'] + UserOutlined: typeof import('@ant-design/icons-vue')['UserOutlined'] + Utilization: typeof import('./src/components/Home/Modal/Utilization.vue')['default'] + Videos: typeof import('./src/components/monitor/videos.vue')['default'] + } +} diff --git a/web/package-lock.json b/web/package-lock.json index 4d0c138..58c10d3 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -33,9 +33,12 @@ "eslint-plugin-prettier": "^4.0.0", "eslint-plugin-react": "^7.37.5", "eslint-plugin-vue": "^8.7.1", + "less": "^4.4.1", + "less-loader": "^12.3.0", "prettier": "^2.8.8", "sass": "^1.32.7", "sass-loader": "^12.0.0", + "unplugin-vue-components": "^29.0.0", "vue-eslint-parser": "^10.2.0", "vue-tianditu": "^2.7.6", "webpack-cli": "^6.0.1", @@ -57,20 +60,6 @@ "node": "8 || 9 || 10 || 11 || 12 || 13 || 14 || 15 || 16 || 17 || 18 || 19 || 20 || 21 || 22" } }, - "node_modules/@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/@ant-design/colors": { "version": "6.0.0", "resolved": "https://registry.npmmirror.com/@ant-design/colors/-/colors-6.0.0.tgz", @@ -115,9 +104,9 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.28.0", - "resolved": "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.28.0.tgz", - "integrity": "sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==", + "version": "7.28.4", + "resolved": "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.28.4.tgz", + "integrity": "sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw==", "dev": true, "license": "MIT", "engines": { @@ -125,22 +114,22 @@ } }, "node_modules/@babel/core": { - "version": "7.28.3", - "resolved": "https://registry.npmmirror.com/@babel/core/-/core-7.28.3.tgz", - "integrity": "sha512-yDBHV9kQNcr2/sUr9jghVyz9C3Y5G2zUM2H2lo+9mKv4sFgbA8s8Z9t8D1jiTkGoO/NoIfKMyKWr4s6CN23ZwQ==", + "version": "7.28.4", + "resolved": "https://registry.npmmirror.com/@babel/core/-/core-7.28.4.tgz", + "integrity": "sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==", "dev": true, "license": "MIT", "dependencies": { - "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.27.1", "@babel/generator": "^7.28.3", "@babel/helper-compilation-targets": "^7.27.2", "@babel/helper-module-transforms": "^7.28.3", - "@babel/helpers": "^7.28.3", - "@babel/parser": "^7.28.3", + "@babel/helpers": "^7.28.4", + "@babel/parser": "^7.28.4", "@babel/template": "^7.27.2", - "@babel/traverse": "^7.28.3", - "@babel/types": "^7.28.2", + "@babel/traverse": "^7.28.4", + "@babel/types": "^7.28.4", + "@jridgewell/remapping": "^2.3.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -156,9 +145,9 @@ } }, "node_modules/@babel/eslint-parser": { - "version": "7.28.0", - "resolved": "https://registry.npmmirror.com/@babel/eslint-parser/-/eslint-parser-7.28.0.tgz", - "integrity": "sha512-N4ntErOlKvcbTt01rr5wj3y55xnIdx1ymrfIr8C2WnM1Y9glFgWaGDEULJIazOX3XM9NRzhfJ6zZnQ1sBNWU+w==", + "version": "7.28.4", + "resolved": "https://registry.npmmirror.com/@babel/eslint-parser/-/eslint-parser-7.28.4.tgz", + "integrity": "sha512-Aa+yDiH87980jR6zvRfFuCR1+dLb00vBydhTL+zI992Rz/wQhSvuxjmOOuJOgO3XmakO6RykRGD2S1mq1AtgHA==", "dev": true, "license": "MIT", "dependencies": { @@ -451,26 +440,26 @@ } }, "node_modules/@babel/helpers": { - "version": "7.28.3", - "resolved": "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.28.3.tgz", - "integrity": "sha512-PTNtvUQihsAsDHMOP5pfobP8C6CM4JWXmP8DrEIt46c3r2bf87Ua1zoqevsMo9g+tWDwgWrFP5EIxuBx5RudAw==", + "version": "7.28.4", + "resolved": "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.28.4.tgz", + "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==", "dev": true, "license": "MIT", "dependencies": { "@babel/template": "^7.27.2", - "@babel/types": "^7.28.2" + "@babel/types": "^7.28.4" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.28.3", - "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.28.3.tgz", - "integrity": "sha512-7+Ey1mAgYqFAx2h0RuoxcQT5+MlG3GTV0TQrgr7/ZliKsm/MNDxVVutlWaziMq7wJNAz8MTqz55XLpWvva6StA==", + "version": "7.28.4", + "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.28.4.tgz", + "integrity": "sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==", "license": "MIT", "dependencies": { - "@babel/types": "^7.28.2" + "@babel/types": "^7.28.4" }, "bin": { "parser": "bin/babel-parser.js" @@ -775,9 +764,9 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.28.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.0.tgz", - "integrity": "sha512-gKKnwjpdx5sER/wl0WN0efUBFzF/56YZO0RJrSYP4CljXnP31ByY7fol89AzomdlLNzI36AvOTmYHsnZTCkq8Q==", + "version": "7.28.4", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.4.tgz", + "integrity": "sha512-1yxmvN0MJHOhPVmAsmoW5liWwoILobu/d/ShymZmj867bAdxGbehIrew1DuLpw2Ukv+qDSSPQdYW1dLNE7t11A==", "dev": true, "license": "MIT", "dependencies": { @@ -825,9 +814,9 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.28.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.3.tgz", - "integrity": "sha512-DoEWC5SuxuARF2KdKmGUq3ghfPMO6ZzR12Dnp5gubwbeWJo4dbNWXJPVlwvh4Zlq6Z7YVvL8VFxeSOJgjsx4Sg==", + "version": "7.28.4", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.4.tgz", + "integrity": "sha512-cFOlhIYPBv/iBoc+KS3M6et2XPtbT2HiCRfBXWtfpc9OAyostldxIf9YAYB6ypURBBbx+Qv6nyrLzASfJe+hBA==", "dev": true, "license": "MIT", "dependencies": { @@ -836,7 +825,7 @@ "@babel/helper-globals": "^7.28.0", "@babel/helper-plugin-utils": "^7.27.1", "@babel/helper-replace-supers": "^7.27.1", - "@babel/traverse": "^7.28.3" + "@babel/traverse": "^7.28.4" }, "engines": { "node": ">=6.9.0" @@ -1229,9 +1218,9 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.28.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.0.tgz", - "integrity": "sha512-9VNGikXxzu5eCiQjdE4IZn8sb9q7Xsk5EXLDBKUYg1e/Tve8/05+KJEtcxGxAgCY5t/BpKQM+JEL/yT4tvgiUA==", + "version": "7.28.4", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.4.tgz", + "integrity": "sha512-373KA2HQzKhQCYiRVIRr+3MjpCObqzDlyrM6u4I201wL8Mp2wHf7uB8GhDwis03k2ti8Zr65Zyyqs1xOxUF/Ew==", "dev": true, "license": "MIT", "dependencies": { @@ -1239,7 +1228,7 @@ "@babel/helper-plugin-utils": "^7.27.1", "@babel/plugin-transform-destructuring": "^7.28.0", "@babel/plugin-transform-parameters": "^7.27.7", - "@babel/traverse": "^7.28.0" + "@babel/traverse": "^7.28.4" }, "engines": { "node": ">=6.9.0" @@ -1366,9 +1355,9 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.28.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.3.tgz", - "integrity": "sha512-K3/M/a4+ESb5LEldjQb+XSrpY0nF+ZBFlTCbSnKaYAMfD8v33O6PMs4uYnOk19HlcsI8WMu3McdFPTiQHF/1/A==", + "version": "7.28.4", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.4.tgz", + "integrity": "sha512-+ZEdQlBoRg9m2NnzvEeLgtvBMO4tkFBw5SQIUgLICgTrumLoU7lr+Oghi6km2PFj+dbUt2u1oby2w3BDO9YQnA==", "dev": true, "license": "MIT", "dependencies": { @@ -1684,9 +1673,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.28.3", - "resolved": "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.28.3.tgz", - "integrity": "sha512-9uIQ10o0WGdpP6GDhXcdOJPJuDgFtIDtN/9+ArJQ2NAfAmiuhTQdzkaTGR33v43GYS2UrSA0eX2pPPHoFVvpxA==", + "version": "7.28.4", + "resolved": "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.28.4.tgz", + "integrity": "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==", "license": "MIT", "engines": { "node": ">=6.9.0" @@ -1708,18 +1697,18 @@ } }, "node_modules/@babel/traverse": { - "version": "7.28.3", - "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.28.3.tgz", - "integrity": "sha512-7w4kZYHneL3A6NP2nxzHvT3HCZ7puDZZjFMqDpBPECub79sTtSO5CGXDkKrTQq8ksAwfD/XI2MRFX23njdDaIQ==", + "version": "7.28.4", + "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.28.4.tgz", + "integrity": "sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==", "dev": true, "license": "MIT", "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/generator": "^7.28.3", "@babel/helper-globals": "^7.28.0", - "@babel/parser": "^7.28.3", + "@babel/parser": "^7.28.4", "@babel/template": "^7.27.2", - "@babel/types": "^7.28.2", + "@babel/types": "^7.28.4", "debug": "^4.3.1" }, "engines": { @@ -1727,9 +1716,9 @@ } }, "node_modules/@babel/types": { - "version": "7.28.2", - "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.28.2.tgz", - "integrity": "sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==", + "version": "7.28.4", + "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.28.4.tgz", + "integrity": "sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==", "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.27.1", @@ -1771,9 +1760,9 @@ "license": "MIT" }, "node_modules/@eslint-community/eslint-utils": { - "version": "4.7.0", - "resolved": "https://registry.npmmirror.com/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", - "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==", + "version": "4.9.0", + "resolved": "https://registry.npmmirror.com/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz", + "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==", "dev": true, "license": "MIT", "dependencies": { @@ -1836,6 +1825,40 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/eslintrc/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmmirror.com/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/@eslint/js": { "version": "8.57.1", "resolved": "https://registry.npmmirror.com/@eslint/js/-/js-8.57.1.tgz", @@ -1879,6 +1902,30 @@ "node": ">=10.10.0" } }, + "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/@humanwhocodes/module-importer": { "version": "1.0.1", "resolved": "https://registry.npmmirror.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", @@ -1912,6 +1959,17 @@ "@jridgewell/trace-mapping": "^0.3.24" } }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmmirror.com/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, "node_modules/@jridgewell/resolve-uri": { "version": "3.1.2", "resolved": "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", @@ -2609,19 +2667,6 @@ } }, "node_modules/@types/express-serve-static-core": { - "version": "5.0.7", - "resolved": "https://registry.npmmirror.com/@types/express-serve-static-core/-/express-serve-static-core-5.0.7.tgz", - "integrity": "sha512-R+33OsgWw7rOhD1emjU7dzCDHucJrgJXMA5PYCzJxVil0dsyx5iBEPHqpPfiKNJQb7lZ1vxwoLR4Z87bBUpeGQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" - } - }, - "node_modules/@types/express/node_modules/@types/express-serve-static-core": { "version": "4.19.6", "resolved": "https://registry.npmmirror.com/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz", "integrity": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==", @@ -2680,9 +2725,9 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "24.3.0", - "resolved": "https://registry.npmmirror.com/@types/node/-/node-24.3.0.tgz", - "integrity": "sha512-aPTXCrfwnDLj4VvXrm+UUCQjNEvJgNA8s5F1cvwQU+3KNltTOkBm1j30uNLyqqPNe7gE3KFzImYoZEfLhp4Yow==", + "version": "24.3.1", + "resolved": "https://registry.npmmirror.com/@types/node/-/node-24.3.1.tgz", + "integrity": "sha512-3vXmQDXy+woz+gnrTvuvNrPzekOi+Ds0ReMxw0LzBiK3a+1k0kQn9f2NWk+lgD4rJehFUmYy2gMhJ2ZI+7YP9g==", "dev": true, "license": "MIT", "dependencies": { @@ -2788,17 +2833,17 @@ } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.41.0", - "resolved": "https://registry.npmmirror.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.41.0.tgz", - "integrity": "sha512-8fz6oa6wEKZrhXWro/S3n2eRJqlRcIa6SlDh59FXJ5Wp5XRZ8B9ixpJDcjadHq47hMx0u+HW6SNa6LjJQ6NLtw==", + "version": "8.43.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.43.0.tgz", + "integrity": "sha512-8tg+gt7ENL7KewsKMKDHXR1vm8tt9eMxjJBYINf6swonlWgkYn5NwyIgXpbbDxTNU5DgpDFfj95prcTq2clIQQ==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.41.0", - "@typescript-eslint/type-utils": "8.41.0", - "@typescript-eslint/utils": "8.41.0", - "@typescript-eslint/visitor-keys": "8.41.0", + "@typescript-eslint/scope-manager": "8.43.0", + "@typescript-eslint/type-utils": "8.43.0", + "@typescript-eslint/utils": "8.43.0", + "@typescript-eslint/visitor-keys": "8.43.0", "graphemer": "^1.4.0", "ignore": "^7.0.0", "natural-compare": "^1.4.0", @@ -2812,32 +2857,22 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^8.41.0", + "@typescript-eslint/parser": "^8.43.0", "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <6.0.0" } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { - "version": "7.0.5", - "resolved": "https://registry.npmmirror.com/ignore/-/ignore-7.0.5.tgz", - "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, "node_modules/@typescript-eslint/parser": { - "version": "8.41.0", - "resolved": "https://registry.npmmirror.com/@typescript-eslint/parser/-/parser-8.41.0.tgz", - "integrity": "sha512-gTtSdWX9xiMPA/7MV9STjJOOYtWwIJIYxkQxnSV1U3xcE+mnJSH3f6zI0RYP+ew66WSlZ5ed+h0VCxsvdC1jJg==", + "version": "8.43.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/parser/-/parser-8.43.0.tgz", + "integrity": "sha512-B7RIQiTsCBBmY+yW4+ILd6mF5h1FUwJsVvpqkrgpszYifetQ2Ke+Z4u6aZh0CblkUGIdR59iYVyXqqZGkZ3aBw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "8.41.0", - "@typescript-eslint/types": "8.41.0", - "@typescript-eslint/typescript-estree": "8.41.0", - "@typescript-eslint/visitor-keys": "8.41.0", + "@typescript-eslint/scope-manager": "8.43.0", + "@typescript-eslint/types": "8.43.0", + "@typescript-eslint/typescript-estree": "8.43.0", + "@typescript-eslint/visitor-keys": "8.43.0", "debug": "^4.3.4" }, "engines": { @@ -2853,14 +2888,14 @@ } }, "node_modules/@typescript-eslint/project-service": { - "version": "8.41.0", - "resolved": "https://registry.npmmirror.com/@typescript-eslint/project-service/-/project-service-8.41.0.tgz", - "integrity": "sha512-b8V9SdGBQzQdjJ/IO3eDifGpDBJfvrNTp2QD9P2BeqWTGrRibgfgIlBSw6z3b6R7dPzg752tOs4u/7yCLxksSQ==", + "version": "8.43.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/project-service/-/project-service-8.43.0.tgz", + "integrity": "sha512-htB/+D/BIGoNTQYffZw4uM4NzzuolCoaA/BusuSIcC8YjmBYQioew5VUZAYdAETPjeed0hqCaW7EHg+Robq8uw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.41.0", - "@typescript-eslint/types": "^8.41.0", + "@typescript-eslint/tsconfig-utils": "^8.43.0", + "@typescript-eslint/types": "^8.43.0", "debug": "^4.3.4" }, "engines": { @@ -2875,14 +2910,14 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.41.0", - "resolved": "https://registry.npmmirror.com/@typescript-eslint/scope-manager/-/scope-manager-8.41.0.tgz", - "integrity": "sha512-n6m05bXn/Cd6DZDGyrpXrELCPVaTnLdPToyhBoFkLIMznRUQUEQdSp96s/pcWSQdqOhrgR1mzJ+yItK7T+WPMQ==", + "version": "8.43.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/scope-manager/-/scope-manager-8.43.0.tgz", + "integrity": "sha512-daSWlQ87ZhsjrbMLvpuuMAt3y4ba57AuvadcR7f3nl8eS3BjRc8L9VLxFLk92RL5xdXOg6IQ+qKjjqNEimGuAg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.41.0", - "@typescript-eslint/visitor-keys": "8.41.0" + "@typescript-eslint/types": "8.43.0", + "@typescript-eslint/visitor-keys": "8.43.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -2893,9 +2928,9 @@ } }, "node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.41.0", - "resolved": "https://registry.npmmirror.com/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.41.0.tgz", - "integrity": "sha512-TDhxYFPUYRFxFhuU5hTIJk+auzM/wKvWgoNYOPcOf6i4ReYlOoYN8q1dV5kOTjNQNJgzWN3TUUQMtlLOcUgdUw==", + "version": "8.43.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.43.0.tgz", + "integrity": "sha512-ALC2prjZcj2YqqL5X/bwWQmHA2em6/94GcbB/KKu5SX3EBDOsqztmmX1kMkvAJHzxk7TazKzJfFiEIagNV3qEA==", "dev": true, "license": "MIT", "engines": { @@ -2910,15 +2945,15 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.41.0", - "resolved": "https://registry.npmmirror.com/@typescript-eslint/type-utils/-/type-utils-8.41.0.tgz", - "integrity": "sha512-63qt1h91vg3KsjVVonFJWjgSK7pZHSQFKH6uwqxAH9bBrsyRhO6ONoKyXxyVBzG1lJnFAJcKAcxLS54N1ee1OQ==", + "version": "8.43.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/type-utils/-/type-utils-8.43.0.tgz", + "integrity": "sha512-qaH1uLBpBuBBuRf8c1mLJ6swOfzCXryhKND04Igr4pckzSEW9JX5Aw9AgW00kwfjWJF0kk0ps9ExKTfvXfw4Qg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.41.0", - "@typescript-eslint/typescript-estree": "8.41.0", - "@typescript-eslint/utils": "8.41.0", + "@typescript-eslint/types": "8.43.0", + "@typescript-eslint/typescript-estree": "8.43.0", + "@typescript-eslint/utils": "8.43.0", "debug": "^4.3.4", "ts-api-utils": "^2.1.0" }, @@ -2935,9 +2970,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.41.0", - "resolved": "https://registry.npmmirror.com/@typescript-eslint/types/-/types-8.41.0.tgz", - "integrity": "sha512-9EwxsWdVqh42afLbHP90n2VdHaWU/oWgbH2P0CfcNfdKL7CuKpwMQGjwev56vWu9cSKU7FWSu6r9zck6CVfnag==", + "version": "8.43.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/types/-/types-8.43.0.tgz", + "integrity": "sha512-vQ2FZaxJpydjSZJKiSW/LJsabFFvV7KgLC5DiLhkBcykhQj8iK9BOaDmQt74nnKdLvceM5xmhaTF+pLekrxEkw==", "dev": true, "license": "MIT", "engines": { @@ -2949,16 +2984,16 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.41.0", - "resolved": "https://registry.npmmirror.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.41.0.tgz", - "integrity": "sha512-D43UwUYJmGhuwHfY7MtNKRZMmfd8+p/eNSfFe6tH5mbVDto+VQCayeAt35rOx3Cs6wxD16DQtIKw/YXxt5E0UQ==", + "version": "8.43.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.43.0.tgz", + "integrity": "sha512-7Vv6zlAhPb+cvEpP06WXXy/ZByph9iL6BQRBDj4kmBsW98AqEeQHlj/13X+sZOrKSo9/rNKH4Ul4f6EICREFdw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/project-service": "8.41.0", - "@typescript-eslint/tsconfig-utils": "8.41.0", - "@typescript-eslint/types": "8.41.0", - "@typescript-eslint/visitor-keys": "8.41.0", + "@typescript-eslint/project-service": "8.43.0", + "@typescript-eslint/tsconfig-utils": "8.43.0", + "@typescript-eslint/types": "8.43.0", + "@typescript-eslint/visitor-keys": "8.43.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", @@ -2977,32 +3012,6 @@ "typescript": ">=4.8.4 <6.0.0" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { "version": "7.7.2", "resolved": "https://registry.npmmirror.com/semver/-/semver-7.7.2.tgz", @@ -3017,16 +3026,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.41.0", - "resolved": "https://registry.npmmirror.com/@typescript-eslint/utils/-/utils-8.41.0.tgz", - "integrity": "sha512-udbCVstxZ5jiPIXrdH+BZWnPatjlYwJuJkDA4Tbo3WyYLh8NvB+h/bKeSZHDOFKfphsZYJQqaFtLeXEqurQn1A==", + "version": "8.43.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/utils/-/utils-8.43.0.tgz", + "integrity": "sha512-S1/tEmkUeeswxd0GGcnwuVQPFWo8NzZTOMxCvw8BX7OMxnNae+i8Tm7REQen/SwUIPoPqfKn7EaZ+YLpiB3k9g==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.7.0", - "@typescript-eslint/scope-manager": "8.41.0", - "@typescript-eslint/types": "8.41.0", - "@typescript-eslint/typescript-estree": "8.41.0" + "@typescript-eslint/scope-manager": "8.43.0", + "@typescript-eslint/types": "8.43.0", + "@typescript-eslint/typescript-estree": "8.43.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -3041,13 +3050,13 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.41.0", - "resolved": "https://registry.npmmirror.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.41.0.tgz", - "integrity": "sha512-+GeGMebMCy0elMNg67LRNoVnUFPIm37iu5CmHESVx56/9Jsfdpsvbv605DQ81Pi/x11IdKUsS5nzgTYbCQU9fg==", + "version": "8.43.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.43.0.tgz", + "integrity": "sha512-T+S1KqRD4sg/bHfLwrpF/K3gQLBM1n7Rp7OjjikjTEssI2YJzQpi5WXoynOaQ93ERIuq3O8RBTOUYDKszUCEHw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.41.0", + "@typescript-eslint/types": "8.43.0", "eslint-visitor-keys": "^4.2.1" }, "engines": { @@ -3361,119 +3370,6 @@ "eslint": ">=7.5.0" } }, - "node_modules/@vue/cli-plugin-eslint/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/@vue/cli-plugin-eslint/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/@vue/cli-plugin-eslint/node_modules/eslint-webpack-plugin": { - "version": "3.2.0", - "resolved": "https://registry.npmmirror.com/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", - "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/eslint": "^7.29.0 || ^8.4.1", - "jest-worker": "^28.0.2", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0", - "webpack": "^5.0.0" - } - }, - "node_modules/@vue/cli-plugin-eslint/node_modules/jest-worker": { - "version": "28.1.3", - "resolved": "https://registry.npmmirror.com/jest-worker/-/jest-worker-28.1.3.tgz", - "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@vue/cli-plugin-eslint/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true, - "license": "MIT" - }, - "node_modules/@vue/cli-plugin-eslint/node_modules/schema-utils": { - "version": "4.3.2", - "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-4.3.2.tgz", - "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/@vue/cli-plugin-eslint/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, "node_modules/@vue/cli-plugin-router": { "version": "5.0.9", "resolved": "https://registry.npmmirror.com/@vue/cli-plugin-router/-/cli-plugin-router-5.0.9.tgz", @@ -3634,6 +3530,44 @@ "ajv": "^8.8.2" } }, + "node_modules/@vue/cli-service/node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/@vue/cli-service/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/@vue/cli-service/node_modules/json-schema-traverse": { "version": "1.0.0", "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", @@ -3668,6 +3602,19 @@ "node": ">=8" } }, + "node_modules/@vue/cli-service/node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, "node_modules/@vue/cli-service/node_modules/schema-utils": { "version": "4.3.2", "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-4.3.2.tgz", @@ -3866,53 +3813,53 @@ "license": "ISC" }, "node_modules/@vue/compiler-core": { - "version": "3.5.20", - "resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.5.20.tgz", - "integrity": "sha512-8TWXUyiqFd3GmP4JTX9hbiTFRwYHgVL/vr3cqhr4YQ258+9FADwvj7golk2sWNGHR67QgmCZ8gz80nQcMokhwg==", + "version": "3.5.21", + "resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.5.21.tgz", + "integrity": "sha512-8i+LZ0vf6ZgII5Z9XmUvrCyEzocvWT+TeR2VBUVlzIH6Tyv57E20mPZ1bCS+tbejgUgmjrEh7q/0F0bibskAmw==", "license": "MIT", "dependencies": { "@babel/parser": "^7.28.3", - "@vue/shared": "3.5.20", + "@vue/shared": "3.5.21", "entities": "^4.5.0", "estree-walker": "^2.0.2", "source-map-js": "^1.2.1" } }, "node_modules/@vue/compiler-dom": { - "version": "3.5.20", - "resolved": "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.5.20.tgz", - "integrity": "sha512-whB44M59XKjqUEYOMPYU0ijUV0G+4fdrHVKDe32abNdX/kJe1NUEMqsi4cwzXa9kyM9w5S8WqFsrfo1ogtBZGQ==", + "version": "3.5.21", + "resolved": "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.5.21.tgz", + "integrity": "sha512-jNtbu/u97wiyEBJlJ9kmdw7tAr5Vy0Aj5CgQmo+6pxWNQhXZDPsRr1UWPN4v3Zf82s2H3kF51IbzZ4jMWAgPlQ==", "license": "MIT", "dependencies": { - "@vue/compiler-core": "3.5.20", - "@vue/shared": "3.5.20" + "@vue/compiler-core": "3.5.21", + "@vue/shared": "3.5.21" } }, "node_modules/@vue/compiler-sfc": { - "version": "3.5.20", - "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.5.20.tgz", - "integrity": "sha512-SFcxapQc0/feWiSBfkGsa1v4DOrnMAQSYuvDMpEaxbpH5dKbnEM5KobSNSgU+1MbHCl+9ftm7oQWxvwDB6iBfw==", + "version": "3.5.21", + "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.5.21.tgz", + "integrity": "sha512-SXlyk6I5eUGBd2v8Ie7tF6ADHE9kCR6mBEuPyH1nUZ0h6Xx6nZI29i12sJKQmzbDyr2tUHMhhTt51Z6blbkTTQ==", "license": "MIT", "dependencies": { "@babel/parser": "^7.28.3", - "@vue/compiler-core": "3.5.20", - "@vue/compiler-dom": "3.5.20", - "@vue/compiler-ssr": "3.5.20", - "@vue/shared": "3.5.20", + "@vue/compiler-core": "3.5.21", + "@vue/compiler-dom": "3.5.21", + "@vue/compiler-ssr": "3.5.21", + "@vue/shared": "3.5.21", "estree-walker": "^2.0.2", - "magic-string": "^0.30.17", + "magic-string": "^0.30.18", "postcss": "^8.5.6", "source-map-js": "^1.2.1" } }, "node_modules/@vue/compiler-ssr": { - "version": "3.5.20", - "resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.5.20.tgz", - "integrity": "sha512-RSl5XAMc5YFUXpDQi+UQDdVjH9FnEpLDHIALg5J0ITHxkEzJ8uQLlo7CIbjPYqmZtt6w0TsIPbo1izYXwDG7JA==", + "version": "3.5.21", + "resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.5.21.tgz", + "integrity": "sha512-vKQ5olH5edFZdf5ZrlEgSO1j1DMA4u23TVK5XR1uMhvwnYvVdDF0nHXJUblL/GvzlShQbjhZZ2uvYmDlAbgo9w==", "license": "MIT", "dependencies": { - "@vue/compiler-dom": "3.5.20", - "@vue/shared": "3.5.20" + "@vue/compiler-dom": "3.5.21", + "@vue/shared": "3.5.21" } }, "node_modules/@vue/component-compiler-utils": { @@ -3992,53 +3939,53 @@ "license": "MIT" }, "node_modules/@vue/reactivity": { - "version": "3.5.20", - "resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.5.20.tgz", - "integrity": "sha512-hS8l8x4cl1fmZpSQX/NXlqWKARqEsNmfkwOIYqtR2F616NGfsLUm0G6FQBK6uDKUCVyi1YOL8Xmt/RkZcd/jYQ==", + "version": "3.5.21", + "resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.5.21.tgz", + "integrity": "sha512-3ah7sa+Cwr9iiYEERt9JfZKPw4A2UlbY8RbbnH2mGCE8NwHkhmlZt2VsH0oDA3P08X3jJd29ohBDtX+TbD9AsA==", "license": "MIT", "dependencies": { - "@vue/shared": "3.5.20" + "@vue/shared": "3.5.21" } }, "node_modules/@vue/runtime-core": { - "version": "3.5.20", - "resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.5.20.tgz", - "integrity": "sha512-vyQRiH5uSZlOa+4I/t4Qw/SsD/gbth0SW2J7oMeVlMFMAmsG1rwDD6ok0VMmjXY3eI0iHNSSOBilEDW98PLRKw==", + "version": "3.5.21", + "resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.5.21.tgz", + "integrity": "sha512-+DplQlRS4MXfIf9gfD1BOJpk5RSyGgGXD/R+cumhe8jdjUcq/qlxDawQlSI8hCKupBlvM+3eS1se5xW+SuNAwA==", "license": "MIT", "dependencies": { - "@vue/reactivity": "3.5.20", - "@vue/shared": "3.5.20" + "@vue/reactivity": "3.5.21", + "@vue/shared": "3.5.21" } }, "node_modules/@vue/runtime-dom": { - "version": "3.5.20", - "resolved": "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.5.20.tgz", - "integrity": "sha512-KBHzPld/Djw3im0CQ7tGCpgRedryIn4CcAl047EhFTCCPT2xFf4e8j6WeKLgEEoqPSl9TYqShc3Q6tpWpz/Xgw==", + "version": "3.5.21", + "resolved": "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.5.21.tgz", + "integrity": "sha512-3M2DZsOFwM5qI15wrMmNF5RJe1+ARijt2HM3TbzBbPSuBHOQpoidE+Pa+XEaVN+czbHf81ETRoG1ltztP2em8w==", "license": "MIT", "dependencies": { - "@vue/reactivity": "3.5.20", - "@vue/runtime-core": "3.5.20", - "@vue/shared": "3.5.20", + "@vue/reactivity": "3.5.21", + "@vue/runtime-core": "3.5.21", + "@vue/shared": "3.5.21", "csstype": "^3.1.3" } }, "node_modules/@vue/server-renderer": { - "version": "3.5.20", - "resolved": "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.5.20.tgz", - "integrity": "sha512-HthAS0lZJDH21HFJBVNTtx+ULcIbJQRpjSVomVjfyPkFSpCwvsPTA+jIzOaUm3Hrqx36ozBHePztQFg6pj5aKg==", + "version": "3.5.21", + "resolved": "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.5.21.tgz", + "integrity": "sha512-qr8AqgD3DJPJcGvLcJKQo2tAc8OnXRcfxhOJCPF+fcfn5bBGz7VCcO7t+qETOPxpWK1mgysXvVT/j+xWaHeMWA==", "license": "MIT", "dependencies": { - "@vue/compiler-ssr": "3.5.20", - "@vue/shared": "3.5.20" + "@vue/compiler-ssr": "3.5.21", + "@vue/shared": "3.5.21" }, "peerDependencies": { - "vue": "3.5.20" + "vue": "3.5.21" } }, "node_modules/@vue/shared": { - "version": "3.5.20", - "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.5.20.tgz", - "integrity": "sha512-SoRGP596KU/ig6TfgkCMbXkr4YJ91n/QSdMuqeP5r3hVIYA3CPHUBCc7Skak0EAKV+5lL4KyIh61VA/pK1CIAA==", + "version": "3.5.21", + "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.5.21.tgz", + "integrity": "sha512-+2k1EQpnYuVuu3N7atWyG3/xoFWIVJZq4Mz8XNOdScFI0etES75fbny/oU4lKWk/577P1zmg0ioYvpGEDZ3DLw==", "license": "MIT" }, "node_modules/@vue/vue-loader-v15": { @@ -5061,6 +5008,19 @@ "ms": "2.0.0" } }, + "node_modules/body-parser/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/body-parser/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", @@ -5068,6 +5028,22 @@ "dev": true, "license": "MIT" }, + "node_modules/body-parser/node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmmirror.com/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/bonjour-service": { "version": "1.3.0", "resolved": "https://registry.npmmirror.com/bonjour-service/-/bonjour-service-1.3.0.tgz", @@ -5087,14 +5063,13 @@ "license": "ISC" }, "node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "dev": true, "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "balanced-match": "^1.0.0" } }, "node_modules/braces": { @@ -5294,9 +5269,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001737", - "resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001737.tgz", - "integrity": "sha512-BiloLiXtQNrY5UyF0+1nSJLXUENuhka2pzy2Fx5pGxqavdrxSCW4U6Pn/PoG3Efspi2frRbHpBV2XsrPE6EDlw==", + "version": "1.0.30001741", + "resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001741.tgz", + "integrity": "sha512-QGUGitqsc8ARjLdgAfxETDhRbJ0REsP6O3I96TAth/mVjh2cYzN2u+3AzPP3aVSm2FehEItaJw1xd+IGBXWeSw==", "dev": true, "funding": [ { @@ -5339,41 +5314,19 @@ } }, "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", "dev": true, "license": "MIT", "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" + "readdirp": "^4.0.1" }, "engines": { - "node": ">= 8.10.0" + "node": ">= 14.16.0" }, "funding": { "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" } }, "node_modules/chrome-trace-event": { @@ -5523,6 +5476,19 @@ "node": ">=6" } }, + "node_modules/clone-deep/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", @@ -5648,6 +5614,13 @@ "dev": true, "license": "MIT" }, + "node_modules/confbox": { + "version": "0.2.2", + "resolved": "https://registry.npmmirror.com/confbox/-/confbox-0.2.2.tgz", + "integrity": "sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==", + "dev": true, + "license": "MIT" + }, "node_modules/connect-history-api-fallback": { "version": "2.0.0", "resolved": "https://registry.npmmirror.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", @@ -5719,6 +5692,19 @@ "dev": true, "license": "MIT" }, + "node_modules/copy-anything": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/copy-anything/-/copy-anything-2.0.6.tgz", + "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-what": "^3.14.1" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, "node_modules/copy-webpack-plugin": { "version": "9.1.0", "resolved": "https://registry.npmmirror.com/copy-webpack-plugin/-/copy-webpack-plugin-9.1.0.tgz", @@ -5813,30 +5799,18 @@ } }, "node_modules/cross-spawn": { - "version": "6.0.6", - "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-6.0.6.tgz", - "integrity": "sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==", + "version": "7.0.6", + "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, "license": "MIT", "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" }, "engines": { - "node": ">=4.8" - } - }, - "node_modules/cross-spawn/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" + "node": ">= 8" } }, "node_modules/css-declaration-sorter": { @@ -6207,9 +6181,9 @@ } }, "node_modules/dayjs": { - "version": "1.11.15", - "resolved": "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.15.tgz", - "integrity": "sha512-MC+DfnSWiM9APs7fpiurHGCoeIx0Gdl6QZBy+5lu8MbYKN5FZEXqOgrundfibdfhGZ15o9hzmZ2xJjZnbvgKXQ==", + "version": "1.11.18", + "resolved": "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.18.tgz", + "integrity": "sha512-zFBQ7WFRvVRhKcWoUh+ZA1g2HVgUbsZm9sbddh8EC5iv93sui8DVVz1Npvz+r6meo9VKfa8NyLWBsQK1VvIKPA==", "license": "MIT" }, "node_modules/debounce": { @@ -6297,21 +6271,6 @@ "node": ">= 10" } }, - "node_modules/default-gateway/node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, "node_modules/default-gateway/node_modules/execa": { "version": "5.1.1", "resolved": "https://registry.npmmirror.com/execa/-/execa-5.1.1.tgz", @@ -6375,55 +6334,6 @@ "node": ">=8" } }, - "node_modules/default-gateway/node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/default-gateway/node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/default-gateway/node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/default-gateway/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, "node_modules/defaults": { "version": "1.0.4", "resolved": "https://registry.npmmirror.com/defaults/-/defaults-1.0.4.tgz", @@ -6727,16 +6637,12 @@ "version": "6.0.0", "resolved": "https://registry.npmmirror.com/echarts/-/echarts-6.0.0.tgz", "integrity": "sha512-Tte/grDQRiETQP4xz3iZWSvoHrkCQtwqd6hs+mifXcjrCuo2iKWbajFObuLJVBlDIJlOzgQPd1hsaKt/3+OMkQ==", + "license": "Apache-2.0", "dependencies": { "tslib": "2.3.0", "zrender": "6.0.0" } }, - "node_modules/echarts/node_modules/tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" - }, "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmmirror.com/ee-first/-/ee-first-1.1.1.tgz", @@ -6745,9 +6651,9 @@ "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.5.211", - "resolved": "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.5.211.tgz", - "integrity": "sha512-IGBvimJkotaLzFnwIVgW9/UD/AOJ2tByUmeOrtqBfACSbAw5b1G0XpvdaieKyc7ULmbwXVx+4e4Be8pOPBrYkw==", + "version": "1.5.215", + "resolved": "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.5.215.tgz", + "integrity": "sha512-TIvGp57UpeNetj/wV/xpFNpWGb0b/ROw372lHPx5Aafx02gjTBtWnEEcaSX3W2dLM3OSdGGyHX/cHl01JQsLaQ==", "dev": true, "license": "ISC" }, @@ -6827,6 +6733,20 @@ "node": ">=4" } }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmmirror.com/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, "node_modules/error-ex": { "version": "1.3.2", "resolved": "https://registry.npmmirror.com/error-ex/-/error-ex-1.3.2.tgz", @@ -7045,13 +6965,16 @@ "license": "MIT" }, "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, "license": "MIT", "engines": { - "node": ">=0.8.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/eslint": { @@ -7179,6 +7102,17 @@ "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" } }, + "node_modules/eslint-plugin-react/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "node_modules/eslint-plugin-react/node_modules/doctrine": { "version": "2.1.0", "resolved": "https://registry.npmmirror.com/doctrine/-/doctrine-2.1.0.tgz", @@ -7192,14 +7126,17 @@ "node": ">=0.10.0" } }, - "node_modules/eslint-plugin-react/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "node_modules/eslint-plugin-react/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "BSD-2-Clause", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, "engines": { - "node": ">=4.0" + "node": "*" } }, "node_modules/eslint-plugin-react/node_modules/resolve": { @@ -7258,33 +7195,17 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint-plugin-vue/node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "node_modules/eslint-plugin-vue/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, + "license": "Apache-2.0", "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" - } - }, - "node_modules/eslint-plugin-vue/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" + "url": "https://opencollective.com/eslint" } }, "node_modules/eslint-plugin-vue/node_modules/semver": { @@ -7325,19 +7246,6 @@ "eslint": ">=6.0.0" } }, - "node_modules/eslint-plugin-vue/node_modules/vue-eslint-parser/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, "node_modules/eslint-scope": { "version": "5.1.1", "resolved": "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-5.1.1.tgz", @@ -7352,6 +7260,35 @@ "node": ">=8.0.0" } }, + "node_modules/eslint-scope/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, "node_modules/eslint-visitor-keys": { "version": "2.1.0", "resolved": "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", @@ -7362,6 +7299,130 @@ "node": ">=10" } }, + "node_modules/eslint-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", + "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/eslint": "^7.29.0 || ^8.4.1", + "jest-worker": "^28.0.2", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0", + "webpack": "^5.0.0" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/jest-worker": { + "version": "28.1.3", + "resolved": "https://registry.npmmirror.com/jest-worker/-/jest-worker-28.1.3.tgz", + "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/eslint-webpack-plugin/node_modules/schema-utils": { + "version": "4.3.2", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-4.3.2.tgz", + "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "node_modules/eslint/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", @@ -7379,34 +7440,6 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/eslint/node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/eslint/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/eslint/node_modules/eslint-scope": { "version": "7.2.2", "resolved": "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-7.2.2.tgz", @@ -7437,128 +7470,27 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/eslint/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "node_modules/eslint/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmmirror.com/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">= 4" } }, - "node_modules/eslint/node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "license": "ISC", "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">= 8" + "node": "*" } }, "node_modules/espree": { @@ -7605,16 +7537,6 @@ "node": ">=0.10" } }, - "node_modules/esquery/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, "node_modules/esrecurse": { "version": "4.3.0", "resolved": "https://registry.npmmirror.com/esrecurse/-/esrecurse-4.3.0.tgz", @@ -7628,7 +7550,7 @@ "node": ">=4.0" } }, - "node_modules/esrecurse/node_modules/estraverse": { + "node_modules/estraverse": { "version": "5.3.0", "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", @@ -7638,16 +7560,6 @@ "node": ">=4.0" } }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, "node_modules/estree-walker": { "version": "2.0.2", "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz", @@ -7720,6 +7632,79 @@ "node": ">=6" } }, + "node_modules/execa/node_modules/cross-spawn": { + "version": "6.0.6", + "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-6.0.6.tgz", + "integrity": "sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==", + "dev": true, + "license": "MIT", + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/execa/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/execa/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/execa/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/execa/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/execa/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, "node_modules/express": { "version": "4.21.2", "resolved": "https://registry.npmmirror.com/express/-/express-4.21.2.tgz", @@ -7784,6 +7769,29 @@ "dev": true, "license": "MIT" }, + "node_modules/express/node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmmirror.com/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/exsolve": { + "version": "1.0.7", + "resolved": "https://registry.npmmirror.com/exsolve/-/exsolve-1.0.7.tgz", + "integrity": "sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==", + "dev": true, + "license": "MIT" + }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -7905,6 +7913,16 @@ "node": ">=4" } }, + "node_modules/figures/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmmirror.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz", @@ -7986,17 +8004,20 @@ } }, "node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, "license": "MIT", "dependencies": { - "locate-path": "^5.0.0", + "locate-path": "^6.0.0", "path-exists": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/flat": { @@ -8349,6 +8370,30 @@ "dev": true, "license": "BSD-2-Clause" }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/globals": { "version": "13.24.0", "resolved": "https://registry.npmmirror.com/globals/-/globals-13.24.0.tgz", @@ -8365,19 +8410,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/globals/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/globalthis": { "version": "1.0.4", "resolved": "https://registry.npmmirror.com/globalthis/-/globalthis-1.0.4.tgz", @@ -8416,6 +8448,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/globby/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmmirror.com/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, "node_modules/gopd": { "version": "1.2.0", "resolved": "https://registry.npmmirror.com/gopd/-/gopd-1.2.0.tgz", @@ -8603,6 +8645,13 @@ "wbuf": "^1.1.0" } }, + "node_modules/hpack.js/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT" + }, "node_modules/hpack.js/node_modules/readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.8.tgz", @@ -8847,13 +8896,14 @@ } }, "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "version": "0.6.3", + "resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dev": true, "license": "MIT", + "optional": true, "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" + "safer-buffer": ">= 2.1.2 < 3.0.0" }, "engines": { "node": ">=0.10.0" @@ -8894,15 +8944,29 @@ "license": "BSD-3-Clause" }, "node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmmirror.com/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "version": "7.0.5", + "resolved": "https://registry.npmmirror.com/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", "dev": true, "license": "MIT", "engines": { "node": ">= 4" } }, + "node_modules/image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmmirror.com/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", + "dev": true, + "license": "MIT", + "optional": true, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/immutable": { "version": "5.1.3", "resolved": "https://registry.npmmirror.com/immutable/-/immutable-5.1.3.tgz", @@ -9408,14 +9472,10 @@ } }, "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-3.0.1.tgz", + "integrity": "sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g==", "license": "MIT", - "dependencies": { - "isobject": "^3.0.1" - }, "engines": { "node": ">=0.10.0" } @@ -9588,6 +9648,13 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-what": { + "version": "3.14.1", + "resolved": "https://registry.npmmirror.com/is-what/-/is-what-3.14.1.tgz", + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", + "dev": true, + "license": "MIT" + }, "node_modules/is-wsl": { "version": "2.2.0", "resolved": "https://registry.npmmirror.com/is-wsl/-/is-wsl-2.2.0.tgz", @@ -9602,9 +9669,9 @@ } }, "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "version": "2.0.5", + "resolved": "https://registry.npmmirror.com/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", "dev": true, "license": "MIT" }, @@ -9865,6 +9932,86 @@ "launch-editor": "^2.11.1" } }, + "node_modules/less": { + "version": "4.4.1", + "resolved": "https://registry.npmmirror.com/less/-/less-4.4.1.tgz", + "integrity": "sha512-X9HKyiXPi0f/ed0XhgUlBeFfxrlDP3xR4M7768Zl+WXLUViuL9AOPPJP4nCV0tgRWvTYvpNmN0SFhZOQzy16PA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "copy-anything": "^2.0.1", + "parse-node-version": "^1.0.1", + "tslib": "^2.3.0" + }, + "bin": { + "lessc": "bin/lessc" + }, + "engines": { + "node": ">=14" + }, + "optionalDependencies": { + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "needle": "^3.1.0", + "source-map": "~0.6.0" + } + }, + "node_modules/less-loader": { + "version": "12.3.0", + "resolved": "https://registry.npmmirror.com/less-loader/-/less-loader-12.3.0.tgz", + "integrity": "sha512-0M6+uYulvYIWs52y0LqN4+QM9TqWAohYSNTo4htE8Z7Cn3G/qQMEmktfHmyJT23k+20kU9zHH2wrfFXkxNLtVw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "less": "^3.5.0 || ^4.0.0", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/less/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/less/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver" + } + }, "node_modules/levn": { "version": "0.4.1", "resolved": "https://registry.npmmirror.com/levn/-/levn-0.4.1.tgz", @@ -9934,17 +10081,38 @@ "json5": "lib/cli.js" } }, - "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "node_modules/local-pkg": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/local-pkg/-/local-pkg-1.1.2.tgz", + "integrity": "sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A==", "dev": true, "license": "MIT", "dependencies": { - "p-locate": "^4.1.0" + "mlly": "^1.7.4", + "pkg-types": "^2.3.0", + "quansync": "^0.2.11" }, "engines": { - "node": ">=8" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/lodash": { @@ -10201,9 +10369,9 @@ } }, "node_modules/magic-string": { - "version": "0.30.18", - "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.18.tgz", - "integrity": "sha512-yi8swmWbO17qHhwIBNeeZxTceJMeBvWJaId6dyvTSOwTipqeHhMhOrz6513r1sOKnpvQ7zkhlG8tPrpilwTxHQ==", + "version": "0.30.19", + "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.19.tgz", + "integrity": "sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==", "license": "MIT", "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.5" @@ -10252,9 +10420,9 @@ } }, "node_modules/memfs": { - "version": "4.38.2", - "resolved": "https://registry.npmmirror.com/memfs/-/memfs-4.38.2.tgz", - "integrity": "sha512-FpWsVHpAkoSh/LfY1BgAl72BVd374ooMRtDi2VqzBycX4XEfvC0XKACCe0C9VRZoYq5viuoyTv6lYXZ/Q7TrLQ==", + "version": "4.38.3", + "resolved": "https://registry.npmmirror.com/memfs/-/memfs-4.38.3.tgz", + "integrity": "sha512-2s0E1tj016MQL6Eo6en0rNJnEWppbTAytbK7P0VPLtB9zA0xU7B522A1A0Tyz9usEkkWrSEDxIa/N7SdJWWAYg==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -10464,16 +10632,19 @@ "license": "ISC" }, "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "9.0.5", + "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, "license": "ISC", "dependencies": { - "brace-expansion": "^1.1.7" + "brace-expansion": "^2.0.1" }, "engines": { - "node": "*" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/minimist": { @@ -10510,7 +10681,40 @@ "version": "3.0.1", "resolved": "https://registry.npmmirror.com/mitt/-/mitt-3.0.1.tgz", "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/mlly": { + "version": "1.8.0", + "resolved": "https://registry.npmmirror.com/mlly/-/mlly-1.8.0.tgz", + "integrity": "sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.15.0", + "pathe": "^2.0.3", + "pkg-types": "^1.3.1", + "ufo": "^1.6.1" + } + }, + "node_modules/mlly/node_modules/confbox": { + "version": "0.1.8", + "resolved": "https://registry.npmmirror.com/confbox/-/confbox-0.1.8.tgz", + "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/mlly/node_modules/pkg-types": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/pkg-types/-/pkg-types-1.3.1.tgz", + "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "confbox": "^0.1.8", + "mlly": "^1.7.4", + "pathe": "^2.0.1" + } }, "node_modules/module-alias": { "version": "2.2.3", @@ -10602,6 +10806,24 @@ "dev": true, "license": "MIT" }, + "node_modules/needle": { + "version": "3.3.1", + "resolved": "https://registry.npmmirror.com/needle/-/needle-3.3.1.tgz", + "integrity": "sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.3", + "sax": "^1.2.4" + }, + "bin": { + "needle": "bin/needle" + }, + "engines": { + "node": ">= 4.4.x" + } + }, "node_modules/negotiator": { "version": "0.6.4", "resolved": "https://registry.npmmirror.com/negotiator/-/negotiator-0.6.4.tgz", @@ -10677,9 +10899,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.19", - "resolved": "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.19.tgz", - "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "version": "2.0.20", + "resolved": "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.20.tgz", + "integrity": "sha512-7gK6zSXEH6neM212JgfYFXe+GmZQM+fia5SsusuBIUgnPheLFBmIPhtFoAQRj8/7wASYQnbDlHPVwY0BefoFgA==", "dev": true, "license": "MIT" }, @@ -10752,6 +10974,16 @@ "node": ">=4" } }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/nth-check": { "version": "2.1.1", "resolved": "https://registry.npmmirror.com/nth-check/-/nth-check-2.1.1.tgz", @@ -11044,32 +11276,35 @@ } }, "node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, "license": "MIT", "dependencies": { - "p-try": "^2.0.0" + "yocto-queue": "^0.1.0" }, "engines": { - "node": ">=6" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, "license": "MIT", "dependencies": { - "p-limit": "^2.2.0" + "p-limit": "^3.0.2" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/p-retry": { @@ -11143,6 +11378,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, "node_modules/parse5": { "version": "5.1.1", "resolved": "https://registry.npmmirror.com/parse5/-/parse5-5.1.1.tgz", @@ -11209,13 +11454,13 @@ } }, "node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, "license": "MIT", "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/path-parse": { @@ -11242,6 +11487,13 @@ "node": ">=8" } }, + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "dev": true, + "license": "MIT" + }, "node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.1.1.tgz", @@ -11261,6 +11513,17 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=6" + } + }, "node_modules/pkg-dir": { "version": "4.2.0", "resolved": "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-4.2.0.tgz", @@ -11274,6 +11537,74 @@ "node": ">=8" } }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-types": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/pkg-types/-/pkg-types-2.3.0.tgz", + "integrity": "sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==", + "dev": true, + "license": "MIT", + "dependencies": { + "confbox": "^0.2.2", + "exsolve": "^1.0.7", + "pathe": "^2.0.3" + } + }, "node_modules/portfinder": { "version": "1.0.37", "resolved": "https://registry.npmmirror.com/portfinder/-/portfinder-1.0.37.tgz", @@ -12026,6 +12357,16 @@ "dev": true, "license": "MIT" }, + "node_modules/progress-webpack-plugin/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/progress-webpack-plugin/node_modules/has-flag": { "version": "3.0.0", "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz", @@ -12091,6 +12432,14 @@ "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", "license": "MIT" }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "dev": true, + "license": "MIT", + "optional": true + }, "node_modules/pseudomap": { "version": "1.0.2", "resolved": "https://registry.npmmirror.com/pseudomap/-/pseudomap-1.0.2.tgz", @@ -12120,12 +12469,12 @@ } }, "node_modules/qs": { - "version": "6.13.0", - "resolved": "https://registry.npmmirror.com/qs/-/qs-6.13.0.tgz", - "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "version": "6.14.0", + "resolved": "https://registry.npmmirror.com/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", "license": "BSD-3-Clause", "dependencies": { - "side-channel": "^1.0.6" + "side-channel": "^1.1.0" }, "engines": { "node": ">=0.6" @@ -12134,6 +12483,23 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/quansync": { + "version": "0.2.11", + "resolved": "https://registry.npmmirror.com/quansync/-/quansync-0.2.11.tgz", + "integrity": "sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/antfu" + }, + { + "type": "individual", + "url": "https://github.com/sponsors/sxzz" + } + ], + "license": "MIT" + }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -12191,6 +12557,19 @@ "node": ">= 0.8" } }, + "node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/react-is": { "version": "16.13.1", "resolved": "https://registry.npmmirror.com/react-is/-/react-is-16.13.1.tgz", @@ -12232,6 +12611,62 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/read-pkg-up/node_modules/type-fest": { "version": "0.8.1", "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.8.1.tgz", @@ -12242,6 +12677,16 @@ "node": ">=8" } }, + "node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } + }, "node_modules/readable-stream": { "version": "3.6.2", "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.2.tgz", @@ -12258,16 +12703,17 @@ } }, "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", "dev": true, "license": "MIT", - "dependencies": { - "picomatch": "^2.2.1" - }, "engines": { - "node": ">=8.10.0" + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" } }, "node_modules/rechoir": { @@ -12314,9 +12760,9 @@ "license": "MIT" }, "node_modules/regenerate-unicode-properties": { - "version": "10.2.0", - "resolved": "https://registry.npmmirror.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", - "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", + "version": "10.2.2", + "resolved": "https://registry.npmmirror.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz", + "integrity": "sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==", "dev": true, "license": "MIT", "dependencies": { @@ -12562,9 +13008,9 @@ } }, "node_modules/run-applescript": { - "version": "7.0.0", - "resolved": "https://registry.npmmirror.com/run-applescript/-/run-applescript-7.0.0.tgz", - "integrity": "sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==", + "version": "7.1.0", + "resolved": "https://registry.npmmirror.com/run-applescript/-/run-applescript-7.1.0.tgz", + "integrity": "sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==", "dev": true, "license": "MIT", "engines": { @@ -12618,13 +13064,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/safe-array-concat/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmmirror.com/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true, - "license": "MIT" - }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -12663,13 +13102,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/safe-push-apply/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmmirror.com/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true, - "license": "MIT" - }, "node_modules/safe-regex-test": { "version": "1.1.0", "resolved": "https://registry.npmmirror.com/safe-regex-test/-/safe-regex-test-1.1.0.tgz", @@ -12696,9 +13128,9 @@ "license": "MIT" }, "node_modules/sass": { - "version": "1.91.0", - "resolved": "https://registry.npmmirror.com/sass/-/sass-1.91.0.tgz", - "integrity": "sha512-aFOZHGf+ur+bp1bCHZ+u8otKGh77ZtmFyXDo4tlYvT7PWql41Kwd8wdkPqhhT+h2879IVblcHFglIMofsFd1EA==", + "version": "1.92.1", + "resolved": "https://registry.npmmirror.com/sass/-/sass-1.92.1.tgz", + "integrity": "sha512-ffmsdbwqb3XeyR8jJR6KelIXARM9bFQe8A6Q3W4Klmwy5Ckd5gz7jgUNHo4UOqutU5Sk1DtKLbpDP0nLCg1xqQ==", "dev": true, "license": "MIT", "dependencies": { @@ -12755,35 +13187,13 @@ } } }, - "node_modules/sass/node_modules/chokidar": { - "version": "4.0.3", - "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-4.0.3.tgz", - "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "node_modules/sax": { + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", "dev": true, - "license": "MIT", - "dependencies": { - "readdirp": "^4.0.1" - }, - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/sass/node_modules/readdirp": { - "version": "4.1.2", - "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-4.1.2.tgz", - "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 14.18.0" - }, - "funding": { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } + "license": "ISC", + "optional": true }, "node_modules/schema-utils": { "version": "2.7.1", @@ -13084,26 +13494,26 @@ "license": "MIT" }, "node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, "license": "MIT", "dependencies": { - "shebang-regex": "^1.0.0" + "shebang-regex": "^3.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, "node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, "node_modules/shell-quote": { @@ -13666,14 +14076,14 @@ } }, "node_modules/terser": { - "version": "5.43.1", - "resolved": "https://registry.npmmirror.com/terser/-/terser-5.43.1.tgz", - "integrity": "sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg==", + "version": "5.44.0", + "resolved": "https://registry.npmmirror.com/terser/-/terser-5.44.0.tgz", + "integrity": "sha512-nIVck8DK+GM/0Frwd+nIhZ84pR/BX7rmXMfYwyg+Sri5oGVE99/E3KvXqpC2xHFxyqXyGHTKBSioxxplrO4I4w==", "dev": true, "license": "BSD-2-Clause", "dependencies": { "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.14.0", + "acorn": "^8.15.0", "commander": "^2.20.0", "source-map-support": "~0.5.20" }, @@ -13904,6 +14314,54 @@ "dev": true, "license": "MIT" }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmmirror.com/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmmirror.com/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -13945,9 +14403,9 @@ "license": "MIT" }, "node_modules/tree-dump": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/tree-dump/-/tree-dump-1.0.3.tgz", - "integrity": "sha512-il+Cv80yVHFBwokQSfd4bldvr1Md951DpgAGfmhydt04L+YzHgubm2tQ7zueWDcGENKHq0ZvGFR/hjvNXilHEg==", + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/tree-dump/-/tree-dump-1.1.0.tgz", + "integrity": "sha512-rMuvhU4MCDbcbnleZTFezWsaZXRFemSqAM+7jPnzUl1fo9w3YEKOxAeui0fz3OI4EU4hf23iyA7uQRVko+UaBA==", "dev": true, "license": "Apache-2.0", "engines": { @@ -13975,10 +14433,9 @@ } }, "node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "dev": true, + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", "license": "0BSD" }, "node_modules/type-check": { @@ -13995,13 +14452,16 @@ } }, "node_modules/type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "version": "0.20.2", + "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/type-is": { @@ -14111,6 +14571,13 @@ "node": ">=14.17" } }, + "node_modules/ufo": { + "version": "1.6.1", + "resolved": "https://registry.npmmirror.com/ufo/-/ufo-1.6.1.tgz", + "integrity": "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==", + "dev": true, + "license": "MIT" + }, "node_modules/unbox-primitive": { "version": "1.1.0", "resolved": "https://registry.npmmirror.com/unbox-primitive/-/unbox-primitive-1.1.0.tgz", @@ -14162,9 +14629,9 @@ } }, "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", - "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz", + "integrity": "sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==", "dev": true, "license": "MIT", "engines": { @@ -14201,6 +14668,159 @@ "node": ">= 0.8" } }, + "node_modules/unplugin": { + "version": "2.3.10", + "resolved": "https://registry.npmmirror.com/unplugin/-/unplugin-2.3.10.tgz", + "integrity": "sha512-6NCPkv1ClwH+/BGE9QeoTIl09nuiAt0gS28nn1PvYXsGKRwM2TCbFA2QiilmehPDTXIe684k4rZI1yl3A1PCUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.5", + "acorn": "^8.15.0", + "picomatch": "^4.0.3", + "webpack-virtual-modules": "^0.6.2" + }, + "engines": { + "node": ">=18.12.0" + } + }, + "node_modules/unplugin-utils": { + "version": "0.2.5", + "resolved": "https://registry.npmmirror.com/unplugin-utils/-/unplugin-utils-0.2.5.tgz", + "integrity": "sha512-gwXJnPRewT4rT7sBi/IvxKTjsms7jX7QIDLOClApuZwR49SXbrB1z2NLUZ+vDHyqCj/n58OzRRqaW+B8OZi8vg==", + "dev": true, + "license": "MIT", + "dependencies": { + "pathe": "^2.0.3", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=18.12.0" + }, + "funding": { + "url": "https://github.com/sponsors/sxzz" + } + }, + "node_modules/unplugin-utils/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/unplugin-vue-components": { + "version": "29.0.0", + "resolved": "https://registry.npmmirror.com/unplugin-vue-components/-/unplugin-vue-components-29.0.0.tgz", + "integrity": "sha512-M2DX44g4/jvBkB0V6uwqTbkTd5DMRHpeGoi/cIKwGG4HPuNxLbe8zoTStB2n12hoDiWc9I1PIRQruRWExNXHlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "chokidar": "^3.6.0", + "debug": "^4.4.1", + "local-pkg": "^1.1.1", + "magic-string": "^0.30.17", + "mlly": "^1.7.4", + "tinyglobby": "^0.2.14", + "unplugin": "^2.3.5", + "unplugin-utils": "^0.2.4" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@babel/parser": "^7.15.8", + "@nuxt/kit": "^3.2.2 || ^4.0.0", + "vue": "2 || 3" + }, + "peerDependenciesMeta": { + "@babel/parser": { + "optional": true + }, + "@nuxt/kit": { + "optional": true + } + } + }, + "node_modules/unplugin-vue-components/node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/unplugin-vue-components/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/unplugin-vue-components/node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/unplugin/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/unplugin/node_modules/webpack-virtual-modules": { + "version": "0.6.2", + "resolved": "https://registry.npmmirror.com/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz", + "integrity": "sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==", + "dev": true, + "license": "MIT" + }, "node_modules/update-browserslist-db": { "version": "1.1.3", "resolved": "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", @@ -14298,16 +14918,16 @@ } }, "node_modules/vue": { - "version": "3.5.20", - "resolved": "https://registry.npmmirror.com/vue/-/vue-3.5.20.tgz", - "integrity": "sha512-2sBz0x/wis5TkF1XZ2vH25zWq3G1bFEPOfkBcx2ikowmphoQsPH6X0V3mmPCXA2K1N/XGTnifVyDQP4GfDDeQw==", + "version": "3.5.21", + "resolved": "https://registry.npmmirror.com/vue/-/vue-3.5.21.tgz", + "integrity": "sha512-xxf9rum9KtOdwdRkiApWL+9hZEMWE90FHh8yS1+KJAiWYh+iGWV1FquPjoO9VUHQ+VIhsCXNNyZ5Sf4++RVZBA==", "license": "MIT", "dependencies": { - "@vue/compiler-dom": "3.5.20", - "@vue/compiler-sfc": "3.5.20", - "@vue/runtime-dom": "3.5.20", - "@vue/server-renderer": "3.5.20", - "@vue/shared": "3.5.20" + "@vue/compiler-dom": "3.5.21", + "@vue/compiler-sfc": "3.5.21", + "@vue/runtime-dom": "3.5.21", + "@vue/server-renderer": "3.5.21", + "@vue/shared": "3.5.21" }, "peerDependencies": { "typescript": "*" @@ -14390,16 +15010,6 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/vue-eslint-parser/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, "node_modules/vue-eslint-parser/node_modules/semver": { "version": "7.7.2", "resolved": "https://registry.npmmirror.com/semver/-/semver-7.7.2.tgz", @@ -14505,6 +15115,7 @@ "resolved": "https://registry.npmmirror.com/vue-tianditu/-/vue-tianditu-2.7.6.tgz", "integrity": "sha512-Yvcxg0IAgGB3ZY8zlC5ayjo9f85fa8PFTaifguTNpri76g67GO9toaRWMjBKi39yYHMBADaT3P6bEkJx87X8MQ==", "dev": true, + "license": "MIT", "dependencies": { "mitt": "^3.0.0", "vue-demi": "^0.12.1" @@ -14525,6 +15136,7 @@ "integrity": "sha512-BREuTgTYlUr0zw0EZn3hnhC3I6gPWv+Kwh4MCih6QcAeaTlaIX0DwOVN0wHej7hSvDPecz4jygy/idsgKfW58Q==", "dev": true, "hasInstallScript": true, + "license": "MIT", "bin": { "vue-demi-fix": "bin/vue-demi-fix.js", "vue-demi-switch": "bin/vue-demi-switch.js" @@ -14560,15 +15172,6 @@ "vue": "^3.0.0" } }, - "node_modules/vue-types/node_modules/is-plain-object": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-3.0.1.tgz", - "integrity": "sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/vuex": { "version": "4.1.0", "resolved": "https://registry.npmmirror.com/vuex/-/vuex-4.1.0.tgz", @@ -14717,19 +15320,6 @@ "node": ">= 10" } }, - "node_modules/webpack-bundle-analyzer/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/webpack-chain": { "version": "6.5.1", "resolved": "https://registry.npmmirror.com/webpack-chain/-/webpack-chain-6.5.1.tgz", @@ -14808,54 +15398,6 @@ "node": ">=18" } }, - "node_modules/webpack-cli/node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/webpack-cli/node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/webpack-cli/node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/webpack-cli/node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/webpack-cli/node_modules/webpack-merge": { "version": "6.0.1", "resolved": "https://registry.npmmirror.com/webpack-merge/-/webpack-merge-6.0.1.tgz", @@ -14871,32 +15413,16 @@ "node": ">=18.0.0" } }, - "node_modules/webpack-cli/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, "node_modules/webpack-dev-middleware": { - "version": "7.4.2", - "resolved": "https://registry.npmmirror.com/webpack-dev-middleware/-/webpack-dev-middleware-7.4.2.tgz", - "integrity": "sha512-xOO8n6eggxnwYpy1NlzUKpvrjfJTvae5/D6WOK0S2LSo7vjmo5gCM1DbLUmFqrMTJP+W/0YZNctm7jasWvLuBA==", + "version": "7.4.3", + "resolved": "https://registry.npmmirror.com/webpack-dev-middleware/-/webpack-dev-middleware-7.4.3.tgz", + "integrity": "sha512-5kA/PzpZzDz5mNOkcNLmU1UdjGeSSxd7rt1akWpI70jMNHLASiBPRaQZn0hgyhvhawfIwSnnLfDABIxL3ueyFg==", "dev": true, "license": "MIT", "dependencies": { "colorette": "^2.0.10", "memfs": "^4.6.0", - "mime-types": "^2.1.31", + "mime-types": "^3.0.1", "on-finished": "^2.4.1", "range-parser": "^1.2.1", "schema-utils": "^4.0.0" @@ -14954,6 +15480,29 @@ "dev": true, "license": "MIT" }, + "node_modules/webpack-dev-middleware/node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmmirror.com/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack-dev-middleware/node_modules/mime-types": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/mime-types/-/mime-types-3.0.1.tgz", + "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/webpack-dev-middleware/node_modules/schema-utils": { "version": "4.3.2", "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-4.3.2.tgz", @@ -15032,19 +15581,6 @@ } } }, - "node_modules/webpack-dev-server/node_modules/@types/express-serve-static-core": { - "version": "4.19.6", - "resolved": "https://registry.npmmirror.com/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz", - "integrity": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" - } - }, "node_modules/webpack-dev-server/node_modules/ajv": { "version": "8.17.1", "resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.17.1.tgz", @@ -15075,6 +15611,31 @@ "ajv": "^8.8.2" } }, + "node_modules/webpack-dev-server/node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, "node_modules/webpack-dev-server/node_modules/define-lazy-prop": { "version": "3.0.0", "resolved": "https://registry.npmmirror.com/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", @@ -15088,6 +15649,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/webpack-dev-server/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { "version": "1.0.0", "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", @@ -15114,6 +15688,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/webpack-dev-server/node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, "node_modules/webpack-dev-server/node_modules/schema-utils": { "version": "4.3.2", "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-4.3.2.tgz", @@ -15289,16 +15876,19 @@ } }, "node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmmirror.com/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, "bin": { - "which": "bin/which" + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" } }, "node_modules/which-boxed-primitive": { @@ -15349,13 +15939,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/which-builtin-type/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmmirror.com/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true, - "license": "MIT" - }, "node_modules/which-collection": { "version": "1.0.2", "resolved": "https://registry.npmmirror.com/which-collection/-/which-collection-1.0.2.tgz", @@ -15641,6 +16224,42 @@ "node": ">=0.10.0" } }, + "node_modules/yorkie/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yorkie/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yorkie/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, "node_modules/yorkie/node_modules/yallist": { "version": "2.1.2", "resolved": "https://registry.npmmirror.com/yallist/-/yallist-2.1.2.tgz", @@ -15652,14 +16271,10 @@ "version": "6.0.0", "resolved": "https://registry.npmmirror.com/zrender/-/zrender-6.0.0.tgz", "integrity": "sha512-41dFXEEXuJpNecuUQq6JlbybmnHaqqpGlbH1yxnA5V9MMP4SbohSVZsJIwz+zdjQXSSlR1Vc34EgH1zxyTDvhg==", + "license": "BSD-3-Clause", "dependencies": { "tslib": "2.3.0" } - }, - "node_modules/zrender/node_modules/tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" } } } diff --git a/web/package.json b/web/package.json index f1a276e..4ebbaef 100644 --- a/web/package.json +++ b/web/package.json @@ -14,10 +14,10 @@ "core-js": "^3.8.3", "echarts": "^6.0.0", "moment": "^2.30.1", + "qs": "^6.12.3", "vue": "^3.2.13", "vue-router": "^4.0.3", - "vuex": "^4.0.0", - "qs": "^6.12.3" + "vuex": "^4.0.0" }, "devDependencies": { "@babel/core": "^7.12.16", @@ -34,13 +34,16 @@ "eslint-plugin-prettier": "^4.0.0", "eslint-plugin-react": "^7.37.5", "eslint-plugin-vue": "^8.7.1", + "less": "^4.4.1", + "less-loader": "^12.3.0", "prettier": "^2.8.8", "sass": "^1.32.7", "sass-loader": "^12.0.0", + "unplugin-vue-components": "^29.0.0", "vue-eslint-parser": "^10.2.0", + "vue-tianditu": "^2.7.6", "webpack-cli": "^6.0.1", - "webpack-dev-server": "^5.2.2", - "vue-tianditu": "^2.7.6" + "webpack-dev-server": "^5.2.2" }, "eslintConfig": { "root": true, diff --git a/web/public/codebase/encryption/AES.js b/web/public/codebase/encryption/AES.js new file mode 100644 index 0000000..9a5aba2 --- /dev/null +++ b/web/public/codebase/encryption/AES.js @@ -0,0 +1,621 @@ +(function() { + var Nr = 10; + // convert two-dimensional indicies to one-dim array indices + var I00 = 0; + var I01 = 1; + var I02 = 2; + var I03 = 3; + var I10 = 4; + var I11 = 5; + var I12 = 6; + var I13 = 7; + var I20 = 8; + var I21 = 9; + var I22 = 10; + var I23 = 11; + var I30 = 12; + var I31 = 13; + var I32 = 14; + var I33 = 15; + + // S-Box substitution table + var S_enc = new Array( + 0x63, 0x7c, 0x77, 0x7b, 0xf2, 0x6b, 0x6f, 0xc5, + 0x30, 0x01, 0x67, 0x2b, 0xfe, 0xd7, 0xab, 0x76, + 0xca, 0x82, 0xc9, 0x7d, 0xfa, 0x59, 0x47, 0xf0, + 0xad, 0xd4, 0xa2, 0xaf, 0x9c, 0xa4, 0x72, 0xc0, + 0xb7, 0xfd, 0x93, 0x26, 0x36, 0x3f, 0xf7, 0xcc, + 0x34, 0xa5, 0xe5, 0xf1, 0x71, 0xd8, 0x31, 0x15, + 0x04, 0xc7, 0x23, 0xc3, 0x18, 0x96, 0x05, 0x9a, + 0x07, 0x12, 0x80, 0xe2, 0xeb, 0x27, 0xb2, 0x75, + 0x09, 0x83, 0x2c, 0x1a, 0x1b, 0x6e, 0x5a, 0xa0, + 0x52, 0x3b, 0xd6, 0xb3, 0x29, 0xe3, 0x2f, 0x84, + 0x53, 0xd1, 0x00, 0xed, 0x20, 0xfc, 0xb1, 0x5b, + 0x6a, 0xcb, 0xbe, 0x39, 0x4a, 0x4c, 0x58, 0xcf, + 0xd0, 0xef, 0xaa, 0xfb, 0x43, 0x4d, 0x33, 0x85, + 0x45, 0xf9, 0x02, 0x7f, 0x50, 0x3c, 0x9f, 0xa8, + 0x51, 0xa3, 0x40, 0x8f, 0x92, 0x9d, 0x38, 0xf5, + 0xbc, 0xb6, 0xda, 0x21, 0x10, 0xff, 0xf3, 0xd2, + 0xcd, 0x0c, 0x13, 0xec, 0x5f, 0x97, 0x44, 0x17, + 0xc4, 0xa7, 0x7e, 0x3d, 0x64, 0x5d, 0x19, 0x73, + 0x60, 0x81, 0x4f, 0xdc, 0x22, 0x2a, 0x90, 0x88, + 0x46, 0xee, 0xb8, 0x14, 0xde, 0x5e, 0x0b, 0xdb, + 0xe0, 0x32, 0x3a, 0x0a, 0x49, 0x06, 0x24, 0x5c, + 0xc2, 0xd3, 0xac, 0x62, 0x91, 0x95, 0xe4, 0x79, + 0xe7, 0xc8, 0x37, 0x6d, 0x8d, 0xd5, 0x4e, 0xa9, + 0x6c, 0x56, 0xf4, 0xea, 0x65, 0x7a, 0xae, 0x08, + 0xba, 0x78, 0x25, 0x2e, 0x1c, 0xa6, 0xb4, 0xc6, + 0xe8, 0xdd, 0x74, 0x1f, 0x4b, 0xbd, 0x8b, 0x8a, + 0x70, 0x3e, 0xb5, 0x66, 0x48, 0x03, 0xf6, 0x0e, + 0x61, 0x35, 0x57, 0xb9, 0x86, 0xc1, 0x1d, 0x9e, + 0xe1, 0xf8, 0x98, 0x11, 0x69, 0xd9, 0x8e, 0x94, + 0x9b, 0x1e, 0x87, 0xe9, 0xce, 0x55, 0x28, 0xdf, + 0x8c, 0xa1, 0x89, 0x0d, 0xbf, 0xe6, 0x42, 0x68, + 0x41, 0x99, 0x2d, 0x0f, 0xb0, 0x54, 0xbb, 0x16); + + // inverse S-Box for decryptions + var S_dec = new Array( + 0x52, 0x09, 0x6a, 0xd5, 0x30, 0x36, 0xa5, 0x38, + 0xbf, 0x40, 0xa3, 0x9e, 0x81, 0xf3, 0xd7, 0xfb, + 0x7c, 0xe3, 0x39, 0x82, 0x9b, 0x2f, 0xff, 0x87, + 0x34, 0x8e, 0x43, 0x44, 0xc4, 0xde, 0xe9, 0xcb, + 0x54, 0x7b, 0x94, 0x32, 0xa6, 0xc2, 0x23, 0x3d, + 0xee, 0x4c, 0x95, 0x0b, 0x42, 0xfa, 0xc3, 0x4e, + 0x08, 0x2e, 0xa1, 0x66, 0x28, 0xd9, 0x24, 0xb2, + 0x76, 0x5b, 0xa2, 0x49, 0x6d, 0x8b, 0xd1, 0x25, + 0x72, 0xf8, 0xf6, 0x64, 0x86, 0x68, 0x98, 0x16, + 0xd4, 0xa4, 0x5c, 0xcc, 0x5d, 0x65, 0xb6, 0x92, + 0x6c, 0x70, 0x48, 0x50, 0xfd, 0xed, 0xb9, 0xda, + 0x5e, 0x15, 0x46, 0x57, 0xa7, 0x8d, 0x9d, 0x84, + 0x90, 0xd8, 0xab, 0x00, 0x8c, 0xbc, 0xd3, 0x0a, + 0xf7, 0xe4, 0x58, 0x05, 0xb8, 0xb3, 0x45, 0x06, + 0xd0, 0x2c, 0x1e, 0x8f, 0xca, 0x3f, 0x0f, 0x02, + 0xc1, 0xaf, 0xbd, 0x03, 0x01, 0x13, 0x8a, 0x6b, + 0x3a, 0x91, 0x11, 0x41, 0x4f, 0x67, 0xdc, 0xea, + 0x97, 0xf2, 0xcf, 0xce, 0xf0, 0xb4, 0xe6, 0x73, + 0x96, 0xac, 0x74, 0x22, 0xe7, 0xad, 0x35, 0x85, + 0xe2, 0xf9, 0x37, 0xe8, 0x1c, 0x75, 0xdf, 0x6e, + 0x47, 0xf1, 0x1a, 0x71, 0x1d, 0x29, 0xc5, 0x89, + 0x6f, 0xb7, 0x62, 0x0e, 0xaa, 0x18, 0xbe, 0x1b, + 0xfc, 0x56, 0x3e, 0x4b, 0xc6, 0xd2, 0x79, 0x20, + 0x9a, 0xdb, 0xc0, 0xfe, 0x78, 0xcd, 0x5a, 0xf4, + 0x1f, 0xdd, 0xa8, 0x33, 0x88, 0x07, 0xc7, 0x31, + 0xb1, 0x12, 0x10, 0x59, 0x27, 0x80, 0xec, 0x5f, + 0x60, 0x51, 0x7f, 0xa9, 0x19, 0xb5, 0x4a, 0x0d, + 0x2d, 0xe5, 0x7a, 0x9f, 0x93, 0xc9, 0x9c, 0xef, + 0xa0, 0xe0, 0x3b, 0x4d, 0xae, 0x2a, 0xf5, 0xb0, + 0xc8, 0xeb, 0xbb, 0x3c, 0x83, 0x53, 0x99, 0x61, + 0x17, 0x2b, 0x04, 0x7e, 0xba, 0x77, 0xd6, 0x26, + 0xe1, 0x69, 0x14, 0x63, 0x55, 0x21, 0x0c, 0x7d); + + function cvt_hex8 (val) { + var vh = (val>>>4)&0x0f; + return vh.toString(16) + (val&0x0f).toString(16); + } + function cvt_byte (str) { + // get the first hex digit + var val1 = str.charCodeAt(0); + // do some error checking + if (val1 >= 48 && val1 <= 57) { + // have a valid digit 0-9 + val1 -= 48; + } else if (val1 >= 65 && val1 <= 70) { + // have a valid digit A-F + val1 -= 55; + } else if (val1 >= 97 && val1 <= 102) { + // have a valid digit A-F + val1 -= 87; + } else { + // not 0-9 or A-F, complain + console.log( str.charAt(1)+" is not a valid hex digit" ); + return -1; + } + // get the second hex digit + var val2 = str.charCodeAt(1); + // do some error checking + if ( val2 >= 48 && val2 <= 57 ) { + // have a valid digit 0-9 + val2 -= 48; + } else if ( val2 >= 65 && val2 <= 70 ) { + // have a valid digit A-F + val2 -= 55; + } else if ( val2 >= 97 && val2 <= 102 ) { + // have a valid digit A-F + val2 -= 87; + } else { + // not 0-9 or A-F, complain + console.log( str.charAt(2)+" is not a valid hex digit" ); + return -1; + } + // all is ok, return the value + return val1*16 + val2; + } + + // conversion function for non-constant subscripts + // assume subscript range 0..3 + function I(x,y) { + return (x*4) + y; + } + + // remove spaces from input + function remove_spaces(instr) { + var i; + var outstr = ""; + for(i=0; i 16) { + console.log("is too long, using the first 16 ASCII characters" ); + } + // have ASCII data + // 16 characters? + if (str.length >= 16) { + // 16 or more characters + for(i=0; i<16; i++) { + dbyte[i] = str.charCodeAt(i); + } + } else { + // less than 16 characters - fill with NULLs + for(i=0; i 0) { + if((a&1) != 0) + res = res ^ b; // "add" to the result + a >>>= 1; // shift a to get next higher-order bit + b <<= 1; // shift multiplier also + } + // now reduce it modulo x**8 + x**4 + x**3 + x + 1 + var hbit = 0x10000; // bit to test if we need to take action + var modulus = 0x11b00; // modulus - XOR by this to change value + while(hbit >= 0x100) { + if ((res & hbit) != 0) { + res ^= modulus; // XOR with the modulus + } + // prepare for the next loop + hbit >>= 1; + modulus >>= 1; + } + return res; + } + + // apply the S-box substitution to the key expansion + function SubWord(word_ary) { + var i; + for(i=0; i<16; i++) { + word_ary[i] = S_enc[word_ary[i]]; + } + return word_ary; + } + + // rotate the bytes in a word + function RotWord(word_ary) { + return new Array(word_ary[1], word_ary[2], word_ary[3], word_ary[0]); + } + + // calculate the first item Rcon[i] = { x^(i-1), 0, 0, 0 } + // note we only return the first item + function Rcon(exp) { + var val = 2; + var result = 1; + + // remember to calculate x^(exp-1) + exp--; + + // process the exponent using normal shift and multiply + while ( exp > 0 ) + { + if ( (exp & 1) != 0 ) + result = aes_mul( result, val ); + + // square the value + val = aes_mul( val, val ); + + // move to the next bit + exp >>= 1; + } + + return result; + } + // round key generation + // return a byte array with the expanded key information + function key_expand( key ) + { + var temp = new Array(4); + var i, j; + var w = new Array(4*(Nr+1)); + + // copy initial key stuff + for( i=0; i<16; i++ ) + { + w[i] = key[i]; + } + + // generate rest of key schedule using 32-bit words + i = 4; + while ( i < 4*(Nr+1)) // blocksize * ( rounds + 1 ) + { + // copy word W[i-1] to temp + for( j=0; j<4; j++ ) + temp[j] = w[(i-1)*4+j]; + + if ( i % 4 == 0) + { + // temp = SubWord(RotWord(temp)) ^ Rcon[i/4]; + temp = RotWord( temp ); + temp = SubWord( temp ); + temp[0] ^= Rcon( i>>>2 ); + } + + // word = word ^ temp + for( j=0; j<4; j++ ) + w[i*4+j] = w[(i-4)*4+j] ^ temp[j]; + + i++; + } + + return w; + } + + // do S-Box substitution + function SubBytes(state, Sbox) + { + var i; + + for( i=0; i<16; i++ ) + state[i] = Sbox[ state[i] ]; + + return state; + } + + // shift each row as appropriate + function ShiftRows(state) + { + var t0, t1, t2, t3; + + // top row (row 0) isn't shifted + + // next row (row 1) rotated left 1 place + t0 = state[I10]; + t1 = state[I11]; + t2 = state[I12]; + t3 = state[I13]; + state[I10] = t1; + state[I11] = t2; + state[I12] = t3; + state[I13] = t0; + + // next row (row 2) rotated left 2 places + t0 = state[I20]; + t1 = state[I21]; + t2 = state[I22]; + t3 = state[I23]; + state[I20] = t2; + state[I21] = t3; + state[I22] = t0; + state[I23] = t1; + + // bottom row (row 3) rotated left 3 places + t0 = state[I30]; + t1 = state[I31]; + t2 = state[I32]; + t3 = state[I33]; + state[I30] = t3; + state[I31] = t0; + state[I32] = t1; + state[I33] = t2; + + return state; + } + + // inverset shift each row as appropriate + function InvShiftRows(state) + { + var t0, t1, t2, t3; + + // top row (row 0) isn't shifted + + // next row (row 1) rotated left 1 place + t0 = state[I10]; + t1 = state[I11]; + t2 = state[I12]; + t3 = state[I13]; + state[I10] = t3; + state[I11] = t0; + state[I12] = t1; + state[I13] = t2; + + // next row (row 2) rotated left 2 places + t0 = state[I20]; + t1 = state[I21]; + t2 = state[I22]; + t3 = state[I23]; + state[I20] = t2; + state[I21] = t3; + state[I22] = t0; + state[I23] = t1; + + // bottom row (row 3) rotated left 3 places + t0 = state[I30]; + t1 = state[I31]; + t2 = state[I32]; + t3 = state[I33]; + state[I30] = t1; + state[I31] = t2; + state[I32] = t3; + state[I33] = t0; + + return state; + } + + // process column info + function MixColumns(state) + { + var col; + var c0, c1, c2, c3; + + for( col=0; col<4; col++ ) + { + c0 = state[I(0,col)]; + c1 = state[I(1,col)]; + c2 = state[I(2,col)]; + c3 = state[I(3,col)]; + + // do mixing, and put back into array + state[I(0,col)] = aes_mul(2,c0) ^ aes_mul(3,c1) ^ c2 ^ c3; + state[I(1,col)] = c0 ^ aes_mul(2,c1) ^ aes_mul(3,c2) ^ c3; + state[I(2,col)] = c0 ^ c1 ^ aes_mul(2,c2) ^ aes_mul(3,c3); + state[I(3,col)] = aes_mul(3,c0) ^ c1 ^ c2 ^ aes_mul(2,c3); + } + + return state; + } + + // inverse process column info + function InvMixColumns(state) + { + var col; + var c0, c1, c2, c3; + + for( col=0; col<4; col++ ) + { + c0 = state[I(0,col)]; + c1 = state[I(1,col)]; + c2 = state[I(2,col)]; + c3 = state[I(3,col)]; + + // do inverse mixing, and put back into array + state[I(0,col)] = aes_mul(0x0e,c0) ^ aes_mul(0x0b,c1) + ^ aes_mul(0x0d,c2) ^ aes_mul(0x09,c3); + state[I(1,col)] = aes_mul(0x09,c0) ^ aes_mul(0x0e,c1) + ^ aes_mul(0x0b,c2) ^ aes_mul(0x0d,c3); + state[I(2,col)] = aes_mul(0x0d,c0) ^ aes_mul(0x09,c1) + ^ aes_mul(0x0e,c2) ^ aes_mul(0x0b,c3); + state[I(3,col)] = aes_mul(0x0b,c0) ^ aes_mul(0x0d,c1) + ^ aes_mul(0x09,c2) ^ aes_mul(0x0e,c3); + } + + return state; + } + + // insert subkey information + function AddRoundKey( state, w, base ) + { + var col; + + for( col=0; col<4; col++ ) + { + state[I(0,col)] ^= w[base+col*4]; + state[I(1,col)] ^= w[base+col*4+1]; + state[I(2,col)] ^= w[base+col*4+2]; + state[I(3,col)] ^= w[base+col*4+3]; + } + + return state; + } + + // return a transposed array + function transpose( msg ) + { + var row, col; + var state = new Array( 16 ); + + for( row=0; row<4; row++ ) + for( col=0; col<4; col++ ) + state[I(row,col)] = msg[I(col,row)]; + + return state; + } + + // final AES state + var AES_output = new Array(16); + + // format AES output + // -- uses the global array DES_output + function format_AES_output(bASCII) + { + var i; + var bits; + var str=""; + + // what type of data do we have to work with? + if (bASCII) + { + // convert each set of bits back to ASCII + for( i=0; i<16; i++ ) + str += String.fromCharCode( AES_output[i] ); + } + else + { + // output hexdecimal data (insert spaces) + str = cvt_hex8( AES_output[0] ); + for( i=1; i<16; i++ ) + { + str += "" + cvt_hex8( AES_output[i] ); + } + } + return str; + } + + // do encrytion + function aes_encrypt(str, key, bASCII) + { + //console.log(" aes_encrypt:\tstr = " + str + "\tkey = " + key + "\t bASCII = " + bASCII); + var w = new Array( 4*(Nr+1) ); // subkey information + var state = new Array( 16 ); // working state + var round; + + //accumulated_output_info = ""; + + // get the message from the user + // also check if it is ASCII or hex + var msg = get_value(str, bASCII); + + // problems?? + if ( msg[0] < 0 ) + { + return; + } + + // get the key from the user + var key = get_value(key, false); + // problems?? + if ( key[0] < 0 ) + { + return; + } + + // expand the key + w = key_expand( key ); + + // initial state = message in columns (transposed from what we input) + state = transpose( msg ); + + // display the round key - Transpose due to the way it is stored/used + state = AddRoundKey(state, w, 0); + + for( round=1; round=1; round-- ) + { + state = InvShiftRows(state); + state = SubBytes(state, S_dec); + // display the round key - Transpose due to the way it is stored/used + // note here the spec uses 32-bit words, we are using bytes, so an extra *4 + state = AddRoundKey(state, w, round*4*4); + state = InvMixColumns(state); + } + + InvShiftRows(state); + SubBytes(state, S_dec); + AddRoundKey(state, w, 0); + + // process output + AES_output = transpose( state ); + var szOutput = format_AES_output(!bASCII); + return szOutput; + } + window.aes_encrypt = aes_encrypt; + window.aes_decrypt = aes_decrypt; + window.console = window.console || { + log: function() {} + }; +}()); \ No newline at end of file diff --git a/web/public/codebase/encryption/cryptico.min.js b/web/public/codebase/encryption/cryptico.min.js new file mode 100644 index 0000000..af1ae43 --- /dev/null +++ b/web/public/codebase/encryption/cryptico.min.js @@ -0,0 +1,106 @@ +var dbits,canary=244837814094590,j_lm=(canary&16777215)==15715070;function BigInteger(a,b,c){a!=null&&("number"==typeof a?this.fromNumber(a,b,c):b==null&&"string"!=typeof a?this.fromString(a,256):this.fromString(a,b))}function nbi(){return new BigInteger(null)}function am1(a,b,c,d,e,g){for(;--g>=0;){var h=b*this[a++]+c[d]+e,e=Math.floor(h/67108864);c[d++]=h&67108863}return e} +function am2(a,b,c,d,e,g){var h=b&32767;for(b>>=15;--g>=0;){var f=this[a]&32767,o=this[a++]>>15,p=b*f+o*h,f=h*f+((p&32767)<<15)+c[d]+(e&1073741823),e=(f>>>30)+(p>>>15)+b*o+(e>>>30);c[d++]=f&1073741823}return e}function am3(a,b,c,d,e,g){var h=b&16383;for(b>>=14;--g>=0;){var f=this[a]&16383,o=this[a++]>>14,p=b*f+o*h,f=h*f+((p&16383)<<14)+c[d]+e,e=(f>>28)+(p>>14)+b*o;c[d++]=f&268435455}return e} +j_lm&&navigator.appName=="Microsoft Internet Explorer"?(BigInteger.prototype.am=am2,dbits=30):j_lm&&navigator.appName!="Netscape"?(BigInteger.prototype.am=am1,dbits=26):(BigInteger.prototype.am=am3,dbits=28);BigInteger.prototype.DB=dbits;BigInteger.prototype.DM=(1<=0;--b)a[b]=this[b];a.t=this.t;a.s=this.s}function bnpFromInt(a){this.t=1;this.s=a<0?-1:0;a>0?this[0]=a:a<-1?this[0]=a+DV:this.t=0} +function nbv(a){var b=nbi();b.fromInt(a);return b} +function bnpFromString(a,b){var c;if(b==16)c=4;else if(b==8)c=3;else if(b==256)c=8;else if(b==2)c=1;else if(b==32)c=5;else if(b==4)c=2;else{this.fromRadix(a,b);return}this.s=this.t=0;for(var d=a.length,e=!1,g=0;--d>=0;){var h=c==8?a[d]&255:intAt(a,d);h<0?a.charAt(d)=="-"&&(e=!0):(e=!1,g==0?this[this.t++]=h:g+c>this.DB?(this[this.t-1]|=(h&(1<>this.DB-g):this[this.t-1]|=h<=this.DB&&(g-=this.DB))}if(c==8&&(a[0]&128)!=0)this.s=-1,g>0&&(this[this.t-1]|=(1<< +this.DB-g)-1<0&&this[this.t-1]==a;)--this.t} +function bnToString(a){if(this.s<0)return"-"+this.negate().toString(a);if(a==16)a=4;else if(a==8)a=3;else if(a==2)a=1;else if(a==32)a=5;else if(a==64)a=6;else if(a==4)a=2;else return this.toRadix(a);var b=(1<0){if(h>h)>0)d=!0,e=int2char(c);for(;g>=0;)h>(h+=this.DB-a)):(c=this[g]>>(h-=a)&b,h<=0&&(h+=this.DB,--g)),c>0&&(d=!0),d&&(e+=int2char(c))}return d?e:"0"} +function bnNegate(){var a=nbi();BigInteger.ZERO.subTo(this,a);return a}function bnAbs(){return this.s<0?this.negate():this}function bnCompareTo(a){var b=this.s-a.s;if(b!=0)return b;var c=this.t,b=c-a.t;if(b!=0)return b;for(;--c>=0;)if((b=this[c]-a[c])!=0)return b;return 0}function nbits(a){var b=1,c;if((c=a>>>16)!=0)a=c,b+=16;if((c=a>>8)!=0)a=c,b+=8;if((c=a>>4)!=0)a=c,b+=4;if((c=a>>2)!=0)a=c,b+=2;a>>1!=0&&(b+=1);return b} +function bnBitLength(){return this.t<=0?0:this.DB*(this.t-1)+nbits(this[this.t-1]^this.s&this.DM)}function bnpDLShiftTo(a,b){var c;for(c=this.t-1;c>=0;--c)b[c+a]=this[c];for(c=a-1;c>=0;--c)b[c]=0;b.t=this.t+a;b.s=this.s}function bnpDRShiftTo(a,b){for(var c=a;c=0;--f)b[f+g+1]=this[f]>>d|h,h=(this[f]&e)<=0;--f)b[f]=0;b[g]=h;b.t=this.t+g+1;b.s=this.s;b.clamp()} +function bnpRShiftTo(a,b){b.s=this.s;var c=Math.floor(a/this.DB);if(c>=this.t)b.t=0;else{var d=a%this.DB,e=this.DB-d,g=(1<>d;for(var h=c+1;h>d;d>0&&(b[this.t-c-1]|=(this.s&g)<>=this.DB;if(a.t>=this.DB;d+=this.s}else{for(d+=this.s;c>=this.DB;d-=a.s}b.s=d<0?-1:0;d<-1?b[c++]=this.DV+d:d>0&&(b[c++]=d);b.t=c;b.clamp()} +function bnpMultiplyTo(a,b){var c=this.abs(),d=a.abs(),e=c.t;for(b.t=e+d.t;--e>=0;)b[e]=0;for(e=0;e=0;)a[c]=0;for(c=0;c=b.DV)a[c+b.t]-=b.DV,a[c+b.t+1]=1}a.t>0&&(a[a.t-1]+=b.am(c,b[c],a,2*c,0,1));a.s=0;a.clamp()} +function bnpDivRemTo(a,b,c){var d=a.abs();if(!(d.t<=0)){var e=this.abs();if(e.t0?(d.lShiftTo(f,g),e.lShiftTo(f,c)):(d.copyTo(g),e.copyTo(c));d=g.t;e=g[d-1];if(e!=0){var o=e*(1<1?g[d-2]>>this.F2:0),p=this.FV/o,o=(1<=0&&(c[c.t++]=1,c.subTo(j,c));BigInteger.ONE.dlShiftTo(d, +j);for(j.subTo(g,g);g.t=0;){var l=c[--n]==e?this.DM:Math.floor(c[n]*p+(c[n-1]+q)*o);if((c[n]+=g.am(0,l,c,k,0,d))0&&c.rShiftTo(f,c);h<0&&BigInteger.ZERO.subTo(c,c)}}}}function bnMod(a){var b=nbi();this.abs().divRemTo(a,null,b);this.s<0&&b.compareTo(BigInteger.ZERO)>0&&a.subTo(b,b);return b}function Classic(a){this.m=a} +function cConvert(a){return a.s<0||a.compareTo(this.m)>=0?a.mod(this.m):a}function cRevert(a){return a}function cReduce(a){a.divRemTo(this.m,null,a)}function cMulTo(a,b,c){a.multiplyTo(b,c);this.reduce(c)}function cSqrTo(a,b){a.squareTo(b);this.reduce(b)}Classic.prototype.convert=cConvert;Classic.prototype.revert=cRevert;Classic.prototype.reduce=cReduce;Classic.prototype.mulTo=cMulTo;Classic.prototype.sqrTo=cSqrTo; +function bnpInvDigit(){if(this.t<1)return 0;var a=this[0];if((a&1)==0)return 0;var b=a&3,b=b*(2-(a&15)*b)&15,b=b*(2-(a&255)*b)&255,b=b*(2-((a&65535)*b&65535))&65535,b=b*(2-a*b%this.DV)%this.DV;return b>0?this.DV-b:-b}function Montgomery(a){this.m=a;this.mp=a.invDigit();this.mpl=this.mp&32767;this.mph=this.mp>>15;this.um=(1<0&&this.m.subTo(b,b);return b}function montRevert(a){var b=nbi();a.copyTo(b);this.reduce(b);return b} +function montReduce(a){for(;a.t<=this.mt2;)a[a.t++]=0;for(var b=0;b>15)*this.mpl&this.um)<<15)&a.DM,c=b+this.m.t;for(a[c]+=this.m.am(0,d,a,b,0,this.m.t);a[c]>=a.DV;)a[c]-=a.DV,a[++c]++}a.clamp();a.drShiftTo(this.m.t,a);a.compareTo(this.m)>=0&&a.subTo(this.m,a)}function montSqrTo(a,b){a.squareTo(b);this.reduce(b)}function montMulTo(a,b,c){a.multiplyTo(b,c);this.reduce(c)}Montgomery.prototype.convert=montConvert; +Montgomery.prototype.revert=montRevert;Montgomery.prototype.reduce=montReduce;Montgomery.prototype.mulTo=montMulTo;Montgomery.prototype.sqrTo=montSqrTo;function bnpIsEven(){return(this.t>0?this[0]&1:this.s)==0}function bnpExp(a,b){if(a>4294967295||a<1)return BigInteger.ONE;var c=nbi(),d=nbi(),e=b.convert(this),g=nbits(a)-1;for(e.copyTo(c);--g>=0;)if(b.sqrTo(c,d),(a&1<0)b.mulTo(d,e,c);else var h=c,c=d,d=h;return b.revert(c)} +function bnModPowInt(a,b){var c;c=a<256||b.isEven()?new Classic(b):new Montgomery(b);return this.exp(a,c)}BigInteger.prototype.copyTo=bnpCopyTo;BigInteger.prototype.fromInt=bnpFromInt;BigInteger.prototype.fromString=bnpFromString;BigInteger.prototype.clamp=bnpClamp;BigInteger.prototype.dlShiftTo=bnpDLShiftTo;BigInteger.prototype.drShiftTo=bnpDRShiftTo;BigInteger.prototype.lShiftTo=bnpLShiftTo;BigInteger.prototype.rShiftTo=bnpRShiftTo;BigInteger.prototype.subTo=bnpSubTo; +BigInteger.prototype.multiplyTo=bnpMultiplyTo;BigInteger.prototype.squareTo=bnpSquareTo;BigInteger.prototype.divRemTo=bnpDivRemTo;BigInteger.prototype.invDigit=bnpInvDigit;BigInteger.prototype.isEven=bnpIsEven;BigInteger.prototype.exp=bnpExp;BigInteger.prototype.toString=bnToString;BigInteger.prototype.negate=bnNegate;BigInteger.prototype.abs=bnAbs;BigInteger.prototype.compareTo=bnCompareTo;BigInteger.prototype.bitLength=bnBitLength;BigInteger.prototype.mod=bnMod;BigInteger.prototype.modPowInt=bnModPowInt; +BigInteger.ZERO=nbv(0);BigInteger.ONE=nbv(1);function bnClone(){var a=nbi();this.copyTo(a);return a}function bnIntValue(){if(this.s<0)if(this.t==1)return this[0]-this.DV;else{if(this.t==0)return-1}else if(this.t==1)return this[0];else if(this.t==0)return 0;return(this[1]&(1<<32-this.DB)-1)<>24}function bnShortValue(){return this.t==0?this.s:this[0]<<16>>16} +function bnpChunkSize(a){return Math.floor(Math.LN2*this.DB/Math.log(a))}function bnSigNum(){return this.s<0?-1:this.t<=0||this.t==1&&this[0]<=0?0:1}function bnpToRadix(a){a==null&&(a=10);if(this.signum()==0||a<2||a>36)return"0";var b=this.chunkSize(a),b=Math.pow(a,b),c=nbv(b),d=nbi(),e=nbi(),g="";for(this.divRemTo(c,d,e);d.signum()>0;)g=(b+e.intValue()).toString(a).substr(1)+g,d.divRemTo(c,d,e);return e.intValue().toString(a)+g} +function bnpFromRadix(a,b){this.fromInt(0);b==null&&(b=10);for(var c=this.chunkSize(b),d=Math.pow(b,c),e=!1,g=0,h=0,f=0;f=c&&(this.dMultiply(d),this.dAddOffset(h,0),h=g=0))}g>0&&(this.dMultiply(Math.pow(b,g)),this.dAddOffset(h,0));e&&BigInteger.ZERO.subTo(this,this)} +function bnpFromNumber(a,b,c){if("number"==typeof b)if(a<2)this.fromInt(1);else{this.fromNumber(a,c);this.testBit(a-1)||this.bitwiseTo(BigInteger.ONE.shiftLeft(a-1),op_or,this);for(this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(b);)this.dAddOffset(2,0),this.bitLength()>a&&this.subTo(BigInteger.ONE.shiftLeft(a-1),this)}else{var c=[],d=a&7;c.length=(a>>3)+1;b.nextBytes(c);d>0?c[0]&=(1<0){if(c>c)!=(this.s&this.DM)>>c)b[e++]=d|this.s<=0;)if(c<8?(d=(this[a]&(1<>(c+=this.DB-8)):(d=this[a]>>(c-=8)&255,c<=0&&(c+=this.DB,--a)),(d&128)!=0&&(d|=-256),e==0&&(this.s&128)!=(d&128)&&++e,e>0||d!=this.s)b[e++]=d}return b}function bnEquals(a){return this.compareTo(a)==0}function bnMin(a){return this.compareTo(a)<0?this:a} +function bnMax(a){return this.compareTo(a)>0?this:a}function bnpBitwiseTo(a,b,c){var d,e,g=Math.min(a.t,this.t);for(d=0;d>=16,b+=16);(a&255)==0&&(a>>=8,b+=8);(a&15)==0&&(a>>=4,b+=4);(a&3)==0&&(a>>=2,b+=2);(a&1)==0&&++b;return b}function bnGetLowestSetBit(){for(var a=0;a=this.t?this.s!=0:(this[b]&1<>=this.DB;if(a.t>=this.DB;d+=this.s}else{for(d+=this.s;c>=this.DB;d+=a.s}b.s=d<0?-1:0;d>0?b[c++]=d:d<-1&&(b[c++]=this.DV+d);b.t=c;b.clamp()}function bnAdd(a){var b=nbi();this.addTo(a,b);return b}function bnSubtract(a){var b=nbi();this.subTo(a,b);return b} +function bnMultiply(a){var b=nbi();this.multiplyTo(a,b);return b}function bnSquare(){var a=nbi();this.squareTo(a);return a}function bnDivide(a){var b=nbi();this.divRemTo(a,b,null);return b}function bnRemainder(a){var b=nbi();this.divRemTo(a,null,b);return b}function bnDivideAndRemainder(a){var b=nbi(),c=nbi();this.divRemTo(a,b,c);return[b,c]}function bnpDMultiply(a){this[this.t]=this.am(0,a-1,this,0,0,this.t);++this.t;this.clamp()} +function bnpDAddOffset(a,b){if(a!=0){for(;this.t<=b;)this[this.t++]=0;for(this[b]+=a;this[b]>=this.DV;)this[b]-=this.DV,++b>=this.t&&(this[this.t++]=0),++this[b]}}function NullExp(){}function nNop(a){return a}function nMulTo(a,b,c){a.multiplyTo(b,c)}function nSqrTo(a,b){a.squareTo(b)}NullExp.prototype.convert=nNop;NullExp.prototype.revert=nNop;NullExp.prototype.mulTo=nMulTo;NullExp.prototype.sqrTo=nSqrTo;function bnPow(a){return this.exp(a,new NullExp)} +function bnpMultiplyLowerTo(a,b,c){var d=Math.min(this.t+a.t,b);c.s=0;for(c.t=d;d>0;)c[--d]=0;var e;for(e=c.t-this.t;d=0;)c[d]=0;for(d=Math.max(b-this.t,0);d2*this.m.t)return a.mod(this.m);else if(a.compareTo(this.m)<0)return a;else{var b=nbi();a.copyTo(b);this.reduce(b);return b}}function barrettRevert(a){return a} +function barrettReduce(a){a.drShiftTo(this.m.t-1,this.r2);if(a.t>this.m.t+1)a.t=this.m.t+1,a.clamp();this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3);for(this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);a.compareTo(this.r2)<0;)a.dAddOffset(1,this.m.t+1);for(a.subTo(this.r2,a);a.compareTo(this.m)>=0;)a.subTo(this.m,a)}function barrettSqrTo(a,b){a.squareTo(b);this.reduce(b)}function barrettMulTo(a,b,c){a.multiplyTo(b,c);this.reduce(c)}Barrett.prototype.convert=barrettConvert; +Barrett.prototype.revert=barrettRevert;Barrett.prototype.reduce=barrettReduce;Barrett.prototype.mulTo=barrettMulTo;Barrett.prototype.sqrTo=barrettSqrTo; +function bnModPow(a,b){var c=a.bitLength(),d,e=nbv(1),g;if(c<=0)return e;else d=c<18?1:c<48?3:c<144?4:c<768?5:6;g=c<8?new Classic(b):b.isEven()?new Barrett(b):new Montgomery(b);var h=[],f=3,o=d-1,p=(1<1){c=nbi();for(g.sqrTo(h[1],c);f<=p;)h[f]=nbi(),g.mulTo(c,h[f-2],h[f]),f+=2}for(var q=a.t-1,n,k=!0,j=nbi(),c=nbits(a[q])-1;q>=0;){c>=o?n=a[q]>>c-o&p:(n=(a[q]&(1<0&&(n|=a[q-1]>>this.DB+c-o));for(f=d;(n&1)==0;)n>>=1,--f;if((c-=f)<0)c+=this.DB,--q;if(k)h[n].copyTo(e), +k=!1;else{for(;f>1;)g.sqrTo(e,j),g.sqrTo(j,e),f-=2;f>0?g.sqrTo(e,j):(f=e,e=j,j=f);g.mulTo(j,h[n],e)}for(;q>=0&&(a[q]&1<0&&(b.rShiftTo(d,b),a.rShiftTo(d,a));for(;b.signum()>0;)(c=b.getLowestSetBit())>0&&b.rShiftTo(c,b),(c=a.getLowestSetBit())>0&&a.rShiftTo(c,a),b.compareTo(a)>=0?(b.subTo(a,b),b.rShiftTo(1,b)):(a.subTo(b,a),a.rShiftTo(1,a));d>0&&a.lShiftTo(d,a);return a} +function bnpModInt(a){if(a<=0)return 0;var b=this.DV%a,c=this.s<0?a-1:0;if(this.t>0)if(b==0)c=this[0]%a;else for(var d=this.t-1;d>=0;--d)c=(b*c+this[d])%a;return c} +function bnModInverse(a){var b=a.isEven();if(this.isEven()&&b||a.signum()==0)return BigInteger.ZERO;for(var c=a.clone(),d=this.clone(),e=nbv(1),g=nbv(0),h=nbv(0),f=nbv(1);c.signum()!=0;){for(;c.isEven();){c.rShiftTo(1,c);if(b){if(!e.isEven()||!g.isEven())e.addTo(this,e),g.subTo(a,g);e.rShiftTo(1,e)}else g.isEven()||g.subTo(a,g);g.rShiftTo(1,g)}for(;d.isEven();){d.rShiftTo(1,d);if(b){if(!h.isEven()||!f.isEven())h.addTo(this,h),f.subTo(a,f);h.rShiftTo(1,h)}else f.isEven()||f.subTo(a,f);f.rShiftTo(1, +f)}c.compareTo(d)>=0?(c.subTo(d,c),b&&e.subTo(h,e),g.subTo(f,g)):(d.subTo(c,d),b&&h.subTo(e,h),f.subTo(g,f))}if(d.compareTo(BigInteger.ONE)!=0)return BigInteger.ZERO;if(f.compareTo(a)>=0)return f.subtract(a);if(f.signum()<0)f.addTo(a,f);else return f;return f.signum()<0?f.add(a):f} +var lowprimes=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727, +733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997],lplim=67108864/lowprimes[lowprimes.length-1]; +function bnIsProbablePrime(a){var b,c=this.abs();if(c.t==1&&c[0]<=lowprimes[lowprimes.length-1]){for(b=0;b>1;if(a>lowprimes.length)a=lowprimes.length;for(var e=nbi(),g=0;g=g;)a/=2,b/=2,f>>>=1;return(a+f)/b};return q};h=b.pow(c,d);e=b.pow(2, +e);g=e*2;p(b.random(),a)})([],Math,256,6,52);function SeededRandom(){}function SRnextBytes(a){var b;for(b=0;b>8&255;rng_pool[rng_pptr++]^=a>>16&255;rng_pool[rng_pptr++]^=a>>24&255;rng_pptr>=rng_psize&&(rng_pptr-=rng_psize)}function rng_seed_time(){rng_seed_int((new Date).getTime())} +if(rng_pool==null){rng_pool=[];rng_pptr=0;var t;if(navigator.appName=="Netscape"&&navigator.appVersion<"5"&&window.crypto){var z=window.crypto.random(32);for(t=0;t>>8,rng_pool[rng_pptr++]=t&255;rng_pptr=0;rng_seed_time()} +function rng_get_byte(){if(rng_state==null){rng_seed_time();rng_state=prng_newstate();rng_state.init(rng_pool);for(rng_pptr=0;rng_pptr>16)+(b>>16)+(c>>16)<<16|c&65535}function c(a,b){return a>>>b|a<<32-b}a=function(a){for(var a=a.replace(/\r\n/g,"\n"),b="",c=0;c127&&h<2048?b+=String.fromCharCode(h>>6|192):(b+=String.fromCharCode(h>>12|224),b+=String.fromCharCode(h>>6&63|128)),b+=String.fromCharCode(h&63|128))}return b}(a);return function(a){for(var b="",c=0;c> +2]>>(3-c%4)*8+4&15)+"0123456789abcdef".charAt(a[c>>2]>>(3-c%4)*8&15);return b}(function(a,e){var g=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051, +2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],f=Array(64),o,p,q,n,k,j,l,m,s,r,u,w;a[e>>5]|=128<<24-e%32;a[(e+64>>9<<4)+15]=e;for(s=0;s>>10,f[r-7]),c(f[r-15],7)^c(f[r-15],18)^f[r-15]>>>3),f[r-16]),u=b(b(b(b(m,c(k,6)^c(k,11)^c(k,25)),k&j^~k&l),g[r]),f[r]),w=b(c(o,2)^c(o,13)^c(o,22),o&p^o&q^p&q),m=l,l=j,j=k,k=b(n,u),n=q,q=p,p=o,o=b(u,w);h[0]=b(o,h[0]);h[1]=b(p,h[1]);h[2]=b(q,h[2]);h[3]=b(n,h[3]);h[4]=b(k,h[4]);h[5]=b(j,h[5]);h[6]=b(l,h[6]);h[7]=b(m,h[7])}return h}(function(a){for(var b=[],c=0;c>5]|=(a.charCodeAt(c/ +8)&255)<<24-c%32;return b}(a),a.length*8))}var sha256={hex:function(a){return SHA256(a)}}; +function SHA1(a){function b(a,b){return a<>>32-b}function c(a){var b="",c,d;for(c=7;c>=0;c--)d=a>>>c*4&15,b+=d.toString(16);return b}var d,e,g=Array(80),h=1732584193,f=4023233417,o=2562383102,p=271733878,q=3285377520,n,k,j,l,m,a=function(a){for(var a=a.replace(/\r\n/g,"\n"),b="",c=0;c127&&d<2048?b+=String.fromCharCode(d>>6|192):(b+=String.fromCharCode(d>>12|224),b+=String.fromCharCode(d>>6&63|128)),b+=String.fromCharCode(d& +63|128))}return b}(a);n=a.length;var s=[];for(d=0;d>>29);s.push(n<<3&4294967295);for(a=0;a>>32-g,c)}function d(a,c,d,e,f,g,h){a=b(a,b(b(c&e|d&~e,f),h));return b(a<>>32-g,c)}function e(a,c,d,e,f,g,h){a=b(a,b(b(c^d^e,f),h));return b(a<>>32-g,c)}function g(a, +c,d,e,f,g,h){a=b(a,b(b(d^(c|~e),f),h));return b(a<>>32-g,c)}function h(a){var b="",c="",d;for(d=0;d<=3;d++)c=a>>>d*8&255,c="0"+c.toString(16),b+=c.substr(c.length-2,2);return b}var f=[],o,p,q,n,k,j,l,m,a=function(a){for(var a=a.replace(/\r\n/g,"\n"),b="",c=0;c127&&d<2048?b+=String.fromCharCode(d>>6|192):(b+=String.fromCharCode(d>>12|224),b+=String.fromCharCode(d>>6&63|128)),b+=String.fromCharCode(d&63|128))}return b}(a), +f=function(a){var b,c=a.length;b=c+8;for(var d=((b-b%64)/64+1)*16,e=Array(d-1),f=0,g=0;g>>29;return e}(a);k=1732584193;j=4023233417;l=2562383102;m=271733878;for(a=0;a=0&&b>0;){var e=a.charCodeAt(d--);e<128?c[--b]=e:e>127&&e<2048?(c[--b]=e&63|128,c[--b]=e>>6|192):(c[--b]=e&63|128,c[--b]=e>>6&63|128,c[--b]=e>>12|224)}c[--b]=0;d=new SecureRandom;for(e=[];b>2;){for(e[0]=0;e[0]==0;)d.nextBytes(e);c[--b]=e[0]}c[--b]=2;c[--b]=0;return new BigInteger(c)} +function RSAKey(){this.n=null;this.e=0;this.coeff=this.dmq1=this.dmp1=this.q=this.p=this.d=null}function RSASetPublic(a,b){a!=null&&b!=null&&a.length>0&&b.length>0?(this.n=parseBigInt(a,16),this.e=parseInt(b,16)):alert("Invalid RSA public key")}function RSADoPublic(a){return a.modPowInt(this.e,this.n)}function RSAEncrypt(a){a=pkcs1pad2(a,this.n.bitLength()+7>>3);if(a==null)return null;a=this.doPublic(a);if(a==null)return null;a=a.toString(16);return(a.length&1)==0?a:"0"+a} +RSAKey.prototype.doPublic=RSADoPublic;RSAKey.prototype.setPublic=RSASetPublic;RSAKey.prototype.encrypt=RSAEncrypt;function pkcs1unpad2(a,b){for(var c=a.toByteArray(),d=0;d=c.length)return null;for(var e="";++d191&&g<224?(e+=String.fromCharCode((g&31)<<6|c[d+1]&63),++d):(e+=String.fromCharCode((g&15)<<12|(c[d+1]&63)<<6|c[d+2]&63),d+=2)}return e} +function RSASetPrivate(a,b,c){a!=null&&b!=null&&a.length>0&&b.length>0?(this.n=parseBigInt(a,16),this.e=parseInt(b,16),this.d=parseBigInt(c,16)):alert("Invalid RSA private key")} +function RSASetPrivateEx(a,b,c,d,e,g,h,f){a!=null&&b!=null&&a.length>0&&b.length>0?(this.n=parseBigInt(a,16),this.e=parseInt(b,16),this.d=parseBigInt(c,16),this.p=parseBigInt(d,16),this.q=parseBigInt(e,16),this.dmp1=parseBigInt(g,16),this.dmq1=parseBigInt(h,16),this.coeff=parseBigInt(f,16)):alert("Invalid RSA private key")} +function RSAGenerate(a,b){var c=new SeededRandom,d=a>>1;this.e=parseInt(b,16);for(var e=new BigInteger(b,16);;){for(;;)if(this.p=new BigInteger(a-d,1,c),this.p.subtract(BigInteger.ONE).gcd(e).compareTo(BigInteger.ONE)==0&&this.p.isProbablePrime(10))break;for(;;)if(this.q=new BigInteger(d,1,c),this.q.subtract(BigInteger.ONE).gcd(e).compareTo(BigInteger.ONE)==0&&this.q.isProbablePrime(10))break;if(this.p.compareTo(this.q)<=0){var g=this.p;this.p=this.q;this.q=g}var g=this.p.subtract(BigInteger.ONE), +h=this.q.subtract(BigInteger.ONE),f=g.multiply(h);if(f.gcd(e).compareTo(BigInteger.ONE)==0){this.n=this.p.multiply(this.q);this.d=e.modInverse(f);this.dmp1=this.d.mod(g);this.dmq1=this.d.mod(h);this.coeff=this.q.modInverse(this.p);break}}} +function RSADoPrivate(a){if(this.p==null||this.q==null)return a.modPow(this.d,this.n);for(var b=a.mod(this.p).modPow(this.dmp1,this.p),a=a.mod(this.q).modPow(this.dmq1,this.q);b.compareTo(a)<0;)b=b.add(this.p);return b.subtract(a).multiply(this.coeff).mod(this.p).multiply(this.q).add(a)}function RSADecrypt(a){a=this.doPrivate(parseBigInt(a,16));return a==null?null:pkcs1unpad2(a,this.n.bitLength()+7>>3)}RSAKey.prototype.doPrivate=RSADoPrivate;RSAKey.prototype.setPrivate=RSASetPrivate; +RSAKey.prototype.setPrivateEx=RSASetPrivateEx;RSAKey.prototype.generate=RSAGenerate;RSAKey.prototype.decrypt=RSADecrypt;var _RSASIGN_DIHEAD=[];_RSASIGN_DIHEAD.sha1="3021300906052b0e03021a05000414";_RSASIGN_DIHEAD.sha256="3031300d060960864801650304020105000420";var _RSASIGN_HASHHEXFUNC=[];_RSASIGN_HASHHEXFUNC.sha1=sha1.hex;_RSASIGN_HASHHEXFUNC.sha256=sha256.hex; +function _rsasign_getHexPaddedDigestInfoForString(a,b,c){b/=4;for(var a=(0,_RSASIGN_HASHHEXFUNC[c])(a),c="00"+_RSASIGN_DIHEAD[c]+a,a="",b=b-4-c.length,d=0;d=256)e^=283}else c>24&&g%c==16&&(h=[a.Sbox[h[0]],a.Sbox[h[1]],a.Sbox[h[2]],a.Sbox[h[3]]]);for(var f=0;f<4;f++)b[g+f]=b[g+f-c]^h[f]}};a.Encrypt=function(b,c){var d=c.length;a.AddRoundKey(b,c.slice(0,16));for(var e=16;e=16;d-=16)a.AddRoundKey(b,c.slice(d,d+16)),a.MixColumns_Inv(b),a.ShiftRows(b,a.ShiftRowTab_Inv),a.SubBytes(b,a.Sbox_Inv);a.AddRoundKey(b,c.slice(0,16))};a.SubBytes=function(a,c){for(var d=0;d<16;d++)a[d]=c[a[d]]};a.AddRoundKey=function(a,c){for(var d=0;d<16;d++)a[d]^=c[d]};a.ShiftRows=function(a,c){for(var d=[].concat(a),e=0;e<16;e++)a[e]=d[c[e]]}; +a.MixColumns=function(b){for(var c=0;c<16;c+=4){var d=b[c+0],e=b[c+1],g=b[c+2],h=b[c+3],f=d^e^g^h;b[c+0]^=f^a.xtime[d^e];b[c+1]^=f^a.xtime[e^g];b[c+2]^=f^a.xtime[g^h];b[c+3]^=f^a.xtime[h^d]}};a.MixColumns_Inv=function(b){for(var c=0;c<16;c+=4){var d=b[c+0],e=b[c+1],g=b[c+2],h=b[c+3],f=d^e^g^h,o=a.xtime[f],p=a.xtime[a.xtime[o^d^g]]^f;f^=a.xtime[a.xtime[o^e^h]];b[c+0]^=p^a.xtime[d^e];b[c+1]^=f^a.xtime[e^g];b[c+2]^=p^a.xtime[g^h];b[c+3]^=f^a.xtime[h^d]}};return a}(),cryptico=function(){var a={};aes.Init(); +a.b256to64=function(a){var c,d,e,g="",h=0,f=0,o=a.length;for(e=0;e>2&63),c=(d&3)<<4):f==1?(g+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(c|d>>4&15),c=(d&15)<<2):f==2&&(g+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(c|d>>6&3),h+=1,g+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(d&63)),h+=1,f+=1,f==3&& +(f=0);f>0&&(g+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(c),g+="=");f==1&&(g+="=");return g};a.b64to256=function(a){var c,d,e="",g=0,h=0,f=a.length;for(d=0;d=0&&(g&&(e+=String.fromCharCode(h|c>>6-g&255)),g=g+2&7,h=c<> +6)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(d&63);c+1==a.length?(d=parseInt(a.substring(c,c+1),16),e+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(d<<2)):c+2==a.length&&(d=parseInt(a.substring(c,c+2),16),e+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(d>>2)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((d&3)<<4));for(;(e.length&3)>0;)e+="=";return e};a.b64to16=function(a){var c="", +d,e=0,g;for(d=0;d>2),g=v&3,e=1):e==1?(c+=int2char(g<<2|v>>4),g=v&15,e=2):e==2?(c+=int2char(g),c+=int2char(v>>2),g=v&3,e=3):(c+=int2char(g<<2|v>>4),c+=int2char(v&15),e=0))}e==1&&(c+=int2char(g<<2));return c};a.string2bytes=function(a){for(var c=[],d=0;d>>2]|=(e[k>>>2]>>>24-8*(k%4)&255)<<24-8*((j+k)%4);else if(65535>>2]=e[k>>>2];else c.push.apply(c,e);this.sigBytes+=a;return this},clamp:function(){var a=this.words,c=this.sigBytes;a[c>>>2]&=4294967295<< +32-8*(c%4);a.length=u.ceil(c/4)},clone:function(){var a=t.clone.call(this);a.words=this.words.slice(0);return a},random:function(a){for(var c=[],e=0;e>>2]>>>24-8*(j%4)&255;e.push((k>>>4).toString(16));e.push((k&15).toString(16))}return e.join("")},parse:function(a){for(var c=a.length,e=[],j=0;j>>3]|=parseInt(a.substr(j, +2),16)<<24-4*(j%8);return new r.init(e,c/2)}},b=w.Latin1={stringify:function(a){var c=a.words;a=a.sigBytes;for(var e=[],j=0;j>>2]>>>24-8*(j%4)&255));return e.join("")},parse:function(a){for(var c=a.length,e=[],j=0;j>>2]|=(a.charCodeAt(j)&255)<<24-8*(j%4);return new r.init(e,c)}},x=w.Utf8={stringify:function(a){try{return decodeURIComponent(escape(b.stringify(a)))}catch(c){throw Error("Malformed UTF-8 data");}},parse:function(a){return b.parse(unescape(encodeURIComponent(a)))}}, +q=l.BufferedBlockAlgorithm=t.extend({reset:function(){this._data=new r.init;this._nDataBytes=0},_append:function(a){"string"==typeof a&&(a=x.parse(a));this._data.concat(a);this._nDataBytes+=a.sigBytes},_process:function(a){var c=this._data,e=c.words,j=c.sigBytes,k=this.blockSize,b=j/(4*k),b=a?u.ceil(b):u.max((b|0)-this._minBufferSize,0);a=b*k;j=u.min(4*a,j);if(a){for(var q=0;q>>2]>>>24-8*(r%4)&255)<<16|(l[r+1>>>2]>>>24-8*((r+1)%4)&255)<<8|l[r+2>>>2]>>>24-8*((r+2)%4)&255,v=0;4>v&&r+0.75*v>>6*(3-v)&63));if(l=t.charAt(64))for(;d.length%4;)d.push(l);return d.join("")},parse:function(d){var l=d.length,s=this._map,t=s.charAt(64);t&&(t=d.indexOf(t),-1!=t&&(l=t));for(var t=[],r=0,w=0;w< +l;w++)if(w%4){var v=s.indexOf(d.charAt(w-1))<<2*(w%4),b=s.indexOf(d.charAt(w))>>>6-2*(w%4);t[r>>>2]|=(v|b)<<24-8*(r%4);r++}return p.create(t,r)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}})(); +(function(u){function p(b,n,a,c,e,j,k){b=b+(n&a|~n&c)+e+k;return(b<>>32-j)+n}function d(b,n,a,c,e,j,k){b=b+(n&c|a&~c)+e+k;return(b<>>32-j)+n}function l(b,n,a,c,e,j,k){b=b+(n^a^c)+e+k;return(b<>>32-j)+n}function s(b,n,a,c,e,j,k){b=b+(a^(n|~c))+e+k;return(b<>>32-j)+n}for(var t=CryptoJS,r=t.lib,w=r.WordArray,v=r.Hasher,r=t.algo,b=[],x=0;64>x;x++)b[x]=4294967296*u.abs(u.sin(x+1))|0;r=r.MD5=v.extend({_doReset:function(){this._hash=new w.init([1732584193,4023233417,2562383102,271733878])}, +_doProcessBlock:function(q,n){for(var a=0;16>a;a++){var c=n+a,e=q[c];q[c]=(e<<8|e>>>24)&16711935|(e<<24|e>>>8)&4278255360}var a=this._hash.words,c=q[n+0],e=q[n+1],j=q[n+2],k=q[n+3],z=q[n+4],r=q[n+5],t=q[n+6],w=q[n+7],v=q[n+8],A=q[n+9],B=q[n+10],C=q[n+11],u=q[n+12],D=q[n+13],E=q[n+14],x=q[n+15],f=a[0],m=a[1],g=a[2],h=a[3],f=p(f,m,g,h,c,7,b[0]),h=p(h,f,m,g,e,12,b[1]),g=p(g,h,f,m,j,17,b[2]),m=p(m,g,h,f,k,22,b[3]),f=p(f,m,g,h,z,7,b[4]),h=p(h,f,m,g,r,12,b[5]),g=p(g,h,f,m,t,17,b[6]),m=p(m,g,h,f,w,22,b[7]), +f=p(f,m,g,h,v,7,b[8]),h=p(h,f,m,g,A,12,b[9]),g=p(g,h,f,m,B,17,b[10]),m=p(m,g,h,f,C,22,b[11]),f=p(f,m,g,h,u,7,b[12]),h=p(h,f,m,g,D,12,b[13]),g=p(g,h,f,m,E,17,b[14]),m=p(m,g,h,f,x,22,b[15]),f=d(f,m,g,h,e,5,b[16]),h=d(h,f,m,g,t,9,b[17]),g=d(g,h,f,m,C,14,b[18]),m=d(m,g,h,f,c,20,b[19]),f=d(f,m,g,h,r,5,b[20]),h=d(h,f,m,g,B,9,b[21]),g=d(g,h,f,m,x,14,b[22]),m=d(m,g,h,f,z,20,b[23]),f=d(f,m,g,h,A,5,b[24]),h=d(h,f,m,g,E,9,b[25]),g=d(g,h,f,m,k,14,b[26]),m=d(m,g,h,f,v,20,b[27]),f=d(f,m,g,h,D,5,b[28]),h=d(h,f, +m,g,j,9,b[29]),g=d(g,h,f,m,w,14,b[30]),m=d(m,g,h,f,u,20,b[31]),f=l(f,m,g,h,r,4,b[32]),h=l(h,f,m,g,v,11,b[33]),g=l(g,h,f,m,C,16,b[34]),m=l(m,g,h,f,E,23,b[35]),f=l(f,m,g,h,e,4,b[36]),h=l(h,f,m,g,z,11,b[37]),g=l(g,h,f,m,w,16,b[38]),m=l(m,g,h,f,B,23,b[39]),f=l(f,m,g,h,D,4,b[40]),h=l(h,f,m,g,c,11,b[41]),g=l(g,h,f,m,k,16,b[42]),m=l(m,g,h,f,t,23,b[43]),f=l(f,m,g,h,A,4,b[44]),h=l(h,f,m,g,u,11,b[45]),g=l(g,h,f,m,x,16,b[46]),m=l(m,g,h,f,j,23,b[47]),f=s(f,m,g,h,c,6,b[48]),h=s(h,f,m,g,w,10,b[49]),g=s(g,h,f,m, +E,15,b[50]),m=s(m,g,h,f,r,21,b[51]),f=s(f,m,g,h,u,6,b[52]),h=s(h,f,m,g,k,10,b[53]),g=s(g,h,f,m,B,15,b[54]),m=s(m,g,h,f,e,21,b[55]),f=s(f,m,g,h,v,6,b[56]),h=s(h,f,m,g,x,10,b[57]),g=s(g,h,f,m,t,15,b[58]),m=s(m,g,h,f,D,21,b[59]),f=s(f,m,g,h,z,6,b[60]),h=s(h,f,m,g,C,10,b[61]),g=s(g,h,f,m,j,15,b[62]),m=s(m,g,h,f,A,21,b[63]);a[0]=a[0]+f|0;a[1]=a[1]+m|0;a[2]=a[2]+g|0;a[3]=a[3]+h|0},_doFinalize:function(){var b=this._data,n=b.words,a=8*this._nDataBytes,c=8*b.sigBytes;n[c>>>5]|=128<<24-c%32;var e=u.floor(a/ +4294967296);n[(c+64>>>9<<4)+15]=(e<<8|e>>>24)&16711935|(e<<24|e>>>8)&4278255360;n[(c+64>>>9<<4)+14]=(a<<8|a>>>24)&16711935|(a<<24|a>>>8)&4278255360;b.sigBytes=4*(n.length+1);this._process();b=this._hash;n=b.words;for(a=0;4>a;a++)c=n[a],n[a]=(c<<8|c>>>24)&16711935|(c<<24|c>>>8)&4278255360;return b},clone:function(){var b=v.clone.call(this);b._hash=this._hash.clone();return b}});t.MD5=v._createHelper(r);t.HmacMD5=v._createHmacHelper(r)})(Math); +(function(){var u=CryptoJS,p=u.lib,d=p.Base,l=p.WordArray,p=u.algo,s=p.EvpKDF=d.extend({cfg:d.extend({keySize:4,hasher:p.MD5,iterations:1}),init:function(d){this.cfg=this.cfg.extend(d)},compute:function(d,r){for(var p=this.cfg,s=p.hasher.create(),b=l.create(),u=b.words,q=p.keySize,p=p.iterations;u.length>>2]&255}};d.BlockCipher=v.extend({cfg:v.cfg.extend({mode:b,padding:q}),reset:function(){v.reset.call(this);var a=this.cfg,b=a.iv,a=a.mode;if(this._xformMode==this._ENC_XFORM_MODE)var c=a.createEncryptor;else c=a.createDecryptor,this._minBufferSize=1;this._mode=c.call(a, +this,b&&b.words)},_doProcessBlock:function(a,b){this._mode.processBlock(a,b)},_doFinalize:function(){var a=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){a.pad(this._data,this.blockSize);var b=this._process(!0)}else b=this._process(!0),a.unpad(b);return b},blockSize:4});var n=d.CipherParams=l.extend({init:function(a){this.mixIn(a)},toString:function(a){return(a||this.formatter).stringify(this)}}),b=(p.format={}).OpenSSL={stringify:function(a){var b=a.ciphertext;a=a.salt;return(a?s.create([1398893684, +1701076831]).concat(a).concat(b):b).toString(r)},parse:function(a){a=r.parse(a);var b=a.words;if(1398893684==b[0]&&1701076831==b[1]){var c=s.create(b.slice(2,4));b.splice(0,4);a.sigBytes-=16}return n.create({ciphertext:a,salt:c})}},a=d.SerializableCipher=l.extend({cfg:l.extend({format:b}),encrypt:function(a,b,c,d){d=this.cfg.extend(d);var l=a.createEncryptor(c,d);b=l.finalize(b);l=l.cfg;return n.create({ciphertext:b,key:c,iv:l.iv,algorithm:a,mode:l.mode,padding:l.padding,blockSize:a.blockSize,formatter:d.format})}, +decrypt:function(a,b,c,d){d=this.cfg.extend(d);b=this._parse(b,d.format);return a.createDecryptor(c,d).finalize(b.ciphertext)},_parse:function(a,b){return"string"==typeof a?b.parse(a,this):a}}),p=(p.kdf={}).OpenSSL={execute:function(a,b,c,d){d||(d=s.random(8));a=w.create({keySize:b+c}).compute(a,d);c=s.create(a.words.slice(b),4*c);a.sigBytes=4*b;return n.create({key:a,iv:c,salt:d})}},c=d.PasswordBasedCipher=a.extend({cfg:a.cfg.extend({kdf:p}),encrypt:function(b,c,d,l){l=this.cfg.extend(l);d=l.kdf.execute(d, +b.keySize,b.ivSize);l.iv=d.iv;b=a.encrypt.call(this,b,c,d.key,l);b.mixIn(d);return b},decrypt:function(b,c,d,l){l=this.cfg.extend(l);c=this._parse(c,l.format);d=l.kdf.execute(d,b.keySize,b.ivSize,c.salt);l.iv=d.iv;return a.decrypt.call(this,b,c,d.key,l)}})}(); +(function(){for(var u=CryptoJS,p=u.lib.BlockCipher,d=u.algo,l=[],s=[],t=[],r=[],w=[],v=[],b=[],x=[],q=[],n=[],a=[],c=0;256>c;c++)a[c]=128>c?c<<1:c<<1^283;for(var e=0,j=0,c=0;256>c;c++){var k=j^j<<1^j<<2^j<<3^j<<4,k=k>>>8^k&255^99;l[e]=k;s[k]=e;var z=a[e],F=a[z],G=a[F],y=257*a[k]^16843008*k;t[e]=y<<24|y>>>8;r[e]=y<<16|y>>>16;w[e]=y<<8|y>>>24;v[e]=y;y=16843009*G^65537*F^257*z^16843008*e;b[k]=y<<24|y>>>8;x[k]=y<<16|y>>>16;q[k]=y<<8|y>>>24;n[k]=y;e?(e=z^a[a[a[G^z]]],j^=a[a[j]]):e=j=1}var H=[0,1,2,4,8, +16,32,64,128,27,54],d=d.AES=p.extend({_doReset:function(){for(var a=this._key,c=a.words,d=a.sigBytes/4,a=4*((this._nRounds=d+6)+1),e=this._keySchedule=[],j=0;j>>24]<<24|l[k>>>16&255]<<16|l[k>>>8&255]<<8|l[k&255]):(k=k<<8|k>>>24,k=l[k>>>24]<<24|l[k>>>16&255]<<16|l[k>>>8&255]<<8|l[k&255],k^=H[j/d|0]<<24);e[j]=e[j-d]^k}c=this._invKeySchedule=[];for(d=0;dd||4>=j?k:b[l[k>>>24]]^x[l[k>>>16&255]]^q[l[k>>> +8&255]]^n[l[k&255]]},encryptBlock:function(a,b){this._doCryptBlock(a,b,this._keySchedule,t,r,w,v,l)},decryptBlock:function(a,c){var d=a[c+1];a[c+1]=a[c+3];a[c+3]=d;this._doCryptBlock(a,c,this._invKeySchedule,b,x,q,n,s);d=a[c+1];a[c+1]=a[c+3];a[c+3]=d},_doCryptBlock:function(a,b,c,d,e,j,l,f){for(var m=this._nRounds,g=a[b]^c[0],h=a[b+1]^c[1],k=a[b+2]^c[2],n=a[b+3]^c[3],p=4,r=1;r>>24]^e[h>>>16&255]^j[k>>>8&255]^l[n&255]^c[p++],s=d[h>>>24]^e[k>>>16&255]^j[n>>>8&255]^l[g&255]^c[p++],t= +d[k>>>24]^e[n>>>16&255]^j[g>>>8&255]^l[h&255]^c[p++],n=d[n>>>24]^e[g>>>16&255]^j[h>>>8&255]^l[k&255]^c[p++],g=q,h=s,k=t;q=(f[g>>>24]<<24|f[h>>>16&255]<<16|f[k>>>8&255]<<8|f[n&255])^c[p++];s=(f[h>>>24]<<24|f[k>>>16&255]<<16|f[n>>>8&255]<<8|f[g&255])^c[p++];t=(f[k>>>24]<<24|f[n>>>16&255]<<16|f[g>>>8&255]<<8|f[h&255])^c[p++];n=(f[n>>>24]<<24|f[g>>>16&255]<<16|f[h>>>8&255]<<8|f[k&255])^c[p++];a[b]=q;a[b+1]=s;a[b+2]=t;a[b+3]=n},keySize:8});u.AES=p._createHelper(d)})(); diff --git a/web/public/codebase/encryption/encryption.js b/web/public/codebase/encryption/encryption.js new file mode 100644 index 0000000..209076d --- /dev/null +++ b/web/public/codebase/encryption/encryption.js @@ -0,0 +1,111 @@ +define(function(require, exports, module) { + var _oCommon, _oUtils, _oBase64; + + require("websdk"); + _oCommon = require("common"); + _oUtils = require("utils"); + _oBase64 = require("base64"); + + function EncryptionFac () {} + + EncryptionFac.prototype.encrypt = function (oStr, iRSABits, bBase64Encrypted, cbFun) { + //var that = this; + var iBits = 1024; + + if (iRSABits) { + iBits = iRSABits; + } + + var szPassPhrase = new Date() + "", + szMattsRSAkey = cryptico.generateRSAKey(szPassPhrase, iBits), + szPublicKeyString = cryptico.publicKeyString(szMattsRSAkey), + szXml = "" + _oBase64.encode(szPublicKeyString) + "", + oXmlDoc = _oUtils.parseXmlFromStr(szXml); + + WebSDK.WSDK_Request(_oCommon.m_szHostName, _oCommon.m_iHttpProtocal, _oCommon.m_iHttpPort, { + cmd: "challenge", + type: "POST", + data: oXmlDoc, + success: function (status, xmlDoc) { + var szDecryptionResult = cryptico.decrypt(_oBase64.decode(_oUtils.nodeValue(xmlDoc, "key")), szMattsRSAkey); + if(szDecryptionResult.plaintext != null) { + var szKey,szEncryptPassword; + var aResult = []; + if (iBits === 256) { + szKey = _oUtils.toHex(szDecryptionResult.plaintext); + } else { + szKey = szDecryptionResult.plaintext; + } + + szEncryptPassword = aes_encrypt(szDecryptionResult.plaintext.substring(0, 16), szKey, true); + + if("function" === typeof cbFun) { + if("string" === typeof oStr) { + bBase64Encrypted && ( oStr = _oBase64.encode(oStr) ); + cbFun( _oBase64.encode( szEncryptPassword + _oUtils.encodeAES(oStr, szKey, "", "ecb") ) ); + } else if("[object Array]" === Object.prototype.toString.call(oStr)) { + for(var i = 0, iArrayLen = oStr.length; i < iArrayLen; i++) { + bBase64Encrypted && ( oStr[i] = _oBase64.encode(oStr[i]) ); + var szTemp = szEncryptPassword + _oUtils.encodeAES(oStr[i], szKey, "", "ecb"); + aResult.push( _oBase64.encode(szTemp) ); + } + cbFun(aResult); + } + } + } + } + }); + }; + + EncryptionFac.prototype.encryptSync = function (oStr, iRSABits, bBase64Encrypted) { + //var that = this; + var iBits = 1024; + var aResult = []; + + if (iRSABits) { + iBits = iRSABits; + } + + var szPassPhrase = new Date() + "", + szMattsRSAkey = cryptico.generateRSAKey(szPassPhrase, iBits), + szPublicKeyString = cryptico.publicKeyString(szMattsRSAkey), + szXml = "" + _oBase64.encode(szPublicKeyString) + "", + oXmlDoc = _oUtils.parseXmlFromStr(szXml); + + WebSDK.WSDK_Request(_oCommon.m_szHostName, _oCommon.m_iHttpProtocal, _oCommon.m_iHttpPort, { + cmd: "challenge", + type: "POST", + async: false, + data: oXmlDoc, + success: function (status, xmlDoc) { + var szDecryptionResult = cryptico.decrypt(_oBase64.decode(_oUtils.nodeValue(xmlDoc, "key")), szMattsRSAkey); + if(szDecryptionResult.plaintext != null) { + var szKey, szEncryptPassword; + if (iBits === 256) { + szKey = _oUtils.toHex(szDecryptionResult.plaintext); + } else { + szKey = szDecryptionResult.plaintext; + } + szEncryptPassword = aes_encrypt(szDecryptionResult.plaintext.substring(0, 16), szKey, true); + if("string" === typeof oStr) { + bBase64Encrypted && ( oStr = _oBase64.encode(oStr) ); + aResult.push( _oBase64.encode( szEncryptPassword + _oUtils.encodeAES(oStr, szKey, "", "ecb") ) ); + } else { + for(var i = 0, iArrayLen = oStr.length; i < iArrayLen; i++) { + bBase64Encrypted && ( oStr[i] = _oBase64.encode(oStr[i]) ); + var szTemp = szEncryptPassword + _oUtils.encodeAES(oStr[i], szKey, "", "ecb"); + aResult.push( _oBase64.encode(szTemp) ); + } + } + } + } + }); + if("string" === typeof oStr) { + return aResult[0]; + } else { + return aResult; + } + }; + + module.exports = new EncryptionFac(); +}); \ No newline at end of file diff --git a/web/public/codebase/jsPlugin/audioMixer/AudioAMER.js b/web/public/codebase/jsPlugin/audioMixer/AudioAMER.js new file mode 100644 index 0000000..e1a5578 --- /dev/null +++ b/web/public/codebase/jsPlugin/audioMixer/AudioAMER.js @@ -0,0 +1,21 @@ + +var JSAudioCodecModule = (function() { + var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; + return ( +function(JSAudioCodecModule) { + JSAudioCodecModule = JSAudioCodecModule || {}; + +var Module=typeof JSAudioCodecModule!=="undefined"?JSAudioCodecModule:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=typeof window==="object";var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};readAsync=function readAsync(filename,onload,onerror){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);nodeFS["readFile"](filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status,toThrow){if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for getValue: "+type)}return null}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function UTF16ToString(ptr,maxBytesToRead){var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||134217728;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="AudioAMER.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["l"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["u"];addOnInit(Module["asm"]["m"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function registerType(rawType,registeredInstance,options){options=options||{};if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError('type "'+name+'" must have a positive integer typeid pointer')}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError("Cannot register type '"+name+"' twice")}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(function(cb){cb()})}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=emval_handle_array[handle].value;__emval_decref(handle);return rv},"toWireType":function(destructors,value){return __emval_register(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.includes("unsigned");registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value==="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_emval();var asmLibraryArg={"i":__embind_register_bigint,"j":__embind_register_bool,"h":__embind_register_emval,"d":__embind_register_float,"b":__embind_register_integer,"a":__embind_register_memory_view,"e":__embind_register_std_string,"c":__embind_register_std_wstring,"k":__embind_register_void,"f":_emscripten_memcpy_big,"g":_emscripten_resize_heap};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["m"]).apply(null,arguments)};var _JSHIK_AMER_GetMemSize=Module["_JSHIK_AMER_GetMemSize"]=function(){return(_JSHIK_AMER_GetMemSize=Module["_JSHIK_AMER_GetMemSize"]=Module["asm"]["n"]).apply(null,arguments)};var _JSHIK_AMER_Create=Module["_JSHIK_AMER_Create"]=function(){return(_JSHIK_AMER_Create=Module["_JSHIK_AMER_Create"]=Module["asm"]["o"]).apply(null,arguments)};var _JSHIK_AMER_SetConfig=Module["_JSHIK_AMER_SetConfig"]=function(){return(_JSHIK_AMER_SetConfig=Module["_JSHIK_AMER_SetConfig"]=Module["asm"]["p"]).apply(null,arguments)};var _JSHIK_AMER_GetConfig=Module["_JSHIK_AMER_GetConfig"]=function(){return(_JSHIK_AMER_GetConfig=Module["_JSHIK_AMER_GetConfig"]=Module["asm"]["q"]).apply(null,arguments)};var _JSHIK_AMER_Process=Module["_JSHIK_AMER_Process"]=function(){return(_JSHIK_AMER_Process=Module["_JSHIK_AMER_Process"]=Module["asm"]["r"]).apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return(___getTypeName=Module["___getTypeName"]=Module["asm"]["s"]).apply(null,arguments)};var ___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=function(){return(___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=Module["asm"]["t"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["v"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["w"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["x"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["y"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["z"]).apply(null,arguments)};Module["ccall"]=ccall;Module["getValue"]=getValue;Module["writeArrayToMemory"]=writeArrayToMemory;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); + + + return JSAudioCodecModule.ready +} +); +})(); +if (typeof exports === 'object' && typeof module === 'object') + module.exports = JSAudioCodecModule; +else if (typeof define === 'function' && define['amd']) + define([], function() { return JSAudioCodecModule; }); +else if (typeof exports === 'object') + exports["JSAudioCodecModule"] = JSAudioCodecModule; diff --git a/web/public/codebase/jsPlugin/audioMixer/AudioAMER.wasm b/web/public/codebase/jsPlugin/audioMixer/AudioAMER.wasm new file mode 100644 index 0000000000000000000000000000000000000000..8c7f3bea53955bf6b1e8e69e78417f1dfae2c4f1 GIT binary patch literal 40517 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

!)1%N&aVgrbQb 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 { +// AudioModule = instance; +// }); +// postMessage({type: "loaded"}); +// }; + +JSAudioCodecModule().then(instance => { + AudioModule = instance; + postMessage({type: "loaded"}); +}); + +onmessage = function (e) { + let data = e.data; + if ("create" === data.type) { + let size = AudioModule._malloc(4); + let alignment = AudioModule._malloc(4); + if (size === null || alignment === null) { + console.log("inputdata malloc failed!!!"); + return -1; + } + channelNum = data.channelNum; + sampleRate = data.sampleRate; + bitsPerSample = data.bitsPerSample; + dataLen = data.dataLen; + + let iRet = AudioModule._JSHIK_AMER_GetMemSize(channelNum, sampleRate, bitsPerSample, dataLen, size, alignment); + if (iRet !== 1) { + console.log("_CreatHandle failed!" + iRet); + } else { + let sizeOut = AudioModule.getValue(size, "i32"); + let alignmentOut = AudioModule.getValue(alignment, "i32"); + iRet = AudioModule._JSHIK_AMER_Create(channelNum, sampleRate, bitsPerSample, dataLen, sizeOut, alignmentOut); + console.log("Create_res:" + iRet); + postMessage({type: "created"}); + } + if (size !== null) { + AudioModule._free(size); + size = null; + } + if (alignment !== null) { + AudioModule._free(alignment); + alignment = null; + } + } else if ("inputData" === data.type) { + let inputSize = dataLen * 2;//dataLen为320,inputSize应该是 320 * 2 = 640 + let pInputData1 = AudioModule._malloc(inputSize); + let pInputData2 = AudioModule._malloc(inputSize); + + let pOutputData1 = AudioModule._malloc(inputSize); + let pOutputData2 = AudioModule._malloc(inputSize); + let pOutputData3 = AudioModule._malloc(inputSize); + if (pInputData1 === null || pInputData2 === null || pOutputData1 === null || pOutputData2 === null || pOutputData3 === null) { + console.log("inputdata or outputData malloc failed!!!"); + return -1; + } + let inputData1 = new Uint8Array(data.buf1); + let inputData2 = new Uint8Array(data.buf2); + AudioModule.writeArrayToMemory(inputData1, pInputData1); + AudioModule.writeArrayToMemory(inputData2, pInputData2); + inputData1 = null; + inputData2 = null; + // 开始处理 + let res = AudioModule._JSHIK_AMER_Process(pInputData1, pInputData2, pOutputData1, pOutputData2, pOutputData3, parseInt(inputSize / 2, 10)); + if (res === 1) { + let aOutputData = new Uint8Array(inputSize); + aOutputData.set(AudioModule.HEAPU8.subarray(pOutputData3, pOutputData3 + inputSize)); // 必须取pOutputData3的数据 + // postMessage({ type: "outputData", buf: aOutputData}, [aOutputData]); + postMessage({ type: "outputData", dType: 1, buf: aOutputData.buffer}, [aOutputData.buffer]); + } + AudioModule._free(pInputData1); + AudioModule._free(pInputData2); + AudioModule._free(pOutputData1); + AudioModule._free(pOutputData2); + AudioModule._free(pOutputData3); + } else if ("release" === data.type) { + //奇怪,到时和研究院确认一下,库为什么不提供释放资源或者停止的接口?? + close(); + } +}; \ No newline at end of file diff --git a/web/public/codebase/jsPlugin/jquery.min.js b/web/public/codebase/jsPlugin/jquery.min.js new file mode 100644 index 0000000..c435654 --- /dev/null +++ b/web/public/codebase/jsPlugin/jquery.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.3.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){"use strict";var n=[],r=e.document,i=Object.getPrototypeOf,o=n.slice,a=n.concat,s=n.push,u=n.indexOf,l={},c=l.toString,f=l.hasOwnProperty,p=f.toString,d=p.call(Object),h={},g=function e(t){return"function"==typeof t&&"number"!=typeof t.nodeType},y=function e(t){return null!=t&&t===t.window},v={type:!0,src:!0,noModule:!0};function m(e,t,n){var i,o=(t=t||r).createElement("script");if(o.text=e,n)for(i in v)n[i]&&(o[i]=n[i]);t.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?l[c.call(e)]||"object":typeof e}var b="3.3.1",w=function(e,t){return new w.fn.init(e,t)},T=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;w.fn=w.prototype={jquery:"3.3.1",constructor:w,length:0,toArray:function(){return o.call(this)},get:function(e){return null==e?o.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=w.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return w.each(this,e)},map:function(e){return this.pushStack(w.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(o.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n0&&t-1 in e)}var E=function(e){var t,n,r,i,o,a,s,u,l,c,f,p,d,h,g,y,v,m,x,b="sizzle"+1*new Date,w=e.document,T=0,C=0,E=ae(),k=ae(),S=ae(),D=function(e,t){return e===t&&(f=!0),0},N={}.hasOwnProperty,A=[],j=A.pop,q=A.push,L=A.push,H=A.slice,O=function(e,t){for(var n=0,r=e.length;n+~]|"+M+")"+M+"*"),z=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),X=new RegExp(W),U=new RegExp("^"+R+"$"),V={ID:new RegExp("^#("+R+")"),CLASS:new RegExp("^\\.("+R+")"),TAG:new RegExp("^("+R+"|[*])"),ATTR:new RegExp("^"+I),PSEUDO:new RegExp("^"+W),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+P+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},G=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Q=/^[^{]+\{\s*\[native \w/,J=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,K=/[+~]/,Z=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ee=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},te=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ne=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},re=function(){p()},ie=me(function(e){return!0===e.disabled&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{L.apply(A=H.call(w.childNodes),w.childNodes),A[w.childNodes.length].nodeType}catch(e){L={apply:A.length?function(e,t){q.apply(e,H.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function oe(e,t,r,i){var o,s,l,c,f,h,v,m=t&&t.ownerDocument,T=t?t.nodeType:9;if(r=r||[],"string"!=typeof e||!e||1!==T&&9!==T&&11!==T)return r;if(!i&&((t?t.ownerDocument||t:w)!==d&&p(t),t=t||d,g)){if(11!==T&&(f=J.exec(e)))if(o=f[1]){if(9===T){if(!(l=t.getElementById(o)))return r;if(l.id===o)return r.push(l),r}else if(m&&(l=m.getElementById(o))&&x(t,l)&&l.id===o)return r.push(l),r}else{if(f[2])return L.apply(r,t.getElementsByTagName(e)),r;if((o=f[3])&&n.getElementsByClassName&&t.getElementsByClassName)return L.apply(r,t.getElementsByClassName(o)),r}if(n.qsa&&!S[e+" "]&&(!y||!y.test(e))){if(1!==T)m=t,v=e;else if("object"!==t.nodeName.toLowerCase()){(c=t.getAttribute("id"))?c=c.replace(te,ne):t.setAttribute("id",c=b),s=(h=a(e)).length;while(s--)h[s]="#"+c+" "+ve(h[s]);v=h.join(","),m=K.test(e)&&ge(t.parentNode)||t}if(v)try{return L.apply(r,m.querySelectorAll(v)),r}catch(e){}finally{c===b&&t.removeAttribute("id")}}}return u(e.replace(B,"$1"),t,r,i)}function ae(){var e=[];function t(n,i){return e.push(n+" ")>r.cacheLength&&delete t[e.shift()],t[n+" "]=i}return t}function se(e){return e[b]=!0,e}function ue(e){var t=d.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function le(e,t){var n=e.split("|"),i=n.length;while(i--)r.attrHandle[n[i]]=t}function ce(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function fe(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function pe(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function de(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ie(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function he(e){return se(function(t){return t=+t,se(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function ge(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}n=oe.support={},o=oe.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},p=oe.setDocument=function(e){var t,i,a=e?e.ownerDocument||e:w;return a!==d&&9===a.nodeType&&a.documentElement?(d=a,h=d.documentElement,g=!o(d),w!==d&&(i=d.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener("unload",re,!1):i.attachEvent&&i.attachEvent("onunload",re)),n.attributes=ue(function(e){return e.className="i",!e.getAttribute("className")}),n.getElementsByTagName=ue(function(e){return e.appendChild(d.createComment("")),!e.getElementsByTagName("*").length}),n.getElementsByClassName=Q.test(d.getElementsByClassName),n.getById=ue(function(e){return h.appendChild(e).id=b,!d.getElementsByName||!d.getElementsByName(b).length}),n.getById?(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){return e.getAttribute("id")===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),r.find.TAG=n.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},r.find.CLASS=n.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&g)return t.getElementsByClassName(e)},v=[],y=[],(n.qsa=Q.test(d.querySelectorAll))&&(ue(function(e){h.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+P+")"),e.querySelectorAll("[id~="+b+"-]").length||y.push("~="),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+b+"+*").length||y.push(".#.+[+~]")}),ue(function(e){e.innerHTML="";var t=d.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),h.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(n.matchesSelector=Q.test(m=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&ue(function(e){n.disconnectedMatch=m.call(e,"*"),m.call(e,"[s!='']:x"),v.push("!=",W)}),y=y.length&&new RegExp(y.join("|")),v=v.length&&new RegExp(v.join("|")),t=Q.test(h.compareDocumentPosition),x=t||Q.test(h.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return f=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e===d||e.ownerDocument===w&&x(w,e)?-1:t===d||t.ownerDocument===w&&x(w,t)?1:c?O(c,e)-O(c,t):0:4&r?-1:1)}:function(e,t){if(e===t)return f=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===d?-1:t===d?1:i?-1:o?1:c?O(c,e)-O(c,t):0;if(i===o)return ce(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?ce(a[r],s[r]):a[r]===w?-1:s[r]===w?1:0},d):d},oe.matches=function(e,t){return oe(e,null,null,t)},oe.matchesSelector=function(e,t){if((e.ownerDocument||e)!==d&&p(e),t=t.replace(z,"='$1']"),n.matchesSelector&&g&&!S[t+" "]&&(!v||!v.test(t))&&(!y||!y.test(t)))try{var r=m.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return oe(t,d,null,[e]).length>0},oe.contains=function(e,t){return(e.ownerDocument||e)!==d&&p(e),x(e,t)},oe.attr=function(e,t){(e.ownerDocument||e)!==d&&p(e);var i=r.attrHandle[t.toLowerCase()],o=i&&N.call(r.attrHandle,t.toLowerCase())?i(e,t,!g):void 0;return void 0!==o?o:n.attributes||!g?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},oe.escape=function(e){return(e+"").replace(te,ne)},oe.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},oe.uniqueSort=function(e){var t,r=[],i=0,o=0;if(f=!n.detectDuplicates,c=!n.sortStable&&e.slice(0),e.sort(D),f){while(t=e[o++])t===e[o]&&(i=r.push(o));while(i--)e.splice(r[i],1)}return c=null,e},i=oe.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===o||4===o)return e.nodeValue}else while(t=e[r++])n+=i(t);return n},(r=oe.selectors={cacheLength:50,createPseudo:se,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(Z,ee),e[3]=(e[3]||e[4]||e[5]||"").replace(Z,ee),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||oe.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&oe.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return V.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=a(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(Z,ee).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=E[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&E(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=oe.attr(r,e);return null==i?"!="===t:!t||(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i.replace($," ")+" ").indexOf(n)>-1:"|="===t&&(i===n||i.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,p,d,h,g=o!==a?"nextSibling":"previousSibling",y=t.parentNode,v=s&&t.nodeName.toLowerCase(),m=!u&&!s,x=!1;if(y){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===v:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?y.firstChild:y.lastChild],a&&m){x=(d=(l=(c=(f=(p=y)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1])&&l[2],p=d&&y.childNodes[d];while(p=++d&&p&&p[g]||(x=d=0)||h.pop())if(1===p.nodeType&&++x&&p===t){c[e]=[T,d,x];break}}else if(m&&(x=d=(l=(c=(f=(p=t)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1]),!1===x)while(p=++d&&p&&p[g]||(x=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===v:1===p.nodeType)&&++x&&(m&&((c=(f=p[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]=[T,x]),p===t))break;return(x-=i)===r||x%r==0&&x/r>=0}}},PSEUDO:function(e,t){var n,i=r.pseudos[e]||r.setFilters[e.toLowerCase()]||oe.error("unsupported pseudo: "+e);return i[b]?i(t):i.length>1?(n=[e,e,"",t],r.setFilters.hasOwnProperty(e.toLowerCase())?se(function(e,n){var r,o=i(e,t),a=o.length;while(a--)e[r=O(e,o[a])]=!(n[r]=o[a])}):function(e){return i(e,0,n)}):i}},pseudos:{not:se(function(e){var t=[],n=[],r=s(e.replace(B,"$1"));return r[b]?se(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),t[0]=null,!n.pop()}}),has:se(function(e){return function(t){return oe(e,t).length>0}}),contains:se(function(e){return e=e.replace(Z,ee),function(t){return(t.textContent||t.innerText||i(t)).indexOf(e)>-1}}),lang:se(function(e){return U.test(e||"")||oe.error("unsupported lang: "+e),e=e.replace(Z,ee).toLowerCase(),function(t){var n;do{if(n=g?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===h},focus:function(e){return e===d.activeElement&&(!d.hasFocus||d.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:de(!1),disabled:de(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return Y.test(e.nodeName)},input:function(e){return G.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:he(function(){return[0]}),last:he(function(e,t){return[t-1]}),eq:he(function(e,t,n){return[n<0?n+t:n]}),even:he(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:he(function(e,t,n){for(var r=n<0?n+t:n;++r1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function be(e,t,n){for(var r=0,i=t.length;r-1&&(o[l]=!(a[l]=f))}}else v=we(v===a?v.splice(h,v.length):v),i?i(null,a,v,u):L.apply(a,v)})}function Ce(e){for(var t,n,i,o=e.length,a=r.relative[e[0].type],s=a||r.relative[" "],u=a?1:0,c=me(function(e){return e===t},s,!0),f=me(function(e){return O(t,e)>-1},s,!0),p=[function(e,n,r){var i=!a&&(r||n!==l)||((t=n).nodeType?c(e,n,r):f(e,n,r));return t=null,i}];u1&&xe(p),u>1&&ve(e.slice(0,u-1).concat({value:" "===e[u-2].type?"*":""})).replace(B,"$1"),n,u0,i=e.length>0,o=function(o,a,s,u,c){var f,h,y,v=0,m="0",x=o&&[],b=[],w=l,C=o||i&&r.find.TAG("*",c),E=T+=null==w?1:Math.random()||.1,k=C.length;for(c&&(l=a===d||a||c);m!==k&&null!=(f=C[m]);m++){if(i&&f){h=0,a||f.ownerDocument===d||(p(f),s=!g);while(y=e[h++])if(y(f,a||d,s)){u.push(f);break}c&&(T=E)}n&&((f=!y&&f)&&v--,o&&x.push(f))}if(v+=m,n&&m!==v){h=0;while(y=t[h++])y(x,b,a,s);if(o){if(v>0)while(m--)x[m]||b[m]||(b[m]=j.call(u));b=we(b)}L.apply(u,b),c&&!o&&b.length>0&&v+t.length>1&&oe.uniqueSort(u)}return c&&(T=E,l=w),x};return n?se(o):o}return s=oe.compile=function(e,t){var n,r=[],i=[],o=S[e+" "];if(!o){t||(t=a(e)),n=t.length;while(n--)(o=Ce(t[n]))[b]?r.push(o):i.push(o);(o=S(e,Ee(i,r))).selector=e}return o},u=oe.select=function(e,t,n,i){var o,u,l,c,f,p="function"==typeof e&&e,d=!i&&a(e=p.selector||e);if(n=n||[],1===d.length){if((u=d[0]=d[0].slice(0)).length>2&&"ID"===(l=u[0]).type&&9===t.nodeType&&g&&r.relative[u[1].type]){if(!(t=(r.find.ID(l.matches[0].replace(Z,ee),t)||[])[0]))return n;p&&(t=t.parentNode),e=e.slice(u.shift().value.length)}o=V.needsContext.test(e)?0:u.length;while(o--){if(l=u[o],r.relative[c=l.type])break;if((f=r.find[c])&&(i=f(l.matches[0].replace(Z,ee),K.test(u[0].type)&&ge(t.parentNode)||t))){if(u.splice(o,1),!(e=i.length&&ve(u)))return L.apply(n,i),n;break}}}return(p||s(e,d))(i,t,!g,n,!t||K.test(e)&&ge(t.parentNode)||t),n},n.sortStable=b.split("").sort(D).join("")===b,n.detectDuplicates=!!f,p(),n.sortDetached=ue(function(e){return 1&e.compareDocumentPosition(d.createElement("fieldset"))}),ue(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||le("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),n.attributes&&ue(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||le("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ue(function(e){return null==e.getAttribute("disabled")})||le(P,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),oe}(e);w.find=E,w.expr=E.selectors,w.expr[":"]=w.expr.pseudos,w.uniqueSort=w.unique=E.uniqueSort,w.text=E.getText,w.isXMLDoc=E.isXML,w.contains=E.contains,w.escapeSelector=E.escape;var k=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&w(e).is(n))break;r.push(e)}return r},S=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},D=w.expr.match.needsContext;function N(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var A=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,t,n){return g(t)?w.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?w.grep(e,function(e){return e===t!==n}):"string"!=typeof t?w.grep(e,function(e){return u.call(t,e)>-1!==n}):w.filter(t,e,n)}w.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?w.find.matchesSelector(r,e)?[r]:[]:w.find.matches(e,w.grep(t,function(e){return 1===e.nodeType}))},w.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(w(e).filter(function(){for(t=0;t1?w.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&&D.test(e)?w(e):e||[],!1).length}});var q,L=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(w.fn.init=function(e,t,n){var i,o;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(i="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:L.exec(e))||!i[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(i[1]){if(t=t instanceof w?t[0]:t,w.merge(this,w.parseHTML(i[1],t&&t.nodeType?t.ownerDocument||t:r,!0)),A.test(i[1])&&w.isPlainObject(t))for(i in t)g(this[i])?this[i](t[i]):this.attr(i,t[i]);return this}return(o=r.getElementById(i[2]))&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):g(e)?void 0!==n.ready?n.ready(e):e(w):w.makeArray(e,this)}).prototype=w.fn,q=w(r);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};w.fn.extend({has:function(e){var t=w(e,this),n=t.length;return this.filter(function(){for(var e=0;e-1:1===n.nodeType&&w.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?w.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?u.call(w(e),this[0]):u.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(w.uniqueSort(w.merge(this.get(),w(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}w.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return k(e,"parentNode")},parentsUntil:function(e,t,n){return k(e,"parentNode",n)},next:function(e){return P(e,"nextSibling")},prev:function(e){return P(e,"previousSibling")},nextAll:function(e){return k(e,"nextSibling")},prevAll:function(e){return k(e,"previousSibling")},nextUntil:function(e,t,n){return k(e,"nextSibling",n)},prevUntil:function(e,t,n){return k(e,"previousSibling",n)},siblings:function(e){return S((e.parentNode||{}).firstChild,e)},children:function(e){return S(e.firstChild)},contents:function(e){return N(e,"iframe")?e.contentDocument:(N(e,"template")&&(e=e.content||e),w.merge([],e.childNodes))}},function(e,t){w.fn[e]=function(n,r){var i=w.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=w.filter(r,i)),this.length>1&&(O[e]||w.uniqueSort(i),H.test(e)&&i.reverse()),this.pushStack(i)}});var M=/[^\x20\t\r\n\f]+/g;function R(e){var t={};return w.each(e.match(M)||[],function(e,n){t[n]=!0}),t}w.Callbacks=function(e){e="string"==typeof e?R(e):w.extend({},e);var t,n,r,i,o=[],a=[],s=-1,u=function(){for(i=i||e.once,r=t=!0;a.length;s=-1){n=a.shift();while(++s-1)o.splice(n,1),n<=s&&s--}),this},has:function(e){return e?w.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=a=[],n||t||(o=n=""),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=[e,(n=n||[]).slice?n.slice():n],a.push(n),t||u()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l};function I(e){return e}function W(e){throw e}function $(e,t,n,r){var i;try{e&&g(i=e.promise)?i.call(e).done(t).fail(n):e&&g(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}w.extend({Deferred:function(t){var n=[["notify","progress",w.Callbacks("memory"),w.Callbacks("memory"),2],["resolve","done",w.Callbacks("once memory"),w.Callbacks("once memory"),0,"resolved"],["reject","fail",w.Callbacks("once memory"),w.Callbacks("once memory"),1,"rejected"]],r="pending",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},"catch":function(e){return i.then(null,e)},pipe:function(){var e=arguments;return w.Deferred(function(t){w.each(n,function(n,r){var i=g(e[r[4]])&&e[r[4]];o[r[1]](function(){var e=i&&i.apply(this,arguments);e&&g(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+"With"](this,i?[e]:arguments)})}),e=null}).promise()},then:function(t,r,i){var o=0;function a(t,n,r,i){return function(){var s=this,u=arguments,l=function(){var e,l;if(!(t=o&&(r!==W&&(s=void 0,u=[e]),n.rejectWith(s,u))}};t?c():(w.Deferred.getStackHook&&(c.stackTrace=w.Deferred.getStackHook()),e.setTimeout(c))}}return w.Deferred(function(e){n[0][3].add(a(0,e,g(i)?i:I,e.notifyWith)),n[1][3].add(a(0,e,g(t)?t:I)),n[2][3].add(a(0,e,g(r)?r:W))}).promise()},promise:function(e){return null!=e?w.extend(e,i):i}},o={};return w.each(n,function(e,t){var a=t[2],s=t[5];i[t[1]]=a.add,s&&a.add(function(){r=s},n[3-e][2].disable,n[3-e][3].disable,n[0][2].lock,n[0][3].lock),a.add(t[3].fire),o[t[0]]=function(){return o[t[0]+"With"](this===o?void 0:this,arguments),this},o[t[0]+"With"]=a.fireWith}),i.promise(o),t&&t.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),i=o.call(arguments),a=w.Deferred(),s=function(e){return function(n){r[e]=this,i[e]=arguments.length>1?o.call(arguments):n,--t||a.resolveWith(r,i)}};if(t<=1&&($(e,a.done(s(n)).resolve,a.reject,!t),"pending"===a.state()||g(i[n]&&i[n].then)))return a.then();while(n--)$(i[n],s(n),a.reject);return a.promise()}});var B=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;w.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&B.test(t.name)&&e.console.warn("jQuery.Deferred exception: "+t.message,t.stack,n)},w.readyException=function(t){e.setTimeout(function(){throw t})};var F=w.Deferred();w.fn.ready=function(e){return F.then(e)["catch"](function(e){w.readyException(e)}),this},w.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--w.readyWait:w.isReady)||(w.isReady=!0,!0!==e&&--w.readyWait>0||F.resolveWith(r,[w]))}}),w.ready.then=F.then;function _(){r.removeEventListener("DOMContentLoaded",_),e.removeEventListener("load",_),w.ready()}"complete"===r.readyState||"loading"!==r.readyState&&!r.documentElement.doScroll?e.setTimeout(w.ready):(r.addEventListener("DOMContentLoaded",_),e.addEventListener("load",_));var z=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===x(n)){i=!0;for(s in n)z(e,t,s,n[s],!0,o,a)}else if(void 0!==r&&(i=!0,g(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(w(e),n)})),t))for(;s1,null,!0)},removeData:function(e){return this.each(function(){K.remove(this,e)})}}),w.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=J.get(e,t),n&&(!r||Array.isArray(n)?r=J.access(e,t,w.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=w.queue(e,t),r=n.length,i=n.shift(),o=w._queueHooks(e,t),a=function(){w.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return J.get(e,n)||J.access(e,n,{empty:w.Callbacks("once memory").add(function(){J.remove(e,[t+"queue",n])})})}}),w.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]+)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};ge.optgroup=ge.option,ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td;function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&N(e,t)?w.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n-1)i&&i.push(o);else if(l=w.contains(o.ownerDocument,o),a=ye(f.appendChild(o),"script"),l&&ve(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}!function(){var e=r.createDocumentFragment().appendChild(r.createElement("div")),t=r.createElement("input");t.setAttribute("type","radio"),t.setAttribute("checked","checked"),t.setAttribute("name","t"),e.appendChild(t),h.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,e.innerHTML="",h.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue}();var be=r.documentElement,we=/^key/,Te=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ce=/^([^.]*)(?:\.(.+)|)/;function Ee(){return!0}function ke(){return!1}function Se(){try{return r.activeElement}catch(e){}}function De(e,t,n,r,i,o){var a,s;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(s in t)De(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=ke;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return w().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=w.guid++)),e.each(function(){w.event.add(this,t,i,r,n)})}w.event={global:{},add:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=J.get(e);if(y){n.handler&&(n=(o=n).handler,i=o.selector),i&&w.find.matchesSelector(be,i),n.guid||(n.guid=w.guid++),(u=y.events)||(u=y.events={}),(a=y.handle)||(a=y.handle=function(t){return"undefined"!=typeof w&&w.event.triggered!==t.type?w.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||"").match(M)||[""]).length;while(l--)d=g=(s=Ce.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=w.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=w.event.special[d]||{},c=w.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&w.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(e,r,h,a)||e.addEventListener&&e.addEventListener(d,a)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),w.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=J.hasData(e)&&J.get(e);if(y&&(u=y.events)){l=(t=(t||"").match(M)||[""]).length;while(l--)if(s=Ce.exec(t[l])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){f=w.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,y.handle)||w.removeEvent(e,d,y.handle),delete u[d])}else for(d in u)w.event.remove(e,d+t[l],n,r,!0);w.isEmptyObject(u)&&J.remove(e,"handle events")}},dispatch:function(e){var t=w.event.fix(e),n,r,i,o,a,s,u=new Array(arguments.length),l=(J.get(this,"events")||{})[t.type]||[],c=w.event.special[t.type]||{};for(u[0]=t,n=1;n=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n-1:w.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u\x20\t\r\n\f]*)[^>]*)\/>/gi,Ae=/\s*$/g;function Le(e,t){return N(e,"table")&&N(11!==t.nodeType?t:t.firstChild,"tr")?w(e).children("tbody")[0]||e:e}function He(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Oe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Pe(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(J.hasData(e)&&(o=J.access(e),a=J.set(t,o),l=o.events)){delete a.handle,a.events={};for(i in l)for(n=0,r=l[i].length;n1&&"string"==typeof y&&!h.checkClone&&je.test(y))return e.each(function(i){var o=e.eq(i);v&&(t[0]=y.call(this,i,o.html())),Re(o,t,n,r)});if(p&&(i=xe(t,e[0].ownerDocument,!1,e,r),o=i.firstChild,1===i.childNodes.length&&(i=o),o||r)){for(u=(s=w.map(ye(i,"script"),He)).length;f")},clone:function(e,t,n){var r,i,o,a,s=e.cloneNode(!0),u=w.contains(e.ownerDocument,e);if(!(h.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||w.isXMLDoc(e)))for(a=ye(s),r=0,i=(o=ye(e)).length;r0&&ve(a,!u&&ye(e,"script")),s},cleanData:function(e){for(var t,n,r,i=w.event.special,o=0;void 0!==(n=e[o]);o++)if(Y(n)){if(t=n[J.expando]){if(t.events)for(r in t.events)i[r]?w.event.remove(n,r):w.removeEvent(n,r,t.handle);n[J.expando]=void 0}n[K.expando]&&(n[K.expando]=void 0)}}}),w.fn.extend({detach:function(e){return Ie(this,e,!0)},remove:function(e){return Ie(this,e)},text:function(e){return z(this,function(e){return void 0===e?w.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Re(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Le(this,e).appendChild(e)})},prepend:function(){return Re(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Le(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(w.cleanData(ye(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return w.clone(this,e,t)})},html:function(e){return z(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Ae.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=w.htmlPrefilter(e);try{for(;n=0&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))),u}function et(e,t,n){var r=$e(e),i=Fe(e,t,r),o="border-box"===w.css(e,"boxSizing",!1,r),a=o;if(We.test(i)){if(!n)return i;i="auto"}return a=a&&(h.boxSizingReliable()||i===e.style[t]),("auto"===i||!parseFloat(i)&&"inline"===w.css(e,"display",!1,r))&&(i=e["offset"+t[0].toUpperCase()+t.slice(1)],a=!0),(i=parseFloat(i)||0)+Ze(e,t,n||(o?"border":"content"),a,r,i)+"px"}w.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Fe(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=G(t),u=Xe.test(t),l=e.style;if(u||(t=Je(s)),a=w.cssHooks[t]||w.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"==(o=typeof n)&&(i=ie.exec(n))&&i[1]&&(n=ue(e,t,i),o="number"),null!=n&&n===n&&("number"===o&&(n+=i&&i[3]||(w.cssNumber[s]?"":"px")),h.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=G(t);return Xe.test(t)||(t=Je(s)),(a=w.cssHooks[t]||w.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Fe(e,t,r)),"normal"===i&&t in Ve&&(i=Ve[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),w.each(["height","width"],function(e,t){w.cssHooks[t]={get:function(e,n,r){if(n)return!ze.test(w.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?et(e,t,r):se(e,Ue,function(){return et(e,t,r)})},set:function(e,n,r){var i,o=$e(e),a="border-box"===w.css(e,"boxSizing",!1,o),s=r&&Ze(e,t,r,a,o);return a&&h.scrollboxSize()===o.position&&(s-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-Ze(e,t,"border",!1,o)-.5)),s&&(i=ie.exec(n))&&"px"!==(i[3]||"px")&&(e.style[t]=n,n=w.css(e,t)),Ke(e,n,s)}}}),w.cssHooks.marginLeft=_e(h.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Fe(e,"marginLeft"))||e.getBoundingClientRect().left-se(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),w.each({margin:"",padding:"",border:"Width"},function(e,t){w.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+oe[r]+t]=o[r]||o[r-2]||o[0];return i}},"margin"!==e&&(w.cssHooks[e+t].set=Ke)}),w.fn.extend({css:function(e,t){return z(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=$e(e),i=t.length;a1)}});function tt(e,t,n,r,i){return new tt.prototype.init(e,t,n,r,i)}w.Tween=tt,tt.prototype={constructor:tt,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||w.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(w.cssNumber[n]?"":"px")},cur:function(){var e=tt.propHooks[this.prop];return e&&e.get?e.get(this):tt.propHooks._default.get(this)},run:function(e){var t,n=tt.propHooks[this.prop];return this.options.duration?this.pos=t=w.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):tt.propHooks._default.set(this),this}},tt.prototype.init.prototype=tt.prototype,tt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=w.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){w.fx.step[e.prop]?w.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[w.cssProps[e.prop]]&&!w.cssHooks[e.prop]?e.elem[e.prop]=e.now:w.style(e.elem,e.prop,e.now+e.unit)}}},tt.propHooks.scrollTop=tt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},w.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},w.fx=tt.prototype.init,w.fx.step={};var nt,rt,it=/^(?:toggle|show|hide)$/,ot=/queueHooks$/;function at(){rt&&(!1===r.hidden&&e.requestAnimationFrame?e.requestAnimationFrame(at):e.setTimeout(at,w.fx.interval),w.fx.tick())}function st(){return e.setTimeout(function(){nt=void 0}),nt=Date.now()}function ut(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=oe[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function lt(e,t,n){for(var r,i=(pt.tweeners[t]||[]).concat(pt.tweeners["*"]),o=0,a=i.length;o1)},removeAttr:function(e){return this.each(function(){w.removeAttr(this,e)})}}),w.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?w.prop(e,t,n):(1===o&&w.isXMLDoc(e)||(i=w.attrHooks[t.toLowerCase()]||(w.expr.match.bool.test(t)?dt:void 0)),void 0!==n?null===n?void w.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=w.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!h.radioValue&&"radio"===t&&N(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(M);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),dt={set:function(e,t,n){return!1===t?w.removeAttr(e,n):e.setAttribute(n,n),n}},w.each(w.expr.match.bool.source.match(/\w+/g),function(e,t){var n=ht[t]||w.find.attr;ht[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=ht[a],ht[a]=i,i=null!=n(e,t,r)?a:null,ht[a]=o),i}});var gt=/^(?:input|select|textarea|button)$/i,yt=/^(?:a|area)$/i;w.fn.extend({prop:function(e,t){return z(this,w.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[w.propFix[e]||e]})}}),w.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&w.isXMLDoc(e)||(t=w.propFix[t]||t,i=w.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=w.find.attr(e,"tabindex");return t?parseInt(t,10):gt.test(e.nodeName)||yt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),h.optSelected||(w.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),w.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){w.propFix[this.toLowerCase()]=this});function vt(e){return(e.match(M)||[]).join(" ")}function mt(e){return e.getAttribute&&e.getAttribute("class")||""}function xt(e){return Array.isArray(e)?e:"string"==typeof e?e.match(M)||[]:[]}w.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,u=0;if(g(e))return this.each(function(t){w(this).addClass(e.call(this,t,mt(this)))});if((t=xt(e)).length)while(n=this[u++])if(i=mt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=t[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,u=0;if(g(e))return this.each(function(t){w(this).removeClass(e.call(this,t,mt(this)))});if(!arguments.length)return this.attr("class","");if((t=xt(e)).length)while(n=this[u++])if(i=mt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=t[a++])while(r.indexOf(" "+o+" ")>-1)r=r.replace(" "+o+" "," ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},toggleClass:function(e,t){var n=typeof e,r="string"===n||Array.isArray(e);return"boolean"==typeof t&&r?t?this.addClass(e):this.removeClass(e):g(e)?this.each(function(n){w(this).toggleClass(e.call(this,n,mt(this),t),t)}):this.each(function(){var t,i,o,a;if(r){i=0,o=w(this),a=xt(e);while(t=a[i++])o.hasClass(t)?o.removeClass(t):o.addClass(t)}else void 0!==e&&"boolean"!==n||((t=mt(this))&&J.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":J.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&(" "+vt(mt(n))+" ").indexOf(t)>-1)return!0;return!1}});var bt=/\r/g;w.fn.extend({val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=g(e),this.each(function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,w(this).val()):e)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=w.map(i,function(e){return null==e?"":e+""})),(t=w.valHooks[this.type]||w.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))});if(i)return(t=w.valHooks[i.type]||w.valHooks[i.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:"string"==typeof(n=i.value)?n.replace(bt,""):null==n?"":n}}}),w.extend({valHooks:{option:{get:function(e){var t=w.find.attr(e,"value");return null!=t?t:vt(w.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),w.each(["radio","checkbox"],function(){w.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=w.inArray(w(e).val(),t)>-1}},h.checkOn||(w.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),h.focusin="onfocusin"in e;var wt=/^(?:focusinfocus|focusoutblur)$/,Tt=function(e){e.stopPropagation()};w.extend(w.event,{trigger:function(t,n,i,o){var a,s,u,l,c,p,d,h,v=[i||r],m=f.call(t,"type")?t.type:t,x=f.call(t,"namespace")?t.namespace.split("."):[];if(s=h=u=i=i||r,3!==i.nodeType&&8!==i.nodeType&&!wt.test(m+w.event.triggered)&&(m.indexOf(".")>-1&&(m=(x=m.split(".")).shift(),x.sort()),c=m.indexOf(":")<0&&"on"+m,t=t[w.expando]?t:new w.Event(m,"object"==typeof t&&t),t.isTrigger=o?2:3,t.namespace=x.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+x.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=i),n=null==n?[t]:w.makeArray(n,[t]),d=w.event.special[m]||{},o||!d.trigger||!1!==d.trigger.apply(i,n))){if(!o&&!d.noBubble&&!y(i)){for(l=d.delegateType||m,wt.test(l+m)||(s=s.parentNode);s;s=s.parentNode)v.push(s),u=s;u===(i.ownerDocument||r)&&v.push(u.defaultView||u.parentWindow||e)}a=0;while((s=v[a++])&&!t.isPropagationStopped())h=s,t.type=a>1?l:d.bindType||m,(p=(J.get(s,"events")||{})[t.type]&&J.get(s,"handle"))&&p.apply(s,n),(p=c&&s[c])&&p.apply&&Y(s)&&(t.result=p.apply(s,n),!1===t.result&&t.preventDefault());return t.type=m,o||t.isDefaultPrevented()||d._default&&!1!==d._default.apply(v.pop(),n)||!Y(i)||c&&g(i[m])&&!y(i)&&((u=i[c])&&(i[c]=null),w.event.triggered=m,t.isPropagationStopped()&&h.addEventListener(m,Tt),i[m](),t.isPropagationStopped()&&h.removeEventListener(m,Tt),w.event.triggered=void 0,u&&(i[c]=u)),t.result}},simulate:function(e,t,n){var r=w.extend(new w.Event,n,{type:e,isSimulated:!0});w.event.trigger(r,null,t)}}),w.fn.extend({trigger:function(e,t){return this.each(function(){w.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return w.event.trigger(e,t,n,!0)}}),h.focusin||w.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){w.event.simulate(t,e.target,w.event.fix(e))};w.event.special[t]={setup:function(){var r=this.ownerDocument||this,i=J.access(r,t);i||r.addEventListener(e,n,!0),J.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this,i=J.access(r,t)-1;i?J.access(r,t,i):(r.removeEventListener(e,n,!0),J.remove(r,t))}}});var Ct=e.location,Et=Date.now(),kt=/\?/;w.parseXML=function(t){var n;if(!t||"string"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,"text/xml")}catch(e){n=void 0}return n&&!n.getElementsByTagName("parsererror").length||w.error("Invalid XML: "+t),n};var St=/\[\]$/,Dt=/\r?\n/g,Nt=/^(?:submit|button|image|reset|file)$/i,At=/^(?:input|select|textarea|keygen)/i;function jt(e,t,n,r){var i;if(Array.isArray(t))w.each(t,function(t,i){n||St.test(e)?r(e,i):jt(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)});else if(n||"object"!==x(t))r(e,t);else for(i in t)jt(e+"["+i+"]",t[i],n,r)}w.param=function(e,t){var n,r=[],i=function(e,t){var n=g(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(Array.isArray(e)||e.jquery&&!w.isPlainObject(e))w.each(e,function(){i(this.name,this.value)});else for(n in e)jt(n,e[n],t,i);return r.join("&")},w.fn.extend({serialize:function(){return w.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=w.prop(this,"elements");return e?w.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!w(this).is(":disabled")&&At.test(this.nodeName)&&!Nt.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=w(this).val();return null==n?null:Array.isArray(n)?w.map(n,function(e){return{name:t.name,value:e.replace(Dt,"\r\n")}}):{name:t.name,value:n.replace(Dt,"\r\n")}}).get()}});var qt=/%20/g,Lt=/#.*$/,Ht=/([?&])_=[^&]*/,Ot=/^(.*?):[ \t]*([^\r\n]*)$/gm,Pt=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Mt=/^(?:GET|HEAD)$/,Rt=/^\/\//,It={},Wt={},$t="*/".concat("*"),Bt=r.createElement("a");Bt.href=Ct.href;function Ft(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(M)||[];if(g(n))while(r=o[i++])"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function _t(e,t,n,r){var i={},o=e===Wt;function a(s){var u;return i[s]=!0,w.each(e[s]||[],function(e,s){var l=s(t,n,r);return"string"!=typeof l||o||i[l]?o?!(u=l):void 0:(t.dataTypes.unshift(l),a(l),!1)}),u}return a(t.dataTypes[0])||!i["*"]&&a("*")}function zt(e,t){var n,r,i=w.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&w.extend(!0,e,r),e}function Xt(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}function Ut(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}w.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ct.href,type:"GET",isLocal:Pt.test(Ct.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":$t,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":w.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?zt(zt(e,w.ajaxSettings),t):zt(w.ajaxSettings,e)},ajaxPrefilter:Ft(It),ajaxTransport:Ft(Wt),ajax:function(t,n){"object"==typeof t&&(n=t,t=void 0),n=n||{};var i,o,a,s,u,l,c,f,p,d,h=w.ajaxSetup({},n),g=h.context||h,y=h.context&&(g.nodeType||g.jquery)?w(g):w.event,v=w.Deferred(),m=w.Callbacks("once memory"),x=h.statusCode||{},b={},T={},C="canceled",E={readyState:0,getResponseHeader:function(e){var t;if(c){if(!s){s={};while(t=Ot.exec(a))s[t[1].toLowerCase()]=t[2]}t=s[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return c?a:null},setRequestHeader:function(e,t){return null==c&&(e=T[e.toLowerCase()]=T[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==c&&(h.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)E.always(e[E.status]);else for(t in e)x[t]=[x[t],e[t]];return this},abort:function(e){var t=e||C;return i&&i.abort(t),k(0,t),this}};if(v.promise(E),h.url=((t||h.url||Ct.href)+"").replace(Rt,Ct.protocol+"//"),h.type=n.method||n.type||h.method||h.type,h.dataTypes=(h.dataType||"*").toLowerCase().match(M)||[""],null==h.crossDomain){l=r.createElement("a");try{l.href=h.url,l.href=l.href,h.crossDomain=Bt.protocol+"//"+Bt.host!=l.protocol+"//"+l.host}catch(e){h.crossDomain=!0}}if(h.data&&h.processData&&"string"!=typeof h.data&&(h.data=w.param(h.data,h.traditional)),_t(It,h,n,E),c)return E;(f=w.event&&h.global)&&0==w.active++&&w.event.trigger("ajaxStart"),h.type=h.type.toUpperCase(),h.hasContent=!Mt.test(h.type),o=h.url.replace(Lt,""),h.hasContent?h.data&&h.processData&&0===(h.contentType||"").indexOf("application/x-www-form-urlencoded")&&(h.data=h.data.replace(qt,"+")):(d=h.url.slice(o.length),h.data&&(h.processData||"string"==typeof h.data)&&(o+=(kt.test(o)?"&":"?")+h.data,delete h.data),!1===h.cache&&(o=o.replace(Ht,"$1"),d=(kt.test(o)?"&":"?")+"_="+Et+++d),h.url=o+d),h.ifModified&&(w.lastModified[o]&&E.setRequestHeader("If-Modified-Since",w.lastModified[o]),w.etag[o]&&E.setRequestHeader("If-None-Match",w.etag[o])),(h.data&&h.hasContent&&!1!==h.contentType||n.contentType)&&E.setRequestHeader("Content-Type",h.contentType),E.setRequestHeader("Accept",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+("*"!==h.dataTypes[0]?", "+$t+"; q=0.01":""):h.accepts["*"]);for(p in h.headers)E.setRequestHeader(p,h.headers[p]);if(h.beforeSend&&(!1===h.beforeSend.call(g,E,h)||c))return E.abort();if(C="abort",m.add(h.complete),E.done(h.success),E.fail(h.error),i=_t(Wt,h,n,E)){if(E.readyState=1,f&&y.trigger("ajaxSend",[E,h]),c)return E;h.async&&h.timeout>0&&(u=e.setTimeout(function(){E.abort("timeout")},h.timeout));try{c=!1,i.send(b,k)}catch(e){if(c)throw e;k(-1,e)}}else k(-1,"No Transport");function k(t,n,r,s){var l,p,d,b,T,C=n;c||(c=!0,u&&e.clearTimeout(u),i=void 0,a=s||"",E.readyState=t>0?4:0,l=t>=200&&t<300||304===t,r&&(b=Xt(h,E,r)),b=Ut(h,b,E,l),l?(h.ifModified&&((T=E.getResponseHeader("Last-Modified"))&&(w.lastModified[o]=T),(T=E.getResponseHeader("etag"))&&(w.etag[o]=T)),204===t||"HEAD"===h.type?C="nocontent":304===t?C="notmodified":(C=b.state,p=b.data,l=!(d=b.error))):(d=C,!t&&C||(C="error",t<0&&(t=0))),E.status=t,E.statusText=(n||C)+"",l?v.resolveWith(g,[p,C,E]):v.rejectWith(g,[E,C,d]),E.statusCode(x),x=void 0,f&&y.trigger(l?"ajaxSuccess":"ajaxError",[E,h,l?p:d]),m.fireWith(g,[E,C]),f&&(y.trigger("ajaxComplete",[E,h]),--w.active||w.event.trigger("ajaxStop")))}return E},getJSON:function(e,t,n){return w.get(e,t,n,"json")},getScript:function(e,t){return w.get(e,void 0,t,"script")}}),w.each(["get","post"],function(e,t){w[t]=function(e,n,r,i){return g(n)&&(i=i||r,r=n,n=void 0),w.ajax(w.extend({url:e,type:t,dataType:i,data:n,success:r},w.isPlainObject(e)&&e))}}),w._evalUrl=function(e){return w.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},w.fn.extend({wrapAll:function(e){var t;return this[0]&&(g(e)&&(e=e.call(this[0])),t=w(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return g(e)?this.each(function(t){w(this).wrapInner(e.call(this,t))}):this.each(function(){var t=w(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=g(e);return this.each(function(n){w(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){w(this).replaceWith(this.childNodes)}),this}}),w.expr.pseudos.hidden=function(e){return!w.expr.pseudos.visible(e)},w.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},w.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var Vt={0:200,1223:204},Gt=w.ajaxSettings.xhr();h.cors=!!Gt&&"withCredentials"in Gt,h.ajax=Gt=!!Gt,w.ajaxTransport(function(t){var n,r;if(h.cors||Gt&&!t.crossDomain)return{send:function(i,o){var a,s=t.xhr();if(s.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(a in t.xhrFields)s[a]=t.xhrFields[a];t.mimeType&&s.overrideMimeType&&s.overrideMimeType(t.mimeType),t.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");for(a in i)s.setRequestHeader(a,i[a]);n=function(e){return function(){n&&(n=r=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!=typeof s.status?o(0,"error"):o(s.status,s.statusText):o(Vt[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=n(),r=s.onerror=s.ontimeout=n("error"),void 0!==s.onabort?s.onabort=r:s.onreadystatechange=function(){4===s.readyState&&e.setTimeout(function(){n&&r()})},n=n("abort");try{s.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}}),w.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),w.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return w.globalEval(e),e}}}),w.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),w.ajaxTransport("script",function(e){if(e.crossDomain){var t,n;return{send:function(i,o){t=w(" + + + + + + + +

K3StR1YO8 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 literal 36968 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 diff --git a/web/src/assets/iconfont/iconfont.woff b/web/src/assets/iconfont/iconfont.woff index 103411a21ff4c17cbb7bafd6814138f5046d62a2..de5c35db409af732e9c5a15566bdf5ef8265e361 100644 GIT binary patch delta 10455 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 Nv-Uyo2^OZWi2!3a?~nih delta 23626 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 literal 20592 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 diff --git a/web/src/components/ComTable.vue b/web/src/components/ComTable.vue index ac2eac0..059c3ea 100644 --- a/web/src/components/ComTable.vue +++ b/web/src/components/ComTable.vue @@ -17,7 +17,7 @@ selectedRowKeys: data.selectedRowKeys, onChange: onSelectChange } - : false + : {} " :expanded-row-keys="data.newTableOpt.expand ? data.expandedKeys : null" size="middle" diff --git a/web/src/components/DetailInfo.vue b/web/src/components/DetailInfo.vue index 923f945..0d8130b 100644 --- a/web/src/components/DetailInfo.vue +++ b/web/src/components/DetailInfo.vue @@ -420,7 +420,7 @@ const data = reactive({ ], treeCheckValue: null, - SHOW_PARENT: TreeSelect.SHOW_PARENT, + // SHOW_PARENT: TreeSelect.SHOW_PARENT, loading: false, imageUrl: '' diff --git a/web/src/components/monitor/device.vue b/web/src/components/monitor/device.vue index 9ba5315..2edfd53 100644 --- a/web/src/components/monitor/device.vue +++ b/web/src/components/monitor/device.vue @@ -49,15 +49,16 @@ -

-
+