From 3ad5d2f3d3a21f44d2a9efcb626d0fb360ae9245 Mon Sep 17 00:00:00 2001 From: Alexis Burnaz Date: Thu, 11 Jun 2026 17:07:54 +0200 Subject: [PATCH] total FAC TTPC RC --- ecole/.env | 3 +- ecole/.gitignore | 42 +- ecole/README.md | 2 + ecole/package-lock.json | 3818 +++++++---------- ecole/package.json | 7 +- ecole/public/css/global.css | 152 +- ecole/public/css/historiqueParcours.css | 200 +- ecole/public/images/_ARCHIVES_/zone1.png | Bin 0 -> 7849 bytes ecole/public/images/_ARCHIVES_/zone2.png | Bin 0 -> 12463 bytes ecole/public/images/_ARCHIVES_/zone3.png | Bin 0 -> 13628 bytes ecole/public/images/_ARCHIVES_/zone4.png | Bin 0 -> 41608 bytes ecole/public/images/_ARCHIVES_/zone5.png | Bin 0 -> 62878 bytes ecole/public/images/_ARCHIVES_/zone6.png | Bin 0 -> 53438 bytes ecole/public/images/_ARCHIVES_/zone7.png | Bin 12382 -> 18918 bytes ecole/public/images/zone4.png | Bin 38163 -> 41608 bytes ecole/public/images/zone6.png | Bin 42089 -> 53438 bytes ecole/public/images/zone7.png | Bin 18918 -> 25489 bytes ecole/public/js/global.js | 261 +- ecole/public/js/historiqueParcours.js | 1066 +++-- ecole/public/js/json/json-verif-form.js | 21 + ecole/public/js/projet-form-fac.js | 1218 ++++++ ecole/public/js/projet-form-rc.js | 3438 +++++++++++++++ ecole/public/js/projet-form-tppc.js | 1302 ++++++ ecole/public/js/rc-data-manager.js | 647 +++ ecole/public/js/rc-orchestrator.js | 388 ++ ecole/public/js/rc-sync-utils.js | 464 ++ ecole/public/js/tarif-form-fac.js | 1987 +++++++++ ecole/public/js/tarif-form-rc.js | 1351 ++++++ ecole/public/js/tarif-form-tppc.js | 1351 ++++++ ecole/src/constantes/json-modulateur-fac.js | 908 ++++ ecole/src/constantes/json-modulateur-tppc.js | 99 +- ecole/src/controllers/facController.js | 75 +- .../src/controllers/generateFacController.js | 370 +- .../historiqueParcoursController.js | 640 ++- .../src/controllers/navParcoursController.js | 2 +- ecole/src/db/pb_data/data.db | Bin 905216 -> 905216 bytes ecole/src/db/pb_data/data.db-shm | Bin 32768 -> 0 bytes ecole/src/db/pb_data/data.db-wal | Bin 1178352 -> 0 bytes ecole/src/db/pb_data/logs.db | Bin 1884160 -> 1884160 bytes ecole/src/db/pb_data/logs.db-shm | Bin 32768 -> 0 bytes ecole/src/db/pb_data/logs.db-wal | Bin 4140632 -> 0 bytes ecole/src/services/clientService.js | 48 + ecole/src/services/facService.js | 12 +- ecole/src/services/globalService.js | 71 +- ecole/src/services/parcoursService.js | 321 +- ecole/src/services/rcService.js | 1 + .../template-declinaison-tarifaire-fac.docx | Bin 0 -> 60424 bytes ecole/src/templates/template-projet-fac.docx | Bin 130052 -> 133550 bytes ecole/views/historiqueParcours.ejs | 32 - ecole/views/projetformfac.ejs | 101 +- ecole/views/projetformtppc.ejs | 2 +- ecole/views/tarifformfac.ejs | 1490 +++++++ ecole/views/tarifformtppc.ejs | 2 +- 53 files changed, 18995 insertions(+), 2897 deletions(-) create mode 100644 ecole/README.md create mode 100644 ecole/public/images/_ARCHIVES_/zone1.png create mode 100644 ecole/public/images/_ARCHIVES_/zone2.png create mode 100644 ecole/public/images/_ARCHIVES_/zone3.png create mode 100644 ecole/public/images/_ARCHIVES_/zone4.png create mode 100644 ecole/public/images/_ARCHIVES_/zone5.png create mode 100644 ecole/public/images/_ARCHIVES_/zone6.png create mode 100644 ecole/public/js/projet-form-fac.js create mode 100644 ecole/public/js/projet-form-rc.js create mode 100644 ecole/public/js/projet-form-tppc.js create mode 100644 ecole/public/js/rc-data-manager.js create mode 100644 ecole/public/js/rc-orchestrator.js create mode 100644 ecole/public/js/rc-sync-utils.js create mode 100644 ecole/public/js/tarif-form-fac.js create mode 100644 ecole/public/js/tarif-form-rc.js create mode 100644 ecole/public/js/tarif-form-tppc.js create mode 100644 ecole/src/constantes/json-modulateur-fac.js delete mode 100644 ecole/src/db/pb_data/data.db-shm delete mode 100644 ecole/src/db/pb_data/data.db-wal delete mode 100644 ecole/src/db/pb_data/logs.db-shm delete mode 100644 ecole/src/db/pb_data/logs.db-wal create mode 100644 ecole/src/templates/template-declinaison-tarifaire-fac.docx create mode 100644 ecole/views/tarifformfac.ejs diff --git a/ecole/.env b/ecole/.env index dbf91105..70eccd34 100644 --- a/ecole/.env +++ b/ecole/.env @@ -1,5 +1,6 @@ +#DB_URL=http://ppsi_nanterre.axa-fr.intraxa:3005/ DB_URL=http://127.0.0.1:8091/ DB_ADMIN=admin@axa.fr DB_PASSWORD=DTadmin123TT NODE_ENV=developpement -PORT=8082 +PORT=8082 \ No newline at end of file diff --git a/ecole/.gitignore b/ecole/.gitignore index 316c585e..275e677e 100644 --- a/ecole/.gitignore +++ b/ecole/.gitignore @@ -1,33 +1,13 @@ -# Dependencies -node_modules/ -npm-debug.log* -yarn-debug.log* -yarn-error.log* - -# Classique -package-lock.json - -# Logs -logs/ +# Ignore files type *.log +*.env +*.exe +*.wbk +*.cmd +*~* -# Environment variables -.env -.env.local -.env.*.local - -# OS files -.DS_Store -Thumbs.db - -# IDE -.vscode/ -.idea/ -*.swp -*.swo -*~ - -# Build outputs -dist/ -build/ - +# Ignore directory +**/vbs/ +**/node_modules/ +**/logs/ +**/.vscode/ \ No newline at end of file diff --git a/ecole/README.md b/ecole/README.md new file mode 100644 index 00000000..a67aaad8 --- /dev/null +++ b/ecole/README.md @@ -0,0 +1,2 @@ +Description +EasyTransport est une application en cours de transition technologique, destinée à la plateforme AxA IARD Transport. Le backend est écrit en Node.js avec une base de données embarquée PocketBase, et le frontend utilise EJS et Materialize CSS. L'application propose divers modules tels que la tarification, la génération de contrats à partir de formulaires, l'authentification via JWT, et la génération d'attestations. diff --git a/ecole/package-lock.json b/ecole/package-lock.json index 048beaef..fe6fae15 100644 --- a/ecole/package-lock.json +++ b/ecole/package-lock.json @@ -33,53 +33,61 @@ "supertest": "^6.3.3" } }, - "node_modules/@babel/code-frame": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", - "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.27.1", - "js-tokens": "^4.0.0", - "picocolors": "^1.1.1" + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.5.tgz", + "integrity": "sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.5.tgz", - "integrity": "sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.6.tgz", + "integrity": "sha512-29tfsWTq2Ftu7MXmimyC0C5FDZv5DYxOZkh3XD3+QW4V/BYuv/LyEsjj3c0hqedEaDt6DBfDvexMKU8YevdqFg==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.5.tgz", - "integrity": "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.6.tgz", + "integrity": "sha512-HPIyDa6n+HKw5dEuway3vVAhBboYCtREBMp+IWeseZy6TFtzn6MHkCH2KKYUOC/vKKwgSMHQW4htBOrmuRPXfw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.5", - "@babel/helper-compilation-targets": "^7.27.2", - "@babel/helper-module-transforms": "^7.28.3", - "@babel/helpers": "^7.28.4", - "@babel/parser": "^7.28.5", - "@babel/template": "^7.27.2", - "@babel/traverse": "^7.28.5", - "@babel/types": "^7.28.5", - "@jridgewell/remapping": "^2.3.5", - "convert-source-map": "^2.0.0", + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.5", + "@babel/generator": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helpers": "^7.22.6", + "@babel/parser": "^7.22.6", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.6", + "@babel/types": "^7.22.5", + "@nicolo-ribaudo/semver-v6": "^6.3.3", + "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" + "json5": "^2.2.2" }, "engines": { "node": ">=6.9.0" @@ -89,14 +97,19 @@ "url": "https://opencollective.com/babel" } }, + "node_modules/@babel/core/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, "node_modules/@babel/core/node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, - "license": "MIT", "dependencies": { - "ms": "^2.1.3" + "ms": "2.1.2" }, "engines": { "node": ">=6.0" @@ -108,80 +121,37 @@ } }, "node_modules/@babel/core/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, - "license": "MIT" + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true }, "node_modules/@babel/generator": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.5.tgz", - "integrity": "sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.5.tgz", + "integrity": "sha512-+lcUbnTRhd0jOewtFSedLyiPsD5tswKkbgcezOqqWFUVNEwoUTlpPOBmvhG7OXWLR4jMdv0czPGH5XbflnD1EA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/parser": "^7.28.5", - "@babel/types": "^7.28.5", - "@jridgewell/gen-mapping": "^0.3.12", - "@jridgewell/trace-mapping": "^0.3.28", - "jsesc": "^3.0.2" + "@babel/types": "^7.22.5", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.27.2", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", - "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.6.tgz", + "integrity": "sha512-534sYEqWD9VfUm3IPn2SLcH4Q3P86XL+QvqdC7ZsFrzyyPF3T4XGiVghF6PTYNdWg6pXuoqXxNQAhbYeEInTzA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.27.2", - "@babel/helper-validator-option": "^7.27.1", - "browserslist": "^4.24.0", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-globals": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", - "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", - "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.27.1", - "@babel/types": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", - "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1", - "@babel/traverse": "^7.28.3" + "@babel/compat-data": "^7.22.6", + "@babel/helper-validator-option": "^7.22.5", + "@nicolo-ribaudo/semver-v6": "^6.3.3", + "browserslist": "^4.21.9", + "lru-cache": "^5.1.1" }, "engines": { "node": ">=6.9.0" @@ -190,69 +160,214 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", - "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", + "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==", "dev": true, - "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", + "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", + "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.5.tgz", + "integrity": "sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", - "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", - "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", + "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", - "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", + "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz", - "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.6.tgz", + "integrity": "sha512-YjDs6y/fVOYFV8hAf1rxd1QvR9wJe1pDBZ2AREKq/SDayfPzgk0PBnVuTCE5X1acEpMMNOVUqoe+OwiZGJ+OaA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/template": "^7.27.2", - "@babel/types": "^7.28.4" + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.6", + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/parser": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.5.tgz", - "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==", + "node_modules/@babel/highlight": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.5.tgz", + "integrity": "sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/types": "^7.28.5" + "@babel/helper-validator-identifier": "^7.22.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.6.tgz", + "integrity": "sha512-EIQu22vNkceq3LbjAq7knDf/UmtI2qbcNI8GRBlijez6TpQLvSodJPYfydQmNA5buwkxxxa/PVI44jjYZ+/cLw==", + "dev": true, "bin": { "parser": "bin/babel-parser.js" }, @@ -265,7 +380,6 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -278,7 +392,6 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -291,7 +404,6 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" }, @@ -299,44 +411,11 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz", - "integrity": "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-syntax-import-meta": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -349,7 +428,6 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -358,13 +436,12 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz", - "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz", + "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -378,7 +455,6 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -391,7 +467,6 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -404,7 +479,6 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -417,7 +491,6 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -430,7 +503,6 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -443,7 +515,6 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -451,28 +522,11 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-syntax-top-level-await": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -484,13 +538,12 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz", - "integrity": "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz", + "integrity": "sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -500,47 +553,47 @@ } }, "node_modules/@babel/template": { - "version": "7.27.2", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", - "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", + "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.27.1", - "@babel/parser": "^7.27.2", - "@babel/types": "^7.27.1" + "@babel/code-frame": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.5.tgz", - "integrity": "sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.6.tgz", + "integrity": "sha512-53CijMvKlLIDlOTrdWiHileRddlIiwUIyCKqYa7lYnnPldXCG5dUSN38uT0cA6i7rHWNKJLH0VU/Kxdr1GzB3w==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.5", - "@babel/helper-globals": "^7.28.0", - "@babel/parser": "^7.28.5", - "@babel/template": "^7.27.2", - "@babel/types": "^7.28.5", - "debug": "^4.3.1" + "@babel/code-frame": "^7.22.5", + "@babel/generator": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.22.6", + "@babel/types": "^7.22.5", + "debug": "^4.1.0", + "globals": "^11.1.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse/node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, - "license": "MIT", "dependencies": { - "ms": "^2.1.3" + "ms": "2.1.2" }, "engines": { "node": ">=6.0" @@ -552,21 +605,20 @@ } }, "node_modules/@babel/traverse/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, - "license": "MIT" + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true }, "node_modules/@babel/types": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.5.tgz", - "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz", + "integrity": "sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.27.1", - "@babel/helper-validator-identifier": "^7.28.5" + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "to-fast-properties": "^2.0.0" }, "engines": { "node": ">=6.9.0" @@ -576,25 +628,22 @@ "version": "0.2.3", "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@colors/colors": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.6.0.tgz", - "integrity": "sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==", - "license": "MIT", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", "engines": { "node": ">=0.1.90" } }, "node_modules/@dabh/diagnostics": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.8.tgz", - "integrity": "sha512-R4MSXTVnuMzGD7bzHdW2ZhhdPC/igELENcq5IjEverBvq5hn1SXCWcsi6eSsdWP0/Ur+SItRRjAktmdoX/8R/Q==", - "license": "MIT", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.3.tgz", + "integrity": "sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==", "dependencies": { - "@so-ric/colorspace": "^1.1.6", + "colorspace": "1.1.x", "enabled": "2.0.x", "kuler": "^2.0.0" } @@ -604,7 +653,6 @@ "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", "dev": true, - "license": "ISC", "dependencies": { "camelcase": "^5.3.1", "find-up": "^4.1.0", @@ -621,23 +669,21 @@ "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@jest/console": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", - "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", + "version": "29.6.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.6.0.tgz", + "integrity": "sha512-anb6L1yg7uPQpytNVA5skRaXy3BmrsU8icRhTVNbWdjYWDDfy8M1Kq5HIVRpYoABdbpqsc5Dr+jtu4+qWRQBiQ==", "dev": true, - "license": "MIT", "dependencies": { - "@jest/types": "^29.6.3", + "@jest/types": "^29.6.0", "@types/node": "*", "chalk": "^4.0.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", + "jest-message-util": "^29.6.0", + "jest-util": "^29.6.0", "slash": "^3.0.0" }, "engines": { @@ -645,38 +691,37 @@ } }, "node_modules/@jest/core": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", - "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", + "version": "29.6.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.6.0.tgz", + "integrity": "sha512-5dbMHfY/5R9m8NbgmB3JlxQqooZ/ooPSOiwEQZZ+HODwJTbIu37seVcZNBK29aMdXtjvTRB3f6LCvkKq+r8uQA==", "dev": true, - "license": "MIT", "dependencies": { - "@jest/console": "^29.7.0", - "@jest/reporters": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", + "@jest/console": "^29.6.0", + "@jest/reporters": "^29.6.0", + "@jest/test-result": "^29.6.0", + "@jest/transform": "^29.6.0", + "@jest/types": "^29.6.0", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", "ci-info": "^3.2.0", "exit": "^0.1.2", "graceful-fs": "^4.2.9", - "jest-changed-files": "^29.7.0", - "jest-config": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-resolve-dependencies": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "jest-watcher": "^29.7.0", + "jest-changed-files": "^29.5.0", + "jest-config": "^29.6.0", + "jest-haste-map": "^29.6.0", + "jest-message-util": "^29.6.0", + "jest-regex-util": "^29.4.3", + "jest-resolve": "^29.6.0", + "jest-resolve-dependencies": "^29.6.0", + "jest-runner": "^29.6.0", + "jest-runtime": "^29.6.0", + "jest-snapshot": "^29.6.0", + "jest-util": "^29.6.0", + "jest-validate": "^29.6.0", + "jest-watcher": "^29.6.0", "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", + "pretty-format": "^29.6.0", "slash": "^3.0.0", "strip-ansi": "^6.0.0" }, @@ -693,94 +738,88 @@ } }, "node_modules/@jest/environment": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", - "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", + "version": "29.6.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.6.0.tgz", + "integrity": "sha512-bUZLYUxYlUIsslBbxII0fq0kr1+friI3Gty+cRLmocGB1jdcAHs7FS8QdCDqedE8q4DZE1g/AJHH6OJZBLGGsg==", "dev": true, - "license": "MIT", "dependencies": { - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", + "@jest/fake-timers": "^29.6.0", + "@jest/types": "^29.6.0", "@types/node": "*", - "jest-mock": "^29.7.0" + "jest-mock": "^29.6.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", + "version": "29.6.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.6.0.tgz", + "integrity": "sha512-a7pISPW28Q3c0/pLwz4mQ6tbAI+hc8/0CJp9ix6e9U4dQ6TiHQX82CT5DV5BMWaw8bFH4E6zsfZxXdn6Ka23Bw==", "dev": true, - "license": "MIT", "dependencies": { - "expect": "^29.7.0", - "jest-snapshot": "^29.7.0" + "expect": "^29.6.0", + "jest-snapshot": "^29.6.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/expect-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", - "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "version": "29.6.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.6.0.tgz", + "integrity": "sha512-LLSQQN7oypMSETKoPWpsWYVKJd9LQWmSDDAc4hUQ4JocVC7LAMy9R3ZMhlnLwbcFvQORZnZR7HM893Px6cJhvA==", "dev": true, - "license": "MIT", "dependencies": { - "jest-get-type": "^29.6.3" + "jest-get-type": "^29.4.3" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/fake-timers": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", - "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", + "version": "29.6.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.6.0.tgz", + "integrity": "sha512-nuCU46AsZoskthWSDS2Aj6LARgyNcp5Fjx2qxsO/fPl1Wp1CJ+dBDqs0OkEcJK8FBeV/MbjH5efe79M2sHcV+A==", "dev": true, - "license": "MIT", "dependencies": { - "@jest/types": "^29.6.3", + "@jest/types": "^29.6.0", "@sinonjs/fake-timers": "^10.0.2", "@types/node": "*", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" + "jest-message-util": "^29.6.0", + "jest-mock": "^29.6.0", + "jest-util": "^29.6.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/globals": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", - "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", + "version": "29.6.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.6.0.tgz", + "integrity": "sha512-IQQ3hZ2D/hwEwXSMv5GbfhzdH0nTQR3KPYxnuW6gYWbd6+7/zgMz7Okn6EgBbNtJNONq03k5EKA6HqGyzRbpeg==", "dev": true, - "license": "MIT", "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/types": "^29.6.3", - "jest-mock": "^29.7.0" + "@jest/environment": "^29.6.0", + "@jest/expect": "^29.6.0", + "@jest/types": "^29.6.0", + "jest-mock": "^29.6.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/reporters": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", - "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", + "version": "29.6.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.6.0.tgz", + "integrity": "sha512-dWEq4HI0VvHcAD6XTtyBKKARLytyyWPIy1SvGOcU91106MfvHPdxZgupFwVHd8TFpZPpA3SebYjtwS5BUS76Rw==", "dev": true, - "license": "MIT", "dependencies": { "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", + "@jest/console": "^29.6.0", + "@jest/test-result": "^29.6.0", + "@jest/transform": "^29.6.0", + "@jest/types": "^29.6.0", "@jridgewell/trace-mapping": "^0.3.18", "@types/node": "*", "chalk": "^4.0.0", @@ -789,13 +828,13 @@ "glob": "^7.1.3", "graceful-fs": "^4.2.9", "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^6.0.0", + "istanbul-lib-instrument": "^5.1.0", "istanbul-lib-report": "^3.0.0", "istanbul-lib-source-maps": "^4.0.0", "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", + "jest-message-util": "^29.6.0", + "jest-util": "^29.6.0", + "jest-worker": "^29.6.0", "slash": "^3.0.0", "string-length": "^4.0.1", "strip-ansi": "^6.0.0", @@ -814,11 +853,10 @@ } }, "node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "version": "29.6.0", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.0.tgz", + "integrity": "sha512-rxLjXyJBTL4LQeJW3aKo0M/+GkCOXsO+8i9Iu7eDb6KwtP65ayoDsitrdPBtujxQ88k4wI2FNYfa6TOGwSn6cQ==", "dev": true, - "license": "MIT", "dependencies": { "@sinclair/typebox": "^0.27.8" }, @@ -827,11 +865,10 @@ } }, "node_modules/@jest/source-map": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", - "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", + "version": "29.6.0", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.0.tgz", + "integrity": "sha512-oA+I2SHHQGxDCZpbrsCQSoMLb3Bz547JnM+jUr9qEbuw0vQlWZfpPS7CO9J7XiwKicEz9OFn/IYoLkkiUD7bzA==", "dev": true, - "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "^0.3.18", "callsites": "^3.0.0", @@ -842,14 +879,13 @@ } }, "node_modules/@jest/test-result": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", - "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", + "version": "29.6.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.6.0.tgz", + "integrity": "sha512-9qLb7xITeyWhM4yatn2muqfomuoCTOhv0QV9i7XiIyYi3QLfnvPv5NeJp5u0PZeutAOROMLKakOkmoAisOr3YQ==", "dev": true, - "license": "MIT", "dependencies": { - "@jest/console": "^29.7.0", - "@jest/types": "^29.6.3", + "@jest/console": "^29.6.0", + "@jest/types": "^29.6.0", "@types/istanbul-lib-coverage": "^2.0.0", "collect-v8-coverage": "^1.0.0" }, @@ -858,15 +894,14 @@ } }, "node_modules/@jest/test-sequencer": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", - "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", + "version": "29.6.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.6.0.tgz", + "integrity": "sha512-HYCS3LKRQotKWj2mnA3AN13PPevYZu8MJKm12lzYojpJNnn6kI/3PWmr1At/e3tUu+FHQDiOyaDVuR4EV3ezBw==", "dev": true, - "license": "MIT", "dependencies": { - "@jest/test-result": "^29.7.0", + "@jest/test-result": "^29.6.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", + "jest-haste-map": "^29.6.0", "slash": "^3.0.0" }, "engines": { @@ -874,23 +909,22 @@ } }, "node_modules/@jest/transform": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", - "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", + "version": "29.6.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.6.0.tgz", + "integrity": "sha512-bhP/KxPo3e322FJ0nKAcb6WVK76ZYyQd1lWygJzoSqP8SYMSLdxHqP4wnPTI4WvbB8PKPDV30y5y7Tya4RHOBA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/core": "^7.11.6", - "@jest/types": "^29.6.3", + "@jest/types": "^29.6.0", "@jridgewell/trace-mapping": "^0.3.18", "babel-plugin-istanbul": "^6.1.1", "chalk": "^4.0.0", "convert-source-map": "^2.0.0", "fast-json-stable-stringify": "^2.1.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", + "jest-haste-map": "^29.6.0", + "jest-regex-util": "^29.4.3", + "jest-util": "^29.6.0", "micromatch": "^4.0.4", "pirates": "^4.0.4", "slash": "^3.0.0", @@ -901,13 +935,12 @@ } }, "node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "version": "29.6.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.0.tgz", + "integrity": "sha512-8XCgL9JhqbJTFnMRjEAO+TuW251+MoMd5BSzLiE3vvzpQ8RlBxy8NoyNkDhs3K3OL3HeVinlOl9or5p7GTeOLg==", "dev": true, - "license": "MIT", "dependencies": { - "@jest/schemas": "^29.6.3", + "@jest/schemas": "^29.6.0", "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", "@types/node": "*", @@ -919,66 +952,66 @@ } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.13", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", - "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", "dev": true, - "license": "MIT", "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0", - "@jridgewell/trace-mapping": "^0.3.24" - } - }, - "node_modules/@jridgewell/remapping": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/@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" + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" } }, "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", - "dev": true, - "license": "MIT" + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.31", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", - "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", + "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", "dev": true, - "license": "MIT", "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" } }, - "node_modules/@noble/hashes": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", - "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==", + "node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "node_modules/@nicolo-ribaudo/semver-v6": { + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/semver-v6/-/semver-v6-6.3.3.tgz", + "integrity": "sha512-3Yc1fUTs69MG/uZbJlLSI3JISMn2UV2rg+1D/vROUqZyh3l6iYHCs7GMp+M40ZD7yOdDbYjJcU1oTJhrc+dGKg==", "dev": true, - "license": "MIT", - "engines": { - "node": "^14.21.3 || >=16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" + "bin": { + "semver": "bin/semver.js" } }, "node_modules/@nodelib/fs.scandir": { @@ -986,7 +1019,6 @@ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, - "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -1000,7 +1032,6 @@ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, - "license": "MIT", "engines": { "node": ">= 8" } @@ -1010,7 +1041,6 @@ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, - "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -1019,29 +1049,17 @@ "node": ">= 8" } }, - "node_modules/@paralleldrive/cuid2": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@paralleldrive/cuid2/-/cuid2-2.3.1.tgz", - "integrity": "sha512-XO7cAxhnTZl0Yggq6jOgjiOHhbgcO4NqFqwSmQpjK3b6TEE6Uj/jfSk6wzYyemh3+I0sHirKSetjQwn5cZktFw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@noble/hashes": "^1.1.5" - } - }, "node_modules/@sinclair/typebox": { "version": "0.27.8", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@sinonjs/commons": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", - "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", + "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "type-detect": "4.0.8" } @@ -1051,27 +1069,15 @@ "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "@sinonjs/commons": "^3.0.0" } }, - "node_modules/@so-ric/colorspace": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/@so-ric/colorspace/-/colorspace-1.1.6.tgz", - "integrity": "sha512-/KiKkpHNOBgkFJwu9sh48LkHSMYGyuTcSFK/qMBdnOAlrRJzRSXAOFB5qwzaVQuDl8wAvHVMkaASQDReTahxuw==", - "license": "MIT", - "dependencies": { - "color": "^5.0.2", - "text-hex": "1.0.x" - } - }, "node_modules/@types/babel__core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.1.tgz", + "integrity": "sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/parser": "^7.20.7", "@babel/types": "^7.20.7", @@ -1081,127 +1087,122 @@ } }, "node_modules/@types/babel__generator": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", - "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.0.0" } }, "node_modules/@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", "dev": true, - "license": "MIT", "dependencies": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0" } }, "node_modules/@types/babel__traverse": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", - "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.1.tgz", + "integrity": "sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/types": "^7.28.2" + "@babel/types": "^7.20.7" } }, "node_modules/@types/graceful-fs": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", - "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz", + "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", - "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", - "dev": true, - "license": "MIT" + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "dev": true }, "node_modules/@types/istanbul-lib-report": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", - "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", "dev": true, - "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "*" } }, "node_modules/@types/istanbul-reports": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", "dev": true, - "license": "MIT", "dependencies": { "@types/istanbul-lib-report": "*" } }, "node_modules/@types/node": { - "version": "25.0.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-25.0.3.tgz", - "integrity": "sha512-W609buLVRVmeW693xKfzHeIV6nJGGz98uCPfeXI1ELMLXVeKYZ9m15fAMSaUPBHYLGFsVRcMmSCksQOrZV9BYA==", - "dev": true, - "license": "MIT", - "dependencies": { - "undici-types": "~7.16.0" - } + "version": "20.3.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.3.3.tgz", + "integrity": "sha512-wheIYdr4NYML61AjC8MKj/2jrR/kDQri/CIpVoZwldwhnIrD/j9jIU5bJ8yBKuB2VhpFV7Ab6G2XkBjv9r9Zzw==", + "dev": true + }, + "node_modules/@types/prettier": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", + "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==", + "dev": true }, "node_modules/@types/stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", - "dev": true, - "license": "MIT" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "dev": true }, "node_modules/@types/triple-beam": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/triple-beam/-/triple-beam-1.3.5.tgz", - "integrity": "sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==", - "license": "MIT" + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/triple-beam/-/triple-beam-1.3.2.tgz", + "integrity": "sha512-txGIh+0eDFzKGC25zORnswy+br1Ha7hj5cMVwKIU7+s0U2AxxJru/jZSMU6OC9MJWP6+pc/hc6ZjyZShpsyY2g==" }, "node_modules/@types/yargs": { - "version": "17.0.35", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.35.tgz", - "integrity": "sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==", + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", "dev": true, - "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/@types/yargs-parser": { - "version": "21.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", - "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", - "dev": true, - "license": "MIT" + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "dev": true }, "node_modules/@xmldom/xmldom": { - "version": "0.9.8", - "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.9.8.tgz", - "integrity": "sha512-p96FSY54r+WJ50FIOsCOjyj/wavs8921hG5+kVMmZgKcvIKxMXHTrjNJvRgWa/zuX3B6t2lijLNFaOyuxUH+2A==", - "license": "MIT", + "version": "0.8.10", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", + "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==", "engines": { - "node": ">=14.6" + "node": ">=10.0.0" } }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, "node_modules/accepts": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "license": "MIT", "dependencies": { "mime-types": "~2.1.34", "negotiator": "0.6.3" @@ -1215,7 +1216,6 @@ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, - "license": "MIT", "dependencies": { "debug": "4" }, @@ -1224,13 +1224,12 @@ } }, "node_modules/agent-base/node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, - "license": "MIT", "dependencies": { - "ms": "^2.1.3" + "ms": "2.1.2" }, "engines": { "node": ">=6.0" @@ -1242,18 +1241,16 @@ } }, "node_modules/agent-base/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, - "license": "MIT" + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true }, "node_modules/ansi-escapes": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dev": true, - "license": "MIT", "dependencies": { "type-fest": "^0.21.3" }, @@ -1269,7 +1266,6 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -1278,8 +1274,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -1295,7 +1289,6 @@ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, - "license": "ISC", "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -1309,7 +1302,6 @@ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, - "license": "MIT", "dependencies": { "sprintf-js": "~1.0.2" } @@ -1317,15 +1309,13 @@ "node_modules/array-flatten": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "license": "MIT" + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" }, "node_modules/array-union": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -1334,53 +1324,47 @@ "version": "2.0.6", "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/async": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", - "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", - "license": "MIT" + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "license": "MIT" + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, "node_modules/at-least-node": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", "dev": true, - "license": "ISC", "engines": { "node": ">= 4.0.0" } }, "node_modules/axios": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.2.tgz", - "integrity": "sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA==", - "license": "MIT", + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.2.tgz", + "integrity": "sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==", "dependencies": { "follow-redirects": "^1.15.6", - "form-data": "^4.0.4", + "form-data": "^4.0.0", "proxy-from-env": "^1.1.0" } }, "node_modules/babel-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", - "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", + "version": "29.6.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.6.0.tgz", + "integrity": "sha512-Jj8Bq2yKsk11XLk06Nm8SdvYkAcecH+GuhxB8DnK5SncjHnJ88TQjSnGgE7jpajpnSvz9DZ6X8hXrDkD/6/TPQ==", "dev": true, - "license": "MIT", "dependencies": { - "@jest/transform": "^29.7.0", + "@jest/transform": "^29.6.0", "@types/babel__core": "^7.1.14", "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^29.6.3", + "babel-preset-jest": "^29.5.0", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "slash": "^3.0.0" @@ -1397,7 +1381,6 @@ "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@istanbuljs/load-nyc-config": "^1.0.0", @@ -1409,29 +1392,11 @@ "node": ">=8" } }, - "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/babel-plugin-jest-hoist": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", - "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.5.0.tgz", + "integrity": "sha512-zSuuuAlTMT4mzLj2nPnUm6fsE6270vdOfnpbJ+RmruU75UhLFvL0N2NgI7xpeS7NaB6hGqmd5pVpGTDYvi4Q3w==", "dev": true, - "license": "MIT", "dependencies": { "@babel/template": "^7.3.3", "@babel/types": "^7.3.3", @@ -1443,40 +1408,35 @@ } }, "node_modules/babel-preset-current-node-syntax": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.2.0.tgz", - "integrity": "sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-import-attributes": "^7.24.7", - "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5" + "@babel/plugin-syntax-top-level-await": "^7.8.3" }, "peerDependencies": { - "@babel/core": "^7.0.0 || ^8.0.0-0" + "@babel/core": "^7.0.0" } }, "node_modules/babel-preset-jest": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", - "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.5.0.tgz", + "integrity": "sha512-JOMloxOqdiBSxMAzjRaH023/vvcaSaec49zvg+2LmNsktC7ei39LTJGw02J+9uUtTZUq6xbLyJ4dxe9sSmIuAg==", "dev": true, - "license": "MIT", "dependencies": { - "babel-plugin-jest-hoist": "^29.6.3", + "babel-plugin-jest-hoist": "^29.5.0", "babel-preset-current-node-syntax": "^1.0.0" }, "engines": { @@ -1489,8 +1449,7 @@ "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "license": "MIT" + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, "node_modules/base64-js": { "version": "1.5.1", @@ -1510,30 +1469,15 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "license": "MIT" - }, - "node_modules/baseline-browser-mapping": { - "version": "2.9.10", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.10.tgz", - "integrity": "sha512-2VIKvDx8Z1a9rTB2eCkdPE5nSe28XnA+qivGnWHoB40hMMt/h1hSz0960Zqsn6ZyxWXUie0EBdElKv8may20AA==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "baseline-browser-mapping": "dist/cli.js" - } + ] }, "node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/bl": { @@ -1541,46 +1485,29 @@ "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", "dev": true, - "license": "MIT", "dependencies": { "buffer": "^5.5.0", "inherits": "^2.0.4", "readable-stream": "^3.4.0" } }, - "node_modules/bl/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/body-parser": { - "version": "1.20.4", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.4.tgz", - "integrity": "sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA==", - "license": "MIT", + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", "dependencies": { - "bytes": "~3.1.2", + "bytes": "3.1.2", "content-type": "~1.0.5", "debug": "2.6.9", "depd": "2.0.0", - "destroy": "~1.2.0", - "http-errors": "~2.0.1", - "iconv-lite": "~0.4.24", - "on-finished": "~2.4.1", - "qs": "~6.14.0", - "raw-body": "~2.5.3", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.2", "type-is": "~1.6.18", - "unpipe": "~1.0.0" + "unpipe": "1.0.0" }, "engines": { "node": ">= 0.8", @@ -1588,31 +1515,30 @@ } }, "node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", - "license": "MIT", + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dependencies": { - "balanced-match": "^1.0.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, - "license": "MIT", "dependencies": { - "fill-range": "^7.1.1" + "fill-range": "^7.0.1" }, "engines": { "node": ">=8" } }, "node_modules/browserslist": { - "version": "4.28.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", - "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", + "version": "4.21.9", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.9.tgz", + "integrity": "sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==", "dev": true, "funding": [ { @@ -1628,13 +1554,11 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "dependencies": { - "baseline-browser-mapping": "^2.9.0", - "caniuse-lite": "^1.0.30001759", - "electron-to-chromium": "^1.5.263", - "node-releases": "^2.0.27", - "update-browserslist-db": "^1.2.0" + "caniuse-lite": "^1.0.30001503", + "electron-to-chromium": "^1.4.431", + "node-releases": "^2.0.12", + "update-browserslist-db": "^1.0.11" }, "bin": { "browserslist": "cli.js" @@ -1648,7 +1572,6 @@ "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", "dev": true, - "license": "Apache-2.0", "dependencies": { "node-int64": "^0.4.0" } @@ -1672,7 +1595,6 @@ "url": "https://feross.org/support" } ], - "license": "MIT", "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" @@ -1681,49 +1603,29 @@ "node_modules/buffer-equal-constant-time": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", - "license": "BSD-3-Clause" + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" }, "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/bytes": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "license": "MIT", "engines": { "node": ">= 0.8" } }, - "node_modules/call-bind-apply-helpers": { + "node_modules/call-bind": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", - "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", - "license": "MIT", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/call-bound": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", - "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "get-intrinsic": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -1734,7 +1636,6 @@ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -1744,15 +1645,14 @@ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/caniuse-lite": { - "version": "1.0.30001761", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001761.tgz", - "integrity": "sha512-JF9ptu1vP2coz98+5051jZ4PwQgd2ni8A+gYSN7EA7dPKIMf0pDlSUxhdmVOaV3/fYK5uWBkgSXJaRLr4+3A6g==", + "version": "1.0.30001512", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001512.tgz", + "integrity": "sha512-2S9nK0G/mE+jasCUsMPlARhRCts1ebcp2Ji8Y8PWi4NDE1iRdLCnEPHkEfeBrGC45L4isBx5ur3IQ6yTE2mRZw==", "dev": true, "funding": [ { @@ -1767,15 +1667,12 @@ "type": "github", "url": "https://github.com/sponsors/ai" } - ], - "license": "CC-BY-4.0" + ] }, "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -1787,22 +1684,45 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/chalk/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/char-regex": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", "dev": true, - "license": "MIT", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -1815,9 +1735,6 @@ "engines": { "node": ">= 8.10.0" }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, "optionalDependencies": { "fsevents": "~2.3.2" } @@ -1826,13 +1743,12 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", "dev": true, "funding": [ { @@ -1840,7 +1756,6 @@ "url": "https://github.com/sponsors/sibiraj-s" } ], - "license": "MIT", "engines": { "node": ">=8" } @@ -1849,24 +1764,21 @@ "version": "0.0.11", "resolved": "https://registry.npmjs.org/cjs/-/cjs-0.0.11.tgz", "integrity": "sha512-aLndk8BnpIOy/ZxmLGCNTSFoLm0+OyZDtxNCV6jUBHBkLICanUAlkIGtnaQrCBMYTebOmWHNg8+vxtaYZ8LSfA==", - "license": "BSD", "dependencies": { "sync-channel": "*" } }, "node_modules/cjs-module-lexer": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz", - "integrity": "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==", - "dev": true, - "license": "MIT" + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", + "dev": true }, "node_modules/cliui": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, - "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", @@ -1881,38 +1793,30 @@ "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", "dev": true, - "license": "MIT", "engines": { "iojs": ">= 1.0.0", "node": ">= 0.12.0" } }, "node_modules/collect-v8-coverage": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.3.tgz", - "integrity": "sha512-1L5aqIkwPfiodaMgQunkF1zRhNqifHBmtbbbxcr6yVxxBnliw4TDOW6NxpO8DJLgJ16OT+Y4ztZqP6p/FtXnAw==", - "dev": true, - "license": "MIT" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "dev": true }, "node_modules/color": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/color/-/color-5.0.3.tgz", - "integrity": "sha512-ezmVcLR3xAVp8kYOm4GS45ZLLgIE6SPAFoduLr6hTDajwb3KZ2F46gulK3XpcwRFb5KKGCSezCBAY4Dw4HsyXA==", - "license": "MIT", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", "dependencies": { - "color-convert": "^3.1.3", - "color-string": "^2.1.3" - }, - "engines": { - "node": ">=18" + "color-convert": "^1.9.3", + "color-string": "^1.6.0" } }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -1923,57 +1827,43 @@ "node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/color-string": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-2.1.4.tgz", - "integrity": "sha512-Bb6Cq8oq0IjDOe8wJmi4JeNn763Xs9cfrBcaylK1tPypWzyoy2G3l90v9k64kjphl/ZJjPIShFztenRomi8WTg==", - "license": "MIT", + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/color-string/node_modules/color-name": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.1.0.tgz", - "integrity": "sha512-1bPaDNFm0axzE4MEAzKPuqKWeRaT43U/hyxKPBdqTfmPF+d6n7FSoTFxLVULUJOmiLp01KjhIPPH+HrXZJN4Rg==", - "license": "MIT", - "engines": { - "node": ">=12.20" + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" } }, "node_modules/color/node_modules/color-convert": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.3.tgz", - "integrity": "sha512-fasDH2ont2GqF5HpyO4w0+BcewlhHEZOFn9c1ckZdHpJ56Qb7MHhH/IcJZbBGgvdtwdwNbLvxiBEdg336iA9Sg==", - "license": "MIT", + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=14.6" + "color-name": "1.1.3" } }, "node_modules/color/node_modules/color-name": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.1.0.tgz", - "integrity": "sha512-1bPaDNFm0axzE4MEAzKPuqKWeRaT43U/hyxKPBdqTfmPF+d6n7FSoTFxLVULUJOmiLp01KjhIPPH+HrXZJN4Rg==", - "license": "MIT", - "engines": { - "node": ">=12.20" + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/colorspace": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz", + "integrity": "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==", + "dependencies": { + "color": "^3.1.3", + "text-hex": "1.0.x" } }, "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "license": "MIT", "dependencies": { "delayed-stream": "~1.0.0" }, @@ -1982,27 +1872,20 @@ } }, "node_modules/component-emitter": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", - "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true, - "license": "MIT" + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, "node_modules/content-disposition": { "version": "0.5.4", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "license": "MIT", "dependencies": { "safe-buffer": "5.2.1" }, @@ -2014,7 +1897,6 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "license": "MIT", "engines": { "node": ">= 0.6" } @@ -2023,66 +1905,38 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/cookie": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", - "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", - "license": "MIT", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", "engines": { "node": ">= 0.6" } }, "node_modules/cookie-signature": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.7.tgz", - "integrity": "sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==", - "license": "MIT" + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" }, "node_modules/cookiejar": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/core-util-is": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/create-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", - "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "prompts": "^2.0.1" - }, - "bin": { - "create-jest": "bin/create-jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } + "dev": true }, "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, - "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -2096,7 +1950,6 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -2106,7 +1959,6 @@ "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", "dev": true, - "license": "MIT", "dependencies": { "mimic-response": "^3.1.0" }, @@ -2118,26 +1970,16 @@ } }, "node_modules/dedent": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.7.1.tgz", - "integrity": "sha512-9JmrhGZpOlEgOLdQgSm0zxFaYoQon408V1v49aqTWuXENVlnCuY9JBZcXZiCsZQWDjTm5Qf/nIvAy77mXDAjEg==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "babel-plugin-macros": "^3.1.0" - }, - "peerDependenciesMeta": { - "babel-plugin-macros": { - "optional": true - } - } + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", + "dev": true }, "node_modules/deep-extend": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", "dev": true, - "license": "MIT", "engines": { "node": ">=4.0.0" } @@ -2147,7 +1989,6 @@ "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -2156,7 +1997,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "license": "MIT", "engines": { "node": ">=0.4.0" } @@ -2165,7 +2005,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "license": "MIT", "engines": { "node": ">= 0.8" } @@ -2174,18 +2013,16 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "license": "MIT", "engines": { "node": ">= 0.8", "npm": "1.2.8000 || >= 1.4.16" } }, "node_modules/detect-libc": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", - "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", + "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", "dev": true, - "license": "Apache-2.0", "engines": { "node": ">=8" } @@ -2195,7 +2032,6 @@ "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -2205,18 +2041,16 @@ "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", "dev": true, - "license": "ISC", "dependencies": { "asap": "^2.0.0", "wrappy": "1" } }, "node_modules/diff-sequences": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", - "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.4.3.tgz", + "integrity": "sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==", "dev": true, - "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } @@ -2226,7 +2060,6 @@ "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, - "license": "MIT", "dependencies": { "path-type": "^4.0.0" }, @@ -2235,48 +2068,31 @@ } }, "node_modules/docxtemplater": { - "version": "3.67.6", - "resolved": "https://registry.npmjs.org/docxtemplater/-/docxtemplater-3.67.6.tgz", - "integrity": "sha512-IvdTz9druTlQrsB0zlqvAqrImEydFgtvHp0uUnx+hQ9W4hmBsorrJIBJKCfkhK6QRz/jpJnA6BaTd6rEK6/Usw==", - "license": "MIT", + "version": "3.46.1", + "resolved": "https://registry.npmjs.org/docxtemplater/-/docxtemplater-3.46.1.tgz", + "integrity": "sha512-n4nlNXb9GfUYe7REJD30qrKzWqpHFYZbnT43AzIwVZODA+M5InJhH7iI3rRNkintufZxwch04eTTyoSfR51b0Q==", "dependencies": { - "@xmldom/xmldom": "^0.9.8" + "@xmldom/xmldom": "^0.8.10" }, "engines": { "node": ">=0.10" } }, "node_modules/dotenv": { - "version": "16.6.1", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz", - "integrity": "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==", - "license": "BSD-2-Clause", + "version": "16.3.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.1.tgz", + "integrity": "sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==", "engines": { "node": ">=12" }, "funding": { - "url": "https://dotenvx.com" - } - }, - "node_modules/dunder-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", - "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "es-errors": "^1.3.0", - "gopd": "^1.2.0" - }, - "engines": { - "node": ">= 0.4" + "url": "https://github.com/motdotla/dotenv?sponsor=1" } }, "node_modules/ecdsa-sig-formatter": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", - "license": "Apache-2.0", "dependencies": { "safe-buffer": "^5.0.1" } @@ -2284,14 +2100,12 @@ "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "license": "MIT" + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, "node_modules/ejs": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", - "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", - "license": "Apache-2.0", + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", + "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", "dependencies": { "jake": "^10.8.5" }, @@ -2303,18 +2117,16 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.267", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.267.tgz", - "integrity": "sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==", - "dev": true, - "license": "ISC" + "version": "1.4.450", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.450.tgz", + "integrity": "sha512-BLG5HxSELlrMx7dJ2s+8SFlsCtJp37Zpk2VAxyC6CZtbc+9AJeZHfYHbrlSgdXp6saQ8StMqOTEDaBKgA7u1sw==", + "dev": true }, "node_modules/emittery": { "version": "0.13.1", "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -2326,95 +2138,44 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/enabled": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", - "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==", - "license": "MIT" + "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==" }, "node_modules/encodeurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", - "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", - "license": "MIT", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", "engines": { "node": ">= 0.8" } }, "node_modules/end-of-stream": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", - "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dev": true, - "license": "MIT", "dependencies": { "once": "^1.4.0" } }, "node_modules/error-ex": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", - "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, - "license": "MIT", "dependencies": { "is-arrayish": "^0.2.1" } }, - "node_modules/es-define-property": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-object-atoms": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", - "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", - "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -2422,15 +2183,13 @@ "node_modules/escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "license": "MIT" + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" }, "node_modules/escape-string-regexp": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -2440,7 +2199,6 @@ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true, - "license": "BSD-2-Clause", "bin": { "esparse": "bin/esparse.js", "esvalidate": "bin/esvalidate.js" @@ -2453,7 +2211,6 @@ "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "license": "MIT", "engines": { "node": ">= 0.6" } @@ -2463,7 +2220,6 @@ "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, - "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", @@ -2496,86 +2252,79 @@ "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", "dev": true, - "license": "(MIT OR WTFPL)", "engines": { "node": ">=6" } }, "node_modules/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", + "version": "29.6.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.6.0.tgz", + "integrity": "sha512-AV+HaBtnDJ2YEUhPPo25HyUHBLaetM+y/Dq6pEC8VPQyt1dK+k8MfGkMy46djy2bddcqESc1kl4/K1uLWSfk9g==", "dev": true, - "license": "MIT", "dependencies": { - "@jest/expect-utils": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0" + "@jest/expect-utils": "^29.6.0", + "@types/node": "*", + "jest-get-type": "^29.4.3", + "jest-matcher-utils": "^29.6.0", + "jest-message-util": "^29.6.0", + "jest-util": "^29.6.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/express": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.22.1.tgz", - "integrity": "sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g==", - "license": "MIT", + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", + "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "~1.20.3", - "content-disposition": "~0.5.4", + "body-parser": "1.20.2", + "content-disposition": "0.5.4", "content-type": "~1.0.4", - "cookie": "~0.7.1", - "cookie-signature": "~1.0.6", + "cookie": "0.6.0", + "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "2.0.0", - "encodeurl": "~2.0.0", + "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "etag": "~1.8.1", - "finalhandler": "~1.3.1", - "fresh": "~0.5.2", - "http-errors": "~2.0.0", - "merge-descriptors": "1.0.3", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", "methods": "~1.1.2", - "on-finished": "~2.4.1", + "on-finished": "2.4.1", "parseurl": "~1.3.3", - "path-to-regexp": "~0.1.12", + "path-to-regexp": "0.1.7", "proxy-addr": "~2.0.7", - "qs": "~6.14.0", + "qs": "6.11.0", "range-parser": "~1.2.1", "safe-buffer": "5.2.1", - "send": "~0.19.0", - "serve-static": "~1.16.2", + "send": "0.18.0", + "serve-static": "1.15.0", "setprototypeof": "1.2.0", - "statuses": "~2.0.1", + "statuses": "2.0.1", "type-is": "~1.6.18", "utils-merge": "1.0.1", "vary": "~1.1.2" }, "engines": { "node": ">= 0.10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" } }, "node_modules/fast-glob": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", - "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", "dev": true, - "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", "glob-parent": "^5.1.2", "merge2": "^1.3.0", - "micromatch": "^4.0.8" + "micromatch": "^4.0.4" }, "engines": { "node": ">=8.6.0" @@ -2585,22 +2334,19 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/fast-safe-stringify": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/fastq": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", - "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", "dev": true, - "license": "ISC", "dependencies": { "reusify": "^1.0.4" } @@ -2610,7 +2356,6 @@ "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", "dev": true, - "license": "Apache-2.0", "dependencies": { "bser": "2.1.1" } @@ -2618,14 +2363,12 @@ "node_modules/fecha": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz", - "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==", - "license": "MIT" + "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==" }, "node_modules/file-stream-rotator": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/file-stream-rotator/-/file-stream-rotator-0.6.1.tgz", "integrity": "sha512-u+dBid4PvZw17PmDeRcNOtCP9CCK/9lRN2w+r1xIS7yOL9JFrIBKTvrYsxT4P0pGtThYTn++QS5ChHaUov3+zQ==", - "license": "MIT", "dependencies": { "moment": "^2.29.1" } @@ -2634,17 +2377,34 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", - "license": "Apache-2.0", "dependencies": { "minimatch": "^5.0.1" } }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dev": true, - "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -2653,17 +2413,16 @@ } }, "node_modules/finalhandler": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.2.tgz", - "integrity": "sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==", - "license": "MIT", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", "dependencies": { "debug": "2.6.9", - "encodeurl": "~2.0.0", + "encodeurl": "~1.0.2", "escape-html": "~1.0.3", - "on-finished": "~2.4.1", + "on-finished": "2.4.1", "parseurl": "~1.3.3", - "statuses": "~2.0.2", + "statuses": "2.0.1", "unpipe": "~1.0.0" }, "engines": { @@ -2675,7 +2434,6 @@ "resolved": "https://registry.npmjs.org/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" @@ -2687,20 +2445,18 @@ "node_modules/fn.name": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", - "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==", - "license": "MIT" + "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==" }, "node_modules/follow-redirects": { - "version": "1.15.11", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", - "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", "funding": [ { "type": "individual", "url": "https://github.com/sponsors/RubenVerborgh" } ], - "license": "MIT", "engines": { "node": ">=4.0" }, @@ -2711,15 +2467,12 @@ } }, "node_modules/form-data": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", - "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", - "license": "MIT", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", - "es-set-tostringtag": "^2.1.0", - "hasown": "^2.0.2", "mime-types": "^2.1.12" }, "engines": { @@ -2727,14 +2480,13 @@ } }, "node_modules/formidable": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/formidable/-/formidable-2.1.5.tgz", - "integrity": "sha512-Oz5Hwvwak/DCaXVVUtPn4oLMLLy1CdclLKO1LFgU7XzDpVMUU5UjlSLpGMocyQNNk8F6IJW9M/YdooSn2MRI+Q==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-2.1.2.tgz", + "integrity": "sha512-CM3GuJ57US06mlpQ47YcunuUZ9jpm8Vx+P2CGt2j7HpgkKZO/DJYQ0Bobim8G6PFQmK5lOqOOdUXboU+h73A4g==", "dev": true, - "license": "MIT", "dependencies": { - "@paralleldrive/cuid2": "^2.2.2", "dezalgo": "^1.0.4", + "hexoid": "^1.0.0", "once": "^1.4.0", "qs": "^6.11.0" }, @@ -2746,7 +2498,6 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "license": "MIT", "engines": { "node": ">= 0.6" } @@ -2755,7 +2506,6 @@ "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "license": "MIT", "engines": { "node": ">= 0.6" } @@ -2765,31 +2515,57 @@ "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", "dev": true, - "license": "MIT", "dependencies": { "inherits": "^2.0.1", "readable-stream": "^2.0.0" } }, + "node_modules/from2/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/from2/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/from2/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, "node_modules/fs": { "version": "0.0.1-security", "resolved": "https://registry.npmjs.org/fs/-/fs-0.0.1-security.tgz", - "integrity": "sha512-3XY9e1pP0CVEUCdj5BmfIZxRBTSDycnbqhIOGec9QYtmVH2fbLpj86CFWkrNOkt/Fvty4KZG5lTglL9j/gJ87w==", - "license": "ISC" + "integrity": "sha512-3XY9e1pP0CVEUCdj5BmfIZxRBTSDycnbqhIOGec9QYtmVH2fbLpj86CFWkrNOkt/Fvty4KZG5lTglL9j/gJ87w==" }, "node_modules/fs-constants": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/fs-extra": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dev": true, - "license": "MIT", "dependencies": { "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", @@ -2804,16 +2580,14 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", "dev": true, "hasInstallScript": true, - "license": "MIT", "optional": true, "os": [ "darwin" @@ -2823,20 +2597,15 @@ } }, "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -2846,30 +2615,19 @@ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true, - "license": "ISC", "engines": { "node": "6.* || 8.* || >= 10.*" } }, "node_modules/get-intrinsic": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", - "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", - "license": "MIT", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "function-bind": "^1.1.2", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "math-intrinsics": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -2880,30 +2638,15 @@ "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=8.0.0" } }, - "node_modules/get-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", - "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -2915,16 +2658,13 @@ "version": "0.0.0", "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, - "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -2945,7 +2685,6 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, - "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -2953,28 +2692,13 @@ "node": ">= 6" } }, - "node_modules/glob/node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "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.npmjs.org/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": ">=4" } }, "node_modules/globby": { @@ -2982,7 +2706,6 @@ "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, - "license": "MIT", "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", @@ -2998,50 +2721,47 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/gopd": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/has": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz", - "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==", - "dev": true, - "license": "MIT", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, "engines": { "node": ">= 0.4.0" } }, "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, - "license": "MIT", "engines": { - "node": ">=8" + "node": ">=4" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/has-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", - "license": "MIT", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", "engines": { "node": ">= 0.4" }, @@ -3049,58 +2769,34 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.3" - }, + "node_modules/hexoid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hexoid/-/hexoid-1.0.0.tgz", + "integrity": "sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==", + "dev": true, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" + "node": ">=8" } }, "node_modules/html-escaper": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/http-errors": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", - "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", - "license": "MIT", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", "dependencies": { - "depd": "~2.0.0", - "inherits": "~2.0.4", - "setprototypeof": "~1.2.0", - "statuses": "~2.0.2", - "toidentifier": "~1.0.1" + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" }, "engines": { "node": ">= 0.8" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" } }, "node_modules/https-proxy-agent": { @@ -3108,7 +2804,6 @@ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dev": true, - "license": "MIT", "dependencies": { "agent-base": "6", "debug": "4" @@ -3118,13 +2813,12 @@ } }, "node_modules/https-proxy-agent/node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, - "license": "MIT", "dependencies": { - "ms": "^2.1.3" + "ms": "2.1.2" }, "engines": { "node": ">=6.0" @@ -3136,18 +2830,16 @@ } }, "node_modules/https-proxy-agent/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, - "license": "MIT" + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true }, "node_modules/human-signals": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", "dev": true, - "license": "Apache-2.0", "engines": { "node": ">=10.17.0" } @@ -3156,7 +2848,6 @@ "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" }, @@ -3182,15 +2873,13 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "license": "BSD-3-Clause" + ] }, "node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", "dev": true, - "license": "MIT", "engines": { "node": ">= 4" } @@ -3199,15 +2888,13 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/import-local": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", - "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", "dev": true, - "license": "MIT", "dependencies": { "pkg-dir": "^4.2.0", "resolve-cwd": "^3.0.0" @@ -3227,7 +2914,6 @@ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.8.19" } @@ -3236,9 +2922,7 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", "dev": true, - "license": "ISC", "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -3247,22 +2931,19 @@ "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "license": "ISC" + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "node_modules/ini": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/into-stream": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-6.0.0.tgz", "integrity": "sha512-XHbaOAvP+uFKUFsOgoNPRjLkwB+I22JFPFe5OjTkQ0nwgj6+pSjb4NmB6VMxaPshLiOf+zcpOCBQuLwC1KHhZA==", "dev": true, - "license": "MIT", "dependencies": { "from2": "^2.3.0", "p-is-promise": "^3.0.0" @@ -3278,7 +2959,6 @@ "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "license": "MIT", "engines": { "node": ">= 0.10" } @@ -3287,15 +2967,13 @@ "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, - "license": "MIT", "dependencies": { "binary-extensions": "^2.0.0" }, @@ -3304,11 +2982,10 @@ } }, "node_modules/is-core-module": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", - "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz", + "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==", "dev": true, - "license": "MIT", "dependencies": { "has": "^1.0.3" }, @@ -3321,7 +2998,6 @@ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -3331,7 +3007,6 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -3341,7 +3016,6 @@ "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -3351,7 +3025,6 @@ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, - "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" }, @@ -3364,7 +3037,6 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.12.0" } @@ -3373,7 +3045,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "license": "MIT", "engines": { "node": ">=8" }, @@ -3385,69 +3056,81 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/istanbul-lib-coverage": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", - "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=8" } }, "node_modules/istanbul-lib-instrument": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", - "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { - "@babel/core": "^7.23.9", - "@babel/parser": "^7.23.9", - "@istanbuljs/schema": "^0.1.3", + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", "istanbul-lib-coverage": "^3.2.0", - "semver": "^7.5.4" + "semver": "^6.3.0" }, "engines": { - "node": ">=10" + "node": ">=8" } }, "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" } }, "node_modules/istanbul-lib-report": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", + "make-dir": "^3.0.0", "supports-color": "^7.1.0" }, "engines": { - "node": ">=10" + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/istanbul-lib-source-maps": { @@ -3455,7 +3138,6 @@ "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "debug": "^4.1.1", "istanbul-lib-coverage": "^3.0.0", @@ -3466,13 +3148,12 @@ } }, "node_modules/istanbul-lib-source-maps/node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, - "license": "MIT", "dependencies": { - "ms": "^2.1.3" + "ms": "2.1.2" }, "engines": { "node": ">=6.0" @@ -3484,18 +3165,16 @@ } }, "node_modules/istanbul-lib-source-maps/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, - "license": "MIT" + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true }, "node_modules/istanbul-reports": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.2.0.tgz", - "integrity": "sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" @@ -3505,14 +3184,14 @@ } }, "node_modules/jake": { - "version": "10.9.4", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.4.tgz", - "integrity": "sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==", - "license": "Apache-2.0", + "version": "10.8.7", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", + "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", "dependencies": { - "async": "^3.2.6", + "async": "^3.2.3", + "chalk": "^4.0.2", "filelist": "^1.0.4", - "picocolors": "^1.1.1" + "minimatch": "^3.1.2" }, "bin": { "jake": "bin/cli.js" @@ -3522,16 +3201,15 @@ } }, "node_modules/jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", - "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", + "version": "29.6.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.6.0.tgz", + "integrity": "sha512-do1J9gGrQ68E4UfMz/4OM71p9qCqQxu32N/9ZfeYFSSlx0uUOuxeyZxtJZNaUTW12ZA11ERhmBjBhy1Ho96R4g==", "dev": true, - "license": "MIT", "dependencies": { - "@jest/core": "^29.7.0", - "@jest/types": "^29.6.3", + "@jest/core": "^29.6.0", + "@jest/types": "^29.6.0", "import-local": "^3.0.2", - "jest-cli": "^29.7.0" + "jest-cli": "^29.6.0" }, "bin": { "jest": "bin/jest.js" @@ -3549,14 +3227,12 @@ } }, "node_modules/jest-changed-files": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", - "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.5.0.tgz", + "integrity": "sha512-IFG34IUMUaNBIxjQXF/iu7g6EcdMrGRRxaUSw92I/2g2YC6vCdTltl4nHvt7Ci5nSJwXIkCu8Ka1DKF+X7Z1Ag==", "dev": true, - "license": "MIT", "dependencies": { "execa": "^5.0.0", - "jest-util": "^29.7.0", "p-limit": "^3.1.0" }, "engines": { @@ -3564,29 +3240,28 @@ } }, "node_modules/jest-circus": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", - "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", + "version": "29.6.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.6.0.tgz", + "integrity": "sha512-LtG45qEKhse2Ws5zNR4DnZATReLGQXzBZGZnJ0DU37p6d4wDhu41vvczCQ3Ou+llR6CRYDBshsubV7H4jZvIkw==", "dev": true, - "license": "MIT", "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", + "@jest/environment": "^29.6.0", + "@jest/expect": "^29.6.0", + "@jest/test-result": "^29.6.0", + "@jest/types": "^29.6.0", "@types/node": "*", "chalk": "^4.0.0", "co": "^4.6.0", - "dedent": "^1.0.0", + "dedent": "^0.7.0", "is-generator-fn": "^2.0.0", - "jest-each": "^29.7.0", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", + "jest-each": "^29.6.0", + "jest-matcher-utils": "^29.6.0", + "jest-message-util": "^29.6.0", + "jest-runtime": "^29.6.0", + "jest-snapshot": "^29.6.0", + "jest-util": "^29.6.0", "p-limit": "^3.1.0", - "pretty-format": "^29.7.0", + "pretty-format": "^29.6.0", "pure-rand": "^6.0.0", "slash": "^3.0.0", "stack-utils": "^2.0.3" @@ -3596,22 +3271,22 @@ } }, "node_modules/jest-cli": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", - "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", + "version": "29.6.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.6.0.tgz", + "integrity": "sha512-WvZIaanK/abkw6s01924DQ2QLwM5Q4Y4iPbSDb9Zg6smyXGqqcPQ7ft9X8D7B0jICz312eSzM6UlQNxuZJBrMw==", "dev": true, - "license": "MIT", "dependencies": { - "@jest/core": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", + "@jest/core": "^29.6.0", + "@jest/test-result": "^29.6.0", + "@jest/types": "^29.6.0", "chalk": "^4.0.0", - "create-jest": "^29.7.0", "exit": "^0.1.2", + "graceful-fs": "^4.2.9", "import-local": "^3.0.2", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", + "jest-config": "^29.6.0", + "jest-util": "^29.6.0", + "jest-validate": "^29.6.0", + "prompts": "^2.0.1", "yargs": "^17.3.1" }, "bin": { @@ -3630,32 +3305,31 @@ } }, "node_modules/jest-config": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", - "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", + "version": "29.6.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.6.0.tgz", + "integrity": "sha512-fKA4jM91PDqWVkMpb1FVKxIuhg3hC6hgaen57cr1rRZkR96dCatvJZsk3ik7/GNu9ERj9wgAspOmyvkFoGsZhA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-jest": "^29.7.0", + "@jest/test-sequencer": "^29.6.0", + "@jest/types": "^29.6.0", + "babel-jest": "^29.6.0", "chalk": "^4.0.0", "ci-info": "^3.2.0", "deepmerge": "^4.2.2", "glob": "^7.1.3", "graceful-fs": "^4.2.9", - "jest-circus": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", + "jest-circus": "^29.6.0", + "jest-environment-node": "^29.6.0", + "jest-get-type": "^29.4.3", + "jest-regex-util": "^29.4.3", + "jest-resolve": "^29.6.0", + "jest-runner": "^29.6.0", + "jest-util": "^29.6.0", + "jest-validate": "^29.6.0", "micromatch": "^4.0.4", "parse-json": "^5.2.0", - "pretty-format": "^29.7.0", + "pretty-format": "^29.6.0", "slash": "^3.0.0", "strip-json-comments": "^3.1.1" }, @@ -3676,27 +3350,25 @@ } }, "node_modules/jest-diff": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", - "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "version": "29.6.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.6.0.tgz", + "integrity": "sha512-ZRm7cd2m9YyZ0N3iMyuo1iUiprxQ/MFpYWXzEEj7hjzL3WnDffKW8192XBDcrAI8j7hnrM1wed3bL/oEnYF/8w==", "dev": true, - "license": "MIT", "dependencies": { "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" + "diff-sequences": "^29.4.3", + "jest-get-type": "^29.4.3", + "pretty-format": "^29.6.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-docblock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", - "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.4.3.tgz", + "integrity": "sha512-fzdTftThczeSD9nZ3fzA/4KkHtnmllawWrXO69vtI+L9WjEIuXWs4AmyME7lN5hU7dB0sHhuPfcKofRsUb/2Fg==", "dev": true, - "license": "MIT", "dependencies": { "detect-newline": "^3.0.0" }, @@ -3705,66 +3377,62 @@ } }, "node_modules/jest-each": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", - "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", + "version": "29.6.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.6.0.tgz", + "integrity": "sha512-d0Jem4RBAlFUyV6JSXPSHVUpNo5RleSj+iJEy1G3+ZCrzHDjWs/1jUfrbnJKHdJdAx5BCEce/Ju379WqHhQk4w==", "dev": true, - "license": "MIT", "dependencies": { - "@jest/types": "^29.6.3", + "@jest/types": "^29.6.0", "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "jest-util": "^29.7.0", - "pretty-format": "^29.7.0" + "jest-get-type": "^29.4.3", + "jest-util": "^29.6.0", + "pretty-format": "^29.6.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-environment-node": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", - "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", + "version": "29.6.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.6.0.tgz", + "integrity": "sha512-BOf5Q2/nFCdBOnyBM5c5/6DbdQYgc+0gyUQ8l8qhUAB8O7pM+4QJXIXJsRZJaxd5SHV6y5VArTVhOfogoqcP8Q==", "dev": true, - "license": "MIT", "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", + "@jest/environment": "^29.6.0", + "@jest/fake-timers": "^29.6.0", + "@jest/types": "^29.6.0", "@types/node": "*", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" + "jest-mock": "^29.6.0", + "jest-util": "^29.6.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.4.3.tgz", + "integrity": "sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==", "dev": true, - "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-haste-map": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", - "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", + "version": "29.6.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.6.0.tgz", + "integrity": "sha512-dY1DKufptj7hcJSuhpqlYPGcnN3XjlOy/g0jinpRTMsbb40ivZHiuIPzeminOZkrek8C+oDxC54ILGO3vMLojg==", "dev": true, - "license": "MIT", "dependencies": { - "@jest/types": "^29.6.3", + "@jest/types": "^29.6.0", "@types/graceful-fs": "^4.1.3", "@types/node": "*", "anymatch": "^3.0.3", "fb-watchman": "^2.0.0", "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", + "jest-regex-util": "^29.4.3", + "jest-util": "^29.6.0", + "jest-worker": "^29.6.0", "micromatch": "^4.0.4", "walker": "^1.0.8" }, @@ -3776,49 +3444,46 @@ } }, "node_modules/jest-leak-detector": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", - "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", + "version": "29.6.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.6.0.tgz", + "integrity": "sha512-JdV6EZOPxHR1gd6ccxjNowuROkT2jtGU5G/g58RcJX1xe5mrtLj0g6/ZkyMoXF4cs+tTkHMFX6pcIrB1QPQwCw==", "dev": true, - "license": "MIT", "dependencies": { - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" + "jest-get-type": "^29.4.3", + "pretty-format": "^29.6.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-matcher-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", - "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", + "version": "29.6.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.6.0.tgz", + "integrity": "sha512-oSlqfGN+sbkB2Q5um/zL7z80w84FEAcLKzXBZIPyRk2F2Srg1ubhrHVKW68JCvb2+xKzAeGw35b+6gciS24PHw==", "dev": true, - "license": "MIT", "dependencies": { "chalk": "^4.0.0", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" + "jest-diff": "^29.6.0", + "jest-get-type": "^29.4.3", + "pretty-format": "^29.6.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "version": "29.6.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.6.0.tgz", + "integrity": "sha512-mkCp56cETbpoNtsaeWVy6SKzk228mMi9FPHSObaRIhbR2Ujw9PqjW/yqVHD2tN1bHbC8ol6h3UEo7dOPmIYwIA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", + "@jest/types": "^29.6.0", "@types/stack-utils": "^2.0.0", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", + "pretty-format": "^29.6.0", "slash": "^3.0.0", "stack-utils": "^2.0.3" }, @@ -3827,15 +3492,14 @@ } }, "node_modules/jest-mock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", - "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", + "version": "29.6.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.6.0.tgz", + "integrity": "sha512-2Pb7R2w24Q0aUVn+2/vdRDL6CqGqpheDZy7zrXav8FotOpSGw/4bS2hyVoKHMEx4xzOn6EyCAGwc5czWxXeN7w==", "dev": true, - "license": "MIT", "dependencies": { - "@jest/types": "^29.6.3", + "@jest/types": "^29.6.0", "@types/node": "*", - "jest-util": "^29.7.0" + "jest-util": "^29.6.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" @@ -3846,7 +3510,6 @@ "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" }, @@ -3860,28 +3523,26 @@ } }, "node_modules/jest-regex-util": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", - "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.4.3.tgz", + "integrity": "sha512-O4FglZaMmWXbGHSQInfXewIsd1LMn9p3ZXB/6r4FOkyhX2/iP/soMG98jGvk/A3HAN78+5VWcBGO0BJAPRh4kg==", "dev": true, - "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-resolve": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", - "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", + "version": "29.6.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.6.0.tgz", + "integrity": "sha512-+hrpY4LzAONoZA/rvB6rnZLkOSA6UgJLpdCWrOZNSgGxWMumzRLu7dLUSCabAHzoHIDQ9qXfr3th1zYNJ0E8sQ==", "dev": true, - "license": "MIT", "dependencies": { "chalk": "^4.0.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", + "jest-haste-map": "^29.6.0", "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", + "jest-util": "^29.6.0", + "jest-validate": "^29.6.0", "resolve": "^1.20.0", "resolve.exports": "^2.0.0", "slash": "^3.0.0" @@ -3891,45 +3552,43 @@ } }, "node_modules/jest-resolve-dependencies": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", - "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", + "version": "29.6.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.6.0.tgz", + "integrity": "sha512-eOfPog9K3hJdJk/3i6O6bQhXS+3uXhMDkLJGX+xmMPp7T1d/zdcFofbDnHgNoEkhD/mSimC5IagLEP7lpLLu/A==", "dev": true, - "license": "MIT", "dependencies": { - "jest-regex-util": "^29.6.3", - "jest-snapshot": "^29.7.0" + "jest-regex-util": "^29.4.3", + "jest-snapshot": "^29.6.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-runner": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", - "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", + "version": "29.6.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.6.0.tgz", + "integrity": "sha512-4fZuGV2lOxS2BiqEG9/AI8E6O+jo+QZjMVcgi1x5E6aDql0Gd/EFIbUQ0pSS09y8cya1vJB/qC2xsE468jqtSg==", "dev": true, - "license": "MIT", "dependencies": { - "@jest/console": "^29.7.0", - "@jest/environment": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", + "@jest/console": "^29.6.0", + "@jest/environment": "^29.6.0", + "@jest/test-result": "^29.6.0", + "@jest/transform": "^29.6.0", + "@jest/types": "^29.6.0", "@types/node": "*", "chalk": "^4.0.0", "emittery": "^0.13.1", "graceful-fs": "^4.2.9", - "jest-docblock": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-leak-detector": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-resolve": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-util": "^29.7.0", - "jest-watcher": "^29.7.0", - "jest-worker": "^29.7.0", + "jest-docblock": "^29.4.3", + "jest-environment-node": "^29.6.0", + "jest-haste-map": "^29.6.0", + "jest-leak-detector": "^29.6.0", + "jest-message-util": "^29.6.0", + "jest-resolve": "^29.6.0", + "jest-runtime": "^29.6.0", + "jest-util": "^29.6.0", + "jest-watcher": "^29.6.0", + "jest-worker": "^29.6.0", "p-limit": "^3.1.0", "source-map-support": "0.5.13" }, @@ -3938,32 +3597,31 @@ } }, "node_modules/jest-runtime": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", - "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", + "version": "29.6.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.6.0.tgz", + "integrity": "sha512-5FavYo3EeXLHIvnJf+r7Cj0buePAbe4mzRB9oeVxDS0uVmouSBjWeGgyRjZkw7ArxOoZI8gO6f8SGMJ2HFlwwg==", "dev": true, - "license": "MIT", "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/globals": "^29.7.0", - "@jest/source-map": "^29.6.3", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", + "@jest/environment": "^29.6.0", + "@jest/fake-timers": "^29.6.0", + "@jest/globals": "^29.6.0", + "@jest/source-map": "^29.6.0", + "@jest/test-result": "^29.6.0", + "@jest/transform": "^29.6.0", + "@jest/types": "^29.6.0", "@types/node": "*", "chalk": "^4.0.0", "cjs-module-lexer": "^1.0.0", "collect-v8-coverage": "^1.0.0", "glob": "^7.1.3", "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", + "jest-haste-map": "^29.6.0", + "jest-message-util": "^29.6.0", + "jest-mock": "^29.6.0", + "jest-regex-util": "^29.4.3", + "jest-resolve": "^29.6.0", + "jest-snapshot": "^29.6.0", + "jest-util": "^29.6.0", "slash": "^3.0.0", "strip-bom": "^4.0.0" }, @@ -3972,43 +3630,57 @@ } }, "node_modules/jest-snapshot": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", - "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", + "version": "29.6.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.6.0.tgz", + "integrity": "sha512-H3kUE9NwWDEDoutcOSS921IqdlkdjgnMdj1oMyxAHNflscdLc9dB8OudZHV6kj4OHJxbMxL8CdI5DlwYrs4wQg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/core": "^7.11.6", "@babel/generator": "^7.7.2", "@babel/plugin-syntax-jsx": "^7.7.2", "@babel/plugin-syntax-typescript": "^7.7.2", "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", + "@jest/expect-utils": "^29.6.0", + "@jest/transform": "^29.6.0", + "@jest/types": "^29.6.0", + "@types/prettier": "^2.1.5", "babel-preset-current-node-syntax": "^1.0.0", "chalk": "^4.0.0", - "expect": "^29.7.0", + "expect": "^29.6.0", "graceful-fs": "^4.2.9", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", + "jest-diff": "^29.6.0", + "jest-get-type": "^29.4.3", + "jest-matcher-utils": "^29.6.0", + "jest-message-util": "^29.6.0", + "jest-util": "^29.6.0", "natural-compare": "^1.4.0", - "pretty-format": "^29.7.0", + "pretty-format": "^29.6.0", "semver": "^7.5.3" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-snapshot/node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "node_modules/jest-snapshot/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, - "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-snapshot/node_modules/semver": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, "bin": { "semver": "bin/semver.js" }, @@ -4016,14 +3688,19 @@ "node": ">=10" } }, + "node_modules/jest-snapshot/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "version": "29.6.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.6.0.tgz", + "integrity": "sha512-S0USx9YwcvEm4pQ5suisVm/RVxBmi0GFR7ocJhIeaCuW5AXnAnffXbaVKvIFodyZNOc9ygzVtTxmBf40HsHXaA==", "dev": true, - "license": "MIT", "dependencies": { - "@jest/types": "^29.6.3", + "@jest/types": "^29.6.0", "@types/node": "*", "chalk": "^4.0.0", "ci-info": "^3.2.0", @@ -4035,18 +3712,17 @@ } }, "node_modules/jest-validate": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", - "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", + "version": "29.6.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.6.0.tgz", + "integrity": "sha512-MLTrAJsb1+W7svbeZ+A7pAnyXMaQrjvPDKCy7OlfsfB6TMVc69v7WjUWfiR6r3snULFWZASiKgvNVDuATta1dg==", "dev": true, - "license": "MIT", "dependencies": { - "@jest/types": "^29.6.3", + "@jest/types": "^29.6.0", "camelcase": "^6.2.0", "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", + "jest-get-type": "^29.4.3", "leven": "^3.1.0", - "pretty-format": "^29.7.0" + "pretty-format": "^29.6.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" @@ -4057,7 +3733,6 @@ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -4066,19 +3741,18 @@ } }, "node_modules/jest-watcher": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", - "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", + "version": "29.6.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.6.0.tgz", + "integrity": "sha512-LdsQqFNX60mRdRRe+zsELnYRH1yX6KL+ukbh+u6WSQeTheZZe1TlLJNKRQiZ7e0VbvMkywmMWL/KV35noOJCcw==", "dev": true, - "license": "MIT", "dependencies": { - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", + "@jest/test-result": "^29.6.0", + "@jest/types": "^29.6.0", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", "emittery": "^0.13.1", - "jest-util": "^29.7.0", + "jest-util": "^29.6.0", "string-length": "^4.0.1" }, "engines": { @@ -4086,14 +3760,13 @@ } }, "node_modules/jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "version": "29.6.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.6.0.tgz", + "integrity": "sha512-oiQHH1SnKmZIwwPnpOrXTq4kHBk3lKGY/07DpnH0sAu+x7J8rXlbLDROZsU6vy9GwB0hPiZeZpu6YlJ48QoKcA==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*", - "jest-util": "^29.7.0", + "jest-util": "^29.6.0", "merge-stream": "^2.0.0", "supports-color": "^8.0.0" }, @@ -4101,12 +3774,20 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/jest-worker/node_modules/supports-color": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -4121,15 +3802,13 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/js-yaml": { - "version": "3.14.2", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", - "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, - "license": "MIT", "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -4139,31 +3818,28 @@ } }, "node_modules/jsesc": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", - "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", "dev": true, - "license": "MIT", "bin": { "jsesc": "bin/jsesc" }, "engines": { - "node": ">=6" + "node": ">=4" } }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true, - "license": "MIT", "bin": { "json5": "lib/cli.js" }, @@ -4172,11 +3848,10 @@ } }, "node_modules/jsonfile": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", - "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, - "license": "MIT", "dependencies": { "universalify": "^2.0.0" }, @@ -4185,38 +3860,43 @@ } }, "node_modules/jsonwebtoken": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.3.tgz", - "integrity": "sha512-MT/xP0CrubFRNLNKvxJ2BYfy53Zkm++5bX9dtuPbqAeQpTVe0MQTFhao8+Cp//EmJp244xt6Drw/GVEGCUj40g==", - "license": "MIT", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.1.tgz", + "integrity": "sha512-K8wx7eJ5TPvEjuiVSkv167EVboBDv9PZdDoF7BgeQnBLVvZWW9clr2PsQHVJDTKaEIH5JBIwHujGcHp7GgI2eg==", "dependencies": { - "jws": "^4.0.1", - "lodash.includes": "^4.3.0", - "lodash.isboolean": "^3.0.3", - "lodash.isinteger": "^4.0.4", - "lodash.isnumber": "^3.0.3", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.once": "^4.0.0", + "jws": "^3.2.2", + "lodash": "^4.17.21", "ms": "^2.1.1", - "semver": "^7.5.4" + "semver": "^7.3.8" }, "engines": { "node": ">=12", "npm": ">=6" } }, + "node_modules/jsonwebtoken/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/jsonwebtoken/node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT" + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, "node_modules/jsonwebtoken/node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", - "license": "ISC", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dependencies": { + "lru-cache": "^6.0.0" + }, "bin": { "semver": "bin/semver.js" }, @@ -4224,24 +3904,27 @@ "node": ">=10" } }, + "node_modules/jsonwebtoken/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, "node_modules/jwa": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz", - "integrity": "sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==", - "license": "MIT", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", "dependencies": { - "buffer-equal-constant-time": "^1.0.1", + "buffer-equal-constant-time": "1.0.1", "ecdsa-sig-formatter": "1.0.11", "safe-buffer": "^5.0.1" } }, "node_modules/jws": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.1.tgz", - "integrity": "sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==", - "license": "MIT", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", "dependencies": { - "jwa": "^2.0.1", + "jwa": "^1.4.1", "safe-buffer": "^5.0.1" } }, @@ -4250,7 +3933,6 @@ "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -4258,15 +3940,13 @@ "node_modules/kuler": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", - "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==", - "license": "MIT" + "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==" }, "node_modules/leven": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -4275,15 +3955,13 @@ "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, - "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -4291,108 +3969,60 @@ "node": ">=8" } }, - "node_modules/lodash.includes": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", - "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", - "license": "MIT" - }, - "node_modules/lodash.isboolean": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", - "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", - "license": "MIT" - }, - "node_modules/lodash.isinteger": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", - "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", - "license": "MIT" - }, - "node_modules/lodash.isnumber": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", - "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==", - "license": "MIT" - }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", - "license": "MIT" - }, - "node_modules/lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", - "license": "MIT" - }, - "node_modules/lodash.once": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", - "license": "MIT" + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, "node_modules/logform": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/logform/-/logform-2.7.0.tgz", - "integrity": "sha512-TFYA4jnP7PVbmlBIfhlSe+WKxs9dklXMTEGcBCIvLhE/Tn3H6Gk1norupVW7m5Cnd4bLcr08AytbyV/xj7f/kQ==", - "license": "MIT", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/logform/-/logform-2.5.1.tgz", + "integrity": "sha512-9FyqAm9o9NKKfiAKfZoYo9bGXXuwMkxQiQttkT4YjjVtQVIQtK6LmVtlxmCaFswo6N4AfEkHqZTV0taDtPotNg==", "dependencies": { - "@colors/colors": "1.6.0", + "@colors/colors": "1.5.0", "@types/triple-beam": "^1.3.2", "fecha": "^4.2.0", "ms": "^2.1.1", "safe-stable-stringify": "^2.3.1", "triple-beam": "^1.3.0" - }, - "engines": { - "node": ">= 12.0.0" } }, "node_modules/logform/node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT" + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, "node_modules/lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, - "license": "ISC", "dependencies": { "yallist": "^3.0.2" } }, "node_modules/make-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, - "license": "MIT", "dependencies": { - "semver": "^7.5.3" + "semver": "^6.0.0" }, "engines": { - "node": ">=10" + "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/make-dir/node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" } }, "node_modules/makeerror": { @@ -4400,7 +4030,6 @@ "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "tmpl": "1.0.5" } @@ -4408,49 +4037,32 @@ "node_modules/materialize-css": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/materialize-css/-/materialize-css-1.0.0.tgz", - "integrity": "sha512-4/oecXl8y/1i8RDZvyvwAICyqwNoKU4or5uf8uoAd74k76KzZ0Llym4zhJ5lLNUskcqjO0AuMcvNyDkpz8Z6zw==", - "license": "MIT" - }, - "node_modules/math-intrinsics": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } + "integrity": "sha512-4/oecXl8y/1i8RDZvyvwAICyqwNoKU4or5uf8uoAd74k76KzZ0Llym4zhJ5lLNUskcqjO0AuMcvNyDkpz8Z6zw==" }, "node_modules/media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/merge-descriptors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", - "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" }, "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 8" } @@ -4459,19 +4071,17 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", "dev": true, - "license": "MIT", "dependencies": { - "braces": "^3.0.3", + "braces": "^3.0.2", "picomatch": "^2.3.1" }, "engines": { @@ -4482,7 +4092,6 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "license": "MIT", "bin": { "mime": "cli.js" }, @@ -4494,7 +4103,6 @@ "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "license": "MIT", "engines": { "node": ">= 0.6" } @@ -4503,7 +4111,6 @@ "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "license": "MIT", "dependencies": { "mime-db": "1.52.0" }, @@ -4516,7 +4123,6 @@ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -4526,7 +4132,6 @@ "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -4535,15 +4140,14 @@ } }, "node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "license": "ISC", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dependencies": { - "brace-expansion": "^2.0.1" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=10" + "node": "*" } }, "node_modules/minimist": { @@ -4551,7 +4155,6 @@ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "dev": true, - "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -4560,14 +4163,12 @@ "version": "0.5.3", "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/moment": { "version": "2.30.1", "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", - "license": "MIT", "engines": { "node": "*" } @@ -4575,8 +4176,7 @@ "node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "node_modules/multistream": { "version": "4.1.0", @@ -4597,56 +4197,36 @@ "url": "https://feross.org/support" } ], - "license": "MIT", "dependencies": { "once": "^1.4.0", "readable-stream": "^3.6.0" } }, - "node_modules/multistream/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/napi-build-utils": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/negotiator": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/node-abi": { - "version": "3.85.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.85.0.tgz", - "integrity": "sha512-zsFhmbkAzwhTft6nd3VxcG0cvJsT70rL+BIGHWVq5fi6MwGrHwzqKaxXE+Hl2GmnGItnDKPPkO5/LQqjVkIdFg==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.47.0.tgz", + "integrity": "sha512-2s6B2CWZM//kPgwnuI0KrYwNjfdByE25zvAaEpq9IH4zcNsarH8Ihu/UuX6XMPEogDAxkuUFeZn60pXNHAqn3A==", "dev": true, - "license": "MIT", "dependencies": { "semver": "^7.3.5" }, @@ -4654,12 +4234,26 @@ "node": ">=10" } }, - "node_modules/node-abi/node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "node_modules/node-abi/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, - "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-abi/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, "bin": { "semver": "bin/semver.js" }, @@ -4667,11 +4261,16 @@ "node": ">=10" } }, + "node_modules/node-abi/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/node-cron": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/node-cron/-/node-cron-3.0.3.tgz", "integrity": "sha512-dOal67//nohNgYWb+nWmg5dkFdIwDm8EpeGYMekPMrngV3637lqnX0lbUcCtgibHTz6SEz7DAIjKvKDFYCnO1A==", - "license": "ISC", "dependencies": { "uuid": "8.3.2" }, @@ -4684,7 +4283,6 @@ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", "dev": true, - "license": "MIT", "dependencies": { "whatwg-url": "^5.0.0" }, @@ -4704,22 +4302,19 @@ "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/node-releases": { - "version": "2.0.27", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", - "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", - "dev": true, - "license": "MIT" + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.12.tgz", + "integrity": "sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==", + "dev": true }, "node_modules/nodemon": { "version": "2.0.22", "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.22.tgz", "integrity": "sha512-B8YqaKMmyuCO7BowF1Z1/mkPqLk6cs/l63Ojtd6otKjMx47Dq1utxfRxcavH1I7VSaL8n5BUaoutadnsX3AAVQ==", "dev": true, - "license": "MIT", "dependencies": { "chokidar": "^3.5.2", "debug": "^3.2.7", @@ -4743,78 +4338,34 @@ "url": "https://opencollective.com/nodemon" } }, - "node_modules/nodemon/node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/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/nodemon/node_modules/debug": { "version": "3.2.7", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, - "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, - "node_modules/nodemon/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/nodemon/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/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/nodemon/node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, - "license": "MIT" + "dev": true }, - "node_modules/nodemon/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "node_modules/nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/nodemon/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "license": "MIT", "dependencies": { - "has-flag": "^3.0.0" + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" }, "engines": { - "node": ">=4" + "node": "*" } }, "node_modules/normalize-path": { @@ -4822,7 +4373,6 @@ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -4832,7 +4382,6 @@ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "dev": true, - "license": "MIT", "dependencies": { "path-key": "^3.0.0" }, @@ -4844,7 +4393,6 @@ "version": "2.0.6", "resolved": "https://registry.npmjs.org/numeral/-/numeral-2.0.6.tgz", "integrity": "sha512-qaKRmtYPZ5qdw4jWJD6bxEf1FJEqllJrwxCLIm0sQU/A7v2/czigzOb+C2uSiFsa9lBUzeH7M1oK+Q+OLxL3kA==", - "license": "MIT", "engines": { "node": "*" } @@ -4853,19 +4401,14 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", - "license": "MIT", "engines": { "node": ">= 6" } }, "node_modules/object-inspect": { - "version": "1.13.4", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", - "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -4874,7 +4417,6 @@ "version": "2.4.1", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "license": "MIT", "dependencies": { "ee-first": "1.1.1" }, @@ -4887,7 +4429,6 @@ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, - "license": "ISC", "dependencies": { "wrappy": "1" } @@ -4896,7 +4437,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", - "license": "MIT", "dependencies": { "fn.name": "1.x.x" } @@ -4906,7 +4446,6 @@ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, - "license": "MIT", "dependencies": { "mimic-fn": "^2.1.0" }, @@ -4922,7 +4461,6 @@ "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-3.0.0.tgz", "integrity": "sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -4932,7 +4470,6 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, - "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" }, @@ -4948,7 +4485,6 @@ "resolved": "https://registry.npmjs.org/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" }, @@ -4961,7 +4497,6 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, - "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -4977,7 +4512,6 @@ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -4985,15 +4519,13 @@ "node_modules/pako": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", - "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==", - "license": "(MIT AND Zlib)" + "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==" }, "node_modules/parse-json": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", @@ -5011,7 +4543,6 @@ "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "license": "MIT", "engines": { "node": ">= 0.8" } @@ -5021,7 +4552,6 @@ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -5031,7 +4561,6 @@ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -5041,7 +4570,6 @@ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -5050,37 +4578,33 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/path-to-regexp": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", - "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", - "license": "MIT" + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" }, "node_modules/path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "license": "ISC" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true }, "node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, - "license": "MIT", "engines": { "node": ">=8.6" }, @@ -5089,20 +4613,18 @@ } }, "node_modules/pirates": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", - "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 6" } }, "node_modules/pizzip": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/pizzip/-/pizzip-3.2.0.tgz", - "integrity": "sha512-X4NPNICxCfIK8VYhF6wbksn81vTiziyLbvKuORVAmolvnUzl1A1xmz9DAWKxPRq9lZg84pJOOAMq3OE61bD8IQ==", - "license": "(MIT OR GPL-3.0)", + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/pizzip/-/pizzip-3.1.6.tgz", + "integrity": "sha512-FCG2lSMVlrt2jB1iokujjXexanfszV/Y04t4mu1icdSEC/vb/2qDISr2kgENzdkThd1jkRNjvipWitU4gpbM/g==", "dependencies": { "pako": "^2.1.0" } @@ -5112,7 +4634,6 @@ "resolved": "https://registry.npmjs.org/pkg/-/pkg-5.8.1.tgz", "integrity": "sha512-CjBWtFStCfIiT4Bde9QpJy0KeH19jCfwZRJqHFDFXfhUklCx8JoFmMj3wgnEYIwGmZVNkhsStPHEOnrtrQhEXA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/generator": "7.18.2", "@babel/parser": "7.18.4", @@ -5146,7 +4667,6 @@ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, - "license": "MIT", "dependencies": { "find-up": "^4.0.0" }, @@ -5159,7 +4679,6 @@ "resolved": "https://registry.npmjs.org/pkg-fetch/-/pkg-fetch-3.4.2.tgz", "integrity": "sha512-0+uijmzYcnhC0hStDjm/cl2VYdrmVVBpe7Q8k9YBojxmR5tG8mvR9/nooQq3QSXiQqORDVOTY3XqMEqJVIzkHA==", "dev": true, - "license": "MIT", "dependencies": { "chalk": "^4.1.2", "fs-extra": "^9.1.0", @@ -5179,19 +4698,32 @@ "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, - "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", "wrap-ansi": "^7.0.0" } }, - "node_modules/pkg-fetch/node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "node_modules/pkg-fetch/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, - "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/pkg-fetch/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, "bin": { "semver": "bin/semver.js" }, @@ -5199,12 +4731,17 @@ "node": ">=10" } }, + "node_modules/pkg-fetch/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/pkg-fetch/node_modules/yargs": { "version": "16.2.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, - "license": "MIT", "dependencies": { "cliui": "^7.0.2", "escalade": "^3.1.1", @@ -5223,7 +4760,6 @@ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "dev": true, - "license": "ISC", "engines": { "node": ">=10" } @@ -5233,7 +4769,6 @@ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.2.tgz", "integrity": "sha512-W1lG5vUwFvfMd8HVXqdfbuG7RuaSrTCCD8cl8fP8wOivdbtbIg2Db3IWUcgvfxKbbn6ZBGYRW/Zk1MIwK49mgw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.18.2", "@jridgewell/gen-mapping": "^0.3.0", @@ -5248,7 +4783,6 @@ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.4.tgz", "integrity": "sha512-FDge0dFazETFcxGw/EXzOkN8uJp0PC7Qbm+Pe9T+av2zlBpOgunFHkQPPn+eRuClU73JF+98D531UgayY89tow==", "dev": true, - "license": "MIT", "bin": { "parser": "bin/babel-parser.js" }, @@ -5261,7 +4795,6 @@ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.0.tgz", "integrity": "sha512-YuGopBq3ke25BVSiS6fgF49Ul9gH1x70Bcr6bqRLjWCkcX8Hre1/5+z+IiWOIerRMSSEfGZVB9z9kyq7wVs9YA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.18.10", "@babel/helper-validator-identifier": "^7.18.6", @@ -5271,31 +4804,28 @@ "node": ">=6.9.0" } }, - "node_modules/pkg/node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "node_modules/pkg/node_modules/is-core-module": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", + "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", "dev": true, - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" + "dependencies": { + "has": "^1.0.3" }, - "engines": { - "node": ">=4" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/pocketbase": { "version": "0.15.3", "resolved": "https://registry.npmjs.org/pocketbase/-/pocketbase-0.15.3.tgz", - "integrity": "sha512-sjM0XO4wHUlVZs94VhRJi4FeYtbLqvxFbRDJlfjFb/4FkxypbGwxLM4HDAEr8q6jdreuxAM1/n/b5HB1GjQ1Vg==", - "license": "MIT" + "integrity": "sha512-sjM0XO4wHUlVZs94VhRJi4FeYtbLqvxFbRDJlfjFb/4FkxypbGwxLM4HDAEr8q6jdreuxAM1/n/b5HB1GjQ1Vg==" }, "node_modules/prebuild-install": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz", "integrity": "sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==", "dev": true, - "license": "MIT", "dependencies": { "detect-libc": "^2.0.0", "expand-template": "^2.0.3", @@ -5318,13 +4848,12 @@ } }, "node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "version": "29.6.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.6.0.tgz", + "integrity": "sha512-XH+D4n7Ey0iSR6PdAnBs99cWMZdGsdKrR33iUHQNr79w1szKTCIZDVdXuccAsHVwDBp0XeWPfNEoaxP9EZgRmQ==", "dev": true, - "license": "MIT", "dependencies": { - "@jest/schemas": "^29.6.3", + "@jest/schemas": "^29.6.0", "ansi-styles": "^5.0.0", "react-is": "^18.0.0" }, @@ -5337,7 +4866,6 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -5349,15 +4877,13 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/progress": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.4.0" } @@ -5367,7 +4893,6 @@ "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", "dev": true, - "license": "MIT", "dependencies": { "kleur": "^3.0.3", "sisteransi": "^1.0.5" @@ -5380,7 +4905,6 @@ "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "license": "MIT", "dependencies": { "forwarded": "0.2.0", "ipaddr.js": "1.9.1" @@ -5392,31 +4916,28 @@ "node_modules/proxy-from-env": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "license": "MIT" + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" }, "node_modules/pstree.remy": { "version": "1.1.8", "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/pump": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz", - "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "dev": true, - "license": "MIT", "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" } }, "node_modules/pure-rand": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", - "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.2.tgz", + "integrity": "sha512-6Yg0ekpKICSjPswYOuC5sku/TSWaRYlA0qsXqJgM/d/4pLPHPuTxK7Nbf7jFKzAeedUhR8C7K9Uv63FBsSo8xQ==", "dev": true, "funding": [ { @@ -5427,16 +4948,14 @@ "type": "opencollective", "url": "https://opencollective.com/fast-check" } - ], - "license": "MIT" + ] }, "node_modules/qs": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", - "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", - "license": "BSD-3-Clause", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", "dependencies": { - "side-channel": "^1.1.0" + "side-channel": "^1.0.4" }, "engines": { "node": ">=0.6" @@ -5463,28 +4982,25 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "license": "MIT" + ] }, "node_modules/range-parser": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/raw-body": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.3.tgz", - "integrity": "sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==", - "license": "MIT", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", "dependencies": { - "bytes": "~3.1.2", - "http-errors": "~2.0.1", - "iconv-lite": "~0.4.24", - "unpipe": "~1.0.0" + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" }, "engines": { "node": ">= 0.8" @@ -5495,7 +5011,6 @@ "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", "dev": true, - "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", "dependencies": { "deep-extend": "^0.6.0", "ini": "~1.3.0", @@ -5511,47 +5026,34 @@ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true, - "license": "MIT" + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true }, "node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "license": "MIT", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" } }, - "node_modules/readable-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "license": "MIT" - }, "node_modules/readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, - "license": "MIT", "dependencies": { "picomatch": "^2.2.1" }, @@ -5564,28 +5066,23 @@ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/resolve": { - "version": "1.22.11", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", - "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", + "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", "dev": true, - "license": "MIT", "dependencies": { - "is-core-module": "^2.16.1", + "is-core-module": "^2.11.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": { "resolve": "bin/resolve" }, - "engines": { - "node": ">= 0.4" - }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -5595,7 +5092,6 @@ "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", "dev": true, - "license": "MIT", "dependencies": { "resolve-from": "^5.0.0" }, @@ -5608,43 +5104,24 @@ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/resolve.exports": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz", - "integrity": "sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" } }, - "node_modules/resolve/node_modules/is-core-module": { - "version": "2.16.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", - "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", - "dev": true, - "license": "MIT", - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/reusify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", - "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true, - "license": "MIT", "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -5669,7 +5146,6 @@ "url": "https://feross.org/support" } ], - "license": "MIT", "dependencies": { "queue-microtask": "^1.2.2" } @@ -5691,14 +5167,12 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "license": "MIT" + ] }, "node_modules/safe-stable-stringify": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz", - "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==", - "license": "MIT", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz", + "integrity": "sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==", "engines": { "node": ">=10" } @@ -5706,38 +5180,35 @@ "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "license": "MIT" + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true, - "license": "ISC", "bin": { - "semver": "bin/semver.js" + "semver": "bin/semver" } }, "node_modules/send": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.19.2.tgz", - "integrity": "sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==", - "license": "MIT", + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", "dependencies": { "debug": "2.6.9", "depd": "2.0.0", "destroy": "1.2.0", - "encodeurl": "~2.0.0", + "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "etag": "~1.8.1", - "fresh": "~0.5.2", - "http-errors": "~2.0.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", "mime": "1.6.0", "ms": "2.1.3", - "on-finished": "~2.4.1", + "on-finished": "2.4.1", "range-parser": "~1.2.1", - "statuses": "~2.0.2" + "statuses": "2.0.1" }, "engines": { "node": ">= 0.8.0" @@ -5746,19 +5217,17 @@ "node_modules/send/node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT" + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, "node_modules/serve-static": { - "version": "1.16.3", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.3.tgz", - "integrity": "sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==", - "license": "MIT", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", "dependencies": { - "encodeurl": "~2.0.0", + "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "parseurl": "~1.3.3", - "send": "~0.19.1" + "send": "0.18.0" }, "engines": { "node": ">= 0.8.0" @@ -5767,15 +5236,13 @@ "node_modules/setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "license": "ISC" + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, - "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -5788,78 +5255,18 @@ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/side-channel": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", - "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", - "license": "MIT", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3", - "side-channel-list": "^1.0.0", - "side-channel-map": "^1.0.1", - "side-channel-weakmap": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-list": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", - "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-map": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", - "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-weakmap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", - "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3", - "side-channel-map": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -5869,8 +5276,7 @@ "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/simple-concat": { "version": "1.0.1", @@ -5890,8 +5296,7 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "license": "MIT" + ] }, "node_modules/simple-get": { "version": "4.0.1", @@ -5912,19 +5317,30 @@ "url": "https://feross.org/support" } ], - "license": "MIT", "dependencies": { "decompress-response": "^6.0.0", "once": "^1.3.1", "simple-concat": "^1.0.0" } }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, "node_modules/simple-update-notifier": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.1.0.tgz", "integrity": "sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg==", "dev": true, - "license": "MIT", "dependencies": { "semver": "~7.0.0" }, @@ -5937,7 +5353,6 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" } @@ -5946,15 +5361,13 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -5964,7 +5377,6 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -5974,7 +5386,6 @@ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", "dev": true, - "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -5984,14 +5395,12 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true, - "license": "BSD-3-Clause" + "dev": true }, "node_modules/stack-trace": { "version": "0.0.10", "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", - "license": "MIT", "engines": { "node": "*" } @@ -6001,7 +5410,6 @@ "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", "dev": true, - "license": "MIT", "dependencies": { "escape-string-regexp": "^2.0.0" }, @@ -6010,10 +5418,9 @@ } }, "node_modules/statuses": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", - "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", - "license": "MIT", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", "engines": { "node": ">= 0.8" } @@ -6023,32 +5430,53 @@ "resolved": "https://registry.npmjs.org/stream-meter/-/stream-meter-1.0.4.tgz", "integrity": "sha512-4sOEtrbgFotXwnEuzzsQBYEV1elAeFSO8rSGeTwabuX1RRn/kEq9JVH7I0MRBhKVRR0sJkr0M0QCH7yOLf9fhQ==", "dev": true, - "license": "MIT", "dependencies": { "readable-stream": "^2.1.4" } }, - "node_modules/string_decoder": { + "node_modules/stream-meter/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/stream-meter/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/stream-meter/node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "license": "MIT", + "dev": true, "dependencies": { "safe-buffer": "~5.1.0" } }, - "node_modules/string_decoder/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "license": "MIT" + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } }, "node_modules/string-length": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", "dev": true, - "license": "MIT", "dependencies": { "char-regex": "^1.0.2", "strip-ansi": "^6.0.0" @@ -6062,7 +5490,6 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, - "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -6077,7 +5504,6 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -6090,7 +5516,6 @@ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -6100,7 +5525,6 @@ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -6110,7 +5534,6 @@ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" }, @@ -6119,12 +5542,10 @@ } }, "node_modules/superagent": { - "version": "8.1.2", - "resolved": "https://registry.npmjs.org/superagent/-/superagent-8.1.2.tgz", - "integrity": "sha512-6WTxW1EB6yCxV5VFOIPQruWGHqc3yI7hEmZK6h+pyk69Lk/Ut7rLUY6W/ONF2MjBuGjvmMiIpsrVJ2vjrHlslA==", - "deprecated": "Please upgrade to superagent v10.2.2+, see release notes at https://github.com/forwardemail/superagent/releases/tag/v10.2.2 - maintenance is supported by Forward Email @ https://forwardemail.net", + "version": "8.0.9", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-8.0.9.tgz", + "integrity": "sha512-4C7Bh5pyHTvU33KpZgwrNKh/VQnvgtCSqPRfJAUdmrtSYePVzVg4E4OzsrbkhJj9O7SO6Bnv75K/F8XVZT8YHA==", "dev": true, - "license": "MIT", "dependencies": { "component-emitter": "^1.3.0", "cookiejar": "^2.1.4", @@ -6142,13 +5563,12 @@ } }, "node_modules/superagent/node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, - "license": "MIT", "dependencies": { - "ms": "^2.1.3" + "ms": "2.1.2" }, "engines": { "node": ">=6.0" @@ -6159,12 +5579,23 @@ } } }, + "node_modules/superagent/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/superagent/node_modules/mime": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", "dev": true, - "license": "MIT", "bin": { "mime": "cli.js" }, @@ -6173,18 +5604,19 @@ } }, "node_modules/superagent/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, - "license": "MIT" + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true }, "node_modules/superagent/node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", "dev": true, - "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, "bin": { "semver": "bin/semver.js" }, @@ -6192,32 +5624,35 @@ "node": ">=10" } }, + "node_modules/superagent/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/supertest": { - "version": "6.3.4", - "resolved": "https://registry.npmjs.org/supertest/-/supertest-6.3.4.tgz", - "integrity": "sha512-erY3HFDG0dPnhw4U+udPfrzXa4xhSG+n4rxfRuZWCUvjFWwKl+OxWf/7zk50s84/fAAs7vf5QAb9uRa0cCykxw==", - "deprecated": "Please upgrade to supertest v7.1.3+, see release notes at https://github.com/forwardemail/supertest/releases/tag/v7.1.3 - maintenance is supported by Forward Email @ https://forwardemail.net", + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/supertest/-/supertest-6.3.3.tgz", + "integrity": "sha512-EMCG6G8gDu5qEqRQ3JjjPs6+FYT1a7Hv5ApHvtSghmOFJYtsU5S+pSb6Y2EUeCEY3CmEL3mmQ8YWlPOzQomabA==", "dev": true, - "license": "MIT", "dependencies": { "methods": "^1.1.2", - "superagent": "^8.1.2" + "superagent": "^8.0.5" }, "engines": { "node": ">=6.4.0" } }, "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, - "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "has-flag": "^3.0.0" }, "engines": { - "node": ">=8" + "node": ">=4" } }, "node_modules/supports-preserve-symlinks-flag": { @@ -6225,7 +5660,6 @@ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -6236,15 +5670,13 @@ "node_modules/sync-channel": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/sync-channel/-/sync-channel-0.0.6.tgz", - "integrity": "sha512-rjHHukZeQW3hGgwMuOkrITv1e87nxuAKRGgwPNtCmS3Az+YdO826hBy1IDjRsTXKGc2WDWUaDU5Zx8uodXWwgg==", - "license": "BSD" + "integrity": "sha512-rjHHukZeQW3hGgwMuOkrITv1e87nxuAKRGgwPNtCmS3Az+YdO826hBy1IDjRsTXKGc2WDWUaDU5Zx8uodXWwgg==" }, "node_modules/tar-fs": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.4.tgz", - "integrity": "sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", "dev": true, - "license": "MIT", "dependencies": { "chownr": "^1.1.1", "mkdirp-classic": "^0.5.2", @@ -6257,7 +5689,6 @@ "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", "dev": true, - "license": "MIT", "dependencies": { "bl": "^4.0.3", "end-of-stream": "^1.4.1", @@ -6269,27 +5700,11 @@ "node": ">=6" } }, - "node_modules/tar-stream/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/test-exclude": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", "dev": true, - "license": "ISC", "dependencies": { "@istanbuljs/schema": "^0.1.2", "glob": "^7.1.4", @@ -6299,49 +5714,22 @@ "node": ">=8" } }, - "node_modules/test-exclude/node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/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/test-exclude/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/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/text-hex": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", - "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==", - "license": "MIT" + "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==" }, "node_modules/tmpl": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true, - "license": "BSD-3-Clause" + "dev": true }, "node_modules/to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } @@ -6351,7 +5739,6 @@ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, - "license": "MIT", "dependencies": { "is-number": "^7.0.0" }, @@ -6363,17 +5750,18 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "license": "MIT", "engines": { "node": ">=0.6" } }, "node_modules/touch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.1.tgz", - "integrity": "sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", + "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", "dev": true, - "license": "ISC", + "dependencies": { + "nopt": "~1.0.10" + }, "bin": { "nodetouch": "bin/nodetouch.js" } @@ -6382,24 +5770,18 @@ "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/triple-beam": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.4.1.tgz", - "integrity": "sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==", - "license": "MIT", - "engines": { - "node": ">= 14.0.0" - } + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz", + "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==" }, "node_modules/tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", "dev": true, - "license": "Apache-2.0", "dependencies": { "safe-buffer": "^5.0.1" }, @@ -6412,7 +5794,6 @@ "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } @@ -6422,7 +5803,6 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "dev": true, - "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -6434,7 +5814,6 @@ "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "license": "MIT", "dependencies": { "media-typer": "0.3.0", "mime-types": "~2.1.24" @@ -6447,22 +5826,13 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", - "dev": true, - "license": "MIT" - }, - "node_modules/undici-types": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", - "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", "dev": true, - "license": "MIT", "engines": { "node": ">= 10.0.0" } @@ -6471,15 +5841,14 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/update-browserslist-db": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", - "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", "dev": true, "funding": [ { @@ -6495,10 +5864,9 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "dependencies": { - "escalade": "^3.2.0", - "picocolors": "^1.1.1" + "escalade": "^3.1.1", + "picocolors": "^1.0.0" }, "bin": { "update-browserslist-db": "cli.js" @@ -6510,14 +5878,12 @@ "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "license": "MIT" + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, "node_modules/utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "license": "MIT", "engines": { "node": ">= 0.4.0" } @@ -6526,31 +5892,34 @@ "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } }, "node_modules/v8-to-istanbul": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", - "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz", + "integrity": "sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==", "dev": true, - "license": "ISC", "dependencies": { "@jridgewell/trace-mapping": "^0.3.12", "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^2.0.0" + "convert-source-map": "^1.6.0" }, "engines": { "node": ">=10.12.0" } }, + "node_modules/v8-to-istanbul/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, "node_modules/vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "license": "MIT", "engines": { "node": ">= 0.8" } @@ -6560,7 +5929,6 @@ "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", "dev": true, - "license": "Apache-2.0", "dependencies": { "makeerror": "1.0.12" } @@ -6569,15 +5937,13 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "dev": true, - "license": "BSD-2-Clause" + "dev": true }, "node_modules/whatwg-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "dev": true, - "license": "MIT", "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" @@ -6588,7 +5954,6 @@ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, - "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -6600,22 +5965,21 @@ } }, "node_modules/winston": { - "version": "3.19.0", - "resolved": "https://registry.npmjs.org/winston/-/winston-3.19.0.tgz", - "integrity": "sha512-LZNJgPzfKR+/J3cHkxcpHKpKKvGfDZVPS4hfJCc4cCG0CgYzvlD6yE/S3CIL/Yt91ak327YCpiF/0MyeZHEHKA==", - "license": "MIT", + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.13.0.tgz", + "integrity": "sha512-rwidmA1w3SE4j0E5MuIufFhyJPBDG7Nu71RkZor1p2+qHvJSZ9GYDA81AyleQcZbh/+V6HjeBdfnTZJm9rSeQQ==", "dependencies": { "@colors/colors": "^1.6.0", - "@dabh/diagnostics": "^2.0.8", + "@dabh/diagnostics": "^2.0.2", "async": "^3.2.3", "is-stream": "^2.0.0", - "logform": "^2.7.0", + "logform": "^2.4.0", "one-time": "^1.0.0", "readable-stream": "^3.4.0", "safe-stable-stringify": "^2.3.1", "stack-trace": "0.0.x", "triple-beam": "^1.3.0", - "winston-transport": "^4.9.0" + "winston-transport": "^4.7.0" }, "engines": { "node": ">= 12.0.0" @@ -6625,7 +5989,6 @@ "version": "4.7.1", "resolved": "https://registry.npmjs.org/winston-daily-rotate-file/-/winston-daily-rotate-file-4.7.1.tgz", "integrity": "sha512-7LGPiYGBPNyGHLn9z33i96zx/bd71pjBn9tqQzO3I4Tayv94WPmBNwKC7CO1wPHdP9uvu+Md/1nr6VSH9h0iaA==", - "license": "MIT", "dependencies": { "file-stream-rotator": "^0.6.1", "object-hash": "^2.0.1", @@ -6640,45 +6003,24 @@ } }, "node_modules/winston-transport": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.9.0.tgz", - "integrity": "sha512-8drMJ4rkgaPo1Me4zD/3WLfI/zPdA9o2IipKODunnGDcuqbHwjsbB79ylv04LCGGzU0xQ6vTznOMpQGaLhhm6A==", - "license": "MIT", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.7.0.tgz", + "integrity": "sha512-ajBj65K5I7denzer2IYW6+2bNIVqLGDHqDw3Ow8Ohh+vdW+rv4MZ6eiDvHoKhfJFZ2auyN8byXieDDJ96ViONg==", "dependencies": { - "logform": "^2.7.0", - "readable-stream": "^3.6.2", + "logform": "^2.3.2", + "readable-stream": "^3.6.0", "triple-beam": "^1.3.0" }, "engines": { "node": ">= 12.0.0" } }, - "node_modules/winston-transport/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, + "node_modules/winston/node_modules/@colors/colors": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.6.0.tgz", + "integrity": "sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==", "engines": { - "node": ">= 6" - } - }, - "node_modules/winston/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" + "node": ">=0.1.90" } }, "node_modules/wrap-ansi": { @@ -6686,7 +6028,6 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -6703,15 +6044,13 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/write-file-atomic": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", "dev": true, - "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4", "signal-exit": "^3.0.7" @@ -6725,7 +6064,6 @@ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, - "license": "ISC", "engines": { "node": ">=10" } @@ -6734,15 +6072,13 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/yargs": { "version": "17.7.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, - "license": "MIT", "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -6761,7 +6097,6 @@ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "dev": true, - "license": "ISC", "engines": { "node": ">=12" } @@ -6771,7 +6106,6 @@ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, diff --git a/ecole/package.json b/ecole/package.json index 04dd75f0..c0018619 100644 --- a/ecole/package.json +++ b/ecole/package.json @@ -6,10 +6,13 @@ "scripts": { "start": "nodemon ./src/server.js", "build": "pkg ./src/server.js -o EasyTransport", - "test": "jest" + "test": "jest", + "db" : "cd ./src/db && start cmd /c Lancement_Pocketbase.cmd" }, "pkg": { - "assets": ["public/**"] + "assets": [ + "public/**" + ] }, "keywords": [], "author": "cyril.ducaffy@axa.fr", diff --git a/ecole/public/css/global.css b/ecole/public/css/global.css index af6c9276..aa7780f8 100644 --- a/ecole/public/css/global.css +++ b/ecole/public/css/global.css @@ -5,7 +5,12 @@ body { color-scheme: light; } -h1, h2, h3, h4, h5, h6 { +h1, +h2, +h3, +h4, +h5, +h6 { color: darkblue !important; font-weight: bold; } @@ -116,6 +121,11 @@ hr.form { padding: 0 5% !important; } +.center { + display: flex; + justify-content: center +} + .circle { cursor: pointer; width: 35px; @@ -232,7 +242,10 @@ hr.form { content: none; } -#selectHistory, #selectHistory ul, #selectHistory li, #selectHistory span { +#selectHistory, +#selectHistory ul, +#selectHistory li, +#selectHistory span { font-size: 13px !important; } @@ -288,6 +301,14 @@ hr.form { padding-right: 10px; } +.moyenTransportTarif { + margin-bottom: 30px; +} + +.moyenTransportTarif td i { + padding-right: 10px; +} + .select-chip { display: none; color: darkblue @@ -322,6 +343,13 @@ hr.form { font-weight: bold; } +.step { + background-color: #f44336 ; + color: white; + font-weight: bold; + margin-top: 10px; +} + .modulo-resume { font-size: 20px; font-weight: normal; @@ -341,6 +369,7 @@ hr.form { flex-wrap: wrap; justify-content: space-evenly; margin-bottom: 20px; + align-items: flex-start; } @@ -381,7 +410,7 @@ hr.form { outline-offset: 3px; } -.garAdd .card-content{ +.garAdd .card-content { display: flex; align-items: flex-start; justify-content: flex-start; @@ -389,29 +418,28 @@ hr.form { } .garAdd .card-title { -padding: 10px; + padding: 10px; } form h5 { - margin : 0px 0px 30px 0px + margin: 0px 0px 30px 0px } a.grille-garanties { - width : 40px ; - height : 40px ; + width: 40px; + height: 40px; padding: 2px 0 0 0; border-radius: 100%; background-color: #F44336; } -a.grille-garanties:hover{ +a.grille-garanties:hover { background-color: #be3026; } .modalAlert .modal-content .modalRed { list-style-type: square; - color : red; - font-weight: bold; + color: red } .modalAlert .modal-content h4 { @@ -419,7 +447,7 @@ a.grille-garanties:hover{ } .modalAlert .modal-footer a { - color : white + color: white } #rcProjetBlockingSummary, @@ -539,10 +567,110 @@ a.grille-garanties:hover{ padding: 0 10px; } -#rowExtensionsGarantie .dropdown-content.select-dropdown.multiple-select-dropdown{ +#rowExtensionsGarantie .dropdown-content.select-dropdown.multiple-select-dropdown { z-index: 20 !important; } +.flux-card { + width: 41rem !important; + padding: 2rem 1.4rem; + border-radius: 20px; + box-shadow: 5px 5px 7px -3px rgba(0, 0, 0, 0.173); +} + +.flux-card .flux-card-title { + font-size: 20px; + font-weight: bold; + margin: 0 0 20px 0; + color: darkblue +} + +#div-fluxAchats { + background-color: #d5ecd4; + transition: 0.2s; +} + +#div-fluxVentes { + background-color: #ddddfb; + transition: 0.2s; +} + +#div-fluxAchats:hover { + background-color: #e5f0e5; +} + +#div-fluxVentes:hover { + background-color: #f0f0ff; +} + +.listNatureMar input:disabled { + color: black !important +} + +.flux-card hr { + height: 0px; +} + +.flux-card hr.divider { + margin: 3rem 0px; + border-color: #9b9b9b17; +} + +.flux-card .select-wrapper { + background-color: white; +} + +.listNatureMar { + margin-bottom: 30px; +} + +#div-fluxAchats .listNatureMar>div { + background-color: #aad8a7; +} + +#div-fluxVentes .listNatureMar>div { + background-color: rgb(193, 189, 236); +} + +.listNatureMar>div { + border-radius: 5px; + margin: 5px 0; + padding: 6px 0; + display: flex; + justify-content: space-around; + align-items: center; +} + +.listNatureMar .btn-floating { + margin-right: 20px; +} + +.flux-card .input-field { + width: 20rem; +} + +.checkedCheckbox::before { + background-color: rgba(0, 0, 0, 0.42) !important; + border-color: #949494 !important; + +} + +.propositions-flex { + display: flex; + justify-content: space-between; +} + +.propositions-flex>div { + width: 100%; + margin: 0px 20px +} + +#row-sinistresAsIf > div { + display: flex; + justify-content: center; + align-items: center +} + @media only screen and (max-width: 600px) { .flex-adaptable { flex-direction: column; diff --git a/ecole/public/css/historiqueParcours.css b/ecole/public/css/historiqueParcours.css index cab3900f..a5a4a323 100644 --- a/ecole/public/css/historiqueParcours.css +++ b/ecole/public/css/historiqueParcours.css @@ -42,25 +42,99 @@ table.dataTable thead th>div { left: 0 !important; } -#historiqueParcours_filter label { - display: flex; - align-items: center; +#historiqueParcours_filter { + margin-bottom: 20px; } +.dataTables_wrapper .dataTables_filter { + position: relative; + text-align: left; + float: left; + padding: 2px; + overflow: visible; +} + +/* Cacher complètement le label "Rechercher" de DataTables */ +.dataTables_wrapper .dataTables_filter label { + position: relative; + display: inline-block; + margin: 0; + font-size: 0 !important; + line-height: 0 !important; + overflow: visible; +} + +.dataTables_wrapper .dataTables_filter label > span:first-child { + display: none !important; +} + +/* fond blanc, bordure grise fine, capsule arrondie */ .dataTables_wrapper .dataTables_filter input[type="search"] { - background-color: transparent; - border: none; - border-bottom: 1px solid #26a69a; - border-radius: 0; + background-color: #fff; + border: 1px solid #e0e0e0; + border-radius: 42px; outline: none; - height: 3rem; - width: 100%; - font-size: 16px; - margin: 0 0 8px 0; - padding: 0; - box-shadow: none; - box-sizing: content-box; - transition: box-shadow .3s, border .3s, -webkit-box-shadow .3s; + height: 42px; + width: 220px; + font-size: 15px; + margin: 0; + padding: 0 20px 0 52px; + box-sizing: border-box; + transition: all 0.2s ease; + color: #333; + position: relative; +} + +.dataTables_wrapper .dataTables_filter input[type="search"]:focus { + background-color: #fff; + border-color: #1d9bf0; + box-shadow: 0 0 0 2px #1d9bf0; + color: #333; +} + +.dataTables_wrapper .dataTables_filter input[type="search"]::placeholder { + color: #71767a; +} + +/* Icône de loupe SVG */ +.dataTables_wrapper .dataTables_filter label::before { + content: ""; + position: absolute; + left: 20px; + top: 50%; + transform: translateY(-50%); + width: 18px; + height: 18px; + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2371767a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E"); + background-size: contain; + background-repeat: no-repeat; + background-position: center; + pointer-events: none; + z-index: 1; +} + +/* Texte "Rechercher" à côté de l'icône */ +.dataTables_wrapper .dataTables_filter label::after { + content: "Rechercher"; + position: absolute; + left: 52px; + top: 50%; + transform: translateY(-50%); + font-size: 15px; + color: #71767a; + pointer-events: none; + z-index: 1; + white-space: nowrap; +} + +/* Cacher le texte "Rechercher" quand on tape, focus, ou si l'input a une valeur */ +.dataTables_wrapper .dataTables_filter:focus-within label::after, +.dataTables_wrapper .dataTables_filter label.has-value::after { + opacity: 0; +} + +.dataTables_wrapper .dataTables_filter input[type="search"]:focus::placeholder { + color: transparent; } #historiqueParcours_length>label { @@ -83,7 +157,7 @@ table.dataTable thead th>div { width: 60px; } -/* Style Input search by row */ +/* Style Input recherche par ligne */ #historiqueParcours>thead>tr:nth-child(2)>th>input { font-size: 13px !important; padding: 6px !important; @@ -105,7 +179,7 @@ table.dataTable thead .sorting_desc:before { content: ""; } -/* boutons de navigationw */ +/* boutons de navigation */ .dataTables_wrapper .dataTables_paginate .paginate_button { background-color: white !important; border: darkblue solid 1.5px !important; @@ -145,10 +219,31 @@ td.nc-value { } #divToggleSearch { - width: 300px; grid-column: 2; grid-row: 3; justify-self: center; + white-space: nowrap; +} + +#toggleSearch { + white-space: nowrap; + width: auto; + min-width: fit-content; + padding: 0 24px; + color: white !important; + background-color: darkblue !important; + border: none !important; + border-radius: 8px; + box-shadow: 0 2px 4px rgba(16, 0, 75, 0.2), 0 4px 8px rgba(16, 0, 75, 0.1); + transition: background-color 0.3s; +} + +#toggleSearch:hover { + background-color: #26a69a !important; +} + +#toggleSearch:active { + background-color: gray !important; } #divExtractAll { @@ -184,7 +279,7 @@ td.nc-value { margin: 0; } -/* checkbox Filter Region Admin */ +/* checkbox Filter Region Admin a supprimer probablement*/ #checkRegionAdmin { border: 1px solid #ccc; padding: 10px; @@ -205,4 +300,69 @@ td.nc-value { #checkRegionAdmin label { display: inline-block; -} \ No newline at end of file +} + +#historiqueParcours tr.shown > td { background: #fffdf5; } + .parcours-details { font-size: 0.95rem; } + + +/* Style pour les boutons d'export désactivés */ +#divBtnFilter button:disabled { + opacity: 0.5 !important; + cursor: not-allowed !important; + pointer-events: none !important; +} + +#historiqueParcours td .col-with-text { + white-space: normal !important; +} + + +#historiqueParcours_wrapper { + overflow-x: visible !important; +} + +table.dataTable { + width: 100% !important; + table-layout: auto !important; +} + +.col-with-text { + display: flex; + align-items: center; + gap: 8px; + white-space: nowrap; +} + +.col-with-text .np { + white-space: normal !important; +} + + +.btn-row-details { + cursor: pointer; + width: 35px; + height: 28px; + background-color: #F44336 !important; + border-radius: 6px; + border: 3px solid darkblue; + display: flex; + align-items: center; + justify-content: center; + color: white; + font-weight: bold; + font-size: 16px; + padding: 0; + line-height: 1; + transition: 0.15s ease-in-out; +} + +/* petit effet hover propre pour le bouton détails*/ +.btn-row-details:hover { + background-color: #d7372f; + transform: scale(1.05); +} + + + + diff --git a/ecole/public/images/_ARCHIVES_/zone1.png b/ecole/public/images/_ARCHIVES_/zone1.png new file mode 100644 index 0000000000000000000000000000000000000000..9553a866843a3951d5fce15db17cf15fd4d2eedb GIT binary patch literal 7849 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 SVE@SgpsB8_R&m2R?Ee5uZa$F! literal 0 HcmV?d00001 diff --git a/ecole/public/images/_ARCHIVES_/zone3.png b/ecole/public/images/_ARCHIVES_/zone3.png new file mode 100644 index 0000000000000000000000000000000000000000..950c4a1fe709c97ed1ae78822221b72b25a8e472 GIT binary patch literal 13628 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 literal 0 HcmV?d00001 diff --git a/ecole/public/images/_ARCHIVES_/zone4.png b/ecole/public/images/_ARCHIVES_/zone4.png new file mode 100644 index 0000000000000000000000000000000000000000..b9d61f01c92b5df75078ec287a18b29d98af2a5c GIT binary patch literal 41608 zcmeFZWmH>#zdQAbAEL8R_>i*_3mKhC(>;_vRV)%p)>wFu5LDF zb9$dB0_TWMV+hZTZfN|CIgudk7R(J`?s;j}%UGWH^Q~8m!UA8sDiI#=<-{zjaWGJX z#orC^HoRlvdxAYV0LKC9P9VPO5sI8@IQ1(06~R{@UIU(R0#d^STi1Gj(MpUFiGdONPG7veaQwsefPHB6Fj;qTN^xog_hJ&DZoa zLP|2ge(`o`S%&Jmh78ycdJ-Q(fBHyoo?0O8an!~6ZEO5i`_7xkiT9h0^A7zyi2U>z z{W#y1>DWJ-sXA!q2#@>DtB~?(6L#9!WPdb8c(jO9A|c1KxpDf4tDIs`m606D!Y3fG z`Dj#zkFBk}#``r>p~0wB^%8i-UXOh+U-(g@XHZlbk^-1nQWnqYJI;7>sHPpSu{oyHBhB6~- zfTIyo`e8skdJ-+VwDDSZY3Mw7`9g9Vn$@D6Akq9p-egY3mD?nAEgsr{zE)6JQVxkP ztAFt(UR>I`+dsLT8flVw@4PU}NLa?5p}WS%eTs*5n;P#`Eh|kP10y8>2{-|q8TmPB zy=C%3JXE+WxMo&`fX_XGMo7`GA<}<;w3T1C07#e5gW=%(W29c+@A9kB;Ojs>xwqc@9vEwjZz(sB7^i}st`-GMy(qZ|Udag_!!qYsvE{#;G^ zl;HpFp|++>3|F|oKex`s&xf~M8*Q$Kdw;0$y=VAaA-pE_#nYW`lR_>-A&oc(C1I1( z5g)K;mTm^s{og!D8DdmmoOfZ1kLf3T`}5c}KZc=g{o|btTZ2VLjXx*_=~If;`hgKN>hSofJ2Y9yBjf`0*|vV@4$X zc7kVg?*JuNjfzuKxbA|3TZo|-fM2)a3W9Mz0{lb+Fo$Ic-d8aGCU|C6#Ovxz(o*pG zliR+KuQ4UzL8~|AHr=R|PRRpEXRY^W?p4!~kbTIhOABe}b$on7=pkubgTfI7yy7D5 zw(!XK$lM&hM|!*Bbn+==(&H>= zA`L#n5FPb_dCwE6%=>Fv>#jd@FAdUaS(D!%8Yr9!g>G30X)+LOsm!ab zZA~7DS0$M$Qh|%Ett@@Er@&XW3NlNy25O!&i=VLs?VNWP7T}EvD2_h!$M}#Yr12Re$n-LI~R3LzU@@3XSYACIsJw86lD)Q(R*;dY^5N^?J!4G zXMO&hw9VU__RuWG6!xemQ3O{OGq@w6CkRk+#Ty|Wt)pV*XQ*O9-UU&}AZnOnvF6PrrR?*VC^E2Fv|5@`8H;eq-?* zl*8tLe>?XcYyEbbXVqloClRvMc~P zQ`(~CiqnTX1|grQqYrarmeZ+leqelV+{(%68FOT>lw3%@`tfbeNtrO`+T;)N-+qkV zhBGLcerHyo(K+wKX8v4ZqlDqKbwWrJmq|#@y%G{o_PV!m3NYoX<{2_Cuw-|T$ydiT zxKG$6Bg)PQvL*dHl+jmy&3TO_Tc3(OMT0XgA!#$E-FjP62PN@amu#V4uT5w)OT1>t z|KmusM!=WKxa8bzr)g=uxdD>{6UbJ&dyrcC)LC-eewyra67MFx0MoG>l-I=s6(2=*$&|g!UbjoVzek zBD?>3^%y9k3f}O4E`3%AfBM(-$PMvF=MoUJvx$8`IG1_9g*r*r^Z0WqJvJk2QB+3M z<9?EwuchPdCuzOrmT0(wyv~dm_>!%k-RhWoRBDexR1C&ZMcgk6VJ6K~Hen1nBUpN3 z7k<`(O4ii$+`wJ}A`2`~yrf>d?r$X@>&|J!=J4zNnJ8NKn!1WPD0!IRHCS@4!*I;c z#UYwf-m>==nf{D!E>c6f{XL^|7q4GJ1P9F&J|}4pko~*dcKDk}Y82CLbf1?IQ=khM z-9bium~1NK!_Eo{T&DU-pq$Pzc9bdlw z)MsAQV9VGcH2PS^%P(2`#UEGh;E%{FzxK-6QYCAmS~YFgq1Ci0az9o8Ugp_qc35)p zwxVmZ;AQDT;|U8#TcGmeEFiuzP`xjMj!#e{F1ZNV-(Pw!V_NK;vojmeR~_K!1uM!? zJ+LsinBPEc99kuGTJZab=D9CayTGK8hosjy@EWH*KZZK{oD}b0f$#fabZ~e6KyID` z<55i-rv`hQAf>NA4sMo?{4@RPICQCG#JYVr*?Lp$m@>viL{oUSXlcU8a*IdQJ=uPI z*4dO8XES=Ot6hqg3mpZ^XfmuZ;|mj*)+;l*#7k+rQ#zb7v>qAxP+H6;&eN z`<)LY4`3(d2_JKCbM9>usS;{KM+gq0POJ5c97p3CwzF1&4vWA+Yqk?dR`Tr8Q1K5imcsbrX6YI9!|O6+QA+OV?U+{%w;TX`>qw9b%vLV{kG=ZBGW zZjIvRPlDWf?N16gLgu#@Q}AAkD064c)W8x{yz#88inbpO&@hZysuq6O)v_ zfp|Pl@1gt>J|8ZWtH-O0xNoLwNLAMh+~FEhwkXc5(tg`0AH!^GL8Lv_#BCint?5i` z7&k50FH)y!sij`>c>yZxl-8nIV;{*}tSv4bzDkiyS=7`rVF=8S)Z_+I;w05=R8-{{}>rDD6A20C?^w+)b~gS zGL-BFoWF3G{cug=mlZ9WU9n$UR@0;X%Q{M@$Crg`>8ue4v6}|4fu(aO#gjf*+#hg|o|_J~SI;Z_Lfn zHc0sDRrK{JBiwu2`c%;>E@pyRAwF<$sIatGT8jG!I}2er|>^pw=L!srAG9A1AdT7H*+ybTgzoSuI}&+bjQIomL2Ud=Yl0dbT94MEAE=EVK(>C*zqh<7Y zpO^M}S=rvbbvXS}@%G!6CIOUqYjovrs>Uef+tp9oiDlxNA?WeYlWMEY7x>(t)}pTZ zRV?b|O*Ut~%gI(<#;bh&oyzeEnH=n@gi176*S1`fhN0Ui7C6s0Ue1sezcGz;z)p@A zvJZ-iG~cBIX?f-)O$8{qHqCV?+H&V$TYJ3oBUYnw%@Ya|Wsnn1{Z8`or!qw>T)xhpVd;|o|p8h>H?=T}@YiIAj=E5yvaSzztgsA2D&CB&}J_H3s{GU&X|No}`=dn7RYxqHVrUy z=jS2I2!Y$4<&@;Fly|cXx=`JHv>LRWQs2IocFpI!kg9OR5wc)qx?#jVse2n4`d1>D zm8V}=*nPOAx>7W_r^aq$AfK)QOcHW_aJw`F-hO66 z8OW5cg&E{4<3diW7~kOacASTztN734-}16e0@`|qAMQM#bmY}^$e}Ou3fveTAHTfx z)Vfl*szv{DvS05+)Q;{$#U;>-2+!MJXzLFOTDKAC6>aX(x!U-NBY~Sj^wl`&b;qXj za(aI*`WOxR_}K2^=Bhn)b&$v!RMgo#L3DrUV+MY-%c525rJVB>1_VNVPFk0*(2O@T z=u?3rxa-XAFhb%wDwJmrXYz6AdewFNnYK~h?)^!s%rbaON{TKJf*xr8KJ-KFzLGJ=ns*WhGi= z{+0th5SmtRpZ5}TkL*SqT*!oIkc;G$T@2)2hp##%7x9T2^+CP>(?_lx(R0=fY4~iN z2k2W+0TcR2V8ZM1Vp`N8NWq_<0iJl(6?!pR^y0}mGgGG!Dp3dj1Y@U!Ugco>++3o? zvadGL*Vfv7T70%xLdrL&Tr^K11Jslsyxcz+OHG}WbpvZZYKQGFqT&r`YpB+#OOGTn%0gyy(C3qp_wTA-9|8ALE$uR5wZa{u<64w1xu*6nNFH zz7UFFy43!`yD1LrrKvWa(SXqvF`x~wlX(LVF>*QDq!^v8+x%B!JJlqY31$WC3*8}#e~ zG483|mozq?Ykf8p;u-RXrZB+PMJ$U;C2kg1#3F$!#S?XRGwQr|URfEXD2@=ZTy&}Z%j5ibo7!{AM{FAsEnt>cA&>!*3HBBmOeSNrTtQ^d-%-2_Wz)U)Apu;8 zrU+dReET)NtDx_e=>iA6oa~TFIuK*Wj_(-` zeWX}l@D)e+t4{)l-+o85*z&PlyYRpV`KS&(p{}mxiRPNoVU^S}-%@*LaM0Nvf6wjW z#cu7WKl=9es59(UbAp)N*VE4a3>ecKaph#&&r1PWa!v;*pq3Y72bn!~kwcO1JQor8 zs(Gd56C8-hS!nwiAf7DtOgBr&9s!Tey)2E_d<3PrH=W{;^D>S0o7V#QrFEbd-L|VP zXwXIu;M$$82Kq4l&n2)C=~qf_mHJH-T=pxyr)%gD73t1%(4~e?@IwBbXt=?D+}zY; zN`EAF9#DWm*viLuIwJEmqSqaNj)ZomR4BHOcW=VIna-lB_asT&eZlqrP;{hA9ildK zFj!;!82Z5TwJX$o=L!VFuy9!p1n>?c&qPNmeTFpSyCt1 z!^Fg7vOPf$3)j4$mrlZCS93R$9JIgOo=Y?yP0Bc>!%o6;0wp6O6X-=PV5Q~d;AJxw^zwkHpn7n&2N7~}>9_snQ`nMG z2BB__ESLWF0b65QWe-&hs;5OO6tG)^i%ZMWM`wa}#Ccu>8$F?urSBg)-I)RE=E`Re z8PYO7Om?N1($Gd8(t?I%6_@L_(DPaGj9n|DMLc+|8)t(lJOg?IuMFP<-K`j2ByPsO)QKZoceq(i#j`JCs-q=A!zx2 zeC*-~0Ww=A?PRIT=89fUW4=>S@H%00{7>Gvx6M~tD!kPBU)`#&Q6HmPLXh@M_Csu| zQjmbD^CE@_agTULxy+8SD(!Kq`hbv0+0ujdomd$k%Hw~?= z*{kcNc{qwRNop%CB90@wNh)|Ii^YRI_dIHuq zd$aYLQ@?ZS5_LI_=IpJ9d)P(!K0lv_5 zlk>nF3z)`Ev!aj6eEF`%C&(s7auwPS0(@JD7q3_p+ohLS5 zr9Z%1c2A>P6ZtH>%T7FaEY@)BFFSrLn_Ea&#~DI%tKKrsJPqkw!`Q5d{Hz zpJj-WOX|axT0qV_gp>`I=s@~2)BH7npej5CTp5od-92pH0q0Yz;*;u6-VUMb7XDaqzOf=9tSsG)&tE&vmiJ zn7}iu2ph210|H?kxLJH;7F{>ou(YA&l8}X;Y61T=`;|*(#??BGva51=#t8ND(l*VI zTMjl)K}5>m7-;_boMv)0-ruVhv$@hZ*8cF{Ie1u7K_)+)Fn<^{-LWR=N#WVxKMlHEL2m_VI;2(>8IZf!S#R&b*Z3*SkACN z$at@*&u5}+NB2IiNL%uQt;tgbXI&Q*{-2EzxcZrHlU2{uGq}&!!xo-)`ne3R3TgiE z{j`raQ!aG#MSEd?7!wqxv%Egv|6}VZYG!TCp`XL{Vs!^Q+-9 zFsRw?FlPaS(qG&S2LZg-cqjh?WvI~GCZma-!bj&C!D` z5nnoQ>h+i)V`F1|=@Irg`*iQ6Ld~=@U)C-9hRB^9h0q)%7`dkLp$n{9X(XPIIDC_l zXplMa%hncNub5*-`?^aAI7>s=duqy~b|rDE>{%3qlMkA#Fm( zZ^KP?TZFL66ys*5r`0gH#cw-2ro{O9nrzJa9u9fNhvnM51;De`AXH5ZO`+=)DU(8o zY+-xgIX{CBW8cL4FCc_Y1k|jv`b5;`U7xAgAY=TmRa>}t7;|5gla@(dLQmvF>W>rM zY~ibRVXE{k!B^r8KwWhUCXeA)-Zz)0PjZoEG$QY7=CE3t5Y61HNUV{ew1>m7L4*KC zP`D6`TpOivygO%$iMP{LnB#7Re2>6x?(TaK7yD~ru|BVT;v;-l2l9kn;S^Ubia`gQ zF-Jr*yQq|aH0gZUU)r=VmIZPmi&Y37AD>97>om}0s;Ds7_1ecB*%I)TCqgsj8_5E6&PfUqVBE zD3z{TmQ^_CA98d!0%UoWbKSoWa=Pm$-*2f0hQQZGZf)(S)V0W7z zU)(*+`ZxZyw!xSe05)Nd&|A$6Fdu*4|H+qi1k2a%-Dz`m)eO-~hDD}UdcS~VS0cL} z9=`3@wJ(Ft_~g%|x?&HQ7nI=AdkR6Nv2Rb~qj^bd>ogm-JYKibPU_CrxeH)W1$!*o z&a3q8oyeQNJ8t)xZ$1Ah7ih(&J>?~=GyqY>o6Z+5_)0Wd!L~Tu=lvb;>?We{A8!td z_AW0koqT*m_PW0OBNYSxze+_zBt{w*bG<_Ae>SE1m)EsHA?P6F!XzJ*J}r%OwK*#G zftea!E6rhmPR!vbz0k5*`%T2o_dvndsJ|H;x;d0Wy}r7i>i?LJ?iB#z^;OBr#ynNi zV9!u{Arsehw|IJMAB)RMr3UB?z`eXY{em^TYptLm-Dec6E_6qE+a@-fnIKm};COoB6+xa4i-B~Tk!oUfKN;;qB(&7_4cdbR=EZK#t8OUO{#_nmi7skdbFBlnK#SAhoQ8| zJk1of82j~rk@!*Cs?9~P``kyMk053*?4LvW5V?d6ONu)v;|4+<;n$$GtjXi z=ddVgv*mC~>67V%zi^4$30c?1G`z)5mnG!{6}^Q|(GQCH12}b{&V>d!H6&f>&Wh|u zsVTvNPY(E`e_NU3AlT`ZCxE+}qxqu=6ouqtK2irut)CjdmcN((^;ba_5p=@aY~Tfc zpXj%xBSq*dKf))~jJvth4qTftXe&uO4$qfT^tbL<+~Qm?-hJ@LO3EMhuCASDb_?8q z9sGkQ%sI5dE9eJLhci=S+zG+VqtJ9-r@l}9UbSMzo_)sr#ioXY>gTqJHebibNxqIWewU)D zN_zVi4bv%nGv60^>fg6m=jl*YYoA13@UxExj`FQI&psX$O&R9&Heu$OSrcSslhfhj zTmn>=GoRbpemv(Md^Geb^IJ`g{w_@FP7#D$9J074I)a*4XRAR2JdrJ*MSKohSRydv z0FUjk9t3?GJg+9#H=LA*{v&p)Pw#AGaN18FeDGv7ICFbay!$CW*nX#9ZY*@-JP zMi%eY;@hH+8PB@}xl|^HM7u4!LIqx1oRKHe@bj80v8VTbPO36nefxQlVe4Sv(Ums% z>dd`bLQSm#y2zd#CRE!o5A?McHG~dG1)Mm|_sSb6^)g+)@RGzCY$KP1AnoQiTy5AU zwF;3!q?PhVS`M7mmTJqx;usCIZ32^IGsjqe0Bh|)tNgyBZAp|{sbJ@9*^y)ASf zO+DyVK^OfxI0(dYWe^)*kM3( zO0I;%y2jo+*=KwM#7%v;$_HzX52neUL`;e^??_T5hc4JlG{=P{>V#~(J{&#Z|2JrR zW+VF_buRQjb*?*;KEL)Z0}#R8$DHK#J3BiCzkdCyBTb5{vixDZO9O&BD;p&JcJ)ZZ z{Wrt<(4&7Z*Bl1^0xi<(p8`aD{{_FAL<-3rq?FZ+iA>B94MdrJWxa7yj#>}>)z^NG_RzZ1}g%$;m2 zw}M;QtUS`inon{qhp5gEM~gDq)tQVVOMvay$f028)ao8AoWwVikL_dvKDW6iv zVeW7C@xD*IJO-<^KE8)2a)f=}4QLkR_5(SnGL~St=}W~5n5L)==KSEM6NB%QiUPEI z{Sbb%)Wm_C)Qt4S%2uma;PzDM+WWxk3omk!sPUQJUNtYfsP1Y|-$au}&!_z5fi0^!XZ$GT)lt8w3>cl5xuVQuAAI z+LkE+q|Pz(t15I0$E4DN=1+TQyCiLw*Ic05K$cvfzo*%QuEq*))u^zYV^Vg}L13Z_ zw>DdFa{7MkktR(+4Q`I==2QxCQ~WuzY~a~$63Iw9cS2`PXRc|G;A*;UA4Ta|yrcdl zu3X=Wm2*-{Qti(P!Tndswb&= zIy5N`yh03o1DT6G?*qULD(~>qsNXN)T+|vH_%y2J<0wW2eMlDqlzgsq1G6SvUGSnh zMgfz$>7_pvq0({iJI4rk<)<-Y_~&87qt@h|p?dqFnMHr4Pi^4=MQ!$P4jJvffM#8Y zYi%5)N1ZGE95)s)} z%0Qz$nj`JGI7#i^y3>aP51$Brm=5ExE{DnbVGC0iSBuVOQc?2cn6DR(O+R#xdWaV# zcQZuD*d_VBimdoTi1mF}f-PZ}Xs>NHwgll|pRb&n?b2py3aqBju{0Bw{mfK8s48N= zV&{tElvqj4>R9!g<&E-s)+r#H=5l407>p@?@p#~b%&j$iyM zagWG+w@nJQ7cGc9o-IJ_yc5#lWq|MzdQ=YGF&(5r9sX6RHX&Khv+f@X&(gfb>=b$M zW`4^oH`9Iu8=Jm;Iikr&w`y+G25O#=CyGkoeXG~oi}A}3sJ7(+$s9@sx=laxyMXe^ zjKqJ$1;ZwS5oCbUf)hY8IZ(RyqAu?%gev*_U|Ar|BxMT_d{sbHJ^jsPql*_0HC6u> z?) zY#k!fs}=oE(7KV(k+*I_Y^vEWz;3&CIU@+mAP&{5f6}M}GnM_9fiV^xu+H%c1(}ub zT>6q5E7n`*y3l&I_?fu`TGnBhF!Hyd+{ZVLhCP$}>jS@bjU_xg-S$8${PXMW@~RJP zpbdO)qavJqURYy`+)I-YwHd$J69%}3Rq8r9Q7-t> zw+2ZF4SVJ2=qRwi+7rvAGu8nk?~k^---NxU?$w_r6uj~?@}Wlk5K#mMP@$Dpt!DHv z;s}gKy8j&~QZtResldu+z6EY?3j%?3@#gyAf2g34bM(zmSC5BIvz%@qlFXSZ>v+s@ zHK8|(K(=|oF*rYbZL=Nd=jT`V{ku^&wDV;T^H0HhL|DX!-Z96Nm#Y&e3zNh;PdYX(3kM(0 ztudr+)k)rrhP-QRe5cvWHv@Y2vXWa4KbfUSTiE!1l*~zM}2fSAmczn z0{z%X`OaP+L3wI)off&bx7T`7Mw6p)&`1R3I7vY|FyV0j{74Bo5#r_YoB{zx5ppS- zGdv7(>}2xXD~{@K;E9wd6g^Iw^X({`3R#Z0`0>r+I1#& zl3{ODqz|BQ?ud^qLNzJNgM)({IEfllzj*L4k zv)#EbHf7B26Iih$grusw-FlzhQ}TuG;oQ49$DC8XS{zW`L1ylVID@GBopIqF9auf! z$AG7Gp)Hll2NiMk2QRn09-uKyIzSM6kXfUOLkSYD{M!SbM!7Y~Zw%Zt>55*LK|8V} zJ2*&*_7E(Q&Z(xawMB0QEqqWpUuJ~Br|$8{fIE%9fgw^}xmd-9Z;~oj1-Z-dP?jHO zq)z9bj+61JoEobp1*~UtkwCVNg~jO_o{kYXr}t{zV-wLC&wsc1RAyUtQ1%{1#A!YM zI(#VRK!xc39;F|ZpeXSuzSEY3q^LW?$n74^zBHU_d&%pW+6!~|BLU$h6B>OlQ>*}D zmC7xo!if9!_%l)v(G1P55ysW3pQYPO5*hH3;X%nv(^}-;Dr&yq1Z7pYnpgF!Q;%e* zcJ{gx5@^g6h)$9s0EZ_9hKR!#3AOzs544v^?zw)O>U@^)Lb@oZtY(zW%SZ5A(WA08 z04TDK^Nkh@Tlsd_ub@|Y;YSoZSz+NSF7Rv zdrDlIHNb>W&Ss@Z2WW1r3v9kKBA_xvK7hmUfj&uhs>(~wjk>?K;_4N6!_|W;DJRYG zR~pXm-#l>%08%3+#xrd6_5Oc1WKIwNGT4B7!lk?>0XZsB*w{?)(>Vfnl~48VqyN;D zHr^JUz-eFfh@lXJ>5%_ew&J5?aA{ViI_4c-^VGQ4H~jzAdcrnDVCcw8l(wR(NIw}`B>!QS@tU_Hk4rHA&S{k%jYzn-dtgG2IV^7|B-+}!7mI-u z`5IslvpAE(;4{YTb18S3mF{3E#c(2X{nf=JuN*9(RlM0P+S+dak}H)x*KrJrB8J?lwk7B;$YC_2*ymEn1Yx( z4!B`ksns?fK757vig`CiE+d2-!ctGuejd(qxw*Odx_o)X)_o-hL4HxEp=)<%Af2=T z6*<1{a8(*DWEm*n5P+aZ^jBFleUv_pz>C~2eeN@6NCQOZK&_zGwX=D( zgIN-H5eQw@w+;ZMl#lo27HPrvOhgj6RrLi|zY4bH^ z?D>N0t!te1z_wg5=t&XRYglFMrpVZbNuAvWnytRlx-w^bOaQ&V*rW?(+ZwSKi%KQ@ z4pNq9&{@ct8o>mq8TI23w!Sz#4tr^W;DQ#y7n{{t%9`BjNgjiKd2jQGgyaPbw0O+9 zUjl=u$WNJB^v{E||4MHkZT$M=tdQFD9N)y!z(itFnQ>8OBYQ|Aq>5emyBpC+V-HSW z36-D)S>qzJP*fCC@j+P;>f|Y3xbs&GXHav2RH=*WZ2|*-BylP2`(Xlx;B%LS7XUUp z(QXp5Kkvs~oA2Y`#M_yg_eyqM=$ZY-FGRKhH({wy42gC6>EN1><0I}%zO#5Da02#( zSb4V;Ld+6J5(f*_SzCrC>r4gFq{x~C89Nv*ernqLKCZi2$1`9u8Kc(!gObEmPqPEnEj4Zp&E7jtoixBo8*Rg8GCFm@w4wNe# zP!j6?9%(cgq`z@TRZpznhEJ{!rNtIhhhN`?gHCPV7JZXO5pdV>KA)y8JXm*`drZ3d+#k2w|MYWsog>CKwj9aU2e!_{D4b>Yk@}>M{ zXv>&)0A6xpW~=J27$mH+YUMuL9++92ruivYK@x&O+E+_huhRb2uy^J*80yZ0nv0c4 z(yAPig5(NKExtSvi+ncLT!|PMyz`AP13{e92Tcg0j6W~KC>=81+tMM1ZZgWrkfjgs z)W}Lfgb8px!O>GsKa=c|T{^LSl1QX8qNJcjo0Txqy4w1_9DYXxJn$FmFJ!GcN`Qpp z2_LbG>ZEbL5@pBlrzpXej6!xF+DXV4w6q-C(lS8Dzh1s)+(?fflqx;Y%TBAlGuVQk z(`A^k z2-l?Fd=VwyUk>dvluo&oZO@f0OV;!PEFD`ki&co z# zrv*wVMFktwslC+Xno3)4^5J06y$7lpDUf=PNrk8afBC&`VUI@6(3DK^jHc18)r~@= zL^AuQY6JoB)bAkCpTdH6ZbX2D7lVCKQrnAg+B$AMeXlYgb|kOf;CLA%@@|B8D;^&I{&|NhrfFcDdZeo_zWl4cmvSw(T=6Nia)hF=K* z;KuDd70U>IHuRqJz3lH>j5lqkEl|GJq2^`P1KQgrNb*zV>}#VJsiQ40eURdw8nffa zrn35XaZmn4(Bkyp^Y$Hc>KLIi^<9>8!(_kmK^L#<>g&%21k?y=yD*96gh0h%6+7hx z%#H5RpSQvRmnY5v3g+hKs%}10*aEC{baYp1TT88hs)LObPTb}~OlPB6QU+fDlXBPF zQG27fwSxvD8T{vwgYEa(>%}^Tv<~XokdHG~@mWq2s%aI^K-MG%N6ZTYYbnICRw{ zJQg|ihso~BNk?_f&6#H}Ccs{7$n8rBG%0=y9MenDj)x`X_AKG%NkoABR7+J2Wfp5Sqxa$01dB!SD zpny3Z+*s-fo=lh7NE}=T{}m;ojMq|NQdYoW^?K@rJfE zUR+9B39ni9$ir6BYMK5E|2NF~^e`5=w%WV&d}a;O@g*pc5Q&Xkx2PmXom$XMHs#3f ztk5H4Skiu^J3h8YJ%iXQq&}@;8qBdSaE#mBl1@q7K{`U+-}7zm&=@*a=YVdT9eMj| zC~~X#YAqHX2NWwGB)>^(U@26}@lWTqZ6zVxwsxm)QgS31fci%H#+^VX2q#p&^vEWN zSdxBGm3w@!YzS1%ej-J z^icb+6bH?Y)_ISk_a`$e@C@Jq!f;70iXX2^$ZyTyvR1!1)+ZBDqS2p0cHk^me}VD2 zRS#+W26mnnq%gztw?TxHd}f=J%f#V{e)K`Z50|QwDSGo|Q?!$FTL`&9Coi1^zX(yhCrSBJw5WW+(@{ZoUt*3RnllX>@Nwhv>0J{eyI%2&Zc# zIrCO?yR>kk0^Na#l_wQxDs;;4>?84#kHrRvNS&HqEOoQ^(74P_^N{F>R=I_J(A-E)(NrFV64FMM zg)}F7IS7Rw>0EPEqw|~sjRzzLZrikF7J(sVJ;LI&(**W2PS*WgOMXJGV0~4 zS2gOV(v+WXhu6bEg)AHh$^k%g7+hT|y1qHR5gc3@fjlmJ_;}k+KFY!*b3cFS6Oty> zUm%?atSHm(Kh~&I9R1>|@~4)Sinallhe@JX&aDKy<9`-<4Ddw^gQ_~bg=;P9oEIW4 z6dD|6{~6}tmpnb%$6lFtB>^gGx`v{2#B#gfwt-Crmz8-a*`4Ee@=!qY<-cWe0=u(nn7U~4DvD;Bp!fcflm!}7GoS`KAk;(Lpqch~H_`MI zZMT>eHvS49Pla##!n9^gvO$;8m%p3O`R4ksmLOqE?rg5^qY^{92e5@Z#}DIFO^ACR zt@hLfpKcq?f552ii+4+64PAB zDW*DH{ha<{4I-N*A1v+u>l*|^nX~}xnvXnhq(hXmQoEdN6iB|!rk(RVDh?Rn`0PsQ z_VN>?ql4j3v>Whn!^6#u63C>aVEoH&{c`doZ75A3RG8B?m!<;qSE+@V5*ZCK4aBv4 z)y+h9hP!ftZ#p;rzE z@KtHAF)b#{3YiGmziuCI=P{%iY8RN1dPLq3RS;W(0|;a%(-SKdJe zgRJH`@zk!7=SJT+z5diy*wD+zCPbUvQeg(7ld}|Un-x3~xB1Fx#b~}N6bDlxFTj1O zYd^@Km*tKrM=?K#utn3?F3~lbWZ}u*h2#IE`LK-pYmetrL+p8IP%kAL;JWDY zgsPa4lIc}l?{$o@|xMjv-Gm9 zq8>u(G)h8y`CK^n`cVDP3;0^sDu5ycmmXf>-!(akde@bLXBiPmcFW%ldtO~Vl z^WK00A}Ju0E?>2rQ&qy1PSKK@dTZ2I)>&lysxSqI>S;exG-qndh0A zcfMne@4x-W-fob^eP7pk{?7BZ{}E5&2qetvsNp;leN*nuLdSk0$27A^$4sf`l+;+0 z3RqDhhi*IuyoMQ`kJK%D^l#eCRDD#Z6=+s;PfhWQ_`c!e81|${k@B!^O0NBgHUli-A7LT#(*PLGs^`AoBKwu}G<6&Yck3 z9)gcuq9Bjr%x12)(*SGYHl)q3=~F<#zSF3!k$n#$b+vZ(c_g>wb#ej<-c~&E5er;d z%C@b}(#WY3`(>gbdnbViUJWWPX5j`+CEYDHY7#~pO(HvP&hO^jx?!CC_`i?*zs(fy z*W+&0n`dOLz5OogFJGkFNW8|CHd1j06c`0^Bl%~rlLx0KDr&Z~2#}$_0eA`yeE^)c zXaAqr(SK|sp=5l*HQBsfsc$Lk9cTZLuK$9Zo}~X_%>K^>HkP>i5z05c8sJM<-$&Y# zFW$PJt!FrdPjFvxz?22rm-;zd=1zC-k(PB~qx4<@^ea5|+6z#no*SWG_`e??Q1U2G zq~yIQjTNEOuL_{l+f}wu&z=RQ!I1+aCNe?rx0tiC4nTX)txSD5m&)x+L&Kk*w^!H< zEm7ilowfszH^5;T{RH|3z=qN6{j^YiB(6GclkpppzA`t@7lcToyVv>N-Y}^$wvrC6 z^`^Q*rl9x0-9Xjkepn<(UWiT_^)mvr;r#J^(%!#cAOZij_YC>CE3lB#VP;~v(gFbQ z;2;Tmh z4=Vr-Qe=8Y zpnrnt?bE#`*9wVDH?VHRYGpHFK&wTEkCTtdWa|9)s3f=6O_yD8bo)3d@kqwIX5I0V~cx>ix$T)xp+%( zn-^v|@&4Ix#UM1nQ^uQ>OlN*9W|cu90xsi?mB>((5y;fMqKN%=@OSx}n4wIeDuH;k zPjz?YY#b-7FNVwMXA|(ggNx-vrVN=8RZWjmI=Xy?y+ADxbfq8Nrz3f$Fw98)sPa#+r7msQV*{Z zDj@g>_(e#(fuEP2Q;U?JS)M2}H{XFrHV6`3-PC-KTU>0Hpr;o7O@Vu^W%>ggteR1U zp18_@vdX9-RP#k(At~~2D(NBuG}3qES_xX+b%b%MhbS13)P(FWp9w1(6qiHg$WOL~{xF*g|gg1c9Mc;nnw2 zMpJTXdP4w+J+UO2TGrut9AIZcx|}A9XZkA{sAcikFSgi%1Sx`)od(=>&`u!jLK{GW z>ogL2CVz8?*cY)pAS-iZjR_i>vJx2J0PN)P#1szYy=JKSFTT0MvM~`q9Q$HmbiJUNW&HPzaCU)O9SvS7URv5dM%`0m*X?1e{ zML13-_dp%^)$A0G5^wo0a4_A9Ql3U&2S@q>tyuHp}bYong%lfAIavKm6Ee z2jLybAmH49K&_+fCp3hPIzb2`z%p}LSU*y2kSMX2e1Sv8J6dGp;-PNR4P%t2{N`;X zS|SGBtpk>&wh6}(0uhx(WfPXzOK@$9bI=KH3`9IT; zZoc$if5*6@0Oz>P_y4s#R8a@&!u~N*Bme1tl_$sj%SXy-Ui@c|!`Y?l z6-b4dwVHDQce#z6Mv{=$^9CmREf~P2iv?&z+)RpFB_tm9q4PA}0-t*? zA<5mJ+DOK*Ofp-S61|RX35?k`mw^1QW?uoYp5iD)J8d^r4H+u-HjuAhQhHn1+OihP z0&yy~2I>0gy8-fi6CA*uaa%k<6;cUI%LEP!lU2M`X+BE)`DU#X3-B}Sf{XlY02;s+FUkz*U zx%MF7Sx1V~p1?+~=4)RDj6p9-;;uP%fg6N*MC9rE};)-laZt zVW(TyO)0umtmtDH@LqQDXcpn@Ou*wI&EPt zq^y&~OoP*y0&zMQtXrNX(37$n!`>a>-K&xPSctLXtlc7R`)kZ*7Mc@*3$9IkzDU$c zNld}YH}qJV=oP*?gSdy|{?2(~51$mnieS#=T8CH6zS&IforkbbBUP!dZM3=r4V;zS zfE&@QLH7%5-{_+JbJ6Ha%B{4e&!w2B7N#%aep5sN2ExL@=6)i(zJ!m{+obhPupM=d zS|fF^)kkPWPHAJr=VNJLwJNqTRXGQ-1;+(mZlgPWl!u&$-^qCHtv=YxFu4UGxz16a zSn00>LsjrsFBji;CVX@q;_fGQ8d2NKE6EvgJnH8(YGgJO`w>^r0?b;$kL%!P)j2Pp z>MhGr$TJ;Jqhu%JBi`ns(ao@N(5O|cTKEa-?MSxz#Fj_)vo_W*(Ac*Ft;SUFCA!c&9;TWxL4_Cv}2_QaZjv@UZ8iq-D# z6Yn}CtdH}#kh8xBZtiSgMZ3O{;y-6&LY!juo`<+X9loK4YL$wpd~N6jB2?r&?97Lo zYcbRl{2h4Y-1O=leF^w!)jrRIof?haD`J=`-%0B_lx05b&{=YsZqV}7yn)-!%;^079r`hK&_HiZ`9F1{i<=^S1f%3%rMoI2u z=^n2SUUm4I6GHdFN?^l^SmW{<2|i$D)@rOM8qt1kZYimxhv_A#jSeE`Q8jJnSH)yJ zlt-py7bPEC5<>*GTWl_;6tj)U`s;==gRZh2ZKMmz?bc1efTzR|K2BJcFd+X1_=YnA zzgsui${V=bQDoV4W95m}Gu`a-%ND7uQTq)f;7hu(*pMXo`mvX|(quB(L&DWp&57JO z!Ts3*hN7PGf_Ba0Nu1y&VI9-Q*f@(x#72SRDUxl>d1Q|2tpxU#sojz0RFszE7HFw<&iz{ zDt09%<-?~FMJ?LBebt+_qwH3e8ljNv!~e|U_Mq|cpw}^voA;nY=mm!nX1DO#~spdlJW>ieI5aq6`Ws@VtWfM;vQ%FrUd57eBhL$X!5zP7kq^g$b@Zymp72- zc)b0i0E4d`s!Y{$-+TMd9Iqy+Hs9b{AqXjY3O?dy-*0!e&B@3V!N_LU=Jz0(c#SncI|CSRLpo^f*QQRL>mJHZvvZUUd9KjTdn)GTluAr%}>6<$u)C#%rRJC9EW z3r3NB;#b971@0#WZgt6?C5L}m0t24gu@4cw49;FluG)(qe92dlQ z^CyY?HZ>KQb_Wp<4~*QkY(!MHp%evg&v(B+2vIoix~{;r)j*@k^8o+n8Et7~9AhCW zmPs$M)MX9wl05B8ds1*@KxAz!GQAZ=!}S(&WK4%S*%C2m5;aRnL)_)d&m57n*_C}0*(IN3kci>!sVRr27v6T(%|V&3gxUh z;=aueHfFD1j-MVne(n*U8XP|L)zY&=zmy~!r;J2Dh_?B}m@ihyI+e-=?SNwR5I@sH zV{k{yqa;Z8b9z+aMukwE?~o^Zd=?0CR_8hsC}K$vx!&ZxSS%S|C6Wj+BW2BgbT`37 zlnwoBxoIz5m0v~#_~bLy^Qtc1>r{#%p_Rn4(Sv;j0JmU%oGv?@_ILymt8Vv z=NAUqR|!k&v`A~ncW$61ns&coybiKnn}444fZP-pD|4YXx`osJqVweBB-`shjyK~1 zQXXY%j8}wL37$6x-eQ{|-TiFiJ&hF1z$-4X~;XZp|_K4lu6vLt*Ui z?TYAfP$M^DU6l_fa&4Z8ElQVjxp8Zk8`POecUCWh-|^1*R09WDs)*OJ4qa=II(Y4_ z$CkBJqZm9yXw#_BeQPitVUGbzv}b)w?DRyQI+Ub=p~t~B2{vQZUuohCA5pw?pD~q~ z9`x!3A+V|{t%7K%pP(dpcl`UWU%$dK`-2fA}J*V|vbX0RP?1a7ZC*+jB}(Rx~M_0B=5K zirQ<&X7kwP$UV^_>BPH4R@&k8!ztdqX`$!=yA;H)8jJe;LLIrqB{PY{FQHJrsb>hdd$>~Np)nKkd`9m-~*!mvO!9T5s4h6<-2l_>QeIa`db zdiLz^rb9}g_mFK4<2JxAW-}9$BIoLSZzIr|X8PvhXseoS2?+CBZZ9OGIY6_4!$tVF zz;)z4?YY_$SIr*ybrmc#b1$AJ&x9iNgHL124=~N?8>oatdyGP@z1c6g`^c2OMSh^~ z)0(g7dW7NCD0t6;bL`|oaaE}=kD9N)JvVYzF?T}ORS`s%UlG^_V?BepYPYCy6Q1>0 zW>1iP;$oqC$xu^Sd7!8ZjK~+6-289CRvH@vxr*+URj?=Uw6d5eQ&gWAJ5^UzB}8XH zc8-OxFSuiS<=vO}x%#^Sbd$)LU3;H|gNXZbGz9wYqqDNFX~$55Jg#31p2N@jq?3ks zc+L_=+(c~D=90o)n@FcUwUV1+N!)+2&i*@ysMyV=PmYLvJYqtZnD))&E{gU-54%;L z0K&oWC|eq>ujlKO1Q2(O{Lb6t*XHMx%pKQW&6_0_UcXH_&bj;rEov$bt#v2NzZ4c^ z@O}tQq(kqyAND$RDAHW{V4Q>^O;29pmT*wQVkl{h+bx)#b`@!Z)?XJ}2l?6KtI~?O znP;DR^WE-&6T{DH0O=I)nosUHk6dqROyg|&TEYeq2h+7@KR2+YM*r{S$l#$#;6n}I zfAc(jJyTv$5yLMaFfOM2hdZpaLUM=T*!!Qjb&%pO$^jnQf2s2eS=gOA3I?7rv+L&l zwG`v%=CkF9RdtTsXmY^Y%O{s!FhU-vASj$a;lo*DiK zi|i6Px)wOoDR#Hk@6PePIiLUfD+3^#FVL~_el>aEbK99w=)5Glo|G|S@lA9b$3tJL zGt}2tx)lrf+|(orCZw_Et`Gv)`as$!80_ZV!LqHmaV)#Z^rP)dd(}R!JHO}#VBUp2 z18cai z=H5Y5v(NPm`fls=)YMc0#zi{t#)w$P+a+v`(DeFu_DScyyaRki(Qjlo#>15jFgW%y zBWKNUv`D;V^I)AEhsB z^ev~DRX2`;8gXfJ#)jnwC~X-(IXkTdxiYO2VB9re+QU1jH`)jn!R!0+jzK=U;5YbH z7^}f<+~?lI?DnAkA#21GpdpS%PsDgo-=ftu)&Ez$B#k*|BcRm+`dw~zZ7pojET=LdvoqCKOJu3b2nVwYm5A2idYR;^vyVx zdz$O#{~VhvytFCK9R5YmgHbQH`rAiOlo8gVFd&}H2PeBzmFqQ&LIr(F478LFBHV!O zB>J#WbdCIrmd}yW6S@7ITBr(sphH8d;pVL09#7uCJjg^I;*F(VW8CMRA|TfH0_=9k^%=FjR`<}`ooUud>?(&FM~J!2o_wr@>ir1dPGO< zX34@?+8EF+O?qDIo}Kr~HZllRh>@`i`-V&>%J_u%MuIP!FYZQc?V`cYr@n7{hBs0@ zGGvVKgrLLS=N~ENl^Px1U2eeF-!%25iAxuhWgh7LP%J3R?qED;?ytaFlP&R>zw)X4 zmA8BDzvFzKAv12pY@Te}AmxNFU6ydh(Kkkd(r1B-JENT#GS&6*NWv}$`OOT^vclik z7lcuV)1|;ut#ovAm5a4SbGCv%x@vXN-V#r}W)ko?`K1ex6)hT_*tdU(dGS@3zq7uh zyuLr`=e~R`bL>lJDXdY48;}%xZO^L^m-Wvj{XWu=HYmbB{FJfFVIGgYI<9k0bXNWO z;V&Sjd7gKzVL?~dOa|Qw28oOk!;s^?{eZsG{dzguytwJJ`DJaUJ&yyYvLk0EDEI^(!5u}lzOy{jV8wVp|i@n`ksmCxR{J=Yw z3_Vq+3KNOC(xy>anz2b+n<-~b2vpFSeZP!j6wRkOS*r8b%1!CZMrC+N7` zVQpo_bWL#&^|FrO5-8jtT|9&ApWwNlyM^Hdt|_kgX(ld7kH(m=B#bXDb` zLCy|Z=ZaHB1a5H-`i$| zb4)n%Po-A_B9b&wYj*B#>Nz)j)QjcsOxKZ@F)qgF}h6)Is$AMx2$1 z_`LKU$E1r$3VxVNEF91Ai@mn*!Fk^W%JTNur5s?5fdBPqO(YDEKB9$DQW*DQ$R1Z1 zw@`m7D>aJA&e#Pq_KWSBUo7pvQ`Q!nx$Vwh7p=zJ;iYV8nHM6 zE1^wGxym2bEq}?Z2t(AbeGM24Td5v}oU^!E`sJ?TiTaL7i{Zmf57*oN-*FVt+q4Z^+) zG|4OQ`8ge0YkKBd`(r1Oy_qL;L(3N#&Q`J#_dRJ|x=mL18(FR-X1@EbGgVkUmRZAJ zDv^$M)2{;zZ)1FUyBEM?Dg2Gp${r$ZOA})u+5o# zUq8fZ&)Im?bL9k>=3AYU@8d}G`B@%D{%mgX(o#Emsq_8=OOS!?I&Dl`{Z7V!Fm29( z2cW$VAD>P>|9X!-Ee!pg4F>WnKhht)lxxbTG4t#`e9(?vRR+nJD*Z3hmt;Q%Ed?Bz0J=U2;WqNov1H3&u;E9kAut<4k4|E0-lumO zS;|uSlA0|(uq2dQnFPnfTO*GIm)8Zmv-Np6N8)-Ys7kT#7xBmSdNonoqfSR@Lrub@HMfV&pPkJkne5M}0r(@R6vT3!!wVXVo1E1&()!*l|p% zhb;`WqGE@y7y`M9WsmVva^@fk)ei$$=1!YWqhyqvCTJ+*AiT;7$UyeUHr z@Had747#cx!Q%#=tfI40)64`7F)R)~njav+rX}Owygx7RCI4>Dx{Xwa94v)JH)vc7Vy$rX0lZ(fI}79kyt(AYW&l&3ITUE*H&$rinzpi$7%Mh>ZPfqkXapOC0f2#?@DAE zhI>XVN}y`lD;gJ@A}V)r*^&TZV?#qKLm;h#YmjRdGvuxZS4CC5hpqI$9#_t2wK)g| zVEY4iuE>|+ee2$v?zjyg1{#rLb)mm*S-M8tj7cUNU2E;=QwQ(f-)8zE~*RMz* z@K~5n!mzr=0N#1po7JecISiQ4f@@5t8?dd80vS0RfMg)2;JIf4eAlf62+;9`>RtDY z94)l1?rg_;WXM{L$*bS?9fIq2vQ6nbD4$5=LG=I|Exl#ryRVU;Q0h?-Rh02K%_`Ib zOu{o*(Rj1>HM>CdNJ7XuQfVTsll38~EVFb+?uPL^{&OFqOd9hD4<%>8R5;G3Q$I1# z1yH8(8oSR1@DM7-9))rxJc5DfOKpOY^t>A%<0*`v8z)fLv320DOUDA5;T#vy=h*_6+_x_$y*`4D7ogn7H?#2+ zaOI_{OwG(ZG3y#h1|p;;Wm+Ju!;S`CZb+(_Rq2u7{V*e1j^>q;TKd&|k?kX58^=DQ zQ+4&5F~vmo9I{6-SJd1wHpzFa`6Y*+QJ;%4%a^raBBJw4!>>dWzfv$aRLm!s7@x1Y znZTOr~Q1c;c8*p`vwCl1-ZG@v)-5}cdWqR7@G{<~0n2N_>e8J|CE5@n)9Cbb0( zl<96%WJe*J8`eIo5>I*SOGTX6`If=%@R383=HOCey(IaT8*@*})d~!v--uT);3TRd zZ+d|TiS)8Id5EFV>W5!P3`_5s17~goDUXA7%O({J)JJBqcaMISda)SvA|s^6KKnE> zdR$a68eNMjQ9yM=jpwZQm~$0|+{yHNngCQV7YFW`ksf!a1KU9PA z7#yj(v@MC(v3#ou_)m}L2!l!Bs($Bzrg=4LKf6wz>35H4WL2$E$;1fnv6pu?fr2xL z+pM2h-25Un<)O-VMn(!fRTNSq`_?xD#|~-!Q+y%<_9#{;$K98?b`n23gvF5InRPTN zbrmq#~ zZpYo$ltmF^8n>hzkZ`}#2T{h~8QYJ+6x}(0G_jQu+E~!jSDkCVvX~v~$(lin<~X?l zkEBF5Hz@K`eSZG2u_nM4>Nn;Cs+f4hYVv!(+2Zn*;z6jVafxT81m9 z#r#IDp(uw7!f}ass#!#;{>@PcZ9`$}$0zgef)YZ`-n=g}0yHD#vAWyBSNr)YtE%O@3rTN~?T+ zK`5sH)xz|Hq**AZt_4N=MGKt;52OO?kj@do)60o0t;V@10=+Al(X1JuV7H;ZV zpi>at-#CjIp3mKYdiJ|qia8pWq|a&{Z%?qV1GFN=A?)L0QswZW2qHR~PNnkLN1eZ) z74a+w_gr5fZN zM!^vr!9`zyb;bLBS^W0uu$qPrmu{%i1P^cCJuyo@hMJhA>nO#*>Op}(&}=(`V8Ke4 z=EYraGZOC{>>&|0RHQy@Z)bN_9FURgu+p5C=q^iEYp6L`+E9Qe57QK@c(u?oFscLc!f4%eS zjZ`xmWJFSF*3e>4Al%^|2>q? zFPPoL0R7(mE~YO42*&Yqk4thMuL0ZgEx_)@-1bdiU|U%(p~Ox__J+ylSA&MR^D(#O z0j_U=2HyNbCKV@s>h5bI{zX{)f#1CeaATA*l46f2>C`$m=5gFv&A2S773BVe-Yw5t zZQ2L4h&5gi`c+!WsrVi3x7(d??ZW9;1h)v${}JXBw?fdW|#JZAh|K&p{~CEY)UuyEya@X zYNUa)s6eA3&x|_KUZ)jClN?_wyfvfckeV~y>3G7NF&zWDL$^)4DB5)zVHD=lbN(#m z9CIvhzR$&!n7e{BFMDNPBP8CzP*>uBJLik@p;L;eyomTDTI^#g?1b&G#udJ8`6Dm) zoAYaxh8oe$+hji`vlp1-)?smkm&%IF*@B(3wx%;*N;^*2%}vBP65^D-kJ2O}dl(+f6PcBC$*+@vWN#jUW9MhySFT|bKl?i4epJWk-)tBy?^I$(a?)9Uis2Ggu z)(u@tZX2lTzSQxz_cx^+h6;7Dt#lKvVGBBt-cS$)Q4 z497W1S33y2hW@OtZ$CF<;iWbbLFc0(=0u$lV^P$&I2|&(gCmX!(cPpxY+zOlZ#wX! zDA1pAlgh|zyk{>q`F*4_qtvzmVbMp1?@|^JIn)DuM9pc0^S!E8I~wm8k@itr`qUL>wc_g@S}U);uhW2xqw5}R9B{4jLF@rT7s6!^)$+LHN? z9Mhi`(H4_-=+)4EGd{{we4cMmrQOyyI&gn=Osk;(o-pek#!86(dFvmJBO}`;g(bKB z+X>J_auV;)xV?6661qo;?x_2cO0S;OWmjaeZgj0$;OP&`e7NmvGFk3tky;pTRv>nl zB_2SIJ&)&cKiO*e2o-eShWfP)T(Ir-h8k&E z!k&$e&}JdtG?zow*L|(bi-K^Ue_>3E*n!aXQMBzekPsfB39~nso{8zg$roIYwp9a@ zA2PQnb`<{AL*&h|_Gr}uM^x}$xwQC`g(9a9dvq|)Ajmh2wSifQU3{DS=VlfO0>R~J z*~4$29!y_tKKe%xBm`|hiu!_A|}!*Z~nD;x-V63 z0Vj<4zR;+NP6iu~oK7uBgDcEF241LFH4-!fQ!~N1vB&Sfy;XjxrRgfG!tWiNQa>Br zs|06;fnlgwzlF!U%S_VfNfge#&H&4KlmVW84xA?dLZ#3E5$oCoVkL*UG_8W7dsZ9Q(Et{6BZ#iTl;C| zLvT5HZWZO^4lFdfkADb&b_{sWT$Ryp)RHAp@NjZ9f^|00XXOSgfU>_xkCwm%>$xB_ zM7T|etOl;x2U!xe?V9j%7>YObUVJmR6YyBlb_JrEDd?*o*nh3gw%EhZuL9A#tUIWwkt$ii6+R__tv{4Ge>MC7X#;~$QGYs7IpzfTn;xBG6+ zInP-lo47`2!|2?!55%v(V7}x1LeYsb8s!Kk1wxp60u1kzz?EcQgA&!IC zD3_xL9X^eZw`)EMGxI!frlLv%QNKM!7s)G7^EuW$_A&A~IQ^msa-Qb-Fi*PP4AdE{ zo<_o1#e=Sz52(7Ep=4y4juB=>qZ`QHV!kiTq{=^D`r`$HoSf+1U5La+G(22`#~;@Z zoko(5fu_J5bL9PI>R&p~?#D_Cr##-s&sx5oP(XMO3+)zRA>H0DRQntR^XUmRE2^$;KH-OuqS?Pz2Y50@K?c|uD3)Qf~S zz&UC|VRbk4QD|Txq+r#5sBHTxh12+PXTjxrUJXtA*4QG#xbM(@XAnLr1TQ|2wY~hX zV;4s?lyA;Im>bh(o%>U>g|zOYId;A^5op5aKNfe9F$^@FF65RRy0ZuqmU zk*kbm4JjO^5wC69|6G>qi*eBX@=G{Qri@RHV8e5{@+xPcgL09JTl0{6;?>aDp1zsw{zaZMUWS#I<>!x z9taM#!P08(G03t?=9g|*6w$(|XEe5=z?i6$hp6_d^)trMZ(gs-F+hL!F>qo?{xZ%# zeTh!a^8vLz=_1?_pGwEx<%stp_L5IGe0*{Q{nvwe-JhQ3by&yhDc}<&-ufW=rLjAW zW=P}uxZ4&<5ZFF2{SAKIiHh85{p{aJkapuI72(vjDf*U!Szd0#@ggi*Y|jt(L7$A! zftxz@D$nVzg3!l-%)l=sFpJgquplUPR>p2?k3^R>rwat~&KFahbpXpOw&Sh5{)8X- z^@Gb&!3bWQxtN-Yt8Ix2)46Sftcov#fvGKGp$|wSJl^8`wHh|TCvyJ_DLex8OR;lL zepGa}98I2iB?H3N!Y;3vdqC&ZKFXj^3u9PKw8K>?G@5kiJxyzD)UoXJ5sE?M^FY!} zx^OLT&Z@w@Dns*%`I!vVC&hoi+_9QFvPp_Nz6l-%`j1BdPH3>zBY7jgLHS#ipMoIh zZSB95cmD4)M*qGY^ndeM2Lu2e_xDq0`!pmhRKWTRZPbM*%Fbv?nlbvVS9S-l~r*cSg5vCP%jm~ zWii%*HK*vN*3kO8)Z?Xv+ZRO{q^~{l-Gh33#2OOE{@FKtp0Qq(S=z0-|PH!FDPKh&J|UxqQ#l-6-U{0F-1^BDA$I3G9)`G!hVa zc!u^JT*D;X`PF~Q{CkcFa1h8$TTQC~mIm&&1WB*s2!`8R-~7s{sc$%3kS3R%=b$D! zyiu!_-@|-uRA)pxqo`#OyhUJRY~)+Cx6EhX)CP?$4nRbWzdMH+811^1bF0LPc(#g* z@G3Ne^KB;CpCeNE@pj!eUiEqf;V0rWKRal#tP;j#d=t+>wU&0Qne@!jBv`YJ%Jq2s+d^P2GB{Ig<7YkdK z&;kz{&mcAPa=L;3jAzZPtgI|*eZ7^~v6P99nVJ^Qzo+sy0=~{+#3~rW<2O*G71h=Q z&B?;XINA23UrhQF=Kk`65muq~q>rH(_VGC?Vqerg+Ze<;@9SANnyc+&@#ChrL_e{Y zrsUuUKQ*ccW_-)#(LS`0Jjy3p&(XeBmfag(+ zKx?}4Q(ixLD@bgSZ=#VjUMCcTZ7(4(7wbZIboC0Duoic^3-Kw%z0N)hrgN?;-8jj; zS@=?jIe`L=!3{*>7!>p#6@zUM%$1tg;kj%oQKW4rkh_Gv#q*E-+1_`2)s|$q^{Q9O zjuEcdWvtN6%2Z<6@p)cf#14@53~RsCoBZP|?D7@J-J_VJ`_#kyz^$#GDn-wFl&|M+ zUf6l&?yizXmhmo=;^1b})A<`RZ)d`Ms7LU^N|~3yj)#&QV3QHZJ)HX2S69 z9+BI)&oQQNj{j-#`q9G`bNZsBic`53{QrIsNox1~B9sSD4aUZt05*Wj@n`Io06?Ib zPr7Vz8FaF|enRd>J`*v~G5Gd|&b@m%1h?n0+yU~rl+@|P8~)cS`kN(Wq)SN={dQA1 zE{o8I6fnc)d7>;BK&q>AZfhgm*@%0r?!ByU72V+5c_%X79np9zztDAA$$p4wn%((jYV3uDj)NXUMXn zXMsP5d^xku+{$bp`x|uGV%E3N()2x8O1<=7HH2hur1UqZ;ch$WS=QAk<;}6m)XA0~ z9sxL^Z=57=mq7t8QC?MWddEX^V`r{pyr6>KApc4x?U(FzM!we}tr_L{o8gz`2EIxT z$y*C<)O2bBRnkrTo#HJG{|*uPHxl1JHTpmO$NNj%`EuQp31CHvE_z%F|F>;mH7Spf z$7xsU{D0JFb{!#M(tmTrf;NAQtsHOOuA_TCLqazlRl3S<@?NW7LqVr@Vdee2(;sgPq;4r%2Y5{}nnq6)GaW|2rTtF@D%&ECE0zY!n=t&!Xs$Ho>ttE+hm_ z!1K7nFLt!CbNyckxfo~)j~FE01wNZR(AZd_`y{yt zv_0R1Alu2}O+EkEblBa}Th)VaBwv7t=x4zTOmqwzkkC#SRJr5*OpB_`owUo)-%(*9 z$#b2VC)hOYK#+4&!1;PQ7>tlHV6)PpOlp@1I9$i!Z)0r8#anb-6YYH}2JmYG1;|%x z>TRS3YDazsEWC)+liU#!M{Tq97!mvgqAE+Y)wQU3ZsSqV zj&+{c(|mhdPxwW>mdkJhL&pwg-B6^>IEQYmQS>qGx141&k&@l1C!%5$6HT>K#vL9n z-18{6M5JyqU2G7_e`M7^qZWYamHSMRZT!I!r7AyV>F5Rys%`xA@6|N<#=RKNf(zL? z2#{gmKfzu*^`ai4Ef_YXlJ0x!RLI1!8`GvBO!OIkyY$v-d*!0YYSs>H2xxVhb&)ox z*_0NW;0G)_!2Elh<3g-y=3!&SL=yH;PeF|V`j*?^;o$*hKC2)5mWs&h0lhq9dP*L@ z-neLWcW%G@7v#)%!cj+iUK>wsGIl6BWtpq8BmSyGVF4kKoSFm+9MRIWcaL2Loq4=f zg@^9L_~C>wDoJ;&d0T@#bRDPz>RR6+paOpxQT}EVpe|iSMTmvK(77bUw(~L7b>1$U z8_MjtBnU5NZJXP(le2=uu0g?%<(BO^&<)bqV)go=DV~Xa0xz znnM4%($vvBlZ#d3?Sj4=A;T)7VM*auX;aT_C;Da1tmD6gKdZQ_yUnBLd|yLe`Bgu3 zqy}2eFXa1R6XhrZ`$Y|93R%}?yr6kd+oM3e4#d|-lXvBuv*Ogq`e}_Ia=O)b3KR|H zn`VhtQ$4$O`p~h3Dl_X+(%U58S%qGZqlvf{{ph`0FM4uswb0|e>hfi}_MW>hy2=i% z?~rURyo+6nlUKb--KbiQ<{a}=IJiVORwH;0nNHv3F*92aQIRbLv@z<)y7#t)fW|;~rsac90#4!<>SO z{?)vXY7*3D^Dc5i=-gcuLqD8?Y<5ftkQGahC`7I7C22`j(r((nyQNMZzSArWOfb{3 z-sWzt`o5_Pf3HoSkjS5fF6Y)L@IEYn?{Pp|pEmRR{+O7Hjz8jSuf03I*_L^6V{_i6l^Bb43CnU#f%IiPcM#{m;5mBZ_T)C}>AHDKPYFKpoQ4lxQ@zQu` zDTm+W`nS?2+vrcYn~alNBg}Xc)mQ}lHLy5qe#3%wRW~WsIU3RG?iPF-+6=U$@qI71d|7Aq{)v&QZZF#Es1LTa(`g24RV#x ze=+--$M1*7))&0qJJ1+!i}C4apN7}d-8acT5!fHDU01sd`rb-ZIIB#b3QP!jOEyo~ zk<056Z|+RNtFs=xZ;|4Fi6YvZHQuiBBsUGQQl=EdhD@Rhd_e2Xn?&Qp%K1(1b9h)u zvcLZ?#h4rdr0JwO5WPW*{jz2I7@A2cBJ5ZDf;8_KKC8@9PyF3}Gq4;`Os4k52A5~T z?foph_ZYzCxf9;=V6Hok|99M`<*LE3B^P-lx!d;ejIba~ITbU9=UGh~R-oy#&*0dL)2D$Dd{ z_*ikHcI#5&D(ael_#NF?r-_D(Y6S9Or0PS1I+kLDhUVTv@t~4=ti!&L+ zTr5cS7xF1J0F-*$2e?HhfC|cq*LM!UE(8n?X*La?*#?9;~;X^<6 zuwpl>+hmbA>jltAiRw|MDY80E=mY4&sdu((uif`ZbH|&F`;_YPMb@lGI%r?b@2grJ zMxn?M#`=p@2W9H6(K>5D^a#9OR`NE4CW?LmY5c9 zVsruL(SLj+Uty%Rh@~@8}&^N&9o#zxCPEcrSi`Z=_Of z<-$Wn=h)0bwqLnZ*0C?AY|GR7*~!1HFi;OvY-=5^?qI=y#DC8Kh~~l6YA1sI;N?47 zW#@IugnAK-&zLGVuDc;#jCSJeLsFkW@)M+P23hfbROv0hSa2ylBIoegW-Hqct2@3W z&)xGnH{-GoE$#M40Am zY`xSw!X?5OD4j<^gFSET^j7*Q{Zsq&Ye1lE?;(tUP=#@(n!3Hk=7I7ZjwL|^S6-V z0$C^H=~cY zRQ}w)0_TogHp5Lok~DrqyR_{&S!093PF&WoM+TUiE5m1hRfEhd@Ggi2DxIu6QVMDs z$WM~o*vj^2!m1ob<_X3{QmHnd&pE)zO0h%E`ziABG|kdNA?=98=LgRzs5rM14eM~mRu8|wERP2bZV?@z~eEfnfdKl6X~kQ8=BSf6!I zsN`u%UmYf5JJPC+py4edEJ%+dfK=?5;qQ;!H{3eo#6`kGwM>O0XadMBzks0VA$d zw?NIG^II3*mM)bc{ZqFb&J-2mjRYHtoqUgEiyRA#>X+h9 zPuLms->hl~djh;Eie?xaAb2W?HVe!OdF*JhlpTkiDE#zV#7+C`?>2vyH1XP>?7WcR zW&iq^c^%^M_Pwo(=@*68m0fP{nDSIMpWmNUJ3tWZccMkUk^Y&@U-pURq^64#t(}f6^>Nib^H~9{Yp%zLIn4C|l-PM4?uLAUnbI+$hf<6xu68 zWQy;Gg$TCyzAoOR?wm`17SD{(YGUZZico-44k zt;P3CDE0C%Zi#kx9Gwz8hkMIrjb!V-f9Ey}>LR%f1ca{e4U>IJZ5wUaAiAbhC&J=|xNF1itIF@zR!pOH!1*CknX}R+7)%Tbk}1 zNTOUlI5ODwo<*$U|K=&vy7p%3;t#`$)daUVNtK?(Llq(1jJDkgzaj<^%snIUsQ*g5 zvSz7O;r@SfuiRo=mQi`H-g#qQM>#;3y%aP159ip1KSa{U|2oKaIc|M_5kwmSav~dz zL+=~E{TqpDw{iKEqz)|`{+ZcVA?>j_#XK*!K1SSZ_y+Nz)E9j|edp`Lp+Vu_K??e% zN^Vc7&C&N!xo5)sl%B8aUkljaWUX%g(XqVDSMa4jm2oNMo!D5I=X+WQsc_|Y-yEAu z{aXUbwG5}HA&w|l3V+CfF^hub4x1hzpxu}0(*^V@c01_F|o%NpljNcpoTCI8hw3{3DiO58q%T$z!e&y{R;MtIm8CS>f-K(7I(`BactDk z2_rH^9-98x10WJx$!S7ghk^x!Qh+f5WK_?e(Fj&Vs9GqG6JZ<>H~60g@N9yOFyye@ z0R4=x4trhHkQKrbyGvfh-%Yr_8#zr#>y=M6S7OCYjEs-F@vdZp7DKFexoa&OlAlB$ zU99l(aW&dW=Do%iD_D%gd z0-~ma8UgGcQWe5_OOv&HGdSai=SAp~x}L38}oy1jzLV0`b;k;=Ps`gyyif z>w0pBrvqYR?NsE}*Yi?-bzjkXl!AT$mMzd4=uRxOgH|U9S>2wWg&epiGuPxERMSW2Huxv8d=Q-7K+- zv&=_12aMj%*0LC8nhmL{!3CAUkzS<>6MqAhP8o;|{h8lUN515I*6!CNxMJERW&A{e z?Pu2KtA`b<$(h&gv`l0z7`=B=MLU=W=QsYAqiqE@^^a?B675;|!k4s8vhfu){YXjQ z?_EFA?o8WCFc+Q1<=>ZQeITOm49)?z-4a=#W_jY(5khVlv{!0Qt!d?r$GW|7+HUEe>XEGYyCuF1eKUXRs<*={y8i9YYIqq#cUfpTjqkh+BgEaWT2BFd3wGKM0 z0cLn3CNI%krbCslUYCJsUg}ep1+qWeGg_hNjFyS!Q$*d;P6h!d=`_ZSa%ieRe>EhqEC zMq>K8uyA*-V8#mMt2$$T-L(u(4O_hA$Zm_w&TVOwAJql_0?SdM7kkYTEzD?2qg*5g zua@%}#f9fLHLmWPJ9<(zdGRBt%?qo5u;KD25YD1tYHpci(3;XJpzST=P%5lB@75D7c?)y zX-alvd-Z`2>2`<|U9PWx+$U)z_v%eANnhmOBXU8TI3 zb3}8ll>(~_`bM{ly_dapeB*czlUrE3>@0!$bIDO=*wD<}0d=Z!#axY@SU*&x1n)%T zROVi55o2WuQ@yO0;xH!ETUNc&nDGT|N!t9g`Ba5M7*qD(pk#Wu;D^f@dGK2M=B0Zd zJP&Cc=#zxE6>-ryUKm91=^eaKCV1*pz{~5SN>rZJZlDEW@@{A>2dr?Di(jocbE`eI zI>hnt_rQq-qK08cvMi}hP1`l2#Q<}^jb69tp2v3YBA&N&aP`@CQ+=p{)%1F>d+H|? z#i;AAe5m4j68m}_L99KpNBP@GNVAC7(?DJ$@!5e@n;s^FKL7Q%3b*Zl50(F@!lhpQ z%O_g&!*2wtr#JOMxwQSSuc6TT{$I(9Hkp2Vwp(KTso*D`Flbg^xfbz5EftBvW8%c$ zDXX+lH}&HH^46>h(n}HZLBA(>Tu>E)jDwo!2T<3{E&-qNaQ{u{P6^pldO%^bUMP%> zR|W}j!P6(>KzUmPV|SNOT~b3{M;`P&hlt>NpdeRp{=)f}Lp(hun0IG-IrkvzIlXty z34{}|n^EdlK#doyn*`6fE9jQ{5(F0|2&scnL>!vfb*o@czqtG0Tt(CS3RFInj^*GB z@q2J!{Fk|Qim%wr0SHhVbUsxVB{!DK68A8U@kh?Btwno*zaFj()Cn*p*5`M0xs%HG?#L~a4js5-Gh-hsQ_;@SojJ)T|n&=em5b_XcN$J^SZae(jk|( zsxeBuy+$8e%f zChd*at{N&5KLe`vX|Zr%DU}M$%TV)@KCRdp&lzwu$&CixyFwzx$%dYgi4o;_MY2~~ zr87Hw2ePI>P|XcP;OGqK$vDPcNZ6wng?)lh?!Tl9c~)8>nXzQF+PhcnmgbjpGl#Q` zh-Rh%#j~Di>mLt1kyi0*uL}lU7c(7Hf5t`q*iGG#flJwPnrnGPHM#-ZS0<4VKoqt~ z{G~w}(c-APK5BVlHtvUS8^`!s_s-!C5(RorB1u57=YA-Y$az@9tFZe#{EN)&Q4=Ph z5dosSwMbuqc+H%IoQ{~M$gRryP`dFMM$BvVg};*OX7}6$9UKZ8+?S8vsj5}@xH+9v z6q_`BQ~C7{%J4&HRioyfruIuNdOLP1cC)h~V?EwCz)oKZ&8gnAe#*TBrRj|HBkp*_ z_Y@}FW;6qcO*TUzC$bb$_c619N^zrUC){3d@c&N%`0-);Od|9g33S!nU^dXChSltD z-hedFL*FLOB2uO!?NvDKTQc}`G3>^|fN`puvsHA|v(A^B(9V!jdB`rvY)X?!= zgWk`5KkxIr$M+t`?+*@`nQQi5d+oK?I@h_@CK#kFi-kdkap%q*EV&m_YIp7+h26Px zkL*4Y@J;}!pAGQquCto#^E)L26dS+`WD5x;i92`7BQP(GQGnOz4li_^@7%%uiuk$P zWuI?$=MJ1#PD(=Kjp6o{gcH4BWlr$x5{CMZC00&sqyf9Oj~B?naH{xGJ=*E& zwOWR2D;2vQ@`=Zr-gam{&(V2FB-{d`u_smZnf(%x%>6d+_NQc@-5iKT)5}HCpGEy- zOhNo%6f>KRc;{zmRFX>+@Q0V`rqa2u;QowDDGM4LRB9HHId2eR13U@M9It(4H*&ME zVW^JHYIHVI=o?)^Hn5-Qs(y;!&&?Dc8iikDbnGcr1G-BJ=7Pbu}n zdNbz`Ez{rvKU~{@-&~5_v??>?g&jgmLk(-^vlSw44zqVRL0izx0j-vK&pGSpYn7V~ z`}4CCU#`uoTHlM$3XlcwF58({`Occdio={z8#HLCm-mm!ou?ZbZY>8-wp|OA5|eDs z0XZgH*)DFbTW`{)3Tr1Xv)Pw#;J#O_0xvp;?bg@~ClL!i|57?*JHp{=a~S*b=EC=e zx?tC9Wox-q&vwMcU!Ls|tTPN^!c8()(gv|5%0BL&ET}l zt(}J{_)6r8VXQDg*w4QbM26j5EvOu5;&{~Gg#PcD*y%Id(uMI~oiAwLGLb;lkraj;XiKUW;wKLi7wlHC` zEM4_EqZ=?wqSi`esa~^Pot$s;WK6($a-8Vbu>*|jpS(tCCk-2nS8&71@GTjxs~V*2 z^_z1e-=Csaa)2csy0$AMRb8X*wcecEl>hASX=x#dSkVU4QuR){{gCq9g0yC{;j$O!4+xAecBR-4rvZEZkUAwyCH5+!{d~38AIxdbz`cQl|134XPuo%ejo} zX;dZG5VMw}UZsYLpIi4zCm64&Z}!Dl6V!9sF#J>@*ag96yV5j951XB$2PW~jY)6{V zCp=AJ*oDE(m!x$N#qa!culh+oRV9x5btvPan`U7O>$`oe`9Mma*mti*6%U;ph97D z@hX1xJf9*|jCJtuO_>H1Py19Ro3+O?T9c@X`fy&?Zo1Dox@F0AMoG6;%LgoLe=TGV zI$MJOy74)W`fMG&nlsq@rswl(IbHs_rlB&CNni^yCyV(vG)@$`L@XFZU&?cN2Ypir zIqq7V9*YZOP4(gX))0-b&#y|;ztRW=V>bph5AFu^PC`nXTB&XT!%Ero*^9$(tDQR& z+I2ltB7>_x>!{>;T`KS`9Xie8o0X^oPKCaJ%OeGj|VjLh$g&eC96Cm@>3+Zu93oPknI!*d7W z8&9Xbt4DWgg5g>>m34U@nsv|3s=fl)Tx#=m8(jOBfZSqWx9oX29rv~syDW0nbDkl*{b zmSVN%#k-|B&KNWnPnvdJ+Yp|*^!z+osX=z`IuyCN@Yq{08{w*IOOxzJ_MFc~@$JeX zaUckC&(!9)9fwMd^;sL9yy#01;Mldiy}vMGiEPI5LUtxJxNlut@#HstD{mTNqw6LG zkJvEV2qpTt)B5kf*X!jyKFRcIUFhi3>-Vu+f=ylU<|S&Fp!Sp?81Bme}?3QB}ca z08e@bJ4Mu*gfEHLpH(%$8LwzvZPd}sI291zoAv$Bj*l!H@bqWa6!a4;Xd9kqpxoiPZFH~ZN(X0CAo|{gijVN z_fBRtH}G#Ppl9RVZZkPvu(1htsY#ZIm7)s|7tHJ;DS)k*6OCyx7L?Xtoq(K%X6nq2LB zzSn1Kwe}10E354a)&@VI`Fg5~XcCE6hl64{6(;SZ(iR>nEVl8k`aN00zXdURmM?aF zD%m=M*4yEMx(pHK+qNGmg1fX-E*YUx@(}e|Dwk1f&2$?1UcrNft2j$FuGen7JUqx8 zxw&(>xVSnzko7N>yHT;wghnq+h`b!lDYXtPt9a^bloR$J;)I~2cq>3^RN^G;!_vnF ze<4ATNsTLulsp`t(VA|hRC%S3Jv6Ci4OPP_a+65ImalwoqD!i`G%c({Q(v@APPVNIIL2vKnhe}*OO+=uz)5}Q^w|HOFP<<+mOe68e((uN(@VcL7lBQhSXgcA@ z5Fx`BZL<|a>bsw=&8M@E@+%c$=H5|~LcXp~PLJ}7)UeCIuP(i-_&Ftv2JKfPCwq9_ zm1L*@latnPAkr^4SL4@D9S3nw@1S^?`dN2-2Z!zZ7glfz7^1!@yDURr#xsMAcQT?MtIx_~s)FIBsJ|Ui!;M*)^ngM`;U#J9%yS zL#G&L1>Xr`Tt&obsW#iS8dd&_F&M*j6%(+loiXhr4YQg*{%ERCS05Tcu8Nw&o@P2N z__E~cU*aNShXi%5&qWa=*X@{ZqtwKLGb!);^Y;-hy&OIIu(qn#d1nWMaeY1kbOmt;h@#>+y_RDSBiF| zdK0)vm{Xj|kk-zd1EM*vmhY(~%kYGB`!y5Xtm%jrslN!Lze+ zeuOU16SFEMYl2lC1{-t;<_%Gg3M2@}^F;bR_!0RItuJEs1@Q`YLtA_Mt2)<<(rw&my!hFBrAi#@7g zWYvtZFeb6%&Q~B&*K(Ikn^?(YNkL3O^6*U;ybpsLKULDMjaV97?PJCt8>)n{$Y3pG z{D^wY%14DQ#*#+Ho)4Q(*A_#{W6m)Un%fQkmyccMX{ko7-bQoUPp?`lDDqat}g)brdL4^(OZ<$ zRoM6a^&m!6`OtJ{QrFliWD_=uSj@2%)-Ee7|@C>v$SR1i^xnHIBL;Gxhi_k?iy+$lt>=7 z$v8RTNIHmmF9*M^Tduh)Z1E}2D*Jfu8-f0Dl+aVfNT%B0+&T%x(mdzqGK1s^I!bZ= z;9b!#zFCxg>yC3=4Ow$d3?dl*yAkhQMxPzIIFBMi0q1g@h=*zPYS=Zs18(gnZi^lz z559W2(v9TE;ltyLU#((X)W{(r|tz{+npH3TzhLQ|?&J9X?pA$2~ z#~XiIX73#wWExFO;bUGB@`RXp*eIqWysv&Im#0g!+#>^%ew7;&dt_h|w@+CQk4`go zO*0$eYNUf$CLSUw8zLGg?I`FrTAaDHNqmcsO?d3Hc0Hwd2_(~l%05I+ox`yj*&%HM zD(=%Sx~r0`gEb|G0_o15d?d3r$SlIG92@N!Jt*W4n~!R>7eQskQ`BH-&Z()nEU|Eo z?o^X@LtaLO(x)j~c;JBVvc@*(^j^Kqt3keENY}LZMT{1;IscA%U4&1py3?O-Ni6tf z4}4p72t!elj$ygNJnajs%FdQR9g#?v+ve^&P0r-yoLh%=0cXw;A!Bi5l;FfMA!!uEo(e#K+bHi zRHArEF=y#5;6D3pswA6nAy&tH3<5)G7IOd(X!jLhiq2W;-~uZw&e* zwn#{#msFKvyYM~R>dTzp`~s#ReI{T+)hliy`@vXyX*Y+yB~%;YF6D8(8DZpOrcs;c zYJjvfL^OJ01Jafpt9h6emDCzhV(&EE-sd)J47{XO154rZ=&=+3@HJyn>u|Y#v}f&@ zyRA%IdLWbR|I|vifVNDoOAH(>rePKR2fnZ@n;MHUbo^u+N|>*N(Tsa@?_Y6-3?y9Y z>mC~E<%Ov;E|fn`+fwp4JKdBj;38BHcp1`U?nl zeeu#vI$BuE18->=(TUdiRfH9xRQwEaAOy_55JPS5VU|kkN3qY!qVEx>oP}2u;>F%? zF`GSHnd87r~3HMr{T)FY4LA;`#LmtjNI-f z@&Bq}*+Wg_AAQrCs;^?bjC3#_11N%w}WfG3F?WZ4`|y#ICYe|gU5=Gq|5{@w+*XIU>|XwHF|mD3dr zYc~FEZKr6_cYicxhW!WL#O#+Rix!J!iIIBhwnSsY0!g~>Pe)Wchn^b0al-nepdN~U zZH}4Ae~R~?NINeqI(P#B)!@iYEa-A6 zG@^oHYuL=e5-{O}fY?a>ryFXCK`dxc`b^$ti{J15rR`)z#sAc&^I3w*CY9Xn2P|E# z;z_ci1_RZwR55@W> zAC{=gr;eZS>-VHfC_Qleu5lqdJZTjpPad1yrtOG*r1;T? zAB}2|Tl?k;^l(ZhtHj|-ysxSr+WeSPI-jYve{@_)V!0RBbt0}AW8Qkz=}K(FZ#Kub zptyio4&5>|2ARgE!~Xz%$tNr?Z1~Va=7F_IP*5hWWEN3u8fP5__&cHcV_4JEl0wjC z59h6ScPV*g+$w2Zh_c0k2T{!D5C3`VP>9{g6$SdMz2! z=zT=v1~XS=I?VzHj;LTrLKd!!ulH@09@sG4+^ZLM?NTCJntME&^YcXCYW~&9%`RwHVlo-s4G)3M>J!2y=hGtvw*BQU98#qtWDf_>5m?CN3cJzTvMJS1 z3tb82<(RZx3DFj0&Cn9Di=Xx}yr7BNF{JxpPHiP56dggp9v((q(+(t6{n+bZwJR^G zmiz`e8WAVTnzxchvw_x)61}%nJT@j%u!>Wz?Mrvo?B65|p}}N`ymP$@H6;})!Fz$S zkGaH7u(0&lU|LfZd4N?`PClEpb?X(Hj|{_RQ+o#_++zoP%G|A!x6GVp7=H65wey;A z%(#haRChBg`nk*s|buhQF3TyeXXqKfAUydc$(7AC3 z;#iw>JB2<*rR&57a=JovVzVriMEDC@5YLO};x}p)PdZg5JgQBu4xseHh}c3jB*>O~ zWD}ITz3Ao|$m^p2C=!E@gZpcOh`C&kibQm9VrB%xGLp6*hlTK-`dkA|9aRB-7DH>$ zLAE^ml&kSe3saQ$R@u~C!m?f#rn;%bMd zaiSPHsr)TcNFk74dfyq!@{UL_Lil3H@goh4W`M+r*}XL#C%H)(19?e$WF|>^(y8X2 z7)xRL(0!wbB)_kLyx1!h#O%h#Dp}YYFl%kw9{pk!i?VgP_l1CrQ00eJnhvDnq$^$z z9aeIVVyCAM8cA}i`zQSU14RY|WOgYG=E7#5P>ALS8<)uE6F+l(@m%O(d4tZXMUEcL zk@6jyp>f79?OQ4R-VaPhyq?%Htmf6>;q(I}42NYG z`AdG?sVikN4EP!-U93B$UKVfD_j7ySV?qNQkk*?7o&Sxc_s1F+d#*>j(JpTzZ%+VbQsaX0Qa%5Eu zQO@TtOYz%4sFDPWuVF9@=M}XH7U9Bu*d@E3_*Y}lbLV28G4Dvo3clkFEGs+HNo^W5 zx8t5R?)nZJV_|-gdfqHRY%~aP8ZKDpkoqrOw8EHSpBM&OMa?>O9wGI*fT-|4!G#G#M`oO&D+y>8FlV69^&wN5BG$o6b`gRTe z44+6~=Tjfk_CZB8y~v-+FkI=XyTlcIk|*7tJ3qNg9!+`cH}A(jM{n2t5pMi`-I>NM zZ&x0Lz9|xJxe$g2}%7(qIR>`oC3yCbNZHZ`!c6kgh^Q z*Pp?^@v{=)CICWdE!Od1@s?4F*PE-C6T|+)6wUG|QzhR zvnuJL{Y)EoWO?fylB29L#s&$uo^w+w!91gRHrA{nR({%yAOerjvab;{v{ohQ-oW)q z1`aY2%kq;~9~JxHHx%{T!@ulDFsf3IwG=HZOO$j65BqK=FPU#ck8g5oRQHKqTZ!Kk zByf^@K{H{~FbmBs;HC=^?D$W8w|v{jIH|V#;Jo=mTUt6GPA=bA2a!Ew+uDc zFz1e63FN=ZdTIqWc4Q$Og%uCc?lE#?VWek)HrKMC+yL5eWTo*spGMsqje^^@aDP^t zt9?78zbeJwID2|-8v)MxLYKua6xE?21D1f0O30`xvRSA?r3;vL01J@hrRu<#STVsU za~DnvXMpH`R>CiY?Iwh@{|6G9?dRh_s!(!)a#l9gDHt(r);S?mLBE3@ zYs@#&{(2zOAU19Id+lnmQlhekvLawcHhsT5?t{bho8FFGP1ikfn@!&(WR$Ah;TQr{ zzj1iP7uB$%5Nf1k0zTK$DQ?5o#bfUN_G2~Qqb3049D7|?R|h7%2_Rsy4Fn=54d)AO zy=oXX@#pajl9qcw;JkQm8!sr!7!<^+IyLzT^D?`M;u$UJ!Nhl&L_H4|HrG*i{Sj{r zH%!Oq@VpmN2&=9OGn&{u=u^PxCHb+4WdewU$0GGs+|$u%DGlXCf8VAqD2!0{OdOmO z+#al2T-JTJcvFA#>}PYED*P4N%VI6(DI@(TfdpZf27>^T><%GROxPY}H&&->YdU2Q zTJX+RP}Vv7yR>VPerlV5S}-6-yY8H(hs%@c{eC5nz~8ih${@ourYN5K;-DNVw;kx@ zz8VX+_DiQCx|l2?O$W9XEdsqjy)KTGesE*Z57Pq z@81cXBMydQU4j9^}lTL`_$)Yke@1e5*5bIq&} z`>RX5q5;_RIMQWts1u#pG2CRb4B z4PNSeiEKB9^25oKE2cSp#op7b%X%+`s-+y+gV=j|8WP)55vbY5qHVW%Yd*$=f^$`* zSPa?~!R3(SoN#}W#)BlfjylnHItr}~obrKp+0lrzB|%EWHU3|88`IFl)}|37AT5N8-yq}pf#LPF_P%rU^%A?M%lG);puTg? zM-n1u!J-pl_QglczUWCXiX|-y#$P~?l?3C)nHys|o*X~+&sc77 z8`8Q&l>_NVGCf}&u%Z-LT=xJdu%75{wb;%LDe^MmYB~Pt5R`~Mti^+Ph z6}4D)MmAoP8YTjYkbq!E$4p&hf0ap-htFwsqitz2mHaEONd)XK!4=lfdWnAY;(YbaN$ z8V#;xaQ%oNB(bg-8=O=XgF`ZBeDFK51S3ljN6Ffp08`r_ff6+OHI=GE#)KTo=CdW1 zP%ar%=(ZM}h@YqiP8Cv(#X`-z8>Ald{=tX%NUL*kUslhthj+wLv8+v4&)ku|8!@~& z9b)|GY*mx4w>_JUlfl~@2uly4nR;Fq=<`L;MSqlrhyc4w`WVJKk;HdV7=wA*+9R3mCY7oVW!p@3io6>_%#2XXUm@ouaRC zQ#R%R{eh7`6K5*Y`j9vS5ZU!tS$*t?jwU!82Gh15afEal9fTDkt7;Osb^B~5@hWqi z*{5>i^(+3NINzO~xs6B-w5GZ=Nh`j;N6MEU{OOXg^w&ab7JryjNJ7k~7v7f9nqXUr z&c9Y8j%UWidH4E^xAO=-E^J#k&VX^7=$xNEVS!AFQ4CBrBo~uiVC&HH0z|yZ!_>iH& zj~XC`$jysBYo%{!eN4<+OSau1RZz_GMNZ~Q4s9hA8?8Arpk=D|G!+#DTgoH zW1|1&<@hgoZ$WNVl>zrZykFdi)Zf7T)+hcha96+P)QDz6Ij+ z6~2}l{SJ@+FqXjjjK$p^+GnK8=L&#t)T$ltqcZp+DBMi67g&ENU#-g#Y;%V{`@`1{Ns# zwPx8A19z~9&pRu0Sp)TSc}d^)9cJee*4gpz7jZG|1cs`5dOljuY2s#bkvs#oFz?2!@#@m5Oa%|PFrJq?G`*zuMKn>2^W>%V-jXa1;5h3V*2C1=6G~@!IPX7MH5WG2Tv!V3exP0z1bBb{0 zVI}GPN@gyvgd@7W=r0C$_}9X&4R}VNQC5Xt7+b>Lh=>dFTM<~81Aw2cKn?R)(o3Y4 zbdpllHoDx}7@v_X=G(Y`g`@@r3QR>s1!!%kD9U=J;QG2c2Uob=xH+3XH7(>8<1Vc& z$W^LcxRED^!*yRj?+D?#C`TA3owU_7+)eKVAv35W$my5}etEgw_BO&loOSkeC?at* zvgGGraFJQ>R*6PuNlXw1TCc7;{<`8XKpa(TXfJ+O{t4c!xxSlJwUSIZua+9Kf5nub zwS>+WRY$^nYj5!=Z3>7h=DI=anWiMESk*rSlC28Uno=_&$@>Z5Z6lC$!VwB)=dt}l z%f7nIk_pcUlir;`UCAfF6d#km6Fb^3g|Tk!|ln4q|z;t zP`$_0c3*9dsQ-0!tQwf62vjz;!X?4sc~olP<@l`UBP$Aew11YOeI6$uo{{sWxCGrE40 z{T#Mh{l7~e9JKbYMsoOmL)`x$@C6e7s^R<%WcT5h&%`j<&#eDQ^QVu8a~a;~SZPHl z?8kRp!>9RuMTeG5ZLn;c=A3Gvm71IX1=x-TOTyLL3p@dE5_9RQ?n}{>7R`8 z=IXNgMS9@$so0_4A?)!|ISDY%gt5Qm(+%HwQD0%fkO3VLuY;@BgQEwmreP{s_h9>H zBza7_l;?_tU%Q^Lc|2wk&@N-yTwAkv9*eWx#EpRd%RHj;ag|b}3R5{eeld<>NyZ0^ z&9h$iP2Bh$N5@pN5by7uOWN$L0kHInFdEZaSgkHm{i_qk!vqs%oT3dQpDZep1Rd3= znXtDh>%@4JiE}gjy4@VkWmEG@ycS&&W?52d<=(oqZ;!1Ca*7)5eN8FLDEeMVV&YpY zWE4tPcMPbABvP;C%%OW%hbJ2u8A1Bj-ns!8by)+~4MH;kw4N=kdx7XShEx&LNqxL0 zf5h)_+Ghs$0(G!;DnlGd`Kzm661kK<&~&R%`JG`;o+~`RJl%hUN}dUmeQXChEGK2$ zP){lpt*#L*R^;1o3Mv?ilR}>GvLS~r`xVGhe&K=Mb5u5O)1~m)~z6t zhdzw^O2S{FQ%>Ijkc&qQTB;fE zsw?y8<6dR)9^@rvG#@IeQOD&(Xg&`uL+6E){RsE#=Q5Ni)hPVITkiVAQQo=)V7)FS z%j#=}J!H9qt=3lu0sPzG&Q zD?W{K1On_o{alpR!HX7(@sfxI2D1j7&h07YBK@SS4N2*x7{^Gjm|11?#wrem6)!XL znaflgcBO~YRAvKPDQ9J9xc^DYz%ReESBFwlBCn`sm}+oM7^wT>yUz&vE*_kSIu|jp0uGi9TLE14o!od)*!RpVvLs(EjFS zBvofe7jO%;PRf{l@UDw_4En<%)a)h7&wp`JpPeKvHpEvs#)>2ULin)%fbxh)xKZo{Gm+E)d7co z{7N;mS3KkHyB^y2VHM*{XmW-l;ostNnS$#0t)|GzuCzq59^&@?TtB={3su0QQ_Dx`k|Sl63^5ql(gt_%OBrUhQ>Z>79)m(^m2Hwc46aj~6v*x}Avy`s`m6IAR{9ME(K~tu>;wkMDS1W;c~sC;i~ynXKXC zuIx1AzZS}4 zH+4Dg_tbymWNm;hR?tf;#EUB!pki#fqJHPsm{mSzE^XjgWWuL_;5^(aIQi0P%6Cx~ zO6!^|M@qZ0PyX!v_>d=SO-Ec8Pc$a&tpSF#B;j8jsT9JTv2%5D>c;QcXTyxvD`ozG>w% zJ7<1#D7<4A`o2Pj?4tg|1RMdU4S4^lMZ-iCu2^+`iPum)%_Jm6^eY70=#|7t~ zb<&jY*@Fvy2G?0!Xk0B)l$v1;Y~F<#fMkNk z-*E5iC%<^8S)JoG#&~sg;U;KP3U!RO#$RGO1G)hXyyy+l9j?f*nKGea+wGS}9kQ_- zEN>5!M*}X3%oj~`Cyn$@EcTTD%}_KA?O&u1w@Q=vY7Uh;u`rHN=1t>#>T z?d&ux>54s%Bj%okz~-PikYXLxluj3#JTX+Hc!)j4t!c}0@@k|_+l7ImqZ>LSu{@qu z+>=njMQ+A7p3ib|vh^VHy6-JmGNpvV(=$fZ;eEg0>yp5VPU*o^WDM=4sKiJlWV$_fX^ILN zV=t^sYm$i054#TD-_n(8 zrN}&!zuD|jCLbZT@VwAG3G^aP*BW-KA45wK34fxlfkjcH%>Op(_+Em zH#Q7e9;gui-Zz`fmjX*Hcbx%3CJQWn6Vgb~*}h0MuxbVmhXBo{6{fyBIid( zq->gf4Nv{*+p4~LP!&cv z$mhrot4qb(3uXRe8AhQ8a4VryXj;+2ID(M182u9(ixpRL0^@Wa!85Ex|8D0KP zHIgot?ra_{Dg;OuLo!B~_M2<*^ar#do5u&yuhCvKt`BT_tCf@lSW*(-OD}J4*C(7ST2VZ^w00$ndj^$q>gl?qre=cD)pF`X z8&S&7$}a%m7iOxYSa?5k%aNP%-$v_B({z7%RsBIPiEm)a8z(jC=;N@ct|(;QL*91Q zl2((y?_K=KXOG0U{%nCHI@{xnlzPD(+*bGj6#zMKD`xur^S4CjeA0n3kAYQN@BO9K z1!4_z+T)vP`LFZYwz8cy_l{???Soer+NU-aj#p?NwObb|>h+4-Kke)`Ibk$__?K~8 z0UZE=$_B=BE84oW)O z0Pvd`9+1y?(iXt(2w~*-h_XKFj(52&4?{Zt0i#;(*pFOZE=Pz>eSn9ei#fh9lDZ3I z_*-HWZ@)2N<6(;B1!?jyru-*P%7q-IKURsgd*=wi8n2&cHVu@1zO{utj zyDhT+X)nAhl2jE2aMcA%=@He^b|aIBPNsj4OTfT&PQV2QswN7rd&N%CEw{8i3$G92 zKFTemirj4RyHX-cO-(g4H1xT?48CU{Guay5S?9Ba`wh65_2&zskbgC=ouHJVc}5=} z`d7g_d7g=hRZ4nB*YGBlQ?$wS&SxJAvx&*y;=NCi143Fgu@=%u; zxP3A7GTu}K`KAQ@0aV|{g}l2=Sq9Mbuqcf)NR0N4|b{YR{qM=V8pNCi() zw8OQ<(XciNBuM&64$;E~_{C$c$~=dTU=-j$1Bm&IM>DM(o4LAfMB#RFT8^+a_RcJeMly6*PrZBF76lLUQEsrNpp%Qpf}_ko0?nZ#RA z2vXs3x)rrZ$pr%|O7<+kxT!J~e}lQjT=iUw2%-;dT{f?Q=dh^a8&w zM9=>+oH@E<(!_~rp2W*4hB6L#YB>!djoyzxriPWbrR)~9mrc2?Mch88=p7JVPWU_5 z8`GJ%(A{#aE?baKcWlPP%iCXE2IXK=_N7aB(-EVC92&aZQB}BJ!LTi=4Y&$6yNVSV zT+8kc8(K9Lb#K1S;?8{yG_A*sM=G2BDCPy%!qFznsJIfjx?-H~7pRREU| zA0OTJKv)sPF^k6Ip?{(<_E4kORp7XqKse(ie}|Ba4uIQ@dm8J5(#{xgnK;yLIq+It z#m|l(8^A~@v4^wS!aVuptFwil%2D^FZAI8tBPOOZ9HyYmwZ6bexK_0Y6LVfldtVZdRZ2w8@{J=k!cLk zk~VIv*O*TQqq1)H?>(zG687#dzbsGlsa4$|76$tO3`hVfJeUUG*P&fcaUq&VZA0m0 z9QpJjC`YL6JK6I51UC}tg+eRHp*yRxvcZfuNKsoJnT}8o#K|zJ7 zP8Y7Z*@yN^U;G)1lGisOOcp6Emu}U8_o}kX9ksm#i~GBy8?U+B88|=pmwiQsPT`mx z)dBRkOJtBdB!U0S-HT~QrfaO2>n8E?aMfHk{*&H-dsng+VKM{3LBqkfjSsj?%aqb* zp9i(!3yc)qhz;E~>(eKG78q0g1f$pKrKXk1xVv6Q21ekgPg&NG*}S0r16o~23g=)|L=IDFhlgGdZ^G%p5(%!^t9G&iJPr z*JhRtSi63-raJ^A(ozgOwJay_~EE7SJ~A7mjdi9ru~g0l7C;tvl#ue&ZXV^dE) z4D3)>-x2h6Tjra5H6m5HCUshsdU7^7V-d_m^n055q^cHTC30uGku+=qJ89bIV%aAy zyiMt>`RtE0Ad%Oh8$0GkikKaQVdIPjMVP=nO)dP}?iX#YtK`s?y6K4WAT_a|E{zk9 z{jkmaUVo>s7h|q{CWZb~Kfk^LlrP7w+#;U(-`7@BL4| zN`b}){Rx{wajHJ7b96hHS^Mb1`Zfs0js}+jzfOka@o)1?lWzB1Rp0w*SMHbEXaDHb z1AqDZOdde;KIOLx+YjreNW=S;)A@0Wt+M`&hZQ6$hceTlfkRi6BkMs(44*Q1AoeMw zFYTb96y;cp)T(4B+Ld(qd0JtkV5nF*942zq06!qE0+Y)~nhB z2(8zPE}X)5m#Q5#I;U8un7>f2MNPbyqoJ ztt|7_N0AKiell0!%q^QGhiSqQRnulk5GxVs9Is>HR>9$MJ*Qqz3tY=*CP@0zFV{J2vHT#l7W5FmWn}*X1CJH zP#u?*F4BZtve1CN1^LPt^Cbs}Eao3BQvr95iizVsF34@=i=yV~VzGv=HeUnGEK=1foktcZ9Q5E)EGc=^ zC%z9HvBd#!lrjo<{jD>LB4H30_c&{lVQ#6#Y+VaaQfOYzXL1E5z?zwQY#JC zE^eT<8;-o~$p}i=hrjt=pjh#`mz58;^r8JSBR544;%}Li z5iM}o5|ekig#qPbNbn?HKvILFevlr1&G2 z4)3@t?`WR zE;lB*I2v5{RBkfGzC{uxDU>iCR3bz0it;TS`HF9}Uk4-S(+HOtI#+3gn+~O~`Ux^& zJSQg1VWq9){$O6&uM&&?o7Akc5yj|G=>9TWa-+&BM4ttCS_xKdwCPv|%z27pSYYI)U3sdljyRhk6lH0L0btGa^9X$r2cI&E5 zb(?2Z7hk+)gd#Wtq#v@c{Iw?K-C+KOd}E^r5WLMuzfBHejijTIu3$AI_H!#!_P-(% zkc+gCvrjEkrj4!xr(rXLMkXo4*zSrnm}n~=-$X+Rj2+AWeEf>^4W0@oKnJ1~h_iA+ zYwZ`y)K~H*R)F~wb95NxLmvxOYg|=%9leO33T9bm$?|&l)Jmvbow#?mYr%fYp)W1{ z|0C_K28qRgc4HH-MQ(Mkd!XzZt0RvflZgBlyr9qC?zQ+NW;4}+|N1B zIrsg&=ly->Z#HYqHP>8oUe~zB7}rqr9~15Jc;qQ{Sv#mM(z@8x#>QYca;hm+bAi_jCr=&m}MK~WOX??4%0DY#r#`%tO3yj7)sn~vOizK{-t<7&A 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�~^-31fm^ur^2HL&P+(N?A%BoP2iE9-R^z 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 literal 0 HcmV?d00001 diff --git a/ecole/public/images/_ARCHIVES_/zone6.png b/ecole/public/images/_ARCHIVES_/zone6.png new file mode 100644 index 0000000000000000000000000000000000000000..b0a5b7663df8cfa523062ef8e4d620431fe78a34 GIT binary patch literal 53438 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

e2~k5ZG?e! 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 ==Zd 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 z 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 diff --git a/ecole/public/js/global.js b/ecole/public/js/global.js index e7a9fa7b..29ab3633 100644 --- a/ecole/public/js/global.js +++ b/ecole/public/js/global.js @@ -181,4 +181,263 @@ async function loadContrat(idContrat) { } catch (error) { console.error("Erreur lors de la récupération des informations contrat :", error); } -} \ No newline at end of file +} + +// ========== Fonctions utilitaires génériques ========== + +/** + * Formatage des dates (ISO vers format français) + * @param {string} iso - Date au format ISO + * @param {boolean} withTime - Inclure l'heure (défaut: true) + * @returns {string} Date formatée (dd/mm/yyyy ou dd/mm/yyyy hh:mm) + */ +function fmtDate(iso, withTime = true) { + // Si la valeur est null, undefined, ou vide + if (!iso || (typeof iso === 'string' && iso.trim() === "")) return "NC"; + + // Convertir en string si ce n'est pas déjà le cas + const dateStr = String(iso).trim(); + + // Vérifier les valeurs invalides connues + if (dateStr === "00/00/0000" || dateStr === "00/00" || dateStr === "null" || dateStr === "undefined") { + return "NC"; + } + + let d; + + // Si c'est déjà au format jj/mm/aaaa (format français) + if (dateStr.includes("/") && dateStr.split("/").length === 3) { + const parts = dateStr.split("/"); + const day = parseInt(parts[0], 10); + const month = parseInt(parts[1], 10); + const year = parseInt(parts[2], 10); + + // Vérifier si les valeurs sont valides + if (isNaN(day) || isNaN(month) || isNaN(year)) { + return "NC"; + } + + // Si le jour ou le mois est 00, considérer comme invalide + if (day === 0 || month === 0) { + return "NC"; + } + + // Si le mois est invalide + if (month < 1 || month > 12) { + return "NC"; + } + + // Si l'année est 0000, afficher juste jj/mm (sans l'année) + if (year === 0) { + return `${String(day).padStart(2, "0")}/${String(month).padStart(2, "0")}`; + } + + // Si l'année est valide, créer une vraie date et valider + const monthIndex = month - 1; // Les mois commencent à 0 + d = new Date(year, monthIndex, day); + // Vérifier si la date est valide (ex: 31/02/2000 serait invalide) + if (d.getDate() !== day || d.getMonth() !== monthIndex || d.getFullYear() !== year) { + return "NC"; + } + + // Formater la date + const dd = String(d.getDate()).padStart(2, "0"); + const mm = String(d.getMonth() + 1).padStart(2, "0"); + const yyyy = d.getFullYear(); + if (!withTime) return `${dd}/${mm}/${yyyy}`; + const hh = String(d.getHours()).padStart(2, "0"); + const mi = String(d.getMinutes()).padStart(2, "0"); + return `${dd}/${mm}/${yyyy} ${hh}:${mi}`; + } + // Si c'est au format jj/mm (pour date d'échéance) + else if (dateStr.includes("/") && dateStr.split("/").length === 2) { + const parts = dateStr.split("/"); + const day = parseInt(parts[0], 10); + const month = parseInt(parts[1], 10); + + // Pour l'échéance, on retourne juste jj/mm + if (isNaN(day) || isNaN(month) || day === 0 || month === 0 || month > 12) { + return "NC"; + } + return `${String(day).padStart(2, "0")}/${String(month).padStart(2, "0")}`; + } + // Sinon, essayer de parser comme date ISO + else { + d = new Date(dateStr); + if (isNaN(d.getTime())) return "NC"; + + const dd = String(d.getDate()).padStart(2, "0"); + const mm = String(d.getMonth() + 1).padStart(2, "0"); + const yyyy = d.getFullYear(); + if (!withTime) return `${dd}/${mm}/${yyyy}`; + const hh = String(d.getHours()).padStart(2, "0"); + const mi = String(d.getMinutes()).padStart(2, "0"); + return `${dd}/${mm}/${yyyy} ${hh}:${mi}`; + } +} + +/** + * Crée un élément key-value pour l'affichage de détails + * @param {string} label - Libellé + * @param {*} value - Valeur (booléen converti en Oui/Non) + * @returns {string} HTML formaté + */ +function kv(label, value) { + const v = (value === true) ? "Oui" : (value === false) ? "Non" : (value ?? "NC"); + return `

`; +} + +/** + * Crée une grille à 2 colonnes pour l'affichage de détails + * @param {string} innerLeft - Contenu colonne gauche + * @param {string} innerRight - Contenu colonne droite + * @returns {string} HTML formaté + */ +function gridWrap2cols(innerLeft, innerRight) { + return `
${innerLeft}${innerRight}
`; +} + +/** + * Fonction debounce pour limiter la fréquence d'exécution d'une fonction + * Utile pour les recherches en temps réel et éviter les appels API excessifs + * @param {Function} fn - Fonction à débouncer + * @param {number} delay - Délai en millisecondes (défaut: 300ms) + * @returns {Function} Fonction débouncée avec méthode cancel() + */ +function debounce(fn, delay = 300) { + let t; + function wrapped(...args) { + clearTimeout(t); + t = setTimeout(() => fn(...args), delay); + } + wrapped.cancel = () => clearTimeout(t); + return wrapped; +} + +/** + * Décode un token JWT et retourne le payload + * @param {string} token - Token JWT à décoder + * @returns {Object|null} Payload décodé ou null en cas d'erreur + */ +function parseJwt(token) { + try { + const base64Url = token.split(".")[1]; + const base64 = base64Url.replace(/-/g, "+").replace(/_/g, "/"); + const jsonPayload = decodeURIComponent( + atob(base64) + .split("") + .map(function (c) { + return "%" + ("00" + c.charCodeAt(0).toString(16)).slice(-2); + }) + .join("") + ); + return JSON.parse(jsonPayload); + } catch (error) { + console.error("Erreur lors du décodage du token:", error); + return null; + } +} + +/** + * Affiche un message d'erreur dans l'élément avec l'ID "error" + * @param {string} message - Message d'erreur à afficher + */ +function displayError(message) { + const errorElement = document.getElementById("error"); + if (errorElement) { + errorElement.textContent = message; + errorElement.style.display = "block"; + } +} + +/** + * Crée un message formaté avec différents types (info, warn, error, dev) + * @param {string} type - Type de message : 'info', 'warn', 'error', 'dev' + * @param {string} title - Titre du message + * @param {string} description - Description du message (peut contenir du HTML) + * @returns {string} HTML du message formaté + */ +function createMessageBox(type, title, description) { + // Protection contre les paramètres invalides + if (!type || typeof type !== 'string') type = 'info'; + if (!title || typeof title !== 'string') title = 'Message'; + if (!description || typeof description !== 'string') description = ''; + + const configs = { + info: { + icon: 'fa-info-circle', + bgColor: '#e3f2fd', + borderColor: '#2196f3', + textColor: '#1565c0' + }, + warn: { + icon: 'fa-exclamation-triangle', + bgColor: '#fff3e0', + borderColor: '#ff9800', + textColor: '#e65100' + }, + error: { + icon: 'fa-times-circle', + bgColor: '#ffebee', + borderColor: '#f44336', + textColor: '#c62828' + }, + dev: { + icon: 'fa-tools', + bgColor: '#fff3cd', + borderColor: '#ffc107', + textColor: '#856404' + } + }; + + const config = configs[type] || configs.info; + + // Échappement basique pour éviter les problèmes (description peut contenir du HTML valide) + const safeTitle = String(title).replace(//g, '>'); + // Description peut contenir du HTML (comme
), donc on ne l'échappe pas complètement + // mais on s'assure qu'elle est une string + const safeDescription = String(description); + + return ` +
+

+ + ${safeTitle} +

+

+ ${safeDescription} +

+
+ `; +} + +/** + * Formate une valeur en euros : + * - espace insécable fine entre milliers, + * - virgule pour les décimales, + * - 0 à 2 décimales max, + * - symbole € à la fin. + * Si la valeur est invalide => "NC". + */ +function formatEuro(value, options) { + const opts = Object.assign({ minimumFractionDigits: 0, maximumFractionDigits: 2 }, options || {}); + if (value === null || value === undefined || value === '' || value === 'NC') return 'NC'; + + // Accepte string avec virgule ou espaces + const normalized = (typeof value === 'string') + ? value.replace(/\s|\u00A0|\u202F| /g, '').replace(',', '.') + : value; + + const num = Number(normalized); + if (!isFinite(num)) return 'NC'; + + const formatted = new Intl.NumberFormat('fr-FR', { + minimumFractionDigits: opts.minimumFractionDigits, + maximumFractionDigits: opts.maximumFractionDigits + }).format(num); + + return formatted + ' €'; +} diff --git a/ecole/public/js/historiqueParcours.js b/ecole/public/js/historiqueParcours.js index 964fde60..350dfabd 100644 --- a/ecole/public/js/historiqueParcours.js +++ b/ecole/public/js/historiqueParcours.js @@ -1,325 +1,551 @@ +// public/js/historiqueParcours.js document.addEventListener("DOMContentLoaded", async function () { - // Fetch data from the server - //// parse TOken + // Récupération du token const token = localStorage.getItem("jwtToken"); if (!token) { throw new Error("Aucun token trouvé dans le localStorage."); } - + const userData = parseJwt(token); if (!userData) { displayError("Erreur lors de l'extraction des données utilisateur à partir du token."); - return; } - const { userAuthGroupe, userMatricule } = userData; - const isAdmin = userAuthGroupe === "ADMIN"; - const matriculeUser = userMatricule; + // Initialiser DataTables en mode server-side (obligé pour pagination) + const table = initServerSideDataTable(); - let regionUser; - let tableData = []; + // Variable pour suivre l'état des exports + let isExporting = false; - const checkAdmin = document.querySelector('#checkRegionAdmin'); - - if (isAdmin) { - checkAdmin.style.display = "flex"; - } - - try { - const userResponse = await fetchUserDetails(matriculeUser); - regionUser = userResponse?.user["@expand"].region?.nom || null; - } catch (error) { - displayError("Erreur lors de la récupération des données utilisateur."); - - return; - } - - const checkboxWrappers = Array.from(document.querySelectorAll('[class^="checkbox-wrapper-"]')); - const checkboxes = checkboxWrappers.map(wrapper => wrapper.querySelector('input[type="checkbox"]')); - const regions = checkboxWrappers.map(wrapper => wrapper.querySelector('.checkboxRegion').textContent); - - // Initialize checkboxes - checkboxes.forEach((checkbox, index) => { - if (regions[index] === regionUser) { - checkbox.checked = true; - } - }); - - // Fetch initial data - try { - const response = await fetch(`/historiqueParcours/${regionUser}`); - const dataResponse = await response.json(); - - if (dataResponse.valid) { - tableData = dataResponse.data; - populateParcoursTable(tableData); - } else { - displayError("Erreur lors de la récupération des parcours"); - } - } catch (error) { - displayError("Failed to fetch data. Please try again later."); - } - - // Add event listeners to checkboxes - checkboxes.forEach((checkbox, index) => { - checkbox.addEventListener('change', async (e) => { - const region = regions[index]; - - if (checkbox.checked) { - try { - const response = await fetch(`/historiqueParcours/${region}`); - const dataResponse = await response.json(); - - if (dataResponse.valid) { - tableData.push(...dataResponse.data); - populateParcoursTable(tableData); - } else { - displayError("Erreur lors de la récupération des parcours"); - } - } catch (error) { - displayError("Failed to fetch data. Please try again later."); - } + // Fonction pour désactiver/activer les boutons d'export + function setExportButtonsState(disabled) { + isExporting = disabled; + const buttons = ["#exportCSV", "#exportCSVFilter", "#exportXlxs", "#exportXlxsFilter"]; + buttons.forEach(selector => { + const $btn = $(selector); + $btn.prop("disabled", disabled); + if (disabled) { + $btn.css("opacity", "0.5"); + $btn.css("cursor", "not-allowed"); } else { - removeRegionFromTableData(region); - populateParcoursTable(tableData); + $btn.css("opacity", "1"); + $btn.css("cursor", "pointer"); } }); + } + + // Exports CSV/XLSX + $("#exportCSV").on("click", function () { + if (isExporting) return; + + const dt = $("#historiqueParcours").DataTable(); + if (!dt) { + displayError("Impossible d'accéder à la table de données."); + return; + } + + const settings = dt.settings()[0]; + if (!settings || !settings.aoColumns) { + displayError("Structure de données invalide."); + return; + } + + setExportButtonsState(true); + + const payload = { + mode: "full", // export total + search: { value: "" }, + columns: settings.aoColumns.map((c, i) => ({ + data: i, + search: { value: "" } + })), + // on garde l'ordre actuel pour la récuperation + order: (dt.order() || []).map(([col, dir]) => ({ column: col || 0, dir: dir || "asc" })) + }; + + fetch("/historiqueParcours/export/csv", { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify(payload), + }) + .then(resp => { + if (!resp.ok) throw new Error("Export CSV (complet) impossible"); + + return resp.blob(); + }) + .then(blob => { + const url = URL.createObjectURL(blob); + const a = document.createElement("a"); + a.href = url; + a.download = "historique_parcours_complet.csv"; + document.body.appendChild(a); + a.click(); + URL.revokeObjectURL(url); + a.remove(); + setExportButtonsState(false); + }) + .catch((err) => { + displayError("Export CSV (complet) impossible"); + setExportButtonsState(false); + }); }); - const removeRegionFromTableData = (region) => { - tableData = tableData.filter(item => item["@expand"]?.dernierUtilisateur?.["@expand"]?.region?.nom !== (region === regionUser ? regionUser : region)); - }; + + $("#exportCSVFilter").on("click", function () { + if (isExporting) return; + + const dt = $("#historiqueParcours").DataTable(); + if (!dt) { + displayError("Impossible d'accéder à la table de données."); + return; + } + + const settings = dt.settings()[0]; + if (!settings || !settings.aoColumns) { + displayError("Structure de données invalide."); + return; + } + + setExportButtonsState(true); + + const payload = { + mode: "filtered", // export avec les filtres/colonnes/tri actuels + search: { value: dt.search() || "" }, // recherche globale + columns: settings.aoColumns.map((c, i) => ({ + data: i, + search: { value: dt.column(i).search() || "" } // filtres par colonne + })), + order: (dt.order() || []).map(([col, dir]) => ({ column: col || 0, dir: dir || "asc" })) + }; + + fetch("/historiqueParcours/export/csv", { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify(payload), + }) + .then(resp => { + if (!resp.ok) throw new Error("Export CSV (filtré) impossible"); + return resp.blob(); + }) + .then(blob => { + const url = URL.createObjectURL(blob); + const a = document.createElement("a"); + a.href = url; + a.download = "historique_parcours_filtre.csv"; + document.body.appendChild(a); + a.click(); + URL.revokeObjectURL(url); + a.remove(); + setExportButtonsState(false); + }) + .catch((err) => { + displayError("Export CSV (filtré) impossible"); + setExportButtonsState(false); + }); + }); + + + $("#exportXlxs").on("click", function () { + if (isExporting) return; + + const dt = $("#historiqueParcours").DataTable(); + if (!dt) { + displayError("Impossible d'accéder à la table de données."); + return; + } + + const settings = dt.settings()[0]; + if (!settings || !settings.aoColumns) { + displayError("Structure de données invalide."); + return; + } + + setExportButtonsState(true); + + const payload = { + mode: "full", + search: { value: "" }, + columns: settings.aoColumns.map((c, i) => ({ data: i, search: { value: "" } })), + order: (dt.order() || []).map(([col, dir]) => ({ column: col || 0, dir: dir || "asc" })) + }; + + fetch("/historiqueParcours/export/xls", { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify(payload), + }) + .then(resp => { if (!resp.ok) throw new Error(); return resp.blob(); }) + .then(blob => { + const url = URL.createObjectURL(blob); + const a = document.createElement("a"); + a.href = url; a.download = "historique_parcours_complet.xls"; + document.body.appendChild(a); a.click(); + URL.revokeObjectURL(url); a.remove(); + setExportButtonsState(false); + }) + .catch((err) => { + displayError("Export XLS (complet) impossible"); + setExportButtonsState(false); + }); + }); + + + $("#exportXlxsFilter").on("click", function () { + if (isExporting) return; + + const dt = $("#historiqueParcours").DataTable(); + if (!dt) { + displayError("Impossible d'accéder à la table de données."); + return; + } + + const settings = dt.settings()[0]; + if (!settings || !settings.aoColumns) { + displayError("Structure de données invalide."); + return; + } + + setExportButtonsState(true); + + const payload = { + mode: "filtered", // export avec les filtres/colonnes/tri actuels + search: { value: dt.search() || "" }, // recherche globale + columns: settings.aoColumns.map((c, i) => ({ + data: i, + search: { value: dt.column(i).search() || "" } // filtres par colonne + })), + order: (dt.order() || []).map(([col, dir]) => ({ column: col || 0, dir: dir || "asc" })) + }; + + fetch("/historiqueParcours/export/xls", { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify(payload), + }) + .then(resp => { + if (!resp.ok) throw new Error("Export XLS (filtré) impossible"); + return resp.blob(); + }) + .then(blob => { + const url = URL.createObjectURL(blob); + const a = document.createElement("a"); + a.href = url; + a.download = "historique_parcours_filtre.xls"; + document.body.appendChild(a); + a.click(); + URL.revokeObjectURL(url); + a.remove(); + setExportButtonsState(false); + }) + .catch((err) => { + displayError("Export XLS (filtré) impossible"); + setExportButtonsState(false); + }); + }); + + + // Délégation pour la génération de projet + $("#historiqueParcours").on("click", "button#btnGenerate", function () { + const numParcours = $(this).data("num-parcours"); + const produit = $(this).data("produit"); + generateProject(numParcours, produit); + }); }); -const removeRegionFromTableData = (region) => { - if (region === regionUser) { - tableData = tableData.filter(item => item["@expand"]?.dernierUtilisateur?.["@expand"]?.region?.nom !== regionUser); - } else { - tableData = tableData.filter(item => item["@expand"]?.dernierUtilisateur?.["@expand"]?.region?.nom !== region); - } -}; +/* ========================= + * Helpers spécifiques server-side + * ========================= */ -async function fetchUserDetails(matriculeUser) { - try { - const response = await fetch(`/user/read/matricule/${matriculeUser}`); - const data = await response.json(); - - return data.valid ? data : null; - } catch (error) { - displayError(`Erreur lors de la récupération du contrat avec le matricule ${matriculeUser} :`, error); - - return null; - } -} +// Initialisation DataTables en server-side (recherche globale + par colonnes + tri + pagination) +function initServerSideDataTable() { + let inflightController = null; -function populateParcoursTable(parcoursData) { - //initialise const table = $("#historiqueParcours").DataTable({ + processing: true, + serverSide: true, searching: true, paging: true, orderCellsTop: true, fixedHeader: true, - responsive: true, - pageLength: 5, + responsive: false, + autoWidth: false, + scrollX: false, + pageLength: 10, retrieve: true, - columnDefs: [ - { - type: "date-uk", - targets: 10 - }, - { - type: "date-eu", - targets: 4 - }, - ], order: [[0, "desc"]], + searchDelay: 350, language: { search: "Rechercher", lengthMenu: "Afficher _MENU_ entrées par page", info: "Affichage de _START_ à _END_ sur _TOTAL_ entrées", infoEmpty: "Affichage de 0 à 0 sur 0 entrée", infoFiltered: "(filtré de _MAX_ entrées au total)", - paginate: { - first: "Début", - previous: "Précédent", - next: "Suivant", - last: "Fin", - }, + paginate: { first: "Début", previous: "Précédent", next: "Suivant", last: "Fin" }, }, + + ajax: function (data, callback) { + const body = { + draw: data.draw || 1, + start: data.start || 0, + length: data.length || 10, + order: data.order || [], + columns: data.columns || [], + search: data.search || { value: "" }, + }; + + if (inflightController) inflightController.abort(); // action en cours + inflightController = new AbortController(); + const currentController = inflightController; + + fetch("/historiqueParcours/datatable", { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify(body), + signal: currentController.signal, + }) + .then(res => { + // Vérifier si la requête a été annulée + if (currentController.signal.aborted || inflightController !== currentController) { + return null; + } + if (!res.ok) throw new Error(`HTTP ${res.status}`); + return res.json(); + }) + .then(payload => { + // Vérifier si la requête a été annulée + if (currentController.signal.aborted || inflightController !== currentController) { + return; + } + if (!payload || typeof payload !== 'object') { + throw new Error("Réponse invalide du serveur"); + } + callback({ + draw: payload.draw || 0, + recordsTotal: payload.recordsTotal || 0, + recordsFiltered: payload.recordsFiltered || payload.recordsTotal || 0, + data: Array.isArray(payload.data) ? payload.data : [] + }); + }) + .catch(err => { + // Ignorer silencieusement toutes les erreurs d'abort + if (err && (err.name === "AbortError" || err.name === "DOMException")) { + return; + } + // Vérifier aussi si le signal a été aborted + if (currentController.signal.aborted || inflightController !== currentController) { + return; + } + // Seulement afficher une erreur si ce n'est PAS un abort + displayError("Failed to fetch data. Please try again later."); + callback({ draw: 0, recordsTotal: 0, recordsFiltered: 0, data: [] }); + }); + }, + initComplete: function () { - const table = this.api(); + const api = this.api(); + + // Recherche globale : debounce y compris ENTER (plus de bypass immédiat) + const $globalInput = $('div.dataTables_filter input[type="search"]'); + const $filterLabel = $globalInput.closest('label'); + $globalInput.off('.DT'); // nettoie handlers datatables + const debouncedGlobal = debounce((v) => { + api.search(v); + api.ajax.reload(); + }, 350); + + // Fonction pour gérer l'affichage du texte "Rechercher" + function toggleSearchPlaceholder() { + if ($globalInput.val().trim() !== '') { + $filterLabel.addClass('has-value'); + } else { + $filterLabel.removeClass('has-value'); + } + } + + $globalInput.on('input keyup keydown', function () { + debouncedGlobal(this.value); + toggleSearchPlaceholder(); + }); + + // Vérifier l'état initial + toggleSearchPlaceholder(); + + // Recherche par colonne avec DEBOUNCE (ENTER inclus) + const debouncedColSearch = debounce((i, val) => { + api.column(i).search(val); + api.ajax.reload(); + }, 350); + $("#historiqueParcours thead tr:eq(1) th").each(function (i) { - $("input", this).on("keyup change", function () { - if (table.column(i).search() !== this.value) { - table.column(i).search(this.value).draw(); - } + $("input", this).on("input keyup keydown change", function () { + debouncedColSearch(i, this.value); }); }); - table.on("responsive-resize", function (e, datatable, columns) { - // Loop over each column to see if it's visible - for (let i = 0; i < columns.length; i++) { - if (columns[i]) { - $(table.column(i).header()).show(); - $(table.column(i).footer()).show(); - $($("#historiqueParcours thead tr:eq(1) th")[i]).show(); + + + $("#toggleSearch").on("click", function () { + const row = $("#historiqueParcours thead tr:eq(1)"); + row.toggle(); + + if (row.is(":visible")) { + $(this).text("ENLEVER LA RECHERCHE PAR COLONNE"); } else { - $(table.column(i).header()).hide(); - $(table.column(i).footer()).hide(); - $($("#historiqueParcours thead tr:eq(1) th")[i]).hide(); + $(this).text("ACTIVER LA RECHERCHE PAR COLONNE"); } - } - }); - $("#divToggleSearch").on("click", function () { - $("#historiqueParcours thead tr:eq(1)").toggle(); }); + + // Cacher la 2e ligne au départ $("#historiqueParcours thead tr:eq(1)").hide(); }, + + // --- Ajout bouton détails en 1re colonne + columnDefs: [ + { + targets: 0, + render: function (data, type, row) { + const np = String(data ?? ""); + const numPacours = np.replace(/&/g,"&").replace(//g,">"); + + + return ` + + + ${numPacours} + + `; + + + } + }, + { type: "date-eu", targets: 1 }, // Date de Création (colonne 1) + { + // Appliquer la classe nc-value aux cellules contenant "NC" + targets: "_all", + createdCell: function (td, cellData, rowData, row, col) { + // Exclure la première colonne (bouton détails) et les deux dernières (boutons) + if (col !== 0 && col < rowData.length - 2) { + const cellText = String(cellData || "").trim(); + if (cellText === "NC") { + td.classList.add("nc-value"); + } + } + } + }, + { responsivePriority: 1, targets: -1 }, + { responsivePriority: 2, targets: -2 } + ], }); - //clear existing data - table.clear(); - let row = null; - let tableRow = null; - - //generate Project - //loop on parcours - parcoursData.forEach((parcours) => { - const contratId = parcours["@expand"]?.contrat?.id; - const contrat = contratId ? parcours["@expand"].contrat : null; - const client = contrat ? contrat.client : null; - const lastUser = parcours["@expand"]?.dernierUtilisateur; - const region = lastUser["@expand"]?.region; - const produit = contrat ? (contrat.produit ? contrat.produit : "NC") : "NC" - - row = [ - parcours.numParcours, - new Date(parcours.created).toLocaleDateString("fr-FR", { - day: "numeric", - month: "numeric", - year: "numeric" - }), - parcours["@expand"].dernierUtilisateur?.matricule || "NC", - parcours["@expand"].dernierUtilisateur ? `${parcours["@expand"].dernierUtilisateur.prenom} ${parcours["@expand"].dernierUtilisateur.nom}` : "NC", - region ? region.nom : "NC", - contrat ? (contrat.numSaisine ? contrat.numSaisine : "NC") : "NC", - contrat ? (contrat.numContrat ? contrat.numContrat : "NC") : "NC", - contrat ? (contrat.produit ? contrat.produit : "NC") : "NC", - contrat ? (contrat.type ? contrat.type : "NC") : "NC", - contrat ? contrat["@expand"]?.intermediaire?.numPortefeuille || "NC" : "NC", - contrat ? contrat["@expand"]?.intermediaire?.nom || "NC" : "NC", - client ? client.numClient || "NC" : "NC", - client ? client.nom || "NC" : "NC", - ``, - ``, - ]; - tableRow = table.row.add(row).node(); - - // add class NC to style "Non communiqué" - $(tableRow) - .find("td") - .each(function (colIndex) { - if ($(this).text() === "NC") { - $(this).addClass("nc-value"); + // --- Toggle des détails + $('#historiqueParcours tbody').on('click', '.btn-row-details', function (e) { + e.preventDefault(); + e.stopPropagation(); + + const api = $('#historiqueParcours').DataTable(); + const $tr = $(this).closest('tr'); + + // si c'est une ligne enfant (responsive), remonter à la parent + const row = api.row($tr.hasClass('child') ? $tr.prev() : $tr); + + if (row.child.isShown()) { + row.child.hide(); + // change icône + this.textContent = "?"; + this.style.background = "#e74c3c"; + return; + } + + // récupérer le numParcours depuis la 1re cellule + const raw = row.data()?.[0] ?? ""; + const tmp = document.createElement('div'); + tmp.innerHTML = String(raw); + const numParcours = tmp.textContent.replace("?", "").trim(); + if (!numParcours) return; + + row.child('
Chargement des détails…
').show(); + this.textContent = "?"; + this.style.background = "#c0392b"; + + fetch(`/historiqueParcours/details/${encodeURIComponent(numParcours)}`) + .then(r => { + if (!r.ok) throw new Error(`HTTP ${r.status}`); + return r.json(); + }) + .then(payload => { + if (!payload || typeof payload !== 'object') { + throw new Error("Réponse invalide"); } + if (!payload.valid) { + row.child(createMessageBox('error', 'Impossible de charger les détails', + 'Une erreur est survenue lors du chargement des détails du parcours.')); + this.textContent = "?"; + this.style.background = "#e74c3c"; + return; + } + row.child(formatDetailsPanel(payload)); + }) + .catch(() => { + row.child(createMessageBox('error', 'Erreur de chargement', + 'Une erreur réseau est survenue lors du chargement des détails.')); + this.textContent = "?"; + this.style.background = "#e74c3c"; }); }); - table.draw(); - - // for "afficher" entrées par page - $("#historiqueParcours_length select").val("10").trigger("change"); + return table; } -function downloadExcel(applyFilters) { - const table = $("#historiqueParcours").DataTable(); // Get the DataTable instance - const headers = $("#historiqueParcours th").filter(function () { - return !$(this).hasClass("no-export");}).map(function () { - return $(this).text().trim(); - }).get(); +/* ========================= + * Fonctions annexes importantes + * ========================= */ - const data = []; - const rowsData = applyFilters ? table.rows({ filter: "applied" }).data() : table.rows().data(); - rowsData.each(function (row) { - const filteredRow = $(row).filter(function (index) { - return !$("#historiqueParcours th").eq(index).hasClass("no-export"); - }); +async function fetchUserDetails(matriculeUser) { + try { + const response = await fetch(`/user/read/matricule/${matriculeUser}`); + const data = await response.json(); - data.push(filteredRow.get()); - }); - - const ws = XLSX.utils.aoa_to_sheet([headers, ...data]); - const wb = XLSX.utils.book_new(); - XLSX.utils.book_append_sheet(wb, ws, "Historique Parcours"); - - const wbout = XLSX.write(wb, { bookType: "xlsx", type: "binary" }); - - function s2ab(s) { - const buf = new ArrayBuffer(s.length); - const view = new Uint8Array(buf); - for (let i = 0; i < s.length; i++) view[i] = s.charCodeAt(i) & 0xff; - - return buf; + return data.valid ? data : null; + } catch (error) { + displayError(`Erreur lors de la récupération du contrat avec le matricule ${matriculeUser} :`, error); + return null; } - - const now = new Date(); - const pad = (num) => String(num).padStart(2, "0"); - const formattedDate = `${pad(now.getDate())}${pad(now.getMonth() + 1)}${now.getFullYear()}${pad(now.getHours())}${pad(now.getMinutes())}`; - - const blob = new Blob([s2ab(wbout)], { type: "application/octet-stream" }); - const link = document.createElement("a"); - link.href = URL.createObjectURL(blob); - link.download = `historique_parcours_${formattedDate}.xlsx`; - - document.body.appendChild(link); - link.click(); - document.body.removeChild(link); -} - -function downloadCSV(applyFilters) { - const table = $("#historiqueParcours").DataTable(); - const headers = $("#historiqueParcours th").filter(function () { - return !$(this).hasClass("no-export");}).map(function () { - return $(this).text().trim(); - }).get(); - - let csvContent = "data:text/csv;charset=utf-8," + headers.join(";") + "\n"; - const rowsData = applyFilters ? table.rows({ filter: "applied" }).data() : table.rows().data(); - - rowsData.each(function (row) { - let filteredRow = row.filter((cell, index) => { - return !$(`#historiqueParcours th`).eq(index).hasClass("no-export"); - }); - csvContent += filteredRow.join(";") + "\n"; - }); - - const encodedUri = encodeURI(csvContent); - const link = document.createElement("a"); - link.setAttribute("href", encodedUri); - link.setAttribute("download", "historique_parcours.csv"); - document.body.appendChild(link); - link.click(); } async function generateProject(numParcours, produit) { try { - const response = await fetch(`/generate/${produit}/projet/${numParcours}`, { + if (!numParcours || !produit) { + displayError("Paramètres manquants pour la génération du projet."); + return; + } + + const response = await fetch(`/generate/${produit}/projet/${encodeURIComponent(numParcours)}`, { method: "POST", - headers: { "Content-Type": "application/json"}, + headers: { "Content-Type": "application/json" }, }); - if (!response.ok) throw new Error("Erreur réseau ou serveur"); const disposition = response.headers.get("content-disposition"); - const filename = disposition.split(";")[1].trim().split("=")[1]; + let filename = "projet.docx"; + if (disposition) { + const parts = disposition.split(";"); + if (parts.length > 1) { + const filenamePart = parts[1].trim(); + if (filenamePart.startsWith("filename=")) { + filename = filenamePart.split("=")[1]?.replace(/"/g, "") || filename; + } + } + } const blob = await response.blob(); + if (!blob || blob.size === 0) { + throw new Error("Fichier vide reçu"); + } + const url = window.URL.createObjectURL(blob); const a = document.createElement("a"); a.href = url; @@ -329,56 +555,304 @@ async function generateProject(numParcours, produit) { window.URL.revokeObjectURL(url); a.remove(); } catch (error) { - console.error("Erreur lors de la génération du projet:", error); + displayError("Erreur lors de la génération du projet : " + (error?.message || "Erreur inconnue")); } } -// Fonction pour décoder le JWT -function parseJwt(token) { - try { - const base64Url = token.split(".")[1]; - const base64 = base64Url.replace(/-/g, "+").replace(/_/g, "/"); - const jsonPayload = decodeURIComponent(atob(base64).split("").map(function (c) { return "%" + ("00" + c.charCodeAt(0).toString(16)).slice(-2);}).join("")); - return JSON.parse(jsonPayload); - } catch (error) { - console.error("Erreur lors du décodage du token:", error); +// ---------- Helpers rendu ---------- +// Les fonctions kv, fmtDate, gridWrap2cols, debounce, parseJwt et displayError sont dans global.js - return null; +//formatDetailsPanel : rend l'HTML pour la récuperation des données par parcours +function formatDetailsPanel(payload) { + const prodKey = (payload.produit || "").toUpperCase(); + const prod = payload.produitRecord || null; + const contrat = payload.contrat || null; + + let body = ""; + if (prodKey === "TPPC") body = sectionTPPC(prod, contrat); + else if (prodKey === "RC") body = sectionRC(prod, contrat); + else if (prodKey === "FAC") body = sectionFAC(prod, contrat); + else body = createMessageBox('warn', 'Produit non renseigné', 'Le type de produit n\'a pas été spécifié pour ce parcours.'); + + return ` +
+
Détails ${prodKey || ""}
+ ${body} +
+ `; +} + + +// Retourne le tarif en fonction du type de tarif +function buildTarifBlock({ tarifRef, ht, ttc }) { + if (tarifRef && String(tarifRef).trim() !== '') { + return kv("Tarif de référence", tarifRef); } + const htStr = (ht !== undefined && ht !== null) ? formatEuro(ht) : "NC"; + const ttcStr = (ttc !== undefined && ttc !== null) ? formatEuro(ttc) : "NC"; + return kv("Tarif commercial HT / TTC", `${htStr} / ${ttcStr}`); } -//generagte Project -$("#historiqueParcours").on("click", "button#btnGenerate", function() { - const numParcours = $(this).data("num-parcours"); - const produit = $(this).data("produit"); - - generateProject(numParcours, produit); -}); - -//export CSV -$("#exportCSV").on("click", function () { - downloadCSV(false); -}); - -//export CSV with filter -$("#exportCSVFilter").on("click", function () { - downloadCSV(true); -}); - -//export to excel -$("#exportXlxs").on("click", function () { - downloadExcel(false); -}); - -// export to excel using Filter -$("#exportXlxsFilter").on("click", function () { - downloadExcel(true); -}); - - -function displayError(message) { - const errorElement = document.getElementById("error"); - - errorElement.textContent = message; - errorElement.style.display = "block"; +function safeCA(value) { + return (value === null || value === undefined || value === '' || value === 'NC') + ? "NC" + : formatEuro(value); +} + + +// ---------- Sections produit ---------- + +//sectionTTPC : récupere les détails d'un parcours TPPC pour le mettre en forme (2 colonnes) +// ---------- TPPC ---------- +function sectionTPPC(produit, contrat) { + if (!produit) { + if (contrat) { + return createMessageBox( + 'info', + 'Informations non disponibles', + 'Les informations sur ce Parcours TPPC ne sont pas encore disponibles.
La fiche TPPC n\'a pas encore été créée pour ce parcours.' + ); + } + return createMessageBox( + 'error', + 'Fiche TPPC introuvable', + 'Impossible de récupérer les informations de la fiche TPPC pour ce parcours.' + ); + } + + const tarif = produit?.["@expand"]?.tarif || null; // tppctarif + const projet = produit?.["@expand"]?.projet || null; // tppcprojet + + // 1) CA + const caStr = safeCA(produit.ca); + + // 2) Type de cotisation + let typeCotStr = "NC"; + if (projet?.typeCot) { + typeCotStr = (projet.typeCot === "revisable") ? "Révisable" + : (projet.typeCot === "forfaitaire") ? "Forfaitaire" + : projet.typeCot; + } + + // 3) Activité + const activiteAssuree = produit.actAssuree || "NC"; + const nbVehicules = (produit.nbVehic !== undefined && produit.nbVehic !== null) ? String(produit.nbVehic) : "NC"; + + // 4) Marchandises / Garanties + const garanties = Array.isArray(produit.garanties) + ? produit.garanties.join(", ") + : (produit.garanties || "NC"); + + const extensions = []; + if (produit.marCiternes) extensions.push("Citernes"); + if (produit.marDenreesSousTemp) extensions.push("Denrées sous température"); + if (produit.marAnimaux) extensions.push("Animaux vivants"); + if (produit.marFranchise) extensions.push("Franchise"); + const extensionsStr = extensions.length > 0 ? extensions.join(", ") : "Aucune"; + + // 5) Zones (supprimer pour TPPC) + const zonesStr = "NC"; + + // 6) Dates (projet) + const dateEffet = projet?.dateEffet ? fmtDate(projet.dateEffet, false) : "NC"; + const dateEcheance = projet?.dateEcheance ? fmtDate(projet.dateEcheance, false) : "NC"; + const dateFin = projet?.dateFin ? fmtDate(projet.dateFin, false) : "NC"; + const datesStr = `Effet: ${dateEffet} / Échéance: ${dateEcheance} / Fin: ${dateFin}`; + + // 7) Tarif (ref ou com HT/TTC) + const blocTarif = buildTarifBlock({ + tarifRef: tarif?.tarifRef, + ht: (produit.primeHT ?? produit.cotTotalHT ?? null), + ttc: (produit.primeTTC ?? produit.cotTotalTTC ?? null) + }); + + // Disposition en 2 colonnes + const gauche = [ + kv("Chiffre d'affaires", caStr), + kv("Type de cotisation", typeCotStr), + kv("Activité assurée", activiteAssuree), + kv("Nombre de véhicules", nbVehicules), + kv("Garanties", garanties), + kv("Extensions de garanties", extensionsStr), + ].join(""); + + const droite = [ + kv("Zones", zonesStr), + kv("Dates", datesStr), + blocTarif, + ].join(""); + + return gridWrap2cols(gauche, droite); +} + + +//sectionRC : récupere les détails d'un parcours RC pour le mettre en forme (2 colonnes) +// ---------- RC ---------- +function sectionRC(produit, contrat) { + if (!produit && contrat) { + return createMessageBox( + 'info', + 'Informations non disponibles', + 'Les informations sur ce Parcours RC ne sont pas encore disponibles.
La fiche RC n\'a pas encore été créée pour ce parcours.' + ); + } + if (!produit) { + return createMessageBox( + 'dev', + 'Fonctionnalité en cours de développement', + 'L\'affichage des détails pour les parcours RC n\'est pas encore disponible.
Cette fonctionnalité sera bientôt implémentée.' + ); + } + + // 1) CA + const caStr = safeCA(produit.ca); + + // 2) Type de cotisation + let typeCotStr = "NC"; + if (produit.typeCot) { + typeCotStr = (produit.typeCot === "revisable") ? "Révisable" + : (produit.typeCot === "forfaitaire") ? "Forfaitaire" + : produit.typeCot; + } + + // 3) Activités + const activites = []; + if (produit.actVoiturier) activites.push("Voiturier"); + if (produit.actLoueur) activites.push("Loueur"); + if (produit.actMultimodal) activites.push("Multimodal"); + if (produit.actDouane) activites.push("Douane"); + if (produit.actLevageur) activites.push("Levageur"); + if (produit.actTransitaire) activites.push("Transitaire"); + const activiteAssuree = activites.length > 0 ? activites.join(", ") : "NC"; + + // 4) Marchandises + const garanties = []; + if (produit.marRoulant) garanties.push("Roulant"); + if (produit.marEngins) garanties.push("Engins"); + if (produit.marPerissable) garanties.push("Périssable"); + if (produit.marOrdinaire) garanties.push("Ordinaire"); + if (produit.marAnimaux) garanties.push("Animaux"); + if (produit.marCiterne)garanties.push("Citerne"); + if (produit.marBeton) garanties.push("Béton"); + if (produit.marExceptionnels) garanties.push("Exceptionnels"); + if (produit.marMobilerUsag) garanties.push("Mobilier usagé"); + if (produit.marVrac) garanties.push("Vrac"); + if (produit.marRoulantDem) garanties.push("Roulant déménagement"); + const garantiesStr = garanties.length > 0 ? garanties.join(", ") : "NC"; + + // 5) Zones + const zones = []; + if (produit.zone1) zones.push("1"); + if (produit.zone2) zones.push("2"); + if (produit.zone3) zones.push("3"); + if (produit.zone4) zones.push("4"); + if (produit.zone5) zones.push("5"); + if (produit.zone6) zones.push("6"); + const zonesStr = zones.length > 0 ? zones.join(", ") : "NC"; + + // 6) Dates + const dateEffet = produit.dateEffet ? fmtDate(produit.dateEffet, false) : "NC"; + const dateEcheance = produit.dateEcheance ? fmtDate(produit.dateEcheance, false) : "NC"; + const dateFin = produit.dateFin ? fmtDate(produit.dateFin, false) : "NC"; + const datesStr = `Effet: ${dateEffet} / Échéance: ${dateEcheance} / Fin: ${dateFin}`; + + // 7) Tarif + const tarif = produit?.["@expand"]?.tarif || null; + const blocTarif = buildTarifBlock({ + tarifRef: tarif?.tarifRef, + ht: produit.cotTotalHT ?? null, + ttc: produit.cotTotalTTC ?? null + }); + + const gauche = [ + kv("Chiffre d'affaires", caStr), + kv("Type de cotisation", typeCotStr), + kv("Activités assurées", activiteAssuree), + kv("Marchandises", garantiesStr), + ].join(""); + + const droite = [ + kv("Zones", zonesStr), + kv("Dates", datesStr), + blocTarif, + ].join(""); + + return gridWrap2cols(gauche, droite); +} + + +//sectionFAC : récupere les détails d'un parcours FAC pour le mettre en forme (2 colonnes) +// ---------- FAC ---------- +function sectionFAC(produit, contrat) { + if (!produit && contrat) { + return createMessageBox( + 'info', + 'Informations non disponibles', + 'Les informations sur ce Parcours FAC ne sont pas encore disponibles.
La fiche FAC n\'a pas encore été créée pour ce parcours.' + ); + } + if (!produit) { + return createMessageBox( + 'dev', + 'Fonctionnalité en cours de développement', + 'L\'affichage des détails pour les parcours FAC n\'est pas encore disponible.
Cette fonctionnalité sera bientôt implémentée.' + ); + } + + // 1) CA + const caStr = safeCA(produit.ca); + + // 2) Type de cotisation + const typeCotStr = "NC"; + + // 3) Activité + const activiteAssuree = produit.actAssure || "NC"; + + // 4) Garanties (modes de transport déclarés) + const garanties = []; + if (produit.terrestre && produit.terrestre !== "NC" && produit.terrestre !== "") garanties.push("Terrestre"); + if (produit.maritime && produit.maritime !== "NC" && produit.maritime !== "") garanties.push("Maritime"); + if (produit.aerien && produit.aerien !== "NC" && produit.aerien !== "") garanties.push("Aérien"); + if (produit.postal && produit.postal !== "NC" && produit.postal !== "") garanties.push("Postal"); + if (produit.fluvial && produit.fluvial !== "NC" && produit.fluvial !== "") garanties.push("Fluvial"); + const garantiesStr = garanties.length > 0 ? garanties.join(", ") : "NC"; + + // 5) Zones + const zones = []; + if (produit.zone1) zones.push("1"); + if (produit.zone2) zones.push("2"); + if (produit.zone3) zones.push("3"); + if (produit.zone4) zones.push("4"); + if (produit.zone5) zones.push("5"); + if (produit.zone6) zones.push("6"); + const zonesStr = zones.length > 0 ? zones.join(", ") : "NC"; + + // 6) Dates + const dateEffet = produit.dateEffet ? fmtDate(produit.dateEffet, false) : "NC"; + const dateEcheance = produit.dateEcheance ? fmtDate(produit.dateEcheance, false) : "NC"; + const dateFin = produit.dateFin ? fmtDate(produit.dateFin, false) : "NC"; + const datesStr = `Effet: ${dateEffet} / Échéance: ${dateEcheance} / Fin: ${dateFin}`; + + // 7) Tarif + const tarif = produit?.["@expand"]?.tarif || null; + const blocTarif = buildTarifBlock({ + tarifRef: tarif?.tarifRef, + ht: produit.cotAnnuelleHT ?? null, + ttc: produit.cotAnnuelleTTC ?? null + }); + + const gauche = [ + kv("Chiffre d'affaires", caStr), + kv("Type de cotisation", typeCotStr), + kv("Activité assurée", activiteAssuree), + kv("Garanties", garantiesStr), + ].join(""); + + const droite = [ + kv("Zones", zonesStr), + kv("Dates", datesStr), + blocTarif, + ].join(""); + + return gridWrap2cols(gauche, droite); } diff --git a/ecole/public/js/json/json-verif-form.js b/ecole/public/js/json/json-verif-form.js index 0dbb1687..d625cf11 100644 --- a/ecole/public/js/json/json-verif-form.js +++ b/ecole/public/js/json/json-verif-form.js @@ -374,5 +374,26 @@ const validationRules = { }, commentaire: { required: true + }, + + //TARIF FAC + // franchiseTousCas: { + // range: {min: 0, max: 5000}, + // errorMsg: "La franchise Tous Cas est inférieure à 1 ou supérieure à 5 000 €.", + // } + + montant: { + range: {min: 0, max: 1000000}, + errorMsg: "Le montant à Garantir est inférieur à 1 ou supérieur à 1 000 000 €.", + }, + + montantAchats: { + range: {min: 0, max: 1000000}, + errorMsg: "Le montant à Garantir est inférieur à 1 ou supérieur à 1 000 000 €.", + }, + + montantVentes: { + range: {min: 0, max: 1000000}, + errorMsg: "Le montant à Garantir est inférieur à 1 ou supérieur à 1 000 000 €.", } }; \ No newline at end of file diff --git a/ecole/public/js/projet-form-fac.js b/ecole/public/js/projet-form-fac.js new file mode 100644 index 00000000..7119756b --- /dev/null +++ b/ecole/public/js/projet-form-fac.js @@ -0,0 +1,1218 @@ +function initSubmenuForm() { + // Accéder aux informations stockées du parcours + const parcours = JSON.parse(sessionStorage.getItem('parcours')); +} + +// Exposer initSubmenuForm globalement pour y accéder depuis l'extérieur +window.initSubmenuForm = initSubmenuForm;// Module IIFE pour éviter la pollution de l'espace global +(function () { + // Variables globales du module + let parcours, contrat, client, intermediaire, fac, projet, tarif; + + // Initialisation du formulaire et des données + function init() { + // Materialize init select + var select = document.querySelectorAll('select'); + M.FormSelect.init(select); + + // Materialize init Modal + var modals = document.querySelectorAll('.modal'); + M.Modal.init(modals); + + // Accéder aux informations stockées du parcours + parcours = JSON.parse(sessionStorage.getItem('parcours')); + contrat = JSON.parse(sessionStorage.getItem('contrat')); + client = contrat?.["@expand"]?.client || null; + intermediaire = contrat?.["@expand"]?.intermediaire || null; + fac = contrat?.["@expand"]?.enCours || null; + projet = fac?.["@expand"]?.projet || null; + tarif = fac?.["@expand"]?.tarif || null; + + console.log("Initialisation pour formulaire projet :", parcours); + + // Appel des différentes fonctions d'initialisation + setupEventListeners(); + afficherFAC(); + populateFormData(); + updateSubmitButtonState('projetForm'); + } + + // Configuration des écouteurs d'événements + function setupEventListeners() { + document.getElementById('projetFormBtn').addEventListener('click', function (e) { + e.preventDefault() + submitForm() + }); + + document.getElementById('loadHistoriqueBtn').addEventListener('click', function () { + handleLoadHistoriqueBtn(); + }); + + document.getElementById('btnAddAdditionnel').addEventListener('click', function () { + const nomValue = document.getElementById('nomAdditionnel').value || 'Non défini'; + const adresseValue = document.getElementById('adresseAditionnel').value || 'Non défini'; + const siretValue = document.getElementById('siretAdditionnel').value || 'Non défini'; + + addRowAdditionnel(nomValue, adresseValue, siretValue); + }); + + document.getElementById('btnMondeEntier').addEventListener('click', function (e) { + if (tarif) { + e.preventDefault() + openModaleModif() + } else { + document.getElementById('zone1').checked = true; + document.getElementById('zone1').disabled = true; + document.getElementById('zone2').checked = true; + document.getElementById('zone2').disabled = true; + document.getElementById('zone3').checked = true; + document.getElementById('zone4').checked = true; + document.getElementById('zone5').checked = true; + document.getElementById('zone6').checked = true; + } + }); + + document.getElementById('btnReset').addEventListener('click', function (e) { + if (tarif) { + e.preventDefault() + openModaleModif() + } else { + document.getElementById('zone1').checked = false; + document.getElementById('zone1').disabled = false; + document.getElementById('zone2').checked = false; + document.getElementById('zone2').disabled = false; + document.getElementById('zone3').checked = false; + document.getElementById('zone4').checked = false; + document.getElementById('zone5').checked = false; + document.getElementById('zone6').checked = false; + } + }); + + document.getElementById('btnZone1').addEventListener('click', function () { + const elem = document.getElementById('modalZone1'); + const instance = M.Modal.getInstance(elem); + instance.open(); + }); + + document.getElementById('btnZone2').addEventListener('click', function () { + const elem = document.getElementById('modalZone2'); + const instance = M.Modal.getInstance(elem); + instance.open(); + }); + + document.getElementById('btnZone3').addEventListener('click', function () { + const elem = document.getElementById('modalZone3'); + const instance = M.Modal.getInstance(elem); + instance.open(); + }); + + document.getElementById('btnZone4').addEventListener('click', function () { + const elem = document.getElementById('modalZone4'); + const instance = M.Modal.getInstance(elem); + instance.open(); + }); + + document.getElementById('btnZone5').addEventListener('click', function () { + const elem = document.getElementById('modalZone5'); + const instance = M.Modal.getInstance(elem); + instance.open(); + }); + + document.getElementById('btnZone6').addEventListener('click', function () { + const elem = document.getElementById('modalZone6'); + const instance = M.Modal.getInstance(elem); + instance.open(); + }); + + document.getElementById('btnZone7').addEventListener('click', function () { + const elem = document.getElementById('modalZoneExclus'); + const instance = M.Modal.getInstance(elem); + instance.open(); + }); + + document.getElementsByName('zone').forEach((zone) => { + zone.addEventListener('click', function (e) { + if (tarif) { + e.preventDefault() + openModaleModif() + } + }) + }) + + + document.getElementById('zone2').addEventListener('click', function (e) { + if (tarif) { + e.preventDefault() + } else { + if (document.getElementById('zone2').checked == true) { + document.getElementById('zone1').checked = true; + document.getElementById('zone1').disabled = true; + } else if (document.getElementById('zone2').checked == false) { + document.getElementById('zone1').checked = true; + document.getElementById('zone1').disabled = false; + } + } + }); + + document.getElementById('zone3').addEventListener('click', function () { + if (tarif) { + e.preventDefault() + } else { + if (document.getElementById('zone3').checked == true) { + document.getElementById('zone2').checked = true; + document.getElementById('zone1').checked = true; + document.getElementById('zone2').disabled = true; + document.getElementById('zone1').disabled = true; + } else if (document.getElementById('zone3').checked == false) { + document.getElementById('zone1').checked = true; + document.getElementById('zone1').disabled = true; + document.getElementById('zone2').checked = true; + document.getElementById('zone2').disabled = false; + } + } + }); + + document.getElementsByName('fract').forEach((radio) => { + radio.addEventListener('change', function () { + const cotHT = parseFloat(document.getElementById("cotAnnuelleHT").value) + document.getElementById("cotAnnuelle").value = (cotHT + getFraisHT()); + }) + }) + + + document.getElementById('btnNullDateDebut').addEventListener('click', function () { + document.getElementById('dateEffet').value = "00/00/0000"; + validateField('dateEffet', true); + updateSubmitButtonState('projetForm'); + }); + + document.getElementById('btnNullDateEcheance').addEventListener('click', function () { + document.getElementById('dateEcheance').value = "00/00"; + validateField('dateEcheance', true); + updateSubmitButtonState('projetForm'); + }); + + document.getElementById('btnNullDateFin').addEventListener('click', function () { + document.getElementById('dateFin').value = "00/00/0000"; + validateField('dateFin', true); + updateSubmitButtonState('projetForm'); + }); + + document.getElementById('btnModalDate').addEventListener('click', function () { + const elem = document.getElementById('modalDate'); + const instance = M.Modal.getInstance(elem); + instance.open(); + }); + + document.getElementById('dateEffet').addEventListener('input', function () { + validateField('dateEffet', true); + updateSubmitButtonState('projetForm'); + }); + + document.getElementById('dateFin').addEventListener('input', function () { + validateField('dateFin', true); + updateSubmitButtonState('projetForm'); + }); + + document.getElementById('dateEcheance').addEventListener('input', function () { + validateField('dateEcheance', true); + updateSubmitButtonState('projetForm'); + }); + + document.getElementById('CA').addEventListener('keydown', function (e) { + if (tarif) { + e.preventDefault() + openModaleModif() + } else { + validateField('CA', true); + updateSubmitButtonState('projetForm'); + calcCotAnnuelle(); + } + }); + + document.getElementById('cotisationIrreductible').addEventListener('keydown', function (e) { + if (tarif) { + e.preventDefault() + openModaleModif() + } else { + validateField('cotisationIrreductible', true); + updateSubmitButtonState('projetForm'); + } + }); + + document.getElementById('tauxCotRG').addEventListener('keydown', function (e) { + if (tarif) { + e.preventDefault() + openModaleModif() + } else { + validateField('tauxCotRG', true); + updateSubmitButtonState('projetForm'); + } + }); + + document.getElementById('tauxCotRO').addEventListener('keydown', function (e) { + if (tarif) { + e.preventDefault() + openModaleModif() + } else { + validateField('tauxCotRO', true); + updateSubmitButtonState('projetForm'); + updateRO(calcCotRO().toFixed(2)) + calcCotAnnuelle(); + } + }); + + document.getElementById('capitalColis').addEventListener('input', function () { + validateField('capitalColis', true); + updateSubmitButtonState('projetForm'); + }); + + document.getElementById('capitalMax').addEventListener('input', function () { + validateField('capitalMax', true); + updateSubmitButtonState('projetForm'); + }); + + document.getElementById('capitalExped').addEventListener('input', function () { + validateField('capitalExped', true); + updateSubmitButtonState('projetForm'); + }); + + document.getElementById('capitalTPPC').addEventListener('keydown', function (e) { + if (tarif) { + e.preventDefault() + openModaleModif() + } else { + validateField('capitalTPPC', true); + updateSubmitButtonState('projetForm'); + } + }); + + document.getElementById('capitalExpo').addEventListener('keydown', function (e) { + if (tarif) { + e.preventDefault() + openModaleModif() + } else { + validateField('capitalExpo', true); + updateSubmitButtonState('projetForm'); + } + }); + + document.getElementById('franchiseTransport').addEventListener('input', function () { + validateField('franchiseTransport', true); + updateSubmitButtonState('projetForm'); + }); + + document.getElementById('franchiseTPPC').addEventListener('keydown', function (e) { + if (tarif) { + e.preventDefault() + openModaleModif() + } else { + validateField('franchiseTPPC', true); + updateSubmitButtonState('projetForm'); + } + }); + + document.getElementById('franchiseExpo').addEventListener('keydown', function (e) { + if (tarif) { + e.preventDefault() + openModaleModif() + } else { + validateField('franchiseExpo', true); + updateSubmitButtonState('projetForm'); + } + }); + + document.getElementById('cotProvRG').addEventListener('keydown', function (e) { + if (tarif) { + e.preventDefault() + openModaleModif() + } else { + validateField('cotProvRG', true); + updateSubmitButtonState('projetForm'); + calcCotAnnuelle(); + } + }); + + document.getElementById('cotProvRO').addEventListener('keydown', function (e) { + if (tarif) { + e.preventDefault() + openModaleModif() + } else { + validateField('cotProvRO', true); + updateSubmitButtonState('projetForm'); + document.getElementById("tauxCotRO").value = calcTauxRO().toFixed(3) + calcCotAnnuelle(); + } + }); + + document.getElementById('cotRO').addEventListener('keydown', function (e) { + if (tarif) { + e.preventDefault() + openModaleModif() + } else { + validateField('cotRO', true); + updateSubmitButtonState('projetForm'); + } + }); + + document.getElementById('cotRG').addEventListener('keydown', function (e) { + if (tarif) { + e.preventDefault() + openModaleModif() + } else { + validateField('cotRG', true); + updateSubmitButtonState('projetForm'); + } + }); + + document.getElementById('cotComptant').addEventListener('input', function () { + validateField('cotComptant', true); + updateSubmitButtonState('projetForm'); + }); + + document.getElementById('cotAnnuelle').addEventListener('input', function () { + validateField('cotAnnuelle', true); + updateSubmitButtonState('projetForm'); + }); + + document.getElementById('cotAnnuelleHT').addEventListener('keydown', function (e) { + if (tarif) { + e.preventDefault() + openModaleModif() + } else { + document.getElementById('cotAnnuelle').value = parseFloat(this.value) + getFraisHT() + validateField('cotAnnuelleHT', true); + updateSubmitButtonState('projetForm'); + } + }); + + document.getElementById('marExpo').addEventListener('input', function () { + validateField('marExpo', true); + updateSubmitButtonState('projetForm'); + }); + + document.getElementById('typeMar').addEventListener('keydown', function (e) { + if (tarif) { + e.preventDefault() + openModaleModif() + } else { + validateField('typeMar', true); + updateSubmitButtonState('projetForm'); + } + }); + + document.getElementById('activite').addEventListener('keydown', function (e) { + if (tarif) { + e.preventDefault() + openModaleModif() + } else { + validateField('activite', true); + updateSubmitButtonState('projetForm'); + } + }); + + document.querySelectorAll('table[id="moyenTransport"] input').forEach((element) => element.addEventListener('click', function (e) { + if (tarif) { + e.preventDefault() + openModaleModif() + } else { + transportChoixUnique(this) + } + })); + + document.getElementById('risqueTransport').addEventListener('change', function () { + afficherChip(document.querySelectorAll('select[name="risqueTransport"] option:not([value="placeholder"])')) + }); + + document.getElementById('garantieOpt').addEventListener('change', function () { + afficherChip(document.querySelectorAll('select[name="garantieOpt"] option:not([value="placeholder"])')) + }); + + document.getElementById("TPPC").addEventListener('click', function (e) { + if (tarif) { + e.preventDefault() + openModaleModif() + } else { + toggleTypeTPPC(this) + } + }); + + document.getElementById('modif-OK').addEventListener('click', function (e) { + e.preventDefault() + redirectToTarif() + }) + + document.getElementById("marchandise-exposition").addEventListener('click', function (e) { + if (tarif) { + e.preventDefault() + openModaleModif() + } else { + toggleNombreExpo(this) + } + }); + + document.querySelectorAll('input[name="risqueGuerre"]').forEach((element) => element.addEventListener('click', function (e) { + if (tarif) { + e.preventDefault() + openModaleModif() + } else { + toggleRG(this.value) + updateRO(calcCotRO().toFixed(2)) + calcCotAnnuelle(); + } + })); + + document.querySelectorAll('input[name="typeContrat"]').forEach((element) => element.addEventListener('change', function () { + toggleTypeContrat(this) + })); + + document.querySelectorAll('input[name="valeurAssuree"]').forEach((element) => element.addEventListener('change', function () { + toggleValeurAssuree(this) + })); + } + + // Handle event spécifique au limite de garantie activité + window.handleInputActivity = function (inputId) { + validateField(inputId, true); + updateSubmitButtonState('projetForm'); + }; + + // Peupler le formulaire avec les données + function populateFormData() { + //Poupulate select historique + + if (!contrat.historique || contrat.historique == [null]) { + document.getElementById('historiqueDiv').style.display = "none"; + } else { + document.getElementById('historiqueDiv').style.display = "block"; + + const idSelect = document.getElementById('idSelect'); + + contrat.historique.forEach(function (item) { + if (item != null) { + var option = document.createElement('option'); + option.value = item.id; + option.textContent = item.type + " " + item.produit + " - " + item.date + " - " + item.heure; + + if (item.nom != undefined && item.prenom != undefined) { + option.textContent += " - " + item.nom + " " + item.prenom; + } + + idSelect.appendChild(option); + } + }); + + M.FormSelect.init(idSelect); + } + + document.getElementById('activite').defaultValue = fac.actAssuree ?? ""; + + if (contrat.type !== "TEMPORAIRE") { + document.getElementById('typeMar').defaultValue = fac.typeMar ?? ""; + } + + if (fac.zones !== undefined && fac.zones.length > 0) { + populateZoneGeo(fac.zones); + } + + if (fac?.aerien) { + document.querySelector('input[value="' + fac.aerien + '"][name="aerien"]').checked = true; + } + + if (fac?.terrestre) { + document.querySelector('input[value="' + fac.terrestre + '"][name="terrestre"]').checked = true; + } + + if (fac?.maritime) { + document.querySelector('input[value="' + fac.maritime + '"][name="maritime"]').checked = true; + } + + if (fac?.postal) { + document.querySelector('input[value="' + fac.postal + '"][name="postal"]').checked = true; + } + + if (fac?.fluvial) { + document.querySelector('input[value="' + fac.fluvial + '"][name="fluvial"]').checked = true; + } + + if (fac?.tppc) { + document.getElementById('TPPC').checked = true; + document.getElementById("col-typetppc").style.display = "block"; + document.getElementById('capitalTPPC').defaultValue = fac.capitalTPPC; + document.getElementById('franchiseTPPC').defaultValue = fac.franchiseTPPC; + toggleTypeTPPC(document.getElementById('TPPC')); + + if (projet && projet.typeTPPC !== "") { + document.querySelector('input[value="' + projet.typeTPPC + '"][name="typeTPPC"]').checked = true; + } + } + + if (fac?.nbVehicExpo > 0) { + document.getElementById('marchandise-exposition').checked = true; + document.getElementById('col-numMarExpo').style.display = "block"; + document.getElementById("marExpo").defaultValue = fac.nbVehicExpo; + toggleNombreExpo(document.getElementById('marchandise-exposition')); + document.getElementById('capitalExpo').defaultValue = fac.capitalExpo; + document.getElementById('franchiseExpo').defaultValue = fac.franchiseExpo; + } + + if (fac?.rg) { + const risqueGuerre = fac.rg ?? ""; + document.querySelector('input[value="' + risqueGuerre + '"][name="risqueGuerre"]').checked = true; + toggleRG(risqueGuerre); + + if (risqueGuerre == "auto") { + if (fac.typeRG.length > 0) { + //Le Type Etendue prend le dessus sur le type waterborne + const typeRG = fac.typeRG.includes('etendue') ? "etendue" : "waterborne" + document.querySelector('input[value="' + typeRG + '"][name="typeGarantieRG"]').checked = true; + } + } + } + + if (projet?.valeurAssuree) {document.querySelector('input[value="' + projet.valeurAssuree + '"][name="valeurAssuree"]').checked = true;} + + if (projet?.valeurAssuree == 'derogation') { + document.getElementById('row-valeurAssureeBase').style.display = "flex"; + projet.valeurAssureeBase.forEach((option) => { + document.querySelector('input[value="' + option + '"][name="valeurAssureeBase"]').checked = true; + }); + } + + populateAssuresAdditionnels(projet); + + //infos Garanties + + if (projet?.risqueTransport.length > 0) { + projet.risqueTransport.forEach((option) => { + document.querySelector('select[name="risqueTransport"] option[value="' + option + '"]').selected = true; + document.getElementById(option + '-chip').style.display = "inline-block"; + }); + } + + if (projet?.garOpt.length > 0) { + projet.garOpt.forEach((option) => { + document.querySelector('select[name="garantieOpt"] option[value="' + option + '"]').selected = true; + document.getElementById(option + '-chip').style.display = "inline-block"; + }); + } + + //Infos Contrat + // Populate temporalité + if (projet?.tempo) { + document.getElementById(projet.tempo).checked = true; + }; + + if (projet?.dateEffet) {document.getElementById("dateEffet").value = projet.dateEffet;}; + if (projet?.dateEcheance) {document.getElementById("dateEcheance").value = projet.dateEcheance;}; + if (projet?.dateFin) {document.getElementById("dateFin").value = projet.dateFin;}; + if (projet?.programmeInternational) {document.getElementById("programmeInternationale").checked = true;} + if (projet?.participationResultat) {document.getElementById("participationResultat").checked = true;} + if (projet?.coassurance) {document.getElementById("coassurance").checked = true;} + if (projet?.lieuDepart) {document.getElementById("depart").defaultValue = projet.lieuDepart;} + if (projet?.lieuArrivee) {document.getElementById("arrivee").defaultValue = projet.lieuArrivee;} + + //cotisations + if (projet?.typeContrat) { + document.querySelector('input[value="' + projet.typeContrat + '"][name="typeContrat"]').checked = true; + toggleTypeContrat(document.querySelector('input[value="' + projet.typeContrat + '"][name="typeContrat"]')); + } + + document.getElementById('CA').defaultValue = fac?.ca ?? ''; + document.getElementById('cotisationIrreductible').defaultValue = fac?.primeMini ?? ''; + + if (projet?.capitalMax) {document.getElementById('capitalMax').defaultValue = projet.capitalMax;} + if (projet?.capitalColis) {document.getElementById('capitalColis').defaultValue = projet.capitalColis;} + if (projet?.capitalExped) {document.getElementById('capitalExped').defaultValue = projet.capitalExped;} + + if (projet?.franchiseTransport) {document.getElementById('franchiseTransport').defaultValue = projet.franchiseTransport;} + + document.getElementById('tauxCotRG').defaultValue = fac?.tauxCotRG ?? ''; + document.getElementById('tauxCotRO').defaultValue = fac?.tauxCotRO ?? ''; + + document.getElementById('cotProvRG').defaultValue = fac?.cotProvRG ?? ''; + document.getElementById('cotProvRO').defaultValue = fac?.cotProvRO ?? ''; + document.getElementById('cotRG').defaultValue = fac?.cotRG ?? ''; + + document.getElementById('cotRO').defaultValue = fac?.cotRO ?? ''; + document.getElementById('cotAnnuelleHT').defaultValue = fac?.primeHT ?? ''; + document.getElementById('cotAnnuelle').defaultValue = fac?.primeHT ? fac.primeHT + getFraisHT() : ''; + document.getElementById('cotComptant').defaultValue = fac?.primeHT ?? ''; + } + + function populateAssuresAdditionnels(projet) { + if (!projet || !projet.assureAdditionnel || Object.keys(projet.assureAdditionnel).length === 0) { + console.log("Le JSON est vide, pas d'assurés additionnels à pré-remplir."); + } else { + document.getElementById('additionel').checked = true; + document.getElementById('checkAdditionnel').style.display = "block"; + + for (let i = 0; i < projet.assureAdditionnel.length; i++) { + const row = projet.assureAdditionnel[i]; + addRowAdditionnel(row.nom, row.adresse, row.siret); + } + } + } + + function populateZoneGeo(zones) { + if (zones.includes('zone1')) {document.getElementById("zone1").checked = true;}; + if (zones.includes('zone2')) { + document.getElementById("zone2").checked = true; + document.getElementById("zone1").checked = true; + document.getElementById("zone1").disabled = true; + }; + if (zones.includes('zone3')) { + document.getElementById("zone3").checked = true; + document.getElementById("zone2").checked = true; + document.getElementById("zone2").disabled = true; + document.getElementById("zone1").checked = true; + document.getElementById("zone1").disabled = true; + }; + if (zones.includes('zone4')) {document.getElementById("zone4").checked = true;}; + if (zones.includes('zone5')) {document.getElementById("zone5").checked = true;}; + if (zones.includes('zone6')) {document.getElementById("zone6").checked = true;}; + } + + function handleLoadHistoriqueBtn() { + var selectedId = document.getElementById('idSelect').value; + + if (selectedId != "") { + fetch(`/contrat/update/${contrat.produit}/${contrat.id}/${selectedId}`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + }) + .then(response => response.json()) + .then(data => { + if (data.valid) { + window.location.href = `/navParcours?numParcours=${getNumParcoursFromURL()}&submenu=projet`; + } else { + console.log('Echec lors de la mise à jour de la relation id contrat - id client :', data); + } + }); + } + } + + // Ajouter une ligne au tableau + function addRowAdditionnel(nomValue, adresseValue, siretValue) { + const table = document.getElementById('empTableAdditionnel'); + + // Créer une nouvelle ligne avec des inputs éditables + const newRow = table.insertRow(table.rows.length - 1); + newRow.innerHTML = ` + + + + + + + `; + + // Réinitialiser les valeurs de saisie + document.getElementById('nomAdditionnel').value = ''; + document.getElementById('adresseAditionnel').value = ''; + document.getElementById('siretAdditionnel').value = ''; + + // Ajouter un écouteur d'événements pour supprimer + newRow.querySelector('.delete-btn').addEventListener('click', function () { + deleteRow(this); + }); + } + + // Supprimer une ligne du tableau + function deleteRow(btn) { + const row = btn.parentElement.parentElement; + row.parentElement.removeChild(row); + } + + // Contruit la structure Assuré additionnel à envoyer à la BDD + function extractAssureAdditionnel(tableId) { + const jsonArr = []; + const table = document.getElementById(tableId); + + if (table && document.getElementById("additionel").checked) { + const rows = table.querySelectorAll('tr:not(:first-child)'); + + rows.forEach(row => { + const allInputsEmpty = Array.from(row.querySelectorAll('input')).every(input => input.value === ''); + + if (!allInputsEmpty) { + const inputs = row.querySelectorAll('input'); + const dataObj = {}; + + inputs.forEach(input => { + const fieldName = input.getAttribute('name'); + const fieldValue = input.value || "Non défini"; + dataObj[fieldName] = fieldValue; + }); + + jsonArr.push(dataObj); + } + }); + + const jsonResult = JSON.stringify(jsonArr, null, 2); + return jsonResult; + } + + return "[]"; // Retourne un tableau JSON vide si aucune saisie n'est trouvée dans le tableau + } + + function getTempo() { + if (document.getElementById("mensuel").checked == true) {return "mensuel";} + if (document.getElementById("trimestriel").checked == true) {return "trimestriel";} + if (document.getElementById("semestriel").checked == true) {return "semestriel";} + if (document.getElementById("annuel").checked == true) {return "annuel";} + + return tempo; + } + + function getFraisHT() { + const tempo = getTempo() + if (tempo == "mensuel" || tempo == "annuel") { + return 36.00; + } else if (tempo == "trimestriel") { + return 144.00; + } else if (tempo == "semestriel") { + return 72.00; + } + } + + function getZones() { + return [...document.getElementsByName('zone')].filter((zone) => zone.checked).map((zone) => zone.id) + } + + function calcCotRO() { + const ca = parseFloat(document.getElementById("CA").value) || 0; + const tauxRO = parseFloat(document.getElementById("tauxCotRO").value) || 0; + + return (tauxRO * ca / 100) + } + + function calcTauxRO() { + const ca = parseFloat(document.getElementById("CA").value) || 0; + const cotRO = parseFloat(document.getElementById("cotProvRO").value) || 0; + return (cotRO / ca * 100) + } + + function calcCotAnnuelle() { + const valueFractionnement = getFraisHT() + const cotProvRG = parseFloat(document.getElementById("cotProvRG").value) || 0; + const cotProvRO = calcCotRO() + const valueContribAttentat = 6.50; + + const cotHT = cotProvRG + cotProvRO + const cotTTC = cotHT + valueFractionnement + valueContribAttentat + + document.getElementById("cotAnnuelleHT").value = cotHT.toFixed(2); + document.getElementById("cotAnnuelle").value = cotTTC.toFixed(2); + } + + function updateRO(ro) { + const inputCotRO = document.getElementById('cotRO') + const inputCotProvRO = document.getElementById('cotProvRO') + if (inputCotRO.checkVisibility()) { + inputCotRO.value = ro + } else if (inputCotProvRO.checkVisibility()) { + inputCotProvRO.value = ro + } + } + + function transportChoixUnique(element) { //Empêche de cochage des evenements majeurs ET tous risques + if (element.checked) { + if (element.id == element.name + '-tousRisques') { + document.querySelector('input[id=' + element.name + '-eventMaj]').checked = false + } else { + document.querySelector('input[id=' + element.name + '-tousRisques]').checked = false + } + } + } + + function afficherChip(element) { //Affiche les options selectionnées sous forme de chip + element.forEach(option => { + if (option.selected) { + document.getElementById(option.value + '-chip').style.display = "inline-block" + } else { + document.getElementById(option.value + '-chip').style.display = "none" + } + }) + } + + function toggleTypeTPPC(element) { //Affiche/Desaffiche les options liées au TPPC + document.getElementById('col-typetppc').style.display = element.checked ? "block" : "none" + document.getElementById('row-franchiseTPPC').style.display = element.checked ? "table-row" : "none" + document.getElementById('row-capitalTPPC').style.display = element.checked ? "table-row" : "none" + } + + function toggleNombreExpo(element) { //Affiche/Desaffiche les options liées à la marchandise d'expo + document.getElementById("col-numMarExpo").style.display = element.checked ? "block" : "none" + document.getElementById("row-capitalExpo").style.display = element.checked ? "table-row" : "none" + document.getElementById("row-franchiseExpo").style.display = element.checked ? "table-row" : "none" + + } + + function toggleRG(rg) { //Affiche/Desaffiche les options liées aux risques de guerre + if (contrat.type == "TEMPORAIRE") { + if (rg == "auto") { + document.getElementById("row-tauxCotRG").style.display = "none" + document.getElementById("row-cotProvRO").style.display = "none" + document.getElementById("row-cotProvRG").style.display = "none" + document.getElementById("row-cotRO").style.display = "table-row" + document.getElementById("row-cotRG").style.display = "table-row" + } else if (rg == "") { + document.getElementById("row-tauxCotRG").style.display = "none" + document.getElementById("row-cotProvRO").style.display = "none" + document.getElementById("row-cotProvRG").style.display = "none" + document.getElementById("row-cotRO").style.display = "table-row" + document.getElementById("row-cotRG").style.display = "none" + } + } else { + if (rg == "demande") { + document.getElementById("row-tauxCotRG").style.display = "none" + document.getElementById("row-cotProvRO").style.display = "none" + document.getElementById("row-cotProvRG").style.display = "none" + document.getElementById("row-cotRO").style.display = "table-row" + document.getElementById("row-cotRG").style.display = "none" + } else if (rg == "auto") { + document.getElementById("row-tauxCotRG").style.display = "table-row" + document.getElementById("row-cotProvRO").style.display = "table-row" + document.getElementById("row-cotProvRG").style.display = "table-row" + document.getElementById("row-cotRO").style.display = "none" + document.getElementById("row-cotRG").style.display = "none" + } + } + document.getElementById("row-typeGarantieRG").style.display = rg == "auto" ? "block" : "none" + } + + function toggleTypeContrat(element) { //Affiche/Desaffiche les options liées au type de déclaration + if (contrat.type !== "TEMPORAIRE") { + if (element.value == "avisAliments") { + document.getElementById("colTauxAjustement").style.display = "block" + document.getElementById("colDetailCot").style.display = "none" + document.getElementById("colCA").style.display = "none" + document.getElementById("colCotMini").style.display = "none" + } else if (element.value == "chiffreAffaires") { + document.getElementById("colTauxAjustement").style.display = "block" + document.getElementById("colDetailCot").style.display = "block" + document.getElementById("colCA").style.display = "block" + document.getElementById("colCotMini").style.display = "block" + } + } + + } + + function toggleValeurAssuree(element) { //Affiche/desaffiche les options liées à la valeur assurées + document.getElementById("row-valeurAssureeBase").style.display = element.value == "derogation" ? "flex" : "none" + } + + function afficherFAC() { + if (contrat.type == "AN") { + document.getElementById('row-rg-no').style.display = "none" + document.getElementById('row-detailsVoyage').style.display = "none" + document.getElementById('row-cotAnnuelle').style.display = "table-row" + document.getElementById('colTypeContrat').style.display = "block" + document.getElementById('col-valeurAssuree').style.display = "block" + document.getElementById('col-activite').style.display = "block" + } else if (contrat.type == "TEMPORAIRE") { + document.getElementById('row-zonesGeo').style.display = "none" + document.getElementById('row-TPPC').style.display = "none" + document.getElementById('row-rg-demande').style.display = "none" + document.getElementById('row-rg-no').style.display = "block" + document.getElementById('rg-demande').checked = false + document.getElementById('rg-auto').checked = false + document.getElementById('no-rg').checked = true + document.getElementById('row-typeGarantieRG').style.display = "none" + document.getElementById('row-risqueTransport').style.display = "none" + document.getElementById('colTypeContrat').style.display = "none" + document.getElementById('row-fractionnement').style.display = "none" + document.getElementById('rowDateEcheance').style.display = "none" + document.getElementById('rowDateFin').style.display = "block" + document.getElementById('row-detailsVoyage').style.display = "block" + document.getElementById('row-programmeInternational').style.display = "none" + document.getElementById('row-participationResultats').style.display = "none" + document.getElementById('row-cotAnnuelle').style.display = "none" + document.getElementById('row-cotRO').style.display = "table-row" + document.getElementById('row-cotComptant').style.display = "table-row" + document.getElementById('row-capitalColis').style.display = "none" + document.getElementById('row-capitalExped').style.display = "none" + document.getElementById('colTauxAjustement').style.display = "none" + document.getElementById('colCA').style.display = "none" + document.getElementById('colCotMini').style.display = "none" + document.getElementById('col-activite').style.display = "none" + document.getElementById('activite').value = "not-null" + document.getElementById('col-valeurAssuree').style.display = "none" + } else if (contrat.type == "REMPLACEMENT") { + document.getElementById('row-rg-no').style.display = "none" + document.getElementById('row-detailsVoyage').style.display = "none" + document.getElementById('row-cotProvRO').style.display = "table-row" + document.getElementById('row-cotProvRG').style.display = "table-row" + document.getElementById('row-cotAnnuelle').style.display = "table-row" + document.getElementById('colTypeContrat').style.display = "block" + document.getElementById('col-valeurAssuree').style.display = "block" + document.getElementById('col-activite').style.display = "block" + } + } + + function choixMultipleArray(name, select = false) { + if (select) { + return [...document.querySelectorAll('select[name="' + name + '"] option:checked:not([value="placeholder"])')].map((element) => element.value) + } else { + return [...document.querySelectorAll('input[name="' + name + '"]:checked')].map((element) => element.value) + } + } + + function openModaleModif() { + const elem = document.getElementById('modalModif'); + const instance = M.Modal.getInstance(elem); + instance.open(); + } + + async function redirectToTarif() { + if(await submitForm(false, false)){ + window.location.href = `/navParcours?numParcours=${getNumParcoursFromURL()}&submenu=tarif`; + } + } + + // Gérer la soumission du formulaire + async function submitForm(updateProjet = true, generateProject = true) { + const bodyProjet = { + // Activités + "valeurAssuree": contrat.type !== "TEMPORAIRE" ? document.querySelector('input[name="valeurAssuree"]:checked').value : "", + "valeurAssureeBase": document.getElementById('valeurAssuree-degoration').checked ? choixMultipleArray("valeurAssureeBase") : "", + "assureAdditionnel": extractAssureAdditionnel('empTableAdditionnel'), + + //Infos Garanties + "typeTPPC": document.getElementById('TPPC').checked ? document.querySelector('input[name="typeTPPC"]:checked').value : "", + "risqueTransport": choixMultipleArray('risqueTransport', true), + "garOpt": choixMultipleArray('garantieOpt', true), + + // Temporalités + "tempo": contrat.type !== "TEMPORAIRE" ? getTempo() : '', + "dateEffet": document.getElementById("dateEffet").value, + "dateEcheance": document.getElementById("dateEcheance").value, + "dateFin": document.getElementById("dateFin").value, + "coassurance": document.getElementById("coassurance").checked, + "programmeInternational": document.getElementById("programmeInternationale").checked, + "participationResultat": document.getElementById("participationResultat").checked, + "lieuDepart": document.getElementById("depart").value, + "lieuArrivee": document.getElementById("arrivee").value, + + // Cotisations + "typeContrat": contrat.type !== "TEMPORAIRE" ? document.querySelector('input[name="typeContrat"]:checked').value : "", + "capitalMax": document.getElementById('capitalMax').value, + "capitalColis": document.getElementById('capitalColis').value, + "capitalExped": document.getElementById('capitalExped').value, + "franchiseTransport": document.getElementById('franchiseTransport').value, + 'cotAnnuelleTTC': document.getElementById('cotAnnuelle').checkVisibility() ? document.getElementById('cotAnnuelle').value : "", + + } + + const response = await fetch(`/fac/createProjet`, { + method: 'POST', + body: JSON.stringify(bodyProjet), + headers: { + 'Content-Type': 'application/json', + }, + }); + + const dataProjet = await response.json(); + + if (dataProjet.valid) { + const idProjet = dataProjet.fac.id + const idTarif = fac?.tarif ?? "" + const typeRG = fac?.typeRG ?? document.getElementById('rg-auto').checked ? document.querySelector('input[name="typeGarantieRG"]:checked').value : "" + + if (updateProjet) { + var bodyFAC = { + projet: idProjet, + tarif: idTarif, + nbVehicExpo: document.getElementById('marchandise-exposition').checked ? document.getElementById('marExpo').value : "", + actAssuree: contrat.type !== "TEMPORAIRE" ? document.getElementById("activite").value : "", + typeMar: document.getElementById('typeMar').value, + ca: document.getElementById('CA').checkVisibility() ? document.getElementById('CA').value : "", + cotRO: document.getElementById('cotRO').checkVisibility() ? document.getElementById('cotRO').value : "", + cotRG: document.getElementById('cotRG').checkVisibility() ? document.getElementById('cotRG').value : "", + cotProvRO: document.getElementById('cotProvRO').checkVisibility() ? document.getElementById('cotProvRO').value : "", + cotProvRG: document.getElementById('cotProvRG').checkVisibility() ? document.getElementById('cotProvRG').value : "", + tauxCotRO: document.getElementById('tauxCotRO').checkVisibility() ? document.getElementById('tauxCotRO').value : "", + tauxCotRG: document.getElementById('tauxCotRG').checkVisibility() ? document.getElementById('tauxCotRG').value : "", + capitalTPPC: document.getElementById('capitalTPPC').checkVisibility() ? document.getElementById('capitalTPPC').value : "", + capitalExpo: document.getElementById('capitalExpo').checkVisibility() ? document.getElementById('capitalExpo').value : "", + franchiseExpo: document.getElementById('franchiseExpo').checkVisibility() ? document.getElementById('franchiseExpo').value : "", + franchiseTPPC: document.getElementById('franchiseTPPC').checkVisibility() ? document.getElementById('franchiseTPPC').value : "", + typeRG: typeRG, + zones: getZones(), + terrestre: document.querySelector('input[name="terrestre"]:checked')?.value ?? "", + maritime: document.querySelector('input[name="maritime"]:checked')?.value ?? "", + aerien: document.querySelector('input[name="aerien"]:checked')?.value ?? "", + postal: document.querySelector('input[name="postal"]:checked')?.value ?? "", + fluvial: document.querySelector('input[name="fluvial"]:checked')?.value ?? "", + multimodal: "",// A VOIR + + tppc: document.getElementById('TPPC').checked, + rg: document.querySelector('input[name="risqueGuerre"]:checked').value, + primeHT: document.getElementById('cotAnnuelleHT').checkVisibility() ? document.getElementById('cotAnnuelleHT').value : "", + primeMini: document.getElementById('cotisationIrreductible').value + + } + } else { + var bodyFAC = { + projet: idProjet, + tarif: idTarif, + nbVehicExpo: fac.nbVehicExpo, + actAssuree: fac.actAssuree, + typeMar: fac.typeMar, + ca: fac.ca, + cotRO: fac.cotRO, + cotRG: fac.cotRG, + cotProvRO: fac.cotProvRO, + cotProvRG: fac.cotProvRG, + tauxCotRO: fac.tauxCotRO, + tauxCotRG: fac.tauxCotRG, + capitalTPPC: fac.capitalTPPC, + capitalExpo: fac.capitalExpo, + franchiseExpo: fac.franchiseExpo, + franchiseTPPC: fac.franchiseTPPC, + typeRG: fac.typeRG, + zones: fac.zones, + terrestre: fac.terrestre, + maritime: fac.maritime, + aerien: fac.aerien, + postal: fac.postal, + fluvial: fac.fluvial, + multimodal: fac.multimodal, + tppc: fac.tppc, + rg: fac.rg, + primeHT: fac.primeHT, + primeMini: fac.primeMini + } + } + + const responseFAC = await fetch(`/fac/create`, { + method: 'POST', + body: JSON.stringify(bodyFAC), headers: { + 'Content-Type': 'application/json', + }, + }); + const dataFAC = await responseFAC.json(); + if (dataFAC.valid) { + const idFAC = dataFAC.fac.id; + + // Mettre à jour le champ "fac" dans le contrat avec l'ID de la nouvelle saisie + const responseContratEnCours = await fetch(`/contrat/update/${contrat.produit}/${contrat.id}/${idFAC}`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + }); + + const dataContratEnCours = await responseContratEnCours.json(); + + if (dataContratEnCours.valid) { + // Obtenir la date actuelle au format "JJ/MM/AAAA" + const currentDate = new Date(); + const day = String(currentDate.getDate()).padStart(2, '0'); + const month = String(currentDate.getMonth() + 1).padStart(2, '0'); // Les mois sont indexés à partir de 0, donc +1 + const year = currentDate.getFullYear(); + const formattedDate = `${day}/${month}/${year}`; + + //Obtenir l'user + const token = localStorage.getItem('jwtToken'); + const decoded = jwt_decode(token); + const userFirstName = decoded.userFirstName; + const userLastName = decoded.userLastName; + + // Obtenir l'heure actuelle au format "HHhMM" + const hours = String(currentDate.getHours()).padStart(2, '0'); + const minutes = String(currentDate.getMinutes()).padStart(2, '0'); + const seconds = String(currentDate.getSeconds()).padStart(2, '0'); + const formattedTime = `${hours}:${minutes}:${seconds}`; + const nom = userLastName; + const prenom = userFirstName; + + // Mettre à jour le champ "historique" dans le contrat avec les nouvelles données d'historique + const historiqueData = [ + { + "type": contrat.type, + "date": formattedDate, + "heure": formattedTime, + "projet": "FAC", + "id": idFAC, + "nom": nom, + "prenom": prenom, + } + ]; + + const responseHistoriqueUpdate = await fetch(`/contrat/update/historique/${contrat.id}`, { + method: 'POST', + body: JSON.stringify({historiqueData}), + headers: { + 'Content-Type': 'application/json', + }, + }); + + const dataHistoriqueUpdate = await responseHistoriqueUpdate.json(); + + if (generateProject) { + if (dataHistoriqueUpdate.valid) { + ///////////////////////////////////////////////////////////////////////////////////////////////////// + // TODO DEBUT Génération fichier à l'enregistrement A RETIRER QUAND MODE CONTRAT + const numParcours = getNumParcoursFromURL(); + let filename; + + + // Envoi de la requête POST au serveur pour générer le projet + fetch(`/generate/fac/projet/${numParcours}`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + }) + .then(response => { + if (!response.ok) { + throw new Error('Erreur réseau ou serveur'); + } + + const disposition = response.headers.get('content-disposition'); + filename = disposition.split(';')[1].trim().split('=')[1]; + + return response.blob(); // On attend une réponse sous forme de blob pour un fichier + }) + .then(blob => { + // Crée un URL pour le blob + const url = window.URL.createObjectURL(blob); + // Crée un élément a temporaire pour simuler un clic pour téléchargement + const a = document.createElement('a'); + a.href = url; + a.download = filename; // Nomme le fichier téléchargé + document.body.appendChild(a); // Ajoute l'élément au document + a.click(); // Simule un clic sur l'élément pour déclencher le téléchargement + window.URL.revokeObjectURL(url); // Nettoie l'URL objet + a.remove(); // Supprime l'élément a du document + + window.location.href = `/navParcours?numParcours=${getNumParcoursFromURL()}&submenu=projet`; + }) + .catch(error => console.error('Erreur lors de la génération du projet:', error)); + /// TODO FIN Génération fichier à l'enregistrement A RETIRER QUAND MODE CONTRAT + /////////////////////////////////////////////////////////////////////////////////////////////////////// + + // TODO NE PAS OUBLIER LE HREF QUI EST DANS LE GEN ACTUELLEMENT + // window.location.href = `/navParcours?numParcours=${getNumParcoursFromURL()}&submenu=projet`; + } else { + console.log('Echec lors de la mise à jour de l\'historique du contrat :', dataHistoriqueUpdate.message); + } + } else { + return dataHistoriqueUpdate.valid + } + } else { + console.log('Echec lors de la mise à jour du champ "enCours" dans le contrat :', dataContratEnCours.message); + } + } + } + } + + // Exposer init globalement pour y accéder depuis l'extérieur + window.initSubmenuForm = init; +})(); \ No newline at end of file diff --git a/ecole/public/js/projet-form-rc.js b/ecole/public/js/projet-form-rc.js new file mode 100644 index 00000000..37352452 --- /dev/null +++ b/ecole/public/js/projet-form-rc.js @@ -0,0 +1,3438 @@ +function initSubmenuForm() { + // Accéder aux informations stockées du parcours + const parcours = JSON.parse(sessionStorage.getItem('parcours')); +} + +// Exposer initSubmenuForm globalement pour y accéder depuis l'extérieur +window.initSubmenuForm = initSubmenuForm;// Module IIFE pour éviter la pollution de l'espace global +(function () { + // Variables globales du module + let parcours, contrat, client, intermediaire, rc, projet, tarif; + + let modRCActRCC, modRCMar, modRCZone, modRCActCompl, modRCGarAdd; + let hasSavedGrilleData = false; // évite d'écraser une grille déjà enregistrée + + // Initialisation des tag pour select + var tagAnimauxVivants = false; + var tagMultimodal = false; + var tagDemenageur = false; + var tagDemenageurParticulier = false; + var tagDemenageurParticulierDeclaree = false; + var tagDemenageurParticulierAdvalorem = false; + var tagGardeMeubles = false; + var tagVoiturier = false; + var tagDemenageurEntrInter = false; + + // Initialisation du formulaire et des données + function init() { + // Materialize init select + var select = document.querySelectorAll('select'); + M.FormSelect.init(select); + + // Materialize init Modal + var modals = document.querySelectorAll('.modal'); + M.Modal.init(modals); + + // Accéder aux informations stockées du parcours + parcours = JSON.parse(sessionStorage.getItem('parcours')); + contrat = JSON.parse(sessionStorage.getItem('contrat')); + client = contrat?.["@expand"]?.client || null; + intermediaire = contrat?.["@expand"]?.intermediaire || null; + + // Récupérer les données RC depuis la nouvelle structure (EXACTEMENT comme TPPC) + rc = contrat?.["@expand"]?.enCours || null; // RC principal + projet = rc?.["@expand"]?.projet || null; // Données projet (normalized by contratService) + tarif = rc?.["@expand"]?.tarif || null; // Données tarif (normalized by contratService) + + // Exposer ces variables globalement pour que rc-orchestrator puisse y accéder + window.rc = rc; + window.tarif = tarif; + window.projet = projet; + + console.log("Initialisation pour formulaire projet :", parcours); + console.log("📊 RC:", rc); + console.log("📊 Tarif:", tarif); + console.log("📊 Projet:", projet); + + loadModulateurs(); + + // Appel des différentes fonctions d'initialisation + setupEventListeners(); + populateFormData(); + setupTarifImpactListeners(); + updateSubmitButtonState('projetForm'); + } + + let tarifOriginalData = null; + + async function loadModulateurs() { + try { + const response = await fetch('/rc/modulo/activiteRCC'); + const data = await response.json(); + if (data.valid) { + modRCActRCC = data.objRetourne; + } + const response2 = await fetch('/rc/modulo/marchandiseRC'); + const data2 = await response2.json(); + if (data2.valid) { + modRCMar = data2.objRetourne; + } + const response3 = await fetch('/rc/modulo/zoneRC'); + const data3 = await response3.json(); + if (data3.valid) { + modRCZone = data3.objRetourne; + } + const response4 = await fetch('/rc/modulo/activiteComplRC'); + const data4 = await response4.json(); + if (data4.valid) { + modRCActCompl = data4.objRetourne; + } + const response5 = await fetch('/rc/modulo/garAdditionelRC'); + const data5 = await response5.json(); + if (data5.valid) { + modRCGarAdd = data5.objRetourne; + } + } catch (error) { + console.error('Erreur lors du chargement des modulateurs:', error); + } + } + + function saveOriginalTarifData() { + if (!tarif || !tarif.id) return; + + const garantieRCCSelector = document.getElementById('garantieRCC-selector'); + let garantiesRCC = []; + if (garantieRCCSelector) { + garantiesRCC = Array.from(garantieRCCSelector.selectedOptions).map(opt => opt.value); + } else if (projet) { + if (projet.extRCCConfie) garantiesRCC.push('contenant-confie'); + if (projet.extRCCTPPC) garantiesRCC.push('tppc'); + if (projet.extRCCModifCalArrim) garantiesRCC.push('modif-calage-arrimage'); + if (projet.extRCCFerroutage) garantiesRCC.push('ferroutage'); + if (projet.extRCCFraisRecons) garantiesRCC.push('frais-reconstitution'); + if (projet.extRCCRegie) garantiesRCC.push('regie'); + if (projet.extRCCSansMontageDemontage) garantiesRCC.push('sans-montage-demontage'); + } + + const parseArray = (value) => { + if (Array.isArray(value)) return value; + if (typeof value === 'string') { + try { + return JSON.parse(value); + } catch { + return []; + } + } + return []; + }; + + tarifOriginalData = { + checkVoiturier: rc?.checkVoiturier || false, + checkLoueur: rc?.checkLoueur || false, + checkCommissionnaire: rc?.checkCommissionnaire || false, + checkDemenageur: rc?.checkDemenageur || false, + checkLogistique: rc?.checkLogistique || false, + checkAutocariste: rc?.checkAutocariste || false, + checkAutres: rc?.checkAutres || false, + capitalVoiturier: rc?.capitalVoiturier || 0, + capitalCommissionnaire: rc?.capitalCommissionnaire || 0, + capitalDemenageur: rc?.capitalDemenageur || 0, + capitalLogistique: rc?.capitalLogistique || 0, + capitalAutocariste: rc?.capitalAutocariste || 0, + capitalAutres: rc?.capitalAutres || 0, + marchandisesVoiturier: parseArray(rc?.marchandisesVoiturier), + marchandisesCommissionnaire: parseArray(rc?.marchandisesCommissionnaire), + marchandisesDemenageur: parseArray(rc?.marchandisesDemenageur), + marchandisesLogistique: parseArray(rc?.marchandisesLogistique), + marchandisesAutocariste: parseArray(rc?.marchandisesAutocariste), + marchandisesAutres: parseArray(rc?.marchandisesAutres), + activitesVoiturier: parseArray(rc?.activitesVoiturier), + activitesCommissionnaire: parseArray(rc?.activitesCommissionnaire), + activitesDemenageur: parseArray(rc?.activitesDemenageur), + activitesLogistique: parseArray(rc?.activitesLogistique), + zone1: rc?.zone1 || false, + zone2: rc?.zone2 || false, + zone3: rc?.zone3 || false, + zone4: rc?.zone4 || false, + zone5: rc?.zone5 || false, + zone6: rc?.zone6 || false, + typeCotisation: rc?.typeCotisation || 'revisable', + checkRCE: rc?.checkRCE || false, + garantiesRCC: garantiesRCC, + ca: rc?.chiffreAffaires || tarif?.ca || '', + pj: tarif?.checkPJ || false + }; + } + + function checkTarifImpact(fieldType, fieldValue) { + if (!tarif || !tarif.id || !tarifOriginalData) return false; + + switch(fieldType) { + case 'activity': + return checkActivityImpact(fieldValue); + case 'marchandise': + return checkMarchandiseImpact(fieldValue); + case 'zone': + return checkZoneImpact(fieldValue); + case 'activiteCompl': + return checkActiviteComplImpact(fieldValue); + case 'typeCotisation': + return fieldValue === 'forfaitaire' && tarifOriginalData.typeCotisation === 'forfaitaire'; + default: + return false; + } + } + + function checkActivityImpact(activityData) { + if (!modRCActRCC) return false; + + const activities = ['checkVoiturier', 'checkCommissionnaire', 'checkDemenageur', 'checkLogistique', 'checkAutocariste', 'checkAutres']; + for (let act of activities) { + if (activityData[act] !== tarifOriginalData[act]) return true; + const capitalKey = act.replace('check', 'capital'); + const originalCapital = parseFloat(tarifOriginalData[capitalKey]) || 0; + const currentCapital = parseFloat(activityData[capitalKey]) || 0; + if (Math.abs(originalCapital - currentCapital) > 0.01) return true; + } + return false; + } + + function checkMarchandiseImpact(marchandiseData) { + if (!modRCMar) return false; + + const normalizeArray = (arr) => { + if (!arr) return []; + const normalized = Array.isArray(arr) ? arr : (typeof arr === 'string' ? JSON.parse(arr) : []); + return normalized.map(item => String(item).trim()).sort(); + }; + + const marchandiseKeys = ['marchandisesVoiturier', 'marchandisesCommissionnaire', 'marchandisesDemenageur', + 'marchandisesLogistique', 'marchandisesAutocariste', 'marchandisesAutres']; + for (let key of marchandiseKeys) { + const original = normalizeArray(tarifOriginalData[key]); + const current = normalizeArray(marchandiseData[key]); + if (JSON.stringify(original) !== JSON.stringify(current)) return true; + } + return false; + } + + function checkZoneImpact(zoneData) { + if (!modRCZone) return false; + + function getMaxZoneCoefficient(zones) { + let maxRCC = 1; + let maxRCE = 1; + + const zoneLabels = [ + "France Métropolitaine et pays limitrophes", + "Union Européenne", + "Autres pays européens sauf Russie et Ukraine (y compris UK et Norvège)", + "Pays du Maghreb et Amérique du Nord ( USA / Canada / Mexique )", + "Amérique Centrale et Sud / Caraïbes, Asie et Océanie", + "Afrique Hors Maghreb / Proche Orient / Moyen Orient" + ]; + + for (let i = 1; i <= 6; i++) { + if (zones[`zone${i}`]) { + const zoneKey = zoneLabels[i - 1]; + if (modRCZone[zoneKey]) { + if (typeof modRCZone[zoneKey].modRCC === "number") { + maxRCC = Math.max(maxRCC, modRCZone[zoneKey].modRCC); + } + if (typeof modRCZone[zoneKey].modRCE === "number") { + maxRCE = Math.max(maxRCE, modRCZone[zoneKey].modRCE); + } + } + } + } + + return { maxRCC, maxRCE }; + } + + const originalMax = getMaxZoneCoefficient(tarifOriginalData); + const currentMax = getMaxZoneCoefficient(zoneData); + + return originalMax.maxRCC !== currentMax.maxRCC || originalMax.maxRCE !== currentMax.maxRCE; + } + + function checkActiviteComplImpact(activiteComplData) { + if (!modRCActCompl) return false; + + const activiteKeys = ['activitesVoiturier', 'activitesCommissionnaire', 'activitesDemenageur', 'activitesLogistique']; + for (let key of activiteKeys) { + const original = Array.isArray(tarifOriginalData[key]) ? tarifOriginalData[key] : (tarifOriginalData[key] ? JSON.parse(tarifOriginalData[key]) : []); + const current = Array.isArray(activiteComplData[key]) ? activiteComplData[key] : (activiteComplData[key] ? JSON.parse(activiteComplData[key]) : []); + if (JSON.stringify(original.sort()) !== JSON.stringify(current.sort())) return true; + } + return false; + } + + function getCurrentActiviteComplData() { + const activitesCompl = { + activitesVoiturier: getActivitesComplFromForm('actComplVoiturier/Loueur'), + activitesCommissionnaire: getActivitesComplFromForm('actComplCommissionnaire de Transport'), + activitesDemenageur: getActivitesComplFromForm('actComplDéménageur'), + activitesLogistique: getActivitesComplFromForm('actComplLogistique') + }; + return activitesCompl; + } + + function getActivitesComplFromForm(containerName) { + const container = document.querySelector(`[name="${containerName}"]`); + if (!container) return []; + const checkboxes = container.querySelectorAll('input[type="checkbox"]:checked'); + const activites = []; + checkboxes.forEach(cb => { + const text = cb.nextElementSibling ? cb.nextElementSibling.textContent.trim() : cb.value; + activites.push(text); + }); + return activites; + } + + let lastChangedField = null; + let lastChangedValue = null; + let isRestoringValue = false; + + function showTarifImpactModal(callback, fieldElement, originalValue) { + const modal = document.getElementById('modalModif'); + if (!modal) return; + + const instance = M.Modal.getInstance(modal); + + lastChangedField = fieldElement; + lastChangedValue = originalValue; + + const okBtn = document.getElementById('modif-OK'); + const noBtn = document.getElementById('modif-NO'); + + if (okBtn) { + okBtn.onclick = function() { + instance.close(); + if (callback) callback(true); + }; + } + + if (noBtn) { + noBtn.onclick = function() { + instance.close(); + isRestoringValue = true; + + if (lastChangedField && lastChangedValue !== null) { + if (lastChangedField.tagName === 'INPUT') { + lastChangedField.value = lastChangedValue; + } else if (lastChangedField.tagName === 'SELECT') { + if (lastChangedField.multiple && Array.isArray(lastChangedValue)) { + Array.from(lastChangedField.options).forEach(opt => { + opt.selected = lastChangedValue.includes(opt.value); + }); + } else { + lastChangedField.value = lastChangedValue; + } + M.FormSelect.init(lastChangedField); + + if (lastChangedField.id === 'activity-selector') { + handleActivitySelection(); + } + } else if (lastChangedField.type === 'checkbox' || lastChangedField.type === 'radio') { + lastChangedField.checked = lastChangedValue; + } + } + + setTimeout(() => { + isRestoringValue = false; + }, 100); + + if (callback) callback(false); + }; + } + + instance.open(); + } + + function setupTarifImpactListeners() { + if (!tarif || !tarif.id) return; + + setTimeout(() => { + saveOriginalTarifData(); + }, 500); + + const activitySelector = document.getElementById('activity-selector'); + if (activitySelector) { + activitySelector.addEventListener('change', function(e) { + if (isRestoringValue) return; + + setTimeout(() => { + if (!tarif || !tarif.id || !tarifOriginalData || isRestoringValue) return; + const currentData = getCurrentActivityData(); + if (checkTarifImpact('activity', currentData)) { + e.stopImmediatePropagation(); + e.preventDefault(); + const originalSelection = Array.from(this.options).filter(opt => { + const wasSelected = tarifOriginalData.checkVoiturier && (opt.value === 'voiturier' || opt.value === 'loueur') || + tarifOriginalData.checkCommissionnaire && opt.value === 'commissionnaire-multimodal' || + tarifOriginalData.checkDemenageur && (opt.value === 'demenageur-particulier' || opt.value === 'demenageur-entreprise' || opt.value === 'demenageur-interne') || + tarifOriginalData.checkLogistique && (opt.value === 'entrepositaire-depositaire' || opt.value === 'prestataire-logistique') || + tarifOriginalData.checkAutocariste && opt.value === 'autocariste' || + tarifOriginalData.checkAutres && opt.value === 'autres'; + return wasSelected; + }).map(opt => opt.value); + showTarifImpactModal((confirmed) => { + if (confirmed) { + window.location.href = `/navParcours?numParcours=${getNumParcoursFromURL()}&submenu=tarif`; + } + }, this, originalSelection); + return false; + } + }, 200); + }, true); + } + + const marchandiseSelector = document.getElementById('marchandise-selector'); + if (marchandiseSelector) { + let lastMarchandiseSelection = Array.from(marchandiseSelector.selectedOptions).map(opt => opt.value); + + marchandiseSelector.addEventListener('mousedown', function() { + if (!isRestoringValue) { + lastMarchandiseSelection = Array.from(this.selectedOptions).map(opt => opt.value); + } + }, true); + + marchandiseSelector.addEventListener('change', function(e) { + if (isRestoringValue) { + handleMarchandiseSelection(); + return; + } + + const originalSelection = lastMarchandiseSelection; + + setTimeout(() => { + if (!tarif || !tarif.id || !tarifOriginalData || isRestoringValue) return; + const currentData = getCurrentMarchandiseData(); + if (checkTarifImpact('marchandise', currentData)) { + e.stopImmediatePropagation(); + e.preventDefault(); + showTarifImpactModal((confirmed) => { + if (confirmed) { + window.location.href = `/navParcours?numParcours=${getNumParcoursFromURL()}&submenu=tarif`; + } + }, this, originalSelection); + } else { + lastMarchandiseSelection = Array.from(this.selectedOptions).map(opt => opt.value); + handleMarchandiseSelection(); + } + }, 200); + }, true); + } + + for (let i = 1; i <= 6; i++) { + const zoneCheckbox = document.getElementById(`zone${i}`); + if (zoneCheckbox) { + zoneCheckbox.addEventListener('change', function(e) { + if (isRestoringValue) return; + + const checkboxId = this.id; + const originalChecked = tarifOriginalData[checkboxId] || false; + + setTimeout(() => { + if (!tarif || !tarif.id || !tarifOriginalData || isRestoringValue) return; + const currentData = getCurrentZoneData(); + if (checkTarifImpact('zone', currentData)) { + e.stopImmediatePropagation(); + e.preventDefault(); + showTarifImpactModal((confirmed) => { + if (confirmed) { + window.location.href = `/navParcours?numParcours=${getNumParcoursFromURL()}&submenu=tarif`; + } + }, this, originalChecked); + } + }, 200); + }, true); + } + } + + const garantieRCCSelector = document.getElementById('garantieRCC-selector'); + if (garantieRCCSelector) { + garantieRCCSelector.addEventListener('change', function(e) { + if (isRestoringValue) return; + + setTimeout(() => { + if (!tarif || !tarif.id || !tarifOriginalData || isRestoringValue) return; + const currentData = getCurrentGarantieRCCData(); + if (checkGarantieRCCImpact(currentData)) { + e.stopImmediatePropagation(); + const originalSelection = Array.from(this.selectedOptions).map(opt => opt.value); + showTarifImpactModal((confirmed) => { + if (confirmed) { + window.location.href = `/navParcours?numParcours=${getNumParcoursFromURL()}&submenu=tarif`; + } + }, this, originalSelection); + } + }, 200); + }, true); + } + + const activiteComplContainers = [ + 'actComplVoiturier/Loueur', + 'actComplCommissionnaire de Transport', + 'actComplDéménageur', + 'actComplLogistique' + ]; + + activiteComplContainers.forEach(containerName => { + const container = document.querySelector(`[name="${containerName}"]`); + if (container) { + const checkboxes = container.querySelectorAll('input[type="checkbox"]'); + checkboxes.forEach(checkbox => { + checkbox.addEventListener('change', function(e) { + if (isRestoringValue) return; + + const originalChecked = !this.checked; + + setTimeout(() => { + if (!tarif || !tarif.id || !tarifOriginalData || isRestoringValue) return; + const currentData = getCurrentActiviteComplData(); + if (checkTarifImpact('activiteCompl', currentData)) { + e.stopImmediatePropagation(); + showTarifImpactModal((confirmed) => { + if (confirmed) { + window.location.href = `/navParcours?numParcours=${getNumParcoursFromURL()}&submenu=tarif`; + } + }, this, originalChecked); + } + }, 200); + }, true); + }); + } + }); + + const radioButtonsCot = document.getElementsByName('cotisation'); + for (let i = 0; i < radioButtonsCot.length; i++) { + radioButtonsCot[i].addEventListener('change', function(e) { + if (isRestoringValue) return; + + setTimeout(() => { + if (!tarif || !tarif.id || !tarifOriginalData || isRestoringValue) return; + const originalValue = tarifOriginalData.typeCotisation; + if (this.value !== originalValue) { + e.stopImmediatePropagation(); + showTarifImpactModal((confirmed) => { + if (confirmed) { + window.location.href = `/navParcours?numParcours=${getNumParcoursFromURL()}&submenu=tarif`; + } + }, this, originalValue); + } + }, 200); + }, true); + } + + const capitalFields = ['voiturier', 'loueur', 'commissionnaire-multimodal', 'demenageur-particulier', + 'demenageur-particulier-dommage', 'demenageur-particulier-advalorem', + 'demenageur-entreprise', 'demenageur-interne', 'entrepositaire-depositaire', + 'prestataire-logistique', 'autocariste', 'autres']; + + capitalFields.forEach(fieldId => { + const field = document.getElementById(fieldId); + if (field) { + let originalValue = field.value || field.dataset.defaultValue || ''; + field.addEventListener('input', function(e) { + if (isRestoringValue) return; + + setTimeout(() => { + if (!tarif || !tarif.id || !tarifOriginalData || isRestoringValue) return; + const currentData = getCurrentActivityData(); + if (checkTarifImpact('activity', currentData)) { + const currentValue = this.value; + showTarifImpactModal((confirmed) => { + if (confirmed) { + window.location.href = `/navParcours?numParcours=${getNumParcoursFromURL()}&submenu=tarif`; + } + }, this, originalValue); + } else { + originalValue = this.value; + } + }, 200); + }); + } + }); + + const observer = new MutationObserver(function(mutations) { + mutations.forEach(function(mutation) { + if (mutation.addedNodes.length) { + capitalFields.forEach(fieldId => { + const field = document.getElementById(fieldId); + if (field && !field.hasAttribute('data-tarif-listener')) { + field.setAttribute('data-tarif-listener', 'true'); + let originalValue = field.value || field.dataset.defaultValue || ''; + field.addEventListener('input', function(e) { + if (isRestoringValue) return; + + setTimeout(() => { + if (!tarif || !tarif.id || !tarifOriginalData || isRestoringValue) return; + const currentData = getCurrentActivityData(); + if (checkTarifImpact('activity', currentData)) { + const currentValue = this.value; + showTarifImpactModal((confirmed) => { + if (confirmed) { + window.location.href = `/navParcours?numParcours=${getNumParcoursFromURL()}&submenu=tarif`; + } + }, this, originalValue); + } else { + originalValue = this.value; + } + }, 200); + }); + } + }); + } + }); + }); + + observer.observe(document.body, { + childList: true, + subtree: true + }); + + const switchPJ = document.getElementById('switchPJ'); + if (switchPJ) { + switchPJ.addEventListener('change', function(e) { + if (isRestoringValue) return; + + const originalChecked = tarifOriginalData.pj || false; + + setTimeout(() => { + if (!tarif || !tarif.id || !tarifOriginalData || isRestoringValue) return; + if (this.checked !== originalChecked) { + e.stopImmediatePropagation(); + e.preventDefault(); + showTarifImpactModal((confirmed) => { + if (confirmed) { + window.location.href = `/navParcours?numParcours=${getNumParcoursFromURL()}&submenu=tarif`; + } + }, this, originalChecked); + } + }, 200); + }, true); + } + } + + function checkGarantieRCCImpact(garantieData) { + if (!modRCActCompl && !modRCGarAdd) return false; + + const garantiesImpactantes = ['contenant-confie', 'tppc']; + const originalGaranties = tarifOriginalData?.garantiesRCC || []; + const currentGaranties = garantieData || []; + + for (let garantie of garantiesImpactantes) { + const wasSelected = originalGaranties.includes(garantie); + const isSelected = currentGaranties.includes(garantie); + if (wasSelected !== isSelected) return true; + } + + return false; + } + + function getCurrentActivityData() { + const activitySelector = document.getElementById('activity-selector'); + const selectedActivities = Array.from(activitySelector.selectedOptions).map(opt => opt.value); + + return { + checkVoiturier: selectedActivities.includes('voiturier') || selectedActivities.includes('loueur'), + checkCommissionnaire: selectedActivities.includes('commissionnaire-multimodal'), + checkDemenageur: selectedActivities.includes('demenageur-particulier') || selectedActivities.includes('demenageur-entreprise') || selectedActivities.includes('demenageur-interne'), + checkLogistique: selectedActivities.includes('entrepositaire-depositaire') || selectedActivities.includes('prestataire-logistique'), + checkAutocariste: selectedActivities.includes('autocariste'), + checkAutres: selectedActivities.includes('autres'), + capitalVoiturier: document.getElementById("voiturier") ? parseFloat(document.getElementById("voiturier").value) || 0 : (document.getElementById("select-voiturier")?.dataset.defaultValue ? parseFloat(document.getElementById("select-voiturier").dataset.defaultValue) : 0), + capitalCommissionnaire: document.getElementById("commissionnaire-multimodal") ? parseFloat(document.getElementById("commissionnaire-multimodal").value) || 0 : (document.getElementById("select-commissionnaire-multimodal")?.dataset.defaultValue ? parseFloat(document.getElementById("select-commissionnaire-multimodal").dataset.defaultValue) : 0), + capitalDemenageur: document.getElementById("demenageur-particulier") ? parseFloat(document.getElementById("demenageur-particulier").value) || 0 : (document.getElementById("select-demenageur-particulier")?.dataset.defaultValue ? parseFloat(document.getElementById("select-demenageur-particulier").dataset.defaultValue) : 0), + capitalLogistique: document.getElementById("entrepositaire-depositaire") ? parseFloat(document.getElementById("entrepositaire-depositaire").value) || 0 : (document.getElementById("select-entrepositaire-depositaire")?.dataset.defaultValue ? parseFloat(document.getElementById("select-entrepositaire-depositaire").dataset.defaultValue) : 0) + }; + } + + function getCurrentMarchandiseData() { + const selectedMarchandises = getSelectedMarchandises(); + const marchandiseTexts = selectedMarchandises.map(val => { + const option = document.querySelector(`#marchandise-selector option[value="${val}"]`); + return option ? option.textContent.trim() : val; + }); + + return { + marchandisesVoiturier: marchandiseTexts, + marchandisesCommissionnaire: marchandiseTexts, + marchandisesDemenageur: marchandiseTexts, + marchandisesLogistique: marchandiseTexts, + marchandisesAutocariste: marchandiseTexts, + marchandisesAutres: marchandiseTexts + }; + } + + function getCurrentZoneData() { + const zone1 = document.getElementById("zone1"); + const zone2 = document.getElementById("zone2"); + return { + zone1: zone1 && (zone1.checked || zone1.disabled), + zone2: zone2 && (zone2.checked || zone2.disabled), + zone3: document.getElementById("zone3") && document.getElementById("zone3").checked, + zone4: document.getElementById("zone4") && document.getElementById("zone4").checked, + zone5: document.getElementById("zone5") && document.getElementById("zone5").checked, + zone6: document.getElementById("zone6") && document.getElementById("zone6").checked + }; + } + + function getCurrentGarantieRCCData() { + const selector = document.getElementById('garantieRCC-selector'); + return Array.from(selector.selectedOptions).map(opt => opt.value); + } + + function getSelectedMarchandises() { + const selector = document.getElementById('marchandise-selector'); + return Array.from(selector.selectedOptions).map(opt => opt.value); + } + + function prefillFromTarif() { + if (!tarif || !rc) { + console.log('⚠️ Pas de données tarif/rc pour pré-remplir'); + return; + } + + console.log('📝 Pré-remplissage depuis tarif...', { rc, tarif }); + + function parseArray(value) { + if (Array.isArray(value)) return value; + if (typeof value === 'string') { + try { + return JSON.parse(value); + } catch { + return []; + } + } + return []; + } + + const activitySelector = document.getElementById('activity-selector'); + const marchandiseSelector = document.getElementById('marchandise-selector'); + + // ===== ACTIVITÉS ===== + + // Voiturier + if (rc.checkVoiturier && !projet?.actVoiturier && activitySelector) { + console.log(' ✓ Sélection Voiturier, capital:', rc.capitalVoiturier); + const voiturierOption = activitySelector.querySelector('option[value="voiturier"]'); + if (voiturierOption) { + voiturierOption.selected = true; + if (rc.capitalVoiturier) { + voiturierOption.setAttribute('data-default-value', rc.capitalVoiturier); + } + } + } + + // Loueur (souvent coché avec Voiturier) + if (rc.checkVoiturier && !projet?.actLoueur && activitySelector) { + console.log(' ✓ Sélection Loueur (car Voiturier coché)'); + const loueurOption = activitySelector.querySelector('option[value="loueur"]'); + if (loueurOption) { + loueurOption.selected = true; + } + } + + // Commissionnaire → Commissionnaire multimodal + if (rc.checkCommissionnaire && !projet?.actMultimodal && activitySelector) { + console.log(' ✓ Sélection Commissionnaire multimodal, capital:', rc.capitalCommissionnaire); + const multimodalOption = activitySelector.querySelector('option[value="commissionnaire-multimodal"]'); + if (multimodalOption) { + multimodalOption.selected = true; + if (rc.capitalCommissionnaire) { + multimodalOption.setAttribute('data-default-value', rc.capitalCommissionnaire); + } + } + } + + // Déménageur → Déménageur d'entreprises (pas particuliers) + if (rc.checkDemenageur && !projet?.actDemEntr && activitySelector) { + console.log(' ✓ Sélection Déménageur d\'entreprises, capital:', rc.capitalDemenageur); + const demenageurOption = activitySelector.querySelector('option[value="demenageur-entreprise"]'); + if (demenageurOption) { + demenageurOption.selected = true; + if (rc.capitalDemenageur) { + demenageurOption.setAttribute('data-default-value', rc.capitalDemenageur); + } + } + } + + // Logistique → Prestataire logistique + if (rc.checkLogistique && !projet?.actPrestaLog && activitySelector) { + console.log(' ✓ Sélection Prestataire logistique, capital:', rc.capitalLogistique); + const logistiqueOption = activitySelector.querySelector('option[value="prestataire-logistique"]'); + if (logistiqueOption) { + logistiqueOption.selected = true; + if (rc.capitalLogistique) { + logistiqueOption.setAttribute('data-default-value', rc.capitalLogistique); + } + } + } + + // Autocariste + if (rc.checkAutocariste && activitySelector) { + console.log(' ✓ Sélection Autocariste, capital:', rc.capitalAutocariste); + const autocaristeOption = activitySelector.querySelector('option[value="autocariste"]'); + if (autocaristeOption) { + autocaristeOption.selected = true; + if (rc.capitalAutocariste) { + autocaristeOption.setAttribute('data-default-value', rc.capitalAutocariste); + } + } + } + + // Autres + if (rc.checkAutres && activitySelector) { + console.log(' ✓ Sélection Autres activités, capital:', rc.capitalAutres); + const autresOption = activitySelector.querySelector('option[value="autres"]'); + if (autresOption) { + autresOption.selected = true; + if (rc.capitalAutres) { + autresOption.setAttribute('data-default-value', rc.capitalAutres); + } + } + } + + // IMPORTANT : Trigger change event pour que Materialize mette à jour l'affichage + if (activitySelector) { + console.log(' 🔄 Trigger change event sur activity-selector'); + const changeEvent = new Event('change', { bubbles: true }); + activitySelector.dispatchEvent(changeEvent); + + // Réinitialiser Materialize FormSelect + setTimeout(() => { + if (window.M && window.M.FormSelect) { + window.M.FormSelect.init(activitySelector); + console.log(' ✅ Materialize FormSelect réinitialisé'); + } + }, 100); + } + + // ===== MARCHANDISES ===== + + if (marchandiseSelector) { + const allMarchandises = [ + ...(parseArray(rc.marchandisesVoiturier)), + ...(parseArray(rc.marchandisesCommissionnaire)), + ...(parseArray(rc.marchandisesDemenageur)), + ...(parseArray(rc.marchandisesLogistique)), + ...(parseArray(rc.marchandisesAutocariste)), + ...(parseArray(rc.marchandisesAutres)) + ]; + + const uniqueMarchandises = [...new Set(allMarchandises)]; + console.log(' 📦 Marchandises:', uniqueMarchandises); + + const marchandiseMapping = { + 'Marchandises ordinaires': 'ordinaire', + 'Marchandises ordinaires et assimilées, les marchandises dangereuses dans le respect de la réglementation': 'ordinaire', + 'Véhicules roulants': 'roulant', + 'Engins de chantier et engins agricoles': 'engins-chantier-agricole', + 'Engins de chantier': 'engins-chantier-agricole', + 'Véhicules roulants dans le cadre d\'une activité de déménagement': 'roulant-demenagement', + 'Mobiliers usagés – Objets et effets personnels en déménagement': 'mobilier-usages', + 'Mobiliers en déménagement': 'mobilier-usages', + 'Marchandises périssables sous température dirigée': 'perissable-temperature-dirigee', + 'Marchandises périssables': 'perissable-temperature-dirigee', + 'Animaux vivants': 'animaux-vivant', + 'Marchandises en citerne': 'citerne', + 'Transports de béton': 'beton', + 'Transport de béton': 'beton', + 'Transports exceptionnels': 'exceptionnels', + 'Marchandises en vrac transportées en benne': 'vrac', + 'Marchandises en benne': 'vrac' + }; + + uniqueMarchandises.forEach(marchText => { + const mappedValue = marchandiseMapping[marchText] || marchText.toLowerCase().replace(/\s+/g, '-'); + const option = marchandiseSelector.querySelector(`option[value="${mappedValue}"]`); + if (option && !option.selected) { + option.selected = true; + } else if (!option) { + // Recherche floue si mapping exact échoue + const options = marchandiseSelector.querySelectorAll('option'); + options.forEach(opt => { + if (opt.textContent.trim().includes(marchText) || marchText.includes(opt.textContent.trim().substring(0, 20))) { + if (!opt.selected) opt.selected = true; + } + }); + } + }); + + // Trigger change event pour Materialize + const changeEvent = new Event('change', { bubbles: true }); + marchandiseSelector.dispatchEvent(changeEvent); + + setTimeout(() => { + if (window.M && window.M.FormSelect) { + window.M.FormSelect.init(marchandiseSelector); + } + }, 100); + } + + // ===== ZONES GÉOGRAPHIQUES ===== + + if (rc.zone1 !== undefined && !projet?.zone1) { + const zone1El = document.getElementById("zone1"); + if (zone1El) { + zone1El.checked = rc.zone1; + console.log(' ✓ Zone 1:', rc.zone1); + } + } + if (rc.zone2 !== undefined && !projet?.zone2) { + const zone2El = document.getElementById("zone2"); + if (zone2El) { + zone2El.checked = rc.zone2; + console.log(' ✓ Zone 2:', rc.zone2); + } + } + if (rc.zone3 !== undefined && !projet?.zone3) { + const zone3El = document.getElementById("zone3"); + if (zone3El) { + zone3El.checked = rc.zone3; + console.log(' ✓ Zone 3:', rc.zone3); + } + } + if (rc.zone4 !== undefined && !projet?.zone4) { + const zone4El = document.getElementById("zone4"); + if (zone4El) { + zone4El.checked = rc.zone4; + console.log(' ✓ Zone 4:', rc.zone4); + } + } + if (rc.zone5 !== undefined && !projet?.zone5) { + const zone5El = document.getElementById("zone5"); + if (zone5El) { + zone5El.checked = rc.zone5; + console.log(' ✓ Zone 5:', rc.zone5); + } + } + if (rc.zone6 !== undefined && !projet?.zone6) { + const zone6El = document.getElementById("zone6"); + if (zone6El) { + zone6El.checked = rc.zone6; + console.log(' ✓ Zone 6:', rc.zone6); + } + } + + // ===== TYPE DE COTISATION ===== + + if (rc.typeCotisation && !projet?.typeCot) { + const radioCot = document.querySelector(`input[name="typeCot"][value="${rc.typeCotisation}"]`); + if (radioCot) { + radioCot.checked = true; + console.log(' ✓ Type cotisation:', rc.typeCotisation); + } + } + + // ===== CA ===== + + if (rc.chiffreAffaires && !projet?.ca) { + const caEl = document.getElementById("CA"); + if (caEl) { + caEl.value = rc.chiffreAffaires; + console.log(' ✓ CA:', rc.chiffreAffaires); + } + } + + // ===== RCE (INCLURE LES AUTRES RC) ===== + + const hasRCEFromRC = rc && rc.checkRCE; + const hasRCEFromTarif = tarif && tarif.checkRCE; + if (hasRCEFromRC || hasRCEFromTarif) { + console.log(' ✓ RCE activée (checkRCE)'); + const choixRCEEl = document.getElementById("choixRCE"); + if (choixRCEEl) { + choixRCEEl.checked = true; + const garantieRCEEl = document.getElementById('garantieRCE'); + if (garantieRCEEl) garantieRCEEl.style.display = 'block'; + const rce1El = document.getElementById('RCE1'); + if (rce1El) rce1El.style.display = ''; + const rce2El = document.getElementById('RCE2'); + if (rce2El) rce2El.style.display = ''; + } + } + + // ===== PROTECTION JURIDIQUE ===== + + if (tarif && tarif.checkPJ && !projet?.pj) { + console.log(' ✓ Protection Juridique activée'); + const switchPJEl = document.getElementById("switchPJ"); + if (switchPJEl) { + switchPJEl.checked = true; + + // Afficher la section PJ + const pj1El = document.getElementById('PJ1'); + if (pj1El) pj1El.style.display = ''; + const pj2El = document.getElementById('PJ2'); + if (pj2El) pj2El.style.display = ''; + + // Pré-remplir les cotisations PJ si disponibles + if (tarif.cotPJHT && !projet?.cotPJHT) { + const cotPJHTEl = document.getElementById('cotPJHT'); + if (cotPJHTEl) { + cotPJHTEl.value = tarif.cotPJHT; + console.log(' ├─ Cotisation PJ HT:', tarif.cotPJHT); + } + } + if (tarif.cotPJTTC && !projet?.cotPJTTC) { + const cotPJTTCEl = document.getElementById('cotPJTTC'); + if (cotPJTTCEl) { + cotPJTTCEl.value = tarif.cotPJTTC; + console.log(' └─ Cotisation PJ TTC:', tarif.cotPJTTC); + } + } + } + } + + // Appliquer les capitaux APRÈS trigger (les inputs sont créés dynamiquement) + setTimeout(() => { + console.log(' 💰 Application des capitaux sur les inputs créés...'); + + // Mapping des activités vers leurs capitaux + const capitalMapping = { + 'voiturier': rc.capitalVoiturier, + 'commissionnaire-multimodal': rc.capitalCommissionnaire, + 'demenageur-entreprise': rc.capitalDemenageur, + 'prestataire-logistique': rc.capitalLogistique, + 'autocariste': rc.capitalAutocariste, + 'autres': rc.capitalAutres + }; + + for (const [activity, capital] of Object.entries(capitalMapping)) { + if (capital) { + const input = document.getElementById(activity); + if (input && !input.value) { + input.value = capital; + console.log(` ├─ ${activity}: ${capital}`); + } + } + } + + console.log(' ✅ Capitaux appliqués'); + }, 300); + + // Autres champs (garanties RCC, etc.) + const garantieRCCSelector = document.getElementById('garantieRCC-selector'); + if (garantieRCCSelector && !projet) { + if (rc.extRCCModifCalArrim) { + const option = garantieRCCSelector.querySelector('option[value="modif-calage-arrimage"]'); + if (option) option.selected = true; + } + if (rc.extRCCFerroutage) { + const option = garantieRCCSelector.querySelector('option[value="ferroutage"]'); + if (option) option.selected = true; + } + if (rc.extRCCFraisRecons) { + const option = garantieRCCSelector.querySelector('option[value="frais-reconstitution"]'); + if (option) option.selected = true; + } + if (rc.extRCCConfie) { + const option = garantieRCCSelector.querySelector('option[value="confie"]'); + if (option) option.selected = true; + } + if (rc.extRCCTPPC) { + const option = garantieRCCSelector.querySelector('option[value="tppc"]'); + if (option) option.selected = true; + } + if (rc.extRCCRegie) { + const option = garantieRCCSelector.querySelector('option[value="regie"]'); + if (option) option.selected = true; + } + if (rc.extRCCSansMontageDemontage) { + const option = garantieRCCSelector.querySelector('option[value="sans-montage-demontage"]'); + if (option) option.selected = true; + } + } + + // ===== ACTIVITÉS COMPLÉMENTAIRES ===== + + const activitesVoiturier = parseArray(rc.activitesVoiturier); + if (activitesVoiturier.length > 0) { + const container = document.querySelector('[name="actComplVoiturier/Loueur"]'); + if (container) { + activitesVoiturier.forEach(activite => { + const checkboxes = container.querySelectorAll('input[type="checkbox"]'); + checkboxes.forEach(cb => { + const label = cb.nextElementSibling; + if (label && label.textContent.trim() === activite) { + cb.checked = true; + } + }); + }); + } + } + + const activitesCommissionnaire = parseArray(rc.activitesCommissionnaire); + if (activitesCommissionnaire.length > 0) { + const container = document.querySelector('[name="actComplCommissionnaire de Transport"]'); + if (container) { + activitesCommissionnaire.forEach(activite => { + const checkboxes = container.querySelectorAll('input[type="checkbox"]'); + checkboxes.forEach(cb => { + const label = cb.nextElementSibling; + if (label && label.textContent.trim() === activite) { + cb.checked = true; + } + }); + }); + } + } + + const activitesDemenageur = parseArray(rc.activitesDemenageur); + if (activitesDemenageur.length > 0) { + const container = document.querySelector('[name="actComplDéménageur"]'); + if (container) { + activitesDemenageur.forEach(activite => { + const checkboxes = container.querySelectorAll('input[type="checkbox"]'); + checkboxes.forEach(cb => { + const label = cb.nextElementSibling; + if (label && label.textContent.trim() === activite) { + cb.checked = true; + } + }); + }); + } + } + + const activitesLogistique = parseArray(rc.activitesLogistique); + if (activitesLogistique.length > 0) { + const container = document.querySelector('[name="actComplLogistique"]'); + if (container) { + activitesLogistique.forEach(activite => { + const checkboxes = container.querySelectorAll('input[type="checkbox"]'); + checkboxes.forEach(cb => { + const label = cb.nextElementSibling; + if (label && label.textContent.trim() === activite) { + cb.checked = true; + } + }); + }); + } + } + + if (activitySelector) { + activitySelector.dispatchEvent(new Event('change')); + } + if (marchandiseSelector) { + marchandiseSelector.dispatchEvent(new Event('change')); + } + } + + // Configuration des écouteurs d'événements + function setupEventListeners() { + document.getElementById('projetFormBtn').addEventListener('click', handleSubmitForm); + + document.getElementById('loadHistoriqueBtn').addEventListener('click', function () { + handleLoadHistoriqueBtn(); + }); + + document.getElementById('activity-selector').addEventListener('change', function () { + handleActivitySelection(); + }); + + document.getElementById('marchandise-selector').addEventListener('change', function () { + handleMarchandiseSelection(); + }); + + document.getElementById('garantieRCC-selector').addEventListener('change', function () { + handleGarantieRCCSelection(); + }); + + document.getElementById('garantieRCE-selector').addEventListener('change', function () { + handleGarantieRCESelection(); + }); + + document.getElementById('choixRCE').addEventListener('change', function () { + if (document.getElementById("choixRCE").checked) { + document.getElementById('garantieRCE').style.display = 'block'; + document.getElementById('RCE1').style.display = ''; + document.getElementById('RCE2').style.display = ''; + } else { + document.getElementById('garantieRCE').style.display = 'none'; + document.getElementById('RCE1').style.display = 'none'; + document.getElementById('RCE2').style.display = 'none'; + document.getElementById('cotRCEHT').value = ''; + document.getElementById('cotRCETTC').value = ''; + document.getElementById('tauxRCEHT').value = ''; + document.getElementById('tauxRCETTC').value = ''; + } + + calcCotTotal(); + }); + + document.getElementById('btnAddAdditionnel').addEventListener('click', function () { + const nomValue = document.getElementById('nomAdditionnel').value || 'Non défini'; + const adresseValue = document.getElementById('adresseAditionnel').value || 'Non défini'; + const siretValue = document.getElementById('siretAdditionnel').value || 'Non défini'; + + addRowAdditionnel(nomValue, adresseValue, siretValue); + }); + + document.getElementById('btnAddVehicule').addEventListener('click', function () { + const marqueValue = document.getElementById('marqueVehicule').value || 'Non défini'; + const genreValue = document.getElementById('genreVehicule').value || 'Non défini'; + const typeValue = document.getElementById('typeVehicule').value || 'Non défini'; + const immatValue = document.getElementById('immatVehicule').value || 'Non défini'; + const capitalValue = document.getElementById('capitalVehicule').value || 'Non défini'; + + addRowVehicule(marqueValue, genreValue, typeValue, immatValue, capitalValue); + }); + + document.getElementById('btnAdvaloTerrestre').addEventListener('click', function () { + document.getElementById('divAdvaloTerrestre').style.display = "block"; + document.getElementById('divAdvaloMultimodal').style.display = "none"; + document.getElementById('divAdvaloAerien').style.display = "none"; + }); + + document.getElementById('btnAdvaloMultimodal').addEventListener('click', function () { + document.getElementById('divAdvaloTerrestre').style.display = "none"; + document.getElementById('divAdvaloMultimodal').style.display = "block"; + document.getElementById('divAdvaloAerien').style.display = "none"; + }); + + document.getElementById('btnAdvaloAerien').addEventListener('click', function () { + document.getElementById('divAdvaloTerrestre').style.display = "none"; + document.getElementById('divAdvaloMultimodal').style.display = "none"; + document.getElementById('divAdvaloAerien').style.display = "block"; + }); + + document.getElementById('switchPJ').addEventListener('change', function () { + if (document.getElementById("switchPJ").checked) { + document.getElementById('PJ1').style.display = ''; + document.getElementById('PJ2').style.display = ''; + } else { + document.getElementById('PJ1').style.display = 'none'; + document.getElementById('PJ2').style.display = 'none'; + document.getElementById('cotPJHT').value = ''; + document.getElementById('cotPJTTC').value = ''; + } + calcCotTotal(); + }); + + function restoreZonesFromOriginal() { + const orig = tarifOriginalData || {}; + ['zone1','zone2','zone3','zone4','zone5','zone6'].forEach(z => { + const el = document.getElementById(z); + if (el) { + el.disabled = false; + el.checked = Boolean(orig[z]); + } + }); + } + + document.getElementById('btnMondeEntier').addEventListener('click', function () { + document.getElementById('zone1').checked = true; + document.getElementById('zone1').disabled = true; + document.getElementById('zone2').checked = true; + document.getElementById('zone2').disabled = true; + document.getElementById('zone3').checked = true; + document.getElementById('zone4').checked = true; + document.getElementById('zone5').checked = true; + document.getElementById('zone6').checked = true; + + // Détection impact tarif : zones + if (tarif && tarif.id && tarifOriginalData) { + const currentData = getCurrentZoneData(); + if (checkTarifImpact('zone', currentData)) { + showTarifImpactModal((confirmed) => { + if (confirmed) { + window.location.href = `/navParcours?numParcours=${getNumParcoursFromURL()}&submenu=tarif`; + } + }, null, null); + // Revenir à l'état original visuel + restoreZonesFromOriginal(); + } + } + + handleGrAdvalo(); + }); + + document.getElementById('btnReset').addEventListener('click', function () { + document.getElementById('zone1').checked = false; + document.getElementById('zone1').disabled = false; + document.getElementById('zone2').checked = false; + document.getElementById('zone2').disabled = false; + document.getElementById('zone3').checked = false; + document.getElementById('zone4').checked = false; + document.getElementById('zone5').checked = false; + document.getElementById('zone6').checked = false; + + // Détection impact tarif : zones + if (tarif && tarif.id && tarifOriginalData) { + const currentData = getCurrentZoneData(); + if (checkTarifImpact('zone', currentData)) { + showTarifImpactModal((confirmed) => { + if (confirmed) { + window.location.href = `/navParcours?numParcours=${getNumParcoursFromURL()}&submenu=tarif`; + } + }, null, null); + // Revenir à l'état original visuel + restoreZonesFromOriginal(); + } + } + + handleGrAdvalo(); + }); + + document.getElementById('btnZone1').addEventListener('click', function () { + const elem = document.getElementById('modalZone1'); + const instance = M.Modal.getInstance(elem); + instance.open(); + }); + + document.getElementById('btnZone2').addEventListener('click', function () { + const elem = document.getElementById('modalZone2'); + const instance = M.Modal.getInstance(elem); + instance.open(); + }); + + document.getElementById('btnZone3').addEventListener('click', function () { + const elem = document.getElementById('modalZone3'); + const instance = M.Modal.getInstance(elem); + instance.open(); + }); + + document.getElementById('btnZone4').addEventListener('click', function () { + const elem = document.getElementById('modalZone4'); + const instance = M.Modal.getInstance(elem); + instance.open(); + }); + + document.getElementById('btnZone5').addEventListener('click', function () { + const elem = document.getElementById('modalZone5'); + const instance = M.Modal.getInstance(elem); + instance.open(); + }); + + document.getElementById('btnZone6').addEventListener('click', function () { + const elem = document.getElementById('modalZone6'); + const instance = M.Modal.getInstance(elem); + instance.open(); + }); + + document.getElementById('btnZone7').addEventListener('click', function () { + const elem = document.getElementById('modalZoneExclus'); + const instance = M.Modal.getInstance(elem); + instance.open(); + }); + + document.getElementById('zone1').addEventListener('click', function () { + handleGrAdvalo(); + + if (tarif && tarif.id && tarifOriginalData) { + const currentData = getCurrentZoneData(); + if (checkTarifImpact('zone', currentData)) { + showTarifImpactModal((confirmed) => { + if (confirmed) { + window.location.href = `/navParcours?numParcours=${getNumParcoursFromURL()}&submenu=tarif`; + } + }, null, null); + restoreZonesFromOriginal(); + } + } + }); + + document.getElementById('zone2').addEventListener('click', function () { + if (document.getElementById('zone2').checked == true) { + document.getElementById('zone1').checked = true; + document.getElementById('zone1').disabled = true; + } else if (document.getElementById('zone2').checked == false) { + document.getElementById('zone1').checked = true; + document.getElementById('zone1').disabled = false; + } + + handleGrAdvalo(); + + if (tarif && tarif.id && tarifOriginalData) { + const currentData = getCurrentZoneData(); + if (checkTarifImpact('zone', currentData)) { + showTarifImpactModal((confirmed) => { + if (confirmed) { + window.location.href = `/navParcours?numParcours=${getNumParcoursFromURL()}&submenu=tarif`; + } + }, null, null); + restoreZonesFromOriginal(); + } + } + }); + + document.getElementById('zone3').addEventListener('click', function () { + if (document.getElementById('zone3').checked == true) { + document.getElementById('zone2').checked = true; + document.getElementById('zone1').checked = true; + document.getElementById('zone2').disabled = true; + document.getElementById('zone1').disabled = true; + } else if (document.getElementById('zone3').checked == false) { + document.getElementById('zone1').checked = true; + document.getElementById('zone1').disabled = true; + document.getElementById('zone2').checked = true; + document.getElementById('zone2').disabled = false; + } + + handleGrAdvalo(); + + if (tarif && tarif.id && tarifOriginalData) { + const currentData = getCurrentZoneData(); + if (checkTarifImpact('zone', currentData)) { + showTarifImpactModal((confirmed) => { + if (confirmed) { + window.location.href = `/navParcours?numParcours=${getNumParcoursFromURL()}&submenu=tarif`; + } + }, null, null); + restoreZonesFromOriginal(); + } + } + }); + + document.getElementById('zone4').addEventListener('click', function () { + handleGrAdvalo(); + + if (tarif && tarif.id && tarifOriginalData) { + const currentData = getCurrentZoneData(); + if (checkTarifImpact('zone', currentData)) { + showTarifImpactModal((confirmed) => { + if (confirmed) { + window.location.href = `/navParcours?numParcours=${getNumParcoursFromURL()}&submenu=tarif`; + } + }, null, null); + restoreZonesFromOriginal(); + } + } + }); + + document.getElementById('zone5').addEventListener('click', function () { + handleGrAdvalo(); + + if (tarif && tarif.id && tarifOriginalData) { + const currentData = getCurrentZoneData(); + if (checkTarifImpact('zone', currentData)) { + showTarifImpactModal((confirmed) => { + if (confirmed) { + window.location.href = `/navParcours?numParcours=${getNumParcoursFromURL()}&submenu=tarif`; + } + }, null, null); + restoreZonesFromOriginal(); + } + } + }); + + document.getElementById('zone6').addEventListener('click', function () { + handleGrAdvalo(); + + if (tarif && tarif.id && tarifOriginalData) { + const currentData = getCurrentZoneData(); + if (checkTarifImpact('zone', currentData)) { + showTarifImpactModal((confirmed) => { + if (confirmed) { + window.location.href = `/navParcours?numParcours=${getNumParcoursFromURL()}&submenu=tarif`; + } + }, null, null); + restoreZonesFromOriginal(); + } + } + }); + + var radioButtonsCot = document.getElementsByName('cotisation'); + for (var i = 0; i < radioButtonsCot.length; i++) { + radioButtonsCot[i].addEventListener('change', function () { + if (this.value == "forfaitaire") { + document.getElementById("checkVehicules").style.display = 'block'; + document.getElementById("colTauxAjustement").style.display = 'none'; + document.getElementById("colCA").style.display = 'none'; + document.getElementById("colCotMini").style.display = 'none'; + document.getElementById("colTypeCot").classList.remove('s4'); + document.getElementById("colTypeCot").classList.add('s6'); + document.getElementById("colTypeCot").style.margin = "0 auto"; + document.getElementById("colTypeCot").style.float = "none"; + document.getElementById("colDetailCot").classList.remove('s6'); + document.getElementById("colDetailCot").classList.add('s12'); + } else if (this.value == "revisable") { + document.getElementById("checkVehicules").style.display = 'none'; + document.getElementById("colTauxAjustement").style.display = 'block'; + document.getElementById("colCA").style.display = 'block'; + document.getElementById("colCotMini").style.display = 'block'; + document.getElementById("colTypeCot").classList.remove('s6'); + document.getElementById("colTypeCot").classList.add('s4'); + document.getElementById("colTypeCot").style.margin = ""; + document.getElementById("colTypeCot").style.float = "left"; + document.getElementById("colDetailCot").classList.remove('s12'); + document.getElementById("colDetailCot").classList.add('s6'); + } + }); + }; + + var radioButtonsFract = document.getElementsByName('fractionnement'); + for (var i = 0; i < radioButtonsFract.length; i++) { + radioButtonsFract[i].addEventListener('change', function () { + if (this.value == "mensuel") { + document.getElementById("cotFraisHT").value = 36.00; + document.getElementById("cotFraisTTC").value = 36.00; + + calcCotTotal(); + } else if (this.value == "trimestriel") { + document.getElementById("cotFraisHT").value = 144.00; + document.getElementById("cotFraisTTC").value = 144.00; + + calcCotTotal(); + } else if (this.value == "semestriel") { + document.getElementById("cotFraisHT").value = 72.00; + document.getElementById("cotFraisTTC").value = 72.00; + + calcCotTotal(); + } else if (this.value == "annuel") { + document.getElementById("cotFraisHT").value = 36.00; + document.getElementById("cotFraisTTC").value = 36.00; + + calcCotTotal(); + } + }); + }; + + document.getElementById('btnNullDateDebut').addEventListener('click', function () { + document.getElementById('dateEffet').value = "00/00/0000"; + validateField('dateEffet', true); + updateSubmitButtonState('projetForm'); + }); + + document.getElementById('btnNullDateEcheance').addEventListener('click', function () { + document.getElementById('dateEcheance').value = "00/00"; + validateField('dateEcheance', true); + updateSubmitButtonState('projetForm'); + }); + + document.getElementById('btnNullDateFin').addEventListener('click', function () { + document.getElementById('dateFin').value = "00/00/0000"; + validateField('dateFin', true); + updateSubmitButtonState('projetForm'); + }); + + document.getElementById('btnModalDate').addEventListener('click', function () { + const elem = document.getElementById('modalDate'); + const instance = M.Modal.getInstance(elem); + instance.open(); + }); + + document.getElementById('btnGarContenantConfie').addEventListener('click', function () { + const elem = document.getElementById('modalContenantConfie'); + const instance = M.Modal.getInstance(elem); + instance.open(); + }); + + document.getElementById('speClauses').addEventListener('click', function () { + const url = `/download/CLAUSES_PLATEFORME_RC_TRANSPORT_VALIDE_AU_26_02_2025.docx`; + + fetch(url) + .then(response => response.blob()) + .then(blob => { + const link = document.createElement('a'); + link.href = URL.createObjectURL(blob); + link.download = 'CLAUSES_PLATEFORME_RC_TRANSPORT_VALIDE_AU_26_02_2025'; + link.click(); + }) + .catch(error => console.error('Error downloading file:', error)); + }); + + document.getElementById('dateEffet').addEventListener('input', function () { + validateField('dateEffet', true); + updateSubmitButtonState('projetForm'); + }); + + document.getElementById('dateFin').addEventListener('input', function () { + validateField('dateFin', true); + updateSubmitButtonState('projetForm'); + }); + + document.getElementById('dateEcheance').addEventListener('input', function () { + validateField('dateEcheance', true); + updateSubmitButtonState('projetForm'); + }); + + document.getElementById('CA').addEventListener('input', function () { + if (isRestoringValue) { + validateField('CA', true); + updateSubmitButtonState('projetForm'); + calcCotFromTauxCA('tauxRCCHT', 'cotRCCHT'); + calcAddTaxe('cotRCCHT', 0, 'cotRCCTTC'); + calcCotFromTauxCA('tauxRCEHT', 'cotRCEHT'); + calcAddTaxe('cotRCEHT', 0.09, 'cotRCETTC'); + calcCotIrreductible(); + calcCotTotal(); + return; + } + + if (tarif && tarif.id && tarifOriginalData) { + const currentValue = this.value.trim(); + const originalValue = tarifOriginalData.ca || ''; + + if (currentValue !== originalValue) { + const originalValueToRestore = originalValue; + showTarifImpactModal((confirmed) => { + if (confirmed) { + window.location.href = `/navParcours?numParcours=${getNumParcoursFromURL()}&submenu=tarif`; + } + }, this, originalValueToRestore); + return; + } + } + + validateField('CA', true); + updateSubmitButtonState('projetForm'); + calcCotFromTauxCA('tauxRCCHT', 'cotRCCHT'); + calcAddTaxe('cotRCCHT', 0, 'cotRCCTTC'); + calcCotFromTauxCA('tauxRCEHT', 'cotRCEHT'); + calcAddTaxe('cotRCEHT', 0.09, 'cotRCETTC'); + calcCotIrreductible(); + calcCotTotal(); + }); + + document.getElementById('cotisationIrreductible').addEventListener('input', function () { + validateField('cotisationIrreductible', true); + updateSubmitButtonState('projetForm'); + }); + + document.getElementById('tauxRCCHT').addEventListener('input', function () { + validateField('tauxRCCHT', true); + updateSubmitButtonState('projetForm'); + calcAddTaxe('tauxRCCHT', 0, 'tauxRCCTTC'); + calcTauxTotal(); + calcCotFromTauxCA('tauxRCCHT', 'cotRCCHT'); + calcAddTaxe('cotRCCHT', 0, 'cotRCCTTC'); + calcCotIrreductible(); + calcCotTotal(); + }); + + document.getElementById('tauxRCCTTC').addEventListener('input', function () { + validateField('tauxRCCTTC', true); + updateSubmitButtonState('projetForm'); + calcSubTaxe('tauxRCCHT', 0, 'tauxRCCTTC'); + calcTauxTotal(); + calcCotFromTauxCA('tauxRCCHT', 'cotRCCHT'); + calcAddTaxe('cotRCCHT', 0, 'cotRCCTTC'); + calcCotIrreductible(); + calcCotTotal(); + }); + + document.getElementById('tauxRCEHT').addEventListener('input', function () { + validateField('tauxRCEHT', true); + updateSubmitButtonState('projetForm'); + calcAddTaxe('tauxRCEHT', 0.09, 'tauxRCETTC'); + calcTauxTotal(); + calcCotFromTauxCA('tauxRCEHT', 'cotRCEHT'); + calcAddTaxe('cotRCEHT', 0.09, 'cotRCETTC'); + calcCotIrreductible(); + calcCotTotal(); + }); + + document.getElementById('tauxRCETTC').addEventListener('input', function () { + validateField('tauxRCETTC', true); + updateSubmitButtonState('projetForm'); + calcSubTaxe('tauxRCEHT', 0.09, 'tauxRCETTC'); + calcTauxTotal(); + calcCotFromTauxCA('tauxRCEHT', 'cotRCEHT'); + calcAddTaxe('cotRCEHT', 0.09, 'cotRCETTC'); + calcCotIrreductible(); + calcCotTotal(); + }); + + document.getElementById('tauxTotalHT').addEventListener('input', function () { + validateField('tauxTotalHT', true); + updateSubmitButtonState('projetForm'); + }); + + document.getElementById('tauxTotalTTC').addEventListener('input', function () { + validateField('tauxTotalTTC', true); + updateSubmitButtonState('projetForm'); + }); + + document.getElementById('cotRCCHT').addEventListener('input', function () { + validateField('cotRCCHT', true); + updateSubmitButtonState('projetForm'); + calcAddTaxe('cotRCCHT', 0, 'cotRCCTTC'); + calcCotTotal(); + }); + + document.getElementById('cotRCCTTC').addEventListener('input', function () { + validateField('cotRCCTTC', true); + updateSubmitButtonState('projetForm'); + calcSubTaxe('cotRCCHT', 0, 'cotRCCTTC'); + calcCotTotal(); + }); + + document.getElementById('cotRCEHT').addEventListener('input', function () { + validateField('cotRCEHT', true); + updateSubmitButtonState('projetForm'); + calcAddTaxe('cotRCEHT', 0.09, 'cotRCETTC'); + calcCotTotal(); + }); + + document.getElementById('cotRCETTC').addEventListener('input', function () { + validateField('cotRCETTC', true); + updateSubmitButtonState('projetForm'); + calcSubTaxe('cotRCEHT', 0.09, 'cotRCETTC'); + calcCotTotal(); + }); + + document.getElementById('cotPJHT').addEventListener('input', function () { + validateField('cotPJHT', true); + updateSubmitButtonState('projetForm'); + calcAddTaxe('cotPJHT', 0.134, 'cotPJTTC'); + calcCotTotal(); + }); + + document.getElementById('cotPJTTC').addEventListener('input', function () { + validateField('cotPJTTC', true); + updateSubmitButtonState('projetForm'); + calcSubTaxe('cotPJHT', 0.134, 'cotPJTTC'); + calcCotTotal(); + }); + + document.getElementById('cotFraisHT').addEventListener('input', function () { + validateField('cotFraisHT', true); + updateSubmitButtonState('projetForm'); + calcAddTaxe('cotFraisHT', 0, 'cotFraisTTC'); + calcCotTotal(); + }); + + document.getElementById('cotFraisTTC').addEventListener('input', function () { + validateField('cotFraisTTC', true); + updateSubmitButtonState('projetForm'); + calcSubTaxe('cotFraisHT', 0, 'cotFraisTTC'); + calcCotTotal(); + }); + + document.getElementById('cotTotalHT').addEventListener('input', function () { + validateField('cotTotalHT', true); + updateSubmitButtonState('projetForm'); + }); + + document.getElementById('cotTotalTTC').addEventListener('input', function () { + validateField('cotTotalTTC', true); + updateSubmitButtonState('projetForm'); + }); + + document.getElementById('activity-selector').addEventListener('change', function () { + const currentSelection = Array.from(this.selectedOptions).map(option => option.value); + + if (currentSelection.includes("commissionnaire-multimodal")) { + if (tagMultimodal == false) { + M.toast({html: "Monde entier pour l'activité commissionnaire de transports multimodal"}) + document.getElementById("btnAdvaloMultimodal").style.display = 'block'; + document.getElementById("btnAdvaloAerien").style.display = 'block'; + document.getElementById("btnAdvaloTerrestre").style.display = 'block'; + document.getElementById('divAdvaloTerrestre').style.display = "none"; + document.getElementById('divAdvaloAerien').style.display = "none"; + document.getElementById('divAdvaloMultimodal').style.display = "block"; + } + + tagMultimodal = true; + } else { + document.getElementById("btnAdvaloMultimodal").style.display = 'none'; + document.getElementById("btnAdvaloAerien").style.display = 'none'; + document.getElementById("btnAdvaloTerrestre").style.display = 'none'; + document.getElementById('divAdvaloTerrestre').style.display = "block"; + document.getElementById('divAdvaloAerien').style.display = "none"; + document.getElementById('divAdvaloMultimodal').style.display = "none"; + + tagMultimodal = false; + } + + if (currentSelection.includes("demenageur-particulier") || currentSelection.includes("demenageur-particulier-dommage") || currentSelection.includes("demenageur-particulier-advalorem") || currentSelection.includes("demenageur-entreprise") || currentSelection.includes("demenageur-interne")) { + if (tagDemenageur == false) { + document.getElementById('marchandise-selector').querySelector('option[value="roulant-demenagement"]').selected = true; + document.getElementById('marchandise-selector').querySelector('option[value="mobilier-usages"]').selected = true; + document.getElementById('marchandise-selector').querySelector('option[value="ordinaire"]').selected = false; + document.getElementById('marchandise-selector').dispatchEvent(new Event('change')); + } + + tagDemenageur = true; + } else { + // Aucune activité déménageur n'est sélectionnée + document.getElementById('marchandise-selector').querySelector('option[value="roulant-demenagement"]').selected = false; + document.getElementById('marchandise-selector').querySelector('option[value="mobilier-usages"]').selected = false; + document.getElementById('marchandise-selector').querySelector('option[value="ordinaire"]').selected = true; + document.getElementById('marchandise-selector').dispatchEvent(new Event('change')); + + tagDemenageur = false; + } + + if (currentSelection.includes("garde-meubles")) { + if (tagGardeMeubles == false) { + document.getElementById('activity-selector').querySelector('option[value="demenageur-particulier"]').selected = true; + tagGardeMeubles = true; + + document.getElementById('activity-selector').dispatchEvent(new Event('change')); + + document.getElementById('selected-demenageur-error').style.display = "block"; + } + } else { + if (!(currentSelection.includes("garde-meubles"))) { + document.getElementById('selected-demenageur-error').style.display = "none"; + tagGardeMeubles = false; + } + } + + if (currentSelection.includes("demenageur-particulier")) { + if (tagDemenageurParticulier == false) { + document.getElementById('activity-selector').querySelector('option[value="demenageur-particulier-dommage"]').selected = false; + document.getElementById('activity-selector').querySelector('option[value="demenageur-particulier-advalorem"]').selected = false; + tagDemenageurParticulier = true; + document.getElementById('activity-selector').dispatchEvent(new Event('change')); + } + } else { + tagDemenageurParticulier = false; + } + + if (currentSelection.includes("demenageur-particulier-dommage")) { + if (tagDemenageurParticulierDeclaree == false) { + document.getElementById('activity-selector').querySelector('option[value="demenageur-particulier"]').selected = false; + document.getElementById('activity-selector').querySelector('option[value="demenageur-particulier-advalorem"]').selected = false; + tagDemenageurParticulierDeclaree = true; + document.getElementById('activity-selector').dispatchEvent(new Event('change')); + } + } else { + tagDemenageurParticulierDeclaree = false; + } + + if (currentSelection.includes("demenageur-particulier-advalorem")) { + if (tagDemenageurParticulierAdvalorem == false) { + document.getElementById('activity-selector').querySelector('option[value="demenageur-particulier-dommage"]').selected = false; + document.getElementById('activity-selector').querySelector('option[value="demenageur-particulier"]').selected = false; + tagDemenageurParticulierAdvalorem = true; + tagDemenageurParticulierDeclaree = false; + tagDemenageurParticulier = false; + document.getElementById('activity-selector').dispatchEvent(new Event('change')); + } + } else { + tagDemenageurParticulierAdvalorem = false; + } + + if (currentSelection.includes("demenageur-entreprise")) { + if (tagDemenageurEntrInter == false) { + document.getElementById('activity-selector').querySelector('option[value="demenageur-interne"]').selected = true; + tagDemenageurEntrInter = true; + document.getElementById('activity-selector').dispatchEvent(new Event('change')); + document.getElementById('selected-demenageur-entreprise-error').style.display = "block"; + } + } else { + document.getElementById('selected-demenageur-entreprise-error').style.display = "none"; + tagDemenageurEntrInter = false; + } + + if (currentSelection.includes("entrepositaire-depositaire") || currentSelection.includes("prestataire-logistique") || currentSelection.includes("manutentionnaire-levageur")) { + if (tagVoiturier == false) { + document.getElementById('activity-selector').querySelector('option[value="voiturier"]').selected = true; + tagVoiturier = true; + document.getElementById('activity-selector').dispatchEvent(new Event('change')); + document.getElementById('selected-voiturier-error').style.display = "block"; + } + } else { + // Aucune activité nécessitant voiturier n'est sélectionnée + tagVoiturier = false; + document.getElementById('selected-voiturier-error').style.display = "none"; + } + + if (currentSelection.length == 1) { + document.getElementById('activity-selector').querySelector('option[value="voiturier"]').selected = true; + document.getElementById('activity-selector').querySelector('option[value="loueur"]').selected = true; + document.getElementById('activity-selector').dispatchEvent(new Event('change')); + M.FormSelect.init(document.querySelectorAll('select')); + document.getElementById('mini-activity-error').style.display = "block"; + } else { + document.getElementById("mini-activity-error").style.display = "none"; + } + + handleGrAdvalo(); + }); + + document.getElementById('marchandise-selector').addEventListener('change', function () { + const currentSelection = Array.from(this.selectedOptions).map(option => option.value); + + if (currentSelection.includes("beton")) { + document.getElementById("choixRCE").checked = false; + document.getElementById('garantieRCE').style.display = 'none'; + document.getElementById('RCE1').style.display = 'none'; + document.getElementById('RCE2').style.display = 'none'; + document.getElementById('selected-RCE2-error').style.display = "block"; + } else { + if (!(currentSelection.includes("beton"))) { + document.getElementById('selected-RCE2-error').style.display = "none"; + } + } + + if (currentSelection.length == 1) { + document.getElementById('marchandise-selector').querySelector('option[value="ordinaire"]').selected = true; + document.getElementById('marchandise-selector').dispatchEvent(new Event('change')); + document.getElementById("mini-marchandise-error").style.display = "block"; + } else { + document.getElementById("mini-marchandise-error").style.display = "none"; + } + + if (currentSelection.includes("animaux-vivant")) { + if (tagAnimauxVivants == false) { + // Retire le display select en cas d'animaux vivants + M.FormSelect.init(document.querySelectorAll('select')); + + const elem = document.getElementById('modalAnimauxVivants'); + const instance = M.Modal.getInstance(elem); + instance.open(); + } + + tagAnimauxVivants = true; + } else { + if (!(currentSelection.includes("animaux-vivant"))) { + tagAnimauxVivants = false; + } + } + + handleGrAdvalo(); + }); + + document.getElementById('garantieRCC-selector').addEventListener('change', function () { + const currentSelection = Array.from(this.selectedOptions).map(option => option.value); + + if (currentSelection.includes("contenant-confie")) { + document.getElementById('garContenantConfie').style.display = "block"; + } else { + if (!(currentSelection.includes("contenant-confie"))) { + document.getElementById('garContenantConfie').style.display = "none"; + } + } + }); + } + + // Handle event spécifique au limite de garantie activité + window.handleInputActivity = function (inputId) { + validateField(inputId, true); + updateSubmitButtonState('projetForm'); + }; + + // Peupler le formulaire avec les données + function populateFormData() { + //Poupulate select historique + if (!contrat.historique) { + document.getElementById('historiqueDiv').style.display = "none"; + } else { + document.getElementById('historiqueDiv').style.display = "block"; + + const idSelect = document.getElementById('idSelect'); + + contrat.historique.forEach(function (item) { + var option = document.createElement('option'); + option.value = item.id; + option.textContent = item.type + " " + item.produit + " - " + item.date + " - " + item.heure; + + if (item.nom != undefined && item.prenom != undefined) { + option.textContent += " - " + item.nom + " " + item.prenom; + } + + idSelect.appendChild(option); + }); + + M.FormSelect.init(idSelect); + } + + // Pré-remplir depuis le tarif si disponible (même si projet existe, on complète avec les données du tarif) + if (tarif && tarif.id) { + setTimeout(() => { + prefillFromTarif(); + + // S'assurer que "Inclure les autres RC" est coché après prefillFromTarif + setTimeout(() => { + const hasRCEProjet = projet && (projet.autresRC || projet.extRCEBraDebra || projet.extRCEMontageDemontage); + const hasRCERC = rc && rc.checkRCE; + const hasRCETarif = tarif && tarif.checkRCE; + const hasRCE = hasRCEProjet || hasRCERC || hasRCETarif; + + if (hasRCE) { + const choixRCEEl = document.getElementById("choixRCE"); + if (choixRCEEl) { + choixRCEEl.checked = true; + const garantieRCEEl = document.getElementById('garantieRCE'); + if (garantieRCEEl) garantieRCEEl.style.display = 'block'; + const rce1El = document.getElementById('RCE1'); + if (rce1El) rce1El.style.display = ''; + const rce2El = document.getElementById('RCE2'); + if (rce2El) rce2El.style.display = ''; + } + } + }, 200); + }, 300); + } + + // S'assurer que "Inclure les autres RC" est coché si nécessaire (après le chargement de toutes les données projet) + setTimeout(() => { + const hasRCEProjet = projet && (projet.autresRC || projet.extRCEBraDebra || projet.extRCEMontageDemontage); + const hasRCERC = rc && rc.checkRCE; + const hasRCETarif = tarif && tarif.checkRCE; + const hasRCE = hasRCEProjet || hasRCERC || hasRCETarif; + + if (hasRCE) { + const choixRCEEl = document.getElementById("choixRCE"); + if (choixRCEEl && !choixRCEEl.checked) { + choixRCEEl.checked = true; + const garantieRCEEl = document.getElementById('garantieRCE'); + if (garantieRCEEl) garantieRCEEl.style.display = 'block'; + const rce1El = document.getElementById('RCE1'); + if (rce1El) rce1El.style.display = ''; + const rce2El = document.getElementById('RCE2'); + if (rce2El) rce2El.style.display = ''; + } + } + }, 600); + + // Populate par défaut Voiturier / Loueur + if (!projet && !tarif) { + document.getElementById('activity-selector').querySelector('option[value="voiturier"]').selected = true; + document.getElementById('activity-selector').querySelector('option[value="loueur"]').selected = true; + document.getElementById('activity-selector').dispatchEvent(new Event('change')); + } + + // Populate assurés additionnel + if (!projet || !projet.assureAdditionnel || Object.keys(projet.assureAdditionnel).length === 0) { + console.log("Le JSON est vide, pas d'assurés additionnels à pré-remplir."); + } else { + document.getElementById('additionel').checked = true; + document.getElementById('checkAdditionnel').style.display = "block"; + + for (let i = 0; i < projet.assureAdditionnel.length; i++) { + const row = projet.assureAdditionnel[i]; + addRowAdditionnel(row.nom, row.adresse, row.siret); + } + } + + // Populate activite + const activitySelector = document.getElementById('activity-selector'); + + if (projet && projet.actVoiturier) { + activitySelector.querySelector('option[value="voiturier"]').selected = true; + document.getElementById("select-voiturier").dataset.defaultValue = projet.valueActVoiturier; + }; + + if (projet && projet.actLoueur) { + activitySelector.querySelector('option[value="loueur"]').selected = true; + document.getElementById("select-loueur").dataset.defaultValue = projet.valueActLoueur; + }; + + if (projet && projet.actMultimodal) { + tagMultimodal = true; + activitySelector.querySelector('option[value="commissionnaire-multimodal"]').selected = true; + document.getElementById("select-commissionnaire-multimodal").dataset.defaultValue = projet.valueActMultimodal; + document.getElementById("btnAdvaloMultimodal").style.display = 'block'; + document.getElementById("btnAdvaloAerien").style.display = 'block'; + document.getElementById("btnAdvaloTerrestre").style.display = 'block'; + document.getElementById('divAdvaloTerrestre').style.display = "none"; + document.getElementById('divAdvaloAerien').style.display = "none"; + document.getElementById('divAdvaloMultimodal').style.display = "block"; + }; + + if (projet && projet.actDouane) { + activitySelector.querySelector('option[value="représentant-douane"]').selected = true; + document.getElementById("select-représentant-douane").dataset.defaultValue = projet.valueActDouane; + }; + + if (projet && projet.actDemPar) { + activitySelector.querySelector('option[value="demenageur-particulier"]').selected = true; + document.getElementById("select-demenageur-particulier").dataset.defaultValue = projet.valueActDemPar; + } + + if (projet && projet.actDemParDom) { + activitySelector.querySelector('option[value="demenageur-particulier-dommage"]').selected = true; + document.getElementById("select-demenageur-particulier-dommage").dataset.defaultValue = projet.valueActDemParDom; + } + + if (projet && projet.actDemParAdv) { + activitySelector.querySelector('option[value="demenageur-particulier-advalorem"]').selected = true; + document.getElementById("select-demenageur-particulier-advalorem").dataset.defaultValue = projet.valueActDemParAdv; + } + + if (projet && projet.actDemEntr) { + activitySelector.querySelector('option[value="demenageur-entreprise"]').selected = true; + document.getElementById("select-demenageur-entreprise").dataset.defaultValue = projet.valueActDemEntr; + } + + if (projet && projet.actDemInterne) { + activitySelector.querySelector('option[value="demenageur-interne"]').selected = true; + document.getElementById("select-demenageur-interne").dataset.defaultValue = projet.valueActDemInterne; + } + + if (projet && projet.actGardeMeuble) { + activitySelector.querySelector('option[value="garde-meubles"]').selected = true; + document.getElementById("select-garde-meubles").dataset.defaultValue = projet.valueActGardeMeuble; + } + + if (projet && projet.actEntDep) { + activitySelector.querySelector('option[value="entrepositaire-depositaire"]').selected = true; + document.getElementById("select-entrepositaire-depositaire").dataset.defaultValue = projet.valueActEntDep; + } + + if (projet && projet.actPrestaLog) { + activitySelector.querySelector('option[value="prestataire-logistique"]').selected = true; + document.getElementById("select-prestataire-logistique").dataset.defaultValue = projet.valueActPrestaLog; + } + + if (projet && projet.actLevageur) { + activitySelector.querySelector('option[value="manutentionnaire-levageur"]').selected = true; + document.getElementById("select-manutentionnaire-levageur").dataset.defaultValue = projet.valueActLevageur; + } + + if (projet && projet.actTransitaire) { + activitySelector.querySelector('option[value="transitaire"]').selected = true; + document.getElementById("select-transitaire").dataset.defaultValue = projet.valueActTransitaire; + } + + document.getElementById('activity-selector').dispatchEvent(new Event('change')); + + // Populate marchandises + const marchandiseSelector = document.getElementById('marchandise-selector'); + + if (projet && projet.marOrdinaire) { marchandiseSelector.querySelector('option[value="ordinaire"]').selected = true; }; + if (projet && projet.marRoulant) { marchandiseSelector.querySelector('option[value="roulant"]').selected = true; }; + if (projet && projet.marEngins) { marchandiseSelector.querySelector('option[value="engins-chantier-agricole"]').selected = true; }; + if (projet && projet.marRoulantDem) { marchandiseSelector.querySelector('option[value="roulant-demenagement"]').selected = true; }; + if (projet && projet.marMobilerUsag) { marchandiseSelector.querySelector('option[value="mobilier-usages"]').selected = true; }; + if (projet && projet.marPerissable) { marchandiseSelector.querySelector('option[value="perissable-temperature-dirigee"]').selected = true; }; + if (projet && projet.marAnimaux) { + tagAnimauxVivants = true; + marchandiseSelector.querySelector('option[value="animaux-vivant"]').selected = true; + }; + if (projet && projet.marCiterne) { marchandiseSelector.querySelector('option[value="citerne"]').selected = true; }; + if (projet && projet.marBeton) { marchandiseSelector.querySelector('option[value="beton"]').selected = true; }; + if (projet && projet.marExceptionnels) { marchandiseSelector.querySelector('option[value="exceptionnels"]').selected = true; }; + if (projet && projet.marVrac) { marchandiseSelector.querySelector('option[value="vrac"]').selected = true; }; + + document.getElementById('marchandise-selector').dispatchEvent(new Event('change')); + + // Populate territorialité - depuis projet OU depuis rc (tarif) en fallback + const zonesSource = projet || rc; + if (zonesSource) { + if (zonesSource.zone1) { + document.getElementById("zone1").checked = true; + document.getElementById("zone1").disabled = false; + } + if (zonesSource.zone2) { + document.getElementById("zone2").checked = true; + document.getElementById("zone2").disabled = false; + if (!zonesSource.zone1) { + document.getElementById("zone1").checked = true; + document.getElementById("zone1").disabled = true; + } + } + if (zonesSource.zone3) { + document.getElementById("zone3").checked = true; + document.getElementById("zone3").disabled = false; + if (!zonesSource.zone2) { + document.getElementById("zone2").checked = true; + document.getElementById("zone2").disabled = true; + } + if (!zonesSource.zone1) { + document.getElementById("zone1").checked = true; + document.getElementById("zone1").disabled = true; + } + } + if (zonesSource.zone4) { + document.getElementById("zone4").checked = true; + document.getElementById("zone4").disabled = false; + } + if (zonesSource.zone5) { + document.getElementById("zone5").checked = true; + document.getElementById("zone5").disabled = false; + } + if (zonesSource.zone6) { + document.getElementById("zone6").checked = true; + document.getElementById("zone6").disabled = false; + } + } + + // Populate extensions de garantie RCC + const garantieRCCSelector = document.getElementById('garantieRCC-selector'); + + if (projet && projet.extRCCModifCalArrim) { garantieRCCSelector.querySelector('option[value="modif-calage-arrimage"]').selected = true; }; + if (projet && projet.extRCCFerroutage) { garantieRCCSelector.querySelector('option[value="ferroutage"]').selected = true; }; + if (projet && projet.extRCCFraisRecons) { garantieRCCSelector.querySelector('option[value="frais-reconstitution"]').selected = true; }; + if (projet && projet.extRCCConfie) { + garantieRCCSelector.querySelector('option[value="contenant-confie"]').selected = true; + + if (projet.typeExtConfies == "ADVALOREM") { + document.getElementById("AdValorem").checked = true; + } else { + document.getElementById("ValeurDeclaree").checked = true; + } + }; + if (projet && projet.extRCCTPPC) { garantieRCCSelector.querySelector('option[value="tppc"]').selected = true; }; + if (projet && projet.extRCCRegie) { garantieRCCSelector.querySelector('option[value="regie"]').selected = true; }; + if (projet && projet.extRCCSansMontageDemontage) { garantieRCCSelector.querySelector('option[value="sans-montage-demontage"]').selected = true; }; + + document.getElementById('garantieRCC-selector').dispatchEvent(new Event('change')); + + // Populate extensions de garantie RCE - DOIT être fait APRÈS le chargement des données projet + setTimeout(() => { + const hasRCEProjet = projet && (projet.autresRC || projet.extRCEBraDebra || projet.extRCEMontageDemontage); + const hasRCERC = rc && rc.checkRCE; + const hasRCETarif = tarif && tarif.checkRCE; + const hasRCE = hasRCEProjet || hasRCERC || hasRCETarif; + + if (hasRCE) { + const choixRCEEl = document.getElementById("choixRCE"); + if (choixRCEEl) { + choixRCEEl.checked = true; + const garantieRCEEl = document.getElementById('garantieRCE'); + if (garantieRCEEl) { + garantieRCEEl.style.display = 'block'; + } + const rce1El = document.getElementById('RCE1'); + if (rce1El) { + rce1El.style.display = ''; + } + const rce2El = document.getElementById('RCE2'); + if (rce2El) { + rce2El.style.display = ''; + } + } + } + }, 100); + + const garantieRCESelector = document.getElementById('garantieRCE-selector'); + if (garantieRCESelector) { + if (projet && projet.extRCEBraDebra) { + const option = garantieRCESelector.querySelector('option[value="branchement-debranchement"]'); + if (option) option.selected = true; + } + if (projet && projet.extRCEMontageDemontage) { + const option = garantieRCESelector.querySelector('option[value="montage-demontage"]'); + if (option) option.selected = true; + } + garantieRCESelector.dispatchEvent(new Event('change')); + } + + // Populate temporalité + if (projet && projet.tempo) { document.getElementById(projet.tempo).checked = true }; + if (projet && projet.dateEffet) { document.getElementById("dateEffet").value = projet.dateEffet }; + if (projet && projet.dateEcheance) { document.getElementById("dateEcheance").value = projet.dateEcheance }; + + if (contrat.type == "TEMPORAIRE") { document.getElementById("rowDateFin").style.display = 'block'; } + if (projet && projet.dateFin) { document.getElementById("dateFin").value = projet.dateFin }; + + if (projet && projet.programmeInternationale) { document.getElementById("programmeInternationale").checked = true; } + if (projet && projet.participationResultat) { document.getElementById("participationResultat").checked = true; } + + if (projet && projet.pj) { + document.getElementById("switchPJ").checked = true; + document.getElementById('PJ1').style.display = ''; + document.getElementById('PJ2').style.display = ''; + } + + // Populate Cotisation - charger depuis RC principal si existe + const typeCotFromRC = rc?.typeCotisation || projet?.typeCot; + if (typeCotFromRC) { + const radioCot = document.getElementById(typeCotFromRC); + if (radioCot) radioCot.checked = true; + } + + // Populate CA depuis RC principal + const caFromRC = rc?.chiffreAffaires || projet?.ca; + if (caFromRC) { + document.getElementById("CA").value = caFromRC; + } + + if ((typeCotFromRC || projet?.typeCot) == "forfaitaire") { + document.getElementById("checkVehicules").style.display = 'block'; + document.getElementById("colTauxAjustement").style.display = 'none'; + document.getElementById("colCotMini").style.display = 'none'; + document.getElementById("colCA").style.display = 'none'; + document.getElementById("colTypeCot").classList.remove('s4'); + document.getElementById("colTypeCot").classList.add('s6'); + document.getElementById("colTypeCot").style.margin = "0 auto"; + document.getElementById("colTypeCot").style.float = "none"; + document.getElementById("colDetailCot").classList.remove('s6'); + document.getElementById("colDetailCot").classList.add('s12'); + } else if (rc.typeCot == "revisable") { + document.getElementById("checkVehicules").style.display = 'none'; + document.getElementById("colTauxAjustement").style.display = 'block'; + document.getElementById("colCA").style.display = 'block'; + document.getElementById("colCotMini").style.display = 'block'; + document.getElementById("colTypeCot").style.margin = ""; + document.getElementById("colTypeCot").style.float = "left"; + } + + if (projet && projet.ca) { document.getElementById("CA").value = projet.ca }; + if (projet && projet.cotIrreductible) { document.getElementById("cotisationIrreductible").value = projet.cotIrreductible }; + if (projet && projet.tauxRCCHT) { document.getElementById("tauxRCCHT").value = projet.tauxRCCHT }; + if (projet && projet.tauxRCCTTC) { document.getElementById("tauxRCCTTC").value = projet.tauxRCCTTC }; + if (projet && projet.tauxRCEHT) { document.getElementById("tauxRCEHT").value = projet.tauxRCEHT }; + if (projet && projet.tauxRCETTC) { document.getElementById("tauxRCETTC").value = projet.tauxRCETTC }; + if (projet && projet.tauxTotalHT) { document.getElementById("tauxTotalHT").value = projet.tauxTotalHT }; + if (projet && projet.tauxTotalTTC) { document.getElementById("tauxTotalTTC").value = projet.tauxTotalTTC }; + if (projet && projet.cotRCCHT) { document.getElementById("cotRCCHT").value = projet.cotRCCHT }; + if (projet && projet.cotRCCTTC) { document.getElementById("cotRCCTTC").value = projet.cotRCCTTC }; + if (projet && projet.cotRCEHT) { document.getElementById("cotRCEHT").value = projet.cotRCEHT }; + if (projet && projet.cotRCETTC) { document.getElementById("cotRCETTC").value = projet.cotRCETTC }; + if (projet && projet.cotPJHT) { document.getElementById("cotPJHT").value = projet.cotPJHT }; + if (projet && projet.cotPJTTC) { document.getElementById("cotPJTTC").value = projet.cotPJTTC }; + if (projet && projet.cotTotalHT) { document.getElementById("cotTotalHT").value = projet.cotTotalHT }; + if (projet && projet.cotTotalTTC) { document.getElementById("cotTotalTTC").value = projet.cotTotalTTC }; + if (projet && projet.cotFraisHT) { document.getElementById("cotFraisHT").value = projet.cotFraisHT }; + if (projet && projet.cotFraisTTC) { document.getElementById("cotFraisTTC").value = projet.cotFraisTTC }; + + // Populate tableau vehicule + if (!rc || !projet.designationVehicule || Object.keys(projet.designationVehicule).length === 0) { + console.log("Le JSON est vide, pas de véhicules à pré-remplir."); + } else { + for (let i = 0; i < projet.designationVehicule.length; i++) { + const row = projet.designationVehicule[i]; + addRowVehicule(row.marque, row.genre, row.type, row.immat, row.capital); + } + } + + // Populate Grille Advalorem + hasSavedGrilleData = Boolean( + (projet?.grilleMultimodal && (Array.isArray(projet.grilleMultimodal) ? projet.grilleMultimodal.length : true)) || + (projet?.grilleTerrestre && (Array.isArray(projet.grilleTerrestre) ? projet.grilleTerrestre.length : true)) || + (projet?.grilleAerien && (Array.isArray(projet.grilleAerien) ? projet.grilleAerien.length : true)) + ); + + const isMultimodal = Boolean(projet?.actMultimodal || rc?.actMultimodal); + if (isMultimodal) { + if (projet?.grilleAerien) { + const grilleAerien = Array.isArray(projet.grilleAerien) ? projet.grilleAerien : (typeof projet.grilleAerien === 'string' ? JSON.parse(projet.grilleAerien) : []); + populateGrAdvalo(grilleAerien, "tabAdvaloAerien"); + document.getElementById('divAdvaloAerien').style.display = "block"; + document.getElementById('divAdvaloTerrestre').style.display = "none"; + document.getElementById('divAdvaloMultimodal').style.display = "none"; + }; + + if (projet?.grilleTerrestre) { + const grilleTerrestre = Array.isArray(projet.grilleTerrestre) ? projet.grilleTerrestre : (typeof projet.grilleTerrestre === 'string' ? JSON.parse(projet.grilleTerrestre) : []); + populateGrAdvalo(grilleTerrestre, "tabAdvaloTerrestre"); + document.getElementById('divAdvaloTerrestre').style.display = "block"; + document.getElementById('divAdvaloAerien').style.display = "none"; + document.getElementById('divAdvaloMultimodal').style.display = "none"; + }; + + if (projet?.grilleMultimodal) { + const grilleMultimodal = Array.isArray(projet.grilleMultimodal) ? projet.grilleMultimodal : (typeof projet.grilleMultimodal === 'string' ? JSON.parse(projet.grilleMultimodal) : []); + populateGrAdvalo(grilleMultimodal, "tabAdvaloMultimodal"); + document.getElementById('divAdvaloMultimodal').style.display = "block"; + document.getElementById('divAdvaloAerien').style.display = "none"; + document.getElementById('divAdvaloTerrestre').style.display = "none"; + }; + } else { + if (projet?.grilleTerrestre) { + const grilleTerrestre = Array.isArray(projet.grilleTerrestre) ? projet.grilleTerrestre : (typeof projet.grilleTerrestre === 'string' ? JSON.parse(projet.grilleTerrestre) : []); + populateGrAdvalo(grilleTerrestre, "tabAdvaloTerrestre"); + document.getElementById('divAdvaloTerrestre').style.display = "block"; + document.getElementById('divAdvaloAerien').style.display = "none"; + document.getElementById('divAdvaloMultimodal').style.display = "none"; + }; + } + } + + function populateGrAdvalo(jsonData, tableID) { + var table = document.getElementById(tableID); + if (!table) { + console.warn('Table non trouvée:', tableID); + return; + } + + if (!jsonData || !Array.isArray(jsonData) || jsonData.length === 0) { + console.warn('Données grille vides ou invalides pour', tableID, ':', jsonData); + return; + } + + console.log('Remplissage de la grille', tableID, 'avec', jsonData.length, 'catégories'); + + for (var i = 0; i < jsonData.length; i++) { + var category = jsonData[i].name; + if (!category) continue; + + for (var j = 1; j < table.rows.length; j++) { + var categoryName = table.rows[j].cells[0] ? table.rows[j].cells[0].innerText.trim() : ''; + + if (categoryName === category) { + var categoryRow = table.rows[j]; + + for (var k = 1; k <= 6; k++) { + var zoneKey = "zone" + k; + var zoneInput = categoryRow.cells[k] ? categoryRow.cells[k].querySelector("input[type='text']") : null; + if (zoneInput && jsonData[i][zoneKey]) { + zoneInput.value = jsonData[i][zoneKey]; + console.log('Rempli:', category, zoneKey, '=', jsonData[i][zoneKey]); + } + } + + break; + } + } + } + } + + const categories = { + multimodal: { + Cat1: [0.06, 0.06, 0.07, 0.09, 0.12, 0.14], + Cat2: [0.12, 0.13, 0.14, 0.24, 0.24, 0.3], + Cat3: [0.07, 0.08, 0.09, 0.14, 0.14, 0.18], + Cat4: [0.14, 0.17, 0.17, 0.29, 0.29, 0.36], + Cat5: [0.17, 0.19, 0.21, 0.35, 0.35, 0.43], + Cat6: ["Nous consulter", "Nous consulter", "Nous consulter", "Nous consulter", "Nous consulter", "Nous consulter"], + Cat7: [0.30, 0.33, 0.36, 0.60, 0.60, 0.75], + Cat8: ["Nous consulter", "Nous consulter", "Nous consulter", "Nous consulter", "Nous consulter", "Nous consulter"] + }, + terrestre: { + Cat1: [0.05, 0.053, 0.06, 0.09, 0.12, 0.14], + Cat2: [0.10, 0.11, 0.12, 0.24, 0.24, 0.25], + Cat3: [0.06, 0.066, 0.07, 0.14, 0.14, 0.15], + Cat4: [0.12, 0.132, 0.14, 0.29, 0.29, 0.30], + Cat5: [0.14, 0.158, 0.17, 0.35, 0.35, 0.36], + Cat6: ["Nous consulter", "Nous consulter", "Nous consulter", "Nous consulter", "Nous consulter", "Nous consulter"], + Cat7: [0.25, 0.275, 0.3, 0.6, 0.6, 0.63], + Cat8: ["Nous consulter", "Nous consulter", "Nous consulter", "Nous consulter", "Nous consulter", "Nous consulter"] + }, + aerien: { + Cat1: [0.04, 0.04, 0.05, 0.06, 0.08, 0.10], + Cat2: [0.09, 0.09, 0.10, 0.13, 0.17, 0.21], + Cat3: [0.05, 0.06, 0.06, 0.08, 0.10, 0.13], + Cat4: [0.10, 0.11, 0.12, 0.15, 0.20, 0.26], + Cat5: [0.12, 0.13, 0.15, 0.18, 0.24, 0.31], + Cat6: ["Nous consulter", "Nous consulter", "Nous consulter", "Nous consulter", "Nous consulter", "Nous consulter"], + Cat7: [0.21, 0.23, 0.26, 0.32, 0.43, 0.53], + Cat8: ["Nous consulter", "Nous consulter", "Nous consulter", "Nous consulter", "Nous consulter", "Nous consulter"] + } + }; + + function handleGrAdvalo() { + for (let i = 1; i <= 6; i++) { + const checkZone = document.getElementById("zone" + i).checked; + + for (let j = 1; j <= 6; j++) { + // Gestion multimodal + updateCategoryValues("multimodal", i, j, checkZone); + + // Gestion terrestre + updateCategoryValues("terrestre", i, j, checkZone); + + // Gestion aerien + updateCategoryValues("aerien", i, j, checkZone); + } + } + } + + function updateCategoryValues(mode, zone, index, checkZone) { + for (let k = 1; k <= 8; k++) { + const element = document.getElementById(`${mode}Cat${k}Zone${zone}`); + const marPerissable = document.getElementById("perissable-temperature-dirigee-chip") || null; + const marEngins = document.getElementById("engins-chantier-agricole-chip") || null; + const marMobilier = document.getElementById("mobilier-usages-chip") || null; + const marRoulantDem = document.getElementById("roulant-demenagement-chip") || null; + const marRoulant = document.getElementById("roulant-chip") || null; + + let value = "Nous consulter"; // Par défaut + + if (checkZone) { + if (k === 4) { + if (marPerissable) { + value = categories[mode][`Cat${k}`][zone - 1]; + } else { + value = "Nous consulter"; + } + } else if (k === 5) { + if (marEngins || marRoulant) { + value = categories[mode][`Cat${k}`][zone - 1]; + } else { + value = "Nous consulter"; + } + } else if (k === 7) { + if (marMobilier || marRoulantDem) { + value = categories[mode][`Cat${k}`][zone - 1]; + } else { + value = "Nous consulter"; + } + } else { + value = categories[mode][`Cat${k}`][zone - 1]; + } + } + // Si une grille enregistrée existe déjà, ne pas écraser les valeurs pré-remplies + if (hasSavedGrilleData && element && element.value && element.value.trim() !== '') { + continue; + } + element.value = value; + } + } + + function handleLoadHistoriqueBtn() { + var selectedId = document.getElementById('idSelect').value; + + if (selectedId != "") { + fetch(`/contrat/update/${contrat.produit}/${contrat.id}/${selectedId}`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + }) + .then(response => response.json()) + .then(data => { + if (data.valid) { + window.location.href = `/navParcours?numParcours=${getNumParcoursFromURL()}&submenu=projet`; + } else { + console.log('Echec lors de la mise à jour de la relation id contrat - id client :', data); + } + }); + } + } + + function handleActivitySelection() { + const select = document.getElementById('activity-selector'); + const activityFormsContainer = document.getElementById('selected-activities'); + + // Clear previous entries + activityFormsContainer.innerHTML = ''; // Clear any existing entries + + // Add a header for the "Dommage matériel (en €)" label that aligns with the input fields + const headerDiv = document.createElement('div'); + headerDiv.classList.add('row'); + headerDiv.style.display = 'flex'; + headerDiv.style.alignItems = 'center'; + headerDiv.style.justifyContent = 'start'; + headerDiv.innerHTML = ` +
 
+ + `; + activityFormsContainer.appendChild(headerDiv); + + // Iterate over each selected option + Array.from(select.options).forEach(option => { + if (option.selected && option.value) { + const existingChip = document.getElementById(option.value + "-chip"); + if (!existingChip) { + const activityName = option.textContent; + const activityDiv = document.createElement('div'); + activityDiv.classList.add('activity-input', 'row'); + activityDiv.style.marginBottom = '10px'; + activityDiv.innerHTML = ` +
+ + +
+
+ +
+ `; + activityFormsContainer.appendChild(activityDiv); + } + } else { + const existingChip = document.getElementById(option.value + "-chip"); + if (existingChip) { + const activityDiv = existingChip.closest('.activity-input'); + if (activityDiv) { + activityDiv.remove(); + } + } + } + }); + } + + function handleGarantieRCCSelection() { + const select = document.getElementById('garantieRCC-selector'); + const garantieRccFormsContainer = document.getElementById('selected-garantieRCC'); + + // Clear previous entries + garantieRccFormsContainer.innerHTML = ''; // Clear any existing entries + + // Iterate over each selected option + Array.from(select.options).forEach(option => { + if (option.selected && option.value) { + const garantieRccName = option.textContent; + const garantieRccDiv = document.createElement('div'); + garantieRccDiv.classList.add('garantieRcc-input', 'row'); + garantieRccDiv.style.display = 'flex'; + garantieRccDiv.style.alignItems = 'center'; + garantieRccDiv.style.justifyContent = 'start'; + garantieRccDiv.style.marginBottom = '10px'; + garantieRccDiv.innerHTML = ` + ${garantieRccName}`; + garantieRccFormsContainer.appendChild(garantieRccDiv); + } + }); + } + + function handleGarantieRCESelection() { + const select = document.getElementById('garantieRCE-selector'); + const garantieRceFormsContainer = document.getElementById('selected-garantieRCE'); + + // Clear previous entries + garantieRceFormsContainer.innerHTML = ''; // Clear any existing entries + + // Iterate over each selected option + Array.from(select.options).forEach(option => { + if (option.selected && option.value) { + if (option.selected && option.value) { + const garantieRceName = option.textContent; + const garantieRceDiv = document.createElement('div'); + garantieRceDiv.classList.add('garantieRce-input', 'row'); + garantieRceDiv.style.display = 'flex'; + garantieRceDiv.style.alignItems = 'center'; + garantieRceDiv.style.justifyContent = 'start'; + garantieRceDiv.style.marginBottom = '10px'; + garantieRceDiv.innerHTML = ` + ${garantieRceName} + `; + garantieRceFormsContainer.appendChild(garantieRceDiv); + } + } + }); + } + + function handleMarchandiseSelection() { + const select = document.getElementById('marchandise-selector'); + const marchandiseFormsContainer = document.getElementById('selected-marchandises'); + + // Clear previous entries + marchandiseFormsContainer.innerHTML = ''; + + // Iterate over each option + Array.from(select.options).forEach(option => { + if (option.selected && option.value) { + const existingChip = document.getElementById(`${option.value}-chip`); + if (!existingChip) { + const marchandiseName = option.textContent; + const marchandiseDiv = document.createElement('div'); + marchandiseDiv.classList.add('marchandise-input', 'row'); + marchandiseDiv.style.display = 'flex'; + marchandiseDiv.style.alignItems = 'center'; + marchandiseDiv.style.justifyContent = 'start'; + marchandiseDiv.style.marginBottom = '10px'; + marchandiseDiv.innerHTML = ` + ${marchandiseName} + `; + marchandiseFormsContainer.appendChild(marchandiseDiv); + } + } else { + const existingChip = document.getElementById(`${option.value}-chip`); + if (existingChip) { + const chipContainer = existingChip.closest('.marchandise-input'); + if (chipContainer) { + chipContainer.remove(); + } + } + } + }); + } + + // Ajouter une ligne au tableau + function addRowAdditionnel(nomValue, adresseValue, siretValue) { + const table = document.getElementById('empTableAdditionnel'); + + // Créer une nouvelle ligne avec des inputs éditables + const newRow = table.insertRow(table.rows.length - 1); + newRow.innerHTML = ` + + + + + + + `; + + // Réinitialiser les valeurs de saisie + document.getElementById('nomAdditionnel').value = ''; + document.getElementById('adresseAditionnel').value = ''; + document.getElementById('siretAdditionnel').value = ''; + + // Ajouter un écouteur d'événements pour supprimer + newRow.querySelector('.delete-btn').addEventListener('click', function () { + deleteRow(this); + }); + } + + // Ajouter une ligne au tableau Vehicule + function addRowVehicule(marqueValue, genreValue, typeValue, immatValue, capitalValue) { + const table = document.getElementById('empTableVehicules'); + + // Créer une nouvelle ligne avec des inputs éditables + const newRow = table.insertRow(table.rows.length - 1); + newRow.innerHTML = ` + + + + + + + + + `; + + // Réinitialiser les valeurs de saisie + document.getElementById('marqueVehicule').value = ''; + document.getElementById('genreVehicule').value = ''; + document.getElementById('typeVehicule').value = ''; + document.getElementById('immatVehicule').value = ''; + document.getElementById('capitalVehicule').value = ''; + + // Ajouter un écouteur d'événements pour supprimer + newRow.querySelector('.delete-btn').addEventListener('click', function () { + deleteRow(this); + }); + } + + // Supprimer une ligne du tableau + function deleteRow(btn) { + const row = btn.parentElement.parentElement; + row.parentElement.removeChild(row); + } + + // Contruit la structure Assuré additionnel à envoyer à la BDD + function extractAssureAdditionnel(tableId) { + const jsonArr = []; + const table = document.getElementById(tableId); + + if (table && document.getElementById("additionel").checked) { + const rows = table.querySelectorAll('tr:not(:first-child)'); + + rows.forEach(row => { + const allInputsEmpty = Array.from(row.querySelectorAll('input')).every(input => input.value === ''); + + if (!allInputsEmpty) { + const inputs = row.querySelectorAll('input'); + const dataObj = {}; + + inputs.forEach(input => { + const fieldName = input.getAttribute('name'); + const fieldValue = input.value || "Non défini"; + dataObj[fieldName] = fieldValue; + }); + + jsonArr.push(dataObj); + } + }); + + const jsonResult = JSON.stringify(jsonArr, null, 2); + return jsonResult; + } + + return "[]"; // Retourne un tableau JSON vide si aucune saisie n'est trouvée dans le tableau + } + + // Contruit la structure Designation à envoyer à la BDD + function extractDesignationVehicule(tableId) { + const jsonArr = []; + const table = document.getElementById(tableId); + + if (table) { + const rows = table.querySelectorAll('tr:not(:first-child)'); + + rows.forEach(row => { + const allInputsEmpty = Array.from(row.querySelectorAll('input')).every(input => input.value === ''); + + if (!allInputsEmpty) { + const inputs = row.querySelectorAll('input'); + const dataObj = {}; + + inputs.forEach(input => { + const fieldName = input.getAttribute('name'); + const fieldValue = input.value || "Non défini"; + dataObj[fieldName] = fieldValue; + }); + + jsonArr.push(dataObj); + } + }); + + const jsonResult = JSON.stringify(jsonArr, null, 2); + return jsonResult; + } + + return "[]"; // Retourne un tableau JSON vide si aucune saisie n'est trouvée dans le tableau + } + + function extractGrilleAdvalo(tableID) { + var jsonData = []; + var table = document.getElementById(tableID); + if (!table) { + return jsonData; + } + + var parentDiv = table.closest('div'); + var wasHidden = false; + var originalDisplay = ''; + var originalVisibility = ''; + var originalPosition = ''; + var originalLeft = ''; + + if (parentDiv) { + originalDisplay = parentDiv.style.display || ''; + originalVisibility = parentDiv.style.visibility || ''; + originalPosition = parentDiv.style.position || ''; + originalLeft = parentDiv.style.left || ''; + + if (parentDiv.style.display === 'none' || window.getComputedStyle(parentDiv).display === 'none') { + wasHidden = true; + parentDiv.style.display = 'block'; + parentDiv.style.visibility = 'hidden'; + parentDiv.style.position = 'absolute'; + parentDiv.style.left = '-9999px'; + } + } + + try { + if (!table.rows || table.rows.length < 2) { + return jsonData; + } + + var zonesCount = table.rows[0] ? table.rows[0].cells.length - 1 : 0; + if (zonesCount === 0) { + return jsonData; + } + + for (var i = 1; i < table.rows.length; i++) { + var row = table.rows[i]; + if (!row || !row.cells || row.cells.length === 0) continue; + + var category = row.cells[0] ? (row.cells[0].innerText || row.cells[0].textContent || '').trim() : ''; + if (!category) continue; + + var categoryData = { "name": category }; + + for (var j = 1; j <= zonesCount && j < row.cells.length; j++) { + var zoneKey = "zone" + j; + var cell = row.cells[j]; + if (!cell) { + categoryData[zoneKey] = "Nous consulter"; + continue; + } + + var input = cell.querySelector("input[type='text']"); + if (input) { + var zoneValue = (input.value || '').trim(); + categoryData[zoneKey] = zoneValue || "Nous consulter"; + } else { + categoryData[zoneKey] = "Nous consulter"; + } + } + + if (Object.keys(categoryData).length > 1) { + jsonData.push(categoryData); + } + } + } catch (error) { + console.error('Erreur lors de l\'extraction de la grille Ad Valorem:', error); + } finally { + if (wasHidden && parentDiv) { + parentDiv.style.display = originalDisplay; + parentDiv.style.visibility = originalVisibility; + parentDiv.style.position = originalPosition; + parentDiv.style.left = originalLeft; + } + } + + return jsonData; + } + + function extractTempo() { + let tempo = ""; + + if (document.getElementById("mensuel").checked == true) { tempo = "mensuel"; } + if (document.getElementById("trimestriel").checked == true) { tempo = "trimestriel"; } + if (document.getElementById("semestriel").checked == true) { tempo = "semestriel"; } + if (document.getElementById("annuel").checked == true) { tempo = "annuel"; } + + return tempo; + } + + function extractTypeCot() { + let cot = ""; + + if (document.getElementById("forfaitaire").checked == true) { cot = "forfaitaire"; } + if (document.getElementById("revisable").checked == true) { cot = "revisable"; } + + return cot; + } + + function calcCotTotal() { + const cotRCCHT = parseFloat(document.getElementById("cotRCCHT").value) || 0 + const cotRCCTTC = parseFloat(document.getElementById("cotRCCTTC").value) || 0 + const cotRCEHT = parseFloat(document.getElementById("cotRCEHT").value) || 0 + const cotRCETTC = parseFloat(document.getElementById("cotRCETTC").value) || 0 + const cotPJHT = parseFloat(document.getElementById("cotPJHT").value) || 0 + const cotPJTTC = parseFloat(document.getElementById("cotPJTTC").value) || 0 + const cotFraisHT = parseFloat(document.getElementById("cotFraisHT").value) || 0 + const cotFraisTTC = parseFloat(document.getElementById("cotFraisTTC").value) || 0 + + document.getElementById("cotTotalHT").value = (cotRCCHT + cotRCEHT + cotPJHT + cotFraisHT).toFixed(2); + document.getElementById("cotTotalTTC").value = (cotRCCTTC + cotRCETTC + cotPJTTC + cotFraisTTC).toFixed(2); + } + + function calcTauxTotal() { + const tauxRCCHT = parseFloat(document.getElementById("tauxRCCHT").value) || 0 + const tauxRCCTTC = parseFloat(document.getElementById("tauxRCCTTC").value) || 0 + const tauxRCEHT = parseFloat(document.getElementById("tauxRCEHT").value) || 0 + const tauxRCETTC = parseFloat(document.getElementById("tauxRCETTC").value) || 0 + + document.getElementById("tauxTotalHT").value = (tauxRCCHT + tauxRCEHT).toFixed(3); + document.getElementById("tauxTotalTTC").value = (tauxRCCTTC + tauxRCETTC).toFixed(3); + } + + function calcCotFromTauxCA(idTaux, idCot) { + const valueCA = parseFloat(document.getElementById("CA").value) || 0 + const valueTaux = parseFloat(document.getElementById(idTaux).value) || 0 + + document.getElementById(idCot).value = (valueCA * valueTaux / 100).toFixed(2); + } + + function calcCotIrreductible() { + const cotRCCHT = parseFloat(document.getElementById("cotRCCHT").value) || 0 + const cotRCEHT = parseFloat(document.getElementById("cotRCEHT").value) || 0 + + document.getElementById("cotisationIrreductible").value = ((cotRCCHT + cotRCEHT) * 0.8).toFixed(2); + } + + function calcAddTaxe(idHT, valueTaxe, idTTC) { + const valueHT = parseFloat(document.getElementById(idHT).value) || 0 + + if (idTTC != "tauxRCCTTC" && idTTC != "tauxRCETTC") { + document.getElementById(idTTC).value = (valueHT * (1 + valueTaxe)).toFixed(2); + } else { + document.getElementById(idTTC).value = (valueHT * (1 + valueTaxe)).toFixed(3); + } + } + + function calcSubTaxe(idHT, valueTaxe, idTTC) { + const valueTTC = parseFloat(document.getElementById(idTTC).value) || 0 + + if (idHT != "tauxRCCHT" && idHT != "tauxRCEHT") { + document.getElementById(idHT).value = (valueTTC / (1 + valueTaxe)).toFixed(2); + } else { + document.getElementById(idHT).value = (valueTTC / (1 + valueTaxe)).toFixed(3); + } + } + + // Gérer la soumission du formulaire + async function handleSubmitForm(event) { + event.preventDefault(); + + // Étape 1: Créer d'abord un enregistrement dans projetRC + const grilleMultimodal = extractGrilleAdvalo('tabAdvaloMultimodal'); + const grilleTerrestre = extractGrilleAdvalo('tabAdvaloTerrestre'); + const grilleAerien = extractGrilleAdvalo('tabAdvaloAerien'); + + const projetRCData = { + // Tableaux + "assureAdditionnel": extractAssureAdditionnel('empTableAdditionnel'), + "designationVehicule": extractDesignationVehicule('empTableVehicules'), + "grilleMultimodal": grilleMultimodal, + "grilleTerrestre": grilleTerrestre, + "grilleAerien": grilleAerien, + + // Activitées - avec gestion "Nous consulter" + "actVoiturier": document.getElementById("voiturier-chip") ? true : false, + "valueActVoiturier": document.getElementById("voiturier-chip") ? getValueOrConsulter("voiturier") : false, + "actLoueur": document.getElementById("loueur-chip") ? true : false, + "valueActLoueur": document.getElementById("loueur-chip") ? getValueOrConsulter("loueur") : false, + "actMultimodal": document.getElementById("commissionnaire-multimodal-chip") ? true : false, + "valueActMultimodal": document.getElementById("commissionnaire-multimodal-chip") ? getValueOrConsulter("commissionnaire-multimodal") : false, + "actDouane": document.getElementById("représentant-douane-chip") ? true : false, + "valueActDouane": document.getElementById("représentant-douane-chip") ? getValueOrConsulter("représentant-douane") : false, + "actDemPar": document.getElementById("demenageur-particulier-chip") ? true : false, + "valueActDemPar": document.getElementById("demenageur-particulier-chip") ? getValueOrConsulter("demenageur-particulier") : false, + "actDemParDom": document.getElementById("demenageur-particulier-dommage-chip") ? true : false, + "valueActDemParDom": document.getElementById("demenageur-particulier-dommage-chip") ? getValueOrConsulter("demenageur-particulier-dommage") : false, + "actDemParAdv": document.getElementById("demenageur-particulier-advalorem-chip") ? true : false, + "valueActDemParAdv": document.getElementById("demenageur-particulier-advalorem-chip") ? getValueOrConsulter("demenageur-particulier-advalorem") : false, + "actDemEntr": document.getElementById("demenageur-entreprise-chip") ? true : false, + "valueActDemEntr": document.getElementById("demenageur-entreprise-chip") ? getValueOrConsulter("demenageur-entreprise") : false, + "actDemInterne": document.getElementById("demenageur-interne-chip") ? true : false, + "valueActDemInterne": document.getElementById("demenageur-interne-chip") ? getValueOrConsulter("demenageur-interne") : false, + "actGardeMeuble": document.getElementById("garde-meubles-chip") ? true : false, + "valueActGardeMeuble": document.getElementById("garde-meubles-chip") ? getValueOrConsulter("garde-meubles") : false, + "actEntDep": document.getElementById("entrepositaire-depositaire-chip") ? true : false, + "valueActEntDep": document.getElementById("entrepositaire-depositaire-chip") ? getValueOrConsulter("entrepositaire-depositaire") : false, + "actPrestaLog": document.getElementById("prestataire-logistique-chip") ? true : false, + "valueActPrestaLog": document.getElementById("prestataire-logistique-chip") ? getValueOrConsulter("prestataire-logistique") : false, + "actLevageur": document.getElementById("manutentionnaire-levageur-chip") ? true : false, + "valueActLevageur": document.getElementById("manutentionnaire-levageur-chip") ? getValueOrConsulter("manutentionnaire-levageur") : false, + "actTransitaire": document.getElementById("transitaire-chip") ? true : false, + "valueActTransitaire": document.getElementById("transitaire-chip") ? getValueOrConsulter("transitaire") : false, + + //Marchandises + "marOrdinaire": document.getElementById("ordinaire-chip") ? true : false, + "marRoulant": document.getElementById("roulant-chip") ? true : false, + "marEngins": document.getElementById("engins-chantier-agricole-chip") ? true : false, + "marRoulantDem": document.getElementById("roulant-demenagement-chip") ? true : false, + "marMobilerUsag": document.getElementById("mobilier-usages-chip") ? true : false, + "marPerissable": document.getElementById("perissable-temperature-dirigee-chip") ? true : false, + "marAnimaux": document.getElementById("animaux-vivant-chip") ? true : false, + "marCiterne": document.getElementById("citerne-chip") ? true : false, + "marBeton": document.getElementById("beton-chip") ? true : false, + "marExceptionnels": document.getElementById("exceptionnels-chip") ? true : false, + "marVrac": document.getElementById("vrac-chip") ? true : false, + + // Territorialités - vérifier checked même si disabled + "zone1": document.getElementById("zone1") && (document.getElementById("zone1").checked || document.getElementById("zone1").disabled) ? true : false, + "zone2": document.getElementById("zone2") && (document.getElementById("zone2").checked || document.getElementById("zone2").disabled) ? true : false, + "zone3": document.getElementById("zone3") && document.getElementById("zone3").checked ? true : false, + "zone4": document.getElementById("zone4") && document.getElementById("zone4").checked ? true : false, + "zone5": document.getElementById("zone5") && document.getElementById("zone5").checked ? true : false, + "zone6": document.getElementById("zone6") && document.getElementById("zone6").checked ? true : false, + + // Extensions de garantie RCC + "extRCCModifCalArrim": document.getElementById("modif-calage-arrimage-chip") ? true : false, + "extRCCFerroutage": document.getElementById("ferroutage-chip") ? true : false, + "extRCCFraisRecons": document.getElementById("frais-reconstitution-chip") ? true : false, + "extRCCConfie": document.getElementById("contenant-confie-chip") ? true : false, + "typeExtConfies": document.getElementById("contenant-confie-chip") ? (document.getElementById('ValeurDeclaree').checked ? "VALEUR DECLAREE" : "ADVALOREM") : "", + "extRCCTPPC": document.getElementById("tppc-chip") ? true : false, + "extRCCRegie": document.getElementById("regie-chip") ? true : false, + "extRCCSansMontageDemontage": document.getElementById("sans-montage-demontage-chip") ? true : false, + + // Extensions de garantie RCE + "autresRC": document.getElementById("choixRCE").checked ? true : false, + "extRCEBraDebra": document.getElementById("branchement-debranchement-chip") ? true : false, + "extRCEMontageDemontage": document.getElementById("montage-demontage-chip") ? true : false, + + // Activités complémentaires + "activitesVoiturier": JSON.stringify(getActivitesComplFromForm('actComplVoiturier/Loueur')), + "activitesCommissionnaire": JSON.stringify(getActivitesComplFromForm('actComplCommissionnaire de Transport')), + "activitesDemenageur": JSON.stringify(getActivitesComplFromForm('actComplDéménageur')), + "activitesLogistique": JSON.stringify(getActivitesComplFromForm('actComplLogistique')), + + // Temporalités + "tempo": extractTempo(), + "dateEffet": document.getElementById("dateEffet").value, + "dateEcheance": document.getElementById("dateEcheance").value, + "dateFin": document.getElementById("dateFin").value, + "pj": document.getElementById("switchPJ").checked ? true : false, + "programmeInternationale": document.getElementById("programmeInternationale").checked ? true : false, + "participationResultat": document.getElementById("participationResultat").checked ? true : false, + + // Cotisations - avec gestion "Nous consulter" + "typeCot": extractTypeCot(), + "ca": getValueOrConsulter("CA"), + "cotIrreductible": getValueOrConsulter("cotisationIrreductible"), + "tauxRCCHT": getValueOrConsulter("tauxRCCHT"), + "tauxRCCTTC": getValueOrConsulter("tauxRCCTTC"), + "tauxRCEHT": getValueOrConsulter("tauxRCEHT"), + "tauxRCETTC": getValueOrConsulter("tauxRCETTC"), + "tauxTotalHT": getValueOrConsulter("tauxTotalHT"), + "tauxTotalTTC": getValueOrConsulter("tauxTotalTTC"), + "cotRCCHT": getValueOrConsulter("cotRCCHT"), + "cotRCCTTC": getValueOrConsulter("cotRCCTTC"), + "cotRCEHT": getValueOrConsulter("cotRCEHT"), + "cotRCETTC": getValueOrConsulter("cotRCETTC"), + "cotPJHT": getValueOrConsulter("cotPJHT"), + "cotPJTTC": getValueOrConsulter("cotPJTTC"), + "cotTotalHT": getValueOrConsulter("cotTotalHT"), + "cotTotalTTC": getValueOrConsulter("cotTotalTTC"), + "cotFraisHT": getValueOrConsulter("cotFraisHT"), + "cotFraisTTC": getValueOrConsulter("cotFraisTTC") + }; + + // Créer ou mettre à jour l'enregistrement projetRC + let idProjetRC; + if (projet && projet.id) { + // Mettre à jour l'enregistrement projetRC existant + const responseProjetRC = await fetch(`/rc/projet/update/${projet.id}`, { + method: 'POST', + body: JSON.stringify(projetRCData), + headers: { + 'Content-Type': 'application/json', + }, + }); + const dataProjetRC = await responseProjetRC.json(); + if (dataProjetRC.valid) { + idProjetRC = dataProjetRC.projetRc.id; + } else { + console.log('Échec lors de la mise à jour de l\'enregistrement ProjetRC :', dataProjetRC.message); + return; + } + } else { + // Créer un nouvel enregistrement projetRC + const responseProjetRC = await fetch(`/rc/projet/create`, { + method: 'POST', + body: JSON.stringify(projetRCData), + headers: { + 'Content-Type': 'application/json', + }, + }); + const dataProjetRC = await responseProjetRC.json(); + if (dataProjetRC.valid) { + idProjetRC = dataProjetRC.projetRc.id; + } else { + console.log('Échec lors de la création de l\'enregistrement ProjetRC :', dataProjetRC.message); + return; + } + } + + if (idProjetRC) { + + // Étape 2: Créer ou mettre à jour l'enregistrement RC principal + let idRC; + if (rc && rc.id) { + // Mettre à jour l'enregistrement RC existant avec la nouvelle référence projetRC + const responseRC = await fetch(`/rc/update/${rc.id}`, { + method: 'POST', + body: JSON.stringify({ + projetRC: idProjetRC + }), + headers: { + 'Content-Type': 'application/json', + }, + }); + const dataRC = await responseRC.json(); + if (dataRC.valid) { + idRC = dataRC.rc.id; + } else { + console.log('Échec lors de la mise à jour de l\'enregistrement RC :', dataRC.message); + return; + } + } else { + // Créer un nouvel enregistrement RC + const responseRC = await fetch(`/rc/create`, { + method: 'POST', + body: JSON.stringify({ + projetRC: idProjetRC, + typeCotisation: extractTypeCot() + }), + headers: { + 'Content-Type': 'application/json', + }, + }); + const dataRC = await responseRC.json(); + if (dataRC.valid) { + idRC = dataRC.rc.id; + } else { + console.log('Échec lors de la création de l\'enregistrement RC :', dataRC.message); + return; + } + } + + // Étape 3: Mettre à jour le champ "rc" dans le contrat avec l'ID de la saisie RC + const responseContratEnCours = await fetch(`/contrat/update/${contrat.produit}/${contrat.id}/${idRC}`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + }); + const dataContratEnCours = await responseContratEnCours.json(); + + if (dataContratEnCours.valid) { + // Obtenir la date actuelle au format "JJ/MM/AAAA" + const currentDate = new Date(); + const day = String(currentDate.getDate()).padStart(2, '0'); + const month = String(currentDate.getMonth() + 1).padStart(2, '0'); // Les mois sont indexés à partir de 0, donc +1 + const year = currentDate.getFullYear(); + const formattedDate = `${day}/${month}/${year}`; + + //Obtenir l'user + const token = localStorage.getItem('jwtToken'); + const decoded = jwt_decode(token); + const userFirstName = decoded.userFirstName; + const userLastName = decoded.userLastName; + + // Obtenir l'heure actuelle au format "HHhMM" + const hours = String(currentDate.getHours()).padStart(2, '0'); + const minutes = String(currentDate.getMinutes()).padStart(2, '0'); + const seconds = String(currentDate.getSeconds()).padStart(2, '0'); + const formattedTime = `${hours}:${minutes}:${seconds}`; + const nom = userLastName; + const prenom = userFirstName; + + // Mettre à jour le champ "historique" dans le contrat avec les nouvelles données d'historique + const historiqueData = [ + { + "type": contrat.type, + "date": formattedDate, + "heure": formattedTime, + "produit": "RC", + "id": idRC, + "nom": nom, + "prenom": prenom, + } + ]; + + const responseHistoriqueUpdate = await fetch(`/contrat/update/historique/${contrat.id}`, { + method: 'POST', + body: JSON.stringify({ historiqueData }), + headers: { + 'Content-Type': 'application/json', + }, + }); + const dataHistoriqueUpdate = await responseHistoriqueUpdate.json(); + + if (dataHistoriqueUpdate.valid) { + /////////////////////////////////////////////////////////////////////////////////////////////////////// + /// TODO DEBUT Génération fichier à l'enregistrement A RETIRER QUAND MODE CONTRAT + const numParcours = getNumParcoursFromURL(); + let filename; + + // Envoi de la requête POST au serveur pour générer le projet + fetch(`/generate/rc/projet/${numParcours}`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + }) + .then(response => { + if (!response.ok) { + throw new Error('Erreur réseau ou serveur'); + } + + const disposition = response.headers.get('content-disposition'); + filename = disposition.split(';')[1].trim().split('=')[1]; + + return response.blob(); // On attend une réponse sous forme de blob pour un fichier + }) + .then(blob => { + // Crée un URL pour le blob + const url = window.URL.createObjectURL(blob); + // Crée un élément a temporaire pour simuler un clic pour téléchargement + const a = document.createElement('a'); + a.href = url; + a.download = filename; // Nomme le fichier téléchargé + document.body.appendChild(a); // Ajoute l'élément au document + a.click(); // Simule un clic sur l'élément pour déclencher le téléchargement + window.URL.revokeObjectURL(url); // Nettoie l'URL objet + a.remove(); // Supprime l'élément a du document + + window.location.href = `/navParcours?numParcours=${getNumParcoursFromURL()}&submenu=projet`; + }) + .catch(error => console.error('Erreur lors de la génération du projet 111:', error)); + /// TODO FIN Génération fichier à l'enregistrement A RETIRER QUAND MODE CONTRAT + /////////////////////////////////////////////////////////////////////////////////////////////////////// + + // TODO NE PAS OUBLIER LE HREF QUI EST DANS LE GEN ACTUELLEMENT + // window.location.href = `/navParcours?numParcours=${getNumParcoursFromURL()}&submenu=projet`; + } else { + console.log('Échec lors de la mise à jour de l\'historique du contrat :', dataHistoriqueUpdate.message); + } + } else { + console.log('Échec lors de la mise à jour du champ "rc" dans le contrat :', dataContratEnCours.message); + } + } else { + console.log('Échec lors de la création de l\'enregistrement ProjetRC :', dataProjetRC.message); + } + } + + // Fonction helper pour récupérer valeur ou "Nous consulter" + function getValueOrConsulter(id) { + const element = document.getElementById(id); + if (!element) return 'Nous consulter'; + const value = element.value?.trim(); + return value || 'Nous consulter'; + } + + // Fonction exposée pour sauvegarder le projet sans générer le document + async function saveProjetRC() { + try { + // Étape 1: Créer d'abord un enregistrement dans projetRC + const grilleMultimodal = extractGrilleAdvalo('tabAdvaloMultimodal'); + const grilleTerrestre = extractGrilleAdvalo('tabAdvaloTerrestre'); + const grilleAerien = extractGrilleAdvalo('tabAdvaloAerien'); + + const projetRCData = { + // Tableaux + "assureAdditionnel": extractAssureAdditionnel('empTableAdditionnel'), + "designationVehicule": extractDesignationVehicule('empTableVehicules'), + "grilleMultimodal": grilleMultimodal, + "grilleTerrestre": grilleTerrestre, + "grilleAerien": grilleAerien, + + // Activitées + "actVoiturier": document.getElementById("voiturier-chip") ? true : false, + "valueActVoiturier": document.getElementById("voiturier-chip") ? getValueOrConsulter("voiturier") : false, + "actLoueur": document.getElementById("loueur-chip") ? true : false, + "valueActLoueur": document.getElementById("loueur-chip") ? document.getElementById("loueur").value : false, + "actMultimodal": document.getElementById("commissionnaire-multimodal-chip") ? true : false, + "valueActMultimodal": document.getElementById("commissionnaire-multimodal-chip") ? document.getElementById("commissionnaire-multimodal").value : false, + "actDouane": document.getElementById("représentant-douane-chip") ? true : false, + "valueActDouane": document.getElementById("représentant-douane-chip") ? document.getElementById("représentant-douane").value : false, + "actDemPar": document.getElementById("demenageur-particulier-chip") ? true : false, + "valueActDemPar": document.getElementById("demenageur-particulier-chip") ? document.getElementById("demenageur-particulier").value : false, + "actDemParDom": document.getElementById("demenageur-particulier-dommage-chip") ? true : false, + "valueActDemParDom": document.getElementById("demenageur-particulier-dommage-chip") ? document.getElementById("demenageur-particulier-dommage").value : false, + "actDemParAdv": document.getElementById("demenageur-particulier-advalorem-chip") ? true : false, + "valueActDemParAdv": document.getElementById("demenageur-particulier-advalorem-chip") ? document.getElementById("demenageur-particulier-advalorem").value : false, + "actDemEntr": document.getElementById("demenageur-entreprise-chip") ? true : false, + "valueActDemEntr": document.getElementById("demenageur-entreprise-chip") ? document.getElementById("demenageur-entreprise").value : false, + "actDemInterne": document.getElementById("demenageur-interne-chip") ? true : false, + "valueActDemInterne": document.getElementById("demenageur-interne-chip") ? document.getElementById("demenageur-interne").value : false, + "actGardeMeuble": document.getElementById("garde-meubles-chip") ? true : false, + "valueActGardeMeuble": document.getElementById("garde-meubles-chip") ? document.getElementById("garde-meubles").value : false, + "actEntDep": document.getElementById("entrepositaire-depositaire-chip") ? true : false, + "valueActEntDep": document.getElementById("entrepositaire-depositaire-chip") ? document.getElementById("entrepositaire-depositaire").value : false, + "actPrestaLog": document.getElementById("prestataire-logistique-chip") ? true : false, + "valueActPrestaLog": document.getElementById("prestataire-logistique-chip") ? document.getElementById("prestataire-logistique").value : false, + "actLevageur": document.getElementById("manutentionnaire-levageur-chip") ? true : false, + "valueActLevageur": document.getElementById("manutentionnaire-levageur-chip") ? document.getElementById("manutentionnaire-levageur").value : false, + "actTransitaire": document.getElementById("transitaire-chip") ? true : false, + "valueActTransitaire": document.getElementById("transitaire-chip") ? document.getElementById("transitaire").value : false, + + //Marchandises + "marOrdinaire": document.getElementById("ordinaire-chip") ? true : false, + "marRoulant": document.getElementById("roulant-chip") ? true : false, + "marEngins": document.getElementById("engins-chantier-agricole-chip") ? true : false, + "marRoulantDem": document.getElementById("roulant-demenagement-chip") ? true : false, + "marMobilerUsag": document.getElementById("mobilier-usages-chip") ? true : false, + "marPerissable": document.getElementById("perissable-temperature-dirigee-chip") ? true : false, + "marAnimaux": document.getElementById("animaux-vivant-chip") ? true : false, + "marCiterne": document.getElementById("citerne-chip") ? true : false, + "marBeton": document.getElementById("beton-chip") ? true : false, + "marExceptionnels": document.getElementById("exceptionnels-chip") ? true : false, + "marVrac": document.getElementById("vrac-chip") ? true : false, + + // Territorialités - vérifier checked même si disabled + "zone1": document.getElementById("zone1") && (document.getElementById("zone1").checked || document.getElementById("zone1").disabled) ? true : false, + "zone2": document.getElementById("zone2") && (document.getElementById("zone2").checked || document.getElementById("zone2").disabled) ? true : false, + "zone3": document.getElementById("zone3") && document.getElementById("zone3").checked ? true : false, + "zone4": document.getElementById("zone4") && document.getElementById("zone4").checked ? true : false, + "zone5": document.getElementById("zone5") && document.getElementById("zone5").checked ? true : false, + "zone6": document.getElementById("zone6") && document.getElementById("zone6").checked ? true : false, + + // Extensions de garantie RCC + "extRCCModifCalArrim": document.getElementById("modif-calage-arrimage-chip") ? true : false, + "extRCCFerroutage": document.getElementById("ferroutage-chip") ? true : false, + "extRCCFraisRecons": document.getElementById("frais-reconstitution-chip") ? true : false, + "extRCCConfie": document.getElementById("contenant-confie-chip") ? true : false, + "typeExtConfies": document.getElementById("contenant-confie-chip") ? (document.getElementById('ValeurDeclaree').checked ? "VALEUR DECLAREE" : "ADVALOREM") : "", + "extRCCTPPC": document.getElementById("tppc-chip") ? true : false, + "extRCCRegie": document.getElementById("regie-chip") ? true : false, + "extRCCSansMontageDemontage": document.getElementById("sans-montage-demontage-chip") ? true : false, + + // Extensions de garantie RCE + "autresRC": document.getElementById("choixRCE").checked ? true : false, + "extRCEBraDebra": document.getElementById("branchement-debranchement-chip") ? true : false, + "extRCEMontageDemontage": document.getElementById("montage-demontage-chip") ? true : false, + + // Activités complémentaires + "activitesVoiturier": JSON.stringify(getActivitesComplFromForm('actComplVoiturier/Loueur')), + "activitesCommissionnaire": JSON.stringify(getActivitesComplFromForm('actComplCommissionnaire de Transport')), + "activitesDemenageur": JSON.stringify(getActivitesComplFromForm('actComplDéménageur')), + "activitesLogistique": JSON.stringify(getActivitesComplFromForm('actComplLogistique')), + + // Temporalités + "tempo": extractTempo(), + "dateEffet": document.getElementById("dateEffet").value, + "dateEcheance": document.getElementById("dateEcheance").value, + "dateFin": document.getElementById("dateFin").value, + "pj": document.getElementById("switchPJ").checked ? true : false, + "programmeInternationale": document.getElementById("programmeInternationale").checked ? true : false, + "participationResultat": document.getElementById("participationResultat").checked ? true : false, + + // Cotisations - avec gestion "Nous consulter" + "typeCot": extractTypeCot(), + "ca": getValueOrConsulter("CA"), + "cotIrreductible": getValueOrConsulter("cotisationIrreductible"), + "tauxRCCHT": getValueOrConsulter("tauxRCCHT"), + "tauxRCCTTC": getValueOrConsulter("tauxRCCTTC"), + "tauxRCEHT": getValueOrConsulter("tauxRCEHT"), + "tauxRCETTC": getValueOrConsulter("tauxRCETTC"), + "tauxTotalHT": getValueOrConsulter("tauxTotalHT"), + "tauxTotalTTC": getValueOrConsulter("tauxTotalTTC"), + "cotRCCHT": getValueOrConsulter("cotRCCHT"), + "cotRCCTTC": getValueOrConsulter("cotRCCTTC"), + "cotRCEHT": getValueOrConsulter("cotRCEHT"), + "cotRCETTC": getValueOrConsulter("cotRCETTC"), + "cotPJHT": getValueOrConsulter("cotPJHT"), + "cotPJTTC": getValueOrConsulter("cotPJTTC"), + "cotTotalHT": getValueOrConsulter("cotTotalHT"), + "cotTotalTTC": getValueOrConsulter("cotTotalTTC"), + "cotFraisHT": getValueOrConsulter("cotFraisHT"), + "cotFraisTTC": getValueOrConsulter("cotFraisTTC") + }; + + // Créer ou mettre à jour l'enregistrement projetRC + let idProjetRC; + if (projet && projet.id) { + // Mettre à jour l'enregistrement projetRC existant + const responseProjetRC = await fetch(`/rc/projet/update/${projet.id}`, { + method: 'POST', + body: JSON.stringify(projetRCData), + headers: { + 'Content-Type': 'application/json', + }, + }); + const dataProjetRC = await responseProjetRC.json(); + if (dataProjetRC.valid) { + idProjetRC = dataProjetRC.projetRc.id; + } else { + console.log('Échec lors de la mise à jour de l\'enregistrement ProjetRC :', dataProjetRC.message); + return { valid: false, message: 'Échec mise à jour ProjetRC' }; + } + } else { + // Créer un nouvel enregistrement projetRC + const responseProjetRC = await fetch(`/rc/projet/create`, { + method: 'POST', + body: JSON.stringify(projetRCData), + headers: { + 'Content-Type': 'application/json', + }, + }); + const dataProjetRC = await responseProjetRC.json(); + if (dataProjetRC.valid) { + idProjetRC = dataProjetRC.projetRc.id; + } else { + console.log('Échec lors de la création de l\'enregistrement ProjetRC :', dataProjetRC.message); + return { valid: false, message: 'Échec création ProjetRC' }; + } + } + + if (idProjetRC) { + + // Étape 2: Créer ou mettre à jour l'enregistrement RC principal + let idRC; + + if (rc && rc.id) { + // Mettre à jour l'enregistrement RC existant + const responseRC = await fetch(`/rc/update/${rc.id}`, { + method: 'POST', + body: JSON.stringify({ projetRC: idProjetRC }), + headers: { 'Content-Type': 'application/json' }, + }); + const dataRC = await responseRC.json(); + if (dataRC.valid) { + idRC = dataRC.rc.id; + } else { + return { valid: false, message: 'Échec mise à jour RC' }; + } + } else { + // Créer un nouvel enregistrement RC + const responseRC = await fetch(`/rc/create`, { + method: 'POST', + body: JSON.stringify({ + projetRC: idProjetRC, + typeCotisation: extractTypeCot() + }), + headers: { 'Content-Type': 'application/json' }, + }); + const dataRC = await responseRC.json(); + if (dataRC.valid) { + idRC = dataRC.rc.id; + } else { + return { valid: false, message: 'Échec création RC' }; + } + } + + // Étape 3: Mettre à jour le contrat + const responseContrat = await fetch(`/contrat/update/${contrat.produit}/${contrat.id}/${idRC}`, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + }); + const dataContrat = await responseContrat.json(); + + return { valid: dataContrat.valid, idRC, idProjetRC }; + } else { + return { valid: false, message: 'Échec création ProjetRC' }; + } + } catch (error) { + console.error('Erreur lors de la sauvegarde:', error); + return { valid: false, message: error.message }; + } + } + + // Exposer les fonctions globalement pour y accéder depuis l'extérieur + window.initSubmenuForm = init; + window.saveProjetRC = saveProjetRC; +})(); \ No newline at end of file diff --git a/ecole/public/js/projet-form-tppc.js b/ecole/public/js/projet-form-tppc.js new file mode 100644 index 00000000..cc12a285 --- /dev/null +++ b/ecole/public/js/projet-form-tppc.js @@ -0,0 +1,1302 @@ +function initSubmenuForm() { + // Accéder aux informations stockées du parcours + const parcours = JSON.parse(sessionStorage.getItem('parcours')); +} + +// Exposer initSubmenuForm globalement pour y accéder depuis l'extérieur +window.initSubmenuForm = initSubmenuForm;// Module IIFE pour éviter la pollution de l'espace global +(function() { + // Variables globales du module + let parcours, contrat, client, intermediaire; + + //Variables pour les modales + let commentaire = ''; + + // Initialisation des tag pour select + var tagAnimauxVivants = false; + var tagVehiculeTransporte = false; + + //Variables pour extensions + var extPopulate + + // Initialisation du formulaire et des données + function init() { + // Materialize init select + var select = document.querySelectorAll('select'); + M.FormSelect.init(select); + + // Materialize init Modal + var modals = document.querySelectorAll('.modal'); + M.Modal.init(modals, {'dismissible': false}); + + // Accéder aux informations stockées du parcours + parcours = JSON.parse(sessionStorage.getItem('parcours')); + contrat = JSON.parse(sessionStorage.getItem('contrat')); + client = contrat?.["@expand"]?.client || null; + intermediaire = contrat?.["@expand"]?.intermediaire || null; + tppc = contrat?.["@expand"]?.enCours || null; + projet = tppc?.["@expand"]?.projet || null; + tarif = tppc?.["@expand"]?.tarif || null; + + console.log("Initialisation pour formulaire projet :", parcours); + + // Appel des différentes fonctions d'initialisation + setupEventListeners(); + constantsJSON().then(() => { + fillSelects() + populateFormData(); + }) + updateSubmitButtonState('projetForm'); + } + + // Configuration des écouteurs d'événements + function setupEventListeners() { + + document.getElementById('projetFormBtn').addEventListener('click', function(event) { + event.preventDefault(); + if (client && intermediaire) { + submitForm() + } else { + openModaleClientInter() + } + }); + + document.getElementById('loadHistoriqueBtn').addEventListener('click', function() { + handleLoadHistoriqueBtn(); + }); + + //Assure additionnel + document.getElementById('additionel').addEventListener('change', function() { + toggler(this.id, 'checkAdditionnel'); + }); + + // Bouton Add Assure Additionnel + document.getElementById('btnAddAdditionnel').addEventListener('click', function() { + const nomValue = document.getElementById('nomAdditionnel').value || 'Non défini'; + const adresseValue = document.getElementById('adresseAditionnel').value || 'Non défini'; + const siretValue = document.getElementById('siretAdditionnel').value || 'Non défini'; + addRowAdditionnel(nomValue, adresseValue, siretValue); + }); + + // Garantie Tout Risque + document.querySelectorAll('#HIAC, #garantieVol').forEach((checkbox) => { + checkbox.addEventListener('click', function(e) { + if (tppc.tarif) { + e.preventDefault() + openModaleModif() + } else { + showOrHideTousRisques() + } + }); + }) + + // Bouton Add Vehicule Additionnel + document.getElementById('btnAddVehicule').addEventListener('click', function() { + const marqueValue = document.getElementById('marqueVehicule').value || 'Non défini'; + const genreValue = document.getElementById('genreVehicule').value || 'Non défini'; + const typeValue = document.getElementById('typeVehicule').value || 'Non défini'; + const immatValue = document.getElementById('immatVehicule').value || 'Non défini'; + const capitalValue = document.getElementById('capitalVeh').value || 'Non défini'; + + addRowVehicule(marqueValue, genreValue, typeValue, immatValue, capitalValue); + }); + + // Bouton Add Tarif Additionnel + document.getElementById('btnAddTarif').addEventListener('click', function() { + if (tppc.tarif) { + openModaleModif() + } else { + const typeVehTarifValue = document.getElementById('typeVehTarif').value || 'Non défini'; + const capitalTarifValue = document.getElementById('capitalTarif').value || 'Non défini'; + const primeVehComTarifValue = document.getElementById('primeVehComTarif').value || 'Non défini'; + const nbVehiculesTarifValue = document.getElementById('nbVehiculesTarif').value || 'Non défini'; + const primeHTComTarifValue = document.getElementById('primeHTComTarif').value || 'Non défini'; + + const primeVehObj = { + commercial: primeVehComTarifValue, + modulee: 'Non Défini', + reference: 'Non Défini' + } + + const primeHTObj = { + commercial: primeHTComTarifValue, + modulee: 'Non Défini', + reference: 'Non Défini' + } + + addRowTarif(typeVehTarifValue, capitalTarifValue, primeVehObj, nbVehiculesTarifValue, primeHTObj); + } + }); + + //Extension garantie Select + + document.getElementById('extensionsGarantie').addEventListener('change', function() { + const extChoisies = Array.from(this.selectedOptions).map(option => option.value); + + //Liste des extensions avec modulo + const extAvecModulo = Object.keys(objModMar).filter((extension) => objModMar[extension].modulo) + var openModal = false + + if (tppc.tarif) { + + //Verifie s'il y a un change dans les extensions initialement selectionnées + // et si elles sont dans la liste des extensions avec modulo + extAvecModulo.forEach((extension) => { + if ((extPopulate.includes(extension) && !extChoisies.includes(extension)) + || (!extPopulate.includes(extension) && extChoisies.includes(extension)) + && extAvecModulo.includes(extension)) { + openModal = true + } + }) + } + + if (openModal) { + document.getElementById("marCiternes").selected = tppc.marCiternes ? true : false + document.getElementById("marDenreesSousTemp").selected = tppc.marDenreesSousTemp ? true : false; + document.getElementById("marAnimaux").selected = tppc.marAnimaux ? true : false; + document.getElementById("marFranchise").selected = tppc.marFranchise ? true : false; + openModaleModif() + } else { + if (extChoisies.includes('marAnimaux')) { + if (tagAnimauxVivants == false) { + M.FormSelect.init(document.querySelectorAll('select')); + + const elem = document.getElementById('modalAnimauxVivants'); + const instance = M.Modal.getInstance(elem); + instance.open(); + } + + tagAnimauxVivants = true; + } else { + if (!(extChoisies.includes("marAnimaux"))) { + tagAnimauxVivants = false; + } + } + + if (extChoisies.includes('vehicule-transporte')) { + if (tagVehiculeTransporte == false) { + M.FormSelect.init(document.querySelectorAll('select')); + + const elem = document.getElementById('modalFranchiseVehiculeTransporte'); + const instance = M.Modal.getInstance(elem); + instance.open(); + } + + tagVehiculeTransporte = true; + } else { + if (!(extChoisies.includes("vehicule-transporte"))) { + tagVehiculeTransporte = false; + } + } + } + addGarantieTag(); + + }); + + // Type cotisation + var radioButtonsCot = document.getElementsByName('cotisation'); + radioButtonsCot.forEach((radio) => { + radio.addEventListener('change', function() { + if (tarif && tarif.typeContrat == "ensemble") { + const previousState = document.querySelector("[name='cotisation']:not(:checked)") + previousState.checked = true + document.getElementById(this.value).checked = false; + openModaleModif() + } else { + if (this.value == "revisable") { + document.getElementById("colCotMini").style.display = 'block'; + document.getElementById('colTypeDeRevision').style.display = 'block'; + document.getElementById('designationVehicule').style.display = 'none'; + + if (document.getElementById("cotisationCA").checked) { + document.getElementById('tableCotisation').style.display = 'block'; + document.getElementById('tarificationFlotte').style.display = 'none'; + } else if (document.getElementById("cotisationFlotte").checked) { + document.getElementById('tableCotisation').style.display = 'none'; + document.getElementById('tarificationFlotte').style.display = 'block'; + } + + } else if (this.value == "forfaitaire") { + document.getElementById("colCotMini").style.display = 'none'; + document.getElementById('designationVehicule').style.display = 'block'; + document.getElementById('colTypeDeRevision').style.display = 'none'; + document.getElementById('tableCotisation').style.display = 'none'; + document.getElementById('tarificationFlotte').style.display = 'none'; + } + } + }); + }); + + // Type Revision + var radioButtonsRev = document.getElementsByName('typeRevision'); + radioButtonsRev.forEach((radio) => { + radio.addEventListener('change', function() { + document.getElementById(this.value).checked = true + if (this.value == "cotisationCA") { + openModaleCotCa() + document.getElementById('tableCotisation').style.display = 'block'; + document.getElementById('tarificationFlotte').style.display = 'none'; + } else if (this.value == "cotisationFlotte") { + document.getElementById('tableCotisation').style.display = 'none'; + document.getElementById('tarificationFlotte').style.display = 'block'; + } + }); + }); + + document.getElementById('cotisationIrreductible').addEventListener('input', function() { + validateField('cotisationIrreductible', true); + updateSubmitButtonState('projetForm'); + }); + + document.getElementById('cotisationAnnuelle').addEventListener('input', function() { + validateField('cotisationAnnuelle', true); + updateSubmitButtonState('projetForm'); + }); + + // ADD Event listenner to Fractionnement and cot annuelle, to get the value of the Cotisation Annuelle TTC + const radios = document.getElementsByName("fractionnement"); + const cotisationAnnuelleHTInput = document.getElementById("cotisationAnnuelleHT"); + + // Add event listeners to the radio buttons + radios.forEach((radio) => { + radio.addEventListener("change", calculCotisationAnnuelleTTC); + }); + + // Add event listener to the text input + cotisationAnnuelleHTInput.addEventListener("input", calculCotisationAnnuelleTTC); + + document.getElementById('btnNullDateDebut').addEventListener('click', function() { + document.getElementById('dateEffet').value = "00/00/0000"; + validateField('dateEffet', true); + updateSubmitButtonState('projetForm'); + }); + + document.getElementById('btnNullDateEcheance').addEventListener('click', function() { + document.getElementById('dateEcheance').value = "00/00"; + validateField('dateEcheance', true); + updateSubmitButtonState('projetForm'); + }); + + document.getElementById('btnNullDateFin').addEventListener('click', function() { + document.getElementById('dateFin').value = "00/00/0000"; + validateField('dateFin', true); + updateSubmitButtonState('projetForm'); + }); + + document.getElementById('btnModalDate').addEventListener('click', function() { + const elem = document.getElementById('modalDate'); + const instance = M.Modal.getInstance(elem); + instance.open(); + }); + + document.getElementById('dateEffet').addEventListener('input', function() { + validateField('dateEffet', true); + updateSubmitButtonState('projetForm'); + }); + + document.getElementById('dateFin').addEventListener('input', function() { + validateField('dateFin', true); + updateSubmitButtonState('projetForm'); + }); + + document.getElementById('dateEcheance').addEventListener('input', function() { + validateField('dateEcheance', true); + updateSubmitButtonState('projetForm'); + }); + + document.getElementById("nombreDeSinistres").addEventListener('input', function() { + if (tarif && tarif.montantSinistre && (tarif.montantSinistre > 0 && this.value <= 0)) { + document.getElementById('nombreDeSinistres-error').innerText = "Vous avez renseigné " + tarif.montantSinistre + "€ de montant sinistre" + document.getElementById('nombreDeSinistres-error').style.display = " block" + } else { + document.getElementById('nombreDeSinistres-error').style.display = " none" + } + }) + + document.getElementById('activite').addEventListener('keydown', function(e) { + if (tppc.tarif) { + e.preventDefault() + openModaleModif() + } + }) + document.getElementById('activite').addEventListener('input', function(e) { + validateField('activite', true) + updateSubmitButtonState('projetForm'); + }) + + document.getElementById('cotisationAnnuelleHT').addEventListener('keydown', function(e) { + if (extractTypeRev() !== "CotCA" && tppc.tarif) { + e.preventDefault() + openModaleModif() + } + validateField('cotisationAnnuelleHT', true) + updateSubmitButtonState('projetForm'); + }) + + document.getElementById('cotisationAnnuelle').addEventListener('keydown', function(e) { + if (extractTypeRev() !== "CotCA" && tppc.tarif) { + e.preventDefault() + openModaleModif() + } + validateField('cotisationAnnuelle', true) + updateSubmitButtonState('projetForm'); + }) + + document.getElementById('modif-OK').addEventListener('click', function(event) { + event.preventDefault() + redirectToTarif() + }) + + document.getElementById('modal-client').addEventListener('click', function(event) { + event.preventDefault() + window.location.href = `/navParcours?numParcours=${getNumParcoursFromURL()}&submenu=client`; + }) + document.getElementById('modal-inter').addEventListener('click', function(event) { + event.preventDefault() + window.location.href = `/navParcours?numParcours=${getNumParcoursFromURL()}&submenu=intermediaire`; + }) + + // attach Listener to get the Total of vehicule in the table Tarification + document.querySelector('input[name="nbVehiculesTarif"]').addEventListener('input', calculNombreVehicule); + + const tableCotisation = document.getElementById('tableCotisation'); + const inputsCotisation = tableCotisation.querySelectorAll('input'); + + inputsCotisation.forEach((inputCotisation) => { + inputCotisation.addEventListener('input',(event) => { + calculCotisationCA(event); + validateField('capital', true); + validateField('chiffreAffaires', true); + validateField('tauxCA', true); + updateSubmitButtonState('projetForm'); + }); + }); + + // attach event to Table Tarif to get Cotisation Annuelle + const tableTarif = document.getElementById('empTableTarif'); + const inputsTarif = tableTarif.querySelectorAll('input'); + + attachEventListenersToInputsTarif(inputsTarif); + } + + function attachEventListenersToInputsTarif(inputs) { + inputs.forEach((input) => { + input.addEventListener('keydown', (event) => { + if (input.name == 'capitalTarif' || input.name == 'nbVehiculesTarif' || input.name == 'primeHTComTarif') { + if (tppc.tarif) { + event.preventDefault() + openModaleModif() + } + } + }); + + input.addEventListener('input', (event) => { + if (input.name == 'primeVehComTarif' || input.name == 'capitalTarif' || input.name == 'nbVehiculesTarif' || input.name == 'primeHTComTarif' && !tppc.tarif) { + calculPrimeHT(event); + calculCotisationAnnuelleHTPrimeVehicule(event); + } + }); + }); + } + + + async function constantsJSON() { + try { + const responsesJSON = await Promise.all([ + fetch('/tppc/modulo/marchandise'), + fetch('/tppc/list/vehicule') + ]); + // Appeler .json() pour chaque réponse pour convertir en JSON + const jsonResponses = await Promise.all(responsesJSON.map(r => r.json())); // Récupérer toutes les réponses JSON + + // Extraire la valeur objRetourne de chaque réponse + [ + objModMar, + listTypeVehicule, + ] = jsonResponses.map(response => response.objRetourne); // Adapter pour extraire objRetourne + + } catch (err) { + throw err; + } + } + + function fillSelects() { + + const selectExt = document.getElementById('extensionsGarantie') + const optionCreator = (text, value) => { + let option = document.createElement('option') + option.value = value + option.text = text + option.id = value + return option + } + + for (const [key, value] of Object.entries(objModMar)) { + if (value['projet']) { + const option = optionCreator(value['projet'], key) + selectExt.add(option) + } + } + + var select = document.querySelectorAll('select'); + M.FormSelect.init(select); + } + + // Garantie Tout Risque + function showOrHideTousRisques() { + const tousRisques = document.getElementById("tousRisques"); + const garantieVol = document.getElementById("garantieVol"); + const hiac = document.getElementById("HIAC"); + + if (garantieVol.checked && hiac.checked) { + tousRisques.style.display = "block"; + } else { + tousRisques.style.display = "none"; + } + } + + function openModaleModif() { + const elem = document.getElementById('modalModif'); + const instance = M.Modal.getInstance(elem); + instance.open(); + } + + function openModaleCotCa() { + if (tppc.tarif) { + const elem = document.getElementById('modalCotCA'); + const instance = M.Modal.getInstance(elem) + instance.open() + } + } + + function openModaleClientInter() { + if (!client) { + document.getElementById('modal-client').style.display = "inline-block" + document.getElementById('list-client').style.display = "block" + } + + if (!intermediaire) { + document.getElementById('modal-inter').style.display = "inline-block" + document.getElementById('list-inter').style.display = "block" + } + + const elem = document.getElementById('modalClientInter'); + const instance = M.Modal.getInstance(elem); + instance.open(); + } + + //display add additionnel + function toggler(btn, div) { + if (document.getElementById(btn).checked) { + document.getElementById(div).style.display = 'block'; + } else { + document.getElementById(div).style.display = 'none'; + } + } + + // Handle event spécifique au limite de garantie activité + window.handleInputActivity = function(inputId) { + validateField(inputId, true); + updateSubmitButtonState('projetForm'); + }; + + function addGarantieTag() { + const select = document.getElementById('extensionsGarantie'); + const garantieContainer = document.getElementById('selected-garanties'); + + // Clear previous entries + garantieContainer.innerHTML = ''; // Clear any existing entries + + // Iterate over each selected option + Array.from(select.options).forEach(option => { + if (option.selected && option.value) { + if (option.selected && option.value) { + const garantieTagName = option.textContent; + const garantieTagDiv = document.createElement('div'); + garantieTagDiv.classList.add('garantieTag-input', 'row'); + garantieTagDiv.style.display = 'flex'; + garantieTagDiv.style.alignItems = 'center'; + garantieTagDiv.style.justifyContent = 'start'; + garantieTagDiv.style.marginBottom = '10px'; + garantieTagDiv.innerHTML = `${garantieTagName}`; + garantieContainer.appendChild(garantieTagDiv); + } + } + }); + } + + // Peupler le formulaire avec les données + function populateFormData() { + //Poupulate select historique + if (!contrat.historique) { + document.getElementById('historiqueDiv').style.display = "none"; + } else { + document.getElementById('historiqueDiv').style.display = "block"; + + const idSelect = document.getElementById('idSelect'); + + contrat.historique.forEach(function(item) { + var option = document.createElement('option'); + option.value = item.id; + option.textContent = item.type + " " + item.produit + " - " + item.date + " - " + item.heure; + + if (item.nom != undefined && item.prenom != undefined) { + option.textContent += " - " + item.nom + " " + item.prenom; + } + + idSelect.appendChild(option); + }); + M.FormSelect.init(idSelect); + } + + // Populate activité + if (tppc.actAssuree) { + document.getElementById("activite").value = tppc.actAssuree; + } + // Populate assurés additionnel + if (!projet || !projet.assureAdditionnel || Object.keys(projet.assureAdditionnel).length === 0) { + console.error("Le JSON est vide, pas d'assurés additionnels à pré-remplir."); + } else { + document.getElementById('additionel').checked = true; + document.getElementById('checkAdditionnel').style.display = "block"; + + for (let i = 0; i < projet.assureAdditionnel.length; i++) { + const row = projet.assureAdditionnel[i]; + addRowAdditionnel(row.nom, row.adresse, row.siret); + } + } + + if (projet && projet.antSin !== undefined) {document.getElementById("nombreDeSinistres").value = projet.antSin}; + + //Les garanties + if (tppc.garanties) { + if (tppc.garanties.includes('IAC')) {document.getElementById("IAC").checked = true}; + if (tppc.garanties.includes('HIAC')) {document.getElementById("HIAC").checked = true}; + if (tppc.garanties.includes('Vol')) {document.getElementById("garantieVol").checked = true}; + showOrHideTousRisques(); + } + + //Extensions Garanties + if (tppc.marCiternes) {document.getElementById("marCiternes").selected = true}; + if (tppc.marDenreesSousTemp) {document.getElementById("marDenreesSousTemp").selected = true}; + + if (tppc.marAnimaux) { + tagAnimauxVivants = true; + document.getElementById("marAnimaux").selected = true; + }; + + if (tppc.marFranchise) { + tagVehiculeTransporte = true; + document.getElementById("marFranchise").selected = true; + }; + + //Remplissage du tableau par les extensions qui sont déjà sélectionnées + extPopulate = [...document.querySelectorAll('#extensionsGarantie option:checked:not([value=""])')].map((option => option.value)) + addGarantieTag(); + + // Populate temporalité + if (projet && projet.tempo) {document.getElementById(projet.tempo).checked = true}; + if (projet && projet.dateEffet) {document.getElementById("dateEffet").value = projet.dateEffet}; + if (projet && projet.dateEcheance) {document.getElementById("dateEcheance").value = projet.dateEcheance}; + + if (contrat.type === "TEMPORAIRE") {document.getElementById('rowDateFin').style.display = 'block';} + if (projet && projet.dateFin) {document.getElementById("dateFin").value = projet.dateFin}; + if (projet && projet.typeCot) {document.getElementById(projet.typeCot).checked = true} + + // Populate Cotisation + var typeRev = "cotisationFlotte", typeCot = "revisable" + + if (tarif && tarif.typeContrat) { + if (tarif.typeContrat == "detaillee") { + typeRev = "cotisationFlotte" + typeCot = "revisable" + } else if (tarif.typeContrat == "ensemble") { + typeCot = "forfaitaire" + } + } else if (projet && projet.typeCot) { + typeCot = projet.typeCot + typeRev = (projet.typeRev == "CotCA") ? "cotisationCA" : "cotisationFlotte" + } + + document.getElementById(typeCot).checked = true + document.getElementById(typeRev).checked = true + + if (typeCot == "revisable") { + document.getElementById('colTypeDeRevision').style.display = 'block'; + document.getElementById('designationVehicule').style.display = 'none'; + document.getElementById("colCotMini").style.display = 'block'; + if (typeRev == "cotisationCA") { + document.getElementById('tableCotisation').style.display = 'block'; + document.getElementById('tarificationFlotte').style.display = 'none'; + } else if (typeRev == "cotisationFlotte") { + document.getElementById('tableCotisation').style.display = 'none'; + document.getElementById('tarificationFlotte').style.display = 'block'; + if (tarif) { + document.getElementById('inputRow').style.display = "none" + } + } + } else if (typeCot == "forfaitaire") { + document.getElementById("colCotMini").style.display = 'none' + document.getElementById('tarificationFlotte').style.display = 'none'; + document.getElementById('designationVehicule').style.display = 'block'; + document.getElementById('colTypeDeRevision').style.display = 'none'; + document.getElementById('tableCotisation').style.display = 'none'; + } + + if (projet && projet.cotIrreductible) {document.getElementById("cotisationIrreductible").value = projet.cotIrreductible}; + if (tppc.nbVehic) {document.getElementById("nombreVehicules").value = tppc.nbVehic}; + if (tppc.cotCapVeh) {document.getElementById("capital").value = tppc.cotCapVeh}; + if (projet && projet.ca) {document.getElementById("chiffreAffaires").value = projet.ca}; + if (projet && projet.cotTauxTax) {document.getElementById("tauxCA").value = projet.cotTauxTax}; + + if (tppc.tarif) { + const tarifRef = tppc['@expand'].tarif['tarifRef'] + document.getElementById("tarifRef").value = tarifRef; + document.getElementById('cotAnnHTMessage').style.display = "block" + } else { + document.querySelectorAll('[name="tarifRefCell"]').forEach((cell) => cell.style.display = "none") + } + + if (tppc.primeHT) { + document.getElementById("cotisationAnnuelleHT").value = tppc.primeHT + calculCotisationAnnuelleTTC() + } + + // Populate tableau vehicule + if (projet && projet.designationVehicule && Object.keys(projet.designationVehicule).length !== 0) { + for (let i = 0; i < projet.designationVehicule.length; i++) { + const row = projet.designationVehicule[i]; + addRowVehicule(row.marque, row.genre, row.type, row.immat, row.capital); + } + } + + // Populate tableau Tarification + if (tppc && tppc.tarFlotte && Object.keys(tppc.tarFlotte).length !== 0) { + for (let i = 0; i < tppc.tarFlotte.length; i++) { + const row = tppc.tarFlotte[i]; + + const primeVehObj = { + commercial: row.primeVehComTarif, + modulee: row.primeVehModRefTarif, + reference: row.primeVehTarif + } + + const primeHTObj = { + commercial: row.primeHTComTarif, + modulee: row.primeHTModRefTarif, + reference: row.primeHTTarif + } + + addRowTarif(listTypeVehicule[row.typeVehTarif] || row.typeVehTarif, row.capitalTarif, primeVehObj, row.nbVehiculesTarif, primeHTObj, row.garTarif, row.typeMarTarif, row.modulo); + } + calculNombreVehicule() + } + } + + // Ajouter une ligne au tableau + function addRowAdditionnel(nomValue, adresseValue, siretValue) { + const table = document.getElementById('empTableAdditionnel'); + + // Créer une nouvelle ligne avec des inputs éditables + const newRow = table.insertRow(table.rows.length - 1); + newRow.innerHTML = ` + + + + + + + `; + + // Réinitialiser les valeurs de saisie + document.getElementById('nomAdditionnel').value = ''; + document.getElementById('adresseAditionnel').value = ''; + document.getElementById('siretAdditionnel').value = ''; + + // Ajouter un écouteur d'événements pour supprimer + newRow.querySelector('.delete-btn').addEventListener('click', function() { + deleteRow(this); + }); + } + + // Ajouter une ligne au tableau Vehicule + function addRowVehicule(marqueValue, genreValue, typeValue, immatValue, capitalValue) { + const table = document.getElementById('empTableVehicules'); + // Créer une nouvelle ligne avec des inputs éditables + + const newRow = table.insertRow(table.rows.length - 1); + newRow.innerHTML = ` + + + + + + + + + `; + + // Réinitialiser les valeurs de saisie + document.getElementById('marqueVehicule').value = ''; + document.getElementById('genreVehicule').value = ''; + document.getElementById('typeVehicule').value = ''; + document.getElementById('immatVehicule').value = ''; + document.getElementById('capitalVeh').value = ''; + + // Ajouter un écouteur d'événements pour supprimer + newRow.querySelector('.delete-btn').addEventListener('click', function() { + deleteRow(this); + }); + } + + function addRowTarif(typeVehTarifValue, capitalTarifValue, primeVehObj, nbVehiculesTarifValue, primeHTObj, garTarifValue = '', typeMarTarifValue = '', moduloValue = 1) { + const table = document.getElementById('empTableTarif'); + + var primeVehComTarifValue = primeVehObj.commercial + const primeVehModRefTarifValue = primeVehObj.modulee + const primeVehTarifValue = primeVehObj.reference + + var primeHTComTarifValue = primeHTObj.commercial + const primeHTModRefTarifValue = primeHTObj.modulee + const primeHTTarifValue = primeHTObj.reference + + // Créer une nouvelle ligne avec des inputs éditables + const newRow = table.insertRow(table.rows.length - 1); + + if (primeVehComTarifValue == undefined) { + primeVehComTarifValue = 0 + } + + if (primeHTComTarifValue == undefined) { + primeHTComTarifValue = 0 + } + + newRow.innerHTML = ` + + + + + + + + + + + + + + + + `; + + // Réinitialiser les valeurs de saisie + document.getElementById('typeVehTarif').value = ''; + document.getElementById('capitalTarif').value = ''; + document.getElementById('primeVehComTarif').value = ''; + document.getElementById('nbVehiculesTarif').value = ''; + document.getElementById('primeHTComTarif').value = ''; + document.getElementById('garTarif').value = ''; + document.getElementById('typeMarTarif').value = ''; + document.getElementById('modulo').value = ''; + // Ajouter un écouteur d'événements pour Calculer Prime HT et prime Annuelle + const inputsInNewRow = newRow.querySelectorAll('input'); + attachEventListenersToInputsTarif(inputsInNewRow); + + //update Nombre de Vehicule + newRow.querySelector('input[name="nbVehiculesTarif"]').addEventListener('input', calculNombreVehicule); + + // Ajouter un écouteur d'événements pour supprimer + newRow.querySelector('.delete-btn').addEventListener('click', function() { + if (tppc.tarif) { + openModaleModif() + } else { + deleteRow(this); + calculCotisationAnnuelleHTPrimeVehicule(); + calculNombreVehicule(); + } + }); + } + + // Supprimer une ligne du tableau + function deleteRow(btn) { + const row = btn.parentElement.parentElement; + row.parentElement.removeChild(row); + } + + // Calcul nombre de Vehicule + function calculNombreVehicule() { + const tarifRows = document.querySelectorAll('#empTableTarif tbody tr'); + let totalVehicules = 0; + + tarifRows.forEach((row) => { + const nbVehiculesInput = row.querySelector('input[name="nbVehiculesTarif"]'); + const nbVehiculesValue = parseInt(nbVehiculesInput.value) || 0; + totalVehicules += nbVehiculesValue; + }); + + document.getElementById('nombreVehicules').value = totalVehicules; + } + + function calculCotisationAnnuelleHTPrimeVehicule() { + const tableTarif = document.getElementById('empTableTarif'); + let somme = 0; + const inputs = tableTarif.querySelectorAll('input[name="primeHTComTarif"]'); + + for (let i = 0; i < inputs.length; i++) { + const value = parseFloat(inputs[i].value) || 0; + somme += value; + } + + document.getElementById('cotisationAnnuelleHT').value = somme; + calculCotisationAnnuelleTTC() + } + + // Calcul de la Prime Totale en HT + function calculPrimeHT(event) { + const input = event.currentTarget; + const row = input.parentNode.parentNode; //Selection de la ligne en cours + const nbVehiculeInput = row.querySelector('input[name="nbVehiculesTarif"]'); + const primeVehiculeInput = row.querySelector('input[name="primeVehComTarif"]'); + const primeHTInput = row.querySelector('input[name="primeHTComTarif"]'); + + const nbVehicule = parseFloat(nbVehiculeInput.value) || 0; + const primeVehicule = parseFloat(primeVehiculeInput.value) || 0; + + const somme = (nbVehicule * primeVehicule); + primeHTInput.value = somme; + calculCotisationAnnuelleTTC(); + } + + //Calcul de la cotisation Annuel + function calculCotisationAnnuelleTTC() { + cotisationAnnuelleHT = parseFloat(document.getElementById("cotisationAnnuelleHT").value) || 0 + let fract = 0; + + if (document.getElementById("annuel").checked) {fract = 1}; + if (document.getElementById("semestriel").checked) {fract = 2}; + if (document.getElementById("trimestriel").checked) {fract = 4}; + if (document.getElementById("mensuel").checked) {fract = 1}; + + const resultat = (cotisationAnnuelleHT + 6.50 + (36 * fract)).toFixed(2); + document.getElementById("cotisationAnnuelle").value = resultat; + + validateField('cotisationAnnuelleHT', true); + updateSubmitButtonState('projetForm'); + } + + function calculCotisationCA(event) { + const input = event.target; + + if (input.id === 'chiffreAffaires') { + cotisationAnnuelleHT = parseFloat(input.value * document.getElementById("tauxCA").value / 100) || 0 + document.getElementById('cotisationAnnuelleHT').value = cotisationAnnuelleHT.toFixed(2) + } else if (input.id === 'tauxCA') { + cotisationAnnuelleHT = parseFloat(input.value * document.getElementById("chiffreAffaires").value / 100) || 0 + document.getElementById('cotisationAnnuelleHT').value = cotisationAnnuelleHT.toFixed(2) + } + + calculCotisationAnnuelleTTC() + } + + function handleLoadHistoriqueBtn() { + var selectedId = document.getElementById('idSelect').value; + + if (selectedId != "") { + fetch(`/contrat/update/${contrat.produit}/${contrat.id}/${selectedId}`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + }) + .then(response => response.json()) + .then(data => { + if (data.valid) { + window.location.href = `/navParcours?numParcours=${getNumParcoursFromURL()}&submenu=projet`; + } else { + console.log('Echec lors de la mise à jour de la relation id contrat - id client :', data); + } + }); + } + } + + // Contruit la structure Assuré additionnel à envoyer à la BDD + function extractAssureAdditionnel(tableId) { + const jsonArr = []; + const table = document.getElementById(tableId); + + if (table && document.getElementById("additionel").checked) { + const rows = table.querySelectorAll('tr:not(:first-child)'); + + rows.forEach(row => { + const allInputsEmpty = Array.from(row.querySelectorAll('input')).every(input => input.value === ''); + + if (!allInputsEmpty) { + const inputs = row.querySelectorAll('input'); + const dataObj = {}; + + inputs.forEach(input => { + const fieldName = input.getAttribute('name'); + const fieldValue = input.value || "Non défini"; + dataObj[fieldName] = fieldValue; + }); + + jsonArr.push(dataObj); + } + }); + + const jsonResult = JSON.stringify(jsonArr, null, 2); + return jsonResult; + } + + return "[]"; // Retourne un tableau JSON vide si aucune saisie n'est trouvée dans le tableau + } + + // Contruit la structure Designation à envoyer à la BDD + function extractDesignationVehicule(tableId) { + const jsonArr = []; + const table = document.getElementById(tableId); + + if (table) { + const rows = table.querySelectorAll('tr:not(:first-child)'); + + rows.forEach(row => { + const allInputsEmpty = Array.from(row.querySelectorAll('input')).every(input => input.value === ''); + + if (!allInputsEmpty) { + const inputs = row.querySelectorAll('input'); + const dataObj = {}; + + inputs.forEach(input => { + const fieldName = input.getAttribute('name'); + const fieldValue = input.value || "Non défini"; + dataObj[fieldName] = fieldValue; + }); + + jsonArr.push(dataObj); + } + }); + + const jsonResult = JSON.stringify(jsonArr, null, 2); + return jsonResult; + } + + return "[]"; // Retourne un tableau JSON vide si aucune saisie n'est trouvée dans le tableau + } + + // Contruit la structure Designation à envoyer à la BDD + function extractTarificationFlotte(tableId) { + const jsonArr = []; + const table = document.getElementById(tableId); + + if (table) { + const rows = table.querySelectorAll('tr'); + + rows.forEach(row => { + const allInputsEmpty = Array.from(row.querySelectorAll('input')).every(input => input.value === ''); + + if (!allInputsEmpty) { + const inputs = row.querySelectorAll('input'); + const dataObj = {}; + + inputs.forEach(input => { + const fieldName = input.getAttribute('name'); + var fieldValue + fieldValue = input.value || "Non défini"; + dataObj[fieldName] = fieldValue; + }); + + jsonArr.push(dataObj); + } + }); + + const jsonResult = JSON.stringify(jsonArr, null, 2); + return jsonResult; + } + + return "[]"; // Retourne un tableau JSON vide si aucune saisie n'est trouvée dans le tableau + } + + function extractTempo() { + let tempo = ""; + + if (document.getElementById("mensuel").checked == true) {tempo = "mensuel";} + if (document.getElementById("trimestriel").checked == true) {tempo = "trimestriel";} + if (document.getElementById("semestriel").checked == true) {tempo = "semestriel";} + if (document.getElementById("annuel").checked == true) {tempo = "annuel";} + + return tempo; + } + + function extractTypeCot() { + if (document.getElementById("forfaitaire").checked == true) {return "forfaitaire";} + if (document.getElementById("revisable").checked == true) {return "revisable";} + } + + function extractTypeRev() { + if (extractTypeCot() == "revisable") { + if (document.getElementById("cotisationCA").checked == true) {return "CotCA";} + if (document.getElementById("cotisationFlotte").checked == true) {return "FlotteOuverte";} + } else { + return "" + } + } + + function extractGaranties() { + const garanties = new Set() + if (document.getElementById('HIAC').checked) { + garanties.add('HIAC') + } + if (document.getElementById('IAC').checked) { + garanties.add('IAC') + } + if (document.getElementById('garantieVol').checked) { + garanties.add('Vol') + } + return [...garanties] + } + + async function redirectToTarif() { + if (await submitForm(false, false)) { + window.location.href = `/navParcours?numParcours=${getNumParcoursFromURL()}&submenu=tarif`; + } + } + + // Gérer la soumission du formulaire + async function submitForm(updateTPPC = true, generateProject = true) { + const bodyProjet = { + //Informations sur l'assuré : + "assureAdditionnel": extractAssureAdditionnel('empTableAdditionnel'), + + //Nombre exosition + // "nbExp": document.getElementById("nombre-exposition").value, + + //Antécedent de sinitre + "antSin": document.getElementById("nombreDeSinistres").value == "" ? "" : document.getElementById("nombreDeSinistres").value, + + // Informations sur le contrat : + // Fractionnement + "tempo": extractTempo(), + "typeCot": extractTypeCot(), + + // Dates du contrat + "dateEffet": document.getElementById("dateEffet").value, + "dateEcheance": document.getElementById("dateEcheance").value, + "dateFin": document.getElementById("dateFin").value, + + // Informations sur les cotisations : + "typeRev": extractTypeRev(), + + // Informations sur les cotisations : + "designationVehicule": (extractTypeCot() == "forfaitaire") ? extractDesignationVehicule('empTableVehicules') : "", + "cotIrreductible": (extractTypeCot() == "revisable") ? document.getElementById("cotisationIrreductible").value : "", + "cotTauxTax": (extractTypeRev() == "CotCA") ? document.getElementById("tauxCA").value : '', + // "tarifComHT": document.getElementById("cotisationAnnuelleHT").value, + "tarifComTTC": updateTPPC ? document.getElementById("cotisationAnnuelle").value : '', + "ca": document.getElementById('chiffreAffaires').value, + // Vous pouvez ajouter d'autres données pour la saisie dans la collection TPPC PROJET ici + } + + const responseProjet = await fetch(`/tppc/createProjet`, { + method: 'POST', + body: JSON.stringify(bodyProjet), headers: { + 'Content-Type': 'application/json', + }, + }); + const dataProjet = await responseProjet.json(); + + if (dataProjet.valid) { + const idProjet = dataProjet.tppc.id + var bodyTPPC = {} + var tarif = "" + + if (tppc.tarif && extractTypeRev() !== "CotCA") { + tarif = tppc.tarif + } + + if (updateTPPC) { + bodyTPPC = { + "actAssuree": document.getElementById("activite").value, + "projet": idProjet, + "tarif": tarif, + "nbVehic": document.getElementById("nombreVehicules").value, + "cotCapVeh": document.getElementById("capital").value, + "garanties": extractGaranties(), + "ca": document.getElementById("chiffreAffaires").value, + "tarFlotte": extractTarificationFlotte('empTableTarif'), + "primeHT": document.getElementById('cotisationAnnuelleHT').value, + "commentaire": commentaire, + "marOrdinaires": tppc.marOrdinaires || '', + "marBennes": tppc.marBennes || '', + "marDenreesHorsTemp": tppc.marDenreesHorsTemp || '', + "marRisques": tppc.marRisques || '', + "marEngins": tppc.marEngines || '', + "marFranchise": document.getElementById('marFranchise').selected, + "marEnExpo": tppc.marEnExpo || '', + "marCiternes": document.getElementById('marCiternes').selected, + "marAnimaux": document.getElementById('marAnimaux').selected, + "marDenreesSousTemp": document.getElementById('marDenreesSousTemp').selected, + "nbExpo": tppc.nbExpo || '', + "capExpo": tppc.capExpo || '', + "typeMarExpo": tppc.typeMarExpo || '', + "franchiseMarExpo": tppc.franchiseMarExpo || '', + } + } else { + bodyTPPC = { + "actAssuree": tppc.actAssuree, + "projet": idProjet, + "tarif": tppc.tarif, + "nbVehic": tppc.nbVehic, + "cotCapVeh": tppc.cotCapVeh, + "garanties": tppc.garanties, + "tarFlotte": tppc.tarFlotte, + "primeHT": tppc.primeHT, + "commentaire": tppc.commentaire, + "marOrdinaires": tppc.marOrdinaires, + "marBennes": tppc.marBennes, + "marDenreesHorsTemp": tppc.marDenreesHorsTemp, + "marRisques": tppc.marRisques, + "marEngins": tppc.marEngines, + "marFranchise": tppc.marFranchise, + "marEnExpo": tppc.marEnExpo, + "marCiternes": tppc.marCiternes, + "marAnimaux": tppc.marAnimaux, + "marDenreesSousTemp": tppc.marDenreesSousTemp, + "nbExpo": tppc.nbExpo, + "capExpo": tppc.capExpo, + "typeMarExpo": tppc.typeMarExpo, + "franchiseMarExpo": tppc.franchiseMarExpo, + } + } + + const responseTPPC = await fetch(`/tppc/create`, { + method: 'POST', + body: JSON.stringify(bodyTPPC), headers: { + 'Content-Type': 'application/json', + }, + }); + const dataTPPC = await responseTPPC.json(); + + if (dataTPPC.valid) { + const idTPPC = dataTPPC.tppc.id; + + // Mettre à jour le champ "enCours" dans le contrat avec l'ID de la nouvelle saisie tppc + const responseContratEnCours = await fetch(`/contrat/update/${contrat.produit}/${contrat.id}/${idTPPC}`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + }); + const dataContratEnCours = await responseContratEnCours.json(); + + if (dataContratEnCours.valid) { + // Obtenir la date actuelle au format "JJ/MM/AAAA" + const currentDate = new Date(); + const day = String(currentDate.getDate()).padStart(2, '0'); + const month = String(currentDate.getMonth() + 1).padStart(2, '0'); // Les mois sont indexés à partir de 0, donc +1 + const year = currentDate.getFullYear(); + const formattedDate = `${day}/${month}/${year}`; + + //Obtenir l'user + const token = localStorage.getItem('jwtToken'); + const decoded = jwt_decode(token); + const userFirstName = decoded.userFirstName; + const userLastName = decoded.userLastName; + + // Obtenir l'heure actuelle au format "HHhMM" + const hours = String(currentDate.getHours()).padStart(2, '0'); + const minutes = String(currentDate.getMinutes()).padStart(2, '0'); + const seconds = String(currentDate.getSeconds()).padStart(2, '0'); + const formattedTime = `${hours}:${minutes}:${seconds}`; + const nom = userLastName; + const prenom = userFirstName; + + // Mettre à jour le champ "historique" dans le contrat avec les nouvelles données d'historique + const historiqueData = [ + { + "type": contrat.type, + "date": formattedDate, + "heure": formattedTime, + "produit": "TPPC", + "id": idTPPC, + "nom": nom, + "prenom": prenom, + } + ]; + + const responseHistoriqueUpdate = await fetch(`/contrat/update/historique/${contrat.id}`, { + method: 'POST', + body: JSON.stringify({historiqueData}), + headers: { + 'Content-Type': 'application/json', + }, + }); + + const dataHistoriqueUpdate = await responseHistoriqueUpdate.json(); + + if (dataHistoriqueUpdate.valid) { + if (generateProject == false) { + return true + } else { + const numParcours = getNumParcoursFromURL(); + let filename; + + // Envoi de la requête POST au serveur pour générer le projet + fetch(`/generate/tppc/projet/${numParcours}`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + + }) + .then(response => { + if (!response.ok) { + throw new Error('Erreur réseau ou serveur'); + } + + const disposition = response.headers.get('content-disposition'); + filename = disposition.split(';')[1].trim().split('=')[1]; + + return response.blob(); // On attend une réponse sous forme de blob pour un fichier + }) + .then(blob => { + // Crée un URL pour le blob + const url = window.URL.createObjectURL(blob); + // Crée un élément a temporaire pour simuler un clic pour téléchargement + const a = document.createElement('a'); + a.href = url; + a.download = filename; // Nomme le fichier téléchargé + document.body.appendChild(a); // Ajoute l'élément au document + a.click(); // Simule un clic sur l'élément pour déclencher le téléchargement + window.URL.revokeObjectURL(url); // Nettoie l'URL objet + a.remove(); // Supprime l'élément a du document + window.location.href = `/navParcours?numParcours=${getNumParcoursFromURL()}&submenu=projet`; + }) + .catch(error => console.error('Erreur lors de la génération du projet:', error)); + + /// TODO FIN Génération fichier à l'enregistrement A RETIRER QUAND MODE CONTRAT + /////////////////////////////////////////////////////////////////////////////////////////////////////// + + // TODO NE PAS OUBLIER LE HREF QUI EST DANS LE GEN ACTUELLEMENT + // window.location.href = `/navParcours?numParcours=${getNumParcoursFromURL()}&submenu=projet`; + } + } else { + console.log('Echec lors de la mise à jour de l\'historique du contrat :', dataHistoriqueUpdate.message); + } + } + } else { + console.log('Echec lors de la mise à jour du champ "enCours" dans le contrat :', dataContratEnCours.message); + } + } else { + console.log('Echec lors de la création de la saisie dans la collection TPPC :', dataProjet.message); + } + } + + window.initSubmenuForm = init; +})(); + diff --git a/ecole/public/js/rc-data-manager.js b/ecole/public/js/rc-data-manager.js new file mode 100644 index 00000000..464bf8d4 --- /dev/null +++ b/ecole/public/js/rc-data-manager.js @@ -0,0 +1,647 @@ +/** + * ═══════════════════════════════════════════════════════════════════════════ + * RC DATA MANAGER + * ═══════════════════════════════════════════════════════════════════════════ + * + * Ce module gère la collecte, la sauvegarde et le pré-remplissage des données + * RC entre les formulaires Tarif et Projet. + * + * @requires rc-sync-utils.js + * @author AXA Transport Team + * @version 2.0.0 + * @since 2026-02-17 + */ + +(function(window) { + 'use strict'; + + const { toNumber, getValue, setValue, getElementByIdFlexible } = window.RCSync; + + // ═══════════════════════════════════════════════════════════════════════ + // MAPPING DES CHAMPS TARIF ↔ PROJET + // ═══════════════════════════════════════════════════════════════════════ + + /** + * Mapping complet des champs entre Tarif et Projet. + * Permet la synchronisation bidirectionnelle. + * + * Structure: { tarifFieldId: projetFieldId } + */ + const FIELD_MAPPING = { + // Informations générales + 'CA': 'CA', + 'chiffreAffaire': 'CA', + 'nbVehicules': 'nombreVehicules', + 'nbrVehicule': 'nombreVehicules', + + // Type de cotisation + 'cotisation': 'typeCot', + + // Activités RCC - Voiturier + 'checkVoiturier': 'actVoiturier', + 'capitalVoiturier': 'valueActVoiturier', + + // Activités RCC - Commissionnaire (Multimodal) + 'checkCommissionnaire': 'actMultimodal', + 'capitalCommissionnaire': 'valueActMultimodal', + + // Activités RCC - Déménageur + 'checkDemenageur': 'actDemEntr', + 'capitalDemenageur': 'valueActDemEntr', + + // Activités RCC - Logistique + 'checkLogistique': 'actPrestaLog', + 'capitalLogistique': 'valueActPrestaLog', + + // RCE + 'checkRCE': 'autresRC', + + // Zones géographiques + 'zone1': 'zone1', + 'zone2': 'zone2', + 'zone3': 'zone3', + 'zone4': 'zone4', + 'zone5': 'zone5', + 'zone6': 'zone6', + + // Protection Juridique + 'checkPJ': 'pj', + + // Garanties additionnelles - Engagements complémentaires + 'checkDomImmat': 'extRCCConfie', // Simplifié + 'checkContConf': 'extRCCConfie', + 'checkTPPC': 'extRCCTPPC', + + // Extensions RCC + 'checkStationLavage': 'extRCCModifCalArrim', + + // Extensions RCE + // (géré séparément car structure différente) + + // Sinistralité + 'sinistre': 'nbSinistres3ans' + }; + + // ═══════════════════════════════════════════════════════════════════════ + // COLLECTE DES DONNÉES COMPLÈTES + // ═══════════════════════════════════════════════════════════════════════ + + /** + * Collecte toutes les données du formulaire Tarif RC. + * Cette fonction est exhaustive et capture TOUS les champs nécessaires. + * + * @returns {Object} Objet contenant toutes les données du tarif + * + * @example + * const tarifData = collectAllTarifData(); + * console.log(tarifData.ca, tarifData.zones, tarifData.marchandises); + */ + function collectAllTarifData() { + // Références flexibles aux éléments + const getEl = getElementByIdFlexible; + + const data = { + // ═══ INFORMATIONS GÉNÉRALES ═══ + typeCotisation: document.querySelector('input[name="cotisation"]:checked')?.value || null, + ca: toNumber(getValue('CA') || getValue('chiffreAffaire')), + nombreVehicules: Math.max(0, Math.round(toNumber(getValue('nbVehicules') || getValue('nbrVehicule')))), + + // ═══ ACTIVITÉS RCC ═══ + activites: { + voiturier: { + checked: getValue('checkVoiturier') || false, + capital: toNumber(getValue('capitalVoiturier')), + pourcentage: toNumber(getValue('pourcent_voiturier') || getValue('pourcentVoiturier/Loueur')), + isSet: Boolean(getValue('pourcent_voiturier')?.trim()) + }, + commissionnaire: { + checked: getValue('checkCommissionnaire') || false, + capital: toNumber(getValue('capitalCommissionnaire')), + pourcentage: toNumber(getValue('pourcent_commissionnaire')), + isSet: Boolean(getValue('pourcent_commissionnaire')?.trim()) + }, + demenageur: { + checked: getValue('checkDemenageur') || false, + capital: toNumber(getValue('capitalDemenageur')), + pourcentage: toNumber(getValue('pourcent_demenageur')), + isSet: Boolean(getValue('pourcent_demenageur')?.trim()) + }, + logistique: { + checked: getValue('checkLogistique') || false, + capital: toNumber(getValue('capitalLogistique')), + pourcentage: toNumber(getValue('pourcent_logistique')), + isSet: Boolean(getValue('pourcent_logistique')?.trim()) + }, + autocariste: { + checked: getValue('checkAutocariste') || false, + capital: toNumber(getValue('capitalAutocariste')), + pourcentage: toNumber(getValue('pourcent_autocariste')), + isSet: Boolean(getValue('pourcent_autocariste')?.trim()) + }, + autres: { + checked: getValue('checkAutres') || false, + capital: toNumber(getValue('capitalAutres')), + pourcentage: toNumber(getValue('pourcent_autres')), + isSet: Boolean(getValue('pourcent_autres')?.trim()) + } + }, + + // ═══ RCE ═══ + rce: { + checked: getValue('checkRCE') || false + }, + + // ═══ ACTIVITÉS COMPLÉMENTAIRES (JSON) ═══ + activitesComplementaires: { + voiturier: collectActivitesComplJSON('voiturier'), + commissionnaire: collectActivitesComplJSON('commissionnaire'), + demenageur: collectActivitesComplJSON('demenageur'), + logistique: collectActivitesComplJSON('logistique') + }, + + // ═══ MARCHANDISES (JSON) ═══ + marchandises: { + voiturier: collectMarchandisesJSON('voiturier'), + commissionnaire: collectMarchandisesJSON('commissionnaire'), + demenageur: collectMarchandisesJSON('demenageur'), + logistique: collectMarchandisesJSON('logistique'), + autocariste: collectMarchandisesJSON('autocariste'), + autres: collectMarchandisesJSON('autres') + }, + + // ═══ ZONES GÉOGRAPHIQUES ═══ + zones: { + zone1: getValue('zone1') || false, + zone2: getValue('zone2') || false, + zone3: getValue('zone3') || false, + zone4: getValue('zone4') || false, + zone5: getValue('zone5') || false, + zone6: getValue('zone6') || false + }, + + // ═══ ENGAGEMENTS COMPLÉMENTAIRES ═══ + engagementsComplementaires: { + domicileImmatriculation: { + checked: getValue('checkDomImmat') || false, + capital: toNumber(getValue('inputDomImmat')) + }, + contenantConfie: { + checked: getValue('checkContConf') || false, + capital: toNumber(getValue('inputContConf')) + }, + differenceInventaire: { + checked: getValue('checkDiffInv') || false, + capital: toNumber(getValue('inputDiffInv')) + } + }, + + // ═══ GARANTIES ADDITIONNELLES ═══ + garantiesAdditionnelles: { + stationLavage: getValue('checkStationLavage') || false, + garageInterne: getValue('checkGarageInterne') || false, + cse: getValue('checkCSE') || false, + tppc: { + checked: getValue('checkTPPC') || false, + capital: toNumber(getValue('selTPPCcapital')), + vehicules: Math.max(0, Math.round(toNumber(getValue('selTPPCveh')))) + }, + pj: getValue('checkPJ') || false + }, + + // ═══ SINISTRALITÉ ═══ + sinistralite: { + nombre3ans: toNumber(getValue('sinistre')), + montant3ans: 0 // TODO: ajouter si champ existe + }, + + // ═══ RÉSULTATS DE CALCUL ═══ + resultats: { + // Franchise 250 + fr250: { + primeRCC: toNumber(getEl('rccFr250')?.textContent), + primeRCE: toNumber(getEl('rceFr250')?.textContent), + primePJ: toNumber(getEl('pjFr250')?.textContent), + primeTotal: toNumber(getEl('priceFr250')?.textContent), + tauxRCC: toNumber(getEl('tauxRccFr250')?.textContent), + tauxRCE: toNumber(getEl('tauxRceFr250')?.textContent), + tauxGlobal: toNumber(getEl('tauxGlobalFr250')?.textContent) + }, + // Franchise 400 + fr400: { + primeRCC: toNumber(getEl('rccFr400')?.textContent), + primeRCE: toNumber(getEl('rceFr400')?.textContent), + primePJ: toNumber(getEl('pjFr400')?.textContent), + primeTotal: toNumber(getEl('priceFr400')?.textContent), + tauxRCC: toNumber(getEl('tauxRccFr400')?.textContent), + tauxRCE: toNumber(getEl('tauxRceFr400')?.textContent), + tauxGlobal: toNumber(getEl('tauxGlobalFr400')?.textContent) + }, + // Franchise 2000 + fr2000: { + primeRCC: toNumber(getEl('rccFr2000')?.textContent), + primeRCE: toNumber(getEl('rceFr2000')?.textContent), + primePJ: toNumber(getEl('pjFr2000')?.textContent), + primeTotal: toNumber(getEl('priceFr2000')?.textContent), + tauxRCC: toNumber(getEl('tauxRccFr2000')?.textContent), + tauxRCE: toNumber(getEl('tauxRceFr2000')?.textContent), + tauxGlobal: toNumber(getEl('tauxGlobalFr2000')?.textContent) + }, + franchiseChoisie: window.franchiseChoisie || null, + tarifCommercial: toNumber(getValue('tarifCom')) + }, + + // ═══ COMMENTAIRE ═══ + commentaire: getValue('commentaire') || '' + }; + + console.log('📊 Données Tarif collectées:', data); + return data; + } + + /** + * Fonction helper pour collecter les activités complémentaires depuis le formulaire. + * + * @param {string} typeActivite - Type d'activité ('voiturier', 'commissionnaire', etc.) + * @returns {string} JSON array des activités cochées + * @private + */ + function collectActivitesComplJSON(typeActivite) { + let name; + switch(typeActivite.toLowerCase()) { + case 'voiturier': + name = 'actComplVoiturier/Loueur'; + break; + case 'commissionnaire': + name = 'actComplCommissionnaire de Transport'; + break; + case 'demenageur': + name = 'actComplDéménageur'; + break; + case 'logistique': + name = 'actComplLogistique'; + break; + default: + return JSON.stringify([]); + } + + const checkboxes = document.querySelectorAll(`[name="${name}"] input[type="checkbox"]:checked`); + const activites = []; + checkboxes.forEach(cb => { + const text = cb.nextElementSibling ? cb.nextElementSibling.textContent.trim() : cb.value; + activites.push(text); + }); + return JSON.stringify(activites); + } + + /** + * Fonction helper pour collecter les marchandises depuis le formulaire. + * + * @param {string} typeActivite - Type d'activité + * @returns {string} JSON array des marchandises cochées + * @private + */ + function collectMarchandisesJSON(typeActivite) { + let name; + switch(typeActivite.toLowerCase()) { + case 'voiturier': + name = 'marVoiturier/Loueur'; + break; + case 'commissionnaire': + name = 'marCommissionnaire de Transport'; + break; + case 'demenageur': + name = 'marDéménageur'; + break; + case 'logistique': + name = 'marLogistique'; + break; + case 'autocariste': + name = 'marAutocariste'; + break; + case 'autres': + name = 'marAutres activites'; + break; + default: + return JSON.stringify([]); + } + + const checkboxes = document.querySelectorAll(`[name="${name}"] input[type="checkbox"]:checked`); + const marchandises = []; + checkboxes.forEach(cb => { + const text = cb.nextElementSibling ? cb.nextElementSibling.textContent.trim() : cb.value; + marchandises.push(text); + }); + return JSON.stringify(marchandises); + } + + // ═══════════════════════════════════════════════════════════════════════ + // PRÉ-REMPLISSAGE TARIF → PROJET + // ═══════════════════════════════════════════════════════════════════════ + + /** + * Pré-remplit le formulaire Projet avec les données du Tarif. + * Cette fonction est appelée quand l'utilisateur passe du Tarif au Projet. + * + * @param {Object} tarifData - Données complètes du tarif (de collectAllTarifData) + * + * @example + * const tarifData = collectAllTarifData(); + * prefillProjetFromTarif(tarifData); + */ + function prefillProjetFromTarif(tarifData) { + if (!tarifData) { + console.warn('Pas de données tarif à pré-remplir'); + return; + } + + console.log('📝 Pré-remplissage Projet depuis Tarif...'); + + try { + // ═══ INFORMATIONS GÉNÉRALES ═══ + + // CA + if (tarifData.ca) { + setValue('CA', tarifData.ca); + console.log(' ✓ CA:', tarifData.ca); + } + + // Type de cotisation + if (tarifData.typeCotisation) { + const radio = document.querySelector(`input[name="typeCot"][value="${tarifData.typeCotisation}"]`); + if (radio) { + radio.checked = true; + console.log(' ✓ Type cotisation:', tarifData.typeCotisation); + } + } + + // Nombre de véhicules + if (tarifData.nombreVehicules) { + setValue('nombreVehicules', tarifData.nombreVehicules); + console.log(' ✓ Véhicules:', tarifData.nombreVehicules); + } + + // ═══ ACTIVITÉS ═══ + + const activitySelector = document.getElementById('activity-selector'); + if (activitySelector && tarifData.activites) { + const activitesToAdd = []; + + if (tarifData.activites.voiturier?.checked) { + activitesToAdd.push('Voiturier/Loueur'); + } + if (tarifData.activites.commissionnaire?.checked) { + activitesToAdd.push('Commissionnaire de Transport'); + } + if (tarifData.activites.demenageur?.checked) { + activitesToAdd.push('Déménageur d\'entreprises'); + } + if (tarifData.activites.logistique?.checked) { + activitesToAdd.push('Prestataire logistique'); + } + if (tarifData.activites.autocariste?.checked) { + activitesToAdd.push('Autocariste'); + } + if (tarifData.activites.autres?.checked) { + activitesToAdd.push('Autres activités'); + } + + // Sélectionner les options dans le select + Array.from(activitySelector.options).forEach(option => { + if (activitesToAdd.includes(option.value)) { + option.selected = true; + } + }); + + // Trigger change pour créer les chips Materialize + const event = new Event('change', { bubbles: true }); + activitySelector.dispatchEvent(event); + + console.log(' ✓ Activités:', activitesToAdd.length); + } + + // ═══ MARCHANDISES ═══ + + const marchandiseSelector = document.getElementById('marchandise-selector'); + if (marchandiseSelector && tarifData.marchandises) { + const marchandisesToSelect = []; + + // Parser les marchandises de chaque type + ['voiturier', 'commissionnaire', 'demenageur', 'logistique', 'autocariste', 'autres'].forEach(type => { + const marchArray = tarifData.marchandises[type]; + if (Array.isArray(marchArray)) { + marchArray.forEach(m => marchandisesToSelect.push(m)); + } + }); + + // Sélectionner dans le select + Array.from(marchandiseSelector.options).forEach(option => { + if (marchandisesToSelect.includes(option.text) || marchandisesToSelect.includes(option.value)) { + option.selected = true; + } + }); + + const event = new Event('change', { bubbles: true }); + marchandiseSelector.dispatchEvent(event); + + console.log(' ✓ Marchandises:', marchandisesToSelect.length); + } + + // ═══ ZONES GÉOGRAPHIQUES ═══ + + if (tarifData.zones) { + let zonesCount = 0; + Object.keys(tarifData.zones).forEach(zoneKey => { + const checkbox = document.getElementById(zoneKey); + if (checkbox && tarifData.zones[zoneKey]) { + checkbox.checked = true; + zonesCount++; + } + }); + console.log(' ✓ Zones:', zonesCount); + } + + // ═══ PROTECTION JURIDIQUE ═══ + + if (tarifData.garantiesAdditionnelles?.pj) { + const switchPJ = document.getElementById('switchPJ'); + if (switchPJ) { + switchPJ.checked = true; + console.log(' ✓ PJ activée'); + + // Afficher la section PJ + const pjSection = document.getElementById('pj-section'); + if (pjSection) pjSection.style.display = 'block'; + } + } + + // ═══ RCE ═══ + + if (tarifData.rce?.checked) { + const choixRCE = document.getElementById('choixRCE'); + if (choixRCE) { + choixRCE.checked = true; + console.log(' ✓ RCE activée'); + + // Afficher la section RCE + const rceSection = document.getElementById('section-rce'); + if (rceSection) rceSection.style.display = 'block'; + } + } + + // ═══ TPPC ═══ + + if (tarifData.garantiesAdditionnelles?.tppc?.checked) { + const checkTPPC = document.getElementById('checkTPPC'); + if (checkTPPC) { + checkTPPC.checked = true; + + if (tarifData.garantiesAdditionnelles.tppc.capital) { + setValue('capitalTPPC', tarifData.garantiesAdditionnelles.tppc.capital); + } + if (tarifData.garantiesAdditionnelles.tppc.vehicules) { + setValue('vehiculesTPPC', tarifData.garantiesAdditionnelles.tppc.vehicules); + } + + console.log(' ✓ TPPC'); + } + } + + // ═══ ENGAGEMENTS COMPLÉMENTAIRES ═══ + + const engagements = tarifData.engagementsComplementaires; + if (engagements) { + if (engagements.domicileImmatriculation?.checked) { + setValue('checkDomImmat', true); + console.log(' ✓ Domicile immatriculation'); + } + if (engagements.contenantConfie?.checked) { + setValue('checkContConf', true); + console.log(' ✓ Contenant confié'); + } + } + + // ═══ SINISTRALITÉ ═══ + + if (tarifData.sinistralite) { + if (tarifData.sinistralite.nombre3ans) { + setValue('nbSinistres3ans', tarifData.sinistralite.nombre3ans); + } + if (tarifData.sinistralite.montant3ans) { + setValue('montantSinistres3ans', tarifData.sinistralite.montant3ans); + } + console.log(' ✓ Sinistralité'); + } + + // ═══ RÉSULTATS TARIFAIRES ═══ + + if (tarifData.resultats) { + const res = tarifData.resultats; + + // Taux + if (res.tauxRCCHT) setValue('tauxRCCHT', res.tauxRCCHT); + if (res.tauxRCCTTC) setValue('tauxRCCTTC', res.tauxRCCTTC); + if (res.tauxRCEHT) setValue('tauxRCEHT', res.tauxRCEHT); + if (res.tauxRCETTC) setValue('tauxRCETTC', res.tauxRCETTC); + if (res.tauxTotalHT) setValue('tauxTotalHT', res.tauxTotalHT); + if (res.tauxTotalTTC) setValue('tauxTotalTTC', res.tauxTotalTTC); + + // Cotisations + if (res.cotRCCHT) setValue('cotRCCHT', res.cotRCCHT); + if (res.cotRCCTTC) setValue('cotRCCTTC', res.cotRCCTTC); + if (res.cotRCEHT) setValue('cotRCEHT', res.cotRCEHT); + if (res.cotRCETTC) setValue('cotRCETTC', res.cotRCETTC); + if (res.cotPJHT) setValue('cotPJHT', res.cotPJHT); + if (res.cotPJTTC) setValue('cotPJTTC', res.cotPJTTC); + if (res.cotTotalHT) setValue('cotTotalHT', res.cotTotalHT); + if (res.cotTotalTTC) setValue('cotTotalTTC', res.cotTotalTTC); + + console.log(' ✓ Résultats tarifaires'); + } + + // Forcer la mise à jour des éléments Materialize + if (window.M && window.M.FormSelect) { + const selects = document.querySelectorAll('select'); + window.M.FormSelect.init(selects); + } + if (window.M && window.M.updateTextFields) { + window.M.updateTextFields(); + } + + console.log('✅ Pré-remplissage Projet terminé'); + + } catch (error) { + console.error('❌ Erreur lors du pré-remplissage Projet:', error); + } + } + + // ═══════════════════════════════════════════════════════════════════════ + // PRÉ-REMPLISSAGE PROJET → TARIF + // ═══════════════════════════════════════════════════════════════════════ + + /** + * Pré-remplit le formulaire Tarif avec les données du Projet. + * Cette fonction est appelée quand l'utilisateur passe du Projet au Tarif. + * + * @param {Object} projetData - Données complètes du projet + * + * @example + * prefillTarifFromProjet(projetData); + */ + function prefillTarifFromProjet(projetData) { + if (!projetData) { + console.warn('Pas de données projet à pré-remplir'); + return; + } + + console.log('📝 Pré-remplissage Tarif depuis Projet...'); + + try { + // CA + if (projetData.ca) { + setValue('CA', projetData.ca); + } + + // Type de cotisation + if (projetData.typeCot) { + const radio = document.querySelector(`input[name="cotisation"][value="${projetData.typeCot}"]`); + if (radio) radio.checked = true; + } + + // Zones géographiques + ['zone1', 'zone2', 'zone3', 'zone4', 'zone5', 'zone6'].forEach(zone => { + if (projetData[zone]) { + setValue(zone, true); + } + }); + + // PJ + if (projetData.pj) { + setValue('checkPJ', true); + } + + // RCE + if (projetData.autresRC) { + setValue('checkRCE', true); + } + + console.log('✅ Pré-remplissage Tarif terminé'); + + } catch (error) { + console.error('❌ Erreur lors du pré-remplissage Tarif:', error); + } + } + + // ═══════════════════════════════════════════════════════════════════════ + // EXPORT PUBLIC + // ═══════════════════════════════════════════════════════════════════════ + + window.RCDataManager = { + collectAllTarifData, + prefillProjetFromTarif, + prefillTarifFromProjet, + FIELD_MAPPING + }; + + console.log('✅ RC Data Manager loaded'); + +})(window); \ No newline at end of file diff --git a/ecole/public/js/rc-orchestrator.js b/ecole/public/js/rc-orchestrator.js new file mode 100644 index 00000000..da1b05b4 --- /dev/null +++ b/ecole/public/js/rc-orchestrator.js @@ -0,0 +1,388 @@ +/** + * ═══════════════════════════════════════════════════════════════════════════ + * RC SYNC ORCHESTRATOR + * ═══════════════════════════════════════════════════════════════════════════ + * + * Ce module orchestre la synchronisation entre Tarif RC et Projet RC. + * Il s'intègre avec les formulaires existants sans les modifier. + * + * @requires rc-sync-utils.js + * @requires rc-data-manager.js + * @author AXA Transport Team + * @version 2.0.0 + * @since 2026-02-17 + */ + +(function(window) { + 'use strict'; + + // Attendre que les dépendances soient chargées + if (!window.RCSync || !window.RCDataManager) { + console.error('❌ Dépendances RC Sync manquantes'); + return; + } + + const { isChangeImpactingTarif, showReturnToTarifModal } = window.RCSync; + const { collectAllTarifData, prefillProjetFromTarif, prefillTarifFromProjet } = window.RCDataManager; + + // ═══════════════════════════════════════════════════════════════════════ + // CONFIGURATION + // ═══════════════════════════════════════════════════════════════════════ + + const SESSION_STORAGE_KEYS = { + TARIF_DATA: 'rc_tarif_validated_data', + PROJET_DATA: 'rc_projet_data', + TARIF_ORIGINAL: 'rc_tarif_original_for_comparison' + }; + + // ═══════════════════════════════════════════════════════════════════════ + // DÉTECTION DE LA PAGE ACTIVE + // ═══════════════════════════════════════════════════════════════════════ + + /** + * Détecte la page active (tarif ou projet) depuis l'URL. + * + * @returns {'tarif'|'projet'|null} Page active ou null + */ + function detectActivePage() { + const params = new URLSearchParams(window.location.search); + const submenu = params.get('submenu'); + + if (submenu === 'tarif' || submenu === 'tarifrc') { + return 'tarif'; + } else if (submenu === 'projet' || submenu === 'projetrc') { + return 'projet'; + } + + return null; + } + + // ═══════════════════════════════════════════════════════════════════════ + // GESTION SESSIONSTORAGE + // ═══════════════════════════════════════════════════════════════════════ + + /** + * Sauvegarde les données du tarif validé dans sessionStorage. + * + * @param {Object} tarifData - Données complètes du tarif + */ + function saveTarifDataToSession(tarifData) { + try { + sessionStorage.setItem(SESSION_STORAGE_KEYS.TARIF_DATA, JSON.stringify(tarifData)); + sessionStorage.setItem(SESSION_STORAGE_KEYS.TARIF_ORIGINAL, JSON.stringify(tarifData)); + console.log('✅ Données tarif sauvegardées en session'); + } catch (error) { + console.error('❌ Erreur sauvegarde session:', error); + } + } + + /** + * Récupère les données du tarif depuis sessionStorage. + * + * @returns {Object|null} Données du tarif ou null + */ + function getTarifDataFromSession() { + try { + const data = sessionStorage.getItem(SESSION_STORAGE_KEYS.TARIF_DATA); + return data ? JSON.parse(data) : null; + } catch (error) { + console.error('❌ Erreur lecture session:', error); + return null; + } + } + + /** + * Récupère les données originales du tarif pour comparaison. + * + * @returns {Object|null} Données originales du tarif + */ + function getTarifOriginalDataFromSession() { + try { + const data = sessionStorage.getItem(SESSION_STORAGE_KEYS.TARIF_ORIGINAL); + return data ? JSON.parse(data) : null; + } catch (error) { + return null; + } + } + + // ═══════════════════════════════════════════════════════════════════════ + // HOOK: APRÈS VALIDATION TARIF + // ═══════════════════════════════════════════════════════════════════════ + + /** + * Hook appelé après la validation du tarif commercial. + * Collecte toutes les données et les sauvegarde en session. + * + * Cette fonction doit être appelée juste avant la redirection vers le projet. + */ + function onTarifValidated() { + console.log('🎯 Hook: Tarif validé, collecte des données...'); + + try { + // Collecter toutes les données du tarif + const tarifData = collectAllTarifData(); + + // Sauvegarder en session pour le pré-remplissage projet + saveTarifDataToSession(tarifData); + + console.log('✅ Données tarif prêtes pour le projet'); + } catch (error) { + console.error('❌ Erreur hook tarif validé:', error); + } + } + + // ═══════════════════════════════════════════════════════════════════════ + // INITIALISATION PAGE PROJET + // ═══════════════════════════════════════════════════════════════════════ + + /** + * Initialise le formulaire projet au chargement. + * Configure UNIQUEMENT la détection des changements impactants. + * Le pré-remplissage est géré par prefillFromTarif() existant dans projet-form-RC.js + */ + function initProjetPage() { + console.log('🚀 Initialisation RC Orchestrator pour page Projet...'); + + // Les données rc/tarif/projet sont DÉJÀ chargées depuis la base + // par le code existant dans projet-form-RC.js + // On configure juste la détection des changements + + setTimeout(() => { + setupProjetChangeDetection(); + }, 1000); // Attendre que prefillFromTarif() ait fini + } + + /** + * Configure la détection des changements impactants dans le projet. + * Affiche un modal si l'utilisateur modifie un champ qui impacte le tarif. + * Utilise les variables globales rc/tarif depuis projet-form-RC.js + */ + function setupProjetChangeDetection() { + // Les données originales sont dans les variables globales window.tarif et window.rc + // définies par projet-form-RC.js + const tarifOriginal = window.tarif; + const rcOriginal = window.rc; + + if (!tarifOriginal && !rcOriginal) { + console.log('ℹ️ Pas de tarif/rc, pas de détection'); + return; + } + + console.log('👁️ Configuration détection changements...'); + console.log('📋 Données originales:', { tarif: tarifOriginal, rc: rcOriginal }); + + // Liste COMPLÈTE des éléments à surveiller (tous les champs impactants) + const elementsToWatch = [ + // CA et infos générales + 'CA', 'chiffreAffaire', 'nombreVehicules', 'nbrVehicule', + + // Zones géographiques + 'zone1', 'zone2', 'zone3', 'zone4', 'zone5', 'zone6', + + // Protection Juridique + 'switchPJ', 'checkPJ', + + // RCE + 'choixRCE', 'checkRCE', + + // TPPC + 'checkTPPC', 'capitalTPPC', 'vehiculesTPPC', + + // Engagements complémentaires + 'checkDomImmat', 'checkContConf', 'checkDiffInv', + + // Garanties additionnelles + 'checkStationLavage', 'checkGarageInterne', 'checkCSE', + + // Sinistralité + 'nbSinistres3ans', 'montantSinistres3ans', + + // Autres + 'programmeInternationale', 'participationResultat' + ]; + + // Ajouter des listeners sur tous les éléments surveillés + elementsToWatch.forEach(elementId => { + const element = document.getElementById(elementId); + if (!element) return; + + const eventType = element.type === 'checkbox' ? 'change' : 'blur'; + + element.addEventListener(eventType, function(e) { + const fieldName = this.id; + const newValue = this.type === 'checkbox' ? this.checked : this.value; + + console.log(`🔍 Changement détecté: ${fieldName} = ${newValue}`); + + // Vérifier si c'est un champ impactant + if (isFieldImpactingTarif(fieldName)) { + console.warn(`⚠️ "${fieldName}" impacte le tarif !`); + showReturnToTarifModal(fieldName); + } else { + console.log(`ℹ️ "${fieldName}" n'impacte pas le tarif`); + } + }); + }); + + // Surveiller les radio buttons (type de cotisation) + const radioTypeCot = document.querySelectorAll('input[name="typeCot"]'); + radioTypeCot.forEach(radio => { + radio.addEventListener('change', function() { + console.log(`🔍 Changement type cotisation: ${this.value}`); + console.warn(`⚠️ Type de cotisation impacte le tarif !`); + showReturnToTarifModal('Type de cotisation'); + }); + }); + + // Surveiller le select activités + const activitySelector = document.getElementById('activity-selector'); + if (activitySelector) { + activitySelector.addEventListener('change', function() { + const selectedValues = Array.from(this.selectedOptions).map(opt => opt.value); + console.log(`🔍 Changement activités:`, selectedValues); + console.warn(`⚠️ Activités impactent le tarif !`); + showReturnToTarifModal('Activités'); + }); + } + + // Surveiller le select marchandises + const marchandiseSelector = document.getElementById('marchandise-selector'); + if (marchandiseSelector) { + marchandiseSelector.addEventListener('change', function() { + const selectedValues = Array.from(this.selectedOptions).map(opt => opt.value); + console.log(`🔍 Changement marchandises:`, selectedValues); + console.warn(`⚠️ Marchandises impactent le tarif !`); + showReturnToTarifModal('Marchandises'); + }); + } + + // Surveiller les boutons d'action sur les zones (Monde entier / Reset) + ['btnMondeEntier', 'btnReset'].forEach(btnId => { + const btn = document.getElementById(btnId); + if (!btn) return; + btn.addEventListener('click', () => { + console.log(`🔍 Changement zones via ${btnId}`); + console.warn('⚠️ Zones géographiques impactent le tarif !'); + showReturnToTarifModal('Zones géographiques'); + }); + }); + + console.log('✅ Détection changements configurée sur tous les champs impactants'); + } + + // ═══════════════════════════════════════════════════════════════════════ + // INITIALISATION PAGE TARIF + // ═══════════════════════════════════════════════════════════════════════ + + /** + * Initialise le formulaire tarif au chargement. + * Pré-remplit depuis le projet si l'utilisateur vient du projet. + */ + function initTarifPage() { + console.log('🚀 Initialisation page Tarif...'); + + // Vérifier si on vient du projet + const projetData = JSON.parse(sessionStorage.getItem(SESSION_STORAGE_KEYS.PROJET_DATA) || 'null'); + + if (projetData && !getTarifDataFromSession()) { + // On a des données projet mais pas de tarif validé + // = L'utilisateur a commencé par le projet + console.log('📥 Pré-remplissage depuis projet...'); + + setTimeout(() => { + prefillTarifFromProjet(projetData); + }, 500); + } + } + + // ═══════════════════════════════════════════════════════════════════════ + // INTERCEPTION DES FONCTIONS EXISTANTES + // ═══════════════════════════════════════════════════════════════════════ + + /** + * Intercepte la fonction de validation du tarif commercial existante. + * Ajoute notre hook avant la redirection. + */ + function interceptTarifValidation() { + // Attendre que la fonction window.saveTarifRC soit disponible + const checkInterval = setInterval(() => { + if (window.saveTarifRC) { + clearInterval(checkInterval); + + // Sauvegarder la fonction originale + const originalSaveTarifRC = window.saveTarifRC; + + // Remplacer par notre version wrappée + window.saveTarifRC = async function(...args) { + console.log('🎯 Interception saveTarifRC...'); + + // Appeler la fonction originale + const result = await originalSaveTarifRC.apply(this, args); + + // Si succès, appeler notre hook + if (result && result.valid) { + onTarifValidated(); + } + + return result; + }; + + console.log('✅ saveTarifRC intercepté'); + } + }, 100); + + // Timeout après 5 secondes + setTimeout(() => clearInterval(checkInterval), 5000); + } + + // ═══════════════════════════════════════════════════════════════════════ + // DÉMARRAGE AUTOMATIQUE + // ═══════════════════════════════════════════════════════════════════════ + + /** + * Initialise l'orchestrateur au chargement de la page. + */ + function init() { + console.log('🎼 RC Sync Orchestrator: Démarrage...'); + + const activePage = detectActivePage(); + console.log(`📄 Page active détectée: ${activePage || 'aucune'}`); + + if (activePage === 'tarif') { + interceptTarifValidation(); + + // Attendre que le formulaire soit initialisé + setTimeout(() => { + initTarifPage(); + }, 1000); + + } else if (activePage === 'projet') { + // Attendre que le formulaire soit initialisé + setTimeout(() => { + initProjetPage(); + }, 1000); + } + } + + // Démarrage au chargement du DOM + if (document.readyState === 'loading') { + document.addEventListener('DOMContentLoaded', init); + } else { + init(); + } + + // ═══════════════════════════════════════════════════════════════════════ + // EXPORT PUBLIC + // ═══════════════════════════════════════════════════════════════════════ + + window.RCOrchestrator = { + onTarifValidated, + initProjetPage, + initTarifPage, + saveTarifDataToSession, + getTarifDataFromSession + }; + + console.log('✅ RC Sync Orchestrator loaded'); + +})(window); \ No newline at end of file diff --git a/ecole/public/js/rc-sync-utils.js b/ecole/public/js/rc-sync-utils.js new file mode 100644 index 00000000..7ffdfa03 --- /dev/null +++ b/ecole/public/js/rc-sync-utils.js @@ -0,0 +1,464 @@ +/** + * ═══════════════════════════════════════════════════════════════════════════ + * RC SYNCHRONIZATION UTILITIES + * ═══════════════════════════════════════════════════════════════════════════ + * + * Ce module contient toutes les fonctions utilitaires pour la synchronisation + * bidirectionnelle entre les formulaires Tarif RC et Projet RC. + * + * @author AXA Transport Team + * @version 2.0.0 + * @since 2026-02-17 + */ + +(function(window) { + 'use strict'; + + // ═══════════════════════════════════════════════════════════════════════ + // CONSTANTES + // ═══════════════════════════════════════════════════════════════════════ + + /** + * Liste exhaustive des champs qui impactent le calcul du tarif. + * Si l'un de ces champs est modifié dans le projet, un modal + * demandera à l'utilisateur de retourner au tarif. + * + * @constant {Array} + */ + const TARIF_IMPACTING_FIELDS = [ + // Chiffre d'affaires et type de contrat + 'ca', 'chiffreAffaires', 'CA', + 'typeCotisation', 'cotisation', + 'nombreVehicules', 'nbVehicules', + + // Activités RCC + 'checkVoiturier', 'capitalVoiturier', 'actVoiturier', + 'checkCommissionnaire', 'capitalCommissionnaire', 'actMultimodal', + 'checkDemenageur', 'capitalDemenageur', + 'checkLogistique', 'capitalLogistique', + 'checkAutocariste', 'capitalAutocariste', + 'checkAutres', 'capitalAutres', + + // RCE + 'checkRCE', 'autresRC', + + // Activités complémentaires + 'actComplVoiturier', 'actComplCommissionnaire', 'actComplDemenageur', 'actComplLogistique', + 'activitesVoiturier', 'activitesCommissionnaire', 'activitesDemenageur', 'activitesLogistique', + + // Marchandises + 'marchandisesVoiturier', 'marchandisesCommissionnaire', 'marchandisesDemenageur', + 'marchandisesLogistique', 'marchandisesAutocariste', 'marchandisesAutres', + 'marOrdinaire', 'marRoulant', 'marEngins', 'marRoulantDem', 'marMobilerUsag', + 'marPerissable', 'marAnimaux', 'marCiterne', 'marBeton', 'marExceptionnels', 'marVrac', + + // Zones géographiques + 'zone1', 'zone2', 'zone3', 'zone4', 'zone5', 'zone6', + + // Extensions de garantie RCC + 'extRCCModifCalArrim', 'extRCCFerroutage', 'extRCCFraisRecons', + 'extRCCConfie', 'typeExtConfies', 'extRCCTPPC', 'extRCCRegie', 'extRCCSansMontageDemontage', + 'checkDomImmat', 'capitalDomImmat', 'checkContConf', 'capitalContConf', + 'checkDiffInv', 'capitalDiffInv', 'checkTPPC', 'capitalTPPC', 'vehiculesTPPC', + + // Extensions de garantie RCE + 'extRCEBraDebra', 'extRCEMontageDemontage', + + // Garanties additionnelles + 'checkStationLavage', 'checkGarageInterne', 'checkCSE', 'checkPJ', 'pj', + + // Sinistralité + 'sinistre', 'nbSinistres3ans', 'montantSinistres3ans' + ]; + + // ═══════════════════════════════════════════════════════════════════════ + // HELPERS - MANIPULATION DE VALEURS + // ═══════════════════════════════════════════════════════════════════════ + + /** + * Convertit une valeur en nombre en gérant les formats français et internationaux. + * Gère les espaces, virgules, points, et valeurs nulles/undefined. + * + * @param {string|number|null|undefined} x - Valeur à convertir + * @returns {number} Nombre converti ou 0 si impossible + * + * @example + * toNumber("1 234,56") // 1234.56 + * toNumber("1.234,56") // 1234.56 + * toNumber("1,234.56") // 1234.56 + * toNumber(null) // 0 + */ + function toNumber(x) { + if (x == null) return 0; + + let value = String(x).trim(); + if (!value) return 0; + + value = value + .replace(/\s/g, '') + .replace(/[^\d.,-]/g, ''); + + if (!value) return 0; + + const isNegative = value.startsWith('-'); + value = value.replace(/-/g, ''); + if (isNegative && value) { + value = '-' + value; + } + + const hasComma = value.includes(','); + const hasDot = value.includes('.'); + + if (hasComma) { + value = value.replace(/\./g, '').replace(/,/g, '.'); + } else if (hasDot) { + const dotMatches = value.match(/\./g); + const dotCount = dotMatches ? dotMatches.length : 0; + if (dotCount > 1) { + const parts = value.split('.'); + const lastSegment = parts[parts.length - 1]; + if (lastSegment.length === 3) { + value = parts.join(''); + } else { + value = parts.slice(0, -1).join('') + '.' + lastSegment; + } + } + } + + const parsed = Number(value); + return Number.isFinite(parsed) ? parsed : 0; + } + + /** + * Récupère la valeur d'un élément par son ID de manière flexible. + * Gère les différents types d'éléments (input, select, textarea, etc.) + * et les cas où l'ID contient des caractères spéciaux. + * + * @param {string} id - ID de l'élément + * @returns {HTMLElement|null} Élément trouvé ou null + * + * @example + * const element = getElementByIdFlexible("my-element"); + */ + function getElementByIdFlexible(id) { + if (!id) return null; + const direct = document.getElementById(id); + if (direct) return direct; + try { + return document.querySelector(`[id="${id.replace(/"/g, '\\"')}"]`); + } catch (err) { + return null; + } + } + + /** + * Récupère la valeur d'un champ de formulaire de manière sécurisée. + * Gère les inputs, selects, textareas, checkboxes, et contenus textuels. + * + * @param {string} elementId - ID de l'élément + * @returns {string|number|boolean|null} Valeur du champ + * + * @example + * getValue("ca") // "100000" + * getValue("checkPJ") // true + */ + function getValue(elementId) { + const element = getElementByIdFlexible(elementId); + if (!element) return null; + + if (element.type === 'checkbox') { + return element.checked; + } else if (element.type === 'radio') { + const checked = document.querySelector(`input[name="${element.name}"]:checked`); + return checked ? checked.value : null; + } else if (element.tagName === 'SELECT') { + return element.value; + } else if (element.value !== undefined) { + return element.value; + } else { + return element.textContent || element.innerText || null; + } + } + + /** + * Définit la valeur d'un champ de formulaire. + * Gère automatiquement le type de champ et met à jour l'interface. + * + * @param {string} elementId - ID de l'élément + * @param {any} value - Valeur à définir + * + * @example + * setValue("ca", 100000); + * setValue("checkPJ", true); + */ + function setValue(elementId, value) { + const element = getElementByIdFlexible(elementId); + if (!element) { + console.warn(`Élément non trouvé: ${elementId}`); + return; + } + + if (element.type === 'checkbox') { + element.checked = Boolean(value); + } else if (element.type === 'radio') { + const radio = document.querySelector(`input[name="${element.name}"][value="${value}"]`); + if (radio) radio.checked = true; + } else if (element.tagName === 'SELECT') { + element.value = value; + // Réinitialiser Materialize select si présent + if (window.M && window.M.FormSelect) { + const instance = window.M.FormSelect.getInstance(element); + if (instance) instance.destroy(); + window.M.FormSelect.init(element); + } + } else if (element.value !== undefined) { + element.value = value; + } else { + element.textContent = value; + } + } + + // ═══════════════════════════════════════════════════════════════════════ + // COMPARAISON DE DONNÉES + // ═══════════════════════════════════════════════════════════════════════ + + /** + * Compare deux tableaux pour vérifier leur égalité. + * Effectue une comparaison profonde élément par élément. + * + * @param {Array} arr1 - Premier tableau + * @param {Array} arr2 - Deuxième tableau + * @returns {boolean} true si les tableaux sont égaux + * + * @example + * arraysEqual([1,2,3], [1,2,3]) // true + * arraysEqual([1,2], [1,2,3]) // false + */ + function arraysEqual(arr1, arr2) { + if (!Array.isArray(arr1) || !Array.isArray(arr2)) return false; + if (arr1.length !== arr2.length) return false; + + const sorted1 = [...arr1].sort(); + const sorted2 = [...arr2].sort(); + + return sorted1.every((val, idx) => val === sorted2[idx]); + } + + /** + * Compare deux valeurs en tenant compte de leur type. + * Gère les tableaux, objets, null, undefined, et valeurs primitives. + * + * @param {any} value1 - Première valeur + * @param {any} value2 - Deuxième valeur + * @returns {boolean} true si les valeurs sont égales + * + * @example + * valuesEqual([1,2], [2,1]) // true (ordre indépendant) + * valuesEqual(null, undefined) // true + * valuesEqual(100, "100") // true (conversion automatique) + */ + function valuesEqual(value1, value2) { + // Normaliser null et undefined + if (value1 == null && value2 == null) return true; + if (value1 == null || value2 == null) return false; + + // Comparer les tableaux + if (Array.isArray(value1) && Array.isArray(value2)) { + return arraysEqual(value1, value2); + } + + // Comparer les objets + if (typeof value1 === 'object' && typeof value2 === 'object') { + return JSON.stringify(value1) === JSON.stringify(value2); + } + + // Comparer les nombres (avec conversion) + if (!isNaN(value1) && !isNaN(value2)) { + return toNumber(value1) === toNumber(value2); + } + + // Comparaison standard + return value1 === value2; + } + + // ═══════════════════════════════════════════════════════════════════════ + // DÉTECTION DE CHANGEMENTS IMPACTANTS + // ═══════════════════════════════════════════════════════════════════════ + + /** + * Vérifie si un champ donné impacte le calcul du tarif. + * Se base sur la liste TARIF_IMPACTING_FIELDS. + * + * @param {string} fieldName - Nom du champ + * @returns {boolean} true si le champ impacte le tarif + * + * @example + * isFieldImpactingTarif("ca") // true + * isFieldImpactingTarif("dateEffet") // false + */ + function isFieldImpactingTarif(fieldName) { + return TARIF_IMPACTING_FIELDS.some(field => + fieldName.includes(field) || field.includes(fieldName) + ); + } + + /** + * Vérifie si un changement de valeur impacte le tarif. + * Compare la nouvelle valeur avec les données originales du tarif. + * + * @param {string} fieldName - Nom du champ modifié + * @param {any} newValue - Nouvelle valeur + * @param {Object} tarifOriginalData - Données originales du tarif + * @returns {boolean} true si le changement impacte le tarif + * + * @example + * const impacted = isChangeImpactingTarif("ca", 200000, tarifData); + * if (impacted) showReturnToTarifModal(); + */ + function isChangeImpactingTarif(fieldName, newValue, tarifOriginalData) { + // Vérifier si le champ est dans la liste des champs impactants + if (!isFieldImpactingTarif(fieldName)) { + return false; + } + + // Si pas de données originales, pas d'impact possible + if (!tarifOriginalData) { + return false; + } + + // Récupérer la valeur originale + const originalValue = tarifOriginalData[fieldName]; + + // Comparer les valeurs + return !valuesEqual(newValue, originalValue); + } + + // ═══════════════════════════════════════════════════════════════════════ + // MODAL DE RETOUR AU TARIF + // ═══════════════════════════════════════════════════════════════════════ + + /** + * Affiche le modal demandant à l'utilisateur de retourner au tarif. + * Ce modal s'affiche quand une modification dans le projet impacte + * le calcul du tarif. + * + * @param {string} [fieldName] - Nom du champ modifié (optionnel, pour info) + * + * @example + * showReturnToTarifModal("ca"); + */ + function showReturnToTarifModal(fieldName) { + const modalId = 'modalRetourTarif'; + let modal = document.getElementById(modalId); + + // Créer le modal s'il n'existe pas + if (!modal) { + modal = createReturnToTarifModal(); + document.body.appendChild(modal); + } + + // Mettre à jour le message si un champ est spécifié + if (fieldName) { + const messageEl = modal.querySelector('#modalRetourTarifMessage'); + if (messageEl) { + messageEl.innerHTML = ` + Vous avez modifié "${fieldName}" qui impacte le calcul du tarif. +

+ Vous devez retourner sur le formulaire Tarif pour recalculer et valider le nouveau tarif. + `; + } + } + + // Ouvrir le modal + if (window.M && window.M.Modal) { + const instance = window.M.Modal.getInstance(modal) || window.M.Modal.init(modal); + instance.open(); + } + } + + /** + * Crée l'élément DOM du modal de retour au tarif. + * + * @returns {HTMLElement} Élément modal créé + * @private + */ + function createReturnToTarifModal() { + const modal = document.createElement('div'); + modal.id = 'modalRetourTarif'; + modal.className = 'modal'; + + modal.innerHTML = ` + +
+ `; + + return modal; + } + + /** + * Navigate vers l'onglet Tarif depuis le Projet. + * + * @example + * navigateToTarif(); + */ + function navigateToTarif() { + // Fermer le modal + const modal = document.getElementById('modalRetourTarif'); + if (modal && window.M) { + const instance = window.M.Modal.getInstance(modal); + if (instance) instance.close(); + } + + // Naviguer vers le tarif + const numParcours = new URLSearchParams(window.location.search).get('numParcours'); + if (numParcours) { + window.location.href = `/navParcours?numParcours=${numParcours}&submenu=tarif`; + } + } + + // ═══════════════════════════════════════════════════════════════════════ + // EXPORT PUBLIC + // ═══════════════════════════════════════════════════════════════════════ + + /** + * API publique du module RC Sync. + * Toutes les fonctions exportées ici sont accessibles via window.RCSync. + */ + window.RCSync = { + // Helpers + toNumber, + getValue, + setValue, + getElementByIdFlexible, + + // Comparaison + arraysEqual, + valuesEqual, + + // Détection changements + isFieldImpactingTarif, + isChangeImpactingTarif, + + // Modal + showReturnToTarifModal, + navigateToTarif, + + // Constantes + TARIF_IMPACTING_FIELDS + }; + + console.log('✅ RC Sync Utils loaded'); + +})(window); \ No newline at end of file diff --git a/ecole/public/js/tarif-form-fac.js b/ecole/public/js/tarif-form-fac.js new file mode 100644 index 00000000..da4e8ca8 --- /dev/null +++ b/ecole/public/js/tarif-form-fac.js @@ -0,0 +1,1987 @@ +function initSubmenuForm() { + // Accéder aux informations stockées du parcours + const parcours = JSON.parse(sessionStorage.getItem('parcours')); +} + +// Exposer initSubmenuForm globalement pour y accéder depuis l'extérieur +window.initSubmenuForm = initSubmenuForm;// Module IIFE pour éviter la pollution de l'espace global +(function () { + + //Variables modulos et liste + var objModNatureMar, objModMontantCA, objModAct, objModCond, objModZoneTransp, objModTPPC, objMarEnExpo, objModRG + const listeNatureMarObj = {} + const listeActiviteObj = {} + + // Variables propositions + let sansFranchise, franchise350, franchise750 + + //variables modale tarif commercial + const seuil = 15 + + //variables de calculs + var tauxCotRG = 1 + + // Accéder aux informations stockées du parcours + parcours = JSON.parse(sessionStorage.getItem('parcours')); + contrat = JSON.parse(sessionStorage.getItem('contrat')); + fac = contrat?.["@expand"]?.enCours || null; + tarif = fac?.["@expand"]?.tarif || null; + + console.log("Initialisation pour formulaire projet :", parcours); + + // Initialisation du formulaire et des données + function init() { + var select = document.querySelectorAll('select'); + M.FormSelect.init(select); + + var modals = document.querySelectorAll('.modal'); + M.Modal.init(modals); + + constantsJSON().then(() => { + fillSelects(); + populateFormData(); + checkInputs(); + + }) + afficherFAC() + setupTableEventListeners() + } + + function setupTableEventListeners() { + + document.querySelectorAll('input[name="typeFlux"]').forEach((input) => { + input.addEventListener("change", function () { + toggleTypeFlux(this.value) + }) + }) + + document.querySelectorAll('input[name="fluxDetailles"]').forEach((input) => { + input.addEventListener("change", function () { + toggleFluxDetailles() + }) + }) + + document.getElementById('TPPC').addEventListener('change', function () { + document.getElementById('col-typetppc').style.display = this.checked ? "block" : "none" + }) + + document.getElementById('marEnExpo').addEventListener('change', function () { + document.getElementById('col-marEnExpo').style.display = this.checked ? "block" : "none" + }) + + document.getElementById('rg').addEventListener('change', function () { + document.getElementById('col-typeRG').style.display = this.checked ? "block" : "none" + }) + + document.getElementById('affinerTarif').addEventListener('change', function () { + document.getElementById('row-sinistresAsIf').style.display = this.checked ? "block" : "none" + }) + + document.getElementById('risqueGuerreAchats').addEventListener('change', function () { + document.getElementById('row-typeGarantieRGAchats').style.display = this.checked ? "block" : "none" + }) + + document.getElementById('risqueGuerreVentes').addEventListener('change', function () { + document.getElementById('row-typeGarantieRGVentes').style.display = this.checked ? "block" : "none" + }) + + document.querySelectorAll("[name='zone']").forEach((zone) => { + zone.addEventListener('change', function () { + if (this.checked) { + const chip = document.getElementById("chip-modulo-zone") + const transport = document.querySelector('[name="moyenTransportGlobal"]:checked').value + const zone = document.querySelector('[name="zone"]:checked').value + updateModuloChip(chip, calcModZoneTransp(zone, transport)) + } + }) + }) + + document.querySelectorAll('[name="zone"], [name="zoneVentes"], [name="zoneAchats"]').forEach((checkbox) => { + checkbox.addEventListener('change', function () { + checkZones(this.value, this.name) + }) + }) + + document.getElementById('sinistres').addEventListener('input', function () { + const chip = document.getElementById('chip-primePlancher') + updateModuloChip(chip, calcPrimePlancher(), false) + }) + + document.querySelectorAll('.franchise-card button').forEach((button) => button.addEventListener('click', function (e) { + e.preventDefault() + openModaleTarifCom(this.name) + })) + + document.querySelectorAll('.natureMar-autocomplete').forEach((input) => { + input.addEventListener('change', function () { + checkNatureMar(this) + }) + }) + + document.getElementById('activite').addEventListener('change', function () { + checkActivite(this); + }) + + document.getElementById('sinistres').addEventListener('input', function () { + const chip = document.getElementById('chip-primePlancher') + updateModuloChip(chip, calcPrimePlancher(), false) + }) + + + document.getElementById('sinistresAsIf').addEventListener('input', function () { + const chip = document.getElementById('chip-modulo-sinistresAsIf') + const sinistres = document.getElementById('sinistresAsIf').value + + updateModuloChip(chip, calcPrimeCS(sinistres), false) + }) + + document.getElementById('police').addEventListener('change', function () { + document.querySelectorAll('.natureMar-autocomplete').forEach((input) => { + if (input.value !== "") { + checkNatureMar(input) + } + }) + + const chip = document.getElementById('chip-modulo-police') + updateModuloChip(chip, calcModPolice(this.value)) + }) + + document.getElementById("nbVehicTPPC").addEventListener('input', function () { + if (this.value > 5) { + const elem = document.getElementById('modalTPPC'); + const instance = M.Modal.getInstance(elem); + instance.open() + this.value = 5 + } + }) + + document.getElementById("capitalTPPC").addEventListener('input', function () { + if (this.value > 99999) { + const elem = document.getElementById('modalTPPC'); + const instance = M.Modal.getInstance(elem); + instance.open() + this.value = 99999 + } + }) + + document.getElementById('montant').addEventListener('input', function () { + const chip = document.getElementById('chip-modulo-montant') + updateModuloChip(chip, calcModMontantCA(this.value, getCA())) + }) + + document.getElementById('marchandise').addEventListener('input', function () { + const chip = document.getElementById('chip-modulo-marchandise') + updateModuloChip(chip, calcModNatureMar(this.value)) + }) + + + document.getElementById('conditionnementGlobal').addEventListener('change', function () { + const chip = document.getElementById('chip-modulo-cond') + updateModuloChip(chip, calcModCond(this.value)) + }) + + document.getElementById('conditionnementAchats').addEventListener('change', function () { + const chip = document.getElementById('chip-modulo-condAchats') + updateModuloChip(chip, calcModCond(this.value)) + }) + + document.getElementById('conditionnementVentes').addEventListener('change', function () { + const chip = document.getElementById('chip-modulo-condVentes') + updateModuloChip(chip, calcModCond(this.value)) + }) + + document.getElementById('addAsIf').addEventListener('click', function () { + addAsIf() + }) + + document.querySelectorAll('[name=zoneAchats],[name=moyenTransportAchats]').forEach((input) => { + input.addEventListener('change', function () { + if (this.checked) { + const zone = document.querySelector('[name="zoneAchats"]:checked')?.value + const transport = document.querySelector('[name="moyenTransportAchats"]:checked')?.value + const chip = document.getElementById('chip-modulo-zoneAchats') + + updateModuloChip(chip, calcModZoneTransp(zone, transport)) + } + }) + }) + + document.querySelectorAll('[name=zoneVentes],[name=moyenTransportVentes]').forEach((input) => { + input.addEventListener('change', function () { + if (this.checked) { + const zone = document.querySelector('[name="zoneVentes"]:checked')?.value + const transport = document.querySelector('[name="moyenTransportVentes"]:checked')?.value + const chip = document.getElementById('chip-modulo-zoneVentes') + + updateModuloChip(chip, calcModZoneTransp(zone, transport)) + } + }) + }) + + document.querySelectorAll('#valeurAnnuelleVentes, #valeurAnnuelleAchats, #montantVentes, #montantAchats').forEach((input) => { + input.addEventListener('input', function () { + const chipAchats = document.getElementById('chip-modulo-montantAchats') + const chipVentes = document.getElementById('chip-modulo-montantVentes') + + const modulo = calcModMontantCA(getMontantTotal(), getValeurAnnuelleTotal()) + updateModuloChip(chipAchats, modulo) + updateModuloChip(chipVentes, modulo) + }) + }) + + document.querySelectorAll('[name="btnZone1"]').forEach((button) => { + button.addEventListener('click', function () { + const elem = document.getElementById('modalZone1'); + const instance = M.Modal.getInstance(elem); + instance.open() + }) + }) + + document.querySelectorAll('[name="btnZone2"]').forEach((button) => { + button.addEventListener('click', function () { + const elem = document.getElementById('modalZone2'); + const instance = M.Modal.getInstance(elem); + instance.open() + }) + }) + + document.querySelectorAll('[name="btnZone3"]').forEach((button) => { + button.addEventListener('click', function () { + const elem = document.getElementById('modalZone3'); + const instance = M.Modal.getInstance(elem); + instance.open() + }) + }) + + document.querySelectorAll('[name="btnZone4"]').forEach((button) => { + button.addEventListener('click', function () { + const elem = document.getElementById('modalZone4'); + const instance = M.Modal.getInstance(elem); + instance.open() + }) + }) + + document.querySelectorAll('[name="btnZone5"]').forEach((button) => { + button.addEventListener('click', function () { + const elem = document.getElementById('modalZone5'); + const instance = M.Modal.getInstance(elem); + instance.open() + }) + }) + + document.querySelectorAll('[name="btnZone6"]').forEach((button) => { + button.addEventListener('click', function () { + const elem = document.getElementById('modalZone6'); + const instance = M.Modal.getInstance(elem); + instance.open() + }) + }) + + document.querySelectorAll('[name="btnZone7"]').forEach((button) => { + button.addEventListener('click', function () { + const elem = document.getElementById('modalZoneExclus'); + const instance = M.Modal.getInstance(elem); + instance.open() + }) + }) + + document.querySelectorAll('[name="zonesInfos"]').forEach((button) => { + button.addEventListener('click', function () { + const elem = document.getElementById('modalZones'); + const instance = M.Modal.getInstance(elem); + instance.open() + }) + }) + + document.querySelectorAll('[name="marchandiseInfos"]').forEach((button) => { + button.addEventListener('click', function () { + const elem = document.getElementById('modalMarchandise'); + const instance = M.Modal.getInstance(elem); + instance.open() + }) + }) + + document.querySelectorAll('input, select').forEach((input) => { + const recalcul = () => { + stepExtensions() + + if (checkInputs()) { + document.getElementById('propositions').style.display = "flex" + document.getElementById('row-champsManquants').style.display = "none" + + sansFranchise = calcCard(1) + franchise350 = calcCard(0.9) + franchise750 = calcCard(0.85) + + fillPropCard('sansFranchise', sansFranchise) + fillPropCard('franchise350', franchise350) + fillPropCard('franchise750', franchise750) + } else { + document.getElementById('propositions').style.display = "none" + document.getElementById('row-champsManquants').style.display = "block" + } + } + input.addEventListener('input', recalcul) + input.addEventListener('change', recalcul) + }) + + document.getElementById('comm-OK').addEventListener('click', function () { + submitForm(this.name) + }) + + document.getElementById('commentaire').addEventListener('input', function () { + if (document.getElementById('commentaire').value == "") { + document.getElementById('comm-OK').disabled = true + } else { + document.getElementById('comm-OK').disabled = false + } + }) + + document.getElementById('loadHistoriqueBtn').addEventListener('click', function () { + handleLoadHistoriqueBtn(); + }); + + } + + //Appel pour recevoir les constantes + async function constantsJSON() { + try { + const responsesJSON = await Promise.all([ + fetch('/fac/modulo/natureMar'), + fetch('/fac/modulo/montantCA'), + // fetch('/fac/modulo/franchiseTousCas'), + fetch('/fac/modulo/activite'), + fetch('/fac/modulo/conditionnement'), + fetch('/fac/modulo/zoneTransport'), + fetch('/fac/modulo/tppc'), + fetch('/fac/modulo/marEnExpo'), + fetch('/fac/modulo/rg'), + ]); + const jsonResponses = await Promise.all(responsesJSON.map(r => r.json())); // Récupérer toutes les réponses JSON + + // Extraire la valeur objRetourne de chaque réponse + [ + objModNatureMar, + objModMontantCA, + // objModFranchiseTousCas, + objModAct, + objModCond, + objModZoneTransp, + objModTPPC, + objMarEnExpo, + objModRG + ] = jsonResponses.map(response => response.objRetourne); // Adapter pour extraire objRetourne + } catch (err) { + throw err; + } + } + + function checkActivite(input, showError = true) { + const errorElement = document.getElementById('activite-error') + const moduloChipAct = document.getElementById('chip-modulo-activite') + if (Object.keys(objModAct).includes(input.value)) { + if (showError) { + errorElement.textContent = "" + errorElement.style.display = "none" + updateModuloChip(moduloChipAct, calcModAct(input.value)) + } + return true + } else { + if (showError) { + errorElement.textContent = "Veuillez selectionner une activité parmi la liste" + errorElement.style.display = "block" + updateModuloChip(moduloChipAct, null) + } + return false + } + } + + function checkNatureMar(input, showError = true) { + const errorElement = document.getElementById(input.id + '-error') + const moduloChipAct = document.getElementById('chip-modulo-' + input.id) + + if (Object.keys(objModNatureMar).includes(input.value)) { + if (showError) { + errorElement.textContent = "" + errorElement.style.display = "none" + updateModuloChip(moduloChipAct, calcModNatureMar(input.value)) + } + return true + } else { + if (showError) { + errorElement.textContent = "Veuillez selectionner une nature de marchandise parmi la liste" + errorElement.style.display = "block" + updateModuloChip(moduloChipAct, null) + } + return false + } + } + + function getTypeFlux() { + return document.querySelector('[name="typeFlux"]:checked').value + } + + function getPolice() { + return document.querySelector('#police').value + } + + function getTempo() { + const police = getPolice() + if (police == "ca") { + return "annuel" + } else if (police == "national" || police == "international") { + return "tempo" + } + + return null + } + + function getTypeMar() { + if (getTypeFlux() == "global") { + return document.getElementById('marchandise').value + } else { + const actArray = [] + const marAchats = document.getElementById('natureMarAchats').value + const marVentes = document.getElementById('natureMarVentes').value + + if (marAchats !== "" && isAchatsSelected()) { + actArray.push(marAchats) + } + if (marVentes !== "" && isVentesSelected()) { + actArray.push(marVentes) + } + + return actArray.join(', ') + } + } + + function getCA() { + return document.getElementById('ca').value + } + + function getMontantTotal() { + if (getTypeFlux() == "global") { + return document.getElementById('montant').value + } else if (getTypeFlux() == "detailles") { + var sommeMontant = 0 + if (isAchatsSelected()) { + sommeMontant += parseFloat(document.getElementById("montantAchats").value) + } + if (isVentesSelected()) { + sommeMontant += parseFloat(document.getElementById("montantVentes").value) + } + return sommeMontant + } + } + + function getValeurAnnuelleTotal() { + if (getTypeFlux() == "detailles") { + var sommeMontant = 0 + if (isAchatsSelected()) { + sommeMontant += parseFloat(document.getElementById("valeurAnnuelleAchats").value) + } + if (isVentesSelected()) { + sommeMontant += parseFloat(document.getElementById("valeurAnnuelleVentes").value) + } + return sommeMontant + } else { + return false + } + } + + function getRisqueGuerre() { + const rgGlobal = document.querySelector('[name="typeGarantieRG"]:checked').value + const rgGlobalCheckbox = document.getElementById('rg').checked + + const rgVentes = document.querySelector('[name="typeGarantieRGVentes"]:checked').value + const rgVentesCheckbox = document.getElementById('risqueGuerreVentes').checked + const rgAchats = document.querySelector('[name="typeGarantieRGAchats"]:checked').value + const rgAchatsCheckbox = document.getElementById('risqueGuerreAchats').checked + + if (getTypeFlux() == "global" && rgGlobalCheckbox) { + return [rgGlobal] + } else if (getTypeFlux() == "detailles") { + const rg = [] + if (isAchatsSelected() && rgAchatsCheckbox) { + rg.push(rgAchats) + } + + if (isVentesSelected() && rgVentesCheckbox) { + rg.push(rgVentes) + } + + return rg + } + + return [] + } + + function getZones() { + if (getTypeFlux() == "global") { + return [document.querySelector('[name="zone"]:checked').value] + } else if (getTypeFlux() == "detailles") { + const zones = [] + if (isAchatsSelected()) { + zones.push(document.querySelector('[name="zoneAchats"]:checked').value) + } + if (isVentesSelected()) { + zones.push(document.querySelector('[name="zoneVentes"]:checked').value) + } + return zones + } + + return [] + } + + function getTransportTypeRO(transport) { + if (getTypeFlux() == "global") { + if (document.getElementById(transport + '-global') && document.getElementById(transport + '-global').checked) { + return document.querySelector('[name="risqueOrdinaire"]:checked').value + } + } else { + const checkboxAchats = document.getElementById(transport + '-achats') + const checkboxVentes = document.getElementById(transport + '-ventes') + + if ((checkboxAchats && checkboxAchats.checked) || (checkboxVentes && checkboxVentes.checked)) { + return document.querySelector('[name="risqueOrdinaire"]:checked').value + } + } + return "" + } + + function isAchatsSelected() { + return (document.getElementById('achats').checked) && (getTypeFlux() == "detailles") + } + + function isVentesSelected() { + return (document.getElementById('ventes').checked) && (getTypeFlux() == "detailles") + } + + function calcModPolice(police) { + if (police == "ca") { + return 0.9 + } else if (police == "international" || police == "national") { + return 1 + } else { + return false + } + } + + function calcPrimeMini(police) { + switch (police) { + case "national": + return 300; + + case "international": + return 300; + + case "ca": + return 800; + } + } + + function calcPrimePlancher() { + const sinistres = document.getElementById('sinistres') + + if (sinistres.value !== "") { + return parseFloat((sinistres.value * 100 / 65).toFixed(2)) + } else { + return false + } + } + + function calcModAct(activite) { + if (activite == "") { + return false + } + if (!Object.keys(objModAct).includes(activite)) { + return false + } + return parseFloat(objModAct[activite]) + } + + function calcModNatureMar(natureMar) { + if (natureMar == "") { + return false + } + if (!Object.keys(objModNatureMar).includes(natureMar)) { + return false + } + + var coeffTempo = 1 + + if (getTempo() == "tempo") { + coeffTempo = 1.2 + } + + return Number((objModNatureMar[natureMar].taux * coeffTempo).toFixed(5)) + } + + function getModNatureMar() { + if (getTypeFlux() == "global") { + const marchandise = document.getElementById('marchandise').value + return calcModNatureMar(marchandise) + } else if (getTypeFlux() == "detailles") { + var modNatureMar = 1 + if (isAchatsSelected()) { + const marchandise = document.getElementById('natureMarAchats').value + modNatureMar *= calcModNatureMar(marchandise) + } + + if (isVentesSelected()) { + const marchandise = document.getElementById('natureMarVentes').value + modNatureMar *= calcModNatureMar(marchandise) + } + return modNatureMar + } + } + + function calcModMontantCA(montant, ca) { + if (montant && ca) { + const palierCA = Object.keys(objModMontantCA) + .map(palier => Number(palier)) + .sort((a, b) => a - b) + .find((p) => ca <= p); + if (!palierCA || palierCA == undefined) return false; + + const palierMontant = Object.keys(objModMontantCA[palierCA]) + .map(palier => Number(palier)) + .sort((a, b) => a - b) + .find((p) => montant <= p); + + if (!palierMontant || palierMontant == undefined) return false; + + return objModMontantCA[palierCA][palierMontant]; + } else { + return false + } + } + + function calcModCond(conditionnement) { + if (Object.keys(objModCond).includes(conditionnement)) { + return objModCond[conditionnement]["modulo"] + } else { + return false + } + } + + function calcModZoneTransp(zone, transport) { + if (zone && transport) { + return objModZoneTransp[zone][transport] + } else { + return false + } + } + + function calcTPPC(prime) { + const montant = document.getElementById('capitalTPPC').value + var tppc = 0 + var franchise = "" + + const palierModulo = Object.keys(objModTPPC) + .map(palier => Number(palier)) + .sort((a, b) => a - b) + .find((p) => montant <= p) + + const modulo = objModTPPC[palierModulo]?.modulo || 0 + franchise = objModTPPC[palierModulo]?.franchise + tppc = prime * modulo + + return { + tppc: tppc, + franchise: franchise + } + } + + function calcMarEnExpo(cotRO) { + // Calcul de la majoration en exposition + const nbExpo = document.getElementById('nombreExposition').value + const capital = document.getElementById('capitalExposition').value + const type = document.getElementById('typeMarEnExpo').value + + var marEnExpo = 0 + var franchise = "" + + if (nbExpo && capital && type) { + if (capital < 20000) { + marEnExpo = 0 + franchise = 500 + } else if (nbExpo > 3 || capital > 50000) { + marEnExpo = nbExpo * capital * objMarEnExpo[type] / 100 + marEnExpo = marEnExpo > cotRO * 0.1 ? cotRO * 0.1 : marEnExpo + // franchise = "10% mini 150 maxi 1000" + franchise = 150 + } else { + marEnExpo = cotRO * 0.1 < 150 ? cotRO * 0.1 : 150 + // franchise = "10% mini 150 maxi 1000" + franchise = 150 + } + } + + return { + marEnExpo: marEnExpo, + franchise: franchise, + } + } + + function calcRG() { + const typeFlux = getTypeFlux() + var rg = 0 + + if (typeFlux == "global" && document.getElementById('rg').checked) { + const engagement = document.getElementById('engagementRG').value + const zone = document.querySelector('[name="zone"]:checked').value + const typeRG = document.querySelector('[name="typeGarantieRG"]:checked').value + + tauxCotRG = objModRG[zone][typeRG] + rg = engagement * tauxCotRG + } else if (typeFlux == "detailles") { + var rgAchats = 0 + var rgVentes = 0 + var tauxAchats = 1 + var tauxVentes = 1 + + if (isAchatsSelected() && document.getElementById('risqueGuerreAchats').checked) { + const engagementAchats = parseFloat(document.getElementById('engagementRGAchats').value) + const zone = document.querySelector('[name="zoneAchats"]:checked').value + const typeRG = document.querySelector('[name="typeGarantieRGAchats"]:checked').value + tauxAchats = objModRG[zone][typeRG] + rgAchats = engagementAchats * tauxAchats + } + + if (isVentesSelected() && document.getElementById('risqueGuerreVentes').checked) { + const engagementVentes = parseFloat(document.getElementById('engagementRGVentes').value) + const zone = document.querySelector('[name="zoneVentes"]:checked').value + const typeRG = document.querySelector('[name="typeGarantieRGVentes"]:checked').value + tauxVentes = objModRG[zone][typeRG] + rgVentes = tauxVentes * engagementVentes + } + tauxCotRG = tauxAchats * tauxVentes + rg = rgAchats + rgVentes + } + + return rg + } + + function calcPrimeRef(modFranchise) { + const typeFlux = getTypeFlux() + + var modPolice = calcModPolice(getPolice()) + + const activite = document.getElementById('activite').value + const modAct = calcModAct(activite) + var primeRef = 0 + + if (typeFlux == "global") { + + const conditionnement = document.querySelector('#conditionnementGlobal').value + const marchandise = document.getElementById('marchandise').value + const zone = document.querySelector('[name="zone"]:checked')?.value + const transport = document.querySelector('[name="moyenTransportGlobal"]:checked')?.value + const montant = getMontantTotal() + const ca = getCA() + + modNatureMar = calcModNatureMar(marchandise) + const modCond = calcModCond(conditionnement) + const modZoneTransp = calcModZoneTransp(zone, transport) + const modMontantCA = calcModMontantCA(montant, ca) + + const coeff = modNatureMar * modPolice * modFranchise * modCond * modZoneTransp * modMontantCA * modAct + + primeRef = ca * coeff + + } else if (typeFlux == "detailles") { + var primeVentes = 0, primeAchats = 0 + if (isAchatsSelected()) { + primeAchats = calcPrimeAchats() + } + + if (isVentesSelected()) { + primeVentes = calcPrimeVentes() + } + primeRef = primeAchats + primeVentes + } + return primeRef + } + + function calcPrimeCS(sinistre) { + const affinerTarif = document.getElementById("affinerTarif").checked + if (affinerTarif && sinistre > 0) { + return (sinistre * 100 / 65).toFixed(2) + } + return false + } + + function checkInputs() { + const typeFlux = getTypeFlux() + + //CHAMPS COMMUN + const inputActivite = document.getElementById('activite') + const activite = inputActivite.value || false + const ca = document.getElementById('ca').value || false + const police = getPolice() + + + //CHAMPS POUR FLUX GLOBAL + const conditionnement = document.querySelector('#conditionnementGlobal').value || false + + const inputMarchandise = document.getElementById('marchandise') + const marchandise = inputMarchandise.value || false + + const zone = document.querySelector('[name="zone"]:checked') || false + const transport = document.querySelector('[name="moyenTransportGlobal"]:checked') || false + const montant = document.getElementById('montant').value && validateField('montant') || false + + //CHAMPS POUR FLUX DETAILS + const inputMarchandiseAchats = document.getElementById('natureMarAchats') + const valeurAnnuelleAchats = document.getElementById("valeurAnnuelleAchats").value || false + const montantAchats = document.getElementById("montantAchats").value && validateField('montantAchats') || false + const transportAchats = document.querySelector('[name="moyenTransportAchats"]:checked') || false + const conditionnementAchats = document.querySelector('#conditionnementAchats').value || false + const zoneAchats = document.querySelector('[name="zoneAchats"]:checked') || false + + const inputMarchandiseVentes = document.getElementById('natureMarVentes') || false + const valeurAnnuelleVentes = document.getElementById("valeurAnnuelleVentes").value || false + const montantVentes = document.getElementById("montantVentes").value && validateField('montantVentes') || false + const transportVentes = document.querySelector('[name="moyenTransportVentes"]:checked') || false + const conditionnementVentes = document.querySelector('#conditionnementVentes').value || false + const zoneVentes = document.querySelector('[name="zoneVentes"]:checked') || false + + //INPUT CHIPS + + const chipAct = document.getElementById("chip-act"); + const chipPolice = document.getElementById("chip-police"); + const chipCA = document.getElementById("chip-ca"); + const chipNatureMar = document.getElementById("chip-natureMar"); + const chipTransport = document.getElementById("chip-transport"); + const chipConditionnement = document.getElementById("chip-conditionnement"); + const chipMontant = document.getElementById("chip-montant"); + const chipZone = document.getElementById("chip-zone"); + const chipValeurAnnuelle = document.getElementById("chip-valeurAnnuelle"); + + updateInputChip(chipAct, checkActivite(inputActivite, false)) + updateInputChip(chipPolice, police) + updateInputChip(chipCA, ca) + + if (typeFlux == "global") { + updateInputChip(chipNatureMar, checkNatureMar(inputMarchandise, false)) + updateInputChip(chipTransport, transport) + updateInputChip(chipConditionnement, conditionnement) + updateInputChip(chipMontant, montant) + updateInputChip(chipZone, zone) + updateInputChip(chipValeurAnnuelle, true) + + return ((conditionnement && marchandise && zone && transport && activite && montant && ca && police)) + + } else if (typeFlux == "detailles") { + let boolNatureMar = false; + let boolTransport = false; + let boolConditionnement = false; + let boolMontant = false; + let boolZone = false; + const sources = []; + + if (isAchatsSelected()) { + sources.push({ + natureMar: checkNatureMar(inputMarchandiseAchats, false), + transport: transportAchats, + conditionnement: conditionnementAchats, + montant: montantAchats, + zone: zoneAchats, + valeurAnnuelle: valeurAnnuelleAchats, + }); + } + + if (isVentesSelected()) { + sources.push({ + natureMar: checkNatureMar(inputMarchandiseVentes, false), + transport: transportVentes, + conditionnement: conditionnementVentes, + montant: montantVentes, + zone: zoneVentes, + valeurAnnuelle: valeurAnnuelleVentes, + }); + } + + // Agrégation des booléens avec un ET logique + boolNatureMar = sources.every(s => s.natureMar); + boolTransport = sources.every(s => s.transport); + boolConditionnement = sources.every(s => s.conditionnement); + boolMontant = sources.every(s => s.montant); + boolZone = sources.every(s => s.zone); + boolValeurAnnuelle = sources.every(s => s.valeurAnnuelle) + + updateInputChip(chipNatureMar, boolNatureMar); + updateInputChip(chipTransport, boolTransport); + updateInputChip(chipConditionnement, boolConditionnement); + updateInputChip(chipMontant, boolMontant); + updateInputChip(chipZone, boolZone); + updateInputChip(chipValeurAnnuelle, boolValeurAnnuelle) + + return boolNatureMar && boolTransport && boolConditionnement && boolMontant && boolZone && boolValeurAnnuelle && activite && ca && police; + } + } + + function toggleTypeFlux(type) { + if (type == "detailles") { + document.getElementById('row-fluxDetailles').style.display = "flex" + document.getElementById('div-infoMarchandises').style.display = "none" + document.getElementById('div-transport').style.display = "none" + document.getElementById('div-zonesGeo').style.display = "none" + document.getElementById('div-flux').style.display = "block" + document.getElementById('row-rg').style.display = "none" + toggleFluxDetailles() + + } else if (type == "global") { + document.getElementById('row-fluxDetailles').style.display = "none" + document.getElementById('div-infoMarchandises').style.display = "block" + document.getElementById('div-transport').style.display = "block" + document.getElementById('div-zonesGeo').style.display = "block" + document.getElementById('div-flux').style.display = "none" + document.getElementById('row-rg').style.display = "block" + } + } + + function toggleFluxDetailles() { + const ventes = document.querySelector('input#ventes[name="fluxDetailles"]') + const achats = document.querySelector('input#achats[name="fluxDetailles"]') + const intersites = document.querySelector('input#intersites[name="fluxDetailles"]') + + /*Intersites ne peut pas être sélectionné seul*/ + if (intersites.checked && (!isVentesSelected() && !isAchatsSelected())) { + intersites.checked = false + achats.checked = true + } + + /*Il ne peut y avoir aucun flux sélectionné*/ + if (document.querySelectorAll('[name="fluxDetailles"]:checked').length == 1) { + document.querySelector('[name="fluxDetailles"]:checked').disabled = true + document.querySelectorAll('[name="fluxDetailles"]:not(:checked)').forEach((checkbox) => { + checkbox.disabled = false + }) + } else { + ventes.disabled = false + achats.disabled = false + intersites.disabled = false + } + + /*Affichage*/ + document.getElementById('div-fluxAchats').style.display = achats.checked ? "block" : "none" + document.getElementById('div-fluxVentes').style.display = ventes.checked ? "block" : "none" + } + + function afficherFAC() { + toggleTypeFlux(document.querySelector('[name="typeFlux"]:checked').value) + } + + function updateModuloChip(elementModulo, valeur, isModulo = true) { + if (valeur == null || valeur == false) { + elementModulo.style.display = "none" + } else { + elementModulo.style.display = "inline-block" + const titreModulo = elementModulo.innerText.split(' : ')[0] + if (isModulo) { + elementModulo.innerText = titreModulo + ' : x' + valeur + } else if (!isModulo) { + elementModulo.innerText = titreModulo + ' : ' + valeur + '€' + } + } + } + + function updateStepChip(elementModulo, valeur) { + if (valeur == null || valeur == false) { + elementModulo.style.display = "none" + } else { + elementModulo.style.display = "inline-block" + elementModulo.innerText = "Prime : " + new Intl.NumberFormat("fr-FR", {style: "currency", currency: "EUR"}).format(valeur) + } + } + + function updateInputChip(chip, valeur) { + if (valeur != "" && valeur != null && valeur != false) { + chip.style.display = "none" + } else { + chip.style.display = "inline-block" + } + } + + // Supprimer une ligne du tableau + function deleteAsIf(btn) { + const row = btn.parentElement.parentElement; + row.parentElement.removeChild(row); + } + + + function addAsIf(franchise = "", sinistre = "") { + var prime, display = "none" + if (franchise && sinistre) { + prime = calcPrimeCS(sinistre) + display = "inline-block" + } + + const newRow = document.createElement("div") + newRow.className = "row mrg asIfRow" + newRow.innerHTML = ` +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+
+ Prime Plancher Indicative : `+ prime + `€ +
+
+ ` + + newRow.querySelector('.sinistresAsIf').addEventListener('input', function () { + const chip = newRow.querySelector('.modulo') + updateModuloChip(chip, calcPrimeCS(this.value), false) + }) + + newRow.querySelector('.delete-btn').addEventListener('click', function () { + deleteAsIf(this) + }) + + document.getElementById('row-sinistresAsIf').appendChild(newRow) + } + + function extractAsIf() { + if (document.getElementById("affinerTarif").checked == "false") { + return "" + } else { + const extractArray = [] + document.querySelectorAll('.asIfRow').forEach((row) => { + const franchise = row.querySelector('.franchiseAsIf').value + const sinistres = row.querySelector('.sinistresAsIf').value + if (franchise !== "" && sinistres !== "") { + var obj = { + franchise: franchise, + sinistres: sinistres + + } + extractArray.push(obj) + } + }) + const jsonResult = JSON.stringify(extractArray, null, 2); + return jsonResult; + } + } + + function fillSelects() { + + const optionCreator = (text, value) => { + let option = document.createElement('option') + option.value = value + option.text = text + return option + } + + //Creation objets avec liste d'activité en clé, et null en valeur + for (const natureMar of Object.keys(objModNatureMar)) { + listeNatureMarObj[natureMar] = null + } + + var elems = document.querySelectorAll('.natureMar-autocomplete'); + M.Autocomplete.init(elems, { + data: listeNatureMarObj, + limit: 10 + }) + + + //Creation objets avec liste d'activité en clé, et null en valeur + for (const activite of Object.keys(objModAct)) { + listeActiviteObj[activite] = null + } + + var elems = document.querySelectorAll('.activite-autocomplete'); + M.Autocomplete.init(elems, { + data: listeActiviteObj, + limit: 10 + }) + + //Remplissage des selects + const selectCond = document.querySelectorAll('select[name="conditionnement"]') + const selectMarEnExpo = document.getElementById('typeMarEnExpo') + + for (const [key, value] of Object.entries(objModCond)) { + selectCond.forEach((select) => { + if (select.id == "conditionnementGlobal" && value['fluxGlobal']) { + select.add(optionCreator(value['nom'], key)) + } + else if (select.id !== "conditionnementGlobal" && value['fluxDetailles']) { + select.add(optionCreator(value['nom'], key)) + } + }) + } + + for (const [key, value] of Object.entries(objMarEnExpo)) { + selectMarEnExpo.add(optionCreator(key, key)) + } + + var select = document.querySelectorAll('select'); + M.FormSelect.init(select); + } + + function populateFormData() { + // Populate select historique + if (!contrat.historique) { + document.getElementById('historiqueDiv').style.display = "none"; + } else { + document.getElementById('historiqueDiv').style.display = "block"; + + const idSelect = document.getElementById('idSelect'); + + contrat.historique.forEach(function (item) { + if (item) { + var option = document.createElement('option'); + option.value = item.id; + option.textContent = item.type + " " + item.produit + " - " + item.date + " - " + item.heure; + + if (item.nom != undefined && item.prenom != undefined) { + option.textContent += " - " + item.nom + " " + item.prenom; + } + + idSelect.appendChild(option); + } + }); + M.FormSelect.init(idSelect); + } + + if (tarif?.typeFlux) { + document.getElementById(tarif.typeFlux).checked = true + toggleTypeFlux(tarif.typeFlux) + } + + if (fac?.ca) { + document.getElementById('ca').value = fac.ca + } + + if (tarif?.typePolice) { + document.querySelector('select#police option[value=' + tarif.typePolice + ']').selected = true; + const chip = document.getElementById('chip-modulo-police') + updateModuloChip(chip, calcModPolice(tarif.typePolice)) + M.FormSelect.init(document.querySelector('select#police')) + } + + if (fac?.actAssuree) { + const inputActivite = document.getElementById('activite') + inputActivite.value = fac.actAssuree + checkActivite(inputActivite) + } + + if (fac?.tppc) { + document.getElementById('TPPC').checked = true + document.getElementById('capitalTPPC').value = fac?.capitalTPPC ?? 0 + document.getElementById('nbVehicTPPC').value = tarif?.nbVehicTPPC ?? 0 + document.getElementById('col-typetppc').style.display = "block" + } + + if (tarif?.typeMarExpo || fac?.capitalExpo > 0 || fac?.nbVehicExpo > 0) { + document.getElementById('col-marEnExpo').style.display = "block" + document.getElementById('marEnExpo').checked = true + document.getElementById('capitalExposition').value = fac?.capitalExpo ?? 0 + document.getElementById('nombreExposition').value = fac?.nbVehicExpo ?? 0 + + if (tarif?.typeMarExpo) { + document.querySelector('select#typeMarEnExpo option[value="' + tarif.typeMarExpo + '"]').selected = true; + M.FormSelect.init(document.querySelector('select#typeMarEnExpo')) + } + } + + if (tarif?.typeRO) { + document.querySelector('input[name=risqueOrdinaire][id=' + tarif?.typeRO + ']').checked = true; + } else { + //LORSQUE LE PROJET EXISTE SANS LE TARIF, ON DONNE LA PRIORITE SUR LE TOUS RISQUES + const terrestre = fac?.terrestre ?? "" + const maritime = fac?.maritime ?? "" + const aerien = fac?.aerien ?? "" + const postal = fac?.postal ?? "" + const fluvial = fac?.fluvial ?? "" + const multimodal = fac?.multimodal ?? "" + + const transport = [terrestre, maritime, aerien, postal, fluvial, multimodal] + + if (!transport.every((type) => type == "")) { + const typeRO = transport.filter((type) => type !== "").includes('tousRisques') ? "tousRisques" : "eventMaj" + document.querySelector('input[name=risqueOrdinaire][id=' + typeRO + ']').checked = true; + } + } + + if (tarif?.oldFranchise && tarif?.sinistres) { + document.getElementById('oldFranchise').value = tarif.oldFranchise + document.getElementById('sinistres').value = tarif.sinistres + const chip = document.getElementById('chip-primePlancher') + updateModuloChip(chip, calcPrimePlancher(), false) + } + + if (tarif?.asIf) { + document.getElementById("affinerTarif").checked = true + document.getElementById('row-sinistresAsIf').style.display = "block" + + tarif.asIf.forEach((rowAsIf) => { + addAsIf(rowAsIf.franchise, rowAsIf.sinistres) + }) + } + + if (tarif?.typeFlux && tarif?.typeFlux == "global" || !tarif) { + if (fac?.typeMar) { + const inputNatureMar = document.getElementById('marchandise') + const chip = document.getElementById('chip-modulo-marchandise') + inputNatureMar.value = fac.typeMar + checkNatureMar(inputNatureMar) + updateModuloChip(chip, calcModNatureMar(fac.typeMar)) + } + + if (tarif?.montantGarantir) { + document.getElementById('montant').value = tarif.montantGarantir + const chip = document.getElementById('chip-modulo-montant') + updateModuloChip(chip, calcModMontantCA(tarif.montantGarantir, fac.ca)) + } + + if (fac?.terrestre) { + document.querySelector('[name="moyenTransportGlobal"][value="terrestre"] ').checked = true + } + + if (fac?.multimodal) { + document.querySelector('[name="moyenTransportGlobal"][value="multimodal"] ').checked = true + } + + if (tarif?.conditionnement) { + document.querySelector('select#conditionnementGlobal option[value=' + tarif.conditionnement + ']').selected = true; + M.FormSelect.init(document.querySelector('select#conditionnementGlobal')) + } + + if (tarif?.zone) { + document.querySelector('input[name=zone][id=' + tarif.zone + ']').checked = true; + checkZones(tarif.zone, "zone") + } else if (fac?.zones) { + fac.zones.forEach((zone) => { + document.querySelector('input[name=zone][id=' + zone + ']').checked = true; + checkZones(zone, "zone") + }) + } + + if (fac?.typeRG == "auto") { + document.querySelector('input[name=typeGarantieRG][value=' + fac.typeRG + ']').checked = true; + document.getElementById('col-typeRG').style.display = "block" + document.getElementById('rg').checked = true + if (tarif?.engagementRG > 0) { + document.getElementById("engagementRG").value = tarif.engagementRG + } + } + + } else if (tarif?.typeFlux == "detailles") { + document.getElementById('achats').checked = !!tarif.fluxAchats + document.getElementById('ventes').checked = !!tarif.fluxVentes + document.getElementById('intersites').checked = tarif.fluxIntersites + + toggleFluxDetailles() + + if (tarif?.fluxAchats) { + const fluxAchats = tarif.fluxAchats + + const inputNatureMar = document.getElementById('natureMarAchats') + inputNatureMar.value = fluxAchats.typeMar + checkNatureMar(inputNatureMar) + + document.getElementById('valeurAnnuelleAchats').value = fluxAchats.valeurAnnuelleAchats + document.getElementById('montantAchats').value = fluxAchats.montant + document.querySelector('[name="moyenTransportAchats"][value="' + fluxAchats.transport + '"] ').checked = true + + document.querySelector('select#conditionnementAchats option[value=' + fluxAchats.conditionnement + ']').selected = true; + M.FormSelect.init(document.querySelector('select#conditionnementAchats')) + const chipCondAchats = document.getElementById('chip-modulo-condAchats') + updateModuloChip(chipCondAchats, calcModCond(fluxAchats.conditionnement)) + + document.querySelector('input[name=zoneAchats][value=' + fluxAchats.zone + ']').checked = true; + checkZones(fluxAchats.zone, "zoneAchats") + const chipZoneTransp = document.getElementById('chip-modulo-zoneAchats') + updateModuloChip(chipZoneTransp, calcModZoneTransp(fluxAchats.zone, fluxAchats.transport)) + + if (fluxAchats.typeRG) { + document.querySelector('input[name=typeGarantieRGAchats][value=' + fluxAchats.typeRG + ']').checked = true; + document.getElementById("engagementRGAchats").value = fluxAchats.engagementRG + document.getElementById('row-typeGarantieRGAchats').style.display = "block" + document.getElementById('risqueGuerreAchats').checked = true + } + } + + if (tarif?.fluxVentes) { + const fluxVentes = tarif.fluxVentes + + const inputNatureMar = document.getElementById('natureMarVentes') + inputNatureMar.value = fluxVentes.typeMar + checkNatureMar(inputNatureMar) + + document.getElementById('valeurAnnuelleVentes').value = fluxVentes.valeurAnnuelleVentes + document.getElementById('montantVentes').value = fluxVentes.montant + document.querySelector('[name="moyenTransportVentes"][value="' + fluxVentes.transport + '"] ').checked = true + + document.querySelector('select#conditionnementVentes option[value=' + fluxVentes.conditionnement + ']').selected = true; + M.FormSelect.init(document.querySelector('select#conditionnementVentes')) + const chipCondVentes = document.getElementById('chip-modulo-condVentes') + updateModuloChip(chipCondVentes, calcModCond(fluxVentes.conditionnement)) + + document.querySelector('input[name=zoneVentes][value=' + fluxVentes.zone + ']').checked = true; + checkZones(fluxVentes.zone, "zoneVentes") + const chipZoneTransp = document.getElementById('chip-modulo-zoneVentes') + updateModuloChip(chipZoneTransp, calcModZoneTransp(fluxVentes.zone, fluxVentes.transport)) + + if (fluxVentes.typeRG) { + document.querySelector('input[name=typeGarantieRGVentes][value=' + fluxVentes.typeRG + ']').checked = true; + document.getElementById("engagementRGVentes").value = fluxVentes.engagementRG + document.getElementById('row-typeGarantieRGVentes').style.display = "block" + document.getElementById('risqueGuerreVentes').checked = true + } + } + const chipAchats = document.getElementById('chip-modulo-montantAchats') + const chipVentes = document.getElementById('chip-modulo-montantVentes') + + const moduloMontant = calcModMontantCA(getMontantTotal(), getValeurAnnuelleTotal()) + updateModuloChip(chipAchats, moduloMontant) + updateModuloChip(chipVentes, moduloMontant) + } + + if (checkInputs()) { + document.getElementById('propositions').style.display = "flex" + document.getElementById('row-champsManquants').style.display = "none" + + sansFranchise = calcCard(1) + franchise350 = calcCard(0.9) + franchise750 = calcCard(0.85) + + fillPropCard('sansFranchise', sansFranchise) + fillPropCard('franchise350', franchise350) + fillPropCard('franchise750', franchise750) + } else { + document.getElementById('propositions').style.display = "none" + document.getElementById('row-champsManquants').style.display = "block" + } + stepExtensions() + + } + + function handleLoadHistoriqueBtn() { + var selectedId = document.getElementById('idSelect').value; + + if (selectedId != "") { + fetch(`/contrat/update/${contrat.produit}/${contrat.id}/${selectedId}`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + }) + .then(response => response.json()) + .then(data => { + if (data.valid) { + window.location.href = `/navParcours?numParcours=${getNumParcoursFromURL()}&submenu=tarif`; + } else { + console.log('Echec lors de la mise à jour de la relation id contrat - id client :', data); + } + }); + } + } + + function checkZones(checkedZone, nameZone) { + const zone1Checked = checkedZone.includes("2") || checkedZone.includes("3"); + const zone2Checked = checkedZone.includes("3"); + + if (nameZone == "zone") { + document.getElementById('zone1-text').classList.toggle("checkedCheckbox", zone1Checked) + } else if (nameZone == "zoneAchats") { + document.getElementById('zoneAchats1-text').classList.toggle("checkedCheckbox", zone1Checked) + document.getElementById('zoneAchats2-text').classList.toggle("checkedCheckbox", zone2Checked) + } else if (nameZone == "zoneVentes") { + document.getElementById('zoneVentes1-text').classList.toggle("checkedCheckbox", zone1Checked) + document.getElementById('zoneVentes2-text').classList.toggle("checkedCheckbox", zone2Checked) + } + } + + function exportFlux(flux) { + if (document.querySelector('[name="typeFlux"]:checked').value == "global") { + return "" + } + + if (flux == "achats" && document.querySelector('#achats[name="fluxDetailles"]').checked) { + return { + typeMar: document.getElementById('natureMarAchats').value, + valeurAnnuelleAchats: document.querySelector('#div-fluxAchats #valeurAnnuelleAchats').value, + montant: document.querySelector('#montantAchats').value, + transport: document.querySelector('[name=moyenTransportAchats]:checked').value, + conditionnement: document.querySelector('#conditionnementAchats').value, + zone: document.querySelector('[name="zoneAchats"]:checked').value, + typeRG: document.getElementById('risqueGuerreAchats').checked ? document.querySelector('[name="typeGarantieRGVentes"]:checked').value : "", + engagementRG: document.getElementById('risqueGuerreAchats').checked ? document.getElementById('engagementRGAchats').value : "", + } + } else if (flux == "ventes" && document.querySelector('#ventes[name="fluxDetailles"]').checked) { + return { + typeMar: document.getElementById('natureMarVentes').value, + valeurAnnuelleVentes: document.querySelector('#div-fluxVentes #valeurAnnuelleVentes').value, + montant: document.querySelector('#div-fluxVentes #montantVentes').value, + transport: document.querySelector('[name=moyenTransportVentes]:checked').value, + conditionnement: document.querySelector('#conditionnementVentes').value, + zone: document.querySelector('[name="zoneVentes"]:checked').value, + typeRG: document.getElementById('risqueGuerreVentes').checked ? document.querySelector('[name="typeGarantieRGVentes"]:checked').value : "", + engagementRG: document.getElementById('risqueGuerreVentes').checked ? document.getElementById('engagementRGVentes').value : "", + } + } else { + return "" + } + } + + function calcCard(modFranchise) { + const activite = document.getElementById('activite') + const montant = getMontantTotal() + const ca = getCA() + var franchiseTPPC + var franchiseExpo + + var primeRO = calcPrimeRef(modFranchise) + + const primeMini = calcPrimeMini(getPolice()) + primeRO = (primeMini > primeRO) ? primeMini : primeRO + + + if (document.getElementById("TPPC").checked) { + const objTPPC = calcTPPC(primeRO) + franchiseTPPC = objTPPC['franchise'] + primeRO += objTPPC['tppc'] + } + + if (document.getElementById('marEnExpo').checked) { + const objExpo = calcMarEnExpo(primeRO) + franchiseExpo = objExpo['franchise'] + primeRO += objExpo['marEnExpo'] + } + + primeRG = calcRG() + primeRef = (primeRO + primeRG) * modFranchise + + const modMontantCA = calcModMontantCA(montant, ca) + const modAct = calcModAct(activite.value) + + const tauxRO = (primeRef / ca * 100).toFixed(3) + const tauxRG = (primeRG / ca * 100) + + primeRef = parseFloat(primeRef.toFixed(2) || 0) + + return { + pourcentAct: modAct, + pourcentMar: getModNatureMar(), + pourcentCA: modMontantCA, + pourcentFranchise: modFranchise, + franchiseTPPC: franchiseTPPC, + franchiseExpo: franchiseExpo, + proposition: primeRef, + tauxRG: tauxRG, + tauxRO: tauxRO + } + } + + function calcPrimeAchats() { + if (isAchatsSelected()) { + const activite = document.getElementById('activite').value + + const valeurAnnuelleAchats = document.getElementById('valeurAnnuelleAchats').value + const marchandise = document.getElementById('natureMarAchats').value + const conditionnement = document.querySelector('#conditionnementAchats').value + const zone = document.querySelector('[name="zoneAchats"]:checked')?.value + const transport = document.querySelector('[name="moyenTransportAchats"]:checked')?.value + + if (marchandise && conditionnement && zone && transport && activite && valeurAnnuelleAchats) { + + const modNatureMarAchats = calcModNatureMar(marchandise) + const modCond = calcModCond(conditionnement) + const modZoneTransp = calcModZoneTransp(zone, transport) + const taux = modNatureMarAchats * modCond * modZoneTransp + const primeAchats = valeurAnnuelleAchats * taux * 0.3 + const coeffGlobal = calcModMontantCA(getMontantTotal(), getValeurAnnuelleTotal()) + + const modPolice = calcModPolice(getPolice()) + const modAct = calcModAct(activite) + const coeffGeneraux = modPolice * modAct + const prime = coeffGeneraux * coeffGlobal * primeAchats + + return prime + } + } else { + return false + } + } + + function calcPrimeVentes() { + if (isVentesSelected()) { + const activite = document.getElementById('activite').value + + const valeurAnnuelleVentes = document.getElementById('valeurAnnuelleVentes').value + const marchandise = document.getElementById('natureMarVentes').value + const conditionnement = document.querySelector('#conditionnementVentes').value + const zone = document.querySelector('[name="zoneVentes"]:checked')?.value + const transport = document.querySelector('[name="moyenTransportVentes"]:checked')?.value + + if (marchandise && conditionnement && zone && transport && activite && valeurAnnuelleVentes) { + + const modNatureMarVentes = calcModNatureMar(marchandise) + const modCond = calcModCond(conditionnement) + const modZoneTransp = calcModZoneTransp(zone, transport) + const taux = modNatureMarVentes * modCond * modZoneTransp + const modPolice = calcModPolice(getPolice()) + const modAct = calcModAct(activite) + const primeVentes = valeurAnnuelleVentes * taux * 0.3 + + const sommeMontants = getMontantTotal() + const sommeValeurCA = getValeurAnnuelleTotal() + + const coeffGlobal = calcModMontantCA(sommeMontants, sommeValeurCA) + const coeffGeneraux = modPolice * modAct + const prime = coeffGeneraux * coeffGlobal * primeVentes + + return prime + } + } + } + + + /* STEP FUNCTIONS */ + function stepPolice() { + if (getTypeFlux() !== "global") { + return false + } + const ca = getCA() + const modPolice = calcModPolice(getPolice()) + const chip = document.getElementById("chip-step-police") + const stepPolice = (ca && modPolice) ? ca * modPolice : false + updateStepChip(chip, stepPolice) + return stepPolice + } + + function stepActivite() { + if (getTypeFlux() !== "global") { + return false + } + const previousStep = stepPolice() + + const activite = document.getElementById('activite').value + const modAct = calcModAct(activite) + const chip = document.getElementById("chip-step-activite") + const stepActivite = (previousStep && modAct) ? previousStep * modAct : false + updateStepChip(chip, stepActivite) + return stepActivite + } + + function stepMarchandises() { + if (getTypeFlux() !== "global") { + return false + } + + const previousStep = stepActivite() + + const modTypeMar = calcModNatureMar(getTypeMar()) + const modMontantCA = calcModMontantCA(getMontantTotal(), getCA()) + + const chip = document.getElementById("chip-step-marchandises") + const stepMarch = (previousStep && modMontantCA && modTypeMar) ? previousStep * modMontantCA * modTypeMar : false + updateStepChip(chip, stepMarch) + return stepMarch + } + + function stepCond() { + if (getTypeFlux() !== "global") { + return false + } + + const previousStep = stepMarchandises() + const modCond = calcModCond(document.querySelector('#conditionnementGlobal').value) + const chip = document.getElementById("chip-step-cond") + const stepCond = (previousStep && modCond) ? previousStep * modCond : false + updateStepChip(chip, stepCond) + return stepCond + } + + function stepZone() { + if (getTypeFlux() !== "global") { + return false + } + + const previousStep = stepCond() + const transport = document.querySelector('[name="moyenTransportGlobal"]:checked')?.value || false + const zone = document.querySelector('[name="zone"]:checked')?.value || false + const modZoneTransp = calcModZoneTransp(zone, transport) + const chip = document.getElementById("chip-step-zone") + const stepZone = (previousStep && modZoneTransp) ? previousStep * modZoneTransp : false + updateStepChip(chip, stepZone) + return stepZone + } + + + function stepAchats() { + const chip = document.getElementById("chip-step-achats") + var stepAchats = calcPrimeAchats() + if (document.getElementById('risqueGuerreAchats').checked && stepAchats) { + const engagement = parseFloat(document.getElementById('engagementRGAchats').value) + const zone = document.querySelector('[name="zoneAchats"]:checked').value + const typeRG = document.querySelector('[name="typeGarantieRGAchats"]:checked').value + if (engagement && zone && typeRG) { + taux = objModRG[zone][typeRG] + rg = engagement * taux + stepAchats += rg + } + } + updateStepChip(chip, stepAchats) + return stepAchats + } + + function stepVentes() { + const chip = document.getElementById("chip-step-ventes") + var stepVentes = calcPrimeVentes() + if (document.getElementById('risqueGuerreVentes').checked && stepVentes) { + const engagement = parseFloat(document.getElementById('engagementRGVentes').value) + const zone = document.querySelector('[name="zoneVentes"]:checked').value + const typeRG = document.querySelector('[name="typeGarantieRGVentes"]:checked').value + if (engagement && zone && typeRG) { + taux = objModRG[zone][typeRG] + rg = engagement * taux + stepVentes += rg + } + } + updateStepChip(chip, stepVentes) + return stepVentes + } + + + function stepExtensions() { + const chip = document.getElementById("chip-step-extensions") + var previousStep, stepExtensions + + if (getTypeFlux() == "global") { + previousStep = stepZone() + const tppc = (document.getElementById("TPPC").checked) ? calcTPPC(previousStep)['tppc'] : 0 + const marEnExpo = (document.getElementById("marEnExpo").checked) ? calcMarEnExpo(previousStep)['marEnExpo'] : 0 + const rg = calcRG() + stepExtensions = (previousStep && (tppc || marEnExpo || rg)) ? (previousStep + tppc + marEnExpo + rg) : false + } else if (getTypeFlux() == "detailles") { + + previousStep = 0 + previousStep += isVentesSelected() ? stepVentes() : 0 + previousStep += isAchatsSelected() ? stepAchats() : 0 + const tppc = (document.getElementById("TPPC").checked) ? calcTPPC(previousStep)['tppc'] : 0 + const marEnExpo = (document.getElementById("marEnExpo").checked) ? calcMarEnExpo(previousStep)['marEnExpo'] : 0 + stepExtensions = (previousStep && (tppc || marEnExpo)) ? (previousStep + tppc + marEnExpo) : false + } + + updateStepChip(chip, stepExtensions) + return stepExtensions + } + + function fillPropCard(idCard, cardData) { + const card = document.getElementById(idCard) + const pourcentageAct = parseFloat(cardData.pourcentAct * 100).toFixed(1) + const pourcentageMar = parseFloat((cardData.pourcentMar * 1000).toFixed(6)) + const pourcentageCA = parseFloat(cardData.pourcentCA * 100).toFixed(2) + const pourcentageFranchise = parseFloat(cardData.pourcentFranchise * 100).toFixed(0) + const proposition = parseFloat(cardData.proposition).toFixed(2) + const franchiseTPPC = cardData.franchiseTPPC + const franchiseExpo = cardData.franchiseExpo + + if (tarif && tarif.selectedFranchise && tarif.selectedFranchise == idCard) { + card.classList.add('selected-card') + } + + card.querySelector("[id = mod-activite-" + idCard + "]").innerText = "Modulation Activité : " + pourcentageAct + "%" + card.querySelector("[id = mod-marchandise-" + idCard + "]").innerText = "Modulation Marchandise : " + pourcentageMar + "‰" + card.querySelector("[id = mod-ca-" + idCard + "]").innerText = "Modulation CA : " + pourcentageCA + "%" + card.querySelector("[id = mod-franchise-" + idCard + "]").innerText = "Modulation Franchise : " + pourcentageFranchise + "%" + + const tppcElement = card.querySelector("[id = mod-tppc-" + idCard + "]") + const expoElement = card.querySelector("[id = mod-expo-" + idCard + "]") + + if (franchiseTPPC) { + tppcElement.style.display = "block" + tppcElement.innerText = "Franchise TPPC : " + franchiseTPPC + " €" + } else { + tppcElement.style.display = "none" + } + + if (franchiseExpo) { + expoElement.style.display = "block" + expoElement.innerText = "Franchise Expo : " + franchiseExpo + " €" + } else { + expoElement.style.display = "none" + } + + document.getElementById("proposition-" + idCard).innerText = proposition + "€" + } + + async function submitForm(selectedCardId) { + const typeFlux = getTypeFlux() + const tppc = document.getElementById("TPPC").checked + const rgGlobal = document.getElementById('rg').checked + const marEnExpo = document.getElementById("marEnExpo").checked + const selectedCard = extractPropoCard(selectedCardId) + + const bodyTarif = { + fluxAchats: exportFlux("achats"), + fluxVentes: exportFlux("ventes"), + fluxIntersites: document.getElementById('intersites').checked, + typePolice: getPolice(), + typeRO: document.querySelector('[name="risqueOrdinaire"]:checked').value, + conditionnement: typeFlux == "global" ? document.querySelector('#conditionnementGlobal').value : "", + oldFranchise: document.getElementById('oldFranchise').value, + sinistres: document.getElementById('sinistres').value, + nbVehicTPPC: tppc ? document.getElementById("nbVehicTPPC").value : "", + typeFlux: typeFlux, + montantGarantir: typeFlux == "global" ? document.getElementById('montant').value : "", + engagementRG: (typeFlux == "global" && rgGlobal) ? document.getElementById('engagementRG').value : "", + franchise350: franchise350, + franchise750: franchise750, + sansFranchise: sansFranchise, + selectedFranchise: selectedCardId, + typeMarExpo: marEnExpo ? document.querySelector('[id="typeMarEnExpo"]').value : "", + commentaire: document.getElementById('commentaire').value, + zone: typeFlux == "global" ? document.querySelector('[name="zone"]:checked').value : "", + transport: typeFlux == "global" ? document.querySelector('[name="moyenTransportGlobal"]:checked').value : "", + asIf: extractAsIf() + } + + const responseTarif = await fetch(`/fac/createTarif`, { + method: 'POST', + body: JSON.stringify(bodyTarif), + headers: { + 'Content-Type': 'application/json', + }, + }); + + const dataTarif = await responseTarif.json(); + + if (dataTarif.valid) { + const idTarif = dataTarif.fac.id + + var cotRO = "", cotProvRO = "", cotRG = "", cotProvRG = "", rg = "" + + cotRO = document.getElementById('tarifCom').value + + if (contrat.type == "TEMPORAIRE") { + cotRG = calcRG().toFixed(2) + } else { + cotProvRO = document.getElementById('tarifCom').value + cotProvRG = calcRG().toFixed(2) + } + + tauxCotRO = parseFloat(((document.getElementById('tarifCom').value / getCA()) * 100)).toFixed(3) + tauxCotRG = parseFloat((tauxCotRG * 100).toFixed(6)) + + if (getRisqueGuerre().length > 0) { + rg = "auto" + } else if (fac && fac.rg !== "auto") { + rg = fac.rg + } + + const bodyFAC = { + projet: fac.projet || '', + tarif: idTarif, + nbVehicExpo: marEnExpo ? document.getElementById('nombreExposition').value : "", + actAssuree: document.getElementById('activite').value, + typeMar: getTypeMar(), + ca: getCA(), + typeRG: getRisqueGuerre(), + cotRO: cotRO, + cotProvRO: cotProvRO, + cotRG: cotRG, + cotProvRG: cotProvRG, + tauxCotRO: tauxCotRO, + tauxCotRG: tauxCotRG, + capitalExpo: marEnExpo ? document.querySelector('[id="capitalExposition"]').value : "", + franchiseExpo: (marEnExpo && selectedCard.franchiseExpo) ? selectedCard.franchiseExpo : "", + capitalTPPC: tppc ? document.querySelector('[id="capitalTPPC"]').value : "", + franchiseTPPC: (tppc && selectedCard.franchiseTPPC) ? selectedCard.franchiseTPPC : "", + zones: getZones(), + terrestre: getTransportTypeRO('terrestre'), + maritime: getTransportTypeRO('maritime'), + aerien: getTransportTypeRO('aerien'), + postal: getTransportTypeRO('postal'), + fluvial: "", + multimodal: getTransportTypeRO('multimodal'), + tppc: document.getElementById('TPPC').checked, + rg: rg, + primeHT: document.getElementById('tarifCom').value, + primeMini: calcPrimeMini(getPolice()) + } + + const responseFAC = await fetch(`/fac/create`, { + method: 'POST', + body: JSON.stringify(bodyFAC), + headers: { + 'Content-Type': 'application/json', + }, + }); + + const data = await responseFAC.json(); + + if (data.valid) { + const idProjet = data.fac.id; + + const responseContratEnCours = await fetch(`/contrat/update/${contrat.produit}/${contrat.id}/${idProjet}`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + }); + + const dataContratEnCours = await responseContratEnCours.json(); + + if (dataContratEnCours.valid) { + + // Obtenir la date actuelle au format "JJ/MM/AAAA" + const currentDate = new Date(); + const day = String(currentDate.getDate()).padStart(2, '0'); + const month = String(currentDate.getMonth() + 1).padStart(2, '0'); // Les mois sont indexés à partir de 0, donc +1 + const year = currentDate.getFullYear(); + const formattedDate = `${day}/${month}/${year}`; + + //Obtenir l'user + const token = localStorage.getItem('jwtToken'); + const decoded = jwt_decode(token); + const userFirstName = decoded.userFirstName; + const userLastName = decoded.userLastName; + + // Obtenir l'heure actuelle au format "HHhMM" + const hours = String(currentDate.getHours()).padStart(2, '0'); + const minutes = String(currentDate.getMinutes()).padStart(2, '0'); + const seconds = String(currentDate.getSeconds()).padStart(2, '0'); + const formattedTime = `${hours}:${minutes}:${seconds}`; + const nom = userLastName; + const prenom = userFirstName; + + // Mettre à jour le champ "historique" dans le contrat avec les nouvelles données d'historique + const historiqueData = [ + { + "type": contrat.type, + "date": formattedDate, + "heure": formattedTime, + "produit": "FAC", + "id": idProjet, + "nom": nom, + "prenom": prenom, + } + ]; + + const responseHistoriqueUpdate = await fetch(`/contrat/update/historique/${contrat.id}`, { + method: 'POST', + body: JSON.stringify({historiqueData}), + headers: { + 'Content-Type': 'application/json', + }, + }); + + const dataHistoriqueUpdate = await responseHistoriqueUpdate.json(); + + if (dataHistoriqueUpdate.valid) { + window.location.href = `/navParcours?numParcours=${getNumParcoursFromURL()}&submenu=projet`; + } else { + console.log('Echec lors de la mise à jour de l\'historique du contrat :', dataHistoriqueUpdate.message); + } + } + } else { + console.log('Echec lors de la création de la saisie dans la collection TPPC :', data.message); + } + } else { + console.log('Echec lors de la création de la saisie dans la collection FACtarif :', data.message); + } + } + + function extractPropoCard(cardId) { + switch (cardId) { + case 'sansFranchise': + return sansFranchise + case 'franchise350': + return franchise350 + case 'franchise750': + return franchise750 + } + return null + } + + function openModaleTarifCom(cardId) { + const franchise = extractPropoCard(cardId) + document.getElementById('tarifRefText').innerText = "Tarif de Référence : " + parseFloat(franchise.proposition).toFixed(2) + "€" + document.getElementById('tarifCom').value = "" + document.getElementById('commentaire').value = "" + document.getElementById('comm-OK').disabled = false + document.getElementById('tarifCom-error').style.display = "none" + document.getElementById('col-commentaire').style.display = "none" + document.getElementById('qualiteDiv').style.display = "none" + + document.getElementById('comm-OK').name = cardId + + document.getElementById('tarifCom').addEventListener('input', function () { + var qualitePrime + var emoji + var showComment + + diff = 100 * parseFloat(document.getElementById('tarifCom').value / franchise.proposition) + + if (diff < (100 + seuil) && diff > (100 - seuil)) { + emoji = "mood" + showComment = false + + if (diff > 100) { + qualitePrime = "Tarif correct (+" + (diff - 100).toFixed(2) + "%)" + } else if (diff < 100) { + qualitePrime = "Tarif correct (-" + (100 - diff).toFixed(2) + "%)" + } else if (diff == 100) { + qualitePrime = "Le juste prix" + emoji = "thumb_up_alt" + } + } else { + emoji = "mood_bad" + showComment = true + + if (diff > (100 + seuil)) { + qualitePrime = "Tarif trop élevé (+" + (diff - 100).toFixed(2) + "%)" + } else if (diff < (100 - seuil)) { + qualitePrime = "Tarif trop bas (-" + (100 - diff).toFixed(2) + "%)" + } + } + + document.getElementById('qualiteDiv').style.display = "block" + document.getElementById('qualitePrime').innerText = qualitePrime + document.getElementById('modalTarifCom-icon').innerText = emoji + document.getElementById('modalTarifCom-icon').style.color = (emoji == "mood_bad") ? "red" : "green" + + if (showComment) { + document.getElementById('tarifCom-error').style.display = "flex" + document.getElementById('col-commentaire').style.display = "flex" + if (document.getElementById('commentaire').value == "") { + document.getElementById('comm-OK').disabled = true + } + } else { + document.getElementById('comm-OK').disabled = false + document.getElementById('tarifCom-error').style.display = "none" + document.getElementById('col-commentaire').style.display = "none" + } + }) + + const modal = document.getElementById('modalTarifCom') + const instance = M.Modal.getInstance(modal); + instance.open(); + } + + // Exposer init globalement pour y accéder depuis l'extérieur + window.initSubmenuForm = init; +})(); \ No newline at end of file diff --git a/ecole/public/js/tarif-form-rc.js b/ecole/public/js/tarif-form-rc.js new file mode 100644 index 00000000..b801f805 --- /dev/null +++ b/ecole/public/js/tarif-form-rc.js @@ -0,0 +1,1351 @@ +function initSubmenuForm() { + // Accéder aux informations stockées du parcours + const parcours = JSON.parse(sessionStorage.getItem('parcours')); +} + +// Exposer initSubmenuForm globalement pour y accéder depuis l'extérieur +window.initSubmenuForm = initSubmenuForm;// Module IIFE pour éviter la pollution de l'espace global +(function() { + // Variables globales du module + let parcours, contrat, tppc, tarif, projet; + + // Variables propositions + let franchise150, franchise300, mini150, mini300 + + //Variables modulos et liste + let objModAct, objModMar, objModFlotte, objModCot, objModSinistre, objPrimeMini, listTypeVehicule, objMarEnExpo + + //variables modale tarif commercial + const seuil = 15 + + // Initialisation du formulaire et des données + function init() { + + // Materialize init select + var select = document.querySelectorAll('select'); + M.FormSelect.init(select); + + // Materialize init Modal + var modals = document.querySelectorAll('.modal'); + M.Modal.init(modals); + + // Accéder aux informations stockées du parcours + parcours = JSON.parse(sessionStorage.getItem('parcours')); + contrat = JSON.parse(sessionStorage.getItem('contrat')); + tppc = contrat?.["@expand"]?.enCours || null; + tarif = tppc?.["@expand"]?.tarif || null; + projet = tppc?.["@expand"]?.projet || null; + + console.log("Initialisation pour formulaire projet :", parcours); + + // Appel des différentes fonctions d'initialisation + setupEventListeners(); + + //Appel des constantes JSON pour remplir les selects puis remplir les champs + constantsJSON().then(() => { + fillSelects(); + populateFormData(); + }) + } + + // Configuration des écouteurs d'événements + function setupEventListeners() { + + document.getElementById('loadHistoriqueBtn').addEventListener('click', function() { + handleLoadHistoriqueBtn(); + }); + + document.getElementById('btnAddTypeVehicule').addEventListener('click', function() { + const typeVehTarif = document.getElementById('typeVehTarif').value + const capitalTarif = document.getElementById('capitalTarif').value + const garTarif = document.getElementById('garTarif').value + const typeMarTarif = document.getElementById('typeMarTarif').value + const nbVehiculesTarif = document.getElementById('nbVehiculesTarif').value + const primeVehTarif = document.getElementById('primeVehTarif').value + const primeHTTarif = document.getElementById('primeHTTarif').value + const modulo = document.getElementById('modulo').value + + addRowTarification(typeVehTarif, capitalTarif, garTarif, typeMarTarif, nbVehiculesTarif, primeVehTarif, primeHTTarif, modulo); + + // Réinitialiser les valeurs de saisie + emptyRowTarification() + }); + + document.querySelectorAll('input[name=typeContrat]').forEach((element) => + element.addEventListener('click', function() { + toggleTypeContrat(this.value) + if (tarif && tarif.montantSinistre !== undefined) { + document.getElementById('sinistre').value = tarif.montantSinistre + } else { + document.getElementById('sinistre').value = "" + } + checkSinistre() + })) + + document.getElementById('capitalVehicule').addEventListener('input', function() { + validateField('capitalVehicule', true) + updateSubmitButtonState('tarifFormTPPC') + if (isSelected('marAnimaux') && this.value > 200000) { + openModaleAniViv() + } + }) + + document.getElementById('flotte').addEventListener('input', function () { + validateField('flotte', true) + updateSubmitButtonState('tarifFormTPPC') + const moduloChipFlotte = document.getElementById('chip-modulo-flotte') + updateModuloChip(moduloChipFlotte, calcModFlotte(this.value)) + }) + + document.getElementById('marAssuree').addEventListener('change', function() { + updateMarAssuree() + }) + + document.querySelectorAll('input[type="checkbox"][name="garSouhaitees"]').forEach((checkbox) => { + checkbox.addEventListener('click', function() { + checkBennesGaranties() + }) + }) + + document.getElementById('activite').addEventListener('change', function () { + validateField('activite', true) + updateSubmitButtonState('tarifFormTPPC') + checkActivite(this); + }) + + document.querySelectorAll('.franchise-card button').forEach((button) => button.addEventListener('click', function (e) { + e.preventDefault() + openModaleTarifCom(this.name) + })) + + document.getElementById('bouton-grille').addEventListener('click', function() { + const modal = document.getElementById('modalGrille') + const instance = M.Modal.getInstance(modal) + instance.open() + }) + + document.getElementById('marEnExpo').addEventListener('change', function() { + document.getElementById('marEnExpo-div').style.display = (this.checked) ? "block" : "none" + }) + + document.querySelectorAll('input').forEach((element) => { + element.addEventListener('input', function () { + affichagePropositions(); + }) + + element.addEventListener('change', function () { + affichagePropositions(); + }) + }) + + document.querySelectorAll('select').forEach((element) => { + element.addEventListener('change', function () { + affichagePropositions(); + }) + }) + + document.getElementById('comm-OK').addEventListener('click', function () { + submitForm(this.name) + }) + + document.getElementById('commentaire').addEventListener('input', function () { + if (document.getElementById('commentaire').value == "") { + document.getElementById('comm-OK').disabled = true + } else { + document.getElementById('comm-OK').disabled = false + } + }) + + + setupTableEventListeners() + } + + function setupTableEventListeners() { + const lignes = document.querySelectorAll('table#empTableTarifVehicules tr:not(#header)') + + lignes.forEach((ligne) => { + const selectTypeMar = ligne.querySelector('select[name="typeMarTarif"]') + const selectGarChoisies = ligne.querySelector('select[name="garTarif"]') + const chipModulo = ligne.querySelector('div[name="moduloTarif"]') + const inputModulo = ligne.querySelector('input[name="modulo"]') + const inputPrimeVehicule = ligne.querySelector('input[name="primeVehTarif"]') + const inputPrimeHTTarif = ligne.querySelector('input[name="primeHTTarif"]') + const inputCapital = ligne.querySelector('input[name="capitalTarif"]') + const inputNbrVehicule = ligne.querySelector('input[name="nbVehiculesTarif"]') + const deleteButton = ligne.querySelector('.delete-btn') + + inputPrimeVehicule.addEventListener('input', function () { + inputPrimeHTTarif.value = inputPrimeVehicule.value * inputNbrVehicule.value + }) + + inputNbrVehicule.addEventListener('input', function () { + inputPrimeHTTarif.value = inputPrimeVehicule.value * inputNbrVehicule.value + }) + + selectTypeMar.addEventListener('change', function() { + const moduloMar = calcModMar(this.value) + updateModuloChip(chipModulo, moduloMar) + inputModulo.value = moduloMar + }) + + inputCapital.addEventListener('input', function () { + inputPrimeVehicule.value = calcModCot(selectGarChoisies.value, inputCapital.value) || 0 + inputPrimeHTTarif.value = inputPrimeVehicule.value * inputNbrVehicule.value + }) + + selectGarChoisies.addEventListener('change', function() { + inputPrimeVehicule.value = calcModCot(selectGarChoisies.value, inputCapital.value) || 0 + inputPrimeHTTarif.value = inputPrimeVehicule.value * inputNbrVehicule.value + }) + + if (deleteButton !== null) { + deleteButton.addEventListener('click', function () { + deleteRow(this); + affichagePropositions(); + }); + } + + ligne.querySelectorAll('select').forEach((select) => { + select.addEventListener('change', function() { + checkBennesGarantiesTarif(ligne) + affichagePropositions(); + }) + }) + + ligne.querySelectorAll('input').forEach((input) => { + input.addEventListener('input', function () { + checkBennesGarantiesTarif(ligne) + affichagePropositions(); + }) + }) + }) + } + + //Appel pour recevoir les constantes + async function constantsJSON() { + try { + const responsesJSON = await Promise.all([ + fetch('/tppc/modulo/activite'), + fetch('/tppc/modulo/marchandise'), + fetch('/tppc/modulo/flotte'), + fetch('/tppc/modulo/cotisation'), + fetch('/tppc/modulo/sinistre'), + fetch('/tppc/modulo/primeMini'), + fetch('/tppc/list/vehicule'), + fetch('/tppc/modulo/marEnExpo') + ]); + const jsonResponses = await Promise.all(responsesJSON.map(r => r.json())); // Récupérer toutes les réponses JSON + + // Extraire la valeur objRetourne de chaque réponse + [ + objModAct, + objModMar, + objModFlotte, + objModCot, + objModSinistre, + objPrimeMini, + listTypeVehicule, + objMarEnExpo + ] = jsonResponses.map(response => response.objRetourne); // Adapter pour extraire objRetourne + } catch (err) { + throw err; + } + } + + //Remplissage des select et des champs avec les propositions + function fillSelects() { + + //Remplissage des activites + const listeActiviteObj = {} + + //Creation objets avec liste d'activité en clé, et null en valeur + for (const activite of Object.keys(objModAct)) { + listeActiviteObj[activite] = null + } + var elems = document.querySelectorAll('.autocomplete'); + M.Autocomplete.init(elems, { + data: listeActiviteObj, + limit: 10 + }) + + /******************************************/ + + //Remplissage des selects + const selectMar = document.getElementById('marAssuree') + const selectMarTarif = document.getElementById('typeMarTarif') + const selectMarEnExp = document.getElementById('typeMarEnExp') + + //Fonction pour créer les select options + const optionCreator = (text, value) => { + let option = document.createElement('option') + option.value = value + option.text = text + return option + } + + for (const [key, value] of Object.entries(objModMar)) { + if (value['tarif']) { + selectMar.add(optionCreator(value['tarif'], key)) + selectMarTarif.add(optionCreator(value['tarif'], key)) + } + } + + for (const [key, value] of Object.entries(objMarEnExpo)) { + selectMarEnExp.add(optionCreator(value['nom'], key)) + } + + var select = document.querySelectorAll('select'); + M.FormSelect.init(select); + } + + //Remplissage des champs et des selects avec les données sauvegardées + function populateFormData() { + + // Populate select historique + if (!contrat.historique) { + document.getElementById('historiqueDiv').style.display = "none"; + } else { + document.getElementById('historiqueDiv').style.display = "block"; + + const idSelect = document.getElementById('idSelect'); + + contrat.historique.forEach(function(item) { + var option = document.createElement('option'); + option.value = item.id; + option.textContent = item.type + " " + item.produit + " - " + item.date + " - " + item.heure; + + if (item.nom != undefined && item.prenom != undefined) { + option.textContent += " - " + item.nom + " " + item.prenom; + } + + idSelect.appendChild(option); + }); + M.FormSelect.init(idSelect); + } + + if (tppc.actAssuree) { + document.getElementById('activite').value = tppc.actAssuree + checkActivite(document.getElementById('activite')) + } + + if (tppc.cotCapVeh) { + document.getElementById('capitalVehicule').value = tppc.cotCapVeh + } + + if (tppc.nbVehic) { + document.getElementById('flotte').value = tppc.nbVehic + updateModuloChip(document.getElementById('chip-modulo-flotte'), calcModFlotte(tppc.nbVehic)) + } + + if (tppc.garanties) { + if (tppc.garanties.includes('HIAC')) { + document.getElementById('garSouhaitees-HIAC').checked = true + } + if (tppc.garanties.includes('Vol')) { + document.getElementById('garSouhaitees-vol').checked = true + } + } + + // Remplissage des marchandises assurées + + const marAssuree = [] + + if (tppc.marOrdinaires) { + document.querySelector('select#marAssuree option[value="marOrdinaires"]').selected = true; + marAssuree.push("marOrdinaires") + } + if (tppc.marBennes) { + document.querySelector('select#marAssuree option[value="marBennes"]').selected = true; + marAssuree.push("marBennes") + } + if (tppc.marDenreesHorsTemp) { + document.querySelector('select#marAssuree option[value="marDenreesHorsTemp"]').selected = true; + marAssuree.push("marDenreesHorsTemp") + } + if (tppc.marDenreesSousTemp) { + document.querySelector('select#marAssuree option[value="marDenreesSousTemp"]').selected = true; + marAssuree.push("marDenreesSousTemp") + } + if (tppc.marAuto) { + document.querySelector('select#marAssuree option[value="marAuto"]').selected = true; + marAssuree.push("marAuto") + } + if (tppc.marRisques) { + document.querySelector('select#marAssuree option[value="marRisques"]').selected = true; + marAssuree.push("marRisques") + } + if (tppc.marCiternes) { + document.querySelector('select#marAssuree option[value="marCiternes"]').selected = true; + marAssuree.push("marCiternes") + } + if (tppc.marEngins) { + document.querySelector('select#marAssuree option[value="marEngins"]').selected = true; + marAssuree.push("marEngins") + } + if (tppc.marAnimaux) { + document.querySelector('select#marAssuree option[value="marAnimaux"]').selected = true; + marAssuree.push("marAnimaux") + } + + if (marAssuree.length > 0) { + updateMarAssuree() + } + M.FormSelect.init(document.querySelector('select#marAssuree')) + + // Remplissage des marchandises en exposition + + if(tppc.marEnExpo) { + document.getElementById('marEnExpo').checked = true + document.getElementById('marEnExpo-div').style.display = "block" + document.getElementById('nombreExposition').value = tppc.nbExpo + document.getElementById('capitalExposition').value = tppc.capExpo + document.querySelector('select#typeMarEnExp option[value="'+ tppc.typeMarExpo +'"]').selected = true; + } + M.FormSelect.init(document.querySelector('select#typeMarEnExp')) + + if (tarif && tarif.typeContrat) { + //Si Le Parcours Possede Un Type De Contrat + + toggleTypeContrat(tarif.typeContrat) + if (tarif.typeContrat == 'detaillee') { + document.getElementById('cotisationDetaillee').checked = true + document.getElementById('cotisationEnsemble').checked = false + } else if (tarif.typeContrat == 'ensemble') { + document.getElementById('cotisationDetaillee').checked = false + document.getElementById('cotisationEnsemble').checked = true + } + } else if (tppc.tarFlotte && tppc.tarFlotte.length > 0) { + // Si Le Parcours N'a Pas De Type De Contrat (Tarif) Mais Une flotte détaillée (Projet) + + toggleTypeContrat('detaillee') + document.getElementById('cotisationDetaillee').checked = true + document.getElementById('cotisationEnsemble').checked = false + } else { + //Par Defaut + document.getElementById('cotisationDetaillee').checked = true + toggleTypeContrat('detaillee') + } + + if (tarif && tarif.montantSinistre !== undefined && tarif.montantSinistre >= 0) { + document.getElementById('sinistre').value = tarif.montantSinistre + updateModuloChip(document.getElementById('chip-modulo-sinistre'), calcModSinistre(tarif.montantSinistre)) + } + + if (tppc.tarFlotte && Object.keys(tppc.tarFlotte).length !== 0) { + for (let i = 0; i < tppc.tarFlotte.length; i++) { + const row = tppc.tarFlotte[i]; + addRowTarification(row.typeVehTarif, row.capitalTarif, row.garTarif, row.typeMarTarif, row.nbVehiculesTarif, row.primeVehTarif, row.primeHTTarif, row.modulo) + } + } + + affichagePropositions() + } + + function updateMarAssuree() { + const options = document.querySelectorAll('#marAssuree option:not([value=""])'); + + options.forEach((option) => { + if (option.selected) { + document.getElementById(option.value + '-chip').style.display = "inline-block" + } else { + document.getElementById(option.value + '-chip').style.display = "none" + } + }) + + const capitalVehicule = document.getElementById('capitalVehicule').value + if (isSelected('marAnimaux') && capitalVehicule > 200000) { + openModaleAniViv() + } + + const selectedOpt = [...document.querySelectorAll('#marAssuree option:checked:not([value=""])')].map((option => option.value)) + const moduloChipMarAssuree = document.getElementById('chip-modulo-marAssuree') + + updateModuloChip(moduloChipMarAssuree, calcModMar(selectedOpt)) + checkBennesGaranties() + } + + function toggleTypeContrat(typeContrat) { + if (typeContrat == "ensemble") { + document.getElementById('row-tarification-vehicules').style.display = "none" + document.getElementById('card-tarif-mod-mar').style.display = "none" + document.getElementById('card-tarif-mod-mar').style.display = "none" + + document.getElementById('col-capitalVehicule').style.display = "block" + document.getElementById('col-flotte').style.display = "block" + document.getElementById('col-marAssuree').style.display = "block" + document.getElementById('col-garSouhaitees').style.display = "block" + document.getElementById('card-tarif-par-vehicule').style.display = "block" + document.getElementById('card-nbr-vehicule').style.display = "block" + document.getElementById('card-tarif-mod').style.display = "none" + + } else if (typeContrat == "detaillee") { + document.getElementById('row-tarification-vehicules').style.display = "block" + document.getElementById('card-tarif-mod-mar').style.display = "block" + document.getElementById('card-tarif-mod-mar').style.display = "block" + document.getElementById('card-tarif-mod').style.display = "block" + document.getElementById('col-capitalVehicule').style.display = "none" + document.getElementById('col-flotte').style.display = "none" + document.getElementById('col-marAssuree').style.display = "none" + document.getElementById('col-garSouhaitees').style.display = "none" + document.getElementById('card-tarif-par-vehicule').style.display = "none" + document.getElementById('card-nbr-vehicule').style.display = "none" + } + fillTarifCard('tarif-total-vehicule', 0.00) + } + + function getGaranties() { + return [...document.querySelectorAll('[name = "garSouhaitees"]:checked')] + .map((garantie) => garantie.value) + .join('+') + } + + function getGarantiesFromFlotte() { + const garSet = new Set(); + const selectsArray = document.querySelectorAll('#empTableTarifVehicules tr:not(#header) [name="garTarif"]') + selectsArray.forEach((select) => { + select.value.split('+').forEach(garantie => garSet.add(garantie)) + }) + return [...garSet] + } + + function calcModFlotte(flotte) { + if (flotte == "" || !validateField('flotte')) { + return null + } + flotte = parseFloat(flotte); + // Parcourir le JSON modFlotte pour trouver la valeur correspondante + for (let palier in objModFlotte) { + if (flotte <= parseFloat(palier)) { + return parseFloat(objModFlotte[palier]); // Retourner la valeur correspondante + } + } + return 1.00; // Par défaut, retourner 1.00 si aucune correspondance n'est trouvée + } + + function calcModMar(marchandises) { + if (marchandises == "" || marchandises.length == 0) { + return null + } + + if (typeof marchandises == "object") { + var modulo = 1 + marchandises.forEach((mar) => { + modulo = parseFloat(modulo * objModMar[mar]['modulo']) + }) + + return modulo.toFixed(2) + } else { + return parseFloat(objModMar[marchandises]['modulo']) + } + } + + function calcModAct(activite) { + if (activite == "") { + return null + } + if (!Object.keys(objModAct).includes(activite)) { + return null + } + return parseFloat(objModAct[activite]) + } + + function calcModCot(garanties, capital) { + const paliers = Object.keys(objModCot) + for (let maxMontant in paliers) { + if (capital <= parseFloat(paliers[maxMontant])) { + return parseFloat(objModCot[paliers[maxMontant]][garanties]) + } + } + return null + } + + function calcNbrVehiculesTotal() { + const lignes = document.querySelectorAll('#empTableTarifVehicules tr:not(#header)') + var nbrVehicules = 0 + + lignes.forEach((ligne) => { + nbrVehicules += parseInt(ligne.querySelector("[name='nbVehiculesTarif']").value) + }) + + return nbrVehicules + } + + function calcPrimeMinimum(prime) { + if (prime <= objPrimeMini["IAC + Vol"]) { + if (document.getElementById('garSouhaitees-vol').checked) { //SI IAC + HIAC + VOL ou IAC + VOL + return parseFloat(objPrimeMini["IAC + Vol"]) + } else { //SI IAC + HIAC ou IAC + return parseFloat(objPrimeMini["IAC + HIAC"]) + } + } else { + return prime + } + } + + function calcPrimeTotaleHT() { + const lignes = document.querySelectorAll('#empTableTarifVehicules tr:not(#header)') + var cotBase = 0 + + lignes.forEach((ligne) => { + const primeHT = parseFloat(ligne.querySelector('[name="primeHTTarif"]').value) || 0 + cotBase += primeHT + }) + + return cotBase.toFixed(2) + } + + function calcPrimeTotaleHTModulee() { + const lignes = document.querySelectorAll('#empTableTarifVehicules tr:not(#header)') + var cotBrute = 0 + + lignes.forEach((ligne) => { + const modMarchandise = ligne.querySelector('input[name="modulo"]').value || 0 + const primeHT = ligne.querySelector('[name="primeHTTarif"]').value || 0 + const primeModulee = primeHT * modMarchandise + cotBrute += primeModulee + }) + + return cotBrute.toFixed(2) + } + + function calcPrimeMoyenne() { + const nbrVehicules = document.getElementById('flotte').value + const capital = document.getElementById('capitalVehicule').value + const selectedOpt = [...document.querySelectorAll('#marAssuree option:checked:not([value=""])')].map((option => option.value)) + + const tarifVehicule = calcModCot(getGaranties(), capital) + const prime = tarifVehicule * nbrVehicules + + const moduloAct = calcModAct(document.getElementById('activite').value) + const moduloMar = calcModMar(selectedOpt) + const moduloCA = 1 + const moduloFlotte = calcModFlotte(document.getElementById('flotte').value) + const coeffMoyen = moduloFlotte > moduloCA ? moduloCA : moduloFlotte + + return Number.parseInt(prime * coeffMoyen * moduloAct * moduloMar).toFixed(2) + } + + function calcPrimeMoyenneTarif() { + const moduloFlotte = calcModFlotte(calcNbrVehiculesTotal()) + const moduloCA = 1 + const moduloAct = calcModAct(document.getElementById('activite').value) + const coeffMoyen = moduloFlotte > moduloCA ? moduloCA : moduloFlotte + const cotMarchandise = calcPrimeTotaleHTModulee() + + return Number.parseFloat(cotMarchandise * coeffMoyen * moduloAct) + } + + function calcModSinistre(sinistre) { + const pourcentages = Object.keys(objModSinistre).map(Number).sort() //Récupération, conversion en float puis classement des pourcentages + const cotDetaillee = document.getElementById('cotisationDetaillee').checked + const primeMoyenne = cotDetaillee ? calcPrimeMoyenneTarif() : calcPrimeMoyenne() + sinistre = parseFloat(sinistre) + + if ((primeMoyenne == 0 && sinistre == 0)) { + return 1.00 + } else if (sinistre < (primeMoyenne * pourcentages[0])) { //- que 40% de la prime + return objModSinistre[pourcentages[0]] + } else if ((sinistre >= (primeMoyenne * pourcentages[0])) && (sinistre < (primeMoyenne * pourcentages[1]))) { //entre 40 et 70% de la prime + return objModSinistre[pourcentages[1]] + } else if ((sinistre >= (primeMoyenne * pourcentages[1])) && (sinistre <= (primeMoyenne * pourcentages[2]))) { //entre 40 et 70% de la prime + return objModSinistre[pourcentages[2]] + } else if (sinistre > primeMoyenne || sinistre == '') { //superieur à la prime + return null + } else { + return 1.00 + } + } + + function updateModuloChip(elementModulo, valeur) { + if (valeur == null) { + elementModulo.style.display = "none" + } else { + elementModulo.style.display = "inline-block" + const titreModulo = elementModulo.innerText.split(' : ')[0] + elementModulo.innerText = titreModulo + ' : x' + valeur + } + } + + function checkBennesGaranties() { + const caseHIAC = document.querySelector('input[name="garSouhaitees"][value="HIAC"]') + const caseVol = document.querySelector('input[name="garSouhaitees"][value="Vol"]') + + if (document.querySelector('#marAssuree option[value="marBennes"]:checked') !== null) { + const textError = "Vous ne pouvez choisir la garantie tous risques avec pour marchandise assurée : Bennes" + + if (caseHIAC.checked && caseVol.checked) { + caseHIAC.checked = false + caseVol.checked = false + document.getElementById('garSouhaitees-error').innerText = textError + document.getElementById('garSouhaitees-error').style.display = "block" + } else if (caseHIAC.checked || caseVol.checked) { + document.getElementById('garSouhaitees-error').innerText = textError + document.getElementById('garSouhaitees-error').style.display = "block" + if (caseHIAC.checked) { + caseVol.disabled = true + } else if (caseVol.checked) { + caseHIAC.disabled = true + } + } else if (!caseHIAC.checked && !caseVol.checked) { + caseHIAC.disabled = false + caseVol.disabled = false + document.getElementById('garSouhaitees-error').innerText = "" + } + } else { + document.getElementById('garSouhaitees-error').innerText = "" + caseHIAC.disabled = false + caseVol.disabled = false + } + } + + function checkSinistre() { + const inputSinistre = document.getElementById('sinistre') + if (validateField('sinistre'), true) { + updateSubmitButtonState('tarifFormTPPC') + + if (inputSinistre.value !== "") { + const errorElement = document.getElementById('sinistre-error') + const modSinistre = calcModSinistre(inputSinistre.value) + const moduloChipSinistre = document.getElementById('chip-modulo-sinistre') + updateModuloChip(moduloChipSinistre, modSinistre) + + if (projet && projet.antSin !== undefined && projet.antSin !== "" && (projet.antSin == 0 && inputSinistre.value > 0)) { + errorElement.textContent = "Vous avez renseigné " + projet.antSin + " antécédent" + errorElement.style.display = "block" + return true + } + + if (modSinistre == null) { + errorElement.textContent = "Le montant d'antécédent de sinistre est supérieur au montant de la prime" + errorElement.style.display = "block" + return false + } else { + errorElement.textContent = "" + errorElement.style.display = "none" + return true + } + } else { + return false + } + } + } + + function checkBennesGarantiesTarif(row) { + const typeVehicule = row.querySelector("input[name = typeVehTarif]") + const typeMar = row.querySelector("select[name = typeMarTarif]") + const garSouscrites = row.querySelector("select[name = garTarif]") + + const regex = /\bbenne\b|\b.*benne.*\b/i; + + + if ((typeVehicule.value.match(regex) || typeMar.value == "marBennes")) { + garSouscrites.querySelector('[value="IAC+HIAC+Vol"]').disabled = true + typeMar.querySelector('[value="marBennes"]').disabled = false + + if (garSouscrites.value == "IAC+HIAC+Vol") { + garSouscrites.value = "" + document.getElementById("message-BenneTousRisques").style.display = "block" + } + + } else if (garSouscrites.value == "IAC+HIAC+Vol") { + typeMar.querySelector('[value="marBennes"]').disabled = true + + } else { + typeMar.querySelector('[value="marBennes"]').disabled = false + garSouscrites.querySelector('[value="IAC+HIAC+Vol"]').disabled = false + document.getElementById("message-BenneTousRisques").style.display = "none" + } + + var select = row.querySelectorAll('select'); + M.FormSelect.init(select); + } + + function checkActivite(input) { + const errorElement = document.getElementById('activite-error') + const moduloChipAct = document.getElementById('chip-modulo-activite') + if (Object.keys(objModAct).includes(input.value)) { + errorElement.textContent = "" + errorElement.style.display = "none" + updateModuloChip(moduloChipAct, calcModAct(input.value)) + return true + } else { + errorElement.textContent = "Veuillez selectionner une activité parmi la liste" + errorElement.style.display = "block" + updateModuloChip(moduloChipAct, null) + return false + } + } + + function openModaleAniViv() { + const elem = document.getElementById('modalAnimauxVivants'); + const instance = M.Modal.getInstance(elem); + instance.open(); + } + + function handleLoadHistoriqueBtn() { + var selectedId = document.getElementById('idSelect').value; + + if (selectedId != "") { + fetch(`/contrat/update/${contrat.produit}/${contrat.id}/${selectedId}`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + }) + .then(response => response.json()) + .then(data => { + if (data.valid) { + window.location.href = `/navParcours?numParcours=${getNumParcoursFromURL()}&submenu=projet`; + } else { + console.log('Echec lors de la mise à jour de la relation id contrat - id client :', data); + } + }); + } + } + + function addRowTarification(typeVehTarif, capitalTarif, garTarif, typeMarTarif, nbVehiculesTarif, primeVehTarif, primeHTTarif, modulo) { + const table = document.getElementById('empTableTarifVehicules'); + const newRow = table.insertRow(table.rows.length - 1); + const emptyRow = ` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ` + + //Création de l'élément HTML + newRow.innerHTML = emptyRow + + //Remplissage des Selects + newRow.querySelector('[name = typeMarTarif]').innerHTML = document.querySelector('tr[id=inputRow] select[name = typeMarTarif]').innerHTML + newRow.querySelector('[name = garTarif]').innerHTML = document.querySelector('tr[id=inputRow] select[name = garTarif]').innerHTML + + //Ajout des valeurs + newRow.querySelector('[name = capitalTarif]').value = capitalTarif + newRow.querySelector('[name = garTarif]').value = garTarif + newRow.querySelector('[name = typeMarTarif]').value = typeMarTarif + newRow.querySelector('[name = nbVehiculesTarif]').value = nbVehiculesTarif + newRow.querySelector('[name = primeVehTarif]').value = primeVehTarif + newRow.querySelector('[name = primeHTTarif]').value = primeHTTarif + newRow.querySelector('[name = typeVehTarif]').value = typeVehTarif + + const moduloInput = newRow.querySelector('[name = modulo]') + const moduloChip = newRow.querySelector('[name = moduloTarif]') + moduloInput.value = modulo + updateModuloChip(moduloChip, modulo) + + var select = document.querySelectorAll('select'); + M.FormSelect.init(select); + + checkBennesGarantiesTarif(newRow) + emptyRowTarification() + setupTableEventListeners() + } + + // Supprimer une ligne du tableau + function deleteRow(btn) { + const row = btn.parentElement.parentElement; + if (row.parentElement) { + row.parentElement.removeChild(row); + } + } + + function emptyRowTarification() { + document.querySelector('[id = typeVehTarif]').value = "" + document.querySelector('[id = capitalTarif]').value = "" + document.querySelector('[id = garTarif]').value = "" + document.querySelector('[id = typeMarTarif]').value = "" + document.querySelector('[id = nbVehiculesTarif]').value = 0 + document.querySelector('[id = primeVehTarif]').value = "" + document.querySelector('[id = primeHTTarif]').value = "" + document.querySelector('[id = modulo]').value = "" + document.querySelector('[id = modulo-mar-tarif-0]').style.display = "none" + + checkBennesGarantiesTarif(document.getElementById('inputRow')) + + var select = document.querySelectorAll('select'); + M.FormSelect.init(select); + } + + function fillPropCard(idCard, cardData) { + const card = document.getElementById(idCard) + const pourcentageAct = parseFloat(cardData.pourcentAct).toFixed(0) + const pourcentageMar = parseFloat(cardData.pourcentMar).toFixed(0) + const pourcentageFlotteCA = parseFloat(cardData.pourcentFlotteCA).toFixed(0) + const pourcentageFranchise = parseFloat(cardData.pourcentFranchise).toFixed(0) + const primeVehicule = parseFloat(cardData.primeVehicule).toFixed(2) + const proposition = parseFloat(cardData.proposition).toFixed(2) + const franchiseMarExpo = cardData.franchiseMarExpo + + if (tarif && tarif.franchiseId && tarif.franchiseId == idCard) { + card.classList.add('selected-card') + } + + card.querySelector("[id = mod-activite-" + idCard + "]").innerText = "Modulation Activité : +" + pourcentageAct + "%" + + if (document.getElementById('cotisationDetaillee').checked) { + card.querySelector("[id = mod-marchandise-" + idCard + "]").style.display = "none" + } else { + card.querySelector("[id = mod-marchandise-" + idCard + "]").style.display = "block" + card.querySelector("[id = mod-marchandise-" + idCard + "]").innerText = "Modulation Marchandise : " + pourcentageMar + "%" + } + + card.querySelector("[id = mod-ca-" + idCard + "]").innerText = "Modulation Flotte : " + pourcentageFlotteCA + "%" + card.querySelector("[id = mod-franchise-" + idCard + "]").innerText = "Modulation Franchise : " + pourcentageFranchise + "%" + card.querySelector("[id = prime-vehicule-" + idCard + "]").innerText = "Prime par véhicule : " + primeVehicule + "€" + document.getElementById("proposition-" + idCard).innerText = proposition + "€" + } + + function fillTarifCard(idTarif, valeur) { + if (valeur == NaN || valeur == "NaN") { + valeur = 0 + } + document.getElementById(idTarif).innerText = Number.parseFloat(valeur).toFixed(2) + " €" + } + + function calcTarifCards() { + if (document.getElementById('cotisationDetaillee').checked) { + const tarifTousVehicules = calcPrimeTotaleHT() || 0 + const tarifModuleMar = calcPrimeTotaleHTModulee() || 0 + const primeMoyenne = calcPrimeMoyenneTarif() || 0 + const moduloSinistre = calcModSinistre(document.getElementById('sinistre').value) || 1 + const tarifModule = primeMoyenne * moduloSinistre + + fillTarifCard('tarif-total-vehicule', tarifTousVehicules) + fillTarifCard('tarif-mod-mar', tarifModuleMar) + fillTarifCard('tarif-mod', tarifModule) + + } else { + const inputCapital = document.getElementById('capitalVehicule') + const inputNbrVehicules = document.getElementById('flotte') + const tarifVehicule = calcModCot(getGaranties(), inputCapital.value) + const tarifTousVehicules = tarifVehicule * inputNbrVehicules.value + const tarifModule = calcPrimeMoyenne() || 0 + + fillTarifCard('tarif-par-vehicule', tarifVehicule) + fillTarifCard('tarif-total-vehicule', tarifTousVehicules) + fillTarifCard('tarif-nbr-vehicule', tarifModule) + } + } + + function calcCard(modFranchise) { + const selectedOpt = [...document.querySelectorAll('#marAssuree option:checked:not([value=""])')].map((option => option.value)) + + const moduloAct = calcModAct(document.getElementById('activite').value) || 1 + const moduloMar = calcModMar(selectedOpt) || 1 + const moduloCA = 1 + const moduloSinistre = calcModSinistre(document.getElementById('sinistre').value) || 1 + var marEnExpo = 0 + var franchiseMarExpo = "" + + const cotDetaillee = document.getElementById('cotisationDetaillee').checked + + var primeMoyenne, moduloFlotte, primeVehicule, flotte + + if (cotDetaillee) { + primeMoyenne = calcPrimeMoyenneTarif() + moduloFlotte = calcModFlotte(calcNbrVehiculesTotal()) || 1 + flotte = calcNbrVehiculesTotal() + } else { + primeMoyenne = calcPrimeMoyenne() + moduloFlotte = calcModFlotte(document.getElementById('flotte').value) || 1 + flotte = document.getElementById('flotte').value || 1 + } + + const modFlotteCa = moduloCA > moduloFlotte ? moduloFlotte : moduloCA + const pourcentAct = ((100 - (parseFloat(moduloAct) * 100)) * (-1)).toFixed(0) || 0 + const pourcentMar = ((100 - (parseFloat(moduloMar) * 100)) * (-1)).toFixed(0) || 0 + const pourcentFranchise = ((100 - (parseFloat(modFranchise) * 100)) * (-1)).toFixed(0) || 0 + const pourcentFlotteCA = ((100 - (parseFloat(modFlotteCa) * 100)) * (-1)).toFixed(0) || 0 + var proposition = calcPrimeMinimum((primeMoyenne * moduloSinistre) * modFranchise) || 0 + + + // Calcul de la majoration en exposition + if (document.getElementById('marEnExpo').checked) { + const nbExpo = document.getElementById('nombreExposition').value + const capital = document.getElementById('capitalExposition').value + const type = document.getElementById('typeMarEnExp').value + + if (nbExpo && capital && type) { + if (nbExpo > 3 || capital > 50000) { + marEnExpo = nbExpo * capital * objMarEnExpo[type]['modulo'] / 100 + marEnExpo = marEnExpo > proposition * 0.1 ? proposition * 0.1 : marEnExpo + franchiseMarExpo = "mini150" + } else { + marEnExpo = proposition * 0.1 < 150 ? proposition * 0.1 : 150 + franchiseMarExpo = "500" + } + } + } + proposition = (proposition + marEnExpo).toFixed(2) + primeVehicule = (proposition / flotte).toFixed(2) || 0 + + return { + pourcentAct: pourcentAct, + pourcentMar: pourcentMar, + pourcentFlotteCA: pourcentFlotteCA, + pourcentFranchise: pourcentFranchise, + primeVehicule: primeVehicule, + proposition: proposition, + franchiseMarExpo: franchiseMarExpo + } + } + + function affichagePropositions() { + const actIsIncorrect = (calcModAct(document.getElementById('activite').value) == null) + const sinIsIncorrect = checkSinistre() == false + const marIsEmpty = isMarAssureeEmpty() + + document.getElementById('row-champsManquants').style.display = (actIsIncorrect || sinIsIncorrect || marIsEmpty) ? "block" : "none" + document.getElementById('propositions').style.display = (actIsIncorrect || sinIsIncorrect || marIsEmpty) ? "none" : "block" + + // AFFICHAGE DES CHIPS D'ERREUR + document.getElementById('chip-sinistre').style.display = sinIsIncorrect ? "inline-block" : "none" + document.getElementById('chip-act').style.display = actIsIncorrect ? "inline-block" : "none" + document.getElementById('chip-marAssuree').style.display = marIsEmpty ? "inline-block" : "none" + + if (actIsIncorrect == false || sinIsIncorrect == false) { + franchise150 = (calcCard(1)); + fillPropCard( + '150', + franchise150 + ); + franchise300 = (calcCard(0.75)); + fillPropCard( + '300', + franchise300 + ); + mini150 = (calcCard(0.7)); + fillPropCard( + 'mini150', + mini150 + ); + mini300 = (calcCard(0.65)); + fillPropCard( + 'mini300', + mini300 + ); + calcTarifCards(); + } + } + + function extractTarifTableau(selectedCardId) { + const jsonArr = []; + const table = document.getElementById("empTableTarifVehicules"); + + if (table && document.getElementById("cotisationDetaillee").checked) { + const rows = table.querySelectorAll('tr:not(:first-child)'); + + rows.forEach(row => { + const inputs = row.querySelectorAll(' input:not(.select-dropdown.dropdown-trigger), select'); + const allInputsEmpty = Array.from(inputs).every(input => input.value == '' || input.value == 0); + + if (!allInputsEmpty) { + const dataObj = {}; + inputs.forEach(input => { + const fieldName = input.getAttribute('name'); + if (fieldName) { + const fieldValue = input.value || "Non défini"; + dataObj[fieldName] = fieldValue; + } + }); + + const selectedFranchise = extractPropoCard(selectedCardId) + + const moduloTotale = (1 + parseFloat(selectedFranchise.pourcentFranchise) / 100) * + (1 + parseFloat(selectedFranchise.pourcentAct)/100) * + (1 + parseFloat(selectedFranchise.pourcentFlotteCA) / 100) + + dataObj['primeVehModRefTarif'] = (moduloTotale * dataObj['primeVehTarif']).toFixed(2) + dataObj['primeHTModRefTarif'] = (moduloTotale * dataObj['primeHTTarif']).toFixed(2) + + jsonArr.push(dataObj); + } + }); + return jsonArr; + } + return "[]"; // Retourne un tableau JSON vide si aucune saisie n'est trouvée dans le tableau + } + + function extractPropoCard(idCard) { + switch (idCard) { + case '150': + return franchise150 + case '300': + return franchise300 + case 'mini150': + return mini150 + case 'mini300': + return mini300 + } + return null + } + + function isSelected(marchandise) { + const cotDetaillee = document.getElementById('cotisationDetaillee').checked + if (cotDetaillee) { + const selectedOpt = [...document.querySelectorAll('#empTableTarifVehicules [name="typeMarTarif"] ')].map((option => option.value)) + return selectedOpt.includes(marchandise) + } else { + const selectedOpt = [...document.querySelectorAll('#marAssuree option:checked:not([value=""])')].map((option => option.value)) + return selectedOpt.includes(marchandise) + } + } + + function isMarAssureeEmpty() { + const cotDetaillee = document.getElementById('cotisationDetaillee').checked + var selectedOpt + if (cotDetaillee) { + selectedOpt = document.querySelectorAll('#empTableTarifVehicules [name="typeMarTarif"] option:checked:not([value=""]) ') + } else { + selectedOpt = document.querySelectorAll('#marAssuree option:checked:not([value=""])') + } + return selectedOpt.length == 0 + } + + function openModaleTarifCom(cardId) { + const franchise = extractPropoCard(cardId) + document.getElementById('tarifRefText').innerText = "Tarif de Référence : " + franchise.proposition + "€" + document.getElementById('tarifCom').value = "" + document.getElementById('commentaire').value = "" + document.getElementById('comm-OK').disabled = false + document.getElementById('tarifCom-error').style.display = "none" + document.getElementById('col-commentaire').style.display = "none" + document.getElementById('qualiteDiv').style.display = "none" + document.getElementById('comm-OK').name = cardId + + document.getElementById('tarifCom').addEventListener('input', function() { + var qualitePrime + var emoji + var showComment + + diff = 100 * parseFloat(document.getElementById('tarifCom').value / franchise.proposition) + + if (diff < (100 + seuil) && diff > (100 - seuil)) { + emoji = "mood" + showComment = false + + if (diff > 100) { + qualitePrime = "Tarif correct (+" + (diff - 100).toFixed(2) + "%)" + } else if (diff < 100) { + qualitePrime = "Tarif correct (-" + (100 - diff).toFixed(2) + "%)" + } else if (diff == 100) { + qualitePrime = "Le juste prix" + emoji = "thumb_up_alt" + } + } else { + emoji = "mood_bad" + showComment = true + + if (diff > (100 + seuil)) { + qualitePrime = "Tarif trop élevé (+" + (diff - 100).toFixed(2) + "%)" + } else if (diff < (100 - seuil)) { + qualitePrime = "Tarif trop bas (-" + (100 - diff).toFixed(2) + "%)" + } + } + + document.getElementById('qualiteDiv').style.display = "block" + document.getElementById('qualitePrime').innerText = qualitePrime + document.getElementById('modalTarifCom-icon').innerText = emoji + document.getElementById('modalTarifCom-icon').style.color = (emoji == "mood_bad") ? "red" : "green" + + if (showComment) { + document.getElementById('tarifCom-error').style.display = "flex" + document.getElementById('col-commentaire').style.display = "flex" + if (document.getElementById('commentaire').value == "") { + document.getElementById('comm-OK').disabled = true + } + } else { + document.getElementById('comm-OK').disabled = false + document.getElementById('tarifCom-error').style.display = "none" + document.getElementById('col-commentaire').style.display = "none" + } + }) + + const modal = document.getElementById('modalTarifCom') + const instance = M.Modal.getInstance(modal); + instance.open(); + } + + // Gérer la soumission du formulaire + async function submitForm(selectedCardId) { + const cotDetaillee = document.getElementById('cotisationDetaillee').checked + const bodyTarif = { + montantSinistre: document.getElementById('sinistre').value, + franchise150: franchise150, + franchise300: franchise300, + franchiseMini150: mini150, + franchiseMini300: mini300, + franchiseId: selectedCardId, + tarifRef: extractPropoCard(selectedCardId).proposition, + typeContrat: document.querySelector('[name="typeContrat"]:checked').value, + } + + const responseTarif = await fetch(`/tppc/createTarif`, { + method: 'POST', + body: JSON.stringify(bodyTarif), + headers: { + 'Content-Type': 'application/json', + }, + }); + + const dataTarif = await responseTarif.json(); + + if (dataTarif.valid) { + const idTarif = dataTarif.tarif.id + const bodyTPPC = { + actAssuree: document.getElementById('activite').value, + cotCapVeh: cotDetaillee ? '' : document.getElementById('capitalVehicule').value, + tarFlotte: extractTarifTableau(selectedCardId), + nbVehic: cotDetaillee ? '' : document.getElementById('flotte').value, + garanties: cotDetaillee ? getGarantiesFromFlotte() : [...document.querySelectorAll('[name = "garSouhaitees"]:checked')].map((select) => select.value), + tarif: idTarif, + projet: tppc.projet || '', + primeHT: document.getElementById('tarifCom').value, + commentaire: document.getElementById('commentaire').value, + marOrdinaires: isSelected('marOrdinaires'), + marBennes: isSelected('marBennes'), + marDenreesHorsTemp: isSelected('marDenreesHorsTemp'), + marRisques: isSelected('marRisques'), + marEngins: isSelected('marEngines'), + marFranchise: tppc.marFranchise || '', + marEnExpo: document.getElementById('marEnExpo').checked, + marCiternes: isSelected('marCiternes'), + marAnimaux: isSelected('marAnimaux'), + marDenreesSousTemp: isSelected('marDenreesSousTemp'), + nbExpo: document.getElementById('nombreExposition').value || 0, + capExpo: document.getElementById('capitalExposition').value || 0, + typeMarExpo: document.getElementById('typeMarEnExp').value || '', + franchiseMarExpo: extractPropoCard(selectedCardId).franchiseMarExpo, + } + + const responseTPPC = await fetch(`/tppc/create`, { + method: 'POST', + body: JSON.stringify(bodyTPPC), + headers: { + 'Content-Type': 'application/json', + }, + }); + + const data = await responseTPPC.json(); + + if (data.valid) { + const idProjet = data.tppc.id; + + // Mettre à jour le champ "enCours" dans le contrat avec l'ID de la nouvelle saisie RC + const responseContratEnCours = await fetch(`/contrat/update/${contrat.produit}/${contrat.id}/${idProjet}`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + }); + + const dataContratEnCours = await responseContratEnCours.json(); + + if (dataContratEnCours.valid) { + + // Obtenir la date actuelle au format "JJ/MM/AAAA" + const currentDate = new Date(); + const day = String(currentDate.getDate()).padStart(2, '0'); + const month = String(currentDate.getMonth() + 1).padStart(2, '0'); // Les mois sont indexés à partir de 0, donc +1 + const year = currentDate.getFullYear(); + const formattedDate = `${day}/${month}/${year}`; + + //Obtenir l'user + const token = localStorage.getItem('jwtToken'); + const decoded = jwt_decode(token); + const userFirstName = decoded.userFirstName; + const userLastName = decoded.userLastName; + + // Obtenir l'heure actuelle au format "HHhMM" + const hours = String(currentDate.getHours()).padStart(2, '0'); + const minutes = String(currentDate.getMinutes()).padStart(2, '0'); + const seconds = String(currentDate.getSeconds()).padStart(2, '0'); + const formattedTime = `${hours}:${minutes}:${seconds}`; + const nom = userLastName; + const prenom = userFirstName; + + // Mettre à jour le champ "historique" dans le contrat avec les nouvelles données d'historique + const historiqueData = [ + { + "type": contrat.type, + "date": formattedDate, + "heure": formattedTime, + "produit": "TPPC", + "id": idProjet, + "nom": nom, + "prenom": prenom, + } + ]; + + const responseHistoriqueUpdate = await fetch(`/contrat/update/historique/${contrat.id}`, { + method: 'POST', + body: JSON.stringify({historiqueData}), + headers: { + 'Content-Type': 'application/json', + }, + }); + + const dataHistoriqueUpdate = await responseHistoriqueUpdate.json(); + + if (dataHistoriqueUpdate.valid) { + window.location.href = `/navParcours?numParcours=${getNumParcoursFromURL()}&submenu=projet`; + } else { + console.log('Echec lors de la mise à jour de l\'historique du contrat :', dataHistoriqueUpdate.message); + } + } + } else { + console.log('Echec lors de la création de la saisie dans la collection TPPC :', data.message); + } + } else { + console.log('Echec lors de la création de la saisie dans la collection TPPCtarif :', data.message); + } + + + } + + // Exposer init globalement pour y accéder depuis l'extérieur + window.initSubmenuForm = init; +})(); \ No newline at end of file diff --git a/ecole/public/js/tarif-form-tppc.js b/ecole/public/js/tarif-form-tppc.js new file mode 100644 index 00000000..b801f805 --- /dev/null +++ b/ecole/public/js/tarif-form-tppc.js @@ -0,0 +1,1351 @@ +function initSubmenuForm() { + // Accéder aux informations stockées du parcours + const parcours = JSON.parse(sessionStorage.getItem('parcours')); +} + +// Exposer initSubmenuForm globalement pour y accéder depuis l'extérieur +window.initSubmenuForm = initSubmenuForm;// Module IIFE pour éviter la pollution de l'espace global +(function() { + // Variables globales du module + let parcours, contrat, tppc, tarif, projet; + + // Variables propositions + let franchise150, franchise300, mini150, mini300 + + //Variables modulos et liste + let objModAct, objModMar, objModFlotte, objModCot, objModSinistre, objPrimeMini, listTypeVehicule, objMarEnExpo + + //variables modale tarif commercial + const seuil = 15 + + // Initialisation du formulaire et des données + function init() { + + // Materialize init select + var select = document.querySelectorAll('select'); + M.FormSelect.init(select); + + // Materialize init Modal + var modals = document.querySelectorAll('.modal'); + M.Modal.init(modals); + + // Accéder aux informations stockées du parcours + parcours = JSON.parse(sessionStorage.getItem('parcours')); + contrat = JSON.parse(sessionStorage.getItem('contrat')); + tppc = contrat?.["@expand"]?.enCours || null; + tarif = tppc?.["@expand"]?.tarif || null; + projet = tppc?.["@expand"]?.projet || null; + + console.log("Initialisation pour formulaire projet :", parcours); + + // Appel des différentes fonctions d'initialisation + setupEventListeners(); + + //Appel des constantes JSON pour remplir les selects puis remplir les champs + constantsJSON().then(() => { + fillSelects(); + populateFormData(); + }) + } + + // Configuration des écouteurs d'événements + function setupEventListeners() { + + document.getElementById('loadHistoriqueBtn').addEventListener('click', function() { + handleLoadHistoriqueBtn(); + }); + + document.getElementById('btnAddTypeVehicule').addEventListener('click', function() { + const typeVehTarif = document.getElementById('typeVehTarif').value + const capitalTarif = document.getElementById('capitalTarif').value + const garTarif = document.getElementById('garTarif').value + const typeMarTarif = document.getElementById('typeMarTarif').value + const nbVehiculesTarif = document.getElementById('nbVehiculesTarif').value + const primeVehTarif = document.getElementById('primeVehTarif').value + const primeHTTarif = document.getElementById('primeHTTarif').value + const modulo = document.getElementById('modulo').value + + addRowTarification(typeVehTarif, capitalTarif, garTarif, typeMarTarif, nbVehiculesTarif, primeVehTarif, primeHTTarif, modulo); + + // Réinitialiser les valeurs de saisie + emptyRowTarification() + }); + + document.querySelectorAll('input[name=typeContrat]').forEach((element) => + element.addEventListener('click', function() { + toggleTypeContrat(this.value) + if (tarif && tarif.montantSinistre !== undefined) { + document.getElementById('sinistre').value = tarif.montantSinistre + } else { + document.getElementById('sinistre').value = "" + } + checkSinistre() + })) + + document.getElementById('capitalVehicule').addEventListener('input', function() { + validateField('capitalVehicule', true) + updateSubmitButtonState('tarifFormTPPC') + if (isSelected('marAnimaux') && this.value > 200000) { + openModaleAniViv() + } + }) + + document.getElementById('flotte').addEventListener('input', function () { + validateField('flotte', true) + updateSubmitButtonState('tarifFormTPPC') + const moduloChipFlotte = document.getElementById('chip-modulo-flotte') + updateModuloChip(moduloChipFlotte, calcModFlotte(this.value)) + }) + + document.getElementById('marAssuree').addEventListener('change', function() { + updateMarAssuree() + }) + + document.querySelectorAll('input[type="checkbox"][name="garSouhaitees"]').forEach((checkbox) => { + checkbox.addEventListener('click', function() { + checkBennesGaranties() + }) + }) + + document.getElementById('activite').addEventListener('change', function () { + validateField('activite', true) + updateSubmitButtonState('tarifFormTPPC') + checkActivite(this); + }) + + document.querySelectorAll('.franchise-card button').forEach((button) => button.addEventListener('click', function (e) { + e.preventDefault() + openModaleTarifCom(this.name) + })) + + document.getElementById('bouton-grille').addEventListener('click', function() { + const modal = document.getElementById('modalGrille') + const instance = M.Modal.getInstance(modal) + instance.open() + }) + + document.getElementById('marEnExpo').addEventListener('change', function() { + document.getElementById('marEnExpo-div').style.display = (this.checked) ? "block" : "none" + }) + + document.querySelectorAll('input').forEach((element) => { + element.addEventListener('input', function () { + affichagePropositions(); + }) + + element.addEventListener('change', function () { + affichagePropositions(); + }) + }) + + document.querySelectorAll('select').forEach((element) => { + element.addEventListener('change', function () { + affichagePropositions(); + }) + }) + + document.getElementById('comm-OK').addEventListener('click', function () { + submitForm(this.name) + }) + + document.getElementById('commentaire').addEventListener('input', function () { + if (document.getElementById('commentaire').value == "") { + document.getElementById('comm-OK').disabled = true + } else { + document.getElementById('comm-OK').disabled = false + } + }) + + + setupTableEventListeners() + } + + function setupTableEventListeners() { + const lignes = document.querySelectorAll('table#empTableTarifVehicules tr:not(#header)') + + lignes.forEach((ligne) => { + const selectTypeMar = ligne.querySelector('select[name="typeMarTarif"]') + const selectGarChoisies = ligne.querySelector('select[name="garTarif"]') + const chipModulo = ligne.querySelector('div[name="moduloTarif"]') + const inputModulo = ligne.querySelector('input[name="modulo"]') + const inputPrimeVehicule = ligne.querySelector('input[name="primeVehTarif"]') + const inputPrimeHTTarif = ligne.querySelector('input[name="primeHTTarif"]') + const inputCapital = ligne.querySelector('input[name="capitalTarif"]') + const inputNbrVehicule = ligne.querySelector('input[name="nbVehiculesTarif"]') + const deleteButton = ligne.querySelector('.delete-btn') + + inputPrimeVehicule.addEventListener('input', function () { + inputPrimeHTTarif.value = inputPrimeVehicule.value * inputNbrVehicule.value + }) + + inputNbrVehicule.addEventListener('input', function () { + inputPrimeHTTarif.value = inputPrimeVehicule.value * inputNbrVehicule.value + }) + + selectTypeMar.addEventListener('change', function() { + const moduloMar = calcModMar(this.value) + updateModuloChip(chipModulo, moduloMar) + inputModulo.value = moduloMar + }) + + inputCapital.addEventListener('input', function () { + inputPrimeVehicule.value = calcModCot(selectGarChoisies.value, inputCapital.value) || 0 + inputPrimeHTTarif.value = inputPrimeVehicule.value * inputNbrVehicule.value + }) + + selectGarChoisies.addEventListener('change', function() { + inputPrimeVehicule.value = calcModCot(selectGarChoisies.value, inputCapital.value) || 0 + inputPrimeHTTarif.value = inputPrimeVehicule.value * inputNbrVehicule.value + }) + + if (deleteButton !== null) { + deleteButton.addEventListener('click', function () { + deleteRow(this); + affichagePropositions(); + }); + } + + ligne.querySelectorAll('select').forEach((select) => { + select.addEventListener('change', function() { + checkBennesGarantiesTarif(ligne) + affichagePropositions(); + }) + }) + + ligne.querySelectorAll('input').forEach((input) => { + input.addEventListener('input', function () { + checkBennesGarantiesTarif(ligne) + affichagePropositions(); + }) + }) + }) + } + + //Appel pour recevoir les constantes + async function constantsJSON() { + try { + const responsesJSON = await Promise.all([ + fetch('/tppc/modulo/activite'), + fetch('/tppc/modulo/marchandise'), + fetch('/tppc/modulo/flotte'), + fetch('/tppc/modulo/cotisation'), + fetch('/tppc/modulo/sinistre'), + fetch('/tppc/modulo/primeMini'), + fetch('/tppc/list/vehicule'), + fetch('/tppc/modulo/marEnExpo') + ]); + const jsonResponses = await Promise.all(responsesJSON.map(r => r.json())); // Récupérer toutes les réponses JSON + + // Extraire la valeur objRetourne de chaque réponse + [ + objModAct, + objModMar, + objModFlotte, + objModCot, + objModSinistre, + objPrimeMini, + listTypeVehicule, + objMarEnExpo + ] = jsonResponses.map(response => response.objRetourne); // Adapter pour extraire objRetourne + } catch (err) { + throw err; + } + } + + //Remplissage des select et des champs avec les propositions + function fillSelects() { + + //Remplissage des activites + const listeActiviteObj = {} + + //Creation objets avec liste d'activité en clé, et null en valeur + for (const activite of Object.keys(objModAct)) { + listeActiviteObj[activite] = null + } + var elems = document.querySelectorAll('.autocomplete'); + M.Autocomplete.init(elems, { + data: listeActiviteObj, + limit: 10 + }) + + /******************************************/ + + //Remplissage des selects + const selectMar = document.getElementById('marAssuree') + const selectMarTarif = document.getElementById('typeMarTarif') + const selectMarEnExp = document.getElementById('typeMarEnExp') + + //Fonction pour créer les select options + const optionCreator = (text, value) => { + let option = document.createElement('option') + option.value = value + option.text = text + return option + } + + for (const [key, value] of Object.entries(objModMar)) { + if (value['tarif']) { + selectMar.add(optionCreator(value['tarif'], key)) + selectMarTarif.add(optionCreator(value['tarif'], key)) + } + } + + for (const [key, value] of Object.entries(objMarEnExpo)) { + selectMarEnExp.add(optionCreator(value['nom'], key)) + } + + var select = document.querySelectorAll('select'); + M.FormSelect.init(select); + } + + //Remplissage des champs et des selects avec les données sauvegardées + function populateFormData() { + + // Populate select historique + if (!contrat.historique) { + document.getElementById('historiqueDiv').style.display = "none"; + } else { + document.getElementById('historiqueDiv').style.display = "block"; + + const idSelect = document.getElementById('idSelect'); + + contrat.historique.forEach(function(item) { + var option = document.createElement('option'); + option.value = item.id; + option.textContent = item.type + " " + item.produit + " - " + item.date + " - " + item.heure; + + if (item.nom != undefined && item.prenom != undefined) { + option.textContent += " - " + item.nom + " " + item.prenom; + } + + idSelect.appendChild(option); + }); + M.FormSelect.init(idSelect); + } + + if (tppc.actAssuree) { + document.getElementById('activite').value = tppc.actAssuree + checkActivite(document.getElementById('activite')) + } + + if (tppc.cotCapVeh) { + document.getElementById('capitalVehicule').value = tppc.cotCapVeh + } + + if (tppc.nbVehic) { + document.getElementById('flotte').value = tppc.nbVehic + updateModuloChip(document.getElementById('chip-modulo-flotte'), calcModFlotte(tppc.nbVehic)) + } + + if (tppc.garanties) { + if (tppc.garanties.includes('HIAC')) { + document.getElementById('garSouhaitees-HIAC').checked = true + } + if (tppc.garanties.includes('Vol')) { + document.getElementById('garSouhaitees-vol').checked = true + } + } + + // Remplissage des marchandises assurées + + const marAssuree = [] + + if (tppc.marOrdinaires) { + document.querySelector('select#marAssuree option[value="marOrdinaires"]').selected = true; + marAssuree.push("marOrdinaires") + } + if (tppc.marBennes) { + document.querySelector('select#marAssuree option[value="marBennes"]').selected = true; + marAssuree.push("marBennes") + } + if (tppc.marDenreesHorsTemp) { + document.querySelector('select#marAssuree option[value="marDenreesHorsTemp"]').selected = true; + marAssuree.push("marDenreesHorsTemp") + } + if (tppc.marDenreesSousTemp) { + document.querySelector('select#marAssuree option[value="marDenreesSousTemp"]').selected = true; + marAssuree.push("marDenreesSousTemp") + } + if (tppc.marAuto) { + document.querySelector('select#marAssuree option[value="marAuto"]').selected = true; + marAssuree.push("marAuto") + } + if (tppc.marRisques) { + document.querySelector('select#marAssuree option[value="marRisques"]').selected = true; + marAssuree.push("marRisques") + } + if (tppc.marCiternes) { + document.querySelector('select#marAssuree option[value="marCiternes"]').selected = true; + marAssuree.push("marCiternes") + } + if (tppc.marEngins) { + document.querySelector('select#marAssuree option[value="marEngins"]').selected = true; + marAssuree.push("marEngins") + } + if (tppc.marAnimaux) { + document.querySelector('select#marAssuree option[value="marAnimaux"]').selected = true; + marAssuree.push("marAnimaux") + } + + if (marAssuree.length > 0) { + updateMarAssuree() + } + M.FormSelect.init(document.querySelector('select#marAssuree')) + + // Remplissage des marchandises en exposition + + if(tppc.marEnExpo) { + document.getElementById('marEnExpo').checked = true + document.getElementById('marEnExpo-div').style.display = "block" + document.getElementById('nombreExposition').value = tppc.nbExpo + document.getElementById('capitalExposition').value = tppc.capExpo + document.querySelector('select#typeMarEnExp option[value="'+ tppc.typeMarExpo +'"]').selected = true; + } + M.FormSelect.init(document.querySelector('select#typeMarEnExp')) + + if (tarif && tarif.typeContrat) { + //Si Le Parcours Possede Un Type De Contrat + + toggleTypeContrat(tarif.typeContrat) + if (tarif.typeContrat == 'detaillee') { + document.getElementById('cotisationDetaillee').checked = true + document.getElementById('cotisationEnsemble').checked = false + } else if (tarif.typeContrat == 'ensemble') { + document.getElementById('cotisationDetaillee').checked = false + document.getElementById('cotisationEnsemble').checked = true + } + } else if (tppc.tarFlotte && tppc.tarFlotte.length > 0) { + // Si Le Parcours N'a Pas De Type De Contrat (Tarif) Mais Une flotte détaillée (Projet) + + toggleTypeContrat('detaillee') + document.getElementById('cotisationDetaillee').checked = true + document.getElementById('cotisationEnsemble').checked = false + } else { + //Par Defaut + document.getElementById('cotisationDetaillee').checked = true + toggleTypeContrat('detaillee') + } + + if (tarif && tarif.montantSinistre !== undefined && tarif.montantSinistre >= 0) { + document.getElementById('sinistre').value = tarif.montantSinistre + updateModuloChip(document.getElementById('chip-modulo-sinistre'), calcModSinistre(tarif.montantSinistre)) + } + + if (tppc.tarFlotte && Object.keys(tppc.tarFlotte).length !== 0) { + for (let i = 0; i < tppc.tarFlotte.length; i++) { + const row = tppc.tarFlotte[i]; + addRowTarification(row.typeVehTarif, row.capitalTarif, row.garTarif, row.typeMarTarif, row.nbVehiculesTarif, row.primeVehTarif, row.primeHTTarif, row.modulo) + } + } + + affichagePropositions() + } + + function updateMarAssuree() { + const options = document.querySelectorAll('#marAssuree option:not([value=""])'); + + options.forEach((option) => { + if (option.selected) { + document.getElementById(option.value + '-chip').style.display = "inline-block" + } else { + document.getElementById(option.value + '-chip').style.display = "none" + } + }) + + const capitalVehicule = document.getElementById('capitalVehicule').value + if (isSelected('marAnimaux') && capitalVehicule > 200000) { + openModaleAniViv() + } + + const selectedOpt = [...document.querySelectorAll('#marAssuree option:checked:not([value=""])')].map((option => option.value)) + const moduloChipMarAssuree = document.getElementById('chip-modulo-marAssuree') + + updateModuloChip(moduloChipMarAssuree, calcModMar(selectedOpt)) + checkBennesGaranties() + } + + function toggleTypeContrat(typeContrat) { + if (typeContrat == "ensemble") { + document.getElementById('row-tarification-vehicules').style.display = "none" + document.getElementById('card-tarif-mod-mar').style.display = "none" + document.getElementById('card-tarif-mod-mar').style.display = "none" + + document.getElementById('col-capitalVehicule').style.display = "block" + document.getElementById('col-flotte').style.display = "block" + document.getElementById('col-marAssuree').style.display = "block" + document.getElementById('col-garSouhaitees').style.display = "block" + document.getElementById('card-tarif-par-vehicule').style.display = "block" + document.getElementById('card-nbr-vehicule').style.display = "block" + document.getElementById('card-tarif-mod').style.display = "none" + + } else if (typeContrat == "detaillee") { + document.getElementById('row-tarification-vehicules').style.display = "block" + document.getElementById('card-tarif-mod-mar').style.display = "block" + document.getElementById('card-tarif-mod-mar').style.display = "block" + document.getElementById('card-tarif-mod').style.display = "block" + document.getElementById('col-capitalVehicule').style.display = "none" + document.getElementById('col-flotte').style.display = "none" + document.getElementById('col-marAssuree').style.display = "none" + document.getElementById('col-garSouhaitees').style.display = "none" + document.getElementById('card-tarif-par-vehicule').style.display = "none" + document.getElementById('card-nbr-vehicule').style.display = "none" + } + fillTarifCard('tarif-total-vehicule', 0.00) + } + + function getGaranties() { + return [...document.querySelectorAll('[name = "garSouhaitees"]:checked')] + .map((garantie) => garantie.value) + .join('+') + } + + function getGarantiesFromFlotte() { + const garSet = new Set(); + const selectsArray = document.querySelectorAll('#empTableTarifVehicules tr:not(#header) [name="garTarif"]') + selectsArray.forEach((select) => { + select.value.split('+').forEach(garantie => garSet.add(garantie)) + }) + return [...garSet] + } + + function calcModFlotte(flotte) { + if (flotte == "" || !validateField('flotte')) { + return null + } + flotte = parseFloat(flotte); + // Parcourir le JSON modFlotte pour trouver la valeur correspondante + for (let palier in objModFlotte) { + if (flotte <= parseFloat(palier)) { + return parseFloat(objModFlotte[palier]); // Retourner la valeur correspondante + } + } + return 1.00; // Par défaut, retourner 1.00 si aucune correspondance n'est trouvée + } + + function calcModMar(marchandises) { + if (marchandises == "" || marchandises.length == 0) { + return null + } + + if (typeof marchandises == "object") { + var modulo = 1 + marchandises.forEach((mar) => { + modulo = parseFloat(modulo * objModMar[mar]['modulo']) + }) + + return modulo.toFixed(2) + } else { + return parseFloat(objModMar[marchandises]['modulo']) + } + } + + function calcModAct(activite) { + if (activite == "") { + return null + } + if (!Object.keys(objModAct).includes(activite)) { + return null + } + return parseFloat(objModAct[activite]) + } + + function calcModCot(garanties, capital) { + const paliers = Object.keys(objModCot) + for (let maxMontant in paliers) { + if (capital <= parseFloat(paliers[maxMontant])) { + return parseFloat(objModCot[paliers[maxMontant]][garanties]) + } + } + return null + } + + function calcNbrVehiculesTotal() { + const lignes = document.querySelectorAll('#empTableTarifVehicules tr:not(#header)') + var nbrVehicules = 0 + + lignes.forEach((ligne) => { + nbrVehicules += parseInt(ligne.querySelector("[name='nbVehiculesTarif']").value) + }) + + return nbrVehicules + } + + function calcPrimeMinimum(prime) { + if (prime <= objPrimeMini["IAC + Vol"]) { + if (document.getElementById('garSouhaitees-vol').checked) { //SI IAC + HIAC + VOL ou IAC + VOL + return parseFloat(objPrimeMini["IAC + Vol"]) + } else { //SI IAC + HIAC ou IAC + return parseFloat(objPrimeMini["IAC + HIAC"]) + } + } else { + return prime + } + } + + function calcPrimeTotaleHT() { + const lignes = document.querySelectorAll('#empTableTarifVehicules tr:not(#header)') + var cotBase = 0 + + lignes.forEach((ligne) => { + const primeHT = parseFloat(ligne.querySelector('[name="primeHTTarif"]').value) || 0 + cotBase += primeHT + }) + + return cotBase.toFixed(2) + } + + function calcPrimeTotaleHTModulee() { + const lignes = document.querySelectorAll('#empTableTarifVehicules tr:not(#header)') + var cotBrute = 0 + + lignes.forEach((ligne) => { + const modMarchandise = ligne.querySelector('input[name="modulo"]').value || 0 + const primeHT = ligne.querySelector('[name="primeHTTarif"]').value || 0 + const primeModulee = primeHT * modMarchandise + cotBrute += primeModulee + }) + + return cotBrute.toFixed(2) + } + + function calcPrimeMoyenne() { + const nbrVehicules = document.getElementById('flotte').value + const capital = document.getElementById('capitalVehicule').value + const selectedOpt = [...document.querySelectorAll('#marAssuree option:checked:not([value=""])')].map((option => option.value)) + + const tarifVehicule = calcModCot(getGaranties(), capital) + const prime = tarifVehicule * nbrVehicules + + const moduloAct = calcModAct(document.getElementById('activite').value) + const moduloMar = calcModMar(selectedOpt) + const moduloCA = 1 + const moduloFlotte = calcModFlotte(document.getElementById('flotte').value) + const coeffMoyen = moduloFlotte > moduloCA ? moduloCA : moduloFlotte + + return Number.parseInt(prime * coeffMoyen * moduloAct * moduloMar).toFixed(2) + } + + function calcPrimeMoyenneTarif() { + const moduloFlotte = calcModFlotte(calcNbrVehiculesTotal()) + const moduloCA = 1 + const moduloAct = calcModAct(document.getElementById('activite').value) + const coeffMoyen = moduloFlotte > moduloCA ? moduloCA : moduloFlotte + const cotMarchandise = calcPrimeTotaleHTModulee() + + return Number.parseFloat(cotMarchandise * coeffMoyen * moduloAct) + } + + function calcModSinistre(sinistre) { + const pourcentages = Object.keys(objModSinistre).map(Number).sort() //Récupération, conversion en float puis classement des pourcentages + const cotDetaillee = document.getElementById('cotisationDetaillee').checked + const primeMoyenne = cotDetaillee ? calcPrimeMoyenneTarif() : calcPrimeMoyenne() + sinistre = parseFloat(sinistre) + + if ((primeMoyenne == 0 && sinistre == 0)) { + return 1.00 + } else if (sinistre < (primeMoyenne * pourcentages[0])) { //- que 40% de la prime + return objModSinistre[pourcentages[0]] + } else if ((sinistre >= (primeMoyenne * pourcentages[0])) && (sinistre < (primeMoyenne * pourcentages[1]))) { //entre 40 et 70% de la prime + return objModSinistre[pourcentages[1]] + } else if ((sinistre >= (primeMoyenne * pourcentages[1])) && (sinistre <= (primeMoyenne * pourcentages[2]))) { //entre 40 et 70% de la prime + return objModSinistre[pourcentages[2]] + } else if (sinistre > primeMoyenne || sinistre == '') { //superieur à la prime + return null + } else { + return 1.00 + } + } + + function updateModuloChip(elementModulo, valeur) { + if (valeur == null) { + elementModulo.style.display = "none" + } else { + elementModulo.style.display = "inline-block" + const titreModulo = elementModulo.innerText.split(' : ')[0] + elementModulo.innerText = titreModulo + ' : x' + valeur + } + } + + function checkBennesGaranties() { + const caseHIAC = document.querySelector('input[name="garSouhaitees"][value="HIAC"]') + const caseVol = document.querySelector('input[name="garSouhaitees"][value="Vol"]') + + if (document.querySelector('#marAssuree option[value="marBennes"]:checked') !== null) { + const textError = "Vous ne pouvez choisir la garantie tous risques avec pour marchandise assurée : Bennes" + + if (caseHIAC.checked && caseVol.checked) { + caseHIAC.checked = false + caseVol.checked = false + document.getElementById('garSouhaitees-error').innerText = textError + document.getElementById('garSouhaitees-error').style.display = "block" + } else if (caseHIAC.checked || caseVol.checked) { + document.getElementById('garSouhaitees-error').innerText = textError + document.getElementById('garSouhaitees-error').style.display = "block" + if (caseHIAC.checked) { + caseVol.disabled = true + } else if (caseVol.checked) { + caseHIAC.disabled = true + } + } else if (!caseHIAC.checked && !caseVol.checked) { + caseHIAC.disabled = false + caseVol.disabled = false + document.getElementById('garSouhaitees-error').innerText = "" + } + } else { + document.getElementById('garSouhaitees-error').innerText = "" + caseHIAC.disabled = false + caseVol.disabled = false + } + } + + function checkSinistre() { + const inputSinistre = document.getElementById('sinistre') + if (validateField('sinistre'), true) { + updateSubmitButtonState('tarifFormTPPC') + + if (inputSinistre.value !== "") { + const errorElement = document.getElementById('sinistre-error') + const modSinistre = calcModSinistre(inputSinistre.value) + const moduloChipSinistre = document.getElementById('chip-modulo-sinistre') + updateModuloChip(moduloChipSinistre, modSinistre) + + if (projet && projet.antSin !== undefined && projet.antSin !== "" && (projet.antSin == 0 && inputSinistre.value > 0)) { + errorElement.textContent = "Vous avez renseigné " + projet.antSin + " antécédent" + errorElement.style.display = "block" + return true + } + + if (modSinistre == null) { + errorElement.textContent = "Le montant d'antécédent de sinistre est supérieur au montant de la prime" + errorElement.style.display = "block" + return false + } else { + errorElement.textContent = "" + errorElement.style.display = "none" + return true + } + } else { + return false + } + } + } + + function checkBennesGarantiesTarif(row) { + const typeVehicule = row.querySelector("input[name = typeVehTarif]") + const typeMar = row.querySelector("select[name = typeMarTarif]") + const garSouscrites = row.querySelector("select[name = garTarif]") + + const regex = /\bbenne\b|\b.*benne.*\b/i; + + + if ((typeVehicule.value.match(regex) || typeMar.value == "marBennes")) { + garSouscrites.querySelector('[value="IAC+HIAC+Vol"]').disabled = true + typeMar.querySelector('[value="marBennes"]').disabled = false + + if (garSouscrites.value == "IAC+HIAC+Vol") { + garSouscrites.value = "" + document.getElementById("message-BenneTousRisques").style.display = "block" + } + + } else if (garSouscrites.value == "IAC+HIAC+Vol") { + typeMar.querySelector('[value="marBennes"]').disabled = true + + } else { + typeMar.querySelector('[value="marBennes"]').disabled = false + garSouscrites.querySelector('[value="IAC+HIAC+Vol"]').disabled = false + document.getElementById("message-BenneTousRisques").style.display = "none" + } + + var select = row.querySelectorAll('select'); + M.FormSelect.init(select); + } + + function checkActivite(input) { + const errorElement = document.getElementById('activite-error') + const moduloChipAct = document.getElementById('chip-modulo-activite') + if (Object.keys(objModAct).includes(input.value)) { + errorElement.textContent = "" + errorElement.style.display = "none" + updateModuloChip(moduloChipAct, calcModAct(input.value)) + return true + } else { + errorElement.textContent = "Veuillez selectionner une activité parmi la liste" + errorElement.style.display = "block" + updateModuloChip(moduloChipAct, null) + return false + } + } + + function openModaleAniViv() { + const elem = document.getElementById('modalAnimauxVivants'); + const instance = M.Modal.getInstance(elem); + instance.open(); + } + + function handleLoadHistoriqueBtn() { + var selectedId = document.getElementById('idSelect').value; + + if (selectedId != "") { + fetch(`/contrat/update/${contrat.produit}/${contrat.id}/${selectedId}`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + }) + .then(response => response.json()) + .then(data => { + if (data.valid) { + window.location.href = `/navParcours?numParcours=${getNumParcoursFromURL()}&submenu=projet`; + } else { + console.log('Echec lors de la mise à jour de la relation id contrat - id client :', data); + } + }); + } + } + + function addRowTarification(typeVehTarif, capitalTarif, garTarif, typeMarTarif, nbVehiculesTarif, primeVehTarif, primeHTTarif, modulo) { + const table = document.getElementById('empTableTarifVehicules'); + const newRow = table.insertRow(table.rows.length - 1); + const emptyRow = ` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ` + + //Création de l'élément HTML + newRow.innerHTML = emptyRow + + //Remplissage des Selects + newRow.querySelector('[name = typeMarTarif]').innerHTML = document.querySelector('tr[id=inputRow] select[name = typeMarTarif]').innerHTML + newRow.querySelector('[name = garTarif]').innerHTML = document.querySelector('tr[id=inputRow] select[name = garTarif]').innerHTML + + //Ajout des valeurs + newRow.querySelector('[name = capitalTarif]').value = capitalTarif + newRow.querySelector('[name = garTarif]').value = garTarif + newRow.querySelector('[name = typeMarTarif]').value = typeMarTarif + newRow.querySelector('[name = nbVehiculesTarif]').value = nbVehiculesTarif + newRow.querySelector('[name = primeVehTarif]').value = primeVehTarif + newRow.querySelector('[name = primeHTTarif]').value = primeHTTarif + newRow.querySelector('[name = typeVehTarif]').value = typeVehTarif + + const moduloInput = newRow.querySelector('[name = modulo]') + const moduloChip = newRow.querySelector('[name = moduloTarif]') + moduloInput.value = modulo + updateModuloChip(moduloChip, modulo) + + var select = document.querySelectorAll('select'); + M.FormSelect.init(select); + + checkBennesGarantiesTarif(newRow) + emptyRowTarification() + setupTableEventListeners() + } + + // Supprimer une ligne du tableau + function deleteRow(btn) { + const row = btn.parentElement.parentElement; + if (row.parentElement) { + row.parentElement.removeChild(row); + } + } + + function emptyRowTarification() { + document.querySelector('[id = typeVehTarif]').value = "" + document.querySelector('[id = capitalTarif]').value = "" + document.querySelector('[id = garTarif]').value = "" + document.querySelector('[id = typeMarTarif]').value = "" + document.querySelector('[id = nbVehiculesTarif]').value = 0 + document.querySelector('[id = primeVehTarif]').value = "" + document.querySelector('[id = primeHTTarif]').value = "" + document.querySelector('[id = modulo]').value = "" + document.querySelector('[id = modulo-mar-tarif-0]').style.display = "none" + + checkBennesGarantiesTarif(document.getElementById('inputRow')) + + var select = document.querySelectorAll('select'); + M.FormSelect.init(select); + } + + function fillPropCard(idCard, cardData) { + const card = document.getElementById(idCard) + const pourcentageAct = parseFloat(cardData.pourcentAct).toFixed(0) + const pourcentageMar = parseFloat(cardData.pourcentMar).toFixed(0) + const pourcentageFlotteCA = parseFloat(cardData.pourcentFlotteCA).toFixed(0) + const pourcentageFranchise = parseFloat(cardData.pourcentFranchise).toFixed(0) + const primeVehicule = parseFloat(cardData.primeVehicule).toFixed(2) + const proposition = parseFloat(cardData.proposition).toFixed(2) + const franchiseMarExpo = cardData.franchiseMarExpo + + if (tarif && tarif.franchiseId && tarif.franchiseId == idCard) { + card.classList.add('selected-card') + } + + card.querySelector("[id = mod-activite-" + idCard + "]").innerText = "Modulation Activité : +" + pourcentageAct + "%" + + if (document.getElementById('cotisationDetaillee').checked) { + card.querySelector("[id = mod-marchandise-" + idCard + "]").style.display = "none" + } else { + card.querySelector("[id = mod-marchandise-" + idCard + "]").style.display = "block" + card.querySelector("[id = mod-marchandise-" + idCard + "]").innerText = "Modulation Marchandise : " + pourcentageMar + "%" + } + + card.querySelector("[id = mod-ca-" + idCard + "]").innerText = "Modulation Flotte : " + pourcentageFlotteCA + "%" + card.querySelector("[id = mod-franchise-" + idCard + "]").innerText = "Modulation Franchise : " + pourcentageFranchise + "%" + card.querySelector("[id = prime-vehicule-" + idCard + "]").innerText = "Prime par véhicule : " + primeVehicule + "€" + document.getElementById("proposition-" + idCard).innerText = proposition + "€" + } + + function fillTarifCard(idTarif, valeur) { + if (valeur == NaN || valeur == "NaN") { + valeur = 0 + } + document.getElementById(idTarif).innerText = Number.parseFloat(valeur).toFixed(2) + " €" + } + + function calcTarifCards() { + if (document.getElementById('cotisationDetaillee').checked) { + const tarifTousVehicules = calcPrimeTotaleHT() || 0 + const tarifModuleMar = calcPrimeTotaleHTModulee() || 0 + const primeMoyenne = calcPrimeMoyenneTarif() || 0 + const moduloSinistre = calcModSinistre(document.getElementById('sinistre').value) || 1 + const tarifModule = primeMoyenne * moduloSinistre + + fillTarifCard('tarif-total-vehicule', tarifTousVehicules) + fillTarifCard('tarif-mod-mar', tarifModuleMar) + fillTarifCard('tarif-mod', tarifModule) + + } else { + const inputCapital = document.getElementById('capitalVehicule') + const inputNbrVehicules = document.getElementById('flotte') + const tarifVehicule = calcModCot(getGaranties(), inputCapital.value) + const tarifTousVehicules = tarifVehicule * inputNbrVehicules.value + const tarifModule = calcPrimeMoyenne() || 0 + + fillTarifCard('tarif-par-vehicule', tarifVehicule) + fillTarifCard('tarif-total-vehicule', tarifTousVehicules) + fillTarifCard('tarif-nbr-vehicule', tarifModule) + } + } + + function calcCard(modFranchise) { + const selectedOpt = [...document.querySelectorAll('#marAssuree option:checked:not([value=""])')].map((option => option.value)) + + const moduloAct = calcModAct(document.getElementById('activite').value) || 1 + const moduloMar = calcModMar(selectedOpt) || 1 + const moduloCA = 1 + const moduloSinistre = calcModSinistre(document.getElementById('sinistre').value) || 1 + var marEnExpo = 0 + var franchiseMarExpo = "" + + const cotDetaillee = document.getElementById('cotisationDetaillee').checked + + var primeMoyenne, moduloFlotte, primeVehicule, flotte + + if (cotDetaillee) { + primeMoyenne = calcPrimeMoyenneTarif() + moduloFlotte = calcModFlotte(calcNbrVehiculesTotal()) || 1 + flotte = calcNbrVehiculesTotal() + } else { + primeMoyenne = calcPrimeMoyenne() + moduloFlotte = calcModFlotte(document.getElementById('flotte').value) || 1 + flotte = document.getElementById('flotte').value || 1 + } + + const modFlotteCa = moduloCA > moduloFlotte ? moduloFlotte : moduloCA + const pourcentAct = ((100 - (parseFloat(moduloAct) * 100)) * (-1)).toFixed(0) || 0 + const pourcentMar = ((100 - (parseFloat(moduloMar) * 100)) * (-1)).toFixed(0) || 0 + const pourcentFranchise = ((100 - (parseFloat(modFranchise) * 100)) * (-1)).toFixed(0) || 0 + const pourcentFlotteCA = ((100 - (parseFloat(modFlotteCa) * 100)) * (-1)).toFixed(0) || 0 + var proposition = calcPrimeMinimum((primeMoyenne * moduloSinistre) * modFranchise) || 0 + + + // Calcul de la majoration en exposition + if (document.getElementById('marEnExpo').checked) { + const nbExpo = document.getElementById('nombreExposition').value + const capital = document.getElementById('capitalExposition').value + const type = document.getElementById('typeMarEnExp').value + + if (nbExpo && capital && type) { + if (nbExpo > 3 || capital > 50000) { + marEnExpo = nbExpo * capital * objMarEnExpo[type]['modulo'] / 100 + marEnExpo = marEnExpo > proposition * 0.1 ? proposition * 0.1 : marEnExpo + franchiseMarExpo = "mini150" + } else { + marEnExpo = proposition * 0.1 < 150 ? proposition * 0.1 : 150 + franchiseMarExpo = "500" + } + } + } + proposition = (proposition + marEnExpo).toFixed(2) + primeVehicule = (proposition / flotte).toFixed(2) || 0 + + return { + pourcentAct: pourcentAct, + pourcentMar: pourcentMar, + pourcentFlotteCA: pourcentFlotteCA, + pourcentFranchise: pourcentFranchise, + primeVehicule: primeVehicule, + proposition: proposition, + franchiseMarExpo: franchiseMarExpo + } + } + + function affichagePropositions() { + const actIsIncorrect = (calcModAct(document.getElementById('activite').value) == null) + const sinIsIncorrect = checkSinistre() == false + const marIsEmpty = isMarAssureeEmpty() + + document.getElementById('row-champsManquants').style.display = (actIsIncorrect || sinIsIncorrect || marIsEmpty) ? "block" : "none" + document.getElementById('propositions').style.display = (actIsIncorrect || sinIsIncorrect || marIsEmpty) ? "none" : "block" + + // AFFICHAGE DES CHIPS D'ERREUR + document.getElementById('chip-sinistre').style.display = sinIsIncorrect ? "inline-block" : "none" + document.getElementById('chip-act').style.display = actIsIncorrect ? "inline-block" : "none" + document.getElementById('chip-marAssuree').style.display = marIsEmpty ? "inline-block" : "none" + + if (actIsIncorrect == false || sinIsIncorrect == false) { + franchise150 = (calcCard(1)); + fillPropCard( + '150', + franchise150 + ); + franchise300 = (calcCard(0.75)); + fillPropCard( + '300', + franchise300 + ); + mini150 = (calcCard(0.7)); + fillPropCard( + 'mini150', + mini150 + ); + mini300 = (calcCard(0.65)); + fillPropCard( + 'mini300', + mini300 + ); + calcTarifCards(); + } + } + + function extractTarifTableau(selectedCardId) { + const jsonArr = []; + const table = document.getElementById("empTableTarifVehicules"); + + if (table && document.getElementById("cotisationDetaillee").checked) { + const rows = table.querySelectorAll('tr:not(:first-child)'); + + rows.forEach(row => { + const inputs = row.querySelectorAll(' input:not(.select-dropdown.dropdown-trigger), select'); + const allInputsEmpty = Array.from(inputs).every(input => input.value == '' || input.value == 0); + + if (!allInputsEmpty) { + const dataObj = {}; + inputs.forEach(input => { + const fieldName = input.getAttribute('name'); + if (fieldName) { + const fieldValue = input.value || "Non défini"; + dataObj[fieldName] = fieldValue; + } + }); + + const selectedFranchise = extractPropoCard(selectedCardId) + + const moduloTotale = (1 + parseFloat(selectedFranchise.pourcentFranchise) / 100) * + (1 + parseFloat(selectedFranchise.pourcentAct)/100) * + (1 + parseFloat(selectedFranchise.pourcentFlotteCA) / 100) + + dataObj['primeVehModRefTarif'] = (moduloTotale * dataObj['primeVehTarif']).toFixed(2) + dataObj['primeHTModRefTarif'] = (moduloTotale * dataObj['primeHTTarif']).toFixed(2) + + jsonArr.push(dataObj); + } + }); + return jsonArr; + } + return "[]"; // Retourne un tableau JSON vide si aucune saisie n'est trouvée dans le tableau + } + + function extractPropoCard(idCard) { + switch (idCard) { + case '150': + return franchise150 + case '300': + return franchise300 + case 'mini150': + return mini150 + case 'mini300': + return mini300 + } + return null + } + + function isSelected(marchandise) { + const cotDetaillee = document.getElementById('cotisationDetaillee').checked + if (cotDetaillee) { + const selectedOpt = [...document.querySelectorAll('#empTableTarifVehicules [name="typeMarTarif"] ')].map((option => option.value)) + return selectedOpt.includes(marchandise) + } else { + const selectedOpt = [...document.querySelectorAll('#marAssuree option:checked:not([value=""])')].map((option => option.value)) + return selectedOpt.includes(marchandise) + } + } + + function isMarAssureeEmpty() { + const cotDetaillee = document.getElementById('cotisationDetaillee').checked + var selectedOpt + if (cotDetaillee) { + selectedOpt = document.querySelectorAll('#empTableTarifVehicules [name="typeMarTarif"] option:checked:not([value=""]) ') + } else { + selectedOpt = document.querySelectorAll('#marAssuree option:checked:not([value=""])') + } + return selectedOpt.length == 0 + } + + function openModaleTarifCom(cardId) { + const franchise = extractPropoCard(cardId) + document.getElementById('tarifRefText').innerText = "Tarif de Référence : " + franchise.proposition + "€" + document.getElementById('tarifCom').value = "" + document.getElementById('commentaire').value = "" + document.getElementById('comm-OK').disabled = false + document.getElementById('tarifCom-error').style.display = "none" + document.getElementById('col-commentaire').style.display = "none" + document.getElementById('qualiteDiv').style.display = "none" + document.getElementById('comm-OK').name = cardId + + document.getElementById('tarifCom').addEventListener('input', function() { + var qualitePrime + var emoji + var showComment + + diff = 100 * parseFloat(document.getElementById('tarifCom').value / franchise.proposition) + + if (diff < (100 + seuil) && diff > (100 - seuil)) { + emoji = "mood" + showComment = false + + if (diff > 100) { + qualitePrime = "Tarif correct (+" + (diff - 100).toFixed(2) + "%)" + } else if (diff < 100) { + qualitePrime = "Tarif correct (-" + (100 - diff).toFixed(2) + "%)" + } else if (diff == 100) { + qualitePrime = "Le juste prix" + emoji = "thumb_up_alt" + } + } else { + emoji = "mood_bad" + showComment = true + + if (diff > (100 + seuil)) { + qualitePrime = "Tarif trop élevé (+" + (diff - 100).toFixed(2) + "%)" + } else if (diff < (100 - seuil)) { + qualitePrime = "Tarif trop bas (-" + (100 - diff).toFixed(2) + "%)" + } + } + + document.getElementById('qualiteDiv').style.display = "block" + document.getElementById('qualitePrime').innerText = qualitePrime + document.getElementById('modalTarifCom-icon').innerText = emoji + document.getElementById('modalTarifCom-icon').style.color = (emoji == "mood_bad") ? "red" : "green" + + if (showComment) { + document.getElementById('tarifCom-error').style.display = "flex" + document.getElementById('col-commentaire').style.display = "flex" + if (document.getElementById('commentaire').value == "") { + document.getElementById('comm-OK').disabled = true + } + } else { + document.getElementById('comm-OK').disabled = false + document.getElementById('tarifCom-error').style.display = "none" + document.getElementById('col-commentaire').style.display = "none" + } + }) + + const modal = document.getElementById('modalTarifCom') + const instance = M.Modal.getInstance(modal); + instance.open(); + } + + // Gérer la soumission du formulaire + async function submitForm(selectedCardId) { + const cotDetaillee = document.getElementById('cotisationDetaillee').checked + const bodyTarif = { + montantSinistre: document.getElementById('sinistre').value, + franchise150: franchise150, + franchise300: franchise300, + franchiseMini150: mini150, + franchiseMini300: mini300, + franchiseId: selectedCardId, + tarifRef: extractPropoCard(selectedCardId).proposition, + typeContrat: document.querySelector('[name="typeContrat"]:checked').value, + } + + const responseTarif = await fetch(`/tppc/createTarif`, { + method: 'POST', + body: JSON.stringify(bodyTarif), + headers: { + 'Content-Type': 'application/json', + }, + }); + + const dataTarif = await responseTarif.json(); + + if (dataTarif.valid) { + const idTarif = dataTarif.tarif.id + const bodyTPPC = { + actAssuree: document.getElementById('activite').value, + cotCapVeh: cotDetaillee ? '' : document.getElementById('capitalVehicule').value, + tarFlotte: extractTarifTableau(selectedCardId), + nbVehic: cotDetaillee ? '' : document.getElementById('flotte').value, + garanties: cotDetaillee ? getGarantiesFromFlotte() : [...document.querySelectorAll('[name = "garSouhaitees"]:checked')].map((select) => select.value), + tarif: idTarif, + projet: tppc.projet || '', + primeHT: document.getElementById('tarifCom').value, + commentaire: document.getElementById('commentaire').value, + marOrdinaires: isSelected('marOrdinaires'), + marBennes: isSelected('marBennes'), + marDenreesHorsTemp: isSelected('marDenreesHorsTemp'), + marRisques: isSelected('marRisques'), + marEngins: isSelected('marEngines'), + marFranchise: tppc.marFranchise || '', + marEnExpo: document.getElementById('marEnExpo').checked, + marCiternes: isSelected('marCiternes'), + marAnimaux: isSelected('marAnimaux'), + marDenreesSousTemp: isSelected('marDenreesSousTemp'), + nbExpo: document.getElementById('nombreExposition').value || 0, + capExpo: document.getElementById('capitalExposition').value || 0, + typeMarExpo: document.getElementById('typeMarEnExp').value || '', + franchiseMarExpo: extractPropoCard(selectedCardId).franchiseMarExpo, + } + + const responseTPPC = await fetch(`/tppc/create`, { + method: 'POST', + body: JSON.stringify(bodyTPPC), + headers: { + 'Content-Type': 'application/json', + }, + }); + + const data = await responseTPPC.json(); + + if (data.valid) { + const idProjet = data.tppc.id; + + // Mettre à jour le champ "enCours" dans le contrat avec l'ID de la nouvelle saisie RC + const responseContratEnCours = await fetch(`/contrat/update/${contrat.produit}/${contrat.id}/${idProjet}`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + }); + + const dataContratEnCours = await responseContratEnCours.json(); + + if (dataContratEnCours.valid) { + + // Obtenir la date actuelle au format "JJ/MM/AAAA" + const currentDate = new Date(); + const day = String(currentDate.getDate()).padStart(2, '0'); + const month = String(currentDate.getMonth() + 1).padStart(2, '0'); // Les mois sont indexés à partir de 0, donc +1 + const year = currentDate.getFullYear(); + const formattedDate = `${day}/${month}/${year}`; + + //Obtenir l'user + const token = localStorage.getItem('jwtToken'); + const decoded = jwt_decode(token); + const userFirstName = decoded.userFirstName; + const userLastName = decoded.userLastName; + + // Obtenir l'heure actuelle au format "HHhMM" + const hours = String(currentDate.getHours()).padStart(2, '0'); + const minutes = String(currentDate.getMinutes()).padStart(2, '0'); + const seconds = String(currentDate.getSeconds()).padStart(2, '0'); + const formattedTime = `${hours}:${minutes}:${seconds}`; + const nom = userLastName; + const prenom = userFirstName; + + // Mettre à jour le champ "historique" dans le contrat avec les nouvelles données d'historique + const historiqueData = [ + { + "type": contrat.type, + "date": formattedDate, + "heure": formattedTime, + "produit": "TPPC", + "id": idProjet, + "nom": nom, + "prenom": prenom, + } + ]; + + const responseHistoriqueUpdate = await fetch(`/contrat/update/historique/${contrat.id}`, { + method: 'POST', + body: JSON.stringify({historiqueData}), + headers: { + 'Content-Type': 'application/json', + }, + }); + + const dataHistoriqueUpdate = await responseHistoriqueUpdate.json(); + + if (dataHistoriqueUpdate.valid) { + window.location.href = `/navParcours?numParcours=${getNumParcoursFromURL()}&submenu=projet`; + } else { + console.log('Echec lors de la mise à jour de l\'historique du contrat :', dataHistoriqueUpdate.message); + } + } + } else { + console.log('Echec lors de la création de la saisie dans la collection TPPC :', data.message); + } + } else { + console.log('Echec lors de la création de la saisie dans la collection TPPCtarif :', data.message); + } + + + } + + // Exposer init globalement pour y accéder depuis l'extérieur + window.initSubmenuForm = init; +})(); \ No newline at end of file diff --git a/ecole/src/constantes/json-modulateur-fac.js b/ecole/src/constantes/json-modulateur-fac.js new file mode 100644 index 00000000..0fe50e6c --- /dev/null +++ b/ecole/src/constantes/json-modulateur-fac.js @@ -0,0 +1,908 @@ +const objModNatureMar = { + "Toute autre marchandise non listée": {cat: "1", taux: 0.0004}, + "Produits en bonbonnes": {cat: "2", taux: 0.0005}, + "Liquides en bouteilles": {cat: "2", taux: 0.0005}, + "Matériel Electrique: accesoires et appareillages électriques": {cat: "2", taux: 0.0005}, + "Instruments de mesure": {cat: "2", taux: 0.0005}, + "Objets en pierre, cristal, marbre, bois, ivoire, verre, porcelaine, céramique, terre-cuite, plâtre": {cat: "2", taux: 0.0005}, + "Verres à vitres, Miroirs, marbre, tuiles, ardoises, carrelages, poterie, céramiques": {cat: "2", taux: 0.0005}, + "Lampes et Luminaires": {cat: "2", taux: 0.0005}, + "Meubles de consommation, meubles artisanaux massifs": {cat: "2", taux: 0.0005}, + "Produits pharmaceutiques ou hospitaliers": {cat: "2", taux: 0.0005}, + "Optiques": {cat: "2", taux: 0.0005}, + "Matériels médicaux": {cat: "2", taux: 0.0005}, + "Petit et gros électroménager": {cat: "2", taux: 0.0005}, + "textiles et habillements, accessoires de mode": {cat: "2", taux: 0.0005}, + "Matériel et équipement de sports et loisirs (vélos et trotinettes yc électriques) gyropodes": {cat: "2", taux: 0.0005}, + "Parfumerie, cosmétique": {cat: "2", taux: 0.0005}, + "Maroquinerie": {cat: "2", taux: 0.0005}, + "Chaussures et articles chaussants": {cat: "2", taux: 0.0005}, + "Téléviseurs, HiFi, vidéo, appareils photos, matériels informatiques y compris accessoires, consommables": {cat: "2", taux: 0.0005}, + "Jeux et consoles vidéo": {cat: "2", taux: 0.0005}, + "Pneumatiques": {cat: "2", taux: 0.0005}, + "Horlogerie": {cat: "2", taux: 0.0005}, + "Bijouterie fantaisie (non précieux max 300€ par unité)": {cat: "2", taux: 0.0005}, + "Alimentation de luxe et épicerie fine": {cat: "2", taux: 0.0005}, + "Instruments de musique, y compris pièces de rechange et accessoires": {cat: "2", taux: 0.0005}, + "Outillage": {cat: "2", taux: 0.0005}, + "Appareils et équipements sanitaires (robinetterie, droguerie, fonte ou faience)": {cat: "2", taux: 0.0005}, + "Equipements Aéronautiques": {cat: "2", taux: 0.0005}, + "Machines outils, Matériel agricole, travaux publics (matériaux de construction), câbles, chaudronnerie": {cat: "3", taux: 0.0005}, + "Peintures et produits chimiques en fûts": {cat: "3", taux: 0.0005}, + "Matériel Electrique": {cat: "3", taux: 0.0005}, + "Moteurs, groupes électrogènes, transformateurs": {cat: "3", taux: 0.0005}, + "Pièces détachées ou gros outillage industriel": {cat: "3", taux: 0.0005}, + "Matériels ferroviaires": {cat: "3", taux: 0.0005}, + "Produits frais ; Plantes vivantes": {cat: "4", taux: 0.0007}, + "Produits congelés, réfrigérés, surgelés": {cat: "4", taux: 0.0007}, + "Produits alimentaires et alimentation animale": {cat: "4", taux: 0.0007}, + "Tous véhicules (hors matériel agricole) à moteurs: auto, deux roues, camion": {cat: "5", taux: 0.0012}, + "Machines tractées / remorquées (Transportées sur leurs propres essieux)": {cat: "5", taux: 0.0012}, + "Bijoux, pierres et métaux précieux": {cat: "6", taux: 0.005}, + "Tableaux, dessins, esquisses": {cat: "6", taux: 0.005}, + "Articles et vêtements de marque de luxe, fourrure naturelle": {cat: "6", taux: 0.005}, + "Supports papiers, magnétiques, électroniques ou optiques de transfert de fonds ou de paiement": {cat: "6", taux: 0.005}, + "Effets et bagages personnels dont ordinateurs et téléphones portables": {cat: "6", taux: 0.005}, + "Toute marchandise dont la valeur marchande est sans commune mesure avec leur valeur intrinsèque: objets d'art, sculpture peinture, antiquités, objets de curiosité ou de collection, documents, échantillons, prototypes": {cat: "6", taux: 0.005}, + "Orfévrerie, monnaies": {cat: "6", taux: 0.005}, + "Billets de banque, actions, obligations, coupons, timbres poste, titres et valeurs de toute espèce": {cat: "6", taux: 0.005}, + "Véhicule de collection": {cat: "6", taux: 0.005}, + "Déménagements privés": {cat: "7", taux: 0.008}, + "Déménagements d'entreprises": {cat: "8", taux: 0.5}, + "Animaux vivants": {cat: "8", taux: 0.5}, + "Métaux bruts": {cat: "8", taux: 0.5}, + "Combustibles": {cat: "8", taux: 0.5}, + "Matières premières": {cat: "8", taux: 0.5}, + "Marchandises en vrac": {cat: "8", taux: 0.5} +} + +const objModMontantCA = { + "250000": { + "5000": 0.84, "10000": 0.84, "25000": 0.84, "50000": 0.84, + "100000": 0.893, "310000": 0.945, "500000": 1.05, "750000": 1.155, "1000000": 1.208 + }, + "500000": { + "5000": 0.8, "10000": 0.8, "25000": 0.8, "50000": 0.8, + "100000": 0.85, "310000": 0.9, "500000": 1, "750000": 1.1, "1000000": 1.15 + }, + "1000000": { + "5000": 0.76, "10000": 0.76, "25000": 0.76, "50000": 0.76, + "100000": 0.808, "310000": 0.855, "500000": 0.95, "750000": 1.045, "1000000": 1.093 + }, + "2000000": { + "5000": 0.72, "10000": 0.72, "25000": 0.72, "50000": 0.72, + "100000": 0.765, "310000": 0.81, "500000": 0.9, "750000": 0.99, "1000000": 1.035 + }, + "3000000": { + "5000": 0.68, "10000": 0.68, "25000": 0.68, "50000": 0.68, + "100000": 0.723, "310000": 0.765, "500000": 0.85, "750000": 0.935, "1000000": 0.978 + }, + "4000000": { + "5000": 0.64, "10000": 0.64, "25000": 0.64, "50000": 0.64, + "100000": 0.68, "310000": 0.72, "500000": 0.8, "750000": 0.88, "1000000": 0.92 + }, + "5000000": { + "5000": 0.6, "10000": 0.6, "25000": 0.6, "50000": 0.6, + "100000": 0.638, "310000": 0.675, "500000": 0.75, "750000": 0.825, "1000000": 0.863 + }, + "7500000": { + "5000": 0.56, "10000": 0.56, "25000": 0.56, "50000": 0.56, + "100000": 0.595, "310000": 0.63, "500000": 0.7, "750000": 0.77, "1000000": 0.805 + }, + "10000000": { + "5000": 0.52, "10000": 0.52, "25000": 0.52, "50000": 0.52, + "100000": 0.553, "310000": 0.585, "500000": 0.65, "750000": 0.715, "1000000": 0.748 + }, + "15000000": { + "5000": 0.456, "10000": 0.456, "25000": 0.456, "50000": 0.456, + "100000": 0.485, "310000": 0.513, "500000": 0.57, "750000": 0.627, "1000000": 0.656 + }, + "20000000": { + "5000": 0.36, "10000": 0.36, "25000": 0.36, "50000": 0.36, + "100000": 0.383, "310000": 0.405, "500000": 0.45, "750000": 0.495, "1000000": 0.518 + }, + "30000000": { + "5000": 0.296, "10000": 0.296, "25000": 0.296, "50000": 0.296, + "100000": 0.315, "310000": 0.333, "500000": 0.37, "750000": 0.407, "1000000": 0.426 + }, + "40000000": { + "5000": 0.28, "10000": 0.28, "25000": 0.28, "50000": 0.28, + "100000": 0.298, "310000": 0.315, "500000": 0.35, "750000": 0.385, "1000000": 0.403 + }, + "50000000": { + "5000": 0.216, "10000": 0.216, "25000": 0.216, "50000": 0.216, + "100000": 0.23, "310000": 0.243, "500000": 0.27, "750000": 0.297, "1000000": 0.311 + } +}; + +// const objModFranchiseTousCas = { +// 149: 1, +// 300: 0.9, +// 750: 0.85, +// 1500: 0.80, +// 3000: 0.75, +// 5000: 0.7 +// }; + +const objModAct = { + "Activite de pre-presse": 1, + "Activites artistiques": 2.5, + "Activites comptables": 1, + "Activites d'architecture": 1, + "Activites de banques de donnees": 1.86, + "Activites de nettoyage": 1, + "Activites des auxiliaires medicaux": 1, + "Activites diverses liees au sport": 1, + "Activites graphiques auxiliaires": 1, + "Activites hospitalieres": 1, + "Activites juridiques": 1, + "Administration d'autres biens immobiliers": 1, + "Administration d'entreprises": 1.86, + "Administration d'immeubles residentiels": 1, + "Administration publique generale": 1, + "Affretement": 1, + "Agencement de lieux de vente": 1, + "Agences de presse": 1, + "Agences de voyage": 1, + "Agences immobilieres": 1, + "Agences, conseil en publicite": 1, + "Aide par le travail, ateliers proteges": 1, + "Analyses, essais et inspections techniques": 1, + "Appret et tannage des cuirs": 1, + "Assemblage de cartes electroniques pour compte de": 1, + "Assurance relevant du code de la mutualite": 1, + "Autre hebergement touristique": 1, + "Autre imprimerie (labeur)": 1, + "Autres activites de courrier": 1, + "Autres activites de realisation de logiciels": 1.86, + "Autres activites d'edition": 1, + "Autres activites manufacturieres n.c.a": 1, + "Autres activites recreatives": 1, + "Autres auxiliaires financiers": 1, + "Autres commerces de detail en magasin non speciali": 1, + "Autres commerces de gros de biens de consommation": 1, + "Autres commerces de gros specialises": 1, + "Autres enseignements": 1, + "Autres formes d'action sociale": 1, + "Autres intermediaires specialises du commerce": 1, + "Autres services personnels": 1, + "Autres transports routiers de voyageurs": 1, + "Autres travaux d'installation": 1, + "Autres travaux specialises de construction": 1.01, + "Auxiliaires d'assurance": 1, + "Bijouterie fantaisie": 1, + "Bijouterie, joaillerie, orfevrerie": 2.5, + "Biscotterie, biscuiterie, patisserie de conservati": 1.86, + "Blanchisserie, teinturerie de detail": 1, + "Boulangerie et boulangerie-patisserie": 1, + "Brasserie": 1, + "Captage, traitement et distribution d'eau": 1, + "Centrales d'achats alimentaires": 1, + "Centrales d'achats non alimentaires": 2.5, + "Centres de collecte et banques d'organes": 1, + "Champagnisation": 1, + "Charcuterie": 1, + "Chaudronnerie nucleaire": 1, + "Chaudronnerie -tuyauterie": 1.99, + "Chocolaterie, confiserie": 1, + "Cidrerie": 1, + "Commerce d'alimentation generale": 1, + "Commerce de detail alimentaire sur eventaires et m": 1, + "Commerce de detail d'appareils electromenagers et": 1.86, + "Commerce de detail d'articles de sport de loisirs": 1, + "Commerce de detail d'articles medicaux et orthoped": 1, + "Commerce de détail de biens d'occasion": 1, + "Commerce de detail de boissons": 1.01, + "Commerce de detail de carburants": 1, + "Commerce de detail de charbons et combustibles": 1, + "Commerce de detail de fleurs": 1.99, + "Commerce de detail de fruits et legumes": 1.01, + "Commerce de detail de la chaussure": 1.86, + "Commerce de detail de livres, journaux et papeteri": 1, + "Commerce de detail de maroquinerie et articles de": 1, + "Commerce de detail de meubles": 1, + "Commerce de detail de parfumerie et de produits de": 1.86, + "Commerce de detail de poissons, crustaces et mollu": 1, + "Commerce de detail de produits pharmaceutiques": 1, + "Commerce de detail de quincaillerie": 1, + "Commerce de detail de viandes et produits a base d": 1, + "Commerce de detail d'equipements automobiles": 1, + "Commerce de detail d'equipements du foyer": 1.86, + "Commerce de detail d'habillement": 1.86, + "Commerce de detail d'horlogerie et de bijouterie": 1, + "Commerce de detail divers en magasin specialise": 1, + "Commerce de detail d'optique, et de photographie": 1, + "Commerce de detail non alimentaire sur eventaires": 1, + "Commerce de gros alimentaire non specialise": 1.01, + "Commerce de gros d'animaux vivants": 1.86, + "Commerce de gros d'appareils electromenagers et de": 1, + "Commerce de gros d'autres machines et equipements": 1.86, + "Commerce de gros d'autres produits intermediaires": 1, + "Commerce de gros de bois et de produits derives": 1, + "Commerce de gros de boissons": 1.86, + "Commerce de gros de cafe, the, cacao et epices": 1, + "Commerce de gros de cereales et aliments pour le b": 1.86, + "Commerce de gros de combustibles": 1, + "Commerce de gros de composants et d'autres equipem": 1, + "Commerce de gros de cuirs et peaux": 1, + "Commerce de gros de dechets et debris": 1, + "Commerce de gros de fournitures et equipements div": 1, + "Commerce de gros de fournitures et equipements ind": 1.99, + "Commerce de gros de fournitures pour plomberie et": 1, + "Commerce de gros de fruits et legumes": 1.01, + "Commerce de gros de jouets": 1, + "Commerce de gros de la chaussure": 1.86, + "Commerce de gros de machines pour l'extraction, la": 1, + "Commerce de gros de machines pour l'industrie text": 1, + "Commerce de gros de machines-outils": 1.86, + "Commerce de gros de materiaux de construction et a": 1, + "Commerce de gros de materiel agricole": 1.99, + "Commerce de gros de materiel electrique": 1.01, + "Commerce de gros de minerais et metaux": 1, + "Commerce de gros de papeterie": 1, + "Commerce de gros de parfumerie et produits de beau": 1.86, + "Commerce de gros de poissons, crustaces et mollusq": 1, + "Commerce de gros de produits chimiques": 1.01, + "Commerce de gros de produits laitiers, œufs, huile": 1, + "Commerce de gros de produits pharmaceutiques": 1, + "Commerce de gros de produits pour entretien et ame": 1, + "Commerce de gros de produits surgeles": 1.86, + "Commerce de gros de quincaillerie": 1.86, + "Commerce de gros de sucre, chocolat et confiserie": 1, + "Commerce de gros de textiles": 1.99, + "Commerce de gros de vaisselle et verrerie de menag": 2.5, + "Commerce de gros de viandes de boucherie": 1, + "Commerce de gros d'equipements automobiles": 1.99, + "Commerce de gros d'habillement": 1.86, + "Commerce de gros d'ordinateurs, d'equipements info": 1.86, + "Commerce de gros non specialise": 1, + "Commerce de vehicules automobiles": 1, + "Commerce et reparation de motocycles": 1, + "Commerces de gros alimentaires specialises divers": 1.86, + "Conditionnement a facon": 1, + "Conseil en systemes informatiques": 1, + "Conseil pour les affaires et la gestion": 1, + "Construction de bateaux de plaisance": 1, + "Construction de batiments divers": 1, + "Construction de cellules d'aeronefs": 1, + "Construction de chaussees routieres et de sols spo": 1, + "Construction de maisons individuelles": 1, + "Construction de navires civiles": 1, + "Construction de vehicules automobiles": 1, + "Creches et garderies d'enfants": 1, + "Culture de cereales ; cultures industrielles": 2.5, + "Culture de legumes ; maraichage": 1, + "Culture et elevage associes": 1.01, + "Culture fruitiere": 1.86, + "Debits de boissons": 1, + "Decolletage": 1, + "Decoupage, emboutissage": 1, + "Demenagement": 2.5, + "Edition de chaines thematiques": 1, + "edition de journaux": 1, + "Edition de logiciels (non personnalises)": 1, + "edition de revues et periodiques": 1, + "edition d'enregistrements sonores": 1, + "Elevage d'autres animaux": 1, + "Elevage de bovins": 1, + "Elevage de porcins": 1, + "Elevage de volailles": 1, + "Enlevement et traitement des ordures menageres": 1, + "Ennoblissement textile": 1, + "Enquetes et securite": 1, + "Enseignement superieur": 1, + "Entreposage frigorifique": 1, + "Entreposage non frigorifique": 1, + "Entretien d'espaces verts": 1, + "Entretien et reparation de vehicules automobiles": 1, + "Entretien, reparation machines de bureau et materi": 1.86, + "epuration des eaux usees": 1, + "etudes de marche et sondage": 1, + "Exploitation de terrains de camping": 1, + "Exploitation forestiere": 1, + "Extraction de pierres pour la construction": 1, + "Fabrication d'aliments adaptes a l'enfant et diete": 1, + "Fabrication d'aliments pour animaux de ferme": 1, + "Fabrication d'appareils de pesage": 1.86, + "Fabrication d'appareils de reception, d'enregistre": 1.86, + "Fabrication d'appareils de telephonie": 1.86, + "Fabrication d'appareils d'eclairage": 1, + "Fabrication d'appareils medicochirurgicaux": 1, + "Fabrication d'articles ceramiques a usage domestiq": 1, + "Fabrication d'articles chaussants a maille": 1, + "Fabrication d'articles de papeterie": 1, + "Fabrication d'articles de robinetterie": 1.01, + "Fabrication d'articles de sport": 1.01, + "Fabrication d'articles de voyage et de maroquineri": 1, + "Fabrication d'articles divers en matieres plastiqu": 1, + "Fabrication d'articles en films metalliques": 1, + "Fabrication d'articles en papier a usage sanitaire": 1, + "Fabrication d'articles metalliques divers": 1, + "Fabrication d'articles metalliques menagers": 1, + "Fabrication d'autres articles confectionnes en tex": 1.01, + "Fabrication d'autres articles en caoutchouc": 1, + "Fabrication d'autres articles en papier ou en cart": 1.86, + "Fabrication d'autres machines d'usage general": 1.86, + "Fabrication d'autres machines-outils": 1, + "Fabrication d'autres produits chimiques inorganiqu": 1.86, + "Fabrication d'autres produits chimiques organiques": 1, + "Fabrication d'autres produits laitiers": 1.01, + "Fabrication d'autres produits pharmaceutiques": 1, + "Fabrication d'autres vetements et accessoires": 1, + "Fabrication de bicyclettes": 1, + "Fabrication de caravanes et vehicules de loisirs": 1, + "Fabrication de cartonnages": 1, + "Fabrication de charpentes et de menuiseries": 1.86, + "Fabrication de chaussures": 1, + "Fabrication de composants electroniques actifs": 1, + "Fabrication de composants passifs et de condensate": 1.86, + "Fabrication de compresseurs": 1, + "Fabrication de condiments et assaisonnements": 1.86, + "Fabrication de constructions metalliques": 1, + "Fabrication de coutellerie": 1, + "Fabrication de fibres artificielles ou synthetique": 1, + "Fabrication de fils a coudre": 1, + "Fabrication de fils et cables isoles": 1, + "Fabrication de fours et brûleurs": 1, + "Fabrication de glaces et sorbets": 1, + "Fabrication de jeux et jouets": 1, + "Fabrication de linge de maison et d'article d'ameu": 1, + "Fabrication de lunettes": 1.01, + "Fabrication de machines d'assemblage automatique": 1, + "Fabrication de machines de bureau": 1, + "Fabrication de machines d'imprimerie": 2.5, + "Fabrication de machines pour les industriels du pa": 1, + "Fabrication de machines pour les industries textil": 1, + "Fabrication de machines pour l'industrie agroalime": 1.01, + "Fabrication de machines pour travail du caoutchouc": 1.86, + "Fabrication de machines-outils a bois": 1, + "Fabrication de machines-outils a metaux": 1, + "Fabrication de machines-outils portative a moteur": 1, + "Fabrication de matelas": 1, + "Fabrication de materiel agricole": 1, + "Fabrication de materiel de sondage": 1, + "Fabrication de materiel d'imagerie medicale et de": 1, + "Fabrication de materiel electromagnetique industri": 1, + "Fabrication de materiel pour les industries chimiq": 2.5, + "Fabrication de materiels de distribution et de com": 1.99, + "Fabrication de materiels de travaux publics": 1, + "Fabrication de materiels electriques n.c.a": 1, + "Fabrication de materiels electriques pour moteurs": 1, + "Fabrication de medicaments": 1, + "Fabrication de menuiseries et fermetures metalliqu": 1.86, + "Fabrication de meubles de bureau et de magasin": 2.5, + "Fabrication de meubles meublants": 1, + "Fabrication de meubles n.c.a": 1.86, + "Fabrication de moteurs, generatrices et transforma": 2.5, + "Fabrication de motocycles": 1.01, + "Fabrication de moules et modeles": 1, + "Fabrication de non tisses": 1, + "Fabrication de panneaux de bois": 1.99, + "Fabrication de papier ou de carton": 1, + "Fabrication de papiers peints": 1.86, + "Fabrication de parfums et de produits pour la toil": 1, + "Fabrication de pates alimentaires": 1, + "Fabrication de peintures et de vernis": 1.01, + "Fabrication de petits articles metalliques": 1, + "Fabrication de petits articles textiles de literie": 1.01, + "Fabrication de pieces techniques en matieres plast": 1.86, + "Fabrication de plaques, feuilles, tubes et profile": 1, + "Fabrication de pompes": 1, + "Fabrication de produits agrochimiques": 1, + "Fabrication de produits chimiques a usage industri": 2.5, + "Fabrication de produits mineraux non metalliques n": 1, + "Fabrication de produits pharmaceutiques de base": 1.99, + "Fabrication de pull-overs et articles similaires": 2.5, + "Fabrication de radiateurs et de chaudieres pour le": 1, + "Fabrication de reservoirs, citernes et conteneurs": 1, + "Fabrication de ressorts": 1.99, + "Fabrication de roulements": 1, + "Fabrication de serrures et ferrures": 1, + "Fabrication de sieges": 1, + "Fabrication de spiritueux": 1, + "Fabrication de tapis et moquettes": 1, + "Fabrication de transmissions hydrauliques et pneum": 1.01, + "Fabrication de tubes en acier": 1, + "Fabrication de verre plat": 1, + "Fabrication de vetements de dessous": 2.5, + "Fabrication de vetements de dessus pour femmes": 1.86, + "Fabrication de vetements de dessus pour hommes": 1, + "Fabrication de vetements de travail": 1, + "Fabrication de vetements en cuir": 1.86, + "Fabrication de vetements sur mesure": 1, + "Fabrication d'elements en beton pour la constructi": 1, + "Fabrication d'elements en matieres plastiques pour": 1, + "Fabrication d'emballages en bois": 1.99, + "Fabrication d'emballages en matieres plastiques": 1.86, + "Fabrication d'emballages en papier": 1, + "Fabrication d'emballages metalliques legers": 1, + "Fabrication d'equipements aerauliques et frigorifi": 1, + "Fabrication d'equipements automobiles": 1, + "Fabrication d'equipements de controle des processu": 1, + "Fabrication d'equipements de levage et de manutent": 1, + "Fabrication d'equipements d'emballage et de condit": 1.01, + "Fabrication d'equipements d'emission et de transmi": 1, + "Fabrication d'etoffes a maille": 1, + "Fabrication d'huiles essentielles": 1, + "Fabrication d'instrumentation scientifique et tech": 1, + "Fabrication d'instruments d'aide a la navigation": 1, + "Fabrication d'instruments de musiques": 1, + "Fabrication d'instruments d'optique et de materiel": 1, + "Fabrication d'isolateurs en verre": 1.86, + "Fabrication d'isolateurs et pieces isolantes en ce": 1, + "Fabrication d'objets divers en bois": 1, + "Fabrication d'objets en liège, vannerie ou sparter": 1, + "Fabrication d'ordinateurs et d'autres equipements": 1, + "Fabrication d'organes mecaniques de transmissions": 2.5, + "Fabrication d'outillage a main": 1, + "Fabrication d'outillage mecanique": 1, + "Fabrication du verre creux": 1, + "Fabrication et faconnage d'articles techniques en": 1, + "Fabrication et transformation du verre plat": 2.5, + "Fabrication industrielle de pain et de patisserie": 1.01, + "Fabrication machines specialisees diverses": 1, + "Ficellerie, corderie, fabrication de filets": 1, + "Fonderie d'acier": 1, + "Fonderie d'autres metaux non ferreux": 1, + "Fonderie de fonte": 1, + "Fonderie de metaux legers": 1, + "Forages et sondages": 1, + "Forge, estampage, matricage": 1, + "Formation des adultes et formation continue": 1, + "Gestion de portefeuilles": 2.5, + "Gestion de salles de spectacle": 1, + "Gestion de supports de publicite": 1, + "Gestion d'installations sportives": 1, + "Gestion du patrimoine culturel": 1, + "Horlogerie": 1.86, + "Horticulture ; pepinieres": 1, + "Hotels avec restaurant": 1, + "Hotels de tourisme sans restaurant": 1, + "Industrie de la brosserie": 1, + "Industrie du carton ondule": 1, + "Industrie du poisson": 1, + "Industries alimentaires n.c.a": 1.86, + "Industries connexes de l'ameublement": 1, + "Industries textiles n.c.a": 1, + "Ingenierie, etudes techniques": 1, + "Installation d'eau et de gaz": 2.5, + "Enlevement et traitement des ordures menageres": 1, + "Ennoblissement textile": 1, + "Enquetes et securite": 1, + "Enseignement superieur": 1, + "Entreposage frigorifique": 1, + "Entreposage non frigorifique": 1, + "Entretien d'espaces verts": 1, + "Entretien et reparation de vehicules automobiles": 1, + "Entretien, reparation machines de bureau et materi": 1.86, + "epuration des eaux usees": 1, + "etudes de marche et sondage": 1, + "Exploitation de terrains de camping": 1, + "Exploitation forestiere": 1, + "Extraction de pierres pour la construction": 1, + "Fabrication d'aliments adaptes a l'enfant et diete": 1, + "Fabrication d'aliments pour animaux de ferme": 1, + "Fabrication d'appareils de pesage": 1.86, + "Fabrication d'appareils de reception, d'enregistre": 1.86, + "Fabrication d'appareils de telephonie": 1.86, + "Fabrication d'appareils d'eclairage": 1, + "Fabrication d'appareils medicochirurgicaux": 1, + "Fabrication d'articles ceramiques a usage domestiq": 1, + "Fabrication d'articles chaussants a maille": 1, + "Fabrication d'articles de papeterie": 1, + "Fabrication d'articles de robinetterie": 1.01, + "Fabrication d'articles de sport": 1.01, + "Fabrication d'articles de voyage et de maroquineri": 1, + "Fabrication d'articles divers en matieres plastiqu": 1, + "Fabrication d'articles en films metalliques": 1, + "Fabrication d'articles en papier a usage sanitaire": 1, + "Fabrication d'articles metalliques divers": 1, + "Fabrication d'articles metalliques menagers": 1, + "Fabrication d'autres articles confectionnes en tex": 1.01, + "Fabrication d'autres articles en caoutchouc": 1, + "Fabrication d'autres articles en papier ou en cart": 1.86, + "Fabrication d'autres machines d'usage general": 1.86, + "Fabrication d'autres machines-outils": 1, + "Fabrication d'autres produits chimiques inorganiqu": 1.86, + "Fabrication d'autres produits chimiques organiques": 1, + "Fabrication d'autres produits laitiers": 1.01, + "Fabrication d'autres produits pharmaceutiques": 1, + "Fabrication d'autres vetements et accessoires": 1, + "Fabrication de bicyclettes": 1, + "Fabrication de caravanes et vehicules de loisirs": 1, + "Fabrication de cartonnages": 1, + "Fabrication de charpentes et de menuiseries": 1.86, + "Fabrication de chaussures": 1, + "Fabrication de composants electroniques actifs": 1, + "Fabrication de composants passifs et de condensate": 1.86, + "Fabrication de compresseurs": 1, + "Fabrication de condiments et assaisonnements": 1.86, + "Fabrication de constructions metalliques": 1, + "Fabrication de coutellerie": 1, + "Fabrication de fibres artificielles ou synthetique": 1, + "Fabrication de fils a coudre": 1, + "Fabrication de fils et cables isoles": 1, + "Fabrication de fours et brûleurs": 1, + "Fabrication de glaces et sorbets": 1, + "Fabrication de jeux et jouets": 1, + "Fabrication de linge de maison et d'article d'ameu": 1, + "Fabrication de lunettes": 1.01, + "Fabrication de machines d'assemblage automatique": 1, + "Fabrication de machines de bureau": 1, + "Fabrication de machines d'imprimerie": 2.5, + "Fabrication de machines pour les industriels du pa": 1, + "Fabrication de machines pour les industries textil": 1, + "Fabrication de machines pour l'industrie agroalime": 1.01, + "Fabrication de machines pour travail du caoutchouc": 1.86, + "Fabrication de machines-outils a bois": 1, + "Fabrication de machines-outils a metaux": 1, + "Fabrication de machines-outils portative a moteur": 1, + "Fabrication de matelas": 1, + "Fabrication de materiel agricole": 1, + "Fabrication de materiel de sondage": 1, + "Fabrication de materiel d'imagerie medicale et de": 1, + "Fabrication de materiel electromagnetique industri": 1, + "Fabrication de materiel pour les industries chimiq": 2.5, + "Fabrication de materiels de distribution et de com": 1.99, + "Fabrication de materiels de travaux publics": 1, + "Fabrication de materiels electriques n.c.a": 1, + "Fabrication de materiels electriques pour moteurs": 1, + "Fabrication de medicaments": 1, + "Fabrication de menuiseries et fermetures metalliqu": 1.86, + "Fabrication de meubles de bureau et de magasin": 2.5, + "Fabrication de meubles meublants": 1, + "Fabrication de meubles n.c.a": 1.86, + "Fabrication de moteurs, generatrices et transforma": 2.5, + "Fabrication de motocycles": 1.01, + "Fabrication de moules et modeles": 1, + "Fabrication de non tisses": 1, + "Fabrication de panneaux de bois": 1.99, + "Fabrication de papier ou de carton": 1, + "Fabrication de papiers peints": 1.86, + "Fabrication de parfums et de produits pour la toil": 1, + "Fabrication de pates alimentaires": 1, + "Fabrication de peintures et de vernis": 1.01, + "Fabrication de petits articles metalliques": 1, + "Fabrication de petits articles textiles de literie": 1.01, + "Fabrication de pieces techniques en matieres plast": 1.86, + "Fabrication de plaques, feuilles, tubes et profile": 1, + "Fabrication de pompes": 1, + "Fabrication de produits agrochimiques": 1, + "Fabrication de produits chimiques a usage industri": 2.5, + "Fabrication de produits mineraux non metalliques n": 1, + "Fabrication de produits pharmaceutiques de base": 1.99, + "Fabrication de pull-overs et articles similaires": 2.5, + "Fabrication de radiateurs et de chaudieres pour le": 1, + "Fabrication de reservoirs, citernes et conteneurs": 1, + "Fabrication de ressorts": 1.99, + "Fabrication de roulements": 1, + "Fabrication de serrures et ferrures": 1, + "Fabrication de sieges": 1, + "Fabrication de spiritueux": 1, + "Fabrication de tapis et moquettes": 1, + "Fabrication de transmissions hydrauliques et pneum": 1.01, + "Fabrication de tubes en acier": 1, + "Fabrication de verre plat": 1, + "Fabrication de vetements de dessous": 2.5, + "Fabrication de vetements de dessus pour femmes": 1.86, + "Fabrication de vetements de dessus pour hommes": 1, + "Fabrication de vetements de travail": 1, + "Fabrication de vetements en cuir": 1.86, + "Fabrication de vetements sur mesure": 1, + "Fabrication d'elements en beton pour la constructi": 1, + "Fabrication d'elements en matieres plastiques pour": 1, + "Fabrication d'emballages en bois": 1.99, + "Fabrication d'emballages en matieres plastiques": 1.86, + "Fabrication d'emballages en papier": 1, + "Fabrication d'emballages metalliques legers": 1, + "Fabrication d'equipements aerauliques et frigorifi": 1, + "Fabrication d'equipements automobiles": 1, + "Fabrication d'equipements de controle des processu": 1, + "Fabrication d'equipements de levage et de manutent": 1, + "Fabrication d'equipements d'emballage et de condit": 1.01, + "Fabrication d'equipements d'emission et de transmi": 1, + "Fabrication d'etoffes a maille": 1, + "Fabrication d'huiles essentielles": 1, + "Fabrication d'instrumentation scientifique et tech": 1, + "Fabrication d'instruments d'aide a la navigation": 1, + "Fabrication d'instruments de musiques": 1, + "Fabrication d'instruments d'optique et de materiel": 1, + "Fabrication d'isolateurs en verre": 1.86, + "Fabrication d'isolateurs et pieces isolantes en ce": 1, + "Fabrication d'objets divers en bois": 1, + "Fabrication d'objets en liège, vannerie ou sparter": 1, + "Fabrication d'ordinateurs et d'autres equipements": 1, + "Fabrication d'organes mecaniques de transmissions": 2.5, + "Fabrication d'outillage a main": 1, + "Fabrication d'outillage mecanique": 1, + "Fabrication du verre creux": 1, + "Fabrication et faconnage d'articles techniques en": 1, + "Fabrication et transformation du verre plat": 2.5, + "Fabrication industrielle de pain et de patisserie": 1.01, + "Fabrication machines specialisees diverses": 1, + "Ficellerie, corderie, fabrication de filets": 1, + "Fonderie d'acier": 1, + "Fonderie d'autres metaux non ferreux": 1, + "Fonderie de fonte": 1, + "Fonderie de metaux legers": 1, + "Forages et sondages": 1, + "Forge, estampage, matricage": 1, + "Formation des adultes et formation continue": 1, + "Gestion de portefeuilles": 2.5, + "Gestion de salles de spectacle": 1, + "Gestion de supports de publicite": 1, + "Gestion d'installations sportives": 1, + "Gestion du patrimoine culturel": 1, + "Horlogerie": 1.86, + "Horticulture ; pepinieres": 1, + "Hotels avec restaurant": 1, + "Hotels de tourisme sans restaurant": 1, + "Industrie de la brosserie": 1, + "Industrie du carton ondule": 1, + "Industrie du poisson": 1, + "Industries alimentaires n.c.a": 1.86, + "Industries connexes de l'ameublement": 1, + "Industries textiles n.c.a": 1, + "Ingenierie, etudes techniques": 1, + "Installation d'eau et de gaz": 2.5, + "Installation d'equipements thermiques et de climat": 2.5, + "Intermediaires du commerce en bois et materiaux de": 1, + "Intermediaires du commerce en combustibles, metaux": 1, + "Intermediaires du commerce en machines, equipement": 1, + "Intermediaires du commerce en matieres premieres a": 1, + "Intermediaires du commerce en meubles, articles de": 1, + "Intermediaires du commerce en produits alimentaire": 1, + "Intermediaires du commerce en textiles, habillemen": 1, + "Intermediaires non specialises du commerce": 1.86, + "Laboratoires d'analyses medicales": 1, + "Levage, montage": 1, + "Location avec operateur de materiel de constructio": 1, + "Location d'autres biens immobiliers": 1.86, + "Location d'autres biens personnels et domestiques": 1, + "Location d'autres materiels de transport terrestre": 1.01, + "Location de camions avec conducteur": 1, + "Location de logements": 1, + "Location de longue duree de vehicules automobiles": 1, + "Location de machines de bureau et de materiel info": 1, + "Location de machines et equipements divers": 1, + "Location de machines et equipements pour la constr": 2.5, + "Location de materiels de transports aerien": 1, + "Location de terrains": 1, + "Maneges forains et parcs d'attractions": 1, + "Manutention non portuaire": 1.86, + "Marchand de biens immobiliers sans execution de tr": 1, + "Mecanique generale": 1, + "Menuiserie bois et matieres plastiques": 1, + "Menuiserie metallique ; serrurerie": 1.01, + "Messagerie, fret express": 1, + "Metallurgie des autres metaux non ferreux": 1, + "Metreurs, geometres": 1, + "Meunerie": 1, + "Moulinage et texturation de soie et textiles artif": 1.86, + "Organisation de foires et salons": 1.01, + "Organisation des transports internationaux": 2.5, + "Organisations associatives n.c.a": 1, + "Organisations patronales et consulaires": 1, + "Organismes de placement en valeurs immobilieres": 1, + "Patisserie": 1, + "Peinture": 1, + "Pisciculture, aquaculture": 1, + "Platrerie": 2.5, + "Pratique medicale": 1.01, + "Premiere transformation de l'aluminium": 1.86, + "Premiere transformation du plomb, du zinc ou de l'": 1, + "Preparation de la laine": 1, + "Preparation et filature du lin": 1, + "Preparation industrielle de produits a base de via": 1, + "Prestations techniques pour le cinema et la televi": 1, + "Production de films institutionnels et publicitair": 1, + "Production de films pour le cinema": 1, + "Production de programmes de television": 1, + "Production de viandes de boucherie": 1, + "Production de viandes de volaille": 1.86, + "Production d'eaux de vie naturelles": 1.86, + "Production d'electricite": 1, + "Production et distribution de chaleur": 1, + "Projection de films cinematographiques": 1, + "Promotion immobiliere de logements": 1, + "Raffinage de petrole": 1, + "Realisation de couvertures par elements": 1, + "Realisation de logiciel": 1, + "Realisation de reseaux": 1, + "Recherche-developpement en sciences humaines et so": 1, + "Recherche-developpement en sciences physiques et n": 1, + "Recuperation de matieres metalliques recyclables": 1, + "Recuperation de matieres non metalliques recyclabl": 1, + "Reliure": 1.99, + "Reparation d'articles personnels et domestiques n.": 1, + "Reparation de materiel electrique": 1, + "Reparation de materiel electronique grand public": 1, + "Reparation de montres, horloges et bijoux": 1, + "Reparation navale": 1, + "Restaurant de type rapide": 1, + "Restaurant de type traditionnel": 2.5, + "Revetement des sols et des murs": 1, + "Routage": 1, + "Sciage et rabotage du bois": 1, + "Secretariat et traduction": 1, + "Services annexes a la production": 1, + "Services annexes a l'elevage": 1, + "Services annexes a l'extraction d'hydrocarbures": 1, + "Services annexes aux spectacles": 1.86, + "Services aux cultures productives": 1, + "Services portuaires, maritimes et fluviaux": 1, + "Siderurgie": 1, + "Soins aux defunts": 1, + "Studios et autres activites photographiques": 1, + "Superettes": 1, + "Supermarches": 1, + "Supports juridiques de gestion de patrimoine": 1, + "Telecommunications (hors transmissions audiovisuel": 1, + "Terrassements divers, demolition": 1, + "Terrassements en grande masse": 1, + "Tissage de l'industrie cotonniere": 1, + "Tissage de l'industrie lainiere-cycle carde": 1, + "Tissage de soieries": 2.5, + "Traitement de donnees": 1, + "Traitement et revetement des metaux": 1, + "Traitements des autres dechets solides": 1, + "Transformation et conservation de fruits": 2.5, + "Transformation et conservation de legumes": 1, + "Transport de voyageurs par taxis": 1, + "Transports aeriens non reguliers": 1, + "Transports maritimes": 1, + "Transports par conduites": 1, + "Transports routiers de marchandises de proximite": 1, + "Transports routiers de marchandises interurbains": 1.01, + "Transports routiers reguliers de voyageurs": 1, + "Transports urbains de voyageurs": 2.5, + "Travail de la pierre": 1.01, + "Travaux de charpente": 1, + "Travaux de finition n.c.a": 1, + "Travaux de maconnerie general": 1, + "Travaux d'installation electrique": 1.99, + "Travaux d'isolation": 1, + "Tutelles des activites economiques": 1, + "Vente a domicile": 2.5, + "Vente par automate": 1, + "Vente par correspondance specialisee": 2.5, + "Vente par correspondance sur catalogue general": 1.01, + "Vinification": 1, + "Visserie et boulonnerie": 1, + "Viticulture": 1, +} + +const objModCond = { + usuel: { + nom: "Cartons, Palettes, Conteneurs", + modulo: 1, + fluxDetailles: true, + fluxGlobal: true + }, + nu: { + nom: "A nu", + modulo: 1.2, + fluxDetailles: true, + fluxGlobal: false + + }, + bennes: { + nom: "Vrac en Benne ou Citerne", + modulo: 1.2, + fluxDetailles: true, + fluxGlobal: false + + }, + sacs: { + nom: "En Sacs", + modulo: 1.2, + fluxDetailles: true, + fluxGlobal: false + + }, + conteneur: { + nom: "En Conteneur sur Ligne Régulière", + modulo: 1.2, + fluxDetailles: false, + fluxGlobal: true + } +} + +const objModZoneTransp = { + "zone1": { + "terrestre": 1, + "maritime": 1.25, + "aerien": 0.5, + "multimodal": 1.25 + }, + "zone2": { + "terrestre": 1.1, + "maritime": 1.43, + "aerien": 0.5, + "multimodal": 1.43 + }, + "zone3": { + "terrestre": 1.1, + "maritime": 1.43, + "aerien": 0.5, + "multimodal": 1.43 + }, + "zone4": { + "terrestre": 1, + "maritime": 1.75, + "aerien": 0.5, + "multimodal": 1.75 + }, + "zone5": { + "terrestre": 1, + "maritime": 2.06, + "aerien": 0.5, + "multimodal": 2.06 + }, + "zone6": + { + "terrestre": 1, + "maritime": 2.5, + "aerien": 0.75, + "multimodal": 2.5 + } +} + +const objModTPPC = { + // 15000: {modulo: 0, franchise: "150"}, + // 50000: {modulo: 0.05, franchise: "10% Mini 150€ et Maxi 300€"}, + // 100000: {modulo: 0.1, franchise: "10% Mini 150€ et Maxi 750€"}, + 15000: {modulo: 0, franchise: 150}, + 50000: {modulo: 0.05, franchise: 300}, + 100000: {modulo: 0.1, franchise: 750} +} + +const objMarEnExpo = +{ + "Marchandises Ordinaires": 0.2, + "Marchandises à risques": 0.25, + "Marchandises périssables": 0.35, + "Matériels et Equipements lourds": 0.35, + "Marchandises exclues sauf accord aux CP": 0.35, + "Véhicules roulants": 0.35, +} + +const objModRG = { + zone1: { + etendue: 0.0005, + waterborne: 0.00019 + }, + zone2: { + etendue: 0.001, + waterborne: 0.00032 + }, + zone3: { + etendue: 0.0016, + waterborne: 0.00048 + }, + zone4: { + etendue: 0.002, + waterborne: 0.0006 + }, + zone5: { + etendue: 0.0032, + waterborne: 0.001 + }, + zone6: { + etendue: 0.008, + waterborne: 0.0025 + }, +} + + +module.exports = { + objModNatureMar, + objModMontantCA, + // objModFranchiseTousCas, + objModAct, + objModCond, + objModZoneTransp, + objModTPPC, + objMarEnExpo, + objModRG +}; diff --git a/ecole/src/constantes/json-modulateur-tppc.js b/ecole/src/constantes/json-modulateur-tppc.js index a13b2e63..24d1aca7 100644 --- a/ecole/src/constantes/json-modulateur-tppc.js +++ b/ecole/src/constantes/json-modulateur-tppc.js @@ -7,66 +7,66 @@ const objModMar = { tarif: "Bennes", modulo: 0.8 }, - "marCiternes": { - tarif : "Citernes", - projet : "Transports en Citerne", - modulo : 1 + "marCiternes": { + tarif: "Citernes", + projet: "Transports en Citerne", + modulo: 1 }, "marDenreesHorsTemp": { - tarif : "Denrées périssables hors température dirigée", - modulo : 1 + tarif: "Denrées périssables hors température dirigée", + modulo: 1 }, - "marDenreesSousTemp" : { - tarif : "Denrées périssables sous température dirigée", - projet : "Transports au moyen d'un véhicule à température dirigée", - modulo : 1.1 + "marDenreesSousTemp": { + tarif: "Denrées périssables sous température dirigée", + projet: "Transports au moyen d'un véhicule à température dirigée", + modulo: 1.1 }, - "marEngins" : { - tarif : "Engins (chantier, construction…)", - modulo : 1 + "marEngins": { + tarif: "Engins (chantier, construction…)", + modulo: 1 }, - "marAuto" : { - tarif : "Véhicules automobiles", - modulo : 1.1 + "marAuto": { + tarif: "Véhicules automobiles", + modulo: 1.1 }, - "marRisques" : { - tarif : "Risques exclus et réservés", - modulo : 1.5 + "marRisques": { + tarif: "Risques exclus et réservés", + modulo: 1.5 }, - "marAnimaux" : { - tarif : "Animaux vivants", - projet : "Transport d'animaux vivants", - modulo : 2 + "marAnimaux": { + tarif: "Animaux vivants", + projet: "Transport d'animaux vivants", + modulo: 2 }, - "marFranchise" : { - projet : "Franchise véhicule transporté", + "marFranchise": { + projet: "Franchise véhicule transporté", } } const objMarEnExpo = { "marOrdinaires": { - nom : "Marchandises Ordinaires", - modulo : 0.2 + nom: "Marchandises Ordinaires", + modulo: 0.2 }, - "marRisques" : { - nom : "Marchandises à Risques", - modulo : 0.25 + "marRisques": { + nom: "Marchandises à Risques", + modulo: 0.25 }, - "marPerissables" : { - nom : "Marchandises Périssables", - modulo : 0.35 + "marPerissables": { + nom: "Marchandises Périssables", + modulo: 0.35 }, - "lourds" : { - nom : "Matériels et Equipements lourds", - modulo : 0.35 + "lourds": { + nom: "Matériels et Equipements lourds", + modulo: 0.35 }, - "marExclues" : { - nom : "Marchandises exclues sauf accord aux CP", - modulo : 0.35 + "marExclues": { + nom: "Marchandises exclues sauf accord aux CP", + modulo: 0.35 }, - "marRoulants" : { - nom : "Véhicules roulants", - modulo : 0.35 + "marRoulants": { + nom: "Véhicules roulants", + modulo: 0.35 } } @@ -91,18 +91,18 @@ const objModSinistre = { } const listTypeVehicule = { - "leger" : "Véhicule-léger", - "benne" : "Benne", - "fourgon" : "Fourgon", - "utilitaire" : "Véhicule utilitaire", - "remorque" : "Remorque", + "leger": "Véhicule-léger", + "benne": "Benne", + "fourgon": "Fourgon", + "utilitaire": "Véhicule utilitaire", + "remorque": "Remorque", "porteEngins": "Porte-Engins", "camion": "Camion", "semiRemorque": "Semi-Remorque", - + } -const objPrimeMini ={ +const objPrimeMini = { "IAC + Vol": 125, "IAC + HIAC": 110 } @@ -865,4 +865,3 @@ module.exports = { objModFlotte, objMarEnExpo: objMarEnExpo }; - \ No newline at end of file diff --git a/ecole/src/controllers/facController.js b/ecole/src/controllers/facController.js index 5d24501c..ca3654c2 100644 --- a/ecole/src/controllers/facController.js +++ b/ecole/src/controllers/facController.js @@ -1,12 +1,28 @@ const express = require('express'); const router = express.Router(); const facService = require('../services/facService'); +const constantesJSON = require("../constantes/json-modulateur-fac"); + router.post('/create', async (req, res) => { const data = req.body; const fac = await facService.createFAC(data); - res.json({ valid: Boolean(fac), fac }); + res.json({valid: Boolean(fac), fac}); +}); + +router.post('/createProjet', async (req, res) => { + const data = req.body; + const fac = await facService.createFacProjet(data); + + res.json({valid: Boolean(fac), fac}); +}); + +router.post('/createTarif', async (req, res) => { + const data = req.body; + const fac = await facService.createFacTarif(data); + + res.json({valid: Boolean(fac), fac}); }); router.get("/read/id/:id", async (req, res) => { @@ -14,9 +30,62 @@ router.get("/read/id/:id", async (req, res) => { try { const fac = await facService.getFACbyId(id); - res.json({ valid: Boolean(fac), fac }); + res.json({valid: Boolean(fac), fac}); } catch (error) { - res.status(500).json({ valid: false, error: "Internal Server Error" }); + res.status(500).json({valid: false, error: "Internal Server Error"}); + } +}); + +router.get("/modulo/:objDemande", async (req, res) => { + + const objDemande = req.params.objDemande; + var objRetourne + + switch (objDemande) { + + case "natureMar": + objRetourne = constantesJSON.objModNatureMar; + break; + + case "montantCA": + objRetourne = constantesJSON.objModMontantCA; + break; + + case "franchiseTousCas": + objRetourne = constantesJSON.objModFranchiseTousCas; + break; + + case "activite": + objRetourne = constantesJSON.objModAct; + break; + + case "conditionnement": + objRetourne = constantesJSON.objModCond; + break; + + case "zoneTransport": + objRetourne = constantesJSON.objModZoneTransp; + break; + + case "tppc": + objRetourne = constantesJSON.objModTPPC; + break; + + case "marEnExpo": + objRetourne = constantesJSON.objMarEnExpo; + break; + + case "rg": + objRetourne = constantesJSON.objModRG; + break; + } + + try { + res.json({valid: Boolean(objRetourne), objRetourne}); + } catch (error) { + logger.log("error", `Error finding constant ${objDemande}:`, error); + + res.status(500).json({valid: false, error: "Internal Server Error"}); } }); diff --git a/ecole/src/controllers/generateFacController.js b/ecole/src/controllers/generateFacController.js index dc2bf918..6c1ef859 100644 --- a/ecole/src/controllers/generateFacController.js +++ b/ecole/src/controllers/generateFacController.js @@ -9,10 +9,16 @@ const moment = require("moment"); const parcoursService = require("../services/parcoursService"); const contratService = require("../services/contratService"); const globalService = require("../services/globalService"); +const userService = require("../services/userService"); +const constantesFAC = require("../constantes/json-modulateur-fac"); + require("moment/locale/fr"); moment.locale("fr"); + + + router.post("/fac/projet/:numParcours", async (req, res) => { const content = fs.readFileSync( path.resolve("src/templates/template-projet-fac.docx"), @@ -20,25 +26,27 @@ router.post("/fac/projet/:numParcours", async (req, res) => { ); const zip = new PizZip(content); - const doc = new Docxtemplater(zip, { paragraphLoop: true, linebreaks: true }); + const doc = new Docxtemplater(zip, {paragraphLoop: true, linebreaks: true}); const numParcours = req.params.numParcours.toUpperCase(); const parcours = await parcoursService.getParcoursByNumParcours(numParcours); const contrat = await contratService.getContratById(parcours.contrat); const client = contrat?.["@expand"]?.client || {}; const intermediaire = contrat?.["@expand"]?.intermediaire || {}; - const fac = contrat?.["@expand"]?.enCours || {}; + const fac = contrat?.["@expand"]?.enCours || null; + const projet = fac?.["@expand"]?.projet || null; + const moyenTransportList = ["terrestre", "maritime", "aerien", "postal", "fluvial"] const selectedTransportList = [] try { moyenTransportList.forEach((transport) => { - if (fac[transport] !== "") { + if (projet[transport] !== "") { selectedTransportList.push(transport) } }) - } catch (error) { } + } catch (error) {} var transportListVirguleEt @@ -63,10 +71,10 @@ router.post("/fac/projet/:numParcours", async (req, res) => { const listAssAdd = []; try { - fac.assureAdditionnel.forEach((objet) => { + projet.assureAdditionnel.forEach((objet) => { listAssAdd.push(objet.nom + " - Adresse : " + objet.adresse + " - Siret : " + objet.siret); }); - } catch (error) { } + } catch (error) {} const risqueTransport = { "achat": "des contrats d'achat", @@ -77,32 +85,40 @@ router.post("/fac/projet/:numParcours", async (req, res) => { } Object.keys(risqueTransport).forEach((risque) => { - if (!fac.risqueTransport.includes(risque)) { + if (!projet.risqueTransport.includes(risque)) { delete risqueTransport[risque] } }) const listRisqueTransport = Object.keys(risqueTransport).map((key) => risqueTransport[key]) - const mondeEntier = (fac.zone1 && fac.zone2 && fac.zone3 && fac.zone4 && fac.zone5 && fac.zone6) - const hasZone456 = (fac.zone4 || fac.zone5 || fac.zone6) + const mondeEntier = (fac.zones.includes('zone1') && + fac.zones.includes('zone2') && + fac.zones.includes('zone3') && + fac.zones.includes('zone4') && + fac.zones.includes('zone5') && + fac.zones.includes('zone6')) - const hasGarOptAuto = fac.garOpt.includes('auto') - const hasGarOptEmballage = fac.garOpt.includes('emballage') - const hasGarOptEtiquette = fac.garOpt.includes('etiquette') - const hasGarOptTemperature = fac.garOpt.includes('temperature') - const hasGarOptMarque = fac.garOpt.includes('marque') - const hasTPPC = fac.typeTPPC !== "" - const hasMarchandiseExposition = !(fac.marExpo == "" || fac.marExpo == 0) + const hasZone456 = (fac.zones.includes('zone4') && + fac.zones.includes('zone5') && + fac.zones.includes('zone6')) + + const hasGarOptAuto = projet.garOpt.includes('auto') + const hasGarOptEmballage = projet.garOpt.includes('emballage') + const hasGarOptEtiquette = projet.garOpt.includes('etiquette') + const hasGarOptTemperature = projet.garOpt.includes('temperature') + const hasGarOptMarque = projet.garOpt.includes('marque') + const hasTPPC = fac.tppc + const hasMarchandiseExposition = fac.nbVehicExpo > 0 const condition4 = (hasGarOptAuto || hasGarOptEmballage || hasGarOptEtiquette || hasGarOptMarque || hasTPPC || hasMarchandiseExposition) - const hasGarOpt = fac.garOpt.length > 0 + const hasGarOpt = projet.garOpt.length > 0 const condition2 = hasGarOpt || hasTPPC || hasMarchandiseExposition const anneeProchaine = moment().add(1, 'years').format('YYYY') - const dateFin = (fac.dateFin == "00/00" || fac.dateFin == "00/00/0000") ? "A PRECISER" : fac.dateFin - const dateEffet = (fac.dateEffet == "00/00" || fac.dateEffet == "00/00/0000") ? "A PRECISER" : fac.dateEffet - const dateEcheance = (fac.dateEcheance == "00/00" || fac.dateEcheance == "00/00/0000") ? "A PRECISER" : fac.dateEcheance + '/' + anneeProchaine + const dateFin = (projet.dateFin == "00/00" || projet.dateFin == "00/00/0000") ? "A PRECISER" : projet.dateFin + const dateEffet = (projet.dateEffet == "00/00" || projet.dateEffet == "00/00/0000") ? "A PRECISER" : projet.dateEffet + const dateEcheance = (projet.dateEcheance == "00/00" || projet.dateEcheance == "00/00/0000") ? "A PRECISER" : projet.dateEcheance + '/' + anneeProchaine const renderObject = { nomClient: client.nom, @@ -124,12 +140,12 @@ router.post("/fac/projet/:numParcours", async (req, res) => { hasCP: (contrat.type == "AN" || contrat.type == "TEMPORAIRE"), hasRemplacement: (contrat.type == "REMPLACEMENT"), - hasRGAuto: (fac.risqueGuerre == "auto"), - hasRGDemande: (fac.risqueGuerre == 'demande'), - hasRG: (fac.risqueGuerre == 'demande' || fac.risqueGuerre == 'auto'), - hasEtendue: (fac.typeGarantieRG == "etendue"), - hasWaterborne: (fac.typeGarantieRG == "waterborne"), - hasProgrammeInternational: fac.programmeInternational, + hasRGAuto: (fac.rg == "auto"), + hasRGDemande: (fac.rg == 'demande'), + hasRG: (fac.rg == 'demande' || fac.rg == 'auto'), + hasEtendue: (fac.typeRG == "etendue"), + hasWaterborne: (fac.typeRG == "waterborne"), + hasProgrammeInternational: projet.programmeInternational, hasAssuresAdditionnels: listAssAdd.length > 0, listAssAdd: listAssAdd, @@ -142,8 +158,8 @@ router.post("/fac/projet/:numParcours", async (req, res) => { listRisqueTransport: listRisqueTransport, - depart: fac.lieuDepart, - arrivee: fac.lieuArrivee, + depart: projet.lieuDepart, + arrivee: projet.lieuArrivee, dateJour: moment().format("DD MMMM YYYY"), dateEffet: dateEffet, dateFin: dateFin, @@ -151,19 +167,19 @@ router.post("/fac/projet/:numParcours", async (req, res) => { hasMarchandiseExposition: hasMarchandiseExposition, hasMondeEntier: mondeEntier, - hasZone1: fac.zone1, - hasZone2: fac.zone2, - hasZone3: fac.zone3, - hasZone4: fac.zone4, - hasZone5: fac.zone5, - hasZone6: fac.zone6, + hasZone1: fac.zones.includes('zone1'), + hasZone2: fac.zones.includes('zone2'), + hasZone3: fac.zones.includes('zone3'), + hasZone4: fac.zones.includes('zone4'), + hasZone5: fac.zones.includes('zone5'), + hasZone6: fac.zones.includes('zone6'), hasZone456: hasZone456, hasTPPC: hasTPPC, - hasTPPCTousRisques: fac.typeTPPC.includes('tousRisques'), - hasTPPCFlotteND: fac.typeTPPC.includes('flotteND'), + hasTPPCTousRisques: projet.typeTPPC.includes('tousRisques'), + hasTPPCFlotteND: projet.typeTPPC.includes('flotteND'), - capitalMax: fac.capitalMax, - franchiseTransport: fac.franchiseTransport, + capitalMax: projet.capitalMax, + franchiseTransport: projet.franchiseTransport, condition4: condition4, hasGarOpt: hasGarOpt, condition2: condition2, @@ -174,11 +190,11 @@ router.post("/fac/projet/:numParcours", async (req, res) => { hasGarOptTemperature: hasGarOptTemperature, capitalTPPC: fac.capitalTPPC, franchiseExpo: fac.franchiseExpo, - hasCG: fac.valeurAssuree.includes('cg'), - hasDerogation: fac.valeurAssuree.includes('derogation'), - hasVaBasePrix: fac.valeurAssureeBase.includes('prix'), - hasVaBaseAchat: fac.valeurAssureeBase.includes('achat'), - hasVaBaseVente: fac.valeurAssureeBase.includes('vente'), + hasCG: projet.valeurAssuree.includes('cg'), + hasDerogation: projet.valeurAssuree.includes('derogation'), + hasVaBasePrix: projet.valeurAssureeBase.includes('prix'), + hasVaBaseAchat: projet.valeurAssureeBase.includes('achat'), + hasVaBaseVente: projet.valeurAssureeBase.includes('vente'), hasAerienTousRisques: fac.aerien.includes('tousRisques'), hasAerienEventMaj: fac.aerien.includes('eventMaj'), @@ -190,30 +206,30 @@ router.post("/fac/projet/:numParcours", async (req, res) => { hasPostalEventMaj: fac.postal.includes('eventMaj'), hasFluvialTousRisques: fac.fluvial.includes('tousRisques'), hasFluvialEventMaj: fac.fluvial.includes('eventMaj'), - hasFranchiseTransport: fac.franchiseTransport !== "" && fac.franchiseTransport !== 0, + hasFranchiseTransport: projet.franchiseTransport !== "", cotRO: globalService.customFormatNumber(fac.cotRO), cotRG: globalService.customFormatNumber(fac.cotRG), cotProvRO: globalService.customFormatNumber(fac.cotProvRO), cotProvRG: globalService.customFormatNumber(fac.cotProvRG), - cotComptant: globalService.customFormatNumber(fac.cotComptant), + cotComptant: globalService.customFormatNumber(projet.cotComptant), tauxCotRO: globalService.customFormatNumber(fac.tauxCotRO, true), tauxCotRG: globalService.customFormatNumber(fac.tauxCotRG, true), - cotAnnuelle: globalService.customFormatNumber(fac.cotAnnuelleHT), - cotIrred: globalService.customFormatNumber(fac.cotIrred), + cotAnnuelle: globalService.customFormatNumber(fac.primeHT), + cotIrred: globalService.customFormatNumber(fac.primeMini), capitalTPPC: globalService.customFormatNumber(fac.capitalTPPC), capitalExpo: globalService.customFormatNumber(fac.capitalExpo), franchiseTPPC: globalService.customFormatNumber(fac.franchiseTPPC), chiffreAffaires: globalService.customFormatNumber(fac.ca), - hasMensuel: (fac.tempo == "mensuel"), - hasChiffreAffaires: (fac.typeContrat == "chiffreAffaires"), - hasAvisAliments: (fac.typeContrat == "avisAliments"), - hasPartResultat: fac.participationResultat, + hasMensuel: (projet.tempo == "mensuel"), + hasChiffreAffaires: (projet.typeContrat == "chiffreAffaires"), + hasAvisAliments: (projet.typeContrat == "avisAliments"), + hasPartResultat: projet.participationResultat, hasAgentMutualiste: (intermediaire.type == "AGENT MUTUALISTE"), hasAgent: (intermediaire.type == "AGENT MUTUALISTE" || intermediaire.type == "AGENT NON MUTUALISTE"), hasCourtier: (intermediaire.type == "COURTIER"), - tempo: fac.tempo, + tempo: projet.tempo, } try { @@ -225,13 +241,13 @@ router.post("/fac/projet/:numParcours", async (req, res) => { stack: error.stack, properties: error.properties, }; - logger.log('error', JSON.stringify({ error: e })); + logger.log('error', JSON.stringify({error: e})); // Envoyez une réponse d'erreur si le rendu échoue return res.status(500).send("Erreur lors de la génération du document"); } - const buf = doc.getZip().generate({ type: "nodebuffer" }); + const buf = doc.getZip().generate({type: "nodebuffer"}); const formattedDate = moment().format('DD-MM-YYYY-HH-mm-ss') // Génération du nom de fichier @@ -256,4 +272,250 @@ router.post("/fac/projet/:numParcours", async (req, res) => { res.send(buf); }); +//generate declinaison tarifaire FAC +router.post("/fac/tarif/:numParcours", async (req, res) => { + // TODO Attention conditionner en fonction du type de CP + + const content = fs.readFileSync( + path.resolve("src/templates/template-declinaison-tarifaire-fac.docx"), + "binary" + ); + + const zip = new PizZip(content); + const doc = new Docxtemplater(zip, {paragraphLoop: true, linebreaks: true}); + + const numParcours = req.params.numParcours.toUpperCase(); + const parcours = await parcoursService.getParcoursByNumParcours(numParcours); + const contrat = await contratService.getContratById(parcours.contrat); + const client = contrat?.["@expand"]?.client || {}; + const fac = contrat?.["@expand"]?.enCours || {}; + const tarif = fac?.["@expand"]?.tarif || {}; + const user = await userService.getUserById(parcours.dernierUtilisateur); + + function getSelectedFranchise(franchiseId) { + switch (franchiseId) { + case "sansFranchise": + return tarif.sansFranchise + case "franchise350": + return tarif.franchise350 + case "franchise750": + return tarif.franchise750 + } + } + + function getSelectedFranchiseTitre(franchiseId) { + switch (franchiseId) { + case "sansFranchise": + return "Sans Franchise" + case "franchise350": + return "Franchise 350 €" + case "franchise750": + return "Franchise 750 €" + + } + } + + function initialeMaj(str) { + return typeof str == "string" ? str.charAt(0).toUpperCase() + str.slice(1) : "" + } + + + const selectedFranchiseTitre = getSelectedFranchiseTitre(tarif.selectedFranchise) + const selectedFranchise = getSelectedFranchise(tarif.selectedFranchise) + + const transports = [] + if (fac.terrestre !== "") { + transports.push("Terrestre") + } + if (fac.maritime !== "") { + transports.push("Maritime") + } + if (fac.aerien !== "") { + transports.push("Aerien") + } + if (fac.postal !== "") { + transports.push("Postal") + } + if (fac.fluvial !== "") { + transports.push("Fluvial") + } + if (fac.multimodal !== "") { + transports.push('Multimodal') + } + + const listTransports = transports.join(', ') + + const hasMondeEntier = ( + fac.zones.includes("zone1") && + fac.zones.includes("zone2") && + fac.zones.includes("zone3") && + fac.zones.includes("zone4") && + fac.zones.includes("zone5") && + fac.zones.includes("zone6") + ) + + const typeRO = tarif.typeRO == "tousRisques" ? "Tous Risques" : "Evenements Majeurs" + var typePolice + switch (tarif.typePolice) { + case "ca": + typePolice = "Police au Chiffre d'Affaires"; + break; + + case "national": + typePolice = "Police au Voyage National"; + break; + + case "international": + typePolice = "Police au Voyage International"; + break; + } + + try { + doc.render({ + + matricule: user.matricule, + hasContrat: contrat.numContrat || false, + numContrat: contrat.numContrat, + hasSaisine: contrat.numSaisine || false, + numSaisine: contrat.numSaisine, + nomClient: client.nom, + + actAssuree: fac.actAssuree, + montantSin: tarif.sinistres, + franchiseSelected: selectedFranchiseTitre, + typeMar: fac.typeMar, + ca: fac.ca, + + montantGarantir: tarif.montantGarantir, + conditionnement: constantesFAC.objModCond?.[tarif.conditionnement]?.nom ?? "", + typeMar: fac.typeMar, + + transports: listTransports, + hasMondeEntier: hasMondeEntier, + hasZone1: fac.zones.includes("zone1"), + hasZone2: fac.zones.includes("zone2"), + hasZone3: fac.zones.includes("zone3"), + hasZone4: fac.zones.includes("zone4"), + hasZone5: fac.zones.includes("zone5"), + hasZone6: fac.zones.includes("zone6"), + + hasZone1Achats: tarif.fluxAchats?.zone == "zone1", + hasZone2Achats: tarif.fluxAchats?.zone == "zone2", + hasZone3Achats: tarif.fluxAchats?.zone == "zone3", + hasZone4Achats: tarif.fluxAchats?.zone == "zone4", + hasZone5Achats: tarif.fluxAchats?.zone == "zone5", + hasZone6Achats: tarif.fluxAchats?.zone == "zone6", + conditionnementAchats: constantesFAC.objModCond[tarif.fluxAchats?.conditionnement]?.nom ?? "", + + hasZone1Ventes: tarif.fluxVentes?.zone == "zone1", + hasZone2Ventes: tarif.fluxVentes?.zone == "zone2", + hasZone3Ventes: tarif.fluxVentes?.zone == "zone3", + hasZone4Ventes: tarif.fluxVentes?.zone == "zone4", + hasZone5Ventes: tarif.fluxVentes?.zone == "zone5", + hasZone6Ventes: tarif.fluxVentes?.zone == "zone6", + conditionnementVentes: constantesFAC.objModCond[tarif.fluxVentes?.conditionnement]?.nom ?? "", + + hasFluxGlobal: tarif.typeFlux == "global", + hasFluxDetailles: tarif.typeFlux == "detailles", + hasFluxVentes: (tarif.fluxVentes), + hasFluxAchats: (tarif.fluxAchats), + hasFluxIntersites: tarif.fluxIntersites, + fluxAchats: tarif.fluxAchats, + fluxVentes: tarif.fluxVentes, + transportVentes: initialeMaj(tarif.fluxVentes?.transport), + transportAchats: initialeMaj(tarif.fluxAchats?.transport), + + + typeRO: typeRO, + typePolice: typePolice, + hasTPPC: fac.tppc, + hasMarExpo: (fac.nbVehicExpo > 0), + hasRG: fac.rg == "auto", + hasRGAchats: (tarif.fluxAchats?.typeRG), + hasRGVentes: (tarif.fluxVentes?.typeRG), + + + tarif350: tarif.franchise350.proposition, + // pourcentAct350: parseFloat(tarif.franchise350.pourcentAct) * 100, + // pourcentCA350: parseFloat(tarif.franchise350.pourcentCA) * 100, + // pourcentMar350: parseFloat(tarif.franchise350.pourcentMar) * 100, + // pourcentFranchise350: parseFloat(tarif.franchise350.pourcentFranchise) * 100, + tauxRO350: tarif.franchise350.tauxRO, + tauxRG350: tarif.franchise350.tauxRG, + franchiseTPPC350: tarif.franchise350.franchiseTPPC ?? "", + franchiseExpo350: tarif.franchise350.franchiseExpo ?? "", + + tarif750: tarif.franchise750.proposition, + // pourcentAct750: parseFloat(tarif.franchise750.pourcentAct) * 100, + // pourcentCA750: parseFloat(tarif.franchise750.pourcentCA) * 100, + // pourcentMar750: parseFloat(tarif.franchise750.pourcentMar) * 100, + // pourcentFranchise750: parseFloat(tarif.franchise750.pourcentFranchise) * 100, + tauxRO750: tarif.franchise750.tauxRO, + tauxRG750: tarif.franchise750.tauxRG, + franchiseTPPC750: tarif.franchise750.franchiseTPPC ?? "", + franchiseExpo750: tarif.franchise750.franchiseExpo ?? "", + + tarifSansFranchise: tarif.sansFranchise.proposition, + // pourcentActSansFranchise: parseFloat(tarif.sansFranchise.pourcentAct) * 100, + // pourcentCASansFranchise: parseFloat(tarif.sansFranchise.pourcentCA) * 100, + // pourcentMarSansFranchise: parseFloat(tarif.sansFranchise.pourcentMar) * 100, + // pourcentFranchiseSansFranchise: parseFloat(tarif.sansFranchise.pourcentFranchise) * 100, + franchiseTPPCSansFranchise: tarif.sansFranchise.franchiseTPPC ?? "", + franchiseExpoSansFranchise: tarif.sansFranchise.franchiseExpo ?? "", + tauxROSansFranchise: tarif.sansFranchise.tauxRO, + tauxRGSansFranchise: tarif.sansFranchise.tauxRG, + + tarifSelected: selectedFranchise.proposition, + tarifCommercial: fac.primeHT, + franchiseTPPCSelected: selectedFranchise.franchiseTPPC ?? "", + franchiseExpoSelected: selectedFranchise.franchiseExpo ?? "", + tauxROSelected: fac.tauxCotRO, + tauxRGSelected: fac.tauxCotRG + }); + } catch (error) { + const e = { + message: error.message, + name: error.name, + stack: error.stack, + properties: error.properties, + }; + logger.log("error", JSON.stringify({error: e})); + + // Envoyez une réponse d'erreur si le rendu échoue + return res.status(500).send("Erreur lors de la génération du document"); + } + + const buf = doc.getZip().generate({type: "nodebuffer"}); + const currentDate = new Date(); + + // Formatage de la date au format "JJ-MM-AAAA-HH-MM-SS" + const day = String(currentDate.getDate()).padStart(2, "0"); + const month = String(currentDate.getMonth() + 1).padStart(2, "0"); + const year = currentDate.getFullYear(); + const hours = String(currentDate.getHours()).padStart(2, "0"); + const minutes = String(currentDate.getMinutes()).padStart(2, "0"); + const seconds = String(currentDate.getSeconds()).padStart(2, "0"); + const formattedDate = `${day}-${month}-${year}-${hours}-${minutes}-${seconds}`; + + // Génération du nom de fichier + const sanitizedClientNom = client.nom + .replace(/[^\w\s.-]/gi, "") + .replace(/\s+/g, "-"); + const filename = `Tarif-${contrat.produit}-${parcours.numParcours}-${sanitizedClientNom}-${formattedDate}`; + + // Définit le type de contenu et un nom de fichier par défaut pour le téléchargement + res.setHeader( + "Content-Type", + "application/vnd.openxmlformats-officedocument.wordprocessingml.document" + ); + + res.setHeader( + "Content-Disposition", + "attachment; filename=" + filename + ".docx" + ); + + // Envoie le buffer au client, déclenchant le téléchargement + res.send(buf); +}); + module.exports = router; diff --git a/ecole/src/controllers/historiqueParcoursController.js b/ecole/src/controllers/historiqueParcoursController.js index 490ea0fd..9152a1e0 100644 --- a/ecole/src/controllers/historiqueParcoursController.js +++ b/ecole/src/controllers/historiqueParcoursController.js @@ -1,25 +1,124 @@ +// controllers/historiqueParcoursController.js const express = require("express"); const router = express.Router(); const renderPage = require("../utils/renderHelper"); const logger = require("../utils/logger"); const parcoursService = require("../services/parcoursService"); +const clientService = require("../services/clientService"); +const { fmtDateFR, xmlEsc, cellXml, rowXml } = require("../services/globalService"); +/** + * Construit les filtres et le tri PocketBase à partir des paramètres DataTables + * @param {Object} params - Paramètres de recherche et filtrage + * @param {string[]} params.regions - Liste des régions à filtrer + * @param {Object} params.search - Objet de recherche globale + * @param {Array} params.columns - Colonnes avec leurs filtres individuels + * @param {Array} params.order - Ordre de tri + * @returns {Object} - {filter: string, sort: string} + */ +function buildPocketBaseFilterAndSort({ regions = [], search = { value: "" }, columns = [], order = [] }) { + const parts = []; + + /** + * Recherche globale : recherche dans tous les champs pertinents + */ + const q = (search?.value || "").trim(); + if (q) { + const esc = q.replace(/"/g, '\\"'); + parts.push(`( + numParcours ~ "${esc}" + || contrat.numSaisine ~ "${esc}" + || contrat.numContrat ~ "${esc}" + || contrat.produit ~ "${esc}" + || contrat.type ~ "${esc}" + || contrat.intermediaire.nom ~ "${esc}" + || contrat.intermediaire.numPortefeuille ~ "${esc}" + || contrat.client.nom ~ "${esc}" + || contrat.client.numClient ~ "${esc}" + || dernierUtilisateur.prenom ~ "${esc}" + || dernierUtilisateur.nom ~ "${esc}" + || dernierUtilisateur.matricule ~ "${esc}" + || dernierUtilisateur.region.nom ~ "${esc}" + )`); + } + + /** + * Recherche par colonne : filtre spécifique pour chaque colonne + */ + const colFilter = (idx, fieldPaths) => { + const v = (columns[idx]?.search?.value || "").trim(); + if (!v) return null; + const esc = v.replace(/"/g, '\\"'); + return `(${fieldPaths.map(fp => `${fp} ~ "${esc}"`).join(" || ")})`; + }; + + const pushIf = (v) => { if (v) parts.push(v); }; + + // Filtres par colonne (index correspondant à l'ordre des colonnes DataTables) + pushIf(colFilter(0, ["numParcours"])); + pushIf(colFilter(1, ["created"])); + pushIf(colFilter(2, ["dernierUtilisateur.matricule"])); + pushIf(colFilter(3, ["dernierUtilisateur.prenom", "dernierUtilisateur.nom"])); + pushIf(colFilter(4, ["dernierUtilisateur.region.nom"])); + pushIf(colFilter(5, ["contrat.numSaisine"])); + pushIf(colFilter(6, ["contrat.numContrat"])); + pushIf(colFilter(7, ["contrat.produit"])); + pushIf(colFilter(8, ["contrat.type"])); + pushIf(colFilter(9, ["contrat.intermediaire.numPortefeuille"])); + pushIf(colFilter(10, ["contrat.intermediaire.nom"])); + pushIf(colFilter(11, ["contrat.client.numClient"])); + pushIf(colFilter(12, ["contrat.client.nom"])); + + const filter = parts.length ? parts.join(" && ") : ""; + + /** + * Construction du tri PocketBase + * Mapping des index de colonnes DataTables vers les champs PocketBase + * Le préfixe "-" indique un tri décroissant + */ + const sortMap = { + 0: "numParcours", + 1: "created", + 2: "dernierUtilisateur.matricule", + 4: "dernierUtilisateur.region.nom", + 6: "contrat.numContrat", + 7: "contrat.produit", + 10: "contrat.intermediaire.nom", + 12: "contrat.client.nom" + }; + + let sort = "-created"; // Tri par défaut : date de création décroissante + if (order && order.length > 0) { + const { column, dir } = order[0]; + const field = sortMap[column]; + if (field) { + sort = (dir === "desc" ? "-" : "") + field; + } + } + + return { filter, sort }; +} + +/** + * Route GET / : Affichage de la page Historique des parcours + */ router.get("/", (req, res) => { - renderPage("historiqueParcours.ejs", res); -}); + renderPage("historiqueParcours.ejs", res);}); -router.get("/read", async (req, res) => { +/** + * /regionUser : requête sur la region de l'user actuel + */ +router.get("/:regionUser", async (req, res) => { try { - const allParcours = await parcoursService.getAllParcours(); - - if (allParcours) { - res.json({ valid: true, allParcours }); + const { regionUser } = req.params; + const data = await parcoursService.getParcoursByRegionsPage([regionUser], 1, 10, { filter: "", sort: "-created" }); + if (data) { + res.json({ valid: true, data }); } else { res.json({ valid: false }); } } catch (error) { logger.log("error", error); - res.status(500).json({ valid: false, error: "Erreur lors de la récupération des parcours.", @@ -27,25 +126,522 @@ router.get("/read", async (req, res) => { } }); -//controller to get parcours by region -router.get("/:regionUser", async (req, res) => { +/** + * /datatable : DataTables server-side (gestion de pagination) + */ +router.post("/datatable", async (req, res) => { try { - const { regionUser } = req.params; - const data = await parcoursService.getParcoursByRegion(regionUser); + const { + draw = 1, + start = 0, + length = 10, + regions = [], + search = { value: "" }, + columns = [], + order = [] + } = req.body || {}; - if (data) { - res.json({ valid: true, data }); - } else { - res.json({ valid: data }); + const page = Math.floor(start / length) + 1; // nb de page + const perPage = Number(length) || 10; //nb d'éléments par page + + const { filter, sort } = buildPocketBaseFilterAndSort({ search, columns, order }); // construction du filtrage côté Back + + const result = await parcoursService.getParcoursByRegionsPage([], page, perPage, { filter, sort }); + + /** + * Construction des lignes de données pour DataTables + * Traitement séquentiel pour garantir la récupération des clients + */ + const rows = []; + for (const parcours of result.items) { + try { + const contrat = parcours["@expand"]?.contrat || null; + + /** + * Récupération du client avec fallback + * L'expand PocketBase ne fonctionne pas toujours pour contrat.client, + * donc on récupère directement via l'ID si nécessaire + */ + let client = null; + if (contrat) { + // Tentative via expand (si disponible) + client = contrat["@expand"]?.client || null; + + // Fallback : récupération directe via l'ID du client + if (!client && contrat.client) { + const clientId = typeof contrat.client === 'string' + ? contrat.client + : (contrat.client?.id || contrat.client); + + if (clientId) { + try { + client = await clientService.getClient(clientId); + } catch (err) { + // Erreur silencieuse : client non trouvé ou erreur de récupération + client = null; + } + } + } + + // Cas où contrat.client est déjà un objet (expand réussi mais pas dans @expand) + if (!client && contrat.client && typeof contrat.client === 'object' && contrat.client.numClient) { + client = contrat.client; + } + } + const lastUser = parcours["@expand"]?.dernierUtilisateur; + const region = lastUser?.["@expand"]?.region; + const produit = contrat ? (contrat.produit || "NC") : "NC"; + + /** + * Construction de la ligne DataTables + * Ordre des colonnes : Numéro Parcours, Date Création, Matricule, Utilisateur, Région, + * Numéro Saisine, Numéro Contrat, Produit, Type, Portefeuille, Intermédiaire, + * Numéro Client, Nom Client, Bouton Reprendre, Bouton Générer + */ + rows.push([ + parcours.numParcours, + fmtDateFR(parcours.created), + lastUser?.matricule || "NC", + lastUser ? `${lastUser.prenom} ${lastUser.nom}`.trim() || "NC" : "NC", + region ? region.nom : "NC", + contrat ? (contrat.numSaisine || "NC") : "NC", + contrat ? (contrat.numContrat || "NC") : "NC", + produit, + contrat ? (contrat.type || "NC") : "NC", + contrat ? (contrat["@expand"]?.intermediaire?.numPortefeuille || "NC") : "NC", + contrat ? (contrat["@expand"]?.intermediaire?.nom || "NC") : "NC", + client ? (client.numClient || "NC") : "NC", + client ? (client.nom || "NC") : "NC", + ``, + `` + ]); + } catch (err) { + logger.log("error", `Erreur traitement parcours ${parcours?.numParcours || 'inconnu'}:`, err); + // Ligne par défaut en cas d'erreur + rows.push(["NC", "NC", "NC", "NC", "NC", "NC", "NC", "NC", "NC", "NC", "NC", "NC", "NC", "", ""]); + } } - } catch (error) { - logger.log("error", error); - res.status(500).json({ - valid: false, - error: "Erreur lors de la récupération des parcours.", + res.json({ + draw: Number(draw), + recordsTotal: result.totalItems, + recordsFiltered: result.totalItems, + data: rows }); + } catch (error) { + // Ignorer silencieusement les erreurs d'abort (requête annulée côté client) + if (error && (error.name === "AbortError" || error.name === "DOMException" || error.message?.includes("aborted"))) { + return; + } + // Pour toutes les autres erreurs, on les log et on renvoie une réponse d'erreur + logger.log("error", "ça ne marche pas mais, aucune erreur" + error); + if (!res.headersSent) { + res.status(500).json({ draw: 0, recordsTotal: 0, recordsFiltered: 0, data: [] }); + } } }); -module.exports = router; +/** + * EXPORT CSV + * Exporte l'historique des parcours au format CSV + * Supporte l'export complet ou filtré selon les paramètres de la requête + */ +router.post("/export/csv", async (req, res) => { + let aborted = false; + req.on("aborted", () => { + aborted = true; + logger.log("warn", "Client a interrompu la connexion pendant l'export CSV"); + }); + res.on("finish", () => { + logger.log("info", "Export CSV terminé"); + }); + + try { + const { + regions = [], + search = { value: "" }, + columns = [], + order = [], + mode = "filtered", + } = req.body || {}; + + const effective = (mode === "full") + ? { regions: [], search: { value: "" }, columns: [], order } + : { regions, search, columns, order }; + + const { filter, sort } = buildPocketBaseFilterAndSort(effective); + + res.setHeader("Content-Type", "text/csv; charset=utf-8"); + res.setHeader("Content-Disposition", `attachment; filename="historique_parcours.csv"`); + + // BOM UTF-8 pour Excel + res.write("\uFEFF"); + + const headers = [ + "Numéro du Parcours","Date de Création","Matricule","Dernier Utilisateur","Region", + "Numéro Saisine","Numéro Contrat","Produit","Type","Numéro de Portefeuille", + "Nom Intermediaire","Numéro de Client","Nom Client" + ]; + res.write(headers.join(";") + "\n"); + + /** + * OPTIMISATION : getFullList pour récupérer tous les parcours en une requête + * + batch client pour récupérer tous les clients manquants en une requête + */ + + // Construction du filtre régions (identique à getParcoursByRegionsPage) + let regFilter = ""; + if (Array.isArray(effective.regions) && effective.regions.length > 0) { + const ors = effective.regions.map(r => `dernierUtilisateur.region.nom = "${r}"`); + regFilter = `(${ors.join(" || ")})`; + } + const finalFilter = [regFilter, filter].filter(Boolean).join(" && "); + const expandFields = "contrat, contrat.client, contrat.intermediaire, dernierUtilisateur.region"; + + // Récupération de tous les parcours en une seule requête + let allParcours; + try { + allParcours = await parcoursService.getParcoursFullList({ + filter: finalFilter, + sort: sort || "-created", + expand: expandFields, + batch: 500, + }); + } + catch (err) { + logger.log("error", "Erreur récupération parcours pour export CSV:", err); + if (!res.headersSent) { + return res.status(500).send("Erreur lors de la récupération des données"); + } + try { res.end(); } catch {} + return; + } + + // Collecte des IDs clients manquants (l'expand contrat.client ne fonctionne pas en SDK 0.7 pocket) + const missingClientIds = []; + for (const parcours of allParcours) { + const contrat = parcours["@expand"]?.contrat; + if (contrat && contrat.client && !contrat["@expand"]?.client) { + missingClientIds.push(contrat.client); + } + } + + // Récupération batch de tous les clients manquants en une seule requête + const clientsMap = await clientService.getClientsBatch(missingClientIds); + + // Traitement des parcours + for (const parcours of allParcours) { + if (aborted) break; + + const contrat = parcours["@expand"]?.contrat || null; + const intermediaire = contrat ? (contrat["@expand"]?.intermediaire || null) : null; + + // Client : d'abord depuis l'expand, sinon depuis le batch + let client = contrat ? (contrat["@expand"]?.client || null) : null; + if (!client && contrat && contrat.client) { + client = clientsMap.get(contrat.client) || null; + } + + const lastUser = parcours["@expand"]?.dernierUtilisateur; + const region = lastUser?.["@expand"]?.region; + + const row = [ + parcours.numParcours, + fmtDateFR(parcours.created), + lastUser?.matricule || "NC", + lastUser ? `${lastUser.prenom || ""} ${lastUser.nom || ""}`.trim() || "NC" : "NC", + region ? (region.nom || "NC") : "NC", + contrat ? (contrat.numSaisine || "NC") : "NC", + contrat ? (contrat.numContrat || "NC") : "NC", + contrat ? (contrat.produit || "NC") : "NC", + contrat ? (contrat.type || "NC") : "NC", + intermediaire ? (intermediaire.numPortefeuille || "NC") : "NC", + intermediaire ? (intermediaire.nom || "NC") : "NC", + client ? (client.numClient || "NC") : "NC", + client ? (client.nom || "NC") : "NC", + ]; + + const safe = row.map(v => String(v).replaceAll(";", ",").replace(/\r?\n/g, " ")); + try { + res.write(safe.join(";") + "\n"); + } + catch (werr) { + logger.log("error", werr); + aborted = true; + break; + } + } + + if (!aborted) { + res.end(); + } + } + catch (error) { + logger.log("error", error); + if (!res.headersSent) { + return res.status(500).send("Erreur export CSV"); + } + try { res.end(); } catch {} + } +}); + + +// ====== UTILITAIRES XML/XLS ====== + +/** + * EXPORT XLS (SpreadsheetML 2003) + * Format XLS utilisé car XLSX est trop complexe à générer manuellement. + * Le format XLS est toujours supporté par Excel sans perte de données. + */ +router.post("/export/xls", async (req, res) => { + let aborted = false; + req.on("aborted", () => { + aborted = true; + logger.log("warn", "Client a interrompu la connexion pendant l'export XLS"); + }); + res.on("finish", () => { + logger.log("info", "Export XLS terminé"); + }); + + try { + const { + regions = [], + search = { value: "" }, + columns = [], + order = [], + mode = "filtered" + } = req.body || {}; + + const effective = (mode === "full") + ? { regions: [], search: { value: "" }, columns, order } + : { regions, search, columns, order }; + + const { filter, sort } = buildPocketBaseFilterAndSort(effective); + + const headers = [ + "Numéro du Parcours","Date de Création","Matricule","Dernier Utilisateur","Region", + "Numéro Saisine","Numéro Contrat","Produit","Type","Numéro de Portefeuille", + "Nom Intermediaire","Numéro de Client","Nom Client" + ]; + + /** + * OPTIMISATION : getFullList pour récupérer tous les parcours en une requête + * + batch client pour récupérer tous les clients manquants en une requête + */ + + // Construction du filtre régions (identique à getParcoursByRegionsPage) + let regFilter = ""; + if (Array.isArray(effective.regions) && effective.regions.length > 0) { + const ors = effective.regions.map(r => `dernierUtilisateur.region.nom = "${r}"`); + regFilter = `(${ors.join(" || ")})`; + } + const finalFilter = [regFilter, filter].filter(Boolean).join(" && "); + const expandFields = "contrat, contrat.client, contrat.intermediaire, dernierUtilisateur.region"; + + // Récupération de tous les parcours en une seule requête + let allParcours; + try { + allParcours = await parcoursService.getParcoursFullList({ + filter: finalFilter, + sort: sort || "-created", + expand: expandFields, + batch: 500, + }); + } + catch (err) { + logger.log("error", "Erreur récupération parcours pour export XLS:", err); + if (!res.headersSent) { + return res.status(500).send("Erreur lors de la récupération des données"); + } + try { res.end(); } catch {} + return; + } + + // Collecte des IDs clients manquants (l'expand contrat.client ne fonctionne pas en SDK 0.7.x Pocket) + const missingClientIds = []; + for (const parcours of allParcours) { + const contrat = parcours["@expand"]?.contrat; + if (contrat && contrat.client && !contrat["@expand"]?.client) { + missingClientIds.push(contrat.client); + } + } + + // Récupération batch de tous les clients manquants en une seule requête + const clientsMap = await clientService.getClientsBatch(missingClientIds); + + const fileName = (mode === "full") + ? "historique_parcours_complet.xls" + : "historique_parcours_filtre.xls"; + + res.setHeader("Content-Type", "application/vnd.ms-excel; charset=utf-8"); + res.setHeader("Content-Disposition", `attachment; filename="${fileName}"`); + + // En-tête SpreadsheetML 2003 + res.write( +` + + + + + + + + +` + ); + + res.write( + `` + + headers.map(h => `${xmlEsc(h)}`).join("") + + `\n` + ); + + // Traitement des parcours + for (const parcours of allParcours) { + const contrat = parcours["@expand"]?.contrat || null; + const intermediaire = contrat ? (contrat["@expand"]?.intermediaire || null) : null; + + // Client : d'abord depuis l'expand, sinon depuis le batch + let client = contrat ? (contrat["@expand"]?.client || null) : null; + if (!client && contrat && contrat.client) { + client = clientsMap.get(contrat.client) || null; + } + + const lastUser = parcours["@expand"]?.dernierUtilisateur; + const region = lastUser?.["@expand"]?.region; + + const row = [ + parcours.numParcours, + fmtDateFR(parcours.created), + lastUser?.matricule || "NC", + lastUser ? `${lastUser.prenom || ""} ${lastUser.nom || ""}`.trim() || "NC" : "NC", + region ? (region.nom || "NC") : "NC", + contrat ? (contrat.numSaisine || "NC") : "NC", + contrat ? (contrat.numContrat || "NC") : "NC", + contrat ? (contrat.produit || "NC") : "NC", + contrat ? (contrat.type || "NC") : "NC", + intermediaire ? (intermediaire.numPortefeuille || "NC") : "NC", + intermediaire ? (intermediaire.nom || "NC") : "NC", + client ? (client.numClient || "NC") : "NC", + client ? (client.nom || "NC") : "NC", + ].map(v => String(v).replace(/\r?\n/g, " ")); + + res.write(rowXml(row) + "\n"); + } + + // Fermeture du fichier XML SpreadsheetML + res.write( +`
+
+
` + ); + res.end(); + + } + catch (error) { + logger.log("error", error); + if (!res.headersSent) return res.status(500).send("Erreur export XLS"); + try { res.end(); } catch {} + } +}); + +/** + * Route GET /details/:numParcours + * Récupère les détails complets d'un parcours (parcours + contrat + fiche produit) + * Utilisé pour afficher le panneau de détails dans la datatable + */ +router.get("/details/:numParcours", async (req, res) => { + try { + const { numParcours } = req.params; + const parcours = await parcoursService.getDeepDetailsByNumParcours(numParcours); + if (!parcours) return res.json({ valid: false, error: "Parcours introuvable" }); + + /** + * Extraction des données pour faciliter l'accès côté frontend + */ + const contrat = parcours?.["@expand"]?.contrat || null; + const produit = (contrat?.produit || "").toUpperCase(); + + /** + * Récupération de la fiche produit selon le type (TPPC, RC, FAC) + * Si l'expand n'a pas fonctionné, on essaie de récupérer directement via l'ID + */ + let produitRecord = null; + if (produit === "TPPC") { + produitRecord = contrat?.["@expand"]?.tppc || null; + } + else if (produit === "RC") { + produitRecord = contrat?.["@expand"]?.rc || null; + // Si l'expand n'a pas fonctionné mais qu'on a l'ID, on récupère directement + if (!produitRecord && contrat?.rc) { + try { + const rcId = typeof contrat.rc === 'string' ? contrat.rc : contrat.rc?.id || contrat.rc; + if (rcId) { + const rcService = require("../services/rcService"); + const rcData = await rcService.getRCbyId(rcId); + // fetchInfoByCriteria retourne directement l'item, pas un objet avec items + produitRecord = rcData || null; + } + } + catch (e) { + logger.log("info", `Erreur récupération RC directe pour ${numParcours}: ${e.message}`); + } + } + } + else if (produit === "FAC") { + produitRecord = contrat?.["@expand"]?.fac || null; + // Si l'expand n'a pas fonctionné mais qu'on a l'ID, on récupère directement + if (!produitRecord && contrat?.fac) { + try { + const facId = typeof contrat.fac === 'string' ? contrat.fac : contrat.fac?.id || contrat.fac; + if (facId) { + const facService = require("../services/facService"); + const facData = await facService.getFACbyId(facId); + // fetchInfoByCriteria retourne directement l'item, pas un objet avec items + produitRecord = facData || null; + if (!produitRecord) { + logger.log("warn", `FAC non trouvé pour ID ${facId} (parcours ${numParcours})`); + } + } else { + logger.log("warn", `Pas d'ID FAC dans contrat pour parcours ${numParcours}`); + } + } + catch (e) { + logger.log("warn", `Erreur récupération FAC directe pour ${numParcours}: ${e.message}`); + } + } + else if (!produitRecord && !contrat?.fac) { + logger.log("warn", `Contrat FAC sans relation FAC pour parcours ${numParcours}`); + } + } + + return res.json({ + valid: true, + produit, + parcours, + contrat, + produitRecord, + }); + } + catch (e) { + logger.log("error", e); + return res.status(500).json({ valid: false, error: "Erreur recherche détails" }); + } +}); + + +module.exports = router; \ No newline at end of file diff --git a/ecole/src/controllers/navParcoursController.js b/ecole/src/controllers/navParcoursController.js index 62cf03e5..dad6bcc0 100644 --- a/ecole/src/controllers/navParcoursController.js +++ b/ecole/src/controllers/navParcoursController.js @@ -26,7 +26,7 @@ router.get('/tarifrc', async (req, res) => { }); router.get('/tariffac', async (req, res) => { - renderPage('dev.ejs', res, {}, true); + renderPage('tarifformfac.ejs', res, {}, true); }); router.get('/tariftppc', async (req, res) => { diff --git a/ecole/src/db/pb_data/data.db b/ecole/src/db/pb_data/data.db index 44ff364e31a814fbd9d9451218e9dcb8e7dcb59f..b8fd63458a3444e2b72a54e8a0ba79c2e5bd43de 100644 GIT binary patch delta 8189 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

oZzw>;HO}e%kXqs zjup6%pM-HL7D}b8Hq&}aWMcv4vPh$!fhxLmk8&TK9*_u~?~u0Ag*s^yT}r4vI@lta z?4U)yZexA#Nqb#VHd;uj^jrU5qDd)aqoHw-edHe!I8v)-<|$k$8Khqz{p3}0oQwN1 z`4vB~p~*b?yQI*bEftGB-O-TlZ|dF^iNw0X2^){dX*B9OnmSs2kx*->p{4FXKan{s z92u;iSf4$flR>r$?RIYtIajBG^H^N7p@inbXjNh8FbeUcXtE z%D$er`BtB)c?~TaPQ7L!WW+zAcEuqD>e z8SA7MPD=W)4hHBcKQ>KCA%_FpQv}2toS;ccQ?dRUY%cVZu^n4 z^KO3KI!n_CYJRUCFc@z}shCpK?*&1cPqSMy@`I5rBh|Msh&+$Hc2f`PK5zL-RF5cL zpqVcsLwstbw{yI=sdU^i!$l!$sfj-TMU7qg9eh$`ANHdXacwlw+SnP1hkb3ao=|he z>fGst^VU1kx?-Y+Hs1`QJZQ%9!<#zw?5=C`chxsHH@5CEw8qHS%H}4`RiVP4%9%*R z7S%1_E4UDT4o%g~^^>VeNs>(ikDvnf@b}O=IrP2#Xfur#OBHN`h60$*KVjM72}Dg_ zsHa`myNqyqx&P}+{;!{hUPtd9s;&zj*wKpOu5@eF)isZ~rnWR0ZQ}JP zyLKjTnRwmXw6eWTOg1&~y0>p_du>eGnt0vYw70zuCeuy)^{)23yUE8U-o{Fzhe@8v zxhBt;Og5Qj5;63)K3?Rvg^9mbu-YfuD~cDzdVlrxe~T6Q6vc@2wS8wL;9FdcMY%+= z{!b1?_EGMM`uvx@f4#l#>-W01@jc;nZ|{4;>)xig`io=dbMU&4>2+`8^Yps6_j!8V z+r%N~wflZr0)20$S|T6GNxb&~9M3RDCb^Ps zNsgy*B9J}=DpQSyY-CejIn#deV!08mJ@J z@d{O?2H9-PX6!(Zb=YcK1Tu?2N9vd9Cq#KFQJc%TiU~Z+3ryu3zGG2lK~^;>N}!cZ ztKObHIGAHNk+Zm%Nj$|I=20os4%ub;&PY*YN=pPpKm^jBKpuP3hyEPF5Kdt@=W{7z zxt80xpGSC!SDC>~K4Sqtv6S+mYG@jwGb7@+wvJ!Ps<=c10u`ufC#GD%c%J4tUgIm~ z^K*$}$w>s#i$FOlQj5#DlI!f`o#&at*L=$_=~aZX6@d~F$f6$Ca}%%I$ymSgTZv-G zNd(f9KppCH12^-Aowc@@-_x@QWu5T^cH1Bo)};YAatm+TNrg-JV}snIw1aNLuJq${ z>c#RmKWxsCJZh&#R*Px!%Ln|;%JqRR-xMLRRT<~; E4-|C`dH?_b diff --git a/ecole/src/db/pb_data/data.db-wal b/ecole/src/db/pb_data/data.db-wal deleted file mode 100644 index e70acba8856f3b11e7e9ac354b0457cb21931f3d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1178352 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%0DlI4UiwXT5g$dbUPZGzaF*5w^Q9uFV`b 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 Sef9;cP^T96-8y^8^#2DuA?n5e delta 103870 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

Ys2BJ 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 JXWJG{`+sf#rd|L5 diff --git a/ecole/src/db/pb_data/logs.db-shm b/ecole/src/db/pb_data/logs.db-shm deleted file mode 100644 index 9125f7bd81970db3c056e31b2ef0011d1aaf66c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32768 zcmeI*cXt$J6vy!|MXC@wp@%9RLpZcA%-CT z!5iQm0CzlRJ#%u{rDZoe%WqEZW_F&L``r84{d;fplUg`OQWmhk0*~xG*-lb-b#9lo z@M+xg$5)2LZc93yn3ixRzU8y_(QkPFf6477#p1c^@Ll))FJUJQEgD%gwPzyYC~XmA;qSgc zedo648d$jNX>9M)o5$ESfBEg}L3Rtr=_A*DP3+vA$60gl<6d(oPq`D+{7N2rff}sgS1yto`mH^-<7Xs$tm4cnw*`M>*4ElLNCF*$ zlsEFywvW7))R6=v-~oZ0)+UZtxcmLRqBtl0Z-dvXO^^L{p9`)Z!DHr_!1(^ky)_`Ic$S z<$IR%Gn@E@{T$;Am$}K`qy?oKC6z!Z1-=aBW}e=w7-i_mdJcQKi%=Bbl5L^bCIj~P zE(3BXg#_FJxtQgC8^-6^$x9)dDHmh2*lJVXCIGgfD}5Nk2qrL{c`RlHNo-~(2RP1I zu5gQcJPhNWRGI`{Pv8SSq_9o*D^FGG*o4M7KBpUf8Olf|GK2XnVI^zX!Y&SSf^%Hu zHuw4W_0mVsUE`R{Y!E^v)M`6q(WF1@C%^^;5p5JUPath9@W*ricfCMBUfwvKO E0lQ)Ykh_T~%Gx-9!wFh=>>w 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

|U~TY|kX8aFSE#Z#%i*7V>6R<0Pk$8HUHs&LpQ0 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 z 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 z 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%0DXjnA*h<`6Y(=a6ONw= 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 - Map des clients par ID + */ +async function getClientsBatch(clientIds) { + const clientMap = new Map(); + if (!clientIds || clientIds.length === 0) return clientMap; + + // Filtrer les IDs valides et uniques + const uniqueIds = [...new Set(clientIds.filter(id => id && typeof id === 'string'))]; + if (uniqueIds.length === 0) return clientMap; + + // Découper en chunks de 50 pour éviter les filtres trop longs + const CHUNK_SIZE = 50; + const chunks = []; + for (let i = 0; i < uniqueIds.length; i += CHUNK_SIZE) { + chunks.push(uniqueIds.slice(i, i + CHUNK_SIZE)); + } + + // Traiter chaque chunk + for (const chunk of chunks) { + try { + // Construire le filtre OR pour ce chunk + const filter = chunk.map(id => `id = "${id}"`).join(" || "); + + // getFullList(collection, batchSize, options) + const clients = await db.records.getFullList("client", 500, { + filter: filter, + }); + + // Ajouter à la map + clients.forEach(client => { + if (client && client.id) { + clientMap.set(client.id, client); + } + }); + } catch (err) { + logger.log("warn", `Erreur récupération clients chunk (${chunk.length} IDs):`, err?.message || String(err)); + } + } + + return clientMap; +} + module.exports = { createClient, getClient, + getClientsBatch, }; \ No newline at end of file diff --git a/ecole/src/services/facService.js b/ecole/src/services/facService.js index 294c49ef..642f3a46 100644 --- a/ecole/src/services/facService.js +++ b/ecole/src/services/facService.js @@ -2,8 +2,16 @@ const { db } = require('../db/db-connect'); const logger = require('../utils/logger'); const globalService = require("../services/globalService"); +async function createFacProjet(data) { + return await db.records.create('facprojet', data); +} + +async function createFacTarif(data) { + return await db.records.create('factarif', data); +} + async function createFAC(data) { - return await db.records.create('fac', data); + return await db.records.create('fac',data) } async function getFACbyId(id) { @@ -16,5 +24,7 @@ async function getFACbyId(id) { module.exports = { createFAC, + createFacProjet, + createFacTarif, getFACbyId }; \ No newline at end of file diff --git a/ecole/src/services/globalService.js b/ecole/src/services/globalService.js index cb539a50..2ef716e1 100644 --- a/ecole/src/services/globalService.js +++ b/ecole/src/services/globalService.js @@ -30,7 +30,15 @@ async function fetchInfoByCriteria(collection, criteria) { return resultList.items[0]; } } catch (error) { - logger.log("error", error); + /** + * Gestion silencieuse des erreurs d'abort (requêtes interrompues) + * Ces erreurs sont normales lors de requêtes parallèles et ne doivent pas être loggées + */ + if (error?.isAbort || error?.name?.includes("Abort") || error?.status === 0) { + return null; + } + // Autres erreurs loggées en info (pas en error) pour éviter le bruit dans les logs + logger.log("info", `Erreur récupération ${collection}:`, error?.message || error); } return null; @@ -68,10 +76,71 @@ function cleanDoubleSpaces(inputString) { return inputString.replace(/\s{2,}/g, " "); } +/** + * Formate une date ISO en format français (jj/mm/aaaa) + * @param {string|Date} iso - Date au format ISO + * @param {boolean} withTime - Inclure l'heure (défaut: false) + * @returns {string} Date formatée (dd/mm/yyyy ou dd/mm/yyyy hh:mm) + */ +function fmtDateFR(iso, withTime = false) { + if (!iso) return "NC"; + + const d = new Date(iso); + if (isNaN(d.getTime())) return "NC"; + + const dd = String(d.getDate()).padStart(2, "0"); + const mm = String(d.getMonth() + 1).padStart(2, "0"); + const yyyy = d.getFullYear(); + + if (!withTime) { + return `${dd}/${mm}/${yyyy}`; + } + + const hh = String(d.getHours()).padStart(2, "0"); + const mi = String(d.getMinutes()).padStart(2, "0"); + return `${dd}/${mm}/${yyyy} ${hh}:${mi}`; +} + +/** + * Échappe les caractères spéciaux XML + * @param {string} s - Chaîne à échapper + * @returns {string} Chaîne échappée + */ +function xmlEsc(s) { + return String(s ?? "") + .replace(/&/g, "&") + .replace(//g, ">") + .replace(/"/g, """) + .replace(/'/g, "'"); +} + +/** + * Génère une cellule XML pour Excel + * @param {string} v - Valeur de la cellule + * @returns {string} Cellule XML formatée + */ +function cellXml(v) { + return `${xmlEsc(v)}`; +} + +/** + * Génère une ligne XML pour Excel + * @param {Array} cells - Tableau de valeurs pour les cellules + * @returns {string} Ligne XML formatée + */ +function rowXml(cells) { + return `${cells.map(cellXml).join("")}`; +} + module.exports = { getRecordIdFromFieldValue, fetchInfoByCriteria, updateRecordFromData, cleanDoubleSpaces, customFormatNumber, + fmtDateFR, + xmlEsc, + cellXml, + rowXml, }; diff --git a/ecole/src/services/parcoursService.js b/ecole/src/services/parcoursService.js index 95dfaa95..970d1336 100644 --- a/ecole/src/services/parcoursService.js +++ b/ecole/src/services/parcoursService.js @@ -1,109 +1,266 @@ +// services/parcoursService.js const { db } = require("../db/db-connect"); const logger = require("../utils/logger"); const globalService = require("../services/globalService"); +/** + * Récupère un parcours par son numéro (avec expand utiles) + */ async function getParcoursByNumParcours(numParcours) { - const criteria = {filter: `numParcours='${numParcours}'`, expand: `dernierUtilisateur.region, contrat`}; - + const criteria = { + filter: `numParcours='${numParcours}'`, + expand: [ + "dernierUtilisateur.region", + "contrat", + "contrat.client", + "contrat.intermediaire" + ].join(",") + }; return globalService.fetchInfoByCriteria("parcours", criteria); } -// get All parcours saved in DB -async function getAllParcours() { +/** + * Full list (batch côté PocketBase). | Fetch l'ensemble de la BD via chunk "batch" + * avec getFullList(collection, batchSize, options) + */ +async function getParcoursFullList({ filter, sort, expand, fields, batch = 500 }) { + const options = { + sort: sort || "-created", + }; + + // Ajouter expand si défini + if (expand) { + options.expand = expand; + } + + // Ajouter fields si défini + if (fields) { + options.fields = fields; + } + + // Ajouter filter SEULEMENT s'il n'est pas vide (Pocketbase 0.7 rejette les filtres vides) + if (filter && filter.trim() !== "") { + options.filter = filter; + } + + // getFullList(collection, batchSize, options) + return db.records.getFullList("parcours", batch, options); +} +/** + * Pagination multi-régions + filtres/tri optionnels (server-side DataTables) + * – Parcours une seule fois db par requête + * @param {string[]} regions + * @param {number} page + * @param {number} perPage + * @param {{filter?: string, sort?: string}} opts + */ +async function getParcoursByRegionsPage(regions = [], page = 1, perPage = 10, opts = {}) { try { - const criteria = {expand: "dernierUtilisateur, contrat, region"}; - const resultList = await db.records.getList("parcours", 1, 200, criteria); + let regFilter = ""; + if (Array.isArray(regions) && regions.length > 0) { + const ors = regions.map(r => `dernierUtilisateur.region.nom = "${r}"`); + regFilter = `(${ors.join(" || ")})`; + } - return resultList; - } catch (error) { - logger.log('error', error); - return null; - } -} - -// get all parcours filtred on region -async function getParcoursByRegion(regionUser) { - try { - // Récupérer les enregistrements de la collection "parcours" - const filter = `dernierUtilisateur.region.nom = "${regionUser}"`; - const parcoursRecords = await db.records.getFullList("parcours", 200, { - sort: "-created", - filter: filter, - expand: "contrat, dernierUtilisateur.region, contrat.intermediaire", - }); - - // Récupérer les relations client pour chaque contrat - for (const record of parcoursRecords) { - const contrat = record["@expand"].contrat; - if (contrat && contrat.client) { - const clientRecord = await db.records.getOne("client", contrat.client); - record["@expand"].contrat.client = clientRecord; - } - } - - return parcoursRecords; - } catch (error) { - logger.log('error', error); - throw error; + const filter = [regFilter, opts.filter].filter(Boolean).join(" && "); + + /** + * Récupération des parcours avec expands nécessaires + * Note: L'expand de contrat.client ne fonctionne pas toujours, + * d'où la nécessité d'un fallback dans le contrôleur + */ + const list = await db.records.getList("parcours", page, perPage, { + sort: opts.sort || "-created", + filter: filter || "", + expand: [ + "contrat", + "contrat.client", + "contrat.intermediaire", + "dernierUtilisateur.region" + ].join(","), + }); + + return { + page: list.page, + perPage: list.perPage, + totalItems: list.totalItems, + totalPages: list.totalPages, + items: list.items, + }; + } + catch (error) { + logger.log('error', error); + throw error; } } +/** + * Création d'un parcours vide + */ async function createNewEmptyParcours(numParcours) { try { - const data = { ["numParcours"]: numParcours }; - const record = await db.records.create("parcours", data); - - if (record) { - return record.id; - } else { - return null; - } - } catch (error) { - logger.log("error", error); - return null; + const data = { ["numParcours"]: numParcours }; + const record = await db.records.create("parcours", data); + if (record) { + return record.id; + } else { + return null; + } + } + catch (error) { + logger.log("error", error); + return null; } } +/** + * MAJ d'un champ d'un parcours + */ async function updateFieldValueParcours(id, field, value) { try { - const data = { [field]: value }; - const record = await db.records.update("parcours", id, data); - - if (record) { - return record.id; - } else { - return null; - } - } catch (error) { - logger.log("error", error); - return null; + const data = { [field]: value }; + const record = await db.records.update("parcours", id, data); + if (record) { + return record.id; + } else { + return null; + } + } + catch (error) { + logger.log("error", error); + return null; } } +/** + * Génère le prochain numéro de parcours + */ async function getNewParcoursNumber() { try { - // fetch a paginated records list en utilisant le filtre pour le parcours - const resultList = await db.records.getFullList("parcours", 99999999, {sort: "-numParcours",}); + const list = await db.records.getList("parcours", 1, 1, { sort: "-numParcours" }); + const last = list?.items?.[0]; + if (!last?.numParcours) return null; - if (resultList.length > 0) { - const lastNumParcours = resultList[0].numParcours; + const numericValue = parseInt(String(last.numParcours).substring(1), 10); + if (Number.isNaN(numericValue)) return null; - // Extrait les chiffres du numéro de parcours - const numericPart = lastNumParcours.substring(1); // Supprime le "P" initial - const numericValue = parseInt(numericPart, 10); + const next = numericValue + 1; + return "P" + next.toString().padStart(9, "0"); + } + catch (error) { + logger.log("error", error); + return null; + } +} - if (!isNaN(numericValue)) { - const newNumericValue = numericValue + 1; - const newNumParcours = "P" + newNumericValue.toString().padStart(9, "0"); +// --- Section détails profonds (contrat + fiche produit) --- // - return newNumParcours; - } - } else { - return null; - } - } catch (error) { - logger.log("error", error); - return null; +/** + * Récupère un parcours (via numParcours) avec les expands utiles pour détails. + */ +async function getParcoursForDetails(numParcours) { + try { + const list = await db.records.getList("parcours", 1, 1, { + filter: `numParcours='${numParcours}'`, + expand: [ + "contrat", + "contrat.client", + "contrat.intermediaire", + "dernierUtilisateur.region" + ].join(","), + }); + return list?.items?.[0] || null; + } + catch (e) { + logger.log("error", e); + return null; + } +} + +/** + * Mappe un libellé produit vers la collection PocketBase (à ajuster si changement de parcours). + */ +function mapProduitToCollection(produitRaw = "") { + const p = String(produitRaw || "").trim().toUpperCase(); + const map = { + "TPPC": "tppc", + "RC": "rc", + "FAC": "fac", + }; + return map[p] || null; +} + +/** + * Récupère la fiche produit pour un contrat donné. + * On tente d'abord par relation "contrat = contratId" si elle existe, + * sinon fallback par "numContrat = x" si jamais la fiche stocke le numéro. + */ +async function getProduitRecordForContrat(contrat, opts = {}) { + try { + if (!contrat) return null; + const collection = mapProduitToCollection(contrat.produit); + if (!collection) return null; + + // Tente via une relation directe "contrat" (champ le plus propre) + try { + const record = await db.records.getFirstListItem(collection, `contrat='${contrat.id}'`, { + }); + if (record) return record; + } + catch (_) { /* ignore, on tente le fallback */ } + + // Fallback + if (contrat.numContrat) { + try { + const record = await db.records.getFirstListItem(collection, `numContrat='${contrat.numContrat}'`, {}); + if (record) return record; + } + catch (_) { /* ignore */ } + } + + return null; + } catch (e) { + logger.log("error", e); + return null; + } +} + +/** + * reformatage texte - a virer + */ +function escPB(s = "") { + return String(s).replace(/"/g, '\\"'); +} + + +/** + * Détails complets: parcours + contrat + fiche produit + */ +async function getDeepDetailsByNumParcours(numParcours) { + try { + const filter = `numParcours = "${escPB(numParcours)}"`; + + const list = await db.records.getList("parcours", 1, 1, { + filter, + expand: [ + "contrat", + "contrat.client", + "contrat.intermediaire", + "dernierUtilisateur.region", + // produit lié + "contrat.tppc", + "contrat.rc", + "contrat.fac", + // sous-relations TPPC + "contrat.tppc.tarif", + "contrat.tppc.projet", + ].join(","), + }); + + return list?.items?.[0] || null; + } catch (e) { + logger.log("error", e); + return null; } } @@ -112,6 +269,10 @@ module.exports = { getParcoursByNumParcours, createNewEmptyParcours, updateFieldValueParcours, - getAllParcours, - getParcoursByRegion, -}; + getParcoursByRegionsPage, + getParcoursFullList, + getParcoursForDetails, + getProduitRecordForContrat, + getDeepDetailsByNumParcours, + mapProduitToCollection, +}; \ No newline at end of file diff --git a/ecole/src/services/rcService.js b/ecole/src/services/rcService.js index 21171b96..b6bbf4a9 100644 --- a/ecole/src/services/rcService.js +++ b/ecole/src/services/rcService.js @@ -1,5 +1,6 @@ const { db } = require('../db/db-connect'); const logger = require('../utils/logger'); +const globalService = require("../services/globalService"); // ===== Collection RC principale ===== async function createRc(data) { diff --git a/ecole/src/templates/template-declinaison-tarifaire-fac.docx b/ecole/src/templates/template-declinaison-tarifaire-fac.docx new file mode 100644 index 0000000000000000000000000000000000000000..0c2ab181b8081afbd71e8cfce63ca4a0c5c0a8ff GIT binary patch literal 60424 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ℜy>G1VufZog3kQA`{2=&xaHZ!r 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 a0)LC}nkpDT-Qph^&wwA`)6~k3zy1f2ez{Np literal 0 HcmV?d00001 diff --git a/ecole/src/templates/template-projet-fac.docx b/ecole/src/templates/template-projet-fac.docx index a760dd2901e32f4a089cafff98bba6e85d59fcbd..8b11d06dea1a64818d81bc90dc3975e9c4121e1d 100644 GIT binary patch delta 69684 zcmV(uKrQHs2_yauZ})m zxX<-}BPmI}u_@%v&<|6If(VnBccb2`qnk7xy*xfn zdN=;iOI{3vUK}OSRr;bA4UeO%tDxr}-$il%7|4pu{~Eoci}O7)oOx=-4>c7Xg8P7J%psfwBlnZ462~W}{jF1X}^3qgsH3 z+Ci$BoYoE!ScHVzK~fhX>Fppbu+wmn!K0BM(jTv)c<80{YkYk?^x_}JqvsUx$V-FE zU=XCADNI=_z<5FULyHm7r=}2wYQHfAd_0W${y^;)P@-2y<2ZboKmUCCJRADU?D_nE zWBPRnjeIpkMHZkY12KI3Vz zRRon!0RSuj(0ab0u_$2ZIgI1pOu89=oIp^l3OE^67@S~+SVd3=&JU&ppg(Q|0;t6} z*av&O1S{#M{hMas3K|`=XT8+B@sg>~WDu_e6+rmC6sJ7nDZNNL^b)a_wvnk7{%Uy<$#We zimyZ^P~sF||58R~AN)`Mo?mDDlmBrwV1M+-5>tssC)5eNjQXG1=ZO9QUyi)kdqZUi zL02(#s2uUD)P$z&D$f6-S6@5=|#uC^2UR7@%Gcw zB|eJNn0>_ghZ}`yLT~L+)Y;yDAh?W!qvMm`ALn-*=MS*YnmHgxHnF2OpTp|mnh=|& zQ6BD9><#_XnBH{9P^TbvKNVS3(HRC`-kgmYt^9khm-6rDBd8&?llaXcDtwSkejOYjE3Z19ahoTQK)he@hgmkj6j{etogC7*6>e!&T%wAMw0asIP zpmH=d8^Ybo^yE{N#=aDUsUK54Gfw?+%zjU^yOvQL%C<^$1fMA0g5vckRW%D*n#JDQ zN)cdfB^mjH0hi}&0t+`> zQ*@Vp?|z73Gq#)41fzo?j-n*>29H5Dq{i6neh|08VBohv)_zn401mWG83?F<3XA|G3#y`ev7{=h zzi?HNU*eQu#S?yXhDKds}aHL76qA>4S$hdA((pFf&><&jY_0{Ck!`AIRBU9|Iw#nOHCB1;H#CORxA|lA1~2 zy*hexVY{&x{xAr_*HL;C^xj@L{*d292ar@Bn@i~m()#XY@>6jYfZ~eHMpn5t@WSiL z*!=MM$8&LR(M-j$5M&wbR@_3M1`x|Uf4Q<*Wr>R$pJj!Ahd~&{-!WoOsb2d_FG&|J zx8#CciYi>dudVfp3=5dRF6;SuHvdBqUb9M?L}ET_iJj(t$k}`DDr52TrNt>JGNmY7 z#>QoX^8fz&_c@z3Hghhalc>{$G@_9&qx}w8gv`aT0Wd&DOr;qR{*7EydNPW}E?<2GMsL(T{T66a~ z)klS*12upxM4@?J=CMvS_Xiq!WM2k{*1J8LZWA4U>8%6VMul8oj@#3tY(Q}}_6F>& ztN?o{lWZj!(uosLxH9#efe_IwqA-{Ci8Hp(83IJ_j<$-dV4IkXiu<7LK@;#U=tp-p zrBfUY3f$(5mwJ~;{#pDo@UQp~M^VDZR}i7Nb)N96B^e+{3`?Aj*ha3YvYjU_lh%;x ze?yRej*Dfu6*@wUdHVZ?VOM2C5~HIRM`LPgMTw|sDz7sA%+h!|e@zV$gRswr9$eqh z+2|;z-#jsdwDFQebV(TX8ez<@&5Cy{>A|GO^lvEl+j<;Z>(kdc7$*E8(o`vh-!0DzB%T>>|s5 zfcjj;+Y{Xy)6I^?ap1?&d;e}qtJ0-KN-;XErqp7{nU8I5+Y?3v8*b~YVV5oyfO0`X zsPQDpwlYh)t`}5P4NY{de9f-qTubLqh0!Tf*A;D;H;|xzj`H_O{UAv%SUQ0JWljHj z%hF#^mGiG>v#&`o91Z+amcOFkvSu8AxBhp2#%us78Zv+ekEBcghVr2k_4ti!d%w>U z57NN<9F5aAp-rs^&s%tdL3H=w){h4aoeUi#$_&{EIg_}Gt}2A-XZC~N4>*?qQ`c>T zEk@AM%jvkJd;XTs>|ch*5lglOtYgS`)8V>tG<;U`lHJN=@)@RUtx@z6y0Z9G%v|ohJ=xQl z`qmOC$4fnl>bVx6MnNwf$3BHd|9Ux^4vYS^F|_dZH0ZH8vo91CIj!V^R;StB65l9a z+><@wu>oYnSw!yaQXEHjH@??rNobDqDir>;GK$MVFmkD9$lk#Img1Lx{_v6sG?h@D zawqlmQ=XU$!jz+!^6=Xv&Hu`f{1>2`vTOkBxs7D|Ig~MZZW<6j$1=fChPq-a_Rs8T zD&^yZF_|}TMnOSw(bh7hCP#A4X|uHaF&|Lz$%lBH&54aQiF;=hTgUwGH1^Zp4g2$o zPCdVVT>63IX@(m1Eup%9Sh~D>7xgJNym1MHokn(RaSOW~Mr>I89fPoP;W)d(htCF_|4IMnzm=q;{GDkAN|+@0 z$v^W4^U9Q)xBQk-Fa1N%Pj61Rt}9>2zZWp7AQu&B1!QJp$}sbPD^;MMG8K}U4{rXZ zc5hV>Kv~d4iuL4))OaGv4RhkS4D|-S7qi>AKbW&P{mLYS+8x^l1hohgEb1uRB|GrM*X z4E=;v0ZC_n(a;NPsnK1u3$YGl(%wsYqS5wgq^X()DDv9UNCw!|I;y$@io&~MQ5s=m zyCl+>DQ6_oLFZ>9u$vY!)EpwyfsU8@QvbKV{%!Iw3=(#Xn}BXauB(}j-MYzgqi%MO zlct&7*^sg|hgdX$yAy|F^C9*r3;s(qcf>}=9>wN=qZI1$gs=v%#`t#|IrD7Zl{aG9 zQ8hrewW3`2Mk)u2W3`xLMhZynHIH-J$^LrsVOf>Ug~Yn5Et;|HS{wZ;!aU91&UhI@ND!&>Ihe$v@(` z1=25q^N%w|;9U#P{NZRo5x~y1+yiTrU;kwydO3pY9S3Lw*R}P|4~tv0pWpY2$z4Y2 zO)hhD_!dsGEc|$FpnK!XNv^8n0B|P7|jf1>q?`0hN z$s4d!9VJy7MnNJ?ev#NA#Hk-sk3<@H67$og{x?kmMSyi%C&pg*dNu1H4PsT{JMRu% z;+pJ<%+($J%A3L2ncia4%QwrcV>6^!ZkBpoVkm82Voj)GFO~cxWq?5^d~G^|JbXI@ zCg#?5ZnW*1OYURj(?&!>Ggy|`I52Vu9XtY6>}X%R=B>w#<^aXOpmjxo;wl)jr?-c& zPFs^Mch%cF;Y)3sC1Xe5K}Xdm@2bLPiu zO#H6oBvYbG!`oXuQaXSM?sj< z&zAzz!i2`~s%$i$Rz`YLRxvNlYByKD#fJS63~uK;)Uz|^rerPB8q)_>VX1Ld5!MXM zhn1dqL!>FX*F8S*h^U=TlyHwfq zf3a-Szx3;WNrt9rDw3)x>v~Q>4puFUT4#$iphB~K8Qw~%sC`q0j)fwOlKy*bQsuB3 z?-f`=DG&=1gzeVulLHZOcY>z;O$C}LLP+X|{jo2!hKzL!5vz6YmkpzHIj z!>NF)n6uZ?Ya#&|sM07J$I{>%FGt3IffrjRUd!8wh7TuWn6PWgRJo(`Hjm zo(cm9ZP2#AXqi}IE{matU9z3A>~FSOYqJ?Tg5laGrv`^!Y=HX0|AckBNo z#s1{)V`&^pRGe6vGhoic+>7Q!G^brQF6xCOX^@V21M^vb6=Hwp<-8DJClxsgmTk7{ zcgtePa1roB>bxr|D6d${X7K=w53a)+1!<8gRTj5(`dm) zTk)D!(^W@M*NapdHCiUq5q@I!vqW#`4{G=Lh?yi{n5Kc->^sN?M^qJKt_wO4sPhjW z&okb9|M49;`*1_f*EO58 zUcA^4GmUov*tSO0Hs_OXF$-L#PrYh;%UXg{qVZCVQZar)ZEcUn>^y{DEg!&AY_qa@ z@yP194|+P?6n7ukq!#L=wmsSvbzcJGZMD6jq8n3>$`{Y1B~h5yPf9YbfVz_Khlwg1#7TFsMPPDLm^XBiN7lWYlcmKggizMVWs zFW2afeBMi5w1IJcAw)Ie>W?Hj8m=sONhI(-T4+8;>vN#a{1*rPF@<>)*zqPhFl~ zFnLHP56{@%@9UysAf!LDP{Zr}IHo}%b%$8*uwU3cy`qYW`$z)@f`=p2MWXJKA4*q$ zRFP#n$tMrJ0foqKW)HJ8I}gz5jeRdnSeB69H1Gm8vf2&l%q0s#I=<^1&iCUu=m+%G zF9cWyTDE4naIe)0^&!rbMkg_rqzo?3TpC=<2dFTh#+O0YqZ=Pm2z2Lb=;Zu`AW4R=_4!Me|x3z75Rs1GeT-47} zWQ`atmNd7XOGlb(V~365NyDtwFsiOAcn2k)Vj0^^9NM0+}tiiNxWnz7D zRwIdp$O@eyi*3s>$zGZyHgP_u-=UUk+IJx>r(sXpDu z$fnw$E}~dUO+p~HmUgu-9%m$Rd}&kHU;Jf#pM~NLHF?{Y{mi2H-ObI5oySlDg{6vk?uz}?wV4zt!!U0K}Y+)0Bt#qePY4AObh1b=2 zI2ag}1`W%YpgnW5_gGNT^%)yvFV8OuynHdn{}ja6ytJVV2v1+gMaPy-01-)r zng}S6S6Y^bBnjDuV1`6kb#&wQycX7{kl zt#Leak%N>ckoh<2(Btx_9u@j+Ti=|0}As^ z%!cvqvlmiVUHaC)r$dT|bbS8ro=Io8|GkF+BJ+{uzzESksQFtBEsYXL@z!4CQ`)n@RC%fZ(OzHDK>2p54 z{HI`e>0RClRR#c^m!FA<`K|*L8@jSBA6ButD{Dx9%W4Bzm@yg$OdoITkypTW)3mYz z^5hU->-!9ea3ykef>qeMD#X=rmW$X8t747lwj;MbAkfrh6 zTPo0hHc4!*04vsG1Sk$6b4pCMA%H}kA$!}ZBFE~V8)J2I1d8Jd5G~fbD#dM` zt##%Ue_N`*o0Uv3uQy-%%~Xm{Rb($6^Q0a1dRe}1Jm=XKi1C>9UWpV9Vn>5)MkS;m z$5d4#JNt5q6s*eFuH7A4{biHvD+@!jRQEK04i)N$p=&k(=3H(BSu(L?ho2g{S`96q znh?Er-oNIqRbm6NX=Vdo6Y+@^f>WunfUZ6AWvLpL+nNee3B%KF( znb%QMR$=cX5HJ;-J@?~$ODP%GRi6J6n^U`UtzWty`@l zR09HKgCp!4XeJ9Ps#VlnvNij<>MNFxxC+9cyog_3xKFZeHPoQ|ROKR;P|MTiVrg&% zn~tIL%+Po$rvEVO=LG)@Gqv?uu0}mPk?kg_9z`B*uW_;+G@{uLnK@ly|q! z_tn;L)&f3CZ)^dUVehmk#+fRDge@d^GT__%T-f{Y?&lbXXTD`~hN2UBnMEW&F zA%HlCm4mLzLA|lt)T28<=|GNuYsfCxw{zE=7He8J387jjtfn)8)_i6UStqWE?{NkY+*M)>?PG%H6vsHMuP{ z2{5*hzKe#BO%ovy$foU>2UOzxE(-fTVIg5Gq+nHDq4Duvw?@?P&zd8DA&`v7Y-xEx zw=_!jm4PkmA?!;Wt?Z0+iq{tcctx1yY${CEoaIS~s58h_f5Yh3+Ea1Pn{o^u6vIo{3YT353Ln z5=R5jJ)o$Y4IK)9X#&+jmcuK38V)_@ONB96el;mO0cNlG1?< zl||d}uQTr%b+a*@GKJ6|OYgkvo7lf(B5n>R4}5n;v4KVU_T#yEYC_m1EB_k8Dt z02|7NO&ph>6?#CzFC;;ljDcb(hami`w#rP^0uoXSP&I*n=^j?Afyd;uqsQX3&qO%e zEj8e_`+VG&jwPFN!{k3N{p6WM)hz$vLvQlHwu*`Hkfytad?<&z6f!Nw{$0WJhqmkTfW25vPYo1sbQ%tD1^=llJUpiXjP_Tiph30C#RL7Mq#9P#fAhol! z{eiD>Xtt(d%bF*n4sA=}3xhLc5r`4m#va5Oves0VAXx<($|bUJ8<95ukofFrATA@* z7Fnp9+fSbjX!$1l>MtB6r9IfqmAdez_>*&1HoC8W9t%3aI(9@7jJw6>67stS1lScx zDsE%AkDBavj_rz~ z66Bb0u4ajy3&HkvR}~9@CSN7pqE%%Za86HcA%8$|fo-Y}ES z_m7}|?iGy^isRvg44(-t)oQamwPmy|kxmuZ7zr7^&ZToofI5rQfZEFpR$j$0Twlc? zqG4sr!pPchk@gZD16A3Ehq5c4syl?^5)00^5ZIYuZg^fyW$##)TPW`u z6R||DrYWl3y7A186%#NO*|Fw#r)idph|Ujx6xwiM(m{yAAad{t!cB}rHwx5 z#7nyX=fq%c9018~^{n${I`E6^IVnE3}Hn)dr^25#Y67JQw|v4OZ_03 zZh+XZf0U+LNF(|I9{B_TVgf4?^6%O}x~8rhxJ3xE1=auh%zW=$ytz0dnE_a-a9j<4 zDAPUx7pC==m>(sFoJ+4w3Wh#?E|ClAllhi>Jd@1x^N(kQ2-yOY*s@TxcnG#YCJN>F z{T#|st1g7MtS{F%Ye8^|v!j>1G0TDUyit&j`B_+8gA`VV?GDe*iWe%zg{rMUOWW4! zAfH%zImkcqd0YD3YM{*>!$4tycf%kpFGpQfykM#J{c$HDc@2Col7ie&%0O#ysr3xF|Il@ynQw^8)N zly#xWAG`|UBt47nSe8=Ct0LI9*^hQK7!SkJ@5KdvOBj7;c_9<`?Axd8TaogAEVI+= zIOwxKujwa+A#vtXR0y&OS1toh(P}O$D!?_DRjl#L*$a#Jq)bj11*5E@3`nCxzD~44 zt}ZxY6&b0y+DUU!uaf{aghCVavVV(jxi~>N%hqM$)W7#;6FMJxVF5D7O4=*Ya5J7} zLn}kOH3z}<^nKMS66I?+d%9EVg z=O}bYq(BC6p~^d;96Tv(^YqPy`SFh}D4}ARJ1o1R#8Q0A2)Nh)ofq701K%#?eEYjM z=hV%l&Z>0&=KY&<>bNdPKi66O*|i!IV+9-be9wGgjhV*Z`DMEbs5iTR)R|bXN=t5u zH%_Ar)a^T;wQS45(O7U6CN~x{MPUbS zjN<6ZPuL;9>`3rxZ;CH}k8+CYutm>Y-|dcaoymXWq+u7e_dLM$2JgIkp|?+SgBzFV zuRBgzSOS))rr-YUKX`Jtl=;oppkitAa65Sj`B}r}{|ajO9tBExOnjCr7`gFo|FxfQyaYr2mi z_+LeTPWn!~1z?+h5Zmi&3q`zzo3rtNQq8~jdMSG@^Bxw;ptqR{664TyJl1BBN{qYL z%SMX@s_u-mDjSfv+e{p-5RH}6&_r%nac!?C>JZw%j4{w`&Dv9V)ZxU*A1}!J^EV&f zpR;^nkvkN?06?ZTX7L?Q82he-dw?h+d816 z5uZ2PU{--Gw9Oy6z%bMnTX1t_2Y{)Fp8LBG{ZUUt!dqLUsV{^hjo6me{qZedh5ndg zT0~=iD1bPot+YPL=rMU4t=P4pa>$+*3O;~K(MMW0&3L4G;GGv!#0ohPG{Q#^cAjzi zDwM!!9HoAbFSxT~#65PF8^yZ-+OgsifZW#orhx^l`ooFDLik-udB%*Li8#CRlr-un z#Ycl+EU()o*IfEHSWZ}w6k?htwmWaZyz^y$*>BJN0aFx})&s1hjP)x^MY@Ay)rIof zn$EqV;z>li7Eufw&2_tP2-P{!7j%mQu&(Jl&@G#nn>Ufo{GSFJpB6A9YqCbw+Tp9T z&DuxRItAVN_L%5EwZIM*OPeY__K{75O>=P+rAZ*$QY_nAqtg$vPX8-iXLEFnwfR1O zSe~T>Z&aFD>bsR?HD#{-G4_TvTpEEZcD$+6!LtUKxpUFw4Gmz23)g^q#|$b z;4q%WPMP*=2iMEYTNxQoJs5UIkP(-WNzq}4Qdl9AW_{Fuhtl8YeWF5))s{3wo4K)ECNzhg@KPh%}&LW@)#d z`Q2Q(0Bo34y&TB7)f?Cz`*jC~W(nV07^`Drxuaw&PE(IDut6DN{qthjWo5=hvQM&5=egqNpqa_J?$ zGtbJo%h&o!ECDVM-cP_>?X zz_f`W>j&cKY`XD6oWr|Q0Z7p;7dV}lylq7V5QrV4IH7HdpieA|)?Nk3va0}M?ck8V zgHi!i%pw^XGUS8pSTD4EkGQh%rP~DtsHe2*8U|KDi%9nnwS~Aabf+z_O#p`cn5Dg8 zuzqBUW&k3SM{5axrevH&%3Gr%D@xaZ+W8)ZhPbM-vut5=dirJueNjr#SOJVb97VAg z#GCahsDKsnu%QkW88D=_O0H>+YVs~1TeP_q^awf4hGrWOwBC5_xWJHS_idITZ*;_K z{^o4v#Q|rM{o&&$a&}R7=G=nlAZ)qW;@>`|-c&0hS&>zL)otCmeQU#ANtvamednfs z=-mgy@o;wd_uOJP&z@Zc_bhKV`K3)|O7oMv1%S3abVmgCn&rn5c3Zh!zx~^PybzHN z-NZn%4j~n|VZCHqb5Tc)C8Fu-(81j|WNxD`+pi|BRzI?aXtdJ4Q_ud+0{N92e;TAQZ}uWarS1+foW~AU9Tl7VEm&AWH&t;>;OrpV zBwk$j6S9t(`g$bF3+n_TY#(l2&e8~EN+T9xc)cIT zLE`gu{%J)YCuN0X3vW_n#lqGy7OHSci4#`CTt9lsNj0TJ-xP&J;DwTx5_L8B`qGDa z=mLO$UI<8lX2}NBdE2Z5)A)!e1R2Jo%{pff))@*RP^~)qIfyuxweJLFj3Qc$yZ9+PHc}Ba`hTdCl<1l>`A1d_dRn9#Vn-?Oj&Jp3P&eoX{tP+ zt{D(HE&QzRC82AhxP(E+UgUvMiMrU_N!5DWKJLR_bf&N@g_ zRj6wrIIZfZ0JdGjYO%VrEj#tjiz!nM{f6P3=IYSKZ3=Fm!nv}sD$u`iJf{-HL1yco zMY~Q$8Mb2sevr#kJU7on6;^qQ=U$4%b273Zgq(*D%}BbIqiAi~J0F;ltg#hBz*KYfVg%Gq>F(1)wNUQ@{_^cSqCZQe1mTJN_%@m$OI{{1CKDL93 zB_s9G#C8Dc8pLSdvE5PqIGE4b`tI5MM$*&&)%2qwyrIS{fe-EgXEk8 zdv9?bd~-Iy(eo(JFAYkfWZD!dbI{w9cBzv2q8rgb_`(y5gwuCykxEU&IQOW0KSekrbh>!G-clu9YA zxQ6yyP&_n~*EcpUeH4~?m_?>8^RQV)HB4RS)+IIc>|LPA0>us`Sev|NrW?1Mw+lL> zsfDP>3O_NlaUk^wulKs!4X460^G)h~QLid+ZvnR6d z{CYOe=>pH^$=|*bJsZPPC1K^xzf%D`!*Tvg178aboHl7jR971YGNoy}x2(^H0~OUx&jWwujk&sY1*!)+2Hmrpw5T zX3Fv>xKJdlz2*dAbmVw8n&+hV*!$!$v${x$thv&7^*7*PO~6qcfvYx}nG&}%w5S+n z{>+5wSXRH4D30fUM3u{7B45Zv=Gb2&;F~7My%mdwD$_APxDVH+V3q>Q)gSCaZ? zO)O4~7?D&p!?MJ2Ep{;P=(VO*)+J^ z-oT%XDm;j6lqRj0vNwtqegNz!fk+?f2pd2MfOI3ll^#Gz6}vtbUHfjqLnsDTpIAJ{ zzafRN2C5(2vI|%ZuS^m=rDzfsLLX~=6)F!_P{+?zU>=Ao6~9&kwo$W@^>KU@*Jbl=%$fxT6rbCwA*Cj*M0slchX*pQ7E1_bC;F);PmIF;2LGnGQVCC zkRz~|&DU??XNa9Io}2f+ke8z~tYJ!;v3}CjoEmNULm+qZ2H(jGe#!LxPlBxmZIuHOu+vor-AcEj{6WJF? zKXUikS#j8EGZh4hVx)h^mlx~Qt zGRVz~bR5U9w6>aLaxUlA3ny+!<3WE7CCk+>^>HdZgVZ(;m{+Etq!0FFWJ@ zgj4pdCNKg|N&~K9@^ecayrxJ@o@_-+9`0=LoB=5ZeZ5x@7GQ)%(I&#U!2Ku~or)WO zC#TRu0>m~ksSYdl1IQLaA0(2LRp65mN1QNrTJXRQ|Kq>^eJ2AFa6F}`rpj*!5@0TU zLDSX`XJ;Y7J1m&~qcF6GK@w>APU4hMwE?&&N@js1Wr~I&`JfG5IZGm!rw9=lE8_EMoYPW?Me7TPT4M@~C`Dm3k&VmC?iiALKDoCb~;bM-VqN0Uk8aB$|4D zphrhyu{{(*uSbG?F`jV%TC}BXtas zo8oJ6A`u1=a=-p5LEr%XX5w?a$cP-RZi>`TOEg2td4f}xk7ne5PkL?o2=Dfe4f>iA zI@X`xE=fU(6T4lw@Eewg9aX|VziF21lmjO*d=4wiu@#=8d+;Kb?MaHTV zMwc-2Z{$ktUmf*-uW)5y=uKFB5X2t*fb4xk6*!f~^HY3aSDl2NF@h$W5^*GH?${XZ z09&SmI44jd1MO70SgnF*8J^4^UaHmXN@OIjx>ys6;^Dohe+59KX^w@fGISvEV(*)< z$!LL4}6nrb+e zzz_Xe^aDsm5kzSKP_YeiF0?~a!u zPam(MPPs!UJpAwPhBrd9r09moj9GwKQDh8_NB8=FcZi9~ii$KKItx7JTL}Fa37Z`( z-z;K+>)<+dD~d70GJYao_Fy9o)0(NgHC>U-nF;d8Q=)*N9AFP@;jl9sv6s4=wJ_mF zM!PvNj=%n@!zaSFlQzfCSEpFk@i(x#WX#CVq0yR4J|&V#({?SfMkR3%S{{gXk3g)Lb9Pq@P}WD*)qtnRFlD2X+HbVeG(#{`?j` z$5vo}E4cd}Ku)GP3@nMr2aYG?KNx;e9)99~#SP6zE=)#8F7f@y?OoOazi|WHO2J;? zb0QM_`7P>QY7vqJc+n3kwxW=0A|6LaUa48ZrhAO$vU6hv&6L$3*iQT&>wCj-l6Uce z=i^Ch%^?p5tD1fw{IWR0kcU5$w^G@MfU7SO75jn{k)ce>b<0-ei2xs@^q>E=wG-lh z;PCXC;MpW$2!)Y<>R`Tte~K82!I{Hah0cqO!Ds?SZIi#>3O+C{m^66@mgeElZ;fp? zc^D)wy2-x|t_E}+1^yHIM*tDP^ILe|0m%38C)PbL+WAgHPc*q7`OQhU zdyWU+0V>W5>_E%ivC1Ge#8J}TgcrUCwhMH#W$&N@IQkZDET=NHk>2A$6NpoP^A5cA z9hdrhf=fH_0ZDcn zE?oGnUGKT=``eT1k@pal4@wv3SE7Ebs^)+BPaWlNGWA$#*Y{6wRn-l+~C`w)|w=10|^LY29Et( z{!VZLz7@%?P9L;YeZPHrd~mqe+;f|OARpGMdym~tsS!A(+TF|6RmruoSLX+AGostb=m|))C&nWe?o)-f`>5J8(&Z<-OCVr(^TE z{h}N{#9Mmn?(Cv=yKA*O&f}%C^+@funtP#s=QNJ38|tph)B@(1J5!InpnO#>p39tD ztQ8-Q9s2nq8R7Ll6P`xG)j_?wb?@l)TJ1=(pG?;*m0Q=8?{h|fS$lZd?Qk`D_o7;6 z_`T!s?%~y&&bbUM=IQP@rd>KZ*IBAqK5MY;_T359 zp{0760@TGAnf8I22?)M%nPI)RG zoIXp;{qe(Lw;gv%#rTAl?HiRec)Vqs-MjN$pFY^S^10&6BVTN|_lzGrw^g2M-YXXl zdsyloR%Nl=tsZdkh3!@j>9*F?Umm(`^FUx?BkY>$%>!xBeF>UT)Y6;E(ecs#!PQH& z*OcOyr;u}MJQWE1e@ln$KAu)9VQ|vv+&;#2Iyi2|huw3*WH0P)>FP{6?^y1k(w0es zwtsDDPVr8;3yc17Q`>)h+^=0lTH{KyP5Q{(eRizNR-~WY$8x9zH|Oy=XA8Fn#Y_2a z>-Mt3sMV)di#t3ye@f6sJ8XoFm%5;z-CmvEmmf;}Q&)O8e>I!kD0*()A5*beKiTb` z#c`>`tMRESvhn`0@)XJ8jaS=h_`8>CNpF;n4vdI2Sh;SCwYDHX>|gHfoz|V3&Nb{_ zHje7?iKsp7w_EOW%YCq^lP%M#oIbmIm74l|qCV`2UiGYU*SfV@$6Fk;TNM&|cvTjy ztCMF|^3Pm>e_^YYqeD|PF0S_PyJFXD@Q2Ti9o_0%7bT6>uT90@(rO?S&{ukJesk~= zDYr#gynHd9_~3~&$Xi|K!vD-FS~n{ zx@lZ-_U=pA^r^-zwbeLkXs1`@%Su~n8GeF?ccqf-f593bU(~kF)HYSQK04uFcK1)C ztHajIUHPzmLK)hPFJC_wwQ}jCc_3Ka`BSWy!p0tdE_XPqtj2eHI{TCmhx>EM@Mt%( z4=eE_$6j9Up5OV!NPavDvZe(`r)yDtvs9E zbB{jXzv1JSc77pUJ|B_>VN8sK(v#K6S6qkEPm`w11_#EzdvFPn&Y7e`Y0Xc(irWw3T!1*}J$pzP)R@hr9mM zf!B^oZ0WEgZygKw-Cg;%6vg)jXNwo1a1}TAPU++G6ZgjJ_?084!ba5X$x(|mc(N7K zw`IC|a9TV&;=Db&di_`vJbLTa;actEi^|U~9^QqCd*}wc-taa1|t<;dq0|&rus5nsWF4rt@;t<;nkv z4W7na@j>G8W37D-w+PxyXt2KDLm&6Je<2%X=6J>^!<(0uZsP~_97l=lcdSADdBPqi z;Uui9dVWXVfdw>_vtzi@Y*=Re`I9sRx(n#mM6CrG*MbdSJe3-PM;FclGUi_@eU^(uFMEHoPpcoXl;E zr>`a(rZUb}*Bp>X-uZ*dmfK? z(+uMy@ly%WGX% z6)=KkFwFY-I#1c20;2=Cf3Vp#rRGP&L>syD032hnelAJp_8SJSq{JPFIH;I5hKK`B zVER3jN&GJ1`1T-uQ@@RE;!g`w!%&*-R3_O53Byfk{y%fHipvb~@1VhzKGfx%n)vz5_WuU|Ls&_mZ{L>3219{$m{Xc|ry#DHg zgaojW9GIW0zHIIg0!)kgs8tb*KTm5ZL{o_>{>dDOAX# zM$@$_$=yUhAI$o1*h2-{eVf9EM;!+EA+kfu9mMv<1%mhZtQQ-Qh7_c!vT?R{rwOW1 zlDh>SRzR7`7$U&29LrOrhRG%%J|zjX#Oi+)b*N9Hmc}RB}?Xb?Bl1S+YC_j!kF!W zR+NMmBYhsSxAxVdFfKd2^rghGI!MKbx(^z_`T!*dd3MkXd>+n*O448V%u~R+thi-I zXf1pFXH1Hke*{4T9fyJ7^UB-4F#d777Y0W3B;t+urk^A#5|pgS4jK+g-(~^p_!nf7 z10yTx11L{A@+`bUG;~&wwN>RanwwXcl0l2>QuXG;ydt5POJfwgOq;wxA$Zn`QCxyN z1p*wN*Jk2(tRNa3z0u~gk#wJZBMXsN3?EN{>XrSY4Vs75KczkyDkkp9GQj-o@|3Q4NY7|&zV%x4~^StDtVe24h^ z!ngjlk#G#Bl_sXCIUX@Uq(7% zW?af7O_-EQYa1g?a1yVpG>6UpWhlgHnM5u2k?FV8n4E>a>w>7${Kf>xFfd-8UO!sa z{(vmFKyh!XMCUhpsn`ht8KFP@f4JhYT5~{%3U~xUGGDsM2?o4^bzq@2C%{C?si@ee zPQxW$Lv&j3>Oc-NR)nD?UKBZXQ~X&3gAo`}**voXih<~y7@%-iBSxe2bL7W(f`#eD zf|&Ruk%O;>9U*W5-v94^#u%y<;mK6$>~9gi@tf6h!lVWKK3b_?e^s4Ce_@3tM#?!8 z9P~%2*2p>6?+rkxhDG|eI&k#|vd!n%c9Ex%Gp^8&(LCPMk|!OdZD%2XlBS7*vMDF2 zf?!fQyJ@DZY5C)^e#C?CgieY#J&bB162e1FtQ*;$Lqa|Qz_0&1NlcfVhkQ@%Un7`f zRq@o*ifnj{k%hijClP<-e^9lD8d;7`SX0*wldS1Rh|RLDij=u|dTbKvi>dpYggg*f z1CqooEKWik;u^5C6DxKi*#HU2BAH_T1zuG*MKZ;j){1DXBy6QUOT^3q$#*2wqu(6Q zFXO)N`yikbVauHv8+M^iMtE=$&r2Vt`LwCgM_DLK${ z8G}b>%ZuGC<7Rn**9yfDs`i_3juCPzwpPG-ET zz*pfL1>GnWF7`|3e^>C|xYdla%l*@n6XU3qh4tu)BnkqKd1Wx1!etnpV`MqE2K~X3 z$&pnK)BnA3W1d|67AT~s0&+>YfWfPCh!%=TNotbxtB<;RB0gj!8#=?}*FQhFHlr9^ zI=w0-xO;MSY+RgP8b)d6=&6h9_UhBFvdR0OPM^4?@rk>!ZP$nZMT6k`hLQT1kqqpy=0rnhEp*!G*eXO%E| zu(6N{sKI`)r+6VrafTq8DUhW@%h4pFfJQ<-`u=Ku;!}bucfmtb4hU#yU3OaJgt}j9 zG8NC!ie$MYfBKThXC%)92xo|D$pIA_j)E$dk_Qzq?8l~%7g3}q#-?8PiH)F#x!75X zx>(w@iP`}sqDg9ef$CTZ91=N7ykGI6SByAY1yq&>c`$#?zfZ0sPa&bA)hrmid^(jq zj$xQUS&61F#WK*RUL&w;&t0N^ge2Zrpj?*yz?)0%f1C^fo;5TxmrTAAgkdRNU<^GA zW1C3wB#kzt^(1*J&GEFFljKcx+8x7?u|5S!WJFTkDr=u}dSEOH{}(vWoZIK~*RJsU zjrzxI_$>ivwhN(CAgmJEWWwo?OExjqV~ELN%ACN07l4gnnlfVca(iCivxlAT!bJ`n zd2CWPe>}0n_bc;;g^S(7japzRhD{HX2Sygcnrl`CXaJrG{XT4c|6?pD4Huy0J0z5p zWF1Tr6eIyNZv@jM+X7tq@TfuLRD2d-WNP7er-4O%(clvoXghd!cg#M4`_OX!EZNP- zZj|3QV$3?ZTLMH0#NOb4&Po0lX=gHTVOX7#e_7=(z*{EIk7iYaq0BK>&jJBaC>=$x z4dR_;-+zLA_(V1Ze9=Mp;Q*4diT||cJ~0f(u(HG^9M){f#cfhX(O8J+}(1mK}uS@wtm#^l9vhIESPE zfADAsqmAB4f z;q_M(lZ=UkCE|!2JVGJ9fT?gXl-hUX$bHnr^Evp1l1&-(|N8i8>v9*&C@IIEKHI|Y zV_iM~=MP-RdnyEk#s>RUV%UCg!pIN0e@XSbg)GEKmV1g9SdwmjhrF#NRVw;}Nxl*H z-o_fU?wiE+Sg|(TDHenJ4?r)gLF(O(Os_aJzt36UKYn~73hlc@gm1(V@iyrtD{f(q zF+wHBJe-Id3uXf&F*oQy({nbcriJBG$(W>PX<_7e&9VEX=R*>96&DER_Q^0(f7xEx z4p5zl$i+?Q7TZPcG2-hz?f^rqbtq($eA)eYkzTWe17q`VvxfZ`hxBCY6Jt`rb6I{e z(h?cY&my(Fk#kEOI4Gh5(ydg^1c79taQU94zNfQ*4qfPJEM!xRsiB;xsPe{GWNDUR zSdkrzou+lopgC@E2>$uQeS-xQ#fbOr2q4KVLz~DVXdL@BF|@NfAXg{8$&aX z4FuBtFtA?#&0Wm6MmX6mYce!2rQB_oeDoE! z3#5jyvi*+WmKlIkI_n0GJ-v^)rt|X>_=*$x#9{diNmJx_q<#sRiaHe_3zL~zC ze5xg20gy>SvalVs%%P^Me~~VI;ddSWN8!^OP-j07nGY9^Vi2aor%b)QHSW&W*B{%X z)71*UYsAcL|FLA8yCV@HON8U>t(lol{!{|1>|mk;Kdyqnw_Q-JhgmJZ6^o{|94uyl z_Uqqgjz^(HDRD4+r=gk9_#k81E*K35l)SJ2LP!~?TNK=p=WRtgaWRc5!=(hnKqD3t%NCRDasq)5Y1H_HOxdl{nsVjdGhas}- z66|7YHlk~ssf`>GPnYYiZO?v*LBE{V;Jl3O$4EoP$%kHyqKjhwYf9(2h4dVrr>TG6~ea~$dj_sgu;m2sjiwmW=n%qINoATnfw$nb( zY-s#BwtJs-c%JMgeES4t$y9{-Oym?aQ{)sahx74DkW=7IT~)Z;$wAl1n{D8@V??%B z&6LEQrwvL~sPVnIuFzrxS>k9tOGd#>vyRU1nl!XCSMN&pe+Kyqzwa9FctR~<$~iru z#>bg&NIyUSD1Fp}Yqmqxt}(-*YUBuK)QRfLWonra{B)NoR$*w3le6U3+sG3%Ruc__ zqQ?XfMixYxGSK9`xjf>_0V-XHF9)baj(1K~`pW_8%K>W2f~~Cs6is|(zdWG6JfJq- z14>W?NtKK&e~CplQhwtMNmey_Y=a4MIHe^?o zz+vuadzzwj!yL2j@{F!Cthw<=4@#{LJO^Z&cN}&Wb7%>Fy}l#UqR!S6ZzFU%>H-fx zwp?eqhk(G&V-OgSCIV}3_!Z1?OFqSz*S7BW{A~*3f38Hyxgq>dynbf;>nQKNppLm+ zC}W=&=5;d1QSXPnPCf{oS*|Flx5$@EM>?K0ap_p%UR52CVm#bxY8*T{o>efd&|j+W z#PS?ert}v*IDQkSnE0;%b;VpJJp!>9OiCR>7BY?HdY&$ErB6Ub47Lm8pJOc*iINle znVUB&e=(Wd!I||$SpK_CuJeI*wAtwnr;C8}CwTh|G5QKg`|G&t2T{vppP5jWZN!)fr!>!+{i&j!5kn%$0|Ua8kdKGTMNw#69Cb{>T4Ha@bXD zc#~9WN$W-TGhgGY5yBErm|9Lf#(Tq-K1{x6cbc!ilAN;{V9imOxiwD?{H2GWYs z<@Wb}|JiK{%cE#Qfdlp0dT5NQb!OgTjAPmQ!)M$lGnL3PvPP(K!YwrI(A zVep(G3ct;Q$R@)Yqna$OXmXxp0!x>XdD)OSCQHogddtX@GCNFbAdi4d>#V6W;^&ys z-mcyv&k~5|0SJaZY^3G`fAIwBmG{c95G*GuI<>NenA@dBW?7oglonYrcupL|$E3$; zqc?|!JNkqSH@!7;xP5Xn9`A-EDhZ53A%^Nnf3tOlp&oNIi@*jB-LEY-%(>tz$V%SU zaVPr1C<993xU3`ycNDWy#lj}%<3vFjKEd*Xs^gJj^dtxk<8P8Ue{5uy7_LJyR`f$P zD$aL{6s>zFOuJWsydTK?@Bh5>@Bf?uxdlNqOp)Fc<15ALv_|XL?B*C>CkXMw_&6N9 zQBa-NUx0|IU!vxd5{DqGoB-m$=fnvfF500`oH zBlqqtKy2sn5&dD4f7p)WuI0fVDEw}B3O)DhKZg7zUw@UYF!Gze+Yf_C9rlO(9*3Nn z1M8WDb__*$4EtqjBYv5M-vOKZx8OPUJoL6cFbo7D46LzM{tUOdAC_&Kae~wY3uan`XxAJX;VfUlS z5+}(=F(%3M8yVY8QXq{L^VooePI7^s;<#e9>=ove{f9{4bD_~YRrk4Qw?5XsZsHJ zq9!_HxwB}Zqvo+Q7!2qf);zf#8e^8uT;D}ObW?Hw4>H`_yXHShJXj<;f z{;^Utt+ik|89*OS)3gl4Or_gFLZ?{+NJZPcFaW_hKvDIx=eXpJmnY%UGNw6K7N*7Y zm_HBG#}?qd}+hP{`&gYoP~OGS*a-exC7TFQFP&Xly6J{FoQ zf9Zo8B69+z>`nd{X{b0+7^hfPrYYtVk^?xzg%a}tfYi*?zlH14@`xS&74$h6BNaPOCF^s?} z@tTW*Y{}R6K@ngTx*Ic9Kn;LuQRA2wf4|+om`C;4Kj84&^q=@koF@~tp=&{*7NErD zjJh@;k$Lj$c^2&3Vrv=O?dVzU=hEg~c=#%_ZA`FzhN>6)dg_?vI1X*&SloAJCn`U3 zz^?16B`4c-%!C_w|$#Mw2ZRC@4sUHTUe@PT| zpO(B~F%Ak`j?b`|Rf+%IN9VnN_2%khpkw!In=^Zemco80x%I4!Qz-BBzJK#6Xs}gO zkPtbdb%~Pd!KYjD;Te$Y7tWkO1ioL}R!HzOFO zRO#g!fK|{b#Nt70%FApDL1=j*Kk1;G!EKc5IJ9}F57hpXkAyH@2xAJYy9Hf46OBE8G45 z{m=j10Ld}+1IkDz@$8L|eEqaVfDm?3YaWkG=DY0=#wzi6yOOq%+U&MY8+a?HwHL;H!L3~?%+uQwErAZ45jC8a(gxz;1sG8!(o)O}3 zyKOS6QgoIVUVW)9-Yzm!e}wHi>Dd5Hn1dO$2|GQfKZ6CsiQwG2;F7JE!Rna_?E}zP z>6%*j2TliG&!yZBYY|-+N|I8gLSewqURHQ7r@~6&Px#@zclGAO`}e`S;Qf{1|7dt0 z-d}xmu8iPHzP)<$$$_6gHP}f)ZA*}_g{` z)$;yS>3mWPETlkAl$&F*P0G2^V6U(sfg8H5W6aOJS3V6)QLlxD0-w56Y>i0XHC@Ld zE(RP}Ot<=~-Cix-f4p7AR&7aUl3xGWdi{DEV0%}ewXkSB!`Gjr$?~{-i1EtU-xGGk zSxIF7_@U7R)^~_J@bQ0Z>hEF}vwg3H6{KerV1nGUu$SsddU+cfa6EE(Zy91kkBF@| zEm6aIa3V-u#0ntGz918a*i}7xnr(1f4xmG3u9Lhd-zKR%!D zHq7H(ykn7F+XL3I?_qTZtiv>I((m1v6qM!BSb>JvO*=%RKo! zePpw=U;c*qe@0~)rzJ#*zcTo9W;P{m>N_qc{nNaUfgeUFO=ewL;o%JJs$e2KNlME{A zJT5}g)jmK`l;HY0zPuQQs9!(~leE7eY?RGFeH3t{$^o98Ey9d8Gi;1(*A2}x)M5TA zkD7Q8x)wc00qzrl_vc=NmtvFJPH+Zw<3!+v!xir~xxUV0=lWWC6dSFZxt8Qn{qH3T z4ZUrqe+DdH`_S(rA1AuDR+~c=5}MSc946gL8>TJ|RQKTXFjr(@$0c5qCLiaW?xTIG zo}~BbEp((_tsJOSU8& z4gDNJA>3J&zp>nEuxg?-oyH^3qz9Ta8N+8$f5n`PGApBzahv7Pz5ELVe@RSeY=DMtoW?5jx> z4a!!fLsvjF^U=<_QZ+$sj>CXh;iYBeY!EEI?-NO^9ntB5(q?5ZuONDHxO^Pkgikrh ze-u7#aSYzW&BV+hc36)Xz636&cW}=J>r&USI6p^2$kQ_IASB$^u45&O%SVX36nzV} zIy6uMA4$c>8*pu?<1-jVP#Shni}(dDUgd{F+Y8BS3vjdmCs(d6&;lB@*Xd}u(hx)?-!ABBgcd!J}AzcloOf2s$qmzr>5x!l)l5%KWPzdz0wT18-KnwVI# z;iJ2Z+CB-0$U7ibV&CWe&G^p^h=g(ESx9BXTmq3a#j91I`GSYx?9i}|SM$?wiB@&2 z+70Gb8egB$bAJ%LZhM4(8jMDPV>xbc22bZXv|-8h1Jk}-1**R#B9JYJ@T|)Pf9=n` z1+55#Z?`f?yYxD3ID74*`rCp@pX6+;txmIh=yu1vOWV0)=1n9CA)H`SA?)Q#65$1i z3Va5K{Z}VRxGk_n&v6EHOz+fccohf0%x8?8_`;R;_v&>mqr_(#)o0mpBF7_UYHeRm_omOY5(dwEuf1nYyT~h?D z6E}%Pd>d@VlQZV(NqW)hZ0B8^7Ls!{DkyMhLr87L9MQN&WH& zHQ=`eHn-7NkLSIWoap(I3tbm^E3#=Z$dd`E;x8JI8VWs%P#d1qe+j9P&^I|YpN;~L z&vc1J1JmU%*OC-zZbu!lNTJxQ(d$%)ov@EuOHC4jbJ z>yPq?TkKdXcN<}*@SXOKhc+my08`U}Y|goDwRQ}&rJT0AxXU;8ab1a_9?{7UlAcd+ z;(Tr@*?`kl;GlrCf37FkS7chQIny^>YSS;}5^%}1Y-R<#eqv@hfp0q?=r0VHHo+7g z0_r%?HKccJO_PcwOCuh4evSDra>-clo!0it4e;AX%u|1!)_RgHl9$i0O zM2O&|&2+nRgzh%VJe7w!v!e^6fMyBWbS|E}qP^4#5BG}FAaFcETEvNVLw8|dF-KKU zfAWepMbm~oG(+DHy!HjT`;&>ifxRtUgh?(5W;h*`2}JZafDI2lZo2jIw`YUR-c;hc z9`(acdf;wle`W`4U#%!!j@t=E2*>srzqINL)pi~xPHI)4THs{E5C@z47NV`Q!+eax1L6fwc-rPj zwbmIWkjT}jh?Z%aoYHf&CO=S^GLzXRRRgLbTA*Rhe@bXc!v8XnoL0AJYp`l&T4u<- zGo+k1TlJ|r$5E1SPEL@M!o2M)StktUAqSTp<6 zLcr~iZ_U?NPs;pafJHlix&iD3dx6yo);A_>A^-`e9NZhdMU4%Vi;!>ellFYtKODe! zOo!l#e>Z(fAOUx7^Fouy^cm=WlL!=)L6*m$r$|O$#09t@!2eLn%XLYJI4$DjCROFZ z3PbMbKwhQ27GO<7@5l+@{UE8h-?Sr>|FfAme*8$W7(*^ag zEBSqEVXt@h_;|E_y4+@=E&SHH38UCs>bQPFw6C57zwDi429CXD+<>!_JJkyH;U5y| ze~f4-FNMNpU2yO=ksK$n6Vq(`2Ikyo>|?qlcSBTjzF*_Utw1I-PPegYidI$Ae_84Rm^Si9$nsP7Y~wIH&*e7b#_QqEu(j1Q zv%S&mI-W{V6oXivO47}kxiVxM(;ZX&EKVS2(m zgEP5T+gk15GpPkcv|@XdB=Mf06+5 zBpx*ZIuVT9w(>>y%om4D>QUy_X2x9{uCmf%=Yl|5PpPz+K;0cB@l^i^yzlcUk!GPb z;+{>xX%VMjsOi9>m91V;i>2uXem$K(qRUK;HsYl)chGVP_Vpj`Q zzi1+wOym(iXx*mj%vzJlEfb?Q2Tq+L(9cHI&UcWda`UGK>?>G3c`{y?JAaz$}uurB0WAhLiXg#;3#>ROeCC@sb+?V)v4&{5T-cx)_QIb4HZ|e@ZfTFvqJF z!>Y{KvpIH74f^og7+eH$l7*a4BYg54>@eDuTDw0!IgZo~YE5EHWOByM1}zv5obI9S z^JN^nl3e6E8E8HNTlu)aZG-*e7IUGh>4oec5+O2OT=%Qsz;sF2XMr*={#UVpZFT=< z?F;JO?L|xubSnThuvZ;xf5a#kf!frwZMD)d%g>|gMMFxy`ET;tU!c&9sX~0TVmcXA zs_X*HgBaWu^I=?x+i|Xs-LlE-q9RFeMlp<2{PmCDs2NtetQuSu;(|HBKRp!a-R&Fuk?Pf`iw`1?Z#_^IsxfN85+@p<$%%lO%S2>2EkPC654qzXB zjjf}7t>-a&d^zUB9Hm`LqwVBSVV0oWM-}z=8!GRlB3VkM-%MPIy=>!Z-6fxW93OQ&3)e>-*avtp4nAg=Z z(+?4`DVTXrf5`JYL>_q2-&KCe+JS~6JjcJdPDy%+^~K1C5|^?XhBImtD##-B0p{o0 zJX{|jx%$gF7E>Y5-nGXlHv?PPHSZe2atW5Tdb+dMa;vYFmV3m5ob|C68&7v?1XclR zUKXbTl;rktVX@j7*jfxfDwMwa=)Cu@-dueQG^{j{f1f62g1D~hQK)akLc`^WFWQLZDx@yL9%vN1t9#xrj0I~*a=N=QGZT~)cpqf%U zWWn(de>NX4=JCva*(NI*ZC;b&1t9-t0fP`3c)haUt*RB2@pw|xy|+zs$8awi;G8g- zFkP!fUdO3}j~M5`41kuuI#zoHc#uO>*~u8K=@KMdzlmMaPw;}V`h$es$GDKQiONQc zhL|j5ca_C-%z#8#dNN2RRi?JIZ6LE-L83_{efzL1ezP4Rhs&>+-(Rqo~Dq4{5hNE zv#9r#9>>|#D4s;JUAH3U=S^T<+l-KF-h1^CJD<3bm z9%9x9s>!VU5&Bw>rqKO59~#^kXGvj1^4{Ny<^1AjGXwzSl{0#{Z0Mk(bW|lBq6AXai+_P%YY$MIQ0m)N zwaTUENz7d&<=l**_(8>2D+GM59tH&;roeUe^jDPjAu!T3DU&;SaT+Tg8H2mGe}wc? zsPX`;vrri!%Of}9ZNlO8kfc)eGQp z3FNRYWs`x4rfPxA63TQf)b(`HWV=~lV~hE%TN|HyyE$f-hx<3(9ot=F4$G=f0osnr zAzx@Xs-pOc&H{;HGl5pG5M)69e_$+M2g$cX$kdX;u1R(Wvqj)oZ90ax2d0+bPuU$S z_djKKoF%&hbAt7PSHHH9Sobxzt;NWDSsY0uA-*ui39<{1L{nC+X$?+Ln=ui5dIEQR&$aQ4U| z8zn=yq!QXbf&al5*U3o!E=|mAJ6W41u`%wL{k0`U)3Y6$csnBVIweKnnjsCnS^!#4 zNRgg{6cH2DqR!DPlD32Ze>&otk4uXLBW!u(=y9g!p+&+x6o%oBz<^F^QNownUQcwr zIxUj3&?0p(COyfwl(g7ix#$uUgk5V;ZD|oBW_fH^jihc>)WD(vQN1GjfQg@`s{Cw4 zi@dioLbxb2k#+P6_XptRu@EA(ByVcttvtWRz6U8Xi!vdNu|AU`e{%xj<9?L)sFR}T zEh%z~`$YI1YxbugMT$&{{jQC|IYMmL*!Q4CjsoI2R`qQ^%|(wh;dhF{-H1<7ck#fgl2=)0GML2$7Vbm96X_Xd{*;`_yjL6y99qSXP zAV!mfrbqb>0dh8sf568QjKar^hhCorBXgaQA+w+MBHF$aT@s_*RvKErM`9G%LV=6= zf)TihWQ3P>B?hqMEXX}ayS~L*8b)N92w{v{u)Gc!d2-kP&e=oW1wXgLDqf7w-;{=uwI-z-FZ*0HdF zHfkzZ8KR4;INhWuraH}Hx!YBi4&q#uX^)`=n+_J91&^w6+^DC!vdL4d+t=kmu8XJ<$f#)NWVix$3xsyc*=bpe`oD}>O@B)tKQ zN>Zs7VFtRK`tWf&iWe&24iwV}b4bGH4@-%RjYesc^2w1Cm;voiN_M4s&pCkn7lxId z{@2;Jvx?xwU%g`WyBW1^$1(169y;zB2xfQ1kBw|;f2DAM|KrCXF#I14@5B46kIq#S zu7Dli^V^gT(9h?D1;L_%-|<&|vRWsmONrAa21qZQn5M%|q(fJ1;pg^j;S71;$S0vi zkMG`X%@pcXy^U73i||ctROgx`SSnT5;j&5xS`yS!C9FYR|JklKoTQWJFe>BV`Z{hS z8+HtRf2?W~oBNFR3W$T-7+N*;7mlx=8!%Co#W+(82dZjW3fcan_{FT-Rh$-6$hCw# z%XBE;8l_ZcO09`jso7PNs!AVSJKl3hp}SUDm&vH=kUgn#S^LN7?|f8qW{K2J?=_B6&t^=Zgk>69*YVo>yE! zf1a>>ERKHu+)gWj@+pf&H!>eE4n5SSnPFF&f*)erY|{VxNmFPr^bQGkAh3-;O^d%w zpGDLCA-Q3|lfgGk(*8nM>JMd{Lxt0+Q~*ZHj#CMnbePZUc1%Vwyve~0T7aOH;7>-{ zE&4f@FZ!xH8$8@gemfI^Fsd98vR8j_t$1oT^6vH%fo@=js3erDL>96RP2N~aymqx8vn?_It5@cxtW z=KWRh@x22doVUTJ2Kyi|=gelUOCTM!BIh|>OH9th3)&p-A7$Zt9BMQ-E`N}Qe;w3k z%5IiBVh={qw1|!1o$Gx3?!(I&wn$6w28=l{`nq1cN{w~eTG{*R(n*B)}NI=TA%y>2>os5JKStt9_VD~zhR?P z10$=ejcP}&8&ub-VpmbAValhXfBKp08iBF#DOS#l=Z31`S4y=`xorOVzjlgZOWiVrk?Z29`1|5rzc6vjA)N=&-0SDp-@CRYKC-2 zF7DvpDvXE!fC8G&0pjw0Y3*gu+FN~|#CZYLeGB6cliOblIP_IB9A}CbLMgMCP>)EC zT7pgtbnN!WEfKea_n#A3QS!no>zHeYbVoP7mefCci*o z9EB7n@$?S7p=nk|W91jseMgrg* z0yhBQN`jel2i1TBqAI}jD68sTKya!|-_mz~h{vC!{3eqm`Cl4u&B|1JQ@d8pc^xU^)$O`^Ocal5q+Y4Y{e__~Y4^3{`oO!Sd zze}`-+Jq9n6OcYoW&TbJm?Rxe;W7ze*zgrusY>HPpweA3h*fn@b#NoK@+8h@VpfVY zV+a*MRZyHNM?7kzu@hvYkXrpSj@D0?3Kj&SO%QPZw8OXi2${~*JXKfr;r=cgO|@dD zN;s;6MTqQ|gTk>Ie|Qlqe;@>N4zsbwaaF@rw`hWgzc2#8@TyoX=u%4gic2`VQzBHK z*g^eaWpygKsdeZ=RsU4jizv;GMYrbLwOC^`J z_*#~C&ri$u;Nde|*@M-sA1u}ggf6a5_R~3{E<;tr?&18n+<-He+>qq{}G?@#sk$hh%gW#7?^zd*$n3h## z>r5hpcHZhr>5^VmZDbX#Ge3e;@>8pH1Mp-h>8TQMRwuiO3sN_*!b`S@rgwRw97MX4 zClrPU=S&k@f(k+zw^{@Y_hj{w=3`hpP|X+)Tmc#Ke;dFq34&`Vbgy6ohr5zZX$`9h zTKIt#*yg49qp(ZOkhkeA+&|$6=QdF?Qd;tJ;CgA6ek*^S!~?BVUk+QJw`aImcCF(D zzf3au8F~f`<>*PAKUdmHJf4iQU%@zsz)5AZ43dX?Wv&mW#!a40C-dNpWCSTgDxNYe zpMy_Yf7Q6Jnh%5iGhf7#f}lOp(QvHmI!DUBlGeY}l9U@jvpT5%gP|HOyX~) z7O6E)XAH4zN^nYM^D+B1nvP@mS!;w6&|m(3q)k~t zw<+x+A{Dvl8~+qaMDkr}Qc5GxnVLW2bhWe6vFN=I$5S0;4=pSLM*+lj(K zF%P8P*ggq3B$lf(5Rb5d5UmRTss3}#cka_v>J(|Awo0c0)QlS50Z ze+IjWO_zqOO^MiUd@DA!IBMVCr%&qR+boCRS}+5RNV~;iAW^-eZ~`uE&tx9r3EIPG zT0rK*#Y)dRs5t=&0VMY4(M=vrZXuYdYVx?gtZ+7pdGCImTUbe=`O7YIv$+n!a2yiGhTr3Z~Gl<5VF9RZt;& z_&=an43+o&LUBkfu5zwKl3oVN3DX^pyx8Xe#!=Z!v)(TtizSWA{g?Z!!m*e07gn|u z`~q?Z^9W7`Q&_QN1hB=khNVr^ENc0I5Gu2_XKEI*ZQ(GlMbpV%3gqq1o*@M3f3NfR zG}uCJgA>s2Up&tSj0+rOk~R&kpXBwEyzWF^x1`{?w(sf243!Il7d0V3H@}_=Rx=fuPmm^~?w56tG@DZmL?iUecjosiSF>W2CAk zRrM#;j*vXo@$s-{(3kX*Pp$HJe;D5-I;AZBlH4Sa>-D4w_D&OAKN=JfNEMrq^BzC^ zV+^i7C3YazOlpVl(l|J9Eoz_$LHem5BGZ6W2I^rXTF5*z8@D@b+BWWprk#Yed94b9Vve2T0xTSgb^;4*I zn|b7m2K31p_FQx{ePehg!Pae@Niwl*+qP}n=EQnq+qP}nwl%S>iF0$#J>Q@HSzX;v zb=6+zwPT=-fSh$RXgg9CldAkH-7v~^MAg2P{ z7M-x7{p49D@<#Aj5xGIR*iq!MFFvc|wQWOz%2W&zv?M?&6sar(UWRd`5hm(xTy#av zP$B4;+t11~Cs)6zNYhYa3nir5E!^K7a;4AU1Y`3kEC6rfTT5AZZwMk>;Bm8*})v7rvnYHe!vw-f6A9` zD))~%nxX+xJ9_2Cc{)aM393ijm06g(_V@OW9!WzA;X1aSsv%e}Wo+pc7zP;M^0NgZ zxGNO!6%#gUA1GBUs;Ty1F78X8TnIsa_S}uk;(W>{OXwdyEf{!ByG);B;sPHSQ;aLDs>%MEpRlAnPX02l2oID!ih- z%LQ&dnykK$5#G770t~_m&pt{j2H}~?C+w@;coNjxH2I?b=uYuxPK`)6vV>ej_D-ai zv10)O&V81VEfsL&HCz8;{bTw(+&Ky zBTVImcAawf1s`esGyUR6lm7CN_}w-vxTVs)vpou_MeG0UlHg8qeHU`gXqi*yC5&eN zk2Jjn*BUF{2Mj+g{HDE(4rtWpQwWtsd~1Uu>$Dk7KgxgixxYuRMw@qOa`> zIG2*IcYA46`=lH@+V9;etDm;NegWq&bJwELtSy$GwlMK zk~>p$-VdbCyDw0fggDW}ZT8g8NV=UMgq5zpXzcoa>a3GEiAWH(%{)2=%>W47B#D!E z?&)PI{OkR=kLQV}w4TbiTliZ3)MD|d2(4iY8Yvcr&bHc(jFrA-~HPpGCiyb`0=XjOF+-Hw571`3M z&#{G3CgT1)Hg9Q=+wJT6>I1h=gwBJgAFViWlLoR6F*c15dbbbBHw+LO9zcGl6Z--T z=`N!uNl=N=Pw$XrM;JLd3E3;{46L%Bx%7X#?R{`W4=UyR(n+8(Dg z$zvOmzS$ne1q&L>%V`X$k^A$2{`bxsf*5AZAf=F@y5rO2h|8)Tk4)Gv9iU!`NcDOA z-ger_@yb;C$bMU%ma|1mo~wO_P2ef`#Fs=})vAJ>Cj;Uk%=3fJQn z*v8j~aBc@n5`8k7aRxbUNCpXLSV=D6g~+>MK_bV*Hd86 zhQe-!ZsARs0f^@xJW#hg)g1HQt&w?z3}C9X+L!{qnyLKsJt}jfZ56SrJzBD_Z3q#Nu_T0d{{`VDy_AdQ zr#3&9OVY?I_K3(ZI!-VfaoOR`I5tAxcyVEZFxyAzA3g=$+B9B+R!YX=rK;>*t`7W% z_P$>nDmV4qCmk?)w2QVQM1FSuo+`~xF-GGDoC`g!88zG6H5tB1MH&M9~h zxzVX#d1i4-p@b&Uz@r%7AR1Q<`!c-!V`S=$EFOThC#gCLS~{K2)(Poxc7^iJHe;ZD zic;*jAC~@%&ft@2^Q8V(?xmd{yf>GP%IKxMW;gfR3<99T9mROr8p+EQ9^g8laVf+8 zn^!pg$39Ok%kRts|4#~E4YF@K$&gS63GXxLr*jDSGvd9li`VO0>2IUwrG%6u#vh3g zHIHveN^@}tYv^MRZ8Wyv0;myHL@s1y$W2$fEa_AkND8!25XR&1b?DGG;{4jnwMm|(+^p{@klwm)_+DC;DN$5zQR!zgFxoO}4%=Njan(TP3G-i>c z&74`FQa=W+n|IKtTo%Jnj&>+Svt?GOBLc^|8@1BCK9DRXgzIk)bgN7jYD?@Vd{&0i_3_<}5{sQ`C+m*$ zwFmI8CMW5}>)(XtYY+RX+~npqA3y!y8`o;rr|%&g#*XWsi`mk75c;Bp z@A(YJeUPkM5Et)HqDtBV#Jj=sLr7x=X@!=70H?-A-!vh9rUS6X@fLRnlbR!Umb?>+ zxW^S4>U!x1&BLq}pW6&YyW}dpy$^yvG2jU^;%(2~Vm~_s;DUJ|$Qg@YgrZ5zxirz+ zVS7}9Y$Wb{qsw8UE#FdzJ<#uJe{$?sNA?ddK!R1!?H8Jz2-bd3&TXLbFxnK^{W4;q zBpAHtDrAB@&-2>m1fr>4CQo$aUj1zWeUM?xxkLbvx78>)?9X z?XlF@-Iw1Dt!76=_AxV;&7oAM1ehnP?bHq{9;B(wrp5zmA+Prg(_qC-&CKBff6*GE zf(3V?=wztycsDlphHzB>71}IOc8+GWNZ&DbJZ(1CAK8Ngu}P&Beqa=NLzS~BKTlN=G+%#)Qa8*Zk7(GIfNMCBgP@}jh9$LGiork8aF z%jGHrzE(gcbhSK}Bq$zD^lBq-NVyd-P#5j?C2dG~6>|4qy^Hu)l98J=^YXiqqCRZ7 z18!drI1RF7g$J(07HCsm5s;Ab*LT5(?ECf>-&6(5*QP7_w>&G*Q|XAjV*2j_XWgeT zE970#SoYk738Yla))NP271CrnS*b)n$fYYukDz029N)_*&$=SK*m>zi6&I4%`n+e7 zB6!4wC8+SDHQe0U>_m&8P@9m~V#MfwKIS%J2750hUY4VNxh0Z{mjJ%O;8d5h#39## zxZJAhfQ<+&Zg`taqLb4m4Ifp=J@e^~XBqH;5$c0c6f1r3MV?Hat^o!aj zmglk@OeD+w8?FS83BZA+(Jy8jr++WwZ|1OKz7dRors{#CH0^Gs?B|`8Ql6ZnPWjwX z;{pUjD!E}8GvwFvFvNDH@}Df#Fy6bhzvC?neZm7)Douw<9yDF2FotQ>T$n@yC`RhK z6}}@P>ov9^y7(B?b|#?wgBv+P)e???r-5dnP@KPIe5^wyrhuH^cDXuz51l{WU)JhA zL)THpixU#;YiObHS-L2j9oJC{2@D8~1HJT8S%Q?LMG9UeBKZ2C8-xbpgqqZZWDh!Y z*Gwnr?U5PZRm_1#1%ktAgnbgb<%J{TuNYcO zP#B_gWxNRjS*Za{K9#*?SCu^*^**w0RZnbQ-`&gu4BK-9hw(E5-ZCIXF>7?#4XwR$ zIZSrwZf;m$rrHCr4#?~iPztsoLMJ42gf_<-PjuHf!2k@#?bwHc@C#kH6eiMvVYpgM zI0}-qv1PY>$20V{w##!jpuq+zY6sPciu3XCQGIEN1CS%ZIDh~?{N=}?*HxC+>A%OH zs)eE$LjhVjE>3@{c!v&2wI9&-MD<~aZIde#mbs>$y%3UGdl!?z2$7@jo!^_hz5rLh z|0-f+v>dU8`<$W<6|mrmzvjk*x03gJh8g@==Yks}jX!e0Dlywyh~1|dW6P15LIqA` z)*p;m;!sGp0N=%!*mMNW#aE`xFSsrdV7 z&pWbcGR~f&t-1g=QM12RonCoXEFc*7H(Ki40k2b|q3`3555K53G1UV%L;tpVwWAbF}OZ&`5|WaDE{%^&&I{ zFIa2tB6BhJrB_mGBO0n2v5?uk^IkIUy&Z-B*~3PBGJ^!ChXplHjrCdcZYYNu&e~Kz z?zP4vvf?x!i7H9Gex(BkmgPz(Apdo7+XYBr!pLq=P}Zm;Oyc``QNb?5w@=tcaJF!Z z<^Mr~?az^~@+3pK*9q19#UuDhk|DpH&7Z!-f;(Z22Pfo>qgB;=Qk^TduKSpJ77s?v z>WEOFD~k8F&P9J~8(TpfD~*Kw*KO4U6xqt7#?7%_U(@p;34IB9TndN%<@?fS+6k~J zk#b$haBXHrG&2ACy%-rYroV0~xuVhV?s`Q4MVc=Qj2Gt|Z4E$gK3hFi+Y+_C#=ae< zONg_TB=s+lV2&465qHi&i35{6=KMRJNZt!t2AD{X<)4U1_V91-O6?5pt{Zx>uU+NN z3PZ;V%%HZK;|VEF~mMg^OhL8-(!AXBDMPK2q((P`gSX;c>^b zb_|^pqHSTD6bl$12psCZSMLYiiMTt^SA_mD7W4bEnsyu#GD7nNdg|r`!L-47AKvIK zMarE1UN$uoTGYehIuBAU(m04-N8v2MXvSfk#Z&KB$Lsq1H($aXr^9rptPQBUK3OD8 zEN5?n_AlPq;XnQoA5pdAc;5LtIcd0JTz<5Iq}OUq!JrVe6)7cv6vI_uz}NCU!k&hf z5lZpaJ|cnjpo_V4^O~xs9FeOmd5!rLVb`N|`W3jn)lgPi?XMX>g&+IHqts}bEiZ=O zIGd>W6}$jo$}nln6|*-_lmx`b-k+UrhjLNph&|T+5OZsiP+2@n^72sru^4xgIWB};l8@wjUs_sL) z>D%qZF(I+vI}Kg>gvLBoAAJYe*jTQD^E2ggqnLx+PMWl_K7ap18g5!CM?|j-`%RHy z4R!rzBlcG$mzjCmjEyc8wob_Ie)_agz@&4 zqK5PwwagDJ)$FAlK-+3urbe7ViajRE@A!YU6^w{s*?6M<^M+OtDe{1c>JKSu0plv0 zIQ!_Z$$IVZ)N#$XwEwm3GGP4+%TqA5X!7ylxAlRd(gz9LmY%=p(7tPe!+?&-U|YwK znTPIi;>SY?7(1ZvLW{G%#?dA{{IbYa-JS(n2O<1y+K^|5lm=zxlJm8}kyLFt_xQVG zZE7O<79u|m4n!7K3pgc+BUP*IVOg*VYPN|esDCLd{*`~^b?mq>uxcym6v9ClMh85g zM6-7!TU>h?$EF^HshMKkKibSXjA5v8m@qhr#5I$PBMp#c<(=cRp%CpV#4(UGXBYqY z2h+Mu{gJQS{6<{)^Ty&K*KxL9f=&vj&XpF1mNvW|% zWVPftERxik2jQ+NzEesx1XA*P2#}D=65l+kzyYa9V)76>RZG8Ogzb~zD}J#Lgy|`T z@MwW?Qh0oJ0QdCyLwsh8@7Tn=;4>#ZKDv>`#tj~cp$G~C0qJ%V!q5H?HO0H^ETdR3 zhymDn6Ag-Y!l0!P>G>jJR5-VP`n3DppVqe<=U7WD=(4Dp_O%khDVs-IG|@@&aGw@s z-y7Uqf0^lON4&JOzRMBocUSMf=_MSMVsz^r`&~2#)JAaXty0omlulB}9~-muH%9z< z`&8hn+xy~iEIVpx`J+Rx2smq2EHt_r?-TIeY5erlO*L5+z%}+w{&B^RmzLI>iBRI9 zL};We=X6rH8VQoM=@aGebYDpYmy~$?t|UivhY(3Z7Q}PwVw{No@?6iy;f{7ha-w8y z=PA$^$77E+2PQ4;g&K3|m*o$4WjPqpd;%06-D#nXyYe&4^R{+gma~L|S+BarD_}D4 zGK&dmtgf{~-JA*nyR#>nR6xtXGr6bJ5F0z=d0@~cnD8W zwtW8_X%IyrGGS5&Uq9$&urBiR>AFlt1C40Zl?qauD3r0iH4-+7M1dwCQ{Kba5>eZ^ zp0$~iGu+IgZf^|99bT0|bOYl<74YjbQA0Or*xC1UKvq9XrF4DRjDkC3H7|#TJ8M&Z zUs9f-fW{Q%c4J9=#ahh43Zqj$%l8K>p#wz%0gG8-xk1<}n{yycF{WnBbn!%) znF<&u4KFBoev_yrpEPo9PAw!;-2h7@STx*O=aIq4QxxxUhmD<7bsLV61H`%FmY3H{ zg4p`bx#}ilIjZ)EFSgiRAgD^KVr69;8fLm;PP&ZgS+N`*8*!})Zi^UwrtB*#hTQP`LO1BK;zpW30UY&SnXM3O+~H_?wbWT%WGQf=;&fqkK}>Q-6}{z zuBw~=N4>t|(Q7LEJ6A})WhXSc+dj|X5Qm*|lq@nRrP4TR3m0cpiT5;!miCmgwn*;O zgb|b9M{8#xU17d8&+wWG^Us&J=FXZlwnT8@!?WQj5R{)#A}Rg|=o!0+ELo0h7R8Kd zsj4rs>+Nu}Ieb1e%5axTz3qHz)JibS0>xV2*7rzK9kPlZZB;#~#ji2Lan#U^Kmx2;*LQ-g zuq`|R*=CE9d9zyp1t1-Qi)vZKG{(^-m>ey}U#PQ&qGA;1Mw?5^q-t`Jk(y{kN?eul z<|m*c|3C{Eo3FVUXdlrFDC?&%GjU?&MUZ5L+EOW4r4sNPDs8^B8_9fi9P%w|;e1>I zXn>Izic%<~_zP#Vgnw&T9h81y*^gjXkQ|m@F;#lHa_w3H=p9g{@`Hau&bV93nH7K` zJT523s4u4a0iumeS(xBBa`dUiIcSjv4+jY_vR)piRmd9g#27HGBqj^9bq&HOj)@yU z=k8hcIF12TQqk}V=Bd%loC?8@AX@3xI*$0A1fOipA(-1dxH8uwf?Z5@8cbv~aM`4! z^(ncxj`hKSl5V!grSM7=hoB~%gg;BO%;Ia5HilNoL(W}NMq>swP(A4&`Xms)SY-U| zb&9(aHPmv=++fhYK5Q3Bw@h)-acJ;%&$i)S)%9;;G63LyMpUjKS8U61RO8LEH$389 z;J^wf5*-YRl9E+arHNfNjc5OTkXPKuX96{20l@aE{US6S^GzD-xS@-P6}2S?I{_yWFalhDEP0Hh=%Hks z=agn@I?YfXMPC)Usbk`v7g_Z(7}H0A8AegKs+ z>&51-CY-`1Oc}TswT;iAWs~agU5(~Qz><4K%->OF)-A7)L}P?5(B{T@N4Bq|Z1txD zqu;V#_NVR0R_P!hw7g^6@@3#y703BV*s{nsB6O)qjOWUKW~QrVj=!h4ggAa)InYM4 zADX0vpiN76;-<;i^)6r!!-Y- zfWYiz%$YnN-WW294KoZcB(3x$BkPYF=*Xfq+otpn7tuq9Ki(EU^fL*a05)52!f7%M zZ#9N+`G+q7e?@s-$>LIII4jo3<5O$MI)EKkwU(@+qJrZ0%ri3rF;z*rZAU-di=%$s zhG-<~bnyb&eHj5 zSpRq4H8m5uY$M;7j2vZ@3y5AXSplk|O`4T#jHzISX-yJ%D$NH%tG-g@Hd) zSl0$OQ4K<{D5OKcxT;NJI(>sXq68+18nR4+j)B1%t^L62*-_){8N@X_00+56_{4{U zJWMKUBV}2!>o?*6rm;k63yGECzp}9lE_m=UIH8uYHY)s7V~dSU;ni#n>2%=)(s2e+ zMzkyv^&W#8k_-@*T7am3=(q=YqfLgssj%jjuK;Z#2+*W!csJrN^0FRtl62&?1@Oot z{Of2$Wwg3?X@&?Cg*m(ExKBa_nCY{ZfATU_Az^ftgN<*S$>h@KX(CxiU=~EUk0kA1%(`U3x#3 z##`!neQjFuz0SsGphWU_ac1h99|dM^_JUfA`W)2o5lcLJ8}c%k^@UzBeE%->m>z9Q zZ{;J-Wq6u_ay0Bt3GLnZt2N(x+3QAVwZiSMe~qd= z-Go>h;C1rJ4)EQzsXh5e`=j*Wv*PWxm|b9Lza=-qlgUS$RTw+Q>(e7^+xzWVTshiY z{iwPZ@M`2JsoA}xiAiSte&+KIx#9Yp z9F`4=aNpbwi)9bb*bF5xV-Qe<7b-cX&E>}6M9|XKq@Hc3-P%Y!X^zyzYE=R`$k$4Y_hK@2dtYH@ezc zn3JtKXGKhum}R3}P0^IZn5A_Ej2im~jsO%xqDCvQf<8lzZKUB>J&3oa;9*V)DsgSG zq%Dl%@FbT7*a(GFIjW7q)AGmL-r83q;E+w=LhDR+#>x5xF8PTNns{P2fn;u{eEK46 zjw&zNuh`7u`sL+yOy%jrlbHdA@eqjCc<9>PE>S3F?NCBfrK_RoH}#dzCD`0D>9e$6 zuGz!ineUwB%!F;A<_iH@RGfYYuYI{9+X}daBqVYr2%8i~iI3QkP4P)>TqL|m5134optCDBqnist{rId{D=4DxH+|75+Nf^Gb0zCVpu<(2bgA(8%@^ zG0|to)^fHb4frhS=*ctHu8pfK1mb$n5vgZP$X9i=gTUVA3>*3T4!ROmj=j80fXPvT zgvMCh#&@e#eH1~yNEG<;~s@Mp}koQI|)sKUIO^OfieE|Rnay6f@_wq zY3>f)2Sc_pPaq=R^d0Uq@WxZ^czDe0$%bisWPP~=jAQpj>%^bt&&b$VS&Qr^upH)y ztyL+p9MN&I!x*bsxv5gN4%_5$pJ!J-sNf34FN28WhqwnBfFS~xv?Y-KXy$#8=5@04 zv_#tFc@tMJ#>!ZCpW4XpIK3+cTKB#tqH8`V*p@a#OSL>qnoswS5iIs3+L!&-|IoGRBjp1(W z7ONSA3RvM)#!4jjgR^Cnm}UDoe*N2b%>PgQ&Gfh!UX?~64yC#8@`$9#I4rX1yDZ^7 zu-45L#kL7mqD7FXwXjq<1NO0O!X|L8W$qJX7Pp97@i`ckAd;}uQuMqJ9>HjehU6W{ zd?sPjBG??D>l zRGS>&;w7y|h=9t@V16A`Y?74E1Dy_FZI+G4Z-`ZGr_6_)>rmTa6j&%<6V+*fMu}FQ zD3Y`N9uk=UCYc~xCcLm1q#fsVNzB~)4Y?u zJFNSdc(abfo_3%K2CD~I)eDEq_9^G*Ny|FI?Z4h8AqvvS(u%DVTnMV6YihE6H#F8o z@d9+B@-1&*dEJC*SM@03ji$8%aGO>Zhr}LSx|k9~Ko1<8R8VUp-}W0`OaV~*lU5Db zeXg=2(Dal$`S-Uv)(5~6wuY_9iD8ZZc{USY~11%$vd zsp*NX$gy6Fu=*HYV{&f91waJ04c&yd8vA$JH&+c7)O77&hWi~S4v^7x zDGgYBk1_;}!r;DPU_%)3SbJv|>OVuHhQWv`PcC}vE)83< zZBHp`6@b~Rm_qS9Jy6gt2uUVtefkFuS|H~LOVJL*%L~=e)mLwJF zPC-`@9Zab$i!lK5(j;in_it@kgafmLGs+K1Ql`(>4}^ZOuIXthvYJ2JM1!eI!8=st zhz7WWmEOEzmyY06a2^XM|Gk6nC*y^LwuY<~Xju(p#hNA<(WqE!Ig1X+be&Z6&?y6+ zI5?r6c2kv#&JPtc#Wqy>E4gHhma*}3%lJu2QbviJ;|oByqliyNpmK&9=FR+m^g{y~ zj`3f^H%RSLws0rG2LHYlxm$YHgg=OHWh!e+96!>*Q)`reb|NeGB? z$KzFsIsiOcwR?lFCH$mMh)-S-G&I0K@vE#HLbjg(T&~Ev;vY{X4elXqItQ z6TS|bk>SzUZB{&WDWEsrMIY2W}58sm4=O6wW@!u1R@-&=)n64r3j zgQ`j}NsA3>Ve#xa=;%PPbW-U)UnU{Vf_ObOMnD-L5Iwdez!5Uuv3$5ArXhBjCKKf~ zviACDr|Q?}A{*&Au;nUIH9-In7_oh`t#Z7OKiICNRc0iYUJUY52qC2M!?_EEn|f8h znxpnljMEaC2Mwf_32KZkiiyiEM-oqKEeHeMi=|4%G>cZ@ zAN<>SeqLYrZu z+RBHgW&VsWpM@-B5s++vc7avCd5A$`0S-yRem8Dr)y+8twaK&+P54<}7+^g|6`USI zY-ZhtF%JXDPba$GHMlcEVl z>1J_W3a{H@8bH)anAwsJ0v8Yj(1}<*29e*feT63{P^N6`Z71$mROnxxB%aj)Z@^dt zD`mGU3BvAKs`>nvvQvyo{0q^N52de#Q55_5Vl{+TE zn*=rJaTH59km4)nJ3Ocg{K;{thpp>aiBPpT?26_IZK+_@a6AyTsyjabtYc2lGRPI1 znfItT;i@-Y|N5yxyo6%2U$DwnXpN+msyxGMm#~N>oxC;3@17<6@^dJ1wH#iGsOUqo z*YxtJUBxg9T*H7d3`Q{;%T4KVh9e=3p%~c59m()nV*!kleEf8+b4}=>HC%?Mg0jU8 zlz1`zYg+aR+-uHAwJ10M!#P9>rO1V>sSJL&$`!p`svrnyf8rZ1J7r6P)ir|DjDNm| zKlI8-*icl7nOV&7s!MaaC##B3$RZ5+D(5FwKV?#WCmr%t7_oNLrSw=KNAQ zoueTyLcs{kf!_%u(Mjc|2Oq3@a=`xvv=F??>wnIaySB8bE$2h?MNRen9jkk6AlL2> zgBlF;y;N5)gZer+iUcg3u1HMy5j2Gatm3au&*vfs2Mf8;UVv?0or(Lyle_(o_AtDy zFB0+#yiYkM7a0^#42S-8jc)(tBwf)TfN~`I$M#v7c&YEUI}PKYz=jN>AkuCiw6*ar zJKc$RVsT|8eZ1f^`>?y0_BAxrx|l8lW>A0A}+jN4cDQ=Fo9oVn? zh;8?>cF{G_b=@s9?-yXrhn+QCutq_mJfI%cPbk$(GhdQ<)Sw&>OS_SpXV_V@sl%0WL! zL>TDuk84UU{QxA3pFk|C`;13DEB?U<2+MTzD+li1H3g}DTIRPqn~j~@xN@zn=Q?&K zOB9DLl(k+!`Hro<$qy>`B(B`?8O7FoIxesY%Iwv-dHy%s+1-55It<|2sjYz5_XHK8 zwREYwwEN>gj*i`j(-S1MnGh%vt_thXj-MQjYOA?fCd%-$TtU1%+9yO|Lx_m*Eio zdpkH^!0&(P`~<-~VsIilzQx=opBnzc4SRlD&y}Cc5<^&M@5c4*;J>0vf*8oaBtY+K z7?#cT%CI=9e`NDo)!@(niN1EZQ4}V;nhhxD%3`^O40Tw*>QFote6bq4xINYVJ zvSpiK0#Ry4x(7PEdU+mP#~L`Uddgbnx~N)?J%pOSql#pk$--lk2EJKT-;#jPH-c>s zaxqIYS@Rp7r>`#BQAyE%)s+YqG`X@df=1P1e=sX*CFxQoL`^`Gf`pu;o&UG1@28_H zm!8O&%%X1gr?YU(dmD-H;tn3yjfmD1t$!7K=JTw?TMAgBuk9`mIQtitEV$otm=StA z)ATt~Wl3T#x2Bf*PkqyTVL)3aVs-2mrWNUF|63vkaCbOr5fZ{}1}tBra7tU{^HbQ} zD+KP5Py@y%U;(IxyDO|=rpiTOB{AHxiQELG2b@`Jp0$Qf~E zZq?HoQa}X0q0rE5^i{$7Vs~@=A7SD!Ldhg?B%^#w1lLtG759$qKWsRM^Ky8Nh%tn2 zg0*HCX|h(4tDk0X1lyi)J>sv_b|oK?RZR~)8z~#mIzWw!9VTHEYU~tW^N(OJ=0N1( z#DGX|wxWR*vfBj!;Gd#o&79*EJJUY%v_KRTpk=YE!cD>2RyVy&b}?{n!LLF zqd9N=zzOUA2#OKC8-;FxH4KSMMXRq)FU;vVf-?@Xa@-q?&)Mad$b0Xq2T47^#P_Ox zOylG+pjyn$Wc@=xSCzk=%Xv-eqF|;brc~4C&kJC<-t&*ES{6HfTy*X|cMZ??eU833 z3yZD!-iF*1c?vuAs^XVNTN@8c|rK7PIOs_U)UqV_d(=858myc8BOWm3?b}d zCF1Vah$S$`?S$taxTnPuChd@-`*6%el*FO~{zEsv_Od0pfd{9~?UEQTM^TapSOL9r z?G#`I&5xLbvoG`eRo7H>R1U0J8DZbLRBJRtb>ec}L;uOt5{4qzAyGGae<3XCx{~;9 zWP_qUE=f}hW*j2o@^Fy?$pN6TjQn@~Mh$@5$AWbpso$ z0&9>V9_xv_&bO5FAaIS~$k761@76?^*--@S^NY(RX}-N((_=?MNyC>O2xJ;4j2st#&HKYSaTP?x;d)N775ea(bu3elfwmVLKA8zh{lv% zjX4(uBR+ptz2-sKjk>OXsYKNeCyae{vK->7UtZD&+D39YFYOGj0s^>sAGZGtB6Pmn z9|)6#j=NS}4knkd`MMZBiCr|@+kkNxR#TENYQ(Tp{?Sfz22W7tBVbVPBYz--|KKO(7pVEjB8J^|Qw|IPylIvxx@5=M@Z6ar6Tt)mbvJDZ(Ak2(3RoJT+%) zAsw#3+nj!~Zhb@5Y5*FZQDw5Sj&e3XWLLM_LgAQrvwG^yw4FJg*Vx5V^>syiP1hL#i z)z0OrSZkAVoftoZZUB{EFp3!(W+ZEGVK&KT1IsAv3tGJ<@Q-j`i8GY+k*7}I8N0f4 z5M~%#z?%GcS}?9Cy}(2gNZmv{==Yt`fAvGCD<`fcob_ZZL8$0Ls+J$92_mf<{in21 z?Atti&R7BfM46elhzZJi1v8vU)Z`l9Y_O!DdFVRknpQ)1@VsIRgBKY4DSvT!U^n3~ z$PJ*}p#e*v%Eyej(c^_fr=~y~D=P++c`SBUJnim z5i(i^YiFHLaP2p3uPI6O&{9G6V z`FM5!2kZTIw|hK+1*+3ZNlJr5V0GbZ?KkgaiK?#20kDM^a8n-?EkR6Hbf+pRQVcgr zri_y*swbv>DhyF95M()Kwkzj5)9m>$^gjabM%DCa_Qrx>31q31@uJ*in|PtVw_NLq+Ll`N#nhJVOanpaSO5L$K}igN=u_g z)Jzk<>hbEac76rElrX|OigblUi83k&lZ3T|H_D9)jGa04+F-N2BPp}IZW$jN(`W^7 z)pNc(3@Yg+e_RW%0Rxgr^~C)&(R~b&oKWIc>cOWU1_rW14J;Sk`S&2n+Kod6@d%=i zxUxXeAbjEzDyp9j*(z0v}@EQf?9^))Auw?_!NcU|{VoYbx}$r$h4v5sdw8V=2DPYFxeVmphlCxt5n8bs5ta_F zLNj_9be9lLJT6hS!EXji7b`%`=|z}13P!(>|I%r$zB>QO!(X;PNN7%1q$$!1esAsV zQm_YfoUS{8Zu7_7YCDwv-~3)D4O?y1U~~HOOqxZ|H{xi@!RBNxyqKeSv(b%(HZh^B z4IJvRQd#`>RQP*84gk{41X^hn*~p-3R8pn9F*~4AYzvlsY{;CLhDN~W{;HfqGE;vr zIqhuEWfGDS$Z!ER3in*~6Z05SWmAN0^P%91e26?uHOG{%=9W3Fsy|!*-sWMqv-5H^ z1K!-4&hp|j+u!^F&6>@fi$B)kJ`yz`LC-2zV5;#;Q&Nje#;)sD7|e1^_?tkpqiD)f z9R3(5^|X$k?&}CD<;nn{d5Zi9!cm}teKSSEg6`>f#OE1BTkh1%~vYdcmR z6`1+etMS#O&y={)4U##in(1(nQ8I}(X~lz%HwWwMkMGki!kX!Mj%XDe4`LeO#W}qS zJRcVJyzKKrLgQ>{>f4DLuJPCCJI(>EQB*+DmhBK%P16*1L5lTHOt~A{9I+e?AtJ59 zyQOERfJFc_@W60Bzx&5V97aL1g?ELAZ^hDZV1?xXxLhUJJOXGjoy~~&H%D&+!EyoQ zcnJF5PjC>y(yiGMQAIA~Is@&q9lgD>H)jT1iq(Wp(x)cA`N+{-{9(6#(ub9ctxM$X z;Qo2lj;}o3!e(Uao0ka!70#vL>s(L@2EtJ!a0lST@;sfMSz;uy&>5rS^znnCD;lqO zycM%!2lvDCWBjR#`x>`m@gV1Y5GSjOsS2M}(lATBVnT&0Z#c!ca>xBu>UHEnxv?~p zHNqjSwd~7ar&<9T%`@f3JWnrysns|FTCt}aYu~V!|QGkf?{G1PMI;18;V#An?p4x)pvmb zp=<|)ZGP)L7vQnPt&7>Yk)!(qwI{0Ch5-U{+SNn^b`92DcxIc4Oh=|dWo^e#y<(m; z3mo?J4r))_0p8XYO#5jAg$a0_XB9*z`n{nO#v&P;3 zL1zB7AOCv@Ev#c1^%)G?e-+wGAdaFcg}h1XBfnG5#qGyqsA9{1L=xR!wSc#To4Ao0 zSv$^vEx#fv#YfxI-M;V=#;x$1Pz_-D?6j&{u2rmIdvC+P8JZ?Or>?2IRZaHPGvgUY zJ{5ZPX*QT1m%O6sDq}T1-J8e?^*d+MBp@6}N?j^?nUzequ-n<;OAL`xHMeEVLdHJ6shk&YeWf@{Rqrz&TEd6(}#tb7fo(_ zSD$DU4WakCXKeXXynYJm6I@Rf`8YUy1{hJcVJ&7kaV2@bDeIyZUP3OAZjw5YSK6VTgV%kY0hY*pg_3O75JMcZbf~f zWP!0_3A4gFVpu?-=Ct8kok~*F@@)fb{5ry***Pr4lMXT6{owR!nC+7kFpoL{KF;l zon8{?GxqFrrZ!p~A2=~UCx>*6G8JVxE?WG!yltgW>e7*a+$Y1a$igT7`gr`tgxiA? zUtg%FiEIv(7BpwSg;NwL#jD50o;c9cIk z-ZqnD4EdUd^kb~azcgcbe@l5f0caQfxlJpsC*oT@pS^6zef;+9w>15KbiHL*9Kq5s ziaWs}xO;F2wzv~QaF-y#-F+aqyIYXp?(VJu0!wgrSls1u&iB0Ed+(3?qw3k|nXYQ7 z>8`Ensgi9q8Ia_Un`})I0QtFCvD|;s-Ql|V=n=VXje+VTJW_0!xJmX0^|$V%usDAY z!Wpz}qs;8U{(I)1@C^guQ_}2bn(shlO_7Skwr!B}6fgM2l*B8>=iI5INI}d_@AyIX z6$1+D?d?SK)Gm`9*B5W#t?cth2W1>&B!ziyMtR+@OCl(W;!^CKiuGTU66f>~gleS(4H6UBG=PF^7R7;j2kVwj2?Ng5^})rv=(Lljwpd z!}3a%EZD)?^b2muu4}ZK9&em{bvAgZm*1DFqt$FJMQ)TqPfQwhijNCHUA8w!bjdtCF=5?=ZGRx|9oG*$C5)6EH0Ya~?;z8yu0BR9n3kQht9 z7^qNGD0MZ~*&Hmvf@9W9zFhti+aEf(9O?H~ONOuUd9pYA6K>?Q#ScJYd&BVRL%lCS zu9sh&n*{cD85VZ!{5eqk)%-~(^cdb6d-#?K|2aLhw$;2wZAl^xjXcC1X{H7e_hWjp zbzJwS9NAlb)pqpNFC@3>ynIcyvJHma@sh=UGA!o_bNs$MLx~Sw$I}OY^$(OFycENk zkuP~}V-n2Rl{2MxqyozKezUKPpmusNqY-$2P`YU*9ololleSg~vaby%8HfG02GGlEB9U69P4~L0XAl3%W!j?y4t1V&9-05Th&*L#RtDubNl~+Gn)B`t6!k zGzp&`Zjg=t9!!41*?d5~%du}d27xVuaP(futBdZ$d9zSFCLZ_!i?^Osn7!Z~ghU-8Nrg3gU7o?velM z|D?*{RvVp4+*KH1s)H){Q^5MS21v2-95nSiOlXSx3l%C$vK3LD1)kRKr0LXrgF0m% zOLT1lF-8M}QwF84u@vhxD--7@4?3l#GZo)!RP}!5jPK!>P)@P-^S%eSC4N06GN#jg^JekV?2~3-IY!fqo+Q|U?onJn9gZI7Mk(j zPrCZUhkrYSL}ur4RYw|#2UITdOeRZ$@~#@t<^oA9NY5&=z+if>N^--Ge-X)|i3~)l zKfL1(d8fbU6iZGzpL8!aofFt=8TP;B436(dPA| zU5wC6!hb?^{dI7}Cs|McWuVILu^?}x>6VZ4{sqgD4YA&Dvix%W(`w%)#CTLo8~@HN z5{XNZ@w6Za3qZ0iT`h;Jk_NB)8DEaAweFlKSnGUnX6Fvc$f7-N3)I5k$x%E` zkNKNTW%Q2yVx*eB^Xx_ka(8c?a zanQho$l&+uP2T5#9KZk08a(=s2Gs6EtzL3q*{*;cGX$c!wNn> z8Ceex-LI`c8=Qn@!_2D`8+f(xU=EYLD@d*R#_Ogy*SIMwMhhXg`?kPU@p`6(LxXKcrVp3#kJ!e1R%RX){Qv@XR8DRucp) zxTmR(Z1WAm;p<8NaTjVnK_2B$9#gmvdOzu)w0-`Age9SbeG0!Nh)+x<@yqZzorH!1 zVzWe?2&}2bfwzPjJ7Hsp#ynI*7CdJeLg74UHhQpfKmM80k}DP$O>Wtd7-Km!Sdw|PhhFK}lMO4&o$IkG>o(q?-Iz=?lg3}0=F;*5|5mG~MInHGqy2a_a6uE3O4-Zs1i8y7c_PG%9Fvyv0jik$~%xEAA zq?#clA~?M=K$&OoK=AsA)2-f^Y=^Cg1vWlD+^o%1sJwE_ILn+ANi~p}&^!Y|<^@3+ zI4fU4%-o$DUeuA_V9yc#dFZG`@X<|lxhT%+mYrtfE$1D|^lP&kP%C)r5V{EFU?m@D zg2=fAPA1##w3ud=^aPzuQB-A7+!nsp>(rkoTIxeM*K&g48 z-W<|E^O}%X0HS>P!;qEr>fcmXp6==VZAeByyqthC`*AO7E8Dks)^8DbaWV`^ z8%kpQ#1j3B^ArElzfu(toM=8S4g*9s1TOKDvU?a-PXdj^$0UV;9>7_z_{gyrGexD^ z-TxZy_v*$UPZAdVn!i&BAEA=O^Uhn%TM{Y1)WBy_j$}g53SO^Jj^#$_Ko?j+p_m0U zltI78`gSpKF88Fdm(`i3evp_oBeQhK9y$NX6;n#4kVc_&*u8~>gli9PXu%%J zx$3Oy$IL?mRc^5#nUIRgB8V{gz>cPBMTC$t*z_-RftINJzPSE4qsyMO?lMJ7-SWC> zuuU?iZ{Sm~dGH=n3vf2FH3!oH{XO`6BvopB zksHnb@#J%sjj2v!)}tC4{W0uuOho`>P!D>`7`yLEmvql)rCRGf7KH#hI0uWpOQ{!k zjMdW0n6nPEVPGRd%djRZuPTR-E(gEi2VzHDIoHncH0=>aFUs0n-SkY(V}gE0Y%y{L z-DY)U+;djiK7i|_KZ=Z!8E;Y%C?;eo>S-0x zEIqwa|6!7F-6Ue*2!&yyv$5qoY;Y*|)DuL=BlMn?-p7QS>AgE0D>JMe(*jRUw;W;2 z-lygq*k~Hy@?|sjA%Ak>A$hP=m~rd$(bGglnRBt~`SePr_IdTP%r_aE@eo?BdRem6XMy1VBEwEKGA8hHb^_Uo@#BEDCz&wk#ZE%Uo+ z_JPxvhsnY5`sU&7)rUxeI|BP=-b~)k__uZk&i)=yYJJUzY4JL)@ib+;|)+vL9T>pR}_-1&AC zLfF<;ZR}$)+FTfA=jliLYbZoYu$ zsPtZtUL5ZpYxqG&QS>QYt$c51lc%pWp1#qC{*Ac-g1JHyb}u6Mo-bGDj!#$pcacrs z$g8Trh;gsFB@NwYcf8YUx$CwV1aZ~}62GSmK0(bkbbGn3kZ^20057YzkB?$v2730q zX+2L@yrGlmYRiY2q1LR;nwjq4Ve-$_hNO4y_cPy!LFQ_QSbk5NXQ#KfV$d(VYRAa# zLn2!Q_V1Mj9lbqVn_GKUmtJo@77cU#+*{vbUuwmo$tZTeQ5%pMbgr)0K5a)sx?juy zzwR!NjM10++^J?jWV^O0wVnF!fnZM}2aWjrKIDG}$SejD-4|ib2Xdo2+6`0tt z{|a>yDENk)f7u_}e!5~81L;A3`;{rgzS6O_>f0?yavKV zM3&Vec(N|?=izR7l6EB-_~X02YX62R5>iwrBKqi8@wDv-Ts?iuf4p128yL@BBv1tJ z1_o7P06;*Y&vPlt>f|DsdE1|FVJdCuJy%XnEP2s(`G(2C zbH=Zqn;ke6U$P{Aa)r#X+?(BB1^qz)`$jWE*nl#VO^SIA2!%6mUVI8r&ZMq^fC69FY`Zsv|TMX+Z{Uir+ z!xW%3s}P_6b)$imj$Sy>_-Kby6TIapc{gOPq|fGqR|cjh*#AN!u8Aaj@$8uqii8}- z-`Z$MN$Fg8%zw`$Dvf4%YIn53eK5tO7~Lin?wXb^x3@@$cO1y2WUXQioFE0KD9nMMfR5zjRk&a$7F8?od*L( zbbkej-v-vUB)ORjc}l*~UuJQuYV}ox{|wzqv$TC)vmQhAViayeS?XK5deTyVc!WA! zL4YMpRQ>yNsn2%<#qo&m9F+X&v|-Z?T6T*_PEe3Jmq!inj--Lt_Hw4fHo%IbC8Y>B zr@yH}p5E?^%qs7Iz_|LYuq!q z78fwgttxjRFQ6(`Y>toAk_me&28M?P zteac4K*L~@7WZUqUoNl_($m>%Zqz7o9ZrokMOrMzZFH{gzyF8NHQ_TT(j)<^ zj*QNe_S_XEai8LANQqP1522QCc6GIZB9?At@?qr9az@ARLd_ms?G_WS>q3!iuIZ0< zMxCBda_6qVk@JKr3N!uuE*dZy#zsec*qCi9g;X}%b^7x={OYQWWWcjrx!sBgyKA&e zd=c>-Obws*pA__>_}GQU&3L{Eo6Xz5qVlb5W<&DusIt>O4dD!-)rSoRj*3}Lgo=TO z`QImtj$x#Vzkv*YKs&9&%Odyj2oOAi*v&G`vjX6z?2+Q|?u-IlShY2lhp6St#Yi`a zQd?!v3a>^+`p`E7-~icMHC3q6js#<)6RvrCQL5%;q&1;^4{PI#r1gs6^--DnD#uEj zY^N1gEkx{dLcUCa;(#mh*GYkUa8|jV4G8!yWGv(t4aSc3G6^E|5NyG(Un4$SUHVQE zOJn08?RW%d=vio9FcmOO(YL!*hgp!F<&Js5+=Wte(1DFi16);vejU0z>H4bi$NqCG zh~HJ^W6Dx+u)`a=nI%FOigvXfSB#`lV|^7U6vkBg739ey5D@gJe}x)kM2Ln$d1qd|_?K zsELj)rH+rU4uI(d-88s(ztScTT1Pe2u-k82fa!K+xesq59_Pvs4O*!@jgxsT6hbrd z^-BB6a#(xe)kzxm@qO*7lNvz1by@78W~caRZXOz&VI6@bzS+U$y77Q1xan~95kj;_3g(@%by<@tKvHF69jWL@#+oq}lfGXxDNC~4%j(m= z_}(O&|0d~xIQ3(h*lKf6cB*N4&utL6b1i6~{7p1s+vhvh z`1yR(($#Zj^XIFj_U0<*SPw#TgUrj%NH45wmSW7_=ET$F9+;t;%pIuzR8JwDcuq5G z{p36Kw^PW|uzB`bcF=Fir(1yNz-y~Oxu)%QGw*RwZsm@p0RR|K-4rqm@E*Z47p4Xr;HHfb2A#$IhDHlkq3-;v zEtNE`mefQCdY)i@ibp9PhHN-o9ssaM0#_e}da^DR9M~Po?<=BRsb*U$Lj^b^REPbg zf(e60Z-}ENHk4f*1kR%f<0hQTdbJ0i;$dL?su*ENnAb89P4>PC(sfJfee*#WNBT0d z@oyB$q|amtb0flW4Vm(afu7>e_JapSz>_g0QU6sqWmO@j%rA_RESSTUKuO^5M^D9@ zyu83UilGVjoFG#nusWqw9wMylzTgM(5PHeRA0w>D<=LGZc|kvsWJSey<}dv%0%Vf% znDV+X%Q!$L_+>0U7-}Vo7YYvkwmX6h{@gh;Xf+ui5h9`_+U_DTedp6zy{*>|aTC5y z6n%$XJA+;fB2B9%oBYlshGVB%$I`%g zn9{y6R|dEkwB(?f5X+8BC|>oj<9?(>$Qcs#hcoh^(um#T`Zmdj3`LfUo9l?>+^{#t zZeAwd){y8w8Y@>Z*6NH>c~ug{)37v`LQ2Y+BbJzr&4KdxNx%l#m^jdK7EN@NtAZPr zC>=;VUCp86T#DFCyD4m@p24>Tg5bZOGFtnAxvB3AaR2<(v27OY-+_-(e%c~}GFRd$ zBcmsUFPwpz@zgnE-CtihLp)rs5_Uy3O)d$cik-~I_(^~nD8FJX*^&)Hh+<#q%jko; zoDh%tLdBmSTp<`oHv!n%lI(H$6Hrn085mMzYl2K>AajCpJhyx)NzRTj*upCxfGsYsHLDNU#&WW0y7FNC zyx-c4rHi(r88VAyl~=COYyG`;`O`t*S@ExOcJrL{$o`(z?XYPWax@VSHeHgia(+$p z(pcsXLHs_A#aN1}VRL3@jx2>2+TWJnwM;R`r^F-`Jx$slbnBEUf0v>tD8z4Q#g5O( z=t`803_rvT0W8v-P;6XcV=!b_Zh8+> z5}p}p!{(EgKknI6@ps(RIm94md;jt=OH74r!7WuNppsuI@Tw!G3)84E5ZtkkD2q$O zCrLS;qH*6V6Zr=bW{Ye37kx_{Xb1|Mq}U=#)nj&t2mH!t#Lar6{bOw#t?*J9mm(YT zOIBM~O!G&Y*OcHt4TIA!|H2DAH&>G3#z$;T#*`OVp(SU*Qs3T(M)FU=AdNw|!l2ig z(C;lBV5=M|NV8Uzr|&FA&2~#WOD(V_5=(ZsG3)ONZcgzaQ`ACZjV`?G<~})%hj@T> zpb`2!wh~~)|0+^ZmfhL zj%P(#IOB7St`0-(Sf$y5@>LcS=4Mh^((kg&P!$W8I3@a>$>6seMezUxQdgyY8Qhxsjy022df%v@K_z+BR_MB9#Hn*Qyr_x~UJ zwOnz%$IJZ3Dy=pW>gN$(r#?GE-Z=^Z3Zepc+s?Oro*z7Gkx~=#gR-nx1uoBu(5ge+ zwfC7$GbZN=3^1m64u(oqf2$rlMT>Wm$wp;iWL$PkC1omuhLedkGOsL96@R%(fQDPk zhzCv3C<6BFoZWS_g3p3VDBK|rU9l?#crNO(*xl#_4`(r;io%Bw(he|nET$)bCm34- zAIZ@eM>{g7A=drX{^2zk6o|Lrf{+KB&%kmr&2(IWD_~8L0;Y+mi(k&oU)d09_;G`# zM3j_ly~Fiq>FV)T+~b?vjN(O=BSpHVZ{%%oE}#?@u~N+7aN^Moa5!x9qc0c{xa?wP z5E|Hj`iz@H%kUY6J`J}RrWy&rEf%bn#NQ86C60*vch%ae)nY?{(H!BNZz!|sIDpg+ zj%ZGX@G-2p=QMxn#Xaj!`3?(lXYAF^A^v3K8ix|*AZ>(Pd+to6S&tlRiTX@>7MfJj zF3JlBuh)&|Ar8t#Dm*7E!Up^K#(4CXcZp_EIAaO(r?wW7OmC(p7wrMFX$||uYRRTS zR^)M0f&%z`Pt{-Qk|BQ?Mj6Q(p+`GHn`rDk-o)fM9PB$ycUx`|sdjSYKL>h4)Ak4M zI7{49RxpYq=fJZZcjzk4kYK-yc>427G7LC#UrC-Lp^LTX(gI~RIS;#j%w@1DDT zY`ynv5-N`q$nJb=}r!%?wiPt>8KTFQ^7JsOTCYB9?}yQY0KP zV7CD7GcnenJ5y-Fj?eI>2%EwSm%@k?ay1R-ES}Ou*Ayo(2nq1niv`<$Y;hCEoT%{@ zHAl6$gz}5Wx-DxQ1A6E`sw z&=(+xN|9!V2$t-I_8n(|QYRcIA4Ki9(EDycms(Ml6(6_gar;qrpWg3N5cpfUM&cKf zd4WsSfii<-FdsI~w5vw_6zhH%{!}dDtY@fZFfiG5@}5F;?QHrv zJ!!m@CLEizw^4x`Y(z%NthxxCdr=`jSCl4u9O7e^rVC^@w5n z8ubFUo@B_f31=omkbhOb%y-H+@;Bz84nZlU2JkuVrAR$3gYQOIgNLf}+bPfC_MSU+ zO}0~TMVPDSk4A*u_u&n!1W8x-?)H`9{KUSVVw!gR3P9&3LWas6TWd*X#NEB37cSQ1 zC<1cd#pco%n@51<0JbINrynfUs`)8fp{&lZz0-hn7jIJ$MaNSSoyP|syh{Q05Neg1 zI`4scjW3M?l za`Y_*U@`cJIF^SQPIlv%h^o2*rnDnOj}ol|qx&;sPC2^ib^#CH2fe1{rIT^2(t?`4 z>TPefV}bFE>9*z3dgewMYK!qas=Kh`IK@cl1P`*(4`5FZ)@!PyKpD zYVB*npe&{V`70p|QM7d-D4NR(J6&^XC2goc07sUT0=O90IKjRgE>fT z9BDd<`xNHRD&scB{g9g!*RU0VAO(z)5x+({kM@%U`Xa+Um1z&p7A< z?{V(fpk*pH&Cwd>@q09TmwS$HP_Z<65huACMCqzwKa=A@ykXuKZ|b<7Q<8W6lLtM& zr#^(mV%oahmh_A^YVT){x-zm(t5l}P6!Ztf&BiB{Di;UpZ-(pjoVa>^&X}nqab`qv} zFC1<+u`@qzXS1{4R8?Tz+H?X8X_LXij8ai`82uv7eJ`-iEqD0p0x~!_4#rPfZ)*&` zi*zjxiU|llSFAgWI%gd^b0D8WoFdMFho`!3hmu=C)si`Mh=H)Gt#Kh1I{W^4@hY$M z_c+UQspgvg2h9kY2EQ!5D_Dm2%V7aXwa#~92j5T6vEMoM;;u<71A(f~k||`r?Ub09EnE|LLBbb`H;p9O}O3 zooRWGy>&g_KBkA;&%ecso{b&mv^yP7Ry_MI;||^rSEiYsq4LvJS07$-I^({b5T=Az zPcLouX;Kc4x@+A6`6zcd0cu^kbp)p^ko8C$svU!0@hzV!=m-_Ft%6kD1VDm*5kIO8 zkQ=ImFP13Zb&zZWiJcs#xL%<=1CyQA64D&fyZivj9EroPWfymQ#T%*(-#zU4;zq9Q zI|uu`9lZ>H%f>9y9UL1GO&{GF1;<#1O4Vb)g4|`b8}= zVg=jiHh6Y{Bp}HGwBG#qk)X zj~m^7jNc?j;;IoxfH;3#wGi`b!WqcV8wo@p9D9^Y*sRhqD@1=)WWQWU@4-J_J26@#Q2Di(@myS2y!E%{w&u2;Uis) zg01JEvqB;~DQC1pN^hFR0gevRbX61~b#>!c+D=v9cVhsfRB^#6s2H^Q7%5mO*!k$dE`ZOV!pEG zTK@b~j8Z5I9vFRkcWQ=Q9W*G1tpy<2PeG}8YF@e=e{_h^qKt(zJ;#YIx(YG32!N{^ zEDF@@=btGbxU*Iy7nr_!j{rbOGJ{QzV4fIJ!^e^(EJXT3_kER1}0J^HC#4`<{UgT-FN!F`XvpEVgnzc{Gqd(4{V zQxu;+z_roRtI3&*NA))TNKhQl^6Xp)r`CB-mNl_5?^DdjSg#hN>ga1pja{ z6NiidGLlV;vbs`V)gJ*b$u|gSuv`PG6IQ6zx6tX&r(^YxH0O%wa&i0zLI&YkUj^9E z!*+#FY!t6z`u-X33UQ)tW;@nf_iE;>;&<^{x~1MLHngr$_joph_6bt#$wN>Jr26le zrjlJYoQW0rmi?$|_DP4Ft5UU{B?WUP-_?1IeQv3^+(TlKcWXX785b%WSsw6Y-`&dJ z{f}h*^}*qh`>uJ|oHtgpVRG`g-|p(f+o!v#jUVv6uRXK-c7J?2|621x;(2p+gY5JA zjMdWpPtS0=e{Ty8r0}@+?BouBn>8_VtGm}p)_jQW4haw+Pj_#RFvy477T3s{LjjSK z^;MyK2u5c6y9cW|mkcIn1(-{2U*0Bn=Pian);s-N+m76v@6QRZ&u%ZjiI9>VT!(`o z)3NWK+GVL+5j(r}tP(F*58<~<*^|iQ{_@D1ObD;LdwXbZhhKqVjy`0qL+FU>*>k`! zHM2h!1L*KG$zi|pPnS8_jGY|x;(UHQ>@S8)9JWvUnSWdV_ieq^cJ4hfnfvQ?_S>~S zpD)3JyS>PYEe5!KncOhP_qnC3d&$rcvTn}?ydl56haI9?>3;Vk)>gfHCS_{CuNRTy z#cVk*E?qAV_m?)_t%5m1?cK}zYc_sKO=k*pfPx2Hj{d&STPQLe8z6hfU=IYP(O=Q z!mTS6h zUCcdfTy0PG9`=0U!bYSq<`5$9m~}bd#sFT%@1_CB>Nr@Kem zBXb+wp}UQQNtg3z0?+9E^3I{d*95kQy&m&p^wB=4kHP@upot#;`KC3N^3VO* zSS=EuiO3{J-z|4-fPc4C-d$Erws=(4tZxVf2Nwj_R;XQBRt0ON$yG8lU4Wa;lK8_$$-Kv5rN{?fRBQuts;c0H7hVc~P`$@-b)zH|zahCj_vw!Z+l zXlL-D(#|;-pj(p@S3XPlK2)9CWy&8u&>K3&F=#lcpSkK@mrT4BTBmH9u52(LQzS9- zlL1%i+QUhs%X1_+g=RWUARG=CU_PN#iXsp+c-)hM-}64agpK7Pn&9f%_Mw;_$6!yJGqb%u%T zXYS#+FBUPB>VHTi=zj5sh{`ylIY#Y$?8EIHO|y>>XIYd9v9RAigHWHeJhj6Kp1qRw z#I$#BEIZzT-QTaA?1onjJ5O7lB6)Ij(Hc8+bIcqU1jkdNesGMJ&?9tqTGH%&;-_}+ z$H^x9nx$6=tDyW(O=cx?4+nTZ4iGd#(+HX7;&8lPoYf8aW;{06zRCS6Pu-M9h72?1 zjHJMjn?wjQ#+gIbpA8xkb|qXq`(;dbF!=*GJ^9J7zu8~H!5ux=k~gg=U19V-yiR=qk&MJFtAxEkYmk2|jZZ;htW z>}WMH2t;dIe>qU*#--71cH+sZeSRcF^whALti;?<9?%sgtf!ITN#lXrwMjVh9JaclPbr0p+8}ymgZFR<#pI)pGK-&~?fPh3QxGP# z5V3sdhnmF|34S{)kG-NV*F6@`+o?M(fr4HB$X_7ae9@QwwbpHC(YJ4D=#^-vg}`#5EJHHw}u<|0kL)Pc#ErAmGmm>6Q1uFS1Sc$Xxr=(Y1JEhUdXYCWSrIInb<&e zU}WXyqoED@{*kdcmfYN*`}8uN>G|Ch5E#4+To!wLG9KlOUE!~R6S(@0?6N10zkAH* z>N%LOfButp`sPLejd0YtMw;GJgw|+70S!QQ{v8z5njqGvXGvkC2!8;K#~>U7>;FMl ziqOv7aPOhawk9m^AO|Mo=zC04G!yDsa%ts!iR_w=pW7}EoJJ9Q&)PnsA2RK67q-XH zO&xgkV<&V7h#SaUhx2Jsuvpw7>qb-$)wHyfFGH(TD9e06T!x=Y9_gM9t}j9cQpVl* zwXkTF2hs`}8*M|WS&n(@Pq`8e(GORHp2F^32J`*tLaaHLFCQ*D?sJChu6}R{uz33+ zVIx^n%ebblIgSkhh_b&zr4(S6}Y zqgnH|_T0$#rof^vUTyt2u)t&a)e&lz*&v zEH#OieaaL+FJy_ZD&5k*@49b*Dw|_5pSWF37`BNWrQ(85R5X*{@8G0f!afP`LzkM4 zVa&MnnLow-bv7>MQatwHJQd;kw1lX*+P&*Kj;QD;-zhy+@`R|_$YgR0nCv^5NV`-C znn~`z`;cAAB&D6z%zT2U~1B6`ObX6OMv)AQ_D0 zk}nP?piBvqT>_+-co(#)=ZmBKpKHu_lKciI@g;xAQcM1<(J507z5{%A$$xIV^ZGAg zs{ha_k%ZsV2uET3UwV-cvL$+^hGAN!hGsc6+1hsy`+rsVp9h(g1OAsG@L$3YMn7*7_v@P5_`EMe*&=xI zy|Iq_T}q40^ad5fjQTEM^|i0)&B>Le&Vrf z`b+b_=zn^}t80}^#H-8s<((#v-2Vst|FQTlpZ|lT|I;ds|BGT*XaJXU9HlEBInL=- z$Y3Y^Artirkag~y^(RTn&~l@-^Djn8Imo9<2;)o5ZawnD1>s%#y`0PGvAoztVhsud zMhAM?z6P?%4E8r6MFrawbPaOw7+7v>|L;-S=J}D0i`(z5xobG~mj}b`qpw$2-Dns_ zg5(pjxU30F{a`ENT|feCrTcvCbN;c)@@RF&91>6|r`MngEM-`=-8S&t$l0D+T03Rl zl5igi9@qkdtEc6;5KfP$94X4w92)5LZ0KrYzb4JkmYKf0GfX*6y(%P{sLA=eA^7H0 z%ep$u<bMQ%B}z^fekG1Z zADyXVZ91})1C(#NWb|IOR9w7Knjsgag+m{gI8@G#;_8hY-IL@Q;3Oz8y$S-G?EHVbL%+#`RD>(k)Xwzk_4_nF0+j&uSCBC_u zo(kE{v(o-Yu$LKq-#LxCHhH0p7Q5M?bdY%+4@Q==2e{s9*W}J_1AeT`#}ah@xFHK7 zI-x6P(J4vZ{=1b|xQzeYB#^f1irT+-h&8rE>BB0XUzs)KT&-)$caQJ^q>>u#Z=AvtRExwKcv7K`Y?GdVCR${rkHyYBN@b zp35~U0@zWC=^i+cTcN60+0~4N*AO8qn5RJ`{W8aM`e@@FckpA!XgSXI=8y2*UwtPb zV#Am*syBM%N&NN5b&Q|TIyS2Wsotan^-n>yyJtTLhndhxWiKqOYatfTtorf(LgU36 zZ22HhiU2Jte$ohoM0?bhCB22Yf>VUGZn9joK>!#`xt2oPZ@jC%xid6~_@Le4Q)!TJ z5dLk5iys|ZdUVbhpLV&}{EI&c$4DSAbKNR$a(khf?%ZW|2icQ6m&qs{dWr1UlFi$T zPic?&)aBQlsOWUBMF9%8Vir0dU&h&te6Z=p*Vit-_RAKHvlnyh+BBoNk!EqdUZju$?xZq^f=ZH}m3Dr%dubIQ7 zZ=MsYlA%J3wQna1`o}l#?~jT!up+MYCI<8tn!sL4B0Y`XQuA!iqs|o#v=vp>`Zs&A zY$1u4PkwKAsDJf`14V@NR`i9|goX9i4MCta1K8vp=p0a=YAE;MFH4`=@oF!wP2dz! z*woPJ4HEuE*gfm(@fC#6P?OEBTq5!t3`Y5?sGLxi`lH=9E|Rs94KR(;g<7Jhoii_) zh0}~5Ud1rH=!Fp3+pXLm<>XtvLrOKUUOMmyV)JpkJ3KqP8a@vF77GSDYn44X{+551 z{U(T;C=fFD&lEHF_FK%njBJ{k13<9DLNK@LyTDL<7^$NTo{<8eSoD;*%qe#;mPzm z-S;WLTEIA#{*Ce0M5R=^YJjJBV#mzIOZ!csoa4t|?yYE*A$>0>;KZ@X6%hYRySjZS z0uaoB2465|J!tK2tqdks)({ue1IThA*&paNdFwOCTzS716{MrlJ;-%-7@ql1=yuy0 z8;lxO5MG~0w@rUCb4;jX2wk&mp|9-Dyj^b!yjpVMYt1QnIV|J6rk0OTo5%llzx?Cl zMJHHBlUK7Y(SM5B@VCe_Mk?+qK ziq-Dcz1{vj%Ekxt?nksU!?)ek+;zXT&Zq5E@IPoSnB4AEv?XXq=!I0jC1@(>*3`Tu zXkM7y+|;EdXe*{S-^b3HZi3)yP$G~ueP0OSFkM^`*KLebF>APA@Yz*xTDRG zma#HAzr>tq_Px)Q}*-acz(Oc>bKURF{j-*Da*WW|5V+v9@ zCOxo>^mFnojmB5%1kX!9TZ3q#tlx=8GwbSn!XpIpjm@MuG;)7L)+Bh``|ZW~`JzG& zD7Cc=FOiEv9t?mHW^4p#T9QJ4i1&1}yfXCto?`Ze1{9X9jA+I8c&=(HDQ(8nCg9YK z$sc#lSpLx}L{@|Wwf6H%OxTnafgfe~Rnkp}h(a6|2&Pou#W92~?>zxDh>(`+$M+BJ zu$OFMC<58UN+=QM0hgs2dcWJKKVA2*{ictj&0;no0|WIIr@UH;TsQ)%M_nfp=RZkjtkRNf4sgmz zz!-I?UW}~g@i6Av!(92%!0+jvGMTscJ5b}@O}OK{@eiE0miBB(vjp( z`)F#CZ>2VAy}*G)ZmDF3SzoipK=OLxKNlsurarekaupp8EWXFOe$SMys44X8v1-*n+Gie3>kVX&HjYzefXmdOt4)c`n#^StI3lIa>N#LgGHi zmG(tR^a9OsQ(TvnB&I)!Gny&hu)QyrtT0f~OrzD}9ct0ChW-Q#6Ex5L#7WwIe_?Vo zTZ@>HQTiMUP39gdnY5Vy26xF+&NW)fR%#S>uQdM*4y&1Qj{6y;m>9w+>p$#R$6!`r zyeKvw*j3~ho(1j+d`)u<>JUi(J_->Xql_d;PguN1gppFys3`|NY<=5_p$ z7C>X*4KM2pV;H)*0R|1}o{dmn!2Cah?DNYG)UXrRd4=+os) zw!=%EySbwS?;M~D?4*zW*65S*dw+SyfM6A_0rDh&J&Q2C5pF3dM`S7b=R#U0H-{=Y zz!Pg&!>7%OY=|euNk^V`?uK7U5#!MS)p_zkfNg_(zJ*hFP$>5qcKb*_UO`h%y*Hsb zuj2pd>N>-k$hvSQ^d>dPLa5S7fhK`xpGP?sxy3XP!B8&hxx?&bejgzDHWPRT>?qb@6yLT#J1J74|^| zr+W+8GD!*vODdI&&cnXyel!3IFx{9|d+%kA@j%RsBgujCqm<3M&)d^N?6@zlSi$>V zTg?6ktZy-1B6S%j%J&%FKst} z*K=o0leT0(^C4BL@NVwOWkX5aT1sXH1|+=Bl%2U!e`Tq-j2q?p$A7q0@Zq#hQkbpX zxsFB)7frmdGiP0#J3_N2f?EeYq8P3bmd<>O7qN~5xilvQ)FP6&^bmzj4At!KFN}gZ zzjUMXh)UXNMM86X+3LJ{g5ecD!G?#ikC8}ZY;=WhrQNp^8_fO?@79Bh+g-FqobLEi zR03o#+s;YUG8m2 zvS}>3BjWqz4L$SRFvZ~W5$3T}Uio1|9aobA)=$XuYbf*d_S0|JhYDKJO+rT<1ui1d zujvv?A3WY`P_Io+J>@jG!!+k)mY&I?{ixY1JlnNzL>4&BzLi(to70XLoTZH{hz{6O zD#JidKVcsx#&}Ru2mQ$jIb#c~)Eu0l^(jG*>)lZs#!{!+#)C3*fGj4{p80UDzz`NP zy+ckOd|c>&Y7>gW5oWg0*WSa;8p9eEoq34dzWHm5UU1#CykaPg-vvJ1JCz*>5_^<` zwbPt^{<|mL+VtZT>O?)3=rvC=_Vfgi9?`fpQ;KUSw@-;MRN8Kfy39hg`x0y;e%0C{ zrBN}aBP8$D_&u0D<~m`R>O%!LDv%Nf+msD_TlB!1(TcSbk5fhxnPx?CeA^Ots@F|> z7>+4;P;%}ZMtz{)N?Oke|ZRQa)Z2JNu@7s$cp|ZUodBao9_tm&&Q*)}%$- zsStstvV{5MHIuu8tv=Gednac5A`hz4lvPUZEjqa^+zQi!XiYF;J{E3q7xjffk3*GE zDV(;BP5lgn;hgVTdy#qd`wfpNPvmb1%a?RVBpuaHmC4{hjy4k_d3wSu{Iw+TF1%Jn zUjR+6d%;B=Lemrdy5K#X14}K<6XLtp+xzvR$Mb06Lf_}XlVgx?%W$1q15`ZAwEef7 zID;ZYAf`_wAjde@0)C2YpN3`zcwtW%KeY;y6r{HZXa!jkN+jAT1LLgv*a39-13ectzt`H%HW8PjoZfzzB9z3ucO3oso? zi*~JY?OLlI5rwGV_D9;!`V~ixSC?c~A2c0LuVXN0^+cZcwRPk}wPk0=@sVd8qzT4) z^>tj=N7>PW5+r^`upJ!VWtv`?GvVJlas-xevQ0cCUajy4m9JhrPu0Z zxjOX|g>&F5$n;x4XoVS^G+-_j?^HeMd{O%cBgwPdB=vhEBqzkGyU5qf8U6=GlV4=a zTk?lvQ=uDujLBk{%X^D|vR?h2BH5EHZ050%UYO6_Urd)T(8+7+F0gd(ddBas0fQfO?s$eWPOY}EQ`g(nZpK@=!LCdIfDOFwS zxPxzjWwY$`P3-iA3b*K+UNTXO()W$KhTN+*_e%dVuhHp~IJA55O&U5Ej`{3KMZwdk z%^t`t#9`q2N6owaawXj^0r(^;wfPu@wlPngY{ABbb0{H3Wc_t>d>>Mu5~b)e6BBqk zihP;|@6$XJl&h6=!&<5Ok#_=TuIUk489WaaH zDw~D=mI~SeqORoH%=#ku4P$M|P?z9$!i2`;6+-*cnQXK#P4DuBgzGTw;j!&9>W?2( z1IeS{YXc_-dr(69x-zv5BATA+5w$A_A&r`|WJR2Dg(%Ct2UIre|hnYbDSm zx>$c)qbx-+V8T?Kis!C$3mcG2LmJK=)khU4xNv9r7id@koxY;(ngyb6uBG(yS3PMY z6nJ%XQRB`^`Cl;kk78jif4!#~7jcdeI;l3zJ^LzgGg$Sn+tQPbmN^KMTOdZiZcCLTsGtsgQrhPLXC!J` z1}0TE`cEx}ao78y>RFrlW54kqG9;^V<8p&}&@6G0u%S$ClFi5#us4otee??K@$kB8 zCv$ULWTMHK`pJM5{+8~cpdkNzRO#t!Io1A+59r(6-S#lX*7e%^4YbQL)!*EY$t(P` zGYZH}WYV>EMk;02khP$#_nEAylZy2d%l|IkFJHSPm=w? zQ}5?{+(zeIHx6X}I>W7JR!m_jU*?4EK0oHd+OW@bus&LMP5Y9z6t@!8Jb>YiT2hjj zB1D0Fega#$MYIjn12XUa3}EZi>DZAtE_3tH-X^`ws6wdT;8`r40Y+=~3v-=?+?=4O zXR9H@=8dg=97JCAr>Mace-K{S&3_S<;&231eu=Udq#S#1IAw@B_1}f zSC*M5&Kh20L-!qpWY#Aglny7|yA z*?Lo1tpY2xKQy|%u#*(=TNCKtWU^WhDTTPepaXU>mHw*l<65iZqUva|x(f%luToQ3 ze4**${tbT5coRab;+og~bMx zja|x$Fym&-4)7KE>05NIh4Jij7Z(Mo4W8Y_)@ezD_~;X84X^=>Qqd>B3aS%mgFw`Y z;Oq{d!1ph069fW>{MxWR5J=L~Cb;xXBmk8m?+Q^vXvy~lAwM~Tpb*Fg0|dhM>k|;S zPe~3f9N_!`zykkC$3oUxCTp?&M+-FoHthncPy`V?*#%UfzmI~-dt~|N0vL2I`Io_( zb9rMQ+}Q(kpvniJ+CFd{%5VaP>;sz6wivME{Q58zq&)z{;Qx|l{J$r_7vU- z#vB0Z(3B>y_W;m_4t)Sw4*_BL&%c0JAdt@>1VZL<`=uETgSQR=LHPgei~XWuzX0M6 z0a5tR;hq8lDJ9$aFB(s_!GUuxKhqwW8Ec!2#($BR-UC^VfJ^Y7fk@VvCEFpJ`K6^C fg2qQ=EGkaGXGefK#TEn#_8$SV)CW+qHOT(}p7uYk delta 66116 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 M3^ -
-
- -
-
- -
-
- -
-
- -
-
- -
-
diff --git a/ecole/views/projetformfac.ejs b/ecole/views/projetformfac.ejs index c0f61a50..e38039e8 100644 --- a/ecole/views/projetformfac.ejs +++ b/ecole/views/projetformfac.ejs @@ -163,42 +163,42 @@
@@ -445,7 +445,7 @@ RG automatique
@@ -535,7 +535,6 @@ Annuel -

@@ -1018,7 +1017,24 @@
- + + +
+ +

e2~k5ZG?e! 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 ==Zd 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 z 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 literal 12382 zcmb_@bySpJyEd()Ae|D@J#>TQ(4~ZQr*sZV3j>3|5F=efcPSvwM?8)>-da=dAMwFwgU>^~~P;zV~%s*L82e+M3GvI8-<&C@A5|+|(-o*Hn&ASMO+@eaCZjH+P)*(^UA?ef8g?Zn9l4SP*lHcD*`i~oz(A(mC zHlBvmxqKt!qn&~*_Sp)v$-Aq)G1i^h?5r_Um^an+n?DzUZ_Y~9u4a$1K^6AvdNA)G zY0LQ2>En7W)5(r(tvPEciJTVr>iy&5?3~wc_Mo@h=6BR%cSpQ;*(WmRG#vwhi+h(t zYAwb^*@4pgVk^+w_265z`s>yByNmccpgCyl0vsNf8GFdS7xZfP@G~9ekDIR@zwH4f z#m6*WKm)|I*A6i!&h2)`tqA4xaoyOSn(;uW7HUKn@!cY^vfdI+TJ6MAZtQtOFo@ygkhX}L1vllme|b%bLA&7QbQ@;+nsj!-C_LQCkmT39L3(?FAQpFdsvr= zi~WICpZkn|9E`z`gXiHeUaY~LS24w+(lD%k0iFvFq zo@XX@Q1N_h;U+Z6s+%Uf?8UCWYVrSaevzsLF_bJKvXT9k0Dg|wUSGg~)9!i5KenhQ zPIjPc&aF3Qtu+FO_fow|bsc53F=9kKj>EyCCIw239gZ}^eK16)s?fQ37pq)Wz@7Ep z6k0TKy7QOd(yL-o32wivA8t6867q?vLTt(c@XfJ4GJuU=p&|&=L(=Io2woSg-~tN%kmt3ic`t1 z`fKP5YKik!=r2P;Xo?Tzb#fx)jS=S|aIH|84*rw34p*%@wZwIum)ABn0UOl{}UQ0RiKPm{e zy?*lj$xZ7zvnltnqt^bNbLskJwqGm!^ltila6#)Noz|On1pT(me!v)VoBo=j`(2+A zoXPxJYV5pqmHGF^-@SjF4Ld3Lw~#PKdyhDNrjtmt0XfMWGqc( zkFkx@<_9HpiIB|_~VT;Zy)PK zd0T~4u~KQbAQ66eKiBoT?7BiR{`;?E>Ru*fu2qc^)g^a$|OAw}@mBvVgw7PTyGiwHV7(^8yXs-L@uV9u+xsHudtJ+y0aTC&>OtWsp%bK zAv|~pB@DdLWtcD`uJs8pnrDD#1bQ}+@HjoLgFxiK80P&brNDTQ$|jGm>>K_-oF>gS zks#SYYO-i;Au-Vymu^w@!%1A~M^{0lhF(b@C_V(i;t<{y`NmG2=aTeBWJL+(Enc=1!m7%%vA*c)&*tWk%-Ee|-O z+Q4)^{35_NT!)&eLTP`p2cHfTG7(siopRiN_Oi#&nt3~kk&78UAcZE*mI)5#8-9sp zqfxx1f<5@IV;tuzLdY!JB(ybv*+a=OVz!m4C&}`R#Wbl=>Jz$-6R84>ifX`5n04pS zu!Jv#fWgxs1f3$>k$R>9tIUuHC9X_{ObQ65)1MNSRhb71bT^F|bbXq$`F4b=+pjS> zP%~yxc1*2pK%eGWHxg)-s0LK$x@PIbGaA-dbqML?44chOhmEjG2F;tEqnS&62l!3s z@>TB;?eOu?frk9w0fN%7tUKjt*qE_KN-6_Ls#DuW8(I-hUF#=aCbxCjaItb>WgyPY zdojaVQ^p$@ZtZ5M6{MUKxZI$tP)QJtEwkv`b>fdth8D8F>-4Jkj+d0FtB%z!bpUzM zd3UP_1P;JmC7oabpRitm`@~`@Os++P4nr2 zLEu-zrRtTmUp{zatUOFmWH<`w#|cn9xg-$vX>9}6dGA{-hN>hHwT##W;;aM_HZE{T z)~a1J-2vt9nnIoVXZ)OMv`-F`WUHx#whi}nt&rXj;hYpjK86E&|-_*n=Z zQaur^%{GWD2>s63G-~ZEx>QR}$OsUg(4Avg6jX5dTrpl>G3-IPWbhW`$M{OaqM%v! zb$aSK=@nw(Vp}OS?x(1lV0+U|BpzPD4*m{bAeK$v4?a~(pv9(8xY^q0z-~sj?C*<# z{E|6Mzg51R?Ys;7Eug620bv%UW^tY5tl!2?e`S|#T8FUJqrnA|IhH`{m<=Q6cZon^ zZty@DM2e~IOMH2W$Ov5loZg=jipmg4r55ngl-eAIjK@r)95NmRp|WgYZ{69($uupt z=;9;0RV~4N_NZ)nW|26W__@^~T-J>=d>HGx{i7b~JE(DQLnIzhn`KGA{(f@FQ3GRf z<$rZafpPqJf%jo)GDdSLkBV44agkwUI@q=cp#O%SCAYe_H*!lBl@6|-q6+rlGG@0% z&^Jx;a3Yud2!f&+;bUZG#^<`Ncj$A z4^+)2ab3QA0UyT%{f<4q-Z8vQ zYW5E~qoT9y)Zsu$5;=<>>Bf#A?yUZ z^@JH89)B8Zug0wQw;F+1kz~D3^FPOqFidbZ^ofu7ae!;WJ(#D%pGhoHK zs;JAYN7DBu&@{EtXN3e4LJn+H*CDyy^f5vXPmhGp?CA^uDHn=oZH->CYSuoz^_zRr z?VqTRAYqloxiNQ@{2DBwPxGuAQRnL`a#d`(60BHt7xY$zNu+u8EykL7c0>?TL z!q0npfiP&>BBn=Zoj@S{Rr&@Q2)1{TbHbbH6}$7aX!Cu+lG@3jl<310K5!}MhG>KN zW0H0W^Y)8WNScjbmaQ$SHS5Dds!2-lD%9vQuU1L@aMKuzzS~5mU-o%?XQS#tw>$Kb5!6>nk6_Mkh z*MXg&6Y`&}73EvMo<$4vDf$XxN6=e^uQ6vC2l`y73EVFpSRW9XXS)!!uf;!+WRc23 z8s!Oe?1{>D8!&@0l<-^sxa3M%5(nCI)xFi0q-Tcf)HFj@46V``@2L+NDTZQA1>Vv) zc*aX~edka)cWh?s<~cQPM@yR$(}1IKv*(*^|9vS|ySSOo~7o&i8mzMpNYiXBXEHyh^dP@cPJ6Xs^qp z^AYF0j3>Z$xuO}zif`XG8(vhcUoLtm5K zy18b-BI(NyW@eKVh__016{;#!v_}tj#fl*}7(l zDx&^30MqG~6fFJwlJZ^(XtCUK8HDBb<@^q-{;`WE(_==GhVX!< zK0pxApH8cMTSL=omsEK|P5H~a;$76q*Idw}2u5TH&ao15z$rQ?R9n9$i|?{;;@UK; zX-lUJ(&VQ}3!PNEw1ezBJ7GL*@1Y|efb)NUiiDqB_#VB4 z$C2U0SO^fJGC#$cwAiUSnH80&rcl`jLp0HOu_-vmETYOIBNk8JhNg!0*DJ4^g?AKH z9?sU!QNS+^1BnI~<`cVvInbaa+jxBLn=?GTDk*GiVoW&m<5i*DSbg*ufcTmTv+&ZmgVBJ1|u~hk~-knpZZM>nc?>Ae~ zUfDV`SlnAckt491tU$XNZAvvodA5e{zj)g>zu%jlm}wX!zlTy3;PBq3_RV zjv_mMyr*A(HZs~hEhQ~88YU;N4$&o+z#ZS7gvKS}_p{sX9%C|#%=5*zJP!Aty_!J| z=9OjMOFn{=u)`77Br+_vwKT0oCaPH*Zyw546c%WIbvl~CBsFCaOWUsfuA}8qZ5W|e zjx96o=vP=6+QviNtI$PRcl)sWQBjm&$&a&jR#K%bPsnGkxgr&J>00tiH5_HA4v)WB z0GW~NtafsQyYSFt%&;Oah|T4mAjLqxk!yp^DqJ~AoR1kq&&T)TAy@nh2@@*TowN?$ zFh~^QoOE3+?jvzzsn4}BVb#9?js6J_CKP^>>rsRn;JbiCQ03g0`X{oIjdDU@V@_cR zK1x@Y@(bS$8pJE>IH<_upEP;r)B6$f4MTsHYLa1IIpe3dG>6bVSG^yW_Sxa|V|a*c zDT2aE>?{^MA2Fk(RzHX3Mn|1B0O*wMXQ4yuWRuW}HG)cVQq>-4E3GFKp^sU~5q%2c zYC#g3dil4(%jw!WRE5DDNQ4y$OVvZ^ip!%T+~e0)mXpME3EI3m8)N6>w@%I+TmqEv zY&NecxO^wtoMyr_2RA3YTkWxo`IAOiabb^MJ>Z-%(oB^gNao_QUab(OQYoFk{HgHO z(!0C-LB7`WyeobW`d&}tS7e1!&d$))Hk4HMza$rRWr^9&Hjsy+^?Zv~4{ zoURriw8F<4PBthJj1D)3U+;gS0xYr-=pgh@`f2+sOUL#GS zN9V-v+Xg_JKD4a7fy>p03hz7$qHNi_&UC}Z0&nG9$I1;H1+iQNaaHdgZO;ftU_i z3~0|18_#2eXb0bNK8|gwFSnL$_vxrZ!|2ZhhO=MRjC-$|&+RROfO_Qd$H}^z0_V_J&jqxIhi;vnT+@V)}M1nus2Tlq~JFuPxl-W z=#4M`rT?C~s<7rWANXb-Jf6QezSBq-LJ>%>3|) z6xSm^E(2byh za@UBPrt6aY>A{Cv^U+%16`JUPzl)E@7P~g|tn~6CyEhHgN`9^$6J9MY&TUp3vV=wE zult@KhkgMh4`Fd}iEieTWHCAU3gR5$vZES@m^TjxxKQG-S?*8dM$o1gTAJnBN;0V&MqV?rFCp+ zlK5hM89-q^IoO*S}n?1zb^!8h3`pD=>NcHN#6<+6i@!1Cj8<-8Fytbq@xZ} z8U2RR9iM14F}nW1pq_#~vUr>wrKM6TD-~n7J^4Q9cD#$BXv!&k`7o}FWT+3l`giz> z!b)wf8u_&LD|hBBtLW1u&E9aW@Xu;gf~pSs9#p-pz}b5bBkSUS0Yd+@i~sK=>?r8C zc=-uw`qe7M*w`Py9RuFXC#_uG zb5O@96>e@|%*XBvA5UK7?#H-c3id;4Gx}9UKx5`fMrnKeCV3$*M;_1SSZLKrEfD|P zAn5)Te?|4ycp^tFAW)P2NBjiiM_n{)#<&sl0qk7Ok5y{FkIcu;_-U&=I|7IB1 zE`MM>eJwlAynAKzP6MlNY!caI$eN8S$ISDhVUCih&Xjl@v@vF}NT(G-Sa|x0b+tHK z-QqP+Vj<*#ON6+X=_G|iu5niFp2KNtP#1G$14Iqf3COzDg^@jqFS`A%Vk$)Y~c_etNh6xk}gN{|WG;A$c{ zlzU-x@6{x=)Ec}DSyV(%Ca?BcsaQFSHJtzSzChijprVL*0jDYbg(?7QgAqCc*>cUK zzqa~NZos;CE{rs1a|b0_;qqBwvOf#;zqkm5BcrkxX42HB(iZsRG}kJ@lf7Jpiw`GF zYp^d~{$Eq^eU`T*wlbW%v{J6goTZS|8JuK>Z(2)~?45p<(4X|{E#!eBg`lbmIvhR9 zfv-n)9@VE&cAxqg7F2QMbXrm~vQOmRwHnaAiqNumce3!!Ov?xM5fhGu7U8J+@KBkK z?D?Gv85Ss2sa*l-nKW8hoI$?(z5g3Q`43Wrbgcftsb!45v-042Z-njHan&;jy`6(#E}bheF;@AfV1z%5FOA$aqyX8R=|d)_H+<+uN@`VG^2 zK*=7DgXb8@DkfBkw~w~tt$2R~%XE+jClZ|`fp*v4P=HpUU-r*5u9~IA*4;o)R+rTl z_-S%4#+OhR5a)mf+5}>EO8@I6OeSll!nV9F^y*0g?Z5=A8pkqjzE^)d!qDJ- z=3iHj2V3CgbTPtbD(WA_(J~#l5-a_bH*SdN78iLf=&4_${rpOt*HBUYg+ze9`)}er zs7rSd6i*+BpNOLTVQuoL;OTZQd?nFz*a>AH*9c#B;uE^{ck3n4VEvq|o{9AB)v$ST z>MjSRvv{R)EX1EaxQ#EsJ^08;>~j^vs(@3nWV9%mR1fo9z%+tYKL4?H71bPeuq(vf zI#R0Uubr8wI#?=KBbhOeT*#8IbBL;!P-iLC5kfW;PX;k6L&|G4J_Wn7V0KiaxTy>k zRTmSxTjLRW=F$7=Xs9Ag+zgOyTtmwmzMyN=T<(#gORl>1MzshrBI)#bL{To^N#MGq zSx*1fM8{8ts?OBErLc<+(hZ=yuu`P^Ysbh8;9QKtdvTTG${VOhmy zvZ?dG6tLo81~i)Y-jBTqdW<|KgFmgLtRJ9VnHTKSVv~4CC`T!QZ?b*kV>Hk*Fc;TF zGWj(`%QLo)v zcg$MfHm^-Qy#b-M73%_R_XQ5I;U9N9$`VHyjbF7_+fp)=`0QdxyJriqQh@`b(W!c^ z5V9Q#eWmo{04Q9m@{Oe14o1{rs2MTd9(nhvT$HB!E8O|dpq&stC?wyOP+O7?r2>Iv zZZm?mTP-30_i)Qxrw=H#d%O5M<5)qHj6^HVBL~Jz}gPmJ=SK zFbEqd`Ao@V)*9{@HPmdrD$GR1Gykf9n0Kd&RHen3)+aprwmV(N>8H-mpoeX8l ztDT1lMQuUEps6#*T)8L2us~F!TQ{wSKq?Y}jXwfM=^ZI;sqFA7yL{!vlz#s?1-H)Zp1`8qE3LZRNLFS>FC;#+PbI4$QN}{NK}K> z9XUoCMs?&d_L*L^)i~ z04<3x=Fk!MPI2>t55K-+uRrTOpd+}=&>xYTSMLM5ntNVH9&IzBIfUvT*p=#ZEGbl9 zSh~0{Zd!`zToY=BTVW|Q{fl(IuT^gBUBW!zYfmtv^-ZkGw732z!Vi?FUGdBfCfy|k z{TC0SQ|_uitpAUS!v7&jWdYqfb7Jw_O%*)3v5oh-Mbui0*>@qC!K=#_n!16g?N)=r z4s!=yUd0=!>Ldot{lgrOSNV00yvNHHKg3Mk{J&(^bJ_uA^jJrmx!;!nX*Zr!K1gkg zI9m1rob@wT3i9IndKLr*4*U@9wWrMgy_6K0*7U5yN?@N{2dNb9DWg(r%v`mqB3J+f z5Jl4y++;C^sFdbCd~ypb5&rb8fT_Ux=K+21)aG(uwdXbT7pK4n7>J(AxY98Dsrps8 zNW(Ga@aA-%L(CaKR?;io={;!OxNx1p`Fu(sS|5^?Rb21+MT5I!Gl#R>>%Y9-d5Z-8-&hFWjf+1Mv7I@S9I8GtOvgxp(m_F^{a zgzXvRd0s`lm+Z%RLOIx?*jXA^utHb6tOxiYCkc6qo5OD z0%6}7K@YQOQOAyEe1AwNZdPBwh(CZIP%2n|!gOTh$E1&fa?dGQb_rC$m#ZZQ=$Q~$ z6pXJQxuoA)fz~EgXP@d;Z3i;D2j89XH4QXD-uo5zG*9`Opu1=XV%QQACQDO(1q!Cp z6fjUGzp4zat-}y>q_m=x#dC-b zaRKXaY@1z@Q;9AjItl#{MYZ@=+=2M2A8a3K^=A_lk~#jAtBZ=>=*><;kPaDau00)w z?RShuZs5e(nmA@mA`Izl2#W<4+oMP0Tz_h0pE{*sN({~oW_K*QJc9hOP5-Qw2%{Aa z3Z(`pt#gU44R1}YjxqQ$yPP>S4RX2F$~3t2wzlgXEZ%l)Sd;ucQa6yiwUyJ6*k)&cIYR$W^*D*N8%!lmpK8X<1`o zt8?m%dgaOt3$obwae1H*c7M&r_Yx`%uj9wAgh8 z3z=gX###KejuyynQ@AWYX7BC*cfFjO>*MTgVVJFO`c@0Q(TCLZ$4(gzkldISOT35g zl*%w>>CWmf48q8n5+)j8xMnEygXle#7|D+OxtPjw^v*FG^SOzf)qJj!8niOtCagTl zDS&%^jemb37kaA^Ho=7FmZ)S{Td^i$Y9Sv*G!dW5p0%GrGtM^s1Ry_(=JL+iG>B&H zw3jxN9535LK(Ackl5*Ail;aGpy4b z8+q`}L>|&uZbOq;Ye}LyBy6YKaYRlTC*8FbW?=iJD65|v9m^9zCqzE?zJo%+#v&6f z&*uZo&4pNm?ZW%;D$<3<#_%+CPLL1TNzTiy#jSqQU^~??MUjan@Er5d{J zR>SGy3`&-7+9=E_l`oQ1oKfc4q=_OUONFeploATZofnd$dl){m*&5RYDxx#&=?DjT zatJX6Gb^mXI}M#}To~$T3V}>?JU3;PKy195BMMpY-PsX-k8Lpe$X{9bF48EO4#rgT z62Kk6kpY5WM%4}{ca$TJ%|dikKVU|KOoTp!ZiRF_=6PXmQFK~C##0yhT=#kC01syS z8Cfewz3?vME6N>>IBwf9f8bWYPum06Bw>m;S7MRE&#HTW6QxJa`ZvJ>pjeMG6IbAQ zWNI;*#b^E$#xK-!EL0NlA`sNB30e2lP~?j2*kV^j*tGWIM)OH>cw~^F8@rQW)U8;L zdEj6)A0ceng)8I)&VEveRO9d+C@iSZ(9MF=q%7#IL(L{?M9g$lQ;DhPEHfQ|CVb_MK_C); zGYiJbDcmHkN5=5v1T#fQr>L3?BU0QBbaTbLQI~XidqgOV66U zMfMsqvBy<5k|lgLJ7Kl8OvK3QbJ6Rr1l*5_!A-JfDzs$ere9|7yq>XY^=D_`$*8W2 z&psuksHzNzG^PvYeQVxZ+J+k*b+#Ke%aVQ;7F37zpq`bffq(YUv25RHh46rl8>p)M z5-4|oQ)sV@XA_<5n@=H5KmdSCg@xxD3hjPji^kF*O*VV(iL1#kS_vQ)O*|4d{Cj$$ zjd);>$gP}RhH#5XxKmBmaAo<(^Zta&2>M2AwkbpA`<6$VAuOk2W|HcyaG5xy6h`)( z&%-{pz+sv07+T1a0A;pxxjdUzDaboE|IM?1->bGVAi?~{;rVHq1mt;|m=$2DS_@lD nK3jHj3;e&i0hPJE2#zCw-6*Bm)Fb~V00pS1sZjOIBJBSGZiv$9 diff --git a/ecole/public/images/zone4.png b/ecole/public/images/zone4.png index 57b30c5adeac1906fde0684b6ff3ff883247fe86..b9d61f01c92b5df75078ec287a18b29d98af2a5c 100644 GIT binary patch literal 41608 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 diff --git a/ecole/public/images/zone6.png b/ecole/public/images/zone6.png index ed5687d4da2801b2b5692cb2b3878aa6eda03339..b0a5b7663df8cfa523062ef8e4d620431fe78a34 100644 GIT binary patch literal 53438 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 diff --git a/ecole/public/images/zone7.png b/ecole/public/images/zone7.png index b802469f3b4ce2a947d2244ad5b3d37ba79ead6b..cf6d88db477f04c83c2203fc3effd32d36611ff8 100644 GIT binary patch literal 25489 zcmd43byQSu*FQ`tph$>xi-1UpjC7}fG!oJvDIpBqNH<8y07G|&AfcqxFf>XdH6RT` z4K?q8-uL&8=UMA_zrW{w*87LcHHUMq*w=OK{n?-WIVW6IS?=B)$~$OiX!qn_NUNiv zVdS8pp(o;Cpstt{{Rl_>hYnPilSHc+r2d8afn_P7B!Pxj9eek}=o2{_Jqjt5us;4J=bb9vjpN9I* z_>eYH+}$4uzFE(cn?)gX(qYl4pRs@YSpq;hL~;LE{=pYkHxB-xNM$yV=)HOXG6x|S zc2swsDU+pKnr~^_6PKDzhc|zgb_BUOHX1pC7IX?SK1V7(DD)spIVUMZM4SJg{JBvU zggn|rF6kmKhLE|{v57q0zm}Y$mjJERFNGY*QXco@Bm7QwuLut6USFOduaH-B3zwnY zCixf3Vpn9ZFV~P4NWgJ?jY~Qw=LwfGoC;D$?B*EmqzYo`K|)$DDo0^y-In?M(B{uk z5B@$VfyYqf5E6l090)yaMWp%tJXk=UBNIGbbx=)kax#9i_BBg&UE<_ai+KU}PE4tF z^47T8*}cMKHNw|)$BfI+s)0vjEgZ{%kms#P6;FrL6hDL!@=yi2y>K;yG&r6(fb$#Z zi=z5{SS{l?T!WDOpOwmexD5-_}cbI4nD!PGk1as_O`OBEILHuR+}jD!^a!vG&b z*;3rbT0|?6*Yn))e#{cTsqS#w`wh#g88Q~RkA$gP8!8Jvh`0(D5ru9hoGlJ_-7q>? z*4uL;eg_h3>}u@@Yf0n$@ff?%<5;`ZI*@&oL#AYbd9?C=A=X~SkRArtW%Q8aYG`V~eKBr%R%9B4b9eVOil27(=h4Gb^e zhD>)E94Ep${ofU|zCrC_-3R#|G+$e4H-X?=-uX^CAY@uA0vpj)Xj9{RVQ8o5!2#VY z=bnFB)0w^ctINPO`31ab0O^wi`4%zO0?Ancs89}zWvx>q3;oU<_IFwH{4QO!v3Kyyn!xE?*%9qBONlt`%) zx~UZ%DV7Kg1E`M$FYfm}Iv$;_~+pFA<`Ho*QRTG8qwD z_iM+M9ekz4ny8auNstt4aJi-)P4iY({YMCY%6@yrkRAENqj{VoulM}lbB*!%H?1EF ziS!7emwztR^Guh0EW}+v-I<%|7o+VV=$Mirqer;%g+6z)i~dpKpku+j2-Cy#@vhZ- zHv@Pie0f#QIy+iT+glOqn7*YzwNB00bkCA{<=3A%PZe}mND24&8%|f1;)>N~Kwz_E zL!-ij(HU0lx~bypL@fZ-o{Aqhm$Ctpd3_X+nugs2=Os=dMO!zs!nj=$k^tT!FNLad zPcO{Z2*!4*n_aL@JtWtnaM7RGG~Xl9;M^Ag=_@7Hb)8eM@$)5Zj!Nzv_1*r*k_{^mruMyY$4UQY`(`W;je1MXCV?e((H|VX%$Rq+8y{K=`HI@g zh3oE6t4)M%MQgms;7OG7nt6h`pr3^{Xs9cEC{2#r2f4^rBP0Z@MWO7wx*d{I~`^~Dw7%4Bxjk2wWCn&$YzKkIm*AuNYCOutgtvI6@P@mad-+WX zDyQ&~T%ILnUf*wC0T^NtR(f-hJO72{%HvyM*Y0DvLXS(Wd(SttZCI{KTsQd*<~6~W z&%WQ>+i->ooIyi- zO9e=F-ci@K9-qqw^7!7P*Z!^PNbA$mG1TC{tzP}*g6ETAeGB_(6h5+rlCIi#qzSP7VTvbTb9N{7Uwn zY0b8!K{@iv$gzv=XWLx{`Z?4oFzu_tlx!}Uhdq!~ZmhEW$h<_kIDzlV;7D_5r^}rp7o3W>Umcges*~Q^Yb@i-M#KHDdO)vUhDw; z^cx{4^B(`z#Z)2+viw;3SA@a~O_~0Lx;J`i$f{1I6rb*HxAQC2)SVpS&8dOT|FKIR zcaeJp$TmszB-0WE#OSJH4tZvTeA~#I5+w5ElU>xAA08^?f6OX<-|w8Le05kTHu5S# z>2j=-88s*cgiv1dJ8$sQt7vUMWp9tf91~7!ruG*I8nF^nqJf|#$T)s_BSLx7 z$*2HrK?lrJPb(^hV4^?3`|+_X+JX0sa=WlN5Zh(UyYUoXvZGADHFb)s|TgeZ6jX_3*YM&`g0n;iP*aS|X%+OVI zQRlpKLjKT-J5R#E3ji=1ne=Jlz&x&BDSCNpS$erQ;WFG1+ z(-!)pxhQ2O79Vbo#~l0AEl0Ok+2FX(gjKr3p+Do>mSZf;xyaGh{`p$2am_^l} zS}jZV)vOsc%OC~NFhFucZTW&h1;m0wW{&3p1}VnwZ`Q`EAyahiRn4q1 zU~}ob`vQGEkvgxXgCs=NK~l!6FQ0m?mt;NL9uL=?BdqZwCFT-uK=trQhQo<4$41?q z{p<0Iw9!*zTM+gffQxPd7*dcam%HKS7MFN~7V~^B~jRQ!5J#KnZ^is&BCJNK8^?u*M4rGgZ&2spK zVpVT{qCoIwozHA#uc&zFXx^4!#>8z ztS1o*MW-e8?Oxi{S0{h7h}y&{%JALm6IUn4GV~}~E&FDF@Syfb)aP+rwz6+(_%RPS zy|SXMyj3l}=LuKu(VH)DSc5ZTU5!?@lVvVT>4-3I7a}M zLb+i!7oPr-uL6=ht<9oR@8buA{BJot7KGwsl`C0wp8h{hG$pv)`YYK~OZfHKSI$`3 zeL_~V`S!B!@-$@Jp62F)5%1uuemW;4JiUJdW{by z<0jc;O~3do;IaKVD}3xi;MxPZZsdjgr$c}>?dT2ZM{-jFgF|M^{dZ$vwvM1y{@fAY z0znW!Ma0PIWMEhjxHPr|@N@jVzec6SMKKPrJ)fy2xXa!=XTIvU(vas-n}Kqx8Z-i< ziQ}&b4ye|e1^(qZw6mdK`YE&DMx1y8 z@}-A}u23L0fyyd3m*K@WG!n-SVz;~Xe&o3T@E%;0H=Y^9@4yux zd+T%J-b8v;{2VntM9(I?fBa}Nrv7QJhT&sMew<{>_Q!`BHn8^o{eCGDGzL&f`v$K{Ix|O}z~-*f8DEwDkc;f)N!&?f|G}x2@Cxv!PrAUq zwJt50ZWWF|VvL9~)hs{vxE5mmW_2`vm!VS7;Ejw%pAhG@!7P=%Umv8>@0*Tr4A0RQdYD+ZQjs>^9IfgM zYV?O6qI*L-X#cFt3;5{DvW1L2)u5!(BeN$0P`)qwWpU2_Qu97-a`r^Ho=vnSO@9Vm zlM|kv-!!#jzT-!H(}`pJ5O%wH`u(luF8mr|j`>`-F@weaIv{})mcQW&kZ?uHgdip< zBq?cVjlG+BSJJ*TWMoKNxgxkkuqcUL-OK&^uDJ zzI{;fZ*YQj6*AG0-S^#c5GD3MJ2-4}dU5CJka4jhhgxbA?aTv^6{_NlsfJ zJb8xTk>sc7@j=>OoGXlJ5N69z7O#E|fi;+C#UKVz^MW+S(UKaHOysssg8EE1Y9*2* z?CaH&oOYq<$62X;Ju(Tf0N~HJt#pJ`j{ff`3bEDV2}ptL>@LMjPc(ikzn?Wv@7}Tm zOjj1*(_BJ@mW1}IjbCctO8UhqSPg~>N6DVoZTv@~P!_N?MzU(X&dVBq=*3D;VXFyJ&a1wh}nA@nNUzFOj(IfMMJ?b_6g z__P|{a_$g}0s{j0G?Y+gCw!}gG@gYE*WVuILxX-h5i0{7_Sq)0S63@Ay&(_*>wFOX zrGU-VWX*D)Y*bju-M-NkM2E8XkY-OUfKH;r07Lx94G8O6lVE8ayD<12<>lv{p5y_i zvIX$NK6tw&W-PammFX!bw5E`aw#;uV(Z2)Hncp-KYYpzVUPd`A_^=W@VC-Vz&-1n( zEt|KXj{a$57qTC>Y6nVg5kwqSPqTA1`>Wa2TF!@A9!H&_9~I+M?VGJ6Z%}xDmKkzv z2*={2^YJ4ZTaj?;Bp*CLpFRBrKt^5r<7U=6xsqkHlGZdH7EyvZ0Nr^7ru2sgx*tDO zJuc|sEmq-!vh|CjnPKcdpAbU|sx=a?v3m_W0S&;3Vs{h_{eW!0Pt* zBHiQ1?v3L{ zk*9eMa|C2GYk~l+!goIpkWCKj9UG2} z1_AbS2SGkBW05~zqfbwndL`jZr+Alo?ThiREd56hStBg=;WliI$&p<=Ud(3?vKM7D z$>FZpr$Ko~2V`b?v~-T8@^EOaKSa1>D5NiWnimx{hNVHqXw|=lk36tZ4v{ulFnChK znkSOml@6Ej4MlAZ(49Ts&b7lc`3CaVkJ$^N`?mzjaX*soO^Ooy<+yakR!K{~X3bienkONAtSH6@uqVlCey#y?{;S)x`$F&(B7qQrWg)b2_cSr~HC5>iFiHDFCJpfE?V zj)LJ@%f_q|s1@IUM6)16(4@AuW6HO0#`>ziibywq98Q;}TQlC`!FB`OlC4FrlEXRO zp7`L<-E}Z!^(aI@Mqf#oPv<7&|HMT7IOve&hh`2~)nyjPRBYhJ;yl@@Xnjr_78}f0 z&562Oapd>iNviKat?ZC;qO+Hzev+Dg8tN`~0I_QE`NNAs78RjcFu*Zz@CYtOGPE1fBo8j(~d-nT`2ufalC>_q<+!)Rb zqRfLBy9$moiE7M*Ofumf`#~~*E=>_lTKfv%M}M*S{Ovg+bD3B!e7(1-x zQ~zQ6;KJyzRB+hJkB6d8X9|lCaW7C{Sw5*}RV^5rl zi};)pD0I)7H$yQBs)nK-I!&L;wSD;Q&^UVyx~&I%|KwGl>CaxMat@sTEg$>q)N$en zh$1_NTGFo58v|!kku(qT=ws`NMYBblb-MEly3tJe{~AO6K}Yu@siyKDga{CVtIKcz|)B-aU_?_;mP`5r0LCn9mxlX6+%gaSo}U;8Y{x5EsAQ&z8)!2-LLj??rfeqoxSQh6R*@fPa} zU{9^ncc~iB@kd_mh@Ihrta;ZfddC(UxjzWs))kj+?5mJ_+b>B2TSO-ekh`U5NerL;MWh!bMyxhW6Fw-38=&jJtXIUbQZ7cFkTy#P%60<4=rGZv-due;K z^~cwV7F9$Fqzp9TL})KRP8o?od0MP);n9C*aGS@AqIJq7%vkyLv+~z+Dt26hl&c8a zR-L+3@6}wss-6fpr&-YLu6{fXoETDOvo!xc%E4-||)W`NDWbp#N-&A*Fti*Bh zccSfnaob<*cvkCOv1Wi&UQPwkIxlCMoLmFHbLazSVA?6Axf5!iJRj@x5q*8}sqers z^`mwzK42v9{ht0V;eoTM(mI8ituC#fFK1UE#wQN4Nc0sjP!IYTe2RZi^d6P$ex`S$ zDC9n;xIR6OgI#dk!9H4oq%RW1Ienk%)D^4_Oed4@#HS9R-Z9%O;B(x=&z57>8^d_yR(fZiSsu?f#S=cJ;HYeQfFyXJPx~8F84av2JnaK% z9~9X&>fq7G3O6K){C7i0n-w=$JMYJ(^^lSN5ZUtZ>$Anqii(F{&{Gsh_@zrAvdu{gn~%TP{Hn${k^APFY+D_l$ewtfinSE~^aBwV$DF z#L-<(KdPV3rj((WR`gVEqobEYg!2S}=aMhyFH3T4Uh!H5&i%;hgDLGx-y(1ky3`nM zkR|PXvDM@TDWEoukV;<8QEd3Iydj&*L6n6prMNx})~Jj`gzwT9q!y$0g4)5wD+1Gc zq3lw1o}TudH`}R^D9^)EDrK1;rlF4QMtI!N5vZ`80cezvOaE|hotljM?GuH7noyoB zehM`@(fh`S#d?IXkYao<=ZV7vmDf|~mfeKKMN_#|mIp9NJjU3206eG~ep{Tl3lsKn8#Emo!buE4(N@55u-Ood98)Xdc=-O>8Q5*hv;_pF~Tf@Z=x7eRxLXf##9! zK@KHeK)?J=x5|!`)$ujrmnqh&R66$ZD`D!5SqROA8)wew)*8!I%Cm{(i#QLt65&u^gfFEjLA|ZUy)L1e zsrVFiV;4$&)?kwF7U*eVOq>k7iOhl;Z^Yp2Y1pLo*U<&}jIGgo_4_%$-BK<;)bEKP z8syvazjvZ?88;Le8Z`z0Skor{44|fKz}eLCV{+e7w@fMSF-*%1o0z}mND1!`jfRi4 zaJL5kX3J3kRUBa~=KRVA#t#A@ZEF(;k8a1MwFT(ezP}mkrZw0EOW?&kHo=qUW)}I^ zwS+L`WNSkgR-<1gEZ04j6?*KL;x$==3EnBgLpyD5aITTXDr2)4lnSo*XNZ>8w5nGO zyGP&QLOSyB$z|Y7e<2D=xuMp+uvjXdaAT1FAMQ>9sNnxpr!XbB=^)R;K49atiy6lJ z6M)2*&Aoi-vSN(pYUH>Ca2RmN{yiqGQQ>!eM5>&It8tE?kn~#JMP?H-B3nAK446vb z1m_KOl-{R*_(=##g+U+M)x5YOAhyE!;@{$D+z8j}t}7L-+_Kg+M>aoU{yR-aJ$Uua zf9F{L3ZIhV9g%+Km>ZR=ttny;6TWHRN2HBjoJq0VjOm}qQ$p;k$UcbmSHxNi@D#$- zn!NL-i49c~s*#;nq-uTFE%?b894V@&2r@0;jZl8OOY@+S>pN zB6<98K4h<&UMJMPWD{ol1RDCYs&w9Nl!;~692DDt9@Y%yh?Y)4Rj{vX*}{?=cs2Sj z<=q0GjP;WmM*QW5P)&dcKBLPf7omG4z>+*)A-SOt0dgg{QYeb7JFaA5N{8{Vzxc1_ zBJpq_mCMS>bRi7}0s zliJp}pwg`p-joAPDHoIwBS5czp(L~roG*w!zM4!oJ^b>GvQEIiffH06k3uxKmj2;E z(S4IF{h2p%t7;PrXW8?49;z6(XV*DCoE!rxn{)QNl#b9j<;n0ht~WjbNnD2C zd_OrjHvWtov|LMp>j&A7zbdeFMBw>kJDw=w9=deJKRNu?3mM2x3eNuat#!Pj>v-a` zXs%F=bSY6+c=2v7tdLVhocnm0)%BpLzO(J7R_E2*Os!XDMR5EG!r-n|e2FDBI@#s4 zK$5?@#8jW>Q4WrBcz?xXK=L$-t#ujfYP*p|E^^Xz|1|n()bAy}GoXrS4yO$d(yNvl zUoD3CyTo7ejJCiImTmN@yIYNpU*DSm=1kbI6MR3Z=7#dDzO^R|Vc;?_(;8Dl?REpL z`q+jhl{NCeTUxP#<$v;ZJW#kHX4#%HF{eIftU_xr9V{91W2D_)T3?EZfm7F4c7HRu zI1eqEcucl{uFA=Y8=s2pO@s1=)GjD4o>uyTaBp=fz*&uRzWX?w=Og>58`fI?nXyAm z`^ku~V(M01VJn)~esc&P2&P?s$~Q`*Zca&47vtn38aWaEt$#`Fiy9dzXBte8oMuhH zRzJFhJ#I+aei5%)VM9qQc*{SQRMpj#b9TLuUnGubNrL|^Ir*|KdUqK>Nn#~i)__=B zq__LyEtjK$GbeKW{?ntXP^y#?zU4$BkbJP8FwN(#3eU3pdsY+@$CIBo+lp@1uCm>= ztDleE!G&?B;_5q7TO!;!D{b4A-f;dty8ykDSB@DC;mkh z?F}UtdsbJ+L3_=I^i`!fmVHJHBnIXOaZBpu{$P09X|Y0-@NnFFcdZ>i0lc%==9df$ z`4w`d75)8rAep#W+0v_88c?_qw(P5GO42VnEQrZg0!VB9w*TAAfx~cuom`4m3ypWuRAe8(qe}cm&?@0FNN8{8aID=EKxRs zD`>{YB<#uI52X#DaQ_JsSHz0wE!QL55z?wP^qzd#Qv0K@k3vUQIq^knmc#?bQEK~T zdk)`;Glks)r0|*p^cFMa=F2c$j^aXDkUf`6m4YkvL%mlLC_1)`@NK-DtV|?Wn_*)s z`ZlFfo#pG<=sz~9&9xaNEFEW87RKnn9=CM8d+&`Yo=4EVO@mc*)gGQR+g`9ZOOqxN z;!oPh2Q_dpuHjyI39$C;6p)QEXdZU{;6s1gl@-KvO<4YLuitI^0FwzxauWCXpWKVU*r_J@8sJ zmKH$%1kxkZpwn{Er?rrEatRCubJy~~)+6jpsn4Rgg zPcNKiZ}tL!>qUDzsfAJr&I!$xxt@7kW(oT0qI&qNFhP7zg)NEN@4pX`QS{^-b=d1r zaeU~~3O;Zg){AzwQn3N>IMg0qev>FAHAWKaUU$yMjg}RYuRp#r;r}u0Z0-KC6S+sy zxU`G$Bkl!`g#Ji>6l+^0{Q4qk51sRQm16s!vlHK0Y2s0e8^TxZvxLXhBO8@`Cxzl( zb3DVlV%0vPyCx1fY9^JmMUN?KRmg93YBWG|_xq%5hI4tyfenPsQerkFz4NxDN9z&< z`5y`yb4W6ZG6$Zaf%fGRF8ISB%th-@cZ~skn7P}zyRD;mQCj2>nYnt3y&s9B2{s`Q zhV6K!_PoE_&6|6hYHA*Uc`hUv8>b9-oK*JGC~(#1IEy-UNjHufa_#ZL?gdA8u=czxz-^>{ zaw^v)IhkfPAfl=Uu%JtRAxkv3p}TM8{iwA2D#|@sl}#5Ek4=7r6OUb>tEwgjDh^|U zzNJEK1?Yb4p4E2-PDdQNtWI|Y`wuCrQ&@o?V|wj=Jtg?;(Ub+B70$9VD`bn#(+yqM zV#Ed9&H`)aTF(bF|ArkT2O4Hs++82_G%QU&e`78-shh^Q%6Da|ue|*Z7y587K~Sk^ zZ97)kY0uoQNdEIa{ZW~Jf`NfG9z=ZL9h)f|0Xs3K7c5R2lRP#gFS{S*BS2kGiY+G= z6$xVz_UW4J7{))MoMvvjOnf==>PwhLl|>=mGVi8MUFE3SYu*-OiLT*UpKFjCcHMp| zc~6Hs>*qi(ZNj%ky}}`@iWiZEs^Nmi)X~p)eM|`$qz$HV`JPZ7-`QtZg_Ga*aVqw_ z?Iny+BuDTXd*T<%?0D@g=y{^bnB}qB%tsu1ZpW~~x8;viCd?ihv7HBFtDM;UR|no+~7E0i|5<)kDaXw^}Eez2ayq(wtR!UW+1h!ZYzl-Q+gakhM7kbi~-)Tbj34f-lS@o6pi=rhF-H5*2D1o1d&l=z3vh z$8{@^{U!wnAn`3*BC8gf!ZGpVL-Fsv?-^ul{Y_sT+1EinGRh6+e5Az>QthgLuiM~c z)t3+Djixq(hgs#jsL~va0f(Ue)c_w! zVM?JHB8mHU&o3{Wy`2>!iG_+7Wvqe_j}i^6o>CwpVGrzR$rx>aR?O0SAH>nevQ%PT zjXdIFmQI*${r-k#R)J%r`|V8)6L?Do*!Y=TiCr1P=}wkXAhO-T1H&VaYr-%w^qc)S8l!|>~t5h`6p{(cmtVtX#i z4&|Hq!Xk8|NpljPy`W(Gu0XG?QlS>!99pbfBc{$_TMGPJVegpjri#d7}u?wh|01b6*M1yWxy7?P_=?w ze0d$uHB0HluZz_l5HZUaYr?AIO zaD9<#StQSEsuIBuZ(ZXcu%Cm_seSelbF`1!D;t+jCKp$3w{J{|k=RN)Q8lRA%4Vp- zi?>WrOt8L1q$|bvBR+z)EL^l&8m-D3I-kx?Bqv6pasOU(rpg|l<5ia!$+4mwmKfX~ zCMD|N3J7DT|dz?U(Wwj5|lUVTTeq@aqO=}AWO$KDyn8K9!R}4c8AYKpF{DY_qJ%OSZ zA7PI8%}we9&SNbPS>E@z$fEWussKu4r;Zhbe;I~pa9il)1FZryDzK=AImNP0mBy^r zEmqcO2_>;?W^I_%Ef$)*GivCwIP>X6t_l) z!0>PZLcN*yFDm%|wwHe{%KR6@TLi7M*+POnc;@meUWVGrdWSoDL%5GFw!09D<3@q7 zd<)lvRyof@#XKV`Q(2Sv8zlf<j_=*XYp2QF!|S9rRl9G&*l)aB0GcW9R?Ieb z1wDmhPROJ6qhAb&thK({qr?a04$IT{y?=fRIDU;!^*2FIXMW?Y0*{Q_ z)yuJ0{oj8QV=FqdA@|yQIVPZwtD{m;B?I?>$@((8Z#@h)g_-I+*zI41UCVlf)P;-_ zpY2<(koEA1)&5KY!_0M%H&svNrRQoAO8_K#l@WWvgYwHHgD!hfMYs}iuyo@KY2a$) z3nYXEwC$Wy@rs5L(7#QUoAZ7%gcG)y;Dm{75FoDiyLDR@>jaN zaT^mR#VFQqiC%cNuOf5aJLHXl!~43hs}`_8{a{1E#XLY9nl>JH34J`5U;46#(;lu4 z1Niw!w)v}0wa0Om<$3s8w5MUBDjy3uG5q^3vTJ}!V3z#FZd*@BK$qhj_43}!BS$TO z!)*aOjm3%$A`~}`J!;T|lA}3JmA5q8X1l5Zyc)5w+tuh5S&8c;7$mp0m`S&$a++}3 z6;nfPE38p9N#M9ddKVSL-Y_*T5s$)sA~T28^l-nYy#kRU-xCzJKJjYWH*)&f0Z2Cl zE8i`uV`kzSMDdzr>Z3kV=CoZcqPB>-L|DGycz29p3b3Hhp7XSN#C@I4lJa^cz-jam! z5xO*3XevQvn_{C2^^-i5wip{$S8}n90Rm7>LKEQ~?M9JNr z_zm&1bXi}0N2%;mH^h$|Pjl?Ea@;kf_u+e*`%yeBzO01C?9U?o5@~;JG!!DdTU1Bl zKM@roP@=ezzGT1Ge}Q3}wP?{xFXsa@khWl7Qp(hnH!mofP$w@l9kv?IM16{jsE8xz`l_h8 zq4XwTQKQT^pFD_!?KkqDGZIyH%vl#qxE|f3ii)x-?8V{qiIus@vNFdF0Va)<3|P&J zE!~3}KH*KEIXQaw9>KUtqkD^1cbxMb+(xMD^wZVfl%Xt0B+!EAGZp?c=7fx_ZWRtB=P zEi2fG>iBWEH~O}jUsT9|lF~C*wP|jZC=OPaYaaAv*{{-xI^Qk9X7drHl4Vv-ngs$w zRsgXgXL(YbW|IkV+RRp+Ipf{d$9N!U7A>d;NI^I=#WRR&%`0gfUzFFG-YCP*u15Te z<=EhT6vrR|)K%x#6nnV&EDE>zF0setJq)`SnlqdrrrokIzm=O0$XyY zKZd06`Pb)L@Mf)Zku4ajZQR2Ru*c=3n)o%2U+0tkDqI1TB559n6j;_`KyC;wu{+8$ ztGS=f*KALAL8tk{@{k(2gS-6E-0B|5M%*xF@@2H4Lad_3C_!xc^BYri^Ssm2n{}^< zBIL2#iugi4|7e8-=SH4V=2F|^5tv4EE1d+$Rb`n@obxUg3r{yw%`(=s70pb`U>-V4 zo$Fff5#g;lU1~Y22=S1zIBHSoq7J)>Qskrk-S$0JoOkwPYbyt}5>@hP`ir<`!5m3!i(|E+&8PH=Q+r4MZyeNbT ze2;fvqd~B3UapS2`0W_?A{SS51S=N=XijHJnE|PpQt(~BC$Z&@UovU#D@#r&N%UkF zRu^s*ExgaKo!`SBR~)2Qp$JiL0+fEyFfcH0Zc17)kA>zZP!l|CcqQTuzQ@>RM8stE zF%~2YdzVYAQGmbJHSc2F|L465t0PQ1ju#sx*wf%W3e%}H1X1GNCpLmS((LFs^18rL z+$32SBM!P3nKqIQx?a`U8(J>CDxs#&smKi~cv7_E>6eP^2GPIu;qH~Gr{U35J!E-p z{q*s7?9Y9@_%)8%hm)$*R`Ypprbe0{Wya!XC0rc-)Xfw(XaJdD3BSP43XPa$DSvo; zkVq0*7`!0!w_*KrVdn2|DEy^+`42Ar&N{zJ|AY$-qLtiO&|K>yNo{CRi5 z`JXCsH?K4N-(6~e4Mnz^z0vxcD2E!f`}uiF&hOVh=DrY^U6q&wM!PR*d;`o;% zGXg928WjF=CSm53o4uCc%b*7em!2>q1Ew=iVlt=1PCjJx1C^!G)&AH_z3 z+^$2`bTM&G_SDr2o(OQRAzJww(;P{+(;%);(AWhbN+$&p#3`qCsxDW63%pA2L;)+? zNjX)Y#-#DIG6znX>%6m2xp!X)>s>Km8Q_NjeVhEfMPEO>7u(`)Zkju+fY@oepZ#4S zLNB*`{P^1%07&*nY`o0K37oUOD$nY>09_|fJxrU-ri_QQ-6~UXIX}D9u!hh*ERj-y zF?fO0NwxsAv~kY?qq*wYZ$)|+_Sq^}_Ch*|}bas|`1akF#`;}jGjl{s?#?7r{JMOSOdOx{zgB7-$}1!=Wdm~JWu)P6CqO2(0eZ;jUUH#N!9&!WaUCkiB$oin z;8V-a5Z<)UE&BbsdUR{TmXU+^ZiPo>DK^T8MbEX!8m?VC%@Ca6x1AA3>z6ZPgDOmh zwSNiSdm0Cw7lwA?T zNaM-j7BJN+JD=~yv(XmMw{cWSIN*Xt4|LK$7L9N1LaT`KBkr=ILlT0i`dnr_E@J7W)(Tq)S*3?0V3}Ut?do7 zrk-EFslX*JrUX(04Q&YwTN~O~1ROSMKJfHn_m=2J;lpv2tji~43oqh4fUo?V_he48 z5&AgT?06O`n%+;U?NKjmEfA;-P!)Cxj)^P~gkmRwrlMDjIKLv)29>~rsOJ@eGCZ+V z#%5d4?&|!1m4l++d38%`BR`tkLV+KPavES{^8?1Y46qRUS43+0cOk&vLF)h8ORy0j z+`P`xX{-`#-U#A){Z$CnnO%LF>r(42Ew6R&(`dOV&1(Ws%QO;UPCHgk!7EI&9G`^72HX%zgY3)6Q8F`b>!ETEDcqRD>|Mzwt+<5vHEZQ2g-glwPaghUXh%61JRNR3it}eBAPb;h9xef#`PzlC38FCT zluI4QDj!&4ES58gz(N_`mKX8{Za+D@y{yapgA6~0gCC0QP2DgS5_fSG-e`L|8P5oetfNZX*4<3M4_sElA-c=!E$ zH3o%*P>0G?<~F`TFy;|m4{>j+zOWSrGwr>R@{lf-sbUD{o1m(cO>B^mLDJ@~J^V$T ze#t`02x~g8Ift)pHRr1zJ6s%4bSL(Gb~xiSKI%}H%6`CWuL*YwDRZ3rKvR@Lb;SMZ zB+=kamBp^DSS}KD#vSUF2<^$ z9ar5}FS3u7P9!TqhHLBA36ZhY8wTLlLsIV^zBak@(k zEsqHFUiDs;QrR0VtJ(hYsz7}2^y0U86T<2(CO< z3K&Q^u7$UfkrnrFCO_!-JgLq_ggLZDYppJ!gNaDd4W8SlCOOXIzD(m`T(E+#d^GO~SYQ6+KmH=#;dK zhf=acn*&=|xlgWNz`e~jyT#vyudcS&<@=oK1pk`pXp;rJWtu3WO~X-l3?t*)DT(}=7#s{$qM}9VIs5=4*Z0VYL+XnxJyb0 zw8;wO+#H{bogFyx?UvTdjV5g|QlbsnJJf`()nvO{kj;S|78zvjg(Z&XBj=a(hYH7AIFop zW~ghgO1850#W*6DrQ04%EKDbLLr4-;u}uXSgiow#*|y@er)**!x3t@Y`RxRN;pUxZ z{JR*$Q7&lAOcYgC<5I8DujY>ME>X%7p^To}&xbm`Zrz~^^K?G46;3U){HY5FPYG#B zqs+7C(6f$XYnKu`unwyqv8<&$3D&(avYbhFKs#1#=$|LY_STb3J%ZD$< z>fum$&Gyf!w{I`1*Nbk6v>_pn8oA=$JM&0VoZj zT<_=sv%5lZDvK2tWtHW`O0DFxl|oL(<%*3-cs1b@NXfvQdf$}*?P212s+K`0eTZdp zmFQpP9ok4|bxv^0>(n7L!1S6XHtI7-X77Jfvd;>^sV-N>{pN#bFbxz-A~1pe_b&~Q zWegOrUCcb)lS9ZGSKjcMbe(m?e9YHE!2e&=i2gIHCpY`P=J2?XMxtjdMgtYxqq6rK;Cd+fHv#S5C%|j7-{v4sg(62red)l z!2TP@bQ8Y6j`%5pSnLvhI=&T7Sr0}#C`5?2l1v^{RAK+?mmwSuQ8KtqND^?BqJQba zI~i6jb`EX5qD~Fl2UOk?!xy*R=Z4k(lU!_J9cczyv*$NntJqNNNXQg`0_CN2hW1yN z_8%NAqXd#~Z|Z!1`}V|54;r!3Gb_6<2iu2c$AO2W#sdxnZ+yNGUMnyu|LKJQs!RDk zRZiMC$7QpI`#{X86us4@a~?sDjKd47x?|od?@~0uzDBWm9@MwHJfi=JuaCak9}(!4 z_eA;Y7-#UJqoUIRDeA*8Cn%Y+GV1QBKf+6dt%#VAii*G7n%N1K^ZQM+rA2n0DH_zK zioQDQqK+?!9^T=jE4U?p*7I$E>&`f1^0>zs!_Ne{w4Tn|rB7&Hu3p`wbnqyPvF1wi zAB#(!=h44m&BJWop8aPG@(p4IcPN*bBYsJ6UmiwN^CwQv^%94gDpfge0?F!pdP>n^ z=fN-n`JB1Wf)P@(r!&90`|iwKy3}Ahb`fLhm(W@jb`;({hy@_a;I}U#iYfh)_Uu`_h+(_nap>-%-MUNbM^#2F=?CjA7snR>N98tfj_8-vm0$U zM4*07CDKG7VXl1q=4wT=5#}#6{d?3aUOsiOU3GMN!Y)?Dkz#E`5#>y69~o(o|2e8u z1!Wr#6k4k;_yWcz4Ty$H6UAm^!Ptz~R>-1XFkkV|+0sc`9+_5H5s_3DqySa{9QJrt z>3HYiok9bs0{^LI7;VjR8&aYq!oH-rm5gr4_23R5qdk20BE?ngRfH)($>vgjLYHRK z(V~EKn+#LS8c@J$`uJ!O0e`X)@C-))vGhh&;;%9uUox&?9%BrDJixe7{c?vzR6ZLS+ z^|SNG7DkI!{Xmd{$wYJ)a&Uk&gQ_b&!)P3Vd z*c`sca@hH{@Jdet`JZT$5+pP#)Wu9O?l2>)le16;Yc|VcbPm$UUo$yaxf`J6p=cmu zMu%Ep+9$_*^!w7wN3yGm0=4&}VxLw*NXY&E2TW5{K-TA(f6vqCe@3-#OGEwrC(_1i zcl^Sd)Ue;Q8LqCOirHkREc326Ungvy3|Qh8x%FjDihI>O1J>)?lVa&s>|1>k$qP%SAVw(?jun=5iA83Ap*?o**3>CjFp17ic6QqcBgn~$GI7H+o z!y0L)7^(XdEXV?fU9uOl5SETa`lO-4)%)TWqo7vVV&aH`mKo`wgi6M$>bZII@)>$; zCDJ@FHs(bA&D$rx1vFJ7X+{`hr^8k5x9B7EY6mTg1^+(!A&W zS-q2Xyp^*S{)~aKxBb8^L>F1ZvloAB?}+yke`PxfSCUja##G2I(u=Z(iTNvf_f*%V zyqXmj+{~vaO@D0E@r{{+{+iM_E5A97GqD|2bm?KgyZ;$&ed%^QX! z!YVN| zZLQ2x0AYq9hgfzHBMP0e>VH9wipkK31hC83V<$;xNZ#8pTkztwWo zv=KB^uCacN_MVX1HO-~vXH!s!cxid;Lxwdty}d#$jlVa=@-dSODbp`Gtrt_l_L`_`j2t07OhWg}S8XK48VAb`d!>MTLI_)t5)!R(+JIG4l|Gj+ zCh(Q1@HL07ejUqA{mhUYgJb+ccn+I!{B-rY=hN-zmA8)eF)~20ENKK9{lVbYqJu0M zPmM7Gbz(9Cg#op{>POcPH>}LXp+$>R%atj^@U#7_D?! zd&&3IEJ9u>L5`_6v=wkC4CSAmhpt8sFLE`QfXU}QrRmPpXug*}xsLXbRktZ73L(UK zxF-ISX_S3V@3XUr!xdV*sF(^r$^0>ZJSA?|T9hfR=f~K{gVtJ0fVq(d4cAvUGavp; zY$*Xd1DCf~`v5R}YK z&mTEJSN-K^zn(M1n(LcC6h|qFDbc54g_a-_u23&vV32s*{iP8ChvrGczB6g?5(@=p zD5!};qr^(mQI>~BUw{u7f|G&MQakyXUOrYD;K17}bGS08o zXuF5!_aOvs7%zjL;o#xFYrq%;iS-=7^`hePDLzL!jF2D9xY#@p+-FUA@5wS}6_rZ8ID}zQaYB+Ga=Q zq1nuZCMzErAka^U{N*2)37tbAoeymZ`%f!iSNE3hUMn413Y+a((cs(;_$_cppe^OO z4`&*GzGm}T_Bp^5Pwn7)*r0af(gfuPrI53#JwXb;1&4b-`11BNJ@v-)wSCU5t+t!N zwaM7D#s2Qa(>P+-<$nvi;_hK4wp_QM8$yt73w<)P55oiVG%#cpulx(5%3e8hmLf805tDy z8pWTuF0yC?rwZK8ai*bK98^ z!+x+Yz9KS%?W{Y+kUjB;t|6ClO`pzTs1UW-$7?_2HuM4QP#N;bu$@Pyml%f|BYJ)g z>F2+X-iK=178Ke#?yq|=OHd!5H@V{%xoDii+K-s~E^vD(e5TU`?mnu#IKprN^~Kqn zwBd(yw>k#@x$-nurH}=mp)#K{i>6 z>?=pQA=AfkoxXlK7^7~G#gIBk`=OW4O7d*MA%47GW{|t%OgE2Z&k_#J6kGdd_eR@5 z;z@`-60#~vC)>3`X4EpDP^alKC@4G)9pC(*vgEW&KgfIf^yM)iIAI%o^yq&71AnwdZaS?wQ%f51m^xZ4Wiz!EoLBLrFYX*rI$)*Qdq_sMsHQNUGK^Tat{?qQVA*0+&7ZxO+X7PPG`HAvy z*zQO*(2UMD&%`)tvSchaEO=~xmWV|l<?o)Hra2!{ggG+da=T{1jvHn z3i5gLi47?i7&yDb6QD_oFhl^GapKUv2mpOmPSlKitTCx^*t<~?E}UAQYH@zILm-YU z*e6!=l{T1wsUIbzud&59df$l8$iKTVM z%-+V3L(4+oKtvi#<)eM6;&RI1w%+)_N(soS%=zzN317}xqmOUI5#}z*te=zEw;USU zz*5@R6Ad_+t9t>t2lo7a4UITWbJRUIj`_U!?{d7i-}eTvXWmMuPq}g{Xa@5bM}~ISVyg0Qs|?%G3GKQ^zocJFfBRO>;k1^j+h>CT zH=rbO6dyKM{3okF9Nq=N2rKbk=` zE!m~k?k1PO>p{mD0EsWtA)Owds9&pp!)o;m&GNMIn2FA7f%B*FOHk5>PX+v3SyX4X z9Me~y7*Ms=E!zd*@rEDDm#29&$sz?7YhAI$BpsuL~-+N6_w}Iz>i42f6 z%l3ogd!|s959>q)FE~RKA|dhY01&=OB#{!r=(DP!BWc(5jB@!n_LGH&0?Th4+ zb)!QiofH4@v$})R7@xJR(CpMX!)-5wU=551*FrW4Rxxq6A+rh5O@&L>{`o7s;MAiY zd!sh(_h1!_1l!LolEI{}MS8qOAi%`SzZT+W8Uui-A>2X`Ha;8l9c$i7;oTu1=7R_r zTsMpY#)G@!o8*7X!ck>~ME4n^cfz+N3-lJ~r@KpU3M1F=F#LdkhK>Ih5Y_)De8SY? zTldCJmFDYa&_d{S{2V{>darQ(Ok;YA-}cH6WUnIH`Em}?7?yobx}-yN#48;ujN087 z6j4`NxC0V~_s_V;t=qCNpz>IhALq+ewGHy%P#B5LE*iRAR#<1*#lW$eJ)2C^U-zya z3gU9J=G?oy{oP}}lK&f^d2xQB*kRl6?U-=_6c=6B+?e%bSB1OXXXBR8$`+TlIZ+ZX zafX2B>q0&69tmI-FHK~4N7)h-B`H>Av=^^?_F%^Q)j_3)E%>e{V1RzM97<_pv~7FZ z4?i>5I72nS$pvM} zAbTgAFVfNnal+~Cb>m6MVQ7&3i9EvcmgIu@4vAdcCkJ6JI?!%qPleA1B`DIf`|3rX zJ^7GUNuW9b%7C=f22j3~T04~fCHp=$!jW=$c=zb(i!gZe4kr!ds&6ZmbE7N1c-ew= z*I1GmLi=0oJr$=~2$EmO#P42l^%dC2>M3)(HgrFBx%mC4WN=!k5h$mOoE{)pRjyynE#!RL{m6N_o~T^JKWVO$ zffsJj->5`B!X-&p8P8HiTj3^Z-&6)Bo)8O%eN@1d(hz!u$Oy43d4VTL;1fMtntY$q zYik-k5JWt46<~Z!I>B>h)BO$X;aKytx_=QFhJ{>1U9Y0NXwh^?5;)^sEM) z0!d5e#NaywHkc&lKn8|pj2?sBNe{iIoH1L}0U%}RF}s93kN$(rdwYow9yk)}_dn2a_av%|g$bi0xoCtfVhu>UH5G!0xkEQ6jG({)+574t$XNx>{ zgj>~%yr*0Y>l6beq272pm+;5B^837Lih&`OLxkjwzRpV+NaDg7&{R47Ll&j`Y3OnE-(GR3JjNvomFdP=H^TI zmqI)EljHD}d};6D wa2V(X>;!-ZQUpl?Ozpq@Qv7hY>QK$-QhxO&E?)?Ej0TCGwvkq)#;r&H1rT;3Z2$lO literal 18918 zcmbSzcRZW#|8A>P(N;^VwwBm?6}3vOpmwR<+FR`%ZFQ+tu}AGyD@BZ$ZH-id7_~=Q z8c}KnL6GzKe81;6&g=aCIOh*9o+Qt3yYK71-q&@##TprCU!i5CJ$LTh6|jzm$+>eB zh3C$l7r%57cqM3y*%SD7KEOm<{ao!3`yb$d(pBxD+PQOeNp#0gseogeXF8Sv=gwX2 zKKnY4^sR6@cMco@)=)DGwOgO}j%W7_o+3K@ylp9Hd3#?g(aodh1N=JO5G@1uw<4X3 zKT)}!{B>T>W5IpuEldN?KIrFl--(!&fa)m4#w9Khe4awQ4{gXkaulVz+a$|L4wcPL{ zzO;2ea#xoZ3#GB|`=O9xbawY4kQs2hk2!xpyL|~5Gp?vzgS`e-5>`eJ z?71PkYj4W&Y_O)#+-E`R1ruxgX8;#2~WE*+)GbzydTY zNhebtdw&ecq(NxqO!FqT2C_xn)sU4^f>WnBIwiSQsvf`X@>6s_R_?+xj&qThsH;?o z_|A^Jj1p(rI?!%FK1rX$$-ey{x^fALt=j*Ku!|xSRV(ql?kpX|g=k}ozUZ~)(;yD| z*ti}fED}fd*|-Bndvb#XY6^aA`0f8Cn<ZyK@+#>t-Rr`Z)`Ez!d{goN4fBK(X~a_WhWki|F~JC6Z60VKZ||_Q<~aTVSZmhz8W? zCC`P;uUQ2nR5u)z)advZ%fUM4T_>~6FY&&|ePnCwVhDL7y3G!`dj