From c36c9c9573fe09d78788c26253595ee0abbc719d Mon Sep 17 00:00:00 2001 From: jonathanbataire Date: Thu, 30 May 2024 21:13:14 +0300 Subject: [PATCH 01/20] v1 --- package-lock.json | 2117 ++++++++++++++++- package.json | 8 +- src/css/custom-bootstrap.css | 171 ++ src/liquid/app/fragment_home.html | 9 +- src/liquid/app/header.html | 42 + src/liquid/app/view.html | 53 +- src/liquid/components/list_cell.html | 8 +- src/liquid/components/pagination.html | 40 + src/liquid/components/place_item.html | 96 +- src/liquid/components/table_header.html | 1 + src/liquid/place/directive.html | 2 +- src/liquid/place/directive_1_get_started.html | 27 +- src/liquid/place/list.html | 37 +- src/liquid/place/list_lazy.html | 14 +- src/public/{ => css}/bulma-calendar.min.css | 0 src/public/{ => css}/bulma-tooltip.min.css | 0 src/public/{ => css}/bulma.min.css | 0 src/public/css/custom-bootstrap.css | 171 ++ src/public/css/custom-bootstrap.min.css | 7 + src/public/{ => css}/material-symbols.css | 0 src/public/css/styles.css | 1 + src/public/fonts/NotoSans-Regular.ttf | Bin 0 -> 556216 bytes src/public/icons/cloud.svg | 1 + src/public/icons/delete.svg | 1 + src/public/icons/dropdown.svg | 7 + src/public/icons/edit.svg | 1 + src/public/icons/error.svg | 15 + src/public/icons/logout.svg | 7 + src/public/icons/move.svg | 11 + src/public/icons/password.svg | 1 + src/public/icons/plus.svg | 1 + src/public/icons/refresh.svg | 11 + src/public/icons/save.svg | 1 + src/public/{ => icons}/spinner.gif | Bin src/public/icons/upload-users.svg | 11 + src/public/icons/upload.svg | 11 + src/public/icons/warning.svg | 11 + src/public/material-symbols.woff2 | Bin 242464 -> 0 bytes src/public/scripts/bootstrap.min.js | 11 + .../{ => scripts}/bulma-calendar.min.js | 0 src/public/{ => scripts}/htmx.min.js | 0 src/public/scripts/jquery-3.7.1.slim.min.js | 2 + src/public/{ => scripts}/sse.js | 0 src/routes/app.ts | 19 +- src/scss/_buttons.scss | 111 + src/scss/_directives.scss | 58 + src/scss/_header.scss | 138 ++ src/scss/_input-forms.scss | 51 + src/scss/_mixins.scss | 19 + src/scss/_place-nav.scss | 37 + src/scss/_spinner.scss | 41 + src/scss/_tables.scss | 166 ++ src/scss/_themes.scss | 10 + src/scss/_variables.scss | 53 + src/scss/styles.scss | 159 ++ src/services/pagination.ts | 38 + src/services/place.ts | 1 + 57 files changed, 3661 insertions(+), 147 deletions(-) create mode 100644 src/css/custom-bootstrap.css create mode 100644 src/liquid/app/header.html create mode 100644 src/liquid/components/pagination.html rename src/public/{ => css}/bulma-calendar.min.css (100%) rename src/public/{ => css}/bulma-tooltip.min.css (100%) rename src/public/{ => css}/bulma.min.css (100%) create mode 100644 src/public/css/custom-bootstrap.css create mode 100644 src/public/css/custom-bootstrap.min.css rename src/public/{ => css}/material-symbols.css (100%) create mode 100644 src/public/css/styles.css create mode 100644 src/public/fonts/NotoSans-Regular.ttf create mode 100644 src/public/icons/cloud.svg create mode 100644 src/public/icons/delete.svg create mode 100644 src/public/icons/dropdown.svg create mode 100644 src/public/icons/edit.svg create mode 100644 src/public/icons/error.svg create mode 100644 src/public/icons/logout.svg create mode 100644 src/public/icons/move.svg create mode 100644 src/public/icons/password.svg create mode 100644 src/public/icons/plus.svg create mode 100644 src/public/icons/refresh.svg create mode 100644 src/public/icons/save.svg rename src/public/{ => icons}/spinner.gif (100%) create mode 100644 src/public/icons/upload-users.svg create mode 100644 src/public/icons/upload.svg create mode 100644 src/public/icons/warning.svg delete mode 100644 src/public/material-symbols.woff2 create mode 100644 src/public/scripts/bootstrap.min.js rename src/public/{ => scripts}/bulma-calendar.min.js (100%) rename src/public/{ => scripts}/htmx.min.js (100%) create mode 100644 src/public/scripts/jquery-3.7.1.slim.min.js rename src/public/{ => scripts}/sse.js (100%) create mode 100644 src/scss/_buttons.scss create mode 100644 src/scss/_directives.scss create mode 100644 src/scss/_header.scss create mode 100644 src/scss/_input-forms.scss create mode 100644 src/scss/_mixins.scss create mode 100644 src/scss/_place-nav.scss create mode 100644 src/scss/_spinner.scss create mode 100644 src/scss/_tables.scss create mode 100644 src/scss/_themes.scss create mode 100644 src/scss/_variables.scss create mode 100644 src/scss/styles.scss create mode 100644 src/services/pagination.ts diff --git a/package-lock.json b/package-lock.json index d2cf118b..1dad52d4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -54,10 +54,12 @@ "chai-as-promised": "^7.1.1", "chai-exclude": "^2.1.0", "commander": "^12.0.0", + "concurrently": "^8.2.2", "eslint": "^8.57.0", "eslint-plugin-node": "^11.1.0", "eslint-plugin-promise": "^6.1.1", "mocha": "^10.2.0", + "node-sass": "^9.0.0", "rewire": "^7.0.0", "sinon": "^17.0.1", "ts-mocha": "^10.0.0", @@ -73,6 +75,126 @@ "node": ">=0.10.0" } }, + "node_modules/@babel/code-frame": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.6.tgz", + "integrity": "sha512-ZJhac6FkEd1yhG2AHOmfcXG4ceoLltoCVJjN5XsWN9BifBQr+cHJbWi0h68HZuSORq+3WtJ2z0hwF2NG1b5kcA==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.24.6", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.6.tgz", + "integrity": "sha512-4yA7s865JHaqUdRbnaxarZREuPTHrjpDT+pXoAZ1yhyo6uFnIEpS8VMu16siFOHDpZNKYv5BObhsB//ycbICyw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.6.tgz", + "integrity": "sha512-2YnuOp4HAk2BsBrJJvYCbItHx0zWscI1C3zgWkz+wDyD9I7GIVrfnLyrR4Y1VR+7p+chAEcrgRQYZAGIKMV7vQ==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.24.6", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.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/highlight/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, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/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, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/runtime": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.6.tgz", + "integrity": "sha512-Ja18XcETdEl5mzzACGd+DKgaGJzPTCow7EglgwTmHdwokzDFYh/MHua6lU6DV/hjF2IaOJ4oX2nqnjG7RElKOw==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@eslint-community/eslint-utils": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", @@ -364,6 +486,12 @@ "hashlru": "^2.3.0" } }, + "node_modules/@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", + "dev": true + }, "node_modules/@humanwhocodes/config-array": { "version": "0.11.14", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", @@ -557,6 +685,45 @@ "node": ">= 8" } }, + "node_modules/@npmcli/fs": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", + "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", + "dev": true, + "dependencies": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/move-file": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", + "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", + "deprecated": "This functionality has been moved to @npmcli/fs", + "dev": true, + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/move-file/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@pkgjs/parseargs": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", @@ -610,6 +777,15 @@ "integrity": "sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==", "dev": true }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, "node_modules/@types/chai": { "version": "4.3.11", "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.11.tgz", @@ -685,6 +861,12 @@ "resolved": "https://registry.npmjs.org/@types/luxon/-/luxon-3.4.2.tgz", "integrity": "sha512-TifLZlFudklWlMBfhubvgqTXRzLDI5pCbGa4P8a3wPyUQSW+1xQ5eDsreP9DWHX3tjq1ke96uYG/nwundroWcA==" }, + "node_modules/@types/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==", + "dev": true + }, "node_modules/@types/mocha": { "version": "10.0.6", "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.6.tgz", @@ -699,6 +881,12 @@ "undici-types": "~5.26.4" } }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", + "dev": true + }, "node_modules/@types/relateurl": { "version": "0.2.33", "resolved": "https://registry.npmjs.org/@types/relateurl/-/relateurl-0.2.33.tgz", @@ -955,6 +1143,12 @@ "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", "dev": true }, + "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/abort-controller": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", @@ -992,6 +1186,43 @@ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/agentkeepalive": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", + "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", + "dev": true, + "dependencies": { + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/ajv": { "version": "8.12.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", @@ -1067,11 +1298,31 @@ "node": ">= 8" } }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "dev": true + }, "node_modules/archy": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==" }, + "node_modules/are-we-there-yet": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "deprecated": "This package is no longer supported.", + "dev": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -1105,6 +1356,15 @@ "node": "*" } }, + "node_modules/async-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha512-VUeSMD8nEGBWaZK4lizI1sf3yEC7pnAQ/mrI7pC2fBz2s/tq5jWWEngTwaf0Gruu/OoXRGLGg1XFqpYBiGTYJA==", + "dev": true, + "engines": { + "node": "*" + } + }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -1242,6 +1502,88 @@ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" }, + "node_modules/cacache": { + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", + "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", + "dev": true, + "dependencies": { + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/cacache/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/cacache/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/cacache/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacache/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -1272,6 +1614,32 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-keys/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/chai": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/chai/-/chai-4.4.0.tgz", @@ -1381,6 +1749,15 @@ "fsevents": "~2.3.2" } }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, "node_modules/clean-css": { "version": "4.2.4", "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", @@ -1392,6 +1769,15 @@ "node": ">= 4.0" } }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/cliui": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", @@ -1419,6 +1805,15 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true, + "bin": { + "color-support": "bin.js" + } + }, "node_modules/colorette": { "version": "2.0.20", "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", @@ -1450,6 +1845,80 @@ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true }, + "node_modules/concurrently": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-8.2.2.tgz", + "integrity": "sha512-1dP4gpXFhei8IOtlXRE/T/4H88ElHgTiUzh71YUmtjTEHMSRS2Z/fgOxHSxxusGHogsRfxNq1vyAwxSC+EVyDg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.2", + "date-fns": "^2.30.0", + "lodash": "^4.17.21", + "rxjs": "^7.8.1", + "shell-quote": "^1.8.1", + "spawn-command": "0.0.2", + "supports-color": "^8.1.1", + "tree-kill": "^1.2.2", + "yargs": "^17.7.2" + }, + "bin": { + "conc": "dist/bin/concurrently.js", + "concurrently": "dist/bin/concurrently.js" + }, + "engines": { + "node": "^14.13.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" + } + }, + "node_modules/concurrently/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, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/concurrently/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, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/concurrently/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true + }, "node_modules/content-disposition": { "version": "0.5.4", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", @@ -1524,9 +1993,25 @@ "resolved": "https://registry.npmjs.org/csv-stringify/-/csv-stringify-6.4.5.tgz", "integrity": "sha512-SPu1Vnh8U5EnzpNOi1NDBL5jU5Rx7DVHr15DNg9LXDTAbQlAVAmEbVt16wZvEW9Fu9Qt4Ji8kmeCJ2B1+4rFTQ==" }, - "node_modules/dateformat": { - "version": "4.6.3", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz", + "node_modules/date-fns": { + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", + "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.21.0" + }, + "engines": { + "node": ">=0.11" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/date-fns" + } + }, + "node_modules/dateformat": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz", "integrity": "sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==", "engines": { "node": "*" @@ -1560,6 +2045,40 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/decamelize-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", + "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", + "dev": true, + "dependencies": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decamelize-keys/node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decamelize-keys/node_modules/map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/deep-eql": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", @@ -1586,6 +2105,12 @@ "node": ">=0.4.0" } }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, "node_modules/depd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", @@ -1708,6 +2233,16 @@ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, "node_modules/end-of-stream": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", @@ -1716,6 +2251,15 @@ "once": "^1.4.0" } }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/env-schema": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/env-schema/-/env-schema-5.2.1.tgz", @@ -1726,6 +2270,21 @@ "dotenv-expand": "^10.0.0" } }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true + }, + "node_modules/error-ex": { + "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, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, "node_modules/escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", @@ -2388,6 +2947,30 @@ "integrity": "sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==", "dev": true }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -2403,6 +2986,44 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "deprecated": "This package is no longer supported.", + "dev": true, + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/gauge/node_modules/signal-exit": { + "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 + }, + "node_modules/gaze": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "dev": true, + "dependencies": { + "globule": "^1.0.0" + }, + "engines": { + "node": ">= 4.0.0" + } + }, "node_modules/get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", @@ -2426,6 +3047,15 @@ "resolved": "https://registry.npmjs.org/get-iterator/-/get-iterator-1.0.2.tgz", "integrity": "sha512-v+dm9bNVfOYsY1OrhaCrmyOcYoSeVvbt+hHZ0Au+T+p1y+0Uyj9aMaGIeUTT6xdpRbWzDeYKvfOslPhggQMcsg==" }, + "node_modules/get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/glob": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", @@ -2515,12 +3145,84 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/globule": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.4.tgz", + "integrity": "sha512-OPTIfhMBh7JbBYDpa5b+Q5ptmMWKwcNcFSR/0c6t8V4f3ZAVBEsKNY37QdVqmLRYSMhOUGYrY0QhSoEpzGr/Eg==", + "dev": true, + "dependencies": { + "glob": "~7.1.1", + "lodash": "^4.17.21", + "minimatch": "~3.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/globule/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/globule/node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/globule/node_modules/minimatch": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", + "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "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 + }, "node_modules/graphemer": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true }, + "node_modules/hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -2530,6 +3232,12 @@ "node": ">=8" } }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true + }, "node_modules/hashlru": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/hashlru/-/hashlru-2.3.0.tgz", @@ -2560,6 +3268,18 @@ "resolved": "https://registry.npmjs.org/help-me/-/help-me-5.0.0.tgz", "integrity": "sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==" }, + "node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/html-minifier": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-4.0.0.tgz", @@ -2585,6 +3305,12 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "dev": true + }, "node_modules/http-errors": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", @@ -2600,6 +3326,55 @@ "node": ">= 0.8" } }, + "node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "dev": true, + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", @@ -2658,6 +3433,21 @@ "node": ">=0.8.19" } }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -2673,6 +3463,19 @@ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, + "node_modules/ip-address": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", + "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", + "dev": true, + "dependencies": { + "jsbn": "1.1.0", + "sprintf-js": "^1.1.3" + }, + "engines": { + "node": ">= 12" + } + }, "node_modules/ipaddr.js": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", @@ -2681,6 +3484,12 @@ "node": ">= 0.10" } }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "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", @@ -2734,6 +3543,12 @@ "node": ">=0.10.0" } }, + "node_modules/is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "dev": true + }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -2840,6 +3655,18 @@ "node": ">=10" } }, + "node_modules/js-base64": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==", + "dev": true + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, "node_modules/js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", @@ -2852,12 +3679,24 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/jsbn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", + "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", + "dev": true + }, "node_modules/json-buffer": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", "dev": true }, + "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 + }, "node_modules/json-schema-ref-resolver": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-schema-ref-resolver/-/json-schema-ref-resolver-1.0.1.tgz", @@ -2983,6 +3822,15 @@ "json-buffer": "3.0.1" } }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", @@ -3024,6 +3872,12 @@ "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-2.3.2.tgz", "integrity": "sha512-n9wh8tvBe5sFmsqlg+XQhaQLumwpqoAUruLwjCopgTmUBjJ/fjtBsJzKleCaIGBOMXYEhp1YfKl4d7rJ5ZKJGA==" }, + "node_modules/lines-and-columns": { + "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 + }, "node_modules/liquidjs": { "version": "10.10.0", "resolved": "https://registry.npmjs.org/liquidjs/-/liquidjs-10.10.0.tgz", @@ -3173,36 +4027,143 @@ "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", "dev": true }, - "node_modules/map-stream": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", - "integrity": "sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g==", - "dev": true + "node_modules/make-fetch-happen": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", + "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", + "dev": true, + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^16.1.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^2.0.3", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^9.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "node_modules/make-fetch-happen/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, "engines": { - "node": ">= 8" + "node": ">=12" } }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "node_modules/make-fetch-happen/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" + "yallist": "^4.0.0" }, "engines": { - "node": ">=8.6" + "node": ">=8" } }, - "node_modules/mime": { - "version": "3.0.0", + "node_modules/map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/map-stream": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", + "integrity": "sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g==", + "dev": true + }, + "node_modules/meow": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", + "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", + "dev": true, + "dependencies": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize": "^1.2.0", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow/node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/meow/node_modules/type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "3.0.0", "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", "bin": { @@ -3231,6 +4192,15 @@ "node": ">= 0.6" } }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/minimatch": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", @@ -3251,6 +4221,29 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "dev": true, + "dependencies": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/minimist-options/node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/minipass": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", @@ -3259,6 +4252,156 @@ "node": ">=16 || 14 >=14.17" } }, + "node_modules/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-collect/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-fetch": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", + "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", + "dev": true, + "dependencies": { + "minipass": "^3.1.6", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/minipass-fetch/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-flush/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-pipeline/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/mkdirp": { "version": "0.5.6", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", @@ -3322,6 +4465,12 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, + "node_modules/nan": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.19.0.tgz", + "integrity": "sha512-nO1xXxfh/RWNxfd/XPfbIfFk5vgLsAxUR9y5O0cHMJu/AW9U95JLXqthYHjEp+8gQ5p96K9jUp8nbVOxCdRbtw==", + "dev": true + }, "node_modules/nanoid": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", @@ -3340,6 +4489,15 @@ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "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==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/nise": { "version": "5.1.7", "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.7.tgz", @@ -3367,6 +4525,277 @@ "integrity": "sha512-qN8v/s2PAJwGUtr1/hYTpNKlD6Y9rc4p8KSmJXyGdYGZsDGKXrGThikLFP9OCHFeLeEpQzPwiAtdIvBLqm//Hw==", "dev": true }, + "node_modules/node-gyp": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz", + "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==", + "dev": true, + "dependencies": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^9.1.0", + "nopt": "^5.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": ">= 10.12.0" + } + }, + "node_modules/node-gyp/node_modules/@npmcli/fs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", + "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", + "dev": true, + "dependencies": { + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" + } + }, + "node_modules/node-gyp/node_modules/@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "deprecated": "This functionality has been moved to @npmcli/fs", + "dev": true, + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-gyp/node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/node-gyp/node_modules/cacache": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", + "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "dev": true, + "dependencies": { + "@npmcli/fs": "^1.0.0", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/node-gyp/node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dev": true, + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/node-gyp/node_modules/make-fetch-happen": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", + "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", + "dev": true, + "dependencies": { + "agentkeepalive": "^4.1.3", + "cacache": "^15.2.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^6.0.0", + "minipass": "^3.1.3", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^1.3.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.2", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^6.0.0", + "ssri": "^8.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/node-gyp/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/node-gyp/node_modules/minipass-fetch": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", + "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", + "dev": true, + "dependencies": { + "minipass": "^3.1.0", + "minipass-sized": "^1.0.3", + "minizlib": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "optionalDependencies": { + "encoding": "^0.1.12" + } + }, + "node_modules/node-gyp/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-gyp/node_modules/socks-proxy-agent": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz", + "integrity": "sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==", + "dev": true, + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/node-gyp/node_modules/ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dev": true, + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/node-gyp/node_modules/unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "dependencies": { + "unique-slug": "^2.0.0" + } + }, + "node_modules/node-gyp/node_modules/unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + } + }, + "node_modules/node-sass": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-9.0.0.tgz", + "integrity": "sha512-yltEuuLrfH6M7Pq2gAj5B6Zm7m+gdZoG66wTqG6mIZV/zijq3M2OO2HswtT6oBspPyFhHDcaxWpsBm0fRNDHPg==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "async-foreach": "^0.1.3", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "gaze": "^1.0.0", + "get-stdin": "^4.0.1", + "glob": "^7.0.3", + "lodash": "^4.17.15", + "make-fetch-happen": "^10.0.4", + "meow": "^9.0.0", + "nan": "^2.17.0", + "node-gyp": "^8.4.1", + "sass-graph": "^4.0.1", + "stdout-stream": "^1.4.0", + "true-case-path": "^2.2.1" + }, + "bin": { + "node-sass": "bin/node-sass" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dev": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -3376,6 +4805,22 @@ "node": ">=0.10.0" } }, + "node_modules/npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "deprecated": "This package is no longer supported.", + "dev": true, + "dependencies": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, "node_modules/on-exit-leak-free": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz", @@ -3456,6 +4901,30 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/pako": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", @@ -3481,6 +4950,24 @@ "node": ">=6" } }, + "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, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -3579,6 +5066,12 @@ "through2": "^2.0.3" } }, + "node_modules/picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "dev": true + }, "node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", @@ -3707,6 +5200,25 @@ "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-3.0.0.tgz", "integrity": "sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==" }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", @@ -3797,18 +5309,156 @@ } ] }, - "node_modules/quick-format-unescaped": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", - "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==" + "node_modules/quick-format-unescaped": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", + "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==" + }, + "node_modules/quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "node_modules/read-pkg/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/read-pkg/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, "dependencies": { - "safe-buffer": "^5.1.0" + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/read-pkg/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "engines": { + "node": ">=8" } }, "node_modules/readable-stream": { @@ -3844,6 +5494,25 @@ "node": ">= 12.13.0" } }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "dev": true + }, "node_modules/regexpp": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", @@ -3915,6 +5584,15 @@ "node": ">=10" } }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, "node_modules/reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", @@ -3976,6 +5654,15 @@ "queue-microtask": "^1.2.2" } }, + "node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -4011,6 +5698,91 @@ "node": ">=10" } }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "optional": true + }, + "node_modules/sass-graph": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-4.0.1.tgz", + "integrity": "sha512-5YCfmGBmxoIRYHnKK2AKzrAkCoQ8ozO+iumT8K4tXJXRVCPf+7s1/9KxTSW3Rbvf+7Y7b4FR3mWyLnQr3PHocA==", + "dev": true, + "dependencies": { + "glob": "^7.0.0", + "lodash": "^4.17.11", + "scss-tokenizer": "^0.4.3", + "yargs": "^17.2.1" + }, + "bin": { + "sassgraph": "bin/sassgraph" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/sass-graph/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, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/sass-graph/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, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/sass-graph/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/scss-tokenizer": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.4.3.tgz", + "integrity": "sha512-raKLgf1LI5QMQnG+RxHz6oK0sL3x3I4FN2UDLqgLOGO8hodECNnNh5BXn7fAyBxrA8zVzdQizQ6XjNJQ+uBwMw==", + "dev": true, + "dependencies": { + "js-base64": "^2.4.9", + "source-map": "^0.7.3" + } + }, + "node_modules/scss-tokenizer/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, "node_modules/secure-json-parse": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-2.7.0.tgz", @@ -4039,6 +5811,12 @@ "randombytes": "^2.1.0" } }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, "node_modules/set-cookie-parser": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.6.0.tgz", @@ -4073,6 +5851,15 @@ "node": ">=8" } }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/signal-exit": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", @@ -4132,6 +5919,44 @@ "node": ">=8" } }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.3.tgz", + "integrity": "sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==", + "dev": true, + "dependencies": { + "ip-address": "^9.0.5", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", + "dev": true, + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" + } + }, "node_modules/sonic-boom": { "version": "3.8.0", "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-3.8.0.tgz", @@ -4158,6 +5983,44 @@ "source-map": "^0.6.0" } }, + "node_modules/spawn-command": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2.tgz", + "integrity": "sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ==", + "dev": true + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.18", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.18.tgz", + "integrity": "sha512-xxRs31BqRYHwiMzudOrpSiHtZ8i/GeionCBDSilhYRj+9gIcI8wCZTlXZKu9vZIVqViP3dcp9qE5G6AlIaD+TQ==", + "dev": true + }, "node_modules/split": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", @@ -4178,6 +6041,36 @@ "node": ">= 10.x" } }, + "node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "dev": true + }, + "node_modules/ssri": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", + "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", + "dev": true, + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/ssri/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/statuses": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", @@ -4186,6 +6079,45 @@ "node": ">= 0.8" } }, + "node_modules/stdout-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", + "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", + "dev": true, + "dependencies": { + "readable-stream": "^2.0.1" + } + }, + "node_modules/stdout-stream/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/stdout-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 + }, + "node_modules/stdout-stream/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/stream-combiner": { "version": "0.0.4", "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", @@ -4290,6 +6222,18 @@ "node": ">=4" } }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", @@ -4328,6 +6272,44 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/tar": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", + "dev": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/text-decoding": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/text-decoding/-/text-decoding-1.0.0.tgz", @@ -4417,6 +6399,30 @@ "node": ">=0.6" } }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/trim-newlines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/true-case-path": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-2.2.1.tgz", + "integrity": "sha512-0z3j8R7MCjy10kc/g+qg7Ln3alJTodw9aDuVWZa3uiWqfuBMKeAeP2ocWcxoyM3D73yz3Jt/Pu4qPr4wHSdB/Q==", + "dev": true + }, "node_modules/ts-api-utils": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", @@ -4515,6 +6521,12 @@ "strip-bom": "^3.0.0" } }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -4576,6 +6588,30 @@ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" }, + "node_modules/unique-filename": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", + "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", + "dev": true, + "dependencies": { + "unique-slug": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/unique-slug": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", + "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, "node_modules/upper-case": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", @@ -4606,6 +6642,16 @@ "uuid": "dist/bin/uuid" } }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -4620,6 +6666,15 @@ "node": ">= 8" } }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, "node_modules/workerpool": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", diff --git a/package.json b/package.json index 10e4bc30..6c98ec6c 100644 --- a/package.json +++ b/package.json @@ -48,10 +48,12 @@ "chai-as-promised": "^7.1.1", "chai-exclude": "^2.1.0", "commander": "^12.0.0", + "concurrently": "^8.2.2", "eslint": "^8.57.0", "eslint-plugin-node": "^11.1.0", "eslint-plugin-promise": "^6.1.1", "mocha": "^10.2.0", + "node-sass": "^9.0.0", "rewire": "^7.0.0", "sinon": "^17.0.1", "ts-mocha": "^10.0.0", @@ -59,11 +61,13 @@ }, "scripts": { "cp-package-json": "cp package.json ./src", + "scss-compile": "npx node-sass ./src/scss -o ./src/public/css --output-style compressed", + "watch-scss": "npx node-sass --watch ./src/scss -o ./src/public/css --output-style compressed", "test": "npx ts-mocha test/{,**}/*.spec.ts", - "build": "npm run cp-package-json && npx tsc", + "build": "npm run cp-package-json && npx tsc && npm run scss-compile", "lint": "npx eslint --color --cache .", "start": "node dist/index.js", - "dev": "tsc-watch --onSuccess \"node dist/index.js\"", + "dev": "npx concurrently \"npm run watch-scss\" \"tsc-watch --onSuccess 'node dist/index.js'\"", "publish": "node scripts/publish.js" }, "repository": { diff --git a/src/css/custom-bootstrap.css b/src/css/custom-bootstrap.css new file mode 100644 index 00000000..7ed101eb --- /dev/null +++ b/src/css/custom-bootstrap.css @@ -0,0 +1,171 @@ +/*! + * Generated using the Bootstrap Customizer (https://getbootstrap.com/docs/3.4/customize/) + */ +/*! + * Bootstrap v3.4.1 (https://getbootstrap.com/) + * Copyright 2011-2019 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ + +.badge { + display: inline-block; + min-width: 10px; + padding: 3px 7px; + font-size: 12px; + font-weight: bold; + line-height: 1; + color: #ffffff; + text-align: center; + white-space: nowrap; + vertical-align: middle; + background-color: #777777; + border-radius: 10px; +} +.badge:empty { + display: none; +} +.btn .badge { + position: relative; + top: -1px; +} +.btn-xs .badge, +.btn-group-xs > .btn .badge { + top: 0; + padding: 1px 5px; +} +a.badge:hover, +a.badge:focus { + color: #ffffff; + text-decoration: none; + cursor: pointer; +} +.list-group-item.active > .badge, +.nav-pills > .active > a > .badge { + color: #337ab7; + background-color: #ffffff; +} +.list-group-item > .badge { + float: right; +} +.list-group-item > .badge + .badge { + margin-right: 5px; +} +.nav-pills > li > a > .badge { + margin-left: 3px; +} + +.tooltip { + position: absolute; + z-index: 1070; + display: block; + font-family: inherit; + font-style: normal; + font-weight: 400; + line-height: 1.42857143; + line-break: auto; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + white-space: normal; + font-size: 12px; + filter: alpha(opacity=0); + opacity: 0; +} +.tooltip.in { + filter: alpha(opacity=90); + opacity: 0.9; +} +.tooltip.top { + padding: 5px 0; + margin-top: -3px; +} +.tooltip.right { + padding: 0 5px; + margin-left: 3px; +} +.tooltip.bottom { + padding: 5px 0; + margin-top: 3px; +} +.tooltip.left { + padding: 0 5px; + margin-left: -3px; +} +.tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-width: 5px 5px 0; + border-top-color: #000000; +} +.tooltip.top-left .tooltip-arrow { + right: 5px; + bottom: 0; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000000; +} +.tooltip.top-right .tooltip-arrow { + bottom: 0; + left: 5px; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000000; +} +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-width: 5px 5px 5px 0; + border-right-color: #000000; +} +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-width: 5px 0 5px 5px; + border-left-color: #000000; +} +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000000; +} +.tooltip.bottom-left .tooltip-arrow { + top: 0; + right: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000000; +} +.tooltip.bottom-right .tooltip-arrow { + top: 0; + left: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000000; +} +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: #ffffff; + text-align: center; + background-color: #000000; + border-radius: 4px; +} +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} \ No newline at end of file diff --git a/src/liquid/app/fragment_home.html b/src/liquid/app/fragment_home.html index 7ba65887..17c9b5c8 100644 --- a/src/liquid/app/fragment_home.html +++ b/src/liquid/app/fragment_home.html @@ -1,6 +1,11 @@ -
-
+
+
+ {% capture totalCount %}{{directiveModel.totalCount}} {% endcapture %} + {%if totalCount > 0 %} {% include "place/directive.html" %} {% include "place/list_lazy.html" %} + {%else%} + {% include "place/directive_1_get_started.html" %} + {%endif%}
\ No newline at end of file diff --git a/src/liquid/app/header.html b/src/liquid/app/header.html new file mode 100644 index 00000000..63030e28 --- /dev/null +++ b/src/liquid/app/header.html @@ -0,0 +1,42 @@ + + + \ No newline at end of file diff --git a/src/liquid/app/view.html b/src/liquid/app/view.html index ed5d723a..48ed2e3f 100644 --- a/src/liquid/app/view.html +++ b/src/liquid/app/view.html @@ -1,43 +1,34 @@ + CHT User Management Tool - - - - - - - - - - + + + + + + + + - {% include "app/nav.html" %} - -
-
- {% if view == "list" %} - {% include "app/fragment_home.html" %} - {% else %} - {% include "app/form_switch.html" %} - {% endif %} +
+ {% include "app/header.html" %} +
+
+
+ {% if view == "list" %} + {% include "app/fragment_home.html" %} + {% else %} + {% include "app/form_switch.html" %} + {% endif %} +
+
-
- +
\ No newline at end of file diff --git a/src/liquid/components/list_cell.html b/src/liquid/components/list_cell.html index 01c997ca..85661404 100644 --- a/src/liquid/components/list_cell.html +++ b/src/liquid/components/list_cell.html @@ -1,10 +1,11 @@ +
{% if include.values[include.property.property_name] != empty %} {% if include.linkTo and include.linkTo != empty and include.linkTo.type == 'remote' %} @@ -15,7 +16,8 @@ {% endif %} {% if include.linkTo.type == 'local' %} - cloud_off + cloud_off {% endif %} {% endif %} +
\ No newline at end of file diff --git a/src/liquid/components/pagination.html b/src/liquid/components/pagination.html new file mode 100644 index 00000000..da94fd3b --- /dev/null +++ b/src/liquid/components/pagination.html @@ -0,0 +1,40 @@ + \ No newline at end of file diff --git a/src/liquid/components/place_item.html b/src/liquid/components/place_item.html index 80d1f4ae..1d6a9404 100644 --- a/src/liquid/components/place_item.html +++ b/src/liquid/components/place_item.html @@ -1,49 +1,49 @@ + {{place.placeNumber}} {% for hierarchy in contactType.hierarchy %} - {% capture propertyName %}hierarchy_{{ hierarchy.property_name }}{% endcapture %} - {% - include "components/list_cell.html" - propertyName=propertyName - property=hierarchy - values=place.hierarchyProperties - linkTo=place.resolvedHierarchy[hierarchy.level] - %} + {% capture propertyName %}hierarchy_{{ hierarchy.property_name }}{% endcapture %} + {% + include "components/list_cell.html" + propertyName=propertyName + property=hierarchy + values=place.hierarchyProperties + linkTo=place.resolvedHierarchy[hierarchy.level] + %} {% endfor %} {% for property in contactType.place_properties %} - {% if property.type != 'generated' %} - {% capture propertyName %}place_{{ property.property_name }}{% endcapture %} - {% - include "components/list_cell.html" - propertyName=propertyName - property=property - values=place.properties - %} - {% endif %} + {% if property.type != 'generated' %} + {% capture propertyName %}place_{{ property.property_name }}{% endcapture %} + {% + include "components/list_cell.html" + propertyName=propertyName + property=property + values=place.properties + %} + {% endif %} {% endfor %} {% for contact_property in contactType.contact_properties %} - {% if contact_property.type != 'generated' %} - {% capture propertyName %}contact_{{ contact_property.property_name }}{% endcapture %} - {% - include "components/list_cell.html" - propertyName=propertyName - property=contact_property - values=place.contact.properties - %} - {% endif %} + {% if contact_property.type != 'generated' %} + {% capture propertyName %}contact_{{ contact_property.property_name }}{% endcapture %} + {% + include "components/list_cell.html" + propertyName=propertyName + property=contact_property + values=place.contact.properties + %} + {% endif %} {% endfor %} {% if contactType.user_role.size > 1 %} - {% capture propertyName %}user_{{ contactType.userRoleProperty.property_name }}{% endcapture %} - {% - include "components/list_cell.html" - propertyName=propertyName - property=contactType.userRoleProperty - values=place.userRoleProperties - %} + {% capture propertyName %}user_{{ contactType.userRoleProperty.property_name }}{% endcapture %} + {% + include "components/list_cell.html" + propertyName=propertyName + property=contactType.userRoleProperty + values=place.userRoleProperties + %} {% endif %} - {% capture tag_text %}{% if place.validationErrors == empty %}{{ place.state }}{% else %}invalid{% endif %}{% endcapture %} @@ -62,27 +62,37 @@ {% if place.creationDetails.password %} - {% capture explanation %}Username: {{ place.creationDetails.username }} Password: {{ place.creationDetails.password }}{% endcapture %} + {% capture explanation %}Username: {{ place.creationDetails.username }} Password: {{ + place.creationDetails.password }}{% endcapture %} key {% else %} - - edit + + Edit - - refresh + + refresh {% if place.validationErrors == empty %} - upload + upload {%endif%} {%endif%} - delete + + delete + - \ No newline at end of file + + + \ No newline at end of file diff --git a/src/liquid/components/table_header.html b/src/liquid/components/table_header.html index e90f20a9..74c724d5 100644 --- a/src/liquid/components/table_header.html +++ b/src/liquid/components/table_header.html @@ -1,5 +1,6 @@ + # {% for hierarchy in contactType.hierarchy %} {{ hierarchy.friendly_name }} {% endfor %} diff --git a/src/liquid/place/directive.html b/src/liquid/place/directive.html index d8c23307..d94009ca 100644 --- a/src/liquid/place/directive.html +++ b/src/liquid/place/directive.html @@ -10,7 +10,7 @@ {% elsif directiveModel.successCount > 0 %} {% include "place/directive_4_prompt_save.html" %} {% else %} - {% include "place/directive_1_get_started.html" %} + {% endif %}
diff --git a/src/liquid/place/directive_1_get_started.html b/src/liquid/place/directive_1_get_started.html index a926790a..3d22bba8 100644 --- a/src/liquid/place/directive_1_get_started.html +++ b/src/liquid/place/directive_1_get_started.html @@ -1,4 +1,27 @@ -

+

+

+ Getting Started +

+

+ To get started, add some users which you want to create on the {{ session.authInfo.friendly }} instance. +

+ +
+ {% for contactType in contactTypes %} + + {% endfor %} + +
+
+ + diff --git a/src/liquid/place/list.html b/src/liquid/place/list.html index 1cfc0afa..f299cc6c 100644 --- a/src/liquid/place/list.html +++ b/src/liquid/place/list.html @@ -1,23 +1,22 @@
{% for contactType in contactTypes %} -
-

{{contactType.friendly}}

- {% if contactType.places.length > 0 %} - - {% include "components/table_header.html" contactType=contactType %} - - {% for place in contactType.places %} - {% include "components/place_item.html" %} - {% endfor%} - -
- {% else %} -
- No Results -
- {% endif %} +

{{contactType.friendly}}

+
+ {% if contactType.places.pagePlaces.length > 0 %} + + {% include "components/table_header.html" contactType=contactType %} + + {% for place in contactType.places.pagePlaces %} + {% include "components/place_item.html" %} + {% endfor%} + +
+
+ {% include "components/pagination.html" contactType = contactType %} + {% else %} +
+ No Results +
+ {% endif %} {% endfor %}
\ No newline at end of file diff --git a/src/liquid/place/list_lazy.html b/src/liquid/place/list_lazy.html index 1f2e8f69..ed47836b 100644 --- a/src/liquid/place/list_lazy.html +++ b/src/liquid/place/list_lazy.html @@ -1,15 +1,13 @@ -
+
{% for contactType in contactTypes %} -
-

{{contactType.friendly}}

-
- +
+

{{contactType.friendly}}

+
+
{% include "components/table_header.html" contactType=contactType %}
-
- Loading data -
+
{% endfor %}
\ No newline at end of file diff --git a/src/public/bulma-calendar.min.css b/src/public/css/bulma-calendar.min.css similarity index 100% rename from src/public/bulma-calendar.min.css rename to src/public/css/bulma-calendar.min.css diff --git a/src/public/bulma-tooltip.min.css b/src/public/css/bulma-tooltip.min.css similarity index 100% rename from src/public/bulma-tooltip.min.css rename to src/public/css/bulma-tooltip.min.css diff --git a/src/public/bulma.min.css b/src/public/css/bulma.min.css similarity index 100% rename from src/public/bulma.min.css rename to src/public/css/bulma.min.css diff --git a/src/public/css/custom-bootstrap.css b/src/public/css/custom-bootstrap.css new file mode 100644 index 00000000..7ed101eb --- /dev/null +++ b/src/public/css/custom-bootstrap.css @@ -0,0 +1,171 @@ +/*! + * Generated using the Bootstrap Customizer (https://getbootstrap.com/docs/3.4/customize/) + */ +/*! + * Bootstrap v3.4.1 (https://getbootstrap.com/) + * Copyright 2011-2019 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ + +.badge { + display: inline-block; + min-width: 10px; + padding: 3px 7px; + font-size: 12px; + font-weight: bold; + line-height: 1; + color: #ffffff; + text-align: center; + white-space: nowrap; + vertical-align: middle; + background-color: #777777; + border-radius: 10px; +} +.badge:empty { + display: none; +} +.btn .badge { + position: relative; + top: -1px; +} +.btn-xs .badge, +.btn-group-xs > .btn .badge { + top: 0; + padding: 1px 5px; +} +a.badge:hover, +a.badge:focus { + color: #ffffff; + text-decoration: none; + cursor: pointer; +} +.list-group-item.active > .badge, +.nav-pills > .active > a > .badge { + color: #337ab7; + background-color: #ffffff; +} +.list-group-item > .badge { + float: right; +} +.list-group-item > .badge + .badge { + margin-right: 5px; +} +.nav-pills > li > a > .badge { + margin-left: 3px; +} + +.tooltip { + position: absolute; + z-index: 1070; + display: block; + font-family: inherit; + font-style: normal; + font-weight: 400; + line-height: 1.42857143; + line-break: auto; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + white-space: normal; + font-size: 12px; + filter: alpha(opacity=0); + opacity: 0; +} +.tooltip.in { + filter: alpha(opacity=90); + opacity: 0.9; +} +.tooltip.top { + padding: 5px 0; + margin-top: -3px; +} +.tooltip.right { + padding: 0 5px; + margin-left: 3px; +} +.tooltip.bottom { + padding: 5px 0; + margin-top: 3px; +} +.tooltip.left { + padding: 0 5px; + margin-left: -3px; +} +.tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-width: 5px 5px 0; + border-top-color: #000000; +} +.tooltip.top-left .tooltip-arrow { + right: 5px; + bottom: 0; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000000; +} +.tooltip.top-right .tooltip-arrow { + bottom: 0; + left: 5px; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000000; +} +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-width: 5px 5px 5px 0; + border-right-color: #000000; +} +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-width: 5px 0 5px 5px; + border-left-color: #000000; +} +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000000; +} +.tooltip.bottom-left .tooltip-arrow { + top: 0; + right: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000000; +} +.tooltip.bottom-right .tooltip-arrow { + top: 0; + left: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000000; +} +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: #ffffff; + text-align: center; + background-color: #000000; + border-radius: 4px; +} +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} \ No newline at end of file diff --git a/src/public/css/custom-bootstrap.min.css b/src/public/css/custom-bootstrap.min.css new file mode 100644 index 00000000..1fa45850 --- /dev/null +++ b/src/public/css/custom-bootstrap.min.css @@ -0,0 +1,7 @@ +/*! + * Generated using the Bootstrap Customizer (https://getbootstrap.com/docs/3.4/customize/) + *//*! + * Bootstrap v3.4.1 (https://getbootstrap.com/) + * Copyright 2011-2019 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:bold;line-height:1;color:#ffffff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge,.btn-group-xs>.btn .badge{top:0;padding:1px 5px}a.badge:hover,a.badge:focus{color:#ffffff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#ffffff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.tooltip{position:absolute;z-index:1070;display:block;font-family:inherit;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.tooltip.in{filter:alpha(opacity=90);opacity:0.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000000}.tooltip-inner{max-width:200px;padding:3px 8px;color:#ffffff;text-align:center;background-color:#000000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid} diff --git a/src/public/material-symbols.css b/src/public/css/material-symbols.css similarity index 100% rename from src/public/material-symbols.css rename to src/public/css/material-symbols.css diff --git a/src/public/css/styles.css b/src/public/css/styles.css new file mode 100644 index 00000000..2e3c83f8 --- /dev/null +++ b/src/public/css/styles.css @@ -0,0 +1 @@ +@font-face{font-family:"Noto";src:url(/public/fonts/NotoSans-Regular.ttf) format("truetype");font-weight:normal}.theme,body{background-color:#fff;color:#333;font-family:Noto, sans-serif}.btn,.login-btn,.clear-btn{box-shadow:0 4px 8px 0 rgba(0,0,0,0.2);background-color:#337ab7;border-color:#2e6da4;border:1px solid transparent;color:white;border-radius:4px;font-size:1em;font-family:inherit;cursor:pointer;text-decoration:none}.btn.disabled,.disabled.login-btn,.disabled.clear-btn{background-color:#f1f1f1;pointer-events:auto;cursor:not-allowed;text-shadow:none}.dropdown-content{display:none;position:absolute;background-color:#f9f9f9;min-width:160px;font-size:0.9em;box-shadow:0px 8px 16px 0px rgba(0,0,0,0.2);z-index:1}.dropdown-content a{color:#333;padding:12px 16px;text-decoration:none;display:block}.dropdown-content a:hover{background-color:#f1f1f1}.dropdown-button{width:fit-content}.dropdown-button:hover .dropdown-content{display:block}.login-btn{width:100%;margin:30px auto;display:block;height:40px;box-shadow:0px 4px 10px 0px rgba(0,0,0,0.5)}.login-btn:hover{background-color:#2e6da4}.clear-btn{font-size:0.9em;background-color:white;align-items:center;border:1.9px solid #ccc;color:#333;margin:auto 5px;box-shadow:none;display:inline-flex;height:40px;padding:0 10px}.clear-btn:hover{background-color:#f1f1f1}.clear-btn img{margin-right:4px}a.clear-btn{height:38px}.tag.clear-btn{height:20px;color:#007AC0;border-color:#007AC0}.badge.tag{border:none;border-radius:4px;height:20px;font-weight:normal;font-size:.8125rem;cursor:pointer}.badge.status{display:inline-flex;height:12px;border-radius:4px;font-weight:normal;font-size:.8125rem;justify-self:center;align-items:center}.badge.tag.disabled{pointer-events:auto;cursor:not-allowed}form{margin:0 auto;padding:25px;border-radius:12px;background-color:white;box-shadow:0 10px 20px 0 rgba(0,0,0,0.1)}form input,form select{font-size:1rem;border:1px solid #ccc;border-radius:4px;padding:10px;width:100%;box-sizing:border-box}form input:focus,form select:focus{border:none;outline-style:solid;outline-color:#007AC0;box-shadow:0 0 4px 2px #007AC0;outline-width:2px}form select{appearance:none;background-color:white;cursor:pointer;background-image:url("/public/images/dropdown.svg");background-repeat:no-repeat;background-position:right 0.7rem top 50%;background-size:1.25em auto}#form_authenticate{font-size:1.25rem;width:550px}@media (max-width: 1023px){#form_authenticate{width:80%}}#form_authenticate input,#form_authenticate form select,form #form_authenticate select{margin:5px auto}#form_authenticate input input[type="text"],#form_authenticate form select input[type="text"],form #form_authenticate select input[type="text"],#form_authenticate input form select[type="text"],form #form_authenticate input select[type="text"],#form_authenticate form select select[type="text"],form #form_authenticate select select[type="text"]{margin-bottom:20px}#form_authenticate select{margin:5px auto 20px auto}.navbar{background-color:#323232;color:white;display:flex;position:fixed;top:0;left:0;width:100%;height:3.5em;align-items:center;box-sizing:border-box;padding:10px 15px;z-index:1000}@media (max-width: 1023px){.navbar{padding:10px 10px}}.navbar .navbar-branding{font-size:1.25rem;font-weight:bold;margin-right:10px}.navbar .navbar-branding img{width:100%;height:1.5em}@media (max-width: 1023px){.navbar #logo.navbar-branding{display:none}}.navbar ul{list-style-type:none;margin-left:auto;padding:0;display:flex;cursor:pointer}.navbar a{text-decoration:none}.navbar .dropdown{position:relative}@media (min-width: 1023px){.navbar .dropdown:hover .dropdown-menu{display:block;visibility:visible}}.navbar .dropdown ul{width:200px}@media (max-width: 1023px){.navbar .dropdown ul{width:300px}}.navbar .dropdown img{margin:auto 8px;width:20px;height:20px}.navbar .dropdown #dropdown-btn{display:flex;align-items:center}@media (max-width: 1023px){.navbar .dropdown #dropdown-btn{display:none}}.navbar .dropdown-menu{box-shadow:0 10px 20px 0 rgba(0,0,0,0.1);position:absolute;border-radius:4px;top:100%;right:0;padding:10px;background-color:#fff;height:fit-content;border:1px solid #ccc;display:none;visibility:hidden}@media (max-width: 1023px){.navbar .dropdown-menu{top:150%}}.navbar .dropdown-menu li{color:#333;display:flex;align-items:center;height:2em}.navbar .dropdown-menu img{margin:auto 6px auto 0px}.navbar .hamburger-icon{display:none}@media (max-width: 1023px){.navbar .hamburger-icon{width:28px;height:28px;display:flex;padding:0px;flex-direction:column;justify-content:space-around;align-items:center;cursor:pointer}.navbar .hamburger-icon span{width:100%;height:2px;background-color:white;transition:0.2s}}.navbar .open span:nth-child(1){transform:rotate(45deg) translate(6.5px, 6px)}.navbar .open span:nth-child(2){opacity:0}.navbar .open span:nth-child(3){transform:rotate(-45deg) translate(6.5px, -6px)}.navbar .active-dropdown{display:block;visibility:visible}.spinner{display:block;margin:1em auto;font-size:10px;position:relative;border:0.4em solid rgba(119,119,119,0.2);border-top-color:rgba(119,119,119,0.4);-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation:loader .9s infinite linear;animation:loader .9s infinite linear;border-radius:50%;width:3em;height:3em}@-webkit-keyframes loader{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes loader{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.table-container{overflow-x:auto;display:flex;margin:0.5em 5px 1em 5px;width:auto;border-radius:8px;box-shadow:0 4px 8px 0 rgba(0,0,0,0.2)}.table-container table{border-collapse:collapse;border-spacing:0;width:100%;max-width:100%}.table-container table a{color:#337ab7;text-decoration:none}.table-container table a:hover,.table-container table a:focus{color:#23527c;text-decoration:underline}.table-container table td{font-size:0.95em}.table-container table td:last-child{position:sticky;position:-webkit-sticky;right:0}.table-container table th,.table-container table td{text-align:left;padding:15px}.table-container table th{font-size:.875rem;background-color:rgba(220,220,220,0.6);border-bottom:1px solid #ccc}.table-container table tr:nth-child(even){background-color:#f2f2f2}.table-container table .action-link{cursor:pointer;z-index:-1}.table-container table .action-link:hover,.table-container table .action-link:focus{filter:brightness(0);text-decoration:none}@media (max-width: 600px){.table-container{box-shadow:none}.table-container table{table-layout:fixed}.table-container table thead{display:none}.table-container table tr:nth-child(even){background-color:white}.table-container table td{border-left:1px solid #ddd;border-right:1px solid #ddd;background-color:#f2f2f2;display:block;text-align:right;border-top:none}.table-container table td .empty{padding:15px}.table-container table td::before{content:attr(data-label);float:left}.table-container table td:last-child{margin-bottom:1em;border-bottom:1px solid #ddd;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.table-container table td:first-child{border-top:1px solid #ddd;border-top-left-radius:4px;border-top-right-radius:4px}}.pagination{display:inline-flex;font-size:.875rem;width:100%;justify-content:center;margin:0 auto 70px auto}.pagination button{background-color:white;border:none;width:40px;font-size:1.25rem;cursor:pointer}.pagination a{color:black;float:left;margin:auto 1px;padding:8px 16px;text-decoration:none;border-radius:4px;border:1px solid #ccc;cursor:pointer;display:none}.pagination a:nth-child(-n+4),.pagination a.collapse{display:block}.pagination a:nth-last-child(-n+3){display:block}.pagination a.active{background-color:#007AC0;display:block;color:white;border:1px solid #007AC0}.pagination a:hover:not(.active){background-color:#f1f1f1}.pagination .pager-control{display:inline-flex;justify-content:center;align-items:center;margin-left:20px;height:inherit;font-size:.875rem;float:right}.pagination .pager-control span{margin-right:5px}.pagination .pager-control select{font-size:.875rem;background-color:white;border:1px solid #ccc;border-radius:4px;padding:auto;height:inherit}.topnav{overflow-x:auto;background-color:white;max-height:10em;display:flex;border-bottom:1px solid #ccc;position:sticky;position:-webkit-sticky;top:3.5em;z-index:900}.topnav a{font-size:1rem;float:left;display:block;color:#545454;text-align:center;padding:14px 16px;text-decoration:none}@media (max-width: 1023px){.topnav a{font-size:.875rem}}.topnav a:hover{color:black}.topnav .active{border-bottom:3px solid #007AC0;color:black}.topnav .active span{background-color:#007AC0}.nav-content h2{margin-left:5px}.directive{background-color:#f5f5f5;margin:1em auto;min-height:3em;padding:10px 25px}.directive h3{margin:5px auto}@media (max-width: 1023px){.directive{font-size:0.9em;padding:10px}}.directive .prompt-save a{float:right;top:20%}.directive.get-started{box-shadow:0 4px 8px 0 rgba(0,0,0,0.2);background-color:#f5f5f5;font-size:1.25rem;padding-bottom:40px;text-align:center;border-radius:#ccc;margin:7em 7em;display:flex;flex-direction:column;justify-content:center;align-items:center}.directive.get-started p{max-width:40%}.directive.get-started span{font-size:1.75rem}.directive.get-started .directive-dropdown{display:flex}@media (max-width: 1023px){.directive.get-started{margin:7em 5px;padding:10px 10px 30px 10px}.directive.get-started p{width:90%;max-width:none}.directive.get-started button{font-size:1rem}}.hidden-tag-container{margin-top:10px;font-size:0.95em}.login-page{background-color:#F8F8F8}.container{margin:0 auto;padding-top:0.4em}.border{border:1px solid blue}.actions{display:flex;justify-content:flex-end;padding:10px}.actions .top,.actions .bottom{display:flex;align-items:center;width:fit-content}@media (max-width: 600px){.actions{padding:0;flex-direction:column;width:100%}.actions button,.actions a{width:14em;margin:2px}.actions .top{order:1;width:inherit;justify-content:center;margin:5px auto 3px auto}.actions .bottom{order:2;width:inherit;justify-content:center}}.content{padding-top:3em;margin:auto;width:98%}.center{margin:1em}.hidden{display:none}.active{display:block}img{vertical-align:middle}.error{color:#da4548;text-align:center;display:none;font-size:1rem}.error-text{color:#f14668}.success-text{color:#48c78e}.staging-text{color:#007AC0}.warning-text{color:#ffe08a}.error-bg{background-color:#f14668}.success-bg{background-color:#48c78e}.staging-bg{background-color:#007AC0}.warning-bg{background-color:#ffe08a;color:#333}.logo{width:60%;margin:30px auto 40px auto;display:block}.login-branding{width:400px;margin:0 auto}@media (max-width: 1023px){.login-branding{width:85%}}.login-branding p{text-align:center;font-size:1.5rem;font-weight:bold}progress{width:100%;height:15px;margin:10px auto;background-color:white;border-radius:10px;overflow:hidden}progress::-webkit-progress-bar{background-color:white;border-radius:10px}progress::-moz-progress-bar{background-color:#007AC0}progress::-webkit-progress-value{background-color:#007AC0;border-radius:10px;transition:width 1s ease} diff --git a/src/public/fonts/NotoSans-Regular.ttf b/src/public/fonts/NotoSans-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..7552fbe806d112882455dd2fbc024f8ef22a13a7 GIT binary patch literal 556216 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%0Ah58pD~<*D%s(#W-_;QwM+i?GJL5CsX1zel zL1!W?*iP3B5qeU~g+PIas7iDSwoM-#RjQigADB(XhY7@Zp+1=e%;U>vuoY0~=GZdZUaVnUs6@b?Fht&MwUCzNk;iO7o z+zGinPH0!g$Jl7Y`8wdvIWvAEkFolgPQPt3?uj*Gb_=aiopS`DQMfNR95t%z;C|xk z_YQ2;YPjfK8q7f3BlHCvJ(P)giw+3oQU53#5$BtcQNqD}>!7TM!_J+;zS?{w*8r%~ zYPHY|TE|uWbw$vQsMm4$s6Yy}WkL&A9Tn>G6U6B&P;szUL^|viUjeSB_T14TDG)3T zx%>)b!e&H=l$WVE$YDbrw5#S27#k-o*lx!bDq4dFELs6LVW;ol`B{Z9V02rZc4++- z@=ef>81ykV9$tGmi&!VFz5%(}UqRLM(2VFsIRwQcY1AG(a6&V?Xbo|1z5W1YB3xda z?b|l!Oyl}PB;a#ZU!NoFTn$2>nKX8)qaIIyEkcY<3TqILKi*V@NXBp(0?J*mua@|m zARW6Er(@LeD}eP@!0LoOn-G9eY+b7^O`KCSP`6f0c*Ku}G~vR?UhgQ=mB^&jL4St; z|7m)f)*DSGR6k*{xA&j|N+NCFxz{{8JU*m0tx-qeD1hoY%KOni7C&$l+B%`21A-PL zis&r&Cb%X@f7hz;JlvfBtKE8oMm^P0ulZO_m#$v(sn-I;;&`0HOp%GjCbo0M9}1TT zJ_(o|aJdM|(;J!NiVeZ*VST7kCPYgZzQWy5q#w%7w$<++pVZR?^O!&x->D3{k zLIQ$_It(iSQBWa+rZmRKL&mHXloJpEP|R=C0`Y1Br@uoS#85zCk}s@TUr6*@R6RGX zMgnz$$4y%MgRR8|PdMOzxV7E}dVUHN{e1#Oe=kyWm;k8m@Cm{5_i@irvj1tp^Y?Sl zQPwSd{sH!R^?7*ymB#1wQ|LMF;}J@<2%pQbu$%QX`{XF~Qc~rnrI*oHky% zpc&89CmHFo3z9~1s+EeiNuUB}kn_75~&171eA*#8Rj}P{0qtPm2K&%%fatjZ0xlEPMrc_ts8U+ou1NN=g+h0nLi^)(PPK44x2|A3pf8QSodqqCo4zCHh8MO4bAvfVXi&xxPnRLDK;xseN7L zvXBIBBY!gqb+3c!Ct@3?NYFvQfeCd!E=j0J4D7C@~p=GX$v9*A@nB!5oGC zt3opPg9X+j;{=cqhgfB$G`L`|5v*)}Uc;og>9TkJ*UlyjyVy90fVxdUMPmVo+ebRl zFBaO@MlRe;1s@b(mHHe0yG4f;mzI2P06+ zt4)tlJjq@2yJm-^aAHJ*mPTT|4lxqT{}C~Fz55ZuayGGTKqwc%5ewqYKn$Am_36@*uRT+c)bg9$9 zmLPa4@M8$C)*yn5vUjrCKEL;HKs%gvCQP))8wrqj=jW3`3Ix%JAn}KNhyY)g@Nv6A zo6++&3vWn7;G1H?I(R<4<>5EE!B!d6;kWEh9Pe-^VEd?78wud;qiYc$tPh~gidX`1 zuLtibU4sO)Z4r?m45$8K3Rdo7+*+!qz3UPnC?TMosn}8_eC(dsRq>-vv{SV|<7PZ) zXW+UInN77QRmZqw%UPBszts{5SgighNn*M7-hk5?@Vnixl6e8~W8zlwIrvK% z7$x{i^nW*5j$1CUoMVCCk<}{tf=_y3De)}wQrNHxTjYw672>a)ELVgtlMjFSiawdI z2>-d~Z8x~Cd5?G0bCY+(d*!ZpSw!u$-`qO{D?KZfq zr>piFz9&}!1X!T^E(Kr&)deC)_zZ9hA3I@%QBbJ<^r_0k$kf>6DB+#1UbRI(IT`eN ziSLY!k4%k^k4&>aYW6QI?%lh%u%Fnse3IC5@kOQXQn~uE1KSq&?OWV-VBo@wySqzh zHz2S@^b5=u%oM~BmKpH7;o1@rqWWQzsE7%YV7ZGq)WoZ2emFTgGBr0mJ~n#)5khj~ zP0NSRtiJQw>hdx8qi*;kC-+AMeMg=Qq0qob4epGkFZaxyqz6}4U6c=5lgzhXMg^mWx2F5SL3O>DbIy|?hy zuNL;I?@2xK2>fYQbbxr3^ux+8&RU?}2tqRX{`lBq|+q|+$!sjxCi0~2fs6b$VH)a0(XJURHo{xc5`Zv*K zXdK~QuQ9*H8VFb|{sOOSgeY3uMO;k{pjRM)5}Enx-?mZ%Z(2aR(zVx!*U2B&_xA!@ z3v6kW+ZD-)-f+RWiPPpUJTGzj*2(_<$;sYc`4gYK@T1$m_Nfc*-!XN|`%d0^>&cTR z0T(LZEWwme!nIF2kP(oDcCzRQ2}Nib<5=oT*$quDg74xd49xN=N*j`~f-y zwOH&0$s$LFTDUnNGMNeP*-d>sGZKVjkte;`(2@SV=ftP8HxRScp{Xx+Y@5$?^#&a! zU*_=6;=%nLC&hE{+Axsz61+A79EK`cM}2=G%pq>SxnL9-yBG9V9s44&gUMZ6Pg@)q znB6v1%+LB0fwPCtID27aan}jCj^0XJCI<)06O-j!m&XcM#GN)hwp~fdcUJaZ0t^Lt zkOuM@kz8Z~JMHNpayqO49f-3Xa9Xa6A{MHT62rTX9$lm;vCOJ?^21w*|El`tKK#n3 z0&^AGkk?gz4EXy2{~v*qZVrEAn>@fa07qn)L#T}XhwN@Q-7{#L-o7|*9Wusk#9Z}F zgSO}zIMQ>C++f_MF)1cyD&y^9J25-=9kDdEXXMC6y*;j+T7s^Nt>W`{eAx@Jy)N9ovR99Q-QrSD;f0|DxmiK|}AX z-agj9Gno&jTq4O{@3 zFrIbMTvvLib9YB^sW@H?j>Nl88%z!M6!JX-sgcp~>7Kp;`H`LDOLo^nf7etnI8_>$ zw;MYu>GF;=@iDrmBMXNd7rUxA4i?iDzhkP99{>&_WUuiYtm|1XSp-o-nH*rU_|z1| z9tDq-8}K}CNb3;e7Sq5u!#HBxX@h5Ao)U<8ed*G~fLtQ3Gw%E&=biw5_FM-1B;ZC2 zSA1&`@ewdAfGv2I41(@4U?uoLfg6V#*RvR6j%fIlzV+xN`)6u4YQqq{$?7(vPbHZdXX(RR~XbUE$rSr8Ah6&*N8v<7RpF zls;I@+HBFZH&wFeDn`ft#aMsA<%onG?eAmx=LU>tgN;pspF!Rn<~y46XMg?t^S@5@ zkG}c9D13l5!u_lrCw$R)LN-tJziEYE6>7Ugud{#4_dh&Ceit|etPl~kYV9C#SM34xei<;4B<`sm*aaH^L7=;c zIe0tt!J_$q<_!v_Oh#<+P`4M%b$A@~#mjvM#v|!7^M!O|{6JrsI6sp4&ExCmr}b^tKIjhF>*_$qNN zI^V*8ClhkKqr(;kxyA=J=QI z;$ObRe^VcYAB;qU5fAY1Ao$^Y{5Qls{J=~6H+2L&5DEnr`L_~+&4s(`$o;1mX-ekZ$=>8dyzyNS40HF2oPuCAd4{Ek-hzn+#Pr2?z%He zsBh2RerN8EJF@Tth$t)C2UaBsf1^S1f-odSYA;+GBMgkk!@$?;$Wr`2?g!#?4!754 z^ST|=<6q&w1u$8-)ag~?2(JaK5jrvs+nu-w3=RkR0u&J;@`C^T0Xq9395+BOIp`cd z2On1LVA6vgFg}QPU_rT1^o{*nn?)N74iXQ1Sw~B5c~AScZQnoqeR({S)tY4AAb#RE zDCL!kGHe;^n^C_0*NR4C^uh?xxhc8_M&Rbvmbp3doaK|CB=8I32>u1w8Hg-=6nqi% z+}yX=kKm6{=wl?hObaC!h`Ia+8y_ZaY5W2HBc$wik`;DPf{}#CoN@V8BYDp3JCKJ7 zi+;@g5)BN$mNY)1sDE$}eVBp|>+2sz!*d^R`IF{9#D7e}lFNg{4a9R0dc$7OB33xw z!#72wzaCo(jpwrCVfb$}kqXD+$p;sQBO}r9NGvuQ8BGQJskASU0`Og;MdB~yacB$x z8_2%0h%a@-0hwWbPRFtjwX_e+lQikk(W#3mZC+urK@QKqIRe@ zEP9Q+47pz!4YEi5w9ti$A`&$TmMQeXY;fnnu)(33(>rwL{>u*1MZ;0W@HP9k+AwN{p5_9k_P%r*n>_uEKjZMbJEAKG6j$M}Z#=O^^Z{BeP{CB|IuN2<4@9h5A-g&sX9NL;K)Qh#>i66$(yQzb{h|k<$ zgYVyzlBrTDne5IuEEc!ZVsVKp@nSI^@9c`2oi2;n;RK{9>blx9;^#r$X#E-)d9cRl zpAg$mTm-`i-?8xy11kjJd#(*egZXZQMx_X;+myQ~#;@}DR9d6jN;`bw=L0rZ#urmN zj9RPOrq;^T?PFTCS>d2<3WY)=vA5f-#vlwGrXGgNo}Nd^F(l_~_XHbiK{ADDz5+o_m`w(ixbPOg^>Z=FF^^66p6_hB3v@Y1uKwAx3rCA@MjYbQZaGG@n zmtLca*keg64cl56>K59kA`E(+PN8aZDrrg#7cZ-o?QK!1((m#ZC!G(ehm6j-d zUW-v28TWdWCX5Lk7<2$+=8B2mdZI!(S}RPB{f?Tor;Q!px-Mk2OaTt170BB79A)+%*Y>Lz1S zP3C=eJsotrDKbV<4r4n&CL(&h!6=hyOm>adMEN|hIqy~Ko3%fQzlkO*Wn^QJVm;5q zmoBhs57@N%NUT31&$K0T4x^2+(1G?;(i@0&h*QOE{OtX02ha04Jy}CLO+>{pr`0_H zwA-miYOe$BkV|p`#}~bz(1~qXx+2_f@SGkxN2_(wOv=nKJ=7ziC=&}@=zbgAsbbRU zGzpaflt)k9SgXRDP*04AO_FfOKi^`8zo6Hg1CpD#z?RbtImGlO&;(dp*6QhHR%s3){@aQ39^xRA{4Z@}R?S z5{pTI_)}o@YvLbalY(MN9t{Qq7tXLw9sxm9>~eQLX^k?O5U8wHPmSvyB`k4yKxau) zk63y;_4$6S(Pg3Hpfsv@T%(UN>X6;=b56>GzK~vhwsQiYY z_0mbDE*=jhDKajJF-D{M1UmKd$5^p`gcOTFx1aLYQ(+?w$DH}9KPEhx^nzBQb{JH; zTfQp(QT&bTX`RaC)~GaNP}u!B&>;glbm$rnipL#7xddhvGD$4(Xj<)K3?79_86v{Z z%48~&(W4MQ{Kocnl}fJix)$Q`5vRFLVNf0imDf@a)&3jai{1)i;N~%F-LTrQMx7Z+ zRMaN5L2YPP>7}Ve#JB@`v%=-ch#ziOw!wbTsNEF`6pi+f zR;97gR=?hSf2R}Ek_=4Mfmix0rY$eMj9JIk^D{|uk) zZZbLuf;nq?>}>Cdb+}OK)ZRUJMmZCju$JbB?JjrRW7Yc|k&d3UyXZ6fD`cC=Za2ZH zxq;KRqOQi#$)W0Bre}%^X7{u^cC<_4vRW-lgQ`20h%40t8Wno7pds68##R-pXiH19C$-)9Kb0JfU8_F~P)qU5pqDW^0|oq4g*< zpoAHzKF#2mp-JU}Ask*Hom-14$$r1R&8Us|V_AA`VBqwQvTrowiRcsIXhIv)ca^rU zLQVD4l%(CHG&wAeM9N$2ADMIKd#rZ7GhnqxLvYlmLJ3(AbheXs5HF%t+tqGS1l|MR zad?et8m!@J1OyNd!6!i7yx4*gh3P9NlM%0@qXb7AjtwU#6WKl2%pW+Y(MD7CV-0u2 zy$&Bf)lehZ+q>fK!{S(Iy1R7Fj{MesQ$lYXh?V;#k`b|Nz~OFdCy7yFGz_6Ba&hDV zfDHvzd`UE}Wqe@ z>(bs_Wyf}eW_}I2K)H1X$v~Gt1%6==9VK5O{)hquf(vFKxC1{3ssWafO%0G)uaiQPuUvF^_`GAi zky6a$i0|$%?%3Wj+Y^b~%$cle$IReB*My%)>^q#?IhaV%vJrXTNNG!Wv@=pRYaKSp zNc&hOHjvo@8Y`-OiA3!=C46@#-ZRg7U@&?3qHP>qp`Z@mLo5(CXE9OL4Z=;R0M|na zbYw(`pTgj@3B%mAg|7JF-egg4VLs7m^jz-7)7`tWAIx+A|%hWcz z%R~NQeh1&Ee$;AUcawwry@UE(?M;XqQO%n@m#2EijXk#)t~!tU&j0+?_QM~7zq*6E z89wu4_>8>%sUlFxe{y?I5B1Z(y>9*C53hv>=}Xt zI7_})gzlGM7aMajAFOBj9xFII<_eAib>iihUxvSbg^-HW#B}}dUm+aT7l~<5jB2K4 ztG!tJn#hb&QtTvwv9PIH5VaM5Kw4}TJ25F9=ooN12MYb-3DRz{S&4ysB2*Ud9xazg zcZf=WTCIH?4lSeMw;*q(?hVqA`#(;`bq3w79i@uF+@^&Cokqavp`*Y*3=60uZ~~!B{VS2^ z%|&?icWW}y(b_K&-|?~(BYVgBJtxCIPaM4^{J9VJK%DF*@2R~&9c6h%!GIz7IyyXj z>F_Xh^vNfmgqHYM$a_Qz?jyLo0%-+&2+QV`{{Cb5|M7>Pd=grqmuk}5y%@zSfZ_=F z`&>;_`(EvS#A<{hy=7+RQ}gp%LFQkrP1PQ)eTmJ^g>~u>AEyHYKI@|4cqJ3erdG@`^-E#oW)Ix4RUy&!*P&&X6A&bZFESiB#dX(<8mWkmqZ=iASmJC;%c*K8GC= zUppxxjYHOl4+V)U4MB4tYBHJf`zN8|K^k2nV^))CYX#y+@;639repSV&t8#R8UedF zNyXx&b>V7XqPL!37?l7*ZYm$T+-@{sa2|qL?Sh+&FP>E-HGfM zy+X{eFD8(M!l5x;*Jdzk==DWH=Jh4KN_o2@c=@?~T}IlXhGaczCN*YPFl|;Fr4mU+ zrBXw3n9O;NemEUQ$Vf`kDUI9EIIDY71@TAkzr3$G`%1 z#1UYrL}}yj)~>GoT=XgSrEq67A{^!%W&_ROz!VW7>p*B}4y=JeVCk6Iim}4InoCtWX9E$;__wkAbw(h%nC>s{P7S)c!yb1a6NzbA0T7)m zr$ZipXTeh(@0;;t3tp(`M7+6_4a)+C{#h+fYy*OzQWf9>o>k%<0sDw;XlU9Qj-!!# zmbj7qSu`@{<112$!fpkPRA8rNv|z<{N{TOJRa9sZ2d>nU|z zo?q(ho{Bhg0dE8fC~j&*7VflXdsDD!YdYo5`|Vx9Xt%|m3pjI~K38vSFmEk{rK6PF z!r0*0yu91B*j3zxmSqry-vA0LZ;8V7ghO1kcTKuH^W!&MfuxhjEA%p@%B*9h^NCFm zbmN87rz0Ve1CkVh zk^pRd$?rQ{x;x*oaAEfvg7QuG9y_jF*zK!y$0m}4qjujI?Wz7zU+yI$QO5HLe^~iX zH>^e6kTb)buY+(4)>7(Z*besmzTJrZI1h>|YkS8thzi-2p}!GRwIV}u+f6uurx z{4%kpd_Nq-B7#kGBnjjfP6_Ln53o87`=J$Nv5TZe;aHX6m96H_= z?+R@ja+h^#ZIbCPMl#Wy+}Ng)Dx`sd&`@8P5xXr8M`rd2_Ox#ISzBj1?9-j0;b@y= zR3b}zy81WNdP@5{ zO=efPzq5P9*>8?GOeVM8>6qDioR4F6&g_j21^egAogXcaxkEGMYz2&!!fvv4#iHeM z+~f8^IX`H&X6#~;+4E&|G9P>$&*pq_V-w(vR@_zv%qBgokdoheiedI#qY$m1xeR!fqTqqs(uy_|ey+ z{5MvmLk*7Iu8>HDZoSlS_fkcB!-o<-um*!x_^SSt`v&wWB#ILMMbw~yi(L-o{0j0N zvbtFC^p;It=$WvO=ex_=8SC-w_@}XsQdtK-5&i@FEaPKaMr=oRx(@8KPE@uG+m7zQ z@9!j*i9fUN$DG5i3lvob+S|wmi=lz3;W5jhJxiw(UmlzqsaOu~-F5iw`o3~;%0A-1 zaBA`bGjXoIue&(q81`Q{Ie7srBtTvG^P&;)4XCHjfK`i!Kf;!PD%PQnuA)|aoGtFa zmQ^s`36Yif1*t(xn*rgvarRArISj(nHUI&XGopL9CJ_;lsiJZ4de_J7)Zp6dVTSU;K3!y z@Q8V2$Bq%p$dF{|U@(|W1|ijW7}mmSP~Z;gUe18A(!E^!C$#^uDuacp*Tm1mfz*G6 zMO~Th57nQe=gYsLZhSQ<@aGS~d(gsGQ1=Fqhu)LN&nKZODt!Kj8pO)* z{_U_lC4BzJS`0sTulW3*YLN24=Le|wG=2V+8q_J^`6%H0DaNzR;;g}1Dd7Ai^{~i^ z@aW~R)`swZ89#r5dPro0Vk+Q-FoscfWUJ< zJbypT!jSqt(RaXhOZE8ucy_)YR%e5HSVDoyBK|ETO(?QAbFb?)M^5^)X<| zC&>?s7O5kmknZ=j_f;PQGJh{R8~!C~^VC;F=Zk-c8bqn)2GMIP=eAv>>{VXWcHUS% zm!n=dpeVX8zSvz<9B`a<7ECC6^%VJiFsaBMi5jO5!&L_%mWp~Q3(YYwL#P-HwGEii zFx!w1AaE+edN}g?Z~*4yLOMNoYY9#vPYVtwkDizBfBgs?zMOTrQ{HMXcR=}ntLT}& z$guvEcBr;>*@l~rE7#g&f2vfLUmBFfJzkeaPbTVzmV*#QwJ{Rk3$1%oWLi}CZNSB^tSowZh+Cu)J`%OD1YSOb z>|l4woQ%8@n=I$Ifp3om-XKe=KXO6$1_Chy3)nxP6W~;UW2tTo!5|+2hb=(4&xGVS zfUK4Q#ulh70(V-W{nBm&Zs6($Sln>1@%oq{ZEQY)HEup3Z&5>>=V@*&z>OMT%*?v5 zLmq%Two&2>+i41nz(R*xtS!T()r3lttWyrR)Oud71Sj&D4~nMSYBfg~Y`r%~kbOs+scK zof#c%7=erFO-$qE)n#3^jO-bKol+wW3rPui4rOKLP)S)JTUL!Lz#UlZGyKnBS_pKa z4XDovb0pY#(7uT{wCX~*2{?*_a3y492k1)RR3vOHo@wDfeJwTrN*5-kFzYNwYhzw7 zPcPTvRL??3@3sg@=FC7%4d5_|mWr5)Q9a`{ehYVH8D$-y)5F;e5|Ijhw>`V;o!~w0zw;f+b}o)U*U;6nRtK|28Sh>#EDjYk>R!3}(=ow#vZD3+M-B z;96BkqYWIu@Bl?P6 \ No newline at end of file diff --git a/src/public/icons/delete.svg b/src/public/icons/delete.svg new file mode 100644 index 00000000..7be55666 --- /dev/null +++ b/src/public/icons/delete.svg @@ -0,0 +1 @@ + diff --git a/src/public/icons/dropdown.svg b/src/public/icons/dropdown.svg new file mode 100644 index 00000000..289fd066 --- /dev/null +++ b/src/public/icons/dropdown.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/src/public/icons/edit.svg b/src/public/icons/edit.svg new file mode 100644 index 00000000..19e57deb --- /dev/null +++ b/src/public/icons/edit.svg @@ -0,0 +1 @@ + diff --git a/src/public/icons/error.svg b/src/public/icons/error.svg new file mode 100644 index 00000000..f03443b6 --- /dev/null +++ b/src/public/icons/error.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/src/public/icons/logout.svg b/src/public/icons/logout.svg new file mode 100644 index 00000000..b16865b3 --- /dev/null +++ b/src/public/icons/logout.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/src/public/icons/move.svg b/src/public/icons/move.svg new file mode 100644 index 00000000..3f2f49eb --- /dev/null +++ b/src/public/icons/move.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/public/icons/password.svg b/src/public/icons/password.svg new file mode 100644 index 00000000..5834f10f --- /dev/null +++ b/src/public/icons/password.svg @@ -0,0 +1 @@ + diff --git a/src/public/icons/plus.svg b/src/public/icons/plus.svg new file mode 100644 index 00000000..99438e9d --- /dev/null +++ b/src/public/icons/plus.svg @@ -0,0 +1 @@ + diff --git a/src/public/icons/refresh.svg b/src/public/icons/refresh.svg new file mode 100644 index 00000000..8181672e --- /dev/null +++ b/src/public/icons/refresh.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/public/icons/save.svg b/src/public/icons/save.svg new file mode 100644 index 00000000..3724b653 --- /dev/null +++ b/src/public/icons/save.svg @@ -0,0 +1 @@ + diff --git a/src/public/spinner.gif b/src/public/icons/spinner.gif similarity index 100% rename from src/public/spinner.gif rename to src/public/icons/spinner.gif diff --git a/src/public/icons/upload-users.svg b/src/public/icons/upload-users.svg new file mode 100644 index 00000000..abb50508 --- /dev/null +++ b/src/public/icons/upload-users.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/public/icons/upload.svg b/src/public/icons/upload.svg new file mode 100644 index 00000000..5b17a336 --- /dev/null +++ b/src/public/icons/upload.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/public/icons/warning.svg b/src/public/icons/warning.svg new file mode 100644 index 00000000..d2787a21 --- /dev/null +++ b/src/public/icons/warning.svg @@ -0,0 +1,11 @@ + + + + + + + + + warning + + diff --git a/src/public/material-symbols.woff2 b/src/public/material-symbols.woff2 deleted file mode 100644 index d1e47732a8ee383bc293db7795ac7e7b04d041da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 242464 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%0DOPlwVeI*Skry>k_Zu z1&%lBlWtVJsFwPrVo#fWC>3+)5MvyHRl749!pHE6X4L)hQj=yCqG3}P$J*y7N9{%ZiBw!ZzkwI%|8vejhA!VU zCfBrG=xDf@TY5*iwyg`;83e%#O9--TfguP-hsR(#$^P%m%HEX_TP6{k$8KA8@L(C1 zEd7mSVj!vI`womKv)3V7p(-?wl&sx)cGdMgAoNLk+HAa)<-N zYwAI0Xwu*;U74AdF1h3j&QguPc8moEzo{!m5>p$sZlbgWAT-QLqnHQvdh?)`y+*fA zkXj^I7pfybAWDUjiV%C%la(y7OYfd3Wh{nB95d7G^KVDj<}Y6g1Z^BDdP|4h+6|Y- z`RPxz7xLY-n-5&^`tZHea|P3x;C`CMNEsD}Ay#N@|L}CE+=6=JU95yoayilL$(vqvy~6 z&npqUxazAtvN*8YPsMS-9mxW2EB za_4MSN#OnLzy3NnHnyW9fjmynTQ>9aQ>;^9;E^w06c>-1u%W<%;~YZU+E(hxscE88 z$@MGk?RTc{UV8`|#wP6Axi~n8G&R}3cp;?0?171ine-ufh|g`dgF_-`ejYqGMVImp z@#|ZN-HsfgUE_FJOVp~JvF4fhxFS(TyuPPcB$J(Y$q1ovYM^8o0J_@8#|Jj}Vh)TqwsS?y13H^f%cu6&d6KkmMY7J>`s!6OG9+8a|MuIh zCr_4^5~fdh&4}0#u9&N=bYB^mvTjWYT&dB)5>`<}x}8N7v9b&a0Lw33ijxV*hY8!A z$Ix*Pwzh5+hXAJ=JBDz|E#vB&i!;Q{P(;nrf=`x6iqXVC2uBo5C_<93aS@kTxmHVO z4;=IJJ2sHxSG11FTvv2kvFPF*o&^B`DOgNk7($CZvhIta3?Br})Pwq< z?A+2)d0#KU#6%Y_hWPt2eCVa?W@|%e`%VV}0_hQ7Eevwd*+g*uzX@qb?gXbVSZ^b; z$tVBF`wMpGTa0u=Zs7Mk!{emHqLjoWMatK5jyx=c_dAQZ#{Y7{;uX#u&jyoWEryjKMkh+ zSsoEr*Vk=5NCF?*)vL@27{)GSWQsGmjNa}^$CoCdemQsUD1A}s-R`4W-`thiKA~lX z$3A`1XRWxH8wzS>AqUwB>kWCAbzDr|Y)xkuIxj(J#WnYq$t*>!ipba66!;TEWj_}` zKYwx)ezoFc>^g^sBcOmpb@2w&K4|S9ty?#vt=z&E3^%*PEE-^LJ)?0(SUP+7u+@oy zrem_QV$|YAW8QwL*(N2RnW7e($)?v+K{%#B7t<ȈKMY1B3)pGu&!4I4K_)MQYo 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⁡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 diff --git a/src/public/scripts/bootstrap.min.js b/src/public/scripts/bootstrap.min.js new file mode 100644 index 00000000..a964f219 --- /dev/null +++ b/src/public/scripts/bootstrap.min.js @@ -0,0 +1,11 @@ +/*! + * Generated using the Bootstrap Customizer (https://getbootstrap.com/docs/3.4/customize/) + */ + +/*! + * Bootstrap v3.4.1 (https://getbootstrap.com/) + * Copyright 2011-2024 Twitter, Inc. + * Licensed under the MIT license + */ + +if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(t){"use strict";var e=t.fn.jquery.split(" ")[0].split(".");if(e[0]<2&&e[1]<9||1==e[0]&&9==e[1]&&e[2]<1||e[0]>3)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4")}(jQuery),+function(t){"use strict";function e(e,i){var o=e.nodeName.toLowerCase();if(-1!==t.inArray(o,i))return-1!==t.inArray(o,s)?Boolean(e.nodeValue.match(l)||e.nodeValue.match(p)):!0;for(var n=t(i).filter(function(t,e){return e instanceof RegExp}),r=0,a=n.length;a>r;r++)if(o.match(n[r]))return!0;return!1}function i(i,o,n){if(0===i.length)return i;if(n&&"function"==typeof n)return n(i);if(!document.implementation||!document.implementation.createHTMLDocument)return i;var s=document.implementation.createHTMLDocument("sanitization");s.body.innerHTML=i;for(var r=t.map(o,function(t,e){return e}),a=t(s.body).find("*"),l=0,p=a.length;p>l;l++){var h=a[l],u=h.nodeName.toLowerCase();if(-1!==t.inArray(u,r))for(var f=t.map(h.attributes,function(t){return t}),c=[].concat(o["*"]||[],o[u]||[]),d=0,m=f.length;m>d;d++)e(f[d],c)||h.removeAttribute(f[d].nodeName);else h.parentNode.removeChild(h)}return s.body.innerHTML}function o(e){return this.each(function(){var i=t(this),o=i.data("bs.tooltip"),n="object"==typeof e&&e;!o&&/destroy|hide/.test(e)||(o||i.data("bs.tooltip",o=new h(this,n)),"string"==typeof e&&o[e]())})}var n=["sanitize","whiteList","sanitizeFn"],s=["background","cite","href","itemtype","longdesc","poster","src","xlink:href"],r=/^aria-[\w-]*$/i,a={"*":["class","dir","id","lang","role",r],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},l=/^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi,p=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+/]+=*$/i,h=function(t,e){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.inState=null,this.init("tooltip",t,e)};h.VERSION="3.4.1",h.TRANSITION_DURATION=150,h.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0},sanitize:!0,sanitizeFn:null,whiteList:a},h.prototype.init=function(e,i,o){if(this.enabled=!0,this.type=e,this.$element=t(i),this.options=this.getOptions(o),this.$viewport=this.options.viewport&&t(document).find(t.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var n=this.options.trigger.split(" "),s=n.length;s--;){var r=n[s];if("click"==r)this.$element.on("click."+this.type,this.options.selector,t.proxy(this.toggle,this));else if("manual"!=r){var a="hover"==r?"mouseenter":"focusin",l="hover"==r?"mouseleave":"focusout";this.$element.on(a+"."+this.type,this.options.selector,t.proxy(this.enter,this)),this.$element.on(l+"."+this.type,this.options.selector,t.proxy(this.leave,this))}}this.options.selector?this._options=t.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},h.prototype.getDefaults=function(){return h.DEFAULTS},h.prototype.getOptions=function(e){var o=this.$element.data();for(var s in o)o.hasOwnProperty(s)&&-1!==t.inArray(s,n)&&delete o[s];return e=t.extend({},this.getDefaults(),o,e),e.delay&&"number"==typeof e.delay&&(e.delay={show:e.delay,hide:e.delay}),e.sanitize&&(e.template=i(e.template,e.whiteList,e.sanitizeFn)),e},h.prototype.getDelegateOptions=function(){var e={},i=this.getDefaults();return this._options&&t.each(this._options,function(t,o){i[t]!=o&&(e[t]=o)}),e},h.prototype.enter=function(e){var i=e instanceof this.constructor?e:t(e.currentTarget).data("bs."+this.type);return i||(i=new this.constructor(e.currentTarget,this.getDelegateOptions()),t(e.currentTarget).data("bs."+this.type,i)),e instanceof t.Event&&(i.inState["focusin"==e.type?"focus":"hover"]=!0),i.tip().hasClass("in")||"in"==i.hoverState?void(i.hoverState="in"):(clearTimeout(i.timeout),i.hoverState="in",i.options.delay&&i.options.delay.show?void(i.timeout=setTimeout(function(){"in"==i.hoverState&&i.show()},i.options.delay.show)):i.show())},h.prototype.isInStateTrue=function(){for(var t in this.inState)if(this.inState[t])return!0;return!1},h.prototype.leave=function(e){var i=e instanceof this.constructor?e:t(e.currentTarget).data("bs."+this.type);return i||(i=new this.constructor(e.currentTarget,this.getDelegateOptions()),t(e.currentTarget).data("bs."+this.type,i)),e instanceof t.Event&&(i.inState["focusout"==e.type?"focus":"hover"]=!1),i.isInStateTrue()?void 0:(clearTimeout(i.timeout),i.hoverState="out",i.options.delay&&i.options.delay.hide?void(i.timeout=setTimeout(function(){"out"==i.hoverState&&i.hide()},i.options.delay.hide)):i.hide())},h.prototype.show=function(){var e=t.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(e);var i=t.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(e.isDefaultPrevented()||!i)return;var o=this,n=this.tip(),s=this.getUID(this.type);this.setContent(),n.attr("id",s),this.$element.attr("aria-describedby",s),this.options.animation&&n.addClass("fade");var r="function"==typeof this.options.placement?this.options.placement.call(this,n[0],this.$element[0]):this.options.placement,a=/\s?auto?\s?/i,l=a.test(r);l&&(r=r.replace(a,"")||"top"),n.detach().css({top:0,left:0,display:"block"}).addClass(r).data("bs."+this.type,this),this.options.container?n.appendTo(t(document).find(this.options.container)):n.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var p=this.getPosition(),u=n[0].offsetWidth,f=n[0].offsetHeight;if(l){var c=r,d=this.getPosition(this.$viewport);r="bottom"==r&&p.bottom+f>d.bottom?"top":"top"==r&&p.top-fd.width?"left":"left"==r&&p.left-ur.top+r.height&&(n.top=r.top+r.height-l)}else{var p=e.left-s,h=e.left+s+i;pr.right&&(n.left=r.left+r.width-h)}return n},h.prototype.getTitle=function(){var t,e=this.$element,i=this.options;return t=e.attr("data-original-title")||("function"==typeof i.title?i.title.call(e[0]):i.title)},h.prototype.getUID=function(t){do t+=~~(1e6*Math.random());while(document.getElementById(t));return t},h.prototype.tip=function(){if(!this.$tip&&(this.$tip=t(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},h.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},h.prototype.enable=function(){this.enabled=!0},h.prototype.disable=function(){this.enabled=!1},h.prototype.toggleEnabled=function(){this.enabled=!this.enabled},h.prototype.toggle=function(e){var i=this;e&&(i=t(e.currentTarget).data("bs."+this.type),i||(i=new this.constructor(e.currentTarget,this.getDelegateOptions()),t(e.currentTarget).data("bs."+this.type,i))),e?(i.inState.click=!i.inState.click,i.isInStateTrue()?i.enter(i):i.leave(i)):i.tip().hasClass("in")?i.leave(i):i.enter(i)},h.prototype.destroy=function(){var t=this;clearTimeout(this.timeout),this.hide(function(){t.$element.off("."+t.type).removeData("bs."+t.type),t.$tip&&t.$tip.detach(),t.$tip=null,t.$arrow=null,t.$viewport=null,t.$element=null})},h.prototype.sanitizeHtml=function(t){return i(t,this.options.whiteList,this.options.sanitizeFn)};var u=t.fn.tooltip;t.fn.tooltip=o,t.fn.tooltip.Constructor=h,t.fn.tooltip.noConflict=function(){return t.fn.tooltip=u,this}}(jQuery); \ No newline at end of file diff --git a/src/public/bulma-calendar.min.js b/src/public/scripts/bulma-calendar.min.js similarity index 100% rename from src/public/bulma-calendar.min.js rename to src/public/scripts/bulma-calendar.min.js diff --git a/src/public/htmx.min.js b/src/public/scripts/htmx.min.js similarity index 100% rename from src/public/htmx.min.js rename to src/public/scripts/htmx.min.js diff --git a/src/public/scripts/jquery-3.7.1.slim.min.js b/src/public/scripts/jquery-3.7.1.slim.min.js new file mode 100644 index 00000000..35906b92 --- /dev/null +++ b/src/public/scripts/jquery-3.7.1.slim.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.7.1 -ajax,-ajax/jsonp,-ajax/load,-ajax/script,-ajax/var/location,-ajax/var/nonce,-ajax/var/rquery,-ajax/xhr,-manipulation/_evalUrl,-deprecated/ajax-event-alias,-effects,-effects/animatedSelector,-effects/Tween | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(ie,e){"use strict";var oe=[],r=Object.getPrototypeOf,ae=oe.slice,g=oe.flat?function(e){return oe.flat.call(e)}:function(e){return oe.concat.apply([],e)},s=oe.push,se=oe.indexOf,n={},i=n.toString,ue=n.hasOwnProperty,o=ue.toString,a=o.call(Object),le={},v=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},y=function(e){return null!=e&&e===e.window},m=ie.document,u={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||m).createElement("script");if(o.text=e,t)for(r in u)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[i.call(e)]||"object":typeof e}var t="3.7.1 -ajax,-ajax/jsonp,-ajax/load,-ajax/script,-ajax/var/location,-ajax/var/nonce,-ajax/var/rquery,-ajax/xhr,-manipulation/_evalUrl,-deprecated/ajax-event-alias,-effects,-effects/animatedSelector,-effects/Tween",l=/HTML$/i,ce=function(e,t){return new ce.fn.init(e,t)};function c(e){var t=!!e&&"length"in e&&e.length,n=x(e);return!v(e)&&!y(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+ge+")"+ge+"*"),b=new RegExp(ge+"|>"),A=new RegExp(g),D=new RegExp("^"+t+"$"),N={ID:new RegExp("^#("+t+")"),CLASS:new RegExp("^\\.("+t+")"),TAG:new RegExp("^("+t+"|[*])"),ATTR:new RegExp("^"+d),PSEUDO:new RegExp("^"+g),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ge+"*(even|odd|(([+-]|)(\\d*)n|)"+ge+"*(?:([+-]|)"+ge+"*(\\d+)|))"+ge+"*\\)|)","i"),bool:new RegExp("^(?:"+f+")$","i"),needsContext:new RegExp("^"+ge+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ge+"*((?:-\\d)?\\d*)"+ge+"*\\)|)(?=[^-]|$)","i")},L=/^(?:input|select|textarea|button)$/i,j=/^h\d$/i,O=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,P=/[+~]/,H=new RegExp("\\\\[\\da-fA-F]{1,6}"+ge+"?|\\\\([^\\r\\n\\f])","g"),q=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},R=function(){V()},M=K(function(e){return!0===e.disabled&&fe(e,"fieldset")},{dir:"parentNode",next:"legend"});try{E.apply(oe=ae.call(ye.childNodes),ye.childNodes),oe[ye.childNodes.length].nodeType}catch(e){E={apply:function(e,t){me.apply(e,ae.call(t))},call:function(e){me.apply(e,ae.call(arguments,1))}}}function I(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,d=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==d&&9!==d&&11!==d)return n;if(!r&&(V(e),e=e||C,T)){if(11!==d&&(u=O.exec(t)))if(i=u[1]){if(9===d){if(!(a=e.getElementById(i)))return n;if(a.id===i)return E.call(n,a),n}else if(f&&(a=f.getElementById(i))&&I.contains(e,a)&&a.id===i)return E.call(n,a),n}else{if(u[2])return E.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&e.getElementsByClassName)return E.apply(n,e.getElementsByClassName(i)),n}if(!(h[t+" "]||p&&p.test(t))){if(c=t,f=e,1===d&&(b.test(t)||m.test(t))){(f=P.test(t)&&X(e.parentNode)||e)==e&&le.scope||((s=e.getAttribute("id"))?s=ce.escapeSelector(s):e.setAttribute("id",s=k)),o=(l=Y(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+G(l[o]);c=l.join(",")}try{return E.apply(n,f.querySelectorAll(c)),n}catch(e){h(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return re(t.replace(ve,"$1"),e,n,r)}function W(){var r=[];return function e(t,n){return r.push(t+" ")>x.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function B(e){return e[k]=!0,e}function F(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function $(t){return function(e){return fe(e,"input")&&e.type===t}}function _(t){return function(e){return(fe(e,"input")||fe(e,"button"))&&e.type===t}}function z(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&M(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function U(a){return B(function(o){return o=+o,B(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function X(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function V(e){var t,n=e?e.ownerDocument||e:ye;return n!=C&&9===n.nodeType&&n.documentElement&&(r=(C=n).documentElement,T=!ce.isXMLDoc(C),i=r.matches||r.webkitMatchesSelector||r.msMatchesSelector,r.msMatchesSelector&&ye!=C&&(t=C.defaultView)&&t.top!==t&&t.addEventListener("unload",R),le.getById=F(function(e){return r.appendChild(e).id=ce.expando,!C.getElementsByName||!C.getElementsByName(ce.expando).length}),le.disconnectedMatch=F(function(e){return i.call(e,"*")}),le.scope=F(function(){return C.querySelectorAll(":scope")}),le.cssHas=F(function(){try{return C.querySelector(":has(*,:jqfake)"),!1}catch(e){return!0}}),le.getById?(x.filter.ID=function(e){var t=e.replace(H,q);return function(e){return e.getAttribute("id")===t}},x.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&T){var n=t.getElementById(e);return n?[n]:[]}}):(x.filter.ID=function(e){var n=e.replace(H,q);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},x.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&T){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),x.find.TAG=function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):t.querySelectorAll(e)},x.find.CLASS=function(e,t){if("undefined"!=typeof t.getElementsByClassName&&T)return t.getElementsByClassName(e)},p=[],F(function(e){var t;r.appendChild(e).innerHTML="",e.querySelectorAll("[selected]").length||p.push("\\["+ge+"*(?:value|"+f+")"),e.querySelectorAll("[id~="+k+"-]").length||p.push("~="),e.querySelectorAll("a#"+k+"+*").length||p.push(".#.+[+~]"),e.querySelectorAll(":checked").length||p.push(":checked"),(t=C.createElement("input")).setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),r.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&p.push(":enabled",":disabled"),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||p.push("\\["+ge+"*name"+ge+"*="+ge+"*(?:''|\"\")")}),le.cssHas||p.push(":has"),p=p.length&&new RegExp(p.join("|")),l=function(e,t){if(e===t)return a=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!le.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument==ye&&I.contains(ye,e)?-1:t===C||t.ownerDocument==ye&&I.contains(ye,t)?1:o?se.call(o,e)-se.call(o,t):0:4&n?-1:1)}),C}for(e in I.matches=function(e,t){return I(e,null,null,t)},I.matchesSelector=function(e,t){if(V(e),T&&!h[t+" "]&&(!p||!p.test(t)))try{var n=i.call(e,t);if(n||le.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){h(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(H,q),e[3]=(e[3]||e[4]||e[5]||"").replace(H,q),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||I.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&I.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return N.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&A.test(n)&&(t=Y(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(H,q).toLowerCase();return"*"===e?function(){return!0}:function(e){return fe(e,t)}},CLASS:function(e){var t=s[e+" "];return t||(t=new RegExp("(^|"+ge+")"+e+"("+ge+"|$)"))&&s(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=I.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function T(e,n,r){return v(n)?ce.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?ce.grep(e,function(e){return e===n!==r}):"string"!=typeof n?ce.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(ce.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||E,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:k.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof ce?t[0]:t,ce.merge(this,ce.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:m,!0)),C.test(r[1])&&ce.isPlainObject(t))for(r in t)v(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=m.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):v(e)?void 0!==n.ready?n.ready(e):e(ce):ce.makeArray(e,this)}).prototype=ce.fn,E=ce(m);var S=/^(?:parents|prev(?:Until|All))/,A={children:!0,contents:!0,next:!0,prev:!0};function D(e,t){while((e=e[t])&&1!==e.nodeType);return e}ce.fn.extend({has:function(e){var t=ce(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,Ce=/^$|^module$|\/(?:java|ecma)script/i;re=m.createDocumentFragment().appendChild(m.createElement("div")),(be=m.createElement("input")).setAttribute("type","radio"),be.setAttribute("checked","checked"),be.setAttribute("name","t"),re.appendChild(be),le.checkClone=re.cloneNode(!0).cloneNode(!0).lastChild.checked,re.innerHTML="",le.noCloneChecked=!!re.cloneNode(!0).lastChild.defaultValue,re.innerHTML="",le.option=!!re.lastChild;var Te={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function Ee(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&fe(e,t)?ce.merge([e],n):n}function ke(e,t){for(var n=0,r=e.length;n",""]);var Se=/<|&#?\w+;/;function Ae(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),d=[],p=0,h=e.length;p\s*$/g;function Re(e,t){return fe(e,"table")&&fe(11!==t.nodeType?t:t.firstChild,"tr")&&ce(e).children("tbody")[0]||e}function Me(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Ie(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function We(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(_.hasData(e)&&(s=_.get(e).events))for(i in _.remove(t,"handle events"),s)for(n=0,r=s[i].length;n
",2===yt.childNodes.length),ce.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(le.createHTMLDocument?((r=(t=m.implementation.createHTMLDocument("")).createElement("base")).href=m.location.href,t.head.appendChild(r)):t=m),o=!n&&[],(i=C.exec(e))?[t.createElement(i[1])]:(i=Ae([e],t,o),o&&o.length&&ce(o).remove(),ce.merge([],i.childNodes)));var r,i,o},ce.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=ce.css(e,"position"),c=ce(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=ce.css(e,"top"),u=ce.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),v(t)&&(t=t.call(e,n,ce.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},ce.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){ce.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===ce.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===ce.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=ce(e).offset()).top+=ce.css(e,"borderTopWidth",!0),i.left+=ce.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-ce.css(r,"marginTop",!0),left:t.left-i.left-ce.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===ce.css(e,"position"))e=e.offsetParent;return e||K})}}),ce.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;ce.fn[t]=function(e){return R(this,function(e,t,n){var r;if(y(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),ce.each(["top","left"],function(e,n){ce.cssHooks[n]=Qe(le.pixelPosition,function(e,t){if(t)return t=Ve(e,n),$e.test(t)?ce(e).position()[n]+"px":t})}),ce.each({Height:"height",Width:"width"},function(a,s){ce.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){ce.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return R(this,function(e,t,n){var r;return y(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?ce.css(e,t,i):ce.style(e,t,n,i)},s,n?e:void 0,n)}})}),ce.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.on("mouseenter",e).on("mouseleave",t||e)}}),ce.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){ce.fn[n]=function(e,t){return 0 { @@ -41,21 +42,29 @@ export default async function sessionCache(fastify: FastifyInstance) { return resp.view('src/liquid/app/view.html', tmplData); }); - fastify.get('/app/list', async (req, resp) => { + fastify.get('/app/list/:page/:pageSize?', async (req, resp) => { + const params: any = req.params; + const page = parseInt(params.page, 10); + const pageSize = parseInt(params.pageSize, 10) || 10; + + const pagination = new Pagination({ page, pageSize }); const contactTypes = Config.contactTypes(); const sessionCache: SessionCache = req.sessionCache; const directiveModel = new DirectiveModel(sessionCache, req.cookies.filter); const placeData = contactTypes.map((item) => { + const itemPlacesData = sessionCache.getPlaces({ + type: item.name, + filter: directiveModel.filter, + }); return { ...item, - places: sessionCache.getPlaces({ - type: item.name, - filter: directiveModel.filter, - }), + places: pagination.getPageData(itemPlacesData), hierarchy: Config.getHierarchyWithReplacement(item, 'desc'), userRoleProperty: Config.getUserRoleConfig(item), }; }); + + console.log('xxxxxxxxxxxxxxxxxxxxxxxxx', placeData[0]); const tmplData = { session: req.chtSession, contactTypes: placeData, diff --git a/src/scss/_buttons.scss b/src/scss/_buttons.scss new file mode 100644 index 00000000..83c71332 --- /dev/null +++ b/src/scss/_buttons.scss @@ -0,0 +1,111 @@ +.btn { + @include card-shadow; + background-color: #337ab7; + border-color: #2e6da4; + border: 1px solid transparent; + color: white; + border-radius: $border-radius; + font-size: 1em; + font-family: inherit; + cursor: pointer; + text-decoration: none; +} + +.btn.disabled { + background-color: #f1f1f1; + pointer-events: auto; + cursor: not-allowed; + text-shadow: none; +} + +.dropdown-content { + display: none; + position: absolute; + background-color: #f9f9f9; + min-width: 160px; + font-size: 0.9em; + box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2); + z-index: 1; + + a { + color: $default-text-color; + padding: 12px 16px; + text-decoration: none; + display: block; + &:hover { + background-color: #f1f1f1; + } + } +} +.dropdown-button { + width: fit-content; +} + +.dropdown-button:hover .dropdown-content { + display: block; +} + +.login-btn { + @extend .btn; + width: 100%; + margin: 30px auto; + display: block; + height: 40px; + box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.5); + &:hover { + background-color: #2e6da4; + } +} + +.clear-btn { + @extend .btn; + font-size: 0.9em; + background-color: white; + align-items: center; + border: 1.9px solid $element-border-color; + color: $default-text-color; + margin: auto 5px; + box-shadow: none; + display: inline-flex; + height: 40px; + padding: 0 10px; + &:hover { + background-color: #f1f1f1; + } + img { + margin-right: 4px; + } +} + +a.clear-btn { + height: 38px; +} +.tag.clear-btn { + height: 20px; + color: $primary-color; + border-color: $primary-color; +} + +.badge.tag { + border: none; + border-radius: 4px; + height: 20px; + font-weight: normal; + font-size: $font-extra-small; + cursor: pointer; +} + +.badge.status { + display: inline-flex; + height: 12px; + border-radius: 4px; + font-weight: normal; + font-size: $font-extra-small; + justify-self: center; + align-items: center; +} + +.badge.tag.disabled { + pointer-events: auto; + cursor: not-allowed; +} diff --git a/src/scss/_directives.scss b/src/scss/_directives.scss new file mode 100644 index 00000000..4691d317 --- /dev/null +++ b/src/scss/_directives.scss @@ -0,0 +1,58 @@ +.directive { + background-color: #f5f5f5; + margin: 1em auto; + min-height: 3em; + padding: 10px 25px; + h3 { + margin: 5px auto; + } + @include mobile-only { + font-size: 0.9em; + padding: 10px; + } + .prompt-save { + a { + float: right; + top: 20%; + } + } +} + +.directive.get-started { + @include card-shadow; + background-color: #f5f5f5; + font-size: $font-extra-large; + padding-bottom: 40px; + text-align: center; + border-radius: $element-border-color; + margin: 7em 7em; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + p { + max-width: 40%; + } + span { + font-size: $font-extra-extra-extra-large; + } + .directive-dropdown { + display: flex; + } + @include mobile-only { + margin: 7em 5px; + padding: 10px 10px 30px 10px; + p { + width: 90%; + max-width: none; + } + button { + font-size: $font-medium; + } + } +} + +.hidden-tag-container { + margin-top: 10px; + font-size: 0.95em; +} diff --git a/src/scss/_header.scss b/src/scss/_header.scss new file mode 100644 index 00000000..58264361 --- /dev/null +++ b/src/scss/_header.scss @@ -0,0 +1,138 @@ +$dropdown-bg-color: white; +$dropdown-width: 200px; + +.navbar { + background-color: $_medic-grey; + color: white; + display: flex; + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 3.5em; + align-items: center; + box-sizing: border-box; + padding: 10px 15px; + z-index: 1000; + @include mobile-only { + padding: 10px 10px; + } + + .navbar-branding { + font-size: $font-extra-large; + font-weight: bold; + margin-right: 10px; + img { + width: 100%; + height: 1.5em; + } + } + #logo.navbar-branding { + @include mobile-only { + display: none; + } + } + + //dropdown menu + ul { + list-style-type: none; + margin-left: auto; + padding: 0; + display: flex; + cursor: pointer; + } + a { + text-decoration: none; + } + + .dropdown { + position: relative; + @include web-only { + &:hover .dropdown-menu { + display: block; + visibility: visible; + } + } + ul { + width: $dropdown-width; + @include mobile-only { + width: 300px; + } + } + img { + margin: auto 8px; + width: 20px; + height: 20px; + } + #dropdown-btn { + display: flex; + align-items: center; + @include mobile-only { + display: none; + } + } + } + + .dropdown-menu { + @include default-shadow; + position: absolute; + border-radius: $border-radius; + top: 100%; + @include mobile-only { + top: 150%; + } + right: 0; + padding: 10px; + background-color: $dropdown-bg-color; + height: fit-content; + border: 1px solid $element-border-color; + display: none; + visibility: hidden; + li { + color: $default-text-color; + display: flex; + align-items: center; + height: 2em; + } + img { + margin: auto 6px auto 0px; + } + } + + //mobile hamburger icon effect + .hamburger-icon { + display: none; + @include mobile-only { + width: 28px; + height: 28px; + display: flex; + padding: 0px; + flex-direction: column; + justify-content: space-around; + align-items: center; + cursor: pointer; + span { + width: 100%; + height: 2px; + background-color: white; + transition: 0.2s; + } + } + } + .open { + span:nth-child(1) { + transform: rotate(45deg) translate(6.5px, 6px); + } + span:nth-child(2) { + opacity: 0; + } + span:nth-child(3) { + transform: rotate(-45deg) translate(6.5px, -6px); + } + } + //toggle dropdown visibility + .active-dropdown { + display: block; + visibility: visible; + } +} diff --git a/src/scss/_input-forms.scss b/src/scss/_input-forms.scss new file mode 100644 index 00000000..dfb1d704 --- /dev/null +++ b/src/scss/_input-forms.scss @@ -0,0 +1,51 @@ +form { + margin: 0 auto; + padding: 25px; + border-radius: 12px; + background-color: white; + @include default-shadow; + input { + font-size: $font-medium; + border: 1px solid $element-border-color; + border-radius: $border-radius; + padding: 10px; + width: 100%; + box-sizing: border-box; + &:focus { + border: none; + outline-style: solid; + outline-color: $primary-color; + box-shadow: 0 0 4px 2px $primary-color; + outline-width: 2px; + } + } + + select { + @extend input; + appearance: none; + background-color: white; + cursor: pointer; + /*drop down arrow*/ + background-image: url("/public/images/dropdown.svg"); + background-repeat: no-repeat; + background-position: right 0.7rem top 50%; + background-size: 1.25em auto; + } +} + +#form_authenticate { + font-size: $font-extra-large; + width: 550px; + @include mobile-only { + width: 80%; + } + input { + margin: 5px auto; + input[type="text"] { + margin-bottom: 20px; + } + } + select { + margin: 5px auto 20px auto; + } +} diff --git a/src/scss/_mixins.scss b/src/scss/_mixins.scss new file mode 100644 index 00000000..886e004f --- /dev/null +++ b/src/scss/_mixins.scss @@ -0,0 +1,19 @@ +@mixin mobile-only { + @media (max-width: $mobile-max-width) { + @content; + } +} + +@mixin web-only { + @media (min-width: $mobile-max-width) { + @content; + } +} + +@mixin default-shadow { + box-shadow: 0 10px 20px 0 rgba(0,0,0,0.1); +} + +@mixin card-shadow { + box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2); +} diff --git a/src/scss/_place-nav.scss b/src/scss/_place-nav.scss new file mode 100644 index 00000000..a2b821f0 --- /dev/null +++ b/src/scss/_place-nav.scss @@ -0,0 +1,37 @@ +.topnav { + overflow-x: auto; + background-color: white; + max-height: 10em; + display: flex; + border-bottom: 1px solid $element-border-color; + position: sticky; + position: -webkit-sticky; + top: 3.5em; + z-index: 900; + a { + font-size: $font-medium; + @include mobile-only { + font-size: $font-small; + } + float: left; + display: block; + color: $disabled-color; + text-align: center; + padding: 14px 16px; + text-decoration: none; + &:hover { + color: black; + } + } + .active { + border-bottom: 3px solid $button-color; + color: black; + span { + background-color: $button-color; + } + } +} + +.nav-content h2 { + margin-left: 5px; +} diff --git a/src/scss/_spinner.scss b/src/scss/_spinner.scss new file mode 100644 index 00000000..caf7bf52 --- /dev/null +++ b/src/scss/_spinner.scss @@ -0,0 +1,41 @@ +$spinner-color: $_gray-dark; +$spinner-speed: .9s; +$spinner-size: 10px; +.spinner { + display: block; + margin: 1em auto; + font-size: $spinner-size; + position: relative; + border: 0.4em solid rgba($spinner-color, 0.2); + border-top-color: rgba($spinner-color,0.4); + -webkit-transform: translateZ(0); + -ms-transform: translateZ(0); + transform: translateZ(0); + -webkit-animation: loader $spinner-speed infinite linear; + animation: loader $spinner-speed infinite linear; + border-radius: 50%; + width: 3em; + height: 3em; + } + +@-webkit-keyframes loader { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } + } + + @keyframes loader { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } + } \ No newline at end of file diff --git a/src/scss/_tables.scss b/src/scss/_tables.scss new file mode 100644 index 00000000..906188d0 --- /dev/null +++ b/src/scss/_tables.scss @@ -0,0 +1,166 @@ +$table-bg-color: #f2f2f2; +$table-header-bg-color: rgba(#dcdcdc, 0.6); + +.table-container { + overflow-x: auto; + display: flex; + margin: 0.5em 5px 1em 5px; + width: auto; + border-radius: $element-border-radius; + @include card-shadow; + + table { + border-collapse: collapse; + border-spacing: 0; + width: 100%; + max-width: 100%; + a { + color: #337ab7; + text-decoration: none; + &:hover, + &:focus { + color: #23527c; + text-decoration: underline; + } + } + td { + font-size: 0.95em; + &:last-child { + position: sticky; + position: -webkit-sticky; + right: 0; + } + } + th, + td { + text-align: left; + padding: 15px; + } + th { + font-size: $font-small; + background-color: $table-header-bg-color; + border-bottom: 1px solid $element-border-color; + } + tr:nth-child(even) { + background-color: $table-bg-color; + } + + .action-link { + cursor: pointer; + z-index: -1; + &:hover, + &:focus { + filter: brightness(0); + text-decoration: none; + } + } + } +} + +//collapse table +@media (max-width: 600px) { + .table-container { + box-shadow: none; + table { + table-layout: fixed; + thead { + display: none; + } + tr { + &:nth-child(even) { + background-color: white; + } + } + td { + border-left: 1px solid #ddd; + border-right: 1px solid #ddd; + background-color: $table-bg-color; + display: block; + text-align: right; + border-top: none; + .empty { + padding: 15px; + } + &::before { + content: attr(data-label); + float: left; + } + &:last-child { + margin-bottom: 1em; + border-bottom: 1px solid #ddd; + border-bottom-left-radius: $border-radius; + border-bottom-right-radius: $border-radius; + } + &:first-child { + border-top: 1px solid #ddd; + border-top-left-radius: $border-radius; + border-top-right-radius: $border-radius; + + } + } + } + } +} + +.pagination { + display: inline-flex; + font-size: $font-small; + width: 100%; + justify-content: center; + margin: 0 auto 70px auto; + button { + background-color: white; + border: none; + width: 40px; + font-size: $font-extra-large; + cursor: pointer; + } + a { + color: black; + float: left; + margin: auto 1px; + padding: 8px 16px; + text-decoration: none; + border-radius: 4px; + border: 1px solid $element-border-color; + cursor: pointer; + display: none; + &:nth-child(-n + 4), &.collapse { + display: block; + } + &:nth-last-child(-n + 3) { + display: block; + } + &.active { + background-color: $primary-color; + display: block; + color: white; + border: 1px solid $primary-color; + } + + &:hover:not(.active) { + background-color: #f1f1f1; + } + } + + .pager-control { + display: inline-flex; + justify-content: center; + align-items: center; + margin-left: 20px; + height: inherit; + font-size: $font-small; + float: right; + span { + margin-right: 5px; + } + select { + font-size: $font-small; + background-color: white; + border: 1px solid $element-border-color; + border-radius: $border-radius; + padding: auto; + height: inherit; + } + } +} diff --git a/src/scss/_themes.scss b/src/scss/_themes.scss new file mode 100644 index 00000000..4dfe65f3 --- /dev/null +++ b/src/scss/_themes.scss @@ -0,0 +1,10 @@ +@font-face { + font-family: "Noto"; + src: url(/public/fonts/NotoSans-Regular.ttf) format("truetype"); + font-weight: normal; +} +.theme { + background-color: $theme-bg-color; + color: $default-text-color; + font-family: Noto, sans-serif; +} diff --git a/src/scss/_variables.scss b/src/scss/_variables.scss new file mode 100644 index 00000000..43bcb71e --- /dev/null +++ b/src/scss/_variables.scss @@ -0,0 +1,53 @@ +$_white: #FFFFFF; +$_gray-ultra-light: #F2F2F2; +$_gray-ultra-lighter: #F8F8F8; +$_gray-light: #E0E0E0; +$_gray-medium: #A0A0A0; +$_gray-medium-dark: #BDBEBF; +$_gray-dark: #777777; +$_gray-ultra-dark: #333333; +$_black: #000000; +$_blue: #63A2C6; +$_periwinkle: #7193EE; +$_yellow: #E9AA22; +$_pink: #F47B63; +$_teal: #76B0B0; +$_blue-highlight: #EFF5F9; +$_periwinkle-highlight: #F0F4FD; +$_yellow-highlight: #FCF6E7; +$_pink-highlight: #FDF1EF; +$_teal-highlight: #e4efef; +$_red: #E33030; +$_yellow-dark: #C78330; +$_teal-dark: #218E7F; +$_blue-dark: #007AC0; +$_medic-grey: #323232; + + +/* app colors */ +$theme-bg-color: white; +$primary-color: #007AC0; +$login-bg-color: $_gray-ultra-lighter; +$element-border-color: #ccc; +$input-placeholder-color: #999; +$button-color: $primary-color; +$default-text-color: #333333; +$disabled-color: rgb(84, 84, 84); +$warning-color: #ffe08a; +$success-color: #48c78e; +$failure-color: #f14668; + +/* font sizes */ +$font-extra-extra-extra-large: 1.75rem; +$font-extra-extra-large: 1.5rem; +$font-extra-large: 1.25rem; +$font-large: 1.125rem; +$font-medium: 1rem; +$font-small: 0.875rem; +$font-extra-small: 0.8125rem; +$font-extra-extra-small: 0.625rem; + +$border-radius: 4px; +$element-border-radius: 8px; +//mobile phone, landscape and tablets +$mobile-max-width: 1023px; \ No newline at end of file diff --git a/src/scss/styles.scss b/src/scss/styles.scss new file mode 100644 index 00000000..24345619 --- /dev/null +++ b/src/scss/styles.scss @@ -0,0 +1,159 @@ +@import "variables"; +@import "themes"; +@import "mixins"; +@import "buttons"; +@import "input-forms"; +@import "header"; +@import "spinner"; +@import "tables"; +@import "place-nav"; +@import "directives"; + +body { + @extend .theme; +} +.login-page { + background-color: $login-bg-color; +} + +.container { + margin: 0 auto; + padding-top: 0.4em; +} +.border { + border: 1px solid blue; +} + +.actions { + display: flex; + justify-content: flex-end; + padding: 10px; + + .top, + .bottom { + display: flex; + align-items: center; + width: fit-content; + } + + @media (max-width: 600px) { + padding: 0; + flex-direction: column; + width: 100%; + + button, a { + width: 14em; + margin: 2px; + } + + .top { + order: 1; + width: inherit; + justify-content: center; + margin: 5px auto 3px auto; + } + .bottom { + order: 2; + width: inherit; + justify-content: center; + } + } +} + +.content { + padding-top: 3em; + margin: auto; + width: 98%; +} +.center { + margin: 1em; +} + +.hidden { + display: none; +} + +.active { + display: block; +} + +img { + vertical-align: middle; +} +.error { + color: #da4548; + text-align: center; + display: none; + font-size: $font-medium; +} + +.error-text { + color: $failure-color; +} +.success-text { + color: $success-color; +} +.staging-text { + color: $primary-color +} +.warning-text { + color: $warning-color; +} + +.error-bg { + background-color: $failure-color; +} +.success-bg { + background-color: $success-color; +} +.staging-bg { + background-color: $primary-color +} +.warning-bg { + background-color: $warning-color; + color: $default-text-color; +} + +.logo { + width: 60%; + margin: 30px auto 40px auto; + display: block; +} + +.login-branding { + width: 400px; + margin: 0 auto; + @include mobile-only { + width: 85%; + } + p { + text-align: center; + font-size: $font-extra-extra-large; + font-weight: bold; + } +} + +progress { + width: 100%; + height: 15px; + margin: 10px auto; + background-color: white; + border-radius: 10px; + overflow: hidden; + + &::-webkit-progress-bar { + background-color: white; + border-radius: 10px; + } + + &::-moz-progress-bar { + background-color: $primary-color; + } + + &::-webkit-progress-value { + background-color: $primary-color; + border-radius: 10px; + transition: width 1s ease; + } + +} diff --git a/src/services/pagination.ts b/src/services/pagination.ts new file mode 100644 index 00000000..4d5ca99a --- /dev/null +++ b/src/services/pagination.ts @@ -0,0 +1,38 @@ +import Place from './place'; + +export type ListPage = { + page: number; + pageSize: number; + totalPlaces: number; + totalPages: number; + pagePlaces: Place[]; +}; + +export default class Pagination { + private page; + private pageSize; + constructor(options: { page: number; pageSize: number } ) { + this.pageSize = options.pageSize; + this.page = options.page; + } + + public getPageData(places: Place[]): ListPage { + const totalPlaces = places.length; + const totalPages = Math.ceil(totalPlaces / this.pageSize); + const startIndex = (this.page - 1) * this.pageSize; + const endIndex = startIndex + this.pageSize; + + places.forEach((place, index) => { + place.placeNumber = index + 1; + }); + const pagePlaces = places.slice(startIndex, endIndex); + return { + page: this.page, + pageSize: this.pageSize, + totalPlaces, + totalPages, + pagePlaces + }; + } + +} diff --git a/src/services/place.ts b/src/services/place.ts index b4de42f2..f59009af 100644 --- a/src/services/place.ts +++ b/src/services/place.ts @@ -31,6 +31,7 @@ const USER_PREFIX = 'user_'; export default class Place { public readonly id: string; + public placeNumber?: number; public readonly type: ContactType; public readonly contact : Contact; public readonly creationDetails : UserCreationDetails = {}; From 91eb75f194321f361be5f7c526c5555a67b38e30 Mon Sep 17 00:00:00 2001 From: jonathanbataire Date: Fri, 31 May 2024 18:50:42 +0300 Subject: [PATCH 02/20] v2 --- src/liquid/components/actions.html | 31 ++++++++ .../components/button_save_credentials.html | 4 +- src/liquid/components/list_cell.html | 3 + src/liquid/components/pagination.html | 66 ++++++++++-------- src/liquid/components/place_item.html | 39 ++++++----- src/liquid/components/table_header.html | 12 +++- src/liquid/place/list.html | 11 ++- src/liquid/place/list_lazy.html | 2 +- src/public/css/styles.css | 2 +- src/public/icons/delete-all.svg | 17 +++++ src/public/icons/spinner.gif | Bin 20410 -> 0 bytes src/routes/app.ts | 21 +++--- src/scss/_tables.scss | 29 +++++--- src/scss/styles.scss | 4 ++ src/services/pagination.ts | 44 +++++++++--- src/services/session-cache.ts | 16 +++-- 16 files changed, 216 insertions(+), 85 deletions(-) create mode 100644 src/liquid/components/actions.html create mode 100644 src/public/icons/delete-all.svg delete mode 100644 src/public/icons/spinner.gif diff --git a/src/liquid/components/actions.html b/src/liquid/components/actions.html new file mode 100644 index 00000000..6a01031e --- /dev/null +++ b/src/liquid/components/actions.html @@ -0,0 +1,31 @@ +
+ +
+ + +
+
+ {% if directiveModel.validationErrorCount > 0 or directiveModel.totalCount == 0 %} +
+ +
+ {% else %} + + {% endif %} + {% include "components/button_save_credentials.html" %} +
+
\ No newline at end of file diff --git a/src/liquid/components/button_save_credentials.html b/src/liquid/components/button_save_credentials.html index f1445a22..552c7c61 100644 --- a/src/liquid/components/button_save_credentials.html +++ b/src/liquid/components/button_save_credentials.html @@ -1,3 +1,3 @@ - - save_as Save Credentials + + Download Credentials \ No newline at end of file diff --git a/src/liquid/components/list_cell.html b/src/liquid/components/list_cell.html index 85661404..073e8699 100644 --- a/src/liquid/components/list_cell.html +++ b/src/liquid/components/list_cell.html @@ -1,5 +1,6 @@ cloud_off {% endif %} + {% else %} + {% endif %}

\ No newline at end of file diff --git a/src/liquid/components/pagination.html b/src/liquid/components/pagination.html index da94fd3b..798bc2d9 100644 --- a/src/liquid/components/pagination.html +++ b/src/liquid/components/pagination.html @@ -1,40 +1,46 @@ \ No newline at end of file +
+ + \ No newline at end of file diff --git a/src/liquid/components/place_item.html b/src/liquid/components/place_item.html index 1d6a9404..82c060b9 100644 --- a/src/liquid/components/place_item.html +++ b/src/liquid/components/place_item.html @@ -2,9 +2,11 @@ {{place.placeNumber}} {% for hierarchy in contactType.hierarchy %} {% capture propertyName %}hierarchy_{{ hierarchy.property_name }}{% endcapture %} + {% capture dataLabel %}{{ hierarchy.friendly_name }} {% endcapture %} {% include "components/list_cell.html" propertyName=propertyName + dataLabel = dataLabel property=hierarchy values=place.hierarchyProperties linkTo=place.resolvedHierarchy[hierarchy.level] @@ -14,9 +16,11 @@ {% for property in contactType.place_properties %} {% if property.type != 'generated' %} {% capture propertyName %}place_{{ property.property_name }}{% endcapture %} + {% capture dataLabel %}{{ property.friendly_name }} {% endcapture %} {% include "components/list_cell.html" propertyName=propertyName + dataLabel = dataLabel property=property values=place.properties %} @@ -26,9 +30,11 @@ {% for contact_property in contactType.contact_properties %} {% if contact_property.type != 'generated' %} {% capture propertyName %}contact_{{ contact_property.property_name }}{% endcapture %} + {% capture dataLabel %}{{ contact_property.friendly_name }} {% endcapture %} {% include "components/list_cell.html" propertyName=propertyName + dataLabel = dataLabel property=contact_property values=place.contact.properties %} @@ -37,9 +43,11 @@ {% if contactType.user_role.size > 1 %} {% capture propertyName %}user_{{ contactType.userRoleProperty.property_name }}{% endcapture %} + {% capture dataLabel %}{{ contactType.userRoleProperty.friendly_name }} {% endcapture %} {% include "components/list_cell.html" propertyName=propertyName + dataLabel = dataLabel property=contactType.userRoleProperty values=place.userRoleProperties %} @@ -48,26 +56,28 @@ {% capture tag_text %}{% if place.validationErrors == empty %}{{ place.state }}{% else %}invalid{% endif %}{% endcapture %} {% capture tag_class %} - {% if place.state == 'failure' %}is-danger - {% elsif place.state == 'success' %}is-success - {% elsif place.validationErrors != empty %}is-warning + {% if place.state == 'failure' %}error-bg + {% elsif place.state == 'success' %}success-bg + {% elsif place.validationErrors != empty %}warning-bg + {% elsif place.state == 'staged' %}staging-bg + {% elsif place.state == 'in_progress' %}striped-bg {% endif %} {% if place.uploadError %}has-tooltip-arrow has-tooltipl-multiline{% endif %} {% endcapture %} - - {{ tag_text }} - +
+ {% if place.state == 'in_progress' %} uploading {% else %} {{ tag_text }} {%endif%} +
{% if place.creationDetails.password %} {% capture explanation %}Username: {{ place.creationDetails.username }} Password: {{ place.creationDetails.password }}{% endcapture %} - - key + password {% else %} @@ -78,7 +88,8 @@ refresh {% if place.validationErrors == empty %} - + upload {%endif%} @@ -90,9 +101,3 @@ - - \ No newline at end of file diff --git a/src/liquid/components/table_header.html b/src/liquid/components/table_header.html index 74c724d5..dc4c1fe4 100644 --- a/src/liquid/components/table_header.html +++ b/src/liquid/components/table_header.html @@ -18,6 +18,16 @@ {{ contactType.userRoleProperty.friendly_name }} {% endif %} - + + + refresh + + + refresh + + \ No newline at end of file diff --git a/src/liquid/place/list.html b/src/liquid/place/list.html index f299cc6c..09862423 100644 --- a/src/liquid/place/list.html +++ b/src/liquid/place/list.html @@ -1,6 +1,7 @@
{% for contactType in contactTypes %}

{{contactType.friendly}}

+ {% include "components/actions.html" contactType=contactType %}
{% if contactType.places.pagePlaces.length > 0 %} @@ -12,11 +13,17 @@

{{contactType.friendly}}

- {% include "components/pagination.html" contactType = contactType %} + {% include "components/pagination.html" contactType=contactType %} {% else %}
No Results
{% endif %} {% endfor %} -
\ No newline at end of file +
+ + \ No newline at end of file diff --git a/src/liquid/place/list_lazy.html b/src/liquid/place/list_lazy.html index ed47836b..23224839 100644 --- a/src/liquid/place/list_lazy.html +++ b/src/liquid/place/list_lazy.html @@ -1,4 +1,4 @@ -
+
{% for contactType in contactTypes %}

{{contactType.friendly}}

diff --git a/src/public/css/styles.css b/src/public/css/styles.css index 2e3c83f8..c3df3993 100644 --- a/src/public/css/styles.css +++ b/src/public/css/styles.css @@ -1 +1 @@ -@font-face{font-family:"Noto";src:url(/public/fonts/NotoSans-Regular.ttf) format("truetype");font-weight:normal}.theme,body{background-color:#fff;color:#333;font-family:Noto, sans-serif}.btn,.login-btn,.clear-btn{box-shadow:0 4px 8px 0 rgba(0,0,0,0.2);background-color:#337ab7;border-color:#2e6da4;border:1px solid transparent;color:white;border-radius:4px;font-size:1em;font-family:inherit;cursor:pointer;text-decoration:none}.btn.disabled,.disabled.login-btn,.disabled.clear-btn{background-color:#f1f1f1;pointer-events:auto;cursor:not-allowed;text-shadow:none}.dropdown-content{display:none;position:absolute;background-color:#f9f9f9;min-width:160px;font-size:0.9em;box-shadow:0px 8px 16px 0px rgba(0,0,0,0.2);z-index:1}.dropdown-content a{color:#333;padding:12px 16px;text-decoration:none;display:block}.dropdown-content a:hover{background-color:#f1f1f1}.dropdown-button{width:fit-content}.dropdown-button:hover .dropdown-content{display:block}.login-btn{width:100%;margin:30px auto;display:block;height:40px;box-shadow:0px 4px 10px 0px rgba(0,0,0,0.5)}.login-btn:hover{background-color:#2e6da4}.clear-btn{font-size:0.9em;background-color:white;align-items:center;border:1.9px solid #ccc;color:#333;margin:auto 5px;box-shadow:none;display:inline-flex;height:40px;padding:0 10px}.clear-btn:hover{background-color:#f1f1f1}.clear-btn img{margin-right:4px}a.clear-btn{height:38px}.tag.clear-btn{height:20px;color:#007AC0;border-color:#007AC0}.badge.tag{border:none;border-radius:4px;height:20px;font-weight:normal;font-size:.8125rem;cursor:pointer}.badge.status{display:inline-flex;height:12px;border-radius:4px;font-weight:normal;font-size:.8125rem;justify-self:center;align-items:center}.badge.tag.disabled{pointer-events:auto;cursor:not-allowed}form{margin:0 auto;padding:25px;border-radius:12px;background-color:white;box-shadow:0 10px 20px 0 rgba(0,0,0,0.1)}form input,form select{font-size:1rem;border:1px solid #ccc;border-radius:4px;padding:10px;width:100%;box-sizing:border-box}form input:focus,form select:focus{border:none;outline-style:solid;outline-color:#007AC0;box-shadow:0 0 4px 2px #007AC0;outline-width:2px}form select{appearance:none;background-color:white;cursor:pointer;background-image:url("/public/images/dropdown.svg");background-repeat:no-repeat;background-position:right 0.7rem top 50%;background-size:1.25em auto}#form_authenticate{font-size:1.25rem;width:550px}@media (max-width: 1023px){#form_authenticate{width:80%}}#form_authenticate input,#form_authenticate form select,form #form_authenticate select{margin:5px auto}#form_authenticate input input[type="text"],#form_authenticate form select input[type="text"],form #form_authenticate select input[type="text"],#form_authenticate input form select[type="text"],form #form_authenticate input select[type="text"],#form_authenticate form select select[type="text"],form #form_authenticate select select[type="text"]{margin-bottom:20px}#form_authenticate select{margin:5px auto 20px auto}.navbar{background-color:#323232;color:white;display:flex;position:fixed;top:0;left:0;width:100%;height:3.5em;align-items:center;box-sizing:border-box;padding:10px 15px;z-index:1000}@media (max-width: 1023px){.navbar{padding:10px 10px}}.navbar .navbar-branding{font-size:1.25rem;font-weight:bold;margin-right:10px}.navbar .navbar-branding img{width:100%;height:1.5em}@media (max-width: 1023px){.navbar #logo.navbar-branding{display:none}}.navbar ul{list-style-type:none;margin-left:auto;padding:0;display:flex;cursor:pointer}.navbar a{text-decoration:none}.navbar .dropdown{position:relative}@media (min-width: 1023px){.navbar .dropdown:hover .dropdown-menu{display:block;visibility:visible}}.navbar .dropdown ul{width:200px}@media (max-width: 1023px){.navbar .dropdown ul{width:300px}}.navbar .dropdown img{margin:auto 8px;width:20px;height:20px}.navbar .dropdown #dropdown-btn{display:flex;align-items:center}@media (max-width: 1023px){.navbar .dropdown #dropdown-btn{display:none}}.navbar .dropdown-menu{box-shadow:0 10px 20px 0 rgba(0,0,0,0.1);position:absolute;border-radius:4px;top:100%;right:0;padding:10px;background-color:#fff;height:fit-content;border:1px solid #ccc;display:none;visibility:hidden}@media (max-width: 1023px){.navbar .dropdown-menu{top:150%}}.navbar .dropdown-menu li{color:#333;display:flex;align-items:center;height:2em}.navbar .dropdown-menu img{margin:auto 6px auto 0px}.navbar .hamburger-icon{display:none}@media (max-width: 1023px){.navbar .hamburger-icon{width:28px;height:28px;display:flex;padding:0px;flex-direction:column;justify-content:space-around;align-items:center;cursor:pointer}.navbar .hamburger-icon span{width:100%;height:2px;background-color:white;transition:0.2s}}.navbar .open span:nth-child(1){transform:rotate(45deg) translate(6.5px, 6px)}.navbar .open span:nth-child(2){opacity:0}.navbar .open span:nth-child(3){transform:rotate(-45deg) translate(6.5px, -6px)}.navbar .active-dropdown{display:block;visibility:visible}.spinner{display:block;margin:1em auto;font-size:10px;position:relative;border:0.4em solid rgba(119,119,119,0.2);border-top-color:rgba(119,119,119,0.4);-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation:loader .9s infinite linear;animation:loader .9s infinite linear;border-radius:50%;width:3em;height:3em}@-webkit-keyframes loader{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes loader{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.table-container{overflow-x:auto;display:flex;margin:0.5em 5px 1em 5px;width:auto;border-radius:8px;box-shadow:0 4px 8px 0 rgba(0,0,0,0.2)}.table-container table{border-collapse:collapse;border-spacing:0;width:100%;max-width:100%}.table-container table a{color:#337ab7;text-decoration:none}.table-container table a:hover,.table-container table a:focus{color:#23527c;text-decoration:underline}.table-container table td{font-size:0.95em}.table-container table td:last-child{position:sticky;position:-webkit-sticky;right:0}.table-container table th,.table-container table td{text-align:left;padding:15px}.table-container table th{font-size:.875rem;background-color:rgba(220,220,220,0.6);border-bottom:1px solid #ccc}.table-container table tr:nth-child(even){background-color:#f2f2f2}.table-container table .action-link{cursor:pointer;z-index:-1}.table-container table .action-link:hover,.table-container table .action-link:focus{filter:brightness(0);text-decoration:none}@media (max-width: 600px){.table-container{box-shadow:none}.table-container table{table-layout:fixed}.table-container table thead{display:none}.table-container table tr:nth-child(even){background-color:white}.table-container table td{border-left:1px solid #ddd;border-right:1px solid #ddd;background-color:#f2f2f2;display:block;text-align:right;border-top:none}.table-container table td .empty{padding:15px}.table-container table td::before{content:attr(data-label);float:left}.table-container table td:last-child{margin-bottom:1em;border-bottom:1px solid #ddd;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.table-container table td:first-child{border-top:1px solid #ddd;border-top-left-radius:4px;border-top-right-radius:4px}}.pagination{display:inline-flex;font-size:.875rem;width:100%;justify-content:center;margin:0 auto 70px auto}.pagination button{background-color:white;border:none;width:40px;font-size:1.25rem;cursor:pointer}.pagination a{color:black;float:left;margin:auto 1px;padding:8px 16px;text-decoration:none;border-radius:4px;border:1px solid #ccc;cursor:pointer;display:none}.pagination a:nth-child(-n+4),.pagination a.collapse{display:block}.pagination a:nth-last-child(-n+3){display:block}.pagination a.active{background-color:#007AC0;display:block;color:white;border:1px solid #007AC0}.pagination a:hover:not(.active){background-color:#f1f1f1}.pagination .pager-control{display:inline-flex;justify-content:center;align-items:center;margin-left:20px;height:inherit;font-size:.875rem;float:right}.pagination .pager-control span{margin-right:5px}.pagination .pager-control select{font-size:.875rem;background-color:white;border:1px solid #ccc;border-radius:4px;padding:auto;height:inherit}.topnav{overflow-x:auto;background-color:white;max-height:10em;display:flex;border-bottom:1px solid #ccc;position:sticky;position:-webkit-sticky;top:3.5em;z-index:900}.topnav a{font-size:1rem;float:left;display:block;color:#545454;text-align:center;padding:14px 16px;text-decoration:none}@media (max-width: 1023px){.topnav a{font-size:.875rem}}.topnav a:hover{color:black}.topnav .active{border-bottom:3px solid #007AC0;color:black}.topnav .active span{background-color:#007AC0}.nav-content h2{margin-left:5px}.directive{background-color:#f5f5f5;margin:1em auto;min-height:3em;padding:10px 25px}.directive h3{margin:5px auto}@media (max-width: 1023px){.directive{font-size:0.9em;padding:10px}}.directive .prompt-save a{float:right;top:20%}.directive.get-started{box-shadow:0 4px 8px 0 rgba(0,0,0,0.2);background-color:#f5f5f5;font-size:1.25rem;padding-bottom:40px;text-align:center;border-radius:#ccc;margin:7em 7em;display:flex;flex-direction:column;justify-content:center;align-items:center}.directive.get-started p{max-width:40%}.directive.get-started span{font-size:1.75rem}.directive.get-started .directive-dropdown{display:flex}@media (max-width: 1023px){.directive.get-started{margin:7em 5px;padding:10px 10px 30px 10px}.directive.get-started p{width:90%;max-width:none}.directive.get-started button{font-size:1rem}}.hidden-tag-container{margin-top:10px;font-size:0.95em}.login-page{background-color:#F8F8F8}.container{margin:0 auto;padding-top:0.4em}.border{border:1px solid blue}.actions{display:flex;justify-content:flex-end;padding:10px}.actions .top,.actions .bottom{display:flex;align-items:center;width:fit-content}@media (max-width: 600px){.actions{padding:0;flex-direction:column;width:100%}.actions button,.actions a{width:14em;margin:2px}.actions .top{order:1;width:inherit;justify-content:center;margin:5px auto 3px auto}.actions .bottom{order:2;width:inherit;justify-content:center}}.content{padding-top:3em;margin:auto;width:98%}.center{margin:1em}.hidden{display:none}.active{display:block}img{vertical-align:middle}.error{color:#da4548;text-align:center;display:none;font-size:1rem}.error-text{color:#f14668}.success-text{color:#48c78e}.staging-text{color:#007AC0}.warning-text{color:#ffe08a}.error-bg{background-color:#f14668}.success-bg{background-color:#48c78e}.staging-bg{background-color:#007AC0}.warning-bg{background-color:#ffe08a;color:#333}.logo{width:60%;margin:30px auto 40px auto;display:block}.login-branding{width:400px;margin:0 auto}@media (max-width: 1023px){.login-branding{width:85%}}.login-branding p{text-align:center;font-size:1.5rem;font-weight:bold}progress{width:100%;height:15px;margin:10px auto;background-color:white;border-radius:10px;overflow:hidden}progress::-webkit-progress-bar{background-color:white;border-radius:10px}progress::-moz-progress-bar{background-color:#007AC0}progress::-webkit-progress-value{background-color:#007AC0;border-radius:10px;transition:width 1s ease} +@font-face{font-family:"Noto";src:url(/public/fonts/NotoSans-Regular.ttf) format("truetype");font-weight:normal}.theme,body{background-color:#fff;color:#333;font-family:Noto, sans-serif}.btn,.login-btn,.clear-btn{box-shadow:0 4px 8px 0 rgba(0,0,0,0.2);background-color:#337ab7;border-color:#2e6da4;border:1px solid transparent;color:white;border-radius:4px;font-size:1em;font-family:inherit;cursor:pointer;text-decoration:none}.btn.disabled,.disabled.login-btn,.disabled.clear-btn{background-color:#f1f1f1;pointer-events:auto;cursor:not-allowed;text-shadow:none}.dropdown-content{display:none;position:absolute;background-color:#f9f9f9;min-width:160px;font-size:0.9em;box-shadow:0px 8px 16px 0px rgba(0,0,0,0.2);z-index:1}.dropdown-content a{color:#333;padding:12px 16px;text-decoration:none;display:block}.dropdown-content a:hover{background-color:#f1f1f1}.dropdown-button{width:fit-content}.dropdown-button:hover .dropdown-content{display:block}.login-btn{width:100%;margin:30px auto;display:block;height:40px;box-shadow:0px 4px 10px 0px rgba(0,0,0,0.5)}.login-btn:hover{background-color:#2e6da4}.clear-btn{font-size:0.9em;background-color:white;align-items:center;border:1.9px solid #ccc;color:#333;margin:auto 5px;box-shadow:none;display:inline-flex;height:40px;padding:0 10px}.clear-btn:hover{background-color:#f1f1f1}.clear-btn img{margin-right:4px}a.clear-btn{height:38px}.tag.clear-btn{height:20px;color:#007AC0;border-color:#007AC0}.badge.tag{border:none;border-radius:4px;height:20px;font-weight:normal;font-size:.8125rem;cursor:pointer}.badge.status{display:inline-flex;height:12px;border-radius:4px;font-weight:normal;font-size:.8125rem;justify-self:center;align-items:center}.badge.tag.disabled{pointer-events:auto;cursor:not-allowed}form{margin:0 auto;padding:25px;border-radius:12px;background-color:white;box-shadow:0 10px 20px 0 rgba(0,0,0,0.1)}form input,form select{font-size:1rem;border:1px solid #ccc;border-radius:4px;padding:10px;width:100%;box-sizing:border-box}form input:focus,form select:focus{border:none;outline-style:solid;outline-color:#007AC0;box-shadow:0 0 4px 2px #007AC0;outline-width:2px}form select{appearance:none;background-color:white;cursor:pointer;background-image:url("/public/images/dropdown.svg");background-repeat:no-repeat;background-position:right 0.7rem top 50%;background-size:1.25em auto}#form_authenticate{font-size:1.25rem;width:550px}@media (max-width: 1023px){#form_authenticate{width:80%}}#form_authenticate input,#form_authenticate form select,form #form_authenticate select{margin:5px auto}#form_authenticate input input[type="text"],#form_authenticate form select input[type="text"],form #form_authenticate select input[type="text"],#form_authenticate input form select[type="text"],form #form_authenticate input select[type="text"],#form_authenticate form select select[type="text"],form #form_authenticate select select[type="text"]{margin-bottom:20px}#form_authenticate select{margin:5px auto 20px auto}.navbar{background-color:#323232;color:white;display:flex;position:fixed;top:0;left:0;width:100%;height:3.5em;align-items:center;box-sizing:border-box;padding:10px 15px;z-index:1000}@media (max-width: 1023px){.navbar{padding:10px 10px}}.navbar .navbar-branding{font-size:1.25rem;font-weight:bold;margin-right:10px}.navbar .navbar-branding img{width:100%;height:1.5em}@media (max-width: 1023px){.navbar #logo.navbar-branding{display:none}}.navbar ul{list-style-type:none;margin-left:auto;padding:0;display:flex;cursor:pointer}.navbar a{text-decoration:none}.navbar .dropdown{position:relative}@media (min-width: 1023px){.navbar .dropdown:hover .dropdown-menu{display:block;visibility:visible}}.navbar .dropdown ul{width:200px}@media (max-width: 1023px){.navbar .dropdown ul{width:300px}}.navbar .dropdown img{margin:auto 8px;width:20px;height:20px}.navbar .dropdown #dropdown-btn{display:flex;align-items:center}@media (max-width: 1023px){.navbar .dropdown #dropdown-btn{display:none}}.navbar .dropdown-menu{box-shadow:0 10px 20px 0 rgba(0,0,0,0.1);position:absolute;border-radius:4px;top:100%;right:0;padding:10px;background-color:#fff;height:fit-content;border:1px solid #ccc;display:none;visibility:hidden}@media (max-width: 1023px){.navbar .dropdown-menu{top:150%}}.navbar .dropdown-menu li{color:#333;display:flex;align-items:center;height:2em}.navbar .dropdown-menu img{margin:auto 6px auto 0px}.navbar .hamburger-icon{display:none}@media (max-width: 1023px){.navbar .hamburger-icon{width:28px;height:28px;display:flex;padding:0px;flex-direction:column;justify-content:space-around;align-items:center;cursor:pointer}.navbar .hamburger-icon span{width:100%;height:2px;background-color:white;transition:0.2s}}.navbar .open span:nth-child(1){transform:rotate(45deg) translate(6.5px, 6px)}.navbar .open span:nth-child(2){opacity:0}.navbar .open span:nth-child(3){transform:rotate(-45deg) translate(6.5px, -6px)}.navbar .active-dropdown{display:block;visibility:visible}.spinner{display:block;margin:1em auto;font-size:10px;position:relative;border:0.4em solid rgba(119,119,119,0.2);border-top-color:rgba(119,119,119,0.4);-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation:loader .9s infinite linear;animation:loader .9s infinite linear;border-radius:50%;width:3em;height:3em}@-webkit-keyframes loader{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes loader{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.table-container{overflow-x:auto;display:flex;margin:0.5em 5px 1em 5px;width:auto;border-radius:8px}.table-container table{border-collapse:collapse;border-spacing:0;width:100%;max-width:100%}.table-container table a{color:#337ab7;text-decoration:none}.table-container table a:hover,.table-container table a:focus{color:#23527c;text-decoration:underline}.table-container table td{font-size:0.95em}.table-container table td:last-child{position:sticky;position:-webkit-sticky;right:0}.table-container table th,.table-container table td{text-align:left;padding:15px}.table-container table th{font-size:.875rem;background-color:rgba(220,220,220,0.6);border-bottom:1px solid #ccc}.table-container table th a{cursor:pointer}.table-container table th a:hover,.table-container table th a:focus{text-decoration:none}.table-container table th.header-actions{text-align:right}.table-container table tr:nth-child(even){background-color:#f2f2f2}.table-container table .action-link{cursor:pointer;z-index:-1}.table-container table .action-link:hover,.table-container table .action-link:focus{filter:brightness(0);text-decoration:none}@media (max-width: 600px){.table-container{box-shadow:none}.table-container table{table-layout:fixed}.table-container table thead{display:none}.table-container table tr:nth-child(even){background-color:white}.table-container table td{border-left:1px solid #ddd;border-right:1px solid #ddd;background-color:#f2f2f2;display:block;text-align:right;border-top:none}.table-container table td .empty{padding:15px}.table-container table td::before{content:attr(data-label);float:left}.table-container table td:last-child{margin-bottom:1em;border-bottom:1px solid #ddd;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.table-container table td:first-child{border-top:1px solid #ddd;border-top-left-radius:4px;border-top-right-radius:4px}}.pagination{display:inline-flex;font-size:.875rem;width:100%;justify-content:center;margin:0 auto 70px auto}.pagination button{background-color:white;border:none;width:40px;font-size:1.25rem;cursor:pointer}.pagination a{color:black;float:left;margin:auto 1px;padding:8px 16px;text-decoration:none;border-radius:4px;border:1px solid #ccc;cursor:pointer;display:none}.pagination a:nth-child(-n+4),.pagination a.collapse{display:block}.pagination a:nth-last-child(-n+3){display:block}.pagination a.active{background-color:#007AC0;display:block;color:white;border:1px solid #007AC0}.pagination a:hover:not(.active){background-color:#f1f1f1}.pagination .pager-control{display:inline-flex;justify-content:center;align-items:center;margin-left:20px;height:inherit;font-size:.875rem;float:right}.pagination .pager-control span{margin-right:5px}.pagination .pager-control select{font-size:.875rem;background-color:white;border:1px solid #ccc;border-radius:4px;padding:auto;height:inherit}.topnav{overflow-x:auto;background-color:white;max-height:10em;display:flex;border-bottom:1px solid #ccc;position:sticky;position:-webkit-sticky;top:3.5em;z-index:900}.topnav a{font-size:1rem;float:left;display:block;color:#545454;text-align:center;padding:14px 16px;text-decoration:none}@media (max-width: 1023px){.topnav a{font-size:.875rem}}.topnav a:hover{color:black}.topnav .active{border-bottom:3px solid #007AC0;color:black}.topnav .active span{background-color:#007AC0}.nav-content h2{margin-left:5px}.directive{background-color:#f5f5f5;margin:1em auto;min-height:3em;padding:10px 25px}.directive h3{margin:5px auto}@media (max-width: 1023px){.directive{font-size:0.9em;padding:10px}}.directive .prompt-save a{float:right;top:20%}.directive.get-started{box-shadow:0 4px 8px 0 rgba(0,0,0,0.2);background-color:#f5f5f5;font-size:1.25rem;padding-bottom:40px;text-align:center;border-radius:#ccc;margin:7em 7em;display:flex;flex-direction:column;justify-content:center;align-items:center}.directive.get-started p{max-width:40%}.directive.get-started span{font-size:1.75rem}.directive.get-started .directive-dropdown{display:flex}@media (max-width: 1023px){.directive.get-started{margin:7em 5px;padding:10px 10px 30px 10px}.directive.get-started p{width:90%;max-width:none}.directive.get-started button{font-size:1rem}}.hidden-tag-container{margin-top:10px;font-size:0.95em}.login-page{background-color:#F8F8F8}.container{margin:0 auto;padding-top:0.4em}.border{border:1px solid blue}.actions{display:flex;justify-content:flex-end;padding:10px}.actions .top,.actions .bottom{display:flex;align-items:center;width:fit-content}@media (max-width: 600px){.actions{padding:0;flex-direction:column;width:100%}.actions button,.actions a{width:14em;margin:2px}.actions .top{order:1;width:inherit;justify-content:center;margin:5px auto 3px auto}.actions .bottom{order:2;width:inherit;justify-content:center}}.content{padding-top:3em;margin:auto;width:98%}.center{margin:1em}.hidden{display:none}.active{display:block}img{vertical-align:middle}.error{color:#da4548;text-align:center;display:none;font-size:1rem}.error-text{color:#f14668}.success-text{color:#48c78e}.staging-text{color:#007AC0}.warning-text{color:#ffe08a}.error-bg{background-color:#f14668}.success-bg{background-color:#48c78e}.staging-bg{background-color:#007AC0}.warning-bg{background-color:#ffe08a;color:#333}.striped-bg{background:repeating-linear-gradient(135deg, #606dbc, #606dbc 5px, #465298 5px, #465298 10px)}.logo{width:60%;margin:30px auto 40px auto;display:block}.login-branding{width:400px;margin:0 auto}@media (max-width: 1023px){.login-branding{width:85%}}.login-branding p{text-align:center;font-size:1.5rem;font-weight:bold}progress{width:100%;height:15px;margin:10px auto;background-color:white;border-radius:10px;overflow:hidden}progress::-webkit-progress-bar{background-color:white;border-radius:10px}progress::-moz-progress-bar{background-color:#007AC0}progress::-webkit-progress-value{background-color:#007AC0;border-radius:10px;transition:width 1s ease} diff --git a/src/public/icons/delete-all.svg b/src/public/icons/delete-all.svg new file mode 100644 index 00000000..5255cfbf --- /dev/null +++ b/src/public/icons/delete-all.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/src/public/icons/spinner.gif b/src/public/icons/spinner.gif deleted file mode 100644 index 32ac2b463bc9e29563eb5ac69da257fe8cdb2bfd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20410 zcmdsgn-PV0!0m)Dk^GJR8+JHgc&sqDk>@< zDk$10pePPu6sHO*ietg4R;?Rt>$a`io;ReM?cTP#J^ypQoZ}bypda*iJ@>la`+3(2 z3zr9uPnAFtXaIs>B&^HRb@g;fL!^(MJgVDQC*TQGvsKq`TyH+s{KK0c=u~>emWqV< z1V10YjFlOezPj|{<%`C{jp+;0@7}+A>ddK>Y8fp{m=YQsEA#ObTOhz6=Kcg@(cpJ? z(_b|GGa>YQ<94;e-F8!N-LmuP6L$C2XG9!I{&KK!<;CyTxR44~-G$PVA1;QV#JwjD z5$)dG&l_wwIqh2NxgV0q=~hBbB0pV}Hy!qcoYRV@GSfZF!stW4A7*>kP4l+u zz@+rHxl@wxB4>z^BKVSXEs26VlPG+-_3v+g`uUf4#dI8GfmX%kL%BIv%2zb%aJC`8 z<9!KNqm_3TGu*cDu9A7u!kMDk%y8;MIqz2(e`+%t#xcF-lvNuHyD#quT>cEc-XZ(t zvMZkRu5R{&lnI{9c>DU1!}xJaQkZ^<{via??W^kWhqF6!2?t!n^x|4hrGWxpZI&Qz zglNkr&&4&N3Ob4!T;yFoxe)_AB2pOncu1!cw#tH%n90(19VW`I&8S~#=>%=rUNLA0 z?sp<@jMlsHphtSFRe*}whNVDPq%cA`z7F~ZQ>L0INy&~v@`Y&i8N8ws3b5WN7+Ke4 z@eTUm4|fszu<_sXX@T?B@6j+Eo8_pevLVS!vu8H|<9l#7Q4_F1r z0XPBn0CE5!KoI~Bm;~el;7f{10LFk}Kr$EsK)ab?05iZIj6=qJ0ysC15?~&T6@Wi$O%|A!$mmEgM_`%&?O=|;?0|s+*av+Q^xv^ZznARz zPn;JeM-Mb63@>wO9(p38vU0DSU&@NwIo>CtFzxad9#rKOzvyt-rx4^YU$t(14BlRg zT1(;OL7T2p=S)O}G_T6>C5djKAV@@0s|4GjKm6u&PD@1WJ9sih3+H@^5A zaVV#ke(ujw88g#%c!wZAaYYJSeT{kSla!w3DoG6zLIrqXUEgA!CzNj6X+*8J(!~5S)jL8@1SrLBOmKy_B{`>>(`X+lDSw4Hx zRjTmP($cj1r?xHMd-F?WXVIhvPVh}v=Xfcs=;zrXZKr8CNlwEd0X#o_pYcHmW8J%V zM~;v?wKIu!Cnt^XU(6Ny;a@MPOh?WyTk^8&yzLR?mw8qtwNb^&pY$aJ2Vt9fnRYOl z-z%!}?|2(JpX=rp(SK z-8>qTxoA%ahbC7UM~1j4FO~(eJ8<@cccp~R@V-fYIEmBGZyfp&Ypv^+Ap>hzagNZ_ zb@81rR(}r7$rc<@=7d!n@1twH?w01~BG^kqEZKqN3#cWcr8QI+cfB&gZ6k`4;}f5Y zAo^aV$+x zElA%MOUj`N>zq1J@&6ML9W~S$AUHoxdh9_CJjApni>h9*cLfgREc0k#U#a{^R|xkOdz0<7(S; zFjETR5j8cT`R7U`LnDVCjEgDcV4oU}@WVDfD~N1PqwqP_$oONiF3QjI^-?@fT2I`7 zv}QA(>C~TBzrV6ul7oMIEPFQtMdR(_24C5=17<|jRigLZn>dc|p5`%BA8}&&w|DhV z4U&Vo>*DE|zo4@<0u+B{+Bz=ugu3u+bVjvoC2AR4efy!Q$pUFb--2a@1?V0< zt6oVj%(k(7!QgV0D0rL^!Y;h3z4UZ0d-0;TDRrIqdH9MG^;Heln&~pKePFc#n>(R( zT`7_i{4E*Z=ECF-4|NqLH3tym7uR*aq=b)&fT;kH4n_zhJa{Pl z_dNdq?0@|ToMr1rh}Uuk8vVL!>zar5VIi_P#|Yi!%#UFWo?LY^;99liYsD;DjTYNM^y|)C6Moe)OFEpcZk16hTL{2##)6x z9_~W2=SEO5&P}J}L=}_adTxp^U**~ORj#c{g-INUg`Ef8t!wVaAZ-RQk7Bt3K4kYS zPQ>eZ^=8yrbS}JKAp~!TUR&Ls^RTG8T62gS@Y%W$a;4%3PdgXSnvjk?vQb)WJw@sM zz)LAvpcB}qj4#`LajSUFg~&2V@FX!c2oB}f-1}}~fP;H8nbl)IA;8LAw9~MmXq@`N zpaSX-X~?yjcymVRH#Kos+O*F&ieA|E*!)AWjo9LjaG#({nGGY(^u1-+vq#yiW5aXH z$S8NcKNTs(oK0GW7#x7R@=0z7f;IlNizx8QSvt|H8pP~~eNeS4@T+31d_s_?I&uJY zI%Gnty1%^uw%SB%iTBn-s`yrsHv`HZc;~e1*ocA*X}}@@i#_iRGiud>VFf4XhNkMW zBc#;_Iv)Pkn;)|3wV-sJHYk#6>_(p4Kk@4f#mbk=~ zL)nDaRQL}p<=->E)e^jFS>!ak7mda3w`46mc&ugh#yp3yLuDoCdh5f8$F$={wVM6z4cNGdz-FFjFO zWnpCgeB_?y#NfP32zT7xQ;PoB9@H#KjZxhOp;fEDi+>31~=a23M08fur zNSfwGF}!o7hCai*_nnKytAL!)pG58mpgc*r(A;ose{62Ex+cE35Xk*WFDK2B21)WKhN&EmF0ERlRG%VX<^K|vTw!JO(dg^ z6I3;$Th}$QEt_3pZ0wR|Q?rZHGUK)qi->j+f!w9T+3^cF(sX02wYE-4@D#^he1>?2 zlnd+9M)qQhEqxO#rJA2Z)3C(&Q#WF({k!Ja+E%|&cXf{3^qbkdKI;-{!KSc8DJG_~ zyTtOvGMA@@cIYvWeS<&$6inA#Vc1X&1BTk<8-WbmwHBm$4J0~VlkWcXSkcy87K)L9^|aa%a1h!B>{m8 zk{1Lwun&;7CNCcqXtS7@)cnjT5X69cz%)pFGxUIXAn_pOrE;m+b z5c=RT0CF6d2zWdIFE<|p0Q5l3!8rk>|DSp}$m@@#JX$``*c^W`0pv9jiZ$bYsGf6y zcB`t9j8C6~?9=Z3CY)f4BbjLT`(mMjhr?0xq+$n^H%M_|A*aLnphXC*N6S8KRi>r{~bW$b&yq^NR+ibejD@FN3ZtG>fM`Z-G(C5xT zC`siN%@N|hO|!-!s>5A|A5A8ZEYHq!RXOkiD-I%Ss4Tlabc8lIhrpsH(jy8}J5o1b z-U&Y07TjKg*bvXGPDB`yy)HER-HB%0=NxUUt_D)>p~7#|x7WOn$-h7Q^}C;Z(;~Nz zTOz!EeiZjTR@zsy_cE*qaBaBvQNa$1H{RHHAa_q#0Bv>xcH$RBcaOr_ zDNcK;huPuFZ%!lcm>wRSk3G0o6uU~DDtQ04Ak)4`dyh%0swlYmMo|R$O>hh6LhvoV z{o&YsA;uico(OyaSu1&{Bhz__hel+TFoi1R|1vZoz7$FHd*>9N`X*k54T{w-O~z)U zi3=G8wdUrH&kAf?{(TU~~%#jtQ3Px;1a27#JsIC83Y1@ZfJzB`Zy zbB`cUY;I&Fj{hIJ%EwXv?_>&j;*#*g^yo`>ud}R}~^p znynI>$QP?@@ueW=MO!psA{BR+lx3%-^$t+Hb^0PcxGxj`l*s?^7%e3iYt73z@M ztN5KVQ%SR4=6zU3afW;o`=kya=RH*p>2v~OCy05`jYtm>zb(yb2e)M?ft=H{<;UWy z9TXPCKSL}*cG9=89A0|ps20p^7PP&hA>-wc9v2F=_ZP*{(F5t0I(_xt$y?nM@P+E( z>dQH|;;)`s?K|)95nH@w;VZ(M>-+a8%JK8#YG+&}pu}mJHP<^KVxj{l*Bf~dO|Y-J zkkHqznU2919#sr)4vwrt7#6F!uS6vlB)P5kkq6pDC!r#?{>~K?9vxb)A#*gwE`|@& z{_SLoyg9SjaAtM-!tPC{F+%_^FF>n!7SpYQ|3Rr71Prp zI?_BOz=uGLj~V%YuUCFI#?J_Vc2B$5)jTA`LlU!gZy28(LAX_wKK{&$*+^qt-8bQQ zdkD8$=BRQ2C_AVeO(>fbTn?-3olB)Ol@OpTRMB=xeFK1tZw*7L0(={!9xA#GK-q?F zLK&@c8AaJeh3=H`{2|x%GUQ>Imn-BCPU{VeK?_O;h{%)Zy>W3G0PCmYvf%^Hyfn;(=4)651^Q zH-Y?yJX;rWB4`o$*emVqdw5Sqxd>4ioND7&aNB998k#bTj}Mx*Y`Ey@K0m*-!P}2u z1aiwxS9Nu2_k5gP{-xF^<&OrOz)vH7U8{V_#m_Flei8}eFr=AZljCCNm9lt?cW?B| z0fkd$ZSW5-Cr?-r5^!$Jx8?K^h##?J*-8< zvO8a_PM3sWaQL`cx(?@iZ`gL!>ez59Vp(7p&P(<5dXDg`7Ot|d9kPgDGegWS34HQ2 zf&3@FJ|-|@or>9BfJJ~QFn1~+stfQIpyq)54{H?wv$<0llNO*uW>Ysy%ZHuHn6Us| z0p-# zkW872c#B)i7)%LF)r3TdLF7OGN!ef=B|oC&8JR&px?rHlc%T%^vMO+xd@N@=PkFxV zp4#~0)q!$$oP%m1F@0KNZz z%abZU|1&QhSZKmQisP6Nka2sJEnwMJW&c5nGr6Tw(58&C%-AIzZB$Gt?&;bf9j#Ri zGOCS`vP9!m*6E;V*%=OsmK%{cXH1*co|G9$+`(uW z5+pL=YAuZhBU%%;Tdz9#njI%G?~pi2$ceU63iH4Wp)QXAWsM0JfVsq&-a`?WwZEnM~US zfbC*3ZP2KAfspo6IoO&^+sX;(iIbHXY|$v#A{77|_BNTe*QjZG1F#t?n`j#qBi$22 z03nTW0jBK&z(x==BN29X4mJz4Zj{+%4JJCVe&l!!0+~ie>xY}tccCl@j#<8N?O>Pn z>s|G83J|h3UnloS%a$cY`3TmnOn68cQb|SGr!(90kc0l{zkekaFZGEmwxk$cM#0`6 zyIZ4?v@96dk|#*KcQTHeOD7tOh|l|IxTABrGW8<9WL!3>*77LYs>@ z<8FAe^wsetsb^>Gah-Xo^~juaI03vaMQUM5XNcq24{9~JSA+qi@ju_nCXmVu&d9zTMw(X;<`48(5a|Z}K+T4WzH88I!#~Kmy!p7VIni~-St(jO*rI_mwv$l`b zA%EJ1n4JO$#qSh=(t$?vsqkNo$X*~6fYnitl z0jqv0AHb@Q$`7zgQqe?!RT0gs(ypVdx|&oPoC;mm%X|Q+ zPB@Q?#}b+#i=0B?o2b>~&adSG97LpnEYEolW7+hY2FaoJ2(hQCdE&zdvM{wtr6XDn zOm(J^)9#(ztnpyrJBqB`miHnttg8p6POf#gMbI8bpBhP^CR14>&!V2cDRDos^jkKi zy~S`dfz;#ra&60zhv)SCiE_lldIlYKpVuE7(t$;!OX!)w!A*3Ev%DTnStHd_oX^B1 zaU?4cIP8L&evPqd0b=s*YGuvsA1$sa8A0kvAxO(da^5MmM|;S<1d3{KZG;1uKCZx~*TO#&XDFstbYH?nL8~_)YKml)J0$eGw8XM<7Nhi57@|JPsQ| z{{8$uCDHb7Sa3Fck~5@}(hAg^JoqHWAzuKNG=-vl1>k@5qq`ZSdzufr58%3Et4P2% z&}Q=>Hl3- z9&=`MB5(O9kwXGOB6swGM4pR>6y^it=0J8t%lMzvS+}~;Lz;;4Z^A@Cn==9B!u1Ok zLUSU!Dwcs71OoyYrE=Qxg~CaN+9|cMQ1QdI%K0h_ZasjU(JcE?%4Mk3EkLb#^5alD zCN^7i2!YY1Dm^K$l^PbxtV8 zylb_4CDl{h_3HC!>WD7)+_ucW9j&K_OYXKVw+N3#WE)b+Gx+PQ-L^Ci0Lmxta`%Vf zJxSCc=K1m*2*DXNq$!n%xh@J+I&@jy9*)8K*Ta-t8|xxv#y*u{mb7+9$wrX zbN0+=B9Hrv-Nt`dG2qBlBva`CNdPS9HhxRj#ik95Sq1=!V|y78#o&Ml$~wTZdAA5M z+#K~_vu>_8%-sf<1CYi5aM0I*lpZSpL9l~SFn1f^1PPM)znuAgzuVveROfc~e%Ng| zWsw1@-_8c8TI8=Vp^CGINSQKAdwW(m{)=!sQ@i2p;3j|puAtsnS00KlblScV9PFqy zQeRRbIc&p1Ia1}|+bG2ra;@b%WY$(H&yzAjAxe(zmfNT>=VTOHdn>ONj@-))3P`*r zwJBsoHx;K*{2A2>Yj3BQlW`uHv*9>L(yB;2%^TU;>vT9<7Ys22xdtv8R2UmiFePXR zGbh@$S_!GMb#RTeq8_WX=oNY4GZKO=zTQS-*(Rj-FTv*$9H!TdkL^di-yrst)E68f zY`{Qn@vVgA$o3#Hj;^AGwHz2YnAo&nMVUl*^UGQL^FlPWjY&=Z`3V|s&7nKThY4Cv zxDA9p5*lq-_sdFnX27v$(@xo88;8$krc}+ST6xeE$dfk)J%rnR<0$jCm1-cw<*6GF zw;Gx+;3&I3Z5j^m(Q4eSd39S#hkULP0_Mtf9Z7lfSYGK(l=khH^7co#)(JVaKL~6b zTxVvy&ejkpy-Ak?74p>b!S-7T5F$8}vhJOIaoWP!%gS1)O4X__Lgk;8{E(ZJW_f#^ zjw0?;&RoxFZuxBe>XzK>qfie3AApGO?3t-P2$)>a(UB8%p<3D6$tjPdV04Cx?-vD@n@iF^`xy%5G{@0b` zciA?rU#`brOawPVkWiv|{o-MW1Z?A$0=BKYyA^fh(-Qm0Rk-F3mQim{B9q9(_zuRJ}E% z6rhmQ=g+^sa`x=6zb3)|qbp1x3jt6cdIN9*04X38#4QL{vp1Mk*Br@Xfjy=Uzui|g z9}55A{?dO*+z&WX@}M^W@B+-1}o zC`2JU+*Jd(1jO>KiS)#<1yN**a4)XxHi_r4y}e z=NP4l{x4Cf!tyE4!?9EVcO6R<)ELXYvSu76@(P8ZeVg^&7Bqn526rz5 zVSMjG%fac+d^!MjrRxq14%qRIDZRPYplF^EOx*xgWFpd9BXEadw!aM7CjsjbGt1h;ETvO>@rjK6_fv!O<*;Uw=qFydrz!S#pVwU_gyJy3f z`6VJ_-|$U3{f)~jjQaJ-m0Kt3?U2!TU!NyqS2B1+$p0dYrHbPT$&X*KkJ-6YJ#Sk% zweeDZ7;l*NUE@%$&?`!U3(dw3P<6J#L2&(&!_eqU*`_k}RN_S?2I za{RPKe01HmUSDK5ZnQL}b2v`RFj|EOg6#99d_+-V*c^?*%?`rwH%ncLma>U=O(X!s zW>HN8#K}Qc$hnfswY557{%;W9{8CD;U{2oR9&7NLU`Vl4c1~?RHMl;b_*lZNwt3G@ zo$;4npY@`;XIj2RT_Xtgy|%`4kO$B5-Nn5uj2Q0mK)wI&?JJ4GNc)70l=Lq|YKn3N zqRMd#gP`x<6p>Q}?I$wUOs^7WdhEDQZ~K%K*VE`Zg6_!g`Z1RgoI^XGUzM2~(Ea_> z5UhfVdK0*kYb%KRd4a>4GK!9{ZpFrw!kssgPTR2K-%p%{wNCM?a(wFquH7%N{D3% z9O%H70q6e%R?Ybfi2eAuwuKFdHP`}T_bFSbx+~$qdrS6x5^Mjsa%XxXZ_%DYUVPnj z>$wU%6S7(@L(=KlVRj2Q$iWK+hyp2xhP{JkFn0D?_dm#;usG}{b$w5Rgsx*O_dgGZ{M06}t6P!|R ziRP07Uk%M>BXI#pWsUg4DH_Gtal@j2 z2#MTUm#=q2uGJ%MQbaC&+#>HMnoK9-8RE3`7rm{r&Jc)Kd%_T`NfkJ~+sTd(8M^1r zo{;hOffaiiiabFgF5%tGS@zB0#rk!}5x#uh(WG^KHOBnZ#Z0# z0bSp4>bsWjbT3ju&g8E`U1VY5lb_kfZ4z|A8@Ey%(maW{b%OGQ*Ts-Sr6Jk!SBJO| zZhmikh=rC?Iz(BSIW(YKpE|g8oeSYq&rOSaD})aUlK(J}KWHO>36HfAfN+5K|BF_! zFCN@N3Z1_KXmF?bVst0C7(InlKy6vfceE6>DW!Hd{1bwNmapN;e;e zqTp9$hq>88n5r$IZpFw|n-s!w_FkzCt$3DvL3)^bxrN3MN@k;Ir=@c~m-89r`ZJ!S z;x#hr!hR{M-0`vuPhnHKLa|)AivY50xgE+ahNE4}?Vic_Nc*7(G96u~z$1tUE*CFr zw30s8 zhjSO7eK!03RGck?xdq=o{vW?WU;XL5IS|O;ac_clbfaM=)?7z`)CGYIgm|nv0Q(EG z4FhNR@ZykJD#q?*0J{JpVeW^=^4WZA2;?)63bU&KQ30|69L5~fe?6ap2Yse2arl%Y!QWWhqY zotCXdI_^>xOVMSX7iCUa>*RF0oI+sPT)8PNK+cL1l({~ZG5P%U(|E-1748VD`!A<3 zxhx1u>x;qb5J-ed6FYJ~-vZpMs~ixAL`a3PC-(0y9$o}aCC=IS&7 zPBAkNz1B(#njCIt!A3~VKq0@f)oUb!EELl}Vr~5F?ptIur$iR2Jk(VY#cPJ#YqD=d zko^QHPgUJ_VXqgSzu2gUA`ne%(AmW&hRhg=tDb6tf(Ny&@rqf z4VtZA{`Vs@C|D$m5yv&?Cq7E2kholNus8br#Z(DaQdbHOY)T;42m3aVkyAJblJVzK zIx^IKO5bWP%A1!bl43>oVj-fO7yjARk~192?lk zf3y=H-V8NUZFX#vRFC!&V|PMhY4bNZ+tlLwCCy60=}E8V|th~nGLjq>g6>{;pLd2aH6qUg;G0I$$I&M z92v@&?Uq;>>fvR*5x9obh0V6zU$bMMOusP9do$mzMe1CFGRl^J>F4Zu6yGje>*XOw zX?b!Ao91{$=4`#AN17$~$m2BL3-Pe_YMtzJ8-6CUqpG6`4v3v$1O&FMfB8`^jDa9B zv1C~)6av|Mx@YlbcZEU@`=V6K9w18c1@Pja*+au{GJhvH$MJ&CR!mMdC@`b3y!=@t zYmOGYukxvEA6VVEiD$NNms@J4>C&ne!J1f1IJrQI!J^0nB)R(-J2M=@LdbS*<&b2>+tkV~lvSm& zJSVB9U@D4X)PELD4ct0V;frVa2mgAE}6>lr@A`G-FM)872iVkDakn1{6$AlPfJaYq}u%bo`= zpP!7lpLeFbAbif0P4`P3h(z+bm8uMxJ)ciY%#Hp+ZpSAgH^r1n@f8B=t@?bqwH1+K zvpbrkBFPy)z90mPCOXeLI+gmR@Kh3(z~e+<5ybuN@zxH2U8_rRREvHHL%kkt z&mM#XZFeI$c9w(ui;pIw2kDF#(G-Z;{W{u7*l2!7>y2A*b#-vgJA948Xh`i`A(cot zp+{z8ta4$^9jqj@gNqd=*Ch_|chK$IR|kcR36+7%fDh($Rxi#d5BUVI985W6<~mA$$3^35s9|vMN70?Ua^3Twe&M^`p~& zQ4x0pI9t^^i28n{6(H67{ZI69BzO26f^?*zP70IOZKzO8n{qKP&A44s(38)?WH6O@ zLvo$8AH~dx+Avib(tJYdBmJIy$sfY!=L!n87_kNWA?2(CYN8~F--h^MvGurRyRG`= zobWSu6*sJQla1DEbrZ@g*DODdBX5vW|E9Qr#Ht&D1A3%=j{R2E?Rzb)bo_4)Nwae< zT<_gqt{Fe0x*ZAK|3R`~qW@FQ#6P@l@$dJD% z-@^htn~OPMAV5(7%;t>=I5~o2;D2mPK(+%{0n-6S13V7Q>k{B6AkTrWn6<~e2RAi< zqc52MDdB+Ok5|~yLeMJ1h;2ZpE#cLm-|+4&SxlomDk!Vgx9#z2pD_NGV#2D-8R=mn zv6!xnokLzJ_sX|REQ+3k)X7j(v1dgL7WsLYt(ZzI-xax_GK6Nc7jB47LC%tK_A-yg zcwyy27qR7;wyC(iKHW()2WEYkkcd8VA>JF$wzqd2h;z2OZBN48i>6o(V{Ez}N6_3@ z!-DJIO%@MZkbjJ(+OzoHZ^j2pv^$MCSek1}t5x%*%~rJ*yz9NbZ^IR2ow*_0HwmRz`0Ru@&d?s-s1WrE+(Yn{)lP zH6dAFHXn^+e3_r-g~aJoMV8JTa)Q{(JDSYpT6*t3Dq?y#(6P}p&nqxxPqp_bj_zOlR6Oi9goz5kTuo~ly_F%0$kCB%1SmEL;8u9DvfnxBV9_&hN zEAPoUp1=&MZodXMN$l6y24WSu8N2L99JB`QJYqvB=lakIL=zP=ahwi%ArCFM0NDq+ z)NnK^I}srTd*@L%%A#%-9IO8EQqImVwkrmIGS*=`Tzc^o{np;%Cco&?tjG?mZs)E= z`oZvVH&;M(_0GW)%1tTIEyR4Lf!0}ydbCM7n6zh39eH9DM@y=HM>)gQbU+L8S?#;O zkSCIFFI2(?8YbMnQaT%gHHAnhU2J2f{1kvn{?Qa#N|~K>fxD=aru;^F0}< z!Dzo97!TvF-m8DO(etmoN)D2GtT6#u3{H$-3V^AAdWGZxJbfD&G<1h$~5e7cKb=wsu_c86WAO0o!Y9INFxz%s|$x-NkSw z+D6kj4MfqJl{C>2XU@r}W%M&nd9z%d&d^b1act`|9+ax&xgN(o+0(FA$1PJV&sc4p zo`ZJwOzB7C4<+FozPjNsr`-H)5G~COd>bSZ;fyK--v&7vh}2qW^2z+UoNL3H?qa5w zJ^!k>HVmSj#Tpf_CD^sH_c(g1f`~-1=)G0jQd7^Gz72ABb&TviT#=Nu_>xa;7aF3s zRzZduslOXbAn`MzU@4Bt9mYzZ10UCwVo1MQxx6C7{JW4KXnoDlFupe)@pM{_)(fJBO=Er<@?cnVX(m1> zNGqM7c^KBpFqA{DZt?E7+il}y25yB&af0yOQV$KJwuJ&E+py~dj}d*4JulE;zvi0L zD~$#3hwmL@u`+(nK6sA*BA;^YZoi!KX=tzhb+SEfH!Yl_%gClE86pnQa!t9-iV;eAz zf*moi^D%d8Y6{hjc$z7ihGZPWq@YgQ6;J2#d64ZxN1}aWl1PyE8JBaV?3Z_@FC+}t zae@uXV9A2l%}K3>P70k~5Ds%RC4~$|a@yV2em13mRyg(DvbZ@tWZMfUHw;;p=N@Z3Ecp%69n&^UF2K8|?}Xk6x(sT+ z(-QRpx13L$n$w3LEbqU8s*H@@o4i7io1YBX1{UhSb*JDkes2@XB%Rti1vNcWpFJ6s zaCEy^GBwpv*T~DZ8YZv67OimKh~iD`D8MDC^GhU7FZ(h&bNjEu)`5s0v@+ zt25Ptr#j~$-|Kcuv@h+b?Z`8Gpi4W0^|is*_D9=wDZ;Od;#WkR7H`0}e0!ZgZpE|o zbKjs~)3rK>9@jDwpXDQFz5$j3z6L2}`i$BE1!~g;m4Jkw+@8qfbm) zN-+kw36`c(D+hYQEbhJy=qgY&>!U3S^&`f0jQ5~FB<>?(|6J^R*dT%&2I&nF7-$Oc6>vZV+5YkUCbO&n{{Y8I5bx$5(QN7% z1N#9F0`Qm^b9CS<;4Eu8<}&`Tzg|8z50<*3Rqqsf=EK8+RO;RnE>RsmYnGt)b#)$o z-1i!rm1NDpx!PwZTCTP!oG$jkq0=@_^;%8d90pzmuTZ#Hy6;YM!6L=cuHf@fyn;d( zZ#<8;EsE^W2n8HpNwaBzy=XCFzcxs)Vh(}a!lQb)#Cr?d{7Kh8+ehuIpXN(%L#J^1 z@ZE_7ksJ7s8M5EnkW9lj+(p%GH-GV_c}lS9i#MMQ7HX@(7jK>wMfU0&c^cMySHHf# z>OJQ+y1u4tOY>&+c-u}~mU7zx1(7p%_k3=xWOA?Uy3EnRs@N1E<3C~1!gKRn|! z%-im3Q8CYsuuxTH~ zA8ITJlp4c%;=2Q_+X`Sex}0OUy2b+KM%|oYQ62kt*bOC*mp-19*9lGAP$CLk{|M=3 z7jvyZ`8o1@2GqMry<$$j))U&bDT}nEE_>))LQ=ot=qH7@p_SC;+Mv2msNX{ZWf;y? oeA977xTG4XME-Ph3dQP^Kq-oKos*}d_U8@f*;_mS9pS|P1&|SxP5=M^ diff --git a/src/routes/app.ts b/src/routes/app.ts index 6253e7ea..863b7d5d 100644 --- a/src/routes/app.ts +++ b/src/routes/app.ts @@ -41,16 +41,19 @@ export default async function sessionCache(fastify: FastifyInstance) { return resp.view('src/liquid/app/view.html', tmplData); }); - - fastify.get('/app/list/:page/:pageSize?', async (req, resp) => { + + fastify.get('/app/list/:page/:pageSize:/:contactTypeName?', async (req, resp) => { const params: any = req.params; const page = parseInt(params.page, 10); - const pageSize = parseInt(params.pageSize, 10) || 10; + const pageSize = params.pageSize; + const contactTypeName = params.contactTypeName; + + const pagination = new Pagination({ page, pageSize, cookie: req.cookies, contactTypeName, clearCookie: resp.clearCookie }); - const pagination = new Pagination({ page, pageSize }); const contactTypes = Config.contactTypes(); const sessionCache: SessionCache = req.sessionCache; const directiveModel = new DirectiveModel(sessionCache, req.cookies.filter); + const placeData = contactTypes.map((item) => { const itemPlacesData = sessionCache.getPlaces({ type: item.name, @@ -58,23 +61,25 @@ export default async function sessionCache(fastify: FastifyInstance) { }); return { ...item, - places: pagination.getPageData(itemPlacesData), + places: pagination.getPageData(itemPlacesData, item.name), hierarchy: Config.getHierarchyWithReplacement(item, 'desc'), userRoleProperty: Config.getUserRoleConfig(item), }; }); - console.log('xxxxxxxxxxxxxxxxxxxxxxxxx', placeData[0]); const tmplData = { session: req.chtSession, contactTypes: placeData, + directiveModel }; return resp.view('src/liquid/place/list.html', tmplData); }); - fastify.post('/app/remove-all', async (req, resp) => { + fastify.post('/app/remove-all/:contactTypeName?', async (req, resp) => { + const params: any = req.params; + const contactTypeName = params.contactTypeName; const sessionCache: SessionCache = req.sessionCache; - sessionCache.removeAll(); + sessionCache.removeAll(contactTypeName); resp.header('HX-Redirect', '/'); }); diff --git a/src/scss/_tables.scss b/src/scss/_tables.scss index 906188d0..427e7141 100644 --- a/src/scss/_tables.scss +++ b/src/scss/_tables.scss @@ -7,7 +7,6 @@ $table-header-bg-color: rgba(#dcdcdc, 0.6); margin: 0.5em 5px 1em 5px; width: auto; border-radius: $element-border-radius; - @include card-shadow; table { border-collapse: collapse; @@ -40,6 +39,16 @@ $table-header-bg-color: rgba(#dcdcdc, 0.6); font-size: $font-small; background-color: $table-header-bg-color; border-bottom: 1px solid $element-border-color; + a { + cursor: pointer; + &:hover, + &:focus { + text-decoration: none; + } + } + &.header-actions { + text-align: right; + } } tr:nth-child(even) { background-color: $table-bg-color; @@ -95,7 +104,6 @@ $table-header-bg-color: rgba(#dcdcdc, 0.6); border-top: 1px solid #ddd; border-top-left-radius: $border-radius; border-top-right-radius: $border-radius; - } } } @@ -125,7 +133,8 @@ $table-header-bg-color: rgba(#dcdcdc, 0.6); border: 1px solid $element-border-color; cursor: pointer; display: none; - &:nth-child(-n + 4), &.collapse { + &:nth-child(-n + 4), + &.collapse { display: block; } &:nth-last-child(-n + 3) { @@ -155,12 +164,12 @@ $table-header-bg-color: rgba(#dcdcdc, 0.6); margin-right: 5px; } select { - font-size: $font-small; - background-color: white; - border: 1px solid $element-border-color; - border-radius: $border-radius; - padding: auto; - height: inherit; + font-size: $font-small; + background-color: white; + border: 1px solid $element-border-color; + border-radius: $border-radius; + padding: auto; + height: inherit; } - } + } } diff --git a/src/scss/styles.scss b/src/scss/styles.scss index 24345619..15060df2 100644 --- a/src/scss/styles.scss +++ b/src/scss/styles.scss @@ -114,6 +114,10 @@ img { color: $default-text-color; } +.striped-bg { + background: repeating-linear-gradient(135deg, #606dbc, #606dbc 5px, #465298 5px, #465298 10px); +} + .logo { width: 60%; margin: 30px auto 40px auto; diff --git a/src/services/pagination.ts b/src/services/pagination.ts index 4d5ca99a..b7d81f03 100644 --- a/src/services/pagination.ts +++ b/src/services/pagination.ts @@ -11,28 +11,54 @@ export type ListPage = { export default class Pagination { private page; private pageSize; - constructor(options: { page: number; pageSize: number } ) { - this.pageSize = options.pageSize; + private cookiePageSize; + private cookieCurrentPage; + private contactTypeName; + private clearCookie; + + constructor(options: { page: number; pageSize?: number; cookie: {}; contactTypeName?: string; clearCookie: (n: string) => any }) { + this.pageSize = options.pageSize ? options.pageSize : 10; this.page = options.page; + this.cookiePageSize = this.getPaginationCookie(options.cookie, 'pageSize'); + this.cookieCurrentPage = this.getPaginationCookie(options.cookie, 'currentPage'); + this.contactTypeName = options.contactTypeName; + this.clearCookie = options.clearCookie; } - public getPageData(places: Place[]): ListPage { + public getPageData(places: Place[], contactTypeName: string): ListPage { + const selectedPageSize = this.cookiePageSize[contactTypeName] ? parseInt(this.cookiePageSize[contactTypeName], 10) : this.pageSize; + const currentPage = this.cookieCurrentPage[contactTypeName] ? parseInt(this.cookieCurrentPage[contactTypeName], 10) : 1; + let selectedPage = this.contactTypeName === contactTypeName ? this.page : currentPage; + const totalPlaces = places.length; - const totalPages = Math.ceil(totalPlaces / this.pageSize); - const startIndex = (this.page - 1) * this.pageSize; - const endIndex = startIndex + this.pageSize; - + const totalPages = Math.ceil(totalPlaces / selectedPageSize); + selectedPage = totalPages === 1 ? totalPages : selectedPage; + const startIndex = (selectedPage - 1) * selectedPageSize; + const endIndex = startIndex + selectedPageSize; + places.forEach((place, index) => { place.placeNumber = index + 1; }); const pagePlaces = places.slice(startIndex, endIndex); return { - page: this.page, - pageSize: this.pageSize, + page: selectedPage, + pageSize: selectedPageSize, totalPlaces, totalPages, pagePlaces }; } + private getPaginationCookie(cookies: {[key: string]: any }, cookieName: string): {[key: string]: any } { + const result:{[key: string]: any } = {}; + const cookieSubstr = `_${cookieName}`; + for (const [name, value] of Object.entries(cookies)) { + if (name.includes(cookieSubstr)) { + const cookieName = name.substring(0, name.indexOf(cookieSubstr)); + result[cookieName] = value; + } + } + return result; + } + } diff --git a/src/services/session-cache.ts b/src/services/session-cache.ts index 4d7b9ac4..9f78bd97 100644 --- a/src/services/session-cache.ts +++ b/src/services/session-cache.ts @@ -8,7 +8,7 @@ export default class SessionCache { private static caches: Map = new Map(); private places: { [key: string]: Place } = {}; - private constructor() {} + private constructor() { } public static getForSession = (session: ChtSession): SessionCache => { const lookup = session.sessionToken; @@ -37,7 +37,7 @@ export default class SessionCache { id?: string; nameExact?: string; nameIncludes?: string; - }) : Place[] => { + }): Place[] => { return Object.values(this.places) .filter(p => !options?.filter || getFilterFunction(options.filter)(p)) .filter(p => !options?.type || p.type.name === options.type) @@ -56,8 +56,16 @@ export default class SessionCache { delete this.places[placeId]; }; - public removeAll = (): void => { - this.places = {}; + public removeAll = (contactTypeName?: string): void => { + if (contactTypeName) { + for (const [key, place] of Object.entries(this.places)) { + if (place.type.name === contactTypeName){ + delete this.places[key]; + } + } + } else { + this.places = {}; + } }; } From b98981967ecb654dc309d0ff852d6b6234f4cd4c Mon Sep 17 00:00:00 2001 From: jonathanbataire Date: Sat, 1 Jun 2024 13:59:35 +0300 Subject: [PATCH 03/20] v3 --- src/liquid/app/fragment_home.html | 1 + src/liquid/components/pagination.html | 17 +++++++++------ src/liquid/place/list.html | 3 +++ src/liquid/place/place_navbar.html | 31 +++++++++++++++++++++++++++ src/public/css/styles.css | 2 +- src/routes/app.ts | 9 ++++---- src/routes/authentication.ts | 1 + src/scss/_place-nav.scss | 1 + src/services/directive-model.ts | 18 +++++++++++++++- src/services/pagination.ts | 16 ++++++++------ 10 files changed, 79 insertions(+), 20 deletions(-) create mode 100644 src/liquid/place/place_navbar.html diff --git a/src/liquid/app/fragment_home.html b/src/liquid/app/fragment_home.html index 17c9b5c8..6f700e70 100644 --- a/src/liquid/app/fragment_home.html +++ b/src/liquid/app/fragment_home.html @@ -3,6 +3,7 @@ {% capture totalCount %}{{directiveModel.totalCount}} {% endcapture %} {%if totalCount > 0 %} {% include "place/directive.html" %} + {% include "place/place_navbar.html" %} {% include "place/list_lazy.html" %} {%else%} {% include "place/directive_1_get_started.html" %} diff --git a/src/liquid/components/pagination.html b/src/liquid/components/pagination.html index 798bc2d9..4ca351f1 100644 --- a/src/liquid/components/pagination.html +++ b/src/liquid/components/pagination.html @@ -2,7 +2,9 @@ + hx-target="#place_list" hx-swap="outerHTML" id="prevbtn">« + + {% for pageNumber in (1..contactType.places.totalPages) %} {% assign collapseRightLimit = include.contactType.places.totalPages | minus: 3 %} @@ -15,12 +17,13 @@ hx-target="#place_list" hx-swap="outerHTML" {%endif%}>{{pageNumber}} {%endfor%} - + + +
Rows per page - - - - + +
+
+ Jump to page +
- \ No newline at end of file diff --git a/src/liquid/components/place_item.html b/src/liquid/components/place_item.html index 7304f9b2..f6921eaa 100644 --- a/src/liquid/components/place_item.html +++ b/src/liquid/components/place_item.html @@ -79,7 +79,9 @@ password {% else %} - + Edit Add
diff --git a/src/liquid/place/create_form.html b/src/liquid/place/create_form.html index 71a9bcad..100d8e5c 100644 --- a/src/liquid/place/create_form.html +++ b/src/liquid/place/create_form.html @@ -1,6 +1,8 @@
@@ -41,7 +43,9 @@ diff --git a/src/liquid/place/directive_1_get_started.html b/src/liquid/place/directive_1_get_started.html index 98d7bf65..8f98a69f 100644 --- a/src/liquid/place/directive_1_get_started.html +++ b/src/liquid/place/directive_1_get_started.html @@ -11,9 +11,9 @@

{% endfor %} diff --git a/src/liquid/place/list.html b/src/liquid/place/list.html index 4dbb3453..7ee136ab 100644 --- a/src/liquid/place/list.html +++ b/src/liquid/place/list.html @@ -1,4 +1,5 @@
+ {% include "place/place_navbar.html" %} {% for contactType in contactTypes %} {%if contactType.name != directiveModel.activeTab %} {%continue%} diff --git a/src/liquid/place/list_lazy.html b/src/liquid/place/list_lazy.html index 8a39c1ae..2f74252c 100644 --- a/src/liquid/place/list_lazy.html +++ b/src/liquid/place/list_lazy.html @@ -1,4 +1,6 @@ -
+
{% for contactType in contactTypes %} {%if contactType.name != directiveModel.activeTab %} {%continue%} diff --git a/src/liquid/place/move_form.html b/src/liquid/place/move_form.html index 496658aa..93e7f12b 100644 --- a/src/liquid/place/move_form.html +++ b/src/liquid/place/move_form.html @@ -1,7 +1,9 @@
diff --git a/src/liquid/place/place_navbar.html b/src/liquid/place/place_navbar.html index 215207ec..e90e264f 100644 --- a/src/liquid/place/place_navbar.html +++ b/src/liquid/place/place_navbar.html @@ -5,18 +5,9 @@ {%endif%} {%endcapture%} {{contactType.friendly}} {% include "components/nav_badge.html" %} {% endfor %}
- - \ No newline at end of file diff --git a/src/routes/add-place.ts b/src/routes/add-place.ts index d281b7e8..ec43edd6 100644 --- a/src/routes/add-place.ts +++ b/src/routes/add-place.ts @@ -15,8 +15,13 @@ export default async function addPlace(fastify: FastifyInstance) { const contactTypes = Config.contactTypes(); const contactType = queryParams.type ? Config.getContactType(queryParams.type) - : contactTypes[contactTypes.length - 1]; + : contactTypes[contactTypes.length - 1]; const op = queryParams.op || 'new'; + const pageInfo = { + page: queryParams.page, + activeTab: queryParams.type, + pageSize: queryParams.pageSize, + }; const tmplData = { view: 'add', logo: Config.getLogoBase64(), @@ -25,6 +30,7 @@ export default async function addPlace(fastify: FastifyInstance) { hierarchy: Config.getHierarchyWithReplacement(contactType, 'desc'), contactType, contactTypes, + pageInfo, userRoleProperty: Config.getUserRoleConfig(contactType) }; @@ -46,14 +52,14 @@ export default async function addPlace(fastify: FastifyInstance) { // you want to create a place? replace a contact? you'll have to go through me first fastify.post('/place', async (req, resp) => { - const { op, type: placeType } = req.query as any; + const { op, type: placeType, page, pageSize } = req.query as any; const contactType = Config.getContactType(placeType); const sessionCache: SessionCache = req.sessionCache; const chtApi = new ChtApi(req.chtSession); if (op === 'new' || op === 'replace') { await PlaceFactory.createOne(req.body, contactType, sessionCache, chtApi); - resp.header('HX-Redirect', `/`); + resp.header('HX-Redirect', `/?type=${contactType.name}&page=${page}&pageSize=${pageSize}`); return; } @@ -74,17 +80,21 @@ export default async function addPlace(fastify: FastifyInstance) { }, }); } - resp.header('HX-Redirect', '/'); + resp.header('HX-Redirect', `/?type=${contactType.name}&page=${page}&pageSize=${pageSize}`); return; } throw new Error('unknown op'); }); - fastify.get('/place/edit/:id', async (req, resp) => { + fastify.get('/place/edit/:id/:contactTypeName', async (req, resp) => { const params: any = req.params; - const { id } = params; - + const { id, contactTypeName } = params; + const queryParams = req.query as any; + const pageInfo = { + page: queryParams.page, + pageSize: queryParams.pageSize, + }; const sessionCache: SessionCache = req.sessionCache; const place = sessionCache.getPlace(id); if (!place || place.isCreated) { @@ -98,10 +108,11 @@ export default async function addPlace(fastify: FastifyInstance) { logo: Config.getLogoBase64(), hierarchy: Config.getHierarchyWithReplacement(place.type, 'desc'), place, + pageInfo, session: req.chtSession, contactType: place.type, contactTypes: Config.contactTypes(), - backend: `/place/edit/${id}`, + backend: `/place/edit/${id}/${contactTypeName}`, data, userRoleProperty: Config.getUserRoleConfig(place.type) }; @@ -110,16 +121,16 @@ export default async function addPlace(fastify: FastifyInstance) { return resp.view('src/liquid/app/view.html', tmplData); }); - fastify.post('/place/edit/:id', async (req, resp) => { - const { id } = req.params as any; + fastify.post('/place/edit/:id/:contactTypeName', async (req, resp) => { + const { id, contactTypeName } = req.params as any; + const { page, pageSize } = req.query as any; const data: any = req.body; const sessionCache: SessionCache = req.sessionCache; const chtApi = new ChtApi(req.chtSession); await PlaceFactory.editOne(id, data, sessionCache, chtApi); - // back to places list - resp.header('HX-Redirect', `/`); + resp.header('HX-Redirect', `/?type=${contactTypeName}&page=${page}&pageSize=${pageSize}`); }); fastify.post('/place/refresh/:id', async (req) => { diff --git a/src/routes/app.ts b/src/routes/app.ts index 3098c890..72649443 100644 --- a/src/routes/app.ts +++ b/src/routes/app.ts @@ -13,14 +13,15 @@ import Pagination from '../services/pagination'; export default async function sessionCache(fastify: FastifyInstance) { fastify.get('/', async (req, resp) => { const contactTypes = Config.contactTypes(); + const queryParams: any = req.query; const { op = 'table', type: placeTypeName = contactTypes[0].name, - } = req.query as any; + } = queryParams; const contactType = Config.getContactType(placeTypeName); const sessionCache: SessionCache = req.sessionCache; - const directiveModel = new DirectiveModel(sessionCache, req.cookies.filter, contactTypes, req.cookies.currentTab); + const directiveModel = new DirectiveModel(sessionCache, req.cookies.filter, contactTypes, queryParams.type); const placeData = contactTypes.map((item) => { return { ...item, @@ -29,11 +30,17 @@ export default async function sessionCache(fastify: FastifyInstance) { }; }); + const pageInfo = { + page: queryParams.page, + pageSize: queryParams.pageSize, + }; + const tmplData = { view: 'list', session: req.chtSession, logo: Config.getLogoBase64(), op, + pageInfo, contactType, contactTypes: placeData, directiveModel, @@ -45,14 +52,14 @@ export default async function sessionCache(fastify: FastifyInstance) { fastify.get('/app/list', async (req, resp) => { const queryParams: any = req.query; const page = queryParams.page && parseInt(queryParams.page, 10); - const pageSize = queryParams.pageSize; + const pageSize = queryParams.pageSize && parseInt(queryParams.pageSize, 10); const requestContactTypeName = queryParams.contactTypeName; - const pagination = new Pagination({ page, pageSize, cookie: req.cookies, requestContactTypeName }); + const pagination = new Pagination({ page, pageSize, requestContactTypeName }); const contactTypes = Config.contactTypes(); const sessionCache: SessionCache = req.sessionCache; - const directiveModel = new DirectiveModel(sessionCache, req.cookies.filter, contactTypes, req.cookies.currentTab); + const directiveModel = new DirectiveModel(sessionCache, req.cookies.filter, contactTypes, requestContactTypeName); const placeData = contactTypes.map((item) => { const itemPlacesData = sessionCache.getPlaces({ diff --git a/src/routes/move.ts b/src/routes/move.ts index c2a3cdc7..68a797c7 100644 --- a/src/routes/move.ts +++ b/src/routes/move.ts @@ -10,6 +10,11 @@ export default async function sessionCache(fastify: FastifyInstance) { fastify.get('/move/:placeType', async (req, resp) => { const params: any = req.params; const placeType = params.placeType; + const queryParams = req.query as any; + const pageInfo = { + page: queryParams.page, + pageSize: queryParams.pageSize, + }; const contactTypes = Config.contactTypes(); const contactType = Config.getContactType(placeType); @@ -19,6 +24,7 @@ export default async function sessionCache(fastify: FastifyInstance) { logo: Config.getLogoBase64(), contactTypes, contactType, + pageInfo, session: req.chtSession, ...moveViewModel(contactType), }; @@ -28,6 +34,12 @@ export default async function sessionCache(fastify: FastifyInstance) { fastify.post('/move', async (req, resp) => { const formData:any = req.body; + const queryParams = req.query as any; + const pageInfo = { + page: queryParams.page, + contactTypeName: queryParams.type, + pageSize: queryParams.pageSize, + }; const sessionCache: SessionCache = req.sessionCache; const contactType = Config.getContactType(formData.place_type); @@ -35,11 +47,12 @@ export default async function sessionCache(fastify: FastifyInstance) { try { const tmplData = await MoveLib.move(formData, contactType, sessionCache, chtApi); - return resp.view('src/liquid/components/move_result.html', tmplData); + return resp.view('src/liquid/components/move_result.html', {...tmplData, pageInfo}); } catch (e: any) { const tmplData = { view: 'move', op: 'move', + pageInfo, contactTypes: Config.contactTypes(), session: req.chtSession, data: formData, diff --git a/src/services/directive-model.ts b/src/services/directive-model.ts index ec0a0f14..171dac74 100644 --- a/src/services/directive-model.ts +++ b/src/services/directive-model.ts @@ -20,7 +20,7 @@ export default class DirectiveModel { public readonly activeTab?: string; public readonly filter?: DirectiveFilter; - constructor(sessionCache: SessionCache, filterCookie?: string, contactTypes?: ContactType[], activeTabCookie?: string ) { + constructor(sessionCache: SessionCache, filterCookie?: string, contactTypes?: ContactType[], activeTab?: string ) { this.successCount = sessionCache.getPlaces({ filter: 'success' }).length; this.failureCount = sessionCache.getPlaces({ filter: 'failure' }).length; this.validationErrorCount = sessionCache.getPlaces({ filter: 'invalid' }).length; @@ -34,7 +34,7 @@ export default class DirectiveModel { const percentage = this.stagedCount > 0 ? this.completeCount / this.totalCount : 0; this.percent = Math.round(percentage * 100.0) + '%'; - this.activeTab = (this.totalCount > 0 && activeTabCookie) || contactTypes?.[0].name; + this.activeTab = (this.totalCount > 0 && activeTab) || contactTypes?.[0].name; this.filter = this.stringToDirectiveFilter(filterCookie); this.hiddenCount = this.totalCount - sessionCache.getPlaces({ filter: this.filter }).length; this.totalCountByContactType = this.getTotalsByContactType(sessionCache, contactTypes, this.filter); diff --git a/src/services/pagination.ts b/src/services/pagination.ts index d676ba6e..cb1d3202 100644 --- a/src/services/pagination.ts +++ b/src/services/pagination.ts @@ -9,29 +9,24 @@ export type ListPage = { }; export default class Pagination { - private page; - private pageSize; - private cookiePageSize; - private cookieCurrentPage; - private requestContactTypeName; + private page: number; + private pageSize: number; + private requestContactTypeName: string | undefined; - constructor(options: { page: number; pageSize?: number; cookie: {}; requestContactTypeName?: string }) { + constructor(options: { page: number; pageSize?: number; requestContactTypeName?: string }) { this.pageSize = options.pageSize ? options.pageSize : 10; - this.page = options.page; - this.cookiePageSize = this.getPaginationCookie(options.cookie, 'pageSize'); - this.cookieCurrentPage = this.getPaginationCookie(options.cookie, 'currentPage'); + this.page = options.page || 1; this.requestContactTypeName = options.requestContactTypeName; } public getPageData(places: Place[], contactTypeName: string): ListPage { - const selectedPageSize = this.cookiePageSize[contactTypeName] ? parseInt(this.cookiePageSize[contactTypeName], 10) : this.pageSize; - const currentPage = this.cookieCurrentPage[contactTypeName] ? parseInt(this.cookieCurrentPage[contactTypeName], 10) : 1; - let selectedPage = this.requestContactTypeName === contactTypeName ? this.page : currentPage; + const selectedPageSize = contactTypeName === this.requestContactTypeName ? this.pageSize : 1; + let currentPage = contactTypeName === this.requestContactTypeName ? this.page : 1; const totalPlaces = places.length; const totalPages = Math.ceil(totalPlaces / selectedPageSize); - selectedPage = selectedPage > totalPages ? totalPages : selectedPage; - const startIndex = (selectedPage - 1) * selectedPageSize; + currentPage = currentPage > totalPages ? totalPages : currentPage; + const startIndex = (currentPage - 1) * selectedPageSize; const endIndex = startIndex + selectedPageSize; places.forEach((place, index) => { @@ -43,7 +38,7 @@ export default class Pagination { pagePlaces = pagePlaces.filter(place => place.type.name === this.requestContactTypeName); } return { - page: selectedPage, + page: currentPage, pageSize: selectedPageSize, totalPlaces, totalPages, @@ -51,16 +46,4 @@ export default class Pagination { }; } - private getPaginationCookie(cookies: {[key: string]: any }, cookieName: string): {[key: string]: any } { - const result:{[key: string]: any } = {}; - const cookieSubstr = `_${cookieName}`; - for (const [name, value] of Object.entries(cookies)) { - if (name.includes(cookieSubstr)) { - const cookieName = name.substring(0, name.indexOf(cookieSubstr)); - result[cookieName] = value; - } - } - return result; - } - } From 5601185674910cb78eeb4330eff29f3163db5afa Mon Sep 17 00:00:00 2001 From: jonathanbataire Date: Tue, 11 Jun 2024 12:30:55 +0300 Subject: [PATCH 18/20] clean up --- src/liquid/place/move_form.html | 4 ++-- src/routes/move.ts | 15 +-------------- 2 files changed, 3 insertions(+), 16 deletions(-) diff --git a/src/liquid/place/move_form.html b/src/liquid/place/move_form.html index 93e7f12b..8b6862f1 100644 --- a/src/liquid/place/move_form.html +++ b/src/liquid/place/move_form.html @@ -2,8 +2,8 @@ id="form_place_move" autocomplete="off" {% if backend %} - hx-post="{{backend}}?page={{pageInfo.page}}&pageSize={{pageInfo.pageSize}}" - {%else%} hx-post="/move?type={{contactType.name}}&page={{pageInfo.page}}&pageSize={{pageInfo.pageSize}}" {%endif%} + hx-post="{{backend}}" + {%else%} hx-post="/move" {%endif%} hx-target="this" hx-swap="outerHTML" > diff --git a/src/routes/move.ts b/src/routes/move.ts index 68a797c7..c2a3cdc7 100644 --- a/src/routes/move.ts +++ b/src/routes/move.ts @@ -10,11 +10,6 @@ export default async function sessionCache(fastify: FastifyInstance) { fastify.get('/move/:placeType', async (req, resp) => { const params: any = req.params; const placeType = params.placeType; - const queryParams = req.query as any; - const pageInfo = { - page: queryParams.page, - pageSize: queryParams.pageSize, - }; const contactTypes = Config.contactTypes(); const contactType = Config.getContactType(placeType); @@ -24,7 +19,6 @@ export default async function sessionCache(fastify: FastifyInstance) { logo: Config.getLogoBase64(), contactTypes, contactType, - pageInfo, session: req.chtSession, ...moveViewModel(contactType), }; @@ -34,12 +28,6 @@ export default async function sessionCache(fastify: FastifyInstance) { fastify.post('/move', async (req, resp) => { const formData:any = req.body; - const queryParams = req.query as any; - const pageInfo = { - page: queryParams.page, - contactTypeName: queryParams.type, - pageSize: queryParams.pageSize, - }; const sessionCache: SessionCache = req.sessionCache; const contactType = Config.getContactType(formData.place_type); @@ -47,12 +35,11 @@ export default async function sessionCache(fastify: FastifyInstance) { try { const tmplData = await MoveLib.move(formData, contactType, sessionCache, chtApi); - return resp.view('src/liquid/components/move_result.html', {...tmplData, pageInfo}); + return resp.view('src/liquid/components/move_result.html', tmplData); } catch (e: any) { const tmplData = { view: 'move', op: 'move', - pageInfo, contactTypes: Config.contactTypes(), session: req.chtSession, data: formData, From b00cd6c39f9b850108a34dcf1a837e0e0e66e708 Mon Sep 17 00:00:00 2001 From: jonathanbataire Date: Tue, 11 Jun 2024 12:52:14 +0300 Subject: [PATCH 19/20] clea --- src/routes/authentication.ts | 5 ----- 1 file changed, 5 deletions(-) diff --git a/src/routes/authentication.ts b/src/routes/authentication.ts index 7f7802f3..ef23de53 100644 --- a/src/routes/authentication.ts +++ b/src/routes/authentication.ts @@ -23,11 +23,6 @@ export default async function authentication(fastify: FastifyInstance) { fastify.get('/logout', unauthenticatedOptions, async (req, resp) => { resp.clearCookie(Auth.AUTH_COOKIE_NAME); - for (const cookieName in req.cookies) { - if (req.cookies[cookieName]) { - resp.clearCookie(cookieName, { path: '/' }); - } - } return resp.redirect('/login'); }); From 3e74c8013806109435b0f2a25c0a62420cc7f6bf Mon Sep 17 00:00:00 2001 From: jonathanbataire Date: Fri, 21 Jun 2024 07:59:06 +0300 Subject: [PATCH 20/20] clean up --- src/routes/app.ts | 6 ------ 1 file changed, 6 deletions(-) diff --git a/src/routes/app.ts b/src/routes/app.ts index 72649443..7432f853 100644 --- a/src/routes/app.ts +++ b/src/routes/app.ts @@ -86,12 +86,6 @@ export default async function sessionCache(fastify: FastifyInstance) { const params: any = req.params; const contactTypeName = params.contactTypeName; const sessionCache: SessionCache = req.sessionCache; - for (const cookieName in req.cookies) { - if (req.cookies[cookieName] && cookieName === 'currentTab' - || cookieName.includes('_currentPage')) { - resp.clearCookie(cookieName, { path: '/' }); - } - } sessionCache.removeAll(contactTypeName); resp.header('HX-Redirect', '/'); });