diff --git a/.dockerignore b/.dockerignore index f06235c4..2e0ce7f6 100644 --- a/.dockerignore +++ b/.dockerignore @@ -1,2 +1,13 @@ node_modules +npm-debug.log dist +Dockerfile* +docker-compose* +.dockerignore +.git +.github +.gitignore +README.md +LICENSE +.vscode +.nx diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b853ccef..913c990f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -26,7 +26,7 @@ jobs: - name: Cache node_modules uses: actions/cache@v4 with: - path: node_modules + path: '**/node_modules' key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} restore-keys: | ${{ runner.os }}-node- @@ -48,16 +48,14 @@ jobs: with: node-version: 20 - - name: Cache node_modules - uses: actions/cache@v4 + - name: Restore Cache node_modules + uses: actions/cache/restore@v4 with: - path: node_modules + path: '**/node_modules' key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} - restore-keys: | - ${{ runner.os }}-node- - name: Run Lint - run: npm run lint # Stelle sicher, dass du ein Lint-Skript in deinem package.json hast + run: npm run lint build: runs-on: ubuntu-latest @@ -73,13 +71,17 @@ jobs: with: node-version: 20 - - name: Cache node_modules - uses: actions/cache@v4 + - name: Restore Cache node_modules + uses: actions/cache/restore@v4 with: - path: node_modules + path: '**/node_modules' key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} - restore-keys: | - ${{ runner.os }}-node- + + - name: Cache dist + uses: actions/cache/save@v4 + with: + path: 'libs/*/dist' + key: ${{ runner.os }}-dist-${{ hashFiles('libs/*/dist') }} - name: Run Build run: npm run build @@ -87,7 +89,7 @@ jobs: test: runs-on: ubuntu-latest needs: - - install + - build steps: - name: Checkout code @@ -98,13 +100,17 @@ jobs: with: node-version: 20 - - name: Cache node_modules - uses: actions/cache@v4 + - name: Restore Cache node_modules + uses: actions/cache/restore@v4 with: - path: node_modules + path: '**/node_modules' key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} - restore-keys: | - ${{ runner.os }}-node- + + - name: Restore Cache dist + uses: actions/cache/restore@v4 + with: + path: 'libs/*/dist' + key: ${{ runner.os }}-dist-${{ hashFiles('libs/*/dist') }} - name: Run CI Checks run: npm run test diff --git a/.gitignore b/.gitignore index 403adbc1..6cfaaa60 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,6 @@ .DS_Store node_modules -/dist +dist # local env files @@ -16,6 +16,7 @@ pnpm-debug.log* # Editor directories and files .idea .vscode +.nx *.suo *.ntvs* *.njsproj diff --git a/.npmignore b/.npmignore index cd3ca408..97ce785f 100644 --- a/.npmignore +++ b/.npmignore @@ -1,2 +1,3 @@ node_modules src +.nx diff --git a/Dockerfile b/Dockerfile deleted file mode 100644 index 112475b6..00000000 --- a/Dockerfile +++ /dev/null @@ -1,16 +0,0 @@ -FROM node:20-alpine - -WORKDIR /app -COPY . . - -RUN npm ci && \ - npm run lint && \ - npm run test && \ - npm run build - -EXPOSE 8081 -EXPOSE 8082 -EXPOSE 8083 -EXPOSE 8084 - -CMD ["npm", "start"] diff --git a/apps/max/Dockerfile b/Dockerfile-app similarity index 51% rename from apps/max/Dockerfile rename to Dockerfile-app index 9c83e75a..18c94a49 100644 --- a/apps/max/Dockerfile +++ b/Dockerfile-app @@ -1,14 +1,18 @@ # build stage -FROM node:12-alpine3.12 as build-stage +FROM node:20-alpine as build-stage + WORKDIR /app COPY package*.json ./ +COPY .npmrc ./ RUN npm install COPY . . -RUN npm run build +RUN npm run lint && \ + npm run build && \ + npm run test # production stage FROM nginx:stable-alpine as production-stage COPY --from=build-stage /app/dist /usr/share/nginx/html -COPY prod_nginx.conf /etc/nginx/nginx.conf +# COPY prod_nginx.conf /etc/nginx/nginx.conf EXPOSE 80 -CMD ["nginx", "-g", "daemon off;"] \ No newline at end of file +CMD ["nginx", "-g", "daemon off;"] diff --git a/Dockerfile-lib b/Dockerfile-lib new file mode 100644 index 00000000..6fdf83a8 --- /dev/null +++ b/Dockerfile-lib @@ -0,0 +1,9 @@ +# build stage +FROM node:20-alpine as build-stage + +WORKDIR /app +COPY package*.json ./ +RUN npm install +COPY . . +RUN npm run build + diff --git a/Dockerfile-mono b/Dockerfile-mono new file mode 100644 index 00000000..ae5e002f --- /dev/null +++ b/Dockerfile-mono @@ -0,0 +1,32 @@ +FROM node:20-alpine as install-stage + +WORKDIR /app +COPY . . + +RUN npm ci + +FROM node:20-alpine as build-stage +COPY --from=install-stage /app /app +WORKDIR /app + +RUN npm run lint && \ + npm run test + +FROM node:20-alpine as build-stage +COPY --from=install-stage /app /app +WORKDIR /app + +RUN npm run build + +FROM node:20-alpine as run-stage +COPY --from=build-stage /app /app +WORKDIR /app + +EXPOSE 8081 +EXPOSE 8082 +EXPOSE 8083 +EXPOSE 8084 + +CMD ["npm", "start"] + + diff --git a/apps/auth/package.json b/apps/auth/package.json index 0235a5a0..3879b1dc 100644 --- a/apps/auth/package.json +++ b/apps/auth/package.json @@ -1,7 +1,11 @@ { "name": "@apps/auth", - "version": "0.1.0", + "version": "1.0.1", "private": true, + "homepage": "https://github.com/DATEV-Research/", + "author": "DATEV eG (https://www.datev.de/)", + "license": "MIT", + "repository": "github:DATEV-Research/Solid-authorization-app", "scripts": { "serve": "vue-cli-service serve", "build": "vue-cli-service build", @@ -10,12 +14,12 @@ "lint": "vue-cli-service lint" }, "dependencies": { - "@datev-research/mandat-shared-components": "^1.0.0", - "@datev-research/mandat-shared-composables": "^1.0.0", - "@datev-research/mandat-shared-utils": "^1.0.0", - "@datev-research/mandat-shared-solid-interop": "^1.0.0", - "@datev-research/mandat-shared-solid-requests": "^1.0.0", - "@datev-research/mandat-shared-theme": "^1.0.0", + "@datev-research/mandat-shared-components": "^1.0.1", + "@datev-research/mandat-shared-composables": "^1.0.1", + "@datev-research/mandat-shared-solid-interop": "^1.0.1", + "@datev-research/mandat-shared-solid-requests": "^1.0.1", + "@datev-research/mandat-shared-theme": "^1.0.1", + "@datev-research/mandat-shared-utils": "^1.0.1", "@vueuse/components": "^11.3.0", "@vueuse/core": "^11.3.0", "axios": "^1.7.8", diff --git a/apps/lisa/.dockerignore b/apps/lisa/.dockerignore deleted file mode 100644 index 6975847e..00000000 --- a/apps/lisa/.dockerignore +++ /dev/null @@ -1,10 +0,0 @@ -node_modules -npm-debug.log -Dockerfile* -docker-compose* -.dockerignore -.git -.gitignore -README.md -LICENSE -.vscode \ No newline at end of file diff --git a/libs/composables/dist/types/src/useSolidInbox.d.ts b/apps/lisa/.npmrc similarity index 100% rename from libs/composables/dist/types/src/useSolidInbox.d.ts rename to apps/lisa/.npmrc diff --git a/apps/lisa/Dockerfile b/apps/lisa/Dockerfile deleted file mode 100644 index 9c83e75a..00000000 --- a/apps/lisa/Dockerfile +++ /dev/null @@ -1,14 +0,0 @@ -# build stage -FROM node:12-alpine3.12 as build-stage -WORKDIR /app -COPY package*.json ./ -RUN npm install -COPY . . -RUN npm run build - -# production stage -FROM nginx:stable-alpine as production-stage -COPY --from=build-stage /app/dist /usr/share/nginx/html -COPY prod_nginx.conf /etc/nginx/nginx.conf -EXPOSE 80 -CMD ["nginx", "-g", "daemon off;"] \ No newline at end of file diff --git a/apps/lisa/package.json b/apps/lisa/package.json index e16f4e6d..0c8ea576 100644 --- a/apps/lisa/package.json +++ b/apps/lisa/package.json @@ -1,6 +1,6 @@ { "name": "@apps/lisa", - "version": "0.1.0", + "version": "1.0.1", "private": true, "scripts": { "serve": "vue-cli-service serve", @@ -15,6 +15,7 @@ "@babel/preset-env": "^7.24.0", "@babel/preset-typescript": "^7.26.0", "@types/jest": "^29.0.0", + "@vue/cli-service": "~5.0.0", "@vue/test-utils": "^2.4.4", "@vue/vue3-jest": "^29.0.0", "babel-jest": "^29.0.0", @@ -23,12 +24,12 @@ "ts-jest": "^29.0.0" }, "dependencies": { - "@datev-research/mandat-shared-components": "^1.0.0", - "@datev-research/mandat-shared-composables": "^1.0.0", - "@datev-research/mandat-shared-utils": "^1.0.0", - "@datev-research/mandat-shared-solid-interop": "^1.0.0", - "@datev-research/mandat-shared-solid-requests": "^1.0.0", - "@datev-research/mandat-shared-theme": "^1.0.0", + "@datev-research/mandat-shared-components": "^1.0.1", + "@datev-research/mandat-shared-composables": "^1.0.1", + "@datev-research/mandat-shared-solid-interop": "^1.0.1", + "@datev-research/mandat-shared-solid-requests": "^1.0.1", + "@datev-research/mandat-shared-theme": "^1.0.1", + "@datev-research/mandat-shared-utils": "^1.0.1", "github-fork-ribbon-css": "^0.2.3" } } diff --git a/apps/max/.dockerignore b/apps/max/.dockerignore deleted file mode 100644 index 6975847e..00000000 --- a/apps/max/.dockerignore +++ /dev/null @@ -1,10 +0,0 @@ -node_modules -npm-debug.log -Dockerfile* -docker-compose* -.dockerignore -.git -.gitignore -README.md -LICENSE -.vscode \ No newline at end of file diff --git a/libs/composables/dist/types/src/useSolidWallet.d.ts b/apps/max/.npmrc similarity index 100% rename from libs/composables/dist/types/src/useSolidWallet.d.ts rename to apps/max/.npmrc diff --git a/apps/max/package.json b/apps/max/package.json index 85d4c140..52cb622c 100644 --- a/apps/max/package.json +++ b/apps/max/package.json @@ -1,6 +1,6 @@ { "name": "@apps/max", - "version": "0.1.0", + "version": "1.0.1", "private": true, "scripts": { "serve": "vue-cli-service serve", @@ -15,6 +15,7 @@ "@babel/preset-env": "^7.24.3", "@babel/preset-typescript": "^7.26.0", "@types/jest": "^29.0.0", + "@vue/cli-service": "~5.0.0", "@vue/test-utils": "^2.4.5", "@vue/vue3-jest": "^29.0.0", "babel-jest": "^29.0.0", @@ -23,12 +24,12 @@ "ts-jest": "^29.0.0" }, "dependencies": { - "@datev-research/mandat-shared-components": "^1.0.0", - "@datev-research/mandat-shared-composables": "^1.0.0", - "@datev-research/mandat-shared-utils": "^1.0.0", - "@datev-research/mandat-shared-solid-interop": "^1.0.0", - "@datev-research/mandat-shared-solid-requests": "^1.0.0", - "@datev-research/mandat-shared-theme": "^1.0.0", + "@datev-research/mandat-shared-components": "^1.0.1", + "@datev-research/mandat-shared-composables": "^1.0.1", + "@datev-research/mandat-shared-solid-interop": "^1.0.1", + "@datev-research/mandat-shared-solid-requests": "^1.0.1", + "@datev-research/mandat-shared-theme": "^1.0.1", + "@datev-research/mandat-shared-utils": "^1.0.1", "github-fork-ribbon-css": "^0.2.3" } } diff --git a/apps/tom/.dockerignore b/apps/tom/.dockerignore deleted file mode 100644 index 6975847e..00000000 --- a/apps/tom/.dockerignore +++ /dev/null @@ -1,10 +0,0 @@ -node_modules -npm-debug.log -Dockerfile* -docker-compose* -.dockerignore -.git -.gitignore -README.md -LICENSE -.vscode \ No newline at end of file diff --git a/apps/tom/.npmrc b/apps/tom/.npmrc new file mode 100644 index 00000000..e69de29b diff --git a/apps/tom/Dockerfile b/apps/tom/Dockerfile deleted file mode 100644 index 9c83e75a..00000000 --- a/apps/tom/Dockerfile +++ /dev/null @@ -1,14 +0,0 @@ -# build stage -FROM node:12-alpine3.12 as build-stage -WORKDIR /app -COPY package*.json ./ -RUN npm install -COPY . . -RUN npm run build - -# production stage -FROM nginx:stable-alpine as production-stage -COPY --from=build-stage /app/dist /usr/share/nginx/html -COPY prod_nginx.conf /etc/nginx/nginx.conf -EXPOSE 80 -CMD ["nginx", "-g", "daemon off;"] \ No newline at end of file diff --git a/apps/tom/package.json b/apps/tom/package.json index 41de8a72..f7a542c6 100644 --- a/apps/tom/package.json +++ b/apps/tom/package.json @@ -1,6 +1,6 @@ { "name": "@apps/tom", - "version": "0.1.0", + "version": "1.0.1", "private": true, "scripts": { "serve": "vue-cli-service serve", @@ -15,6 +15,7 @@ "@babel/preset-env": "^7.24.3", "@babel/preset-typescript": "^7.26.0", "@types/jest": "^29.0.0", + "@vue/cli-service": "~5.0.0", "@vue/test-utils": "^2.4.5", "@vue/vue3-jest": "^29.0.0", "babel-jest": "^29.0.0", @@ -23,12 +24,12 @@ "ts-jest": "^29.0.0" }, "dependencies": { - "@datev-research/mandat-shared-components": "^1.0.0", - "@datev-research/mandat-shared-composables": "^1.0.0", - "@datev-research/mandat-shared-utils": "^1.0.0", - "@datev-research/mandat-shared-solid-interop": "^1.0.0", - "@datev-research/mandat-shared-solid-requests": "^1.0.0", - "@datev-research/mandat-shared-theme": "^1.0.0", + "@datev-research/mandat-shared-components": "^1.0.1", + "@datev-research/mandat-shared-composables": "^1.0.1", + "@datev-research/mandat-shared-solid-interop": "^1.0.1", + "@datev-research/mandat-shared-solid-requests": "^1.0.1", + "@datev-research/mandat-shared-theme": "^1.0.1", + "@datev-research/mandat-shared-utils": "^1.0.1", "github-fork-ribbon-css": "^0.2.3" } } diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 00000000..d062f2c4 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,64 @@ +services: + + mandat-app-auth: + build: + context: ./apps/auth + dockerfile: ../../Dockerfile-app + ports: + - "8084:80" + + mandat-app-lisa: + build: + context: ./apps/lisa + dockerfile: ../../Dockerfile-app + ports: + - "8081:80" + + mandat-app-max: + build: + context: ./apps/max + dockerfile: ../../Dockerfile-app + ports: + - "8082:80" + + mandat-app-tom: + build: + context: ./apps/tom + dockerfile: ../../Dockerfile-app + ports: + - "8083:80" + + mandat-lib-components: + build: + context: ./libs/components + dockerfile: ../../Dockerfile-lib + + mandat-lib-composables: + build: + context: ./libs/composables + dockerfile: ../../Dockerfile-lib + + mandat-lib-solid-interop: + build: + context: ./libs/solid-interop + dockerfile: ../../Dockerfile-lib + + mandat-lib-solid-oidc: + build: + context: ./libs/solid-oidc + dockerfile: ../../Dockerfile-lib + + mandat-lib-solid-requests: + build: + context: ./libs/solid-requests + dockerfile: ../../Dockerfile-lib + + mandat-lib-theme: + build: + context: ./libs/theme + dockerfile: ../../Dockerfile-lib + + mandat-lib-utils: + build: + context: ./libs/utils + dockerfile: ../../Dockerfile-lib diff --git a/lerna.json b/lerna.json index f6604bd4..3767129c 100644 --- a/lerna.json +++ b/lerna.json @@ -1,4 +1,4 @@ { "$schema": "node_modules/lerna/schemas/lerna-schema.json", - "version": "0.0.0" -} + "version": "1.0.1" +} \ No newline at end of file diff --git a/libs/components/.gitignore b/libs/components/.gitignore index 7df6d182..d8c2951c 100644 --- a/libs/components/.gitignore +++ b/libs/components/.gitignore @@ -1,5 +1,6 @@ .DS_Store node_modules +dist # local env files .env.local diff --git a/libs/components/.npmignore b/libs/components/.npmignore new file mode 100644 index 00000000..cd3ca408 --- /dev/null +++ b/libs/components/.npmignore @@ -0,0 +1,2 @@ +node_modules +src diff --git a/libs/components/README.md b/libs/components/README.md index 3d0b0d52..0468fe01 100644 --- a/libs/components/README.md +++ b/libs/components/README.md @@ -3,7 +3,7 @@ This is a monorepo library and the package.json may not include all the actual dependencies. It uses the vue-cli service to build library files for CommonJS and UMD. You can just import and use -`@shared/components` or for the GitHub dep `@datev-research/mandat-shared-components`. +`@datev-research/mandat-shared-components`. ## Project setup ``` diff --git a/libs/components/dist/AccessRequestCallback.common.js b/libs/components/dist/AccessRequestCallback.common.js deleted file mode 100644 index 48cf86c6..00000000 --- a/libs/components/dist/AccessRequestCallback.common.js +++ /dev/null @@ -1,95 +0,0 @@ -/******/ (function() { // webpackBootstrap -/******/ "use strict"; -/******/ // The require scope -/******/ var __webpack_require__ = {}; -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/define property getters */ -/******/ !function() { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = function(exports, definition) { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ !function() { -/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } -/******/ }(); -/******/ -/******/ /* webpack/runtime/publicPath */ -/******/ !function() { -/******/ __webpack_require__.p = ""; -/******/ }(); -/******/ -/************************************************************************/ -var __webpack_exports__ = {}; - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - "default": function() { return /* binding */ entry_lib; } -}); - -;// CONCATENATED MODULE: ../../node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js -/* eslint-disable no-var */ -// This file is imported into lib/wc client bundles. - -if (typeof window !== 'undefined') { - var currentScript = window.document.currentScript - if (false) { var getCurrentScript; } - - var src = currentScript && currentScript.src.match(/(.+\/)[^/]+\.js(\?.*)?$/) - if (src) { - __webpack_require__.p = src[1] // eslint-disable-line - } -} - -// Indicate to webpack that this file can be concatenated -/* harmony default export */ var setPublicPath = (null); - -;// CONCATENATED MODULE: external "vue" -var external_vue_namespaceObject = require("vue"); -;// CONCATENATED MODULE: ../../node_modules/thread-loader/dist/cjs.js!../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/AccessRequestCallback.vue?vue&type=script&setup=true&lang=ts - - -/* harmony default export */ var AccessRequestCallbackvue_type_script_setup_true_lang_ts = (/*#__PURE__*/(0,external_vue_namespaceObject.defineComponent)({ - __name: 'AccessRequestCallback', - props: { - uri: {}, - result: {}, - onResult: { type: Function } - }, - setup(__props) { - const props = __props; // access request URI and decision result - if (typeof props.onResult === "function") { - props.onResult(props.uri, props.result); - } - return (_ctx, _cache) => { - return ((0,external_vue_namespaceObject.openBlock)(), (0,external_vue_namespaceObject.createElementBlock)("div", null, "Access Request has been handled. You are being redirected. Hang on.")); - }; - } -})); - -;// CONCATENATED MODULE: ./src/AccessRequestCallback.vue?vue&type=script&setup=true&lang=ts - -;// CONCATENATED MODULE: ./src/AccessRequestCallback.vue - - - -const __exports__ = AccessRequestCallbackvue_type_script_setup_true_lang_ts; - -/* harmony default export */ var AccessRequestCallback = (__exports__); -;// CONCATENATED MODULE: ../../node_modules/@vue/cli-service/lib/commands/build/entry-lib.js - - -/* harmony default export */ var entry_lib = (AccessRequestCallback); - - -module.exports = __webpack_exports__["default"]; -/******/ })() -; -//# sourceMappingURL=AccessRequestCallback.common.js.map \ No newline at end of file diff --git a/libs/components/dist/AccessRequestCallback.common.js.map b/libs/components/dist/AccessRequestCallback.common.js.map deleted file mode 100644 index 0b535c86..00000000 --- a/libs/components/dist/AccessRequestCallback.common.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"AccessRequestCallback.common.js","mappings":";;UAAA;UACA;;;;;WCDA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA,8CAA8C;;;;;WCA9C;;;;;;;;;;;;ACAA;AACA;;AAEA;AACA;AACA,MAAM,KAAuC,EAAE,yBAQ5C;;AAEH;AACA;AACA,IAAI,qBAAuB;AAC3B;AACA;;AAEA;AACA,kDAAe,IAAI;;;ACtBnB,IAAI,4BAA4B;;ACAyB;AAC+B;AAGxF,yGAA4B,gDAAgB,CAAC;IAC3C,MAAM,EAAE,uBAAuB;IAC/B,KAAK,EAAE;QACL,GAAG,EAAE,EAAE;QACP,MAAM,EAAE,EAAE;QACV,QAAQ,EAAE,EAAE,IAAI,EAAE,QAAQ,EAAE;KAC7B;IACD,KAAK,CAAC,OAAY;QCNpB,MAAM,KAAK,GAAG,OAIV,CAAC,CAAC,yCAAwC;QAC9C,IAAI,OAAO,KAAK,CAAC,QAAQ,KAAK,UAAU,EAAE;YACxC,KAAK,CAAC,QAAQ,CAAC,KAAK,CAAC,GAAG,EAAE,KAAK,CAAC,MAAM,CAAC;QACzC;QDMA,OAAO,CAAC,IAAS,EAAC,MAAW,EAAE,EAAE;YAC/B,OAAO,CAAC,0CAAU,EAAE,EAAE,mDAAmB,CAAC,KAAK,EAAE,IAAI,EAAE,qEAAqE,CAAC,CAAC;QAChI,CAAC;IACD,CAAC;CAEA,CAAC;;;AEvB6Q;;ACA5L;AACL;;AAE9E,oBAAoB,uDAAM;;AAE1B,0DAAe;;ACLS;AACA;AACxB,8CAAe,qBAAG;AACI","sources":["webpack://@datev-research/mandat-shared-components/webpack/bootstrap","webpack://@datev-research/mandat-shared-components/webpack/runtime/define property getters","webpack://@datev-research/mandat-shared-components/webpack/runtime/hasOwnProperty shorthand","webpack://@datev-research/mandat-shared-components/webpack/runtime/publicPath","webpack://@datev-research/mandat-shared-components/../../node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js","webpack://@datev-research/mandat-shared-components/external commonjs2 \"vue\"","webpack://@datev-research/mandat-shared-components/./src/AccessRequestCallback.vue?2e7c","webpack://@datev-research/mandat-shared-components/./src/AccessRequestCallback.vue","webpack://@datev-research/mandat-shared-components/./src/AccessRequestCallback.vue?10c4","webpack://@datev-research/mandat-shared-components/./src/AccessRequestCallback.vue?5af8","webpack://@datev-research/mandat-shared-components/../../node_modules/@vue/cli-service/lib/commands/build/entry-lib.js"],"sourcesContent":["// The require scope\nvar __webpack_require__ = {};\n\n","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","__webpack_require__.p = \"\";","/* eslint-disable no-var */\n// This file is imported into lib/wc client bundles.\n\nif (typeof window !== 'undefined') {\n var currentScript = window.document.currentScript\n if (process.env.NEED_CURRENTSCRIPT_POLYFILL) {\n var getCurrentScript = require('@soda/get-current-script')\n currentScript = getCurrentScript()\n\n // for backward compatibility, because previously we directly included the polyfill\n if (!('currentScript' in document)) {\n Object.defineProperty(document, 'currentScript', { get: getCurrentScript })\n }\n }\n\n var src = currentScript && currentScript.src.match(/(.+\\/)[^/]+\\.js(\\?.*)?$/)\n if (src) {\n __webpack_public_path__ = src[1] // eslint-disable-line\n }\n}\n\n// Indicate to webpack that this file can be concatenated\nexport default null\n","var __WEBPACK_NAMESPACE_OBJECT__ = require(\"vue\");","import { defineComponent as _defineComponent } from 'vue'\nimport { openBlock as _openBlock, createElementBlock as _createElementBlock } from \"vue\"\n\n\nexport default /*#__PURE__*/_defineComponent({\n __name: 'AccessRequestCallback',\n props: {\n uri: {},\n result: {},\n onResult: { type: Function }\n },\n setup(__props: any) {\n\nconst props = __props; // access request URI and decision result\nif (typeof props.onResult === \"function\") {\n props.onResult(props.uri, props.result);\n}\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", null, \"Access Request has been handled. You are being redirected. Hang on.\"))\n}\n}\n\n})","\n\n\n","export { default } from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./AccessRequestCallback.vue?vue&type=script&setup=true&lang=ts\"; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./AccessRequestCallback.vue?vue&type=script&setup=true&lang=ts\"","import script from \"./AccessRequestCallback.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./AccessRequestCallback.vue?vue&type=script&setup=true&lang=ts\"\n\nconst __exports__ = script;\n\nexport default __exports__","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/libs/components/dist/AccessRequestCallback.umd.js b/libs/components/dist/AccessRequestCallback.umd.js deleted file mode 100644 index 32bd02c9..00000000 --- a/libs/components/dist/AccessRequestCallback.umd.js +++ /dev/null @@ -1,139 +0,0 @@ -(function webpackUniversalModuleDefinition(root, factory) { - if(typeof exports === 'object' && typeof module === 'object') - module.exports = factory(require("vue")); - else if(typeof define === 'function' && define.amd) - define(["vue"], factory); - else if(typeof exports === 'object') - exports["AccessRequestCallback"] = factory(require("vue")); - else - root["AccessRequestCallback"] = factory(root["vue"]); -})((typeof self !== 'undefined' ? self : this), function(__WEBPACK_EXTERNAL_MODULE__380__) { -return /******/ (function() { // webpackBootstrap -/******/ "use strict"; -/******/ var __webpack_modules__ = ({ - -/***/ 380: -/***/ (function(module) { - -module.exports = __WEBPACK_EXTERNAL_MODULE__380__; - -/***/ }) - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/define property getters */ -/******/ !function() { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = function(exports, definition) { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ !function() { -/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } -/******/ }(); -/******/ -/******/ /* webpack/runtime/publicPath */ -/******/ !function() { -/******/ __webpack_require__.p = ""; -/******/ }(); -/******/ -/************************************************************************/ -var __webpack_exports__ = {}; - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - "default": function() { return /* binding */ entry_lib; } -}); - -;// CONCATENATED MODULE: ../../node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js -/* eslint-disable no-var */ -// This file is imported into lib/wc client bundles. - -if (typeof window !== 'undefined') { - var currentScript = window.document.currentScript - if (false) { var getCurrentScript; } - - var src = currentScript && currentScript.src.match(/(.+\/)[^/]+\.js(\?.*)?$/) - if (src) { - __webpack_require__.p = src[1] // eslint-disable-line - } -} - -// Indicate to webpack that this file can be concatenated -/* harmony default export */ var setPublicPath = (null); - -// EXTERNAL MODULE: external "vue" -var external_vue_ = __webpack_require__(380); -;// CONCATENATED MODULE: ../../node_modules/thread-loader/dist/cjs.js!../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/AccessRequestCallback.vue?vue&type=script&setup=true&lang=ts - - -/* harmony default export */ var AccessRequestCallbackvue_type_script_setup_true_lang_ts = (/*#__PURE__*/(0,external_vue_.defineComponent)({ - __name: 'AccessRequestCallback', - props: { - uri: {}, - result: {}, - onResult: { type: Function } - }, - setup(__props) { - const props = __props; // access request URI and decision result - if (typeof props.onResult === "function") { - props.onResult(props.uri, props.result); - } - return (_ctx, _cache) => { - return ((0,external_vue_.openBlock)(), (0,external_vue_.createElementBlock)("div", null, "Access Request has been handled. You are being redirected. Hang on.")); - }; - } -})); - -;// CONCATENATED MODULE: ./src/AccessRequestCallback.vue?vue&type=script&setup=true&lang=ts - -;// CONCATENATED MODULE: ./src/AccessRequestCallback.vue - - - -const __exports__ = AccessRequestCallbackvue_type_script_setup_true_lang_ts; - -/* harmony default export */ var AccessRequestCallback = (__exports__); -;// CONCATENATED MODULE: ../../node_modules/@vue/cli-service/lib/commands/build/entry-lib.js - - -/* harmony default export */ var entry_lib = (AccessRequestCallback); - - -__webpack_exports__ = __webpack_exports__["default"]; -/******/ return __webpack_exports__; -/******/ })() -; -}); -//# sourceMappingURL=AccessRequestCallback.umd.js.map \ No newline at end of file diff --git a/libs/components/dist/AccessRequestCallback.umd.js.map b/libs/components/dist/AccessRequestCallback.umd.js.map deleted file mode 100644 index 53ff9a7d..00000000 --- a/libs/components/dist/AccessRequestCallback.umd.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"AccessRequestCallback.umd.js","mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,O;;;;;;;ACVA;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCtBA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA,8CAA8C;;;;;WCA9C;;;;;;;;;;;;ACAA;AACA;;AAEA;AACA;AACA,MAAM,KAAuC,EAAE,yBAQ5C;;AAEH;AACA;AACA,IAAI,qBAAuB;AAC3B;AACA;;AAEA;AACA,kDAAe,IAAI;;;;;ACtBsC;AAC+B;AAGxF,yGAA4B,iCAAgB,CAAC;IAC3C,MAAM,EAAE,uBAAuB;IAC/B,KAAK,EAAE;QACL,GAAG,EAAE,EAAE;QACP,MAAM,EAAE,EAAE;QACV,QAAQ,EAAE,EAAE,IAAI,EAAE,QAAQ,EAAE;KAC7B;IACD,KAAK,CAAC,OAAY;QCNpB,MAAM,KAAK,GAAG,OAIV,CAAC,CAAC,yCAAwC;QAC9C,IAAI,OAAO,KAAK,CAAC,QAAQ,KAAK,UAAU,EAAE;YACxC,KAAK,CAAC,QAAQ,CAAC,KAAK,CAAC,GAAG,EAAE,KAAK,CAAC,MAAM,CAAC;QACzC;QDMA,OAAO,CAAC,IAAS,EAAC,MAAW,EAAE,EAAE;YAC/B,OAAO,CAAC,2BAAU,EAAE,EAAE,oCAAmB,CAAC,KAAK,EAAE,IAAI,EAAE,qEAAqE,CAAC,CAAC;QAChI,CAAC;IACD,CAAC;CAEA,CAAC;;;AEvB6Q;;ACA5L;AACL;;AAE9E,oBAAoB,uDAAM;;AAE1B,0DAAe;;ACLS;AACA;AACxB,8CAAe,qBAAG;AACI","sources":["webpack://AccessRequestCallback/webpack/universalModuleDefinition","webpack://AccessRequestCallback/external umd \"vue\"","webpack://AccessRequestCallback/webpack/bootstrap","webpack://AccessRequestCallback/webpack/runtime/define property getters","webpack://AccessRequestCallback/webpack/runtime/hasOwnProperty shorthand","webpack://AccessRequestCallback/webpack/runtime/publicPath","webpack://AccessRequestCallback/../../node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js","webpack://AccessRequestCallback/./src/AccessRequestCallback.vue?2e7c","webpack://AccessRequestCallback/./src/AccessRequestCallback.vue","webpack://AccessRequestCallback/./src/AccessRequestCallback.vue?a248","webpack://AccessRequestCallback/./src/AccessRequestCallback.vue?5af8","webpack://AccessRequestCallback/../../node_modules/@vue/cli-service/lib/commands/build/entry-lib.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"vue\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"vue\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"AccessRequestCallback\"] = factory(require(\"vue\"));\n\telse\n\t\troot[\"AccessRequestCallback\"] = factory(root[\"vue\"]);\n})((typeof self !== 'undefined' ? self : this), function(__WEBPACK_EXTERNAL_MODULE__380__) {\nreturn ","module.exports = __WEBPACK_EXTERNAL_MODULE__380__;","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","__webpack_require__.p = \"\";","/* eslint-disable no-var */\n// This file is imported into lib/wc client bundles.\n\nif (typeof window !== 'undefined') {\n var currentScript = window.document.currentScript\n if (process.env.NEED_CURRENTSCRIPT_POLYFILL) {\n var getCurrentScript = require('@soda/get-current-script')\n currentScript = getCurrentScript()\n\n // for backward compatibility, because previously we directly included the polyfill\n if (!('currentScript' in document)) {\n Object.defineProperty(document, 'currentScript', { get: getCurrentScript })\n }\n }\n\n var src = currentScript && currentScript.src.match(/(.+\\/)[^/]+\\.js(\\?.*)?$/)\n if (src) {\n __webpack_public_path__ = src[1] // eslint-disable-line\n }\n}\n\n// Indicate to webpack that this file can be concatenated\nexport default null\n","import { defineComponent as _defineComponent } from 'vue'\nimport { openBlock as _openBlock, createElementBlock as _createElementBlock } from \"vue\"\n\n\nexport default /*#__PURE__*/_defineComponent({\n __name: 'AccessRequestCallback',\n props: {\n uri: {},\n result: {},\n onResult: { type: Function }\n },\n setup(__props: any) {\n\nconst props = __props; // access request URI and decision result\nif (typeof props.onResult === \"function\") {\n props.onResult(props.uri, props.result);\n}\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", null, \"Access Request has been handled. You are being redirected. Hang on.\"))\n}\n}\n\n})","\n\n\n","export { default } from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./AccessRequestCallback.vue?vue&type=script&setup=true&lang=ts\"; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./AccessRequestCallback.vue?vue&type=script&setup=true&lang=ts\"","import script from \"./AccessRequestCallback.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./AccessRequestCallback.vue?vue&type=script&setup=true&lang=ts\"\n\nconst __exports__ = script;\n\nexport default __exports__","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/libs/components/dist/AuthAppHeaderBar.common.js b/libs/components/dist/AuthAppHeaderBar.common.js deleted file mode 100644 index 8e94d10f..00000000 --- a/libs/components/dist/AuthAppHeaderBar.common.js +++ /dev/null @@ -1,3892 +0,0 @@ -/******/ (function() { // webpackBootstrap -/******/ var __webpack_modules__ = ({ - -/***/ 913: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(758); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(935); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, ".header-container[data-v-a2445d98]{background-image:linear-gradient(to right,var(--shared-auth-app-header-bar-background-color-from,var(--surface-100)),var(--shared-auth-app-header-bar-background-color-to,var(--surface-100)))}", ""]); -// Exports -/* harmony default export */ __webpack_exports__["default"] = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ 191: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(758); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(935); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, "#idps[data-v-5039e133]{display:flex;flex-direction:column}.idp[data-v-5039e133]{margin-top:5px;margin-bottom:5px}", ""]); -// Exports -/* harmony default export */ __webpack_exports__["default"] = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ 935: -/***/ (function(module) { - -"use strict"; - - -/* - MIT License http://www.opensource.org/licenses/mit-license.php - Author Tobias Koppers @sokra -*/ -module.exports = function (cssWithMappingToString) { - var list = []; - - // return the list of modules as css string - list.toString = function toString() { - return this.map(function (item) { - var content = ""; - var needLayer = typeof item[5] !== "undefined"; - if (item[4]) { - content += "@supports (".concat(item[4], ") {"); - } - if (item[2]) { - content += "@media ".concat(item[2], " {"); - } - if (needLayer) { - content += "@layer".concat(item[5].length > 0 ? " ".concat(item[5]) : "", " {"); - } - content += cssWithMappingToString(item); - if (needLayer) { - content += "}"; - } - if (item[2]) { - content += "}"; - } - if (item[4]) { - content += "}"; - } - return content; - }).join(""); - }; - - // import a list of modules into the list - list.i = function i(modules, media, dedupe, supports, layer) { - if (typeof modules === "string") { - modules = [[null, modules, undefined]]; - } - var alreadyImportedModules = {}; - if (dedupe) { - for (var k = 0; k < this.length; k++) { - var id = this[k][0]; - if (id != null) { - alreadyImportedModules[id] = true; - } - } - } - for (var _k = 0; _k < modules.length; _k++) { - var item = [].concat(modules[_k]); - if (dedupe && alreadyImportedModules[item[0]]) { - continue; - } - if (typeof layer !== "undefined") { - if (typeof item[5] === "undefined") { - item[5] = layer; - } else { - item[1] = "@layer".concat(item[5].length > 0 ? " ".concat(item[5]) : "", " {").concat(item[1], "}"); - item[5] = layer; - } - } - if (media) { - if (!item[2]) { - item[2] = media; - } else { - item[1] = "@media ".concat(item[2], " {").concat(item[1], "}"); - item[2] = media; - } - } - if (supports) { - if (!item[4]) { - item[4] = "".concat(supports); - } else { - item[1] = "@supports (".concat(item[4], ") {").concat(item[1], "}"); - item[4] = supports; - } - } - list.push(item); - } - }; - return list; -}; - -/***/ }), - -/***/ 758: -/***/ (function(module) { - -"use strict"; - - -module.exports = function (i) { - return i[1]; -}; - -/***/ }), - -/***/ 433: -/***/ (function(__unused_webpack_module, exports) { - -"use strict"; -var __webpack_unused_export__; - -__webpack_unused_export__ = ({ value: true }); -// runtime helper for setting properties on components -// in a tree-shakable way -exports.A = (sfc, props) => { - const target = sfc.__vccOpts || sfc; - for (const [key, val] of props) { - target[key] = val; - } - return target; -}; - - -/***/ }), - -/***/ 561: -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -// style-loader: Adds some css to the DOM by adding a "); - } - return ''; - }, - extend: function extend(style) { - return basestyle_esm_objectSpread(basestyle_esm_objectSpread({}, this), {}, { - css: undefined - }, style); - } -}; - - - -;// CONCATENATED MODULE: ../../node_modules/primevue/badgedirective/style/badgedirectivestyle.esm.js - - -var badgedirectivestyle_esm_classes = { - root: 'p-badge p-component' -}; -var BadgeDirectiveStyle = BaseStyle.extend({ - name: 'badge', - classes: badgedirectivestyle_esm_classes -}); - - - -;// CONCATENATED MODULE: ../../node_modules/primevue/basedirective/basedirective.esm.js - - - - -function basedirective_esm_typeof(o) { "@babel/helpers - typeof"; return basedirective_esm_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, basedirective_esm_typeof(o); } -function basedirective_esm_slicedToArray(arr, i) { return basedirective_esm_arrayWithHoles(arr) || basedirective_esm_iterableToArrayLimit(arr, i) || basedirective_esm_unsupportedIterableToArray(arr, i) || basedirective_esm_nonIterableRest(); } -function basedirective_esm_nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } -function basedirective_esm_unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return basedirective_esm_arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return basedirective_esm_arrayLikeToArray(o, minLen); } -function basedirective_esm_arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } -function basedirective_esm_iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } -function basedirective_esm_arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } -function basedirective_esm_ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function basedirective_esm_objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? basedirective_esm_ownKeys(Object(t), !0).forEach(function (r) { basedirective_esm_defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : basedirective_esm_ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } -function basedirective_esm_defineProperty(obj, key, value) { key = basedirective_esm_toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } -function basedirective_esm_toPropertyKey(t) { var i = basedirective_esm_toPrimitive(t, "string"); return "symbol" == basedirective_esm_typeof(i) ? i : String(i); } -function basedirective_esm_toPrimitive(t, r) { if ("object" != basedirective_esm_typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != basedirective_esm_typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } -var BaseDirective = { - _getMeta: function _getMeta() { - return [ObjectUtils.isObject(arguments.length <= 0 ? undefined : arguments[0]) ? undefined : arguments.length <= 0 ? undefined : arguments[0], ObjectUtils.getItemValue(ObjectUtils.isObject(arguments.length <= 0 ? undefined : arguments[0]) ? arguments.length <= 0 ? undefined : arguments[0] : arguments.length <= 1 ? undefined : arguments[1])]; - }, - _getConfig: function _getConfig(binding, vnode) { - var _ref, _binding$instance, _vnode$ctx; - return (_ref = (binding === null || binding === void 0 || (_binding$instance = binding.instance) === null || _binding$instance === void 0 ? void 0 : _binding$instance.$primevue) || (vnode === null || vnode === void 0 || (_vnode$ctx = vnode.ctx) === null || _vnode$ctx === void 0 || (_vnode$ctx = _vnode$ctx.appContext) === null || _vnode$ctx === void 0 || (_vnode$ctx = _vnode$ctx.config) === null || _vnode$ctx === void 0 || (_vnode$ctx = _vnode$ctx.globalProperties) === null || _vnode$ctx === void 0 ? void 0 : _vnode$ctx.$primevue)) === null || _ref === void 0 ? void 0 : _ref.config; - }, - _getOptionValue: function _getOptionValue(options) { - var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; - var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; - var fKeys = ObjectUtils.toFlatCase(key).split('.'); - var fKey = fKeys.shift(); - return fKey ? ObjectUtils.isObject(options) ? BaseDirective._getOptionValue(ObjectUtils.getItemValue(options[Object.keys(options).find(function (k) { - return ObjectUtils.toFlatCase(k) === fKey; - }) || ''], params), fKeys.join('.'), params) : undefined : ObjectUtils.getItemValue(options, params); - }, - _getPTValue: function _getPTValue() { - var _instance$binding, _instance$$primevueCo; - var instance = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var obj = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var key = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : ''; - var params = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}; - var searchInDefaultPT = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : true; - var getValue = function getValue() { - var value = BaseDirective._getOptionValue.apply(BaseDirective, arguments); - return ObjectUtils.isString(value) || ObjectUtils.isArray(value) ? { - "class": value - } : value; - }; - var _ref2 = ((_instance$binding = instance.binding) === null || _instance$binding === void 0 || (_instance$binding = _instance$binding.value) === null || _instance$binding === void 0 ? void 0 : _instance$binding.ptOptions) || ((_instance$$primevueCo = instance.$primevueConfig) === null || _instance$$primevueCo === void 0 ? void 0 : _instance$$primevueCo.ptOptions) || {}, - _ref2$mergeSections = _ref2.mergeSections, - mergeSections = _ref2$mergeSections === void 0 ? true : _ref2$mergeSections, - _ref2$mergeProps = _ref2.mergeProps, - useMergeProps = _ref2$mergeProps === void 0 ? false : _ref2$mergeProps; - var global = searchInDefaultPT ? BaseDirective._useDefaultPT(instance, instance.defaultPT(), getValue, key, params) : undefined; - var self = BaseDirective._usePT(instance, BaseDirective._getPT(obj, instance.$name), getValue, key, basedirective_esm_objectSpread(basedirective_esm_objectSpread({}, params), {}, { - global: global || {} - })); - var datasets = BaseDirective._getPTDatasets(instance, key); - return mergeSections || !mergeSections && self ? useMergeProps ? BaseDirective._mergeProps(instance, useMergeProps, global, self, datasets) : basedirective_esm_objectSpread(basedirective_esm_objectSpread(basedirective_esm_objectSpread({}, global), self), datasets) : basedirective_esm_objectSpread(basedirective_esm_objectSpread({}, self), datasets); - }, - _getPTDatasets: function _getPTDatasets() { - var instance = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; - var datasetPrefix = 'data-pc-'; - return basedirective_esm_objectSpread(basedirective_esm_objectSpread({}, key === 'root' && basedirective_esm_defineProperty({}, "".concat(datasetPrefix, "name"), ObjectUtils.toFlatCase(instance.$name))), {}, basedirective_esm_defineProperty({}, "".concat(datasetPrefix, "section"), ObjectUtils.toFlatCase(key))); - }, - _getPT: function _getPT(pt) { - var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; - var callback = arguments.length > 2 ? arguments[2] : undefined; - var getValue = function getValue(value) { - var _computedValue$_key; - var computedValue = callback ? callback(value) : value; - var _key = ObjectUtils.toFlatCase(key); - return (_computedValue$_key = computedValue === null || computedValue === void 0 ? void 0 : computedValue[_key]) !== null && _computedValue$_key !== void 0 ? _computedValue$_key : computedValue; - }; - return pt !== null && pt !== void 0 && pt.hasOwnProperty('_usept') ? { - _usept: pt['_usept'], - originalValue: getValue(pt.originalValue), - value: getValue(pt.value) - } : getValue(pt); - }, - _usePT: function _usePT() { - var instance = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var pt = arguments.length > 1 ? arguments[1] : undefined; - var callback = arguments.length > 2 ? arguments[2] : undefined; - var key = arguments.length > 3 ? arguments[3] : undefined; - var params = arguments.length > 4 ? arguments[4] : undefined; - var fn = function fn(value) { - return callback(value, key, params); - }; - if (pt !== null && pt !== void 0 && pt.hasOwnProperty('_usept')) { - var _instance$$primevueCo2; - var _ref4 = pt['_usept'] || ((_instance$$primevueCo2 = instance.$primevueConfig) === null || _instance$$primevueCo2 === void 0 ? void 0 : _instance$$primevueCo2.ptOptions) || {}, - _ref4$mergeSections = _ref4.mergeSections, - mergeSections = _ref4$mergeSections === void 0 ? true : _ref4$mergeSections, - _ref4$mergeProps = _ref4.mergeProps, - useMergeProps = _ref4$mergeProps === void 0 ? false : _ref4$mergeProps; - var originalValue = fn(pt.originalValue); - var value = fn(pt.value); - if (originalValue === undefined && value === undefined) return undefined;else if (ObjectUtils.isString(value)) return value;else if (ObjectUtils.isString(originalValue)) return originalValue; - return mergeSections || !mergeSections && value ? useMergeProps ? BaseDirective._mergeProps(instance, useMergeProps, originalValue, value) : basedirective_esm_objectSpread(basedirective_esm_objectSpread({}, originalValue), value) : value; - } - return fn(pt); - }, - _useDefaultPT: function _useDefaultPT() { - var instance = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var defaultPT = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var callback = arguments.length > 2 ? arguments[2] : undefined; - var key = arguments.length > 3 ? arguments[3] : undefined; - var params = arguments.length > 4 ? arguments[4] : undefined; - return BaseDirective._usePT(instance, defaultPT, callback, key, params); - }, - _hook: function _hook(directiveName, hookName, el, binding, vnode, prevVnode) { - var _binding$value, _config$pt; - var name = "on".concat(ObjectUtils.toCapitalCase(hookName)); - var config = BaseDirective._getConfig(binding, vnode); - var instance = el === null || el === void 0 ? void 0 : el.$instance; - var selfHook = BaseDirective._usePT(instance, BaseDirective._getPT(binding === null || binding === void 0 || (_binding$value = binding.value) === null || _binding$value === void 0 ? void 0 : _binding$value.pt, directiveName), BaseDirective._getOptionValue, "hooks.".concat(name)); - var defaultHook = BaseDirective._useDefaultPT(instance, config === null || config === void 0 || (_config$pt = config.pt) === null || _config$pt === void 0 || (_config$pt = _config$pt.directives) === null || _config$pt === void 0 ? void 0 : _config$pt[directiveName], BaseDirective._getOptionValue, "hooks.".concat(name)); - var options = { - el: el, - binding: binding, - vnode: vnode, - prevVnode: prevVnode - }; - selfHook === null || selfHook === void 0 || selfHook(instance, options); - defaultHook === null || defaultHook === void 0 || defaultHook(instance, options); - }, - _mergeProps: function _mergeProps() { - var fn = arguments.length > 1 ? arguments[1] : undefined; - for (var _len = arguments.length, args = new Array(_len > 2 ? _len - 2 : 0), _key2 = 2; _key2 < _len; _key2++) { - args[_key2 - 2] = arguments[_key2]; - } - return ObjectUtils.isFunction(fn) ? fn.apply(void 0, args) : external_vue_namespaceObject.mergeProps.apply(void 0, args); - }, - _extend: function _extend(name) { - var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var handleHook = function handleHook(hook, el, binding, vnode, prevVnode) { - var _el$$instance$hook, _el$$instance7; - el._$instances = el._$instances || {}; - var config = BaseDirective._getConfig(binding, vnode); - var $prevInstance = el._$instances[name] || {}; - var $options = ObjectUtils.isEmpty($prevInstance) ? basedirective_esm_objectSpread(basedirective_esm_objectSpread({}, options), options === null || options === void 0 ? void 0 : options.methods) : {}; - el._$instances[name] = basedirective_esm_objectSpread(basedirective_esm_objectSpread({}, $prevInstance), {}, { - /* new instance variables to pass in directive methods */ - $name: name, - $host: el, - $binding: binding, - $modifiers: binding === null || binding === void 0 ? void 0 : binding.modifiers, - $value: binding === null || binding === void 0 ? void 0 : binding.value, - $el: $prevInstance['$el'] || el || undefined, - $style: basedirective_esm_objectSpread({ - classes: undefined, - inlineStyles: undefined, - loadStyle: function loadStyle() {} - }, options === null || options === void 0 ? void 0 : options.style), - $primevueConfig: config, - /* computed instance variables */ - defaultPT: function defaultPT() { - return BaseDirective._getPT(config === null || config === void 0 ? void 0 : config.pt, undefined, function (value) { - var _value$directives; - return value === null || value === void 0 || (_value$directives = value.directives) === null || _value$directives === void 0 ? void 0 : _value$directives[name]; - }); - }, - isUnstyled: function isUnstyled() { - var _el$$instance, _el$$instance2; - return ((_el$$instance = el.$instance) === null || _el$$instance === void 0 || (_el$$instance = _el$$instance.$binding) === null || _el$$instance === void 0 || (_el$$instance = _el$$instance.value) === null || _el$$instance === void 0 ? void 0 : _el$$instance.unstyled) !== undefined ? (_el$$instance2 = el.$instance) === null || _el$$instance2 === void 0 || (_el$$instance2 = _el$$instance2.$binding) === null || _el$$instance2 === void 0 || (_el$$instance2 = _el$$instance2.value) === null || _el$$instance2 === void 0 ? void 0 : _el$$instance2.unstyled : config === null || config === void 0 ? void 0 : config.unstyled; - }, - /* instance's methods */ - ptm: function ptm() { - var _el$$instance3; - var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; - var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - return BaseDirective._getPTValue(el.$instance, (_el$$instance3 = el.$instance) === null || _el$$instance3 === void 0 || (_el$$instance3 = _el$$instance3.$binding) === null || _el$$instance3 === void 0 || (_el$$instance3 = _el$$instance3.value) === null || _el$$instance3 === void 0 ? void 0 : _el$$instance3.pt, key, basedirective_esm_objectSpread({}, params)); - }, - ptmo: function ptmo() { - var obj = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; - var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; - return BaseDirective._getPTValue(el.$instance, obj, key, params, false); - }, - cx: function cx() { - var _el$$instance4, _el$$instance5; - var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; - var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - return !((_el$$instance4 = el.$instance) !== null && _el$$instance4 !== void 0 && _el$$instance4.isUnstyled()) ? BaseDirective._getOptionValue((_el$$instance5 = el.$instance) === null || _el$$instance5 === void 0 || (_el$$instance5 = _el$$instance5.$style) === null || _el$$instance5 === void 0 ? void 0 : _el$$instance5.classes, key, basedirective_esm_objectSpread({}, params)) : undefined; - }, - sx: function sx() { - var _el$$instance6; - var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; - var when = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; - var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; - return when ? BaseDirective._getOptionValue((_el$$instance6 = el.$instance) === null || _el$$instance6 === void 0 || (_el$$instance6 = _el$$instance6.$style) === null || _el$$instance6 === void 0 ? void 0 : _el$$instance6.inlineStyles, key, basedirective_esm_objectSpread({}, params)) : undefined; - } - }, $options); - el.$instance = el._$instances[name]; // pass instance data to hooks - (_el$$instance$hook = (_el$$instance7 = el.$instance)[hook]) === null || _el$$instance$hook === void 0 || _el$$instance$hook.call(_el$$instance7, el, binding, vnode, prevVnode); // handle hook in directive implementation - el["$".concat(name)] = el.$instance; // expose all options with $ - BaseDirective._hook(name, hook, el, binding, vnode, prevVnode); // handle hooks during directive uses (global and self-definition) - }; - return { - created: function created(el, binding, vnode, prevVnode) { - handleHook('created', el, binding, vnode, prevVnode); - }, - beforeMount: function beforeMount(el, binding, vnode, prevVnode) { - var _config$csp, _el$$instance8, _el$$instance9, _config$csp2; - var config = BaseDirective._getConfig(binding, vnode); - BaseStyle.loadStyle({ - nonce: config === null || config === void 0 || (_config$csp = config.csp) === null || _config$csp === void 0 ? void 0 : _config$csp.nonce - }); - !((_el$$instance8 = el.$instance) !== null && _el$$instance8 !== void 0 && _el$$instance8.isUnstyled()) && ((_el$$instance9 = el.$instance) === null || _el$$instance9 === void 0 || (_el$$instance9 = _el$$instance9.$style) === null || _el$$instance9 === void 0 ? void 0 : _el$$instance9.loadStyle({ - nonce: config === null || config === void 0 || (_config$csp2 = config.csp) === null || _config$csp2 === void 0 ? void 0 : _config$csp2.nonce - })); - handleHook('beforeMount', el, binding, vnode, prevVnode); - }, - mounted: function mounted(el, binding, vnode, prevVnode) { - var _config$csp3, _el$$instance10, _el$$instance11, _config$csp4; - var config = BaseDirective._getConfig(binding, vnode); - BaseStyle.loadStyle({ - nonce: config === null || config === void 0 || (_config$csp3 = config.csp) === null || _config$csp3 === void 0 ? void 0 : _config$csp3.nonce - }); - !((_el$$instance10 = el.$instance) !== null && _el$$instance10 !== void 0 && _el$$instance10.isUnstyled()) && ((_el$$instance11 = el.$instance) === null || _el$$instance11 === void 0 || (_el$$instance11 = _el$$instance11.$style) === null || _el$$instance11 === void 0 ? void 0 : _el$$instance11.loadStyle({ - nonce: config === null || config === void 0 || (_config$csp4 = config.csp) === null || _config$csp4 === void 0 ? void 0 : _config$csp4.nonce - })); - handleHook('mounted', el, binding, vnode, prevVnode); - }, - beforeUpdate: function beforeUpdate(el, binding, vnode, prevVnode) { - handleHook('beforeUpdate', el, binding, vnode, prevVnode); - }, - updated: function updated(el, binding, vnode, prevVnode) { - handleHook('updated', el, binding, vnode, prevVnode); - }, - beforeUnmount: function beforeUnmount(el, binding, vnode, prevVnode) { - handleHook('beforeUnmount', el, binding, vnode, prevVnode); - }, - unmounted: function unmounted(el, binding, vnode, prevVnode) { - handleHook('unmounted', el, binding, vnode, prevVnode); - } - }; - }, - extend: function extend() { - var _BaseDirective$_getMe = BaseDirective._getMeta.apply(BaseDirective, arguments), - _BaseDirective$_getMe2 = basedirective_esm_slicedToArray(_BaseDirective$_getMe, 2), - name = _BaseDirective$_getMe2[0], - options = _BaseDirective$_getMe2[1]; - return basedirective_esm_objectSpread({ - extend: function extend() { - var _BaseDirective$_getMe3 = BaseDirective._getMeta.apply(BaseDirective, arguments), - _BaseDirective$_getMe4 = basedirective_esm_slicedToArray(_BaseDirective$_getMe3, 2), - _name = _BaseDirective$_getMe4[0], - _options = _BaseDirective$_getMe4[1]; - return BaseDirective.extend(_name, basedirective_esm_objectSpread(basedirective_esm_objectSpread(basedirective_esm_objectSpread({}, options), options === null || options === void 0 ? void 0 : options.methods), _options)); - } - }, BaseDirective._extend(name, options)); - } -}; - - - -;// CONCATENATED MODULE: ../../node_modules/primevue/badgedirective/badgedirective.esm.js - - - - -var BaseBadgeDirective = BaseDirective.extend({ - style: BadgeDirectiveStyle -}); - -function badgedirective_esm_typeof(o) { "@babel/helpers - typeof"; return badgedirective_esm_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, badgedirective_esm_typeof(o); } -function badgedirective_esm_ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function badgedirective_esm_objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? badgedirective_esm_ownKeys(Object(t), !0).forEach(function (r) { badgedirective_esm_defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : badgedirective_esm_ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } -function badgedirective_esm_defineProperty(obj, key, value) { key = badgedirective_esm_toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } -function badgedirective_esm_toPropertyKey(t) { var i = badgedirective_esm_toPrimitive(t, "string"); return "symbol" == badgedirective_esm_typeof(i) ? i : String(i); } -function badgedirective_esm_toPrimitive(t, r) { if ("object" != badgedirective_esm_typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != badgedirective_esm_typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } -var BadgeDirective = BaseBadgeDirective.extend('badge', { - mounted: function mounted(el, binding) { - var id = UniqueComponentId() + '_badge'; - var badge = DomHandler.createElement('span', { - id: id, - "class": !this.isUnstyled() && this.cx('root'), - 'p-bind': this.ptm('root', { - context: badgedirective_esm_objectSpread(badgedirective_esm_objectSpread({}, binding.modifiers), {}, { - nogutter: String(binding.value).length === 1, - dot: binding.value == null - }) - }) - }); - el.$_pbadgeId = badge.getAttribute('id'); - for (var modifier in binding.modifiers) { - !this.isUnstyled() && DomHandler.addClass(badge, 'p-badge-' + modifier); - } - if (binding.value != null) { - if (badgedirective_esm_typeof(binding.value) === 'object') el.$_badgeValue = binding.value.value;else el.$_badgeValue = binding.value; - badge.appendChild(document.createTextNode(el.$_badgeValue)); - if (String(el.$_badgeValue).length === 1 && !this.isUnstyled()) { - !this.isUnstyled() && DomHandler.addClass(badge, 'p-badge-no-gutter'); - } - } else { - !this.isUnstyled() && DomHandler.addClass(badge, 'p-badge-dot'); - } - el.setAttribute('data-pd-badge', true); - !this.isUnstyled() && DomHandler.addClass(el, 'p-overlay-badge'); - el.setAttribute('data-p-overlay-badge', 'true'); - el.appendChild(badge); - this.$el = badge; - }, - updated: function updated(el, binding) { - !this.isUnstyled() && DomHandler.addClass(el, 'p-overlay-badge'); - el.setAttribute('data-p-overlay-badge', 'true'); - if (binding.oldValue !== binding.value) { - var badge = document.getElementById(el.$_pbadgeId); - if (badgedirective_esm_typeof(binding.value) === 'object') el.$_badgeValue = binding.value.value;else el.$_badgeValue = binding.value; - if (!this.isUnstyled()) { - if (el.$_badgeValue) { - if (DomHandler.hasClass(badge, 'p-badge-dot')) DomHandler.removeClass(badge, 'p-badge-dot'); - if (el.$_badgeValue.length === 1) DomHandler.addClass(badge, 'p-badge-no-gutter');else DomHandler.removeClass(badge, 'p-badge-no-gutter'); - } else if (!el.$_badgeValue && !DomHandler.hasClass(badge, 'p-badge-dot')) { - DomHandler.addClass(badge, 'p-badge-dot'); - } - } - badge.innerHTML = ''; - badge.appendChild(document.createTextNode(el.$_badgeValue)); - } - } -}); - - - -;// CONCATENATED MODULE: ../../node_modules/thread-loader/dist/cjs.js!../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/LoginButton.vue?vue&type=template&id=5039e133&scoped=true&ts=true - -const LoginButtonvue_type_template_id_5039e133_scoped_true_ts_true_withScopeId = n => ((0,external_vue_namespaceObject.pushScopeId)("data-v-5039e133"), n = n(), (0,external_vue_namespaceObject.popScopeId)(), n); -const LoginButtonvue_type_template_id_5039e133_scoped_true_ts_true_hoisted_1 = /*#__PURE__*/ LoginButtonvue_type_template_id_5039e133_scoped_true_ts_true_withScopeId(() => /*#__PURE__*/ (0,external_vue_namespaceObject.createElementVNode)("svg", { - xmlns: "http://www.w3.org/2000/svg", - width: "20", - height: "20", - fill: "none", - viewBox: "0 0 20 20" -}, [ - /*#__PURE__*/ (0,external_vue_namespaceObject.createElementVNode)("path", { - fill: "#3B3B3B", - "fill-opacity": ".9", - d: "M10 1a9 9 0 0 0-9 9 9 9 0 0 0 9 9 9 9 0 0 0 9-9 9 9 0 0 0-9-9Z" - }), - /*#__PURE__*/ (0,external_vue_namespaceObject.createElementVNode)("path", { - fill: "#fff", - d: "M10 2c4.411 0 8 3.589 8 8s-3.589 8-8 8-8-3.589-8-8 3.589-8 8-8Z" - }), - /*#__PURE__*/ (0,external_vue_namespaceObject.createElementVNode)("path", { - fill: "#00451D", - "fill-opacity": ".9", - d: "M15.946 15.334C15.684 13.265 14.209 12 11.944 12H8.056c-2.265 0-3.74 1.265-4.001 3.334A7.97 7.97 0 0 0 10 18a7.975 7.975 0 0 0 5.946-2.666ZM10 4c-1.629 0-3 .969-3 3 0 1.155.664 4 3 4 2.143 0 3-2.845 3-4 0-1.906-1.543-3-3-3Z" - }), - /*#__PURE__*/ (0,external_vue_namespaceObject.createElementVNode)("path", { - fill: "#7AD200", - d: "M8 7c0-1.74 1.253-2 2-2 .969 0 2 .701 2 2 0 .723-.602 3-2 3-1.652 0-2-2.507-2-3Zm3.944 6H8.056C6.222 13 5 14 5 16v.235A7.954 7.954 0 0 0 10 18a7.954 7.954 0 0 0 5-1.765V16c0-2-1.222-3-3.056-3Z" - }) -], -1)); -const LoginButtonvue_type_template_id_5039e133_scoped_true_ts_true_hoisted_2 = { id: "idps" }; -const LoginButtonvue_type_template_id_5039e133_scoped_true_ts_true_hoisted_3 = { class: "idp p-inputgroup" }; -const LoginButtonvue_type_template_id_5039e133_scoped_true_ts_true_hoisted_4 = { class: "flex justify-content-between my-4" }; -function LoginButtonvue_type_template_id_5039e133_scoped_true_ts_true_render(_ctx, _cache, $props, $setup, $data, $options) { - const _component_Button = (0,external_vue_namespaceObject.resolveComponent)("Button"); - const _component_InputText = (0,external_vue_namespaceObject.resolveComponent)("InputText"); - const _component_Dialog = (0,external_vue_namespaceObject.resolveComponent)("Dialog"); - return ((0,external_vue_namespaceObject.openBlock)(), (0,external_vue_namespaceObject.createElementBlock)(external_vue_namespaceObject.Fragment, null, [ - (0,external_vue_namespaceObject.createElementVNode)("div", { - class: "session.login-button", - onClick: _cache[0] || (_cache[0] = ($event) => (_ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs)) - }, [ - (0,external_vue_namespaceObject.renderSlot)(_ctx.$slots, "default", {}, () => [ - (0,external_vue_namespaceObject.createVNode)(_component_Button, { class: "p-button-text p-button-rounded" }, { - default: (0,external_vue_namespaceObject.withCtx)(() => [ - LoginButtonvue_type_template_id_5039e133_scoped_true_ts_true_hoisted_1 - ]), - _: 1 - }) - ], true) - ]), - (0,external_vue_namespaceObject.createVNode)(_component_Dialog, { - visible: _ctx.isDisplaingIDPs, - position: "topright", - header: "Identity Provider", - closable: false, - draggable: false - }, { - default: (0,external_vue_namespaceObject.withCtx)(() => [ - (0,external_vue_namespaceObject.createElementVNode)("div", LoginButtonvue_type_template_id_5039e133_scoped_true_ts_true_hoisted_2, [ - (0,external_vue_namespaceObject.createElementVNode)("div", LoginButtonvue_type_template_id_5039e133_scoped_true_ts_true_hoisted_3, [ - (0,external_vue_namespaceObject.createVNode)(_component_InputText, { - placeholder: "https://your.idp", - type: "text", - modelValue: _ctx.idp, - "onUpdate:modelValue": _cache[1] || (_cache[1] = ($event) => ((_ctx.idp) = $event)), - onKeyup: _cache[2] || (_cache[2] = (0,external_vue_namespaceObject.withKeys)(($event) => (_ctx.session.login(_ctx.idp, _ctx.redirect_uri)), ["enter"])) - }, null, 8, ["modelValue"]), - (0,external_vue_namespaceObject.createVNode)(_component_Button, { - severity: "secondary", - onClick: _cache[3] || (_cache[3] = ($event) => (_ctx.session.login(_ctx.idp, _ctx.redirect_uri))) - }, { - default: (0,external_vue_namespaceObject.withCtx)(() => [ - (0,external_vue_namespaceObject.createTextVNode)(" >") - ]), - _: 1 - }) - ]), - (0,external_vue_namespaceObject.createVNode)(_component_Button, { - class: "idp", - severity: "primary", - onClick: _cache[4] || (_cache[4] = ($event) => { - _ctx.idp = 'https://solid.aifb.kit.edu'; - _ctx.session.login(_ctx.idp, _ctx.redirect_uri); - _ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs; - }) - }, { - default: (0,external_vue_namespaceObject.withCtx)(() => [ - (0,external_vue_namespaceObject.createTextVNode)(" https://solid.aifb.kit.edu ") - ]), - _: 1 - }), - (0,external_vue_namespaceObject.createVNode)(_component_Button, { - class: "idp", - severity: "secondary", - onClick: _cache[5] || (_cache[5] = ($event) => { - _ctx.idp = 'https://solidcommunity.net'; - _ctx.session.login(_ctx.idp, _ctx.redirect_uri); - _ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs; - }) - }, { - default: (0,external_vue_namespaceObject.withCtx)(() => [ - (0,external_vue_namespaceObject.createTextVNode)(" https://solidcommunity.net ") - ]), - _: 1 - }), - (0,external_vue_namespaceObject.createVNode)(_component_Button, { - class: "idp", - severity: "secondary", - onClick: _cache[6] || (_cache[6] = ($event) => { - _ctx.idp = 'https://solidweb.org'; - _ctx.session.login(_ctx.idp, _ctx.redirect_uri); - _ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs; - }) - }, { - default: (0,external_vue_namespaceObject.withCtx)(() => [ - (0,external_vue_namespaceObject.createTextVNode)(" https://solidweb.org ") - ]), - _: 1 - }), - (0,external_vue_namespaceObject.createVNode)(_component_Button, { - class: "idp", - severity: "secondary", - onClick: _cache[7] || (_cache[7] = ($event) => { - _ctx.idp = 'https://solidweb.me'; - _ctx.session.login(_ctx.idp, _ctx.redirect_uri); - _ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs; - }) - }, { - default: (0,external_vue_namespaceObject.withCtx)(() => [ - (0,external_vue_namespaceObject.createTextVNode)(" https://solidweb.me ") - ]), - _: 1 - }), - (0,external_vue_namespaceObject.createVNode)(_component_Button, { - class: "idp", - severity: "secondary", - onClick: _cache[8] || (_cache[8] = ($event) => { - _ctx.idp = 'https://inrupt.net'; - _ctx.session.login(_ctx.idp, _ctx.redirect_uri); - _ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs; - }) - }, { - default: (0,external_vue_namespaceObject.withCtx)(() => [ - (0,external_vue_namespaceObject.createTextVNode)(" https://inrupt.net ") - ]), - _: 1 - }) - ]), - (0,external_vue_namespaceObject.createElementVNode)("div", LoginButtonvue_type_template_id_5039e133_scoped_true_ts_true_hoisted_4, [ - (0,external_vue_namespaceObject.createVNode)(_component_Button, { - label: "Get a Pod!", - severity: "secondary", - onClick: _ctx.GetAPod - }, null, 8, ["onClick"]), - (0,external_vue_namespaceObject.createVNode)(_component_Button, { - label: "close", - icon: "pi pi-times", - iconPos: "right", - severity: "secondary", - onClick: _cache[9] || (_cache[9] = ($event) => (_ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs)) - }) - ]) - ]), - _: 1 - }, 8, ["visible"]) - ], 64)); -} - -;// CONCATENATED MODULE: ./src/LoginButton.vue?vue&type=template&id=5039e133&scoped=true&ts=true - -;// CONCATENATED MODULE: ../../node_modules/thread-loader/dist/cjs.js!../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/LoginButton.vue?vue&type=script&lang=ts - - -/* harmony default export */ var LoginButtonvue_type_script_lang_ts = ((0,external_vue_namespaceObject.defineComponent)({ - name: "session.loginButton", - setup() { - const { session } = useSolidSession_useSolidSession(); - const isDisplaingIDPs = (0,external_vue_namespaceObject.ref)(false); - const idp = (0,external_vue_namespaceObject.ref)(""); - const redirect_uri = window.location.href; - const GetAPod = () => { - window - .open("https://solidproject.org//users/get-a-pod", "_blank") - ?.focus(); - // window.close(); - }; - return { session, isDisplaingIDPs, idp, redirect_uri, GetAPod }; - }, -})); - -;// CONCATENATED MODULE: ./src/LoginButton.vue?vue&type=script&lang=ts - -// EXTERNAL MODULE: ../../node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/LoginButton.vue?vue&type=style&index=0&id=5039e133&scoped=true&lang=css -var LoginButtonvue_type_style_index_0_id_5039e133_scoped_true_lang_css = __webpack_require__(631); -;// CONCATENATED MODULE: ./src/LoginButton.vue?vue&type=style&index=0&id=5039e133&scoped=true&lang=css - -// EXTERNAL MODULE: ../../node_modules/vue-loader/dist/exportHelper.js -var exportHelper = __webpack_require__(433); -;// CONCATENATED MODULE: ./src/LoginButton.vue - - - - -; - - -const __exports__ = /*#__PURE__*/(0,exportHelper/* default */.A)(LoginButtonvue_type_script_lang_ts, [['render',LoginButtonvue_type_template_id_5039e133_scoped_true_ts_true_render],['__scopeId',"data-v-5039e133"]]) - -/* harmony default export */ var LoginButton = (__exports__); -;// CONCATENATED MODULE: ../../node_modules/thread-loader/dist/cjs.js!../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/LogoutButton.vue?vue&type=template&id=9263962a&ts=true - -const LogoutButtonvue_type_template_id_9263962a_ts_true_hoisted_1 = /*#__PURE__*/ (0,external_vue_namespaceObject.createElementVNode)("svg", { - xmlns: "http://www.w3.org/2000/svg", - width: "20", - height: "20", - fill: "none", - viewBox: "0 0 20 20" -}, [ - /*#__PURE__*/ (0,external_vue_namespaceObject.createElementVNode)("path", { - fill: "#003D66", - "fill-opacity": ".9", - d: "M13 5v3H5v4h8v3l5.25-5L13 5Z" - }), - /*#__PURE__*/ (0,external_vue_namespaceObject.createElementVNode)("path", { - fill: "#61C7F2", - d: "M14 7.333 16.8 10 14 12.667V11H6V9h8V7.333Z" - }), - /*#__PURE__*/ (0,external_vue_namespaceObject.createElementVNode)("path", { - fill: "#3B3B3B", - "fill-opacity": ".9", - d: "M2 3V1H1v18h1V3Z" - }) -], -1); -function LogoutButtonvue_type_template_id_9263962a_ts_true_render(_ctx, _cache, $props, $setup, $data, $options) { - const _component_Button = (0,external_vue_namespaceObject.resolveComponent)("Button"); - return ((0,external_vue_namespaceObject.openBlock)(), (0,external_vue_namespaceObject.createElementBlock)("div", { - class: "logout-button", - onClick: _cache[0] || (_cache[0] = ($event) => (_ctx.session.logout())) - }, [ - (0,external_vue_namespaceObject.renderSlot)(_ctx.$slots, "default", {}, () => [ - (0,external_vue_namespaceObject.createVNode)(_component_Button, { class: "p-button-text p-button-rounded ml-1" }, { - default: (0,external_vue_namespaceObject.withCtx)(() => [ - LogoutButtonvue_type_template_id_9263962a_ts_true_hoisted_1 - ]), - _: 1 - }) - ]) - ])); -} - -;// CONCATENATED MODULE: ./src/LogoutButton.vue?vue&type=template&id=9263962a&ts=true - -;// CONCATENATED MODULE: ../../node_modules/thread-loader/dist/cjs.js!../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/LogoutButton.vue?vue&type=script&lang=ts - - -/* harmony default export */ var LogoutButtonvue_type_script_lang_ts = ((0,external_vue_namespaceObject.defineComponent)({ - name: "LoginButton", - setup() { - const { session } = useSolidSession_useSolidSession(); - return { session }; - }, -})); - -;// CONCATENATED MODULE: ./src/LogoutButton.vue?vue&type=script&lang=ts - -;// CONCATENATED MODULE: ./src/LogoutButton.vue - - - - -; -const LogoutButton_exports_ = /*#__PURE__*/(0,exportHelper/* default */.A)(LogoutButtonvue_type_script_lang_ts, [['render',LogoutButtonvue_type_template_id_9263962a_ts_true_render]]) - -/* harmony default export */ var LogoutButton = (LogoutButton_exports_); -;// CONCATENATED MODULE: ../../node_modules/thread-loader/dist/cjs.js!../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/AuthAppHeaderBar.vue?vue&type=script&lang=ts - - - - - -/* harmony default export */ var AuthAppHeaderBarvue_type_script_lang_ts = ((0,external_vue_namespaceObject.defineComponent)({ - name: "AuthAppHeaderBar", - components: { - LoginButton: LoginButton, - LogoutButton: LogoutButton, - }, - directives: { - badge: BadgeDirective, - }, - props: { - isLoggedIn: Boolean, - webId: String, - appLogo: String, - }, - setup() { - const { hasActivePush } = useServiceWorkerNotifications_useServiceWorkerNotifications(); - const { name, img } = useSolidProfile_useSolidProfile(); - const appName = "Authorization App"; - return { img, hasActivePush, appName, name }; - }, -})); - -;// CONCATENATED MODULE: ./src/AuthAppHeaderBar.vue?vue&type=script&lang=ts - -// EXTERNAL MODULE: ../../node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/AuthAppHeaderBar.vue?vue&type=style&index=0&id=a2445d98&scoped=true&lang=css -var AuthAppHeaderBarvue_type_style_index_0_id_a2445d98_scoped_true_lang_css = __webpack_require__(561); -;// CONCATENATED MODULE: ./src/AuthAppHeaderBar.vue?vue&type=style&index=0&id=a2445d98&scoped=true&lang=css - -;// CONCATENATED MODULE: ./src/AuthAppHeaderBar.vue - - - - -; - - -const AuthAppHeaderBar_exports_ = /*#__PURE__*/(0,exportHelper/* default */.A)(AuthAppHeaderBarvue_type_script_lang_ts, [['render',render],['__scopeId',"data-v-a2445d98"]]) - -/* harmony default export */ var AuthAppHeaderBar = (AuthAppHeaderBar_exports_); -;// CONCATENATED MODULE: ../../node_modules/@vue/cli-service/lib/commands/build/entry-lib.js - - -/* harmony default export */ var entry_lib = (AuthAppHeaderBar); - - -}(); -module.exports = __webpack_exports__["default"]; -/******/ })() -; -//# sourceMappingURL=AuthAppHeaderBar.common.js.map \ No newline at end of file diff --git a/libs/components/dist/AuthAppHeaderBar.common.js.map b/libs/components/dist/AuthAppHeaderBar.common.js.map deleted file mode 100644 index 4f9126ae..00000000 --- a/libs/components/dist/AuthAppHeaderBar.common.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"AuthAppHeaderBar.common.js","mappings":";;;;;;;;;;;;AAAA;AACqH;AACtB;AAC/F,8BAA8B,mFAA2B,CAAC,8FAAwC;AAClG;AACA,6EAA6E,+LAA+L;AAC5Q;AACA,+DAAe,uBAAuB,EAAC;;;;;;;;;;;;;;ACPvC;AACqH;AACtB;AAC/F,8BAA8B,mFAA2B,CAAC,8FAAwC;AAClG;AACA,iEAAiE,aAAa,sBAAsB,sBAAsB,eAAe,kBAAkB;AAC3J;AACA,+DAAe,uBAAuB,EAAC;;;;;;;;;ACP1B;;AAEb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD;AACrD;AACA;AACA,gDAAgD;AAChD;AACA;AACA,qFAAqF;AACrF;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA,qBAAqB;AACrB;AACA;AACA,qBAAqB;AACrB;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,iBAAiB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,qBAAqB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,sFAAsF,qBAAqB;AAC3G;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,iDAAiD,qBAAqB;AACtE;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,sDAAsD,qBAAqB;AAC3E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpFa;;AAEb;AACA;AACA;;;;;;;;;ACJa;AACb,6BAA6C,EAAE,aAAa,CAAC;AAC7D;AACA;AACA,SAAe;AACf;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACVA;;AAEA;AACA,cAAc,mBAAO,CAAC,GAAua;AAC7b;AACA;AACA;AACA;AACA,UAAU,8CAAiF;AAC3F,6CAA6C,qCAAqC;;;;;;;ACTlF;;AAEA;AACA,cAAc,mBAAO,CAAC,GAAka;AACxb;AACA;AACA;AACA;AACA,UAAU,8CAAiF;AAC3F,6CAA6C,qCAAqC;;;;;;;;;;;;;;;ACTlF;AACA;AACA;AACA;AACe;AACf;AACA;AACA,kBAAkB,iBAAiB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,uBAAuB;AAC3D,MAAM;AACN;AACA;AACA;AACA;AACA;;;AC1BA;AACA;AACA;AACA;AACA;;AAEyC;;AAEzC;;AAEA;AACA;AACA;AACA;AACA,WAAW,iBAAiB;AAC5B;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEe;AACf;;AAEA;;AAEA,eAAe,YAAY;AAC3B;;AAEA;AACA;AACA,oBAAoB,mBAAmB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,YAAY;AAC3B;AACA,MAAM;AACN;AACA;AACA,oBAAoB,sBAAsB;AAC1C;AACA;AACA,wBAAwB,2BAA2B;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,kBAAkB,mBAAmB;AACrC;AACA;AACA;AACA;AACA,sBAAsB,2BAA2B;AACjD;AACA;AACA,aAAa,uBAAuB;AACpC;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,sBAAsB,uBAAuB;AAC7C;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;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CL,CAAC,CC/DnB;yBDgEe,EAAE,CAAC,EChElB;wBDiEY,CAAC,CCjEb;oBDkEU,CAAC,CCTiBD,IAAAA,CAAAA,UAAU;wBDU1B,CAAC,CAAC,CAAC,0CAAU,EAAE,ECVnB,6CAAkC,0BAzD1C;wBDoEY,CAAC,CAAC,CAAC,0CAAU,EAAE,ECVnB,6CAAuB,2BA1D/B;iBDqES,CAAC;gBCrEV;aDuEO,CAAC;SACH,CAAC;QCVJ,UAAsB;KDYrB,EAAE,EAAE,CAAC,CAAC;AACT,CAAC;;;;;AG3ED;AACO;;;ACDmB;AAC1B,sBAAsB,oCAAG;AACzB;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C;AAC5C;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uDAAuD,IAAI;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO,MAAM,2DAA6B;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;;;AC/E0B;AAC1B,4BAA4B,oCAAG;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,sBAAsB;AAC7D;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,qEAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA;AACA;;;ACxCA,IAAI,8BAA4B;;ACAhC,IAAI,2BAA4B;;ACAhC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACA;AACA,MAAM,cAAG;AACT;AACA;AACA;AACA,MAAM,cAAG;AACT;AACA;AACA,MAAM,aAAE;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,eAAI;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACvCP,IAAI,6BAA4B;;ACAN;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,8BAAK;AAChB;AACA;AACA;AACA,KAAK;AACL;AAC4C;;;ACzBlB;AACgB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,2CAAS;AAC1C;AACA;AACA,2BAA2B,qCAAO;AAClC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,WAAW,8BAAK;AAChB;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AAC8B;;;AC/CJ;AACa;AAC+C;AAC5B;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,kCAAS,IAAI,IAAI;AACzD;AACA;AACA;AACA;AACA,uCAAuC,gCAAgC;AACvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,0CAA0C;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,iCAAiC;AAC1D;AACA,sBAAsB,UAAU;AAChC;AACA,2BAA2B,oBAAoB;AAC/C,kBAAkB,WAAW;AAC7B,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,iDAAe;AAC1C;AACA,kCAAkC,kBAAkB;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACgD;;;ACjIY;AAClC;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,iDAAe;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,2CAAS;AAC1C;AACA;AACA,2BAA2B,qCAAO;AAClC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,WAAW,8BAAK;AAChB;AACA;AACA;AACA,oCAAoC,QAAQ,UAAU,GAAG,cAAc,GAAG;AAC1E;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACuB;;;AC7D8B;AAC3B;AAC2D;AACnC;AAC3C,MAAM,eAAO;AACpB;AACA;AACA;AACA,YAAY,gBAAgB;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,kBAAkB;AACjC;AACA;AACA,oCAAoC,WAAW;AAC/C;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,2CAAS;AACnC,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,qCAAqC,2CAAS;AAC9C,mBAAmB,qCAAO;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,oBAAoB,IAAI,gBAAgB,EAAE,oBAAoB;AAC1F;AACA;AACA;AACA;AACA,+CAA+C,mCAAmC;AAClF;AACA;AACA,eAAe,8BAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACrFwD;;;ACAnB;AACF;AACA;AACgC;AACnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,qBAAqB,eAAe,gBAAgB,OAAO,oBAAoB;AACtH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO,eAAe,uBAAS;AAC/B,sBAAsB,iCAAK;AAC3B,uBAAuB,kCAAM;AAC7B;AACA;AACA,KAAK,GAAG,KAAK,yBAAyB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,iBAAiB;AAC3C,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO,eAAe,yBAAW;AACjC;AACA;AACA,sBAAsB,eAAO;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,2CAA2C;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO,eAAe,4BAAc;AACpC;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,gBAAgB,GAAG;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA,kBAAkB,sBAAsB,GAAG;AAC3C;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACO;AACP;AACA,gDAAgD,iBAAiB;AACjE;AACA;AACA;AACA,8DAA8D,iBAAiB;AAC/E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA,WAAW,yBAAW;AACtB;AACA,uBAAuB,uBAAS;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,gBAAgB,GAAG;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,2BAA2B;AAC9C;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sEAAsE,IAAI,OAAO;AACjF;AACA;AACA;AACA,sCAAsC,oBAAoB,yDAAyD,uDAAuD;AAC1K;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA,qBAAqB,0BAA0B;AAC/C;AACA;AACA;AACA,gDAAgD,iBAAiB;AACjE;AACA;AACA;AACA,8DAA8D,iBAAiB;AAC/E;AACA;AACA;AACA;AACA,KAAK,kBAAkB,oBAAoB,yDAAyD,uDAAuD;AAC3J;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;;ACjWoC;AACH;;;ACDkC;AAC5D,gCAAgC,eAAO;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAC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,cAAc,SAAS,+BAA+B,sBAAsB,WAAW,YAAY,gKAAgK,kDAAkD,SAAS,kBAAkB,kBAAkB,oBAAoB,sBAAsB,8BAA8B,cAAc,uBAAuB,eAAe,YAAY,oBAAoB,MAAM,iEAAiE,UAAU;AACj9B,qCAAqC;AACrC,kCAAkC;AAClC,oCAAoC;AACpC,qCAAqC;AACrC,wBAAwB,2BAA2B,sGAAsG,mBAAmB,iBAAiB,sHAAsH;AACnT,oCAAoC;AACpC,gCAAgC;AAChC,oDAAoD,gBAAgB,kEAAkE,wDAAwD,6DAA6D,sDAAsD;AACjT,yCAAyC,uDAAuD,uCAAuC,SAAS,uBAAuB;AACvK,yCAAyC,kGAAkG,iBAAiB,wCAAwC,MAAM,yCAAyC,6BAA6B,UAAU,YAAY,kEAAkE,WAAW,YAAY,iBAAiB,UAAU,MAAM,iFAAiF,UAAU,oBAAoB;AAC/gB,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,sBAAsB,qBAAqB;AAC3C;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA,8DAA8D;AAC9D;AACA,GAAG;AACH;AACA;AACA,iEAAiE;AACjE;AACA,GAAG;AACH;AACA;AACA,0EAA0E;AAC1E;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,iGAAiG,aAAa;AAC9G;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,YAAY;AACZ,+KAA+K;AAC/K,kDAAkD;AAClD;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,kKAAkK;AAClK;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,UAAU;AACV;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,8BAA8B;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,gCAAgC;AACnE;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA,4DAA4D,8EAA8E;AAC1I,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,GAAG;AACH;AACA,qEAAqE,0EAA0E;AAC/I;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,gCAAgC;AAC3D;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,6BAA6B,cAAc;AAC3C,KAAK;AACL;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR,6BAA6B;AAC7B;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA,wBAAwB,2BAA2B,sGAAsG,mBAAmB,iBAAiB,sHAAsH;AACnT,oDAAoD,0CAA0C;AAC9F,8CAA8C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD;AACjQ,gEAAgE,wEAAwE,gEAAgE,kDAAkD,iBAAiB,GAAG;AAC9Q,+BAA+B,qCAAqC;AACpE,gCAAgC,8CAA8C,+BAA+B,oBAAoB,mCAAmC,wCAAwC,uEAAuE;AACnR,iDAAiD;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,mCAAmC;AACzD;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,wBAAwB,mCAAmC;AAC3D;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC,EAAE;;AAEH;AACA;AACA;AACA;AACA;AACA,0CAA0C;AAC1C;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA,kCAAkC;AAClC,8BAA8B;AAC9B,uCAAuC,kGAAkG,iBAAiB,wCAAwC,MAAM,yCAAyC,6BAA6B,UAAU,YAAY,kEAAkE,WAAW,YAAY,iBAAiB,UAAU,MAAM,iFAAiF,UAAU,oBAAoB;AAC7gB,gCAAgC;AAChC,qCAAqC;AACrC,kCAAkC;AAClC,oCAAoC;AACpC,qCAAqC;AACrC,yDAAyD,iFAAiF,WAAW,0HAA0H,gBAAgB,WAAW,yBAAyB,SAAS,wBAAwB,4BAA4B,cAAc,SAAS,+BAA+B,sBAAsB,WAAW,YAAY,gKAAgK,kDAAkD,SAAS,kBAAkB,kBAAkB,oBAAoB,sBAAsB,8BAA8B,cAAc,uBAAuB,eAAe,YAAY,oBAAoB,MAAM,iEAAiE,UAAU;AAC/8B,oDAAoD,gBAAgB,kEAAkE,wDAAwD,6DAA6D,sDAAsD;AACjT,yCAAyC,uDAAuD,uCAAuC,SAAS,uBAAuB;AACvK,wBAAwB,2BAA2B,sGAAsG,mBAAmB,iBAAiB,sHAAsH;AACnT;AACA;AACA,gGAAgG;AAChG,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,UAAU;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,UAAU;AACjC,uBAAuB,UAAU;AACjC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA,6CAA6C,SAAS;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,6FAA6F,aAAa;AAC1G;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,8BAA8B;AAC1D;AACA;AACA;AACA;AACA,iCAAiC,gCAAgC;AACjE;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,YAAY;AACZ;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,sBAAsB,iBAAiB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,6BAA6B,gCAAgC;AAC7D;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,sBAAsB,gBAAgB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,+CAA+C,qCAAqC,sCAAsC,uGAAuG;AACjO;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,MAAM;AACN;AACA,MAAM;AACN;AACA,MAAM;AACN,eAAe;AACf;AACA;AACA;AACA;AACA,OAAO,kDAAkD;AACzD,MAAM;AACN;AACA;AACA;AACA;;AAEA,sBAAsB,2BAA2B,oGAAoG,mBAAmB,iBAAiB,sHAAsH;AAC/S,qCAAqC;AACrC,kCAAkC;AAClC,oDAAoD,gBAAgB,kEAAkE,wDAAwD,6DAA6D,sDAAsD;AACjT,oCAAoC;AACpC,qCAAqC;AACrC,yCAAyC,uDAAuD,uCAAuC,SAAS,uBAAuB;AACvK,kDAAkD,0CAA0C;AAC5F,4CAA4C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD;AAC/P,8DAA8D,sEAAsE,8DAA8D,kDAAkD,iBAAiB,GAAG;AACxQ,4CAA4C,2BAA2B,kBAAkB,kCAAkC,oEAAoE,KAAK,OAAO,oBAAoB;AAC/N,6BAA6B,mCAAmC;AAChE,8BAA8B,4CAA4C,+BAA+B,oBAAoB,mCAAmC,sCAAsC,uEAAuE;AAC7Q,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;AACA,OAAO;AACP;AACA;AACA,GAAG;AACH;AACA,CAAC,EAAE;;AAEH;AACA;AACA;AACA;AACA;AACA;;AAEA,mCAAmC;AACnC,gCAAgC;AAChC,kDAAkD,gBAAgB,gEAAgE,wDAAwD,6DAA6D,sDAAsD;AAC7S,kCAAkC;AAClC,mCAAmC;AACnC,uCAAuC,uDAAuD,uCAAuC,SAAS,uBAAuB;AACrK;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAE+I;;;ACpwCnG;AACwC;;AAEpF,SAAS,mBAAO,MAAM,2BAA2B,OAAO,mBAAO,sFAAsF,mBAAmB,iBAAiB,sHAAsH,EAAE,mBAAO;AACxT,yBAAyB,wBAAwB,oCAAoC,yCAAyC,kCAAkC,0DAA0D,0BAA0B;AACpP,4BAA4B,gBAAgB,sBAAsB,OAAO,kDAAkD,sDAAsD,2BAAe,eAAe,mJAAmJ,qEAAqE,KAAK;AAC5a,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AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,WAAW;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uLAAuL;AACvL;AACA;AACA;AACA;AACA;AACA;AACA,+EAA+E,SAAS,WAAW,+BAA+B,SAAS,WAAW;AACtJ,mJAAmJ,8BAAa,CAAC,8BAAa,GAAG;AACjL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,2BAA2B,WAAW;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,4FAA4F,cAAc;AAC1G;AACA;AACA,WAAW,WAAW,2CAA2C,uCAAU;AAC3E,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,WAAW,0BAA0B,8BAAa,CAAC,8BAAa,GAAG;AACxF,6BAA6B,8BAAa,CAAC,8BAAa,GAAG,oBAAoB;AAC/E;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,8BAAa;AAC7B;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,uUAAuU,8BAAa,GAAG;AACvV,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,yVAAyV,8BAAa,GAAG;AACzW,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,2PAA2P,8BAAa,GAAG;AAC3Q;AACA,OAAO;AACP,2CAA2C;AAC3C,wLAAwL;AACxL,2CAA2C;AAC3C,sEAAsE;AACtE;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,QAAQ,SAAS;AACjB;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;AACA;AACA;AACA,QAAQ,SAAS;AACjB;AACA,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","sources":["webpack://@datev-research/mandat-shared-components/./src/AuthAppHeaderBar.vue?97f7","webpack://@datev-research/mandat-shared-components/./src/LoginButton.vue?5598","webpack://@datev-research/mandat-shared-components/../../node_modules/css-loader/dist/runtime/api.js","webpack://@datev-research/mandat-shared-components/../../node_modules/css-loader/dist/runtime/noSourceMaps.js","webpack://@datev-research/mandat-shared-components/../../node_modules/vue-loader/dist/exportHelper.js","webpack://@datev-research/mandat-shared-components/./src/AuthAppHeaderBar.vue?7bb9","webpack://@datev-research/mandat-shared-components/./src/LoginButton.vue?118e","webpack://@datev-research/mandat-shared-components/../../node_modules/vue-style-loader/lib/listToStyles.js","webpack://@datev-research/mandat-shared-components/../../node_modules/vue-style-loader/lib/addStylesClient.js","webpack://@datev-research/mandat-shared-components/webpack/bootstrap","webpack://@datev-research/mandat-shared-components/webpack/runtime/compat get default export","webpack://@datev-research/mandat-shared-components/webpack/runtime/define property getters","webpack://@datev-research/mandat-shared-components/webpack/runtime/hasOwnProperty shorthand","webpack://@datev-research/mandat-shared-components/webpack/runtime/make namespace object","webpack://@datev-research/mandat-shared-components/webpack/runtime/publicPath","webpack://@datev-research/mandat-shared-components/../../node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js","webpack://@datev-research/mandat-shared-components/external commonjs2 \"vue\"","webpack://@datev-research/mandat-shared-components/./src/AuthAppHeaderBar.vue?32aa","webpack://@datev-research/mandat-shared-components/./src/AuthAppHeaderBar.vue","webpack://@datev-research/mandat-shared-components/./src/AuthAppHeaderBar.vue?4e8b","webpack://@datev-research/mandat-shared-components/../composables/dist/esm/src/useCache.js","webpack://@datev-research/mandat-shared-components/../composables/dist/esm/src/useServiceWorkerNotifications.js","webpack://@datev-research/mandat-shared-components/../composables/dist/esm/src/useServiceWorkerUpdate.js","webpack://@datev-research/mandat-shared-components/external commonjs2 \"axios\"","webpack://@datev-research/mandat-shared-components/external commonjs2 \"n3\"","webpack://@datev-research/mandat-shared-components/../solid-requests/dist/esm/src/namespaces.js","webpack://@datev-research/mandat-shared-components/external commonjs2 \"jose\"","webpack://@datev-research/mandat-shared-components/../solid-oicd/dist/esm/src/solid-oidc-client-browser/requestDynamicClientRegistration.js","webpack://@datev-research/mandat-shared-components/../solid-oicd/dist/esm/src/solid-oidc-client-browser/requestAccessToken.js","webpack://@datev-research/mandat-shared-components/../solid-oicd/dist/esm/src/solid-oidc-client-browser/AuthorizationCodeGrantFlow.js","webpack://@datev-research/mandat-shared-components/../solid-oicd/dist/esm/src/solid-oidc-client-browser/RefreshTokenGrant.js","webpack://@datev-research/mandat-shared-components/../solid-oicd/dist/esm/src/solid-oidc-client-browser/Session.js","webpack://@datev-research/mandat-shared-components/../solid-oicd/dist/esm/index.js","webpack://@datev-research/mandat-shared-components/../solid-requests/dist/esm/src/solidRequests.js","webpack://@datev-research/mandat-shared-components/../solid-requests/dist/esm/index.js","webpack://@datev-research/mandat-shared-components/../composables/dist/esm/src/rdpCapableSession.js","webpack://@datev-research/mandat-shared-components/../composables/dist/esm/src/useSolidSession.js","webpack://@datev-research/mandat-shared-components/../composables/dist/esm/src/useSolidProfile.js","webpack://@datev-research/mandat-shared-components/../composables/dist/esm/src/useSolidWebPush.js","webpack://@datev-research/mandat-shared-components/../composables/dist/esm/src/useIsLoggedIn.js","webpack://@datev-research/mandat-shared-components/../composables/dist/esm/index.js","webpack://@datev-research/mandat-shared-components/../../node_modules/primevue/utils/utils.esm.js","webpack://@datev-research/mandat-shared-components/../../node_modules/primevue/usestyle/usestyle.esm.js","webpack://@datev-research/mandat-shared-components/../../node_modules/primevue/base/style/basestyle.esm.js","webpack://@datev-research/mandat-shared-components/../../node_modules/primevue/badgedirective/style/badgedirectivestyle.esm.js","webpack://@datev-research/mandat-shared-components/../../node_modules/primevue/basedirective/basedirective.esm.js","webpack://@datev-research/mandat-shared-components/../../node_modules/primevue/badgedirective/badgedirective.esm.js","webpack://@datev-research/mandat-shared-components/./src/LoginButton.vue?732e","webpack://@datev-research/mandat-shared-components/./src/LoginButton.vue","webpack://@datev-research/mandat-shared-components/./src/LoginButton.vue?cbe6","webpack://@datev-research/mandat-shared-components/./src/LoginButton.vue?2eba","webpack://@datev-research/mandat-shared-components/./src/LoginButton.vue?4504","webpack://@datev-research/mandat-shared-components/./src/LoginButton.vue?b07d","webpack://@datev-research/mandat-shared-components/./src/LogoutButton.vue?350a","webpack://@datev-research/mandat-shared-components/./src/LogoutButton.vue","webpack://@datev-research/mandat-shared-components/./src/LogoutButton.vue?b06e","webpack://@datev-research/mandat-shared-components/./src/LogoutButton.vue?1c42","webpack://@datev-research/mandat-shared-components/./src/LogoutButton.vue?12b8","webpack://@datev-research/mandat-shared-components/./src/AuthAppHeaderBar.vue?dd5a","webpack://@datev-research/mandat-shared-components/./src/AuthAppHeaderBar.vue?d548","webpack://@datev-research/mandat-shared-components/./src/AuthAppHeaderBar.vue?12f4","webpack://@datev-research/mandat-shared-components/../../node_modules/@vue/cli-service/lib/commands/build/entry-lib.js"],"sourcesContent":["// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".header-container[data-v-a2445d98]{background-image:linear-gradient(to right,var(--shared-auth-app-header-bar-background-color-from,var(--surface-100)),var(--shared-auth-app-header-bar-background-color-to,var(--surface-100)))}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"#idps[data-v-5039e133]{display:flex;flex-direction:column}.idp[data-v-5039e133]{margin-top:5px;margin-bottom:5px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\"use strict\";\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\nmodule.exports = function (cssWithMappingToString) {\n var list = [];\n\n // return the list of modules as css string\n list.toString = function toString() {\n return this.map(function (item) {\n var content = \"\";\n var needLayer = typeof item[5] !== \"undefined\";\n if (item[4]) {\n content += \"@supports (\".concat(item[4], \") {\");\n }\n if (item[2]) {\n content += \"@media \".concat(item[2], \" {\");\n }\n if (needLayer) {\n content += \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\");\n }\n content += cssWithMappingToString(item);\n if (needLayer) {\n content += \"}\";\n }\n if (item[2]) {\n content += \"}\";\n }\n if (item[4]) {\n content += \"}\";\n }\n return content;\n }).join(\"\");\n };\n\n // import a list of modules into the list\n list.i = function i(modules, media, dedupe, supports, layer) {\n if (typeof modules === \"string\") {\n modules = [[null, modules, undefined]];\n }\n var alreadyImportedModules = {};\n if (dedupe) {\n for (var k = 0; k < this.length; k++) {\n var id = this[k][0];\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n for (var _k = 0; _k < modules.length; _k++) {\n var item = [].concat(modules[_k]);\n if (dedupe && alreadyImportedModules[item[0]]) {\n continue;\n }\n if (typeof layer !== \"undefined\") {\n if (typeof item[5] === \"undefined\") {\n item[5] = layer;\n } else {\n item[1] = \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\").concat(item[1], \"}\");\n item[5] = layer;\n }\n }\n if (media) {\n if (!item[2]) {\n item[2] = media;\n } else {\n item[1] = \"@media \".concat(item[2], \" {\").concat(item[1], \"}\");\n item[2] = media;\n }\n }\n if (supports) {\n if (!item[4]) {\n item[4] = \"\".concat(supports);\n } else {\n item[1] = \"@supports (\".concat(item[4], \") {\").concat(item[1], \"}\");\n item[4] = supports;\n }\n }\n list.push(item);\n }\n };\n return list;\n};","\"use strict\";\n\nmodule.exports = function (i) {\n return i[1];\n};","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// runtime helper for setting properties on components\n// in a tree-shakable way\nexports.default = (sfc, props) => {\n const target = sfc.__vccOpts || sfc;\n for (const [key, val] of props) {\n target[key] = val;\n }\n return target;\n};\n","// style-loader: Adds some css to the DOM by adding a \n","export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./AuthAppHeaderBar.vue?vue&type=template&id=a2445d98&scoped=true&ts=true\"","const cache = {};\nexport const useCache = () => cache;\n","import { ref } from \"vue\";\nconst hasActivePush = ref(false);\n/** ask the user for permission to display notifications */\nexport const askForNotificationPermission = async () => {\n const status = await Notification.requestPermission();\n console.log(\"### PWA \\t| Notification permission status:\", status);\n return status;\n};\n/**\n * We should perform this check whenever the user accesses our app\n * because subscription objects may change during their lifetime.\n * We need to make sure that it is synchronized with our server.\n * If there is no subscription object we can update our UI\n * to ask the user if they would like receive notifications.\n */\nconst _checkSubscription = async () => {\n if (!(\"serviceWorker\" in navigator)) {\n throw new Error(\"Service Worker not in Navigator\");\n }\n const reg = await navigator.serviceWorker.ready;\n const sub = await reg?.pushManager.getSubscription();\n if (!sub) {\n throw new Error(`No Subscription`); // Update UI to ask user to register for Push\n }\n return sub; // We have a subscription, update the database\n};\n// Notification.permission == \"granted\" && await _checkSubscription()\nconst _hasActivePush = async () => {\n return Notification.permission == \"granted\" && await _checkSubscription().then(() => true).catch(() => false);\n};\n_hasActivePush().then(hasPush => hasActivePush.value = hasPush);\n/** It's best practice to call the ``subscribeUser()` function\n * in response to a user action signalling they would like to\n * subscribe to push messages from our app.\n */\nconst subscribeToPush = async (pubKey) => {\n if (Notification.permission != \"granted\") {\n throw new Error(\"Notification permission not granted\");\n }\n if (!(\"serviceWorker\" in navigator)) {\n throw new Error(\"Service Worker not in Navigator\");\n }\n const reg = await navigator.serviceWorker.ready;\n const sub = await reg?.pushManager.subscribe({\n userVisibleOnly: true, // demanded by chrome\n applicationServerKey: pubKey, // \"TODO :) VAPID Public Key (e.g. from Pod Server)\",\n });\n /*\n * userVisibleOnly:\n * A boolean indicating that the returned push subscription will only be used\n * for messages whose effect is made visible to the user.\n */\n /*\n * applicationServerKey:\n * A Base64-encoded DOMString or ArrayBuffer containing an ECDSA P-256 public key\n * that the push server will use to authenticate your application server\n * Note: This parameter is required in some browsers like Chrome and Edge.\n */\n if (!sub) {\n throw new Error(`Subscription failed: Sub == ${sub}`);\n }\n console.log(\"### PWA \\t| Subscription created!\");\n hasActivePush.value = true;\n return sub.toJSON();\n};\nconst unsubscribeFromPush = async () => {\n const sub = await _checkSubscription();\n const isUnsubbed = await sub.unsubscribe();\n console.log(\"### PWA \\t| Subscription cancelled:\", isUnsubbed);\n hasActivePush.value = false;\n return sub.toJSON();\n};\nexport const useServiceWorkerNotifications = () => {\n return {\n askForNotificationPermission,\n subscribeToPush,\n unsubscribeFromPush,\n hasActivePush,\n };\n};\n","import { ref } from \"vue\";\nconst hasUpdatedAvailable = ref(false);\nlet registration;\n// Store the SW registration so we can send it a message\n// We use `updateExists` to control whatever alert, toast, dialog, etc we want to use\n// To alert the user there is an update they need to refresh for\nconst updateAvailable = (event) => {\n registration = event.detail;\n hasUpdatedAvailable.value = true;\n};\n// Called when the user accepts the update\nconst refreshApp = () => {\n hasUpdatedAvailable.value = false;\n // Make sure we only send a 'skip waiting' message if the SW is waiting\n if (!registration || !registration.waiting)\n return;\n // send message to SW to skip the waiting and activate the new SW\n registration.waiting.postMessage({ type: \"SKIP_WAITING\" });\n};\n// Listen for our custom event from the SW registration\nif ('addEventListener' in document) {\n document.addEventListener(\"serviceWorkerUpdated\", updateAvailable, {\n once: true,\n });\n}\nlet isRefreshing = false;\n// this must not be in the service worker, since it will be updated ;-)\nif ('serviceWorker' in navigator) {\n navigator.serviceWorker.addEventListener(\"controllerchange\", () => {\n if (isRefreshing)\n return;\n isRefreshing = true;\n window.location.reload();\n });\n}\nexport const useServiceWorkerUpdate = () => {\n return {\n hasUpdatedAvailable,\n refreshApp,\n };\n};\n","var __WEBPACK_NAMESPACE_OBJECT__ = require(\"axios\");","var __WEBPACK_NAMESPACE_OBJECT__ = require(\"n3\");","/**\n * Concat the RDF namespace identified by the prefix used as function name\n * with the RDF thing identifier as function parameter,\n * e.g. FOAF(\"knows\") resovles to \"http://xmlns.com/foaf/0.1/knows\"\n * @param namespace uri of the namesapce\n * @returns function which takes a parameter of RDF thing identifier as string\n */\nfunction Namespace(namespace) {\n return (thing) => thing ? namespace.concat(thing) : namespace;\n}\n// Namespaces as functions where their parameter is the RDF thing identifier => concat, e.g. FOAF(\"knows\") resolves to \"http://xmlns.com/foaf/0.1/knows\"\nexport const FOAF = Namespace(\"http://xmlns.com/foaf/0.1/\");\nexport const DCT = Namespace(\"http://purl.org/dc/terms/\");\nexport const RDF = Namespace(\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\");\nexport const RDFS = Namespace(\"http://www.w3.org/2000/01/rdf-schema#\");\nexport const WDT = Namespace(\"http://www.wikidata.org/prop/direct/\");\nexport const WD = Namespace(\"http://www.wikidata.org/entity/\");\nexport const LDP = Namespace(\"http://www.w3.org/ns/ldp#\");\nexport const ACL = Namespace(\"http://www.w3.org/ns/auth/acl#\");\nexport const AUTH = Namespace(\"http://www.example.org/vocab/datev/auth#\");\nexport const AS = Namespace(\"https://www.w3.org/ns/activitystreams#\");\nexport const XSD = Namespace(\"http://www.w3.org/2001/XMLSchema#\");\nexport const ETHON = Namespace(\"http://ethon.consensys.net/\");\nexport const PDGR = Namespace(\"http://purl.org/pedigree#\");\nexport const LDCV = Namespace(\"http://people.aifb.kit.edu/co1683/2019/ld-chain/vocab#\");\nexport const WILD = Namespace(\"http://purl.org/wild/vocab#\");\nexport const VCARD = Namespace(\"http://www.w3.org/2006/vcard/ns#\");\nexport const GDPRP = Namespace(\"https://solid.ti.rw.fau.de/public/ns/gdpr-purposes#\");\nexport const PUSH = Namespace(\"https://purl.org/solid-web-push/vocab#\");\nexport const SEC = Namespace(\"https://w3id.org/security#\");\nexport const SPACE = Namespace(\"http://www.w3.org/ns/pim/space#\");\nexport const SVCS = Namespace(\"https://purl.org/solid-vc/credentialStatus#\");\nexport const CREDIT = Namespace(\"http://example.org/vocab/datev/credit#\");\nexport const SCHEMA = Namespace(\"http://schema.org/\");\nexport const INTEROP = Namespace(\"http://www.w3.org/ns/solid/interop#\");\nexport const SKOS = Namespace(\"http://www.w3.org/2004/02/skos/core#\");\nexport const ORG = Namespace(\"http://www.w3.org/ns/org#\");\nexport const MANDAT = Namespace(\"https://solid.aifb.kit.edu/vocab/mandat/\");\nexport const AD = Namespace(\"https://www.example.org/advertisement/\");\nexport const SHAPETREE = Namespace(\"https://solid.aifb.kit.edu/shapes/mandat/businessAssessment.tree#\");\n","var __WEBPACK_NAMESPACE_OBJECT__ = require(\"jose\");","import axios from \"axios\";\n/**\n * When the client does not have a webid profile document, use this.\n *\n * @param registration_endpoint\n * @param redirect__uris\n * @returns\n */\nconst requestDynamicClientRegistration = async (registration_endpoint, redirect__uris) => {\n // prepare dynamic client registration\n const client_registration_request_body = {\n redirect_uris: redirect__uris,\n grant_types: [\"authorization_code\", \"refresh_token\"],\n id_token_signed_response_alg: \"ES256\",\n token_endpoint_auth_method: \"client_secret_basic\", // also works with value \"none\" if you do not provide \"client_secret\" on token request\n application_type: \"web\",\n subject_type: \"public\",\n };\n // register\n return axios({\n url: registration_endpoint,\n method: \"post\",\n data: client_registration_request_body,\n });\n};\nexport { requestDynamicClientRegistration };\n","import axios from \"axios\";\nimport { exportJWK, SignJWT } from \"jose\";\n/**\n * Request an dpop-bound access token from a token endpoint\n * @param authorization_code\n * @param pkce_code_verifier\n * @param redirect_uri\n * @param client_id\n * @param client_secret\n * @param token_endpoint\n * @param key_pair\n * @returns\n */\nconst requestAccessToken = async (authorization_code, pkce_code_verifier, redirect_uri, client_id, client_secret, token_endpoint, key_pair) => {\n // prepare public key to bind access token to\n const jwk_public_key = await exportJWK(key_pair.publicKey);\n jwk_public_key.alg = \"ES256\";\n // sign the access token request DPoP token\n const dpop = await new SignJWT({\n htu: token_endpoint,\n htm: \"POST\",\n })\n .setIssuedAt()\n .setJti(window.crypto.randomUUID())\n .setProtectedHeader({\n alg: \"ES256\",\n typ: \"dpop+jwt\",\n jwk: jwk_public_key,\n })\n .sign(key_pair.privateKey);\n return axios({\n url: token_endpoint,\n method: \"post\",\n headers: {\n dpop,\n \"Content-Type\": \"application/x-www-form-urlencoded\",\n },\n data: new URLSearchParams({\n grant_type: \"authorization_code\",\n code: authorization_code,\n code_verifier: pkce_code_verifier,\n redirect_uri: redirect_uri,\n client_id: client_id,\n client_secret: client_secret,\n }),\n });\n};\nexport { requestAccessToken };\n","import axios from \"axios\";\nimport { generateKeyPair } from \"jose\";\nimport { requestDynamicClientRegistration } from \"./requestDynamicClientRegistration\";\nimport { requestAccessToken } from \"./requestAccessToken\";\n/**\n * Login with the idp, using dynamic client registration.\n * TODO generalise to use a provided client webid\n * TODO generalise to use provided client_id und client_secret\n *\n * @param idp\n * @param redirect_uri\n */\nconst redirectForLogin = async (idp, redirect_uri) => {\n // RFC 9207 iss check: remember the identity provider (idp) / issuer (iss)\n sessionStorage.setItem(\"idp\", idp);\n // lookup openid configuration of idp\n const openid_configuration = (await axios.get(`${idp}/.well-known/openid-configuration`)).data;\n // remember token endpoint\n sessionStorage.setItem(\"token_endpoint\", openid_configuration[\"token_endpoint\"]);\n const registration_endpoint = openid_configuration[\"registration_endpoint\"];\n // get client registration\n const client_registration = (await requestDynamicClientRegistration(registration_endpoint, [\n redirect_uri,\n ])).data;\n // remember client_id and client_secret\n const client_id = client_registration[\"client_id\"];\n sessionStorage.setItem(\"client_id\", client_id);\n const client_secret = client_registration[\"client_secret\"];\n sessionStorage.setItem(\"client_secret\", client_secret);\n // RFC 7636 PKCE, remember code verifer\n const { pkce_code_verifier, pkce_code_challenge } = await getPKCEcode();\n sessionStorage.setItem(\"pkce_code_verifier\", pkce_code_verifier);\n // RFC 6749 OAuth 2.0 - CSRF token\n const csrf_token = window.crypto.randomUUID();\n sessionStorage.setItem(\"csrf_token\", csrf_token);\n // redirect to idp\n const redirect_to_idp = openid_configuration[\"authorization_endpoint\"] +\n `?response_type=code` +\n `&redirect_uri=${encodeURIComponent(redirect_uri)}` +\n `&scope=openid offline_access webid` +\n `&client_id=${client_id}` +\n `&code_challenge_method=S256` +\n `&code_challenge=${pkce_code_challenge}` +\n `&state=${csrf_token}` +\n `&prompt=consent`; // this query parameter value MUST be present for CSS v7 to issue a refresh token (TODO open issue because prompting is the default behaviour but without this query param no refresh token is provided despite the \"remember this client\" box being checked)\n window.location.href = redirect_to_idp;\n};\n/**\n * RFC 7636 PKCE\n * @returns PKCE code verifier and PKCE code challenge\n */\nconst getPKCEcode = async () => {\n // create random string as PKCE code verifier\n const pkce_code_verifier = window.crypto.randomUUID() + \"-\" + window.crypto.randomUUID();\n // hash the verifier and base64URL encode as PKCE code challenge\n const digest = new Uint8Array(await window.crypto.subtle.digest(\"SHA-256\", new TextEncoder().encode(pkce_code_verifier)));\n const pkce_code_challenge = btoa(String.fromCharCode(...digest))\n .replace(/\\+/g, \"-\")\n .replace(/\\//g, \"_\")\n .replace(/=+$/, \"\");\n return { pkce_code_verifier, pkce_code_challenge };\n};\n/**\n * On incoming redirect from OpenID provider (idp/iss),\n * URL contains authrization code, issuer (idp) and state (csrf token),\n * get an access token for the authrization code.\n */\nconst onIncomingRedirect = async () => {\n const url = new URL(window.location.href);\n // authorization code\n const authorization_code = url.searchParams.get(\"code\");\n if (authorization_code === null) {\n return undefined;\n }\n // RFC 9207 issuer check\n const idp = sessionStorage.getItem(\"idp\");\n if (idp === null ||\n url.searchParams.get(\"iss\") != idp + (idp.endsWith(\"/\") ? \"\" : \"/\")) {\n throw new Error(\"RFC 9207 - iss != idp - \" + url.searchParams.get(\"iss\") + \" != \" + idp);\n }\n // RFC 6749 OAuth 2.0\n if (url.searchParams.get(\"state\") != sessionStorage.getItem(\"csrf_token\")) {\n throw new Error(\"RFC 6749 - state != csrf_token - \" +\n url.searchParams.get(\"iss\") +\n \" != \" +\n sessionStorage.getItem(\"csrf_token\"));\n }\n // remove redirect query parameters from URL\n url.searchParams.delete(\"iss\");\n url.searchParams.delete(\"state\");\n url.searchParams.delete(\"code\");\n window.history.pushState({}, document.title, url.toString());\n // prepare token request\n const pkce_code_verifier = sessionStorage.getItem(\"pkce_code_verifier\");\n if (pkce_code_verifier === null) {\n throw new Error(\"Access Token Request preparation - Could not find in sessionStorage: pkce_code_verifier\");\n }\n const client_id = sessionStorage.getItem(\"client_id\");\n if (client_id === null) {\n throw new Error(\"Access Token Request preparation - Could not find in sessionStorage: client_id\");\n }\n const client_secret = sessionStorage.getItem(\"client_secret\");\n if (client_secret === null) {\n throw new Error(\"Access Token Request preparation - Could not find in sessionStorage: client_secret\");\n }\n const token_endpoint = sessionStorage.getItem(\"token_endpoint\");\n if (token_endpoint === null) {\n throw new Error(\"Access Token Request preparation - Could not find in sessionStorage: token_endpoint\");\n }\n // RFC 9449 DPoP\n const key_pair = await generateKeyPair(\"ES256\");\n // get access token\n const token_response = (await requestAccessToken(authorization_code, pkce_code_verifier, url.toString(), client_id, client_secret, token_endpoint, key_pair)).data;\n // TODO double check if I need to check token for ISS = IDP\n // clean session storage\n // sessionStorage.removeItem(\"idp\");\n sessionStorage.removeItem(\"csrf_token\");\n sessionStorage.removeItem(\"pkce_code_verifier\");\n // sessionStorage.removeItem(\"client_id\");\n // sessionStorage.removeItem(\"client_secret\");\n // sessionStorage.removeItem(\"token_endpoint\");\n // remember refresh_token for session\n sessionStorage.setItem(\"refresh_token\", token_response[\"refresh_token\"]);\n // return client login information\n return {\n ...token_response,\n dpop_key_pair: key_pair,\n };\n};\nexport { redirectForLogin, onIncomingRedirect };\n","import { SignJWT, exportJWK, generateKeyPair, } from \"jose\";\nimport axios from \"axios\";\nconst renewTokens = async () => {\n const client_id = sessionStorage.getItem(\"client_id\");\n const client_secret = sessionStorage.getItem(\"client_secret\");\n const refresh_token = sessionStorage.getItem(\"refresh_token\");\n const token_endpoint = sessionStorage.getItem(\"token_endpoint\");\n if (!client_id || !client_secret || !refresh_token || !token_endpoint) {\n // we can not restore the old session\n throw new Error(\"Cannot renew tokens\");\n }\n // RFC 9449 DPoP\n const key_pair = await generateKeyPair(\"ES256\");\n const token_response = (await requestFreshTokens(refresh_token, client_id, client_secret, token_endpoint, key_pair)).data;\n return {\n ...token_response,\n dpop_key_pair: key_pair,\n };\n};\n/**\n * Request an dpop-bound access token from a token endpoint using a refresh token\n * @param authorization_code\n * @param pkce_code_verifier\n * @param redirect_uri\n * @param client_id\n * @param client_secret\n * @param token_endpoint\n * @param key_pair\n * @returns\n */\nconst requestFreshTokens = async (refresh_token, client_id, client_secret, token_endpoint, key_pair) => {\n // prepare public key to bind access token to\n const jwk_public_key = await exportJWK(key_pair.publicKey);\n jwk_public_key.alg = \"ES256\";\n // sign the access token request DPoP token\n const dpop = await new SignJWT({\n htu: token_endpoint,\n htm: \"POST\",\n })\n .setIssuedAt()\n .setJti(window.crypto.randomUUID())\n .setProtectedHeader({\n alg: \"ES256\",\n typ: \"dpop+jwt\",\n jwk: jwk_public_key,\n })\n .sign(key_pair.privateKey);\n return axios({\n url: token_endpoint,\n method: \"post\",\n headers: {\n authorization: `Basic ${btoa(`${client_id}:${client_secret}`)}`,\n dpop,\n \"Content-Type\": \"application/x-www-form-urlencoded\",\n },\n data: new URLSearchParams({\n grant_type: \"refresh_token\",\n refresh_token: refresh_token,\n }),\n });\n};\nexport { renewTokens };\n","import { SignJWT, decodeJwt, exportJWK } from \"jose\";\nimport axios from \"axios\";\nimport { redirectForLogin, onIncomingRedirect, } from \"./AuthorizationCodeGrantFlow\";\nimport { renewTokens } from \"./RefreshTokenGrant\";\nexport class Session {\n tokenInformation;\n isActive_ = false;\n webId_ = undefined;\n login = redirectForLogin;\n logout() {\n this.tokenInformation = undefined;\n this.isActive_ = false;\n this.webId_ = undefined;\n // clean session storage\n sessionStorage.removeItem(\"idp\");\n sessionStorage.removeItem(\"client_id\");\n sessionStorage.removeItem(\"client_secret\");\n sessionStorage.removeItem(\"token_endpoint\");\n sessionStorage.removeItem(\"refresh_token\");\n }\n handleRedirectFromLogin() {\n return onIncomingRedirect().then(async (sessionInfo) => {\n if (!sessionInfo) {\n // try refresh\n sessionInfo = await renewTokens().catch((_) => {\n return undefined;\n });\n }\n if (!sessionInfo) {\n // still no session\n return;\n }\n // we got a sessionInfo\n this.tokenInformation = sessionInfo;\n this.isActive_ = true;\n this.webId_ = decodeJwt(this.tokenInformation.access_token)[\"webid\"];\n });\n }\n async createSignedDPoPToken(payload) {\n if (this.tokenInformation == undefined) {\n throw new Error(\"Session not established.\");\n }\n const jwk_public_key = await exportJWK(this.tokenInformation.dpop_key_pair.publicKey);\n return new SignJWT(payload)\n .setIssuedAt()\n .setJti(window.crypto.randomUUID())\n .setProtectedHeader({\n alg: \"ES256\",\n typ: \"dpop+jwt\",\n jwk: jwk_public_key,\n })\n .sign(this.tokenInformation.dpop_key_pair.privateKey);\n }\n /**\n * Make axios requests.\n * If session is established, authenticated requests are made.\n *\n * @param config the axios config to use (authorization header, dpop header will be overwritten in active session)\n * @param dpopPayload optional, the payload of the dpop token to use (overwrites the default behaviour of `htu=config.url` and `htm=config.method`)\n * @returns axios response\n */\n async authFetch(config, dpopPayload) {\n // prepare authenticated call using a DPoP token (either provided payload, or default)\n const headers = config.headers ? config.headers : {};\n if (this.tokenInformation) {\n const requestURL = new URL(config.url);\n dpopPayload = dpopPayload\n ? dpopPayload\n : {\n htu: `${requestURL.protocol}//${requestURL.host}${requestURL.pathname}`,\n htm: config.method,\n };\n const dpop = await this.createSignedDPoPToken(dpopPayload);\n headers[\"dpop\"] = dpop;\n headers[\"authorization\"] = `DPoP ${this.tokenInformation.access_token}`;\n }\n config.headers = headers;\n return axios(config);\n }\n get isActive() {\n return this.isActive_;\n }\n get webId() {\n return this.webId_;\n }\n}\n","export * from './src/solid-oidc-client-browser/Session';\n","import { AxiosHeaders } from \"axios\";\nimport { Parser, Store } from \"n3\";\nimport { LDP } from \"./namespaces\";\nimport { Session } from \"@datev-research/mandat-shared-solid-oidc\";\n/**\n * #######################\n * ### BASIC REQUESTS ###\n * #######################\n */\n/**\n *\n * @param response http response, e.g. from axiosFetch\n * @throws Error, if response is not ok\n * @returns the response, if response is ok\n */\nfunction _checkResponseStatus(response) {\n if (response.status >= 400) {\n throw new Error(`Action on \\`${response.request.url}\\` failed: \\`${response.status}\\` \\`${response.statusText}\\`.`);\n }\n return response;\n}\n/**\n *\n * @param uri the URI to strip from its fragment #\n * @return substring of the uri prior to fragment #\n */\nfunction _stripFragment(uri) {\n if (typeof uri !== \"string\") {\n return \"\";\n }\n const indexOfFragment = uri.indexOf(\"#\");\n if (indexOfFragment !== -1) {\n uri = uri.substring(0, indexOfFragment);\n }\n return uri;\n}\n/**\n *\n * @param uri ``\n * @returns `http://ex.org` without the parentheses\n */\nfunction _stripUriFromStartAndEndParentheses(uri) {\n if (uri.startsWith(\"<\"))\n uri = uri.substring(1, uri.length);\n if (uri.endsWith(\">\"))\n uri = uri.substring(0, uri.length - 1);\n return uri;\n}\n/**\n * Parse text/turtle to N3.\n * @param text text/turtle\n * @param baseIRI string\n * @return Promise ParsedN3\n */\nexport async function parseToN3(text, baseIRI) {\n const store = new Store();\n const parser = new Parser({\n baseIRI: _stripFragment(baseIRI),\n blankNodePrefix: \"\",\n }); // { blankNodePrefix: 'any' } does not have the effect I thought\n return new Promise((resolve, reject) => {\n // parser.parse is actually async but types don't tell you that.\n parser.parse(text, (error, quad, prefixes) => {\n if (error)\n reject(error);\n if (quad)\n store.addQuad(quad);\n else\n resolve({ store, prefixes });\n });\n });\n}\n/**\n * Send a session.axiosFetch request: GET, uri, async requesting `text/turtle`\n *\n * @param uri: the URI of the text/turtle to get\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @param headers: OPTIONAL - headers to set manually (e.g. `Accept` or `baseIRI`), `content-type` is set by default to `text/turtle`.\n * @return Promise string of the response text/turtle\n */\nexport async function getResource(uri, session, headers) {\n console.log(\"### SoLiD\\t| GET\\n\" + uri);\n if (session === undefined)\n session = new Session();\n if (!headers)\n headers = {};\n headers[\"Accept\"] = headers[\"Accept\"]\n ? headers[\"Accept\"]\n : \"text/turtle,application/ld+json\";\n return session\n .authFetch({ url: uri, method: \"GET\", headers: headers })\n .then(_checkResponseStatus);\n}\n/**\n * Send a session.axiosFetch request: POST, uri, async providing `text/turtle`\n * providing `text/turtle` and baseURI header, accepting `text/turtle`\n *\n * @param uri: the URI of the server (the text/turtle to post to)\n * @param body: OPTIONAL - the text/turtle to provide\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @param headers: OPTIONAL - headers to set manually (e.g. `Accept` or `baseIRI`), `content-type` is set by default to `text/turtle`.\n * @return Promise of the response\n */\nexport async function postResource(uri, body, session, headers) {\n if (session === undefined)\n session = new Session();\n if (!headers)\n headers = {};\n headers[\"Content-type\"] = headers[\"Content-type\"]\n ? headers[\"Content-type\"]\n : \"text/turtle\";\n return session\n .authFetch({\n url: uri,\n method: \"POST\",\n headers: headers,\n data: body,\n })\n .then(_checkResponseStatus);\n}\n/**\n * Send a session.axiosFetch request: POST, location uri, container name, async .\n * This will generate a new URI at which the resource will be available.\n * The response's `Location` header will contain the URL of the created resource.\n *\n * @param uri: the URI of the resrouce to post to / to be located at\n * @param body: the body of the resource to create\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @return Promise Response\n */\nexport async function createResource(locationURI, body, session, headers) {\n console.log(\"### SoLiD\\t| CREATE RESOURCE AT\\n\" + locationURI);\n if (!headers)\n headers = {};\n headers[\"Content-type\"] = headers[\"Content-type\"]\n ? headers[\"Content-type\"]\n : \"text/turtle\";\n headers[\"Link\"] = `<${LDP(\"Resource\")}>; rel=\"type\"`;\n return postResource(locationURI, body, session, headers);\n}\n/**\n * Send a session.axiosFetch request: POST, location uri, resource name, async .\n * If the container already exists, an additional one with a prefix will be created.\n * The response's `Location` header will contain the URL of the created resource.\n *\n * @param uri: the URI of the container to post to\n * @param name: the name of the container\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @return Promise Response (location header not included (i think) since you know the name and folder)\n */\nexport async function createContainer(locationURI, name, session) {\n console.log(\"### SoLiD\\t| CREATE CONTAINER\\n\" + locationURI + name + \"/\");\n const body = undefined;\n return postResource(locationURI, body, session, {\n Link: `<${LDP(\"BasicContainer\")}>; rel=\"type\"`,\n Slug: name,\n });\n}\n/**\n * Get the Location header of a newly created resource.\n * @param resp string location header\n */\nexport function getLocationHeader(resp) {\n if (!(resp.headers instanceof AxiosHeaders && resp.headers.has(\"Location\"))) {\n throw new Error(`Location Header at \\`${resp.request.url}\\` not set.`);\n }\n let loc = resp.headers.get(\"Location\");\n if (!loc) {\n throw new Error(`Could not get Location Header at \\`${resp.request.url}\\`.`);\n }\n loc = loc.toString();\n if (!loc.startsWith(\"http://\") && !loc.startsWith(\"https://\")) {\n loc = new URL(resp.request.url).origin + loc;\n }\n return loc;\n}\n/**\n * Shortcut to get the items in a container.\n *\n * @param uri The container's URI to get the items from\n * @param session\n * @returns string URIs of the items in the container\n */\nexport async function getContainerItems(uri, session) {\n console.log(\"### SoLiD\\t| GET CONTAINER ITEMS\\n\" + uri);\n return getResource(uri, session)\n .then((resp) => resp.data)\n .then((txt) => parseToN3(txt, uri))\n .then((parsedN3) => parsedN3.store)\n .then((store) => store.getObjects(uri, LDP(\"contains\"), null).map((obj) => obj.value));\n}\n/**\n * Send a session.axiosFetch request: PUT, uri, async providing `text/turtle`\n *\n * @param uri: the URI of the text/turtle to be put\n * @param body: the text/turtle to provide\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @return Promise string of the created URI from the response `Location` header\n */\nexport async function putResource(uri, body, session, headers) {\n console.log(\"### SoLiD\\t| PUT\\n\" + uri);\n if (session === undefined)\n session = new Session();\n if (!headers)\n headers = {};\n headers[\"Content-type\"] = headers[\"Content-type\"]\n ? headers[\"Content-type\"]\n : \"text/turtle\";\n headers[\"Link\"] = `<${LDP(\"Resource\")}>; rel=\"type\"`;\n return session\n .authFetch({\n url: uri,\n method: \"PUT\",\n headers: headers,\n data: body,\n })\n .then(_checkResponseStatus);\n}\n/**\n * Send a session.axiosFetch request: PATCH, uri, async providing `text/n3`\n *\n * @param uri: the URI of the text/n3 to be patch\n * @param body: the text/turtle to provide\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @return Promise string of the created URI from the response `Location` header\n */\nexport async function patchResource(uri, body, session) {\n console.log(\"### SoLiD\\t| PATCH\\n\" + uri);\n if (session === undefined)\n session = new Session();\n return session\n .authFetch({\n url: uri,\n method: \"PATCH\",\n headers: { \"Content-Type\": \"text/n3\" },\n data: body,\n })\n .then(_checkResponseStatus);\n}\n/**\n * Send a session.axiosFetch request: DELETE, uri, async\n *\n * @param uri: the URI of the text/turtle to delete\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @return true if http request successfull with status 204\n */\nexport async function deleteResource(uri, session) {\n console.log(\"### SoLiD\\t| DELETE\\n\" + uri);\n if (session === undefined)\n session = new Session();\n return session\n .authFetch({\n url: uri,\n method: \"DELETE\",\n })\n .then(_checkResponseStatus)\n .then(() => true);\n}\n/**\n * ####################\n * ## Access Control ##\n * ####################\n */\n/**\n * `http://ex.org/test.txt` > `http://ex.org/` and `http://ex.org/test/` > `http://ex.org/test/`\n * @param uri the resource\n * @returns folder the resource is in; if the resource is a folder, the folder uri itself is returned\n */\nfunction _getSameLocationAs(uri) {\n return uri.substring(0, uri.lastIndexOf(\"/\") + 1);\n}\n/**\n * `http://ex.org/test.txt` > `http://ex.org/` and `http://ex.org/test/` > `http://ex.org/`\n * @param uri the resource\n * @returns the URI of the parent resource, i.e. the folder where the resource lives\n */\nfunction _getParentUri(uri) {\n let parent;\n if (!uri.endsWith(\"/\"))\n // uri is resource\n parent = _getSameLocationAs(uri);\n else\n parent = uri\n // get parent folder\n .substring(0, uri.length - 1)\n .substring(0, uri.lastIndexOf(\"/\"));\n if (parent == \"http://\" || parent == \"https://\")\n throw new Error(`Parent not found: Reached root folder at \\`${uri}\\`.`); // reached the top\n return parent;\n}\n/**\n * Parses Header \"Link\", e.g. <.acl>; rel=\"acl\", <.meta>; rel=\"describedBy\", ; rel=\"type\", ; rel=\"type\"\n *\n * @param txt string of the Link Header#\n * @returns the object parsed\n */\nfunction _parseLinkHeader(txt) {\n const parsedObj = {};\n const propArray = txt.split(\",\").map((obj) => obj.split(\";\"));\n for (const prop of propArray) {\n if (parsedObj[prop[1].trim().split('\"')[1]] === undefined) {\n // first element to have this prop type\n parsedObj[prop[1].trim().split('\"')[1]] = prop[0].trim();\n }\n else {\n // this prop type is already set\n const propArray = new Array(parsedObj[prop[1].trim().split('\"')[1]]).flat();\n propArray.push(prop[0].trim());\n parsedObj[prop[1].trim().split('\"')[1]] = propArray;\n }\n }\n return parsedObj;\n}\n/**\n * Send a session.axiosFetch request: HEAD, uri, header `Link` as json obj\n *\n * @param uri: the URI of the text/turtle to get the access control file for\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @return Json object of the Link header\n */\nexport async function getLinkHeader(uri, session) {\n console.log(\"### SoLiD\\t| HEAD\\n\" + uri);\n if (session === undefined)\n session = new Session();\n return session\n .authFetch({ url: uri, method: \"HEAD\" })\n .then(_checkResponseStatus)\n .then((resp) => {\n if (!(resp.headers instanceof AxiosHeaders && resp.headers.has(\"Link\"))) {\n throw new Error(`Link Header at \\`${resp.request.url}\\` not set.`);\n }\n const linkHeader = resp.headers.get(\"Link\");\n if (linkHeader == null) {\n throw new Error(`Could not get Link Header at \\`${resp.request.url}\\`.`);\n }\n else {\n return linkHeader.toString();\n }\n }) // e.g. <.acl>; rel=\"acl\", <.meta>; rel=\"describedBy\", ; rel=\"type\", ; rel=\"type\"\n .then(_parseLinkHeader);\n}\nexport async function getAclResourceUri(uri, session) {\n console.log(\"### SoLiD\\t| ACL\\n\" + uri);\n if (session === undefined)\n session = new Session();\n return getLinkHeader(uri, session)\n .then((lnk) => _stripUriFromStartAndEndParentheses(lnk.acl))\n .then((acl) => {\n if (acl.startsWith(\"http://\") || acl.startsWith(\"https://\")) {\n return acl;\n }\n return _getSameLocationAs(uri) + acl;\n });\n}\n","export * from './src/solidRequests';\nexport * from './src/namespaces';\n","import { Session } from \"@datev-research/mandat-shared-solid-oidc\";\nexport class RdpCapableSession extends Session {\n rdp_;\n constructor(rdp) {\n super();\n if (rdp !== \"\") {\n this.updateSessionWithRDP(rdp);\n }\n }\n async authFetch(config, dpopPayload) {\n const requestedURL = new URL(config.url);\n if (this.rdp_ !== undefined && this.rdp_ !== \"\") {\n const requestURL = new URL(config.url);\n requestURL.searchParams.set(\"host\", requestURL.host);\n requestURL.host = new URL(this.rdp_).host;\n config.url = requestURL.toString();\n }\n if (!dpopPayload) {\n dpopPayload = {\n htu: `${requestedURL.protocol}//${requestedURL.host}${requestedURL.pathname}`, // ! adjust to `${requestURL.protocol}//${requestURL.host}${requestURL.pathname}`\n htm: config.method,\n // ! ptu: requestedURL.toString(),\n };\n }\n return super.authFetch(config, dpopPayload);\n }\n updateSessionWithRDP(rdp) {\n this.rdp_ = rdp;\n }\n get rdp() {\n return this.rdp_;\n }\n}\n","import { inject, reactive } from \"vue\";\nimport { RdpCapableSession } from \"./rdpCapableSession\";\nlet session;\nasync function restoreSession() {\n await session.handleRedirectFromLogin();\n}\n/**\n * Auto-re-login / and handle redirect after login\n *\n * Use in App.vue like this\n * ```ts\n // plain (without any routing framework)\n restoreSession()\n // but if you use a router, make sure it is ready\n router.isReady().then(restoreSession)\n ```\n */\nexport const useSolidSession = () => {\n session ??= inject('useSolidSession:RdpCapableSession', () => reactive(new RdpCapableSession(\"\")), true);\n return {\n session,\n restoreSession,\n };\n};\n","import { getResource, INTEROP, LDP, MANDAT, ORG, parseToN3, SPACE, VCARD } from \"@datev-research/mandat-shared-solid-requests\";\nimport { Store } from \"n3\";\nimport { ref, watch } from \"vue\";\nimport { useSolidSession } from \"./useSolidSession\";\nlet session;\nconst name = ref(\"\");\nconst img = ref(\"\");\nconst inbox = ref(\"\");\nconst storage = ref(\"\");\nconst authAgent = ref(\"\");\nconst accessInbox = ref(\"\");\nconst memberOf = ref(\"\");\nconst hasOrgRDP = ref(\"\");\nexport const useSolidProfile = () => {\n if (!session) {\n const { session: sessionRef } = useSolidSession();\n session = sessionRef;\n }\n watch(() => session.webId, async () => {\n const webId = session.webId;\n let store = new Store();\n if (session.webId !== undefined) {\n store = await getResource(webId)\n .then((resp) => resp.data)\n .then((respText) => parseToN3(respText, webId))\n .then((parsedN3) => parsedN3.store);\n }\n let query = store.getObjects(webId, VCARD(\"hasPhoto\"), null);\n img.value = query.length > 0 ? query[0].value : \"\";\n query = store.getObjects(webId, VCARD(\"fn\"), null);\n name.value = query.length > 0 ? query[0].value : \"\";\n query = store.getObjects(webId, LDP(\"inbox\"), null);\n inbox.value = query.length > 0 ? query[0].value : \"\";\n query = store.getObjects(webId, SPACE(\"storage\"), null);\n storage.value = query.length > 0 ? query[0].value : \"\";\n query = store.getObjects(webId, INTEROP(\"hasAuthorizationAgent\"), null);\n authAgent.value = query.length > 0 ? query[0].value : \"\";\n query = store.getObjects(webId, INTEROP(\"hasAccessInbox\"), null);\n accessInbox.value = query.length > 0 ? query[0].value : \"\";\n query = store.getObjects(webId, ORG(\"memberOf\"), null);\n const uncheckedMemberOf = query.length > 0 ? query[0].value : \"\";\n if (uncheckedMemberOf !== \"\") {\n let storeOrg = new Store();\n storeOrg = await getResource(uncheckedMemberOf)\n .then((resp) => resp.data)\n .then((respText) => parseToN3(respText, uncheckedMemberOf))\n .then((parsedN3) => parsedN3.store);\n const isMember = storeOrg.getQuads(uncheckedMemberOf, ORG(\"hasMember\"), webId, null).length > 0;\n if (isMember) {\n memberOf.value = uncheckedMemberOf;\n query = storeOrg.getObjects(uncheckedMemberOf, MANDAT(\"hasRightsDelegationProxy\"), null);\n hasOrgRDP.value = query.length > 0 ? query[0].value : \"\";\n session.updateSessionWithRDP(hasOrgRDP.value);\n // and also overwrite fields from org profile\n query = storeOrg.getObjects(memberOf.value, VCARD(\"fn\"), null);\n name.value += ` (Org: ${query.length > 0 ? query[0].value : \"N/A\"})`;\n query = storeOrg.getObjects(memberOf.value, LDP(\"inbox\"), null);\n inbox.value = query.length > 0 ? query[0].value : \"\";\n query = storeOrg.getObjects(memberOf.value, SPACE(\"storage\"), null);\n storage.value = query.length > 0 ? query[0].value : \"\";\n query = storeOrg.getObjects(memberOf.value, INTEROP(\"hasAuthorizationAgent\"), null);\n authAgent.value = query.length > 0 ? query[0].value : \"\";\n query = storeOrg.getObjects(memberOf.value, INTEROP(\"hasAccessInbox\"), null);\n accessInbox.value = query.length > 0 ? query[0].value : \"\";\n }\n }\n });\n return {\n name, img, inbox, storage, authAgent, accessInbox, memberOf, hasOrgRDP,\n };\n};\n","import { AS, createResource, getResource, LDP, parseToN3, PUSH, RDF } from \"@datev-research/mandat-shared-solid-requests\";\nimport { useServiceWorkerNotifications } from \"./useServiceWorkerNotifications\";\nimport { useSolidSession } from \"./useSolidSession\";\nlet unsubscribeFromPush;\nlet subscribeToPush;\nlet session;\n// hardcoding for my demo\nconst solidWebPushProfile = \"https://solid.aifb.kit.edu/web-push/service\";\n// usually this should expect the resource to sub to, then check their .meta and so on...\nconst _getSolidWebPushDetails = async () => {\n const { store } = await getResource(solidWebPushProfile)\n .then((resp) => resp.data)\n .then((txt) => parseToN3(txt, solidWebPushProfile));\n const service = store.getSubjects(AS(\"Service\"), null, null)[0];\n const inbox = store.getObjects(service, LDP(\"inbox\"), null)[0].value;\n const vapidPublicKey = store.getObjects(service, PUSH(\"vapidPublicKey\"), null)[0].value;\n return { inbox, vapidPublicKey };\n};\nconst _createSubscriptionOnResource = (uri, details) => {\n return `\n@prefix rdf: <${RDF()}> .\n@prefix as: <${AS()}> .\n@prefix push: <${PUSH()}> .\n<#sub> a as:Follow;\n as:actor <${session.webId}>;\n as:object <${uri}>;\n push:endpoint \"${details.endpoint}\";\n # expirationTime: null # undefined\n push:keys [\n push:auth \"${details.keys.auth}\";\n\t\t\t push:p256dh \"${details.keys.p256dh}\"\n\t\t ]. \n `;\n};\nconst _createUnsubscriptionFromResource = (uri, details) => {\n return `\n@prefix rdf: <${RDF()}> .\n@prefix as: <${AS()}> .\n@prefix push: <${PUSH()}> .\n<#unsub> a as:Undo;\n as:actor <${session.webId}>;\n as:object [\n a as:Follow;\n as:actor <${session.webId}>;\n as:object <${uri}>;\n push:endpoint \"${details.endpoint}\";\n # expirationTime: null # undefined\n push:keys [\n push:auth \"${details.keys.auth}\";\n\t\t \t push:p256dh \"${details.keys.p256dh}\"\n\t\t ]\n ]. \n `;\n};\nconst subscribeForResource = async (uri) => {\n const { inbox, vapidPublicKey } = await _getSolidWebPushDetails();\n const sub = await subscribeToPush(vapidPublicKey);\n const solidWebPushSub = _createSubscriptionOnResource(uri, sub);\n console.log(solidWebPushSub);\n return createResource(inbox, solidWebPushSub, session);\n};\nconst unsubscribeFromResource = async (uri) => {\n const { inbox } = await _getSolidWebPushDetails();\n const sub_old = await unsubscribeFromPush();\n const solidWebPushUnSub = _createUnsubscriptionFromResource(uri, sub_old);\n console.log(solidWebPushUnSub);\n return createResource(inbox, solidWebPushUnSub, session);\n};\nexport const useSolidWebPush = () => {\n if (!session) {\n session = useSolidSession().session;\n }\n if (!unsubscribeFromPush && !subscribeToPush) {\n const { unsubscribeFromPush: unsubscribeFromPushFunc, subscribeToPush: subscribeToPushFunc } = useServiceWorkerNotifications();\n unsubscribeFromPush = unsubscribeFromPushFunc;\n subscribeToPush = subscribeToPushFunc;\n }\n return {\n subscribeForResource,\n unsubscribeFromResource\n };\n};\n","import { useSolidProfile } from \"./useSolidProfile\";\nimport { useSolidSession } from \"./useSolidSession\";\nimport { computed } from \"vue\";\nexport const useIsLoggedIn = () => {\n const { session } = useSolidSession();\n const { memberOf } = useSolidProfile();\n const isLoggedIn = computed(() => {\n return (!!((session.webId && !memberOf) || (session.webId && memberOf && session.rdp)));\n });\n return { isLoggedIn };\n};\n","export * from './src/useCache';\nexport * from './src/useServiceWorkerNotifications';\nexport * from './src/useServiceWorkerUpdate';\n// export * from './src/useSolidInbox';\nexport * from './src/useSolidProfile';\nexport * from './src/useSolidSession';\n// export * from './src/useSolidWallet';\nexport * from './src/useSolidWebPush';\nexport * from \"./src/webPushSubscription\";\nexport * from \"./src/useIsLoggedIn\";\nexport { RdpCapableSession } from \"./src/rdpCapableSession\";\n","function _createForOfIteratorHelper$1(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$3(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\nfunction _toConsumableArray$3(arr) { return _arrayWithoutHoles$3(arr) || _iterableToArray$3(arr) || _unsupportedIterableToArray$3(arr) || _nonIterableSpread$3(); }\nfunction _nonIterableSpread$3() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _iterableToArray$3(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles$3(arr) { if (Array.isArray(arr)) return _arrayLikeToArray$3(arr); }\nfunction _typeof$3(o) { \"@babel/helpers - typeof\"; return _typeof$3 = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof$3(o); }\nfunction _slicedToArray$1(arr, i) { return _arrayWithHoles$1(arr) || _iterableToArrayLimit$1(arr, i) || _unsupportedIterableToArray$3(arr, i) || _nonIterableRest$1(); }\nfunction _nonIterableRest$1() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray$3(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray$3(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$3(o, minLen); }\nfunction _arrayLikeToArray$3(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _iterableToArrayLimit$1(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles$1(arr) { if (Array.isArray(arr)) return arr; }\nvar DomHandler = {\n innerWidth: function innerWidth(el) {\n if (el) {\n var width = el.offsetWidth;\n var style = getComputedStyle(el);\n width += parseFloat(style.paddingLeft) + parseFloat(style.paddingRight);\n return width;\n }\n return 0;\n },\n width: function width(el) {\n if (el) {\n var width = el.offsetWidth;\n var style = getComputedStyle(el);\n width -= parseFloat(style.paddingLeft) + parseFloat(style.paddingRight);\n return width;\n }\n return 0;\n },\n getWindowScrollTop: function getWindowScrollTop() {\n var doc = document.documentElement;\n return (window.pageYOffset || doc.scrollTop) - (doc.clientTop || 0);\n },\n getWindowScrollLeft: function getWindowScrollLeft() {\n var doc = document.documentElement;\n return (window.pageXOffset || doc.scrollLeft) - (doc.clientLeft || 0);\n },\n getOuterWidth: function getOuterWidth(el, margin) {\n if (el) {\n var width = el.offsetWidth;\n if (margin) {\n var style = getComputedStyle(el);\n width += parseFloat(style.marginLeft) + parseFloat(style.marginRight);\n }\n return width;\n }\n return 0;\n },\n getOuterHeight: function getOuterHeight(el, margin) {\n if (el) {\n var height = el.offsetHeight;\n if (margin) {\n var style = getComputedStyle(el);\n height += parseFloat(style.marginTop) + parseFloat(style.marginBottom);\n }\n return height;\n }\n return 0;\n },\n getClientHeight: function getClientHeight(el, margin) {\n if (el) {\n var height = el.clientHeight;\n if (margin) {\n var style = getComputedStyle(el);\n height += parseFloat(style.marginTop) + parseFloat(style.marginBottom);\n }\n return height;\n }\n return 0;\n },\n getViewport: function getViewport() {\n var win = window,\n d = document,\n e = d.documentElement,\n g = d.getElementsByTagName('body')[0],\n w = win.innerWidth || e.clientWidth || g.clientWidth,\n h = win.innerHeight || e.clientHeight || g.clientHeight;\n return {\n width: w,\n height: h\n };\n },\n getOffset: function getOffset(el) {\n if (el) {\n var rect = el.getBoundingClientRect();\n return {\n top: rect.top + (window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0),\n left: rect.left + (window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft || 0)\n };\n }\n return {\n top: 'auto',\n left: 'auto'\n };\n },\n index: function index(element) {\n if (element) {\n var _this$getParentNode;\n var children = (_this$getParentNode = this.getParentNode(element)) === null || _this$getParentNode === void 0 ? void 0 : _this$getParentNode.childNodes;\n var num = 0;\n for (var i = 0; i < children.length; i++) {\n if (children[i] === element) return num;\n if (children[i].nodeType === 1) num++;\n }\n }\n return -1;\n },\n addMultipleClasses: function addMultipleClasses(element, classNames) {\n var _this = this;\n if (element && classNames) {\n [classNames].flat().filter(Boolean).forEach(function (cNames) {\n return cNames.split(' ').forEach(function (className) {\n return _this.addClass(element, className);\n });\n });\n }\n },\n removeMultipleClasses: function removeMultipleClasses(element, classNames) {\n var _this2 = this;\n if (element && classNames) {\n [classNames].flat().filter(Boolean).forEach(function (cNames) {\n return cNames.split(' ').forEach(function (className) {\n return _this2.removeClass(element, className);\n });\n });\n }\n },\n addClass: function addClass(element, className) {\n if (element && className && !this.hasClass(element, className)) {\n if (element.classList) element.classList.add(className);else element.className += ' ' + className;\n }\n },\n removeClass: function removeClass(element, className) {\n if (element && className) {\n if (element.classList) element.classList.remove(className);else element.className = element.className.replace(new RegExp('(^|\\\\b)' + className.split(' ').join('|') + '(\\\\b|$)', 'gi'), ' ');\n }\n },\n hasClass: function hasClass(element, className) {\n if (element) {\n if (element.classList) return element.classList.contains(className);else return new RegExp('(^| )' + className + '( |$)', 'gi').test(element.className);\n }\n return false;\n },\n addStyles: function addStyles(element) {\n var styles = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n if (element) {\n Object.entries(styles).forEach(function (_ref) {\n var _ref2 = _slicedToArray$1(_ref, 2),\n key = _ref2[0],\n value = _ref2[1];\n return element.style[key] = value;\n });\n }\n },\n find: function find(element, selector) {\n return this.isElement(element) ? element.querySelectorAll(selector) : [];\n },\n findSingle: function findSingle(element, selector) {\n return this.isElement(element) ? element.querySelector(selector) : null;\n },\n createElement: function createElement(type) {\n var attributes = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n if (type) {\n var element = document.createElement(type);\n this.setAttributes(element, attributes);\n for (var _len = arguments.length, children = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n children[_key - 2] = arguments[_key];\n }\n element.append.apply(element, children);\n return element;\n }\n return undefined;\n },\n setAttribute: function setAttribute(element) {\n var attribute = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var value = arguments.length > 2 ? arguments[2] : undefined;\n if (this.isElement(element) && value !== null && value !== undefined) {\n element.setAttribute(attribute, value);\n }\n },\n setAttributes: function setAttributes(element) {\n var _this3 = this;\n var attributes = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n if (this.isElement(element)) {\n var computedStyles = function computedStyles(rule, value) {\n var _element$$attrs, _element$$attrs2;\n var styles = element !== null && element !== void 0 && (_element$$attrs = element.$attrs) !== null && _element$$attrs !== void 0 && _element$$attrs[rule] ? [element === null || element === void 0 || (_element$$attrs2 = element.$attrs) === null || _element$$attrs2 === void 0 ? void 0 : _element$$attrs2[rule]] : [];\n return [value].flat().reduce(function (cv, v) {\n if (v !== null && v !== undefined) {\n var type = _typeof$3(v);\n if (type === 'string' || type === 'number') {\n cv.push(v);\n } else if (type === 'object') {\n var _cv = Array.isArray(v) ? computedStyles(rule, v) : Object.entries(v).map(function (_ref3) {\n var _ref4 = _slicedToArray$1(_ref3, 2),\n _k = _ref4[0],\n _v = _ref4[1];\n return rule === 'style' && (!!_v || _v === 0) ? \"\".concat(_k.replace(/([a-z])([A-Z])/g, '$1-$2').toLowerCase(), \":\").concat(_v) : !!_v ? _k : undefined;\n });\n cv = _cv.length ? cv.concat(_cv.filter(function (c) {\n return !!c;\n })) : cv;\n }\n }\n return cv;\n }, styles);\n };\n Object.entries(attributes).forEach(function (_ref5) {\n var _ref6 = _slicedToArray$1(_ref5, 2),\n key = _ref6[0],\n value = _ref6[1];\n if (value !== undefined && value !== null) {\n var matchedEvent = key.match(/^on(.+)/);\n if (matchedEvent) {\n element.addEventListener(matchedEvent[1].toLowerCase(), value);\n } else if (key === 'p-bind') {\n _this3.setAttributes(element, value);\n } else {\n value = key === 'class' ? _toConsumableArray$3(new Set(computedStyles('class', value))).join(' ').trim() : key === 'style' ? computedStyles('style', value).join(';').trim() : value;\n (element.$attrs = element.$attrs || {}) && (element.$attrs[key] = value);\n element.setAttribute(key, value);\n }\n }\n });\n }\n },\n getAttribute: function getAttribute(element, name) {\n if (this.isElement(element)) {\n var value = element.getAttribute(name);\n if (!isNaN(value)) {\n return +value;\n }\n if (value === 'true' || value === 'false') {\n return value === 'true';\n }\n return value;\n }\n return undefined;\n },\n isAttributeEquals: function isAttributeEquals(element, name, value) {\n return this.isElement(element) ? this.getAttribute(element, name) === value : false;\n },\n isAttributeNotEquals: function isAttributeNotEquals(element, name, value) {\n return !this.isAttributeEquals(element, name, value);\n },\n getHeight: function getHeight(el) {\n if (el) {\n var height = el.offsetHeight;\n var style = getComputedStyle(el);\n height -= parseFloat(style.paddingTop) + parseFloat(style.paddingBottom) + parseFloat(style.borderTopWidth) + parseFloat(style.borderBottomWidth);\n return height;\n }\n return 0;\n },\n getWidth: function getWidth(el) {\n if (el) {\n var width = el.offsetWidth;\n var style = getComputedStyle(el);\n width -= parseFloat(style.paddingLeft) + parseFloat(style.paddingRight) + parseFloat(style.borderLeftWidth) + parseFloat(style.borderRightWidth);\n return width;\n }\n return 0;\n },\n absolutePosition: function absolutePosition(element, target) {\n var gutter = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n if (element) {\n var elementDimensions = element.offsetParent ? {\n width: element.offsetWidth,\n height: element.offsetHeight\n } : this.getHiddenElementDimensions(element);\n var elementOuterHeight = elementDimensions.height;\n var elementOuterWidth = elementDimensions.width;\n var targetOuterHeight = target.offsetHeight;\n var targetOuterWidth = target.offsetWidth;\n var targetOffset = target.getBoundingClientRect();\n var windowScrollTop = this.getWindowScrollTop();\n var windowScrollLeft = this.getWindowScrollLeft();\n var viewport = this.getViewport();\n var top,\n left,\n origin = 'top';\n if (targetOffset.top + targetOuterHeight + elementOuterHeight > viewport.height) {\n top = targetOffset.top + windowScrollTop - elementOuterHeight;\n origin = 'bottom';\n if (top < 0) {\n top = windowScrollTop;\n }\n } else {\n top = targetOuterHeight + targetOffset.top + windowScrollTop;\n }\n if (targetOffset.left + elementOuterWidth > viewport.width) left = Math.max(0, targetOffset.left + windowScrollLeft + targetOuterWidth - elementOuterWidth);else left = targetOffset.left + windowScrollLeft;\n element.style.top = top + 'px';\n element.style.left = left + 'px';\n element.style.transformOrigin = origin;\n gutter && (element.style.marginTop = origin === 'bottom' ? 'calc(var(--p-anchor-gutter) * -1)' : 'calc(var(--p-anchor-gutter))');\n }\n },\n relativePosition: function relativePosition(element, target) {\n var gutter = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n if (element) {\n var elementDimensions = element.offsetParent ? {\n width: element.offsetWidth,\n height: element.offsetHeight\n } : this.getHiddenElementDimensions(element);\n var targetHeight = target.offsetHeight;\n var targetOffset = target.getBoundingClientRect();\n var viewport = this.getViewport();\n var top,\n left,\n origin = 'top';\n if (targetOffset.top + targetHeight + elementDimensions.height > viewport.height) {\n top = -1 * elementDimensions.height;\n origin = 'bottom';\n if (targetOffset.top + top < 0) {\n top = -1 * targetOffset.top;\n }\n } else {\n top = targetHeight;\n }\n if (elementDimensions.width > viewport.width) {\n // element wider then viewport and cannot fit on screen (align at left side of viewport)\n left = targetOffset.left * -1;\n } else if (targetOffset.left + elementDimensions.width > viewport.width) {\n // element wider then viewport but can be fit on screen (align at right side of viewport)\n left = (targetOffset.left + elementDimensions.width - viewport.width) * -1;\n } else {\n // element fits on screen (align with target)\n left = 0;\n }\n element.style.top = top + 'px';\n element.style.left = left + 'px';\n element.style.transformOrigin = origin;\n gutter && (element.style.marginTop = origin === 'bottom' ? 'calc(var(--p-anchor-gutter) * -1)' : 'calc(var(--p-anchor-gutter))');\n }\n },\n nestedPosition: function nestedPosition(element, level) {\n if (element) {\n var parentItem = element.parentElement;\n var elementOffset = this.getOffset(parentItem);\n var viewport = this.getViewport();\n var sublistWidth = element.offsetParent ? element.offsetWidth : this.getHiddenElementOuterWidth(element);\n var itemOuterWidth = this.getOuterWidth(parentItem.children[0]);\n var left;\n if (parseInt(elementOffset.left, 10) + itemOuterWidth + sublistWidth > viewport.width - this.calculateScrollbarWidth()) {\n if (parseInt(elementOffset.left, 10) < sublistWidth) {\n // for too small screens\n if (level % 2 === 1) {\n left = parseInt(elementOffset.left, 10) ? '-' + parseInt(elementOffset.left, 10) + 'px' : '100%';\n } else if (level % 2 === 0) {\n left = viewport.width - sublistWidth - this.calculateScrollbarWidth() + 'px';\n }\n } else {\n left = '-100%';\n }\n } else {\n left = '100%';\n }\n element.style.top = '0px';\n element.style.left = left;\n }\n },\n getParentNode: function getParentNode(element) {\n var parent = element === null || element === void 0 ? void 0 : element.parentNode;\n if (parent && parent instanceof ShadowRoot && parent.host) {\n parent = parent.host;\n }\n return parent;\n },\n getParents: function getParents(element) {\n var parents = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n var parent = this.getParentNode(element);\n return parent === null ? parents : this.getParents(parent, parents.concat([parent]));\n },\n getScrollableParents: function getScrollableParents(element) {\n var scrollableParents = [];\n if (element) {\n var parents = this.getParents(element);\n var overflowRegex = /(auto|scroll)/;\n var overflowCheck = function overflowCheck(node) {\n try {\n var styleDeclaration = window['getComputedStyle'](node, null);\n return overflowRegex.test(styleDeclaration.getPropertyValue('overflow')) || overflowRegex.test(styleDeclaration.getPropertyValue('overflowX')) || overflowRegex.test(styleDeclaration.getPropertyValue('overflowY'));\n } catch (err) {\n return false;\n }\n };\n var _iterator = _createForOfIteratorHelper$1(parents),\n _step;\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var parent = _step.value;\n var scrollSelectors = parent.nodeType === 1 && parent.dataset['scrollselectors'];\n if (scrollSelectors) {\n var selectors = scrollSelectors.split(',');\n var _iterator2 = _createForOfIteratorHelper$1(selectors),\n _step2;\n try {\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n var selector = _step2.value;\n var el = this.findSingle(parent, selector);\n if (el && overflowCheck(el)) {\n scrollableParents.push(el);\n }\n }\n } catch (err) {\n _iterator2.e(err);\n } finally {\n _iterator2.f();\n }\n }\n if (parent.nodeType !== 9 && overflowCheck(parent)) {\n scrollableParents.push(parent);\n }\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n }\n return scrollableParents;\n },\n getHiddenElementOuterHeight: function getHiddenElementOuterHeight(element) {\n if (element) {\n element.style.visibility = 'hidden';\n element.style.display = 'block';\n var elementHeight = element.offsetHeight;\n element.style.display = 'none';\n element.style.visibility = 'visible';\n return elementHeight;\n }\n return 0;\n },\n getHiddenElementOuterWidth: function getHiddenElementOuterWidth(element) {\n if (element) {\n element.style.visibility = 'hidden';\n element.style.display = 'block';\n var elementWidth = element.offsetWidth;\n element.style.display = 'none';\n element.style.visibility = 'visible';\n return elementWidth;\n }\n return 0;\n },\n getHiddenElementDimensions: function getHiddenElementDimensions(element) {\n if (element) {\n var dimensions = {};\n element.style.visibility = 'hidden';\n element.style.display = 'block';\n dimensions.width = element.offsetWidth;\n dimensions.height = element.offsetHeight;\n element.style.display = 'none';\n element.style.visibility = 'visible';\n return dimensions;\n }\n return 0;\n },\n fadeIn: function fadeIn(element, duration) {\n if (element) {\n element.style.opacity = 0;\n var last = +new Date();\n var opacity = 0;\n var tick = function tick() {\n opacity = +element.style.opacity + (new Date().getTime() - last) / duration;\n element.style.opacity = opacity;\n last = +new Date();\n if (+opacity < 1) {\n window.requestAnimationFrame && requestAnimationFrame(tick) || setTimeout(tick, 16);\n }\n };\n tick();\n }\n },\n fadeOut: function fadeOut(element, ms) {\n if (element) {\n var opacity = 1,\n interval = 50,\n duration = ms,\n gap = interval / duration;\n var fading = setInterval(function () {\n opacity -= gap;\n if (opacity <= 0) {\n opacity = 0;\n clearInterval(fading);\n }\n element.style.opacity = opacity;\n }, interval);\n }\n },\n getUserAgent: function getUserAgent() {\n return navigator.userAgent;\n },\n appendChild: function appendChild(element, target) {\n if (this.isElement(target)) target.appendChild(element);else if (target.el && target.elElement) target.elElement.appendChild(element);else throw new Error('Cannot append ' + target + ' to ' + element);\n },\n isElement: function isElement(obj) {\n return (typeof HTMLElement === \"undefined\" ? \"undefined\" : _typeof$3(HTMLElement)) === 'object' ? obj instanceof HTMLElement : obj && _typeof$3(obj) === 'object' && obj !== null && obj.nodeType === 1 && typeof obj.nodeName === 'string';\n },\n scrollInView: function scrollInView(container, item) {\n var borderTopValue = getComputedStyle(container).getPropertyValue('borderTopWidth');\n var borderTop = borderTopValue ? parseFloat(borderTopValue) : 0;\n var paddingTopValue = getComputedStyle(container).getPropertyValue('paddingTop');\n var paddingTop = paddingTopValue ? parseFloat(paddingTopValue) : 0;\n var containerRect = container.getBoundingClientRect();\n var itemRect = item.getBoundingClientRect();\n var offset = itemRect.top + document.body.scrollTop - (containerRect.top + document.body.scrollTop) - borderTop - paddingTop;\n var scroll = container.scrollTop;\n var elementHeight = container.clientHeight;\n var itemHeight = this.getOuterHeight(item);\n if (offset < 0) {\n container.scrollTop = scroll + offset;\n } else if (offset + itemHeight > elementHeight) {\n container.scrollTop = scroll + offset - elementHeight + itemHeight;\n }\n },\n clearSelection: function clearSelection() {\n if (window.getSelection) {\n if (window.getSelection().empty) {\n window.getSelection().empty();\n } else if (window.getSelection().removeAllRanges && window.getSelection().rangeCount > 0 && window.getSelection().getRangeAt(0).getClientRects().length > 0) {\n window.getSelection().removeAllRanges();\n }\n } else if (document['selection'] && document['selection'].empty) {\n try {\n document['selection'].empty();\n } catch (error) {\n //ignore IE bug\n }\n }\n },\n getSelection: function getSelection() {\n if (window.getSelection) return window.getSelection().toString();else if (document.getSelection) return document.getSelection().toString();else if (document['selection']) return document['selection'].createRange().text;\n return null;\n },\n calculateScrollbarWidth: function calculateScrollbarWidth() {\n if (this.calculatedScrollbarWidth != null) return this.calculatedScrollbarWidth;\n var scrollDiv = document.createElement('div');\n this.addStyles(scrollDiv, {\n width: '100px',\n height: '100px',\n overflow: 'scroll',\n position: 'absolute',\n top: '-9999px'\n });\n document.body.appendChild(scrollDiv);\n var scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth;\n document.body.removeChild(scrollDiv);\n this.calculatedScrollbarWidth = scrollbarWidth;\n return scrollbarWidth;\n },\n calculateBodyScrollbarWidth: function calculateBodyScrollbarWidth() {\n return window.innerWidth - document.documentElement.offsetWidth;\n },\n getBrowser: function getBrowser() {\n if (!this.browser) {\n var matched = this.resolveUserAgent();\n this.browser = {};\n if (matched.browser) {\n this.browser[matched.browser] = true;\n this.browser['version'] = matched.version;\n }\n if (this.browser['chrome']) {\n this.browser['webkit'] = true;\n } else if (this.browser['webkit']) {\n this.browser['safari'] = true;\n }\n }\n return this.browser;\n },\n resolveUserAgent: function resolveUserAgent() {\n var ua = navigator.userAgent.toLowerCase();\n var match = /(chrome)[ ]([\\w.]+)/.exec(ua) || /(webkit)[ ]([\\w.]+)/.exec(ua) || /(opera)(?:.*version|)[ ]([\\w.]+)/.exec(ua) || /(msie) ([\\w.]+)/.exec(ua) || ua.indexOf('compatible') < 0 && /(mozilla)(?:.*? rv:([\\w.]+)|)/.exec(ua) || [];\n return {\n browser: match[1] || '',\n version: match[2] || '0'\n };\n },\n isVisible: function isVisible(element) {\n return element && element.offsetParent != null;\n },\n invokeElementMethod: function invokeElementMethod(element, methodName, args) {\n element[methodName].apply(element, args);\n },\n isExist: function isExist(element) {\n return !!(element !== null && typeof element !== 'undefined' && element.nodeName && this.getParentNode(element));\n },\n isClient: function isClient() {\n return !!(typeof window !== 'undefined' && window.document && window.document.createElement);\n },\n focus: function focus(el, options) {\n el && document.activeElement !== el && el.focus(options);\n },\n isFocusableElement: function isFocusableElement(element) {\n var selector = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n return this.isElement(element) ? element.matches(\"button:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\".concat(selector, \",\\n [href][clientHeight][clientWidth]:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n input:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n select:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n textarea:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n [tabIndex]:not([tabIndex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n [contenteditable]:not([tabIndex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector)) : false;\n },\n getFocusableElements: function getFocusableElements(element) {\n var selector = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var focusableElements = this.find(element, \"button:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\".concat(selector, \",\\n [href][clientHeight][clientWidth]:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n input:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n select:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n textarea:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n [tabIndex]:not([tabIndex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n [contenteditable]:not([tabIndex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector));\n var visibleFocusableElements = [];\n var _iterator3 = _createForOfIteratorHelper$1(focusableElements),\n _step3;\n try {\n for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {\n var focusableElement = _step3.value;\n if (getComputedStyle(focusableElement).display != 'none' && getComputedStyle(focusableElement).visibility != 'hidden') visibleFocusableElements.push(focusableElement);\n }\n } catch (err) {\n _iterator3.e(err);\n } finally {\n _iterator3.f();\n }\n return visibleFocusableElements;\n },\n getFirstFocusableElement: function getFirstFocusableElement(element, selector) {\n var focusableElements = this.getFocusableElements(element, selector);\n return focusableElements.length > 0 ? focusableElements[0] : null;\n },\n getLastFocusableElement: function getLastFocusableElement(element, selector) {\n var focusableElements = this.getFocusableElements(element, selector);\n return focusableElements.length > 0 ? focusableElements[focusableElements.length - 1] : null;\n },\n getNextFocusableElement: function getNextFocusableElement(container, element, selector) {\n var focusableElements = this.getFocusableElements(container, selector);\n var index = focusableElements.length > 0 ? focusableElements.findIndex(function (el) {\n return el === element;\n }) : -1;\n var nextIndex = index > -1 && focusableElements.length >= index + 1 ? index + 1 : -1;\n return nextIndex > -1 ? focusableElements[nextIndex] : null;\n },\n getPreviousElementSibling: function getPreviousElementSibling(element, selector) {\n var previousElement = element.previousElementSibling;\n while (previousElement) {\n if (previousElement.matches(selector)) {\n return previousElement;\n } else {\n previousElement = previousElement.previousElementSibling;\n }\n }\n return null;\n },\n getNextElementSibling: function getNextElementSibling(element, selector) {\n var nextElement = element.nextElementSibling;\n while (nextElement) {\n if (nextElement.matches(selector)) {\n return nextElement;\n } else {\n nextElement = nextElement.nextElementSibling;\n }\n }\n return null;\n },\n isClickable: function isClickable(element) {\n if (element) {\n var targetNode = element.nodeName;\n var parentNode = element.parentElement && element.parentElement.nodeName;\n return targetNode === 'INPUT' || targetNode === 'TEXTAREA' || targetNode === 'BUTTON' || targetNode === 'A' || parentNode === 'INPUT' || parentNode === 'TEXTAREA' || parentNode === 'BUTTON' || parentNode === 'A' || !!element.closest('.p-button, .p-checkbox, .p-radiobutton') // @todo Add [data-pc-section=\"button\"]\n ;\n }\n return false;\n },\n applyStyle: function applyStyle(element, style) {\n if (typeof style === 'string') {\n element.style.cssText = style;\n } else {\n for (var prop in style) {\n element.style[prop] = style[prop];\n }\n }\n },\n isIOS: function isIOS() {\n return /iPad|iPhone|iPod/.test(navigator.userAgent) && !window['MSStream'];\n },\n isAndroid: function isAndroid() {\n return /(android)/i.test(navigator.userAgent);\n },\n isTouchDevice: function isTouchDevice() {\n return 'ontouchstart' in window || navigator.maxTouchPoints > 0 || navigator.msMaxTouchPoints > 0;\n },\n hasCSSAnimation: function hasCSSAnimation(element) {\n if (element) {\n var style = getComputedStyle(element);\n var animationDuration = parseFloat(style.getPropertyValue('animation-duration') || '0');\n return animationDuration > 0;\n }\n return false;\n },\n hasCSSTransition: function hasCSSTransition(element) {\n if (element) {\n var style = getComputedStyle(element);\n var transitionDuration = parseFloat(style.getPropertyValue('transition-duration') || '0');\n return transitionDuration > 0;\n }\n return false;\n },\n exportCSV: function exportCSV(csv, filename) {\n var blob = new Blob([csv], {\n type: 'application/csv;charset=utf-8;'\n });\n if (window.navigator.msSaveOrOpenBlob) {\n navigator.msSaveOrOpenBlob(blob, filename + '.csv');\n } else {\n var link = document.createElement('a');\n if (link.download !== undefined) {\n link.setAttribute('href', URL.createObjectURL(blob));\n link.setAttribute('download', filename + '.csv');\n link.style.display = 'none';\n document.body.appendChild(link);\n link.click();\n document.body.removeChild(link);\n } else {\n csv = 'data:text/csv;charset=utf-8,' + csv;\n window.open(encodeURI(csv));\n }\n }\n },\n blockBodyScroll: function blockBodyScroll() {\n var className = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'p-overflow-hidden';\n document.body.style.setProperty('--scrollbar-width', this.calculateBodyScrollbarWidth() + 'px');\n this.addClass(document.body, className);\n },\n unblockBodyScroll: function unblockBodyScroll() {\n var className = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'p-overflow-hidden';\n document.body.style.removeProperty('--scrollbar-width');\n this.removeClass(document.body, className);\n }\n};\n\nfunction _typeof$2(o) { \"@babel/helpers - typeof\"; return _typeof$2 = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof$2(o); }\nfunction _classCallCheck$1(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties$1(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey$1(descriptor.key), descriptor); } }\nfunction _createClass$1(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties$1(Constructor.prototype, protoProps); if (staticProps) _defineProperties$1(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey$1(t) { var i = _toPrimitive$1(t, \"string\"); return \"symbol\" == _typeof$2(i) ? i : String(i); }\nfunction _toPrimitive$1(t, r) { if (\"object\" != _typeof$2(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof$2(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nvar ConnectedOverlayScrollHandler = /*#__PURE__*/function () {\n function ConnectedOverlayScrollHandler(element) {\n var listener = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : function () {};\n _classCallCheck$1(this, ConnectedOverlayScrollHandler);\n this.element = element;\n this.listener = listener;\n }\n _createClass$1(ConnectedOverlayScrollHandler, [{\n key: \"bindScrollListener\",\n value: function bindScrollListener() {\n this.scrollableParents = DomHandler.getScrollableParents(this.element);\n for (var i = 0; i < this.scrollableParents.length; i++) {\n this.scrollableParents[i].addEventListener('scroll', this.listener);\n }\n }\n }, {\n key: \"unbindScrollListener\",\n value: function unbindScrollListener() {\n if (this.scrollableParents) {\n for (var i = 0; i < this.scrollableParents.length; i++) {\n this.scrollableParents[i].removeEventListener('scroll', this.listener);\n }\n }\n }\n }, {\n key: \"destroy\",\n value: function destroy() {\n this.unbindScrollListener();\n this.element = null;\n this.listener = null;\n this.scrollableParents = null;\n }\n }]);\n return ConnectedOverlayScrollHandler;\n}();\n\nfunction primebus() {\n var allHandlers = new Map();\n return {\n on: function on(type, handler) {\n var handlers = allHandlers.get(type);\n if (!handlers) handlers = [handler];else handlers.push(handler);\n allHandlers.set(type, handlers);\n },\n off: function off(type, handler) {\n var handlers = allHandlers.get(type);\n if (handlers) {\n handlers.splice(handlers.indexOf(handler) >>> 0, 1);\n }\n },\n emit: function emit(type, evt) {\n var handlers = allHandlers.get(type);\n if (handlers) {\n handlers.slice().map(function (handler) {\n handler(evt);\n });\n }\n }\n };\n}\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray$2(arr, i) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\nfunction _toConsumableArray$2(arr) { return _arrayWithoutHoles$2(arr) || _iterableToArray$2(arr) || _unsupportedIterableToArray$2(arr) || _nonIterableSpread$2(); }\nfunction _nonIterableSpread$2() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _iterableToArray$2(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles$2(arr) { if (Array.isArray(arr)) return _arrayLikeToArray$2(arr); }\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$2(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\nfunction _unsupportedIterableToArray$2(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray$2(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$2(o, minLen); }\nfunction _arrayLikeToArray$2(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _typeof$1(o) { \"@babel/helpers - typeof\"; return _typeof$1 = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof$1(o); }\nvar ObjectUtils = {\n equals: function equals(obj1, obj2, field) {\n if (field) return this.resolveFieldData(obj1, field) === this.resolveFieldData(obj2, field);else return this.deepEquals(obj1, obj2);\n },\n deepEquals: function deepEquals(a, b) {\n if (a === b) return true;\n if (a && b && _typeof$1(a) == 'object' && _typeof$1(b) == 'object') {\n var arrA = Array.isArray(a),\n arrB = Array.isArray(b),\n i,\n length,\n key;\n if (arrA && arrB) {\n length = a.length;\n if (length != b.length) return false;\n for (i = length; i-- !== 0;) if (!this.deepEquals(a[i], b[i])) return false;\n return true;\n }\n if (arrA != arrB) return false;\n var dateA = a instanceof Date,\n dateB = b instanceof Date;\n if (dateA != dateB) return false;\n if (dateA && dateB) return a.getTime() == b.getTime();\n var regexpA = a instanceof RegExp,\n regexpB = b instanceof RegExp;\n if (regexpA != regexpB) return false;\n if (regexpA && regexpB) return a.toString() == b.toString();\n var keys = Object.keys(a);\n length = keys.length;\n if (length !== Object.keys(b).length) return false;\n for (i = length; i-- !== 0;) if (!Object.prototype.hasOwnProperty.call(b, keys[i])) return false;\n for (i = length; i-- !== 0;) {\n key = keys[i];\n if (!this.deepEquals(a[key], b[key])) return false;\n }\n return true;\n }\n return a !== a && b !== b;\n },\n resolveFieldData: function resolveFieldData(data, field) {\n if (!data || !field) {\n // short circuit if there is nothing to resolve\n return null;\n }\n try {\n var value = data[field];\n if (this.isNotEmpty(value)) return value;\n } catch (_unused) {\n // Performance optimization: https://github.com/primefaces/primereact/issues/4797\n // do nothing and continue to other methods to resolve field data\n }\n if (Object.keys(data).length) {\n if (this.isFunction(field)) {\n return field(data);\n } else if (field.indexOf('.') === -1) {\n return data[field];\n } else {\n var fields = field.split('.');\n var _value = data;\n for (var i = 0, len = fields.length; i < len; ++i) {\n if (_value == null) {\n return null;\n }\n _value = _value[fields[i]];\n }\n return _value;\n }\n }\n return null;\n },\n getItemValue: function getItemValue(obj) {\n for (var _len = arguments.length, params = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n params[_key - 1] = arguments[_key];\n }\n return this.isFunction(obj) ? obj.apply(void 0, params) : obj;\n },\n filter: function filter(value, fields, filterValue) {\n var filteredItems = [];\n if (value) {\n var _iterator = _createForOfIteratorHelper(value),\n _step;\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var item = _step.value;\n var _iterator2 = _createForOfIteratorHelper(fields),\n _step2;\n try {\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n var field = _step2.value;\n if (String(this.resolveFieldData(item, field)).toLowerCase().indexOf(filterValue.toLowerCase()) > -1) {\n filteredItems.push(item);\n break;\n }\n }\n } catch (err) {\n _iterator2.e(err);\n } finally {\n _iterator2.f();\n }\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n }\n return filteredItems;\n },\n reorderArray: function reorderArray(value, from, to) {\n if (value && from !== to) {\n if (to >= value.length) {\n to %= value.length;\n from %= value.length;\n }\n value.splice(to, 0, value.splice(from, 1)[0]);\n }\n },\n findIndexInList: function findIndexInList(value, list) {\n var index = -1;\n if (list) {\n for (var i = 0; i < list.length; i++) {\n if (list[i] === value) {\n index = i;\n break;\n }\n }\n }\n return index;\n },\n contains: function contains(value, list) {\n if (value != null && list && list.length) {\n var _iterator3 = _createForOfIteratorHelper(list),\n _step3;\n try {\n for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {\n var val = _step3.value;\n if (this.equals(value, val)) return true;\n }\n } catch (err) {\n _iterator3.e(err);\n } finally {\n _iterator3.f();\n }\n }\n return false;\n },\n insertIntoOrderedArray: function insertIntoOrderedArray(item, index, arr, sourceArr) {\n if (arr.length > 0) {\n var injected = false;\n for (var i = 0; i < arr.length; i++) {\n var currentItemIndex = this.findIndexInList(arr[i], sourceArr);\n if (currentItemIndex > index) {\n arr.splice(i, 0, item);\n injected = true;\n break;\n }\n }\n if (!injected) {\n arr.push(item);\n }\n } else {\n arr.push(item);\n }\n },\n removeAccents: function removeAccents(str) {\n if (str && str.search(/[\\xC0-\\xFF]/g) > -1) {\n str = str.replace(/[\\xC0-\\xC5]/g, 'A').replace(/[\\xC6]/g, 'AE').replace(/[\\xC7]/g, 'C').replace(/[\\xC8-\\xCB]/g, 'E').replace(/[\\xCC-\\xCF]/g, 'I').replace(/[\\xD0]/g, 'D').replace(/[\\xD1]/g, 'N').replace(/[\\xD2-\\xD6\\xD8]/g, 'O').replace(/[\\xD9-\\xDC]/g, 'U').replace(/[\\xDD]/g, 'Y').replace(/[\\xDE]/g, 'P').replace(/[\\xE0-\\xE5]/g, 'a').replace(/[\\xE6]/g, 'ae').replace(/[\\xE7]/g, 'c').replace(/[\\xE8-\\xEB]/g, 'e').replace(/[\\xEC-\\xEF]/g, 'i').replace(/[\\xF1]/g, 'n').replace(/[\\xF2-\\xF6\\xF8]/g, 'o').replace(/[\\xF9-\\xFC]/g, 'u').replace(/[\\xFE]/g, 'p').replace(/[\\xFD\\xFF]/g, 'y');\n }\n return str;\n },\n getVNodeProp: function getVNodeProp(vnode, prop) {\n if (vnode) {\n var props = vnode.props;\n if (props) {\n var kebabProp = prop.replace(/([a-z])([A-Z])/g, '$1-$2').toLowerCase();\n var propName = Object.prototype.hasOwnProperty.call(props, kebabProp) ? kebabProp : prop;\n return vnode.type[\"extends\"].props[prop].type === Boolean && props[propName] === '' ? true : props[propName];\n }\n }\n return null;\n },\n toFlatCase: function toFlatCase(str) {\n // convert snake, kebab, camel and pascal cases to flat case\n return this.isString(str) ? str.replace(/(-|_)/g, '').toLowerCase() : str;\n },\n toKebabCase: function toKebabCase(str) {\n // convert snake, camel and pascal cases to kebab case\n return this.isString(str) ? str.replace(/(_)/g, '-').replace(/[A-Z]/g, function (c, i) {\n return i === 0 ? c : '-' + c.toLowerCase();\n }).toLowerCase() : str;\n },\n toCapitalCase: function toCapitalCase(str) {\n return this.isString(str, {\n empty: false\n }) ? str[0].toUpperCase() + str.slice(1) : str;\n },\n isEmpty: function isEmpty(value) {\n return value === null || value === undefined || value === '' || Array.isArray(value) && value.length === 0 || !(value instanceof Date) && _typeof$1(value) === 'object' && Object.keys(value).length === 0;\n },\n isNotEmpty: function isNotEmpty(value) {\n return !this.isEmpty(value);\n },\n isFunction: function isFunction(value) {\n return !!(value && value.constructor && value.call && value.apply);\n },\n isObject: function isObject(value) {\n var empty = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n return value instanceof Object && value.constructor === Object && (empty || Object.keys(value).length !== 0);\n },\n isDate: function isDate(value) {\n return value instanceof Date && value.constructor === Date;\n },\n isArray: function isArray(value) {\n var empty = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n return Array.isArray(value) && (empty || value.length !== 0);\n },\n isString: function isString(value) {\n var empty = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n return typeof value === 'string' && (empty || value !== '');\n },\n isPrintableCharacter: function isPrintableCharacter() {\n var _char = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n return this.isNotEmpty(_char) && _char.length === 1 && _char.match(/\\S| /);\n },\n /**\n * Firefox-v103 does not currently support the \"findLast\" method. It is stated that this method will be supported with Firefox-v104.\n * https://caniuse.com/mdn-javascript_builtins_array_findlast\n */\n findLast: function findLast(arr, callback) {\n var item;\n if (this.isNotEmpty(arr)) {\n try {\n item = arr.findLast(callback);\n } catch (_unused2) {\n item = _toConsumableArray$2(arr).reverse().find(callback);\n }\n }\n return item;\n },\n /**\n * Firefox-v103 does not currently support the \"findLastIndex\" method. It is stated that this method will be supported with Firefox-v104.\n * https://caniuse.com/mdn-javascript_builtins_array_findlastindex\n */\n findLastIndex: function findLastIndex(arr, callback) {\n var index = -1;\n if (this.isNotEmpty(arr)) {\n try {\n index = arr.findLastIndex(callback);\n } catch (_unused3) {\n index = arr.lastIndexOf(_toConsumableArray$2(arr).reverse().find(callback));\n }\n }\n return index;\n },\n sort: function sort(value1, value2) {\n var order = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1;\n var comparator = arguments.length > 3 ? arguments[3] : undefined;\n var nullSortOrder = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\n var result = this.compare(value1, value2, comparator, order);\n var finalSortOrder = order;\n\n // nullSortOrder == 1 means Excel like sort nulls at bottom\n if (this.isEmpty(value1) || this.isEmpty(value2)) {\n finalSortOrder = nullSortOrder === 1 ? order : nullSortOrder;\n }\n return finalSortOrder * result;\n },\n compare: function compare(value1, value2, comparator) {\n var order = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 1;\n var result = -1;\n var emptyValue1 = this.isEmpty(value1);\n var emptyValue2 = this.isEmpty(value2);\n if (emptyValue1 && emptyValue2) result = 0;else if (emptyValue1) result = order;else if (emptyValue2) result = -order;else if (typeof value1 === 'string' && typeof value2 === 'string') result = comparator(value1, value2);else result = value1 < value2 ? -1 : value1 > value2 ? 1 : 0;\n return result;\n },\n localeComparator: function localeComparator() {\n //performance gain using Int.Collator. It is not recommended to use localeCompare against large arrays.\n return new Intl.Collator(undefined, {\n numeric: true\n }).compare;\n },\n nestedKeys: function nestedKeys() {\n var _this = this;\n var obj = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var parentKey = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n return Object.entries(obj).reduce(function (o, _ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n key = _ref2[0],\n value = _ref2[1];\n var currentKey = parentKey ? \"\".concat(parentKey, \".\").concat(key) : key;\n _this.isObject(value) ? o = o.concat(_this.nestedKeys(value, currentKey)) : o.push(currentKey);\n return o;\n }, []);\n },\n stringify: function stringify(value) {\n var _this2 = this;\n var indent = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 2;\n var currentIndent = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;\n var currentIndentStr = ' '.repeat(currentIndent);\n var nextIndentStr = ' '.repeat(currentIndent + indent);\n if (this.isArray(value)) {\n return '[' + value.map(function (v) {\n return _this2.stringify(v, indent, currentIndent + indent);\n }).join(', ') + ']';\n } else if (this.isDate(value)) {\n return value.toISOString();\n } else if (this.isFunction(value)) {\n return value.toString();\n } else if (this.isObject(value)) {\n return '{\\n' + Object.entries(value).map(function (_ref3) {\n var _ref4 = _slicedToArray(_ref3, 2),\n k = _ref4[0],\n v = _ref4[1];\n return \"\".concat(nextIndentStr).concat(k, \": \").concat(_this2.stringify(v, indent, currentIndent + indent));\n }).join(',\\n') + \"\\n\".concat(currentIndentStr) + '}';\n } else {\n return JSON.stringify(value);\n }\n }\n};\n\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _toConsumableArray$1(arr) { return _arrayWithoutHoles$1(arr) || _iterableToArray$1(arr) || _unsupportedIterableToArray$1(arr) || _nonIterableSpread$1(); }\nfunction _nonIterableSpread$1() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray$1(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray$1(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen); }\nfunction _iterableToArray$1(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles$1(arr) { if (Array.isArray(arr)) return _arrayLikeToArray$1(arr); }\nfunction _arrayLikeToArray$1(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nvar _default = /*#__PURE__*/function () {\n function _default(_ref) {\n var init = _ref.init,\n type = _ref.type;\n _classCallCheck(this, _default);\n _defineProperty(this, \"helpers\", void 0);\n _defineProperty(this, \"type\", void 0);\n this.helpers = new Set(init);\n this.type = type;\n }\n _createClass(_default, [{\n key: \"add\",\n value: function add(instance) {\n this.helpers.add(instance);\n }\n }, {\n key: \"update\",\n value: function update() {\n // @todo\n }\n }, {\n key: \"delete\",\n value: function _delete(instance) {\n this.helpers[\"delete\"](instance);\n }\n }, {\n key: \"clear\",\n value: function clear() {\n this.helpers.clear();\n }\n }, {\n key: \"get\",\n value: function get(parentInstance, slots) {\n var children = this._get(parentInstance, slots);\n var computed = children ? this._recursive(_toConsumableArray$1(this.helpers), children) : null;\n return ObjectUtils.isNotEmpty(computed) ? computed : null;\n }\n }, {\n key: \"_isMatched\",\n value: function _isMatched(instance, key) {\n var _parent$vnode;\n var parent = instance === null || instance === void 0 ? void 0 : instance.parent;\n return (parent === null || parent === void 0 || (_parent$vnode = parent.vnode) === null || _parent$vnode === void 0 ? void 0 : _parent$vnode.key) === key || parent && this._isMatched(parent, key) || false;\n }\n }, {\n key: \"_get\",\n value: function _get(parentInstance, slots) {\n var _ref2, _ref2$default;\n return ((_ref2 = slots || (parentInstance === null || parentInstance === void 0 ? void 0 : parentInstance.$slots)) === null || _ref2 === void 0 || (_ref2$default = _ref2[\"default\"]) === null || _ref2$default === void 0 ? void 0 : _ref2$default.call(_ref2)) || null;\n }\n }, {\n key: \"_recursive\",\n value: function _recursive() {\n var _this = this;\n var helpers = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n var children = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n var components = [];\n children.forEach(function (child) {\n if (child.children instanceof Array) {\n components = components.concat(_this._recursive(components, child.children));\n } else if (child.type.name === _this.type) {\n components.push(child);\n } else if (ObjectUtils.isNotEmpty(child.key)) {\n components = components.concat(helpers.filter(function (c) {\n return _this._isMatched(c, child.key);\n }).map(function (c) {\n return c.vnode;\n }));\n }\n });\n return components;\n }\n }]);\n return _default;\n}();\n\nvar lastId = 0;\nfunction UniqueComponentId () {\n var prefix = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'pv_id_';\n lastId++;\n return \"\".concat(prefix).concat(lastId);\n}\n\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction handler() {\n var zIndexes = [];\n var generateZIndex = function generateZIndex(key, autoZIndex) {\n var baseZIndex = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 999;\n var lastZIndex = getLastZIndex(key, autoZIndex, baseZIndex);\n var newZIndex = lastZIndex.value + (lastZIndex.key === key ? 0 : baseZIndex) + 1;\n zIndexes.push({\n key: key,\n value: newZIndex\n });\n return newZIndex;\n };\n var revertZIndex = function revertZIndex(zIndex) {\n zIndexes = zIndexes.filter(function (obj) {\n return obj.value !== zIndex;\n });\n };\n var getCurrentZIndex = function getCurrentZIndex(key, autoZIndex) {\n return getLastZIndex(key, autoZIndex).value;\n };\n var getLastZIndex = function getLastZIndex(key, autoZIndex) {\n var baseZIndex = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;\n return _toConsumableArray(zIndexes).reverse().find(function (obj) {\n return autoZIndex ? true : obj.key === key;\n }) || {\n key: key,\n value: baseZIndex\n };\n };\n var getZIndex = function getZIndex(el) {\n return el ? parseInt(el.style.zIndex, 10) || 0 : 0;\n };\n return {\n get: getZIndex,\n set: function set(key, el, baseZIndex) {\n if (el) {\n el.style.zIndex = String(generateZIndex(key, true, baseZIndex));\n }\n },\n clear: function clear(el) {\n if (el) {\n revertZIndex(getZIndex(el));\n el.style.zIndex = '';\n }\n },\n getCurrent: function getCurrent(key) {\n return getCurrentZIndex(key, true);\n }\n };\n}\nvar ZIndexUtils = handler();\n\nexport { ConnectedOverlayScrollHandler, DomHandler, primebus as EventBus, _default as HelperSet, ObjectUtils, UniqueComponentId, ZIndexUtils };\n","import { DomHandler } from 'primevue/utils';\nimport { ref, readonly, getCurrentInstance, onMounted, nextTick, watch } from 'vue';\n\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction tryOnMounted(fn) {\n var sync = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n if (getCurrentInstance()) onMounted(fn);else if (sync) fn();else nextTick(fn);\n}\nvar _id = 0;\nfunction useStyle(css) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var isLoaded = ref(false);\n var cssRef = ref(css);\n var styleRef = ref(null);\n var defaultDocument = DomHandler.isClient() ? window.document : undefined;\n var _options$document = options.document,\n document = _options$document === void 0 ? defaultDocument : _options$document,\n _options$immediate = options.immediate,\n immediate = _options$immediate === void 0 ? true : _options$immediate,\n _options$manual = options.manual,\n manual = _options$manual === void 0 ? false : _options$manual,\n _options$name = options.name,\n name = _options$name === void 0 ? \"style_\".concat(++_id) : _options$name,\n _options$id = options.id,\n id = _options$id === void 0 ? undefined : _options$id,\n _options$media = options.media,\n media = _options$media === void 0 ? undefined : _options$media,\n _options$nonce = options.nonce,\n nonce = _options$nonce === void 0 ? undefined : _options$nonce,\n _options$props = options.props,\n props = _options$props === void 0 ? {} : _options$props;\n var stop = function stop() {};\n\n /* @todo: Improve _options params */\n var load = function load(_css) {\n var _props = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n if (!document) return;\n var _styleProps = _objectSpread(_objectSpread({}, props), _props);\n var _name = _styleProps.name || name,\n _id = _styleProps.id || id,\n _nonce = _styleProps.nonce || nonce;\n styleRef.value = document.querySelector(\"style[data-primevue-style-id=\\\"\".concat(_name, \"\\\"]\")) || document.getElementById(_id) || document.createElement('style');\n if (!styleRef.value.isConnected) {\n cssRef.value = _css || css;\n DomHandler.setAttributes(styleRef.value, {\n type: 'text/css',\n id: _id,\n media: media,\n nonce: _nonce\n });\n document.head.appendChild(styleRef.value);\n DomHandler.setAttribute(styleRef.value, 'data-primevue-style-id', name);\n DomHandler.setAttributes(styleRef.value, _styleProps);\n }\n if (isLoaded.value) return;\n stop = watch(cssRef, function (value) {\n styleRef.value.textContent = value;\n }, {\n immediate: true\n });\n isLoaded.value = true;\n };\n var unload = function unload() {\n if (!document || !isLoaded.value) return;\n stop();\n DomHandler.isExist(styleRef.value) && document.head.removeChild(styleRef.value);\n isLoaded.value = false;\n };\n if (immediate && !manual) tryOnMounted(load);\n\n /*if (!manual)\n tryOnScopeDispose(unload)*/\n\n return {\n id: id,\n name: name,\n css: cssRef,\n unload: unload,\n load: load,\n isLoaded: readonly(isLoaded)\n };\n}\n\nexport { useStyle };\n","import { useStyle } from 'primevue/usestyle';\n\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nvar css = \"\\n.p-hidden-accessible {\\n border: 0;\\n clip: rect(0 0 0 0);\\n height: 1px;\\n margin: -1px;\\n overflow: hidden;\\n padding: 0;\\n position: absolute;\\n width: 1px;\\n}\\n\\n.p-hidden-accessible input,\\n.p-hidden-accessible select {\\n transform: scale(0);\\n}\\n\\n.p-overflow-hidden {\\n overflow: hidden;\\n padding-right: var(--scrollbar-width);\\n}\\n\";\nvar classes = {};\nvar inlineStyles = {};\nvar BaseStyle = {\n name: 'base',\n css: css,\n classes: classes,\n inlineStyles: inlineStyles,\n loadStyle: function loadStyle() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n return this.css ? useStyle(this.css, _objectSpread({\n name: this.name\n }, options)) : {};\n },\n getStyleSheet: function getStyleSheet() {\n var extendedCSS = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n var props = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n if (this.css) {\n var _props = Object.entries(props).reduce(function (acc, _ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n k = _ref2[0],\n v = _ref2[1];\n return acc.push(\"\".concat(k, \"=\\\"\").concat(v, \"\\\"\")) && acc;\n }, []).join(' ');\n return \"\");\n }\n return '';\n },\n extend: function extend(style) {\n return _objectSpread(_objectSpread({}, this), {}, {\n css: undefined\n }, style);\n }\n};\n\nexport { BaseStyle as default };\n","import BaseStyle from 'primevue/base/style';\n\nvar classes = {\n root: 'p-badge p-component'\n};\nvar BadgeDirectiveStyle = BaseStyle.extend({\n name: 'badge',\n classes: classes\n});\n\nexport { BadgeDirectiveStyle as default };\n","import BaseStyle from 'primevue/base/style';\nimport { ObjectUtils } from 'primevue/utils';\nimport { mergeProps } from 'vue';\n\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nvar BaseDirective = {\n _getMeta: function _getMeta() {\n return [ObjectUtils.isObject(arguments.length <= 0 ? undefined : arguments[0]) ? undefined : arguments.length <= 0 ? undefined : arguments[0], ObjectUtils.getItemValue(ObjectUtils.isObject(arguments.length <= 0 ? undefined : arguments[0]) ? arguments.length <= 0 ? undefined : arguments[0] : arguments.length <= 1 ? undefined : arguments[1])];\n },\n _getConfig: function _getConfig(binding, vnode) {\n var _ref, _binding$instance, _vnode$ctx;\n return (_ref = (binding === null || binding === void 0 || (_binding$instance = binding.instance) === null || _binding$instance === void 0 ? void 0 : _binding$instance.$primevue) || (vnode === null || vnode === void 0 || (_vnode$ctx = vnode.ctx) === null || _vnode$ctx === void 0 || (_vnode$ctx = _vnode$ctx.appContext) === null || _vnode$ctx === void 0 || (_vnode$ctx = _vnode$ctx.config) === null || _vnode$ctx === void 0 || (_vnode$ctx = _vnode$ctx.globalProperties) === null || _vnode$ctx === void 0 ? void 0 : _vnode$ctx.$primevue)) === null || _ref === void 0 ? void 0 : _ref.config;\n },\n _getOptionValue: function _getOptionValue(options) {\n var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var fKeys = ObjectUtils.toFlatCase(key).split('.');\n var fKey = fKeys.shift();\n return fKey ? ObjectUtils.isObject(options) ? BaseDirective._getOptionValue(ObjectUtils.getItemValue(options[Object.keys(options).find(function (k) {\n return ObjectUtils.toFlatCase(k) === fKey;\n }) || ''], params), fKeys.join('.'), params) : undefined : ObjectUtils.getItemValue(options, params);\n },\n _getPTValue: function _getPTValue() {\n var _instance$binding, _instance$$primevueCo;\n var instance = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var obj = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var key = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '';\n var params = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var searchInDefaultPT = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : true;\n var getValue = function getValue() {\n var value = BaseDirective._getOptionValue.apply(BaseDirective, arguments);\n return ObjectUtils.isString(value) || ObjectUtils.isArray(value) ? {\n \"class\": value\n } : value;\n };\n var _ref2 = ((_instance$binding = instance.binding) === null || _instance$binding === void 0 || (_instance$binding = _instance$binding.value) === null || _instance$binding === void 0 ? void 0 : _instance$binding.ptOptions) || ((_instance$$primevueCo = instance.$primevueConfig) === null || _instance$$primevueCo === void 0 ? void 0 : _instance$$primevueCo.ptOptions) || {},\n _ref2$mergeSections = _ref2.mergeSections,\n mergeSections = _ref2$mergeSections === void 0 ? true : _ref2$mergeSections,\n _ref2$mergeProps = _ref2.mergeProps,\n useMergeProps = _ref2$mergeProps === void 0 ? false : _ref2$mergeProps;\n var global = searchInDefaultPT ? BaseDirective._useDefaultPT(instance, instance.defaultPT(), getValue, key, params) : undefined;\n var self = BaseDirective._usePT(instance, BaseDirective._getPT(obj, instance.$name), getValue, key, _objectSpread(_objectSpread({}, params), {}, {\n global: global || {}\n }));\n var datasets = BaseDirective._getPTDatasets(instance, key);\n return mergeSections || !mergeSections && self ? useMergeProps ? BaseDirective._mergeProps(instance, useMergeProps, global, self, datasets) : _objectSpread(_objectSpread(_objectSpread({}, global), self), datasets) : _objectSpread(_objectSpread({}, self), datasets);\n },\n _getPTDatasets: function _getPTDatasets() {\n var instance = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var datasetPrefix = 'data-pc-';\n return _objectSpread(_objectSpread({}, key === 'root' && _defineProperty({}, \"\".concat(datasetPrefix, \"name\"), ObjectUtils.toFlatCase(instance.$name))), {}, _defineProperty({}, \"\".concat(datasetPrefix, \"section\"), ObjectUtils.toFlatCase(key)));\n },\n _getPT: function _getPT(pt) {\n var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var callback = arguments.length > 2 ? arguments[2] : undefined;\n var getValue = function getValue(value) {\n var _computedValue$_key;\n var computedValue = callback ? callback(value) : value;\n var _key = ObjectUtils.toFlatCase(key);\n return (_computedValue$_key = computedValue === null || computedValue === void 0 ? void 0 : computedValue[_key]) !== null && _computedValue$_key !== void 0 ? _computedValue$_key : computedValue;\n };\n return pt !== null && pt !== void 0 && pt.hasOwnProperty('_usept') ? {\n _usept: pt['_usept'],\n originalValue: getValue(pt.originalValue),\n value: getValue(pt.value)\n } : getValue(pt);\n },\n _usePT: function _usePT() {\n var instance = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var pt = arguments.length > 1 ? arguments[1] : undefined;\n var callback = arguments.length > 2 ? arguments[2] : undefined;\n var key = arguments.length > 3 ? arguments[3] : undefined;\n var params = arguments.length > 4 ? arguments[4] : undefined;\n var fn = function fn(value) {\n return callback(value, key, params);\n };\n if (pt !== null && pt !== void 0 && pt.hasOwnProperty('_usept')) {\n var _instance$$primevueCo2;\n var _ref4 = pt['_usept'] || ((_instance$$primevueCo2 = instance.$primevueConfig) === null || _instance$$primevueCo2 === void 0 ? void 0 : _instance$$primevueCo2.ptOptions) || {},\n _ref4$mergeSections = _ref4.mergeSections,\n mergeSections = _ref4$mergeSections === void 0 ? true : _ref4$mergeSections,\n _ref4$mergeProps = _ref4.mergeProps,\n useMergeProps = _ref4$mergeProps === void 0 ? false : _ref4$mergeProps;\n var originalValue = fn(pt.originalValue);\n var value = fn(pt.value);\n if (originalValue === undefined && value === undefined) return undefined;else if (ObjectUtils.isString(value)) return value;else if (ObjectUtils.isString(originalValue)) return originalValue;\n return mergeSections || !mergeSections && value ? useMergeProps ? BaseDirective._mergeProps(instance, useMergeProps, originalValue, value) : _objectSpread(_objectSpread({}, originalValue), value) : value;\n }\n return fn(pt);\n },\n _useDefaultPT: function _useDefaultPT() {\n var instance = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var defaultPT = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var callback = arguments.length > 2 ? arguments[2] : undefined;\n var key = arguments.length > 3 ? arguments[3] : undefined;\n var params = arguments.length > 4 ? arguments[4] : undefined;\n return BaseDirective._usePT(instance, defaultPT, callback, key, params);\n },\n _hook: function _hook(directiveName, hookName, el, binding, vnode, prevVnode) {\n var _binding$value, _config$pt;\n var name = \"on\".concat(ObjectUtils.toCapitalCase(hookName));\n var config = BaseDirective._getConfig(binding, vnode);\n var instance = el === null || el === void 0 ? void 0 : el.$instance;\n var selfHook = BaseDirective._usePT(instance, BaseDirective._getPT(binding === null || binding === void 0 || (_binding$value = binding.value) === null || _binding$value === void 0 ? void 0 : _binding$value.pt, directiveName), BaseDirective._getOptionValue, \"hooks.\".concat(name));\n var defaultHook = BaseDirective._useDefaultPT(instance, config === null || config === void 0 || (_config$pt = config.pt) === null || _config$pt === void 0 || (_config$pt = _config$pt.directives) === null || _config$pt === void 0 ? void 0 : _config$pt[directiveName], BaseDirective._getOptionValue, \"hooks.\".concat(name));\n var options = {\n el: el,\n binding: binding,\n vnode: vnode,\n prevVnode: prevVnode\n };\n selfHook === null || selfHook === void 0 || selfHook(instance, options);\n defaultHook === null || defaultHook === void 0 || defaultHook(instance, options);\n },\n _mergeProps: function _mergeProps() {\n var fn = arguments.length > 1 ? arguments[1] : undefined;\n for (var _len = arguments.length, args = new Array(_len > 2 ? _len - 2 : 0), _key2 = 2; _key2 < _len; _key2++) {\n args[_key2 - 2] = arguments[_key2];\n }\n return ObjectUtils.isFunction(fn) ? fn.apply(void 0, args) : mergeProps.apply(void 0, args);\n },\n _extend: function _extend(name) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var handleHook = function handleHook(hook, el, binding, vnode, prevVnode) {\n var _el$$instance$hook, _el$$instance7;\n el._$instances = el._$instances || {};\n var config = BaseDirective._getConfig(binding, vnode);\n var $prevInstance = el._$instances[name] || {};\n var $options = ObjectUtils.isEmpty($prevInstance) ? _objectSpread(_objectSpread({}, options), options === null || options === void 0 ? void 0 : options.methods) : {};\n el._$instances[name] = _objectSpread(_objectSpread({}, $prevInstance), {}, {\n /* new instance variables to pass in directive methods */\n $name: name,\n $host: el,\n $binding: binding,\n $modifiers: binding === null || binding === void 0 ? void 0 : binding.modifiers,\n $value: binding === null || binding === void 0 ? void 0 : binding.value,\n $el: $prevInstance['$el'] || el || undefined,\n $style: _objectSpread({\n classes: undefined,\n inlineStyles: undefined,\n loadStyle: function loadStyle() {}\n }, options === null || options === void 0 ? void 0 : options.style),\n $primevueConfig: config,\n /* computed instance variables */\n defaultPT: function defaultPT() {\n return BaseDirective._getPT(config === null || config === void 0 ? void 0 : config.pt, undefined, function (value) {\n var _value$directives;\n return value === null || value === void 0 || (_value$directives = value.directives) === null || _value$directives === void 0 ? void 0 : _value$directives[name];\n });\n },\n isUnstyled: function isUnstyled() {\n var _el$$instance, _el$$instance2;\n return ((_el$$instance = el.$instance) === null || _el$$instance === void 0 || (_el$$instance = _el$$instance.$binding) === null || _el$$instance === void 0 || (_el$$instance = _el$$instance.value) === null || _el$$instance === void 0 ? void 0 : _el$$instance.unstyled) !== undefined ? (_el$$instance2 = el.$instance) === null || _el$$instance2 === void 0 || (_el$$instance2 = _el$$instance2.$binding) === null || _el$$instance2 === void 0 || (_el$$instance2 = _el$$instance2.value) === null || _el$$instance2 === void 0 ? void 0 : _el$$instance2.unstyled : config === null || config === void 0 ? void 0 : config.unstyled;\n },\n /* instance's methods */\n ptm: function ptm() {\n var _el$$instance3;\n var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n return BaseDirective._getPTValue(el.$instance, (_el$$instance3 = el.$instance) === null || _el$$instance3 === void 0 || (_el$$instance3 = _el$$instance3.$binding) === null || _el$$instance3 === void 0 || (_el$$instance3 = _el$$instance3.value) === null || _el$$instance3 === void 0 ? void 0 : _el$$instance3.pt, key, _objectSpread({}, params));\n },\n ptmo: function ptmo() {\n var obj = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n return BaseDirective._getPTValue(el.$instance, obj, key, params, false);\n },\n cx: function cx() {\n var _el$$instance4, _el$$instance5;\n var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n return !((_el$$instance4 = el.$instance) !== null && _el$$instance4 !== void 0 && _el$$instance4.isUnstyled()) ? BaseDirective._getOptionValue((_el$$instance5 = el.$instance) === null || _el$$instance5 === void 0 || (_el$$instance5 = _el$$instance5.$style) === null || _el$$instance5 === void 0 ? void 0 : _el$$instance5.classes, key, _objectSpread({}, params)) : undefined;\n },\n sx: function sx() {\n var _el$$instance6;\n var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n var when = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n return when ? BaseDirective._getOptionValue((_el$$instance6 = el.$instance) === null || _el$$instance6 === void 0 || (_el$$instance6 = _el$$instance6.$style) === null || _el$$instance6 === void 0 ? void 0 : _el$$instance6.inlineStyles, key, _objectSpread({}, params)) : undefined;\n }\n }, $options);\n el.$instance = el._$instances[name]; // pass instance data to hooks\n (_el$$instance$hook = (_el$$instance7 = el.$instance)[hook]) === null || _el$$instance$hook === void 0 || _el$$instance$hook.call(_el$$instance7, el, binding, vnode, prevVnode); // handle hook in directive implementation\n el[\"$\".concat(name)] = el.$instance; // expose all options with $\n BaseDirective._hook(name, hook, el, binding, vnode, prevVnode); // handle hooks during directive uses (global and self-definition)\n };\n return {\n created: function created(el, binding, vnode, prevVnode) {\n handleHook('created', el, binding, vnode, prevVnode);\n },\n beforeMount: function beforeMount(el, binding, vnode, prevVnode) {\n var _config$csp, _el$$instance8, _el$$instance9, _config$csp2;\n var config = BaseDirective._getConfig(binding, vnode);\n BaseStyle.loadStyle({\n nonce: config === null || config === void 0 || (_config$csp = config.csp) === null || _config$csp === void 0 ? void 0 : _config$csp.nonce\n });\n !((_el$$instance8 = el.$instance) !== null && _el$$instance8 !== void 0 && _el$$instance8.isUnstyled()) && ((_el$$instance9 = el.$instance) === null || _el$$instance9 === void 0 || (_el$$instance9 = _el$$instance9.$style) === null || _el$$instance9 === void 0 ? void 0 : _el$$instance9.loadStyle({\n nonce: config === null || config === void 0 || (_config$csp2 = config.csp) === null || _config$csp2 === void 0 ? void 0 : _config$csp2.nonce\n }));\n handleHook('beforeMount', el, binding, vnode, prevVnode);\n },\n mounted: function mounted(el, binding, vnode, prevVnode) {\n var _config$csp3, _el$$instance10, _el$$instance11, _config$csp4;\n var config = BaseDirective._getConfig(binding, vnode);\n BaseStyle.loadStyle({\n nonce: config === null || config === void 0 || (_config$csp3 = config.csp) === null || _config$csp3 === void 0 ? void 0 : _config$csp3.nonce\n });\n !((_el$$instance10 = el.$instance) !== null && _el$$instance10 !== void 0 && _el$$instance10.isUnstyled()) && ((_el$$instance11 = el.$instance) === null || _el$$instance11 === void 0 || (_el$$instance11 = _el$$instance11.$style) === null || _el$$instance11 === void 0 ? void 0 : _el$$instance11.loadStyle({\n nonce: config === null || config === void 0 || (_config$csp4 = config.csp) === null || _config$csp4 === void 0 ? void 0 : _config$csp4.nonce\n }));\n handleHook('mounted', el, binding, vnode, prevVnode);\n },\n beforeUpdate: function beforeUpdate(el, binding, vnode, prevVnode) {\n handleHook('beforeUpdate', el, binding, vnode, prevVnode);\n },\n updated: function updated(el, binding, vnode, prevVnode) {\n handleHook('updated', el, binding, vnode, prevVnode);\n },\n beforeUnmount: function beforeUnmount(el, binding, vnode, prevVnode) {\n handleHook('beforeUnmount', el, binding, vnode, prevVnode);\n },\n unmounted: function unmounted(el, binding, vnode, prevVnode) {\n handleHook('unmounted', el, binding, vnode, prevVnode);\n }\n };\n },\n extend: function extend() {\n var _BaseDirective$_getMe = BaseDirective._getMeta.apply(BaseDirective, arguments),\n _BaseDirective$_getMe2 = _slicedToArray(_BaseDirective$_getMe, 2),\n name = _BaseDirective$_getMe2[0],\n options = _BaseDirective$_getMe2[1];\n return _objectSpread({\n extend: function extend() {\n var _BaseDirective$_getMe3 = BaseDirective._getMeta.apply(BaseDirective, arguments),\n _BaseDirective$_getMe4 = _slicedToArray(_BaseDirective$_getMe3, 2),\n _name = _BaseDirective$_getMe4[0],\n _options = _BaseDirective$_getMe4[1];\n return BaseDirective.extend(_name, _objectSpread(_objectSpread(_objectSpread({}, options), options === null || options === void 0 ? void 0 : options.methods), _options));\n }\n }, BaseDirective._extend(name, options));\n }\n};\n\nexport { BaseDirective as default };\n","import { UniqueComponentId, DomHandler } from 'primevue/utils';\nimport BadgeDirectiveStyle from 'primevue/badgedirective/style';\nimport BaseDirective from 'primevue/basedirective';\n\nvar BaseBadgeDirective = BaseDirective.extend({\n style: BadgeDirectiveStyle\n});\n\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nvar BadgeDirective = BaseBadgeDirective.extend('badge', {\n mounted: function mounted(el, binding) {\n var id = UniqueComponentId() + '_badge';\n var badge = DomHandler.createElement('span', {\n id: id,\n \"class\": !this.isUnstyled() && this.cx('root'),\n 'p-bind': this.ptm('root', {\n context: _objectSpread(_objectSpread({}, binding.modifiers), {}, {\n nogutter: String(binding.value).length === 1,\n dot: binding.value == null\n })\n })\n });\n el.$_pbadgeId = badge.getAttribute('id');\n for (var modifier in binding.modifiers) {\n !this.isUnstyled() && DomHandler.addClass(badge, 'p-badge-' + modifier);\n }\n if (binding.value != null) {\n if (_typeof(binding.value) === 'object') el.$_badgeValue = binding.value.value;else el.$_badgeValue = binding.value;\n badge.appendChild(document.createTextNode(el.$_badgeValue));\n if (String(el.$_badgeValue).length === 1 && !this.isUnstyled()) {\n !this.isUnstyled() && DomHandler.addClass(badge, 'p-badge-no-gutter');\n }\n } else {\n !this.isUnstyled() && DomHandler.addClass(badge, 'p-badge-dot');\n }\n el.setAttribute('data-pd-badge', true);\n !this.isUnstyled() && DomHandler.addClass(el, 'p-overlay-badge');\n el.setAttribute('data-p-overlay-badge', 'true');\n el.appendChild(badge);\n this.$el = badge;\n },\n updated: function updated(el, binding) {\n !this.isUnstyled() && DomHandler.addClass(el, 'p-overlay-badge');\n el.setAttribute('data-p-overlay-badge', 'true');\n if (binding.oldValue !== binding.value) {\n var badge = document.getElementById(el.$_pbadgeId);\n if (_typeof(binding.value) === 'object') el.$_badgeValue = binding.value.value;else el.$_badgeValue = binding.value;\n if (!this.isUnstyled()) {\n if (el.$_badgeValue) {\n if (DomHandler.hasClass(badge, 'p-badge-dot')) DomHandler.removeClass(badge, 'p-badge-dot');\n if (el.$_badgeValue.length === 1) DomHandler.addClass(badge, 'p-badge-no-gutter');else DomHandler.removeClass(badge, 'p-badge-no-gutter');\n } else if (!el.$_badgeValue && !DomHandler.hasClass(badge, 'p-badge-dot')) {\n DomHandler.addClass(badge, 'p-badge-dot');\n }\n }\n badge.innerHTML = '';\n badge.appendChild(document.createTextNode(el.$_badgeValue));\n }\n }\n});\n\nexport { BadgeDirective as default };\n","import { renderSlot as _renderSlot, createElementVNode as _createElementVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, createVNode as _createVNode, withKeys as _withKeys, createTextVNode as _createTextVNode, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-5039e133\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n width: \"20\",\n height: \"20\",\n fill: \"none\",\n viewBox: \"0 0 20 20\"\n}, [\n /*#__PURE__*/_createElementVNode(\"path\", {\n fill: \"#3B3B3B\",\n \"fill-opacity\": \".9\",\n d: \"M10 1a9 9 0 0 0-9 9 9 9 0 0 0 9 9 9 9 0 0 0 9-9 9 9 0 0 0-9-9Z\"\n }),\n /*#__PURE__*/_createElementVNode(\"path\", {\n fill: \"#fff\",\n d: \"M10 2c4.411 0 8 3.589 8 8s-3.589 8-8 8-8-3.589-8-8 3.589-8 8-8Z\"\n }),\n /*#__PURE__*/_createElementVNode(\"path\", {\n fill: \"#00451D\",\n \"fill-opacity\": \".9\",\n d: \"M15.946 15.334C15.684 13.265 14.209 12 11.944 12H8.056c-2.265 0-3.74 1.265-4.001 3.334A7.97 7.97 0 0 0 10 18a7.975 7.975 0 0 0 5.946-2.666ZM10 4c-1.629 0-3 .969-3 3 0 1.155.664 4 3 4 2.143 0 3-2.845 3-4 0-1.906-1.543-3-3-3Z\"\n }),\n /*#__PURE__*/_createElementVNode(\"path\", {\n fill: \"#7AD200\",\n d: \"M8 7c0-1.74 1.253-2 2-2 .969 0 2 .701 2 2 0 .723-.602 3-2 3-1.652 0-2-2.507-2-3Zm3.944 6H8.056C6.222 13 5 14 5 16v.235A7.954 7.954 0 0 0 10 18a7.954 7.954 0 0 0 5-1.765V16c0-2-1.222-3-3.056-3Z\"\n })\n], -1))\nconst _hoisted_2 = { id: \"idps\" }\nconst _hoisted_3 = { class: \"idp p-inputgroup\" }\nconst _hoisted_4 = { class: \"flex justify-content-between my-4\" }\n\nexport function render(_ctx: any,_cache: any,$props: any,$setup: any,$data: any,$options: any) {\n const _component_Button = _resolveComponent(\"Button\")!\n const _component_InputText = _resolveComponent(\"InputText\")!\n const _component_Dialog = _resolveComponent(\"Dialog\")!\n\n return (_openBlock(), _createElementBlock(_Fragment, null, [\n _createElementVNode(\"div\", {\n class: \"session.login-button\",\n onClick: _cache[0] || (_cache[0] = ($event: any) => (_ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs))\n }, [\n _renderSlot(_ctx.$slots, \"default\", {}, () => [\n _createVNode(_component_Button, { class: \"p-button-text p-button-rounded\" }, {\n default: _withCtx(() => [\n _hoisted_1\n ]),\n _: 1\n })\n ], true)\n ]),\n _createVNode(_component_Dialog, {\n visible: _ctx.isDisplaingIDPs,\n position: \"topright\",\n header: \"Identity Provider\",\n closable: false,\n draggable: false\n }, {\n default: _withCtx(() => [\n _createElementVNode(\"div\", _hoisted_2, [\n _createElementVNode(\"div\", _hoisted_3, [\n _createVNode(_component_InputText, {\n placeholder: \"https://your.idp\",\n type: \"text\",\n modelValue: _ctx.idp,\n \"onUpdate:modelValue\": _cache[1] || (_cache[1] = ($event: any) => ((_ctx.idp) = $event)),\n onKeyup: _cache[2] || (_cache[2] = _withKeys(($event: any) => (_ctx.session.login(_ctx.idp, _ctx.redirect_uri)), [\"enter\"]))\n }, null, 8, [\"modelValue\"]),\n _createVNode(_component_Button, {\n severity: \"secondary\",\n onClick: _cache[3] || (_cache[3] = ($event: any) => (_ctx.session.login(_ctx.idp, _ctx.redirect_uri)))\n }, {\n default: _withCtx(() => [\n _createTextVNode(\" >\")\n ]),\n _: 1\n })\n ]),\n _createVNode(_component_Button, {\n class: \"idp\",\n severity: \"primary\",\n onClick: _cache[4] || (_cache[4] = ($event: any) => {\n _ctx.idp = 'https://solid.aifb.kit.edu';\n _ctx.session.login(_ctx.idp, _ctx.redirect_uri);\n _ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs;\n })\n }, {\n default: _withCtx(() => [\n _createTextVNode(\" https://solid.aifb.kit.edu \")\n ]),\n _: 1\n }),\n _createVNode(_component_Button, {\n class: \"idp\",\n severity: \"secondary\",\n onClick: _cache[5] || (_cache[5] = ($event: any) => {\n _ctx.idp = 'https://solidcommunity.net';\n _ctx.session.login(_ctx.idp, _ctx.redirect_uri);\n _ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs;\n })\n }, {\n default: _withCtx(() => [\n _createTextVNode(\" https://solidcommunity.net \")\n ]),\n _: 1\n }),\n _createVNode(_component_Button, {\n class: \"idp\",\n severity: \"secondary\",\n onClick: _cache[6] || (_cache[6] = ($event: any) => {\n _ctx.idp = 'https://solidweb.org';\n _ctx.session.login(_ctx.idp, _ctx.redirect_uri);\n _ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs;\n })\n }, {\n default: _withCtx(() => [\n _createTextVNode(\" https://solidweb.org \")\n ]),\n _: 1\n }),\n _createVNode(_component_Button, {\n class: \"idp\",\n severity: \"secondary\",\n onClick: _cache[7] || (_cache[7] = ($event: any) => {\n _ctx.idp = 'https://solidweb.me';\n _ctx.session.login(_ctx.idp, _ctx.redirect_uri);\n _ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs;\n })\n }, {\n default: _withCtx(() => [\n _createTextVNode(\" https://solidweb.me \")\n ]),\n _: 1\n }),\n _createVNode(_component_Button, {\n class: \"idp\",\n severity: \"secondary\",\n onClick: _cache[8] || (_cache[8] = ($event: any) => {\n _ctx.idp = 'https://inrupt.net';\n _ctx.session.login(_ctx.idp, _ctx.redirect_uri);\n _ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs;\n })\n }, {\n default: _withCtx(() => [\n _createTextVNode(\" https://inrupt.net \")\n ]),\n _: 1\n })\n ]),\n _createElementVNode(\"div\", _hoisted_4, [\n _createVNode(_component_Button, {\n label: \"Get a Pod!\",\n severity: \"secondary\",\n onClick: _ctx.GetAPod\n }, null, 8, [\"onClick\"]),\n _createVNode(_component_Button, {\n label: \"close\",\n icon: \"pi pi-times\",\n iconPos: \"right\",\n severity: \"secondary\",\n onClick: _cache[9] || (_cache[9] = ($event: any) => (_ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs))\n })\n ])\n ]),\n _: 1\n }, 8, [\"visible\"])\n ], 64))\n}","\n\n\n\n\n\n","export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LoginButton.vue?vue&type=template&id=5039e133&scoped=true&ts=true\"","export { default } from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LoginButton.vue?vue&type=script&lang=ts\"; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LoginButton.vue?vue&type=script&lang=ts\"","export * from \"-!../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LoginButton.vue?vue&type=style&index=0&id=5039e133&scoped=true&lang=css\"","import { render } from \"./LoginButton.vue?vue&type=template&id=5039e133&scoped=true&ts=true\"\nimport script from \"./LoginButton.vue?vue&type=script&lang=ts\"\nexport * from \"./LoginButton.vue?vue&type=script&lang=ts\"\n\nimport \"./LoginButton.vue?vue&type=style&index=0&id=5039e133&scoped=true&lang=css\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-5039e133\"]])\n\nexport default __exports__","import { renderSlot as _renderSlot, createElementVNode as _createElementVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, createVNode as _createVNode, openBlock as _openBlock, createElementBlock as _createElementBlock } from \"vue\"\n\nconst _hoisted_1 = /*#__PURE__*/_createElementVNode(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n width: \"20\",\n height: \"20\",\n fill: \"none\",\n viewBox: \"0 0 20 20\"\n}, [\n /*#__PURE__*/_createElementVNode(\"path\", {\n fill: \"#003D66\",\n \"fill-opacity\": \".9\",\n d: \"M13 5v3H5v4h8v3l5.25-5L13 5Z\"\n }),\n /*#__PURE__*/_createElementVNode(\"path\", {\n fill: \"#61C7F2\",\n d: \"M14 7.333 16.8 10 14 12.667V11H6V9h8V7.333Z\"\n }),\n /*#__PURE__*/_createElementVNode(\"path\", {\n fill: \"#3B3B3B\",\n \"fill-opacity\": \".9\",\n d: \"M2 3V1H1v18h1V3Z\"\n })\n], -1)\n\nexport function render(_ctx: any,_cache: any,$props: any,$setup: any,$data: any,$options: any) {\n const _component_Button = _resolveComponent(\"Button\")!\n\n return (_openBlock(), _createElementBlock(\"div\", {\n class: \"logout-button\",\n onClick: _cache[0] || (_cache[0] = ($event: any) => (_ctx.session.logout()))\n }, [\n _renderSlot(_ctx.$slots, \"default\", {}, () => [\n _createVNode(_component_Button, { class: \"p-button-text p-button-rounded ml-1\" }, {\n default: _withCtx(() => [\n _hoisted_1\n ]),\n _: 1\n })\n ])\n ]))\n}","\n\n\n\n\n\n","export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LogoutButton.vue?vue&type=template&id=9263962a&ts=true\"","export { default } from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LogoutButton.vue?vue&type=script&lang=ts\"; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LogoutButton.vue?vue&type=script&lang=ts\"","import { render } from \"./LogoutButton.vue?vue&type=template&id=9263962a&ts=true\"\nimport script from \"./LogoutButton.vue?vue&type=script&lang=ts\"\nexport * from \"./LogoutButton.vue?vue&type=script&lang=ts\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","export { default } from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./AuthAppHeaderBar.vue?vue&type=script&lang=ts\"; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./AuthAppHeaderBar.vue?vue&type=script&lang=ts\"","export * from \"-!../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./AuthAppHeaderBar.vue?vue&type=style&index=0&id=a2445d98&scoped=true&lang=css\"","import { render } from \"./AuthAppHeaderBar.vue?vue&type=template&id=a2445d98&scoped=true&ts=true\"\nimport script from \"./AuthAppHeaderBar.vue?vue&type=script&lang=ts\"\nexport * from \"./AuthAppHeaderBar.vue?vue&type=script&lang=ts\"\n\nimport \"./AuthAppHeaderBar.vue?vue&type=style&index=0&id=a2445d98&scoped=true&lang=css\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-a2445d98\"]])\n\nexport default __exports__","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n"],"names":["appLogo","appName","webId","name","isLoggedIn","img","isDisplaingIDPs","idp","session","redirect_uri","GetAPod"],"sourceRoot":""} \ No newline at end of file diff --git a/libs/components/dist/AuthAppHeaderBar.umd.js b/libs/components/dist/AuthAppHeaderBar.umd.js deleted file mode 100644 index e6a6194b..00000000 --- a/libs/components/dist/AuthAppHeaderBar.umd.js +++ /dev/null @@ -1,3936 +0,0 @@ -(function webpackUniversalModuleDefinition(root, factory) { - if(typeof exports === 'object' && typeof module === 'object') - module.exports = factory(require("vue"), require("axios"), require("n3"), require("jose")); - else if(typeof define === 'function' && define.amd) - define(["vue", "axios", "n3", "jose"], factory); - else if(typeof exports === 'object') - exports["AuthAppHeaderBar"] = factory(require("vue"), require("axios"), require("n3"), require("jose")); - else - root["AuthAppHeaderBar"] = factory(root["vue"], root["axios"], root["n3"], root["jose"]); -})((typeof self !== 'undefined' ? self : this), function(__WEBPACK_EXTERNAL_MODULE__380__, __WEBPACK_EXTERNAL_MODULE__742__, __WEBPACK_EXTERNAL_MODULE__907__, __WEBPACK_EXTERNAL_MODULE__603__) { -return /******/ (function() { // webpackBootstrap -/******/ var __webpack_modules__ = ({ - -/***/ 82: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(758); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(935); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, ".header-container[data-v-a2445d98]{background-image:linear-gradient(to right,var(--shared-auth-app-header-bar-background-color-from,var(--surface-100)),var(--shared-auth-app-header-bar-background-color-to,var(--surface-100)))}", ""]); -// Exports -/* harmony default export */ __webpack_exports__["default"] = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ 174: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(758); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(935); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, "#idps[data-v-5039e133]{display:flex;flex-direction:column}.idp[data-v-5039e133]{margin-top:5px;margin-bottom:5px}", ""]); -// Exports -/* harmony default export */ __webpack_exports__["default"] = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ 935: -/***/ (function(module) { - -"use strict"; - - -/* - MIT License http://www.opensource.org/licenses/mit-license.php - Author Tobias Koppers @sokra -*/ -module.exports = function (cssWithMappingToString) { - var list = []; - - // return the list of modules as css string - list.toString = function toString() { - return this.map(function (item) { - var content = ""; - var needLayer = typeof item[5] !== "undefined"; - if (item[4]) { - content += "@supports (".concat(item[4], ") {"); - } - if (item[2]) { - content += "@media ".concat(item[2], " {"); - } - if (needLayer) { - content += "@layer".concat(item[5].length > 0 ? " ".concat(item[5]) : "", " {"); - } - content += cssWithMappingToString(item); - if (needLayer) { - content += "}"; - } - if (item[2]) { - content += "}"; - } - if (item[4]) { - content += "}"; - } - return content; - }).join(""); - }; - - // import a list of modules into the list - list.i = function i(modules, media, dedupe, supports, layer) { - if (typeof modules === "string") { - modules = [[null, modules, undefined]]; - } - var alreadyImportedModules = {}; - if (dedupe) { - for (var k = 0; k < this.length; k++) { - var id = this[k][0]; - if (id != null) { - alreadyImportedModules[id] = true; - } - } - } - for (var _k = 0; _k < modules.length; _k++) { - var item = [].concat(modules[_k]); - if (dedupe && alreadyImportedModules[item[0]]) { - continue; - } - if (typeof layer !== "undefined") { - if (typeof item[5] === "undefined") { - item[5] = layer; - } else { - item[1] = "@layer".concat(item[5].length > 0 ? " ".concat(item[5]) : "", " {").concat(item[1], "}"); - item[5] = layer; - } - } - if (media) { - if (!item[2]) { - item[2] = media; - } else { - item[1] = "@media ".concat(item[2], " {").concat(item[1], "}"); - item[2] = media; - } - } - if (supports) { - if (!item[4]) { - item[4] = "".concat(supports); - } else { - item[1] = "@supports (".concat(item[4], ") {").concat(item[1], "}"); - item[4] = supports; - } - } - list.push(item); - } - }; - return list; -}; - -/***/ }), - -/***/ 758: -/***/ (function(module) { - -"use strict"; - - -module.exports = function (i) { - return i[1]; -}; - -/***/ }), - -/***/ 433: -/***/ (function(__unused_webpack_module, exports) { - -"use strict"; -var __webpack_unused_export__; - -__webpack_unused_export__ = ({ value: true }); -// runtime helper for setting properties on components -// in a tree-shakable way -exports.A = (sfc, props) => { - const target = sfc.__vccOpts || sfc; - for (const [key, val] of props) { - target[key] = val; - } - return target; -}; - - -/***/ }), - -/***/ 765: -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -// style-loader: Adds some css to the DOM by adding a "); - } - return ''; - }, - extend: function extend(style) { - return basestyle_esm_objectSpread(basestyle_esm_objectSpread({}, this), {}, { - css: undefined - }, style); - } -}; - - - -;// CONCATENATED MODULE: ../../node_modules/primevue/badgedirective/style/badgedirectivestyle.esm.js - - -var badgedirectivestyle_esm_classes = { - root: 'p-badge p-component' -}; -var BadgeDirectiveStyle = BaseStyle.extend({ - name: 'badge', - classes: badgedirectivestyle_esm_classes -}); - - - -;// CONCATENATED MODULE: ../../node_modules/primevue/basedirective/basedirective.esm.js - - - - -function basedirective_esm_typeof(o) { "@babel/helpers - typeof"; return basedirective_esm_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, basedirective_esm_typeof(o); } -function basedirective_esm_slicedToArray(arr, i) { return basedirective_esm_arrayWithHoles(arr) || basedirective_esm_iterableToArrayLimit(arr, i) || basedirective_esm_unsupportedIterableToArray(arr, i) || basedirective_esm_nonIterableRest(); } -function basedirective_esm_nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } -function basedirective_esm_unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return basedirective_esm_arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return basedirective_esm_arrayLikeToArray(o, minLen); } -function basedirective_esm_arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } -function basedirective_esm_iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } -function basedirective_esm_arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } -function basedirective_esm_ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function basedirective_esm_objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? basedirective_esm_ownKeys(Object(t), !0).forEach(function (r) { basedirective_esm_defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : basedirective_esm_ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } -function basedirective_esm_defineProperty(obj, key, value) { key = basedirective_esm_toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } -function basedirective_esm_toPropertyKey(t) { var i = basedirective_esm_toPrimitive(t, "string"); return "symbol" == basedirective_esm_typeof(i) ? i : String(i); } -function basedirective_esm_toPrimitive(t, r) { if ("object" != basedirective_esm_typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != basedirective_esm_typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } -var BaseDirective = { - _getMeta: function _getMeta() { - return [ObjectUtils.isObject(arguments.length <= 0 ? undefined : arguments[0]) ? undefined : arguments.length <= 0 ? undefined : arguments[0], ObjectUtils.getItemValue(ObjectUtils.isObject(arguments.length <= 0 ? undefined : arguments[0]) ? arguments.length <= 0 ? undefined : arguments[0] : arguments.length <= 1 ? undefined : arguments[1])]; - }, - _getConfig: function _getConfig(binding, vnode) { - var _ref, _binding$instance, _vnode$ctx; - return (_ref = (binding === null || binding === void 0 || (_binding$instance = binding.instance) === null || _binding$instance === void 0 ? void 0 : _binding$instance.$primevue) || (vnode === null || vnode === void 0 || (_vnode$ctx = vnode.ctx) === null || _vnode$ctx === void 0 || (_vnode$ctx = _vnode$ctx.appContext) === null || _vnode$ctx === void 0 || (_vnode$ctx = _vnode$ctx.config) === null || _vnode$ctx === void 0 || (_vnode$ctx = _vnode$ctx.globalProperties) === null || _vnode$ctx === void 0 ? void 0 : _vnode$ctx.$primevue)) === null || _ref === void 0 ? void 0 : _ref.config; - }, - _getOptionValue: function _getOptionValue(options) { - var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; - var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; - var fKeys = ObjectUtils.toFlatCase(key).split('.'); - var fKey = fKeys.shift(); - return fKey ? ObjectUtils.isObject(options) ? BaseDirective._getOptionValue(ObjectUtils.getItemValue(options[Object.keys(options).find(function (k) { - return ObjectUtils.toFlatCase(k) === fKey; - }) || ''], params), fKeys.join('.'), params) : undefined : ObjectUtils.getItemValue(options, params); - }, - _getPTValue: function _getPTValue() { - var _instance$binding, _instance$$primevueCo; - var instance = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var obj = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var key = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : ''; - var params = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}; - var searchInDefaultPT = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : true; - var getValue = function getValue() { - var value = BaseDirective._getOptionValue.apply(BaseDirective, arguments); - return ObjectUtils.isString(value) || ObjectUtils.isArray(value) ? { - "class": value - } : value; - }; - var _ref2 = ((_instance$binding = instance.binding) === null || _instance$binding === void 0 || (_instance$binding = _instance$binding.value) === null || _instance$binding === void 0 ? void 0 : _instance$binding.ptOptions) || ((_instance$$primevueCo = instance.$primevueConfig) === null || _instance$$primevueCo === void 0 ? void 0 : _instance$$primevueCo.ptOptions) || {}, - _ref2$mergeSections = _ref2.mergeSections, - mergeSections = _ref2$mergeSections === void 0 ? true : _ref2$mergeSections, - _ref2$mergeProps = _ref2.mergeProps, - useMergeProps = _ref2$mergeProps === void 0 ? false : _ref2$mergeProps; - var global = searchInDefaultPT ? BaseDirective._useDefaultPT(instance, instance.defaultPT(), getValue, key, params) : undefined; - var self = BaseDirective._usePT(instance, BaseDirective._getPT(obj, instance.$name), getValue, key, basedirective_esm_objectSpread(basedirective_esm_objectSpread({}, params), {}, { - global: global || {} - })); - var datasets = BaseDirective._getPTDatasets(instance, key); - return mergeSections || !mergeSections && self ? useMergeProps ? BaseDirective._mergeProps(instance, useMergeProps, global, self, datasets) : basedirective_esm_objectSpread(basedirective_esm_objectSpread(basedirective_esm_objectSpread({}, global), self), datasets) : basedirective_esm_objectSpread(basedirective_esm_objectSpread({}, self), datasets); - }, - _getPTDatasets: function _getPTDatasets() { - var instance = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; - var datasetPrefix = 'data-pc-'; - return basedirective_esm_objectSpread(basedirective_esm_objectSpread({}, key === 'root' && basedirective_esm_defineProperty({}, "".concat(datasetPrefix, "name"), ObjectUtils.toFlatCase(instance.$name))), {}, basedirective_esm_defineProperty({}, "".concat(datasetPrefix, "section"), ObjectUtils.toFlatCase(key))); - }, - _getPT: function _getPT(pt) { - var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; - var callback = arguments.length > 2 ? arguments[2] : undefined; - var getValue = function getValue(value) { - var _computedValue$_key; - var computedValue = callback ? callback(value) : value; - var _key = ObjectUtils.toFlatCase(key); - return (_computedValue$_key = computedValue === null || computedValue === void 0 ? void 0 : computedValue[_key]) !== null && _computedValue$_key !== void 0 ? _computedValue$_key : computedValue; - }; - return pt !== null && pt !== void 0 && pt.hasOwnProperty('_usept') ? { - _usept: pt['_usept'], - originalValue: getValue(pt.originalValue), - value: getValue(pt.value) - } : getValue(pt); - }, - _usePT: function _usePT() { - var instance = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var pt = arguments.length > 1 ? arguments[1] : undefined; - var callback = arguments.length > 2 ? arguments[2] : undefined; - var key = arguments.length > 3 ? arguments[3] : undefined; - var params = arguments.length > 4 ? arguments[4] : undefined; - var fn = function fn(value) { - return callback(value, key, params); - }; - if (pt !== null && pt !== void 0 && pt.hasOwnProperty('_usept')) { - var _instance$$primevueCo2; - var _ref4 = pt['_usept'] || ((_instance$$primevueCo2 = instance.$primevueConfig) === null || _instance$$primevueCo2 === void 0 ? void 0 : _instance$$primevueCo2.ptOptions) || {}, - _ref4$mergeSections = _ref4.mergeSections, - mergeSections = _ref4$mergeSections === void 0 ? true : _ref4$mergeSections, - _ref4$mergeProps = _ref4.mergeProps, - useMergeProps = _ref4$mergeProps === void 0 ? false : _ref4$mergeProps; - var originalValue = fn(pt.originalValue); - var value = fn(pt.value); - if (originalValue === undefined && value === undefined) return undefined;else if (ObjectUtils.isString(value)) return value;else if (ObjectUtils.isString(originalValue)) return originalValue; - return mergeSections || !mergeSections && value ? useMergeProps ? BaseDirective._mergeProps(instance, useMergeProps, originalValue, value) : basedirective_esm_objectSpread(basedirective_esm_objectSpread({}, originalValue), value) : value; - } - return fn(pt); - }, - _useDefaultPT: function _useDefaultPT() { - var instance = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var defaultPT = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var callback = arguments.length > 2 ? arguments[2] : undefined; - var key = arguments.length > 3 ? arguments[3] : undefined; - var params = arguments.length > 4 ? arguments[4] : undefined; - return BaseDirective._usePT(instance, defaultPT, callback, key, params); - }, - _hook: function _hook(directiveName, hookName, el, binding, vnode, prevVnode) { - var _binding$value, _config$pt; - var name = "on".concat(ObjectUtils.toCapitalCase(hookName)); - var config = BaseDirective._getConfig(binding, vnode); - var instance = el === null || el === void 0 ? void 0 : el.$instance; - var selfHook = BaseDirective._usePT(instance, BaseDirective._getPT(binding === null || binding === void 0 || (_binding$value = binding.value) === null || _binding$value === void 0 ? void 0 : _binding$value.pt, directiveName), BaseDirective._getOptionValue, "hooks.".concat(name)); - var defaultHook = BaseDirective._useDefaultPT(instance, config === null || config === void 0 || (_config$pt = config.pt) === null || _config$pt === void 0 || (_config$pt = _config$pt.directives) === null || _config$pt === void 0 ? void 0 : _config$pt[directiveName], BaseDirective._getOptionValue, "hooks.".concat(name)); - var options = { - el: el, - binding: binding, - vnode: vnode, - prevVnode: prevVnode - }; - selfHook === null || selfHook === void 0 || selfHook(instance, options); - defaultHook === null || defaultHook === void 0 || defaultHook(instance, options); - }, - _mergeProps: function _mergeProps() { - var fn = arguments.length > 1 ? arguments[1] : undefined; - for (var _len = arguments.length, args = new Array(_len > 2 ? _len - 2 : 0), _key2 = 2; _key2 < _len; _key2++) { - args[_key2 - 2] = arguments[_key2]; - } - return ObjectUtils.isFunction(fn) ? fn.apply(void 0, args) : external_vue_.mergeProps.apply(void 0, args); - }, - _extend: function _extend(name) { - var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var handleHook = function handleHook(hook, el, binding, vnode, prevVnode) { - var _el$$instance$hook, _el$$instance7; - el._$instances = el._$instances || {}; - var config = BaseDirective._getConfig(binding, vnode); - var $prevInstance = el._$instances[name] || {}; - var $options = ObjectUtils.isEmpty($prevInstance) ? basedirective_esm_objectSpread(basedirective_esm_objectSpread({}, options), options === null || options === void 0 ? void 0 : options.methods) : {}; - el._$instances[name] = basedirective_esm_objectSpread(basedirective_esm_objectSpread({}, $prevInstance), {}, { - /* new instance variables to pass in directive methods */ - $name: name, - $host: el, - $binding: binding, - $modifiers: binding === null || binding === void 0 ? void 0 : binding.modifiers, - $value: binding === null || binding === void 0 ? void 0 : binding.value, - $el: $prevInstance['$el'] || el || undefined, - $style: basedirective_esm_objectSpread({ - classes: undefined, - inlineStyles: undefined, - loadStyle: function loadStyle() {} - }, options === null || options === void 0 ? void 0 : options.style), - $primevueConfig: config, - /* computed instance variables */ - defaultPT: function defaultPT() { - return BaseDirective._getPT(config === null || config === void 0 ? void 0 : config.pt, undefined, function (value) { - var _value$directives; - return value === null || value === void 0 || (_value$directives = value.directives) === null || _value$directives === void 0 ? void 0 : _value$directives[name]; - }); - }, - isUnstyled: function isUnstyled() { - var _el$$instance, _el$$instance2; - return ((_el$$instance = el.$instance) === null || _el$$instance === void 0 || (_el$$instance = _el$$instance.$binding) === null || _el$$instance === void 0 || (_el$$instance = _el$$instance.value) === null || _el$$instance === void 0 ? void 0 : _el$$instance.unstyled) !== undefined ? (_el$$instance2 = el.$instance) === null || _el$$instance2 === void 0 || (_el$$instance2 = _el$$instance2.$binding) === null || _el$$instance2 === void 0 || (_el$$instance2 = _el$$instance2.value) === null || _el$$instance2 === void 0 ? void 0 : _el$$instance2.unstyled : config === null || config === void 0 ? void 0 : config.unstyled; - }, - /* instance's methods */ - ptm: function ptm() { - var _el$$instance3; - var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; - var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - return BaseDirective._getPTValue(el.$instance, (_el$$instance3 = el.$instance) === null || _el$$instance3 === void 0 || (_el$$instance3 = _el$$instance3.$binding) === null || _el$$instance3 === void 0 || (_el$$instance3 = _el$$instance3.value) === null || _el$$instance3 === void 0 ? void 0 : _el$$instance3.pt, key, basedirective_esm_objectSpread({}, params)); - }, - ptmo: function ptmo() { - var obj = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; - var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; - return BaseDirective._getPTValue(el.$instance, obj, key, params, false); - }, - cx: function cx() { - var _el$$instance4, _el$$instance5; - var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; - var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - return !((_el$$instance4 = el.$instance) !== null && _el$$instance4 !== void 0 && _el$$instance4.isUnstyled()) ? BaseDirective._getOptionValue((_el$$instance5 = el.$instance) === null || _el$$instance5 === void 0 || (_el$$instance5 = _el$$instance5.$style) === null || _el$$instance5 === void 0 ? void 0 : _el$$instance5.classes, key, basedirective_esm_objectSpread({}, params)) : undefined; - }, - sx: function sx() { - var _el$$instance6; - var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; - var when = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; - var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; - return when ? BaseDirective._getOptionValue((_el$$instance6 = el.$instance) === null || _el$$instance6 === void 0 || (_el$$instance6 = _el$$instance6.$style) === null || _el$$instance6 === void 0 ? void 0 : _el$$instance6.inlineStyles, key, basedirective_esm_objectSpread({}, params)) : undefined; - } - }, $options); - el.$instance = el._$instances[name]; // pass instance data to hooks - (_el$$instance$hook = (_el$$instance7 = el.$instance)[hook]) === null || _el$$instance$hook === void 0 || _el$$instance$hook.call(_el$$instance7, el, binding, vnode, prevVnode); // handle hook in directive implementation - el["$".concat(name)] = el.$instance; // expose all options with $ - BaseDirective._hook(name, hook, el, binding, vnode, prevVnode); // handle hooks during directive uses (global and self-definition) - }; - return { - created: function created(el, binding, vnode, prevVnode) { - handleHook('created', el, binding, vnode, prevVnode); - }, - beforeMount: function beforeMount(el, binding, vnode, prevVnode) { - var _config$csp, _el$$instance8, _el$$instance9, _config$csp2; - var config = BaseDirective._getConfig(binding, vnode); - BaseStyle.loadStyle({ - nonce: config === null || config === void 0 || (_config$csp = config.csp) === null || _config$csp === void 0 ? void 0 : _config$csp.nonce - }); - !((_el$$instance8 = el.$instance) !== null && _el$$instance8 !== void 0 && _el$$instance8.isUnstyled()) && ((_el$$instance9 = el.$instance) === null || _el$$instance9 === void 0 || (_el$$instance9 = _el$$instance9.$style) === null || _el$$instance9 === void 0 ? void 0 : _el$$instance9.loadStyle({ - nonce: config === null || config === void 0 || (_config$csp2 = config.csp) === null || _config$csp2 === void 0 ? void 0 : _config$csp2.nonce - })); - handleHook('beforeMount', el, binding, vnode, prevVnode); - }, - mounted: function mounted(el, binding, vnode, prevVnode) { - var _config$csp3, _el$$instance10, _el$$instance11, _config$csp4; - var config = BaseDirective._getConfig(binding, vnode); - BaseStyle.loadStyle({ - nonce: config === null || config === void 0 || (_config$csp3 = config.csp) === null || _config$csp3 === void 0 ? void 0 : _config$csp3.nonce - }); - !((_el$$instance10 = el.$instance) !== null && _el$$instance10 !== void 0 && _el$$instance10.isUnstyled()) && ((_el$$instance11 = el.$instance) === null || _el$$instance11 === void 0 || (_el$$instance11 = _el$$instance11.$style) === null || _el$$instance11 === void 0 ? void 0 : _el$$instance11.loadStyle({ - nonce: config === null || config === void 0 || (_config$csp4 = config.csp) === null || _config$csp4 === void 0 ? void 0 : _config$csp4.nonce - })); - handleHook('mounted', el, binding, vnode, prevVnode); - }, - beforeUpdate: function beforeUpdate(el, binding, vnode, prevVnode) { - handleHook('beforeUpdate', el, binding, vnode, prevVnode); - }, - updated: function updated(el, binding, vnode, prevVnode) { - handleHook('updated', el, binding, vnode, prevVnode); - }, - beforeUnmount: function beforeUnmount(el, binding, vnode, prevVnode) { - handleHook('beforeUnmount', el, binding, vnode, prevVnode); - }, - unmounted: function unmounted(el, binding, vnode, prevVnode) { - handleHook('unmounted', el, binding, vnode, prevVnode); - } - }; - }, - extend: function extend() { - var _BaseDirective$_getMe = BaseDirective._getMeta.apply(BaseDirective, arguments), - _BaseDirective$_getMe2 = basedirective_esm_slicedToArray(_BaseDirective$_getMe, 2), - name = _BaseDirective$_getMe2[0], - options = _BaseDirective$_getMe2[1]; - return basedirective_esm_objectSpread({ - extend: function extend() { - var _BaseDirective$_getMe3 = BaseDirective._getMeta.apply(BaseDirective, arguments), - _BaseDirective$_getMe4 = basedirective_esm_slicedToArray(_BaseDirective$_getMe3, 2), - _name = _BaseDirective$_getMe4[0], - _options = _BaseDirective$_getMe4[1]; - return BaseDirective.extend(_name, basedirective_esm_objectSpread(basedirective_esm_objectSpread(basedirective_esm_objectSpread({}, options), options === null || options === void 0 ? void 0 : options.methods), _options)); - } - }, BaseDirective._extend(name, options)); - } -}; - - - -;// CONCATENATED MODULE: ../../node_modules/primevue/badgedirective/badgedirective.esm.js - - - - -var BaseBadgeDirective = BaseDirective.extend({ - style: BadgeDirectiveStyle -}); - -function badgedirective_esm_typeof(o) { "@babel/helpers - typeof"; return badgedirective_esm_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, badgedirective_esm_typeof(o); } -function badgedirective_esm_ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function badgedirective_esm_objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? badgedirective_esm_ownKeys(Object(t), !0).forEach(function (r) { badgedirective_esm_defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : badgedirective_esm_ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } -function badgedirective_esm_defineProperty(obj, key, value) { key = badgedirective_esm_toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } -function badgedirective_esm_toPropertyKey(t) { var i = badgedirective_esm_toPrimitive(t, "string"); return "symbol" == badgedirective_esm_typeof(i) ? i : String(i); } -function badgedirective_esm_toPrimitive(t, r) { if ("object" != badgedirective_esm_typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != badgedirective_esm_typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } -var BadgeDirective = BaseBadgeDirective.extend('badge', { - mounted: function mounted(el, binding) { - var id = UniqueComponentId() + '_badge'; - var badge = DomHandler.createElement('span', { - id: id, - "class": !this.isUnstyled() && this.cx('root'), - 'p-bind': this.ptm('root', { - context: badgedirective_esm_objectSpread(badgedirective_esm_objectSpread({}, binding.modifiers), {}, { - nogutter: String(binding.value).length === 1, - dot: binding.value == null - }) - }) - }); - el.$_pbadgeId = badge.getAttribute('id'); - for (var modifier in binding.modifiers) { - !this.isUnstyled() && DomHandler.addClass(badge, 'p-badge-' + modifier); - } - if (binding.value != null) { - if (badgedirective_esm_typeof(binding.value) === 'object') el.$_badgeValue = binding.value.value;else el.$_badgeValue = binding.value; - badge.appendChild(document.createTextNode(el.$_badgeValue)); - if (String(el.$_badgeValue).length === 1 && !this.isUnstyled()) { - !this.isUnstyled() && DomHandler.addClass(badge, 'p-badge-no-gutter'); - } - } else { - !this.isUnstyled() && DomHandler.addClass(badge, 'p-badge-dot'); - } - el.setAttribute('data-pd-badge', true); - !this.isUnstyled() && DomHandler.addClass(el, 'p-overlay-badge'); - el.setAttribute('data-p-overlay-badge', 'true'); - el.appendChild(badge); - this.$el = badge; - }, - updated: function updated(el, binding) { - !this.isUnstyled() && DomHandler.addClass(el, 'p-overlay-badge'); - el.setAttribute('data-p-overlay-badge', 'true'); - if (binding.oldValue !== binding.value) { - var badge = document.getElementById(el.$_pbadgeId); - if (badgedirective_esm_typeof(binding.value) === 'object') el.$_badgeValue = binding.value.value;else el.$_badgeValue = binding.value; - if (!this.isUnstyled()) { - if (el.$_badgeValue) { - if (DomHandler.hasClass(badge, 'p-badge-dot')) DomHandler.removeClass(badge, 'p-badge-dot'); - if (el.$_badgeValue.length === 1) DomHandler.addClass(badge, 'p-badge-no-gutter');else DomHandler.removeClass(badge, 'p-badge-no-gutter'); - } else if (!el.$_badgeValue && !DomHandler.hasClass(badge, 'p-badge-dot')) { - DomHandler.addClass(badge, 'p-badge-dot'); - } - } - badge.innerHTML = ''; - badge.appendChild(document.createTextNode(el.$_badgeValue)); - } - } -}); - - - -;// CONCATENATED MODULE: ../../node_modules/thread-loader/dist/cjs.js!../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/LoginButton.vue?vue&type=template&id=5039e133&scoped=true&ts=true - -const LoginButtonvue_type_template_id_5039e133_scoped_true_ts_true_withScopeId = n => ((0,external_vue_.pushScopeId)("data-v-5039e133"), n = n(), (0,external_vue_.popScopeId)(), n); -const LoginButtonvue_type_template_id_5039e133_scoped_true_ts_true_hoisted_1 = /*#__PURE__*/ LoginButtonvue_type_template_id_5039e133_scoped_true_ts_true_withScopeId(() => /*#__PURE__*/ (0,external_vue_.createElementVNode)("svg", { - xmlns: "http://www.w3.org/2000/svg", - width: "20", - height: "20", - fill: "none", - viewBox: "0 0 20 20" -}, [ - /*#__PURE__*/ (0,external_vue_.createElementVNode)("path", { - fill: "#3B3B3B", - "fill-opacity": ".9", - d: "M10 1a9 9 0 0 0-9 9 9 9 0 0 0 9 9 9 9 0 0 0 9-9 9 9 0 0 0-9-9Z" - }), - /*#__PURE__*/ (0,external_vue_.createElementVNode)("path", { - fill: "#fff", - d: "M10 2c4.411 0 8 3.589 8 8s-3.589 8-8 8-8-3.589-8-8 3.589-8 8-8Z" - }), - /*#__PURE__*/ (0,external_vue_.createElementVNode)("path", { - fill: "#00451D", - "fill-opacity": ".9", - d: "M15.946 15.334C15.684 13.265 14.209 12 11.944 12H8.056c-2.265 0-3.74 1.265-4.001 3.334A7.97 7.97 0 0 0 10 18a7.975 7.975 0 0 0 5.946-2.666ZM10 4c-1.629 0-3 .969-3 3 0 1.155.664 4 3 4 2.143 0 3-2.845 3-4 0-1.906-1.543-3-3-3Z" - }), - /*#__PURE__*/ (0,external_vue_.createElementVNode)("path", { - fill: "#7AD200", - d: "M8 7c0-1.74 1.253-2 2-2 .969 0 2 .701 2 2 0 .723-.602 3-2 3-1.652 0-2-2.507-2-3Zm3.944 6H8.056C6.222 13 5 14 5 16v.235A7.954 7.954 0 0 0 10 18a7.954 7.954 0 0 0 5-1.765V16c0-2-1.222-3-3.056-3Z" - }) -], -1)); -const LoginButtonvue_type_template_id_5039e133_scoped_true_ts_true_hoisted_2 = { id: "idps" }; -const LoginButtonvue_type_template_id_5039e133_scoped_true_ts_true_hoisted_3 = { class: "idp p-inputgroup" }; -const LoginButtonvue_type_template_id_5039e133_scoped_true_ts_true_hoisted_4 = { class: "flex justify-content-between my-4" }; -function LoginButtonvue_type_template_id_5039e133_scoped_true_ts_true_render(_ctx, _cache, $props, $setup, $data, $options) { - const _component_Button = (0,external_vue_.resolveComponent)("Button"); - const _component_InputText = (0,external_vue_.resolveComponent)("InputText"); - const _component_Dialog = (0,external_vue_.resolveComponent)("Dialog"); - return ((0,external_vue_.openBlock)(), (0,external_vue_.createElementBlock)(external_vue_.Fragment, null, [ - (0,external_vue_.createElementVNode)("div", { - class: "session.login-button", - onClick: _cache[0] || (_cache[0] = ($event) => (_ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs)) - }, [ - (0,external_vue_.renderSlot)(_ctx.$slots, "default", {}, () => [ - (0,external_vue_.createVNode)(_component_Button, { class: "p-button-text p-button-rounded" }, { - default: (0,external_vue_.withCtx)(() => [ - LoginButtonvue_type_template_id_5039e133_scoped_true_ts_true_hoisted_1 - ]), - _: 1 - }) - ], true) - ]), - (0,external_vue_.createVNode)(_component_Dialog, { - visible: _ctx.isDisplaingIDPs, - position: "topright", - header: "Identity Provider", - closable: false, - draggable: false - }, { - default: (0,external_vue_.withCtx)(() => [ - (0,external_vue_.createElementVNode)("div", LoginButtonvue_type_template_id_5039e133_scoped_true_ts_true_hoisted_2, [ - (0,external_vue_.createElementVNode)("div", LoginButtonvue_type_template_id_5039e133_scoped_true_ts_true_hoisted_3, [ - (0,external_vue_.createVNode)(_component_InputText, { - placeholder: "https://your.idp", - type: "text", - modelValue: _ctx.idp, - "onUpdate:modelValue": _cache[1] || (_cache[1] = ($event) => ((_ctx.idp) = $event)), - onKeyup: _cache[2] || (_cache[2] = (0,external_vue_.withKeys)(($event) => (_ctx.session.login(_ctx.idp, _ctx.redirect_uri)), ["enter"])) - }, null, 8, ["modelValue"]), - (0,external_vue_.createVNode)(_component_Button, { - severity: "secondary", - onClick: _cache[3] || (_cache[3] = ($event) => (_ctx.session.login(_ctx.idp, _ctx.redirect_uri))) - }, { - default: (0,external_vue_.withCtx)(() => [ - (0,external_vue_.createTextVNode)(" >") - ]), - _: 1 - }) - ]), - (0,external_vue_.createVNode)(_component_Button, { - class: "idp", - severity: "primary", - onClick: _cache[4] || (_cache[4] = ($event) => { - _ctx.idp = 'https://solid.aifb.kit.edu'; - _ctx.session.login(_ctx.idp, _ctx.redirect_uri); - _ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs; - }) - }, { - default: (0,external_vue_.withCtx)(() => [ - (0,external_vue_.createTextVNode)(" https://solid.aifb.kit.edu ") - ]), - _: 1 - }), - (0,external_vue_.createVNode)(_component_Button, { - class: "idp", - severity: "secondary", - onClick: _cache[5] || (_cache[5] = ($event) => { - _ctx.idp = 'https://solidcommunity.net'; - _ctx.session.login(_ctx.idp, _ctx.redirect_uri); - _ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs; - }) - }, { - default: (0,external_vue_.withCtx)(() => [ - (0,external_vue_.createTextVNode)(" https://solidcommunity.net ") - ]), - _: 1 - }), - (0,external_vue_.createVNode)(_component_Button, { - class: "idp", - severity: "secondary", - onClick: _cache[6] || (_cache[6] = ($event) => { - _ctx.idp = 'https://solidweb.org'; - _ctx.session.login(_ctx.idp, _ctx.redirect_uri); - _ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs; - }) - }, { - default: (0,external_vue_.withCtx)(() => [ - (0,external_vue_.createTextVNode)(" https://solidweb.org ") - ]), - _: 1 - }), - (0,external_vue_.createVNode)(_component_Button, { - class: "idp", - severity: "secondary", - onClick: _cache[7] || (_cache[7] = ($event) => { - _ctx.idp = 'https://solidweb.me'; - _ctx.session.login(_ctx.idp, _ctx.redirect_uri); - _ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs; - }) - }, { - default: (0,external_vue_.withCtx)(() => [ - (0,external_vue_.createTextVNode)(" https://solidweb.me ") - ]), - _: 1 - }), - (0,external_vue_.createVNode)(_component_Button, { - class: "idp", - severity: "secondary", - onClick: _cache[8] || (_cache[8] = ($event) => { - _ctx.idp = 'https://inrupt.net'; - _ctx.session.login(_ctx.idp, _ctx.redirect_uri); - _ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs; - }) - }, { - default: (0,external_vue_.withCtx)(() => [ - (0,external_vue_.createTextVNode)(" https://inrupt.net ") - ]), - _: 1 - }) - ]), - (0,external_vue_.createElementVNode)("div", LoginButtonvue_type_template_id_5039e133_scoped_true_ts_true_hoisted_4, [ - (0,external_vue_.createVNode)(_component_Button, { - label: "Get a Pod!", - severity: "secondary", - onClick: _ctx.GetAPod - }, null, 8, ["onClick"]), - (0,external_vue_.createVNode)(_component_Button, { - label: "close", - icon: "pi pi-times", - iconPos: "right", - severity: "secondary", - onClick: _cache[9] || (_cache[9] = ($event) => (_ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs)) - }) - ]) - ]), - _: 1 - }, 8, ["visible"]) - ], 64)); -} - -;// CONCATENATED MODULE: ./src/LoginButton.vue?vue&type=template&id=5039e133&scoped=true&ts=true - -;// CONCATENATED MODULE: ../../node_modules/thread-loader/dist/cjs.js!../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/LoginButton.vue?vue&type=script&lang=ts - - -/* harmony default export */ var LoginButtonvue_type_script_lang_ts = ((0,external_vue_.defineComponent)({ - name: "session.loginButton", - setup() { - const { session } = useSolidSession_useSolidSession(); - const isDisplaingIDPs = (0,external_vue_.ref)(false); - const idp = (0,external_vue_.ref)(""); - const redirect_uri = window.location.href; - const GetAPod = () => { - window - .open("https://solidproject.org//users/get-a-pod", "_blank") - ?.focus(); - // window.close(); - }; - return { session, isDisplaingIDPs, idp, redirect_uri, GetAPod }; - }, -})); - -;// CONCATENATED MODULE: ./src/LoginButton.vue?vue&type=script&lang=ts - -// EXTERNAL MODULE: ../../node_modules/vue-style-loader/index.js??clonedRuleSet-55.use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-55.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-55.use[2]!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-55.use[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/LoginButton.vue?vue&type=style&index=0&id=5039e133&scoped=true&lang=css -var LoginButtonvue_type_style_index_0_id_5039e133_scoped_true_lang_css = __webpack_require__(947); -;// CONCATENATED MODULE: ./src/LoginButton.vue?vue&type=style&index=0&id=5039e133&scoped=true&lang=css - -// EXTERNAL MODULE: ../../node_modules/vue-loader/dist/exportHelper.js -var exportHelper = __webpack_require__(433); -;// CONCATENATED MODULE: ./src/LoginButton.vue - - - - -; - - -const __exports__ = /*#__PURE__*/(0,exportHelper/* default */.A)(LoginButtonvue_type_script_lang_ts, [['render',LoginButtonvue_type_template_id_5039e133_scoped_true_ts_true_render],['__scopeId',"data-v-5039e133"]]) - -/* harmony default export */ var LoginButton = (__exports__); -;// CONCATENATED MODULE: ../../node_modules/thread-loader/dist/cjs.js!../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/LogoutButton.vue?vue&type=template&id=9263962a&ts=true - -const LogoutButtonvue_type_template_id_9263962a_ts_true_hoisted_1 = /*#__PURE__*/ (0,external_vue_.createElementVNode)("svg", { - xmlns: "http://www.w3.org/2000/svg", - width: "20", - height: "20", - fill: "none", - viewBox: "0 0 20 20" -}, [ - /*#__PURE__*/ (0,external_vue_.createElementVNode)("path", { - fill: "#003D66", - "fill-opacity": ".9", - d: "M13 5v3H5v4h8v3l5.25-5L13 5Z" - }), - /*#__PURE__*/ (0,external_vue_.createElementVNode)("path", { - fill: "#61C7F2", - d: "M14 7.333 16.8 10 14 12.667V11H6V9h8V7.333Z" - }), - /*#__PURE__*/ (0,external_vue_.createElementVNode)("path", { - fill: "#3B3B3B", - "fill-opacity": ".9", - d: "M2 3V1H1v18h1V3Z" - }) -], -1); -function LogoutButtonvue_type_template_id_9263962a_ts_true_render(_ctx, _cache, $props, $setup, $data, $options) { - const _component_Button = (0,external_vue_.resolveComponent)("Button"); - return ((0,external_vue_.openBlock)(), (0,external_vue_.createElementBlock)("div", { - class: "logout-button", - onClick: _cache[0] || (_cache[0] = ($event) => (_ctx.session.logout())) - }, [ - (0,external_vue_.renderSlot)(_ctx.$slots, "default", {}, () => [ - (0,external_vue_.createVNode)(_component_Button, { class: "p-button-text p-button-rounded ml-1" }, { - default: (0,external_vue_.withCtx)(() => [ - LogoutButtonvue_type_template_id_9263962a_ts_true_hoisted_1 - ]), - _: 1 - }) - ]) - ])); -} - -;// CONCATENATED MODULE: ./src/LogoutButton.vue?vue&type=template&id=9263962a&ts=true - -;// CONCATENATED MODULE: ../../node_modules/thread-loader/dist/cjs.js!../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/LogoutButton.vue?vue&type=script&lang=ts - - -/* harmony default export */ var LogoutButtonvue_type_script_lang_ts = ((0,external_vue_.defineComponent)({ - name: "LoginButton", - setup() { - const { session } = useSolidSession_useSolidSession(); - return { session }; - }, -})); - -;// CONCATENATED MODULE: ./src/LogoutButton.vue?vue&type=script&lang=ts - -;// CONCATENATED MODULE: ./src/LogoutButton.vue - - - - -; -const LogoutButton_exports_ = /*#__PURE__*/(0,exportHelper/* default */.A)(LogoutButtonvue_type_script_lang_ts, [['render',LogoutButtonvue_type_template_id_9263962a_ts_true_render]]) - -/* harmony default export */ var LogoutButton = (LogoutButton_exports_); -;// CONCATENATED MODULE: ../../node_modules/thread-loader/dist/cjs.js!../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/AuthAppHeaderBar.vue?vue&type=script&lang=ts - - - - - -/* harmony default export */ var AuthAppHeaderBarvue_type_script_lang_ts = ((0,external_vue_.defineComponent)({ - name: "AuthAppHeaderBar", - components: { - LoginButton: LoginButton, - LogoutButton: LogoutButton, - }, - directives: { - badge: BadgeDirective, - }, - props: { - isLoggedIn: Boolean, - webId: String, - appLogo: String, - }, - setup() { - const { hasActivePush } = useServiceWorkerNotifications_useServiceWorkerNotifications(); - const { name, img } = useSolidProfile_useSolidProfile(); - const appName = "Authorization App"; - return { img, hasActivePush, appName, name }; - }, -})); - -;// CONCATENATED MODULE: ./src/AuthAppHeaderBar.vue?vue&type=script&lang=ts - -// EXTERNAL MODULE: ../../node_modules/vue-style-loader/index.js??clonedRuleSet-55.use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-55.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-55.use[2]!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-55.use[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/AuthAppHeaderBar.vue?vue&type=style&index=0&id=a2445d98&scoped=true&lang=css -var AuthAppHeaderBarvue_type_style_index_0_id_a2445d98_scoped_true_lang_css = __webpack_require__(765); -;// CONCATENATED MODULE: ./src/AuthAppHeaderBar.vue?vue&type=style&index=0&id=a2445d98&scoped=true&lang=css - -;// CONCATENATED MODULE: ./src/AuthAppHeaderBar.vue - - - - -; - - -const AuthAppHeaderBar_exports_ = /*#__PURE__*/(0,exportHelper/* default */.A)(AuthAppHeaderBarvue_type_script_lang_ts, [['render',render],['__scopeId',"data-v-a2445d98"]]) - -/* harmony default export */ var AuthAppHeaderBar = (AuthAppHeaderBar_exports_); -;// CONCATENATED MODULE: ../../node_modules/@vue/cli-service/lib/commands/build/entry-lib.js - - -/* harmony default export */ var entry_lib = (AuthAppHeaderBar); - - -}(); -__webpack_exports__ = __webpack_exports__["default"]; -/******/ return __webpack_exports__; -/******/ })() -; -}); -//# sourceMappingURL=AuthAppHeaderBar.umd.js.map \ No newline at end of file diff --git a/libs/components/dist/AuthAppHeaderBar.umd.js.map b/libs/components/dist/AuthAppHeaderBar.umd.js.map deleted file mode 100644 index 778da9e8..00000000 --- a/libs/components/dist/AuthAppHeaderBar.umd.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"AuthAppHeaderBar.umd.js","mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,O;;;;;;;;;;;;ACVA;AACqH;AACtB;AAC/F,8BAA8B,mFAA2B,CAAC,8FAAwC;AAClG;AACA,6EAA6E,+LAA+L;AAC5Q;AACA,+DAAe,uBAAuB,EAAC;;;;;;;;;;;;;;ACPvC;AACqH;AACtB;AAC/F,8BAA8B,mFAA2B,CAAC,8FAAwC;AAClG;AACA,iEAAiE,aAAa,sBAAsB,sBAAsB,eAAe,kBAAkB;AAC3J;AACA,+DAAe,uBAAuB,EAAC;;;;;;;;;ACP1B;;AAEb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD;AACrD;AACA;AACA,gDAAgD;AAChD;AACA;AACA,qFAAqF;AACrF;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA,qBAAqB;AACrB;AACA;AACA,qBAAqB;AACrB;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,iBAAiB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,qBAAqB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,sFAAsF,qBAAqB;AAC3G;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,iDAAiD,qBAAqB;AACtE;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,sDAAsD,qBAAqB;AAC3E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpFa;;AAEb;AACA;AACA;;;;;;;;;ACJa;AACb,6BAA6C,EAAE,aAAa,CAAC;AAC7D;AACA;AACA,SAAe;AACf;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACVA;;AAEA;AACA,cAAc,mBAAO,CAAC,EAAua;AAC7b;AACA;AACA;AACA;AACA,UAAU,8CAAiF;AAC3F,6CAA6C,qCAAqC;;;;;;;ACTlF;;AAEA;AACA,cAAc,mBAAO,CAAC,GAAka;AACxb;AACA;AACA;AACA;AACA,UAAU,8CAAiF;AAC3F,6CAA6C,qCAAqC;;;;;;;;;;;;;;;ACTlF;AACA;AACA;AACA;AACe;AACf;AACA;AACA,kBAAkB,iBAAiB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,uBAAuB;AAC3D,MAAM;AACN;AACA;AACA;AACA;AACA;;;AC1BA;AACA;AACA;AACA;AACA;;AAEyC;;AAEzC;;AAEA;AACA;AACA;AACA;AACA,WAAW,iBAAiB;AAC5B;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEe;AACf;;AAEA;;AAEA,eAAe,YAAY;AAC3B;;AAEA;AACA;AACA,oBAAoB,mBAAmB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,YAAY;AAC3B;AACA,MAAM;AACN;AACA;AACA,oBAAoB,sBAAsB;AAC1C;AACA;AACA,wBAAwB,2BAA2B;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,kBAAkB,mBAAmB;AACrC;AACA;AACA;AACA;AACA,sBAAsB,2BAA2B;AACjD;AACA;AACA,aAAa,uBAAuB;AACpC;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,sBAAsB,uBAAuB;AAC7C;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA,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CAAC,CAAC,CAAC,2BAAU,EAAE,ECL7B,qCAA+B,KAA/B,UAA+B;qCDMpB,CAAC;oCC5DxB;iCD8DqB,CAAC,CAAC;gCACL,CAAC,CC/DnB;yBDgEe,EAAE,CAAC,EChElB;wBDiEY,CAAC,CCjEb;oBDkEU,CAAC,CCTiBD,IAAAA,CAAAA,UAAU;wBDU1B,CAAC,CAAC,CAAC,2BAAU,EAAE,ECVnB,8BAAkC,0BAzD1C;wBDoEY,CAAC,CAAC,CAAC,2BAAU,EAAE,ECVnB,8BAAuB,2BA1D/B;iBDqES,CAAC;gBCrEV;aDuEO,CAAC;SACH,CAAC;QCVJ,UAAsB;KDYrB,EAAE,EAAE,CAAC,CAAC;AACT,CAAC;;;;;AG3ED;AACO;;;ACDmB;AAC1B,sBAAsB,qBAAG;AACzB;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C;AAC5C;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uDAAuD,IAAI;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO,MAAM,2DAA6B;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;;;AC/E0B;AAC1B,4BAA4B,qBAAG;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,sBAAsB;AAC7D;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,qEAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACA;AACA,MAAM,cAAG;AACT;AACA;AACA;AACA,MAAM,cAAG;AACT;AACA;AACA,MAAM,aAAE;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,eAAI;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;ACvCmB;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,eAAK;AAChB;AACA;AACA;AACA,KAAK;AACL;AAC4C;;;ACzBlB;AACgB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,4BAAS;AAC1C;AACA;AACA,2BAA2B,sBAAO;AAClC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,WAAW,eAAK;AAChB;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AAC8B;;;AC/CJ;AACa;AAC+C;AAC5B;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,mBAAS,IAAI,IAAI;AACzD;AACA;AACA;AACA;AACA,uCAAuC,gCAAgC;AACvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,0CAA0C;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,iCAAiC;AAC1D;AACA,sBAAsB,UAAU;AAChC;AACA,2BAA2B,oBAAoB;AAC/C,kBAAkB,WAAW;AAC7B,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,kCAAe;AAC1C;AACA,kCAAkC,kBAAkB;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACgD;;;ACjIY;AAClC;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,kCAAe;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,4BAAS;AAC1C;AACA;AACA,2BAA2B,sBAAO;AAClC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,WAAW,eAAK;AAChB;AACA;AACA;AACA,oCAAoC,QAAQ,UAAU,GAAG,cAAc,GAAG;AAC1E;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACuB;;;AC7D8B;AAC3B;AAC2D;AACnC;AAC3C,MAAM,eAAO;AACpB;AACA;AACA;AACA,YAAY,gBAAgB;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,kBAAkB;AACjC;AACA;AACA,oCAAoC,WAAW;AAC/C;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,4BAAS;AACnC,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,qCAAqC,4BAAS;AAC9C,mBAAmB,sBAAO;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,oBAAoB,IAAI,gBAAgB,EAAE,oBAAoB;AAC1F;AACA;AACA;AACA;AACA,+CAA+C,mCAAmC;AAClF;AACA;AACA,eAAe,eAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACrFwD;;;ACAnB;AACF;AACA;AACgC;AACnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,qBAAqB,eAAe,gBAAgB,OAAO,oBAAoB;AACtH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO,eAAe,uBAAS;AAC/B,sBAAsB,kBAAK;AAC3B,uBAAuB,mBAAM;AAC7B;AACA;AACA,KAAK,GAAG,KAAK,yBAAyB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,iBAAiB;AAC3C,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO,eAAe,yBAAW;AACjC;AACA;AACA,sBAAsB,eAAO;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,2CAA2C;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO,eAAe,4BAAc;AACpC;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,gBAAgB,GAAG;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA,kBAAkB,sBAAsB,GAAG;AAC3C;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACO;AACP;AACA,gDAAgD,iBAAiB;AACjE;AACA;AACA;AACA,8DAA8D,iBAAiB;AAC/E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA,WAAW,yBAAW;AACtB;AACA,uBAAuB,uBAAS;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,gBAAgB,GAAG;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,2BAA2B;AAC9C;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sEAAsE,IAAI,OAAO;AACjF;AACA;AACA;AACA,sCAAsC,oBAAoB,yDAAyD,uDAAuD;AAC1K;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA,qBAAqB,0BAA0B;AAC/C;AACA;AACA;AACA,gDAAgD,iBAAiB;AACjE;AACA;AACA;AACA,8DAA8D,iBAAiB;AAC/E;AACA;AACA;AACA;AACA,KAAK,kBAAkB,oBAAoB,yDAAyD,uDAAuD;AAC3J;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;;ACjWoC;AACH;;;ACDkC;AAC5D,gCAAgC,eAAO;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,sBAAsB,IAAI,kBAAkB,EAAE,sBAAsB,qBAAqB,oBAAoB,IAAI,gBAAgB,EAAE,oBAAoB;AAC/K;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AChCuC;AACiB;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO,MAAM,+BAAe;AAC5B,gBAAgB,wBAAM,4CAA4C,0BAAQ,KAAK,iBAAiB;AAChG;AACA;AACA;AACA;AACA;;;ACvB+H;AACpG;AACM;AACmB;AACpD,IAAI,uBAAO;AACX,MAAM,oBAAI,GAAG,qBAAG;AAChB,YAAY,qBAAG;AACf,cAAc,qBAAG;AACjB,gBAAgB,qBAAG;AACnB,kBAAkB,qBAAG;AACrB,oBAAoB,qBAAG;AACvB,iBAAiB,qBAAG;AACpB,kBAAkB,qBAAG;AACd,MAAM,+BAAe;AAC5B,SAAS,uBAAO;AAChB,gBAAgB,sBAAsB,EAAE,+BAAe;AACvD,QAAQ,uBAAO;AACf;AACA,IAAI,uBAAK,OAAO,uBAAO;AACvB,sBAAsB,uBAAO;AAC7B,wBAAwB,kBAAK;AAC7B,YAAY,uBAAO;AACnB,0BAA0B,yBAAW;AACrC;AACA,oCAAoC,uBAAS;AAC7C;AACA;AACA,4CAA4C,KAAK;AACjD;AACA,wCAAwC,KAAK;AAC7C,QAAQ,oBAAI;AACZ,wCAAwC,cAAG;AAC3C;AACA,wCAAwC,KAAK;AAC7C;AACA,wCAAwC,OAAO;AAC/C;AACA,wCAAwC,OAAO;AAC/C;AACA,wCAAwC,GAAG;AAC3C;AACA;AACA,+BAA+B,kBAAK;AACpC,6BAA6B,yBAAW;AACxC;AACA,oCAAoC,uBAAS;AAC7C;AACA,kEAAkE,GAAG;AACrE;AACA;AACA,+DAA+D,MAAM;AACrE;AACA,gBAAgB,uBAAO;AACvB;AACA,4DAA4D,KAAK;AACjE,gBAAgB,oBAAI,oBAAoB,0CAA0C;AAClF,4DAA4D,cAAG;AAC/D;AACA,4DAA4D,KAAK;AACjE;AACA,4DAA4D,OAAO;AACnE;AACA,4DAA4D,OAAO;AACnE;AACA;AACA;AACA,KAAK;AACL;AACA,YAAY;AACZ;AACA;;;ACtE0H;AAC1C;AAC5B;AACpD,IAAI,mCAAmB;AACvB,IAAI,+BAAe;AACnB,IAAI,uBAAO;AACX;AACA;AACA;AACA;AACA,YAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,gBAAgB,MAAM;AACtB,eAAe,KAAK;AACpB,iBAAiB,OAAO;AACxB;AACA,gBAAgB,uBAAO,OAAO;AAC9B,iBAAiB,IAAI;AACrB,qBAAqB,iBAAiB;AACtC;AACA;AACA,yBAAyB,kBAAkB;AAC3C,wBAAwB,oBAAoB;AAC5C;AACA;AACA;AACA;AACA;AACA,gBAAgB,MAAM;AACtB,eAAe,KAAK;AACpB,iBAAiB,OAAO;AACxB;AACA,gBAAgB,uBAAO,OAAO;AAC9B;AACA;AACA,wBAAwB,uBAAO,OAAO;AACtC,yBAAyB,IAAI;AAC7B,6BAA6B,iBAAiB;AAC9C;AACA;AACA,iCAAiC,kBAAkB;AACnD,gCAAgC,oBAAoB;AACpD;AACA;AACA;AACA;AACA;AACA,YAAY,wBAAwB;AACpC,sBAAsB,+BAAe;AACrC;AACA;AACA,kDAAkD,uBAAO;AACzD;AACA;AACA,YAAY,QAAQ;AACpB,0BAA0B,mCAAmB;AAC7C;AACA;AACA,oDAAoD,uBAAO;AAC3D;AACO;AACP,SAAS,uBAAO;AAChB,QAAQ,uBAAO;AACf;AACA,SAAS,mCAAmB,KAAK,+BAAe;AAChD,gBAAgB,qFAAqF;AACrG,QAAQ,mCAAmB;AAC3B,QAAQ,+BAAe;AACvB;AACA;AACA;AACA;AACA;AACA;;;ACjFoD;AACA;AACrB;AACxB;AACP,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB;AACA;AACA,KAAK;AACL,aAAa;AACb;;;ACV+B;AACqB;AACP;AAC7C;AACsC;AACA;AACtC;AACsC;AACI;AACN;AACwB;;;ACV5D,2DAA2D,iFAAiF,WAAW,0HAA0H,gBAAgB,WAAW,yBAAyB,SAAS,wBAAwB,4BAA4B,cAAc,SAAS,+BAA+B,sBAAsB,WAAW,YAAY,gKAAgK,kDAAkD,SAAS,kBAAkB,kBAAkB,oBAAoB,sBAAsB,8BAA8B,cAAc,uBAAuB,eAAe,YAAY,oBAAoB,MAAM,iEAAiE,UAAU;AACj9B,qCAAqC;AACrC,kCAAkC;AAClC,oCAAoC;AACpC,qCAAqC;AACrC,wBAAwB,2BAA2B,sGAAsG,mBAAmB,iBAAiB,sHAAsH;AACnT,oCAAoC;AACpC,gCAAgC;AAChC,oDAAoD,gBAAgB,kEAAkE,wDAAwD,6DAA6D,sDAAsD;AACjT,yCAAyC,uDAAuD,uCAAuC,SAAS,uBAAuB;AACvK,yCAAyC,kGAAkG,iBAAiB,wCAAwC,MAAM,yCAAyC,6BAA6B,UAAU,YAAY,kEAAkE,WAAW,YAAY,iBAAiB,UAAU,MAAM,iFAAiF,UAAU,oBAAoB;AAC/gB,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,sBAAsB,qBAAqB;AAC3C;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA,8DAA8D;AAC9D;AACA,GAAG;AACH;AACA;AACA,iEAAiE;AACjE;AACA,GAAG;AACH;AACA;AACA,0EAA0E;AAC1E;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,iGAAiG,aAAa;AAC9G;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,YAAY;AACZ,+KAA+K;AAC/K,kDAAkD;AAClD;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,kKAAkK;AAClK;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,UAAU;AACV;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,8BAA8B;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,gCAAgC;AACnE;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA,4DAA4D,8EAA8E;AAC1I,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,GAAG;AACH;AACA,qEAAqE,0EAA0E;AAC/I;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,gCAAgC;AAC3D;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,6BAA6B,cAAc;AAC3C,KAAK;AACL;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR,6BAA6B;AAC7B;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA,wBAAwB,2BAA2B,sGAAsG,mBAAmB,iBAAiB,sHAAsH;AACnT,oDAAoD,0CAA0C;AAC9F,8CAA8C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD;AACjQ,gEAAgE,wEAAwE,gEAAgE,kDAAkD,iBAAiB,GAAG;AAC9Q,+BAA+B,qCAAqC;AACpE,gCAAgC,8CAA8C,+BAA+B,oBAAoB,mCAAmC,wCAAwC,uEAAuE;AACnR,iDAAiD;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,mCAAmC;AACzD;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,wBAAwB,mCAAmC;AAC3D;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC,EAAE;;AAEH;AACA;AACA;AACA;AACA;AACA,0CAA0C;AAC1C;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA,kCAAkC;AAClC,8BAA8B;AAC9B,uCAAuC,kGAAkG,iBAAiB,wCAAwC,MAAM,yCAAyC,6BAA6B,UAAU,YAAY,kEAAkE,WAAW,YAAY,iBAAiB,UAAU,MAAM,iFAAiF,UAAU,oBAAoB;AAC7gB,gCAAgC;AAChC,qCAAqC;AACrC,kCAAkC;AAClC,oCAAoC;AACpC,qCAAqC;AACrC,yDAAyD,iFAAiF,WAAW,0HAA0H,gBAAgB,WAAW,yBAAyB,SAAS,wBAAwB,4BAA4B,cAAc,SAAS,+BAA+B,sBAAsB,WAAW,YAAY,gKAAgK,kDAAkD,SAAS,kBAAkB,kBAAkB,oBAAoB,sBAAsB,8BAA8B,cAAc,uBAAuB,eAAe,YAAY,oBAAoB,MAAM,iEAAiE,UAAU;AAC/8B,oDAAoD,gBAAgB,kEAAkE,wDAAwD,6DAA6D,sDAAsD;AACjT,yCAAyC,uDAAuD,uCAAuC,SAAS,uBAAuB;AACvK,wBAAwB,2BAA2B,sGAAsG,mBAAmB,iBAAiB,sHAAsH;AACnT;AACA;AACA,gGAAgG;AAChG,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,UAAU;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,UAAU;AACjC,uBAAuB,UAAU;AACjC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA,6CAA6C,SAAS;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,6FAA6F,aAAa;AAC1G;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,8BAA8B;AAC1D;AACA;AACA;AACA;AACA,iCAAiC,gCAAgC;AACjE;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,YAAY;AACZ;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,sBAAsB,iBAAiB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,6BAA6B,gCAAgC;AAC7D;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,sBAAsB,gBAAgB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,+CAA+C,qCAAqC,sCAAsC,uGAAuG;AACjO;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,MAAM;AACN;AACA,MAAM;AACN;AACA,MAAM;AACN,eAAe;AACf;AACA;AACA;AACA;AACA,OAAO,kDAAkD;AACzD,MAAM;AACN;AACA;AACA;AACA;;AAEA,sBAAsB,2BAA2B,oGAAoG,mBAAmB,iBAAiB,sHAAsH;AAC/S,qCAAqC;AACrC,kCAAkC;AAClC,oDAAoD,gBAAgB,kEAAkE,wDAAwD,6DAA6D,sDAAsD;AACjT,oCAAoC;AACpC,qCAAqC;AACrC,yCAAyC,uDAAuD,uCAAuC,SAAS,uBAAuB;AACvK,kDAAkD,0CAA0C;AAC5F,4CAA4C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD;AAC/P,8DAA8D,sEAAsE,8DAA8D,kDAAkD,iBAAiB,GAAG;AACxQ,4CAA4C,2BAA2B,kBAAkB,kCAAkC,oEAAoE,KAAK,OAAO,oBAAoB;AAC/N,6BAA6B,mCAAmC;AAChE,8BAA8B,4CAA4C,+BAA+B,oBAAoB,mCAAmC,sCAAsC,uEAAuE;AAC7Q,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;AACA,OAAO;AACP;AACA;AACA,GAAG;AACH;AACA,CAAC,EAAE;;AAEH;AACA;AACA;AACA;AACA;AACA;;AAEA,mCAAmC;AACnC,gCAAgC;AAChC,kDAAkD,gBAAgB,gEAAgE,wDAAwD,6DAA6D,sDAAsD;AAC7S,kCAAkC;AAClC,mCAAmC;AACnC,uCAAuC,uDAAuD,uCAAuC,SAAS,uBAAuB;AACrK;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAE+I;;;ACpwCnG;AACwC;;AAEpF,SAAS,mBAAO,MAAM,2BAA2B,OAAO,mBAAO,sFAAsF,mBAAmB,iBAAiB,sHAAsH,EAAE,mBAAO;AACxT,yBAAyB,wBAAwB,oCAAoC,yCAAyC,kCAAkC,0DAA0D,0BAA0B;AACpP,4BAA4B,gBAAgB,sBAAsB,OAAO,kDAAkD,sDAA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gCAAe,GAAG,uCAAuC,WAAW;AACrO,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,WAAW;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uLAAuL;AACvL;AACA;AACA;AACA;AACA;AACA;AACA,+EAA+E,SAAS,WAAW,+BAA+B,SAAS,WAAW;AACtJ,mJAAmJ,8BAAa,CAAC,8BAAa,GAAG;AACjL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,2BAA2B,WAAW;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,4FAA4F,cAAc;AAC1G;AACA;AACA,WAAW,WAAW,2CAA2C,wBAAU;AAC3E,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,WAAW,0BAA0B,8BAAa,CAAC,8BAAa,GAAG;AACxF,6BAA6B,8BAAa,CAAC,8BAAa,GAAG,oBAAoB;AAC/E;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,8BAAa;AAC7B;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,uUAAuU,8BAAa,GAAG;AACvV,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,yVAAyV,8BAAa,GAAG;AACzW,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,2PAA2P,8BAAa,GAAG;AAC3Q;AACA,OAAO;AACP,2CAA2C;AAC3C,wLAAwL;AACxL,2CAA2C;AAC3C,sEAAsE;AACtE;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,QAAQ,SAAS;AACjB;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA,OAAO;AA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","sources":["webpack://AuthAppHeaderBar/webpack/universalModuleDefinition","webpack://AuthAppHeaderBar/./src/AuthAppHeaderBar.vue?3283","webpack://AuthAppHeaderBar/./src/LoginButton.vue?bf0e","webpack://AuthAppHeaderBar/../../node_modules/css-loader/dist/runtime/api.js","webpack://AuthAppHeaderBar/../../node_modules/css-loader/dist/runtime/noSourceMaps.js","webpack://AuthAppHeaderBar/../../node_modules/vue-loader/dist/exportHelper.js","webpack://AuthAppHeaderBar/./src/AuthAppHeaderBar.vue?c699","webpack://AuthAppHeaderBar/./src/LoginButton.vue?98a9","webpack://AuthAppHeaderBar/../../node_modules/vue-style-loader/lib/listToStyles.js","webpack://AuthAppHeaderBar/../../node_modules/vue-style-loader/lib/addStylesClient.js","webpack://AuthAppHeaderBar/external umd \"axios\"","webpack://AuthAppHeaderBar/external umd \"jose\"","webpack://AuthAppHeaderBar/external umd \"n3\"","webpack://AuthAppHeaderBar/external umd \"vue\"","webpack://AuthAppHeaderBar/webpack/bootstrap","webpack://AuthAppHeaderBar/webpack/runtime/compat get default export","webpack://AuthAppHeaderBar/webpack/runtime/define property getters","webpack://AuthAppHeaderBar/webpack/runtime/hasOwnProperty shorthand","webpack://AuthAppHeaderBar/webpack/runtime/make namespace object","webpack://AuthAppHeaderBar/webpack/runtime/publicPath","webpack://AuthAppHeaderBar/../../node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js","webpack://AuthAppHeaderBar/./src/AuthAppHeaderBar.vue?32aa","webpack://AuthAppHeaderBar/./src/AuthAppHeaderBar.vue","webpack://AuthAppHeaderBar/./src/AuthAppHeaderBar.vue?4d4f","webpack://AuthAppHeaderBar/../composables/dist/esm/src/useCache.js","webpack://AuthAppHeaderBar/../composables/dist/esm/src/useServiceWorkerNotifications.js","webpack://AuthAppHeaderBar/../composables/dist/esm/src/useServiceWorkerUpdate.js","webpack://AuthAppHeaderBar/../solid-requests/dist/esm/src/namespaces.js","webpack://AuthAppHeaderBar/../solid-oicd/dist/esm/src/solid-oidc-client-browser/requestDynamicClientRegistration.js","webpack://AuthAppHeaderBar/../solid-oicd/dist/esm/src/solid-oidc-client-browser/requestAccessToken.js","webpack://AuthAppHeaderBar/../solid-oicd/dist/esm/src/solid-oidc-client-browser/AuthorizationCodeGrantFlow.js","webpack://AuthAppHeaderBar/../solid-oicd/dist/esm/src/solid-oidc-client-browser/RefreshTokenGrant.js","webpack://AuthAppHeaderBar/../solid-oicd/dist/esm/src/solid-oidc-client-browser/Session.js","webpack://AuthAppHeaderBar/../solid-oicd/dist/esm/index.js","webpack://AuthAppHeaderBar/../solid-requests/dist/esm/src/solidRequests.js","webpack://AuthAppHeaderBar/../solid-requests/dist/esm/index.js","webpack://AuthAppHeaderBar/../composables/dist/esm/src/rdpCapableSession.js","webpack://AuthAppHeaderBar/../composables/dist/esm/src/useSolidSession.js","webpack://AuthAppHeaderBar/../composables/dist/esm/src/useSolidProfile.js","webpack://AuthAppHeaderBar/../composables/dist/esm/src/useSolidWebPush.js","webpack://AuthAppHeaderBar/../composables/dist/esm/src/useIsLoggedIn.js","webpack://AuthAppHeaderBar/../composables/dist/esm/index.js","webpack://AuthAppHeaderBar/../../node_modules/primevue/utils/utils.esm.js","webpack://AuthAppHeaderBar/../../node_modules/primevue/usestyle/usestyle.esm.js","webpack://AuthAppHeaderBar/../../node_modules/primevue/base/style/basestyle.esm.js","webpack://AuthAppHeaderBar/../../node_modules/primevue/badgedirective/style/badgedirectivestyle.esm.js","webpack://AuthAppHeaderBar/../../node_modules/primevue/basedirective/basedirective.esm.js","webpack://AuthAppHeaderBar/../../node_modules/primevue/badgedirective/badgedirective.esm.js","webpack://AuthAppHeaderBar/./src/LoginButton.vue?732e","webpack://AuthAppHeaderBar/./src/LoginButton.vue","webpack://AuthAppHeaderBar/./src/LoginButton.vue?0587","webpack://AuthAppHeaderBar/./src/LoginButton.vue?7c58","webpack://AuthAppHeaderBar/./src/LoginButton.vue?ed8d","webpack://AuthAppHeaderBar/./src/LoginButton.vue?b07d","webpack://AuthAppHeaderBar/./src/LogoutButton.vue?350a","webpack://AuthAppHeaderBar/./src/LogoutButton.vue","webpack://AuthAppHeaderBar/./src/LogoutButton.vue?3711","webpack://AuthAppHeaderBar/./src/LogoutButton.vue?392f","webpack://AuthAppHeaderBar/./src/LogoutButton.vue?12b8","webpack://AuthAppHeaderBar/./src/AuthAppHeaderBar.vue?c274","webpack://AuthAppHeaderBar/./src/AuthAppHeaderBar.vue?13e3","webpack://AuthAppHeaderBar/./src/AuthAppHeaderBar.vue?12f4","webpack://AuthAppHeaderBar/../../node_modules/@vue/cli-service/lib/commands/build/entry-lib.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"vue\"), require(\"axios\"), require(\"n3\"), require(\"jose\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"vue\", \"axios\", \"n3\", \"jose\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"AuthAppHeaderBar\"] = factory(require(\"vue\"), require(\"axios\"), require(\"n3\"), require(\"jose\"));\n\telse\n\t\troot[\"AuthAppHeaderBar\"] = factory(root[\"vue\"], root[\"axios\"], root[\"n3\"], root[\"jose\"]);\n})((typeof self !== 'undefined' ? self : this), function(__WEBPACK_EXTERNAL_MODULE__380__, __WEBPACK_EXTERNAL_MODULE__742__, __WEBPACK_EXTERNAL_MODULE__907__, __WEBPACK_EXTERNAL_MODULE__603__) {\nreturn ","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".header-container[data-v-a2445d98]{background-image:linear-gradient(to right,var(--shared-auth-app-header-bar-background-color-from,var(--surface-100)),var(--shared-auth-app-header-bar-background-color-to,var(--surface-100)))}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"#idps[data-v-5039e133]{display:flex;flex-direction:column}.idp[data-v-5039e133]{margin-top:5px;margin-bottom:5px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\"use strict\";\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\nmodule.exports = function (cssWithMappingToString) {\n var list = [];\n\n // return the list of modules as css string\n list.toString = function toString() {\n return this.map(function (item) {\n var content = \"\";\n var needLayer = typeof item[5] !== \"undefined\";\n if (item[4]) {\n content += \"@supports (\".concat(item[4], \") {\");\n }\n if (item[2]) {\n content += \"@media \".concat(item[2], \" {\");\n }\n if (needLayer) {\n content += \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\");\n }\n content += cssWithMappingToString(item);\n if (needLayer) {\n content += \"}\";\n }\n if (item[2]) {\n content += \"}\";\n }\n if (item[4]) {\n content += \"}\";\n }\n return content;\n }).join(\"\");\n };\n\n // import a list of modules into the list\n list.i = function i(modules, media, dedupe, supports, layer) {\n if (typeof modules === \"string\") {\n modules = [[null, modules, undefined]];\n }\n var alreadyImportedModules = {};\n if (dedupe) {\n for (var k = 0; k < this.length; k++) {\n var id = this[k][0];\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n for (var _k = 0; _k < modules.length; _k++) {\n var item = [].concat(modules[_k]);\n if (dedupe && alreadyImportedModules[item[0]]) {\n continue;\n }\n if (typeof layer !== \"undefined\") {\n if (typeof item[5] === \"undefined\") {\n item[5] = layer;\n } else {\n item[1] = \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\").concat(item[1], \"}\");\n item[5] = layer;\n }\n }\n if (media) {\n if (!item[2]) {\n item[2] = media;\n } else {\n item[1] = \"@media \".concat(item[2], \" {\").concat(item[1], \"}\");\n item[2] = media;\n }\n }\n if (supports) {\n if (!item[4]) {\n item[4] = \"\".concat(supports);\n } else {\n item[1] = \"@supports (\".concat(item[4], \") {\").concat(item[1], \"}\");\n item[4] = supports;\n }\n }\n list.push(item);\n }\n };\n return list;\n};","\"use strict\";\n\nmodule.exports = function (i) {\n return i[1];\n};","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// runtime helper for setting properties on components\n// in a tree-shakable way\nexports.default = (sfc, props) => {\n const target = sfc.__vccOpts || sfc;\n for (const [key, val] of props) {\n target[key] = val;\n }\n return target;\n};\n","// style-loader: Adds some css to the DOM by adding a \n","export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./AuthAppHeaderBar.vue?vue&type=template&id=a2445d98&scoped=true&ts=true\"","const cache = {};\nexport const useCache = () => cache;\n","import { ref } from \"vue\";\nconst hasActivePush = ref(false);\n/** ask the user for permission to display notifications */\nexport const askForNotificationPermission = async () => {\n const status = await Notification.requestPermission();\n console.log(\"### PWA \\t| Notification permission status:\", status);\n return status;\n};\n/**\n * We should perform this check whenever the user accesses our app\n * because subscription objects may change during their lifetime.\n * We need to make sure that it is synchronized with our server.\n * If there is no subscription object we can update our UI\n * to ask the user if they would like receive notifications.\n */\nconst _checkSubscription = async () => {\n if (!(\"serviceWorker\" in navigator)) {\n throw new Error(\"Service Worker not in Navigator\");\n }\n const reg = await navigator.serviceWorker.ready;\n const sub = await reg?.pushManager.getSubscription();\n if (!sub) {\n throw new Error(`No Subscription`); // Update UI to ask user to register for Push\n }\n return sub; // We have a subscription, update the database\n};\n// Notification.permission == \"granted\" && await _checkSubscription()\nconst _hasActivePush = async () => {\n return Notification.permission == \"granted\" && await _checkSubscription().then(() => true).catch(() => false);\n};\n_hasActivePush().then(hasPush => hasActivePush.value = hasPush);\n/** It's best practice to call the ``subscribeUser()` function\n * in response to a user action signalling they would like to\n * subscribe to push messages from our app.\n */\nconst subscribeToPush = async (pubKey) => {\n if (Notification.permission != \"granted\") {\n throw new Error(\"Notification permission not granted\");\n }\n if (!(\"serviceWorker\" in navigator)) {\n throw new Error(\"Service Worker not in Navigator\");\n }\n const reg = await navigator.serviceWorker.ready;\n const sub = await reg?.pushManager.subscribe({\n userVisibleOnly: true, // demanded by chrome\n applicationServerKey: pubKey, // \"TODO :) VAPID Public Key (e.g. from Pod Server)\",\n });\n /*\n * userVisibleOnly:\n * A boolean indicating that the returned push subscription will only be used\n * for messages whose effect is made visible to the user.\n */\n /*\n * applicationServerKey:\n * A Base64-encoded DOMString or ArrayBuffer containing an ECDSA P-256 public key\n * that the push server will use to authenticate your application server\n * Note: This parameter is required in some browsers like Chrome and Edge.\n */\n if (!sub) {\n throw new Error(`Subscription failed: Sub == ${sub}`);\n }\n console.log(\"### PWA \\t| Subscription created!\");\n hasActivePush.value = true;\n return sub.toJSON();\n};\nconst unsubscribeFromPush = async () => {\n const sub = await _checkSubscription();\n const isUnsubbed = await sub.unsubscribe();\n console.log(\"### PWA \\t| Subscription cancelled:\", isUnsubbed);\n hasActivePush.value = false;\n return sub.toJSON();\n};\nexport const useServiceWorkerNotifications = () => {\n return {\n askForNotificationPermission,\n subscribeToPush,\n unsubscribeFromPush,\n hasActivePush,\n };\n};\n","import { ref } from \"vue\";\nconst hasUpdatedAvailable = ref(false);\nlet registration;\n// Store the SW registration so we can send it a message\n// We use `updateExists` to control whatever alert, toast, dialog, etc we want to use\n// To alert the user there is an update they need to refresh for\nconst updateAvailable = (event) => {\n registration = event.detail;\n hasUpdatedAvailable.value = true;\n};\n// Called when the user accepts the update\nconst refreshApp = () => {\n hasUpdatedAvailable.value = false;\n // Make sure we only send a 'skip waiting' message if the SW is waiting\n if (!registration || !registration.waiting)\n return;\n // send message to SW to skip the waiting and activate the new SW\n registration.waiting.postMessage({ type: \"SKIP_WAITING\" });\n};\n// Listen for our custom event from the SW registration\nif ('addEventListener' in document) {\n document.addEventListener(\"serviceWorkerUpdated\", updateAvailable, {\n once: true,\n });\n}\nlet isRefreshing = false;\n// this must not be in the service worker, since it will be updated ;-)\nif ('serviceWorker' in navigator) {\n navigator.serviceWorker.addEventListener(\"controllerchange\", () => {\n if (isRefreshing)\n return;\n isRefreshing = true;\n window.location.reload();\n });\n}\nexport const useServiceWorkerUpdate = () => {\n return {\n hasUpdatedAvailable,\n refreshApp,\n };\n};\n","/**\n * Concat the RDF namespace identified by the prefix used as function name\n * with the RDF thing identifier as function parameter,\n * e.g. FOAF(\"knows\") resovles to \"http://xmlns.com/foaf/0.1/knows\"\n * @param namespace uri of the namesapce\n * @returns function which takes a parameter of RDF thing identifier as string\n */\nfunction Namespace(namespace) {\n return (thing) => thing ? namespace.concat(thing) : namespace;\n}\n// Namespaces as functions where their parameter is the RDF thing identifier => concat, e.g. FOAF(\"knows\") resolves to \"http://xmlns.com/foaf/0.1/knows\"\nexport const FOAF = Namespace(\"http://xmlns.com/foaf/0.1/\");\nexport const DCT = Namespace(\"http://purl.org/dc/terms/\");\nexport const RDF = Namespace(\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\");\nexport const RDFS = Namespace(\"http://www.w3.org/2000/01/rdf-schema#\");\nexport const WDT = Namespace(\"http://www.wikidata.org/prop/direct/\");\nexport const WD = Namespace(\"http://www.wikidata.org/entity/\");\nexport const LDP = Namespace(\"http://www.w3.org/ns/ldp#\");\nexport const ACL = Namespace(\"http://www.w3.org/ns/auth/acl#\");\nexport const AUTH = Namespace(\"http://www.example.org/vocab/datev/auth#\");\nexport const AS = Namespace(\"https://www.w3.org/ns/activitystreams#\");\nexport const XSD = Namespace(\"http://www.w3.org/2001/XMLSchema#\");\nexport const ETHON = Namespace(\"http://ethon.consensys.net/\");\nexport const PDGR = Namespace(\"http://purl.org/pedigree#\");\nexport const LDCV = Namespace(\"http://people.aifb.kit.edu/co1683/2019/ld-chain/vocab#\");\nexport const WILD = Namespace(\"http://purl.org/wild/vocab#\");\nexport const VCARD = Namespace(\"http://www.w3.org/2006/vcard/ns#\");\nexport const GDPRP = Namespace(\"https://solid.ti.rw.fau.de/public/ns/gdpr-purposes#\");\nexport const PUSH = Namespace(\"https://purl.org/solid-web-push/vocab#\");\nexport const SEC = Namespace(\"https://w3id.org/security#\");\nexport const SPACE = Namespace(\"http://www.w3.org/ns/pim/space#\");\nexport const SVCS = Namespace(\"https://purl.org/solid-vc/credentialStatus#\");\nexport const CREDIT = Namespace(\"http://example.org/vocab/datev/credit#\");\nexport const SCHEMA = Namespace(\"http://schema.org/\");\nexport const INTEROP = Namespace(\"http://www.w3.org/ns/solid/interop#\");\nexport const SKOS = Namespace(\"http://www.w3.org/2004/02/skos/core#\");\nexport const ORG = Namespace(\"http://www.w3.org/ns/org#\");\nexport const MANDAT = Namespace(\"https://solid.aifb.kit.edu/vocab/mandat/\");\nexport const AD = Namespace(\"https://www.example.org/advertisement/\");\nexport const SHAPETREE = Namespace(\"https://solid.aifb.kit.edu/shapes/mandat/businessAssessment.tree#\");\n","import axios from \"axios\";\n/**\n * When the client does not have a webid profile document, use this.\n *\n * @param registration_endpoint\n * @param redirect__uris\n * @returns\n */\nconst requestDynamicClientRegistration = async (registration_endpoint, redirect__uris) => {\n // prepare dynamic client registration\n const client_registration_request_body = {\n redirect_uris: redirect__uris,\n grant_types: [\"authorization_code\", \"refresh_token\"],\n id_token_signed_response_alg: \"ES256\",\n token_endpoint_auth_method: \"client_secret_basic\", // also works with value \"none\" if you do not provide \"client_secret\" on token request\n application_type: \"web\",\n subject_type: \"public\",\n };\n // register\n return axios({\n url: registration_endpoint,\n method: \"post\",\n data: client_registration_request_body,\n });\n};\nexport { requestDynamicClientRegistration };\n","import axios from \"axios\";\nimport { exportJWK, SignJWT } from \"jose\";\n/**\n * Request an dpop-bound access token from a token endpoint\n * @param authorization_code\n * @param pkce_code_verifier\n * @param redirect_uri\n * @param client_id\n * @param client_secret\n * @param token_endpoint\n * @param key_pair\n * @returns\n */\nconst requestAccessToken = async (authorization_code, pkce_code_verifier, redirect_uri, client_id, client_secret, token_endpoint, key_pair) => {\n // prepare public key to bind access token to\n const jwk_public_key = await exportJWK(key_pair.publicKey);\n jwk_public_key.alg = \"ES256\";\n // sign the access token request DPoP token\n const dpop = await new SignJWT({\n htu: token_endpoint,\n htm: \"POST\",\n })\n .setIssuedAt()\n .setJti(window.crypto.randomUUID())\n .setProtectedHeader({\n alg: \"ES256\",\n typ: \"dpop+jwt\",\n jwk: jwk_public_key,\n })\n .sign(key_pair.privateKey);\n return axios({\n url: token_endpoint,\n method: \"post\",\n headers: {\n dpop,\n \"Content-Type\": \"application/x-www-form-urlencoded\",\n },\n data: new URLSearchParams({\n grant_type: \"authorization_code\",\n code: authorization_code,\n code_verifier: pkce_code_verifier,\n redirect_uri: redirect_uri,\n client_id: client_id,\n client_secret: client_secret,\n }),\n });\n};\nexport { requestAccessToken };\n","import axios from \"axios\";\nimport { generateKeyPair } from \"jose\";\nimport { requestDynamicClientRegistration } from \"./requestDynamicClientRegistration\";\nimport { requestAccessToken } from \"./requestAccessToken\";\n/**\n * Login with the idp, using dynamic client registration.\n * TODO generalise to use a provided client webid\n * TODO generalise to use provided client_id und client_secret\n *\n * @param idp\n * @param redirect_uri\n */\nconst redirectForLogin = async (idp, redirect_uri) => {\n // RFC 9207 iss check: remember the identity provider (idp) / issuer (iss)\n sessionStorage.setItem(\"idp\", idp);\n // lookup openid configuration of idp\n const openid_configuration = (await axios.get(`${idp}/.well-known/openid-configuration`)).data;\n // remember token endpoint\n sessionStorage.setItem(\"token_endpoint\", openid_configuration[\"token_endpoint\"]);\n const registration_endpoint = openid_configuration[\"registration_endpoint\"];\n // get client registration\n const client_registration = (await requestDynamicClientRegistration(registration_endpoint, [\n redirect_uri,\n ])).data;\n // remember client_id and client_secret\n const client_id = client_registration[\"client_id\"];\n sessionStorage.setItem(\"client_id\", client_id);\n const client_secret = client_registration[\"client_secret\"];\n sessionStorage.setItem(\"client_secret\", client_secret);\n // RFC 7636 PKCE, remember code verifer\n const { pkce_code_verifier, pkce_code_challenge } = await getPKCEcode();\n sessionStorage.setItem(\"pkce_code_verifier\", pkce_code_verifier);\n // RFC 6749 OAuth 2.0 - CSRF token\n const csrf_token = window.crypto.randomUUID();\n sessionStorage.setItem(\"csrf_token\", csrf_token);\n // redirect to idp\n const redirect_to_idp = openid_configuration[\"authorization_endpoint\"] +\n `?response_type=code` +\n `&redirect_uri=${encodeURIComponent(redirect_uri)}` +\n `&scope=openid offline_access webid` +\n `&client_id=${client_id}` +\n `&code_challenge_method=S256` +\n `&code_challenge=${pkce_code_challenge}` +\n `&state=${csrf_token}` +\n `&prompt=consent`; // this query parameter value MUST be present for CSS v7 to issue a refresh token (TODO open issue because prompting is the default behaviour but without this query param no refresh token is provided despite the \"remember this client\" box being checked)\n window.location.href = redirect_to_idp;\n};\n/**\n * RFC 7636 PKCE\n * @returns PKCE code verifier and PKCE code challenge\n */\nconst getPKCEcode = async () => {\n // create random string as PKCE code verifier\n const pkce_code_verifier = window.crypto.randomUUID() + \"-\" + window.crypto.randomUUID();\n // hash the verifier and base64URL encode as PKCE code challenge\n const digest = new Uint8Array(await window.crypto.subtle.digest(\"SHA-256\", new TextEncoder().encode(pkce_code_verifier)));\n const pkce_code_challenge = btoa(String.fromCharCode(...digest))\n .replace(/\\+/g, \"-\")\n .replace(/\\//g, \"_\")\n .replace(/=+$/, \"\");\n return { pkce_code_verifier, pkce_code_challenge };\n};\n/**\n * On incoming redirect from OpenID provider (idp/iss),\n * URL contains authrization code, issuer (idp) and state (csrf token),\n * get an access token for the authrization code.\n */\nconst onIncomingRedirect = async () => {\n const url = new URL(window.location.href);\n // authorization code\n const authorization_code = url.searchParams.get(\"code\");\n if (authorization_code === null) {\n return undefined;\n }\n // RFC 9207 issuer check\n const idp = sessionStorage.getItem(\"idp\");\n if (idp === null ||\n url.searchParams.get(\"iss\") != idp + (idp.endsWith(\"/\") ? \"\" : \"/\")) {\n throw new Error(\"RFC 9207 - iss != idp - \" + url.searchParams.get(\"iss\") + \" != \" + idp);\n }\n // RFC 6749 OAuth 2.0\n if (url.searchParams.get(\"state\") != sessionStorage.getItem(\"csrf_token\")) {\n throw new Error(\"RFC 6749 - state != csrf_token - \" +\n url.searchParams.get(\"iss\") +\n \" != \" +\n sessionStorage.getItem(\"csrf_token\"));\n }\n // remove redirect query parameters from URL\n url.searchParams.delete(\"iss\");\n url.searchParams.delete(\"state\");\n url.searchParams.delete(\"code\");\n window.history.pushState({}, document.title, url.toString());\n // prepare token request\n const pkce_code_verifier = sessionStorage.getItem(\"pkce_code_verifier\");\n if (pkce_code_verifier === null) {\n throw new Error(\"Access Token Request preparation - Could not find in sessionStorage: pkce_code_verifier\");\n }\n const client_id = sessionStorage.getItem(\"client_id\");\n if (client_id === null) {\n throw new Error(\"Access Token Request preparation - Could not find in sessionStorage: client_id\");\n }\n const client_secret = sessionStorage.getItem(\"client_secret\");\n if (client_secret === null) {\n throw new Error(\"Access Token Request preparation - Could not find in sessionStorage: client_secret\");\n }\n const token_endpoint = sessionStorage.getItem(\"token_endpoint\");\n if (token_endpoint === null) {\n throw new Error(\"Access Token Request preparation - Could not find in sessionStorage: token_endpoint\");\n }\n // RFC 9449 DPoP\n const key_pair = await generateKeyPair(\"ES256\");\n // get access token\n const token_response = (await requestAccessToken(authorization_code, pkce_code_verifier, url.toString(), client_id, client_secret, token_endpoint, key_pair)).data;\n // TODO double check if I need to check token for ISS = IDP\n // clean session storage\n // sessionStorage.removeItem(\"idp\");\n sessionStorage.removeItem(\"csrf_token\");\n sessionStorage.removeItem(\"pkce_code_verifier\");\n // sessionStorage.removeItem(\"client_id\");\n // sessionStorage.removeItem(\"client_secret\");\n // sessionStorage.removeItem(\"token_endpoint\");\n // remember refresh_token for session\n sessionStorage.setItem(\"refresh_token\", token_response[\"refresh_token\"]);\n // return client login information\n return {\n ...token_response,\n dpop_key_pair: key_pair,\n };\n};\nexport { redirectForLogin, onIncomingRedirect };\n","import { SignJWT, exportJWK, generateKeyPair, } from \"jose\";\nimport axios from \"axios\";\nconst renewTokens = async () => {\n const client_id = sessionStorage.getItem(\"client_id\");\n const client_secret = sessionStorage.getItem(\"client_secret\");\n const refresh_token = sessionStorage.getItem(\"refresh_token\");\n const token_endpoint = sessionStorage.getItem(\"token_endpoint\");\n if (!client_id || !client_secret || !refresh_token || !token_endpoint) {\n // we can not restore the old session\n throw new Error(\"Cannot renew tokens\");\n }\n // RFC 9449 DPoP\n const key_pair = await generateKeyPair(\"ES256\");\n const token_response = (await requestFreshTokens(refresh_token, client_id, client_secret, token_endpoint, key_pair)).data;\n return {\n ...token_response,\n dpop_key_pair: key_pair,\n };\n};\n/**\n * Request an dpop-bound access token from a token endpoint using a refresh token\n * @param authorization_code\n * @param pkce_code_verifier\n * @param redirect_uri\n * @param client_id\n * @param client_secret\n * @param token_endpoint\n * @param key_pair\n * @returns\n */\nconst requestFreshTokens = async (refresh_token, client_id, client_secret, token_endpoint, key_pair) => {\n // prepare public key to bind access token to\n const jwk_public_key = await exportJWK(key_pair.publicKey);\n jwk_public_key.alg = \"ES256\";\n // sign the access token request DPoP token\n const dpop = await new SignJWT({\n htu: token_endpoint,\n htm: \"POST\",\n })\n .setIssuedAt()\n .setJti(window.crypto.randomUUID())\n .setProtectedHeader({\n alg: \"ES256\",\n typ: \"dpop+jwt\",\n jwk: jwk_public_key,\n })\n .sign(key_pair.privateKey);\n return axios({\n url: token_endpoint,\n method: \"post\",\n headers: {\n authorization: `Basic ${btoa(`${client_id}:${client_secret}`)}`,\n dpop,\n \"Content-Type\": \"application/x-www-form-urlencoded\",\n },\n data: new URLSearchParams({\n grant_type: \"refresh_token\",\n refresh_token: refresh_token,\n }),\n });\n};\nexport { renewTokens };\n","import { SignJWT, decodeJwt, exportJWK } from \"jose\";\nimport axios from \"axios\";\nimport { redirectForLogin, onIncomingRedirect, } from \"./AuthorizationCodeGrantFlow\";\nimport { renewTokens } from \"./RefreshTokenGrant\";\nexport class Session {\n tokenInformation;\n isActive_ = false;\n webId_ = undefined;\n login = redirectForLogin;\n logout() {\n this.tokenInformation = undefined;\n this.isActive_ = false;\n this.webId_ = undefined;\n // clean session storage\n sessionStorage.removeItem(\"idp\");\n sessionStorage.removeItem(\"client_id\");\n sessionStorage.removeItem(\"client_secret\");\n sessionStorage.removeItem(\"token_endpoint\");\n sessionStorage.removeItem(\"refresh_token\");\n }\n handleRedirectFromLogin() {\n return onIncomingRedirect().then(async (sessionInfo) => {\n if (!sessionInfo) {\n // try refresh\n sessionInfo = await renewTokens().catch((_) => {\n return undefined;\n });\n }\n if (!sessionInfo) {\n // still no session\n return;\n }\n // we got a sessionInfo\n this.tokenInformation = sessionInfo;\n this.isActive_ = true;\n this.webId_ = decodeJwt(this.tokenInformation.access_token)[\"webid\"];\n });\n }\n async createSignedDPoPToken(payload) {\n if (this.tokenInformation == undefined) {\n throw new Error(\"Session not established.\");\n }\n const jwk_public_key = await exportJWK(this.tokenInformation.dpop_key_pair.publicKey);\n return new SignJWT(payload)\n .setIssuedAt()\n .setJti(window.crypto.randomUUID())\n .setProtectedHeader({\n alg: \"ES256\",\n typ: \"dpop+jwt\",\n jwk: jwk_public_key,\n })\n .sign(this.tokenInformation.dpop_key_pair.privateKey);\n }\n /**\n * Make axios requests.\n * If session is established, authenticated requests are made.\n *\n * @param config the axios config to use (authorization header, dpop header will be overwritten in active session)\n * @param dpopPayload optional, the payload of the dpop token to use (overwrites the default behaviour of `htu=config.url` and `htm=config.method`)\n * @returns axios response\n */\n async authFetch(config, dpopPayload) {\n // prepare authenticated call using a DPoP token (either provided payload, or default)\n const headers = config.headers ? config.headers : {};\n if (this.tokenInformation) {\n const requestURL = new URL(config.url);\n dpopPayload = dpopPayload\n ? dpopPayload\n : {\n htu: `${requestURL.protocol}//${requestURL.host}${requestURL.pathname}`,\n htm: config.method,\n };\n const dpop = await this.createSignedDPoPToken(dpopPayload);\n headers[\"dpop\"] = dpop;\n headers[\"authorization\"] = `DPoP ${this.tokenInformation.access_token}`;\n }\n config.headers = headers;\n return axios(config);\n }\n get isActive() {\n return this.isActive_;\n }\n get webId() {\n return this.webId_;\n }\n}\n","export * from './src/solid-oidc-client-browser/Session';\n","import { AxiosHeaders } from \"axios\";\nimport { Parser, Store } from \"n3\";\nimport { LDP } from \"./namespaces\";\nimport { Session } from \"@datev-research/mandat-shared-solid-oidc\";\n/**\n * #######################\n * ### BASIC REQUESTS ###\n * #######################\n */\n/**\n *\n * @param response http response, e.g. from axiosFetch\n * @throws Error, if response is not ok\n * @returns the response, if response is ok\n */\nfunction _checkResponseStatus(response) {\n if (response.status >= 400) {\n throw new Error(`Action on \\`${response.request.url}\\` failed: \\`${response.status}\\` \\`${response.statusText}\\`.`);\n }\n return response;\n}\n/**\n *\n * @param uri the URI to strip from its fragment #\n * @return substring of the uri prior to fragment #\n */\nfunction _stripFragment(uri) {\n if (typeof uri !== \"string\") {\n return \"\";\n }\n const indexOfFragment = uri.indexOf(\"#\");\n if (indexOfFragment !== -1) {\n uri = uri.substring(0, indexOfFragment);\n }\n return uri;\n}\n/**\n *\n * @param uri ``\n * @returns `http://ex.org` without the parentheses\n */\nfunction _stripUriFromStartAndEndParentheses(uri) {\n if (uri.startsWith(\"<\"))\n uri = uri.substring(1, uri.length);\n if (uri.endsWith(\">\"))\n uri = uri.substring(0, uri.length - 1);\n return uri;\n}\n/**\n * Parse text/turtle to N3.\n * @param text text/turtle\n * @param baseIRI string\n * @return Promise ParsedN3\n */\nexport async function parseToN3(text, baseIRI) {\n const store = new Store();\n const parser = new Parser({\n baseIRI: _stripFragment(baseIRI),\n blankNodePrefix: \"\",\n }); // { blankNodePrefix: 'any' } does not have the effect I thought\n return new Promise((resolve, reject) => {\n // parser.parse is actually async but types don't tell you that.\n parser.parse(text, (error, quad, prefixes) => {\n if (error)\n reject(error);\n if (quad)\n store.addQuad(quad);\n else\n resolve({ store, prefixes });\n });\n });\n}\n/**\n * Send a session.axiosFetch request: GET, uri, async requesting `text/turtle`\n *\n * @param uri: the URI of the text/turtle to get\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @param headers: OPTIONAL - headers to set manually (e.g. `Accept` or `baseIRI`), `content-type` is set by default to `text/turtle`.\n * @return Promise string of the response text/turtle\n */\nexport async function getResource(uri, session, headers) {\n console.log(\"### SoLiD\\t| GET\\n\" + uri);\n if (session === undefined)\n session = new Session();\n if (!headers)\n headers = {};\n headers[\"Accept\"] = headers[\"Accept\"]\n ? headers[\"Accept\"]\n : \"text/turtle,application/ld+json\";\n return session\n .authFetch({ url: uri, method: \"GET\", headers: headers })\n .then(_checkResponseStatus);\n}\n/**\n * Send a session.axiosFetch request: POST, uri, async providing `text/turtle`\n * providing `text/turtle` and baseURI header, accepting `text/turtle`\n *\n * @param uri: the URI of the server (the text/turtle to post to)\n * @param body: OPTIONAL - the text/turtle to provide\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @param headers: OPTIONAL - headers to set manually (e.g. `Accept` or `baseIRI`), `content-type` is set by default to `text/turtle`.\n * @return Promise of the response\n */\nexport async function postResource(uri, body, session, headers) {\n if (session === undefined)\n session = new Session();\n if (!headers)\n headers = {};\n headers[\"Content-type\"] = headers[\"Content-type\"]\n ? headers[\"Content-type\"]\n : \"text/turtle\";\n return session\n .authFetch({\n url: uri,\n method: \"POST\",\n headers: headers,\n data: body,\n })\n .then(_checkResponseStatus);\n}\n/**\n * Send a session.axiosFetch request: POST, location uri, container name, async .\n * This will generate a new URI at which the resource will be available.\n * The response's `Location` header will contain the URL of the created resource.\n *\n * @param uri: the URI of the resrouce to post to / to be located at\n * @param body: the body of the resource to create\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @return Promise Response\n */\nexport async function createResource(locationURI, body, session, headers) {\n console.log(\"### SoLiD\\t| CREATE RESOURCE AT\\n\" + locationURI);\n if (!headers)\n headers = {};\n headers[\"Content-type\"] = headers[\"Content-type\"]\n ? headers[\"Content-type\"]\n : \"text/turtle\";\n headers[\"Link\"] = `<${LDP(\"Resource\")}>; rel=\"type\"`;\n return postResource(locationURI, body, session, headers);\n}\n/**\n * Send a session.axiosFetch request: POST, location uri, resource name, async .\n * If the container already exists, an additional one with a prefix will be created.\n * The response's `Location` header will contain the URL of the created resource.\n *\n * @param uri: the URI of the container to post to\n * @param name: the name of the container\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @return Promise Response (location header not included (i think) since you know the name and folder)\n */\nexport async function createContainer(locationURI, name, session) {\n console.log(\"### SoLiD\\t| CREATE CONTAINER\\n\" + locationURI + name + \"/\");\n const body = undefined;\n return postResource(locationURI, body, session, {\n Link: `<${LDP(\"BasicContainer\")}>; rel=\"type\"`,\n Slug: name,\n });\n}\n/**\n * Get the Location header of a newly created resource.\n * @param resp string location header\n */\nexport function getLocationHeader(resp) {\n if (!(resp.headers instanceof AxiosHeaders && resp.headers.has(\"Location\"))) {\n throw new Error(`Location Header at \\`${resp.request.url}\\` not set.`);\n }\n let loc = resp.headers.get(\"Location\");\n if (!loc) {\n throw new Error(`Could not get Location Header at \\`${resp.request.url}\\`.`);\n }\n loc = loc.toString();\n if (!loc.startsWith(\"http://\") && !loc.startsWith(\"https://\")) {\n loc = new URL(resp.request.url).origin + loc;\n }\n return loc;\n}\n/**\n * Shortcut to get the items in a container.\n *\n * @param uri The container's URI to get the items from\n * @param session\n * @returns string URIs of the items in the container\n */\nexport async function getContainerItems(uri, session) {\n console.log(\"### SoLiD\\t| GET CONTAINER ITEMS\\n\" + uri);\n return getResource(uri, session)\n .then((resp) => resp.data)\n .then((txt) => parseToN3(txt, uri))\n .then((parsedN3) => parsedN3.store)\n .then((store) => store.getObjects(uri, LDP(\"contains\"), null).map((obj) => obj.value));\n}\n/**\n * Send a session.axiosFetch request: PUT, uri, async providing `text/turtle`\n *\n * @param uri: the URI of the text/turtle to be put\n * @param body: the text/turtle to provide\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @return Promise string of the created URI from the response `Location` header\n */\nexport async function putResource(uri, body, session, headers) {\n console.log(\"### SoLiD\\t| PUT\\n\" + uri);\n if (session === undefined)\n session = new Session();\n if (!headers)\n headers = {};\n headers[\"Content-type\"] = headers[\"Content-type\"]\n ? headers[\"Content-type\"]\n : \"text/turtle\";\n headers[\"Link\"] = `<${LDP(\"Resource\")}>; rel=\"type\"`;\n return session\n .authFetch({\n url: uri,\n method: \"PUT\",\n headers: headers,\n data: body,\n })\n .then(_checkResponseStatus);\n}\n/**\n * Send a session.axiosFetch request: PATCH, uri, async providing `text/n3`\n *\n * @param uri: the URI of the text/n3 to be patch\n * @param body: the text/turtle to provide\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @return Promise string of the created URI from the response `Location` header\n */\nexport async function patchResource(uri, body, session) {\n console.log(\"### SoLiD\\t| PATCH\\n\" + uri);\n if (session === undefined)\n session = new Session();\n return session\n .authFetch({\n url: uri,\n method: \"PATCH\",\n headers: { \"Content-Type\": \"text/n3\" },\n data: body,\n })\n .then(_checkResponseStatus);\n}\n/**\n * Send a session.axiosFetch request: DELETE, uri, async\n *\n * @param uri: the URI of the text/turtle to delete\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @return true if http request successfull with status 204\n */\nexport async function deleteResource(uri, session) {\n console.log(\"### SoLiD\\t| DELETE\\n\" + uri);\n if (session === undefined)\n session = new Session();\n return session\n .authFetch({\n url: uri,\n method: \"DELETE\",\n })\n .then(_checkResponseStatus)\n .then(() => true);\n}\n/**\n * ####################\n * ## Access Control ##\n * ####################\n */\n/**\n * `http://ex.org/test.txt` > `http://ex.org/` and `http://ex.org/test/` > `http://ex.org/test/`\n * @param uri the resource\n * @returns folder the resource is in; if the resource is a folder, the folder uri itself is returned\n */\nfunction _getSameLocationAs(uri) {\n return uri.substring(0, uri.lastIndexOf(\"/\") + 1);\n}\n/**\n * `http://ex.org/test.txt` > `http://ex.org/` and `http://ex.org/test/` > `http://ex.org/`\n * @param uri the resource\n * @returns the URI of the parent resource, i.e. the folder where the resource lives\n */\nfunction _getParentUri(uri) {\n let parent;\n if (!uri.endsWith(\"/\"))\n // uri is resource\n parent = _getSameLocationAs(uri);\n else\n parent = uri\n // get parent folder\n .substring(0, uri.length - 1)\n .substring(0, uri.lastIndexOf(\"/\"));\n if (parent == \"http://\" || parent == \"https://\")\n throw new Error(`Parent not found: Reached root folder at \\`${uri}\\`.`); // reached the top\n return parent;\n}\n/**\n * Parses Header \"Link\", e.g. <.acl>; rel=\"acl\", <.meta>; rel=\"describedBy\", ; rel=\"type\", ; rel=\"type\"\n *\n * @param txt string of the Link Header#\n * @returns the object parsed\n */\nfunction _parseLinkHeader(txt) {\n const parsedObj = {};\n const propArray = txt.split(\",\").map((obj) => obj.split(\";\"));\n for (const prop of propArray) {\n if (parsedObj[prop[1].trim().split('\"')[1]] === undefined) {\n // first element to have this prop type\n parsedObj[prop[1].trim().split('\"')[1]] = prop[0].trim();\n }\n else {\n // this prop type is already set\n const propArray = new Array(parsedObj[prop[1].trim().split('\"')[1]]).flat();\n propArray.push(prop[0].trim());\n parsedObj[prop[1].trim().split('\"')[1]] = propArray;\n }\n }\n return parsedObj;\n}\n/**\n * Send a session.axiosFetch request: HEAD, uri, header `Link` as json obj\n *\n * @param uri: the URI of the text/turtle to get the access control file for\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @return Json object of the Link header\n */\nexport async function getLinkHeader(uri, session) {\n console.log(\"### SoLiD\\t| HEAD\\n\" + uri);\n if (session === undefined)\n session = new Session();\n return session\n .authFetch({ url: uri, method: \"HEAD\" })\n .then(_checkResponseStatus)\n .then((resp) => {\n if (!(resp.headers instanceof AxiosHeaders && resp.headers.has(\"Link\"))) {\n throw new Error(`Link Header at \\`${resp.request.url}\\` not set.`);\n }\n const linkHeader = resp.headers.get(\"Link\");\n if (linkHeader == null) {\n throw new Error(`Could not get Link Header at \\`${resp.request.url}\\`.`);\n }\n else {\n return linkHeader.toString();\n }\n }) // e.g. <.acl>; rel=\"acl\", <.meta>; rel=\"describedBy\", ; rel=\"type\", ; rel=\"type\"\n .then(_parseLinkHeader);\n}\nexport async function getAclResourceUri(uri, session) {\n console.log(\"### SoLiD\\t| ACL\\n\" + uri);\n if (session === undefined)\n session = new Session();\n return getLinkHeader(uri, session)\n .then((lnk) => _stripUriFromStartAndEndParentheses(lnk.acl))\n .then((acl) => {\n if (acl.startsWith(\"http://\") || acl.startsWith(\"https://\")) {\n return acl;\n }\n return _getSameLocationAs(uri) + acl;\n });\n}\n","export * from './src/solidRequests';\nexport * from './src/namespaces';\n","import { Session } from \"@datev-research/mandat-shared-solid-oidc\";\nexport class RdpCapableSession extends Session {\n rdp_;\n constructor(rdp) {\n super();\n if (rdp !== \"\") {\n this.updateSessionWithRDP(rdp);\n }\n }\n async authFetch(config, dpopPayload) {\n const requestedURL = new URL(config.url);\n if (this.rdp_ !== undefined && this.rdp_ !== \"\") {\n const requestURL = new URL(config.url);\n requestURL.searchParams.set(\"host\", requestURL.host);\n requestURL.host = new URL(this.rdp_).host;\n config.url = requestURL.toString();\n }\n if (!dpopPayload) {\n dpopPayload = {\n htu: `${requestedURL.protocol}//${requestedURL.host}${requestedURL.pathname}`, // ! adjust to `${requestURL.protocol}//${requestURL.host}${requestURL.pathname}`\n htm: config.method,\n // ! ptu: requestedURL.toString(),\n };\n }\n return super.authFetch(config, dpopPayload);\n }\n updateSessionWithRDP(rdp) {\n this.rdp_ = rdp;\n }\n get rdp() {\n return this.rdp_;\n }\n}\n","import { inject, reactive } from \"vue\";\nimport { RdpCapableSession } from \"./rdpCapableSession\";\nlet session;\nasync function restoreSession() {\n await session.handleRedirectFromLogin();\n}\n/**\n * Auto-re-login / and handle redirect after login\n *\n * Use in App.vue like this\n * ```ts\n // plain (without any routing framework)\n restoreSession()\n // but if you use a router, make sure it is ready\n router.isReady().then(restoreSession)\n ```\n */\nexport const useSolidSession = () => {\n session ??= inject('useSolidSession:RdpCapableSession', () => reactive(new RdpCapableSession(\"\")), true);\n return {\n session,\n restoreSession,\n };\n};\n","import { getResource, INTEROP, LDP, MANDAT, ORG, parseToN3, SPACE, VCARD } from \"@datev-research/mandat-shared-solid-requests\";\nimport { Store } from \"n3\";\nimport { ref, watch } from \"vue\";\nimport { useSolidSession } from \"./useSolidSession\";\nlet session;\nconst name = ref(\"\");\nconst img = ref(\"\");\nconst inbox = ref(\"\");\nconst storage = ref(\"\");\nconst authAgent = ref(\"\");\nconst accessInbox = ref(\"\");\nconst memberOf = ref(\"\");\nconst hasOrgRDP = ref(\"\");\nexport const useSolidProfile = () => {\n if (!session) {\n const { session: sessionRef } = useSolidSession();\n session = sessionRef;\n }\n watch(() => session.webId, async () => {\n const webId = session.webId;\n let store = new Store();\n if (session.webId !== undefined) {\n store = await getResource(webId)\n .then((resp) => resp.data)\n .then((respText) => parseToN3(respText, webId))\n .then((parsedN3) => parsedN3.store);\n }\n let query = store.getObjects(webId, VCARD(\"hasPhoto\"), null);\n img.value = query.length > 0 ? query[0].value : \"\";\n query = store.getObjects(webId, VCARD(\"fn\"), null);\n name.value = query.length > 0 ? query[0].value : \"\";\n query = store.getObjects(webId, LDP(\"inbox\"), null);\n inbox.value = query.length > 0 ? query[0].value : \"\";\n query = store.getObjects(webId, SPACE(\"storage\"), null);\n storage.value = query.length > 0 ? query[0].value : \"\";\n query = store.getObjects(webId, INTEROP(\"hasAuthorizationAgent\"), null);\n authAgent.value = query.length > 0 ? query[0].value : \"\";\n query = store.getObjects(webId, INTEROP(\"hasAccessInbox\"), null);\n accessInbox.value = query.length > 0 ? query[0].value : \"\";\n query = store.getObjects(webId, ORG(\"memberOf\"), null);\n const uncheckedMemberOf = query.length > 0 ? query[0].value : \"\";\n if (uncheckedMemberOf !== \"\") {\n let storeOrg = new Store();\n storeOrg = await getResource(uncheckedMemberOf)\n .then((resp) => resp.data)\n .then((respText) => parseToN3(respText, uncheckedMemberOf))\n .then((parsedN3) => parsedN3.store);\n const isMember = storeOrg.getQuads(uncheckedMemberOf, ORG(\"hasMember\"), webId, null).length > 0;\n if (isMember) {\n memberOf.value = uncheckedMemberOf;\n query = storeOrg.getObjects(uncheckedMemberOf, MANDAT(\"hasRightsDelegationProxy\"), null);\n hasOrgRDP.value = query.length > 0 ? query[0].value : \"\";\n session.updateSessionWithRDP(hasOrgRDP.value);\n // and also overwrite fields from org profile\n query = storeOrg.getObjects(memberOf.value, VCARD(\"fn\"), null);\n name.value += ` (Org: ${query.length > 0 ? query[0].value : \"N/A\"})`;\n query = storeOrg.getObjects(memberOf.value, LDP(\"inbox\"), null);\n inbox.value = query.length > 0 ? query[0].value : \"\";\n query = storeOrg.getObjects(memberOf.value, SPACE(\"storage\"), null);\n storage.value = query.length > 0 ? query[0].value : \"\";\n query = storeOrg.getObjects(memberOf.value, INTEROP(\"hasAuthorizationAgent\"), null);\n authAgent.value = query.length > 0 ? query[0].value : \"\";\n query = storeOrg.getObjects(memberOf.value, INTEROP(\"hasAccessInbox\"), null);\n accessInbox.value = query.length > 0 ? query[0].value : \"\";\n }\n }\n });\n return {\n name, img, inbox, storage, authAgent, accessInbox, memberOf, hasOrgRDP,\n };\n};\n","import { AS, createResource, getResource, LDP, parseToN3, PUSH, RDF } from \"@datev-research/mandat-shared-solid-requests\";\nimport { useServiceWorkerNotifications } from \"./useServiceWorkerNotifications\";\nimport { useSolidSession } from \"./useSolidSession\";\nlet unsubscribeFromPush;\nlet subscribeToPush;\nlet session;\n// hardcoding for my demo\nconst solidWebPushProfile = \"https://solid.aifb.kit.edu/web-push/service\";\n// usually this should expect the resource to sub to, then check their .meta and so on...\nconst _getSolidWebPushDetails = async () => {\n const { store } = await getResource(solidWebPushProfile)\n .then((resp) => resp.data)\n .then((txt) => parseToN3(txt, solidWebPushProfile));\n const service = store.getSubjects(AS(\"Service\"), null, null)[0];\n const inbox = store.getObjects(service, LDP(\"inbox\"), null)[0].value;\n const vapidPublicKey = store.getObjects(service, PUSH(\"vapidPublicKey\"), null)[0].value;\n return { inbox, vapidPublicKey };\n};\nconst _createSubscriptionOnResource = (uri, details) => {\n return `\n@prefix rdf: <${RDF()}> .\n@prefix as: <${AS()}> .\n@prefix push: <${PUSH()}> .\n<#sub> a as:Follow;\n as:actor <${session.webId}>;\n as:object <${uri}>;\n push:endpoint \"${details.endpoint}\";\n # expirationTime: null # undefined\n push:keys [\n push:auth \"${details.keys.auth}\";\n\t\t\t push:p256dh \"${details.keys.p256dh}\"\n\t\t ]. \n `;\n};\nconst _createUnsubscriptionFromResource = (uri, details) => {\n return `\n@prefix rdf: <${RDF()}> .\n@prefix as: <${AS()}> .\n@prefix push: <${PUSH()}> .\n<#unsub> a as:Undo;\n as:actor <${session.webId}>;\n as:object [\n a as:Follow;\n as:actor <${session.webId}>;\n as:object <${uri}>;\n push:endpoint \"${details.endpoint}\";\n # expirationTime: null # undefined\n push:keys [\n push:auth \"${details.keys.auth}\";\n\t\t \t push:p256dh \"${details.keys.p256dh}\"\n\t\t ]\n ]. \n `;\n};\nconst subscribeForResource = async (uri) => {\n const { inbox, vapidPublicKey } = await _getSolidWebPushDetails();\n const sub = await subscribeToPush(vapidPublicKey);\n const solidWebPushSub = _createSubscriptionOnResource(uri, sub);\n console.log(solidWebPushSub);\n return createResource(inbox, solidWebPushSub, session);\n};\nconst unsubscribeFromResource = async (uri) => {\n const { inbox } = await _getSolidWebPushDetails();\n const sub_old = await unsubscribeFromPush();\n const solidWebPushUnSub = _createUnsubscriptionFromResource(uri, sub_old);\n console.log(solidWebPushUnSub);\n return createResource(inbox, solidWebPushUnSub, session);\n};\nexport const useSolidWebPush = () => {\n if (!session) {\n session = useSolidSession().session;\n }\n if (!unsubscribeFromPush && !subscribeToPush) {\n const { unsubscribeFromPush: unsubscribeFromPushFunc, subscribeToPush: subscribeToPushFunc } = useServiceWorkerNotifications();\n unsubscribeFromPush = unsubscribeFromPushFunc;\n subscribeToPush = subscribeToPushFunc;\n }\n return {\n subscribeForResource,\n unsubscribeFromResource\n };\n};\n","import { useSolidProfile } from \"./useSolidProfile\";\nimport { useSolidSession } from \"./useSolidSession\";\nimport { computed } from \"vue\";\nexport const useIsLoggedIn = () => {\n const { session } = useSolidSession();\n const { memberOf } = useSolidProfile();\n const isLoggedIn = computed(() => {\n return (!!((session.webId && !memberOf) || (session.webId && memberOf && session.rdp)));\n });\n return { isLoggedIn };\n};\n","export * from './src/useCache';\nexport * from './src/useServiceWorkerNotifications';\nexport * from './src/useServiceWorkerUpdate';\n// export * from './src/useSolidInbox';\nexport * from './src/useSolidProfile';\nexport * from './src/useSolidSession';\n// export * from './src/useSolidWallet';\nexport * from './src/useSolidWebPush';\nexport * from \"./src/webPushSubscription\";\nexport * from \"./src/useIsLoggedIn\";\nexport { RdpCapableSession } from \"./src/rdpCapableSession\";\n","function _createForOfIteratorHelper$1(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$3(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\nfunction _toConsumableArray$3(arr) { return _arrayWithoutHoles$3(arr) || _iterableToArray$3(arr) || _unsupportedIterableToArray$3(arr) || _nonIterableSpread$3(); }\nfunction _nonIterableSpread$3() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _iterableToArray$3(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles$3(arr) { if (Array.isArray(arr)) return _arrayLikeToArray$3(arr); }\nfunction _typeof$3(o) { \"@babel/helpers - typeof\"; return _typeof$3 = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof$3(o); }\nfunction _slicedToArray$1(arr, i) { return _arrayWithHoles$1(arr) || _iterableToArrayLimit$1(arr, i) || _unsupportedIterableToArray$3(arr, i) || _nonIterableRest$1(); }\nfunction _nonIterableRest$1() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray$3(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray$3(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$3(o, minLen); }\nfunction _arrayLikeToArray$3(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _iterableToArrayLimit$1(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles$1(arr) { if (Array.isArray(arr)) return arr; }\nvar DomHandler = {\n innerWidth: function innerWidth(el) {\n if (el) {\n var width = el.offsetWidth;\n var style = getComputedStyle(el);\n width += parseFloat(style.paddingLeft) + parseFloat(style.paddingRight);\n return width;\n }\n return 0;\n },\n width: function width(el) {\n if (el) {\n var width = el.offsetWidth;\n var style = getComputedStyle(el);\n width -= parseFloat(style.paddingLeft) + parseFloat(style.paddingRight);\n return width;\n }\n return 0;\n },\n getWindowScrollTop: function getWindowScrollTop() {\n var doc = document.documentElement;\n return (window.pageYOffset || doc.scrollTop) - (doc.clientTop || 0);\n },\n getWindowScrollLeft: function getWindowScrollLeft() {\n var doc = document.documentElement;\n return (window.pageXOffset || doc.scrollLeft) - (doc.clientLeft || 0);\n },\n getOuterWidth: function getOuterWidth(el, margin) {\n if (el) {\n var width = el.offsetWidth;\n if (margin) {\n var style = getComputedStyle(el);\n width += parseFloat(style.marginLeft) + parseFloat(style.marginRight);\n }\n return width;\n }\n return 0;\n },\n getOuterHeight: function getOuterHeight(el, margin) {\n if (el) {\n var height = el.offsetHeight;\n if (margin) {\n var style = getComputedStyle(el);\n height += parseFloat(style.marginTop) + parseFloat(style.marginBottom);\n }\n return height;\n }\n return 0;\n },\n getClientHeight: function getClientHeight(el, margin) {\n if (el) {\n var height = el.clientHeight;\n if (margin) {\n var style = getComputedStyle(el);\n height += parseFloat(style.marginTop) + parseFloat(style.marginBottom);\n }\n return height;\n }\n return 0;\n },\n getViewport: function getViewport() {\n var win = window,\n d = document,\n e = d.documentElement,\n g = d.getElementsByTagName('body')[0],\n w = win.innerWidth || e.clientWidth || g.clientWidth,\n h = win.innerHeight || e.clientHeight || g.clientHeight;\n return {\n width: w,\n height: h\n };\n },\n getOffset: function getOffset(el) {\n if (el) {\n var rect = el.getBoundingClientRect();\n return {\n top: rect.top + (window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0),\n left: rect.left + (window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft || 0)\n };\n }\n return {\n top: 'auto',\n left: 'auto'\n };\n },\n index: function index(element) {\n if (element) {\n var _this$getParentNode;\n var children = (_this$getParentNode = this.getParentNode(element)) === null || _this$getParentNode === void 0 ? void 0 : _this$getParentNode.childNodes;\n var num = 0;\n for (var i = 0; i < children.length; i++) {\n if (children[i] === element) return num;\n if (children[i].nodeType === 1) num++;\n }\n }\n return -1;\n },\n addMultipleClasses: function addMultipleClasses(element, classNames) {\n var _this = this;\n if (element && classNames) {\n [classNames].flat().filter(Boolean).forEach(function (cNames) {\n return cNames.split(' ').forEach(function (className) {\n return _this.addClass(element, className);\n });\n });\n }\n },\n removeMultipleClasses: function removeMultipleClasses(element, classNames) {\n var _this2 = this;\n if (element && classNames) {\n [classNames].flat().filter(Boolean).forEach(function (cNames) {\n return cNames.split(' ').forEach(function (className) {\n return _this2.removeClass(element, className);\n });\n });\n }\n },\n addClass: function addClass(element, className) {\n if (element && className && !this.hasClass(element, className)) {\n if (element.classList) element.classList.add(className);else element.className += ' ' + className;\n }\n },\n removeClass: function removeClass(element, className) {\n if (element && className) {\n if (element.classList) element.classList.remove(className);else element.className = element.className.replace(new RegExp('(^|\\\\b)' + className.split(' ').join('|') + '(\\\\b|$)', 'gi'), ' ');\n }\n },\n hasClass: function hasClass(element, className) {\n if (element) {\n if (element.classList) return element.classList.contains(className);else return new RegExp('(^| )' + className + '( |$)', 'gi').test(element.className);\n }\n return false;\n },\n addStyles: function addStyles(element) {\n var styles = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n if (element) {\n Object.entries(styles).forEach(function (_ref) {\n var _ref2 = _slicedToArray$1(_ref, 2),\n key = _ref2[0],\n value = _ref2[1];\n return element.style[key] = value;\n });\n }\n },\n find: function find(element, selector) {\n return this.isElement(element) ? element.querySelectorAll(selector) : [];\n },\n findSingle: function findSingle(element, selector) {\n return this.isElement(element) ? element.querySelector(selector) : null;\n },\n createElement: function createElement(type) {\n var attributes = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n if (type) {\n var element = document.createElement(type);\n this.setAttributes(element, attributes);\n for (var _len = arguments.length, children = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n children[_key - 2] = arguments[_key];\n }\n element.append.apply(element, children);\n return element;\n }\n return undefined;\n },\n setAttribute: function setAttribute(element) {\n var attribute = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var value = arguments.length > 2 ? arguments[2] : undefined;\n if (this.isElement(element) && value !== null && value !== undefined) {\n element.setAttribute(attribute, value);\n }\n },\n setAttributes: function setAttributes(element) {\n var _this3 = this;\n var attributes = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n if (this.isElement(element)) {\n var computedStyles = function computedStyles(rule, value) {\n var _element$$attrs, _element$$attrs2;\n var styles = element !== null && element !== void 0 && (_element$$attrs = element.$attrs) !== null && _element$$attrs !== void 0 && _element$$attrs[rule] ? [element === null || element === void 0 || (_element$$attrs2 = element.$attrs) === null || _element$$attrs2 === void 0 ? void 0 : _element$$attrs2[rule]] : [];\n return [value].flat().reduce(function (cv, v) {\n if (v !== null && v !== undefined) {\n var type = _typeof$3(v);\n if (type === 'string' || type === 'number') {\n cv.push(v);\n } else if (type === 'object') {\n var _cv = Array.isArray(v) ? computedStyles(rule, v) : Object.entries(v).map(function (_ref3) {\n var _ref4 = _slicedToArray$1(_ref3, 2),\n _k = _ref4[0],\n _v = _ref4[1];\n return rule === 'style' && (!!_v || _v === 0) ? \"\".concat(_k.replace(/([a-z])([A-Z])/g, '$1-$2').toLowerCase(), \":\").concat(_v) : !!_v ? _k : undefined;\n });\n cv = _cv.length ? cv.concat(_cv.filter(function (c) {\n return !!c;\n })) : cv;\n }\n }\n return cv;\n }, styles);\n };\n Object.entries(attributes).forEach(function (_ref5) {\n var _ref6 = _slicedToArray$1(_ref5, 2),\n key = _ref6[0],\n value = _ref6[1];\n if (value !== undefined && value !== null) {\n var matchedEvent = key.match(/^on(.+)/);\n if (matchedEvent) {\n element.addEventListener(matchedEvent[1].toLowerCase(), value);\n } else if (key === 'p-bind') {\n _this3.setAttributes(element, value);\n } else {\n value = key === 'class' ? _toConsumableArray$3(new Set(computedStyles('class', value))).join(' ').trim() : key === 'style' ? computedStyles('style', value).join(';').trim() : value;\n (element.$attrs = element.$attrs || {}) && (element.$attrs[key] = value);\n element.setAttribute(key, value);\n }\n }\n });\n }\n },\n getAttribute: function getAttribute(element, name) {\n if (this.isElement(element)) {\n var value = element.getAttribute(name);\n if (!isNaN(value)) {\n return +value;\n }\n if (value === 'true' || value === 'false') {\n return value === 'true';\n }\n return value;\n }\n return undefined;\n },\n isAttributeEquals: function isAttributeEquals(element, name, value) {\n return this.isElement(element) ? this.getAttribute(element, name) === value : false;\n },\n isAttributeNotEquals: function isAttributeNotEquals(element, name, value) {\n return !this.isAttributeEquals(element, name, value);\n },\n getHeight: function getHeight(el) {\n if (el) {\n var height = el.offsetHeight;\n var style = getComputedStyle(el);\n height -= parseFloat(style.paddingTop) + parseFloat(style.paddingBottom) + parseFloat(style.borderTopWidth) + parseFloat(style.borderBottomWidth);\n return height;\n }\n return 0;\n },\n getWidth: function getWidth(el) {\n if (el) {\n var width = el.offsetWidth;\n var style = getComputedStyle(el);\n width -= parseFloat(style.paddingLeft) + parseFloat(style.paddingRight) + parseFloat(style.borderLeftWidth) + parseFloat(style.borderRightWidth);\n return width;\n }\n return 0;\n },\n absolutePosition: function absolutePosition(element, target) {\n var gutter = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n if (element) {\n var elementDimensions = element.offsetParent ? {\n width: element.offsetWidth,\n height: element.offsetHeight\n } : this.getHiddenElementDimensions(element);\n var elementOuterHeight = elementDimensions.height;\n var elementOuterWidth = elementDimensions.width;\n var targetOuterHeight = target.offsetHeight;\n var targetOuterWidth = target.offsetWidth;\n var targetOffset = target.getBoundingClientRect();\n var windowScrollTop = this.getWindowScrollTop();\n var windowScrollLeft = this.getWindowScrollLeft();\n var viewport = this.getViewport();\n var top,\n left,\n origin = 'top';\n if (targetOffset.top + targetOuterHeight + elementOuterHeight > viewport.height) {\n top = targetOffset.top + windowScrollTop - elementOuterHeight;\n origin = 'bottom';\n if (top < 0) {\n top = windowScrollTop;\n }\n } else {\n top = targetOuterHeight + targetOffset.top + windowScrollTop;\n }\n if (targetOffset.left + elementOuterWidth > viewport.width) left = Math.max(0, targetOffset.left + windowScrollLeft + targetOuterWidth - elementOuterWidth);else left = targetOffset.left + windowScrollLeft;\n element.style.top = top + 'px';\n element.style.left = left + 'px';\n element.style.transformOrigin = origin;\n gutter && (element.style.marginTop = origin === 'bottom' ? 'calc(var(--p-anchor-gutter) * -1)' : 'calc(var(--p-anchor-gutter))');\n }\n },\n relativePosition: function relativePosition(element, target) {\n var gutter = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n if (element) {\n var elementDimensions = element.offsetParent ? {\n width: element.offsetWidth,\n height: element.offsetHeight\n } : this.getHiddenElementDimensions(element);\n var targetHeight = target.offsetHeight;\n var targetOffset = target.getBoundingClientRect();\n var viewport = this.getViewport();\n var top,\n left,\n origin = 'top';\n if (targetOffset.top + targetHeight + elementDimensions.height > viewport.height) {\n top = -1 * elementDimensions.height;\n origin = 'bottom';\n if (targetOffset.top + top < 0) {\n top = -1 * targetOffset.top;\n }\n } else {\n top = targetHeight;\n }\n if (elementDimensions.width > viewport.width) {\n // element wider then viewport and cannot fit on screen (align at left side of viewport)\n left = targetOffset.left * -1;\n } else if (targetOffset.left + elementDimensions.width > viewport.width) {\n // element wider then viewport but can be fit on screen (align at right side of viewport)\n left = (targetOffset.left + elementDimensions.width - viewport.width) * -1;\n } else {\n // element fits on screen (align with target)\n left = 0;\n }\n element.style.top = top + 'px';\n element.style.left = left + 'px';\n element.style.transformOrigin = origin;\n gutter && (element.style.marginTop = origin === 'bottom' ? 'calc(var(--p-anchor-gutter) * -1)' : 'calc(var(--p-anchor-gutter))');\n }\n },\n nestedPosition: function nestedPosition(element, level) {\n if (element) {\n var parentItem = element.parentElement;\n var elementOffset = this.getOffset(parentItem);\n var viewport = this.getViewport();\n var sublistWidth = element.offsetParent ? element.offsetWidth : this.getHiddenElementOuterWidth(element);\n var itemOuterWidth = this.getOuterWidth(parentItem.children[0]);\n var left;\n if (parseInt(elementOffset.left, 10) + itemOuterWidth + sublistWidth > viewport.width - this.calculateScrollbarWidth()) {\n if (parseInt(elementOffset.left, 10) < sublistWidth) {\n // for too small screens\n if (level % 2 === 1) {\n left = parseInt(elementOffset.left, 10) ? '-' + parseInt(elementOffset.left, 10) + 'px' : '100%';\n } else if (level % 2 === 0) {\n left = viewport.width - sublistWidth - this.calculateScrollbarWidth() + 'px';\n }\n } else {\n left = '-100%';\n }\n } else {\n left = '100%';\n }\n element.style.top = '0px';\n element.style.left = left;\n }\n },\n getParentNode: function getParentNode(element) {\n var parent = element === null || element === void 0 ? void 0 : element.parentNode;\n if (parent && parent instanceof ShadowRoot && parent.host) {\n parent = parent.host;\n }\n return parent;\n },\n getParents: function getParents(element) {\n var parents = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n var parent = this.getParentNode(element);\n return parent === null ? parents : this.getParents(parent, parents.concat([parent]));\n },\n getScrollableParents: function getScrollableParents(element) {\n var scrollableParents = [];\n if (element) {\n var parents = this.getParents(element);\n var overflowRegex = /(auto|scroll)/;\n var overflowCheck = function overflowCheck(node) {\n try {\n var styleDeclaration = window['getComputedStyle'](node, null);\n return overflowRegex.test(styleDeclaration.getPropertyValue('overflow')) || overflowRegex.test(styleDeclaration.getPropertyValue('overflowX')) || overflowRegex.test(styleDeclaration.getPropertyValue('overflowY'));\n } catch (err) {\n return false;\n }\n };\n var _iterator = _createForOfIteratorHelper$1(parents),\n _step;\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var parent = _step.value;\n var scrollSelectors = parent.nodeType === 1 && parent.dataset['scrollselectors'];\n if (scrollSelectors) {\n var selectors = scrollSelectors.split(',');\n var _iterator2 = _createForOfIteratorHelper$1(selectors),\n _step2;\n try {\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n var selector = _step2.value;\n var el = this.findSingle(parent, selector);\n if (el && overflowCheck(el)) {\n scrollableParents.push(el);\n }\n }\n } catch (err) {\n _iterator2.e(err);\n } finally {\n _iterator2.f();\n }\n }\n if (parent.nodeType !== 9 && overflowCheck(parent)) {\n scrollableParents.push(parent);\n }\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n }\n return scrollableParents;\n },\n getHiddenElementOuterHeight: function getHiddenElementOuterHeight(element) {\n if (element) {\n element.style.visibility = 'hidden';\n element.style.display = 'block';\n var elementHeight = element.offsetHeight;\n element.style.display = 'none';\n element.style.visibility = 'visible';\n return elementHeight;\n }\n return 0;\n },\n getHiddenElementOuterWidth: function getHiddenElementOuterWidth(element) {\n if (element) {\n element.style.visibility = 'hidden';\n element.style.display = 'block';\n var elementWidth = element.offsetWidth;\n element.style.display = 'none';\n element.style.visibility = 'visible';\n return elementWidth;\n }\n return 0;\n },\n getHiddenElementDimensions: function getHiddenElementDimensions(element) {\n if (element) {\n var dimensions = {};\n element.style.visibility = 'hidden';\n element.style.display = 'block';\n dimensions.width = element.offsetWidth;\n dimensions.height = element.offsetHeight;\n element.style.display = 'none';\n element.style.visibility = 'visible';\n return dimensions;\n }\n return 0;\n },\n fadeIn: function fadeIn(element, duration) {\n if (element) {\n element.style.opacity = 0;\n var last = +new Date();\n var opacity = 0;\n var tick = function tick() {\n opacity = +element.style.opacity + (new Date().getTime() - last) / duration;\n element.style.opacity = opacity;\n last = +new Date();\n if (+opacity < 1) {\n window.requestAnimationFrame && requestAnimationFrame(tick) || setTimeout(tick, 16);\n }\n };\n tick();\n }\n },\n fadeOut: function fadeOut(element, ms) {\n if (element) {\n var opacity = 1,\n interval = 50,\n duration = ms,\n gap = interval / duration;\n var fading = setInterval(function () {\n opacity -= gap;\n if (opacity <= 0) {\n opacity = 0;\n clearInterval(fading);\n }\n element.style.opacity = opacity;\n }, interval);\n }\n },\n getUserAgent: function getUserAgent() {\n return navigator.userAgent;\n },\n appendChild: function appendChild(element, target) {\n if (this.isElement(target)) target.appendChild(element);else if (target.el && target.elElement) target.elElement.appendChild(element);else throw new Error('Cannot append ' + target + ' to ' + element);\n },\n isElement: function isElement(obj) {\n return (typeof HTMLElement === \"undefined\" ? \"undefined\" : _typeof$3(HTMLElement)) === 'object' ? obj instanceof HTMLElement : obj && _typeof$3(obj) === 'object' && obj !== null && obj.nodeType === 1 && typeof obj.nodeName === 'string';\n },\n scrollInView: function scrollInView(container, item) {\n var borderTopValue = getComputedStyle(container).getPropertyValue('borderTopWidth');\n var borderTop = borderTopValue ? parseFloat(borderTopValue) : 0;\n var paddingTopValue = getComputedStyle(container).getPropertyValue('paddingTop');\n var paddingTop = paddingTopValue ? parseFloat(paddingTopValue) : 0;\n var containerRect = container.getBoundingClientRect();\n var itemRect = item.getBoundingClientRect();\n var offset = itemRect.top + document.body.scrollTop - (containerRect.top + document.body.scrollTop) - borderTop - paddingTop;\n var scroll = container.scrollTop;\n var elementHeight = container.clientHeight;\n var itemHeight = this.getOuterHeight(item);\n if (offset < 0) {\n container.scrollTop = scroll + offset;\n } else if (offset + itemHeight > elementHeight) {\n container.scrollTop = scroll + offset - elementHeight + itemHeight;\n }\n },\n clearSelection: function clearSelection() {\n if (window.getSelection) {\n if (window.getSelection().empty) {\n window.getSelection().empty();\n } else if (window.getSelection().removeAllRanges && window.getSelection().rangeCount > 0 && window.getSelection().getRangeAt(0).getClientRects().length > 0) {\n window.getSelection().removeAllRanges();\n }\n } else if (document['selection'] && document['selection'].empty) {\n try {\n document['selection'].empty();\n } catch (error) {\n //ignore IE bug\n }\n }\n },\n getSelection: function getSelection() {\n if (window.getSelection) return window.getSelection().toString();else if (document.getSelection) return document.getSelection().toString();else if (document['selection']) return document['selection'].createRange().text;\n return null;\n },\n calculateScrollbarWidth: function calculateScrollbarWidth() {\n if (this.calculatedScrollbarWidth != null) return this.calculatedScrollbarWidth;\n var scrollDiv = document.createElement('div');\n this.addStyles(scrollDiv, {\n width: '100px',\n height: '100px',\n overflow: 'scroll',\n position: 'absolute',\n top: '-9999px'\n });\n document.body.appendChild(scrollDiv);\n var scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth;\n document.body.removeChild(scrollDiv);\n this.calculatedScrollbarWidth = scrollbarWidth;\n return scrollbarWidth;\n },\n calculateBodyScrollbarWidth: function calculateBodyScrollbarWidth() {\n return window.innerWidth - document.documentElement.offsetWidth;\n },\n getBrowser: function getBrowser() {\n if (!this.browser) {\n var matched = this.resolveUserAgent();\n this.browser = {};\n if (matched.browser) {\n this.browser[matched.browser] = true;\n this.browser['version'] = matched.version;\n }\n if (this.browser['chrome']) {\n this.browser['webkit'] = true;\n } else if (this.browser['webkit']) {\n this.browser['safari'] = true;\n }\n }\n return this.browser;\n },\n resolveUserAgent: function resolveUserAgent() {\n var ua = navigator.userAgent.toLowerCase();\n var match = /(chrome)[ ]([\\w.]+)/.exec(ua) || /(webkit)[ ]([\\w.]+)/.exec(ua) || /(opera)(?:.*version|)[ ]([\\w.]+)/.exec(ua) || /(msie) ([\\w.]+)/.exec(ua) || ua.indexOf('compatible') < 0 && /(mozilla)(?:.*? rv:([\\w.]+)|)/.exec(ua) || [];\n return {\n browser: match[1] || '',\n version: match[2] || '0'\n };\n },\n isVisible: function isVisible(element) {\n return element && element.offsetParent != null;\n },\n invokeElementMethod: function invokeElementMethod(element, methodName, args) {\n element[methodName].apply(element, args);\n },\n isExist: function isExist(element) {\n return !!(element !== null && typeof element !== 'undefined' && element.nodeName && this.getParentNode(element));\n },\n isClient: function isClient() {\n return !!(typeof window !== 'undefined' && window.document && window.document.createElement);\n },\n focus: function focus(el, options) {\n el && document.activeElement !== el && el.focus(options);\n },\n isFocusableElement: function isFocusableElement(element) {\n var selector = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n return this.isElement(element) ? element.matches(\"button:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\".concat(selector, \",\\n [href][clientHeight][clientWidth]:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n input:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n select:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n textarea:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n [tabIndex]:not([tabIndex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n [contenteditable]:not([tabIndex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector)) : false;\n },\n getFocusableElements: function getFocusableElements(element) {\n var selector = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var focusableElements = this.find(element, \"button:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\".concat(selector, \",\\n [href][clientHeight][clientWidth]:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n input:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n select:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n textarea:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n [tabIndex]:not([tabIndex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n [contenteditable]:not([tabIndex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector));\n var visibleFocusableElements = [];\n var _iterator3 = _createForOfIteratorHelper$1(focusableElements),\n _step3;\n try {\n for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {\n var focusableElement = _step3.value;\n if (getComputedStyle(focusableElement).display != 'none' && getComputedStyle(focusableElement).visibility != 'hidden') visibleFocusableElements.push(focusableElement);\n }\n } catch (err) {\n _iterator3.e(err);\n } finally {\n _iterator3.f();\n }\n return visibleFocusableElements;\n },\n getFirstFocusableElement: function getFirstFocusableElement(element, selector) {\n var focusableElements = this.getFocusableElements(element, selector);\n return focusableElements.length > 0 ? focusableElements[0] : null;\n },\n getLastFocusableElement: function getLastFocusableElement(element, selector) {\n var focusableElements = this.getFocusableElements(element, selector);\n return focusableElements.length > 0 ? focusableElements[focusableElements.length - 1] : null;\n },\n getNextFocusableElement: function getNextFocusableElement(container, element, selector) {\n var focusableElements = this.getFocusableElements(container, selector);\n var index = focusableElements.length > 0 ? focusableElements.findIndex(function (el) {\n return el === element;\n }) : -1;\n var nextIndex = index > -1 && focusableElements.length >= index + 1 ? index + 1 : -1;\n return nextIndex > -1 ? focusableElements[nextIndex] : null;\n },\n getPreviousElementSibling: function getPreviousElementSibling(element, selector) {\n var previousElement = element.previousElementSibling;\n while (previousElement) {\n if (previousElement.matches(selector)) {\n return previousElement;\n } else {\n previousElement = previousElement.previousElementSibling;\n }\n }\n return null;\n },\n getNextElementSibling: function getNextElementSibling(element, selector) {\n var nextElement = element.nextElementSibling;\n while (nextElement) {\n if (nextElement.matches(selector)) {\n return nextElement;\n } else {\n nextElement = nextElement.nextElementSibling;\n }\n }\n return null;\n },\n isClickable: function isClickable(element) {\n if (element) {\n var targetNode = element.nodeName;\n var parentNode = element.parentElement && element.parentElement.nodeName;\n return targetNode === 'INPUT' || targetNode === 'TEXTAREA' || targetNode === 'BUTTON' || targetNode === 'A' || parentNode === 'INPUT' || parentNode === 'TEXTAREA' || parentNode === 'BUTTON' || parentNode === 'A' || !!element.closest('.p-button, .p-checkbox, .p-radiobutton') // @todo Add [data-pc-section=\"button\"]\n ;\n }\n return false;\n },\n applyStyle: function applyStyle(element, style) {\n if (typeof style === 'string') {\n element.style.cssText = style;\n } else {\n for (var prop in style) {\n element.style[prop] = style[prop];\n }\n }\n },\n isIOS: function isIOS() {\n return /iPad|iPhone|iPod/.test(navigator.userAgent) && !window['MSStream'];\n },\n isAndroid: function isAndroid() {\n return /(android)/i.test(navigator.userAgent);\n },\n isTouchDevice: function isTouchDevice() {\n return 'ontouchstart' in window || navigator.maxTouchPoints > 0 || navigator.msMaxTouchPoints > 0;\n },\n hasCSSAnimation: function hasCSSAnimation(element) {\n if (element) {\n var style = getComputedStyle(element);\n var animationDuration = parseFloat(style.getPropertyValue('animation-duration') || '0');\n return animationDuration > 0;\n }\n return false;\n },\n hasCSSTransition: function hasCSSTransition(element) {\n if (element) {\n var style = getComputedStyle(element);\n var transitionDuration = parseFloat(style.getPropertyValue('transition-duration') || '0');\n return transitionDuration > 0;\n }\n return false;\n },\n exportCSV: function exportCSV(csv, filename) {\n var blob = new Blob([csv], {\n type: 'application/csv;charset=utf-8;'\n });\n if (window.navigator.msSaveOrOpenBlob) {\n navigator.msSaveOrOpenBlob(blob, filename + '.csv');\n } else {\n var link = document.createElement('a');\n if (link.download !== undefined) {\n link.setAttribute('href', URL.createObjectURL(blob));\n link.setAttribute('download', filename + '.csv');\n link.style.display = 'none';\n document.body.appendChild(link);\n link.click();\n document.body.removeChild(link);\n } else {\n csv = 'data:text/csv;charset=utf-8,' + csv;\n window.open(encodeURI(csv));\n }\n }\n },\n blockBodyScroll: function blockBodyScroll() {\n var className = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'p-overflow-hidden';\n document.body.style.setProperty('--scrollbar-width', this.calculateBodyScrollbarWidth() + 'px');\n this.addClass(document.body, className);\n },\n unblockBodyScroll: function unblockBodyScroll() {\n var className = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'p-overflow-hidden';\n document.body.style.removeProperty('--scrollbar-width');\n this.removeClass(document.body, className);\n }\n};\n\nfunction _typeof$2(o) { \"@babel/helpers - typeof\"; return _typeof$2 = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof$2(o); }\nfunction _classCallCheck$1(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties$1(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey$1(descriptor.key), descriptor); } }\nfunction _createClass$1(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties$1(Constructor.prototype, protoProps); if (staticProps) _defineProperties$1(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey$1(t) { var i = _toPrimitive$1(t, \"string\"); return \"symbol\" == _typeof$2(i) ? i : String(i); }\nfunction _toPrimitive$1(t, r) { if (\"object\" != _typeof$2(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof$2(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nvar ConnectedOverlayScrollHandler = /*#__PURE__*/function () {\n function ConnectedOverlayScrollHandler(element) {\n var listener = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : function () {};\n _classCallCheck$1(this, ConnectedOverlayScrollHandler);\n this.element = element;\n this.listener = listener;\n }\n _createClass$1(ConnectedOverlayScrollHandler, [{\n key: \"bindScrollListener\",\n value: function bindScrollListener() {\n this.scrollableParents = DomHandler.getScrollableParents(this.element);\n for (var i = 0; i < this.scrollableParents.length; i++) {\n this.scrollableParents[i].addEventListener('scroll', this.listener);\n }\n }\n }, {\n key: \"unbindScrollListener\",\n value: function unbindScrollListener() {\n if (this.scrollableParents) {\n for (var i = 0; i < this.scrollableParents.length; i++) {\n this.scrollableParents[i].removeEventListener('scroll', this.listener);\n }\n }\n }\n }, {\n key: \"destroy\",\n value: function destroy() {\n this.unbindScrollListener();\n this.element = null;\n this.listener = null;\n this.scrollableParents = null;\n }\n }]);\n return ConnectedOverlayScrollHandler;\n}();\n\nfunction primebus() {\n var allHandlers = new Map();\n return {\n on: function on(type, handler) {\n var handlers = allHandlers.get(type);\n if (!handlers) handlers = [handler];else handlers.push(handler);\n allHandlers.set(type, handlers);\n },\n off: function off(type, handler) {\n var handlers = allHandlers.get(type);\n if (handlers) {\n handlers.splice(handlers.indexOf(handler) >>> 0, 1);\n }\n },\n emit: function emit(type, evt) {\n var handlers = allHandlers.get(type);\n if (handlers) {\n handlers.slice().map(function (handler) {\n handler(evt);\n });\n }\n }\n };\n}\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray$2(arr, i) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\nfunction _toConsumableArray$2(arr) { return _arrayWithoutHoles$2(arr) || _iterableToArray$2(arr) || _unsupportedIterableToArray$2(arr) || _nonIterableSpread$2(); }\nfunction _nonIterableSpread$2() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _iterableToArray$2(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles$2(arr) { if (Array.isArray(arr)) return _arrayLikeToArray$2(arr); }\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$2(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\nfunction _unsupportedIterableToArray$2(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray$2(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$2(o, minLen); }\nfunction _arrayLikeToArray$2(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _typeof$1(o) { \"@babel/helpers - typeof\"; return _typeof$1 = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof$1(o); }\nvar ObjectUtils = {\n equals: function equals(obj1, obj2, field) {\n if (field) return this.resolveFieldData(obj1, field) === this.resolveFieldData(obj2, field);else return this.deepEquals(obj1, obj2);\n },\n deepEquals: function deepEquals(a, b) {\n if (a === b) return true;\n if (a && b && _typeof$1(a) == 'object' && _typeof$1(b) == 'object') {\n var arrA = Array.isArray(a),\n arrB = Array.isArray(b),\n i,\n length,\n key;\n if (arrA && arrB) {\n length = a.length;\n if (length != b.length) return false;\n for (i = length; i-- !== 0;) if (!this.deepEquals(a[i], b[i])) return false;\n return true;\n }\n if (arrA != arrB) return false;\n var dateA = a instanceof Date,\n dateB = b instanceof Date;\n if (dateA != dateB) return false;\n if (dateA && dateB) return a.getTime() == b.getTime();\n var regexpA = a instanceof RegExp,\n regexpB = b instanceof RegExp;\n if (regexpA != regexpB) return false;\n if (regexpA && regexpB) return a.toString() == b.toString();\n var keys = Object.keys(a);\n length = keys.length;\n if (length !== Object.keys(b).length) return false;\n for (i = length; i-- !== 0;) if (!Object.prototype.hasOwnProperty.call(b, keys[i])) return false;\n for (i = length; i-- !== 0;) {\n key = keys[i];\n if (!this.deepEquals(a[key], b[key])) return false;\n }\n return true;\n }\n return a !== a && b !== b;\n },\n resolveFieldData: function resolveFieldData(data, field) {\n if (!data || !field) {\n // short circuit if there is nothing to resolve\n return null;\n }\n try {\n var value = data[field];\n if (this.isNotEmpty(value)) return value;\n } catch (_unused) {\n // Performance optimization: https://github.com/primefaces/primereact/issues/4797\n // do nothing and continue to other methods to resolve field data\n }\n if (Object.keys(data).length) {\n if (this.isFunction(field)) {\n return field(data);\n } else if (field.indexOf('.') === -1) {\n return data[field];\n } else {\n var fields = field.split('.');\n var _value = data;\n for (var i = 0, len = fields.length; i < len; ++i) {\n if (_value == null) {\n return null;\n }\n _value = _value[fields[i]];\n }\n return _value;\n }\n }\n return null;\n },\n getItemValue: function getItemValue(obj) {\n for (var _len = arguments.length, params = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n params[_key - 1] = arguments[_key];\n }\n return this.isFunction(obj) ? obj.apply(void 0, params) : obj;\n },\n filter: function filter(value, fields, filterValue) {\n var filteredItems = [];\n if (value) {\n var _iterator = _createForOfIteratorHelper(value),\n _step;\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var item = _step.value;\n var _iterator2 = _createForOfIteratorHelper(fields),\n _step2;\n try {\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n var field = _step2.value;\n if (String(this.resolveFieldData(item, field)).toLowerCase().indexOf(filterValue.toLowerCase()) > -1) {\n filteredItems.push(item);\n break;\n }\n }\n } catch (err) {\n _iterator2.e(err);\n } finally {\n _iterator2.f();\n }\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n }\n return filteredItems;\n },\n reorderArray: function reorderArray(value, from, to) {\n if (value && from !== to) {\n if (to >= value.length) {\n to %= value.length;\n from %= value.length;\n }\n value.splice(to, 0, value.splice(from, 1)[0]);\n }\n },\n findIndexInList: function findIndexInList(value, list) {\n var index = -1;\n if (list) {\n for (var i = 0; i < list.length; i++) {\n if (list[i] === value) {\n index = i;\n break;\n }\n }\n }\n return index;\n },\n contains: function contains(value, list) {\n if (value != null && list && list.length) {\n var _iterator3 = _createForOfIteratorHelper(list),\n _step3;\n try {\n for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {\n var val = _step3.value;\n if (this.equals(value, val)) return true;\n }\n } catch (err) {\n _iterator3.e(err);\n } finally {\n _iterator3.f();\n }\n }\n return false;\n },\n insertIntoOrderedArray: function insertIntoOrderedArray(item, index, arr, sourceArr) {\n if (arr.length > 0) {\n var injected = false;\n for (var i = 0; i < arr.length; i++) {\n var currentItemIndex = this.findIndexInList(arr[i], sourceArr);\n if (currentItemIndex > index) {\n arr.splice(i, 0, item);\n injected = true;\n break;\n }\n }\n if (!injected) {\n arr.push(item);\n }\n } else {\n arr.push(item);\n }\n },\n removeAccents: function removeAccents(str) {\n if (str && str.search(/[\\xC0-\\xFF]/g) > -1) {\n str = str.replace(/[\\xC0-\\xC5]/g, 'A').replace(/[\\xC6]/g, 'AE').replace(/[\\xC7]/g, 'C').replace(/[\\xC8-\\xCB]/g, 'E').replace(/[\\xCC-\\xCF]/g, 'I').replace(/[\\xD0]/g, 'D').replace(/[\\xD1]/g, 'N').replace(/[\\xD2-\\xD6\\xD8]/g, 'O').replace(/[\\xD9-\\xDC]/g, 'U').replace(/[\\xDD]/g, 'Y').replace(/[\\xDE]/g, 'P').replace(/[\\xE0-\\xE5]/g, 'a').replace(/[\\xE6]/g, 'ae').replace(/[\\xE7]/g, 'c').replace(/[\\xE8-\\xEB]/g, 'e').replace(/[\\xEC-\\xEF]/g, 'i').replace(/[\\xF1]/g, 'n').replace(/[\\xF2-\\xF6\\xF8]/g, 'o').replace(/[\\xF9-\\xFC]/g, 'u').replace(/[\\xFE]/g, 'p').replace(/[\\xFD\\xFF]/g, 'y');\n }\n return str;\n },\n getVNodeProp: function getVNodeProp(vnode, prop) {\n if (vnode) {\n var props = vnode.props;\n if (props) {\n var kebabProp = prop.replace(/([a-z])([A-Z])/g, '$1-$2').toLowerCase();\n var propName = Object.prototype.hasOwnProperty.call(props, kebabProp) ? kebabProp : prop;\n return vnode.type[\"extends\"].props[prop].type === Boolean && props[propName] === '' ? true : props[propName];\n }\n }\n return null;\n },\n toFlatCase: function toFlatCase(str) {\n // convert snake, kebab, camel and pascal cases to flat case\n return this.isString(str) ? str.replace(/(-|_)/g, '').toLowerCase() : str;\n },\n toKebabCase: function toKebabCase(str) {\n // convert snake, camel and pascal cases to kebab case\n return this.isString(str) ? str.replace(/(_)/g, '-').replace(/[A-Z]/g, function (c, i) {\n return i === 0 ? c : '-' + c.toLowerCase();\n }).toLowerCase() : str;\n },\n toCapitalCase: function toCapitalCase(str) {\n return this.isString(str, {\n empty: false\n }) ? str[0].toUpperCase() + str.slice(1) : str;\n },\n isEmpty: function isEmpty(value) {\n return value === null || value === undefined || value === '' || Array.isArray(value) && value.length === 0 || !(value instanceof Date) && _typeof$1(value) === 'object' && Object.keys(value).length === 0;\n },\n isNotEmpty: function isNotEmpty(value) {\n return !this.isEmpty(value);\n },\n isFunction: function isFunction(value) {\n return !!(value && value.constructor && value.call && value.apply);\n },\n isObject: function isObject(value) {\n var empty = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n return value instanceof Object && value.constructor === Object && (empty || Object.keys(value).length !== 0);\n },\n isDate: function isDate(value) {\n return value instanceof Date && value.constructor === Date;\n },\n isArray: function isArray(value) {\n var empty = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n return Array.isArray(value) && (empty || value.length !== 0);\n },\n isString: function isString(value) {\n var empty = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n return typeof value === 'string' && (empty || value !== '');\n },\n isPrintableCharacter: function isPrintableCharacter() {\n var _char = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n return this.isNotEmpty(_char) && _char.length === 1 && _char.match(/\\S| /);\n },\n /**\n * Firefox-v103 does not currently support the \"findLast\" method. It is stated that this method will be supported with Firefox-v104.\n * https://caniuse.com/mdn-javascript_builtins_array_findlast\n */\n findLast: function findLast(arr, callback) {\n var item;\n if (this.isNotEmpty(arr)) {\n try {\n item = arr.findLast(callback);\n } catch (_unused2) {\n item = _toConsumableArray$2(arr).reverse().find(callback);\n }\n }\n return item;\n },\n /**\n * Firefox-v103 does not currently support the \"findLastIndex\" method. It is stated that this method will be supported with Firefox-v104.\n * https://caniuse.com/mdn-javascript_builtins_array_findlastindex\n */\n findLastIndex: function findLastIndex(arr, callback) {\n var index = -1;\n if (this.isNotEmpty(arr)) {\n try {\n index = arr.findLastIndex(callback);\n } catch (_unused3) {\n index = arr.lastIndexOf(_toConsumableArray$2(arr).reverse().find(callback));\n }\n }\n return index;\n },\n sort: function sort(value1, value2) {\n var order = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1;\n var comparator = arguments.length > 3 ? arguments[3] : undefined;\n var nullSortOrder = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\n var result = this.compare(value1, value2, comparator, order);\n var finalSortOrder = order;\n\n // nullSortOrder == 1 means Excel like sort nulls at bottom\n if (this.isEmpty(value1) || this.isEmpty(value2)) {\n finalSortOrder = nullSortOrder === 1 ? order : nullSortOrder;\n }\n return finalSortOrder * result;\n },\n compare: function compare(value1, value2, comparator) {\n var order = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 1;\n var result = -1;\n var emptyValue1 = this.isEmpty(value1);\n var emptyValue2 = this.isEmpty(value2);\n if (emptyValue1 && emptyValue2) result = 0;else if (emptyValue1) result = order;else if (emptyValue2) result = -order;else if (typeof value1 === 'string' && typeof value2 === 'string') result = comparator(value1, value2);else result = value1 < value2 ? -1 : value1 > value2 ? 1 : 0;\n return result;\n },\n localeComparator: function localeComparator() {\n //performance gain using Int.Collator. It is not recommended to use localeCompare against large arrays.\n return new Intl.Collator(undefined, {\n numeric: true\n }).compare;\n },\n nestedKeys: function nestedKeys() {\n var _this = this;\n var obj = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var parentKey = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n return Object.entries(obj).reduce(function (o, _ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n key = _ref2[0],\n value = _ref2[1];\n var currentKey = parentKey ? \"\".concat(parentKey, \".\").concat(key) : key;\n _this.isObject(value) ? o = o.concat(_this.nestedKeys(value, currentKey)) : o.push(currentKey);\n return o;\n }, []);\n },\n stringify: function stringify(value) {\n var _this2 = this;\n var indent = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 2;\n var currentIndent = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;\n var currentIndentStr = ' '.repeat(currentIndent);\n var nextIndentStr = ' '.repeat(currentIndent + indent);\n if (this.isArray(value)) {\n return '[' + value.map(function (v) {\n return _this2.stringify(v, indent, currentIndent + indent);\n }).join(', ') + ']';\n } else if (this.isDate(value)) {\n return value.toISOString();\n } else if (this.isFunction(value)) {\n return value.toString();\n } else if (this.isObject(value)) {\n return '{\\n' + Object.entries(value).map(function (_ref3) {\n var _ref4 = _slicedToArray(_ref3, 2),\n k = _ref4[0],\n v = _ref4[1];\n return \"\".concat(nextIndentStr).concat(k, \": \").concat(_this2.stringify(v, indent, currentIndent + indent));\n }).join(',\\n') + \"\\n\".concat(currentIndentStr) + '}';\n } else {\n return JSON.stringify(value);\n }\n }\n};\n\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _toConsumableArray$1(arr) { return _arrayWithoutHoles$1(arr) || _iterableToArray$1(arr) || _unsupportedIterableToArray$1(arr) || _nonIterableSpread$1(); }\nfunction _nonIterableSpread$1() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray$1(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray$1(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen); }\nfunction _iterableToArray$1(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles$1(arr) { if (Array.isArray(arr)) return _arrayLikeToArray$1(arr); }\nfunction _arrayLikeToArray$1(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nvar _default = /*#__PURE__*/function () {\n function _default(_ref) {\n var init = _ref.init,\n type = _ref.type;\n _classCallCheck(this, _default);\n _defineProperty(this, \"helpers\", void 0);\n _defineProperty(this, \"type\", void 0);\n this.helpers = new Set(init);\n this.type = type;\n }\n _createClass(_default, [{\n key: \"add\",\n value: function add(instance) {\n this.helpers.add(instance);\n }\n }, {\n key: \"update\",\n value: function update() {\n // @todo\n }\n }, {\n key: \"delete\",\n value: function _delete(instance) {\n this.helpers[\"delete\"](instance);\n }\n }, {\n key: \"clear\",\n value: function clear() {\n this.helpers.clear();\n }\n }, {\n key: \"get\",\n value: function get(parentInstance, slots) {\n var children = this._get(parentInstance, slots);\n var computed = children ? this._recursive(_toConsumableArray$1(this.helpers), children) : null;\n return ObjectUtils.isNotEmpty(computed) ? computed : null;\n }\n }, {\n key: \"_isMatched\",\n value: function _isMatched(instance, key) {\n var _parent$vnode;\n var parent = instance === null || instance === void 0 ? void 0 : instance.parent;\n return (parent === null || parent === void 0 || (_parent$vnode = parent.vnode) === null || _parent$vnode === void 0 ? void 0 : _parent$vnode.key) === key || parent && this._isMatched(parent, key) || false;\n }\n }, {\n key: \"_get\",\n value: function _get(parentInstance, slots) {\n var _ref2, _ref2$default;\n return ((_ref2 = slots || (parentInstance === null || parentInstance === void 0 ? void 0 : parentInstance.$slots)) === null || _ref2 === void 0 || (_ref2$default = _ref2[\"default\"]) === null || _ref2$default === void 0 ? void 0 : _ref2$default.call(_ref2)) || null;\n }\n }, {\n key: \"_recursive\",\n value: function _recursive() {\n var _this = this;\n var helpers = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n var children = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n var components = [];\n children.forEach(function (child) {\n if (child.children instanceof Array) {\n components = components.concat(_this._recursive(components, child.children));\n } else if (child.type.name === _this.type) {\n components.push(child);\n } else if (ObjectUtils.isNotEmpty(child.key)) {\n components = components.concat(helpers.filter(function (c) {\n return _this._isMatched(c, child.key);\n }).map(function (c) {\n return c.vnode;\n }));\n }\n });\n return components;\n }\n }]);\n return _default;\n}();\n\nvar lastId = 0;\nfunction UniqueComponentId () {\n var prefix = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'pv_id_';\n lastId++;\n return \"\".concat(prefix).concat(lastId);\n}\n\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction handler() {\n var zIndexes = [];\n var generateZIndex = function generateZIndex(key, autoZIndex) {\n var baseZIndex = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 999;\n var lastZIndex = getLastZIndex(key, autoZIndex, baseZIndex);\n var newZIndex = lastZIndex.value + (lastZIndex.key === key ? 0 : baseZIndex) + 1;\n zIndexes.push({\n key: key,\n value: newZIndex\n });\n return newZIndex;\n };\n var revertZIndex = function revertZIndex(zIndex) {\n zIndexes = zIndexes.filter(function (obj) {\n return obj.value !== zIndex;\n });\n };\n var getCurrentZIndex = function getCurrentZIndex(key, autoZIndex) {\n return getLastZIndex(key, autoZIndex).value;\n };\n var getLastZIndex = function getLastZIndex(key, autoZIndex) {\n var baseZIndex = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;\n return _toConsumableArray(zIndexes).reverse().find(function (obj) {\n return autoZIndex ? true : obj.key === key;\n }) || {\n key: key,\n value: baseZIndex\n };\n };\n var getZIndex = function getZIndex(el) {\n return el ? parseInt(el.style.zIndex, 10) || 0 : 0;\n };\n return {\n get: getZIndex,\n set: function set(key, el, baseZIndex) {\n if (el) {\n el.style.zIndex = String(generateZIndex(key, true, baseZIndex));\n }\n },\n clear: function clear(el) {\n if (el) {\n revertZIndex(getZIndex(el));\n el.style.zIndex = '';\n }\n },\n getCurrent: function getCurrent(key) {\n return getCurrentZIndex(key, true);\n }\n };\n}\nvar ZIndexUtils = handler();\n\nexport { ConnectedOverlayScrollHandler, DomHandler, primebus as EventBus, _default as HelperSet, ObjectUtils, UniqueComponentId, ZIndexUtils };\n","import { DomHandler } from 'primevue/utils';\nimport { ref, readonly, getCurrentInstance, onMounted, nextTick, watch } from 'vue';\n\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction tryOnMounted(fn) {\n var sync = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n if (getCurrentInstance()) onMounted(fn);else if (sync) fn();else nextTick(fn);\n}\nvar _id = 0;\nfunction useStyle(css) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var isLoaded = ref(false);\n var cssRef = ref(css);\n var styleRef = ref(null);\n var defaultDocument = DomHandler.isClient() ? window.document : undefined;\n var _options$document = options.document,\n document = _options$document === void 0 ? defaultDocument : _options$document,\n _options$immediate = options.immediate,\n immediate = _options$immediate === void 0 ? true : _options$immediate,\n _options$manual = options.manual,\n manual = _options$manual === void 0 ? false : _options$manual,\n _options$name = options.name,\n name = _options$name === void 0 ? \"style_\".concat(++_id) : _options$name,\n _options$id = options.id,\n id = _options$id === void 0 ? undefined : _options$id,\n _options$media = options.media,\n media = _options$media === void 0 ? undefined : _options$media,\n _options$nonce = options.nonce,\n nonce = _options$nonce === void 0 ? undefined : _options$nonce,\n _options$props = options.props,\n props = _options$props === void 0 ? {} : _options$props;\n var stop = function stop() {};\n\n /* @todo: Improve _options params */\n var load = function load(_css) {\n var _props = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n if (!document) return;\n var _styleProps = _objectSpread(_objectSpread({}, props), _props);\n var _name = _styleProps.name || name,\n _id = _styleProps.id || id,\n _nonce = _styleProps.nonce || nonce;\n styleRef.value = document.querySelector(\"style[data-primevue-style-id=\\\"\".concat(_name, \"\\\"]\")) || document.getElementById(_id) || document.createElement('style');\n if (!styleRef.value.isConnected) {\n cssRef.value = _css || css;\n DomHandler.setAttributes(styleRef.value, {\n type: 'text/css',\n id: _id,\n media: media,\n nonce: _nonce\n });\n document.head.appendChild(styleRef.value);\n DomHandler.setAttribute(styleRef.value, 'data-primevue-style-id', name);\n DomHandler.setAttributes(styleRef.value, _styleProps);\n }\n if (isLoaded.value) return;\n stop = watch(cssRef, function (value) {\n styleRef.value.textContent = value;\n }, {\n immediate: true\n });\n isLoaded.value = true;\n };\n var unload = function unload() {\n if (!document || !isLoaded.value) return;\n stop();\n DomHandler.isExist(styleRef.value) && document.head.removeChild(styleRef.value);\n isLoaded.value = false;\n };\n if (immediate && !manual) tryOnMounted(load);\n\n /*if (!manual)\n tryOnScopeDispose(unload)*/\n\n return {\n id: id,\n name: name,\n css: cssRef,\n unload: unload,\n load: load,\n isLoaded: readonly(isLoaded)\n };\n}\n\nexport { useStyle };\n","import { useStyle } from 'primevue/usestyle';\n\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nvar css = \"\\n.p-hidden-accessible {\\n border: 0;\\n clip: rect(0 0 0 0);\\n height: 1px;\\n margin: -1px;\\n overflow: hidden;\\n padding: 0;\\n position: absolute;\\n width: 1px;\\n}\\n\\n.p-hidden-accessible input,\\n.p-hidden-accessible select {\\n transform: scale(0);\\n}\\n\\n.p-overflow-hidden {\\n overflow: hidden;\\n padding-right: var(--scrollbar-width);\\n}\\n\";\nvar classes = {};\nvar inlineStyles = {};\nvar BaseStyle = {\n name: 'base',\n css: css,\n classes: classes,\n inlineStyles: inlineStyles,\n loadStyle: function loadStyle() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n return this.css ? useStyle(this.css, _objectSpread({\n name: this.name\n }, options)) : {};\n },\n getStyleSheet: function getStyleSheet() {\n var extendedCSS = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n var props = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n if (this.css) {\n var _props = Object.entries(props).reduce(function (acc, _ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n k = _ref2[0],\n v = _ref2[1];\n return acc.push(\"\".concat(k, \"=\\\"\").concat(v, \"\\\"\")) && acc;\n }, []).join(' ');\n return \"\");\n }\n return '';\n },\n extend: function extend(style) {\n return _objectSpread(_objectSpread({}, this), {}, {\n css: undefined\n }, style);\n }\n};\n\nexport { BaseStyle as default };\n","import BaseStyle from 'primevue/base/style';\n\nvar classes = {\n root: 'p-badge p-component'\n};\nvar BadgeDirectiveStyle = BaseStyle.extend({\n name: 'badge',\n classes: classes\n});\n\nexport { BadgeDirectiveStyle as default };\n","import BaseStyle from 'primevue/base/style';\nimport { ObjectUtils } from 'primevue/utils';\nimport { mergeProps } from 'vue';\n\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nvar BaseDirective = {\n _getMeta: function _getMeta() {\n return [ObjectUtils.isObject(arguments.length <= 0 ? undefined : arguments[0]) ? undefined : arguments.length <= 0 ? undefined : arguments[0], ObjectUtils.getItemValue(ObjectUtils.isObject(arguments.length <= 0 ? undefined : arguments[0]) ? arguments.length <= 0 ? undefined : arguments[0] : arguments.length <= 1 ? undefined : arguments[1])];\n },\n _getConfig: function _getConfig(binding, vnode) {\n var _ref, _binding$instance, _vnode$ctx;\n return (_ref = (binding === null || binding === void 0 || (_binding$instance = binding.instance) === null || _binding$instance === void 0 ? void 0 : _binding$instance.$primevue) || (vnode === null || vnode === void 0 || (_vnode$ctx = vnode.ctx) === null || _vnode$ctx === void 0 || (_vnode$ctx = _vnode$ctx.appContext) === null || _vnode$ctx === void 0 || (_vnode$ctx = _vnode$ctx.config) === null || _vnode$ctx === void 0 || (_vnode$ctx = _vnode$ctx.globalProperties) === null || _vnode$ctx === void 0 ? void 0 : _vnode$ctx.$primevue)) === null || _ref === void 0 ? void 0 : _ref.config;\n },\n _getOptionValue: function _getOptionValue(options) {\n var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var fKeys = ObjectUtils.toFlatCase(key).split('.');\n var fKey = fKeys.shift();\n return fKey ? ObjectUtils.isObject(options) ? BaseDirective._getOptionValue(ObjectUtils.getItemValue(options[Object.keys(options).find(function (k) {\n return ObjectUtils.toFlatCase(k) === fKey;\n }) || ''], params), fKeys.join('.'), params) : undefined : ObjectUtils.getItemValue(options, params);\n },\n _getPTValue: function _getPTValue() {\n var _instance$binding, _instance$$primevueCo;\n var instance = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var obj = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var key = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '';\n var params = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var searchInDefaultPT = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : true;\n var getValue = function getValue() {\n var value = BaseDirective._getOptionValue.apply(BaseDirective, arguments);\n return ObjectUtils.isString(value) || ObjectUtils.isArray(value) ? {\n \"class\": value\n } : value;\n };\n var _ref2 = ((_instance$binding = instance.binding) === null || _instance$binding === void 0 || (_instance$binding = _instance$binding.value) === null || _instance$binding === void 0 ? void 0 : _instance$binding.ptOptions) || ((_instance$$primevueCo = instance.$primevueConfig) === null || _instance$$primevueCo === void 0 ? void 0 : _instance$$primevueCo.ptOptions) || {},\n _ref2$mergeSections = _ref2.mergeSections,\n mergeSections = _ref2$mergeSections === void 0 ? true : _ref2$mergeSections,\n _ref2$mergeProps = _ref2.mergeProps,\n useMergeProps = _ref2$mergeProps === void 0 ? false : _ref2$mergeProps;\n var global = searchInDefaultPT ? BaseDirective._useDefaultPT(instance, instance.defaultPT(), getValue, key, params) : undefined;\n var self = BaseDirective._usePT(instance, BaseDirective._getPT(obj, instance.$name), getValue, key, _objectSpread(_objectSpread({}, params), {}, {\n global: global || {}\n }));\n var datasets = BaseDirective._getPTDatasets(instance, key);\n return mergeSections || !mergeSections && self ? useMergeProps ? BaseDirective._mergeProps(instance, useMergeProps, global, self, datasets) : _objectSpread(_objectSpread(_objectSpread({}, global), self), datasets) : _objectSpread(_objectSpread({}, self), datasets);\n },\n _getPTDatasets: function _getPTDatasets() {\n var instance = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var datasetPrefix = 'data-pc-';\n return _objectSpread(_objectSpread({}, key === 'root' && _defineProperty({}, \"\".concat(datasetPrefix, \"name\"), ObjectUtils.toFlatCase(instance.$name))), {}, _defineProperty({}, \"\".concat(datasetPrefix, \"section\"), ObjectUtils.toFlatCase(key)));\n },\n _getPT: function _getPT(pt) {\n var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var callback = arguments.length > 2 ? arguments[2] : undefined;\n var getValue = function getValue(value) {\n var _computedValue$_key;\n var computedValue = callback ? callback(value) : value;\n var _key = ObjectUtils.toFlatCase(key);\n return (_computedValue$_key = computedValue === null || computedValue === void 0 ? void 0 : computedValue[_key]) !== null && _computedValue$_key !== void 0 ? _computedValue$_key : computedValue;\n };\n return pt !== null && pt !== void 0 && pt.hasOwnProperty('_usept') ? {\n _usept: pt['_usept'],\n originalValue: getValue(pt.originalValue),\n value: getValue(pt.value)\n } : getValue(pt);\n },\n _usePT: function _usePT() {\n var instance = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var pt = arguments.length > 1 ? arguments[1] : undefined;\n var callback = arguments.length > 2 ? arguments[2] : undefined;\n var key = arguments.length > 3 ? arguments[3] : undefined;\n var params = arguments.length > 4 ? arguments[4] : undefined;\n var fn = function fn(value) {\n return callback(value, key, params);\n };\n if (pt !== null && pt !== void 0 && pt.hasOwnProperty('_usept')) {\n var _instance$$primevueCo2;\n var _ref4 = pt['_usept'] || ((_instance$$primevueCo2 = instance.$primevueConfig) === null || _instance$$primevueCo2 === void 0 ? void 0 : _instance$$primevueCo2.ptOptions) || {},\n _ref4$mergeSections = _ref4.mergeSections,\n mergeSections = _ref4$mergeSections === void 0 ? true : _ref4$mergeSections,\n _ref4$mergeProps = _ref4.mergeProps,\n useMergeProps = _ref4$mergeProps === void 0 ? false : _ref4$mergeProps;\n var originalValue = fn(pt.originalValue);\n var value = fn(pt.value);\n if (originalValue === undefined && value === undefined) return undefined;else if (ObjectUtils.isString(value)) return value;else if (ObjectUtils.isString(originalValue)) return originalValue;\n return mergeSections || !mergeSections && value ? useMergeProps ? BaseDirective._mergeProps(instance, useMergeProps, originalValue, value) : _objectSpread(_objectSpread({}, originalValue), value) : value;\n }\n return fn(pt);\n },\n _useDefaultPT: function _useDefaultPT() {\n var instance = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var defaultPT = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var callback = arguments.length > 2 ? arguments[2] : undefined;\n var key = arguments.length > 3 ? arguments[3] : undefined;\n var params = arguments.length > 4 ? arguments[4] : undefined;\n return BaseDirective._usePT(instance, defaultPT, callback, key, params);\n },\n _hook: function _hook(directiveName, hookName, el, binding, vnode, prevVnode) {\n var _binding$value, _config$pt;\n var name = \"on\".concat(ObjectUtils.toCapitalCase(hookName));\n var config = BaseDirective._getConfig(binding, vnode);\n var instance = el === null || el === void 0 ? void 0 : el.$instance;\n var selfHook = BaseDirective._usePT(instance, BaseDirective._getPT(binding === null || binding === void 0 || (_binding$value = binding.value) === null || _binding$value === void 0 ? void 0 : _binding$value.pt, directiveName), BaseDirective._getOptionValue, \"hooks.\".concat(name));\n var defaultHook = BaseDirective._useDefaultPT(instance, config === null || config === void 0 || (_config$pt = config.pt) === null || _config$pt === void 0 || (_config$pt = _config$pt.directives) === null || _config$pt === void 0 ? void 0 : _config$pt[directiveName], BaseDirective._getOptionValue, \"hooks.\".concat(name));\n var options = {\n el: el,\n binding: binding,\n vnode: vnode,\n prevVnode: prevVnode\n };\n selfHook === null || selfHook === void 0 || selfHook(instance, options);\n defaultHook === null || defaultHook === void 0 || defaultHook(instance, options);\n },\n _mergeProps: function _mergeProps() {\n var fn = arguments.length > 1 ? arguments[1] : undefined;\n for (var _len = arguments.length, args = new Array(_len > 2 ? _len - 2 : 0), _key2 = 2; _key2 < _len; _key2++) {\n args[_key2 - 2] = arguments[_key2];\n }\n return ObjectUtils.isFunction(fn) ? fn.apply(void 0, args) : mergeProps.apply(void 0, args);\n },\n _extend: function _extend(name) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var handleHook = function handleHook(hook, el, binding, vnode, prevVnode) {\n var _el$$instance$hook, _el$$instance7;\n el._$instances = el._$instances || {};\n var config = BaseDirective._getConfig(binding, vnode);\n var $prevInstance = el._$instances[name] || {};\n var $options = ObjectUtils.isEmpty($prevInstance) ? _objectSpread(_objectSpread({}, options), options === null || options === void 0 ? void 0 : options.methods) : {};\n el._$instances[name] = _objectSpread(_objectSpread({}, $prevInstance), {}, {\n /* new instance variables to pass in directive methods */\n $name: name,\n $host: el,\n $binding: binding,\n $modifiers: binding === null || binding === void 0 ? void 0 : binding.modifiers,\n $value: binding === null || binding === void 0 ? void 0 : binding.value,\n $el: $prevInstance['$el'] || el || undefined,\n $style: _objectSpread({\n classes: undefined,\n inlineStyles: undefined,\n loadStyle: function loadStyle() {}\n }, options === null || options === void 0 ? void 0 : options.style),\n $primevueConfig: config,\n /* computed instance variables */\n defaultPT: function defaultPT() {\n return BaseDirective._getPT(config === null || config === void 0 ? void 0 : config.pt, undefined, function (value) {\n var _value$directives;\n return value === null || value === void 0 || (_value$directives = value.directives) === null || _value$directives === void 0 ? void 0 : _value$directives[name];\n });\n },\n isUnstyled: function isUnstyled() {\n var _el$$instance, _el$$instance2;\n return ((_el$$instance = el.$instance) === null || _el$$instance === void 0 || (_el$$instance = _el$$instance.$binding) === null || _el$$instance === void 0 || (_el$$instance = _el$$instance.value) === null || _el$$instance === void 0 ? void 0 : _el$$instance.unstyled) !== undefined ? (_el$$instance2 = el.$instance) === null || _el$$instance2 === void 0 || (_el$$instance2 = _el$$instance2.$binding) === null || _el$$instance2 === void 0 || (_el$$instance2 = _el$$instance2.value) === null || _el$$instance2 === void 0 ? void 0 : _el$$instance2.unstyled : config === null || config === void 0 ? void 0 : config.unstyled;\n },\n /* instance's methods */\n ptm: function ptm() {\n var _el$$instance3;\n var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n return BaseDirective._getPTValue(el.$instance, (_el$$instance3 = el.$instance) === null || _el$$instance3 === void 0 || (_el$$instance3 = _el$$instance3.$binding) === null || _el$$instance3 === void 0 || (_el$$instance3 = _el$$instance3.value) === null || _el$$instance3 === void 0 ? void 0 : _el$$instance3.pt, key, _objectSpread({}, params));\n },\n ptmo: function ptmo() {\n var obj = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n return BaseDirective._getPTValue(el.$instance, obj, key, params, false);\n },\n cx: function cx() {\n var _el$$instance4, _el$$instance5;\n var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n return !((_el$$instance4 = el.$instance) !== null && _el$$instance4 !== void 0 && _el$$instance4.isUnstyled()) ? BaseDirective._getOptionValue((_el$$instance5 = el.$instance) === null || _el$$instance5 === void 0 || (_el$$instance5 = _el$$instance5.$style) === null || _el$$instance5 === void 0 ? void 0 : _el$$instance5.classes, key, _objectSpread({}, params)) : undefined;\n },\n sx: function sx() {\n var _el$$instance6;\n var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n var when = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n return when ? BaseDirective._getOptionValue((_el$$instance6 = el.$instance) === null || _el$$instance6 === void 0 || (_el$$instance6 = _el$$instance6.$style) === null || _el$$instance6 === void 0 ? void 0 : _el$$instance6.inlineStyles, key, _objectSpread({}, params)) : undefined;\n }\n }, $options);\n el.$instance = el._$instances[name]; // pass instance data to hooks\n (_el$$instance$hook = (_el$$instance7 = el.$instance)[hook]) === null || _el$$instance$hook === void 0 || _el$$instance$hook.call(_el$$instance7, el, binding, vnode, prevVnode); // handle hook in directive implementation\n el[\"$\".concat(name)] = el.$instance; // expose all options with $\n BaseDirective._hook(name, hook, el, binding, vnode, prevVnode); // handle hooks during directive uses (global and self-definition)\n };\n return {\n created: function created(el, binding, vnode, prevVnode) {\n handleHook('created', el, binding, vnode, prevVnode);\n },\n beforeMount: function beforeMount(el, binding, vnode, prevVnode) {\n var _config$csp, _el$$instance8, _el$$instance9, _config$csp2;\n var config = BaseDirective._getConfig(binding, vnode);\n BaseStyle.loadStyle({\n nonce: config === null || config === void 0 || (_config$csp = config.csp) === null || _config$csp === void 0 ? void 0 : _config$csp.nonce\n });\n !((_el$$instance8 = el.$instance) !== null && _el$$instance8 !== void 0 && _el$$instance8.isUnstyled()) && ((_el$$instance9 = el.$instance) === null || _el$$instance9 === void 0 || (_el$$instance9 = _el$$instance9.$style) === null || _el$$instance9 === void 0 ? void 0 : _el$$instance9.loadStyle({\n nonce: config === null || config === void 0 || (_config$csp2 = config.csp) === null || _config$csp2 === void 0 ? void 0 : _config$csp2.nonce\n }));\n handleHook('beforeMount', el, binding, vnode, prevVnode);\n },\n mounted: function mounted(el, binding, vnode, prevVnode) {\n var _config$csp3, _el$$instance10, _el$$instance11, _config$csp4;\n var config = BaseDirective._getConfig(binding, vnode);\n BaseStyle.loadStyle({\n nonce: config === null || config === void 0 || (_config$csp3 = config.csp) === null || _config$csp3 === void 0 ? void 0 : _config$csp3.nonce\n });\n !((_el$$instance10 = el.$instance) !== null && _el$$instance10 !== void 0 && _el$$instance10.isUnstyled()) && ((_el$$instance11 = el.$instance) === null || _el$$instance11 === void 0 || (_el$$instance11 = _el$$instance11.$style) === null || _el$$instance11 === void 0 ? void 0 : _el$$instance11.loadStyle({\n nonce: config === null || config === void 0 || (_config$csp4 = config.csp) === null || _config$csp4 === void 0 ? void 0 : _config$csp4.nonce\n }));\n handleHook('mounted', el, binding, vnode, prevVnode);\n },\n beforeUpdate: function beforeUpdate(el, binding, vnode, prevVnode) {\n handleHook('beforeUpdate', el, binding, vnode, prevVnode);\n },\n updated: function updated(el, binding, vnode, prevVnode) {\n handleHook('updated', el, binding, vnode, prevVnode);\n },\n beforeUnmount: function beforeUnmount(el, binding, vnode, prevVnode) {\n handleHook('beforeUnmount', el, binding, vnode, prevVnode);\n },\n unmounted: function unmounted(el, binding, vnode, prevVnode) {\n handleHook('unmounted', el, binding, vnode, prevVnode);\n }\n };\n },\n extend: function extend() {\n var _BaseDirective$_getMe = BaseDirective._getMeta.apply(BaseDirective, arguments),\n _BaseDirective$_getMe2 = _slicedToArray(_BaseDirective$_getMe, 2),\n name = _BaseDirective$_getMe2[0],\n options = _BaseDirective$_getMe2[1];\n return _objectSpread({\n extend: function extend() {\n var _BaseDirective$_getMe3 = BaseDirective._getMeta.apply(BaseDirective, arguments),\n _BaseDirective$_getMe4 = _slicedToArray(_BaseDirective$_getMe3, 2),\n _name = _BaseDirective$_getMe4[0],\n _options = _BaseDirective$_getMe4[1];\n return BaseDirective.extend(_name, _objectSpread(_objectSpread(_objectSpread({}, options), options === null || options === void 0 ? void 0 : options.methods), _options));\n }\n }, BaseDirective._extend(name, options));\n }\n};\n\nexport { BaseDirective as default };\n","import { UniqueComponentId, DomHandler } from 'primevue/utils';\nimport BadgeDirectiveStyle from 'primevue/badgedirective/style';\nimport BaseDirective from 'primevue/basedirective';\n\nvar BaseBadgeDirective = BaseDirective.extend({\n style: BadgeDirectiveStyle\n});\n\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nvar BadgeDirective = BaseBadgeDirective.extend('badge', {\n mounted: function mounted(el, binding) {\n var id = UniqueComponentId() + '_badge';\n var badge = DomHandler.createElement('span', {\n id: id,\n \"class\": !this.isUnstyled() && this.cx('root'),\n 'p-bind': this.ptm('root', {\n context: _objectSpread(_objectSpread({}, binding.modifiers), {}, {\n nogutter: String(binding.value).length === 1,\n dot: binding.value == null\n })\n })\n });\n el.$_pbadgeId = badge.getAttribute('id');\n for (var modifier in binding.modifiers) {\n !this.isUnstyled() && DomHandler.addClass(badge, 'p-badge-' + modifier);\n }\n if (binding.value != null) {\n if (_typeof(binding.value) === 'object') el.$_badgeValue = binding.value.value;else el.$_badgeValue = binding.value;\n badge.appendChild(document.createTextNode(el.$_badgeValue));\n if (String(el.$_badgeValue).length === 1 && !this.isUnstyled()) {\n !this.isUnstyled() && DomHandler.addClass(badge, 'p-badge-no-gutter');\n }\n } else {\n !this.isUnstyled() && DomHandler.addClass(badge, 'p-badge-dot');\n }\n el.setAttribute('data-pd-badge', true);\n !this.isUnstyled() && DomHandler.addClass(el, 'p-overlay-badge');\n el.setAttribute('data-p-overlay-badge', 'true');\n el.appendChild(badge);\n this.$el = badge;\n },\n updated: function updated(el, binding) {\n !this.isUnstyled() && DomHandler.addClass(el, 'p-overlay-badge');\n el.setAttribute('data-p-overlay-badge', 'true');\n if (binding.oldValue !== binding.value) {\n var badge = document.getElementById(el.$_pbadgeId);\n if (_typeof(binding.value) === 'object') el.$_badgeValue = binding.value.value;else el.$_badgeValue = binding.value;\n if (!this.isUnstyled()) {\n if (el.$_badgeValue) {\n if (DomHandler.hasClass(badge, 'p-badge-dot')) DomHandler.removeClass(badge, 'p-badge-dot');\n if (el.$_badgeValue.length === 1) DomHandler.addClass(badge, 'p-badge-no-gutter');else DomHandler.removeClass(badge, 'p-badge-no-gutter');\n } else if (!el.$_badgeValue && !DomHandler.hasClass(badge, 'p-badge-dot')) {\n DomHandler.addClass(badge, 'p-badge-dot');\n }\n }\n badge.innerHTML = '';\n badge.appendChild(document.createTextNode(el.$_badgeValue));\n }\n }\n});\n\nexport { BadgeDirective as default };\n","import { renderSlot as _renderSlot, createElementVNode as _createElementVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, createVNode as _createVNode, withKeys as _withKeys, createTextVNode as _createTextVNode, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-5039e133\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n width: \"20\",\n height: \"20\",\n fill: \"none\",\n viewBox: \"0 0 20 20\"\n}, [\n /*#__PURE__*/_createElementVNode(\"path\", {\n fill: \"#3B3B3B\",\n \"fill-opacity\": \".9\",\n d: \"M10 1a9 9 0 0 0-9 9 9 9 0 0 0 9 9 9 9 0 0 0 9-9 9 9 0 0 0-9-9Z\"\n }),\n /*#__PURE__*/_createElementVNode(\"path\", {\n fill: \"#fff\",\n d: \"M10 2c4.411 0 8 3.589 8 8s-3.589 8-8 8-8-3.589-8-8 3.589-8 8-8Z\"\n }),\n /*#__PURE__*/_createElementVNode(\"path\", {\n fill: \"#00451D\",\n \"fill-opacity\": \".9\",\n d: \"M15.946 15.334C15.684 13.265 14.209 12 11.944 12H8.056c-2.265 0-3.74 1.265-4.001 3.334A7.97 7.97 0 0 0 10 18a7.975 7.975 0 0 0 5.946-2.666ZM10 4c-1.629 0-3 .969-3 3 0 1.155.664 4 3 4 2.143 0 3-2.845 3-4 0-1.906-1.543-3-3-3Z\"\n }),\n /*#__PURE__*/_createElementVNode(\"path\", {\n fill: \"#7AD200\",\n d: \"M8 7c0-1.74 1.253-2 2-2 .969 0 2 .701 2 2 0 .723-.602 3-2 3-1.652 0-2-2.507-2-3Zm3.944 6H8.056C6.222 13 5 14 5 16v.235A7.954 7.954 0 0 0 10 18a7.954 7.954 0 0 0 5-1.765V16c0-2-1.222-3-3.056-3Z\"\n })\n], -1))\nconst _hoisted_2 = { id: \"idps\" }\nconst _hoisted_3 = { class: \"idp p-inputgroup\" }\nconst _hoisted_4 = { class: \"flex justify-content-between my-4\" }\n\nexport function render(_ctx: any,_cache: any,$props: any,$setup: any,$data: any,$options: any) {\n const _component_Button = _resolveComponent(\"Button\")!\n const _component_InputText = _resolveComponent(\"InputText\")!\n const _component_Dialog = _resolveComponent(\"Dialog\")!\n\n return (_openBlock(), _createElementBlock(_Fragment, null, [\n _createElementVNode(\"div\", {\n class: \"session.login-button\",\n onClick: _cache[0] || (_cache[0] = ($event: any) => (_ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs))\n }, [\n _renderSlot(_ctx.$slots, \"default\", {}, () => [\n _createVNode(_component_Button, { class: \"p-button-text p-button-rounded\" }, {\n default: _withCtx(() => [\n _hoisted_1\n ]),\n _: 1\n })\n ], true)\n ]),\n _createVNode(_component_Dialog, {\n visible: _ctx.isDisplaingIDPs,\n position: \"topright\",\n header: \"Identity Provider\",\n closable: false,\n draggable: false\n }, {\n default: _withCtx(() => [\n _createElementVNode(\"div\", _hoisted_2, [\n _createElementVNode(\"div\", _hoisted_3, [\n _createVNode(_component_InputText, {\n placeholder: \"https://your.idp\",\n type: \"text\",\n modelValue: _ctx.idp,\n \"onUpdate:modelValue\": _cache[1] || (_cache[1] = ($event: any) => ((_ctx.idp) = $event)),\n onKeyup: _cache[2] || (_cache[2] = _withKeys(($event: any) => (_ctx.session.login(_ctx.idp, _ctx.redirect_uri)), [\"enter\"]))\n }, null, 8, [\"modelValue\"]),\n _createVNode(_component_Button, {\n severity: \"secondary\",\n onClick: _cache[3] || (_cache[3] = ($event: any) => (_ctx.session.login(_ctx.idp, _ctx.redirect_uri)))\n }, {\n default: _withCtx(() => [\n _createTextVNode(\" >\")\n ]),\n _: 1\n })\n ]),\n _createVNode(_component_Button, {\n class: \"idp\",\n severity: \"primary\",\n onClick: _cache[4] || (_cache[4] = ($event: any) => {\n _ctx.idp = 'https://solid.aifb.kit.edu';\n _ctx.session.login(_ctx.idp, _ctx.redirect_uri);\n _ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs;\n })\n }, {\n default: _withCtx(() => [\n _createTextVNode(\" https://solid.aifb.kit.edu \")\n ]),\n _: 1\n }),\n _createVNode(_component_Button, {\n class: \"idp\",\n severity: \"secondary\",\n onClick: _cache[5] || (_cache[5] = ($event: any) => {\n _ctx.idp = 'https://solidcommunity.net';\n _ctx.session.login(_ctx.idp, _ctx.redirect_uri);\n _ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs;\n })\n }, {\n default: _withCtx(() => [\n _createTextVNode(\" https://solidcommunity.net \")\n ]),\n _: 1\n }),\n _createVNode(_component_Button, {\n class: \"idp\",\n severity: \"secondary\",\n onClick: _cache[6] || (_cache[6] = ($event: any) => {\n _ctx.idp = 'https://solidweb.org';\n _ctx.session.login(_ctx.idp, _ctx.redirect_uri);\n _ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs;\n })\n }, {\n default: _withCtx(() => [\n _createTextVNode(\" https://solidweb.org \")\n ]),\n _: 1\n }),\n _createVNode(_component_Button, {\n class: \"idp\",\n severity: \"secondary\",\n onClick: _cache[7] || (_cache[7] = ($event: any) => {\n _ctx.idp = 'https://solidweb.me';\n _ctx.session.login(_ctx.idp, _ctx.redirect_uri);\n _ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs;\n })\n }, {\n default: _withCtx(() => [\n _createTextVNode(\" https://solidweb.me \")\n ]),\n _: 1\n }),\n _createVNode(_component_Button, {\n class: \"idp\",\n severity: \"secondary\",\n onClick: _cache[8] || (_cache[8] = ($event: any) => {\n _ctx.idp = 'https://inrupt.net';\n _ctx.session.login(_ctx.idp, _ctx.redirect_uri);\n _ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs;\n })\n }, {\n default: _withCtx(() => [\n _createTextVNode(\" https://inrupt.net \")\n ]),\n _: 1\n })\n ]),\n _createElementVNode(\"div\", _hoisted_4, [\n _createVNode(_component_Button, {\n label: \"Get a Pod!\",\n severity: \"secondary\",\n onClick: _ctx.GetAPod\n }, null, 8, [\"onClick\"]),\n _createVNode(_component_Button, {\n label: \"close\",\n icon: \"pi pi-times\",\n iconPos: \"right\",\n severity: \"secondary\",\n onClick: _cache[9] || (_cache[9] = ($event: any) => (_ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs))\n })\n ])\n ]),\n _: 1\n }, 8, [\"visible\"])\n ], 64))\n}","\n\n\n\n\n\n","export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LoginButton.vue?vue&type=template&id=5039e133&scoped=true&ts=true\"","export { default } from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LoginButton.vue?vue&type=script&lang=ts\"; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LoginButton.vue?vue&type=script&lang=ts\"","export * from \"-!../../../node_modules/vue-style-loader/index.js??clonedRuleSet-55.use[0]!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-55.use[1]!../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-55.use[2]!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-55.use[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LoginButton.vue?vue&type=style&index=0&id=5039e133&scoped=true&lang=css\"","import { render } from \"./LoginButton.vue?vue&type=template&id=5039e133&scoped=true&ts=true\"\nimport script from \"./LoginButton.vue?vue&type=script&lang=ts\"\nexport * from \"./LoginButton.vue?vue&type=script&lang=ts\"\n\nimport \"./LoginButton.vue?vue&type=style&index=0&id=5039e133&scoped=true&lang=css\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-5039e133\"]])\n\nexport default __exports__","import { renderSlot as _renderSlot, createElementVNode as _createElementVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, createVNode as _createVNode, openBlock as _openBlock, createElementBlock as _createElementBlock } from \"vue\"\n\nconst _hoisted_1 = /*#__PURE__*/_createElementVNode(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n width: \"20\",\n height: \"20\",\n fill: \"none\",\n viewBox: \"0 0 20 20\"\n}, [\n /*#__PURE__*/_createElementVNode(\"path\", {\n fill: \"#003D66\",\n \"fill-opacity\": \".9\",\n d: \"M13 5v3H5v4h8v3l5.25-5L13 5Z\"\n }),\n /*#__PURE__*/_createElementVNode(\"path\", {\n fill: \"#61C7F2\",\n d: \"M14 7.333 16.8 10 14 12.667V11H6V9h8V7.333Z\"\n }),\n /*#__PURE__*/_createElementVNode(\"path\", {\n fill: \"#3B3B3B\",\n \"fill-opacity\": \".9\",\n d: \"M2 3V1H1v18h1V3Z\"\n })\n], -1)\n\nexport function render(_ctx: any,_cache: any,$props: any,$setup: any,$data: any,$options: any) {\n const _component_Button = _resolveComponent(\"Button\")!\n\n return (_openBlock(), _createElementBlock(\"div\", {\n class: \"logout-button\",\n onClick: _cache[0] || (_cache[0] = ($event: any) => (_ctx.session.logout()))\n }, [\n _renderSlot(_ctx.$slots, \"default\", {}, () => [\n _createVNode(_component_Button, { class: \"p-button-text p-button-rounded ml-1\" }, {\n default: _withCtx(() => [\n _hoisted_1\n ]),\n _: 1\n })\n ])\n ]))\n}","\n\n\n\n\n\n","export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LogoutButton.vue?vue&type=template&id=9263962a&ts=true\"","export { default } from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LogoutButton.vue?vue&type=script&lang=ts\"; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LogoutButton.vue?vue&type=script&lang=ts\"","import { render } from \"./LogoutButton.vue?vue&type=template&id=9263962a&ts=true\"\nimport script from \"./LogoutButton.vue?vue&type=script&lang=ts\"\nexport * from \"./LogoutButton.vue?vue&type=script&lang=ts\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","export { default } from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./AuthAppHeaderBar.vue?vue&type=script&lang=ts\"; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./AuthAppHeaderBar.vue?vue&type=script&lang=ts\"","export * from \"-!../../../node_modules/vue-style-loader/index.js??clonedRuleSet-55.use[0]!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-55.use[1]!../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-55.use[2]!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-55.use[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./AuthAppHeaderBar.vue?vue&type=style&index=0&id=a2445d98&scoped=true&lang=css\"","import { render } from \"./AuthAppHeaderBar.vue?vue&type=template&id=a2445d98&scoped=true&ts=true\"\nimport script from \"./AuthAppHeaderBar.vue?vue&type=script&lang=ts\"\nexport * from \"./AuthAppHeaderBar.vue?vue&type=script&lang=ts\"\n\nimport \"./AuthAppHeaderBar.vue?vue&type=style&index=0&id=a2445d98&scoped=true&lang=css\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-a2445d98\"]])\n\nexport default __exports__","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n"],"names":["appLogo","appName","webId","name","isLoggedIn","img","isDisplaingIDPs","idp","session","redirect_uri","GetAPod"],"sourceRoot":""} \ No newline at end of file diff --git a/libs/components/dist/CheckMarkSvg.common.js b/libs/components/dist/CheckMarkSvg.common.js deleted file mode 100644 index 7ab5e50b..00000000 --- a/libs/components/dist/CheckMarkSvg.common.js +++ /dev/null @@ -1,143 +0,0 @@ -/******/ (function() { // webpackBootstrap -/******/ "use strict"; -/******/ var __webpack_modules__ = ({ - -/***/ 433: -/***/ (function(__unused_webpack_module, exports) { - -var __webpack_unused_export__; - -__webpack_unused_export__ = ({ value: true }); -// runtime helper for setting properties on components -// in a tree-shakable way -exports.A = (sfc, props) => { - const target = sfc.__vccOpts || sfc; - for (const [key, val] of props) { - target[key] = val; - } - return target; -}; - - -/***/ }) - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/define property getters */ -/******/ !function() { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = function(exports, definition) { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ !function() { -/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } -/******/ }(); -/******/ -/******/ /* webpack/runtime/publicPath */ -/******/ !function() { -/******/ __webpack_require__.p = ""; -/******/ }(); -/******/ -/************************************************************************/ -var __webpack_exports__ = {}; - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - "default": function() { return /* binding */ entry_lib; } -}); - -;// CONCATENATED MODULE: ../../node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js -/* eslint-disable no-var */ -// This file is imported into lib/wc client bundles. - -if (typeof window !== 'undefined') { - var currentScript = window.document.currentScript - if (false) { var getCurrentScript; } - - var src = currentScript && currentScript.src.match(/(.+\/)[^/]+\.js(\?.*)?$/) - if (src) { - __webpack_require__.p = src[1] // eslint-disable-line - } -} - -// Indicate to webpack that this file can be concatenated -/* harmony default export */ var setPublicPath = (null); - -;// CONCATENATED MODULE: external "vue" -var external_vue_namespaceObject = require("vue"); -;// CONCATENATED MODULE: ../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/CheckMarkSvg.vue?vue&type=template&id=41a13a30 - - -const _hoisted_1 = { - width: "20", - height: "20", - viewBox: "0 0 20 20", - fill: "none", - xmlns: "http://www.w3.org/2000/svg" -} -const _hoisted_2 = /*#__PURE__*/(0,external_vue_namespaceObject.createElementVNode)("path", { - "fill-rule": "evenodd", - "clip-rule": "evenodd", - d: "M16.1238 5.91603L9.64271 15.6377L3.99805 10.5575L5.00149 9.44254L9.35683 13.3623L14.8757 5.08398L16.1238 5.91603Z" -}, null, -1) -const _hoisted_3 = [ - _hoisted_2 -] - -function render(_ctx, _cache) { - return ((0,external_vue_namespaceObject.openBlock)(), (0,external_vue_namespaceObject.createElementBlock)("svg", _hoisted_1, _hoisted_3)) -} -;// CONCATENATED MODULE: ./src/CheckMarkSvg.vue?vue&type=template&id=41a13a30 - -// EXTERNAL MODULE: ../../node_modules/vue-loader/dist/exportHelper.js -var exportHelper = __webpack_require__(433); -;// CONCATENATED MODULE: ./src/CheckMarkSvg.vue - -const script = {} - -; -const __exports__ = /*#__PURE__*/(0,exportHelper/* default */.A)(script, [['render',render]]) - -/* harmony default export */ var CheckMarkSvg = (__exports__); -;// CONCATENATED MODULE: ../../node_modules/@vue/cli-service/lib/commands/build/entry-lib.js - - -/* harmony default export */ var entry_lib = (CheckMarkSvg); - - -module.exports = __webpack_exports__["default"]; -/******/ })() -; -//# sourceMappingURL=CheckMarkSvg.common.js.map \ No newline at end of file diff --git a/libs/components/dist/CheckMarkSvg.common.js.map b/libs/components/dist/CheckMarkSvg.common.js.map deleted file mode 100644 index 3a56a64d..00000000 --- a/libs/components/dist/CheckMarkSvg.common.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"CheckMarkSvg.common.js","mappings":";;;;;;;;AAAa;AACb,6BAA6C,EAAE,aAAa,CAAC;AAC7D;AACA;AACA,SAAe;AACf;AACA;AACA;AACA;AACA;AACA;;;;;;;UCVA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCtBA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA,8CAA8C;;;;;WCA9C;;;;;;;;;;;;ACAA;AACA;;AAEA;AACA;AACA,MAAM,KAAuC,EAAE,yBAQ5C;;AAEH;AACA;AACA,IAAI,qBAAuB;AAC3B;AACA;;AAEA;AACA,kDAAe,IAAI;;;ACtBnB,IAAI,4BAA4B;;;;;ECE5B,KAAK,EAAC,IAAI;EACV,MAAM,EAAC,IAAI;EACX,OAAO,EAAC,WAAW;EACnB,IAAI,EAAC,MAAM;EACX,KAAK,EAAC,4BAA4B;;gCAElC,oDAIE;EAHA,WAAS,EAAC,SAAS;EACnB,WAAS,EAAC,SAAS;EACnB,CAAC,EAAC,mHAAmH;;;EAHvH,UAIE;;;;wDAXJ,oDAYM,OAZN,UAYM,EAbR;;;;;;;AEAyE;AACzE;;AAEA,CAAmF;AACnF,iCAAiC,+BAAe,oBAAoB,MAAM;;AAE1E,iDAAe;;ACNS;AACA;AACxB,8CAAe,YAAG;AACI","sources":["webpack://@datev-research/mandat-shared-components/../../node_modules/vue-loader/dist/exportHelper.js","webpack://@datev-research/mandat-shared-components/webpack/bootstrap","webpack://@datev-research/mandat-shared-components/webpack/runtime/define property getters","webpack://@datev-research/mandat-shared-components/webpack/runtime/hasOwnProperty shorthand","webpack://@datev-research/mandat-shared-components/webpack/runtime/publicPath","webpack://@datev-research/mandat-shared-components/../../node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js","webpack://@datev-research/mandat-shared-components/external commonjs2 \"vue\"","webpack://@datev-research/mandat-shared-components/./src/CheckMarkSvg.vue","webpack://@datev-research/mandat-shared-components/./src/CheckMarkSvg.vue?4e43","webpack://@datev-research/mandat-shared-components/./src/CheckMarkSvg.vue?8110","webpack://@datev-research/mandat-shared-components/../../node_modules/@vue/cli-service/lib/commands/build/entry-lib.js"],"sourcesContent":["\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// runtime helper for setting properties on components\n// in a tree-shakable way\nexports.default = (sfc, props) => {\n const target = sfc.__vccOpts || sfc;\n for (const [key, val] of props) {\n target[key] = val;\n }\n return target;\n};\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","__webpack_require__.p = \"\";","/* eslint-disable no-var */\n// This file is imported into lib/wc client bundles.\n\nif (typeof window !== 'undefined') {\n var currentScript = window.document.currentScript\n if (process.env.NEED_CURRENTSCRIPT_POLYFILL) {\n var getCurrentScript = require('@soda/get-current-script')\n currentScript = getCurrentScript()\n\n // for backward compatibility, because previously we directly included the polyfill\n if (!('currentScript' in document)) {\n Object.defineProperty(document, 'currentScript', { get: getCurrentScript })\n }\n }\n\n var src = currentScript && currentScript.src.match(/(.+\\/)[^/]+\\.js(\\?.*)?$/)\n if (src) {\n __webpack_public_path__ = src[1] // eslint-disable-line\n }\n}\n\n// Indicate to webpack that this file can be concatenated\nexport default null\n","var __WEBPACK_NAMESPACE_OBJECT__ = require(\"vue\");","\n\n","export * from \"-!../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./CheckMarkSvg.vue?vue&type=template&id=41a13a30\"","import { render } from \"./CheckMarkSvg.vue?vue&type=template&id=41a13a30\"\nconst script = {}\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/libs/components/dist/CheckMarkSvg.umd.js b/libs/components/dist/CheckMarkSvg.umd.js deleted file mode 100644 index 90ec8120..00000000 --- a/libs/components/dist/CheckMarkSvg.umd.js +++ /dev/null @@ -1,162 +0,0 @@ -(function webpackUniversalModuleDefinition(root, factory) { - if(typeof exports === 'object' && typeof module === 'object') - module.exports = factory(require("vue")); - else if(typeof define === 'function' && define.amd) - define(["vue"], factory); - else if(typeof exports === 'object') - exports["CheckMarkSvg"] = factory(require("vue")); - else - root["CheckMarkSvg"] = factory(root["vue"]); -})((typeof self !== 'undefined' ? self : this), function(__WEBPACK_EXTERNAL_MODULE__380__) { -return /******/ (function() { // webpackBootstrap -/******/ "use strict"; -/******/ var __webpack_modules__ = ({ - -/***/ 433: -/***/ (function(__unused_webpack_module, exports) { - -var __webpack_unused_export__; - -__webpack_unused_export__ = ({ value: true }); -// runtime helper for setting properties on components -// in a tree-shakable way -exports.A = (sfc, props) => { - const target = sfc.__vccOpts || sfc; - for (const [key, val] of props) { - target[key] = val; - } - return target; -}; - - -/***/ }), - -/***/ 380: -/***/ (function(module) { - -module.exports = __WEBPACK_EXTERNAL_MODULE__380__; - -/***/ }) - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/define property getters */ -/******/ !function() { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = function(exports, definition) { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ !function() { -/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } -/******/ }(); -/******/ -/******/ /* webpack/runtime/publicPath */ -/******/ !function() { -/******/ __webpack_require__.p = ""; -/******/ }(); -/******/ -/************************************************************************/ -var __webpack_exports__ = {}; - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - "default": function() { return /* binding */ entry_lib; } -}); - -;// CONCATENATED MODULE: ../../node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js -/* eslint-disable no-var */ -// This file is imported into lib/wc client bundles. - -if (typeof window !== 'undefined') { - var currentScript = window.document.currentScript - if (false) { var getCurrentScript; } - - var src = currentScript && currentScript.src.match(/(.+\/)[^/]+\.js(\?.*)?$/) - if (src) { - __webpack_require__.p = src[1] // eslint-disable-line - } -} - -// Indicate to webpack that this file can be concatenated -/* harmony default export */ var setPublicPath = (null); - -// EXTERNAL MODULE: external "vue" -var external_vue_ = __webpack_require__(380); -;// CONCATENATED MODULE: ../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/CheckMarkSvg.vue?vue&type=template&id=41a13a30 - - -const _hoisted_1 = { - width: "20", - height: "20", - viewBox: "0 0 20 20", - fill: "none", - xmlns: "http://www.w3.org/2000/svg" -} -const _hoisted_2 = /*#__PURE__*/(0,external_vue_.createElementVNode)("path", { - "fill-rule": "evenodd", - "clip-rule": "evenodd", - d: "M16.1238 5.91603L9.64271 15.6377L3.99805 10.5575L5.00149 9.44254L9.35683 13.3623L14.8757 5.08398L16.1238 5.91603Z" -}, null, -1) -const _hoisted_3 = [ - _hoisted_2 -] - -function render(_ctx, _cache) { - return ((0,external_vue_.openBlock)(), (0,external_vue_.createElementBlock)("svg", _hoisted_1, _hoisted_3)) -} -;// CONCATENATED MODULE: ./src/CheckMarkSvg.vue?vue&type=template&id=41a13a30 - -// EXTERNAL MODULE: ../../node_modules/vue-loader/dist/exportHelper.js -var exportHelper = __webpack_require__(433); -;// CONCATENATED MODULE: ./src/CheckMarkSvg.vue - -const script = {} - -; -const __exports__ = /*#__PURE__*/(0,exportHelper/* default */.A)(script, [['render',render]]) - -/* harmony default export */ var CheckMarkSvg = (__exports__); -;// CONCATENATED MODULE: ../../node_modules/@vue/cli-service/lib/commands/build/entry-lib.js - - -/* harmony default export */ var entry_lib = (CheckMarkSvg); - - -__webpack_exports__ = __webpack_exports__["default"]; -/******/ return __webpack_exports__; -/******/ })() -; -}); -//# sourceMappingURL=CheckMarkSvg.umd.js.map \ No newline at end of file diff --git a/libs/components/dist/CheckMarkSvg.umd.js.map b/libs/components/dist/CheckMarkSvg.umd.js.map deleted file mode 100644 index 106fba94..00000000 --- a/libs/components/dist/CheckMarkSvg.umd.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"CheckMarkSvg.umd.js","mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,O;;;;;;;;ACVa;AACb,6BAA6C,EAAE,aAAa,CAAC;AAC7D;AACA;AACA,SAAe;AACf;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACVA;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCtBA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA,8CAA8C;;;;;WCA9C;;;;;;;;;;;;ACAA;AACA;;AAEA;AACA;AACA,MAAM,KAAuC,EAAE,yBAQ5C;;AAEH;AACA;AACA,IAAI,qBAAuB;AAC3B;AACA;;AAEA;AACA,kDAAe,IAAI;;;;;;;;ECpBf,KAAK,EAAC,IAAI;EACV,MAAM,EAAC,IAAI;EACX,OAAO,EAAC,WAAW;EACnB,IAAI,EAAC,MAAM;EACX,KAAK,EAAC,4BAA4B;;gCAElC,qCAIE;EAHA,WAAS,EAAC,SAAS;EACnB,WAAS,EAAC,SAAS;EACnB,CAAC,EAAC,mHAAmH;;;EAHvH,UAIE;;;;yCAXJ,qCAYM,OAZN,UAYM,EAbR;;;;;;;AEAyE;AACzE;;AAEA,CAAmF;AACnF,iCAAiC,+BAAe,oBAAoB,MAAM;;AAE1E,iDAAe;;ACNS;AACA;AACxB,8CAAe,YAAG;AACI","sources":["webpack://CheckMarkSvg/webpack/universalModuleDefinition","webpack://CheckMarkSvg/../../node_modules/vue-loader/dist/exportHelper.js","webpack://CheckMarkSvg/external umd \"vue\"","webpack://CheckMarkSvg/webpack/bootstrap","webpack://CheckMarkSvg/webpack/runtime/define property getters","webpack://CheckMarkSvg/webpack/runtime/hasOwnProperty shorthand","webpack://CheckMarkSvg/webpack/runtime/publicPath","webpack://CheckMarkSvg/../../node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js","webpack://CheckMarkSvg/./src/CheckMarkSvg.vue","webpack://CheckMarkSvg/./src/CheckMarkSvg.vue?4e43","webpack://CheckMarkSvg/./src/CheckMarkSvg.vue?8110","webpack://CheckMarkSvg/../../node_modules/@vue/cli-service/lib/commands/build/entry-lib.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"vue\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"vue\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"CheckMarkSvg\"] = factory(require(\"vue\"));\n\telse\n\t\troot[\"CheckMarkSvg\"] = factory(root[\"vue\"]);\n})((typeof self !== 'undefined' ? self : this), function(__WEBPACK_EXTERNAL_MODULE__380__) {\nreturn ","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// runtime helper for setting properties on components\n// in a tree-shakable way\nexports.default = (sfc, props) => {\n const target = sfc.__vccOpts || sfc;\n for (const [key, val] of props) {\n target[key] = val;\n }\n return target;\n};\n","module.exports = __WEBPACK_EXTERNAL_MODULE__380__;","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","__webpack_require__.p = \"\";","/* eslint-disable no-var */\n// This file is imported into lib/wc client bundles.\n\nif (typeof window !== 'undefined') {\n var currentScript = window.document.currentScript\n if (process.env.NEED_CURRENTSCRIPT_POLYFILL) {\n var getCurrentScript = require('@soda/get-current-script')\n currentScript = getCurrentScript()\n\n // for backward compatibility, because previously we directly included the polyfill\n if (!('currentScript' in document)) {\n Object.defineProperty(document, 'currentScript', { get: getCurrentScript })\n }\n }\n\n var src = currentScript && currentScript.src.match(/(.+\\/)[^/]+\\.js(\\?.*)?$/)\n if (src) {\n __webpack_public_path__ = src[1] // eslint-disable-line\n }\n}\n\n// Indicate to webpack that this file can be concatenated\nexport default null\n","\n\n","export * from \"-!../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./CheckMarkSvg.vue?vue&type=template&id=41a13a30\"","import { render } from \"./CheckMarkSvg.vue?vue&type=template&id=41a13a30\"\nconst script = {}\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/libs/components/dist/DacklHeaderBar.common.js b/libs/components/dist/DacklHeaderBar.common.js deleted file mode 100644 index cf85973f..00000000 --- a/libs/components/dist/DacklHeaderBar.common.js +++ /dev/null @@ -1,3859 +0,0 @@ -/******/ (function() { // webpackBootstrap -/******/ var __webpack_modules__ = ({ - -/***/ 191: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(758); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(935); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, "#idps[data-v-5039e133]{display:flex;flex-direction:column}.idp[data-v-5039e133]{margin-top:5px;margin-bottom:5px}", ""]); -// Exports -/* harmony default export */ __webpack_exports__["default"] = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ 935: -/***/ (function(module) { - -"use strict"; - - -/* - MIT License http://www.opensource.org/licenses/mit-license.php - Author Tobias Koppers @sokra -*/ -module.exports = function (cssWithMappingToString) { - var list = []; - - // return the list of modules as css string - list.toString = function toString() { - return this.map(function (item) { - var content = ""; - var needLayer = typeof item[5] !== "undefined"; - if (item[4]) { - content += "@supports (".concat(item[4], ") {"); - } - if (item[2]) { - content += "@media ".concat(item[2], " {"); - } - if (needLayer) { - content += "@layer".concat(item[5].length > 0 ? " ".concat(item[5]) : "", " {"); - } - content += cssWithMappingToString(item); - if (needLayer) { - content += "}"; - } - if (item[2]) { - content += "}"; - } - if (item[4]) { - content += "}"; - } - return content; - }).join(""); - }; - - // import a list of modules into the list - list.i = function i(modules, media, dedupe, supports, layer) { - if (typeof modules === "string") { - modules = [[null, modules, undefined]]; - } - var alreadyImportedModules = {}; - if (dedupe) { - for (var k = 0; k < this.length; k++) { - var id = this[k][0]; - if (id != null) { - alreadyImportedModules[id] = true; - } - } - } - for (var _k = 0; _k < modules.length; _k++) { - var item = [].concat(modules[_k]); - if (dedupe && alreadyImportedModules[item[0]]) { - continue; - } - if (typeof layer !== "undefined") { - if (typeof item[5] === "undefined") { - item[5] = layer; - } else { - item[1] = "@layer".concat(item[5].length > 0 ? " ".concat(item[5]) : "", " {").concat(item[1], "}"); - item[5] = layer; - } - } - if (media) { - if (!item[2]) { - item[2] = media; - } else { - item[1] = "@media ".concat(item[2], " {").concat(item[1], "}"); - item[2] = media; - } - } - if (supports) { - if (!item[4]) { - item[4] = "".concat(supports); - } else { - item[1] = "@supports (".concat(item[4], ") {").concat(item[1], "}"); - item[4] = supports; - } - } - list.push(item); - } - }; - return list; -}; - -/***/ }), - -/***/ 758: -/***/ (function(module) { - -"use strict"; - - -module.exports = function (i) { - return i[1]; -}; - -/***/ }), - -/***/ 433: -/***/ (function(__unused_webpack_module, exports) { - -"use strict"; -var __webpack_unused_export__; - -__webpack_unused_export__ = ({ value: true }); -// runtime helper for setting properties on components -// in a tree-shakable way -exports.A = (sfc, props) => { - const target = sfc.__vccOpts || sfc; - for (const [key, val] of props) { - target[key] = val; - } - return target; -}; - - -/***/ }), - -/***/ 631: -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -// style-loader: Adds some css to the DOM by adding a "); - } - return ''; - }, - extend: function extend(style) { - return basestyle_esm_objectSpread(basestyle_esm_objectSpread({}, this), {}, { - css: undefined - }, style); - } -}; - - - -;// CONCATENATED MODULE: ../../node_modules/primevue/badgedirective/style/badgedirectivestyle.esm.js - - -var badgedirectivestyle_esm_classes = { - root: 'p-badge p-component' -}; -var BadgeDirectiveStyle = BaseStyle.extend({ - name: 'badge', - classes: badgedirectivestyle_esm_classes -}); - - - -;// CONCATENATED MODULE: ../../node_modules/primevue/basedirective/basedirective.esm.js - - - - -function basedirective_esm_typeof(o) { "@babel/helpers - typeof"; return basedirective_esm_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, basedirective_esm_typeof(o); } -function basedirective_esm_slicedToArray(arr, i) { return basedirective_esm_arrayWithHoles(arr) || basedirective_esm_iterableToArrayLimit(arr, i) || basedirective_esm_unsupportedIterableToArray(arr, i) || basedirective_esm_nonIterableRest(); } -function basedirective_esm_nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } -function basedirective_esm_unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return basedirective_esm_arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return basedirective_esm_arrayLikeToArray(o, minLen); } -function basedirective_esm_arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } -function basedirective_esm_iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } -function basedirective_esm_arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } -function basedirective_esm_ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function basedirective_esm_objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? basedirective_esm_ownKeys(Object(t), !0).forEach(function (r) { basedirective_esm_defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : basedirective_esm_ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } -function basedirective_esm_defineProperty(obj, key, value) { key = basedirective_esm_toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } -function basedirective_esm_toPropertyKey(t) { var i = basedirective_esm_toPrimitive(t, "string"); return "symbol" == basedirective_esm_typeof(i) ? i : String(i); } -function basedirective_esm_toPrimitive(t, r) { if ("object" != basedirective_esm_typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != basedirective_esm_typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } -var BaseDirective = { - _getMeta: function _getMeta() { - return [ObjectUtils.isObject(arguments.length <= 0 ? undefined : arguments[0]) ? undefined : arguments.length <= 0 ? undefined : arguments[0], ObjectUtils.getItemValue(ObjectUtils.isObject(arguments.length <= 0 ? undefined : arguments[0]) ? arguments.length <= 0 ? undefined : arguments[0] : arguments.length <= 1 ? undefined : arguments[1])]; - }, - _getConfig: function _getConfig(binding, vnode) { - var _ref, _binding$instance, _vnode$ctx; - return (_ref = (binding === null || binding === void 0 || (_binding$instance = binding.instance) === null || _binding$instance === void 0 ? void 0 : _binding$instance.$primevue) || (vnode === null || vnode === void 0 || (_vnode$ctx = vnode.ctx) === null || _vnode$ctx === void 0 || (_vnode$ctx = _vnode$ctx.appContext) === null || _vnode$ctx === void 0 || (_vnode$ctx = _vnode$ctx.config) === null || _vnode$ctx === void 0 || (_vnode$ctx = _vnode$ctx.globalProperties) === null || _vnode$ctx === void 0 ? void 0 : _vnode$ctx.$primevue)) === null || _ref === void 0 ? void 0 : _ref.config; - }, - _getOptionValue: function _getOptionValue(options) { - var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; - var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; - var fKeys = ObjectUtils.toFlatCase(key).split('.'); - var fKey = fKeys.shift(); - return fKey ? ObjectUtils.isObject(options) ? BaseDirective._getOptionValue(ObjectUtils.getItemValue(options[Object.keys(options).find(function (k) { - return ObjectUtils.toFlatCase(k) === fKey; - }) || ''], params), fKeys.join('.'), params) : undefined : ObjectUtils.getItemValue(options, params); - }, - _getPTValue: function _getPTValue() { - var _instance$binding, _instance$$primevueCo; - var instance = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var obj = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var key = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : ''; - var params = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}; - var searchInDefaultPT = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : true; - var getValue = function getValue() { - var value = BaseDirective._getOptionValue.apply(BaseDirective, arguments); - return ObjectUtils.isString(value) || ObjectUtils.isArray(value) ? { - "class": value - } : value; - }; - var _ref2 = ((_instance$binding = instance.binding) === null || _instance$binding === void 0 || (_instance$binding = _instance$binding.value) === null || _instance$binding === void 0 ? void 0 : _instance$binding.ptOptions) || ((_instance$$primevueCo = instance.$primevueConfig) === null || _instance$$primevueCo === void 0 ? void 0 : _instance$$primevueCo.ptOptions) || {}, - _ref2$mergeSections = _ref2.mergeSections, - mergeSections = _ref2$mergeSections === void 0 ? true : _ref2$mergeSections, - _ref2$mergeProps = _ref2.mergeProps, - useMergeProps = _ref2$mergeProps === void 0 ? false : _ref2$mergeProps; - var global = searchInDefaultPT ? BaseDirective._useDefaultPT(instance, instance.defaultPT(), getValue, key, params) : undefined; - var self = BaseDirective._usePT(instance, BaseDirective._getPT(obj, instance.$name), getValue, key, basedirective_esm_objectSpread(basedirective_esm_objectSpread({}, params), {}, { - global: global || {} - })); - var datasets = BaseDirective._getPTDatasets(instance, key); - return mergeSections || !mergeSections && self ? useMergeProps ? BaseDirective._mergeProps(instance, useMergeProps, global, self, datasets) : basedirective_esm_objectSpread(basedirective_esm_objectSpread(basedirective_esm_objectSpread({}, global), self), datasets) : basedirective_esm_objectSpread(basedirective_esm_objectSpread({}, self), datasets); - }, - _getPTDatasets: function _getPTDatasets() { - var instance = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; - var datasetPrefix = 'data-pc-'; - return basedirective_esm_objectSpread(basedirective_esm_objectSpread({}, key === 'root' && basedirective_esm_defineProperty({}, "".concat(datasetPrefix, "name"), ObjectUtils.toFlatCase(instance.$name))), {}, basedirective_esm_defineProperty({}, "".concat(datasetPrefix, "section"), ObjectUtils.toFlatCase(key))); - }, - _getPT: function _getPT(pt) { - var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; - var callback = arguments.length > 2 ? arguments[2] : undefined; - var getValue = function getValue(value) { - var _computedValue$_key; - var computedValue = callback ? callback(value) : value; - var _key = ObjectUtils.toFlatCase(key); - return (_computedValue$_key = computedValue === null || computedValue === void 0 ? void 0 : computedValue[_key]) !== null && _computedValue$_key !== void 0 ? _computedValue$_key : computedValue; - }; - return pt !== null && pt !== void 0 && pt.hasOwnProperty('_usept') ? { - _usept: pt['_usept'], - originalValue: getValue(pt.originalValue), - value: getValue(pt.value) - } : getValue(pt); - }, - _usePT: function _usePT() { - var instance = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var pt = arguments.length > 1 ? arguments[1] : undefined; - var callback = arguments.length > 2 ? arguments[2] : undefined; - var key = arguments.length > 3 ? arguments[3] : undefined; - var params = arguments.length > 4 ? arguments[4] : undefined; - var fn = function fn(value) { - return callback(value, key, params); - }; - if (pt !== null && pt !== void 0 && pt.hasOwnProperty('_usept')) { - var _instance$$primevueCo2; - var _ref4 = pt['_usept'] || ((_instance$$primevueCo2 = instance.$primevueConfig) === null || _instance$$primevueCo2 === void 0 ? void 0 : _instance$$primevueCo2.ptOptions) || {}, - _ref4$mergeSections = _ref4.mergeSections, - mergeSections = _ref4$mergeSections === void 0 ? true : _ref4$mergeSections, - _ref4$mergeProps = _ref4.mergeProps, - useMergeProps = _ref4$mergeProps === void 0 ? false : _ref4$mergeProps; - var originalValue = fn(pt.originalValue); - var value = fn(pt.value); - if (originalValue === undefined && value === undefined) return undefined;else if (ObjectUtils.isString(value)) return value;else if (ObjectUtils.isString(originalValue)) return originalValue; - return mergeSections || !mergeSections && value ? useMergeProps ? BaseDirective._mergeProps(instance, useMergeProps, originalValue, value) : basedirective_esm_objectSpread(basedirective_esm_objectSpread({}, originalValue), value) : value; - } - return fn(pt); - }, - _useDefaultPT: function _useDefaultPT() { - var instance = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var defaultPT = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var callback = arguments.length > 2 ? arguments[2] : undefined; - var key = arguments.length > 3 ? arguments[3] : undefined; - var params = arguments.length > 4 ? arguments[4] : undefined; - return BaseDirective._usePT(instance, defaultPT, callback, key, params); - }, - _hook: function _hook(directiveName, hookName, el, binding, vnode, prevVnode) { - var _binding$value, _config$pt; - var name = "on".concat(ObjectUtils.toCapitalCase(hookName)); - var config = BaseDirective._getConfig(binding, vnode); - var instance = el === null || el === void 0 ? void 0 : el.$instance; - var selfHook = BaseDirective._usePT(instance, BaseDirective._getPT(binding === null || binding === void 0 || (_binding$value = binding.value) === null || _binding$value === void 0 ? void 0 : _binding$value.pt, directiveName), BaseDirective._getOptionValue, "hooks.".concat(name)); - var defaultHook = BaseDirective._useDefaultPT(instance, config === null || config === void 0 || (_config$pt = config.pt) === null || _config$pt === void 0 || (_config$pt = _config$pt.directives) === null || _config$pt === void 0 ? void 0 : _config$pt[directiveName], BaseDirective._getOptionValue, "hooks.".concat(name)); - var options = { - el: el, - binding: binding, - vnode: vnode, - prevVnode: prevVnode - }; - selfHook === null || selfHook === void 0 || selfHook(instance, options); - defaultHook === null || defaultHook === void 0 || defaultHook(instance, options); - }, - _mergeProps: function _mergeProps() { - var fn = arguments.length > 1 ? arguments[1] : undefined; - for (var _len = arguments.length, args = new Array(_len > 2 ? _len - 2 : 0), _key2 = 2; _key2 < _len; _key2++) { - args[_key2 - 2] = arguments[_key2]; - } - return ObjectUtils.isFunction(fn) ? fn.apply(void 0, args) : external_vue_namespaceObject.mergeProps.apply(void 0, args); - }, - _extend: function _extend(name) { - var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var handleHook = function handleHook(hook, el, binding, vnode, prevVnode) { - var _el$$instance$hook, _el$$instance7; - el._$instances = el._$instances || {}; - var config = BaseDirective._getConfig(binding, vnode); - var $prevInstance = el._$instances[name] || {}; - var $options = ObjectUtils.isEmpty($prevInstance) ? basedirective_esm_objectSpread(basedirective_esm_objectSpread({}, options), options === null || options === void 0 ? void 0 : options.methods) : {}; - el._$instances[name] = basedirective_esm_objectSpread(basedirective_esm_objectSpread({}, $prevInstance), {}, { - /* new instance variables to pass in directive methods */ - $name: name, - $host: el, - $binding: binding, - $modifiers: binding === null || binding === void 0 ? void 0 : binding.modifiers, - $value: binding === null || binding === void 0 ? void 0 : binding.value, - $el: $prevInstance['$el'] || el || undefined, - $style: basedirective_esm_objectSpread({ - classes: undefined, - inlineStyles: undefined, - loadStyle: function loadStyle() {} - }, options === null || options === void 0 ? void 0 : options.style), - $primevueConfig: config, - /* computed instance variables */ - defaultPT: function defaultPT() { - return BaseDirective._getPT(config === null || config === void 0 ? void 0 : config.pt, undefined, function (value) { - var _value$directives; - return value === null || value === void 0 || (_value$directives = value.directives) === null || _value$directives === void 0 ? void 0 : _value$directives[name]; - }); - }, - isUnstyled: function isUnstyled() { - var _el$$instance, _el$$instance2; - return ((_el$$instance = el.$instance) === null || _el$$instance === void 0 || (_el$$instance = _el$$instance.$binding) === null || _el$$instance === void 0 || (_el$$instance = _el$$instance.value) === null || _el$$instance === void 0 ? void 0 : _el$$instance.unstyled) !== undefined ? (_el$$instance2 = el.$instance) === null || _el$$instance2 === void 0 || (_el$$instance2 = _el$$instance2.$binding) === null || _el$$instance2 === void 0 || (_el$$instance2 = _el$$instance2.value) === null || _el$$instance2 === void 0 ? void 0 : _el$$instance2.unstyled : config === null || config === void 0 ? void 0 : config.unstyled; - }, - /* instance's methods */ - ptm: function ptm() { - var _el$$instance3; - var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; - var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - return BaseDirective._getPTValue(el.$instance, (_el$$instance3 = el.$instance) === null || _el$$instance3 === void 0 || (_el$$instance3 = _el$$instance3.$binding) === null || _el$$instance3 === void 0 || (_el$$instance3 = _el$$instance3.value) === null || _el$$instance3 === void 0 ? void 0 : _el$$instance3.pt, key, basedirective_esm_objectSpread({}, params)); - }, - ptmo: function ptmo() { - var obj = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; - var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; - return BaseDirective._getPTValue(el.$instance, obj, key, params, false); - }, - cx: function cx() { - var _el$$instance4, _el$$instance5; - var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; - var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - return !((_el$$instance4 = el.$instance) !== null && _el$$instance4 !== void 0 && _el$$instance4.isUnstyled()) ? BaseDirective._getOptionValue((_el$$instance5 = el.$instance) === null || _el$$instance5 === void 0 || (_el$$instance5 = _el$$instance5.$style) === null || _el$$instance5 === void 0 ? void 0 : _el$$instance5.classes, key, basedirective_esm_objectSpread({}, params)) : undefined; - }, - sx: function sx() { - var _el$$instance6; - var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; - var when = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; - var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; - return when ? BaseDirective._getOptionValue((_el$$instance6 = el.$instance) === null || _el$$instance6 === void 0 || (_el$$instance6 = _el$$instance6.$style) === null || _el$$instance6 === void 0 ? void 0 : _el$$instance6.inlineStyles, key, basedirective_esm_objectSpread({}, params)) : undefined; - } - }, $options); - el.$instance = el._$instances[name]; // pass instance data to hooks - (_el$$instance$hook = (_el$$instance7 = el.$instance)[hook]) === null || _el$$instance$hook === void 0 || _el$$instance$hook.call(_el$$instance7, el, binding, vnode, prevVnode); // handle hook in directive implementation - el["$".concat(name)] = el.$instance; // expose all options with $ - BaseDirective._hook(name, hook, el, binding, vnode, prevVnode); // handle hooks during directive uses (global and self-definition) - }; - return { - created: function created(el, binding, vnode, prevVnode) { - handleHook('created', el, binding, vnode, prevVnode); - }, - beforeMount: function beforeMount(el, binding, vnode, prevVnode) { - var _config$csp, _el$$instance8, _el$$instance9, _config$csp2; - var config = BaseDirective._getConfig(binding, vnode); - BaseStyle.loadStyle({ - nonce: config === null || config === void 0 || (_config$csp = config.csp) === null || _config$csp === void 0 ? void 0 : _config$csp.nonce - }); - !((_el$$instance8 = el.$instance) !== null && _el$$instance8 !== void 0 && _el$$instance8.isUnstyled()) && ((_el$$instance9 = el.$instance) === null || _el$$instance9 === void 0 || (_el$$instance9 = _el$$instance9.$style) === null || _el$$instance9 === void 0 ? void 0 : _el$$instance9.loadStyle({ - nonce: config === null || config === void 0 || (_config$csp2 = config.csp) === null || _config$csp2 === void 0 ? void 0 : _config$csp2.nonce - })); - handleHook('beforeMount', el, binding, vnode, prevVnode); - }, - mounted: function mounted(el, binding, vnode, prevVnode) { - var _config$csp3, _el$$instance10, _el$$instance11, _config$csp4; - var config = BaseDirective._getConfig(binding, vnode); - BaseStyle.loadStyle({ - nonce: config === null || config === void 0 || (_config$csp3 = config.csp) === null || _config$csp3 === void 0 ? void 0 : _config$csp3.nonce - }); - !((_el$$instance10 = el.$instance) !== null && _el$$instance10 !== void 0 && _el$$instance10.isUnstyled()) && ((_el$$instance11 = el.$instance) === null || _el$$instance11 === void 0 || (_el$$instance11 = _el$$instance11.$style) === null || _el$$instance11 === void 0 ? void 0 : _el$$instance11.loadStyle({ - nonce: config === null || config === void 0 || (_config$csp4 = config.csp) === null || _config$csp4 === void 0 ? void 0 : _config$csp4.nonce - })); - handleHook('mounted', el, binding, vnode, prevVnode); - }, - beforeUpdate: function beforeUpdate(el, binding, vnode, prevVnode) { - handleHook('beforeUpdate', el, binding, vnode, prevVnode); - }, - updated: function updated(el, binding, vnode, prevVnode) { - handleHook('updated', el, binding, vnode, prevVnode); - }, - beforeUnmount: function beforeUnmount(el, binding, vnode, prevVnode) { - handleHook('beforeUnmount', el, binding, vnode, prevVnode); - }, - unmounted: function unmounted(el, binding, vnode, prevVnode) { - handleHook('unmounted', el, binding, vnode, prevVnode); - } - }; - }, - extend: function extend() { - var _BaseDirective$_getMe = BaseDirective._getMeta.apply(BaseDirective, arguments), - _BaseDirective$_getMe2 = basedirective_esm_slicedToArray(_BaseDirective$_getMe, 2), - name = _BaseDirective$_getMe2[0], - options = _BaseDirective$_getMe2[1]; - return basedirective_esm_objectSpread({ - extend: function extend() { - var _BaseDirective$_getMe3 = BaseDirective._getMeta.apply(BaseDirective, arguments), - _BaseDirective$_getMe4 = basedirective_esm_slicedToArray(_BaseDirective$_getMe3, 2), - _name = _BaseDirective$_getMe4[0], - _options = _BaseDirective$_getMe4[1]; - return BaseDirective.extend(_name, basedirective_esm_objectSpread(basedirective_esm_objectSpread(basedirective_esm_objectSpread({}, options), options === null || options === void 0 ? void 0 : options.methods), _options)); - } - }, BaseDirective._extend(name, options)); - } -}; - - - -;// CONCATENATED MODULE: ../../node_modules/primevue/badgedirective/badgedirective.esm.js - - - - -var BaseBadgeDirective = BaseDirective.extend({ - style: BadgeDirectiveStyle -}); - -function badgedirective_esm_typeof(o) { "@babel/helpers - typeof"; return badgedirective_esm_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, badgedirective_esm_typeof(o); } -function badgedirective_esm_ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function badgedirective_esm_objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? badgedirective_esm_ownKeys(Object(t), !0).forEach(function (r) { badgedirective_esm_defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : badgedirective_esm_ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } -function badgedirective_esm_defineProperty(obj, key, value) { key = badgedirective_esm_toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } -function badgedirective_esm_toPropertyKey(t) { var i = badgedirective_esm_toPrimitive(t, "string"); return "symbol" == badgedirective_esm_typeof(i) ? i : String(i); } -function badgedirective_esm_toPrimitive(t, r) { if ("object" != badgedirective_esm_typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != badgedirective_esm_typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } -var BadgeDirective = BaseBadgeDirective.extend('badge', { - mounted: function mounted(el, binding) { - var id = UniqueComponentId() + '_badge'; - var badge = DomHandler.createElement('span', { - id: id, - "class": !this.isUnstyled() && this.cx('root'), - 'p-bind': this.ptm('root', { - context: badgedirective_esm_objectSpread(badgedirective_esm_objectSpread({}, binding.modifiers), {}, { - nogutter: String(binding.value).length === 1, - dot: binding.value == null - }) - }) - }); - el.$_pbadgeId = badge.getAttribute('id'); - for (var modifier in binding.modifiers) { - !this.isUnstyled() && DomHandler.addClass(badge, 'p-badge-' + modifier); - } - if (binding.value != null) { - if (badgedirective_esm_typeof(binding.value) === 'object') el.$_badgeValue = binding.value.value;else el.$_badgeValue = binding.value; - badge.appendChild(document.createTextNode(el.$_badgeValue)); - if (String(el.$_badgeValue).length === 1 && !this.isUnstyled()) { - !this.isUnstyled() && DomHandler.addClass(badge, 'p-badge-no-gutter'); - } - } else { - !this.isUnstyled() && DomHandler.addClass(badge, 'p-badge-dot'); - } - el.setAttribute('data-pd-badge', true); - !this.isUnstyled() && DomHandler.addClass(el, 'p-overlay-badge'); - el.setAttribute('data-p-overlay-badge', 'true'); - el.appendChild(badge); - this.$el = badge; - }, - updated: function updated(el, binding) { - !this.isUnstyled() && DomHandler.addClass(el, 'p-overlay-badge'); - el.setAttribute('data-p-overlay-badge', 'true'); - if (binding.oldValue !== binding.value) { - var badge = document.getElementById(el.$_pbadgeId); - if (badgedirective_esm_typeof(binding.value) === 'object') el.$_badgeValue = binding.value.value;else el.$_badgeValue = binding.value; - if (!this.isUnstyled()) { - if (el.$_badgeValue) { - if (DomHandler.hasClass(badge, 'p-badge-dot')) DomHandler.removeClass(badge, 'p-badge-dot'); - if (el.$_badgeValue.length === 1) DomHandler.addClass(badge, 'p-badge-no-gutter');else DomHandler.removeClass(badge, 'p-badge-no-gutter'); - } else if (!el.$_badgeValue && !DomHandler.hasClass(badge, 'p-badge-dot')) { - DomHandler.addClass(badge, 'p-badge-dot'); - } - } - badge.innerHTML = ''; - badge.appendChild(document.createTextNode(el.$_badgeValue)); - } - } -}); - - - -;// CONCATENATED MODULE: ../../node_modules/thread-loader/dist/cjs.js!../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/LoginButton.vue?vue&type=template&id=5039e133&scoped=true&ts=true - -const _withScopeId = n => ((0,external_vue_namespaceObject.pushScopeId)("data-v-5039e133"), n = n(), (0,external_vue_namespaceObject.popScopeId)(), n); -const LoginButtonvue_type_template_id_5039e133_scoped_true_ts_true_hoisted_1 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/ (0,external_vue_namespaceObject.createElementVNode)("svg", { - xmlns: "http://www.w3.org/2000/svg", - width: "20", - height: "20", - fill: "none", - viewBox: "0 0 20 20" -}, [ - /*#__PURE__*/ (0,external_vue_namespaceObject.createElementVNode)("path", { - fill: "#3B3B3B", - "fill-opacity": ".9", - d: "M10 1a9 9 0 0 0-9 9 9 9 0 0 0 9 9 9 9 0 0 0 9-9 9 9 0 0 0-9-9Z" - }), - /*#__PURE__*/ (0,external_vue_namespaceObject.createElementVNode)("path", { - fill: "#fff", - d: "M10 2c4.411 0 8 3.589 8 8s-3.589 8-8 8-8-3.589-8-8 3.589-8 8-8Z" - }), - /*#__PURE__*/ (0,external_vue_namespaceObject.createElementVNode)("path", { - fill: "#00451D", - "fill-opacity": ".9", - d: "M15.946 15.334C15.684 13.265 14.209 12 11.944 12H8.056c-2.265 0-3.74 1.265-4.001 3.334A7.97 7.97 0 0 0 10 18a7.975 7.975 0 0 0 5.946-2.666ZM10 4c-1.629 0-3 .969-3 3 0 1.155.664 4 3 4 2.143 0 3-2.845 3-4 0-1.906-1.543-3-3-3Z" - }), - /*#__PURE__*/ (0,external_vue_namespaceObject.createElementVNode)("path", { - fill: "#7AD200", - d: "M8 7c0-1.74 1.253-2 2-2 .969 0 2 .701 2 2 0 .723-.602 3-2 3-1.652 0-2-2.507-2-3Zm3.944 6H8.056C6.222 13 5 14 5 16v.235A7.954 7.954 0 0 0 10 18a7.954 7.954 0 0 0 5-1.765V16c0-2-1.222-3-3.056-3Z" - }) -], -1)); -const LoginButtonvue_type_template_id_5039e133_scoped_true_ts_true_hoisted_2 = { id: "idps" }; -const LoginButtonvue_type_template_id_5039e133_scoped_true_ts_true_hoisted_3 = { class: "idp p-inputgroup" }; -const LoginButtonvue_type_template_id_5039e133_scoped_true_ts_true_hoisted_4 = { class: "flex justify-content-between my-4" }; -function LoginButtonvue_type_template_id_5039e133_scoped_true_ts_true_render(_ctx, _cache, $props, $setup, $data, $options) { - const _component_Button = (0,external_vue_namespaceObject.resolveComponent)("Button"); - const _component_InputText = (0,external_vue_namespaceObject.resolveComponent)("InputText"); - const _component_Dialog = (0,external_vue_namespaceObject.resolveComponent)("Dialog"); - return ((0,external_vue_namespaceObject.openBlock)(), (0,external_vue_namespaceObject.createElementBlock)(external_vue_namespaceObject.Fragment, null, [ - (0,external_vue_namespaceObject.createElementVNode)("div", { - class: "session.login-button", - onClick: _cache[0] || (_cache[0] = ($event) => (_ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs)) - }, [ - (0,external_vue_namespaceObject.renderSlot)(_ctx.$slots, "default", {}, () => [ - (0,external_vue_namespaceObject.createVNode)(_component_Button, { class: "p-button-text p-button-rounded" }, { - default: (0,external_vue_namespaceObject.withCtx)(() => [ - LoginButtonvue_type_template_id_5039e133_scoped_true_ts_true_hoisted_1 - ]), - _: 1 - }) - ], true) - ]), - (0,external_vue_namespaceObject.createVNode)(_component_Dialog, { - visible: _ctx.isDisplaingIDPs, - position: "topright", - header: "Identity Provider", - closable: false, - draggable: false - }, { - default: (0,external_vue_namespaceObject.withCtx)(() => [ - (0,external_vue_namespaceObject.createElementVNode)("div", LoginButtonvue_type_template_id_5039e133_scoped_true_ts_true_hoisted_2, [ - (0,external_vue_namespaceObject.createElementVNode)("div", LoginButtonvue_type_template_id_5039e133_scoped_true_ts_true_hoisted_3, [ - (0,external_vue_namespaceObject.createVNode)(_component_InputText, { - placeholder: "https://your.idp", - type: "text", - modelValue: _ctx.idp, - "onUpdate:modelValue": _cache[1] || (_cache[1] = ($event) => ((_ctx.idp) = $event)), - onKeyup: _cache[2] || (_cache[2] = (0,external_vue_namespaceObject.withKeys)(($event) => (_ctx.session.login(_ctx.idp, _ctx.redirect_uri)), ["enter"])) - }, null, 8, ["modelValue"]), - (0,external_vue_namespaceObject.createVNode)(_component_Button, { - severity: "secondary", - onClick: _cache[3] || (_cache[3] = ($event) => (_ctx.session.login(_ctx.idp, _ctx.redirect_uri))) - }, { - default: (0,external_vue_namespaceObject.withCtx)(() => [ - (0,external_vue_namespaceObject.createTextVNode)(" >") - ]), - _: 1 - }) - ]), - (0,external_vue_namespaceObject.createVNode)(_component_Button, { - class: "idp", - severity: "primary", - onClick: _cache[4] || (_cache[4] = ($event) => { - _ctx.idp = 'https://solid.aifb.kit.edu'; - _ctx.session.login(_ctx.idp, _ctx.redirect_uri); - _ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs; - }) - }, { - default: (0,external_vue_namespaceObject.withCtx)(() => [ - (0,external_vue_namespaceObject.createTextVNode)(" https://solid.aifb.kit.edu ") - ]), - _: 1 - }), - (0,external_vue_namespaceObject.createVNode)(_component_Button, { - class: "idp", - severity: "secondary", - onClick: _cache[5] || (_cache[5] = ($event) => { - _ctx.idp = 'https://solidcommunity.net'; - _ctx.session.login(_ctx.idp, _ctx.redirect_uri); - _ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs; - }) - }, { - default: (0,external_vue_namespaceObject.withCtx)(() => [ - (0,external_vue_namespaceObject.createTextVNode)(" https://solidcommunity.net ") - ]), - _: 1 - }), - (0,external_vue_namespaceObject.createVNode)(_component_Button, { - class: "idp", - severity: "secondary", - onClick: _cache[6] || (_cache[6] = ($event) => { - _ctx.idp = 'https://solidweb.org'; - _ctx.session.login(_ctx.idp, _ctx.redirect_uri); - _ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs; - }) - }, { - default: (0,external_vue_namespaceObject.withCtx)(() => [ - (0,external_vue_namespaceObject.createTextVNode)(" https://solidweb.org ") - ]), - _: 1 - }), - (0,external_vue_namespaceObject.createVNode)(_component_Button, { - class: "idp", - severity: "secondary", - onClick: _cache[7] || (_cache[7] = ($event) => { - _ctx.idp = 'https://solidweb.me'; - _ctx.session.login(_ctx.idp, _ctx.redirect_uri); - _ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs; - }) - }, { - default: (0,external_vue_namespaceObject.withCtx)(() => [ - (0,external_vue_namespaceObject.createTextVNode)(" https://solidweb.me ") - ]), - _: 1 - }), - (0,external_vue_namespaceObject.createVNode)(_component_Button, { - class: "idp", - severity: "secondary", - onClick: _cache[8] || (_cache[8] = ($event) => { - _ctx.idp = 'https://inrupt.net'; - _ctx.session.login(_ctx.idp, _ctx.redirect_uri); - _ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs; - }) - }, { - default: (0,external_vue_namespaceObject.withCtx)(() => [ - (0,external_vue_namespaceObject.createTextVNode)(" https://inrupt.net ") - ]), - _: 1 - }) - ]), - (0,external_vue_namespaceObject.createElementVNode)("div", LoginButtonvue_type_template_id_5039e133_scoped_true_ts_true_hoisted_4, [ - (0,external_vue_namespaceObject.createVNode)(_component_Button, { - label: "Get a Pod!", - severity: "secondary", - onClick: _ctx.GetAPod - }, null, 8, ["onClick"]), - (0,external_vue_namespaceObject.createVNode)(_component_Button, { - label: "close", - icon: "pi pi-times", - iconPos: "right", - severity: "secondary", - onClick: _cache[9] || (_cache[9] = ($event) => (_ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs)) - }) - ]) - ]), - _: 1 - }, 8, ["visible"]) - ], 64)); -} - -;// CONCATENATED MODULE: ./src/LoginButton.vue?vue&type=template&id=5039e133&scoped=true&ts=true - -;// CONCATENATED MODULE: ../../node_modules/thread-loader/dist/cjs.js!../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/LoginButton.vue?vue&type=script&lang=ts - - -/* harmony default export */ var LoginButtonvue_type_script_lang_ts = ((0,external_vue_namespaceObject.defineComponent)({ - name: "session.loginButton", - setup() { - const { session } = useSolidSession_useSolidSession(); - const isDisplaingIDPs = (0,external_vue_namespaceObject.ref)(false); - const idp = (0,external_vue_namespaceObject.ref)(""); - const redirect_uri = window.location.href; - const GetAPod = () => { - window - .open("https://solidproject.org//users/get-a-pod", "_blank") - ?.focus(); - // window.close(); - }; - return { session, isDisplaingIDPs, idp, redirect_uri, GetAPod }; - }, -})); - -;// CONCATENATED MODULE: ./src/LoginButton.vue?vue&type=script&lang=ts - -// EXTERNAL MODULE: ../../node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/LoginButton.vue?vue&type=style&index=0&id=5039e133&scoped=true&lang=css -var LoginButtonvue_type_style_index_0_id_5039e133_scoped_true_lang_css = __webpack_require__(631); -;// CONCATENATED MODULE: ./src/LoginButton.vue?vue&type=style&index=0&id=5039e133&scoped=true&lang=css - -// EXTERNAL MODULE: ../../node_modules/vue-loader/dist/exportHelper.js -var exportHelper = __webpack_require__(433); -;// CONCATENATED MODULE: ./src/LoginButton.vue - - - - -; - - -const __exports__ = /*#__PURE__*/(0,exportHelper/* default */.A)(LoginButtonvue_type_script_lang_ts, [['render',LoginButtonvue_type_template_id_5039e133_scoped_true_ts_true_render],['__scopeId',"data-v-5039e133"]]) - -/* harmony default export */ var LoginButton = (__exports__); -;// CONCATENATED MODULE: ../../node_modules/thread-loader/dist/cjs.js!../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/LogoutButton.vue?vue&type=template&id=9263962a&ts=true - -const LogoutButtonvue_type_template_id_9263962a_ts_true_hoisted_1 = /*#__PURE__*/ (0,external_vue_namespaceObject.createElementVNode)("svg", { - xmlns: "http://www.w3.org/2000/svg", - width: "20", - height: "20", - fill: "none", - viewBox: "0 0 20 20" -}, [ - /*#__PURE__*/ (0,external_vue_namespaceObject.createElementVNode)("path", { - fill: "#003D66", - "fill-opacity": ".9", - d: "M13 5v3H5v4h8v3l5.25-5L13 5Z" - }), - /*#__PURE__*/ (0,external_vue_namespaceObject.createElementVNode)("path", { - fill: "#61C7F2", - d: "M14 7.333 16.8 10 14 12.667V11H6V9h8V7.333Z" - }), - /*#__PURE__*/ (0,external_vue_namespaceObject.createElementVNode)("path", { - fill: "#3B3B3B", - "fill-opacity": ".9", - d: "M2 3V1H1v18h1V3Z" - }) -], -1); -function LogoutButtonvue_type_template_id_9263962a_ts_true_render(_ctx, _cache, $props, $setup, $data, $options) { - const _component_Button = (0,external_vue_namespaceObject.resolveComponent)("Button"); - return ((0,external_vue_namespaceObject.openBlock)(), (0,external_vue_namespaceObject.createElementBlock)("div", { - class: "logout-button", - onClick: _cache[0] || (_cache[0] = ($event) => (_ctx.session.logout())) - }, [ - (0,external_vue_namespaceObject.renderSlot)(_ctx.$slots, "default", {}, () => [ - (0,external_vue_namespaceObject.createVNode)(_component_Button, { class: "p-button-text p-button-rounded ml-1" }, { - default: (0,external_vue_namespaceObject.withCtx)(() => [ - LogoutButtonvue_type_template_id_9263962a_ts_true_hoisted_1 - ]), - _: 1 - }) - ]) - ])); -} - -;// CONCATENATED MODULE: ./src/LogoutButton.vue?vue&type=template&id=9263962a&ts=true - -;// CONCATENATED MODULE: ../../node_modules/thread-loader/dist/cjs.js!../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/LogoutButton.vue?vue&type=script&lang=ts - - -/* harmony default export */ var LogoutButtonvue_type_script_lang_ts = ((0,external_vue_namespaceObject.defineComponent)({ - name: "LoginButton", - setup() { - const { session } = useSolidSession_useSolidSession(); - return { session }; - }, -})); - -;// CONCATENATED MODULE: ./src/LogoutButton.vue?vue&type=script&lang=ts - -;// CONCATENATED MODULE: ./src/LogoutButton.vue - - - - -; -const LogoutButton_exports_ = /*#__PURE__*/(0,exportHelper/* default */.A)(LogoutButtonvue_type_script_lang_ts, [['render',LogoutButtonvue_type_template_id_9263962a_ts_true_render]]) - -/* harmony default export */ var LogoutButton = (LogoutButton_exports_); -;// CONCATENATED MODULE: ../../node_modules/thread-loader/dist/cjs.js!../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/DacklHeaderBar.vue?vue&type=script&lang=ts - - - - - -/* harmony default export */ var DacklHeaderBarvue_type_script_lang_ts = ((0,external_vue_namespaceObject.defineComponent)({ - name: "DacklHeaderBar", - components: { - LoginButton: LoginButton, - LogoutButton: LogoutButton, - }, - directives: { - badge: BadgeDirective, - }, - props: { - isLoggedIn: Boolean, - webId: String, - appLogo: String, - appName: String, - backgroundColor: { - type: String, - default: "", // Default color if not provided - }, - }, - setup(props) { - const computedBgColor = (0,external_vue_namespaceObject.computed)(() => { - return (props.backgroundColor || - "linear-gradient(90deg, #195B78 0%, #287F8F 100%)"); // Default color if bgColor is not provided - }); - const { hasActivePush } = useServiceWorkerNotifications_useServiceWorkerNotifications(); - const { name, img } = useSolidProfile_useSolidProfile(); - return { img, hasActivePush, name, computedBgColor }; - }, -})); - -;// CONCATENATED MODULE: ./src/DacklHeaderBar.vue?vue&type=script&lang=ts - -;// CONCATENATED MODULE: ./src/DacklHeaderBar.vue - - - - -; -const DacklHeaderBar_exports_ = /*#__PURE__*/(0,exportHelper/* default */.A)(DacklHeaderBarvue_type_script_lang_ts, [['render',render]]) - -/* harmony default export */ var DacklHeaderBar = (DacklHeaderBar_exports_); -;// CONCATENATED MODULE: ../../node_modules/@vue/cli-service/lib/commands/build/entry-lib.js - - -/* harmony default export */ var entry_lib = (DacklHeaderBar); - - -}(); -module.exports = __webpack_exports__["default"]; -/******/ })() -; -//# sourceMappingURL=DacklHeaderBar.common.js.map \ No newline at end of file diff --git a/libs/components/dist/DacklHeaderBar.common.js.map b/libs/components/dist/DacklHeaderBar.common.js.map deleted file mode 100644 index 9b54c7dd..00000000 --- a/libs/components/dist/DacklHeaderBar.common.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"DacklHeaderBar.common.js","mappings":";;;;;;;;;;;;AAAA;AACqH;AACtB;AAC/F,8BAA8B,mFAA2B,CAAC,8FAAwC;AAClG;AACA,iEAAiE,aAAa,sBAAsB,sBAAsB,eAAe,kBAAkB;AAC3J;AACA,+DAAe,uBAAuB,EAAC;;;;;;;;;ACP1B;;AAEb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD;AACrD;AACA;AACA,gDAAgD;AAChD;AACA;AACA,qFAAqF;AACrF;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA,qBAAqB;AACrB;AACA;AACA,qBAAqB;AACrB;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,iBAAiB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,qBAAqB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,sFAAsF,qBAAqB;AAC3G;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,iDAAiD,qBAAqB;AACtE;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,sDAAsD,qBAAqB;AAC3E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpFa;;AAEb;AACA;AACA;;;;;;;;;ACJa;AACb,6BAA6C,EAAE,aAAa,CAAC;AAC7D;AACA;AACA,SAAe;AACf;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACVA;;AAEA;AACA,cAAc,mBAAO,CAAC,GAAka;AACxb;AACA;AACA;AACA;AACA,UAAU,8CAAiF;AAC3F,6CAA6C,qCAAqC;;;;;;;;;;;;;;;ACTlF;AACA;AACA;AACA;AACe;AACf;AACA;AACA,kBAAkB,iBAAiB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,uBAAuB;AAC3D,MAAM;AACN;AACA;AACA;AACA;AACA;;;AC1BA;AACA;AACA;AACA;AACA;;AAEyC;;AAEzC;;AAEA;AACA;AACA;AACA;AACA,WAAW,iBAAiB;AAC5B;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEe;AACf;;AAEA;;AAEA,eAAe,YAAY;AAC3B;;AAEA;AACA;AACA,oBAAoB,mBAAmB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,YAAY;AAC3B;AACA,MAAM;AACN;AACA;AACA,oBAAoB,sBAAsB;AAC1C;AACA;AACA,wBAAwB,2BAA2B;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,kBAAkB,mBAAmB;AACrC;AACA;AACA;AACA;AACA,sBAAsB,2BAA2B;AACjD;AACA;AACA,aAAa,uBAAuB;AACpC;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,sBAAsB,uBAAuB;AAC7C;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yDAAyD;AACzD;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;;;;;;;UC7NA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;U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1B,sBAAsB,oCAAG;AACzB;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C;AAC5C;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uDAAuD,IAAI;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO,MAAM,2DAA6B;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;;;AC/E0B;AAC1B,4BAA4B,oCAAG;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,sBAAsB;AAC7D;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,qEAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA;AACA;;;ACxCA,IAAI,8BAA4B;;ACAhC,IAAI,2BAA4B;;ACAhC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACA;AACA,MAAM,cAAG;AACT;AACA;AACA;AACA,MAAM,cAAG;AACT;AACA;AACA,MAAM,aAAE;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,eAAI;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACvCP,IAAI,6BAA4B;;ACAN;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,8BAAK;AAChB;AACA;AACA;AACA,KAAK;AACL;AAC4C;;;ACzBlB;AACgB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,2CAAS;AAC1C;AACA;AACA,2BAA2B,qCAAO;AAClC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,WAAW,8BAAK;AAChB;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AAC8B;;;AC/CJ;AACa;AAC+C;AAC5B;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,kCAAS,IAAI,IAAI;AACzD;AACA;AACA;AACA;AACA,uCAAuC,gCAAgC;AACvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,0CAA0C;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,iCAAiC;AAC1D;AACA,sBAAsB,UAAU;AAChC;AACA,2BAA2B,oBAAoB;AAC/C,kBAAkB,WAAW;AAC7B,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,iDAAe;AAC1C;AACA,kCAAkC,kBAAkB;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACgD;;;ACjIY;AAClC;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,iDAAe;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,2CAAS;AAC1C;AACA;AACA,2BAA2B,qCAAO;AAClC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,WAAW,8BAAK;AAChB;AACA;AACA;AACA,oCAAoC,QAAQ,UAAU,GAAG,cAAc,GAAG;AAC1E;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACuB;;;AC7D8B;AAC3B;AAC2D;AACnC;AAC3C,MAAM,eAAO;AACpB;AACA;AACA;AACA,YAAY,gBAAgB;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,kBAAkB;AACjC;AACA;AACA,oCAAoC,WAAW;AAC/C;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,2CAAS;AACnC,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,qCAAqC,2CAAS;AAC9C,mBAAmB,qCAAO;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,oBAAoB,IAAI,gBAAgB,EAAE,oBAAoB;AAC1F;AACA;AACA;AACA;AACA,+CAA+C,mCAAmC;AAClF;AACA;AACA,eAAe,8BAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACrFwD;;;ACAnB;AACF;AACA;AACgC;AACnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,qBAAqB,eAAe,gBAAgB,OAAO,oBAAoB;AACtH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO,eAAe,uBAAS;AAC/B,sBAAsB,iCAAK;AAC3B,uBAAuB,kCAAM;AAC7B;AACA;AACA,KAAK,GAAG,KAAK,yBAAyB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,iBAAiB;AAC3C,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO,eAAe,yBAAW;AACjC;AACA;AACA,sBAAsB,eAAO;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,2CAA2C;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO,eAAe,4BAAc;AACpC;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,gBAAgB,GAAG;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA,kBAAkB,sBAAsB,GAAG;AAC3C;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACO;AACP;AACA,gDAAgD,iBAAiB;AACjE;AACA;AACA;AACA,8DAA8D,iBAAiB;AAC/E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA,WAAW,yBAAW;AACtB;AACA,uBAAuB,uBAAS;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,gBAAgB,GAAG;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,2BAA2B;AAC9C;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sEAAsE,IAAI,OAAO;AACjF;AACA;AACA;AACA,sCAAsC,oBAAoB,yDAAyD,uDAAuD;AAC1K;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA,qBAAqB,0BAA0B;AAC/C;AACA;AACA;AACA,gDAAgD,iBAAiB;AACjE;AACA;AACA;AACA,8DAA8D,iBAAiB;AAC/E;AACA;AACA;AACA;AACA,KAAK,kBAAkB,oBAAoB,yDAAyD,uDAAuD;AAC3J;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;;ACjWoC;AACH;;;ACDkC;AAC5D,gCAAgC,eAAO;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,sBAAsB,IAAI,kBAAkB,EAAE,sBAAsB,qBAAqB,oBAAoB,IAAI,gBAAgB,EAAE,oBAAoB;AAC/K;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AChCuC;AACiB;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO,MAAM,+BAAe;AAC5B,gBAAgB,uCAAM,4CAA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T,yCAAyC,uDAAuD,uCAAuC,SAAS,uBAAuB;AACvK,yCAAyC,kGAAkG,iBAAiB,wCAAwC,MAAM,yCAAyC,6BAA6B,UAAU,YAAY,kEAAkE,WAAW,YAAY,iBAAiB,UAAU,MAAM,iFAAiF,UAAU,oBAAoB;AAC/gB,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,sBAAsB,qBAAqB;AAC3C;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA,8DAA8D;AAC9D;AACA,GAAG;AACH;AACA;AACA,iEAAiE;AACjE;AACA,GAAG;AACH;AACA;AACA,0EAA0E;AAC1E;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,iGAAiG,aAAa;AAC9G;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,YAAY;AACZ,+KAA+K;AAC/K,kDAAkD;AAClD;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,kKAAkK;AAClK;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,UAAU;AACV;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,8BAA8B;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,gCAAgC;AACnE;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA,4DAA4D,8EAA8E;AAC1I,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,GAAG;AACH;AACA,qEAAqE,0EAA0E;AAC/I;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,gCAAgC;AAC3D;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,6BAA6B,cAAc;AAC3C,KAAK;AACL;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR,6BAA6B;AAC7B;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA,wBAAwB,2BAA2B,sGAAsG,mBAAmB,iBAAiB,sHAAsH;AACnT,oDAAoD,0CAA0C;AAC9F,8CAA8C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD;AACjQ,gEAAgE,wEAAwE,gEAAgE,kDAAkD,iBAAiB,GAAG;AAC9Q,+BAA+B,qCAAqC;AACpE,gCAAgC,8CAA8C,+BAA+B,oBAAoB,mCAAmC,wCAAwC,uEAAuE;AACnR,iDAAiD;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,mCAAmC;AACzD;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,wBAAwB,mCAAmC;AAC3D;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC,EAAE;;AAEH;AACA;AACA;AACA;AACA;AACA,0CAA0C;AAC1C;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA,kCAAkC;AAClC,8BAA8B;AAC9B,uCAAuC,kGAAkG,iBAAiB,wCAAwC,MAAM,yCAAyC,6BAA6B,UAAU,YAAY,kEAAkE,WAAW,YAAY,iBAAiB,UAAU,MAAM,iFAAiF,UAAU,oBAAoB;AAC7gB,gCAAgC;AAChC,qCAAqC;AACrC,kCAAkC;AAClC,oCAAoC;AACpC,qCAAqC;AACrC,yDAAyD,iFAAiF,WAAW,0HAA0H,gBAAgB,WAAW,yBAAyB,SAAS,wBAAwB,4BAA4B,cAAc,SAAS,+BAA+B,sBAAsB,WAAW,YAAY,gKAAgK,kDAAkD,SAAS,kBAAkB,kBAAkB,oBAAoB,sBAAsB,8BAA8B,cAAc,uBAAuB,eAAe,YAAY,oBAAoB,MAAM,iEAAiE,UAAU;AAC/8B,oDAAoD,gBAAgB,kEAAkE,wDAAwD,6DAA6D,sDAAsD;AACjT,yCAAyC,uDAAuD,uCAAuC,SAAS,uBAAuB;AACvK,wBAAwB,2BAA2B,sGAAsG,mBAAmB,iBAAiB,sHAAsH;AACnT;AACA;AACA,gGAAgG;AAChG,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,UAAU;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,UAAU;AACjC,uBAAuB,UAAU;AACjC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA,6CAA6C,SAAS;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,6FAA6F,aAAa;AAC1G;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,8BAA8B;AAC1D;AACA;AACA;AACA;AACA,iCAAiC,gCAAgC;AACjE;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,YAAY;AACZ;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,sBAAsB,iBAAiB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,6BAA6B,gCAAgC;AAC7D;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,sBAAsB,gBAAgB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,+CAA+C,qCAAqC,sCAAsC,uGAAuG;AACjO;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,MAAM;AACN;AACA,MAAM;AACN;AACA,MAAM;AACN,eAAe;AACf;AACA;AACA;AACA;AACA,OAAO,kDAAkD;AACzD,MAAM;AACN;AACA;AACA;AACA;;AAEA,sBAAsB,2BAA2B,oGAAoG,mBAAmB,iBAAiB,sHAAsH;AAC/S,qCAAqC;AACrC,kCAAkC;AAClC,oDAAoD,gBAAgB,kEAAkE,wDAAwD,6DAA6D,sDAAsD;AACjT,oCAAoC;AACpC,qCAAqC;AACrC,yCAAyC,uDAAuD,uCAAuC,SAAS,uBAAuB;AACvK,kDAAkD,0CAA0C;AAC5F,4CAA4C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD;AAC/P,8DAA8D,sEAAsE,8DAA8D,kDAAkD,iBAAiB,GAAG;AACxQ,4CAA4C,2BAA2B,kBAAkB,kCAAkC,oEAAoE,KAAK,OAAO,oBAAoB;AAC/N,6BAA6B,mCAAmC;AAChE,8BAA8B,4CAA4C,+BAA+B,oBAAoB,mCAAmC,sCAAsC,uEAAuE;AAC7Q,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;AACA,OAAO;AACP;AACA;AACA,GAAG;AACH;AACA,CAAC,EAAE;;AAEH;AACA;AACA;AACA;AACA;AACA;;AAEA,mCAAmC;AACnC,gCAAgC;AAChC,kDAAkD,gBAAgB,gEAAgE,wDAAwD,6DAA6D,sDAAsD;AAC7S,kCAAkC;AAClC,mCAAmC;AACnC,uCAAuC,uDAAuD,uCAAuC,SAAS,uBAAuB;AACrK;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAE+I;;;ACpwCnG;AACwC;;AAEpF,SAAS,mBAAO,MAAM,2BAA2B,OAAO,mBAAO,sFAAsF,mBAAmB,iBAAiB,sHAAsH,EAAE,mBAAO;AACxT,yBAAyB,wBAAwB,oCAAoC,yCAAyC,kCAAkC,0DAA0D,0BAA0B;AACpP,4BAA4B,gBAAgB,sBAAsB,OAAO,kDAAkD,sDAAsD,2BAAe,eAAe,mJAAmJ,qEAAqE,KAAK;AAC5a,SAAS,2BAAe,oBAAoB,MAAM,0BAAc,OAAO,kBAAkB,kCAAkC,oEAAoE,KAAK,OAAO,oBAAoB;AAC/N,SAAS,0BAAc,MAAM,QAAQ,wBAAY,eAAe,mBAAmB,mBAAO;AAC1F,SAAS,wBAAY,SAAS,gBAAgB,mBAAO,qBAAqB,+BAA+B,oBAAoB,mCAAmC,gBAAgB,mBAAO,eAAe,uEAAuE;AAC7Q;AACA;AACA,MAAM,mDAAkB,IAAI,0CAAS,KAAK,oBAAoB,KAAK,yCAAQ;AAC3E;AACA;AACA;AACA;AACA,iBAAiB,oCAAG;AACpB,eAAe,oCAAG;AAClB,iBAAiB,oCAAG;AACpB,wBAAwB,UAAU;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C;AAC3C;;AAEA;AACA;AACA;AACA;AACA,oDAAoD;AACpD;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,UAAU;AAChB;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,MAAM,UAAU;AAChB,MAAM,UAAU;AAChB;AACA;AACA,WAAW,sCAAK;AAChB;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,IAAI,UAAU;AACd;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,yCAAQ;AACtB;AACA;;AAEoB;;;ACxFyB;;AAE7C,SAAS,oBAAO,MAAM,2BAA2B,OAAO,oBAAO,sFAAsF,mBAAmB,iBAAiB,sHAAsH,EAAE,oBAAO;AACxT,SAAS,2BAAc,WAAW,OAAO,4BAAe,SAAS,kCAAqB,YAAY,wCAA2B,YAAY,6BAAgB;AACzJ,SAAS,6BAAgB,KAAK;AAC9B,SAAS,wCAA2B,cAAc,gBAAgB,kCAAkC,8BAAiB,aAAa,wDAAwD,6DAA6D,sDAAsD,oFAAoF,8BAAiB;AAClZ,SAAS,8BAAiB,aAAa,uDAAuD,uCAAuC,SAAS,uBAAuB;AACrK,SAAS,kCAAqB,SAAS,kGAAkG,iBAAiB,wCAAwC,MAAM,yCAAyC,6BAA6B,UAAU,YAAY,kEAAkE,WAAW,YAAY,iBAAiB,UAAU,MAAM,iFAAiF,UAAU,oBAAoB;AAC7gB,SAAS,4BAAe,QAAQ;AAChC,SAAS,qBAAO,SAAS,wBAAwB,oCAAoC,yCAAyC,kCAAkC,0DAA0D,0BAA0B;AACpP,SAAS,0BAAa,MAAM,gBAAgB,sBAAsB,OAAO,kDAAkD,QAAQ,qBAAO,uCAAuC,4BAAe,eAAe,yGAAyG,qBAAO,mCAAmC,qEAAqE,KAAK;AAC5a,SAAS,4BAAe,oBAAoB,MAAM,2BAAc,OAAO,kBAAkB,kCAAkC,oEAAoE,KAAK,OAAO,oBAAoB;AAC/N,SAAS,2BAAc,MAAM,QAAQ,yBAAY,eAAe,mBAAmB,oBAAO;AAC1F,SAAS,yBAAY,SAAS,gBAAgB,oBAAO,qBAAqB,+BAA+B,oBAAoB,mCAAmC,gBAAgB,oBAAO,eAAe,uEAAuE;AAC7Q,mCAAmC,gBAAgB,0BAA0B,kBAAkB,mBAAmB,uBAAuB,iBAAiB,yBAAyB,iBAAiB,GAAG,8DAA8D,0BAA0B,GAAG,wBAAwB,uBAAuB,4CAA4C,GAAG;AAChY;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,QAAQ,WAAW,0BAAa;AACtD;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,oBAAoB,2BAAc;AAClC;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,GAAG;AACH;AACA,WAAW,0BAAa,CAAC,0BAAa,GAAG,WAAW;AACpD;AACA,KAAK;AACL;AACA;;AAEgC;;;ACjDY;;AAE5C,IAAI,+BAAO;AACX;AACA;AACA,0BAA0B,SAAS;AACnC;AACA,WAAW,+BAAO;AAClB,CAAC;;AAEyC;;;ACVE;AACC;AACZ;;AAEjC,SAAS,wBAAO,MAAM,2BAA2B,OAAO,wBAAO,sFAAsF,mBAAmB,iBAAiB,sHAAsH,EAAE,wBAAO;AACxT,SAAS,+BAAc,WAAW,OAAO,gCAAe,SAAS,sCAAqB,YAAY,4CAA2B,YAAY,iCAAgB;AACzJ,SAAS,iCAAgB,KAAK;AAC9B,SAAS,4CAA2B,cAAc,gBAAgB,kCAAkC,kCAAiB,aAAa,wDAAwD,6DAA6D,sDAAsD,oFAAoF,kCAAiB;AAClZ,SAAS,kCAAiB,aAAa,uDAAuD,uCAAuC,SAAS,uBAAuB;AACrK,SAAS,sCAAqB,SAAS,kGAAkG,iBAAiB,wCAAwC,MAAM,yCAAyC,6BAA6B,UAAU,YAAY,kEAAkE,WAAW,YAAY,iBAAiB,UAAU,MAAM,iFAAiF,UAAU,oBAAoB;AAC7gB,SAAS,gCAAe,QAAQ;AAChC,SAAS,yBAAO,SAAS,wBAAwB,oCAAoC,yCAAyC,kCAAkC,0DAA0D,0BAA0B;AACpP,SAAS,8BAAa,MAAM,gBAAgB,sBAAsB,OAAO,kDAAkD,QAAQ,yBAAO,uCAAuC,gCAAe,eAAe,yGAAyG,yBAAO,mCAAmC,qEAAqE,KAAK;AAC5a,SAAS,gCAAe,oBAAoB,MAAM,+BAAc,OAAO,kBAAkB,kCAAkC,oEAAoE,KAAK,OAAO,oBAAoB;AAC/N,SAAS,+BAAc,MAAM,QAAQ,6BAAY,eAAe,mBAAmB,wBAAO;AAC1F,SAAS,6BAAY,SAAS,gBAAgB,wBAAO,qBAAqB,+BAA+B,oBAAoB,mCAAmC,gBAAgB,wBAAO,eAAe,uEAAuE;AAC7Q;AACA;AACA,YAAY,WAAW,4HAA4H,WAAW,cAAc,WAAW;AACvL,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,gBAAgB,WAAW;AAC3B;AACA,kBAAkB,WAAW,mDAAmD,WAAW;AAC3F,aAAa,WAAW;AACxB,KAAK,0DAA0D,WAAW;AAC1E,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,WAAW,oBAAoB,WAAW;AACvD;AACA,QAAQ;AACR;AACA,wXAAwX;AACxX;AACA;AACA;AACA;AACA;AACA,wGAAwG,8BAAa,CAAC,8BAAa,GAAG,aAAa;AACnJ;AACA,KAAK;AACL;AACA,kJAAkJ,8BAAa,CAAC,8BAAa,CAAC,8BAAa,GAAG,8BAA8B,8BAAa,CAAC,8BAAa,GAAG;AAC1P,GAAG;AACH;AACA;AACA;AACA;AACA,WAAW,8BAAa,CAAC,8BAAa,GAAG,oBAAoB,gCAAe,GAAG,oCAAoC,WAAW,iCAAiC,EAAE,gCAAe,GAAG,uCAAuC,WAAW;AACrO,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,WAAW;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uLAAuL;AACvL;AACA;AACA;AACA;AACA;AACA;AACA,+EAA+E,SAAS,WAAW,+BAA+B,SAAS,WAAW;AACtJ,mJAAmJ,8BAAa,CAAC,8BAAa,GAAG;AACjL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,2BAA2B,WAAW;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,4FAA4F,cAAc;AAC1G;AACA;AACA,WAAW,WAAW,2CAA2C,uCAAU;AAC3E,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,WAAW,0BAA0B,8BAAa,CAAC,8BAAa,GAAG;AACxF,6BAA6B,8BAAa,CAAC,8BAAa,GAAG,oBAAoB;AAC/E;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,8BAAa;AAC7B;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,uUAAuU,8BAAa,GAAG;AACvV,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,yVAAyV,8BAAa,GAAG;AACzW,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,2PAA2P,8BAAa,GAAG;AAC3Q;AACA,OAAO;AACP,2CAA2C;AAC3C,wLAAwL;AACxL,2CAA2C;AAC3C,sEAAsE;AACtE;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,QAAQ,SAAS;AACjB;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;AACA;AACA;AACA,QAAQ,SAAS;AACjB;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,+BAA+B,+BAAc;AAC7C;AACA;AACA,WAAW,8BAAa;AACxB;AACA;AACA,mCAAmC,+BAAc;AACjD;AACA;AACA,2CAA2C,8BAAa,CAAC,8BAAa,CAAC,8BAAa,GAAG;AACvF;AACA,KAAK;AACL;AACA;;AAEoC;;;AC/P2B;AA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","sources":["webpack://@datev-research/mandat-shared-components/./src/LoginButton.vue?5598","webpack://@datev-research/mandat-shared-components/../../node_modules/css-loader/dist/runtime/api.js","webpack://@datev-research/mandat-shared-components/../../node_modules/css-loader/dist/runtime/noSourceMaps.js","webpack://@datev-research/mandat-shared-components/../../node_modules/vue-loader/dist/exportHelper.js","webpack://@datev-research/mandat-shared-components/./src/LoginButton.vue?118e","webpack://@datev-research/mandat-shared-components/../../node_modules/vue-style-loader/lib/listToStyles.js","webpack://@datev-research/mandat-shared-components/../../node_modules/vue-style-loader/lib/addStylesClient.js","webpack://@datev-research/mandat-shared-components/webpack/bootstrap","webpack://@datev-research/mandat-shared-components/webpack/runtime/compat get default export","webpack://@datev-research/mandat-shared-components/webpack/runtime/define property getters","webpack://@datev-research/mandat-shared-components/webpack/runtime/hasOwnProperty shorthand","webpack://@datev-research/mandat-shared-components/webpack/runtime/make namespace object","webpack://@datev-research/mandat-shared-components/webpack/runtime/publicPath","webpack://@datev-research/mandat-shared-components/../../node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js","webpack://@datev-research/mandat-shared-components/external commonjs2 \"vue\"","webpack://@datev-research/mandat-shared-components/./src/DacklHeaderBar.vue?9c8f","webpack://@datev-research/mandat-shared-components/./src/DacklHeaderBar.vue","webpack://@datev-research/mandat-shared-components/./src/DacklHeaderBar.vue?c76a","webpack://@datev-research/mandat-shared-components/../composables/dist/esm/src/useCache.js","webpack://@datev-research/mandat-shared-components/../composables/dist/esm/src/useServiceWorkerNotifications.js","webpack://@datev-research/mandat-shared-components/../composables/dist/esm/src/useServiceWorkerUpdate.js","webpack://@datev-research/mandat-shared-components/external commonjs2 \"axios\"","webpack://@datev-research/mandat-shared-components/external commonjs2 \"n3\"","webpack://@datev-research/mandat-shared-components/../solid-requests/dist/esm/src/namespaces.js","webpack://@datev-research/mandat-shared-components/external commonjs2 \"jose\"","webpack://@datev-research/mandat-shared-components/../solid-oicd/dist/esm/src/solid-oidc-client-browser/requestDynamicClientRegistration.js","webpack://@datev-research/mandat-shared-components/../solid-oicd/dist/esm/src/solid-oidc-client-browser/requestAccessToken.js","webpack://@datev-research/mandat-shared-components/../solid-oicd/dist/esm/src/solid-oidc-client-browser/AuthorizationCodeGrantFlow.js","webpack://@datev-research/mandat-shared-components/../solid-oicd/dist/esm/src/solid-oidc-client-browser/RefreshTokenGrant.js","webpack://@datev-research/mandat-shared-components/../solid-oicd/dist/esm/src/solid-oidc-client-browser/Session.js","webpack://@datev-research/mandat-shared-components/../solid-oicd/dist/esm/index.js","webpack://@datev-research/mandat-shared-components/../solid-requests/dist/esm/src/solidRequests.js","webpack://@datev-research/mandat-shared-components/../solid-requests/dist/esm/index.js","webpack://@datev-research/mandat-shared-components/../composables/dist/esm/src/rdpCapableSession.js","webpack://@datev-research/mandat-shared-components/../composables/dist/esm/src/useSolidSession.js","webpack://@datev-research/mandat-shared-components/../composables/dist/esm/src/useSolidProfile.js","webpack://@datev-research/mandat-shared-components/../composables/dist/esm/src/useSolidWebPush.js","webpack://@datev-research/mandat-shared-components/../composables/dist/esm/src/useIsLoggedIn.js","webpack://@datev-research/mandat-shared-components/../composables/dist/esm/index.js","webpack://@datev-research/mandat-shared-components/../../node_modules/primevue/utils/utils.esm.js","webpack://@datev-research/mandat-shared-components/../../node_modules/primevue/usestyle/usestyle.esm.js","webpack://@datev-research/mandat-shared-components/../../node_modules/primevue/base/style/basestyle.esm.js","webpack://@datev-research/mandat-shared-components/../../node_modules/primevue/badgedirective/style/badgedirectivestyle.esm.js","webpack://@datev-research/mandat-shared-components/../../node_modules/primevue/basedirective/basedirective.esm.js","webpack://@datev-research/mandat-shared-components/../../node_modules/primevue/badgedirective/badgedirective.esm.js","webpack://@datev-research/mandat-shared-components/./src/LoginButton.vue?732e","webpack://@datev-research/mandat-shared-components/./src/LoginButton.vue","webpack://@datev-research/mandat-shared-components/./src/LoginButton.vue?cbe6","webpack://@datev-research/mandat-shared-components/./src/LoginButton.vue?2eba","webpack://@datev-research/mandat-shared-components/./src/LoginButton.vue?4504","webpack://@datev-research/mandat-shared-components/./src/LoginButton.vue?b07d","webpack://@datev-research/mandat-shared-components/./src/LogoutButton.vue?350a","webpack://@datev-research/mandat-shared-components/./src/LogoutButton.vue","webpack://@datev-research/mandat-shared-components/./src/LogoutButton.vue?b06e","webpack://@datev-research/mandat-shared-components/./src/LogoutButton.vue?1c42","webpack://@datev-research/mandat-shared-components/./src/LogoutButton.vue?12b8","webpack://@datev-research/mandat-shared-components/./src/DacklHeaderBar.vue?1e2e","webpack://@datev-research/mandat-shared-components/./src/DacklHeaderBar.vue?b12c","webpack://@datev-research/mandat-shared-components/../../node_modules/@vue/cli-service/lib/commands/build/entry-lib.js"],"sourcesContent":["// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"#idps[data-v-5039e133]{display:flex;flex-direction:column}.idp[data-v-5039e133]{margin-top:5px;margin-bottom:5px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\"use strict\";\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\nmodule.exports = function (cssWithMappingToString) {\n var list = [];\n\n // return the list of modules as css string\n list.toString = function toString() {\n return this.map(function (item) {\n var content = \"\";\n var needLayer = typeof item[5] !== \"undefined\";\n if (item[4]) {\n content += \"@supports (\".concat(item[4], \") {\");\n }\n if (item[2]) {\n content += \"@media \".concat(item[2], \" {\");\n }\n if (needLayer) {\n content += \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\");\n }\n content += cssWithMappingToString(item);\n if (needLayer) {\n content += \"}\";\n }\n if (item[2]) {\n content += \"}\";\n }\n if (item[4]) {\n content += \"}\";\n }\n return content;\n }).join(\"\");\n };\n\n // import a list of modules into the list\n list.i = function i(modules, media, dedupe, supports, layer) {\n if (typeof modules === \"string\") {\n modules = [[null, modules, undefined]];\n }\n var alreadyImportedModules = {};\n if (dedupe) {\n for (var k = 0; k < this.length; k++) {\n var id = this[k][0];\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n for (var _k = 0; _k < modules.length; _k++) {\n var item = [].concat(modules[_k]);\n if (dedupe && alreadyImportedModules[item[0]]) {\n continue;\n }\n if (typeof layer !== \"undefined\") {\n if (typeof item[5] === \"undefined\") {\n item[5] = layer;\n } else {\n item[1] = \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\").concat(item[1], \"}\");\n item[5] = layer;\n }\n }\n if (media) {\n if (!item[2]) {\n item[2] = media;\n } else {\n item[1] = \"@media \".concat(item[2], \" {\").concat(item[1], \"}\");\n item[2] = media;\n }\n }\n if (supports) {\n if (!item[4]) {\n item[4] = \"\".concat(supports);\n } else {\n item[1] = \"@supports (\".concat(item[4], \") {\").concat(item[1], \"}\");\n item[4] = supports;\n }\n }\n list.push(item);\n }\n };\n return list;\n};","\"use strict\";\n\nmodule.exports = function (i) {\n return i[1];\n};","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// runtime helper for setting properties on components\n// in a tree-shakable way\nexports.default = (sfc, props) => {\n const target = sfc.__vccOpts || sfc;\n for (const [key, val] of props) {\n target[key] = val;\n }\n return target;\n};\n","// style-loader: Adds some css to the DOM by adding a \n","export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DacklHeaderBar.vue?vue&type=template&id=3c53c4c9&ts=true\"","const cache = {};\nexport const useCache = () => cache;\n","import { ref } from \"vue\";\nconst hasActivePush = ref(false);\n/** ask the user for permission to display notifications */\nexport const askForNotificationPermission = async () => {\n const status = await Notification.requestPermission();\n console.log(\"### PWA \\t| Notification permission status:\", status);\n return status;\n};\n/**\n * We should perform this check whenever the user accesses our app\n * because subscription objects may change during their lifetime.\n * We need to make sure that it is synchronized with our server.\n * If there is no subscription object we can update our UI\n * to ask the user if they would like receive notifications.\n */\nconst _checkSubscription = async () => {\n if (!(\"serviceWorker\" in navigator)) {\n throw new Error(\"Service Worker not in Navigator\");\n }\n const reg = await navigator.serviceWorker.ready;\n const sub = await reg?.pushManager.getSubscription();\n if (!sub) {\n throw new Error(`No Subscription`); // Update UI to ask user to register for Push\n }\n return sub; // We have a subscription, update the database\n};\n// Notification.permission == \"granted\" && await _checkSubscription()\nconst _hasActivePush = async () => {\n return Notification.permission == \"granted\" && await _checkSubscription().then(() => true).catch(() => false);\n};\n_hasActivePush().then(hasPush => hasActivePush.value = hasPush);\n/** It's best practice to call the ``subscribeUser()` function\n * in response to a user action signalling they would like to\n * subscribe to push messages from our app.\n */\nconst subscribeToPush = async (pubKey) => {\n if (Notification.permission != \"granted\") {\n throw new Error(\"Notification permission not granted\");\n }\n if (!(\"serviceWorker\" in navigator)) {\n throw new Error(\"Service Worker not in Navigator\");\n }\n const reg = await navigator.serviceWorker.ready;\n const sub = await reg?.pushManager.subscribe({\n userVisibleOnly: true, // demanded by chrome\n applicationServerKey: pubKey, // \"TODO :) VAPID Public Key (e.g. from Pod Server)\",\n });\n /*\n * userVisibleOnly:\n * A boolean indicating that the returned push subscription will only be used\n * for messages whose effect is made visible to the user.\n */\n /*\n * applicationServerKey:\n * A Base64-encoded DOMString or ArrayBuffer containing an ECDSA P-256 public key\n * that the push server will use to authenticate your application server\n * Note: This parameter is required in some browsers like Chrome and Edge.\n */\n if (!sub) {\n throw new Error(`Subscription failed: Sub == ${sub}`);\n }\n console.log(\"### PWA \\t| Subscription created!\");\n hasActivePush.value = true;\n return sub.toJSON();\n};\nconst unsubscribeFromPush = async () => {\n const sub = await _checkSubscription();\n const isUnsubbed = await sub.unsubscribe();\n console.log(\"### PWA \\t| Subscription cancelled:\", isUnsubbed);\n hasActivePush.value = false;\n return sub.toJSON();\n};\nexport const useServiceWorkerNotifications = () => {\n return {\n askForNotificationPermission,\n subscribeToPush,\n unsubscribeFromPush,\n hasActivePush,\n };\n};\n","import { ref } from \"vue\";\nconst hasUpdatedAvailable = ref(false);\nlet registration;\n// Store the SW registration so we can send it a message\n// We use `updateExists` to control whatever alert, toast, dialog, etc we want to use\n// To alert the user there is an update they need to refresh for\nconst updateAvailable = (event) => {\n registration = event.detail;\n hasUpdatedAvailable.value = true;\n};\n// Called when the user accepts the update\nconst refreshApp = () => {\n hasUpdatedAvailable.value = false;\n // Make sure we only send a 'skip waiting' message if the SW is waiting\n if (!registration || !registration.waiting)\n return;\n // send message to SW to skip the waiting and activate the new SW\n registration.waiting.postMessage({ type: \"SKIP_WAITING\" });\n};\n// Listen for our custom event from the SW registration\nif ('addEventListener' in document) {\n document.addEventListener(\"serviceWorkerUpdated\", updateAvailable, {\n once: true,\n });\n}\nlet isRefreshing = false;\n// this must not be in the service worker, since it will be updated ;-)\nif ('serviceWorker' in navigator) {\n navigator.serviceWorker.addEventListener(\"controllerchange\", () => {\n if (isRefreshing)\n return;\n isRefreshing = true;\n window.location.reload();\n });\n}\nexport const useServiceWorkerUpdate = () => {\n return {\n hasUpdatedAvailable,\n refreshApp,\n };\n};\n","var __WEBPACK_NAMESPACE_OBJECT__ = require(\"axios\");","var __WEBPACK_NAMESPACE_OBJECT__ = require(\"n3\");","/**\n * Concat the RDF namespace identified by the prefix used as function name\n * with the RDF thing identifier as function parameter,\n * e.g. FOAF(\"knows\") resovles to \"http://xmlns.com/foaf/0.1/knows\"\n * @param namespace uri of the namesapce\n * @returns function which takes a parameter of RDF thing identifier as string\n */\nfunction Namespace(namespace) {\n return (thing) => thing ? namespace.concat(thing) : namespace;\n}\n// Namespaces as functions where their parameter is the RDF thing identifier => concat, e.g. FOAF(\"knows\") resolves to \"http://xmlns.com/foaf/0.1/knows\"\nexport const FOAF = Namespace(\"http://xmlns.com/foaf/0.1/\");\nexport const DCT = Namespace(\"http://purl.org/dc/terms/\");\nexport const RDF = Namespace(\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\");\nexport const RDFS = Namespace(\"http://www.w3.org/2000/01/rdf-schema#\");\nexport const WDT = Namespace(\"http://www.wikidata.org/prop/direct/\");\nexport const WD = Namespace(\"http://www.wikidata.org/entity/\");\nexport const LDP = Namespace(\"http://www.w3.org/ns/ldp#\");\nexport const ACL = Namespace(\"http://www.w3.org/ns/auth/acl#\");\nexport const AUTH = Namespace(\"http://www.example.org/vocab/datev/auth#\");\nexport const AS = Namespace(\"https://www.w3.org/ns/activitystreams#\");\nexport const XSD = Namespace(\"http://www.w3.org/2001/XMLSchema#\");\nexport const ETHON = Namespace(\"http://ethon.consensys.net/\");\nexport const PDGR = Namespace(\"http://purl.org/pedigree#\");\nexport const LDCV = Namespace(\"http://people.aifb.kit.edu/co1683/2019/ld-chain/vocab#\");\nexport const WILD = Namespace(\"http://purl.org/wild/vocab#\");\nexport const VCARD = Namespace(\"http://www.w3.org/2006/vcard/ns#\");\nexport const GDPRP = Namespace(\"https://solid.ti.rw.fau.de/public/ns/gdpr-purposes#\");\nexport const PUSH = Namespace(\"https://purl.org/solid-web-push/vocab#\");\nexport const SEC = Namespace(\"https://w3id.org/security#\");\nexport const SPACE = Namespace(\"http://www.w3.org/ns/pim/space#\");\nexport const SVCS = Namespace(\"https://purl.org/solid-vc/credentialStatus#\");\nexport const CREDIT = Namespace(\"http://example.org/vocab/datev/credit#\");\nexport const SCHEMA = Namespace(\"http://schema.org/\");\nexport const INTEROP = Namespace(\"http://www.w3.org/ns/solid/interop#\");\nexport const SKOS = Namespace(\"http://www.w3.org/2004/02/skos/core#\");\nexport const ORG = Namespace(\"http://www.w3.org/ns/org#\");\nexport const MANDAT = Namespace(\"https://solid.aifb.kit.edu/vocab/mandat/\");\nexport const AD = Namespace(\"https://www.example.org/advertisement/\");\nexport const SHAPETREE = Namespace(\"https://solid.aifb.kit.edu/shapes/mandat/businessAssessment.tree#\");\n","var __WEBPACK_NAMESPACE_OBJECT__ = require(\"jose\");","import axios from \"axios\";\n/**\n * When the client does not have a webid profile document, use this.\n *\n * @param registration_endpoint\n * @param redirect__uris\n * @returns\n */\nconst requestDynamicClientRegistration = async (registration_endpoint, redirect__uris) => {\n // prepare dynamic client registration\n const client_registration_request_body = {\n redirect_uris: redirect__uris,\n grant_types: [\"authorization_code\", \"refresh_token\"],\n id_token_signed_response_alg: \"ES256\",\n token_endpoint_auth_method: \"client_secret_basic\", // also works with value \"none\" if you do not provide \"client_secret\" on token request\n application_type: \"web\",\n subject_type: \"public\",\n };\n // register\n return axios({\n url: registration_endpoint,\n method: \"post\",\n data: client_registration_request_body,\n });\n};\nexport { requestDynamicClientRegistration };\n","import axios from \"axios\";\nimport { exportJWK, SignJWT } from \"jose\";\n/**\n * Request an dpop-bound access token from a token endpoint\n * @param authorization_code\n * @param pkce_code_verifier\n * @param redirect_uri\n * @param client_id\n * @param client_secret\n * @param token_endpoint\n * @param key_pair\n * @returns\n */\nconst requestAccessToken = async (authorization_code, pkce_code_verifier, redirect_uri, client_id, client_secret, token_endpoint, key_pair) => {\n // prepare public key to bind access token to\n const jwk_public_key = await exportJWK(key_pair.publicKey);\n jwk_public_key.alg = \"ES256\";\n // sign the access token request DPoP token\n const dpop = await new SignJWT({\n htu: token_endpoint,\n htm: \"POST\",\n })\n .setIssuedAt()\n .setJti(window.crypto.randomUUID())\n .setProtectedHeader({\n alg: \"ES256\",\n typ: \"dpop+jwt\",\n jwk: jwk_public_key,\n })\n .sign(key_pair.privateKey);\n return axios({\n url: token_endpoint,\n method: \"post\",\n headers: {\n dpop,\n \"Content-Type\": \"application/x-www-form-urlencoded\",\n },\n data: new URLSearchParams({\n grant_type: \"authorization_code\",\n code: authorization_code,\n code_verifier: pkce_code_verifier,\n redirect_uri: redirect_uri,\n client_id: client_id,\n client_secret: client_secret,\n }),\n });\n};\nexport { requestAccessToken };\n","import axios from \"axios\";\nimport { generateKeyPair } from \"jose\";\nimport { requestDynamicClientRegistration } from \"./requestDynamicClientRegistration\";\nimport { requestAccessToken } from \"./requestAccessToken\";\n/**\n * Login with the idp, using dynamic client registration.\n * TODO generalise to use a provided client webid\n * TODO generalise to use provided client_id und client_secret\n *\n * @param idp\n * @param redirect_uri\n */\nconst redirectForLogin = async (idp, redirect_uri) => {\n // RFC 9207 iss check: remember the identity provider (idp) / issuer (iss)\n sessionStorage.setItem(\"idp\", idp);\n // lookup openid configuration of idp\n const openid_configuration = (await axios.get(`${idp}/.well-known/openid-configuration`)).data;\n // remember token endpoint\n sessionStorage.setItem(\"token_endpoint\", openid_configuration[\"token_endpoint\"]);\n const registration_endpoint = openid_configuration[\"registration_endpoint\"];\n // get client registration\n const client_registration = (await requestDynamicClientRegistration(registration_endpoint, [\n redirect_uri,\n ])).data;\n // remember client_id and client_secret\n const client_id = client_registration[\"client_id\"];\n sessionStorage.setItem(\"client_id\", client_id);\n const client_secret = client_registration[\"client_secret\"];\n sessionStorage.setItem(\"client_secret\", client_secret);\n // RFC 7636 PKCE, remember code verifer\n const { pkce_code_verifier, pkce_code_challenge } = await getPKCEcode();\n sessionStorage.setItem(\"pkce_code_verifier\", pkce_code_verifier);\n // RFC 6749 OAuth 2.0 - CSRF token\n const csrf_token = window.crypto.randomUUID();\n sessionStorage.setItem(\"csrf_token\", csrf_token);\n // redirect to idp\n const redirect_to_idp = openid_configuration[\"authorization_endpoint\"] +\n `?response_type=code` +\n `&redirect_uri=${encodeURIComponent(redirect_uri)}` +\n `&scope=openid offline_access webid` +\n `&client_id=${client_id}` +\n `&code_challenge_method=S256` +\n `&code_challenge=${pkce_code_challenge}` +\n `&state=${csrf_token}` +\n `&prompt=consent`; // this query parameter value MUST be present for CSS v7 to issue a refresh token (TODO open issue because prompting is the default behaviour but without this query param no refresh token is provided despite the \"remember this client\" box being checked)\n window.location.href = redirect_to_idp;\n};\n/**\n * RFC 7636 PKCE\n * @returns PKCE code verifier and PKCE code challenge\n */\nconst getPKCEcode = async () => {\n // create random string as PKCE code verifier\n const pkce_code_verifier = window.crypto.randomUUID() + \"-\" + window.crypto.randomUUID();\n // hash the verifier and base64URL encode as PKCE code challenge\n const digest = new Uint8Array(await window.crypto.subtle.digest(\"SHA-256\", new TextEncoder().encode(pkce_code_verifier)));\n const pkce_code_challenge = btoa(String.fromCharCode(...digest))\n .replace(/\\+/g, \"-\")\n .replace(/\\//g, \"_\")\n .replace(/=+$/, \"\");\n return { pkce_code_verifier, pkce_code_challenge };\n};\n/**\n * On incoming redirect from OpenID provider (idp/iss),\n * URL contains authrization code, issuer (idp) and state (csrf token),\n * get an access token for the authrization code.\n */\nconst onIncomingRedirect = async () => {\n const url = new URL(window.location.href);\n // authorization code\n const authorization_code = url.searchParams.get(\"code\");\n if (authorization_code === null) {\n return undefined;\n }\n // RFC 9207 issuer check\n const idp = sessionStorage.getItem(\"idp\");\n if (idp === null ||\n url.searchParams.get(\"iss\") != idp + (idp.endsWith(\"/\") ? \"\" : \"/\")) {\n throw new Error(\"RFC 9207 - iss != idp - \" + url.searchParams.get(\"iss\") + \" != \" + idp);\n }\n // RFC 6749 OAuth 2.0\n if (url.searchParams.get(\"state\") != sessionStorage.getItem(\"csrf_token\")) {\n throw new Error(\"RFC 6749 - state != csrf_token - \" +\n url.searchParams.get(\"iss\") +\n \" != \" +\n sessionStorage.getItem(\"csrf_token\"));\n }\n // remove redirect query parameters from URL\n url.searchParams.delete(\"iss\");\n url.searchParams.delete(\"state\");\n url.searchParams.delete(\"code\");\n window.history.pushState({}, document.title, url.toString());\n // prepare token request\n const pkce_code_verifier = sessionStorage.getItem(\"pkce_code_verifier\");\n if (pkce_code_verifier === null) {\n throw new Error(\"Access Token Request preparation - Could not find in sessionStorage: pkce_code_verifier\");\n }\n const client_id = sessionStorage.getItem(\"client_id\");\n if (client_id === null) {\n throw new Error(\"Access Token Request preparation - Could not find in sessionStorage: client_id\");\n }\n const client_secret = sessionStorage.getItem(\"client_secret\");\n if (client_secret === null) {\n throw new Error(\"Access Token Request preparation - Could not find in sessionStorage: client_secret\");\n }\n const token_endpoint = sessionStorage.getItem(\"token_endpoint\");\n if (token_endpoint === null) {\n throw new Error(\"Access Token Request preparation - Could not find in sessionStorage: token_endpoint\");\n }\n // RFC 9449 DPoP\n const key_pair = await generateKeyPair(\"ES256\");\n // get access token\n const token_response = (await requestAccessToken(authorization_code, pkce_code_verifier, url.toString(), client_id, client_secret, token_endpoint, key_pair)).data;\n // TODO double check if I need to check token for ISS = IDP\n // clean session storage\n // sessionStorage.removeItem(\"idp\");\n sessionStorage.removeItem(\"csrf_token\");\n sessionStorage.removeItem(\"pkce_code_verifier\");\n // sessionStorage.removeItem(\"client_id\");\n // sessionStorage.removeItem(\"client_secret\");\n // sessionStorage.removeItem(\"token_endpoint\");\n // remember refresh_token for session\n sessionStorage.setItem(\"refresh_token\", token_response[\"refresh_token\"]);\n // return client login information\n return {\n ...token_response,\n dpop_key_pair: key_pair,\n };\n};\nexport { redirectForLogin, onIncomingRedirect };\n","import { SignJWT, exportJWK, generateKeyPair, } from \"jose\";\nimport axios from \"axios\";\nconst renewTokens = async () => {\n const client_id = sessionStorage.getItem(\"client_id\");\n const client_secret = sessionStorage.getItem(\"client_secret\");\n const refresh_token = sessionStorage.getItem(\"refresh_token\");\n const token_endpoint = sessionStorage.getItem(\"token_endpoint\");\n if (!client_id || !client_secret || !refresh_token || !token_endpoint) {\n // we can not restore the old session\n throw new Error(\"Cannot renew tokens\");\n }\n // RFC 9449 DPoP\n const key_pair = await generateKeyPair(\"ES256\");\n const token_response = (await requestFreshTokens(refresh_token, client_id, client_secret, token_endpoint, key_pair)).data;\n return {\n ...token_response,\n dpop_key_pair: key_pair,\n };\n};\n/**\n * Request an dpop-bound access token from a token endpoint using a refresh token\n * @param authorization_code\n * @param pkce_code_verifier\n * @param redirect_uri\n * @param client_id\n * @param client_secret\n * @param token_endpoint\n * @param key_pair\n * @returns\n */\nconst requestFreshTokens = async (refresh_token, client_id, client_secret, token_endpoint, key_pair) => {\n // prepare public key to bind access token to\n const jwk_public_key = await exportJWK(key_pair.publicKey);\n jwk_public_key.alg = \"ES256\";\n // sign the access token request DPoP token\n const dpop = await new SignJWT({\n htu: token_endpoint,\n htm: \"POST\",\n })\n .setIssuedAt()\n .setJti(window.crypto.randomUUID())\n .setProtectedHeader({\n alg: \"ES256\",\n typ: \"dpop+jwt\",\n jwk: jwk_public_key,\n })\n .sign(key_pair.privateKey);\n return axios({\n url: token_endpoint,\n method: \"post\",\n headers: {\n authorization: `Basic ${btoa(`${client_id}:${client_secret}`)}`,\n dpop,\n \"Content-Type\": \"application/x-www-form-urlencoded\",\n },\n data: new URLSearchParams({\n grant_type: \"refresh_token\",\n refresh_token: refresh_token,\n }),\n });\n};\nexport { renewTokens };\n","import { SignJWT, decodeJwt, exportJWK } from \"jose\";\nimport axios from \"axios\";\nimport { redirectForLogin, onIncomingRedirect, } from \"./AuthorizationCodeGrantFlow\";\nimport { renewTokens } from \"./RefreshTokenGrant\";\nexport class Session {\n tokenInformation;\n isActive_ = false;\n webId_ = undefined;\n login = redirectForLogin;\n logout() {\n this.tokenInformation = undefined;\n this.isActive_ = false;\n this.webId_ = undefined;\n // clean session storage\n sessionStorage.removeItem(\"idp\");\n sessionStorage.removeItem(\"client_id\");\n sessionStorage.removeItem(\"client_secret\");\n sessionStorage.removeItem(\"token_endpoint\");\n sessionStorage.removeItem(\"refresh_token\");\n }\n handleRedirectFromLogin() {\n return onIncomingRedirect().then(async (sessionInfo) => {\n if (!sessionInfo) {\n // try refresh\n sessionInfo = await renewTokens().catch((_) => {\n return undefined;\n });\n }\n if (!sessionInfo) {\n // still no session\n return;\n }\n // we got a sessionInfo\n this.tokenInformation = sessionInfo;\n this.isActive_ = true;\n this.webId_ = decodeJwt(this.tokenInformation.access_token)[\"webid\"];\n });\n }\n async createSignedDPoPToken(payload) {\n if (this.tokenInformation == undefined) {\n throw new Error(\"Session not established.\");\n }\n const jwk_public_key = await exportJWK(this.tokenInformation.dpop_key_pair.publicKey);\n return new SignJWT(payload)\n .setIssuedAt()\n .setJti(window.crypto.randomUUID())\n .setProtectedHeader({\n alg: \"ES256\",\n typ: \"dpop+jwt\",\n jwk: jwk_public_key,\n })\n .sign(this.tokenInformation.dpop_key_pair.privateKey);\n }\n /**\n * Make axios requests.\n * If session is established, authenticated requests are made.\n *\n * @param config the axios config to use (authorization header, dpop header will be overwritten in active session)\n * @param dpopPayload optional, the payload of the dpop token to use (overwrites the default behaviour of `htu=config.url` and `htm=config.method`)\n * @returns axios response\n */\n async authFetch(config, dpopPayload) {\n // prepare authenticated call using a DPoP token (either provided payload, or default)\n const headers = config.headers ? config.headers : {};\n if (this.tokenInformation) {\n const requestURL = new URL(config.url);\n dpopPayload = dpopPayload\n ? dpopPayload\n : {\n htu: `${requestURL.protocol}//${requestURL.host}${requestURL.pathname}`,\n htm: config.method,\n };\n const dpop = await this.createSignedDPoPToken(dpopPayload);\n headers[\"dpop\"] = dpop;\n headers[\"authorization\"] = `DPoP ${this.tokenInformation.access_token}`;\n }\n config.headers = headers;\n return axios(config);\n }\n get isActive() {\n return this.isActive_;\n }\n get webId() {\n return this.webId_;\n }\n}\n","export * from './src/solid-oidc-client-browser/Session';\n","import { AxiosHeaders } from \"axios\";\nimport { Parser, Store } from \"n3\";\nimport { LDP } from \"./namespaces\";\nimport { Session } from \"@datev-research/mandat-shared-solid-oidc\";\n/**\n * #######################\n * ### BASIC REQUESTS ###\n * #######################\n */\n/**\n *\n * @param response http response, e.g. from axiosFetch\n * @throws Error, if response is not ok\n * @returns the response, if response is ok\n */\nfunction _checkResponseStatus(response) {\n if (response.status >= 400) {\n throw new Error(`Action on \\`${response.request.url}\\` failed: \\`${response.status}\\` \\`${response.statusText}\\`.`);\n }\n return response;\n}\n/**\n *\n * @param uri the URI to strip from its fragment #\n * @return substring of the uri prior to fragment #\n */\nfunction _stripFragment(uri) {\n if (typeof uri !== \"string\") {\n return \"\";\n }\n const indexOfFragment = uri.indexOf(\"#\");\n if (indexOfFragment !== -1) {\n uri = uri.substring(0, indexOfFragment);\n }\n return uri;\n}\n/**\n *\n * @param uri ``\n * @returns `http://ex.org` without the parentheses\n */\nfunction _stripUriFromStartAndEndParentheses(uri) {\n if (uri.startsWith(\"<\"))\n uri = uri.substring(1, uri.length);\n if (uri.endsWith(\">\"))\n uri = uri.substring(0, uri.length - 1);\n return uri;\n}\n/**\n * Parse text/turtle to N3.\n * @param text text/turtle\n * @param baseIRI string\n * @return Promise ParsedN3\n */\nexport async function parseToN3(text, baseIRI) {\n const store = new Store();\n const parser = new Parser({\n baseIRI: _stripFragment(baseIRI),\n blankNodePrefix: \"\",\n }); // { blankNodePrefix: 'any' } does not have the effect I thought\n return new Promise((resolve, reject) => {\n // parser.parse is actually async but types don't tell you that.\n parser.parse(text, (error, quad, prefixes) => {\n if (error)\n reject(error);\n if (quad)\n store.addQuad(quad);\n else\n resolve({ store, prefixes });\n });\n });\n}\n/**\n * Send a session.axiosFetch request: GET, uri, async requesting `text/turtle`\n *\n * @param uri: the URI of the text/turtle to get\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @param headers: OPTIONAL - headers to set manually (e.g. `Accept` or `baseIRI`), `content-type` is set by default to `text/turtle`.\n * @return Promise string of the response text/turtle\n */\nexport async function getResource(uri, session, headers) {\n console.log(\"### SoLiD\\t| GET\\n\" + uri);\n if (session === undefined)\n session = new Session();\n if (!headers)\n headers = {};\n headers[\"Accept\"] = headers[\"Accept\"]\n ? headers[\"Accept\"]\n : \"text/turtle,application/ld+json\";\n return session\n .authFetch({ url: uri, method: \"GET\", headers: headers })\n .then(_checkResponseStatus);\n}\n/**\n * Send a session.axiosFetch request: POST, uri, async providing `text/turtle`\n * providing `text/turtle` and baseURI header, accepting `text/turtle`\n *\n * @param uri: the URI of the server (the text/turtle to post to)\n * @param body: OPTIONAL - the text/turtle to provide\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @param headers: OPTIONAL - headers to set manually (e.g. `Accept` or `baseIRI`), `content-type` is set by default to `text/turtle`.\n * @return Promise of the response\n */\nexport async function postResource(uri, body, session, headers) {\n if (session === undefined)\n session = new Session();\n if (!headers)\n headers = {};\n headers[\"Content-type\"] = headers[\"Content-type\"]\n ? headers[\"Content-type\"]\n : \"text/turtle\";\n return session\n .authFetch({\n url: uri,\n method: \"POST\",\n headers: headers,\n data: body,\n })\n .then(_checkResponseStatus);\n}\n/**\n * Send a session.axiosFetch request: POST, location uri, container name, async .\n * This will generate a new URI at which the resource will be available.\n * The response's `Location` header will contain the URL of the created resource.\n *\n * @param uri: the URI of the resrouce to post to / to be located at\n * @param body: the body of the resource to create\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @return Promise Response\n */\nexport async function createResource(locationURI, body, session, headers) {\n console.log(\"### SoLiD\\t| CREATE RESOURCE AT\\n\" + locationURI);\n if (!headers)\n headers = {};\n headers[\"Content-type\"] = headers[\"Content-type\"]\n ? headers[\"Content-type\"]\n : \"text/turtle\";\n headers[\"Link\"] = `<${LDP(\"Resource\")}>; rel=\"type\"`;\n return postResource(locationURI, body, session, headers);\n}\n/**\n * Send a session.axiosFetch request: POST, location uri, resource name, async .\n * If the container already exists, an additional one with a prefix will be created.\n * The response's `Location` header will contain the URL of the created resource.\n *\n * @param uri: the URI of the container to post to\n * @param name: the name of the container\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @return Promise Response (location header not included (i think) since you know the name and folder)\n */\nexport async function createContainer(locationURI, name, session) {\n console.log(\"### SoLiD\\t| CREATE CONTAINER\\n\" + locationURI + name + \"/\");\n const body = undefined;\n return postResource(locationURI, body, session, {\n Link: `<${LDP(\"BasicContainer\")}>; rel=\"type\"`,\n Slug: name,\n });\n}\n/**\n * Get the Location header of a newly created resource.\n * @param resp string location header\n */\nexport function getLocationHeader(resp) {\n if (!(resp.headers instanceof AxiosHeaders && resp.headers.has(\"Location\"))) {\n throw new Error(`Location Header at \\`${resp.request.url}\\` not set.`);\n }\n let loc = resp.headers.get(\"Location\");\n if (!loc) {\n throw new Error(`Could not get Location Header at \\`${resp.request.url}\\`.`);\n }\n loc = loc.toString();\n if (!loc.startsWith(\"http://\") && !loc.startsWith(\"https://\")) {\n loc = new URL(resp.request.url).origin + loc;\n }\n return loc;\n}\n/**\n * Shortcut to get the items in a container.\n *\n * @param uri The container's URI to get the items from\n * @param session\n * @returns string URIs of the items in the container\n */\nexport async function getContainerItems(uri, session) {\n console.log(\"### SoLiD\\t| GET CONTAINER ITEMS\\n\" + uri);\n return getResource(uri, session)\n .then((resp) => resp.data)\n .then((txt) => parseToN3(txt, uri))\n .then((parsedN3) => parsedN3.store)\n .then((store) => store.getObjects(uri, LDP(\"contains\"), null).map((obj) => obj.value));\n}\n/**\n * Send a session.axiosFetch request: PUT, uri, async providing `text/turtle`\n *\n * @param uri: the URI of the text/turtle to be put\n * @param body: the text/turtle to provide\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @return Promise string of the created URI from the response `Location` header\n */\nexport async function putResource(uri, body, session, headers) {\n console.log(\"### SoLiD\\t| PUT\\n\" + uri);\n if (session === undefined)\n session = new Session();\n if (!headers)\n headers = {};\n headers[\"Content-type\"] = headers[\"Content-type\"]\n ? headers[\"Content-type\"]\n : \"text/turtle\";\n headers[\"Link\"] = `<${LDP(\"Resource\")}>; rel=\"type\"`;\n return session\n .authFetch({\n url: uri,\n method: \"PUT\",\n headers: headers,\n data: body,\n })\n .then(_checkResponseStatus);\n}\n/**\n * Send a session.axiosFetch request: PATCH, uri, async providing `text/n3`\n *\n * @param uri: the URI of the text/n3 to be patch\n * @param body: the text/turtle to provide\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @return Promise string of the created URI from the response `Location` header\n */\nexport async function patchResource(uri, body, session) {\n console.log(\"### SoLiD\\t| PATCH\\n\" + uri);\n if (session === undefined)\n session = new Session();\n return session\n .authFetch({\n url: uri,\n method: \"PATCH\",\n headers: { \"Content-Type\": \"text/n3\" },\n data: body,\n })\n .then(_checkResponseStatus);\n}\n/**\n * Send a session.axiosFetch request: DELETE, uri, async\n *\n * @param uri: the URI of the text/turtle to delete\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @return true if http request successfull with status 204\n */\nexport async function deleteResource(uri, session) {\n console.log(\"### SoLiD\\t| DELETE\\n\" + uri);\n if (session === undefined)\n session = new Session();\n return session\n .authFetch({\n url: uri,\n method: \"DELETE\",\n })\n .then(_checkResponseStatus)\n .then(() => true);\n}\n/**\n * ####################\n * ## Access Control ##\n * ####################\n */\n/**\n * `http://ex.org/test.txt` > `http://ex.org/` and `http://ex.org/test/` > `http://ex.org/test/`\n * @param uri the resource\n * @returns folder the resource is in; if the resource is a folder, the folder uri itself is returned\n */\nfunction _getSameLocationAs(uri) {\n return uri.substring(0, uri.lastIndexOf(\"/\") + 1);\n}\n/**\n * `http://ex.org/test.txt` > `http://ex.org/` and `http://ex.org/test/` > `http://ex.org/`\n * @param uri the resource\n * @returns the URI of the parent resource, i.e. the folder where the resource lives\n */\nfunction _getParentUri(uri) {\n let parent;\n if (!uri.endsWith(\"/\"))\n // uri is resource\n parent = _getSameLocationAs(uri);\n else\n parent = uri\n // get parent folder\n .substring(0, uri.length - 1)\n .substring(0, uri.lastIndexOf(\"/\"));\n if (parent == \"http://\" || parent == \"https://\")\n throw new Error(`Parent not found: Reached root folder at \\`${uri}\\`.`); // reached the top\n return parent;\n}\n/**\n * Parses Header \"Link\", e.g. <.acl>; rel=\"acl\", <.meta>; rel=\"describedBy\", ; rel=\"type\", ; rel=\"type\"\n *\n * @param txt string of the Link Header#\n * @returns the object parsed\n */\nfunction _parseLinkHeader(txt) {\n const parsedObj = {};\n const propArray = txt.split(\",\").map((obj) => obj.split(\";\"));\n for (const prop of propArray) {\n if (parsedObj[prop[1].trim().split('\"')[1]] === undefined) {\n // first element to have this prop type\n parsedObj[prop[1].trim().split('\"')[1]] = prop[0].trim();\n }\n else {\n // this prop type is already set\n const propArray = new Array(parsedObj[prop[1].trim().split('\"')[1]]).flat();\n propArray.push(prop[0].trim());\n parsedObj[prop[1].trim().split('\"')[1]] = propArray;\n }\n }\n return parsedObj;\n}\n/**\n * Send a session.axiosFetch request: HEAD, uri, header `Link` as json obj\n *\n * @param uri: the URI of the text/turtle to get the access control file for\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @return Json object of the Link header\n */\nexport async function getLinkHeader(uri, session) {\n console.log(\"### SoLiD\\t| HEAD\\n\" + uri);\n if (session === undefined)\n session = new Session();\n return session\n .authFetch({ url: uri, method: \"HEAD\" })\n .then(_checkResponseStatus)\n .then((resp) => {\n if (!(resp.headers instanceof AxiosHeaders && resp.headers.has(\"Link\"))) {\n throw new Error(`Link Header at \\`${resp.request.url}\\` not set.`);\n }\n const linkHeader = resp.headers.get(\"Link\");\n if (linkHeader == null) {\n throw new Error(`Could not get Link Header at \\`${resp.request.url}\\`.`);\n }\n else {\n return linkHeader.toString();\n }\n }) // e.g. <.acl>; rel=\"acl\", <.meta>; rel=\"describedBy\", ; rel=\"type\", ; rel=\"type\"\n .then(_parseLinkHeader);\n}\nexport async function getAclResourceUri(uri, session) {\n console.log(\"### SoLiD\\t| ACL\\n\" + uri);\n if (session === undefined)\n session = new Session();\n return getLinkHeader(uri, session)\n .then((lnk) => _stripUriFromStartAndEndParentheses(lnk.acl))\n .then((acl) => {\n if (acl.startsWith(\"http://\") || acl.startsWith(\"https://\")) {\n return acl;\n }\n return _getSameLocationAs(uri) + acl;\n });\n}\n","export * from './src/solidRequests';\nexport * from './src/namespaces';\n","import { Session } from \"@datev-research/mandat-shared-solid-oidc\";\nexport class RdpCapableSession extends Session {\n rdp_;\n constructor(rdp) {\n super();\n if (rdp !== \"\") {\n this.updateSessionWithRDP(rdp);\n }\n }\n async authFetch(config, dpopPayload) {\n const requestedURL = new URL(config.url);\n if (this.rdp_ !== undefined && this.rdp_ !== \"\") {\n const requestURL = new URL(config.url);\n requestURL.searchParams.set(\"host\", requestURL.host);\n requestURL.host = new URL(this.rdp_).host;\n config.url = requestURL.toString();\n }\n if (!dpopPayload) {\n dpopPayload = {\n htu: `${requestedURL.protocol}//${requestedURL.host}${requestedURL.pathname}`, // ! adjust to `${requestURL.protocol}//${requestURL.host}${requestURL.pathname}`\n htm: config.method,\n // ! ptu: requestedURL.toString(),\n };\n }\n return super.authFetch(config, dpopPayload);\n }\n updateSessionWithRDP(rdp) {\n this.rdp_ = rdp;\n }\n get rdp() {\n return this.rdp_;\n }\n}\n","import { inject, reactive } from \"vue\";\nimport { RdpCapableSession } from \"./rdpCapableSession\";\nlet session;\nasync function restoreSession() {\n await session.handleRedirectFromLogin();\n}\n/**\n * Auto-re-login / and handle redirect after login\n *\n * Use in App.vue like this\n * ```ts\n // plain (without any routing framework)\n restoreSession()\n // but if you use a router, make sure it is ready\n router.isReady().then(restoreSession)\n ```\n */\nexport const useSolidSession = () => {\n session ??= inject('useSolidSession:RdpCapableSession', () => reactive(new RdpCapableSession(\"\")), true);\n return {\n session,\n restoreSession,\n };\n};\n","import { getResource, INTEROP, LDP, MANDAT, ORG, parseToN3, SPACE, VCARD } from \"@datev-research/mandat-shared-solid-requests\";\nimport { Store } from \"n3\";\nimport { ref, watch } from \"vue\";\nimport { useSolidSession } from \"./useSolidSession\";\nlet session;\nconst name = ref(\"\");\nconst img = ref(\"\");\nconst inbox = ref(\"\");\nconst storage = ref(\"\");\nconst authAgent = ref(\"\");\nconst accessInbox = ref(\"\");\nconst memberOf = ref(\"\");\nconst hasOrgRDP = ref(\"\");\nexport const useSolidProfile = () => {\n if (!session) {\n const { session: sessionRef } = useSolidSession();\n session = sessionRef;\n }\n watch(() => session.webId, async () => {\n const webId = session.webId;\n let store = new Store();\n if (session.webId !== undefined) {\n store = await getResource(webId)\n .then((resp) => resp.data)\n .then((respText) => parseToN3(respText, webId))\n .then((parsedN3) => parsedN3.store);\n }\n let query = store.getObjects(webId, VCARD(\"hasPhoto\"), null);\n img.value = query.length > 0 ? query[0].value : \"\";\n query = store.getObjects(webId, VCARD(\"fn\"), null);\n name.value = query.length > 0 ? query[0].value : \"\";\n query = store.getObjects(webId, LDP(\"inbox\"), null);\n inbox.value = query.length > 0 ? query[0].value : \"\";\n query = store.getObjects(webId, SPACE(\"storage\"), null);\n storage.value = query.length > 0 ? query[0].value : \"\";\n query = store.getObjects(webId, INTEROP(\"hasAuthorizationAgent\"), null);\n authAgent.value = query.length > 0 ? query[0].value : \"\";\n query = store.getObjects(webId, INTEROP(\"hasAccessInbox\"), null);\n accessInbox.value = query.length > 0 ? query[0].value : \"\";\n query = store.getObjects(webId, ORG(\"memberOf\"), null);\n const uncheckedMemberOf = query.length > 0 ? query[0].value : \"\";\n if (uncheckedMemberOf !== \"\") {\n let storeOrg = new Store();\n storeOrg = await getResource(uncheckedMemberOf)\n .then((resp) => resp.data)\n .then((respText) => parseToN3(respText, uncheckedMemberOf))\n .then((parsedN3) => parsedN3.store);\n const isMember = storeOrg.getQuads(uncheckedMemberOf, ORG(\"hasMember\"), webId, null).length > 0;\n if (isMember) {\n memberOf.value = uncheckedMemberOf;\n query = storeOrg.getObjects(uncheckedMemberOf, MANDAT(\"hasRightsDelegationProxy\"), null);\n hasOrgRDP.value = query.length > 0 ? query[0].value : \"\";\n session.updateSessionWithRDP(hasOrgRDP.value);\n // and also overwrite fields from org profile\n query = storeOrg.getObjects(memberOf.value, VCARD(\"fn\"), null);\n name.value += ` (Org: ${query.length > 0 ? query[0].value : \"N/A\"})`;\n query = storeOrg.getObjects(memberOf.value, LDP(\"inbox\"), null);\n inbox.value = query.length > 0 ? query[0].value : \"\";\n query = storeOrg.getObjects(memberOf.value, SPACE(\"storage\"), null);\n storage.value = query.length > 0 ? query[0].value : \"\";\n query = storeOrg.getObjects(memberOf.value, INTEROP(\"hasAuthorizationAgent\"), null);\n authAgent.value = query.length > 0 ? query[0].value : \"\";\n query = storeOrg.getObjects(memberOf.value, INTEROP(\"hasAccessInbox\"), null);\n accessInbox.value = query.length > 0 ? query[0].value : \"\";\n }\n }\n });\n return {\n name, img, inbox, storage, authAgent, accessInbox, memberOf, hasOrgRDP,\n };\n};\n","import { AS, createResource, getResource, LDP, parseToN3, PUSH, RDF } from \"@datev-research/mandat-shared-solid-requests\";\nimport { useServiceWorkerNotifications } from \"./useServiceWorkerNotifications\";\nimport { useSolidSession } from \"./useSolidSession\";\nlet unsubscribeFromPush;\nlet subscribeToPush;\nlet session;\n// hardcoding for my demo\nconst solidWebPushProfile = \"https://solid.aifb.kit.edu/web-push/service\";\n// usually this should expect the resource to sub to, then check their .meta and so on...\nconst _getSolidWebPushDetails = async () => {\n const { store } = await getResource(solidWebPushProfile)\n .then((resp) => resp.data)\n .then((txt) => parseToN3(txt, solidWebPushProfile));\n const service = store.getSubjects(AS(\"Service\"), null, null)[0];\n const inbox = store.getObjects(service, LDP(\"inbox\"), null)[0].value;\n const vapidPublicKey = store.getObjects(service, PUSH(\"vapidPublicKey\"), null)[0].value;\n return { inbox, vapidPublicKey };\n};\nconst _createSubscriptionOnResource = (uri, details) => {\n return `\n@prefix rdf: <${RDF()}> .\n@prefix as: <${AS()}> .\n@prefix push: <${PUSH()}> .\n<#sub> a as:Follow;\n as:actor <${session.webId}>;\n as:object <${uri}>;\n push:endpoint \"${details.endpoint}\";\n # expirationTime: null # undefined\n push:keys [\n push:auth \"${details.keys.auth}\";\n\t\t\t push:p256dh \"${details.keys.p256dh}\"\n\t\t ]. \n `;\n};\nconst _createUnsubscriptionFromResource = (uri, details) => {\n return `\n@prefix rdf: <${RDF()}> .\n@prefix as: <${AS()}> .\n@prefix push: <${PUSH()}> .\n<#unsub> a as:Undo;\n as:actor <${session.webId}>;\n as:object [\n a as:Follow;\n as:actor <${session.webId}>;\n as:object <${uri}>;\n push:endpoint \"${details.endpoint}\";\n # expirationTime: null # undefined\n push:keys [\n push:auth \"${details.keys.auth}\";\n\t\t \t push:p256dh \"${details.keys.p256dh}\"\n\t\t ]\n ]. \n `;\n};\nconst subscribeForResource = async (uri) => {\n const { inbox, vapidPublicKey } = await _getSolidWebPushDetails();\n const sub = await subscribeToPush(vapidPublicKey);\n const solidWebPushSub = _createSubscriptionOnResource(uri, sub);\n console.log(solidWebPushSub);\n return createResource(inbox, solidWebPushSub, session);\n};\nconst unsubscribeFromResource = async (uri) => {\n const { inbox } = await _getSolidWebPushDetails();\n const sub_old = await unsubscribeFromPush();\n const solidWebPushUnSub = _createUnsubscriptionFromResource(uri, sub_old);\n console.log(solidWebPushUnSub);\n return createResource(inbox, solidWebPushUnSub, session);\n};\nexport const useSolidWebPush = () => {\n if (!session) {\n session = useSolidSession().session;\n }\n if (!unsubscribeFromPush && !subscribeToPush) {\n const { unsubscribeFromPush: unsubscribeFromPushFunc, subscribeToPush: subscribeToPushFunc } = useServiceWorkerNotifications();\n unsubscribeFromPush = unsubscribeFromPushFunc;\n subscribeToPush = subscribeToPushFunc;\n }\n return {\n subscribeForResource,\n unsubscribeFromResource\n };\n};\n","import { useSolidProfile } from \"./useSolidProfile\";\nimport { useSolidSession } from \"./useSolidSession\";\nimport { computed } from \"vue\";\nexport const useIsLoggedIn = () => {\n const { session } = useSolidSession();\n const { memberOf } = useSolidProfile();\n const isLoggedIn = computed(() => {\n return (!!((session.webId && !memberOf) || (session.webId && memberOf && session.rdp)));\n });\n return { isLoggedIn };\n};\n","export * from './src/useCache';\nexport * from './src/useServiceWorkerNotifications';\nexport * from './src/useServiceWorkerUpdate';\n// export * from './src/useSolidInbox';\nexport * from './src/useSolidProfile';\nexport * from './src/useSolidSession';\n// export * from './src/useSolidWallet';\nexport * from './src/useSolidWebPush';\nexport * from \"./src/webPushSubscription\";\nexport * from \"./src/useIsLoggedIn\";\nexport { RdpCapableSession } from \"./src/rdpCapableSession\";\n","function _createForOfIteratorHelper$1(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$3(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\nfunction _toConsumableArray$3(arr) { return _arrayWithoutHoles$3(arr) || _iterableToArray$3(arr) || _unsupportedIterableToArray$3(arr) || _nonIterableSpread$3(); }\nfunction _nonIterableSpread$3() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _iterableToArray$3(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles$3(arr) { if (Array.isArray(arr)) return _arrayLikeToArray$3(arr); }\nfunction _typeof$3(o) { \"@babel/helpers - typeof\"; return _typeof$3 = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof$3(o); }\nfunction _slicedToArray$1(arr, i) { return _arrayWithHoles$1(arr) || _iterableToArrayLimit$1(arr, i) || _unsupportedIterableToArray$3(arr, i) || _nonIterableRest$1(); }\nfunction _nonIterableRest$1() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray$3(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray$3(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$3(o, minLen); }\nfunction _arrayLikeToArray$3(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _iterableToArrayLimit$1(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles$1(arr) { if (Array.isArray(arr)) return arr; }\nvar DomHandler = {\n innerWidth: function innerWidth(el) {\n if (el) {\n var width = el.offsetWidth;\n var style = getComputedStyle(el);\n width += parseFloat(style.paddingLeft) + parseFloat(style.paddingRight);\n return width;\n }\n return 0;\n },\n width: function width(el) {\n if (el) {\n var width = el.offsetWidth;\n var style = getComputedStyle(el);\n width -= parseFloat(style.paddingLeft) + parseFloat(style.paddingRight);\n return width;\n }\n return 0;\n },\n getWindowScrollTop: function getWindowScrollTop() {\n var doc = document.documentElement;\n return (window.pageYOffset || doc.scrollTop) - (doc.clientTop || 0);\n },\n getWindowScrollLeft: function getWindowScrollLeft() {\n var doc = document.documentElement;\n return (window.pageXOffset || doc.scrollLeft) - (doc.clientLeft || 0);\n },\n getOuterWidth: function getOuterWidth(el, margin) {\n if (el) {\n var width = el.offsetWidth;\n if (margin) {\n var style = getComputedStyle(el);\n width += parseFloat(style.marginLeft) + parseFloat(style.marginRight);\n }\n return width;\n }\n return 0;\n },\n getOuterHeight: function getOuterHeight(el, margin) {\n if (el) {\n var height = el.offsetHeight;\n if (margin) {\n var style = getComputedStyle(el);\n height += parseFloat(style.marginTop) + parseFloat(style.marginBottom);\n }\n return height;\n }\n return 0;\n },\n getClientHeight: function getClientHeight(el, margin) {\n if (el) {\n var height = el.clientHeight;\n if (margin) {\n var style = getComputedStyle(el);\n height += parseFloat(style.marginTop) + parseFloat(style.marginBottom);\n }\n return height;\n }\n return 0;\n },\n getViewport: function getViewport() {\n var win = window,\n d = document,\n e = d.documentElement,\n g = d.getElementsByTagName('body')[0],\n w = win.innerWidth || e.clientWidth || g.clientWidth,\n h = win.innerHeight || e.clientHeight || g.clientHeight;\n return {\n width: w,\n height: h\n };\n },\n getOffset: function getOffset(el) {\n if (el) {\n var rect = el.getBoundingClientRect();\n return {\n top: rect.top + (window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0),\n left: rect.left + (window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft || 0)\n };\n }\n return {\n top: 'auto',\n left: 'auto'\n };\n },\n index: function index(element) {\n if (element) {\n var _this$getParentNode;\n var children = (_this$getParentNode = this.getParentNode(element)) === null || _this$getParentNode === void 0 ? void 0 : _this$getParentNode.childNodes;\n var num = 0;\n for (var i = 0; i < children.length; i++) {\n if (children[i] === element) return num;\n if (children[i].nodeType === 1) num++;\n }\n }\n return -1;\n },\n addMultipleClasses: function addMultipleClasses(element, classNames) {\n var _this = this;\n if (element && classNames) {\n [classNames].flat().filter(Boolean).forEach(function (cNames) {\n return cNames.split(' ').forEach(function (className) {\n return _this.addClass(element, className);\n });\n });\n }\n },\n removeMultipleClasses: function removeMultipleClasses(element, classNames) {\n var _this2 = this;\n if (element && classNames) {\n [classNames].flat().filter(Boolean).forEach(function (cNames) {\n return cNames.split(' ').forEach(function (className) {\n return _this2.removeClass(element, className);\n });\n });\n }\n },\n addClass: function addClass(element, className) {\n if (element && className && !this.hasClass(element, className)) {\n if (element.classList) element.classList.add(className);else element.className += ' ' + className;\n }\n },\n removeClass: function removeClass(element, className) {\n if (element && className) {\n if (element.classList) element.classList.remove(className);else element.className = element.className.replace(new RegExp('(^|\\\\b)' + className.split(' ').join('|') + '(\\\\b|$)', 'gi'), ' ');\n }\n },\n hasClass: function hasClass(element, className) {\n if (element) {\n if (element.classList) return element.classList.contains(className);else return new RegExp('(^| )' + className + '( |$)', 'gi').test(element.className);\n }\n return false;\n },\n addStyles: function addStyles(element) {\n var styles = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n if (element) {\n Object.entries(styles).forEach(function (_ref) {\n var _ref2 = _slicedToArray$1(_ref, 2),\n key = _ref2[0],\n value = _ref2[1];\n return element.style[key] = value;\n });\n }\n },\n find: function find(element, selector) {\n return this.isElement(element) ? element.querySelectorAll(selector) : [];\n },\n findSingle: function findSingle(element, selector) {\n return this.isElement(element) ? element.querySelector(selector) : null;\n },\n createElement: function createElement(type) {\n var attributes = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n if (type) {\n var element = document.createElement(type);\n this.setAttributes(element, attributes);\n for (var _len = arguments.length, children = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n children[_key - 2] = arguments[_key];\n }\n element.append.apply(element, children);\n return element;\n }\n return undefined;\n },\n setAttribute: function setAttribute(element) {\n var attribute = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var value = arguments.length > 2 ? arguments[2] : undefined;\n if (this.isElement(element) && value !== null && value !== undefined) {\n element.setAttribute(attribute, value);\n }\n },\n setAttributes: function setAttributes(element) {\n var _this3 = this;\n var attributes = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n if (this.isElement(element)) {\n var computedStyles = function computedStyles(rule, value) {\n var _element$$attrs, _element$$attrs2;\n var styles = element !== null && element !== void 0 && (_element$$attrs = element.$attrs) !== null && _element$$attrs !== void 0 && _element$$attrs[rule] ? [element === null || element === void 0 || (_element$$attrs2 = element.$attrs) === null || _element$$attrs2 === void 0 ? void 0 : _element$$attrs2[rule]] : [];\n return [value].flat().reduce(function (cv, v) {\n if (v !== null && v !== undefined) {\n var type = _typeof$3(v);\n if (type === 'string' || type === 'number') {\n cv.push(v);\n } else if (type === 'object') {\n var _cv = Array.isArray(v) ? computedStyles(rule, v) : Object.entries(v).map(function (_ref3) {\n var _ref4 = _slicedToArray$1(_ref3, 2),\n _k = _ref4[0],\n _v = _ref4[1];\n return rule === 'style' && (!!_v || _v === 0) ? \"\".concat(_k.replace(/([a-z])([A-Z])/g, '$1-$2').toLowerCase(), \":\").concat(_v) : !!_v ? _k : undefined;\n });\n cv = _cv.length ? cv.concat(_cv.filter(function (c) {\n return !!c;\n })) : cv;\n }\n }\n return cv;\n }, styles);\n };\n Object.entries(attributes).forEach(function (_ref5) {\n var _ref6 = _slicedToArray$1(_ref5, 2),\n key = _ref6[0],\n value = _ref6[1];\n if (value !== undefined && value !== null) {\n var matchedEvent = key.match(/^on(.+)/);\n if (matchedEvent) {\n element.addEventListener(matchedEvent[1].toLowerCase(), value);\n } else if (key === 'p-bind') {\n _this3.setAttributes(element, value);\n } else {\n value = key === 'class' ? _toConsumableArray$3(new Set(computedStyles('class', value))).join(' ').trim() : key === 'style' ? computedStyles('style', value).join(';').trim() : value;\n (element.$attrs = element.$attrs || {}) && (element.$attrs[key] = value);\n element.setAttribute(key, value);\n }\n }\n });\n }\n },\n getAttribute: function getAttribute(element, name) {\n if (this.isElement(element)) {\n var value = element.getAttribute(name);\n if (!isNaN(value)) {\n return +value;\n }\n if (value === 'true' || value === 'false') {\n return value === 'true';\n }\n return value;\n }\n return undefined;\n },\n isAttributeEquals: function isAttributeEquals(element, name, value) {\n return this.isElement(element) ? this.getAttribute(element, name) === value : false;\n },\n isAttributeNotEquals: function isAttributeNotEquals(element, name, value) {\n return !this.isAttributeEquals(element, name, value);\n },\n getHeight: function getHeight(el) {\n if (el) {\n var height = el.offsetHeight;\n var style = getComputedStyle(el);\n height -= parseFloat(style.paddingTop) + parseFloat(style.paddingBottom) + parseFloat(style.borderTopWidth) + parseFloat(style.borderBottomWidth);\n return height;\n }\n return 0;\n },\n getWidth: function getWidth(el) {\n if (el) {\n var width = el.offsetWidth;\n var style = getComputedStyle(el);\n width -= parseFloat(style.paddingLeft) + parseFloat(style.paddingRight) + parseFloat(style.borderLeftWidth) + parseFloat(style.borderRightWidth);\n return width;\n }\n return 0;\n },\n absolutePosition: function absolutePosition(element, target) {\n var gutter = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n if (element) {\n var elementDimensions = element.offsetParent ? {\n width: element.offsetWidth,\n height: element.offsetHeight\n } : this.getHiddenElementDimensions(element);\n var elementOuterHeight = elementDimensions.height;\n var elementOuterWidth = elementDimensions.width;\n var targetOuterHeight = target.offsetHeight;\n var targetOuterWidth = target.offsetWidth;\n var targetOffset = target.getBoundingClientRect();\n var windowScrollTop = this.getWindowScrollTop();\n var windowScrollLeft = this.getWindowScrollLeft();\n var viewport = this.getViewport();\n var top,\n left,\n origin = 'top';\n if (targetOffset.top + targetOuterHeight + elementOuterHeight > viewport.height) {\n top = targetOffset.top + windowScrollTop - elementOuterHeight;\n origin = 'bottom';\n if (top < 0) {\n top = windowScrollTop;\n }\n } else {\n top = targetOuterHeight + targetOffset.top + windowScrollTop;\n }\n if (targetOffset.left + elementOuterWidth > viewport.width) left = Math.max(0, targetOffset.left + windowScrollLeft + targetOuterWidth - elementOuterWidth);else left = targetOffset.left + windowScrollLeft;\n element.style.top = top + 'px';\n element.style.left = left + 'px';\n element.style.transformOrigin = origin;\n gutter && (element.style.marginTop = origin === 'bottom' ? 'calc(var(--p-anchor-gutter) * -1)' : 'calc(var(--p-anchor-gutter))');\n }\n },\n relativePosition: function relativePosition(element, target) {\n var gutter = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n if (element) {\n var elementDimensions = element.offsetParent ? {\n width: element.offsetWidth,\n height: element.offsetHeight\n } : this.getHiddenElementDimensions(element);\n var targetHeight = target.offsetHeight;\n var targetOffset = target.getBoundingClientRect();\n var viewport = this.getViewport();\n var top,\n left,\n origin = 'top';\n if (targetOffset.top + targetHeight + elementDimensions.height > viewport.height) {\n top = -1 * elementDimensions.height;\n origin = 'bottom';\n if (targetOffset.top + top < 0) {\n top = -1 * targetOffset.top;\n }\n } else {\n top = targetHeight;\n }\n if (elementDimensions.width > viewport.width) {\n // element wider then viewport and cannot fit on screen (align at left side of viewport)\n left = targetOffset.left * -1;\n } else if (targetOffset.left + elementDimensions.width > viewport.width) {\n // element wider then viewport but can be fit on screen (align at right side of viewport)\n left = (targetOffset.left + elementDimensions.width - viewport.width) * -1;\n } else {\n // element fits on screen (align with target)\n left = 0;\n }\n element.style.top = top + 'px';\n element.style.left = left + 'px';\n element.style.transformOrigin = origin;\n gutter && (element.style.marginTop = origin === 'bottom' ? 'calc(var(--p-anchor-gutter) * -1)' : 'calc(var(--p-anchor-gutter))');\n }\n },\n nestedPosition: function nestedPosition(element, level) {\n if (element) {\n var parentItem = element.parentElement;\n var elementOffset = this.getOffset(parentItem);\n var viewport = this.getViewport();\n var sublistWidth = element.offsetParent ? element.offsetWidth : this.getHiddenElementOuterWidth(element);\n var itemOuterWidth = this.getOuterWidth(parentItem.children[0]);\n var left;\n if (parseInt(elementOffset.left, 10) + itemOuterWidth + sublistWidth > viewport.width - this.calculateScrollbarWidth()) {\n if (parseInt(elementOffset.left, 10) < sublistWidth) {\n // for too small screens\n if (level % 2 === 1) {\n left = parseInt(elementOffset.left, 10) ? '-' + parseInt(elementOffset.left, 10) + 'px' : '100%';\n } else if (level % 2 === 0) {\n left = viewport.width - sublistWidth - this.calculateScrollbarWidth() + 'px';\n }\n } else {\n left = '-100%';\n }\n } else {\n left = '100%';\n }\n element.style.top = '0px';\n element.style.left = left;\n }\n },\n getParentNode: function getParentNode(element) {\n var parent = element === null || element === void 0 ? void 0 : element.parentNode;\n if (parent && parent instanceof ShadowRoot && parent.host) {\n parent = parent.host;\n }\n return parent;\n },\n getParents: function getParents(element) {\n var parents = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n var parent = this.getParentNode(element);\n return parent === null ? parents : this.getParents(parent, parents.concat([parent]));\n },\n getScrollableParents: function getScrollableParents(element) {\n var scrollableParents = [];\n if (element) {\n var parents = this.getParents(element);\n var overflowRegex = /(auto|scroll)/;\n var overflowCheck = function overflowCheck(node) {\n try {\n var styleDeclaration = window['getComputedStyle'](node, null);\n return overflowRegex.test(styleDeclaration.getPropertyValue('overflow')) || overflowRegex.test(styleDeclaration.getPropertyValue('overflowX')) || overflowRegex.test(styleDeclaration.getPropertyValue('overflowY'));\n } catch (err) {\n return false;\n }\n };\n var _iterator = _createForOfIteratorHelper$1(parents),\n _step;\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var parent = _step.value;\n var scrollSelectors = parent.nodeType === 1 && parent.dataset['scrollselectors'];\n if (scrollSelectors) {\n var selectors = scrollSelectors.split(',');\n var _iterator2 = _createForOfIteratorHelper$1(selectors),\n _step2;\n try {\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n var selector = _step2.value;\n var el = this.findSingle(parent, selector);\n if (el && overflowCheck(el)) {\n scrollableParents.push(el);\n }\n }\n } catch (err) {\n _iterator2.e(err);\n } finally {\n _iterator2.f();\n }\n }\n if (parent.nodeType !== 9 && overflowCheck(parent)) {\n scrollableParents.push(parent);\n }\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n }\n return scrollableParents;\n },\n getHiddenElementOuterHeight: function getHiddenElementOuterHeight(element) {\n if (element) {\n element.style.visibility = 'hidden';\n element.style.display = 'block';\n var elementHeight = element.offsetHeight;\n element.style.display = 'none';\n element.style.visibility = 'visible';\n return elementHeight;\n }\n return 0;\n },\n getHiddenElementOuterWidth: function getHiddenElementOuterWidth(element) {\n if (element) {\n element.style.visibility = 'hidden';\n element.style.display = 'block';\n var elementWidth = element.offsetWidth;\n element.style.display = 'none';\n element.style.visibility = 'visible';\n return elementWidth;\n }\n return 0;\n },\n getHiddenElementDimensions: function getHiddenElementDimensions(element) {\n if (element) {\n var dimensions = {};\n element.style.visibility = 'hidden';\n element.style.display = 'block';\n dimensions.width = element.offsetWidth;\n dimensions.height = element.offsetHeight;\n element.style.display = 'none';\n element.style.visibility = 'visible';\n return dimensions;\n }\n return 0;\n },\n fadeIn: function fadeIn(element, duration) {\n if (element) {\n element.style.opacity = 0;\n var last = +new Date();\n var opacity = 0;\n var tick = function tick() {\n opacity = +element.style.opacity + (new Date().getTime() - last) / duration;\n element.style.opacity = opacity;\n last = +new Date();\n if (+opacity < 1) {\n window.requestAnimationFrame && requestAnimationFrame(tick) || setTimeout(tick, 16);\n }\n };\n tick();\n }\n },\n fadeOut: function fadeOut(element, ms) {\n if (element) {\n var opacity = 1,\n interval = 50,\n duration = ms,\n gap = interval / duration;\n var fading = setInterval(function () {\n opacity -= gap;\n if (opacity <= 0) {\n opacity = 0;\n clearInterval(fading);\n }\n element.style.opacity = opacity;\n }, interval);\n }\n },\n getUserAgent: function getUserAgent() {\n return navigator.userAgent;\n },\n appendChild: function appendChild(element, target) {\n if (this.isElement(target)) target.appendChild(element);else if (target.el && target.elElement) target.elElement.appendChild(element);else throw new Error('Cannot append ' + target + ' to ' + element);\n },\n isElement: function isElement(obj) {\n return (typeof HTMLElement === \"undefined\" ? \"undefined\" : _typeof$3(HTMLElement)) === 'object' ? obj instanceof HTMLElement : obj && _typeof$3(obj) === 'object' && obj !== null && obj.nodeType === 1 && typeof obj.nodeName === 'string';\n },\n scrollInView: function scrollInView(container, item) {\n var borderTopValue = getComputedStyle(container).getPropertyValue('borderTopWidth');\n var borderTop = borderTopValue ? parseFloat(borderTopValue) : 0;\n var paddingTopValue = getComputedStyle(container).getPropertyValue('paddingTop');\n var paddingTop = paddingTopValue ? parseFloat(paddingTopValue) : 0;\n var containerRect = container.getBoundingClientRect();\n var itemRect = item.getBoundingClientRect();\n var offset = itemRect.top + document.body.scrollTop - (containerRect.top + document.body.scrollTop) - borderTop - paddingTop;\n var scroll = container.scrollTop;\n var elementHeight = container.clientHeight;\n var itemHeight = this.getOuterHeight(item);\n if (offset < 0) {\n container.scrollTop = scroll + offset;\n } else if (offset + itemHeight > elementHeight) {\n container.scrollTop = scroll + offset - elementHeight + itemHeight;\n }\n },\n clearSelection: function clearSelection() {\n if (window.getSelection) {\n if (window.getSelection().empty) {\n window.getSelection().empty();\n } else if (window.getSelection().removeAllRanges && window.getSelection().rangeCount > 0 && window.getSelection().getRangeAt(0).getClientRects().length > 0) {\n window.getSelection().removeAllRanges();\n }\n } else if (document['selection'] && document['selection'].empty) {\n try {\n document['selection'].empty();\n } catch (error) {\n //ignore IE bug\n }\n }\n },\n getSelection: function getSelection() {\n if (window.getSelection) return window.getSelection().toString();else if (document.getSelection) return document.getSelection().toString();else if (document['selection']) return document['selection'].createRange().text;\n return null;\n },\n calculateScrollbarWidth: function calculateScrollbarWidth() {\n if (this.calculatedScrollbarWidth != null) return this.calculatedScrollbarWidth;\n var scrollDiv = document.createElement('div');\n this.addStyles(scrollDiv, {\n width: '100px',\n height: '100px',\n overflow: 'scroll',\n position: 'absolute',\n top: '-9999px'\n });\n document.body.appendChild(scrollDiv);\n var scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth;\n document.body.removeChild(scrollDiv);\n this.calculatedScrollbarWidth = scrollbarWidth;\n return scrollbarWidth;\n },\n calculateBodyScrollbarWidth: function calculateBodyScrollbarWidth() {\n return window.innerWidth - document.documentElement.offsetWidth;\n },\n getBrowser: function getBrowser() {\n if (!this.browser) {\n var matched = this.resolveUserAgent();\n this.browser = {};\n if (matched.browser) {\n this.browser[matched.browser] = true;\n this.browser['version'] = matched.version;\n }\n if (this.browser['chrome']) {\n this.browser['webkit'] = true;\n } else if (this.browser['webkit']) {\n this.browser['safari'] = true;\n }\n }\n return this.browser;\n },\n resolveUserAgent: function resolveUserAgent() {\n var ua = navigator.userAgent.toLowerCase();\n var match = /(chrome)[ ]([\\w.]+)/.exec(ua) || /(webkit)[ ]([\\w.]+)/.exec(ua) || /(opera)(?:.*version|)[ ]([\\w.]+)/.exec(ua) || /(msie) ([\\w.]+)/.exec(ua) || ua.indexOf('compatible') < 0 && /(mozilla)(?:.*? rv:([\\w.]+)|)/.exec(ua) || [];\n return {\n browser: match[1] || '',\n version: match[2] || '0'\n };\n },\n isVisible: function isVisible(element) {\n return element && element.offsetParent != null;\n },\n invokeElementMethod: function invokeElementMethod(element, methodName, args) {\n element[methodName].apply(element, args);\n },\n isExist: function isExist(element) {\n return !!(element !== null && typeof element !== 'undefined' && element.nodeName && this.getParentNode(element));\n },\n isClient: function isClient() {\n return !!(typeof window !== 'undefined' && window.document && window.document.createElement);\n },\n focus: function focus(el, options) {\n el && document.activeElement !== el && el.focus(options);\n },\n isFocusableElement: function isFocusableElement(element) {\n var selector = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n return this.isElement(element) ? element.matches(\"button:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\".concat(selector, \",\\n [href][clientHeight][clientWidth]:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n input:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n select:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n textarea:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n [tabIndex]:not([tabIndex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n [contenteditable]:not([tabIndex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector)) : false;\n },\n getFocusableElements: function getFocusableElements(element) {\n var selector = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var focusableElements = this.find(element, \"button:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\".concat(selector, \",\\n [href][clientHeight][clientWidth]:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n input:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n select:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n textarea:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n [tabIndex]:not([tabIndex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n [contenteditable]:not([tabIndex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector));\n var visibleFocusableElements = [];\n var _iterator3 = _createForOfIteratorHelper$1(focusableElements),\n _step3;\n try {\n for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {\n var focusableElement = _step3.value;\n if (getComputedStyle(focusableElement).display != 'none' && getComputedStyle(focusableElement).visibility != 'hidden') visibleFocusableElements.push(focusableElement);\n }\n } catch (err) {\n _iterator3.e(err);\n } finally {\n _iterator3.f();\n }\n return visibleFocusableElements;\n },\n getFirstFocusableElement: function getFirstFocusableElement(element, selector) {\n var focusableElements = this.getFocusableElements(element, selector);\n return focusableElements.length > 0 ? focusableElements[0] : null;\n },\n getLastFocusableElement: function getLastFocusableElement(element, selector) {\n var focusableElements = this.getFocusableElements(element, selector);\n return focusableElements.length > 0 ? focusableElements[focusableElements.length - 1] : null;\n },\n getNextFocusableElement: function getNextFocusableElement(container, element, selector) {\n var focusableElements = this.getFocusableElements(container, selector);\n var index = focusableElements.length > 0 ? focusableElements.findIndex(function (el) {\n return el === element;\n }) : -1;\n var nextIndex = index > -1 && focusableElements.length >= index + 1 ? index + 1 : -1;\n return nextIndex > -1 ? focusableElements[nextIndex] : null;\n },\n getPreviousElementSibling: function getPreviousElementSibling(element, selector) {\n var previousElement = element.previousElementSibling;\n while (previousElement) {\n if (previousElement.matches(selector)) {\n return previousElement;\n } else {\n previousElement = previousElement.previousElementSibling;\n }\n }\n return null;\n },\n getNextElementSibling: function getNextElementSibling(element, selector) {\n var nextElement = element.nextElementSibling;\n while (nextElement) {\n if (nextElement.matches(selector)) {\n return nextElement;\n } else {\n nextElement = nextElement.nextElementSibling;\n }\n }\n return null;\n },\n isClickable: function isClickable(element) {\n if (element) {\n var targetNode = element.nodeName;\n var parentNode = element.parentElement && element.parentElement.nodeName;\n return targetNode === 'INPUT' || targetNode === 'TEXTAREA' || targetNode === 'BUTTON' || targetNode === 'A' || parentNode === 'INPUT' || parentNode === 'TEXTAREA' || parentNode === 'BUTTON' || parentNode === 'A' || !!element.closest('.p-button, .p-checkbox, .p-radiobutton') // @todo Add [data-pc-section=\"button\"]\n ;\n }\n return false;\n },\n applyStyle: function applyStyle(element, style) {\n if (typeof style === 'string') {\n element.style.cssText = style;\n } else {\n for (var prop in style) {\n element.style[prop] = style[prop];\n }\n }\n },\n isIOS: function isIOS() {\n return /iPad|iPhone|iPod/.test(navigator.userAgent) && !window['MSStream'];\n },\n isAndroid: function isAndroid() {\n return /(android)/i.test(navigator.userAgent);\n },\n isTouchDevice: function isTouchDevice() {\n return 'ontouchstart' in window || navigator.maxTouchPoints > 0 || navigator.msMaxTouchPoints > 0;\n },\n hasCSSAnimation: function hasCSSAnimation(element) {\n if (element) {\n var style = getComputedStyle(element);\n var animationDuration = parseFloat(style.getPropertyValue('animation-duration') || '0');\n return animationDuration > 0;\n }\n return false;\n },\n hasCSSTransition: function hasCSSTransition(element) {\n if (element) {\n var style = getComputedStyle(element);\n var transitionDuration = parseFloat(style.getPropertyValue('transition-duration') || '0');\n return transitionDuration > 0;\n }\n return false;\n },\n exportCSV: function exportCSV(csv, filename) {\n var blob = new Blob([csv], {\n type: 'application/csv;charset=utf-8;'\n });\n if (window.navigator.msSaveOrOpenBlob) {\n navigator.msSaveOrOpenBlob(blob, filename + '.csv');\n } else {\n var link = document.createElement('a');\n if (link.download !== undefined) {\n link.setAttribute('href', URL.createObjectURL(blob));\n link.setAttribute('download', filename + '.csv');\n link.style.display = 'none';\n document.body.appendChild(link);\n link.click();\n document.body.removeChild(link);\n } else {\n csv = 'data:text/csv;charset=utf-8,' + csv;\n window.open(encodeURI(csv));\n }\n }\n },\n blockBodyScroll: function blockBodyScroll() {\n var className = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'p-overflow-hidden';\n document.body.style.setProperty('--scrollbar-width', this.calculateBodyScrollbarWidth() + 'px');\n this.addClass(document.body, className);\n },\n unblockBodyScroll: function unblockBodyScroll() {\n var className = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'p-overflow-hidden';\n document.body.style.removeProperty('--scrollbar-width');\n this.removeClass(document.body, className);\n }\n};\n\nfunction _typeof$2(o) { \"@babel/helpers - typeof\"; return _typeof$2 = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof$2(o); }\nfunction _classCallCheck$1(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties$1(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey$1(descriptor.key), descriptor); } }\nfunction _createClass$1(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties$1(Constructor.prototype, protoProps); if (staticProps) _defineProperties$1(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey$1(t) { var i = _toPrimitive$1(t, \"string\"); return \"symbol\" == _typeof$2(i) ? i : String(i); }\nfunction _toPrimitive$1(t, r) { if (\"object\" != _typeof$2(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof$2(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nvar ConnectedOverlayScrollHandler = /*#__PURE__*/function () {\n function ConnectedOverlayScrollHandler(element) {\n var listener = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : function () {};\n _classCallCheck$1(this, ConnectedOverlayScrollHandler);\n this.element = element;\n this.listener = listener;\n }\n _createClass$1(ConnectedOverlayScrollHandler, [{\n key: \"bindScrollListener\",\n value: function bindScrollListener() {\n this.scrollableParents = DomHandler.getScrollableParents(this.element);\n for (var i = 0; i < this.scrollableParents.length; i++) {\n this.scrollableParents[i].addEventListener('scroll', this.listener);\n }\n }\n }, {\n key: \"unbindScrollListener\",\n value: function unbindScrollListener() {\n if (this.scrollableParents) {\n for (var i = 0; i < this.scrollableParents.length; i++) {\n this.scrollableParents[i].removeEventListener('scroll', this.listener);\n }\n }\n }\n }, {\n key: \"destroy\",\n value: function destroy() {\n this.unbindScrollListener();\n this.element = null;\n this.listener = null;\n this.scrollableParents = null;\n }\n }]);\n return ConnectedOverlayScrollHandler;\n}();\n\nfunction primebus() {\n var allHandlers = new Map();\n return {\n on: function on(type, handler) {\n var handlers = allHandlers.get(type);\n if (!handlers) handlers = [handler];else handlers.push(handler);\n allHandlers.set(type, handlers);\n },\n off: function off(type, handler) {\n var handlers = allHandlers.get(type);\n if (handlers) {\n handlers.splice(handlers.indexOf(handler) >>> 0, 1);\n }\n },\n emit: function emit(type, evt) {\n var handlers = allHandlers.get(type);\n if (handlers) {\n handlers.slice().map(function (handler) {\n handler(evt);\n });\n }\n }\n };\n}\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray$2(arr, i) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\nfunction _toConsumableArray$2(arr) { return _arrayWithoutHoles$2(arr) || _iterableToArray$2(arr) || _unsupportedIterableToArray$2(arr) || _nonIterableSpread$2(); }\nfunction _nonIterableSpread$2() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _iterableToArray$2(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles$2(arr) { if (Array.isArray(arr)) return _arrayLikeToArray$2(arr); }\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$2(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\nfunction _unsupportedIterableToArray$2(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray$2(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$2(o, minLen); }\nfunction _arrayLikeToArray$2(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _typeof$1(o) { \"@babel/helpers - typeof\"; return _typeof$1 = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof$1(o); }\nvar ObjectUtils = {\n equals: function equals(obj1, obj2, field) {\n if (field) return this.resolveFieldData(obj1, field) === this.resolveFieldData(obj2, field);else return this.deepEquals(obj1, obj2);\n },\n deepEquals: function deepEquals(a, b) {\n if (a === b) return true;\n if (a && b && _typeof$1(a) == 'object' && _typeof$1(b) == 'object') {\n var arrA = Array.isArray(a),\n arrB = Array.isArray(b),\n i,\n length,\n key;\n if (arrA && arrB) {\n length = a.length;\n if (length != b.length) return false;\n for (i = length; i-- !== 0;) if (!this.deepEquals(a[i], b[i])) return false;\n return true;\n }\n if (arrA != arrB) return false;\n var dateA = a instanceof Date,\n dateB = b instanceof Date;\n if (dateA != dateB) return false;\n if (dateA && dateB) return a.getTime() == b.getTime();\n var regexpA = a instanceof RegExp,\n regexpB = b instanceof RegExp;\n if (regexpA != regexpB) return false;\n if (regexpA && regexpB) return a.toString() == b.toString();\n var keys = Object.keys(a);\n length = keys.length;\n if (length !== Object.keys(b).length) return false;\n for (i = length; i-- !== 0;) if (!Object.prototype.hasOwnProperty.call(b, keys[i])) return false;\n for (i = length; i-- !== 0;) {\n key = keys[i];\n if (!this.deepEquals(a[key], b[key])) return false;\n }\n return true;\n }\n return a !== a && b !== b;\n },\n resolveFieldData: function resolveFieldData(data, field) {\n if (!data || !field) {\n // short circuit if there is nothing to resolve\n return null;\n }\n try {\n var value = data[field];\n if (this.isNotEmpty(value)) return value;\n } catch (_unused) {\n // Performance optimization: https://github.com/primefaces/primereact/issues/4797\n // do nothing and continue to other methods to resolve field data\n }\n if (Object.keys(data).length) {\n if (this.isFunction(field)) {\n return field(data);\n } else if (field.indexOf('.') === -1) {\n return data[field];\n } else {\n var fields = field.split('.');\n var _value = data;\n for (var i = 0, len = fields.length; i < len; ++i) {\n if (_value == null) {\n return null;\n }\n _value = _value[fields[i]];\n }\n return _value;\n }\n }\n return null;\n },\n getItemValue: function getItemValue(obj) {\n for (var _len = arguments.length, params = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n params[_key - 1] = arguments[_key];\n }\n return this.isFunction(obj) ? obj.apply(void 0, params) : obj;\n },\n filter: function filter(value, fields, filterValue) {\n var filteredItems = [];\n if (value) {\n var _iterator = _createForOfIteratorHelper(value),\n _step;\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var item = _step.value;\n var _iterator2 = _createForOfIteratorHelper(fields),\n _step2;\n try {\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n var field = _step2.value;\n if (String(this.resolveFieldData(item, field)).toLowerCase().indexOf(filterValue.toLowerCase()) > -1) {\n filteredItems.push(item);\n break;\n }\n }\n } catch (err) {\n _iterator2.e(err);\n } finally {\n _iterator2.f();\n }\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n }\n return filteredItems;\n },\n reorderArray: function reorderArray(value, from, to) {\n if (value && from !== to) {\n if (to >= value.length) {\n to %= value.length;\n from %= value.length;\n }\n value.splice(to, 0, value.splice(from, 1)[0]);\n }\n },\n findIndexInList: function findIndexInList(value, list) {\n var index = -1;\n if (list) {\n for (var i = 0; i < list.length; i++) {\n if (list[i] === value) {\n index = i;\n break;\n }\n }\n }\n return index;\n },\n contains: function contains(value, list) {\n if (value != null && list && list.length) {\n var _iterator3 = _createForOfIteratorHelper(list),\n _step3;\n try {\n for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {\n var val = _step3.value;\n if (this.equals(value, val)) return true;\n }\n } catch (err) {\n _iterator3.e(err);\n } finally {\n _iterator3.f();\n }\n }\n return false;\n },\n insertIntoOrderedArray: function insertIntoOrderedArray(item, index, arr, sourceArr) {\n if (arr.length > 0) {\n var injected = false;\n for (var i = 0; i < arr.length; i++) {\n var currentItemIndex = this.findIndexInList(arr[i], sourceArr);\n if (currentItemIndex > index) {\n arr.splice(i, 0, item);\n injected = true;\n break;\n }\n }\n if (!injected) {\n arr.push(item);\n }\n } else {\n arr.push(item);\n }\n },\n removeAccents: function removeAccents(str) {\n if (str && str.search(/[\\xC0-\\xFF]/g) > -1) {\n str = str.replace(/[\\xC0-\\xC5]/g, 'A').replace(/[\\xC6]/g, 'AE').replace(/[\\xC7]/g, 'C').replace(/[\\xC8-\\xCB]/g, 'E').replace(/[\\xCC-\\xCF]/g, 'I').replace(/[\\xD0]/g, 'D').replace(/[\\xD1]/g, 'N').replace(/[\\xD2-\\xD6\\xD8]/g, 'O').replace(/[\\xD9-\\xDC]/g, 'U').replace(/[\\xDD]/g, 'Y').replace(/[\\xDE]/g, 'P').replace(/[\\xE0-\\xE5]/g, 'a').replace(/[\\xE6]/g, 'ae').replace(/[\\xE7]/g, 'c').replace(/[\\xE8-\\xEB]/g, 'e').replace(/[\\xEC-\\xEF]/g, 'i').replace(/[\\xF1]/g, 'n').replace(/[\\xF2-\\xF6\\xF8]/g, 'o').replace(/[\\xF9-\\xFC]/g, 'u').replace(/[\\xFE]/g, 'p').replace(/[\\xFD\\xFF]/g, 'y');\n }\n return str;\n },\n getVNodeProp: function getVNodeProp(vnode, prop) {\n if (vnode) {\n var props = vnode.props;\n if (props) {\n var kebabProp = prop.replace(/([a-z])([A-Z])/g, '$1-$2').toLowerCase();\n var propName = Object.prototype.hasOwnProperty.call(props, kebabProp) ? kebabProp : prop;\n return vnode.type[\"extends\"].props[prop].type === Boolean && props[propName] === '' ? true : props[propName];\n }\n }\n return null;\n },\n toFlatCase: function toFlatCase(str) {\n // convert snake, kebab, camel and pascal cases to flat case\n return this.isString(str) ? str.replace(/(-|_)/g, '').toLowerCase() : str;\n },\n toKebabCase: function toKebabCase(str) {\n // convert snake, camel and pascal cases to kebab case\n return this.isString(str) ? str.replace(/(_)/g, '-').replace(/[A-Z]/g, function (c, i) {\n return i === 0 ? c : '-' + c.toLowerCase();\n }).toLowerCase() : str;\n },\n toCapitalCase: function toCapitalCase(str) {\n return this.isString(str, {\n empty: false\n }) ? str[0].toUpperCase() + str.slice(1) : str;\n },\n isEmpty: function isEmpty(value) {\n return value === null || value === undefined || value === '' || Array.isArray(value) && value.length === 0 || !(value instanceof Date) && _typeof$1(value) === 'object' && Object.keys(value).length === 0;\n },\n isNotEmpty: function isNotEmpty(value) {\n return !this.isEmpty(value);\n },\n isFunction: function isFunction(value) {\n return !!(value && value.constructor && value.call && value.apply);\n },\n isObject: function isObject(value) {\n var empty = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n return value instanceof Object && value.constructor === Object && (empty || Object.keys(value).length !== 0);\n },\n isDate: function isDate(value) {\n return value instanceof Date && value.constructor === Date;\n },\n isArray: function isArray(value) {\n var empty = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n return Array.isArray(value) && (empty || value.length !== 0);\n },\n isString: function isString(value) {\n var empty = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n return typeof value === 'string' && (empty || value !== '');\n },\n isPrintableCharacter: function isPrintableCharacter() {\n var _char = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n return this.isNotEmpty(_char) && _char.length === 1 && _char.match(/\\S| /);\n },\n /**\n * Firefox-v103 does not currently support the \"findLast\" method. It is stated that this method will be supported with Firefox-v104.\n * https://caniuse.com/mdn-javascript_builtins_array_findlast\n */\n findLast: function findLast(arr, callback) {\n var item;\n if (this.isNotEmpty(arr)) {\n try {\n item = arr.findLast(callback);\n } catch (_unused2) {\n item = _toConsumableArray$2(arr).reverse().find(callback);\n }\n }\n return item;\n },\n /**\n * Firefox-v103 does not currently support the \"findLastIndex\" method. It is stated that this method will be supported with Firefox-v104.\n * https://caniuse.com/mdn-javascript_builtins_array_findlastindex\n */\n findLastIndex: function findLastIndex(arr, callback) {\n var index = -1;\n if (this.isNotEmpty(arr)) {\n try {\n index = arr.findLastIndex(callback);\n } catch (_unused3) {\n index = arr.lastIndexOf(_toConsumableArray$2(arr).reverse().find(callback));\n }\n }\n return index;\n },\n sort: function sort(value1, value2) {\n var order = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1;\n var comparator = arguments.length > 3 ? arguments[3] : undefined;\n var nullSortOrder = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\n var result = this.compare(value1, value2, comparator, order);\n var finalSortOrder = order;\n\n // nullSortOrder == 1 means Excel like sort nulls at bottom\n if (this.isEmpty(value1) || this.isEmpty(value2)) {\n finalSortOrder = nullSortOrder === 1 ? order : nullSortOrder;\n }\n return finalSortOrder * result;\n },\n compare: function compare(value1, value2, comparator) {\n var order = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 1;\n var result = -1;\n var emptyValue1 = this.isEmpty(value1);\n var emptyValue2 = this.isEmpty(value2);\n if (emptyValue1 && emptyValue2) result = 0;else if (emptyValue1) result = order;else if (emptyValue2) result = -order;else if (typeof value1 === 'string' && typeof value2 === 'string') result = comparator(value1, value2);else result = value1 < value2 ? -1 : value1 > value2 ? 1 : 0;\n return result;\n },\n localeComparator: function localeComparator() {\n //performance gain using Int.Collator. It is not recommended to use localeCompare against large arrays.\n return new Intl.Collator(undefined, {\n numeric: true\n }).compare;\n },\n nestedKeys: function nestedKeys() {\n var _this = this;\n var obj = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var parentKey = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n return Object.entries(obj).reduce(function (o, _ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n key = _ref2[0],\n value = _ref2[1];\n var currentKey = parentKey ? \"\".concat(parentKey, \".\").concat(key) : key;\n _this.isObject(value) ? o = o.concat(_this.nestedKeys(value, currentKey)) : o.push(currentKey);\n return o;\n }, []);\n },\n stringify: function stringify(value) {\n var _this2 = this;\n var indent = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 2;\n var currentIndent = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;\n var currentIndentStr = ' '.repeat(currentIndent);\n var nextIndentStr = ' '.repeat(currentIndent + indent);\n if (this.isArray(value)) {\n return '[' + value.map(function (v) {\n return _this2.stringify(v, indent, currentIndent + indent);\n }).join(', ') + ']';\n } else if (this.isDate(value)) {\n return value.toISOString();\n } else if (this.isFunction(value)) {\n return value.toString();\n } else if (this.isObject(value)) {\n return '{\\n' + Object.entries(value).map(function (_ref3) {\n var _ref4 = _slicedToArray(_ref3, 2),\n k = _ref4[0],\n v = _ref4[1];\n return \"\".concat(nextIndentStr).concat(k, \": \").concat(_this2.stringify(v, indent, currentIndent + indent));\n }).join(',\\n') + \"\\n\".concat(currentIndentStr) + '}';\n } else {\n return JSON.stringify(value);\n }\n }\n};\n\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _toConsumableArray$1(arr) { return _arrayWithoutHoles$1(arr) || _iterableToArray$1(arr) || _unsupportedIterableToArray$1(arr) || _nonIterableSpread$1(); }\nfunction _nonIterableSpread$1() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray$1(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray$1(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen); }\nfunction _iterableToArray$1(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles$1(arr) { if (Array.isArray(arr)) return _arrayLikeToArray$1(arr); }\nfunction _arrayLikeToArray$1(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nvar _default = /*#__PURE__*/function () {\n function _default(_ref) {\n var init = _ref.init,\n type = _ref.type;\n _classCallCheck(this, _default);\n _defineProperty(this, \"helpers\", void 0);\n _defineProperty(this, \"type\", void 0);\n this.helpers = new Set(init);\n this.type = type;\n }\n _createClass(_default, [{\n key: \"add\",\n value: function add(instance) {\n this.helpers.add(instance);\n }\n }, {\n key: \"update\",\n value: function update() {\n // @todo\n }\n }, {\n key: \"delete\",\n value: function _delete(instance) {\n this.helpers[\"delete\"](instance);\n }\n }, {\n key: \"clear\",\n value: function clear() {\n this.helpers.clear();\n }\n }, {\n key: \"get\",\n value: function get(parentInstance, slots) {\n var children = this._get(parentInstance, slots);\n var computed = children ? this._recursive(_toConsumableArray$1(this.helpers), children) : null;\n return ObjectUtils.isNotEmpty(computed) ? computed : null;\n }\n }, {\n key: \"_isMatched\",\n value: function _isMatched(instance, key) {\n var _parent$vnode;\n var parent = instance === null || instance === void 0 ? void 0 : instance.parent;\n return (parent === null || parent === void 0 || (_parent$vnode = parent.vnode) === null || _parent$vnode === void 0 ? void 0 : _parent$vnode.key) === key || parent && this._isMatched(parent, key) || false;\n }\n }, {\n key: \"_get\",\n value: function _get(parentInstance, slots) {\n var _ref2, _ref2$default;\n return ((_ref2 = slots || (parentInstance === null || parentInstance === void 0 ? void 0 : parentInstance.$slots)) === null || _ref2 === void 0 || (_ref2$default = _ref2[\"default\"]) === null || _ref2$default === void 0 ? void 0 : _ref2$default.call(_ref2)) || null;\n }\n }, {\n key: \"_recursive\",\n value: function _recursive() {\n var _this = this;\n var helpers = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n var children = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n var components = [];\n children.forEach(function (child) {\n if (child.children instanceof Array) {\n components = components.concat(_this._recursive(components, child.children));\n } else if (child.type.name === _this.type) {\n components.push(child);\n } else if (ObjectUtils.isNotEmpty(child.key)) {\n components = components.concat(helpers.filter(function (c) {\n return _this._isMatched(c, child.key);\n }).map(function (c) {\n return c.vnode;\n }));\n }\n });\n return components;\n }\n }]);\n return _default;\n}();\n\nvar lastId = 0;\nfunction UniqueComponentId () {\n var prefix = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'pv_id_';\n lastId++;\n return \"\".concat(prefix).concat(lastId);\n}\n\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction handler() {\n var zIndexes = [];\n var generateZIndex = function generateZIndex(key, autoZIndex) {\n var baseZIndex = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 999;\n var lastZIndex = getLastZIndex(key, autoZIndex, baseZIndex);\n var newZIndex = lastZIndex.value + (lastZIndex.key === key ? 0 : baseZIndex) + 1;\n zIndexes.push({\n key: key,\n value: newZIndex\n });\n return newZIndex;\n };\n var revertZIndex = function revertZIndex(zIndex) {\n zIndexes = zIndexes.filter(function (obj) {\n return obj.value !== zIndex;\n });\n };\n var getCurrentZIndex = function getCurrentZIndex(key, autoZIndex) {\n return getLastZIndex(key, autoZIndex).value;\n };\n var getLastZIndex = function getLastZIndex(key, autoZIndex) {\n var baseZIndex = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;\n return _toConsumableArray(zIndexes).reverse().find(function (obj) {\n return autoZIndex ? true : obj.key === key;\n }) || {\n key: key,\n value: baseZIndex\n };\n };\n var getZIndex = function getZIndex(el) {\n return el ? parseInt(el.style.zIndex, 10) || 0 : 0;\n };\n return {\n get: getZIndex,\n set: function set(key, el, baseZIndex) {\n if (el) {\n el.style.zIndex = String(generateZIndex(key, true, baseZIndex));\n }\n },\n clear: function clear(el) {\n if (el) {\n revertZIndex(getZIndex(el));\n el.style.zIndex = '';\n }\n },\n getCurrent: function getCurrent(key) {\n return getCurrentZIndex(key, true);\n }\n };\n}\nvar ZIndexUtils = handler();\n\nexport { ConnectedOverlayScrollHandler, DomHandler, primebus as EventBus, _default as HelperSet, ObjectUtils, UniqueComponentId, ZIndexUtils };\n","import { DomHandler } from 'primevue/utils';\nimport { ref, readonly, getCurrentInstance, onMounted, nextTick, watch } from 'vue';\n\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction tryOnMounted(fn) {\n var sync = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n if (getCurrentInstance()) onMounted(fn);else if (sync) fn();else nextTick(fn);\n}\nvar _id = 0;\nfunction useStyle(css) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var isLoaded = ref(false);\n var cssRef = ref(css);\n var styleRef = ref(null);\n var defaultDocument = DomHandler.isClient() ? window.document : undefined;\n var _options$document = options.document,\n document = _options$document === void 0 ? defaultDocument : _options$document,\n _options$immediate = options.immediate,\n immediate = _options$immediate === void 0 ? true : _options$immediate,\n _options$manual = options.manual,\n manual = _options$manual === void 0 ? false : _options$manual,\n _options$name = options.name,\n name = _options$name === void 0 ? \"style_\".concat(++_id) : _options$name,\n _options$id = options.id,\n id = _options$id === void 0 ? undefined : _options$id,\n _options$media = options.media,\n media = _options$media === void 0 ? undefined : _options$media,\n _options$nonce = options.nonce,\n nonce = _options$nonce === void 0 ? undefined : _options$nonce,\n _options$props = options.props,\n props = _options$props === void 0 ? {} : _options$props;\n var stop = function stop() {};\n\n /* @todo: Improve _options params */\n var load = function load(_css) {\n var _props = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n if (!document) return;\n var _styleProps = _objectSpread(_objectSpread({}, props), _props);\n var _name = _styleProps.name || name,\n _id = _styleProps.id || id,\n _nonce = _styleProps.nonce || nonce;\n styleRef.value = document.querySelector(\"style[data-primevue-style-id=\\\"\".concat(_name, \"\\\"]\")) || document.getElementById(_id) || document.createElement('style');\n if (!styleRef.value.isConnected) {\n cssRef.value = _css || css;\n DomHandler.setAttributes(styleRef.value, {\n type: 'text/css',\n id: _id,\n media: media,\n nonce: _nonce\n });\n document.head.appendChild(styleRef.value);\n DomHandler.setAttribute(styleRef.value, 'data-primevue-style-id', name);\n DomHandler.setAttributes(styleRef.value, _styleProps);\n }\n if (isLoaded.value) return;\n stop = watch(cssRef, function (value) {\n styleRef.value.textContent = value;\n }, {\n immediate: true\n });\n isLoaded.value = true;\n };\n var unload = function unload() {\n if (!document || !isLoaded.value) return;\n stop();\n DomHandler.isExist(styleRef.value) && document.head.removeChild(styleRef.value);\n isLoaded.value = false;\n };\n if (immediate && !manual) tryOnMounted(load);\n\n /*if (!manual)\n tryOnScopeDispose(unload)*/\n\n return {\n id: id,\n name: name,\n css: cssRef,\n unload: unload,\n load: load,\n isLoaded: readonly(isLoaded)\n };\n}\n\nexport { useStyle };\n","import { useStyle } from 'primevue/usestyle';\n\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nvar css = \"\\n.p-hidden-accessible {\\n border: 0;\\n clip: rect(0 0 0 0);\\n height: 1px;\\n margin: -1px;\\n overflow: hidden;\\n padding: 0;\\n position: absolute;\\n width: 1px;\\n}\\n\\n.p-hidden-accessible input,\\n.p-hidden-accessible select {\\n transform: scale(0);\\n}\\n\\n.p-overflow-hidden {\\n overflow: hidden;\\n padding-right: var(--scrollbar-width);\\n}\\n\";\nvar classes = {};\nvar inlineStyles = {};\nvar BaseStyle = {\n name: 'base',\n css: css,\n classes: classes,\n inlineStyles: inlineStyles,\n loadStyle: function loadStyle() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n return this.css ? useStyle(this.css, _objectSpread({\n name: this.name\n }, options)) : {};\n },\n getStyleSheet: function getStyleSheet() {\n var extendedCSS = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n var props = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n if (this.css) {\n var _props = Object.entries(props).reduce(function (acc, _ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n k = _ref2[0],\n v = _ref2[1];\n return acc.push(\"\".concat(k, \"=\\\"\").concat(v, \"\\\"\")) && acc;\n }, []).join(' ');\n return \"\");\n }\n return '';\n },\n extend: function extend(style) {\n return _objectSpread(_objectSpread({}, this), {}, {\n css: undefined\n }, style);\n }\n};\n\nexport { BaseStyle as default };\n","import BaseStyle from 'primevue/base/style';\n\nvar classes = {\n root: 'p-badge p-component'\n};\nvar BadgeDirectiveStyle = BaseStyle.extend({\n name: 'badge',\n classes: classes\n});\n\nexport { BadgeDirectiveStyle as default };\n","import BaseStyle from 'primevue/base/style';\nimport { ObjectUtils } from 'primevue/utils';\nimport { mergeProps } from 'vue';\n\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nvar BaseDirective = {\n _getMeta: function _getMeta() {\n return [ObjectUtils.isObject(arguments.length <= 0 ? undefined : arguments[0]) ? undefined : arguments.length <= 0 ? undefined : arguments[0], ObjectUtils.getItemValue(ObjectUtils.isObject(arguments.length <= 0 ? undefined : arguments[0]) ? arguments.length <= 0 ? undefined : arguments[0] : arguments.length <= 1 ? undefined : arguments[1])];\n },\n _getConfig: function _getConfig(binding, vnode) {\n var _ref, _binding$instance, _vnode$ctx;\n return (_ref = (binding === null || binding === void 0 || (_binding$instance = binding.instance) === null || _binding$instance === void 0 ? void 0 : _binding$instance.$primevue) || (vnode === null || vnode === void 0 || (_vnode$ctx = vnode.ctx) === null || _vnode$ctx === void 0 || (_vnode$ctx = _vnode$ctx.appContext) === null || _vnode$ctx === void 0 || (_vnode$ctx = _vnode$ctx.config) === null || _vnode$ctx === void 0 || (_vnode$ctx = _vnode$ctx.globalProperties) === null || _vnode$ctx === void 0 ? void 0 : _vnode$ctx.$primevue)) === null || _ref === void 0 ? void 0 : _ref.config;\n },\n _getOptionValue: function _getOptionValue(options) {\n var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var fKeys = ObjectUtils.toFlatCase(key).split('.');\n var fKey = fKeys.shift();\n return fKey ? ObjectUtils.isObject(options) ? BaseDirective._getOptionValue(ObjectUtils.getItemValue(options[Object.keys(options).find(function (k) {\n return ObjectUtils.toFlatCase(k) === fKey;\n }) || ''], params), fKeys.join('.'), params) : undefined : ObjectUtils.getItemValue(options, params);\n },\n _getPTValue: function _getPTValue() {\n var _instance$binding, _instance$$primevueCo;\n var instance = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var obj = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var key = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '';\n var params = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var searchInDefaultPT = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : true;\n var getValue = function getValue() {\n var value = BaseDirective._getOptionValue.apply(BaseDirective, arguments);\n return ObjectUtils.isString(value) || ObjectUtils.isArray(value) ? {\n \"class\": value\n } : value;\n };\n var _ref2 = ((_instance$binding = instance.binding) === null || _instance$binding === void 0 || (_instance$binding = _instance$binding.value) === null || _instance$binding === void 0 ? void 0 : _instance$binding.ptOptions) || ((_instance$$primevueCo = instance.$primevueConfig) === null || _instance$$primevueCo === void 0 ? void 0 : _instance$$primevueCo.ptOptions) || {},\n _ref2$mergeSections = _ref2.mergeSections,\n mergeSections = _ref2$mergeSections === void 0 ? true : _ref2$mergeSections,\n _ref2$mergeProps = _ref2.mergeProps,\n useMergeProps = _ref2$mergeProps === void 0 ? false : _ref2$mergeProps;\n var global = searchInDefaultPT ? BaseDirective._useDefaultPT(instance, instance.defaultPT(), getValue, key, params) : undefined;\n var self = BaseDirective._usePT(instance, BaseDirective._getPT(obj, instance.$name), getValue, key, _objectSpread(_objectSpread({}, params), {}, {\n global: global || {}\n }));\n var datasets = BaseDirective._getPTDatasets(instance, key);\n return mergeSections || !mergeSections && self ? useMergeProps ? BaseDirective._mergeProps(instance, useMergeProps, global, self, datasets) : _objectSpread(_objectSpread(_objectSpread({}, global), self), datasets) : _objectSpread(_objectSpread({}, self), datasets);\n },\n _getPTDatasets: function _getPTDatasets() {\n var instance = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var datasetPrefix = 'data-pc-';\n return _objectSpread(_objectSpread({}, key === 'root' && _defineProperty({}, \"\".concat(datasetPrefix, \"name\"), ObjectUtils.toFlatCase(instance.$name))), {}, _defineProperty({}, \"\".concat(datasetPrefix, \"section\"), ObjectUtils.toFlatCase(key)));\n },\n _getPT: function _getPT(pt) {\n var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var callback = arguments.length > 2 ? arguments[2] : undefined;\n var getValue = function getValue(value) {\n var _computedValue$_key;\n var computedValue = callback ? callback(value) : value;\n var _key = ObjectUtils.toFlatCase(key);\n return (_computedValue$_key = computedValue === null || computedValue === void 0 ? void 0 : computedValue[_key]) !== null && _computedValue$_key !== void 0 ? _computedValue$_key : computedValue;\n };\n return pt !== null && pt !== void 0 && pt.hasOwnProperty('_usept') ? {\n _usept: pt['_usept'],\n originalValue: getValue(pt.originalValue),\n value: getValue(pt.value)\n } : getValue(pt);\n },\n _usePT: function _usePT() {\n var instance = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var pt = arguments.length > 1 ? arguments[1] : undefined;\n var callback = arguments.length > 2 ? arguments[2] : undefined;\n var key = arguments.length > 3 ? arguments[3] : undefined;\n var params = arguments.length > 4 ? arguments[4] : undefined;\n var fn = function fn(value) {\n return callback(value, key, params);\n };\n if (pt !== null && pt !== void 0 && pt.hasOwnProperty('_usept')) {\n var _instance$$primevueCo2;\n var _ref4 = pt['_usept'] || ((_instance$$primevueCo2 = instance.$primevueConfig) === null || _instance$$primevueCo2 === void 0 ? void 0 : _instance$$primevueCo2.ptOptions) || {},\n _ref4$mergeSections = _ref4.mergeSections,\n mergeSections = _ref4$mergeSections === void 0 ? true : _ref4$mergeSections,\n _ref4$mergeProps = _ref4.mergeProps,\n useMergeProps = _ref4$mergeProps === void 0 ? false : _ref4$mergeProps;\n var originalValue = fn(pt.originalValue);\n var value = fn(pt.value);\n if (originalValue === undefined && value === undefined) return undefined;else if (ObjectUtils.isString(value)) return value;else if (ObjectUtils.isString(originalValue)) return originalValue;\n return mergeSections || !mergeSections && value ? useMergeProps ? BaseDirective._mergeProps(instance, useMergeProps, originalValue, value) : _objectSpread(_objectSpread({}, originalValue), value) : value;\n }\n return fn(pt);\n },\n _useDefaultPT: function _useDefaultPT() {\n var instance = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var defaultPT = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var callback = arguments.length > 2 ? arguments[2] : undefined;\n var key = arguments.length > 3 ? arguments[3] : undefined;\n var params = arguments.length > 4 ? arguments[4] : undefined;\n return BaseDirective._usePT(instance, defaultPT, callback, key, params);\n },\n _hook: function _hook(directiveName, hookName, el, binding, vnode, prevVnode) {\n var _binding$value, _config$pt;\n var name = \"on\".concat(ObjectUtils.toCapitalCase(hookName));\n var config = BaseDirective._getConfig(binding, vnode);\n var instance = el === null || el === void 0 ? void 0 : el.$instance;\n var selfHook = BaseDirective._usePT(instance, BaseDirective._getPT(binding === null || binding === void 0 || (_binding$value = binding.value) === null || _binding$value === void 0 ? void 0 : _binding$value.pt, directiveName), BaseDirective._getOptionValue, \"hooks.\".concat(name));\n var defaultHook = BaseDirective._useDefaultPT(instance, config === null || config === void 0 || (_config$pt = config.pt) === null || _config$pt === void 0 || (_config$pt = _config$pt.directives) === null || _config$pt === void 0 ? void 0 : _config$pt[directiveName], BaseDirective._getOptionValue, \"hooks.\".concat(name));\n var options = {\n el: el,\n binding: binding,\n vnode: vnode,\n prevVnode: prevVnode\n };\n selfHook === null || selfHook === void 0 || selfHook(instance, options);\n defaultHook === null || defaultHook === void 0 || defaultHook(instance, options);\n },\n _mergeProps: function _mergeProps() {\n var fn = arguments.length > 1 ? arguments[1] : undefined;\n for (var _len = arguments.length, args = new Array(_len > 2 ? _len - 2 : 0), _key2 = 2; _key2 < _len; _key2++) {\n args[_key2 - 2] = arguments[_key2];\n }\n return ObjectUtils.isFunction(fn) ? fn.apply(void 0, args) : mergeProps.apply(void 0, args);\n },\n _extend: function _extend(name) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var handleHook = function handleHook(hook, el, binding, vnode, prevVnode) {\n var _el$$instance$hook, _el$$instance7;\n el._$instances = el._$instances || {};\n var config = BaseDirective._getConfig(binding, vnode);\n var $prevInstance = el._$instances[name] || {};\n var $options = ObjectUtils.isEmpty($prevInstance) ? _objectSpread(_objectSpread({}, options), options === null || options === void 0 ? void 0 : options.methods) : {};\n el._$instances[name] = _objectSpread(_objectSpread({}, $prevInstance), {}, {\n /* new instance variables to pass in directive methods */\n $name: name,\n $host: el,\n $binding: binding,\n $modifiers: binding === null || binding === void 0 ? void 0 : binding.modifiers,\n $value: binding === null || binding === void 0 ? void 0 : binding.value,\n $el: $prevInstance['$el'] || el || undefined,\n $style: _objectSpread({\n classes: undefined,\n inlineStyles: undefined,\n loadStyle: function loadStyle() {}\n }, options === null || options === void 0 ? void 0 : options.style),\n $primevueConfig: config,\n /* computed instance variables */\n defaultPT: function defaultPT() {\n return BaseDirective._getPT(config === null || config === void 0 ? void 0 : config.pt, undefined, function (value) {\n var _value$directives;\n return value === null || value === void 0 || (_value$directives = value.directives) === null || _value$directives === void 0 ? void 0 : _value$directives[name];\n });\n },\n isUnstyled: function isUnstyled() {\n var _el$$instance, _el$$instance2;\n return ((_el$$instance = el.$instance) === null || _el$$instance === void 0 || (_el$$instance = _el$$instance.$binding) === null || _el$$instance === void 0 || (_el$$instance = _el$$instance.value) === null || _el$$instance === void 0 ? void 0 : _el$$instance.unstyled) !== undefined ? (_el$$instance2 = el.$instance) === null || _el$$instance2 === void 0 || (_el$$instance2 = _el$$instance2.$binding) === null || _el$$instance2 === void 0 || (_el$$instance2 = _el$$instance2.value) === null || _el$$instance2 === void 0 ? void 0 : _el$$instance2.unstyled : config === null || config === void 0 ? void 0 : config.unstyled;\n },\n /* instance's methods */\n ptm: function ptm() {\n var _el$$instance3;\n var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n return BaseDirective._getPTValue(el.$instance, (_el$$instance3 = el.$instance) === null || _el$$instance3 === void 0 || (_el$$instance3 = _el$$instance3.$binding) === null || _el$$instance3 === void 0 || (_el$$instance3 = _el$$instance3.value) === null || _el$$instance3 === void 0 ? void 0 : _el$$instance3.pt, key, _objectSpread({}, params));\n },\n ptmo: function ptmo() {\n var obj = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n return BaseDirective._getPTValue(el.$instance, obj, key, params, false);\n },\n cx: function cx() {\n var _el$$instance4, _el$$instance5;\n var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n return !((_el$$instance4 = el.$instance) !== null && _el$$instance4 !== void 0 && _el$$instance4.isUnstyled()) ? BaseDirective._getOptionValue((_el$$instance5 = el.$instance) === null || _el$$instance5 === void 0 || (_el$$instance5 = _el$$instance5.$style) === null || _el$$instance5 === void 0 ? void 0 : _el$$instance5.classes, key, _objectSpread({}, params)) : undefined;\n },\n sx: function sx() {\n var _el$$instance6;\n var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n var when = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n return when ? BaseDirective._getOptionValue((_el$$instance6 = el.$instance) === null || _el$$instance6 === void 0 || (_el$$instance6 = _el$$instance6.$style) === null || _el$$instance6 === void 0 ? void 0 : _el$$instance6.inlineStyles, key, _objectSpread({}, params)) : undefined;\n }\n }, $options);\n el.$instance = el._$instances[name]; // pass instance data to hooks\n (_el$$instance$hook = (_el$$instance7 = el.$instance)[hook]) === null || _el$$instance$hook === void 0 || _el$$instance$hook.call(_el$$instance7, el, binding, vnode, prevVnode); // handle hook in directive implementation\n el[\"$\".concat(name)] = el.$instance; // expose all options with $\n BaseDirective._hook(name, hook, el, binding, vnode, prevVnode); // handle hooks during directive uses (global and self-definition)\n };\n return {\n created: function created(el, binding, vnode, prevVnode) {\n handleHook('created', el, binding, vnode, prevVnode);\n },\n beforeMount: function beforeMount(el, binding, vnode, prevVnode) {\n var _config$csp, _el$$instance8, _el$$instance9, _config$csp2;\n var config = BaseDirective._getConfig(binding, vnode);\n BaseStyle.loadStyle({\n nonce: config === null || config === void 0 || (_config$csp = config.csp) === null || _config$csp === void 0 ? void 0 : _config$csp.nonce\n });\n !((_el$$instance8 = el.$instance) !== null && _el$$instance8 !== void 0 && _el$$instance8.isUnstyled()) && ((_el$$instance9 = el.$instance) === null || _el$$instance9 === void 0 || (_el$$instance9 = _el$$instance9.$style) === null || _el$$instance9 === void 0 ? void 0 : _el$$instance9.loadStyle({\n nonce: config === null || config === void 0 || (_config$csp2 = config.csp) === null || _config$csp2 === void 0 ? void 0 : _config$csp2.nonce\n }));\n handleHook('beforeMount', el, binding, vnode, prevVnode);\n },\n mounted: function mounted(el, binding, vnode, prevVnode) {\n var _config$csp3, _el$$instance10, _el$$instance11, _config$csp4;\n var config = BaseDirective._getConfig(binding, vnode);\n BaseStyle.loadStyle({\n nonce: config === null || config === void 0 || (_config$csp3 = config.csp) === null || _config$csp3 === void 0 ? void 0 : _config$csp3.nonce\n });\n !((_el$$instance10 = el.$instance) !== null && _el$$instance10 !== void 0 && _el$$instance10.isUnstyled()) && ((_el$$instance11 = el.$instance) === null || _el$$instance11 === void 0 || (_el$$instance11 = _el$$instance11.$style) === null || _el$$instance11 === void 0 ? void 0 : _el$$instance11.loadStyle({\n nonce: config === null || config === void 0 || (_config$csp4 = config.csp) === null || _config$csp4 === void 0 ? void 0 : _config$csp4.nonce\n }));\n handleHook('mounted', el, binding, vnode, prevVnode);\n },\n beforeUpdate: function beforeUpdate(el, binding, vnode, prevVnode) {\n handleHook('beforeUpdate', el, binding, vnode, prevVnode);\n },\n updated: function updated(el, binding, vnode, prevVnode) {\n handleHook('updated', el, binding, vnode, prevVnode);\n },\n beforeUnmount: function beforeUnmount(el, binding, vnode, prevVnode) {\n handleHook('beforeUnmount', el, binding, vnode, prevVnode);\n },\n unmounted: function unmounted(el, binding, vnode, prevVnode) {\n handleHook('unmounted', el, binding, vnode, prevVnode);\n }\n };\n },\n extend: function extend() {\n var _BaseDirective$_getMe = BaseDirective._getMeta.apply(BaseDirective, arguments),\n _BaseDirective$_getMe2 = _slicedToArray(_BaseDirective$_getMe, 2),\n name = _BaseDirective$_getMe2[0],\n options = _BaseDirective$_getMe2[1];\n return _objectSpread({\n extend: function extend() {\n var _BaseDirective$_getMe3 = BaseDirective._getMeta.apply(BaseDirective, arguments),\n _BaseDirective$_getMe4 = _slicedToArray(_BaseDirective$_getMe3, 2),\n _name = _BaseDirective$_getMe4[0],\n _options = _BaseDirective$_getMe4[1];\n return BaseDirective.extend(_name, _objectSpread(_objectSpread(_objectSpread({}, options), options === null || options === void 0 ? void 0 : options.methods), _options));\n }\n }, BaseDirective._extend(name, options));\n }\n};\n\nexport { BaseDirective as default };\n","import { UniqueComponentId, DomHandler } from 'primevue/utils';\nimport BadgeDirectiveStyle from 'primevue/badgedirective/style';\nimport BaseDirective from 'primevue/basedirective';\n\nvar BaseBadgeDirective = BaseDirective.extend({\n style: BadgeDirectiveStyle\n});\n\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nvar BadgeDirective = BaseBadgeDirective.extend('badge', {\n mounted: function mounted(el, binding) {\n var id = UniqueComponentId() + '_badge';\n var badge = DomHandler.createElement('span', {\n id: id,\n \"class\": !this.isUnstyled() && this.cx('root'),\n 'p-bind': this.ptm('root', {\n context: _objectSpread(_objectSpread({}, binding.modifiers), {}, {\n nogutter: String(binding.value).length === 1,\n dot: binding.value == null\n })\n })\n });\n el.$_pbadgeId = badge.getAttribute('id');\n for (var modifier in binding.modifiers) {\n !this.isUnstyled() && DomHandler.addClass(badge, 'p-badge-' + modifier);\n }\n if (binding.value != null) {\n if (_typeof(binding.value) === 'object') el.$_badgeValue = binding.value.value;else el.$_badgeValue = binding.value;\n badge.appendChild(document.createTextNode(el.$_badgeValue));\n if (String(el.$_badgeValue).length === 1 && !this.isUnstyled()) {\n !this.isUnstyled() && DomHandler.addClass(badge, 'p-badge-no-gutter');\n }\n } else {\n !this.isUnstyled() && DomHandler.addClass(badge, 'p-badge-dot');\n }\n el.setAttribute('data-pd-badge', true);\n !this.isUnstyled() && DomHandler.addClass(el, 'p-overlay-badge');\n el.setAttribute('data-p-overlay-badge', 'true');\n el.appendChild(badge);\n this.$el = badge;\n },\n updated: function updated(el, binding) {\n !this.isUnstyled() && DomHandler.addClass(el, 'p-overlay-badge');\n el.setAttribute('data-p-overlay-badge', 'true');\n if (binding.oldValue !== binding.value) {\n var badge = document.getElementById(el.$_pbadgeId);\n if (_typeof(binding.value) === 'object') el.$_badgeValue = binding.value.value;else el.$_badgeValue = binding.value;\n if (!this.isUnstyled()) {\n if (el.$_badgeValue) {\n if (DomHandler.hasClass(badge, 'p-badge-dot')) DomHandler.removeClass(badge, 'p-badge-dot');\n if (el.$_badgeValue.length === 1) DomHandler.addClass(badge, 'p-badge-no-gutter');else DomHandler.removeClass(badge, 'p-badge-no-gutter');\n } else if (!el.$_badgeValue && !DomHandler.hasClass(badge, 'p-badge-dot')) {\n DomHandler.addClass(badge, 'p-badge-dot');\n }\n }\n badge.innerHTML = '';\n badge.appendChild(document.createTextNode(el.$_badgeValue));\n }\n }\n});\n\nexport { BadgeDirective as default };\n","import { renderSlot as _renderSlot, createElementVNode as _createElementVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, createVNode as _createVNode, withKeys as _withKeys, createTextVNode as _createTextVNode, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-5039e133\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n width: \"20\",\n height: \"20\",\n fill: \"none\",\n viewBox: \"0 0 20 20\"\n}, [\n /*#__PURE__*/_createElementVNode(\"path\", {\n fill: \"#3B3B3B\",\n \"fill-opacity\": \".9\",\n d: \"M10 1a9 9 0 0 0-9 9 9 9 0 0 0 9 9 9 9 0 0 0 9-9 9 9 0 0 0-9-9Z\"\n }),\n /*#__PURE__*/_createElementVNode(\"path\", {\n fill: \"#fff\",\n d: \"M10 2c4.411 0 8 3.589 8 8s-3.589 8-8 8-8-3.589-8-8 3.589-8 8-8Z\"\n }),\n /*#__PURE__*/_createElementVNode(\"path\", {\n fill: \"#00451D\",\n \"fill-opacity\": \".9\",\n d: \"M15.946 15.334C15.684 13.265 14.209 12 11.944 12H8.056c-2.265 0-3.74 1.265-4.001 3.334A7.97 7.97 0 0 0 10 18a7.975 7.975 0 0 0 5.946-2.666ZM10 4c-1.629 0-3 .969-3 3 0 1.155.664 4 3 4 2.143 0 3-2.845 3-4 0-1.906-1.543-3-3-3Z\"\n }),\n /*#__PURE__*/_createElementVNode(\"path\", {\n fill: \"#7AD200\",\n d: \"M8 7c0-1.74 1.253-2 2-2 .969 0 2 .701 2 2 0 .723-.602 3-2 3-1.652 0-2-2.507-2-3Zm3.944 6H8.056C6.222 13 5 14 5 16v.235A7.954 7.954 0 0 0 10 18a7.954 7.954 0 0 0 5-1.765V16c0-2-1.222-3-3.056-3Z\"\n })\n], -1))\nconst _hoisted_2 = { id: \"idps\" }\nconst _hoisted_3 = { class: \"idp p-inputgroup\" }\nconst _hoisted_4 = { class: \"flex justify-content-between my-4\" }\n\nexport function render(_ctx: any,_cache: any,$props: any,$setup: any,$data: any,$options: any) {\n const _component_Button = _resolveComponent(\"Button\")!\n const _component_InputText = _resolveComponent(\"InputText\")!\n const _component_Dialog = _resolveComponent(\"Dialog\")!\n\n return (_openBlock(), _createElementBlock(_Fragment, null, [\n _createElementVNode(\"div\", {\n class: \"session.login-button\",\n onClick: _cache[0] || (_cache[0] = ($event: any) => (_ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs))\n }, [\n _renderSlot(_ctx.$slots, \"default\", {}, () => [\n _createVNode(_component_Button, { class: \"p-button-text p-button-rounded\" }, {\n default: _withCtx(() => [\n _hoisted_1\n ]),\n _: 1\n })\n ], true)\n ]),\n _createVNode(_component_Dialog, {\n visible: _ctx.isDisplaingIDPs,\n position: \"topright\",\n header: \"Identity Provider\",\n closable: false,\n draggable: false\n }, {\n default: _withCtx(() => [\n _createElementVNode(\"div\", _hoisted_2, [\n _createElementVNode(\"div\", _hoisted_3, [\n _createVNode(_component_InputText, {\n placeholder: \"https://your.idp\",\n type: \"text\",\n modelValue: _ctx.idp,\n \"onUpdate:modelValue\": _cache[1] || (_cache[1] = ($event: any) => ((_ctx.idp) = $event)),\n onKeyup: _cache[2] || (_cache[2] = _withKeys(($event: any) => (_ctx.session.login(_ctx.idp, _ctx.redirect_uri)), [\"enter\"]))\n }, null, 8, [\"modelValue\"]),\n _createVNode(_component_Button, {\n severity: \"secondary\",\n onClick: _cache[3] || (_cache[3] = ($event: any) => (_ctx.session.login(_ctx.idp, _ctx.redirect_uri)))\n }, {\n default: _withCtx(() => [\n _createTextVNode(\" >\")\n ]),\n _: 1\n })\n ]),\n _createVNode(_component_Button, {\n class: \"idp\",\n severity: \"primary\",\n onClick: _cache[4] || (_cache[4] = ($event: any) => {\n _ctx.idp = 'https://solid.aifb.kit.edu';\n _ctx.session.login(_ctx.idp, _ctx.redirect_uri);\n _ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs;\n })\n }, {\n default: _withCtx(() => [\n _createTextVNode(\" https://solid.aifb.kit.edu \")\n ]),\n _: 1\n }),\n _createVNode(_component_Button, {\n class: \"idp\",\n severity: \"secondary\",\n onClick: _cache[5] || (_cache[5] = ($event: any) => {\n _ctx.idp = 'https://solidcommunity.net';\n _ctx.session.login(_ctx.idp, _ctx.redirect_uri);\n _ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs;\n })\n }, {\n default: _withCtx(() => [\n _createTextVNode(\" https://solidcommunity.net \")\n ]),\n _: 1\n }),\n _createVNode(_component_Button, {\n class: \"idp\",\n severity: \"secondary\",\n onClick: _cache[6] || (_cache[6] = ($event: any) => {\n _ctx.idp = 'https://solidweb.org';\n _ctx.session.login(_ctx.idp, _ctx.redirect_uri);\n _ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs;\n })\n }, {\n default: _withCtx(() => [\n _createTextVNode(\" https://solidweb.org \")\n ]),\n _: 1\n }),\n _createVNode(_component_Button, {\n class: \"idp\",\n severity: \"secondary\",\n onClick: _cache[7] || (_cache[7] = ($event: any) => {\n _ctx.idp = 'https://solidweb.me';\n _ctx.session.login(_ctx.idp, _ctx.redirect_uri);\n _ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs;\n })\n }, {\n default: _withCtx(() => [\n _createTextVNode(\" https://solidweb.me \")\n ]),\n _: 1\n }),\n _createVNode(_component_Button, {\n class: \"idp\",\n severity: \"secondary\",\n onClick: _cache[8] || (_cache[8] = ($event: any) => {\n _ctx.idp = 'https://inrupt.net';\n _ctx.session.login(_ctx.idp, _ctx.redirect_uri);\n _ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs;\n })\n }, {\n default: _withCtx(() => [\n _createTextVNode(\" https://inrupt.net \")\n ]),\n _: 1\n })\n ]),\n _createElementVNode(\"div\", _hoisted_4, [\n _createVNode(_component_Button, {\n label: \"Get a Pod!\",\n severity: \"secondary\",\n onClick: _ctx.GetAPod\n }, null, 8, [\"onClick\"]),\n _createVNode(_component_Button, {\n label: \"close\",\n icon: \"pi pi-times\",\n iconPos: \"right\",\n severity: \"secondary\",\n onClick: _cache[9] || (_cache[9] = ($event: any) => (_ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs))\n })\n ])\n ]),\n _: 1\n }, 8, [\"visible\"])\n ], 64))\n}","\n\n\n\n\n\n","export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LoginButton.vue?vue&type=template&id=5039e133&scoped=true&ts=true\"","export { default } from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LoginButton.vue?vue&type=script&lang=ts\"; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LoginButton.vue?vue&type=script&lang=ts\"","export * from \"-!../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LoginButton.vue?vue&type=style&index=0&id=5039e133&scoped=true&lang=css\"","import { render } from \"./LoginButton.vue?vue&type=template&id=5039e133&scoped=true&ts=true\"\nimport script from \"./LoginButton.vue?vue&type=script&lang=ts\"\nexport * from \"./LoginButton.vue?vue&type=script&lang=ts\"\n\nimport \"./LoginButton.vue?vue&type=style&index=0&id=5039e133&scoped=true&lang=css\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-5039e133\"]])\n\nexport default __exports__","import { renderSlot as _renderSlot, createElementVNode as _createElementVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, createVNode as _createVNode, openBlock as _openBlock, createElementBlock as _createElementBlock } from \"vue\"\n\nconst _hoisted_1 = /*#__PURE__*/_createElementVNode(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n width: \"20\",\n height: \"20\",\n fill: \"none\",\n viewBox: \"0 0 20 20\"\n}, [\n /*#__PURE__*/_createElementVNode(\"path\", {\n fill: \"#003D66\",\n \"fill-opacity\": \".9\",\n d: \"M13 5v3H5v4h8v3l5.25-5L13 5Z\"\n }),\n /*#__PURE__*/_createElementVNode(\"path\", {\n fill: \"#61C7F2\",\n d: \"M14 7.333 16.8 10 14 12.667V11H6V9h8V7.333Z\"\n }),\n /*#__PURE__*/_createElementVNode(\"path\", {\n fill: \"#3B3B3B\",\n \"fill-opacity\": \".9\",\n d: \"M2 3V1H1v18h1V3Z\"\n })\n], -1)\n\nexport function render(_ctx: any,_cache: any,$props: any,$setup: any,$data: any,$options: any) {\n const _component_Button = _resolveComponent(\"Button\")!\n\n return (_openBlock(), _createElementBlock(\"div\", {\n class: \"logout-button\",\n onClick: _cache[0] || (_cache[0] = ($event: any) => (_ctx.session.logout()))\n }, [\n _renderSlot(_ctx.$slots, \"default\", {}, () => [\n _createVNode(_component_Button, { class: \"p-button-text p-button-rounded ml-1\" }, {\n default: _withCtx(() => [\n _hoisted_1\n ]),\n _: 1\n })\n ])\n ]))\n}","\n\n\n\n\n\n","export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LogoutButton.vue?vue&type=template&id=9263962a&ts=true\"","export { default } from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LogoutButton.vue?vue&type=script&lang=ts\"; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LogoutButton.vue?vue&type=script&lang=ts\"","import { render } from \"./LogoutButton.vue?vue&type=template&id=9263962a&ts=true\"\nimport script from \"./LogoutButton.vue?vue&type=script&lang=ts\"\nexport * from \"./LogoutButton.vue?vue&type=script&lang=ts\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","export { default } from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DacklHeaderBar.vue?vue&type=script&lang=ts\"; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DacklHeaderBar.vue?vue&type=script&lang=ts\"","import { render } from \"./DacklHeaderBar.vue?vue&type=template&id=3c53c4c9&ts=true\"\nimport script from \"./DacklHeaderBar.vue?vue&type=script&lang=ts\"\nexport * from \"./DacklHeaderBar.vue?vue&type=script&lang=ts\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n"],"names":["computedBgColor","appLogo","appName","webId","name","isLoggedIn","img","isDisplaingIDPs","idp","session","redirect_uri","GetAPod"],"sourceRoot":""} \ No newline at end of file diff --git a/libs/components/dist/DacklHeaderBar.umd.js b/libs/components/dist/DacklHeaderBar.umd.js deleted file mode 100644 index 868fb623..00000000 --- a/libs/components/dist/DacklHeaderBar.umd.js +++ /dev/null @@ -1,3903 +0,0 @@ -(function webpackUniversalModuleDefinition(root, factory) { - if(typeof exports === 'object' && typeof module === 'object') - module.exports = factory(require("vue"), require("axios"), require("n3"), require("jose")); - else if(typeof define === 'function' && define.amd) - define(["vue", "axios", "n3", "jose"], factory); - else if(typeof exports === 'object') - exports["DacklHeaderBar"] = factory(require("vue"), require("axios"), require("n3"), require("jose")); - else - root["DacklHeaderBar"] = factory(root["vue"], root["axios"], root["n3"], root["jose"]); -})((typeof self !== 'undefined' ? self : this), function(__WEBPACK_EXTERNAL_MODULE__380__, __WEBPACK_EXTERNAL_MODULE__742__, __WEBPACK_EXTERNAL_MODULE__907__, __WEBPACK_EXTERNAL_MODULE__603__) { -return /******/ (function() { // webpackBootstrap -/******/ var __webpack_modules__ = ({ - -/***/ 174: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(758); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(935); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, "#idps[data-v-5039e133]{display:flex;flex-direction:column}.idp[data-v-5039e133]{margin-top:5px;margin-bottom:5px}", ""]); -// Exports -/* harmony default export */ __webpack_exports__["default"] = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ 935: -/***/ (function(module) { - -"use strict"; - - -/* - MIT License http://www.opensource.org/licenses/mit-license.php - Author Tobias Koppers @sokra -*/ -module.exports = function (cssWithMappingToString) { - var list = []; - - // return the list of modules as css string - list.toString = function toString() { - return this.map(function (item) { - var content = ""; - var needLayer = typeof item[5] !== "undefined"; - if (item[4]) { - content += "@supports (".concat(item[4], ") {"); - } - if (item[2]) { - content += "@media ".concat(item[2], " {"); - } - if (needLayer) { - content += "@layer".concat(item[5].length > 0 ? " ".concat(item[5]) : "", " {"); - } - content += cssWithMappingToString(item); - if (needLayer) { - content += "}"; - } - if (item[2]) { - content += "}"; - } - if (item[4]) { - content += "}"; - } - return content; - }).join(""); - }; - - // import a list of modules into the list - list.i = function i(modules, media, dedupe, supports, layer) { - if (typeof modules === "string") { - modules = [[null, modules, undefined]]; - } - var alreadyImportedModules = {}; - if (dedupe) { - for (var k = 0; k < this.length; k++) { - var id = this[k][0]; - if (id != null) { - alreadyImportedModules[id] = true; - } - } - } - for (var _k = 0; _k < modules.length; _k++) { - var item = [].concat(modules[_k]); - if (dedupe && alreadyImportedModules[item[0]]) { - continue; - } - if (typeof layer !== "undefined") { - if (typeof item[5] === "undefined") { - item[5] = layer; - } else { - item[1] = "@layer".concat(item[5].length > 0 ? " ".concat(item[5]) : "", " {").concat(item[1], "}"); - item[5] = layer; - } - } - if (media) { - if (!item[2]) { - item[2] = media; - } else { - item[1] = "@media ".concat(item[2], " {").concat(item[1], "}"); - item[2] = media; - } - } - if (supports) { - if (!item[4]) { - item[4] = "".concat(supports); - } else { - item[1] = "@supports (".concat(item[4], ") {").concat(item[1], "}"); - item[4] = supports; - } - } - list.push(item); - } - }; - return list; -}; - -/***/ }), - -/***/ 758: -/***/ (function(module) { - -"use strict"; - - -module.exports = function (i) { - return i[1]; -}; - -/***/ }), - -/***/ 433: -/***/ (function(__unused_webpack_module, exports) { - -"use strict"; -var __webpack_unused_export__; - -__webpack_unused_export__ = ({ value: true }); -// runtime helper for setting properties on components -// in a tree-shakable way -exports.A = (sfc, props) => { - const target = sfc.__vccOpts || sfc; - for (const [key, val] of props) { - target[key] = val; - } - return target; -}; - - -/***/ }), - -/***/ 947: -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -// style-loader: Adds some css to the DOM by adding a "); - } - return ''; - }, - extend: function extend(style) { - return basestyle_esm_objectSpread(basestyle_esm_objectSpread({}, this), {}, { - css: undefined - }, style); - } -}; - - - -;// CONCATENATED MODULE: ../../node_modules/primevue/badgedirective/style/badgedirectivestyle.esm.js - - -var badgedirectivestyle_esm_classes = { - root: 'p-badge p-component' -}; -var BadgeDirectiveStyle = BaseStyle.extend({ - name: 'badge', - classes: badgedirectivestyle_esm_classes -}); - - - -;// CONCATENATED MODULE: ../../node_modules/primevue/basedirective/basedirective.esm.js - - - - -function basedirective_esm_typeof(o) { "@babel/helpers - typeof"; return basedirective_esm_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, basedirective_esm_typeof(o); } -function basedirective_esm_slicedToArray(arr, i) { return basedirective_esm_arrayWithHoles(arr) || basedirective_esm_iterableToArrayLimit(arr, i) || basedirective_esm_unsupportedIterableToArray(arr, i) || basedirective_esm_nonIterableRest(); } -function basedirective_esm_nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } -function basedirective_esm_unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return basedirective_esm_arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return basedirective_esm_arrayLikeToArray(o, minLen); } -function basedirective_esm_arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } -function basedirective_esm_iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } -function basedirective_esm_arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } -function basedirective_esm_ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function basedirective_esm_objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? basedirective_esm_ownKeys(Object(t), !0).forEach(function (r) { basedirective_esm_defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : basedirective_esm_ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } -function basedirective_esm_defineProperty(obj, key, value) { key = basedirective_esm_toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } -function basedirective_esm_toPropertyKey(t) { var i = basedirective_esm_toPrimitive(t, "string"); return "symbol" == basedirective_esm_typeof(i) ? i : String(i); } -function basedirective_esm_toPrimitive(t, r) { if ("object" != basedirective_esm_typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != basedirective_esm_typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } -var BaseDirective = { - _getMeta: function _getMeta() { - return [ObjectUtils.isObject(arguments.length <= 0 ? undefined : arguments[0]) ? undefined : arguments.length <= 0 ? undefined : arguments[0], ObjectUtils.getItemValue(ObjectUtils.isObject(arguments.length <= 0 ? undefined : arguments[0]) ? arguments.length <= 0 ? undefined : arguments[0] : arguments.length <= 1 ? undefined : arguments[1])]; - }, - _getConfig: function _getConfig(binding, vnode) { - var _ref, _binding$instance, _vnode$ctx; - return (_ref = (binding === null || binding === void 0 || (_binding$instance = binding.instance) === null || _binding$instance === void 0 ? void 0 : _binding$instance.$primevue) || (vnode === null || vnode === void 0 || (_vnode$ctx = vnode.ctx) === null || _vnode$ctx === void 0 || (_vnode$ctx = _vnode$ctx.appContext) === null || _vnode$ctx === void 0 || (_vnode$ctx = _vnode$ctx.config) === null || _vnode$ctx === void 0 || (_vnode$ctx = _vnode$ctx.globalProperties) === null || _vnode$ctx === void 0 ? void 0 : _vnode$ctx.$primevue)) === null || _ref === void 0 ? void 0 : _ref.config; - }, - _getOptionValue: function _getOptionValue(options) { - var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; - var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; - var fKeys = ObjectUtils.toFlatCase(key).split('.'); - var fKey = fKeys.shift(); - return fKey ? ObjectUtils.isObject(options) ? BaseDirective._getOptionValue(ObjectUtils.getItemValue(options[Object.keys(options).find(function (k) { - return ObjectUtils.toFlatCase(k) === fKey; - }) || ''], params), fKeys.join('.'), params) : undefined : ObjectUtils.getItemValue(options, params); - }, - _getPTValue: function _getPTValue() { - var _instance$binding, _instance$$primevueCo; - var instance = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var obj = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var key = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : ''; - var params = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}; - var searchInDefaultPT = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : true; - var getValue = function getValue() { - var value = BaseDirective._getOptionValue.apply(BaseDirective, arguments); - return ObjectUtils.isString(value) || ObjectUtils.isArray(value) ? { - "class": value - } : value; - }; - var _ref2 = ((_instance$binding = instance.binding) === null || _instance$binding === void 0 || (_instance$binding = _instance$binding.value) === null || _instance$binding === void 0 ? void 0 : _instance$binding.ptOptions) || ((_instance$$primevueCo = instance.$primevueConfig) === null || _instance$$primevueCo === void 0 ? void 0 : _instance$$primevueCo.ptOptions) || {}, - _ref2$mergeSections = _ref2.mergeSections, - mergeSections = _ref2$mergeSections === void 0 ? true : _ref2$mergeSections, - _ref2$mergeProps = _ref2.mergeProps, - useMergeProps = _ref2$mergeProps === void 0 ? false : _ref2$mergeProps; - var global = searchInDefaultPT ? BaseDirective._useDefaultPT(instance, instance.defaultPT(), getValue, key, params) : undefined; - var self = BaseDirective._usePT(instance, BaseDirective._getPT(obj, instance.$name), getValue, key, basedirective_esm_objectSpread(basedirective_esm_objectSpread({}, params), {}, { - global: global || {} - })); - var datasets = BaseDirective._getPTDatasets(instance, key); - return mergeSections || !mergeSections && self ? useMergeProps ? BaseDirective._mergeProps(instance, useMergeProps, global, self, datasets) : basedirective_esm_objectSpread(basedirective_esm_objectSpread(basedirective_esm_objectSpread({}, global), self), datasets) : basedirective_esm_objectSpread(basedirective_esm_objectSpread({}, self), datasets); - }, - _getPTDatasets: function _getPTDatasets() { - var instance = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; - var datasetPrefix = 'data-pc-'; - return basedirective_esm_objectSpread(basedirective_esm_objectSpread({}, key === 'root' && basedirective_esm_defineProperty({}, "".concat(datasetPrefix, "name"), ObjectUtils.toFlatCase(instance.$name))), {}, basedirective_esm_defineProperty({}, "".concat(datasetPrefix, "section"), ObjectUtils.toFlatCase(key))); - }, - _getPT: function _getPT(pt) { - var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; - var callback = arguments.length > 2 ? arguments[2] : undefined; - var getValue = function getValue(value) { - var _computedValue$_key; - var computedValue = callback ? callback(value) : value; - var _key = ObjectUtils.toFlatCase(key); - return (_computedValue$_key = computedValue === null || computedValue === void 0 ? void 0 : computedValue[_key]) !== null && _computedValue$_key !== void 0 ? _computedValue$_key : computedValue; - }; - return pt !== null && pt !== void 0 && pt.hasOwnProperty('_usept') ? { - _usept: pt['_usept'], - originalValue: getValue(pt.originalValue), - value: getValue(pt.value) - } : getValue(pt); - }, - _usePT: function _usePT() { - var instance = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var pt = arguments.length > 1 ? arguments[1] : undefined; - var callback = arguments.length > 2 ? arguments[2] : undefined; - var key = arguments.length > 3 ? arguments[3] : undefined; - var params = arguments.length > 4 ? arguments[4] : undefined; - var fn = function fn(value) { - return callback(value, key, params); - }; - if (pt !== null && pt !== void 0 && pt.hasOwnProperty('_usept')) { - var _instance$$primevueCo2; - var _ref4 = pt['_usept'] || ((_instance$$primevueCo2 = instance.$primevueConfig) === null || _instance$$primevueCo2 === void 0 ? void 0 : _instance$$primevueCo2.ptOptions) || {}, - _ref4$mergeSections = _ref4.mergeSections, - mergeSections = _ref4$mergeSections === void 0 ? true : _ref4$mergeSections, - _ref4$mergeProps = _ref4.mergeProps, - useMergeProps = _ref4$mergeProps === void 0 ? false : _ref4$mergeProps; - var originalValue = fn(pt.originalValue); - var value = fn(pt.value); - if (originalValue === undefined && value === undefined) return undefined;else if (ObjectUtils.isString(value)) return value;else if (ObjectUtils.isString(originalValue)) return originalValue; - return mergeSections || !mergeSections && value ? useMergeProps ? BaseDirective._mergeProps(instance, useMergeProps, originalValue, value) : basedirective_esm_objectSpread(basedirective_esm_objectSpread({}, originalValue), value) : value; - } - return fn(pt); - }, - _useDefaultPT: function _useDefaultPT() { - var instance = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var defaultPT = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var callback = arguments.length > 2 ? arguments[2] : undefined; - var key = arguments.length > 3 ? arguments[3] : undefined; - var params = arguments.length > 4 ? arguments[4] : undefined; - return BaseDirective._usePT(instance, defaultPT, callback, key, params); - }, - _hook: function _hook(directiveName, hookName, el, binding, vnode, prevVnode) { - var _binding$value, _config$pt; - var name = "on".concat(ObjectUtils.toCapitalCase(hookName)); - var config = BaseDirective._getConfig(binding, vnode); - var instance = el === null || el === void 0 ? void 0 : el.$instance; - var selfHook = BaseDirective._usePT(instance, BaseDirective._getPT(binding === null || binding === void 0 || (_binding$value = binding.value) === null || _binding$value === void 0 ? void 0 : _binding$value.pt, directiveName), BaseDirective._getOptionValue, "hooks.".concat(name)); - var defaultHook = BaseDirective._useDefaultPT(instance, config === null || config === void 0 || (_config$pt = config.pt) === null || _config$pt === void 0 || (_config$pt = _config$pt.directives) === null || _config$pt === void 0 ? void 0 : _config$pt[directiveName], BaseDirective._getOptionValue, "hooks.".concat(name)); - var options = { - el: el, - binding: binding, - vnode: vnode, - prevVnode: prevVnode - }; - selfHook === null || selfHook === void 0 || selfHook(instance, options); - defaultHook === null || defaultHook === void 0 || defaultHook(instance, options); - }, - _mergeProps: function _mergeProps() { - var fn = arguments.length > 1 ? arguments[1] : undefined; - for (var _len = arguments.length, args = new Array(_len > 2 ? _len - 2 : 0), _key2 = 2; _key2 < _len; _key2++) { - args[_key2 - 2] = arguments[_key2]; - } - return ObjectUtils.isFunction(fn) ? fn.apply(void 0, args) : external_vue_.mergeProps.apply(void 0, args); - }, - _extend: function _extend(name) { - var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var handleHook = function handleHook(hook, el, binding, vnode, prevVnode) { - var _el$$instance$hook, _el$$instance7; - el._$instances = el._$instances || {}; - var config = BaseDirective._getConfig(binding, vnode); - var $prevInstance = el._$instances[name] || {}; - var $options = ObjectUtils.isEmpty($prevInstance) ? basedirective_esm_objectSpread(basedirective_esm_objectSpread({}, options), options === null || options === void 0 ? void 0 : options.methods) : {}; - el._$instances[name] = basedirective_esm_objectSpread(basedirective_esm_objectSpread({}, $prevInstance), {}, { - /* new instance variables to pass in directive methods */ - $name: name, - $host: el, - $binding: binding, - $modifiers: binding === null || binding === void 0 ? void 0 : binding.modifiers, - $value: binding === null || binding === void 0 ? void 0 : binding.value, - $el: $prevInstance['$el'] || el || undefined, - $style: basedirective_esm_objectSpread({ - classes: undefined, - inlineStyles: undefined, - loadStyle: function loadStyle() {} - }, options === null || options === void 0 ? void 0 : options.style), - $primevueConfig: config, - /* computed instance variables */ - defaultPT: function defaultPT() { - return BaseDirective._getPT(config === null || config === void 0 ? void 0 : config.pt, undefined, function (value) { - var _value$directives; - return value === null || value === void 0 || (_value$directives = value.directives) === null || _value$directives === void 0 ? void 0 : _value$directives[name]; - }); - }, - isUnstyled: function isUnstyled() { - var _el$$instance, _el$$instance2; - return ((_el$$instance = el.$instance) === null || _el$$instance === void 0 || (_el$$instance = _el$$instance.$binding) === null || _el$$instance === void 0 || (_el$$instance = _el$$instance.value) === null || _el$$instance === void 0 ? void 0 : _el$$instance.unstyled) !== undefined ? (_el$$instance2 = el.$instance) === null || _el$$instance2 === void 0 || (_el$$instance2 = _el$$instance2.$binding) === null || _el$$instance2 === void 0 || (_el$$instance2 = _el$$instance2.value) === null || _el$$instance2 === void 0 ? void 0 : _el$$instance2.unstyled : config === null || config === void 0 ? void 0 : config.unstyled; - }, - /* instance's methods */ - ptm: function ptm() { - var _el$$instance3; - var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; - var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - return BaseDirective._getPTValue(el.$instance, (_el$$instance3 = el.$instance) === null || _el$$instance3 === void 0 || (_el$$instance3 = _el$$instance3.$binding) === null || _el$$instance3 === void 0 || (_el$$instance3 = _el$$instance3.value) === null || _el$$instance3 === void 0 ? void 0 : _el$$instance3.pt, key, basedirective_esm_objectSpread({}, params)); - }, - ptmo: function ptmo() { - var obj = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; - var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; - return BaseDirective._getPTValue(el.$instance, obj, key, params, false); - }, - cx: function cx() { - var _el$$instance4, _el$$instance5; - var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; - var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - return !((_el$$instance4 = el.$instance) !== null && _el$$instance4 !== void 0 && _el$$instance4.isUnstyled()) ? BaseDirective._getOptionValue((_el$$instance5 = el.$instance) === null || _el$$instance5 === void 0 || (_el$$instance5 = _el$$instance5.$style) === null || _el$$instance5 === void 0 ? void 0 : _el$$instance5.classes, key, basedirective_esm_objectSpread({}, params)) : undefined; - }, - sx: function sx() { - var _el$$instance6; - var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; - var when = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; - var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; - return when ? BaseDirective._getOptionValue((_el$$instance6 = el.$instance) === null || _el$$instance6 === void 0 || (_el$$instance6 = _el$$instance6.$style) === null || _el$$instance6 === void 0 ? void 0 : _el$$instance6.inlineStyles, key, basedirective_esm_objectSpread({}, params)) : undefined; - } - }, $options); - el.$instance = el._$instances[name]; // pass instance data to hooks - (_el$$instance$hook = (_el$$instance7 = el.$instance)[hook]) === null || _el$$instance$hook === void 0 || _el$$instance$hook.call(_el$$instance7, el, binding, vnode, prevVnode); // handle hook in directive implementation - el["$".concat(name)] = el.$instance; // expose all options with $ - BaseDirective._hook(name, hook, el, binding, vnode, prevVnode); // handle hooks during directive uses (global and self-definition) - }; - return { - created: function created(el, binding, vnode, prevVnode) { - handleHook('created', el, binding, vnode, prevVnode); - }, - beforeMount: function beforeMount(el, binding, vnode, prevVnode) { - var _config$csp, _el$$instance8, _el$$instance9, _config$csp2; - var config = BaseDirective._getConfig(binding, vnode); - BaseStyle.loadStyle({ - nonce: config === null || config === void 0 || (_config$csp = config.csp) === null || _config$csp === void 0 ? void 0 : _config$csp.nonce - }); - !((_el$$instance8 = el.$instance) !== null && _el$$instance8 !== void 0 && _el$$instance8.isUnstyled()) && ((_el$$instance9 = el.$instance) === null || _el$$instance9 === void 0 || (_el$$instance9 = _el$$instance9.$style) === null || _el$$instance9 === void 0 ? void 0 : _el$$instance9.loadStyle({ - nonce: config === null || config === void 0 || (_config$csp2 = config.csp) === null || _config$csp2 === void 0 ? void 0 : _config$csp2.nonce - })); - handleHook('beforeMount', el, binding, vnode, prevVnode); - }, - mounted: function mounted(el, binding, vnode, prevVnode) { - var _config$csp3, _el$$instance10, _el$$instance11, _config$csp4; - var config = BaseDirective._getConfig(binding, vnode); - BaseStyle.loadStyle({ - nonce: config === null || config === void 0 || (_config$csp3 = config.csp) === null || _config$csp3 === void 0 ? void 0 : _config$csp3.nonce - }); - !((_el$$instance10 = el.$instance) !== null && _el$$instance10 !== void 0 && _el$$instance10.isUnstyled()) && ((_el$$instance11 = el.$instance) === null || _el$$instance11 === void 0 || (_el$$instance11 = _el$$instance11.$style) === null || _el$$instance11 === void 0 ? void 0 : _el$$instance11.loadStyle({ - nonce: config === null || config === void 0 || (_config$csp4 = config.csp) === null || _config$csp4 === void 0 ? void 0 : _config$csp4.nonce - })); - handleHook('mounted', el, binding, vnode, prevVnode); - }, - beforeUpdate: function beforeUpdate(el, binding, vnode, prevVnode) { - handleHook('beforeUpdate', el, binding, vnode, prevVnode); - }, - updated: function updated(el, binding, vnode, prevVnode) { - handleHook('updated', el, binding, vnode, prevVnode); - }, - beforeUnmount: function beforeUnmount(el, binding, vnode, prevVnode) { - handleHook('beforeUnmount', el, binding, vnode, prevVnode); - }, - unmounted: function unmounted(el, binding, vnode, prevVnode) { - handleHook('unmounted', el, binding, vnode, prevVnode); - } - }; - }, - extend: function extend() { - var _BaseDirective$_getMe = BaseDirective._getMeta.apply(BaseDirective, arguments), - _BaseDirective$_getMe2 = basedirective_esm_slicedToArray(_BaseDirective$_getMe, 2), - name = _BaseDirective$_getMe2[0], - options = _BaseDirective$_getMe2[1]; - return basedirective_esm_objectSpread({ - extend: function extend() { - var _BaseDirective$_getMe3 = BaseDirective._getMeta.apply(BaseDirective, arguments), - _BaseDirective$_getMe4 = basedirective_esm_slicedToArray(_BaseDirective$_getMe3, 2), - _name = _BaseDirective$_getMe4[0], - _options = _BaseDirective$_getMe4[1]; - return BaseDirective.extend(_name, basedirective_esm_objectSpread(basedirective_esm_objectSpread(basedirective_esm_objectSpread({}, options), options === null || options === void 0 ? void 0 : options.methods), _options)); - } - }, BaseDirective._extend(name, options)); - } -}; - - - -;// CONCATENATED MODULE: ../../node_modules/primevue/badgedirective/badgedirective.esm.js - - - - -var BaseBadgeDirective = BaseDirective.extend({ - style: BadgeDirectiveStyle -}); - -function badgedirective_esm_typeof(o) { "@babel/helpers - typeof"; return badgedirective_esm_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, badgedirective_esm_typeof(o); } -function badgedirective_esm_ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function badgedirective_esm_objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? badgedirective_esm_ownKeys(Object(t), !0).forEach(function (r) { badgedirective_esm_defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : badgedirective_esm_ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } -function badgedirective_esm_defineProperty(obj, key, value) { key = badgedirective_esm_toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } -function badgedirective_esm_toPropertyKey(t) { var i = badgedirective_esm_toPrimitive(t, "string"); return "symbol" == badgedirective_esm_typeof(i) ? i : String(i); } -function badgedirective_esm_toPrimitive(t, r) { if ("object" != badgedirective_esm_typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != badgedirective_esm_typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } -var BadgeDirective = BaseBadgeDirective.extend('badge', { - mounted: function mounted(el, binding) { - var id = UniqueComponentId() + '_badge'; - var badge = DomHandler.createElement('span', { - id: id, - "class": !this.isUnstyled() && this.cx('root'), - 'p-bind': this.ptm('root', { - context: badgedirective_esm_objectSpread(badgedirective_esm_objectSpread({}, binding.modifiers), {}, { - nogutter: String(binding.value).length === 1, - dot: binding.value == null - }) - }) - }); - el.$_pbadgeId = badge.getAttribute('id'); - for (var modifier in binding.modifiers) { - !this.isUnstyled() && DomHandler.addClass(badge, 'p-badge-' + modifier); - } - if (binding.value != null) { - if (badgedirective_esm_typeof(binding.value) === 'object') el.$_badgeValue = binding.value.value;else el.$_badgeValue = binding.value; - badge.appendChild(document.createTextNode(el.$_badgeValue)); - if (String(el.$_badgeValue).length === 1 && !this.isUnstyled()) { - !this.isUnstyled() && DomHandler.addClass(badge, 'p-badge-no-gutter'); - } - } else { - !this.isUnstyled() && DomHandler.addClass(badge, 'p-badge-dot'); - } - el.setAttribute('data-pd-badge', true); - !this.isUnstyled() && DomHandler.addClass(el, 'p-overlay-badge'); - el.setAttribute('data-p-overlay-badge', 'true'); - el.appendChild(badge); - this.$el = badge; - }, - updated: function updated(el, binding) { - !this.isUnstyled() && DomHandler.addClass(el, 'p-overlay-badge'); - el.setAttribute('data-p-overlay-badge', 'true'); - if (binding.oldValue !== binding.value) { - var badge = document.getElementById(el.$_pbadgeId); - if (badgedirective_esm_typeof(binding.value) === 'object') el.$_badgeValue = binding.value.value;else el.$_badgeValue = binding.value; - if (!this.isUnstyled()) { - if (el.$_badgeValue) { - if (DomHandler.hasClass(badge, 'p-badge-dot')) DomHandler.removeClass(badge, 'p-badge-dot'); - if (el.$_badgeValue.length === 1) DomHandler.addClass(badge, 'p-badge-no-gutter');else DomHandler.removeClass(badge, 'p-badge-no-gutter'); - } else if (!el.$_badgeValue && !DomHandler.hasClass(badge, 'p-badge-dot')) { - DomHandler.addClass(badge, 'p-badge-dot'); - } - } - badge.innerHTML = ''; - badge.appendChild(document.createTextNode(el.$_badgeValue)); - } - } -}); - - - -;// CONCATENATED MODULE: ../../node_modules/thread-loader/dist/cjs.js!../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/LoginButton.vue?vue&type=template&id=5039e133&scoped=true&ts=true - -const _withScopeId = n => ((0,external_vue_.pushScopeId)("data-v-5039e133"), n = n(), (0,external_vue_.popScopeId)(), n); -const LoginButtonvue_type_template_id_5039e133_scoped_true_ts_true_hoisted_1 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/ (0,external_vue_.createElementVNode)("svg", { - xmlns: "http://www.w3.org/2000/svg", - width: "20", - height: "20", - fill: "none", - viewBox: "0 0 20 20" -}, [ - /*#__PURE__*/ (0,external_vue_.createElementVNode)("path", { - fill: "#3B3B3B", - "fill-opacity": ".9", - d: "M10 1a9 9 0 0 0-9 9 9 9 0 0 0 9 9 9 9 0 0 0 9-9 9 9 0 0 0-9-9Z" - }), - /*#__PURE__*/ (0,external_vue_.createElementVNode)("path", { - fill: "#fff", - d: "M10 2c4.411 0 8 3.589 8 8s-3.589 8-8 8-8-3.589-8-8 3.589-8 8-8Z" - }), - /*#__PURE__*/ (0,external_vue_.createElementVNode)("path", { - fill: "#00451D", - "fill-opacity": ".9", - d: "M15.946 15.334C15.684 13.265 14.209 12 11.944 12H8.056c-2.265 0-3.74 1.265-4.001 3.334A7.97 7.97 0 0 0 10 18a7.975 7.975 0 0 0 5.946-2.666ZM10 4c-1.629 0-3 .969-3 3 0 1.155.664 4 3 4 2.143 0 3-2.845 3-4 0-1.906-1.543-3-3-3Z" - }), - /*#__PURE__*/ (0,external_vue_.createElementVNode)("path", { - fill: "#7AD200", - d: "M8 7c0-1.74 1.253-2 2-2 .969 0 2 .701 2 2 0 .723-.602 3-2 3-1.652 0-2-2.507-2-3Zm3.944 6H8.056C6.222 13 5 14 5 16v.235A7.954 7.954 0 0 0 10 18a7.954 7.954 0 0 0 5-1.765V16c0-2-1.222-3-3.056-3Z" - }) -], -1)); -const LoginButtonvue_type_template_id_5039e133_scoped_true_ts_true_hoisted_2 = { id: "idps" }; -const LoginButtonvue_type_template_id_5039e133_scoped_true_ts_true_hoisted_3 = { class: "idp p-inputgroup" }; -const LoginButtonvue_type_template_id_5039e133_scoped_true_ts_true_hoisted_4 = { class: "flex justify-content-between my-4" }; -function LoginButtonvue_type_template_id_5039e133_scoped_true_ts_true_render(_ctx, _cache, $props, $setup, $data, $options) { - const _component_Button = (0,external_vue_.resolveComponent)("Button"); - const _component_InputText = (0,external_vue_.resolveComponent)("InputText"); - const _component_Dialog = (0,external_vue_.resolveComponent)("Dialog"); - return ((0,external_vue_.openBlock)(), (0,external_vue_.createElementBlock)(external_vue_.Fragment, null, [ - (0,external_vue_.createElementVNode)("div", { - class: "session.login-button", - onClick: _cache[0] || (_cache[0] = ($event) => (_ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs)) - }, [ - (0,external_vue_.renderSlot)(_ctx.$slots, "default", {}, () => [ - (0,external_vue_.createVNode)(_component_Button, { class: "p-button-text p-button-rounded" }, { - default: (0,external_vue_.withCtx)(() => [ - LoginButtonvue_type_template_id_5039e133_scoped_true_ts_true_hoisted_1 - ]), - _: 1 - }) - ], true) - ]), - (0,external_vue_.createVNode)(_component_Dialog, { - visible: _ctx.isDisplaingIDPs, - position: "topright", - header: "Identity Provider", - closable: false, - draggable: false - }, { - default: (0,external_vue_.withCtx)(() => [ - (0,external_vue_.createElementVNode)("div", LoginButtonvue_type_template_id_5039e133_scoped_true_ts_true_hoisted_2, [ - (0,external_vue_.createElementVNode)("div", LoginButtonvue_type_template_id_5039e133_scoped_true_ts_true_hoisted_3, [ - (0,external_vue_.createVNode)(_component_InputText, { - placeholder: "https://your.idp", - type: "text", - modelValue: _ctx.idp, - "onUpdate:modelValue": _cache[1] || (_cache[1] = ($event) => ((_ctx.idp) = $event)), - onKeyup: _cache[2] || (_cache[2] = (0,external_vue_.withKeys)(($event) => (_ctx.session.login(_ctx.idp, _ctx.redirect_uri)), ["enter"])) - }, null, 8, ["modelValue"]), - (0,external_vue_.createVNode)(_component_Button, { - severity: "secondary", - onClick: _cache[3] || (_cache[3] = ($event) => (_ctx.session.login(_ctx.idp, _ctx.redirect_uri))) - }, { - default: (0,external_vue_.withCtx)(() => [ - (0,external_vue_.createTextVNode)(" >") - ]), - _: 1 - }) - ]), - (0,external_vue_.createVNode)(_component_Button, { - class: "idp", - severity: "primary", - onClick: _cache[4] || (_cache[4] = ($event) => { - _ctx.idp = 'https://solid.aifb.kit.edu'; - _ctx.session.login(_ctx.idp, _ctx.redirect_uri); - _ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs; - }) - }, { - default: (0,external_vue_.withCtx)(() => [ - (0,external_vue_.createTextVNode)(" https://solid.aifb.kit.edu ") - ]), - _: 1 - }), - (0,external_vue_.createVNode)(_component_Button, { - class: "idp", - severity: "secondary", - onClick: _cache[5] || (_cache[5] = ($event) => { - _ctx.idp = 'https://solidcommunity.net'; - _ctx.session.login(_ctx.idp, _ctx.redirect_uri); - _ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs; - }) - }, { - default: (0,external_vue_.withCtx)(() => [ - (0,external_vue_.createTextVNode)(" https://solidcommunity.net ") - ]), - _: 1 - }), - (0,external_vue_.createVNode)(_component_Button, { - class: "idp", - severity: "secondary", - onClick: _cache[6] || (_cache[6] = ($event) => { - _ctx.idp = 'https://solidweb.org'; - _ctx.session.login(_ctx.idp, _ctx.redirect_uri); - _ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs; - }) - }, { - default: (0,external_vue_.withCtx)(() => [ - (0,external_vue_.createTextVNode)(" https://solidweb.org ") - ]), - _: 1 - }), - (0,external_vue_.createVNode)(_component_Button, { - class: "idp", - severity: "secondary", - onClick: _cache[7] || (_cache[7] = ($event) => { - _ctx.idp = 'https://solidweb.me'; - _ctx.session.login(_ctx.idp, _ctx.redirect_uri); - _ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs; - }) - }, { - default: (0,external_vue_.withCtx)(() => [ - (0,external_vue_.createTextVNode)(" https://solidweb.me ") - ]), - _: 1 - }), - (0,external_vue_.createVNode)(_component_Button, { - class: "idp", - severity: "secondary", - onClick: _cache[8] || (_cache[8] = ($event) => { - _ctx.idp = 'https://inrupt.net'; - _ctx.session.login(_ctx.idp, _ctx.redirect_uri); - _ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs; - }) - }, { - default: (0,external_vue_.withCtx)(() => [ - (0,external_vue_.createTextVNode)(" https://inrupt.net ") - ]), - _: 1 - }) - ]), - (0,external_vue_.createElementVNode)("div", LoginButtonvue_type_template_id_5039e133_scoped_true_ts_true_hoisted_4, [ - (0,external_vue_.createVNode)(_component_Button, { - label: "Get a Pod!", - severity: "secondary", - onClick: _ctx.GetAPod - }, null, 8, ["onClick"]), - (0,external_vue_.createVNode)(_component_Button, { - label: "close", - icon: "pi pi-times", - iconPos: "right", - severity: "secondary", - onClick: _cache[9] || (_cache[9] = ($event) => (_ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs)) - }) - ]) - ]), - _: 1 - }, 8, ["visible"]) - ], 64)); -} - -;// CONCATENATED MODULE: ./src/LoginButton.vue?vue&type=template&id=5039e133&scoped=true&ts=true - -;// CONCATENATED MODULE: ../../node_modules/thread-loader/dist/cjs.js!../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/LoginButton.vue?vue&type=script&lang=ts - - -/* harmony default export */ var LoginButtonvue_type_script_lang_ts = ((0,external_vue_.defineComponent)({ - name: "session.loginButton", - setup() { - const { session } = useSolidSession_useSolidSession(); - const isDisplaingIDPs = (0,external_vue_.ref)(false); - const idp = (0,external_vue_.ref)(""); - const redirect_uri = window.location.href; - const GetAPod = () => { - window - .open("https://solidproject.org//users/get-a-pod", "_blank") - ?.focus(); - // window.close(); - }; - return { session, isDisplaingIDPs, idp, redirect_uri, GetAPod }; - }, -})); - -;// CONCATENATED MODULE: ./src/LoginButton.vue?vue&type=script&lang=ts - -// EXTERNAL MODULE: ../../node_modules/vue-style-loader/index.js??clonedRuleSet-55.use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-55.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-55.use[2]!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-55.use[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/LoginButton.vue?vue&type=style&index=0&id=5039e133&scoped=true&lang=css -var LoginButtonvue_type_style_index_0_id_5039e133_scoped_true_lang_css = __webpack_require__(947); -;// CONCATENATED MODULE: ./src/LoginButton.vue?vue&type=style&index=0&id=5039e133&scoped=true&lang=css - -// EXTERNAL MODULE: ../../node_modules/vue-loader/dist/exportHelper.js -var exportHelper = __webpack_require__(433); -;// CONCATENATED MODULE: ./src/LoginButton.vue - - - - -; - - -const __exports__ = /*#__PURE__*/(0,exportHelper/* default */.A)(LoginButtonvue_type_script_lang_ts, [['render',LoginButtonvue_type_template_id_5039e133_scoped_true_ts_true_render],['__scopeId',"data-v-5039e133"]]) - -/* harmony default export */ var LoginButton = (__exports__); -;// CONCATENATED MODULE: ../../node_modules/thread-loader/dist/cjs.js!../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/LogoutButton.vue?vue&type=template&id=9263962a&ts=true - -const LogoutButtonvue_type_template_id_9263962a_ts_true_hoisted_1 = /*#__PURE__*/ (0,external_vue_.createElementVNode)("svg", { - xmlns: "http://www.w3.org/2000/svg", - width: "20", - height: "20", - fill: "none", - viewBox: "0 0 20 20" -}, [ - /*#__PURE__*/ (0,external_vue_.createElementVNode)("path", { - fill: "#003D66", - "fill-opacity": ".9", - d: "M13 5v3H5v4h8v3l5.25-5L13 5Z" - }), - /*#__PURE__*/ (0,external_vue_.createElementVNode)("path", { - fill: "#61C7F2", - d: "M14 7.333 16.8 10 14 12.667V11H6V9h8V7.333Z" - }), - /*#__PURE__*/ (0,external_vue_.createElementVNode)("path", { - fill: "#3B3B3B", - "fill-opacity": ".9", - d: "M2 3V1H1v18h1V3Z" - }) -], -1); -function LogoutButtonvue_type_template_id_9263962a_ts_true_render(_ctx, _cache, $props, $setup, $data, $options) { - const _component_Button = (0,external_vue_.resolveComponent)("Button"); - return ((0,external_vue_.openBlock)(), (0,external_vue_.createElementBlock)("div", { - class: "logout-button", - onClick: _cache[0] || (_cache[0] = ($event) => (_ctx.session.logout())) - }, [ - (0,external_vue_.renderSlot)(_ctx.$slots, "default", {}, () => [ - (0,external_vue_.createVNode)(_component_Button, { class: "p-button-text p-button-rounded ml-1" }, { - default: (0,external_vue_.withCtx)(() => [ - LogoutButtonvue_type_template_id_9263962a_ts_true_hoisted_1 - ]), - _: 1 - }) - ]) - ])); -} - -;// CONCATENATED MODULE: ./src/LogoutButton.vue?vue&type=template&id=9263962a&ts=true - -;// CONCATENATED MODULE: ../../node_modules/thread-loader/dist/cjs.js!../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/LogoutButton.vue?vue&type=script&lang=ts - - -/* harmony default export */ var LogoutButtonvue_type_script_lang_ts = ((0,external_vue_.defineComponent)({ - name: "LoginButton", - setup() { - const { session } = useSolidSession_useSolidSession(); - return { session }; - }, -})); - -;// CONCATENATED MODULE: ./src/LogoutButton.vue?vue&type=script&lang=ts - -;// CONCATENATED MODULE: ./src/LogoutButton.vue - - - - -; -const LogoutButton_exports_ = /*#__PURE__*/(0,exportHelper/* default */.A)(LogoutButtonvue_type_script_lang_ts, [['render',LogoutButtonvue_type_template_id_9263962a_ts_true_render]]) - -/* harmony default export */ var LogoutButton = (LogoutButton_exports_); -;// CONCATENATED MODULE: ../../node_modules/thread-loader/dist/cjs.js!../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/DacklHeaderBar.vue?vue&type=script&lang=ts - - - - - -/* harmony default export */ var DacklHeaderBarvue_type_script_lang_ts = ((0,external_vue_.defineComponent)({ - name: "DacklHeaderBar", - components: { - LoginButton: LoginButton, - LogoutButton: LogoutButton, - }, - directives: { - badge: BadgeDirective, - }, - props: { - isLoggedIn: Boolean, - webId: String, - appLogo: String, - appName: String, - backgroundColor: { - type: String, - default: "", // Default color if not provided - }, - }, - setup(props) { - const computedBgColor = (0,external_vue_.computed)(() => { - return (props.backgroundColor || - "linear-gradient(90deg, #195B78 0%, #287F8F 100%)"); // Default color if bgColor is not provided - }); - const { hasActivePush } = useServiceWorkerNotifications_useServiceWorkerNotifications(); - const { name, img } = useSolidProfile_useSolidProfile(); - return { img, hasActivePush, name, computedBgColor }; - }, -})); - -;// CONCATENATED MODULE: ./src/DacklHeaderBar.vue?vue&type=script&lang=ts - -;// CONCATENATED MODULE: ./src/DacklHeaderBar.vue - - - - -; -const DacklHeaderBar_exports_ = /*#__PURE__*/(0,exportHelper/* default */.A)(DacklHeaderBarvue_type_script_lang_ts, [['render',render]]) - -/* harmony default export */ var DacklHeaderBar = (DacklHeaderBar_exports_); -;// CONCATENATED MODULE: ../../node_modules/@vue/cli-service/lib/commands/build/entry-lib.js - - -/* harmony default export */ var entry_lib = (DacklHeaderBar); - - -}(); -__webpack_exports__ = __webpack_exports__["default"]; -/******/ return __webpack_exports__; -/******/ })() -; -}); -//# sourceMappingURL=DacklHeaderBar.umd.js.map \ No newline at end of file diff --git a/libs/components/dist/DacklHeaderBar.umd.js.map b/libs/components/dist/DacklHeaderBar.umd.js.map deleted file mode 100644 index 7f6d1c4c..00000000 --- a/libs/components/dist/DacklHeaderBar.umd.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"DacklHeaderBar.umd.js","mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,O;;;;;;;;;;;;ACVA;AACqH;AACtB;AAC/F,8BAA8B,mFAA2B,CAAC,8FAAwC;AAClG;AACA,iEAAiE,aAAa,sBAAsB,sBAAsB,eAAe,kBAAkB;AAC3J;AACA,+DAAe,uBAAuB,EAAC;;;;;;;;;ACP1B;;AAEb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD;AACrD;AACA;AACA,gDAAgD;AAChD;AACA;AACA,qFAAqF;AACrF;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA,qBAAqB;AACrB;AACA;AACA,qBAAqB;AACrB;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,iBAAiB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,qBAAqB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,sFAAsF,qBAAqB;AAC3G;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,iDAAiD,qBAAqB;AACtE;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,sDAAsD,qBAAqB;AAC3E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpFa;;AAEb;AACA;AACA;;;;;;;;;ACJa;AACb,6BAA6C,EAAE,aAAa,CAAC;AAC7D;AACA;AACA,SAAe;AACf;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACVA;;AAEA;AACA,cAAc,mBAAO,CAAC,GAAka;AACxb;AACA;AACA;AACA;AACA,UAAU,8CAAiF;AAC3F,6CAA6C,qCAAqC;;;;;;;;;;;;;;;ACTlF;AACA;AACA;AACA;AACe;AACf;AACA;AACA,kBAAkB,iBAAiB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,uBAAuB;AAC3D,MAAM;AACN;AACA;AACA;AACA;AACA;;;AC1BA;AACA;AACA;AACA;AACA;;AAEyC;;AAEzC;;AAEA;AACA;AACA;AACA;AACA,WAAW,iBAAiB;AAC5B;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEe;AACf;;AAEA;;AAEA,eAAe,YAAY;AAC3B;;AAEA;AACA;AACA,oBAAoB,mBAAmB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,YAAY;AAC3B;AACA,MAAM;AACN;AACA;AACA,oBAAoB,sBAAsB;AAC1C;AACA;AACA,wBAAwB,2BAA2B;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,kBAAkB,mBAAmB;AACrC;AACA;AACA;AACA;AACA,sBAAsB,2BAA2B;AACjD;AACA;AACA,aAAa,uBAAuB;AACpC;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,sBAAsB,uBAAuB;AAC7C;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yDAAyD;AACzD;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7NA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ACH,EAAE,CAAC,CAAC;QCOP,UAAsB;KDLrB,EAAE,EAAE,CAAC,CAAC;AACT,CAAC;;;;;AG7ED;AACO;;;ACDmB;AAC1B,sBAAsB,qBAAG;AACzB;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C;AAC5C;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uDAAuD,IAAI;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO,MAAM,2DAA6B;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;;;AC/E0B;AAC1B,4BAA4B,qBAAG;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,sBAAsB;AAC7D;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,qEAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACA;AACA,MAAM,cAAG;AACT;AACA;AACA;AACA,MAAM,cAAG;AACT;AACA;AACA,MAAM,aAAE;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,eAAI;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;ACvCmB;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,eAAK;AAChB;AACA;AACA;AACA,KAAK;AACL;AAC4C;;;ACzBlB;AACgB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,4BAAS;AAC1C;AACA;AACA,2BAA2B,sBAAO;AAClC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,WAAW,eAAK;AAChB;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AAC8B;;;AC/CJ;AACa;AAC+C;AAC5B;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,mBAAS,IAAI,IAAI;AACzD;AACA;AACA;AACA;AACA,uCAAuC,gCAAgC;AACvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,0CAA0C;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,iCAAiC;AAC1D;AACA,sBAAsB,UAAU;AAChC;AACA,2BAA2B,oBAAoB;AAC/C,kBAAkB,WAAW;AAC7B,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,kCAAe;AAC1C;AACA,kCAAkC,kBAAkB;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACgD;;;ACjIY;AAClC;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,kCAAe;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,4BAAS;AAC1C;AACA;AACA,2BAA2B,sBAAO;AAClC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,WAAW,eAAK;AAChB;AACA;AACA;AACA,oCAAoC,QAAQ,UAAU,GAAG,cAAc,GAAG;AAC1E;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACuB;;;AC7D8B;AAC3B;AAC2D;AACnC;AAC3C,MAAM,eAAO;AACpB;AACA;AACA;AACA,YAAY,gBAAgB;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,kBAAkB;AACjC;AACA;AACA,oCAAoC,WAAW;AAC/C;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,4BAAS;AACnC,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,qCAAqC,4BAAS;AAC9C,mBAAmB,sBAAO;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,oBAAoB,IAAI,gBAAgB,EAAE,oBAAoB;AAC1F;AACA;AACA;AACA;AACA,+CAA+C,mCAAmC;AAClF;AACA;AACA,eAAe,eAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACrFwD;;;ACAnB;AACF;AACA;AACgC;AACnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,qBAAqB,eAAe,gBAAgB,OAAO,oBAAoB;AACtH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO,eAAe,uBAAS;AAC/B,sBAAsB,kBAAK;AAC3B,uBAAuB,mBAAM;AAC7B;AACA;AACA,KAAK,GAAG,KAAK,yBAAyB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,iBAAiB;AAC3C,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO,eAAe,yBAAW;AACjC;AACA;AACA,sBAAsB,eAAO;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,2CAA2C;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO,eAAe,4BAAc;AACpC;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,gBAAgB,GAAG;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA,kBAAkB,sBAAsB,GAAG;AAC3C;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACO;AACP;AACA,gDAAgD,iBAAiB;AACjE;AACA;AACA;AACA,8DAA8D,iBAAiB;AAC/E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA,WAAW,yBAAW;AACtB;AACA,uBAAuB,uBAAS;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,gBAAgB,GAAG;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,2BAA2B;AAC9C;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sEAAsE,IAAI,OAAO;AACjF;AACA;AACA;AACA,sCAAsC,oBAAoB,yDAAyD,uDAAuD;AAC1K;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA,qBAAqB,0BAA0B;AAC/C;AACA;AACA;AACA,gDAAgD,iBAAiB;AACjE;AACA;AACA;AACA,8DAA8D,iBAAiB;AAC/E;AACA;AACA;AACA;AACA,KAAK,kBAAkB,oBAAoB,yDAAyD,uDAAuD;AAC3J;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;;ACjWoC;AACH;;;ACDkC;AAC5D,gCAAgC,eAAO;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,sBAAsB,IAAI,kBAAkB,EAAE,sBAAsB,qBAAqB,oBAAoB,IAAI,gBAAgB,EAAE,oBAAoB;AAC/K;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AChCuC;AACiB;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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gBAAgB,kEAAkE,wDAAwD,6DAA6D,sDAAsD;AACjT,yCAAyC,uDAAuD,uCAAuC,SAAS,uBAAuB;AACvK,yCAAyC,kGAAkG,iBAAiB,wCAAwC,MAAM,yCAAyC,6BAA6B,UAAU,YAAY,kEAAkE,WAAW,YAAY,iBAAiB,UAAU,MAAM,iFAAiF,UAAU,oBAAoB;AAC/gB,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,sBAAsB,qBAAqB;AAC3C;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA,8DAA8D;AAC9D;AACA,GAAG;AACH;AACA;AACA,iEAAiE;AACjE;AACA,GAAG;AACH;AACA;AACA,0EAA0E;AAC1E;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,iGAAiG,aAAa;AAC9G;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,YAAY;AACZ,+KAA+K;AAC/K,kDAAkD;AAClD;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,kKAAkK;AAClK;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,UAAU;AACV;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,8BAA8B;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,gCAAgC;AACnE;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA,4DAA4D,8EAA8E;AAC1I,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,GAAG;AACH;AACA,qEAAqE,0EAA0E;AAC/I;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,gCAAgC;AAC3D;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,6BAA6B,cAAc;AAC3C,KAAK;AACL;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR,6BAA6B;AAC7B;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA,wBAAwB,2BAA2B,sGAAsG,mBAAmB,iBAAiB,sHAAsH;AACnT,oDAAoD,0CAA0C;AAC9F,8CAA8C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD;AACjQ,gEAAgE,wEAAwE,gEAAgE,kDAAkD,iBAAiB,GAAG;AAC9Q,+BAA+B,qCAAqC;AACpE,gCAAgC,8CAA8C,+BAA+B,oBAAoB,mCAAmC,wCAAwC,uEAAuE;AACnR,iDAAiD;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,mCAAmC;AACzD;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,wBAAwB,mCAAmC;AAC3D;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC,EAAE;;AAEH;AACA;AACA;AACA;AACA;AACA,0CAA0C;AAC1C;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA,kCAAkC;AAClC,8BAA8B;AAC9B,uCAAuC,kGAAkG,iBAAiB,wCAAwC,MAAM,yCAAyC,6BAA6B,UAAU,YAAY,kEAAkE,WAAW,YAAY,iBAAiB,UAAU,MAAM,iFAAiF,UAAU,oBAAoB;AAC7gB,gCAAgC;AAChC,qCAAqC;AACrC,kCAAkC;AAClC,oCAAoC;AACpC,qCAAqC;AACrC,yDAAyD,iFAAiF,WAAW,0HAA0H,gBAAgB,WAAW,yBAAyB,SAAS,wBAAwB,4BAA4B,cAAc,SAAS,+BAA+B,sBAAsB,WAAW,YAAY,gKAAgK,kDAAkD,SAAS,kBAAkB,kBAAkB,oBAAoB,sBAAsB,8BAA8B,cAAc,uBAAuB,eAAe,YAAY,oBAAoB,MAAM,iEAAiE,UAAU;AAC/8B,oDAAoD,gBAAgB,kEAAkE,wDAAwD,6DAA6D,sDAAsD;AACjT,yCAAyC,uDAAuD,uCAAuC,SAAS,uBAAuB;AACvK,wBAAwB,2BAA2B,sGAAsG,mBAAmB,iBAAiB,sHAAsH;AACnT;AACA;AACA,gGAAgG;AAChG,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,UAAU;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,UAAU;AACjC,uBAAuB,UAAU;AACjC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA,6CAA6C,SAAS;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,6FAA6F,aAAa;AAC1G;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,8BAA8B;AAC1D;AACA;AACA;AACA;AACA,iCAAiC,gCAAgC;AACjE;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,YAAY;AACZ;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,sBAAsB,iBAAiB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,6BAA6B,gCAAgC;AAC7D;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,sBAAsB,gBAAgB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,+CAA+C,qCAAqC,sCAAsC,uGAAuG;AACjO;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,MAAM;AACN;AACA,MAAM;AACN;AACA,MAAM;AACN,eAAe;AACf;AACA;AACA;AACA;AACA,OAAO,kDAAkD;AACzD,MAAM;AACN;AACA;AACA;AACA;;AAEA,sBAAsB,2BAA2B,oGAAoG,mBAAmB,iBAAiB,sHAAsH;AAC/S,qCAAqC;AACrC,kCAAkC;AAClC,oDAAoD,gBAAgB,kEAAkE,wDAAwD,6DAA6D,sDAAsD;AACjT,oCAAoC;AACpC,qCAAqC;AACrC,yCAAyC,uDAAuD,uCAAuC,SAAS,uBAAuB;AACvK,kDAAkD,0CAA0C;AAC5F,4CAA4C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD;AAC/P,8DAA8D,sEAAsE,8DAA8D,kDAAkD,iBAAiB,GAAG;AACxQ,4CAA4C,2BAA2B,kBAAkB,kCAAkC,oEAAoE,KAAK,OAAO,oBAAoB;AAC/N,6BAA6B,mCAAmC;AAChE,8BAA8B,4CAA4C,+BAA+B,oBAAoB,mCAAmC,sCAAsC,uEAAuE;AAC7Q,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;A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;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,2BAA2B,WAAW;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,4FAA4F,cAAc;AAC1G;AACA;AACA,WAAW,WAAW,2CAA2C,wBAAU;AAC3E,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,WAAW,0BAA0B,8BAAa,CAAC,8BAAa,GAAG;AACxF,6BAA6B,8BAAa,CAAC,8BAAa,GAAG,oBAAoB;AAC/E;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,8BAAa;AAC7B;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,uUAAuU,8BAAa,GAAG;AACvV,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,yVAAyV,8BAAa,GAAG;AACzW,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,2PAA2P,8BAAa,GAAG;AAC3Q;AACA,OAAO;AACP,2CAA2C;AAC3C,wLAAwL;AACxL,2CAA2C;AAC3C,sEAAsE;AACtE;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,QAAQ,SAAS;AACjB;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;AACA;AACA;AACA,QAAQ,SAAS;AACjB;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,+BAA+B,+BAAc;AAC7C;AACA;AACA,WAAW,8BAAa;AACxB;AACA;AACA,mCAAmC,+BAAc;AACjD;AACA;AACA,2CAA2C,8BAAa,CAAC,8BAAa,CAAC,8BAAa,GAAG;AACvF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","sources":["webpack://DacklHeaderBar/webpack/universalModuleDefinition","webpack://DacklHeaderBar/./src/LoginButton.vue?bf0e","webpack://DacklHeaderBar/../../node_modules/css-loader/dist/runtime/api.js","webpack://DacklHeaderBar/../../node_modules/css-loader/dist/runtime/noSourceMaps.js","webpack://DacklHeaderBar/../../node_modules/vue-loader/dist/exportHelper.js","webpack://DacklHeaderBar/./src/LoginButton.vue?98a9","webpack://DacklHeaderBar/../../node_modules/vue-style-loader/lib/listToStyles.js","webpack://DacklHeaderBar/../../node_modules/vue-style-loader/lib/addStylesClient.js","webpack://DacklHeaderBar/external umd \"axios\"","webpack://DacklHeaderBar/external umd \"jose\"","webpack://DacklHeaderBar/external umd \"n3\"","webpack://DacklHeaderBar/external umd \"vue\"","webpack://DacklHeaderBar/webpack/bootstrap","webpack://DacklHeaderBar/webpack/runtime/compat get default export","webpack://DacklHeaderBar/webpack/runtime/define property getters","webpack://DacklHeaderBar/webpack/runtime/hasOwnProperty shorthand","webpack://DacklHeaderBar/webpack/runtime/make namespace object","webpack://DacklHeaderBar/webpack/runtime/publicPath","webpack://DacklHeaderBar/../../node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js","webpack://DacklHeaderBar/./src/DacklHeaderBar.vue?9c8f","webpack://DacklHeaderBar/./src/DacklHeaderBar.vue","webpack://DacklHeaderBar/./src/DacklHeaderBar.vue?7734","webpack://DacklHeaderBar/../composables/dist/esm/src/useCache.js","webpack://DacklHeaderBar/../composables/dist/esm/src/useServiceWorkerNotifications.js","webpack://DacklHeaderBar/../composables/dist/esm/src/useServiceWorkerUpdate.js","webpack://DacklHeaderBar/../solid-requests/dist/esm/src/namespaces.js","webpack://DacklHeaderBar/../solid-oicd/dist/esm/src/solid-oidc-client-browser/requestDynamicClientRegistration.js","webpack://DacklHeaderBar/../solid-oicd/dist/esm/src/solid-oidc-client-browser/requestAccessToken.js","webpack://DacklHeaderBar/../solid-oicd/dist/esm/src/solid-oidc-client-browser/AuthorizationCodeGrantFlow.js","webpack://DacklHeaderBar/../solid-oicd/dist/esm/src/solid-oidc-client-browser/RefreshTokenGrant.js","webpack://DacklHeaderBar/../solid-oicd/dist/esm/src/solid-oidc-client-browser/Session.js","webpack://DacklHeaderBar/../solid-oicd/dist/esm/index.js","webpack://DacklHeaderBar/../solid-requests/dist/esm/src/solidRequests.js","webpack://DacklHeaderBar/../solid-requests/dist/esm/index.js","webpack://DacklHeaderBar/../composables/dist/esm/src/rdpCapableSession.js","webpack://DacklHeaderBar/../composables/dist/esm/src/useSolidSession.js","webpack://DacklHeaderBar/../composables/dist/esm/src/useSolidProfile.js","webpack://DacklHeaderBar/../composables/dist/esm/src/useSolidWebPush.js","webpack://DacklHeaderBar/../composables/dist/esm/src/useIsLoggedIn.js","webpack://DacklHeaderBar/../composables/dist/esm/index.js","webpack://DacklHeaderBar/../../node_modules/primevue/utils/utils.esm.js","webpack://DacklHeaderBar/../../node_modules/primevue/usestyle/usestyle.esm.js","webpack://DacklHeaderBar/../../node_modules/primevue/base/style/basestyle.esm.js","webpack://DacklHeaderBar/../../node_modules/primevue/badgedirective/style/badgedirectivestyle.esm.js","webpack://DacklHeaderBar/../../node_modules/primevue/basedirective/basedirective.esm.js","webpack://DacklHeaderBar/../../node_modules/primevue/badgedirective/badgedirective.esm.js","webpack://DacklHeaderBar/./src/LoginButton.vue?732e","webpack://DacklHeaderBar/./src/LoginButton.vue","webpack://DacklHeaderBar/./src/LoginButton.vue?0587","webpack://DacklHeaderBar/./src/LoginButton.vue?7c58","webpack://DacklHeaderBar/./src/LoginButton.vue?ed8d","webpack://DacklHeaderBar/./src/LoginButton.vue?b07d","webpack://DacklHeaderBar/./src/LogoutButton.vue?350a","webpack://DacklHeaderBar/./src/LogoutButton.vue","webpack://DacklHeaderBar/./src/LogoutButton.vue?3711","webpack://DacklHeaderBar/./src/LogoutButton.vue?392f","webpack://DacklHeaderBar/./src/LogoutButton.vue?12b8","webpack://DacklHeaderBar/./src/DacklHeaderBar.vue?c3b4","webpack://DacklHeaderBar/./src/DacklHeaderBar.vue?b12c","webpack://DacklHeaderBar/../../node_modules/@vue/cli-service/lib/commands/build/entry-lib.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"vue\"), require(\"axios\"), require(\"n3\"), require(\"jose\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"vue\", \"axios\", \"n3\", \"jose\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"DacklHeaderBar\"] = factory(require(\"vue\"), require(\"axios\"), require(\"n3\"), require(\"jose\"));\n\telse\n\t\troot[\"DacklHeaderBar\"] = factory(root[\"vue\"], root[\"axios\"], root[\"n3\"], root[\"jose\"]);\n})((typeof self !== 'undefined' ? self : this), function(__WEBPACK_EXTERNAL_MODULE__380__, __WEBPACK_EXTERNAL_MODULE__742__, __WEBPACK_EXTERNAL_MODULE__907__, __WEBPACK_EXTERNAL_MODULE__603__) {\nreturn ","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"#idps[data-v-5039e133]{display:flex;flex-direction:column}.idp[data-v-5039e133]{margin-top:5px;margin-bottom:5px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\"use strict\";\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\nmodule.exports = function (cssWithMappingToString) {\n var list = [];\n\n // return the list of modules as css string\n list.toString = function toString() {\n return this.map(function (item) {\n var content = \"\";\n var needLayer = typeof item[5] !== \"undefined\";\n if (item[4]) {\n content += \"@supports (\".concat(item[4], \") {\");\n }\n if (item[2]) {\n content += \"@media \".concat(item[2], \" {\");\n }\n if (needLayer) {\n content += \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\");\n }\n content += cssWithMappingToString(item);\n if (needLayer) {\n content += \"}\";\n }\n if (item[2]) {\n content += \"}\";\n }\n if (item[4]) {\n content += \"}\";\n }\n return content;\n }).join(\"\");\n };\n\n // import a list of modules into the list\n list.i = function i(modules, media, dedupe, supports, layer) {\n if (typeof modules === \"string\") {\n modules = [[null, modules, undefined]];\n }\n var alreadyImportedModules = {};\n if (dedupe) {\n for (var k = 0; k < this.length; k++) {\n var id = this[k][0];\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n for (var _k = 0; _k < modules.length; _k++) {\n var item = [].concat(modules[_k]);\n if (dedupe && alreadyImportedModules[item[0]]) {\n continue;\n }\n if (typeof layer !== \"undefined\") {\n if (typeof item[5] === \"undefined\") {\n item[5] = layer;\n } else {\n item[1] = \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\").concat(item[1], \"}\");\n item[5] = layer;\n }\n }\n if (media) {\n if (!item[2]) {\n item[2] = media;\n } else {\n item[1] = \"@media \".concat(item[2], \" {\").concat(item[1], \"}\");\n item[2] = media;\n }\n }\n if (supports) {\n if (!item[4]) {\n item[4] = \"\".concat(supports);\n } else {\n item[1] = \"@supports (\".concat(item[4], \") {\").concat(item[1], \"}\");\n item[4] = supports;\n }\n }\n list.push(item);\n }\n };\n return list;\n};","\"use strict\";\n\nmodule.exports = function (i) {\n return i[1];\n};","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// runtime helper for setting properties on components\n// in a tree-shakable way\nexports.default = (sfc, props) => {\n const target = sfc.__vccOpts || sfc;\n for (const [key, val] of props) {\n target[key] = val;\n }\n return target;\n};\n","// style-loader: Adds some css to the DOM by adding a \n","export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DacklHeaderBar.vue?vue&type=template&id=3c53c4c9&ts=true\"","const cache = {};\nexport const useCache = () => cache;\n","import { ref } from \"vue\";\nconst hasActivePush = ref(false);\n/** ask the user for permission to display notifications */\nexport const askForNotificationPermission = async () => {\n const status = await Notification.requestPermission();\n console.log(\"### PWA \\t| Notification permission status:\", status);\n return status;\n};\n/**\n * We should perform this check whenever the user accesses our app\n * because subscription objects may change during their lifetime.\n * We need to make sure that it is synchronized with our server.\n * If there is no subscription object we can update our UI\n * to ask the user if they would like receive notifications.\n */\nconst _checkSubscription = async () => {\n if (!(\"serviceWorker\" in navigator)) {\n throw new Error(\"Service Worker not in Navigator\");\n }\n const reg = await navigator.serviceWorker.ready;\n const sub = await reg?.pushManager.getSubscription();\n if (!sub) {\n throw new Error(`No Subscription`); // Update UI to ask user to register for Push\n }\n return sub; // We have a subscription, update the database\n};\n// Notification.permission == \"granted\" && await _checkSubscription()\nconst _hasActivePush = async () => {\n return Notification.permission == \"granted\" && await _checkSubscription().then(() => true).catch(() => false);\n};\n_hasActivePush().then(hasPush => hasActivePush.value = hasPush);\n/** It's best practice to call the ``subscribeUser()` function\n * in response to a user action signalling they would like to\n * subscribe to push messages from our app.\n */\nconst subscribeToPush = async (pubKey) => {\n if (Notification.permission != \"granted\") {\n throw new Error(\"Notification permission not granted\");\n }\n if (!(\"serviceWorker\" in navigator)) {\n throw new Error(\"Service Worker not in Navigator\");\n }\n const reg = await navigator.serviceWorker.ready;\n const sub = await reg?.pushManager.subscribe({\n userVisibleOnly: true, // demanded by chrome\n applicationServerKey: pubKey, // \"TODO :) VAPID Public Key (e.g. from Pod Server)\",\n });\n /*\n * userVisibleOnly:\n * A boolean indicating that the returned push subscription will only be used\n * for messages whose effect is made visible to the user.\n */\n /*\n * applicationServerKey:\n * A Base64-encoded DOMString or ArrayBuffer containing an ECDSA P-256 public key\n * that the push server will use to authenticate your application server\n * Note: This parameter is required in some browsers like Chrome and Edge.\n */\n if (!sub) {\n throw new Error(`Subscription failed: Sub == ${sub}`);\n }\n console.log(\"### PWA \\t| Subscription created!\");\n hasActivePush.value = true;\n return sub.toJSON();\n};\nconst unsubscribeFromPush = async () => {\n const sub = await _checkSubscription();\n const isUnsubbed = await sub.unsubscribe();\n console.log(\"### PWA \\t| Subscription cancelled:\", isUnsubbed);\n hasActivePush.value = false;\n return sub.toJSON();\n};\nexport const useServiceWorkerNotifications = () => {\n return {\n askForNotificationPermission,\n subscribeToPush,\n unsubscribeFromPush,\n hasActivePush,\n };\n};\n","import { ref } from \"vue\";\nconst hasUpdatedAvailable = ref(false);\nlet registration;\n// Store the SW registration so we can send it a message\n// We use `updateExists` to control whatever alert, toast, dialog, etc we want to use\n// To alert the user there is an update they need to refresh for\nconst updateAvailable = (event) => {\n registration = event.detail;\n hasUpdatedAvailable.value = true;\n};\n// Called when the user accepts the update\nconst refreshApp = () => {\n hasUpdatedAvailable.value = false;\n // Make sure we only send a 'skip waiting' message if the SW is waiting\n if (!registration || !registration.waiting)\n return;\n // send message to SW to skip the waiting and activate the new SW\n registration.waiting.postMessage({ type: \"SKIP_WAITING\" });\n};\n// Listen for our custom event from the SW registration\nif ('addEventListener' in document) {\n document.addEventListener(\"serviceWorkerUpdated\", updateAvailable, {\n once: true,\n });\n}\nlet isRefreshing = false;\n// this must not be in the service worker, since it will be updated ;-)\nif ('serviceWorker' in navigator) {\n navigator.serviceWorker.addEventListener(\"controllerchange\", () => {\n if (isRefreshing)\n return;\n isRefreshing = true;\n window.location.reload();\n });\n}\nexport const useServiceWorkerUpdate = () => {\n return {\n hasUpdatedAvailable,\n refreshApp,\n };\n};\n","/**\n * Concat the RDF namespace identified by the prefix used as function name\n * with the RDF thing identifier as function parameter,\n * e.g. FOAF(\"knows\") resovles to \"http://xmlns.com/foaf/0.1/knows\"\n * @param namespace uri of the namesapce\n * @returns function which takes a parameter of RDF thing identifier as string\n */\nfunction Namespace(namespace) {\n return (thing) => thing ? namespace.concat(thing) : namespace;\n}\n// Namespaces as functions where their parameter is the RDF thing identifier => concat, e.g. FOAF(\"knows\") resolves to \"http://xmlns.com/foaf/0.1/knows\"\nexport const FOAF = Namespace(\"http://xmlns.com/foaf/0.1/\");\nexport const DCT = Namespace(\"http://purl.org/dc/terms/\");\nexport const RDF = Namespace(\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\");\nexport const RDFS = Namespace(\"http://www.w3.org/2000/01/rdf-schema#\");\nexport const WDT = Namespace(\"http://www.wikidata.org/prop/direct/\");\nexport const WD = Namespace(\"http://www.wikidata.org/entity/\");\nexport const LDP = Namespace(\"http://www.w3.org/ns/ldp#\");\nexport const ACL = Namespace(\"http://www.w3.org/ns/auth/acl#\");\nexport const AUTH = Namespace(\"http://www.example.org/vocab/datev/auth#\");\nexport const AS = Namespace(\"https://www.w3.org/ns/activitystreams#\");\nexport const XSD = Namespace(\"http://www.w3.org/2001/XMLSchema#\");\nexport const ETHON = Namespace(\"http://ethon.consensys.net/\");\nexport const PDGR = Namespace(\"http://purl.org/pedigree#\");\nexport const LDCV = Namespace(\"http://people.aifb.kit.edu/co1683/2019/ld-chain/vocab#\");\nexport const WILD = Namespace(\"http://purl.org/wild/vocab#\");\nexport const VCARD = Namespace(\"http://www.w3.org/2006/vcard/ns#\");\nexport const GDPRP = Namespace(\"https://solid.ti.rw.fau.de/public/ns/gdpr-purposes#\");\nexport const PUSH = Namespace(\"https://purl.org/solid-web-push/vocab#\");\nexport const SEC = Namespace(\"https://w3id.org/security#\");\nexport const SPACE = Namespace(\"http://www.w3.org/ns/pim/space#\");\nexport const SVCS = Namespace(\"https://purl.org/solid-vc/credentialStatus#\");\nexport const CREDIT = Namespace(\"http://example.org/vocab/datev/credit#\");\nexport const SCHEMA = Namespace(\"http://schema.org/\");\nexport const INTEROP = Namespace(\"http://www.w3.org/ns/solid/interop#\");\nexport const SKOS = Namespace(\"http://www.w3.org/2004/02/skos/core#\");\nexport const ORG = Namespace(\"http://www.w3.org/ns/org#\");\nexport const MANDAT = Namespace(\"https://solid.aifb.kit.edu/vocab/mandat/\");\nexport const AD = Namespace(\"https://www.example.org/advertisement/\");\nexport const SHAPETREE = Namespace(\"https://solid.aifb.kit.edu/shapes/mandat/businessAssessment.tree#\");\n","import axios from \"axios\";\n/**\n * When the client does not have a webid profile document, use this.\n *\n * @param registration_endpoint\n * @param redirect__uris\n * @returns\n */\nconst requestDynamicClientRegistration = async (registration_endpoint, redirect__uris) => {\n // prepare dynamic client registration\n const client_registration_request_body = {\n redirect_uris: redirect__uris,\n grant_types: [\"authorization_code\", \"refresh_token\"],\n id_token_signed_response_alg: \"ES256\",\n token_endpoint_auth_method: \"client_secret_basic\", // also works with value \"none\" if you do not provide \"client_secret\" on token request\n application_type: \"web\",\n subject_type: \"public\",\n };\n // register\n return axios({\n url: registration_endpoint,\n method: \"post\",\n data: client_registration_request_body,\n });\n};\nexport { requestDynamicClientRegistration };\n","import axios from \"axios\";\nimport { exportJWK, SignJWT } from \"jose\";\n/**\n * Request an dpop-bound access token from a token endpoint\n * @param authorization_code\n * @param pkce_code_verifier\n * @param redirect_uri\n * @param client_id\n * @param client_secret\n * @param token_endpoint\n * @param key_pair\n * @returns\n */\nconst requestAccessToken = async (authorization_code, pkce_code_verifier, redirect_uri, client_id, client_secret, token_endpoint, key_pair) => {\n // prepare public key to bind access token to\n const jwk_public_key = await exportJWK(key_pair.publicKey);\n jwk_public_key.alg = \"ES256\";\n // sign the access token request DPoP token\n const dpop = await new SignJWT({\n htu: token_endpoint,\n htm: \"POST\",\n })\n .setIssuedAt()\n .setJti(window.crypto.randomUUID())\n .setProtectedHeader({\n alg: \"ES256\",\n typ: \"dpop+jwt\",\n jwk: jwk_public_key,\n })\n .sign(key_pair.privateKey);\n return axios({\n url: token_endpoint,\n method: \"post\",\n headers: {\n dpop,\n \"Content-Type\": \"application/x-www-form-urlencoded\",\n },\n data: new URLSearchParams({\n grant_type: \"authorization_code\",\n code: authorization_code,\n code_verifier: pkce_code_verifier,\n redirect_uri: redirect_uri,\n client_id: client_id,\n client_secret: client_secret,\n }),\n });\n};\nexport { requestAccessToken };\n","import axios from \"axios\";\nimport { generateKeyPair } from \"jose\";\nimport { requestDynamicClientRegistration } from \"./requestDynamicClientRegistration\";\nimport { requestAccessToken } from \"./requestAccessToken\";\n/**\n * Login with the idp, using dynamic client registration.\n * TODO generalise to use a provided client webid\n * TODO generalise to use provided client_id und client_secret\n *\n * @param idp\n * @param redirect_uri\n */\nconst redirectForLogin = async (idp, redirect_uri) => {\n // RFC 9207 iss check: remember the identity provider (idp) / issuer (iss)\n sessionStorage.setItem(\"idp\", idp);\n // lookup openid configuration of idp\n const openid_configuration = (await axios.get(`${idp}/.well-known/openid-configuration`)).data;\n // remember token endpoint\n sessionStorage.setItem(\"token_endpoint\", openid_configuration[\"token_endpoint\"]);\n const registration_endpoint = openid_configuration[\"registration_endpoint\"];\n // get client registration\n const client_registration = (await requestDynamicClientRegistration(registration_endpoint, [\n redirect_uri,\n ])).data;\n // remember client_id and client_secret\n const client_id = client_registration[\"client_id\"];\n sessionStorage.setItem(\"client_id\", client_id);\n const client_secret = client_registration[\"client_secret\"];\n sessionStorage.setItem(\"client_secret\", client_secret);\n // RFC 7636 PKCE, remember code verifer\n const { pkce_code_verifier, pkce_code_challenge } = await getPKCEcode();\n sessionStorage.setItem(\"pkce_code_verifier\", pkce_code_verifier);\n // RFC 6749 OAuth 2.0 - CSRF token\n const csrf_token = window.crypto.randomUUID();\n sessionStorage.setItem(\"csrf_token\", csrf_token);\n // redirect to idp\n const redirect_to_idp = openid_configuration[\"authorization_endpoint\"] +\n `?response_type=code` +\n `&redirect_uri=${encodeURIComponent(redirect_uri)}` +\n `&scope=openid offline_access webid` +\n `&client_id=${client_id}` +\n `&code_challenge_method=S256` +\n `&code_challenge=${pkce_code_challenge}` +\n `&state=${csrf_token}` +\n `&prompt=consent`; // this query parameter value MUST be present for CSS v7 to issue a refresh token (TODO open issue because prompting is the default behaviour but without this query param no refresh token is provided despite the \"remember this client\" box being checked)\n window.location.href = redirect_to_idp;\n};\n/**\n * RFC 7636 PKCE\n * @returns PKCE code verifier and PKCE code challenge\n */\nconst getPKCEcode = async () => {\n // create random string as PKCE code verifier\n const pkce_code_verifier = window.crypto.randomUUID() + \"-\" + window.crypto.randomUUID();\n // hash the verifier and base64URL encode as PKCE code challenge\n const digest = new Uint8Array(await window.crypto.subtle.digest(\"SHA-256\", new TextEncoder().encode(pkce_code_verifier)));\n const pkce_code_challenge = btoa(String.fromCharCode(...digest))\n .replace(/\\+/g, \"-\")\n .replace(/\\//g, \"_\")\n .replace(/=+$/, \"\");\n return { pkce_code_verifier, pkce_code_challenge };\n};\n/**\n * On incoming redirect from OpenID provider (idp/iss),\n * URL contains authrization code, issuer (idp) and state (csrf token),\n * get an access token for the authrization code.\n */\nconst onIncomingRedirect = async () => {\n const url = new URL(window.location.href);\n // authorization code\n const authorization_code = url.searchParams.get(\"code\");\n if (authorization_code === null) {\n return undefined;\n }\n // RFC 9207 issuer check\n const idp = sessionStorage.getItem(\"idp\");\n if (idp === null ||\n url.searchParams.get(\"iss\") != idp + (idp.endsWith(\"/\") ? \"\" : \"/\")) {\n throw new Error(\"RFC 9207 - iss != idp - \" + url.searchParams.get(\"iss\") + \" != \" + idp);\n }\n // RFC 6749 OAuth 2.0\n if (url.searchParams.get(\"state\") != sessionStorage.getItem(\"csrf_token\")) {\n throw new Error(\"RFC 6749 - state != csrf_token - \" +\n url.searchParams.get(\"iss\") +\n \" != \" +\n sessionStorage.getItem(\"csrf_token\"));\n }\n // remove redirect query parameters from URL\n url.searchParams.delete(\"iss\");\n url.searchParams.delete(\"state\");\n url.searchParams.delete(\"code\");\n window.history.pushState({}, document.title, url.toString());\n // prepare token request\n const pkce_code_verifier = sessionStorage.getItem(\"pkce_code_verifier\");\n if (pkce_code_verifier === null) {\n throw new Error(\"Access Token Request preparation - Could not find in sessionStorage: pkce_code_verifier\");\n }\n const client_id = sessionStorage.getItem(\"client_id\");\n if (client_id === null) {\n throw new Error(\"Access Token Request preparation - Could not find in sessionStorage: client_id\");\n }\n const client_secret = sessionStorage.getItem(\"client_secret\");\n if (client_secret === null) {\n throw new Error(\"Access Token Request preparation - Could not find in sessionStorage: client_secret\");\n }\n const token_endpoint = sessionStorage.getItem(\"token_endpoint\");\n if (token_endpoint === null) {\n throw new Error(\"Access Token Request preparation - Could not find in sessionStorage: token_endpoint\");\n }\n // RFC 9449 DPoP\n const key_pair = await generateKeyPair(\"ES256\");\n // get access token\n const token_response = (await requestAccessToken(authorization_code, pkce_code_verifier, url.toString(), client_id, client_secret, token_endpoint, key_pair)).data;\n // TODO double check if I need to check token for ISS = IDP\n // clean session storage\n // sessionStorage.removeItem(\"idp\");\n sessionStorage.removeItem(\"csrf_token\");\n sessionStorage.removeItem(\"pkce_code_verifier\");\n // sessionStorage.removeItem(\"client_id\");\n // sessionStorage.removeItem(\"client_secret\");\n // sessionStorage.removeItem(\"token_endpoint\");\n // remember refresh_token for session\n sessionStorage.setItem(\"refresh_token\", token_response[\"refresh_token\"]);\n // return client login information\n return {\n ...token_response,\n dpop_key_pair: key_pair,\n };\n};\nexport { redirectForLogin, onIncomingRedirect };\n","import { SignJWT, exportJWK, generateKeyPair, } from \"jose\";\nimport axios from \"axios\";\nconst renewTokens = async () => {\n const client_id = sessionStorage.getItem(\"client_id\");\n const client_secret = sessionStorage.getItem(\"client_secret\");\n const refresh_token = sessionStorage.getItem(\"refresh_token\");\n const token_endpoint = sessionStorage.getItem(\"token_endpoint\");\n if (!client_id || !client_secret || !refresh_token || !token_endpoint) {\n // we can not restore the old session\n throw new Error(\"Cannot renew tokens\");\n }\n // RFC 9449 DPoP\n const key_pair = await generateKeyPair(\"ES256\");\n const token_response = (await requestFreshTokens(refresh_token, client_id, client_secret, token_endpoint, key_pair)).data;\n return {\n ...token_response,\n dpop_key_pair: key_pair,\n };\n};\n/**\n * Request an dpop-bound access token from a token endpoint using a refresh token\n * @param authorization_code\n * @param pkce_code_verifier\n * @param redirect_uri\n * @param client_id\n * @param client_secret\n * @param token_endpoint\n * @param key_pair\n * @returns\n */\nconst requestFreshTokens = async (refresh_token, client_id, client_secret, token_endpoint, key_pair) => {\n // prepare public key to bind access token to\n const jwk_public_key = await exportJWK(key_pair.publicKey);\n jwk_public_key.alg = \"ES256\";\n // sign the access token request DPoP token\n const dpop = await new SignJWT({\n htu: token_endpoint,\n htm: \"POST\",\n })\n .setIssuedAt()\n .setJti(window.crypto.randomUUID())\n .setProtectedHeader({\n alg: \"ES256\",\n typ: \"dpop+jwt\",\n jwk: jwk_public_key,\n })\n .sign(key_pair.privateKey);\n return axios({\n url: token_endpoint,\n method: \"post\",\n headers: {\n authorization: `Basic ${btoa(`${client_id}:${client_secret}`)}`,\n dpop,\n \"Content-Type\": \"application/x-www-form-urlencoded\",\n },\n data: new URLSearchParams({\n grant_type: \"refresh_token\",\n refresh_token: refresh_token,\n }),\n });\n};\nexport { renewTokens };\n","import { SignJWT, decodeJwt, exportJWK } from \"jose\";\nimport axios from \"axios\";\nimport { redirectForLogin, onIncomingRedirect, } from \"./AuthorizationCodeGrantFlow\";\nimport { renewTokens } from \"./RefreshTokenGrant\";\nexport class Session {\n tokenInformation;\n isActive_ = false;\n webId_ = undefined;\n login = redirectForLogin;\n logout() {\n this.tokenInformation = undefined;\n this.isActive_ = false;\n this.webId_ = undefined;\n // clean session storage\n sessionStorage.removeItem(\"idp\");\n sessionStorage.removeItem(\"client_id\");\n sessionStorage.removeItem(\"client_secret\");\n sessionStorage.removeItem(\"token_endpoint\");\n sessionStorage.removeItem(\"refresh_token\");\n }\n handleRedirectFromLogin() {\n return onIncomingRedirect().then(async (sessionInfo) => {\n if (!sessionInfo) {\n // try refresh\n sessionInfo = await renewTokens().catch((_) => {\n return undefined;\n });\n }\n if (!sessionInfo) {\n // still no session\n return;\n }\n // we got a sessionInfo\n this.tokenInformation = sessionInfo;\n this.isActive_ = true;\n this.webId_ = decodeJwt(this.tokenInformation.access_token)[\"webid\"];\n });\n }\n async createSignedDPoPToken(payload) {\n if (this.tokenInformation == undefined) {\n throw new Error(\"Session not established.\");\n }\n const jwk_public_key = await exportJWK(this.tokenInformation.dpop_key_pair.publicKey);\n return new SignJWT(payload)\n .setIssuedAt()\n .setJti(window.crypto.randomUUID())\n .setProtectedHeader({\n alg: \"ES256\",\n typ: \"dpop+jwt\",\n jwk: jwk_public_key,\n })\n .sign(this.tokenInformation.dpop_key_pair.privateKey);\n }\n /**\n * Make axios requests.\n * If session is established, authenticated requests are made.\n *\n * @param config the axios config to use (authorization header, dpop header will be overwritten in active session)\n * @param dpopPayload optional, the payload of the dpop token to use (overwrites the default behaviour of `htu=config.url` and `htm=config.method`)\n * @returns axios response\n */\n async authFetch(config, dpopPayload) {\n // prepare authenticated call using a DPoP token (either provided payload, or default)\n const headers = config.headers ? config.headers : {};\n if (this.tokenInformation) {\n const requestURL = new URL(config.url);\n dpopPayload = dpopPayload\n ? dpopPayload\n : {\n htu: `${requestURL.protocol}//${requestURL.host}${requestURL.pathname}`,\n htm: config.method,\n };\n const dpop = await this.createSignedDPoPToken(dpopPayload);\n headers[\"dpop\"] = dpop;\n headers[\"authorization\"] = `DPoP ${this.tokenInformation.access_token}`;\n }\n config.headers = headers;\n return axios(config);\n }\n get isActive() {\n return this.isActive_;\n }\n get webId() {\n return this.webId_;\n }\n}\n","export * from './src/solid-oidc-client-browser/Session';\n","import { AxiosHeaders } from \"axios\";\nimport { Parser, Store } from \"n3\";\nimport { LDP } from \"./namespaces\";\nimport { Session } from \"@datev-research/mandat-shared-solid-oidc\";\n/**\n * #######################\n * ### BASIC REQUESTS ###\n * #######################\n */\n/**\n *\n * @param response http response, e.g. from axiosFetch\n * @throws Error, if response is not ok\n * @returns the response, if response is ok\n */\nfunction _checkResponseStatus(response) {\n if (response.status >= 400) {\n throw new Error(`Action on \\`${response.request.url}\\` failed: \\`${response.status}\\` \\`${response.statusText}\\`.`);\n }\n return response;\n}\n/**\n *\n * @param uri the URI to strip from its fragment #\n * @return substring of the uri prior to fragment #\n */\nfunction _stripFragment(uri) {\n if (typeof uri !== \"string\") {\n return \"\";\n }\n const indexOfFragment = uri.indexOf(\"#\");\n if (indexOfFragment !== -1) {\n uri = uri.substring(0, indexOfFragment);\n }\n return uri;\n}\n/**\n *\n * @param uri ``\n * @returns `http://ex.org` without the parentheses\n */\nfunction _stripUriFromStartAndEndParentheses(uri) {\n if (uri.startsWith(\"<\"))\n uri = uri.substring(1, uri.length);\n if (uri.endsWith(\">\"))\n uri = uri.substring(0, uri.length - 1);\n return uri;\n}\n/**\n * Parse text/turtle to N3.\n * @param text text/turtle\n * @param baseIRI string\n * @return Promise ParsedN3\n */\nexport async function parseToN3(text, baseIRI) {\n const store = new Store();\n const parser = new Parser({\n baseIRI: _stripFragment(baseIRI),\n blankNodePrefix: \"\",\n }); // { blankNodePrefix: 'any' } does not have the effect I thought\n return new Promise((resolve, reject) => {\n // parser.parse is actually async but types don't tell you that.\n parser.parse(text, (error, quad, prefixes) => {\n if (error)\n reject(error);\n if (quad)\n store.addQuad(quad);\n else\n resolve({ store, prefixes });\n });\n });\n}\n/**\n * Send a session.axiosFetch request: GET, uri, async requesting `text/turtle`\n *\n * @param uri: the URI of the text/turtle to get\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @param headers: OPTIONAL - headers to set manually (e.g. `Accept` or `baseIRI`), `content-type` is set by default to `text/turtle`.\n * @return Promise string of the response text/turtle\n */\nexport async function getResource(uri, session, headers) {\n console.log(\"### SoLiD\\t| GET\\n\" + uri);\n if (session === undefined)\n session = new Session();\n if (!headers)\n headers = {};\n headers[\"Accept\"] = headers[\"Accept\"]\n ? headers[\"Accept\"]\n : \"text/turtle,application/ld+json\";\n return session\n .authFetch({ url: uri, method: \"GET\", headers: headers })\n .then(_checkResponseStatus);\n}\n/**\n * Send a session.axiosFetch request: POST, uri, async providing `text/turtle`\n * providing `text/turtle` and baseURI header, accepting `text/turtle`\n *\n * @param uri: the URI of the server (the text/turtle to post to)\n * @param body: OPTIONAL - the text/turtle to provide\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @param headers: OPTIONAL - headers to set manually (e.g. `Accept` or `baseIRI`), `content-type` is set by default to `text/turtle`.\n * @return Promise of the response\n */\nexport async function postResource(uri, body, session, headers) {\n if (session === undefined)\n session = new Session();\n if (!headers)\n headers = {};\n headers[\"Content-type\"] = headers[\"Content-type\"]\n ? headers[\"Content-type\"]\n : \"text/turtle\";\n return session\n .authFetch({\n url: uri,\n method: \"POST\",\n headers: headers,\n data: body,\n })\n .then(_checkResponseStatus);\n}\n/**\n * Send a session.axiosFetch request: POST, location uri, container name, async .\n * This will generate a new URI at which the resource will be available.\n * The response's `Location` header will contain the URL of the created resource.\n *\n * @param uri: the URI of the resrouce to post to / to be located at\n * @param body: the body of the resource to create\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @return Promise Response\n */\nexport async function createResource(locationURI, body, session, headers) {\n console.log(\"### SoLiD\\t| CREATE RESOURCE AT\\n\" + locationURI);\n if (!headers)\n headers = {};\n headers[\"Content-type\"] = headers[\"Content-type\"]\n ? headers[\"Content-type\"]\n : \"text/turtle\";\n headers[\"Link\"] = `<${LDP(\"Resource\")}>; rel=\"type\"`;\n return postResource(locationURI, body, session, headers);\n}\n/**\n * Send a session.axiosFetch request: POST, location uri, resource name, async .\n * If the container already exists, an additional one with a prefix will be created.\n * The response's `Location` header will contain the URL of the created resource.\n *\n * @param uri: the URI of the container to post to\n * @param name: the name of the container\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @return Promise Response (location header not included (i think) since you know the name and folder)\n */\nexport async function createContainer(locationURI, name, session) {\n console.log(\"### SoLiD\\t| CREATE CONTAINER\\n\" + locationURI + name + \"/\");\n const body = undefined;\n return postResource(locationURI, body, session, {\n Link: `<${LDP(\"BasicContainer\")}>; rel=\"type\"`,\n Slug: name,\n });\n}\n/**\n * Get the Location header of a newly created resource.\n * @param resp string location header\n */\nexport function getLocationHeader(resp) {\n if (!(resp.headers instanceof AxiosHeaders && resp.headers.has(\"Location\"))) {\n throw new Error(`Location Header at \\`${resp.request.url}\\` not set.`);\n }\n let loc = resp.headers.get(\"Location\");\n if (!loc) {\n throw new Error(`Could not get Location Header at \\`${resp.request.url}\\`.`);\n }\n loc = loc.toString();\n if (!loc.startsWith(\"http://\") && !loc.startsWith(\"https://\")) {\n loc = new URL(resp.request.url).origin + loc;\n }\n return loc;\n}\n/**\n * Shortcut to get the items in a container.\n *\n * @param uri The container's URI to get the items from\n * @param session\n * @returns string URIs of the items in the container\n */\nexport async function getContainerItems(uri, session) {\n console.log(\"### SoLiD\\t| GET CONTAINER ITEMS\\n\" + uri);\n return getResource(uri, session)\n .then((resp) => resp.data)\n .then((txt) => parseToN3(txt, uri))\n .then((parsedN3) => parsedN3.store)\n .then((store) => store.getObjects(uri, LDP(\"contains\"), null).map((obj) => obj.value));\n}\n/**\n * Send a session.axiosFetch request: PUT, uri, async providing `text/turtle`\n *\n * @param uri: the URI of the text/turtle to be put\n * @param body: the text/turtle to provide\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @return Promise string of the created URI from the response `Location` header\n */\nexport async function putResource(uri, body, session, headers) {\n console.log(\"### SoLiD\\t| PUT\\n\" + uri);\n if (session === undefined)\n session = new Session();\n if (!headers)\n headers = {};\n headers[\"Content-type\"] = headers[\"Content-type\"]\n ? headers[\"Content-type\"]\n : \"text/turtle\";\n headers[\"Link\"] = `<${LDP(\"Resource\")}>; rel=\"type\"`;\n return session\n .authFetch({\n url: uri,\n method: \"PUT\",\n headers: headers,\n data: body,\n })\n .then(_checkResponseStatus);\n}\n/**\n * Send a session.axiosFetch request: PATCH, uri, async providing `text/n3`\n *\n * @param uri: the URI of the text/n3 to be patch\n * @param body: the text/turtle to provide\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @return Promise string of the created URI from the response `Location` header\n */\nexport async function patchResource(uri, body, session) {\n console.log(\"### SoLiD\\t| PATCH\\n\" + uri);\n if (session === undefined)\n session = new Session();\n return session\n .authFetch({\n url: uri,\n method: \"PATCH\",\n headers: { \"Content-Type\": \"text/n3\" },\n data: body,\n })\n .then(_checkResponseStatus);\n}\n/**\n * Send a session.axiosFetch request: DELETE, uri, async\n *\n * @param uri: the URI of the text/turtle to delete\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @return true if http request successfull with status 204\n */\nexport async function deleteResource(uri, session) {\n console.log(\"### SoLiD\\t| DELETE\\n\" + uri);\n if (session === undefined)\n session = new Session();\n return session\n .authFetch({\n url: uri,\n method: \"DELETE\",\n })\n .then(_checkResponseStatus)\n .then(() => true);\n}\n/**\n * ####################\n * ## Access Control ##\n * ####################\n */\n/**\n * `http://ex.org/test.txt` > `http://ex.org/` and `http://ex.org/test/` > `http://ex.org/test/`\n * @param uri the resource\n * @returns folder the resource is in; if the resource is a folder, the folder uri itself is returned\n */\nfunction _getSameLocationAs(uri) {\n return uri.substring(0, uri.lastIndexOf(\"/\") + 1);\n}\n/**\n * `http://ex.org/test.txt` > `http://ex.org/` and `http://ex.org/test/` > `http://ex.org/`\n * @param uri the resource\n * @returns the URI of the parent resource, i.e. the folder where the resource lives\n */\nfunction _getParentUri(uri) {\n let parent;\n if (!uri.endsWith(\"/\"))\n // uri is resource\n parent = _getSameLocationAs(uri);\n else\n parent = uri\n // get parent folder\n .substring(0, uri.length - 1)\n .substring(0, uri.lastIndexOf(\"/\"));\n if (parent == \"http://\" || parent == \"https://\")\n throw new Error(`Parent not found: Reached root folder at \\`${uri}\\`.`); // reached the top\n return parent;\n}\n/**\n * Parses Header \"Link\", e.g. <.acl>; rel=\"acl\", <.meta>; rel=\"describedBy\", ; rel=\"type\", ; rel=\"type\"\n *\n * @param txt string of the Link Header#\n * @returns the object parsed\n */\nfunction _parseLinkHeader(txt) {\n const parsedObj = {};\n const propArray = txt.split(\",\").map((obj) => obj.split(\";\"));\n for (const prop of propArray) {\n if (parsedObj[prop[1].trim().split('\"')[1]] === undefined) {\n // first element to have this prop type\n parsedObj[prop[1].trim().split('\"')[1]] = prop[0].trim();\n }\n else {\n // this prop type is already set\n const propArray = new Array(parsedObj[prop[1].trim().split('\"')[1]]).flat();\n propArray.push(prop[0].trim());\n parsedObj[prop[1].trim().split('\"')[1]] = propArray;\n }\n }\n return parsedObj;\n}\n/**\n * Send a session.axiosFetch request: HEAD, uri, header `Link` as json obj\n *\n * @param uri: the URI of the text/turtle to get the access control file for\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @return Json object of the Link header\n */\nexport async function getLinkHeader(uri, session) {\n console.log(\"### SoLiD\\t| HEAD\\n\" + uri);\n if (session === undefined)\n session = new Session();\n return session\n .authFetch({ url: uri, method: \"HEAD\" })\n .then(_checkResponseStatus)\n .then((resp) => {\n if (!(resp.headers instanceof AxiosHeaders && resp.headers.has(\"Link\"))) {\n throw new Error(`Link Header at \\`${resp.request.url}\\` not set.`);\n }\n const linkHeader = resp.headers.get(\"Link\");\n if (linkHeader == null) {\n throw new Error(`Could not get Link Header at \\`${resp.request.url}\\`.`);\n }\n else {\n return linkHeader.toString();\n }\n }) // e.g. <.acl>; rel=\"acl\", <.meta>; rel=\"describedBy\", ; rel=\"type\", ; rel=\"type\"\n .then(_parseLinkHeader);\n}\nexport async function getAclResourceUri(uri, session) {\n console.log(\"### SoLiD\\t| ACL\\n\" + uri);\n if (session === undefined)\n session = new Session();\n return getLinkHeader(uri, session)\n .then((lnk) => _stripUriFromStartAndEndParentheses(lnk.acl))\n .then((acl) => {\n if (acl.startsWith(\"http://\") || acl.startsWith(\"https://\")) {\n return acl;\n }\n return _getSameLocationAs(uri) + acl;\n });\n}\n","export * from './src/solidRequests';\nexport * from './src/namespaces';\n","import { Session } from \"@datev-research/mandat-shared-solid-oidc\";\nexport class RdpCapableSession extends Session {\n rdp_;\n constructor(rdp) {\n super();\n if (rdp !== \"\") {\n this.updateSessionWithRDP(rdp);\n }\n }\n async authFetch(config, dpopPayload) {\n const requestedURL = new URL(config.url);\n if (this.rdp_ !== undefined && this.rdp_ !== \"\") {\n const requestURL = new URL(config.url);\n requestURL.searchParams.set(\"host\", requestURL.host);\n requestURL.host = new URL(this.rdp_).host;\n config.url = requestURL.toString();\n }\n if (!dpopPayload) {\n dpopPayload = {\n htu: `${requestedURL.protocol}//${requestedURL.host}${requestedURL.pathname}`, // ! adjust to `${requestURL.protocol}//${requestURL.host}${requestURL.pathname}`\n htm: config.method,\n // ! ptu: requestedURL.toString(),\n };\n }\n return super.authFetch(config, dpopPayload);\n }\n updateSessionWithRDP(rdp) {\n this.rdp_ = rdp;\n }\n get rdp() {\n return this.rdp_;\n }\n}\n","import { inject, reactive } from \"vue\";\nimport { RdpCapableSession } from \"./rdpCapableSession\";\nlet session;\nasync function restoreSession() {\n await session.handleRedirectFromLogin();\n}\n/**\n * Auto-re-login / and handle redirect after login\n *\n * Use in App.vue like this\n * ```ts\n // plain (without any routing framework)\n restoreSession()\n // but if you use a router, make sure it is ready\n router.isReady().then(restoreSession)\n ```\n */\nexport const useSolidSession = () => {\n session ??= inject('useSolidSession:RdpCapableSession', () => reactive(new RdpCapableSession(\"\")), true);\n return {\n session,\n restoreSession,\n };\n};\n","import { getResource, INTEROP, LDP, MANDAT, ORG, parseToN3, SPACE, VCARD } from \"@datev-research/mandat-shared-solid-requests\";\nimport { Store } from \"n3\";\nimport { ref, watch } from \"vue\";\nimport { useSolidSession } from \"./useSolidSession\";\nlet session;\nconst name = ref(\"\");\nconst img = ref(\"\");\nconst inbox = ref(\"\");\nconst storage = ref(\"\");\nconst authAgent = ref(\"\");\nconst accessInbox = ref(\"\");\nconst memberOf = ref(\"\");\nconst hasOrgRDP = ref(\"\");\nexport const useSolidProfile = () => {\n if (!session) {\n const { session: sessionRef } = useSolidSession();\n session = sessionRef;\n }\n watch(() => session.webId, async () => {\n const webId = session.webId;\n let store = new Store();\n if (session.webId !== undefined) {\n store = await getResource(webId)\n .then((resp) => resp.data)\n .then((respText) => parseToN3(respText, webId))\n .then((parsedN3) => parsedN3.store);\n }\n let query = store.getObjects(webId, VCARD(\"hasPhoto\"), null);\n img.value = query.length > 0 ? query[0].value : \"\";\n query = store.getObjects(webId, VCARD(\"fn\"), null);\n name.value = query.length > 0 ? query[0].value : \"\";\n query = store.getObjects(webId, LDP(\"inbox\"), null);\n inbox.value = query.length > 0 ? query[0].value : \"\";\n query = store.getObjects(webId, SPACE(\"storage\"), null);\n storage.value = query.length > 0 ? query[0].value : \"\";\n query = store.getObjects(webId, INTEROP(\"hasAuthorizationAgent\"), null);\n authAgent.value = query.length > 0 ? query[0].value : \"\";\n query = store.getObjects(webId, INTEROP(\"hasAccessInbox\"), null);\n accessInbox.value = query.length > 0 ? query[0].value : \"\";\n query = store.getObjects(webId, ORG(\"memberOf\"), null);\n const uncheckedMemberOf = query.length > 0 ? query[0].value : \"\";\n if (uncheckedMemberOf !== \"\") {\n let storeOrg = new Store();\n storeOrg = await getResource(uncheckedMemberOf)\n .then((resp) => resp.data)\n .then((respText) => parseToN3(respText, uncheckedMemberOf))\n .then((parsedN3) => parsedN3.store);\n const isMember = storeOrg.getQuads(uncheckedMemberOf, ORG(\"hasMember\"), webId, null).length > 0;\n if (isMember) {\n memberOf.value = uncheckedMemberOf;\n query = storeOrg.getObjects(uncheckedMemberOf, MANDAT(\"hasRightsDelegationProxy\"), null);\n hasOrgRDP.value = query.length > 0 ? query[0].value : \"\";\n session.updateSessionWithRDP(hasOrgRDP.value);\n // and also overwrite fields from org profile\n query = storeOrg.getObjects(memberOf.value, VCARD(\"fn\"), null);\n name.value += ` (Org: ${query.length > 0 ? query[0].value : \"N/A\"})`;\n query = storeOrg.getObjects(memberOf.value, LDP(\"inbox\"), null);\n inbox.value = query.length > 0 ? query[0].value : \"\";\n query = storeOrg.getObjects(memberOf.value, SPACE(\"storage\"), null);\n storage.value = query.length > 0 ? query[0].value : \"\";\n query = storeOrg.getObjects(memberOf.value, INTEROP(\"hasAuthorizationAgent\"), null);\n authAgent.value = query.length > 0 ? query[0].value : \"\";\n query = storeOrg.getObjects(memberOf.value, INTEROP(\"hasAccessInbox\"), null);\n accessInbox.value = query.length > 0 ? query[0].value : \"\";\n }\n }\n });\n return {\n name, img, inbox, storage, authAgent, accessInbox, memberOf, hasOrgRDP,\n };\n};\n","import { AS, createResource, getResource, LDP, parseToN3, PUSH, RDF } from \"@datev-research/mandat-shared-solid-requests\";\nimport { useServiceWorkerNotifications } from \"./useServiceWorkerNotifications\";\nimport { useSolidSession } from \"./useSolidSession\";\nlet unsubscribeFromPush;\nlet subscribeToPush;\nlet session;\n// hardcoding for my demo\nconst solidWebPushProfile = \"https://solid.aifb.kit.edu/web-push/service\";\n// usually this should expect the resource to sub to, then check their .meta and so on...\nconst _getSolidWebPushDetails = async () => {\n const { store } = await getResource(solidWebPushProfile)\n .then((resp) => resp.data)\n .then((txt) => parseToN3(txt, solidWebPushProfile));\n const service = store.getSubjects(AS(\"Service\"), null, null)[0];\n const inbox = store.getObjects(service, LDP(\"inbox\"), null)[0].value;\n const vapidPublicKey = store.getObjects(service, PUSH(\"vapidPublicKey\"), null)[0].value;\n return { inbox, vapidPublicKey };\n};\nconst _createSubscriptionOnResource = (uri, details) => {\n return `\n@prefix rdf: <${RDF()}> .\n@prefix as: <${AS()}> .\n@prefix push: <${PUSH()}> .\n<#sub> a as:Follow;\n as:actor <${session.webId}>;\n as:object <${uri}>;\n push:endpoint \"${details.endpoint}\";\n # expirationTime: null # undefined\n push:keys [\n push:auth \"${details.keys.auth}\";\n\t\t\t push:p256dh \"${details.keys.p256dh}\"\n\t\t ]. \n `;\n};\nconst _createUnsubscriptionFromResource = (uri, details) => {\n return `\n@prefix rdf: <${RDF()}> .\n@prefix as: <${AS()}> .\n@prefix push: <${PUSH()}> .\n<#unsub> a as:Undo;\n as:actor <${session.webId}>;\n as:object [\n a as:Follow;\n as:actor <${session.webId}>;\n as:object <${uri}>;\n push:endpoint \"${details.endpoint}\";\n # expirationTime: null # undefined\n push:keys [\n push:auth \"${details.keys.auth}\";\n\t\t \t push:p256dh \"${details.keys.p256dh}\"\n\t\t ]\n ]. \n `;\n};\nconst subscribeForResource = async (uri) => {\n const { inbox, vapidPublicKey } = await _getSolidWebPushDetails();\n const sub = await subscribeToPush(vapidPublicKey);\n const solidWebPushSub = _createSubscriptionOnResource(uri, sub);\n console.log(solidWebPushSub);\n return createResource(inbox, solidWebPushSub, session);\n};\nconst unsubscribeFromResource = async (uri) => {\n const { inbox } = await _getSolidWebPushDetails();\n const sub_old = await unsubscribeFromPush();\n const solidWebPushUnSub = _createUnsubscriptionFromResource(uri, sub_old);\n console.log(solidWebPushUnSub);\n return createResource(inbox, solidWebPushUnSub, session);\n};\nexport const useSolidWebPush = () => {\n if (!session) {\n session = useSolidSession().session;\n }\n if (!unsubscribeFromPush && !subscribeToPush) {\n const { unsubscribeFromPush: unsubscribeFromPushFunc, subscribeToPush: subscribeToPushFunc } = useServiceWorkerNotifications();\n unsubscribeFromPush = unsubscribeFromPushFunc;\n subscribeToPush = subscribeToPushFunc;\n }\n return {\n subscribeForResource,\n unsubscribeFromResource\n };\n};\n","import { useSolidProfile } from \"./useSolidProfile\";\nimport { useSolidSession } from \"./useSolidSession\";\nimport { computed } from \"vue\";\nexport const useIsLoggedIn = () => {\n const { session } = useSolidSession();\n const { memberOf } = useSolidProfile();\n const isLoggedIn = computed(() => {\n return (!!((session.webId && !memberOf) || (session.webId && memberOf && session.rdp)));\n });\n return { isLoggedIn };\n};\n","export * from './src/useCache';\nexport * from './src/useServiceWorkerNotifications';\nexport * from './src/useServiceWorkerUpdate';\n// export * from './src/useSolidInbox';\nexport * from './src/useSolidProfile';\nexport * from './src/useSolidSession';\n// export * from './src/useSolidWallet';\nexport * from './src/useSolidWebPush';\nexport * from \"./src/webPushSubscription\";\nexport * from \"./src/useIsLoggedIn\";\nexport { RdpCapableSession } from \"./src/rdpCapableSession\";\n","function _createForOfIteratorHelper$1(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$3(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\nfunction _toConsumableArray$3(arr) { return _arrayWithoutHoles$3(arr) || _iterableToArray$3(arr) || _unsupportedIterableToArray$3(arr) || _nonIterableSpread$3(); }\nfunction _nonIterableSpread$3() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _iterableToArray$3(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles$3(arr) { if (Array.isArray(arr)) return _arrayLikeToArray$3(arr); }\nfunction _typeof$3(o) { \"@babel/helpers - typeof\"; return _typeof$3 = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof$3(o); }\nfunction _slicedToArray$1(arr, i) { return _arrayWithHoles$1(arr) || _iterableToArrayLimit$1(arr, i) || _unsupportedIterableToArray$3(arr, i) || _nonIterableRest$1(); }\nfunction _nonIterableRest$1() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray$3(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray$3(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$3(o, minLen); }\nfunction _arrayLikeToArray$3(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _iterableToArrayLimit$1(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles$1(arr) { if (Array.isArray(arr)) return arr; }\nvar DomHandler = {\n innerWidth: function innerWidth(el) {\n if (el) {\n var width = el.offsetWidth;\n var style = getComputedStyle(el);\n width += parseFloat(style.paddingLeft) + parseFloat(style.paddingRight);\n return width;\n }\n return 0;\n },\n width: function width(el) {\n if (el) {\n var width = el.offsetWidth;\n var style = getComputedStyle(el);\n width -= parseFloat(style.paddingLeft) + parseFloat(style.paddingRight);\n return width;\n }\n return 0;\n },\n getWindowScrollTop: function getWindowScrollTop() {\n var doc = document.documentElement;\n return (window.pageYOffset || doc.scrollTop) - (doc.clientTop || 0);\n },\n getWindowScrollLeft: function getWindowScrollLeft() {\n var doc = document.documentElement;\n return (window.pageXOffset || doc.scrollLeft) - (doc.clientLeft || 0);\n },\n getOuterWidth: function getOuterWidth(el, margin) {\n if (el) {\n var width = el.offsetWidth;\n if (margin) {\n var style = getComputedStyle(el);\n width += parseFloat(style.marginLeft) + parseFloat(style.marginRight);\n }\n return width;\n }\n return 0;\n },\n getOuterHeight: function getOuterHeight(el, margin) {\n if (el) {\n var height = el.offsetHeight;\n if (margin) {\n var style = getComputedStyle(el);\n height += parseFloat(style.marginTop) + parseFloat(style.marginBottom);\n }\n return height;\n }\n return 0;\n },\n getClientHeight: function getClientHeight(el, margin) {\n if (el) {\n var height = el.clientHeight;\n if (margin) {\n var style = getComputedStyle(el);\n height += parseFloat(style.marginTop) + parseFloat(style.marginBottom);\n }\n return height;\n }\n return 0;\n },\n getViewport: function getViewport() {\n var win = window,\n d = document,\n e = d.documentElement,\n g = d.getElementsByTagName('body')[0],\n w = win.innerWidth || e.clientWidth || g.clientWidth,\n h = win.innerHeight || e.clientHeight || g.clientHeight;\n return {\n width: w,\n height: h\n };\n },\n getOffset: function getOffset(el) {\n if (el) {\n var rect = el.getBoundingClientRect();\n return {\n top: rect.top + (window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0),\n left: rect.left + (window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft || 0)\n };\n }\n return {\n top: 'auto',\n left: 'auto'\n };\n },\n index: function index(element) {\n if (element) {\n var _this$getParentNode;\n var children = (_this$getParentNode = this.getParentNode(element)) === null || _this$getParentNode === void 0 ? void 0 : _this$getParentNode.childNodes;\n var num = 0;\n for (var i = 0; i < children.length; i++) {\n if (children[i] === element) return num;\n if (children[i].nodeType === 1) num++;\n }\n }\n return -1;\n },\n addMultipleClasses: function addMultipleClasses(element, classNames) {\n var _this = this;\n if (element && classNames) {\n [classNames].flat().filter(Boolean).forEach(function (cNames) {\n return cNames.split(' ').forEach(function (className) {\n return _this.addClass(element, className);\n });\n });\n }\n },\n removeMultipleClasses: function removeMultipleClasses(element, classNames) {\n var _this2 = this;\n if (element && classNames) {\n [classNames].flat().filter(Boolean).forEach(function (cNames) {\n return cNames.split(' ').forEach(function (className) {\n return _this2.removeClass(element, className);\n });\n });\n }\n },\n addClass: function addClass(element, className) {\n if (element && className && !this.hasClass(element, className)) {\n if (element.classList) element.classList.add(className);else element.className += ' ' + className;\n }\n },\n removeClass: function removeClass(element, className) {\n if (element && className) {\n if (element.classList) element.classList.remove(className);else element.className = element.className.replace(new RegExp('(^|\\\\b)' + className.split(' ').join('|') + '(\\\\b|$)', 'gi'), ' ');\n }\n },\n hasClass: function hasClass(element, className) {\n if (element) {\n if (element.classList) return element.classList.contains(className);else return new RegExp('(^| )' + className + '( |$)', 'gi').test(element.className);\n }\n return false;\n },\n addStyles: function addStyles(element) {\n var styles = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n if (element) {\n Object.entries(styles).forEach(function (_ref) {\n var _ref2 = _slicedToArray$1(_ref, 2),\n key = _ref2[0],\n value = _ref2[1];\n return element.style[key] = value;\n });\n }\n },\n find: function find(element, selector) {\n return this.isElement(element) ? element.querySelectorAll(selector) : [];\n },\n findSingle: function findSingle(element, selector) {\n return this.isElement(element) ? element.querySelector(selector) : null;\n },\n createElement: function createElement(type) {\n var attributes = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n if (type) {\n var element = document.createElement(type);\n this.setAttributes(element, attributes);\n for (var _len = arguments.length, children = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n children[_key - 2] = arguments[_key];\n }\n element.append.apply(element, children);\n return element;\n }\n return undefined;\n },\n setAttribute: function setAttribute(element) {\n var attribute = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var value = arguments.length > 2 ? arguments[2] : undefined;\n if (this.isElement(element) && value !== null && value !== undefined) {\n element.setAttribute(attribute, value);\n }\n },\n setAttributes: function setAttributes(element) {\n var _this3 = this;\n var attributes = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n if (this.isElement(element)) {\n var computedStyles = function computedStyles(rule, value) {\n var _element$$attrs, _element$$attrs2;\n var styles = element !== null && element !== void 0 && (_element$$attrs = element.$attrs) !== null && _element$$attrs !== void 0 && _element$$attrs[rule] ? [element === null || element === void 0 || (_element$$attrs2 = element.$attrs) === null || _element$$attrs2 === void 0 ? void 0 : _element$$attrs2[rule]] : [];\n return [value].flat().reduce(function (cv, v) {\n if (v !== null && v !== undefined) {\n var type = _typeof$3(v);\n if (type === 'string' || type === 'number') {\n cv.push(v);\n } else if (type === 'object') {\n var _cv = Array.isArray(v) ? computedStyles(rule, v) : Object.entries(v).map(function (_ref3) {\n var _ref4 = _slicedToArray$1(_ref3, 2),\n _k = _ref4[0],\n _v = _ref4[1];\n return rule === 'style' && (!!_v || _v === 0) ? \"\".concat(_k.replace(/([a-z])([A-Z])/g, '$1-$2').toLowerCase(), \":\").concat(_v) : !!_v ? _k : undefined;\n });\n cv = _cv.length ? cv.concat(_cv.filter(function (c) {\n return !!c;\n })) : cv;\n }\n }\n return cv;\n }, styles);\n };\n Object.entries(attributes).forEach(function (_ref5) {\n var _ref6 = _slicedToArray$1(_ref5, 2),\n key = _ref6[0],\n value = _ref6[1];\n if (value !== undefined && value !== null) {\n var matchedEvent = key.match(/^on(.+)/);\n if (matchedEvent) {\n element.addEventListener(matchedEvent[1].toLowerCase(), value);\n } else if (key === 'p-bind') {\n _this3.setAttributes(element, value);\n } else {\n value = key === 'class' ? _toConsumableArray$3(new Set(computedStyles('class', value))).join(' ').trim() : key === 'style' ? computedStyles('style', value).join(';').trim() : value;\n (element.$attrs = element.$attrs || {}) && (element.$attrs[key] = value);\n element.setAttribute(key, value);\n }\n }\n });\n }\n },\n getAttribute: function getAttribute(element, name) {\n if (this.isElement(element)) {\n var value = element.getAttribute(name);\n if (!isNaN(value)) {\n return +value;\n }\n if (value === 'true' || value === 'false') {\n return value === 'true';\n }\n return value;\n }\n return undefined;\n },\n isAttributeEquals: function isAttributeEquals(element, name, value) {\n return this.isElement(element) ? this.getAttribute(element, name) === value : false;\n },\n isAttributeNotEquals: function isAttributeNotEquals(element, name, value) {\n return !this.isAttributeEquals(element, name, value);\n },\n getHeight: function getHeight(el) {\n if (el) {\n var height = el.offsetHeight;\n var style = getComputedStyle(el);\n height -= parseFloat(style.paddingTop) + parseFloat(style.paddingBottom) + parseFloat(style.borderTopWidth) + parseFloat(style.borderBottomWidth);\n return height;\n }\n return 0;\n },\n getWidth: function getWidth(el) {\n if (el) {\n var width = el.offsetWidth;\n var style = getComputedStyle(el);\n width -= parseFloat(style.paddingLeft) + parseFloat(style.paddingRight) + parseFloat(style.borderLeftWidth) + parseFloat(style.borderRightWidth);\n return width;\n }\n return 0;\n },\n absolutePosition: function absolutePosition(element, target) {\n var gutter = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n if (element) {\n var elementDimensions = element.offsetParent ? {\n width: element.offsetWidth,\n height: element.offsetHeight\n } : this.getHiddenElementDimensions(element);\n var elementOuterHeight = elementDimensions.height;\n var elementOuterWidth = elementDimensions.width;\n var targetOuterHeight = target.offsetHeight;\n var targetOuterWidth = target.offsetWidth;\n var targetOffset = target.getBoundingClientRect();\n var windowScrollTop = this.getWindowScrollTop();\n var windowScrollLeft = this.getWindowScrollLeft();\n var viewport = this.getViewport();\n var top,\n left,\n origin = 'top';\n if (targetOffset.top + targetOuterHeight + elementOuterHeight > viewport.height) {\n top = targetOffset.top + windowScrollTop - elementOuterHeight;\n origin = 'bottom';\n if (top < 0) {\n top = windowScrollTop;\n }\n } else {\n top = targetOuterHeight + targetOffset.top + windowScrollTop;\n }\n if (targetOffset.left + elementOuterWidth > viewport.width) left = Math.max(0, targetOffset.left + windowScrollLeft + targetOuterWidth - elementOuterWidth);else left = targetOffset.left + windowScrollLeft;\n element.style.top = top + 'px';\n element.style.left = left + 'px';\n element.style.transformOrigin = origin;\n gutter && (element.style.marginTop = origin === 'bottom' ? 'calc(var(--p-anchor-gutter) * -1)' : 'calc(var(--p-anchor-gutter))');\n }\n },\n relativePosition: function relativePosition(element, target) {\n var gutter = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n if (element) {\n var elementDimensions = element.offsetParent ? {\n width: element.offsetWidth,\n height: element.offsetHeight\n } : this.getHiddenElementDimensions(element);\n var targetHeight = target.offsetHeight;\n var targetOffset = target.getBoundingClientRect();\n var viewport = this.getViewport();\n var top,\n left,\n origin = 'top';\n if (targetOffset.top + targetHeight + elementDimensions.height > viewport.height) {\n top = -1 * elementDimensions.height;\n origin = 'bottom';\n if (targetOffset.top + top < 0) {\n top = -1 * targetOffset.top;\n }\n } else {\n top = targetHeight;\n }\n if (elementDimensions.width > viewport.width) {\n // element wider then viewport and cannot fit on screen (align at left side of viewport)\n left = targetOffset.left * -1;\n } else if (targetOffset.left + elementDimensions.width > viewport.width) {\n // element wider then viewport but can be fit on screen (align at right side of viewport)\n left = (targetOffset.left + elementDimensions.width - viewport.width) * -1;\n } else {\n // element fits on screen (align with target)\n left = 0;\n }\n element.style.top = top + 'px';\n element.style.left = left + 'px';\n element.style.transformOrigin = origin;\n gutter && (element.style.marginTop = origin === 'bottom' ? 'calc(var(--p-anchor-gutter) * -1)' : 'calc(var(--p-anchor-gutter))');\n }\n },\n nestedPosition: function nestedPosition(element, level) {\n if (element) {\n var parentItem = element.parentElement;\n var elementOffset = this.getOffset(parentItem);\n var viewport = this.getViewport();\n var sublistWidth = element.offsetParent ? element.offsetWidth : this.getHiddenElementOuterWidth(element);\n var itemOuterWidth = this.getOuterWidth(parentItem.children[0]);\n var left;\n if (parseInt(elementOffset.left, 10) + itemOuterWidth + sublistWidth > viewport.width - this.calculateScrollbarWidth()) {\n if (parseInt(elementOffset.left, 10) < sublistWidth) {\n // for too small screens\n if (level % 2 === 1) {\n left = parseInt(elementOffset.left, 10) ? '-' + parseInt(elementOffset.left, 10) + 'px' : '100%';\n } else if (level % 2 === 0) {\n left = viewport.width - sublistWidth - this.calculateScrollbarWidth() + 'px';\n }\n } else {\n left = '-100%';\n }\n } else {\n left = '100%';\n }\n element.style.top = '0px';\n element.style.left = left;\n }\n },\n getParentNode: function getParentNode(element) {\n var parent = element === null || element === void 0 ? void 0 : element.parentNode;\n if (parent && parent instanceof ShadowRoot && parent.host) {\n parent = parent.host;\n }\n return parent;\n },\n getParents: function getParents(element) {\n var parents = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n var parent = this.getParentNode(element);\n return parent === null ? parents : this.getParents(parent, parents.concat([parent]));\n },\n getScrollableParents: function getScrollableParents(element) {\n var scrollableParents = [];\n if (element) {\n var parents = this.getParents(element);\n var overflowRegex = /(auto|scroll)/;\n var overflowCheck = function overflowCheck(node) {\n try {\n var styleDeclaration = window['getComputedStyle'](node, null);\n return overflowRegex.test(styleDeclaration.getPropertyValue('overflow')) || overflowRegex.test(styleDeclaration.getPropertyValue('overflowX')) || overflowRegex.test(styleDeclaration.getPropertyValue('overflowY'));\n } catch (err) {\n return false;\n }\n };\n var _iterator = _createForOfIteratorHelper$1(parents),\n _step;\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var parent = _step.value;\n var scrollSelectors = parent.nodeType === 1 && parent.dataset['scrollselectors'];\n if (scrollSelectors) {\n var selectors = scrollSelectors.split(',');\n var _iterator2 = _createForOfIteratorHelper$1(selectors),\n _step2;\n try {\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n var selector = _step2.value;\n var el = this.findSingle(parent, selector);\n if (el && overflowCheck(el)) {\n scrollableParents.push(el);\n }\n }\n } catch (err) {\n _iterator2.e(err);\n } finally {\n _iterator2.f();\n }\n }\n if (parent.nodeType !== 9 && overflowCheck(parent)) {\n scrollableParents.push(parent);\n }\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n }\n return scrollableParents;\n },\n getHiddenElementOuterHeight: function getHiddenElementOuterHeight(element) {\n if (element) {\n element.style.visibility = 'hidden';\n element.style.display = 'block';\n var elementHeight = element.offsetHeight;\n element.style.display = 'none';\n element.style.visibility = 'visible';\n return elementHeight;\n }\n return 0;\n },\n getHiddenElementOuterWidth: function getHiddenElementOuterWidth(element) {\n if (element) {\n element.style.visibility = 'hidden';\n element.style.display = 'block';\n var elementWidth = element.offsetWidth;\n element.style.display = 'none';\n element.style.visibility = 'visible';\n return elementWidth;\n }\n return 0;\n },\n getHiddenElementDimensions: function getHiddenElementDimensions(element) {\n if (element) {\n var dimensions = {};\n element.style.visibility = 'hidden';\n element.style.display = 'block';\n dimensions.width = element.offsetWidth;\n dimensions.height = element.offsetHeight;\n element.style.display = 'none';\n element.style.visibility = 'visible';\n return dimensions;\n }\n return 0;\n },\n fadeIn: function fadeIn(element, duration) {\n if (element) {\n element.style.opacity = 0;\n var last = +new Date();\n var opacity = 0;\n var tick = function tick() {\n opacity = +element.style.opacity + (new Date().getTime() - last) / duration;\n element.style.opacity = opacity;\n last = +new Date();\n if (+opacity < 1) {\n window.requestAnimationFrame && requestAnimationFrame(tick) || setTimeout(tick, 16);\n }\n };\n tick();\n }\n },\n fadeOut: function fadeOut(element, ms) {\n if (element) {\n var opacity = 1,\n interval = 50,\n duration = ms,\n gap = interval / duration;\n var fading = setInterval(function () {\n opacity -= gap;\n if (opacity <= 0) {\n opacity = 0;\n clearInterval(fading);\n }\n element.style.opacity = opacity;\n }, interval);\n }\n },\n getUserAgent: function getUserAgent() {\n return navigator.userAgent;\n },\n appendChild: function appendChild(element, target) {\n if (this.isElement(target)) target.appendChild(element);else if (target.el && target.elElement) target.elElement.appendChild(element);else throw new Error('Cannot append ' + target + ' to ' + element);\n },\n isElement: function isElement(obj) {\n return (typeof HTMLElement === \"undefined\" ? \"undefined\" : _typeof$3(HTMLElement)) === 'object' ? obj instanceof HTMLElement : obj && _typeof$3(obj) === 'object' && obj !== null && obj.nodeType === 1 && typeof obj.nodeName === 'string';\n },\n scrollInView: function scrollInView(container, item) {\n var borderTopValue = getComputedStyle(container).getPropertyValue('borderTopWidth');\n var borderTop = borderTopValue ? parseFloat(borderTopValue) : 0;\n var paddingTopValue = getComputedStyle(container).getPropertyValue('paddingTop');\n var paddingTop = paddingTopValue ? parseFloat(paddingTopValue) : 0;\n var containerRect = container.getBoundingClientRect();\n var itemRect = item.getBoundingClientRect();\n var offset = itemRect.top + document.body.scrollTop - (containerRect.top + document.body.scrollTop) - borderTop - paddingTop;\n var scroll = container.scrollTop;\n var elementHeight = container.clientHeight;\n var itemHeight = this.getOuterHeight(item);\n if (offset < 0) {\n container.scrollTop = scroll + offset;\n } else if (offset + itemHeight > elementHeight) {\n container.scrollTop = scroll + offset - elementHeight + itemHeight;\n }\n },\n clearSelection: function clearSelection() {\n if (window.getSelection) {\n if (window.getSelection().empty) {\n window.getSelection().empty();\n } else if (window.getSelection().removeAllRanges && window.getSelection().rangeCount > 0 && window.getSelection().getRangeAt(0).getClientRects().length > 0) {\n window.getSelection().removeAllRanges();\n }\n } else if (document['selection'] && document['selection'].empty) {\n try {\n document['selection'].empty();\n } catch (error) {\n //ignore IE bug\n }\n }\n },\n getSelection: function getSelection() {\n if (window.getSelection) return window.getSelection().toString();else if (document.getSelection) return document.getSelection().toString();else if (document['selection']) return document['selection'].createRange().text;\n return null;\n },\n calculateScrollbarWidth: function calculateScrollbarWidth() {\n if (this.calculatedScrollbarWidth != null) return this.calculatedScrollbarWidth;\n var scrollDiv = document.createElement('div');\n this.addStyles(scrollDiv, {\n width: '100px',\n height: '100px',\n overflow: 'scroll',\n position: 'absolute',\n top: '-9999px'\n });\n document.body.appendChild(scrollDiv);\n var scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth;\n document.body.removeChild(scrollDiv);\n this.calculatedScrollbarWidth = scrollbarWidth;\n return scrollbarWidth;\n },\n calculateBodyScrollbarWidth: function calculateBodyScrollbarWidth() {\n return window.innerWidth - document.documentElement.offsetWidth;\n },\n getBrowser: function getBrowser() {\n if (!this.browser) {\n var matched = this.resolveUserAgent();\n this.browser = {};\n if (matched.browser) {\n this.browser[matched.browser] = true;\n this.browser['version'] = matched.version;\n }\n if (this.browser['chrome']) {\n this.browser['webkit'] = true;\n } else if (this.browser['webkit']) {\n this.browser['safari'] = true;\n }\n }\n return this.browser;\n },\n resolveUserAgent: function resolveUserAgent() {\n var ua = navigator.userAgent.toLowerCase();\n var match = /(chrome)[ ]([\\w.]+)/.exec(ua) || /(webkit)[ ]([\\w.]+)/.exec(ua) || /(opera)(?:.*version|)[ ]([\\w.]+)/.exec(ua) || /(msie) ([\\w.]+)/.exec(ua) || ua.indexOf('compatible') < 0 && /(mozilla)(?:.*? rv:([\\w.]+)|)/.exec(ua) || [];\n return {\n browser: match[1] || '',\n version: match[2] || '0'\n };\n },\n isVisible: function isVisible(element) {\n return element && element.offsetParent != null;\n },\n invokeElementMethod: function invokeElementMethod(element, methodName, args) {\n element[methodName].apply(element, args);\n },\n isExist: function isExist(element) {\n return !!(element !== null && typeof element !== 'undefined' && element.nodeName && this.getParentNode(element));\n },\n isClient: function isClient() {\n return !!(typeof window !== 'undefined' && window.document && window.document.createElement);\n },\n focus: function focus(el, options) {\n el && document.activeElement !== el && el.focus(options);\n },\n isFocusableElement: function isFocusableElement(element) {\n var selector = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n return this.isElement(element) ? element.matches(\"button:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\".concat(selector, \",\\n [href][clientHeight][clientWidth]:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n input:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n select:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n textarea:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n [tabIndex]:not([tabIndex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n [contenteditable]:not([tabIndex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector)) : false;\n },\n getFocusableElements: function getFocusableElements(element) {\n var selector = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var focusableElements = this.find(element, \"button:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\".concat(selector, \",\\n [href][clientHeight][clientWidth]:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n input:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n select:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n textarea:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n [tabIndex]:not([tabIndex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n [contenteditable]:not([tabIndex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector));\n var visibleFocusableElements = [];\n var _iterator3 = _createForOfIteratorHelper$1(focusableElements),\n _step3;\n try {\n for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {\n var focusableElement = _step3.value;\n if (getComputedStyle(focusableElement).display != 'none' && getComputedStyle(focusableElement).visibility != 'hidden') visibleFocusableElements.push(focusableElement);\n }\n } catch (err) {\n _iterator3.e(err);\n } finally {\n _iterator3.f();\n }\n return visibleFocusableElements;\n },\n getFirstFocusableElement: function getFirstFocusableElement(element, selector) {\n var focusableElements = this.getFocusableElements(element, selector);\n return focusableElements.length > 0 ? focusableElements[0] : null;\n },\n getLastFocusableElement: function getLastFocusableElement(element, selector) {\n var focusableElements = this.getFocusableElements(element, selector);\n return focusableElements.length > 0 ? focusableElements[focusableElements.length - 1] : null;\n },\n getNextFocusableElement: function getNextFocusableElement(container, element, selector) {\n var focusableElements = this.getFocusableElements(container, selector);\n var index = focusableElements.length > 0 ? focusableElements.findIndex(function (el) {\n return el === element;\n }) : -1;\n var nextIndex = index > -1 && focusableElements.length >= index + 1 ? index + 1 : -1;\n return nextIndex > -1 ? focusableElements[nextIndex] : null;\n },\n getPreviousElementSibling: function getPreviousElementSibling(element, selector) {\n var previousElement = element.previousElementSibling;\n while (previousElement) {\n if (previousElement.matches(selector)) {\n return previousElement;\n } else {\n previousElement = previousElement.previousElementSibling;\n }\n }\n return null;\n },\n getNextElementSibling: function getNextElementSibling(element, selector) {\n var nextElement = element.nextElementSibling;\n while (nextElement) {\n if (nextElement.matches(selector)) {\n return nextElement;\n } else {\n nextElement = nextElement.nextElementSibling;\n }\n }\n return null;\n },\n isClickable: function isClickable(element) {\n if (element) {\n var targetNode = element.nodeName;\n var parentNode = element.parentElement && element.parentElement.nodeName;\n return targetNode === 'INPUT' || targetNode === 'TEXTAREA' || targetNode === 'BUTTON' || targetNode === 'A' || parentNode === 'INPUT' || parentNode === 'TEXTAREA' || parentNode === 'BUTTON' || parentNode === 'A' || !!element.closest('.p-button, .p-checkbox, .p-radiobutton') // @todo Add [data-pc-section=\"button\"]\n ;\n }\n return false;\n },\n applyStyle: function applyStyle(element, style) {\n if (typeof style === 'string') {\n element.style.cssText = style;\n } else {\n for (var prop in style) {\n element.style[prop] = style[prop];\n }\n }\n },\n isIOS: function isIOS() {\n return /iPad|iPhone|iPod/.test(navigator.userAgent) && !window['MSStream'];\n },\n isAndroid: function isAndroid() {\n return /(android)/i.test(navigator.userAgent);\n },\n isTouchDevice: function isTouchDevice() {\n return 'ontouchstart' in window || navigator.maxTouchPoints > 0 || navigator.msMaxTouchPoints > 0;\n },\n hasCSSAnimation: function hasCSSAnimation(element) {\n if (element) {\n var style = getComputedStyle(element);\n var animationDuration = parseFloat(style.getPropertyValue('animation-duration') || '0');\n return animationDuration > 0;\n }\n return false;\n },\n hasCSSTransition: function hasCSSTransition(element) {\n if (element) {\n var style = getComputedStyle(element);\n var transitionDuration = parseFloat(style.getPropertyValue('transition-duration') || '0');\n return transitionDuration > 0;\n }\n return false;\n },\n exportCSV: function exportCSV(csv, filename) {\n var blob = new Blob([csv], {\n type: 'application/csv;charset=utf-8;'\n });\n if (window.navigator.msSaveOrOpenBlob) {\n navigator.msSaveOrOpenBlob(blob, filename + '.csv');\n } else {\n var link = document.createElement('a');\n if (link.download !== undefined) {\n link.setAttribute('href', URL.createObjectURL(blob));\n link.setAttribute('download', filename + '.csv');\n link.style.display = 'none';\n document.body.appendChild(link);\n link.click();\n document.body.removeChild(link);\n } else {\n csv = 'data:text/csv;charset=utf-8,' + csv;\n window.open(encodeURI(csv));\n }\n }\n },\n blockBodyScroll: function blockBodyScroll() {\n var className = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'p-overflow-hidden';\n document.body.style.setProperty('--scrollbar-width', this.calculateBodyScrollbarWidth() + 'px');\n this.addClass(document.body, className);\n },\n unblockBodyScroll: function unblockBodyScroll() {\n var className = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'p-overflow-hidden';\n document.body.style.removeProperty('--scrollbar-width');\n this.removeClass(document.body, className);\n }\n};\n\nfunction _typeof$2(o) { \"@babel/helpers - typeof\"; return _typeof$2 = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof$2(o); }\nfunction _classCallCheck$1(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties$1(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey$1(descriptor.key), descriptor); } }\nfunction _createClass$1(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties$1(Constructor.prototype, protoProps); if (staticProps) _defineProperties$1(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey$1(t) { var i = _toPrimitive$1(t, \"string\"); return \"symbol\" == _typeof$2(i) ? i : String(i); }\nfunction _toPrimitive$1(t, r) { if (\"object\" != _typeof$2(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof$2(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nvar ConnectedOverlayScrollHandler = /*#__PURE__*/function () {\n function ConnectedOverlayScrollHandler(element) {\n var listener = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : function () {};\n _classCallCheck$1(this, ConnectedOverlayScrollHandler);\n this.element = element;\n this.listener = listener;\n }\n _createClass$1(ConnectedOverlayScrollHandler, [{\n key: \"bindScrollListener\",\n value: function bindScrollListener() {\n this.scrollableParents = DomHandler.getScrollableParents(this.element);\n for (var i = 0; i < this.scrollableParents.length; i++) {\n this.scrollableParents[i].addEventListener('scroll', this.listener);\n }\n }\n }, {\n key: \"unbindScrollListener\",\n value: function unbindScrollListener() {\n if (this.scrollableParents) {\n for (var i = 0; i < this.scrollableParents.length; i++) {\n this.scrollableParents[i].removeEventListener('scroll', this.listener);\n }\n }\n }\n }, {\n key: \"destroy\",\n value: function destroy() {\n this.unbindScrollListener();\n this.element = null;\n this.listener = null;\n this.scrollableParents = null;\n }\n }]);\n return ConnectedOverlayScrollHandler;\n}();\n\nfunction primebus() {\n var allHandlers = new Map();\n return {\n on: function on(type, handler) {\n var handlers = allHandlers.get(type);\n if (!handlers) handlers = [handler];else handlers.push(handler);\n allHandlers.set(type, handlers);\n },\n off: function off(type, handler) {\n var handlers = allHandlers.get(type);\n if (handlers) {\n handlers.splice(handlers.indexOf(handler) >>> 0, 1);\n }\n },\n emit: function emit(type, evt) {\n var handlers = allHandlers.get(type);\n if (handlers) {\n handlers.slice().map(function (handler) {\n handler(evt);\n });\n }\n }\n };\n}\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray$2(arr, i) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\nfunction _toConsumableArray$2(arr) { return _arrayWithoutHoles$2(arr) || _iterableToArray$2(arr) || _unsupportedIterableToArray$2(arr) || _nonIterableSpread$2(); }\nfunction _nonIterableSpread$2() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _iterableToArray$2(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles$2(arr) { if (Array.isArray(arr)) return _arrayLikeToArray$2(arr); }\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$2(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\nfunction _unsupportedIterableToArray$2(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray$2(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$2(o, minLen); }\nfunction _arrayLikeToArray$2(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _typeof$1(o) { \"@babel/helpers - typeof\"; return _typeof$1 = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof$1(o); }\nvar ObjectUtils = {\n equals: function equals(obj1, obj2, field) {\n if (field) return this.resolveFieldData(obj1, field) === this.resolveFieldData(obj2, field);else return this.deepEquals(obj1, obj2);\n },\n deepEquals: function deepEquals(a, b) {\n if (a === b) return true;\n if (a && b && _typeof$1(a) == 'object' && _typeof$1(b) == 'object') {\n var arrA = Array.isArray(a),\n arrB = Array.isArray(b),\n i,\n length,\n key;\n if (arrA && arrB) {\n length = a.length;\n if (length != b.length) return false;\n for (i = length; i-- !== 0;) if (!this.deepEquals(a[i], b[i])) return false;\n return true;\n }\n if (arrA != arrB) return false;\n var dateA = a instanceof Date,\n dateB = b instanceof Date;\n if (dateA != dateB) return false;\n if (dateA && dateB) return a.getTime() == b.getTime();\n var regexpA = a instanceof RegExp,\n regexpB = b instanceof RegExp;\n if (regexpA != regexpB) return false;\n if (regexpA && regexpB) return a.toString() == b.toString();\n var keys = Object.keys(a);\n length = keys.length;\n if (length !== Object.keys(b).length) return false;\n for (i = length; i-- !== 0;) if (!Object.prototype.hasOwnProperty.call(b, keys[i])) return false;\n for (i = length; i-- !== 0;) {\n key = keys[i];\n if (!this.deepEquals(a[key], b[key])) return false;\n }\n return true;\n }\n return a !== a && b !== b;\n },\n resolveFieldData: function resolveFieldData(data, field) {\n if (!data || !field) {\n // short circuit if there is nothing to resolve\n return null;\n }\n try {\n var value = data[field];\n if (this.isNotEmpty(value)) return value;\n } catch (_unused) {\n // Performance optimization: https://github.com/primefaces/primereact/issues/4797\n // do nothing and continue to other methods to resolve field data\n }\n if (Object.keys(data).length) {\n if (this.isFunction(field)) {\n return field(data);\n } else if (field.indexOf('.') === -1) {\n return data[field];\n } else {\n var fields = field.split('.');\n var _value = data;\n for (var i = 0, len = fields.length; i < len; ++i) {\n if (_value == null) {\n return null;\n }\n _value = _value[fields[i]];\n }\n return _value;\n }\n }\n return null;\n },\n getItemValue: function getItemValue(obj) {\n for (var _len = arguments.length, params = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n params[_key - 1] = arguments[_key];\n }\n return this.isFunction(obj) ? obj.apply(void 0, params) : obj;\n },\n filter: function filter(value, fields, filterValue) {\n var filteredItems = [];\n if (value) {\n var _iterator = _createForOfIteratorHelper(value),\n _step;\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var item = _step.value;\n var _iterator2 = _createForOfIteratorHelper(fields),\n _step2;\n try {\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n var field = _step2.value;\n if (String(this.resolveFieldData(item, field)).toLowerCase().indexOf(filterValue.toLowerCase()) > -1) {\n filteredItems.push(item);\n break;\n }\n }\n } catch (err) {\n _iterator2.e(err);\n } finally {\n _iterator2.f();\n }\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n }\n return filteredItems;\n },\n reorderArray: function reorderArray(value, from, to) {\n if (value && from !== to) {\n if (to >= value.length) {\n to %= value.length;\n from %= value.length;\n }\n value.splice(to, 0, value.splice(from, 1)[0]);\n }\n },\n findIndexInList: function findIndexInList(value, list) {\n var index = -1;\n if (list) {\n for (var i = 0; i < list.length; i++) {\n if (list[i] === value) {\n index = i;\n break;\n }\n }\n }\n return index;\n },\n contains: function contains(value, list) {\n if (value != null && list && list.length) {\n var _iterator3 = _createForOfIteratorHelper(list),\n _step3;\n try {\n for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {\n var val = _step3.value;\n if (this.equals(value, val)) return true;\n }\n } catch (err) {\n _iterator3.e(err);\n } finally {\n _iterator3.f();\n }\n }\n return false;\n },\n insertIntoOrderedArray: function insertIntoOrderedArray(item, index, arr, sourceArr) {\n if (arr.length > 0) {\n var injected = false;\n for (var i = 0; i < arr.length; i++) {\n var currentItemIndex = this.findIndexInList(arr[i], sourceArr);\n if (currentItemIndex > index) {\n arr.splice(i, 0, item);\n injected = true;\n break;\n }\n }\n if (!injected) {\n arr.push(item);\n }\n } else {\n arr.push(item);\n }\n },\n removeAccents: function removeAccents(str) {\n if (str && str.search(/[\\xC0-\\xFF]/g) > -1) {\n str = str.replace(/[\\xC0-\\xC5]/g, 'A').replace(/[\\xC6]/g, 'AE').replace(/[\\xC7]/g, 'C').replace(/[\\xC8-\\xCB]/g, 'E').replace(/[\\xCC-\\xCF]/g, 'I').replace(/[\\xD0]/g, 'D').replace(/[\\xD1]/g, 'N').replace(/[\\xD2-\\xD6\\xD8]/g, 'O').replace(/[\\xD9-\\xDC]/g, 'U').replace(/[\\xDD]/g, 'Y').replace(/[\\xDE]/g, 'P').replace(/[\\xE0-\\xE5]/g, 'a').replace(/[\\xE6]/g, 'ae').replace(/[\\xE7]/g, 'c').replace(/[\\xE8-\\xEB]/g, 'e').replace(/[\\xEC-\\xEF]/g, 'i').replace(/[\\xF1]/g, 'n').replace(/[\\xF2-\\xF6\\xF8]/g, 'o').replace(/[\\xF9-\\xFC]/g, 'u').replace(/[\\xFE]/g, 'p').replace(/[\\xFD\\xFF]/g, 'y');\n }\n return str;\n },\n getVNodeProp: function getVNodeProp(vnode, prop) {\n if (vnode) {\n var props = vnode.props;\n if (props) {\n var kebabProp = prop.replace(/([a-z])([A-Z])/g, '$1-$2').toLowerCase();\n var propName = Object.prototype.hasOwnProperty.call(props, kebabProp) ? kebabProp : prop;\n return vnode.type[\"extends\"].props[prop].type === Boolean && props[propName] === '' ? true : props[propName];\n }\n }\n return null;\n },\n toFlatCase: function toFlatCase(str) {\n // convert snake, kebab, camel and pascal cases to flat case\n return this.isString(str) ? str.replace(/(-|_)/g, '').toLowerCase() : str;\n },\n toKebabCase: function toKebabCase(str) {\n // convert snake, camel and pascal cases to kebab case\n return this.isString(str) ? str.replace(/(_)/g, '-').replace(/[A-Z]/g, function (c, i) {\n return i === 0 ? c : '-' + c.toLowerCase();\n }).toLowerCase() : str;\n },\n toCapitalCase: function toCapitalCase(str) {\n return this.isString(str, {\n empty: false\n }) ? str[0].toUpperCase() + str.slice(1) : str;\n },\n isEmpty: function isEmpty(value) {\n return value === null || value === undefined || value === '' || Array.isArray(value) && value.length === 0 || !(value instanceof Date) && _typeof$1(value) === 'object' && Object.keys(value).length === 0;\n },\n isNotEmpty: function isNotEmpty(value) {\n return !this.isEmpty(value);\n },\n isFunction: function isFunction(value) {\n return !!(value && value.constructor && value.call && value.apply);\n },\n isObject: function isObject(value) {\n var empty = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n return value instanceof Object && value.constructor === Object && (empty || Object.keys(value).length !== 0);\n },\n isDate: function isDate(value) {\n return value instanceof Date && value.constructor === Date;\n },\n isArray: function isArray(value) {\n var empty = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n return Array.isArray(value) && (empty || value.length !== 0);\n },\n isString: function isString(value) {\n var empty = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n return typeof value === 'string' && (empty || value !== '');\n },\n isPrintableCharacter: function isPrintableCharacter() {\n var _char = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n return this.isNotEmpty(_char) && _char.length === 1 && _char.match(/\\S| /);\n },\n /**\n * Firefox-v103 does not currently support the \"findLast\" method. It is stated that this method will be supported with Firefox-v104.\n * https://caniuse.com/mdn-javascript_builtins_array_findlast\n */\n findLast: function findLast(arr, callback) {\n var item;\n if (this.isNotEmpty(arr)) {\n try {\n item = arr.findLast(callback);\n } catch (_unused2) {\n item = _toConsumableArray$2(arr).reverse().find(callback);\n }\n }\n return item;\n },\n /**\n * Firefox-v103 does not currently support the \"findLastIndex\" method. It is stated that this method will be supported with Firefox-v104.\n * https://caniuse.com/mdn-javascript_builtins_array_findlastindex\n */\n findLastIndex: function findLastIndex(arr, callback) {\n var index = -1;\n if (this.isNotEmpty(arr)) {\n try {\n index = arr.findLastIndex(callback);\n } catch (_unused3) {\n index = arr.lastIndexOf(_toConsumableArray$2(arr).reverse().find(callback));\n }\n }\n return index;\n },\n sort: function sort(value1, value2) {\n var order = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1;\n var comparator = arguments.length > 3 ? arguments[3] : undefined;\n var nullSortOrder = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\n var result = this.compare(value1, value2, comparator, order);\n var finalSortOrder = order;\n\n // nullSortOrder == 1 means Excel like sort nulls at bottom\n if (this.isEmpty(value1) || this.isEmpty(value2)) {\n finalSortOrder = nullSortOrder === 1 ? order : nullSortOrder;\n }\n return finalSortOrder * result;\n },\n compare: function compare(value1, value2, comparator) {\n var order = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 1;\n var result = -1;\n var emptyValue1 = this.isEmpty(value1);\n var emptyValue2 = this.isEmpty(value2);\n if (emptyValue1 && emptyValue2) result = 0;else if (emptyValue1) result = order;else if (emptyValue2) result = -order;else if (typeof value1 === 'string' && typeof value2 === 'string') result = comparator(value1, value2);else result = value1 < value2 ? -1 : value1 > value2 ? 1 : 0;\n return result;\n },\n localeComparator: function localeComparator() {\n //performance gain using Int.Collator. It is not recommended to use localeCompare against large arrays.\n return new Intl.Collator(undefined, {\n numeric: true\n }).compare;\n },\n nestedKeys: function nestedKeys() {\n var _this = this;\n var obj = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var parentKey = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n return Object.entries(obj).reduce(function (o, _ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n key = _ref2[0],\n value = _ref2[1];\n var currentKey = parentKey ? \"\".concat(parentKey, \".\").concat(key) : key;\n _this.isObject(value) ? o = o.concat(_this.nestedKeys(value, currentKey)) : o.push(currentKey);\n return o;\n }, []);\n },\n stringify: function stringify(value) {\n var _this2 = this;\n var indent = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 2;\n var currentIndent = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;\n var currentIndentStr = ' '.repeat(currentIndent);\n var nextIndentStr = ' '.repeat(currentIndent + indent);\n if (this.isArray(value)) {\n return '[' + value.map(function (v) {\n return _this2.stringify(v, indent, currentIndent + indent);\n }).join(', ') + ']';\n } else if (this.isDate(value)) {\n return value.toISOString();\n } else if (this.isFunction(value)) {\n return value.toString();\n } else if (this.isObject(value)) {\n return '{\\n' + Object.entries(value).map(function (_ref3) {\n var _ref4 = _slicedToArray(_ref3, 2),\n k = _ref4[0],\n v = _ref4[1];\n return \"\".concat(nextIndentStr).concat(k, \": \").concat(_this2.stringify(v, indent, currentIndent + indent));\n }).join(',\\n') + \"\\n\".concat(currentIndentStr) + '}';\n } else {\n return JSON.stringify(value);\n }\n }\n};\n\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _toConsumableArray$1(arr) { return _arrayWithoutHoles$1(arr) || _iterableToArray$1(arr) || _unsupportedIterableToArray$1(arr) || _nonIterableSpread$1(); }\nfunction _nonIterableSpread$1() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray$1(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray$1(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen); }\nfunction _iterableToArray$1(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles$1(arr) { if (Array.isArray(arr)) return _arrayLikeToArray$1(arr); }\nfunction _arrayLikeToArray$1(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nvar _default = /*#__PURE__*/function () {\n function _default(_ref) {\n var init = _ref.init,\n type = _ref.type;\n _classCallCheck(this, _default);\n _defineProperty(this, \"helpers\", void 0);\n _defineProperty(this, \"type\", void 0);\n this.helpers = new Set(init);\n this.type = type;\n }\n _createClass(_default, [{\n key: \"add\",\n value: function add(instance) {\n this.helpers.add(instance);\n }\n }, {\n key: \"update\",\n value: function update() {\n // @todo\n }\n }, {\n key: \"delete\",\n value: function _delete(instance) {\n this.helpers[\"delete\"](instance);\n }\n }, {\n key: \"clear\",\n value: function clear() {\n this.helpers.clear();\n }\n }, {\n key: \"get\",\n value: function get(parentInstance, slots) {\n var children = this._get(parentInstance, slots);\n var computed = children ? this._recursive(_toConsumableArray$1(this.helpers), children) : null;\n return ObjectUtils.isNotEmpty(computed) ? computed : null;\n }\n }, {\n key: \"_isMatched\",\n value: function _isMatched(instance, key) {\n var _parent$vnode;\n var parent = instance === null || instance === void 0 ? void 0 : instance.parent;\n return (parent === null || parent === void 0 || (_parent$vnode = parent.vnode) === null || _parent$vnode === void 0 ? void 0 : _parent$vnode.key) === key || parent && this._isMatched(parent, key) || false;\n }\n }, {\n key: \"_get\",\n value: function _get(parentInstance, slots) {\n var _ref2, _ref2$default;\n return ((_ref2 = slots || (parentInstance === null || parentInstance === void 0 ? void 0 : parentInstance.$slots)) === null || _ref2 === void 0 || (_ref2$default = _ref2[\"default\"]) === null || _ref2$default === void 0 ? void 0 : _ref2$default.call(_ref2)) || null;\n }\n }, {\n key: \"_recursive\",\n value: function _recursive() {\n var _this = this;\n var helpers = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n var children = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n var components = [];\n children.forEach(function (child) {\n if (child.children instanceof Array) {\n components = components.concat(_this._recursive(components, child.children));\n } else if (child.type.name === _this.type) {\n components.push(child);\n } else if (ObjectUtils.isNotEmpty(child.key)) {\n components = components.concat(helpers.filter(function (c) {\n return _this._isMatched(c, child.key);\n }).map(function (c) {\n return c.vnode;\n }));\n }\n });\n return components;\n }\n }]);\n return _default;\n}();\n\nvar lastId = 0;\nfunction UniqueComponentId () {\n var prefix = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'pv_id_';\n lastId++;\n return \"\".concat(prefix).concat(lastId);\n}\n\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction handler() {\n var zIndexes = [];\n var generateZIndex = function generateZIndex(key, autoZIndex) {\n var baseZIndex = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 999;\n var lastZIndex = getLastZIndex(key, autoZIndex, baseZIndex);\n var newZIndex = lastZIndex.value + (lastZIndex.key === key ? 0 : baseZIndex) + 1;\n zIndexes.push({\n key: key,\n value: newZIndex\n });\n return newZIndex;\n };\n var revertZIndex = function revertZIndex(zIndex) {\n zIndexes = zIndexes.filter(function (obj) {\n return obj.value !== zIndex;\n });\n };\n var getCurrentZIndex = function getCurrentZIndex(key, autoZIndex) {\n return getLastZIndex(key, autoZIndex).value;\n };\n var getLastZIndex = function getLastZIndex(key, autoZIndex) {\n var baseZIndex = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;\n return _toConsumableArray(zIndexes).reverse().find(function (obj) {\n return autoZIndex ? true : obj.key === key;\n }) || {\n key: key,\n value: baseZIndex\n };\n };\n var getZIndex = function getZIndex(el) {\n return el ? parseInt(el.style.zIndex, 10) || 0 : 0;\n };\n return {\n get: getZIndex,\n set: function set(key, el, baseZIndex) {\n if (el) {\n el.style.zIndex = String(generateZIndex(key, true, baseZIndex));\n }\n },\n clear: function clear(el) {\n if (el) {\n revertZIndex(getZIndex(el));\n el.style.zIndex = '';\n }\n },\n getCurrent: function getCurrent(key) {\n return getCurrentZIndex(key, true);\n }\n };\n}\nvar ZIndexUtils = handler();\n\nexport { ConnectedOverlayScrollHandler, DomHandler, primebus as EventBus, _default as HelperSet, ObjectUtils, UniqueComponentId, ZIndexUtils };\n","import { DomHandler } from 'primevue/utils';\nimport { ref, readonly, getCurrentInstance, onMounted, nextTick, watch } from 'vue';\n\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction tryOnMounted(fn) {\n var sync = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n if (getCurrentInstance()) onMounted(fn);else if (sync) fn();else nextTick(fn);\n}\nvar _id = 0;\nfunction useStyle(css) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var isLoaded = ref(false);\n var cssRef = ref(css);\n var styleRef = ref(null);\n var defaultDocument = DomHandler.isClient() ? window.document : undefined;\n var _options$document = options.document,\n document = _options$document === void 0 ? defaultDocument : _options$document,\n _options$immediate = options.immediate,\n immediate = _options$immediate === void 0 ? true : _options$immediate,\n _options$manual = options.manual,\n manual = _options$manual === void 0 ? false : _options$manual,\n _options$name = options.name,\n name = _options$name === void 0 ? \"style_\".concat(++_id) : _options$name,\n _options$id = options.id,\n id = _options$id === void 0 ? undefined : _options$id,\n _options$media = options.media,\n media = _options$media === void 0 ? undefined : _options$media,\n _options$nonce = options.nonce,\n nonce = _options$nonce === void 0 ? undefined : _options$nonce,\n _options$props = options.props,\n props = _options$props === void 0 ? {} : _options$props;\n var stop = function stop() {};\n\n /* @todo: Improve _options params */\n var load = function load(_css) {\n var _props = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n if (!document) return;\n var _styleProps = _objectSpread(_objectSpread({}, props), _props);\n var _name = _styleProps.name || name,\n _id = _styleProps.id || id,\n _nonce = _styleProps.nonce || nonce;\n styleRef.value = document.querySelector(\"style[data-primevue-style-id=\\\"\".concat(_name, \"\\\"]\")) || document.getElementById(_id) || document.createElement('style');\n if (!styleRef.value.isConnected) {\n cssRef.value = _css || css;\n DomHandler.setAttributes(styleRef.value, {\n type: 'text/css',\n id: _id,\n media: media,\n nonce: _nonce\n });\n document.head.appendChild(styleRef.value);\n DomHandler.setAttribute(styleRef.value, 'data-primevue-style-id', name);\n DomHandler.setAttributes(styleRef.value, _styleProps);\n }\n if (isLoaded.value) return;\n stop = watch(cssRef, function (value) {\n styleRef.value.textContent = value;\n }, {\n immediate: true\n });\n isLoaded.value = true;\n };\n var unload = function unload() {\n if (!document || !isLoaded.value) return;\n stop();\n DomHandler.isExist(styleRef.value) && document.head.removeChild(styleRef.value);\n isLoaded.value = false;\n };\n if (immediate && !manual) tryOnMounted(load);\n\n /*if (!manual)\n tryOnScopeDispose(unload)*/\n\n return {\n id: id,\n name: name,\n css: cssRef,\n unload: unload,\n load: load,\n isLoaded: readonly(isLoaded)\n };\n}\n\nexport { useStyle };\n","import { useStyle } from 'primevue/usestyle';\n\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nvar css = \"\\n.p-hidden-accessible {\\n border: 0;\\n clip: rect(0 0 0 0);\\n height: 1px;\\n margin: -1px;\\n overflow: hidden;\\n padding: 0;\\n position: absolute;\\n width: 1px;\\n}\\n\\n.p-hidden-accessible input,\\n.p-hidden-accessible select {\\n transform: scale(0);\\n}\\n\\n.p-overflow-hidden {\\n overflow: hidden;\\n padding-right: var(--scrollbar-width);\\n}\\n\";\nvar classes = {};\nvar inlineStyles = {};\nvar BaseStyle = {\n name: 'base',\n css: css,\n classes: classes,\n inlineStyles: inlineStyles,\n loadStyle: function loadStyle() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n return this.css ? useStyle(this.css, _objectSpread({\n name: this.name\n }, options)) : {};\n },\n getStyleSheet: function getStyleSheet() {\n var extendedCSS = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n var props = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n if (this.css) {\n var _props = Object.entries(props).reduce(function (acc, _ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n k = _ref2[0],\n v = _ref2[1];\n return acc.push(\"\".concat(k, \"=\\\"\").concat(v, \"\\\"\")) && acc;\n }, []).join(' ');\n return \"\");\n }\n return '';\n },\n extend: function extend(style) {\n return _objectSpread(_objectSpread({}, this), {}, {\n css: undefined\n }, style);\n }\n};\n\nexport { BaseStyle as default };\n","import BaseStyle from 'primevue/base/style';\n\nvar classes = {\n root: 'p-badge p-component'\n};\nvar BadgeDirectiveStyle = BaseStyle.extend({\n name: 'badge',\n classes: classes\n});\n\nexport { BadgeDirectiveStyle as default };\n","import BaseStyle from 'primevue/base/style';\nimport { ObjectUtils } from 'primevue/utils';\nimport { mergeProps } from 'vue';\n\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nvar BaseDirective = {\n _getMeta: function _getMeta() {\n return [ObjectUtils.isObject(arguments.length <= 0 ? undefined : arguments[0]) ? undefined : arguments.length <= 0 ? undefined : arguments[0], ObjectUtils.getItemValue(ObjectUtils.isObject(arguments.length <= 0 ? undefined : arguments[0]) ? arguments.length <= 0 ? undefined : arguments[0] : arguments.length <= 1 ? undefined : arguments[1])];\n },\n _getConfig: function _getConfig(binding, vnode) {\n var _ref, _binding$instance, _vnode$ctx;\n return (_ref = (binding === null || binding === void 0 || (_binding$instance = binding.instance) === null || _binding$instance === void 0 ? void 0 : _binding$instance.$primevue) || (vnode === null || vnode === void 0 || (_vnode$ctx = vnode.ctx) === null || _vnode$ctx === void 0 || (_vnode$ctx = _vnode$ctx.appContext) === null || _vnode$ctx === void 0 || (_vnode$ctx = _vnode$ctx.config) === null || _vnode$ctx === void 0 || (_vnode$ctx = _vnode$ctx.globalProperties) === null || _vnode$ctx === void 0 ? void 0 : _vnode$ctx.$primevue)) === null || _ref === void 0 ? void 0 : _ref.config;\n },\n _getOptionValue: function _getOptionValue(options) {\n var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var fKeys = ObjectUtils.toFlatCase(key).split('.');\n var fKey = fKeys.shift();\n return fKey ? ObjectUtils.isObject(options) ? BaseDirective._getOptionValue(ObjectUtils.getItemValue(options[Object.keys(options).find(function (k) {\n return ObjectUtils.toFlatCase(k) === fKey;\n }) || ''], params), fKeys.join('.'), params) : undefined : ObjectUtils.getItemValue(options, params);\n },\n _getPTValue: function _getPTValue() {\n var _instance$binding, _instance$$primevueCo;\n var instance = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var obj = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var key = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '';\n var params = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var searchInDefaultPT = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : true;\n var getValue = function getValue() {\n var value = BaseDirective._getOptionValue.apply(BaseDirective, arguments);\n return ObjectUtils.isString(value) || ObjectUtils.isArray(value) ? {\n \"class\": value\n } : value;\n };\n var _ref2 = ((_instance$binding = instance.binding) === null || _instance$binding === void 0 || (_instance$binding = _instance$binding.value) === null || _instance$binding === void 0 ? void 0 : _instance$binding.ptOptions) || ((_instance$$primevueCo = instance.$primevueConfig) === null || _instance$$primevueCo === void 0 ? void 0 : _instance$$primevueCo.ptOptions) || {},\n _ref2$mergeSections = _ref2.mergeSections,\n mergeSections = _ref2$mergeSections === void 0 ? true : _ref2$mergeSections,\n _ref2$mergeProps = _ref2.mergeProps,\n useMergeProps = _ref2$mergeProps === void 0 ? false : _ref2$mergeProps;\n var global = searchInDefaultPT ? BaseDirective._useDefaultPT(instance, instance.defaultPT(), getValue, key, params) : undefined;\n var self = BaseDirective._usePT(instance, BaseDirective._getPT(obj, instance.$name), getValue, key, _objectSpread(_objectSpread({}, params), {}, {\n global: global || {}\n }));\n var datasets = BaseDirective._getPTDatasets(instance, key);\n return mergeSections || !mergeSections && self ? useMergeProps ? BaseDirective._mergeProps(instance, useMergeProps, global, self, datasets) : _objectSpread(_objectSpread(_objectSpread({}, global), self), datasets) : _objectSpread(_objectSpread({}, self), datasets);\n },\n _getPTDatasets: function _getPTDatasets() {\n var instance = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var datasetPrefix = 'data-pc-';\n return _objectSpread(_objectSpread({}, key === 'root' && _defineProperty({}, \"\".concat(datasetPrefix, \"name\"), ObjectUtils.toFlatCase(instance.$name))), {}, _defineProperty({}, \"\".concat(datasetPrefix, \"section\"), ObjectUtils.toFlatCase(key)));\n },\n _getPT: function _getPT(pt) {\n var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var callback = arguments.length > 2 ? arguments[2] : undefined;\n var getValue = function getValue(value) {\n var _computedValue$_key;\n var computedValue = callback ? callback(value) : value;\n var _key = ObjectUtils.toFlatCase(key);\n return (_computedValue$_key = computedValue === null || computedValue === void 0 ? void 0 : computedValue[_key]) !== null && _computedValue$_key !== void 0 ? _computedValue$_key : computedValue;\n };\n return pt !== null && pt !== void 0 && pt.hasOwnProperty('_usept') ? {\n _usept: pt['_usept'],\n originalValue: getValue(pt.originalValue),\n value: getValue(pt.value)\n } : getValue(pt);\n },\n _usePT: function _usePT() {\n var instance = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var pt = arguments.length > 1 ? arguments[1] : undefined;\n var callback = arguments.length > 2 ? arguments[2] : undefined;\n var key = arguments.length > 3 ? arguments[3] : undefined;\n var params = arguments.length > 4 ? arguments[4] : undefined;\n var fn = function fn(value) {\n return callback(value, key, params);\n };\n if (pt !== null && pt !== void 0 && pt.hasOwnProperty('_usept')) {\n var _instance$$primevueCo2;\n var _ref4 = pt['_usept'] || ((_instance$$primevueCo2 = instance.$primevueConfig) === null || _instance$$primevueCo2 === void 0 ? void 0 : _instance$$primevueCo2.ptOptions) || {},\n _ref4$mergeSections = _ref4.mergeSections,\n mergeSections = _ref4$mergeSections === void 0 ? true : _ref4$mergeSections,\n _ref4$mergeProps = _ref4.mergeProps,\n useMergeProps = _ref4$mergeProps === void 0 ? false : _ref4$mergeProps;\n var originalValue = fn(pt.originalValue);\n var value = fn(pt.value);\n if (originalValue === undefined && value === undefined) return undefined;else if (ObjectUtils.isString(value)) return value;else if (ObjectUtils.isString(originalValue)) return originalValue;\n return mergeSections || !mergeSections && value ? useMergeProps ? BaseDirective._mergeProps(instance, useMergeProps, originalValue, value) : _objectSpread(_objectSpread({}, originalValue), value) : value;\n }\n return fn(pt);\n },\n _useDefaultPT: function _useDefaultPT() {\n var instance = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var defaultPT = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var callback = arguments.length > 2 ? arguments[2] : undefined;\n var key = arguments.length > 3 ? arguments[3] : undefined;\n var params = arguments.length > 4 ? arguments[4] : undefined;\n return BaseDirective._usePT(instance, defaultPT, callback, key, params);\n },\n _hook: function _hook(directiveName, hookName, el, binding, vnode, prevVnode) {\n var _binding$value, _config$pt;\n var name = \"on\".concat(ObjectUtils.toCapitalCase(hookName));\n var config = BaseDirective._getConfig(binding, vnode);\n var instance = el === null || el === void 0 ? void 0 : el.$instance;\n var selfHook = BaseDirective._usePT(instance, BaseDirective._getPT(binding === null || binding === void 0 || (_binding$value = binding.value) === null || _binding$value === void 0 ? void 0 : _binding$value.pt, directiveName), BaseDirective._getOptionValue, \"hooks.\".concat(name));\n var defaultHook = BaseDirective._useDefaultPT(instance, config === null || config === void 0 || (_config$pt = config.pt) === null || _config$pt === void 0 || (_config$pt = _config$pt.directives) === null || _config$pt === void 0 ? void 0 : _config$pt[directiveName], BaseDirective._getOptionValue, \"hooks.\".concat(name));\n var options = {\n el: el,\n binding: binding,\n vnode: vnode,\n prevVnode: prevVnode\n };\n selfHook === null || selfHook === void 0 || selfHook(instance, options);\n defaultHook === null || defaultHook === void 0 || defaultHook(instance, options);\n },\n _mergeProps: function _mergeProps() {\n var fn = arguments.length > 1 ? arguments[1] : undefined;\n for (var _len = arguments.length, args = new Array(_len > 2 ? _len - 2 : 0), _key2 = 2; _key2 < _len; _key2++) {\n args[_key2 - 2] = arguments[_key2];\n }\n return ObjectUtils.isFunction(fn) ? fn.apply(void 0, args) : mergeProps.apply(void 0, args);\n },\n _extend: function _extend(name) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var handleHook = function handleHook(hook, el, binding, vnode, prevVnode) {\n var _el$$instance$hook, _el$$instance7;\n el._$instances = el._$instances || {};\n var config = BaseDirective._getConfig(binding, vnode);\n var $prevInstance = el._$instances[name] || {};\n var $options = ObjectUtils.isEmpty($prevInstance) ? _objectSpread(_objectSpread({}, options), options === null || options === void 0 ? void 0 : options.methods) : {};\n el._$instances[name] = _objectSpread(_objectSpread({}, $prevInstance), {}, {\n /* new instance variables to pass in directive methods */\n $name: name,\n $host: el,\n $binding: binding,\n $modifiers: binding === null || binding === void 0 ? void 0 : binding.modifiers,\n $value: binding === null || binding === void 0 ? void 0 : binding.value,\n $el: $prevInstance['$el'] || el || undefined,\n $style: _objectSpread({\n classes: undefined,\n inlineStyles: undefined,\n loadStyle: function loadStyle() {}\n }, options === null || options === void 0 ? void 0 : options.style),\n $primevueConfig: config,\n /* computed instance variables */\n defaultPT: function defaultPT() {\n return BaseDirective._getPT(config === null || config === void 0 ? void 0 : config.pt, undefined, function (value) {\n var _value$directives;\n return value === null || value === void 0 || (_value$directives = value.directives) === null || _value$directives === void 0 ? void 0 : _value$directives[name];\n });\n },\n isUnstyled: function isUnstyled() {\n var _el$$instance, _el$$instance2;\n return ((_el$$instance = el.$instance) === null || _el$$instance === void 0 || (_el$$instance = _el$$instance.$binding) === null || _el$$instance === void 0 || (_el$$instance = _el$$instance.value) === null || _el$$instance === void 0 ? void 0 : _el$$instance.unstyled) !== undefined ? (_el$$instance2 = el.$instance) === null || _el$$instance2 === void 0 || (_el$$instance2 = _el$$instance2.$binding) === null || _el$$instance2 === void 0 || (_el$$instance2 = _el$$instance2.value) === null || _el$$instance2 === void 0 ? void 0 : _el$$instance2.unstyled : config === null || config === void 0 ? void 0 : config.unstyled;\n },\n /* instance's methods */\n ptm: function ptm() {\n var _el$$instance3;\n var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n return BaseDirective._getPTValue(el.$instance, (_el$$instance3 = el.$instance) === null || _el$$instance3 === void 0 || (_el$$instance3 = _el$$instance3.$binding) === null || _el$$instance3 === void 0 || (_el$$instance3 = _el$$instance3.value) === null || _el$$instance3 === void 0 ? void 0 : _el$$instance3.pt, key, _objectSpread({}, params));\n },\n ptmo: function ptmo() {\n var obj = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n return BaseDirective._getPTValue(el.$instance, obj, key, params, false);\n },\n cx: function cx() {\n var _el$$instance4, _el$$instance5;\n var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n return !((_el$$instance4 = el.$instance) !== null && _el$$instance4 !== void 0 && _el$$instance4.isUnstyled()) ? BaseDirective._getOptionValue((_el$$instance5 = el.$instance) === null || _el$$instance5 === void 0 || (_el$$instance5 = _el$$instance5.$style) === null || _el$$instance5 === void 0 ? void 0 : _el$$instance5.classes, key, _objectSpread({}, params)) : undefined;\n },\n sx: function sx() {\n var _el$$instance6;\n var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n var when = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n return when ? BaseDirective._getOptionValue((_el$$instance6 = el.$instance) === null || _el$$instance6 === void 0 || (_el$$instance6 = _el$$instance6.$style) === null || _el$$instance6 === void 0 ? void 0 : _el$$instance6.inlineStyles, key, _objectSpread({}, params)) : undefined;\n }\n }, $options);\n el.$instance = el._$instances[name]; // pass instance data to hooks\n (_el$$instance$hook = (_el$$instance7 = el.$instance)[hook]) === null || _el$$instance$hook === void 0 || _el$$instance$hook.call(_el$$instance7, el, binding, vnode, prevVnode); // handle hook in directive implementation\n el[\"$\".concat(name)] = el.$instance; // expose all options with $\n BaseDirective._hook(name, hook, el, binding, vnode, prevVnode); // handle hooks during directive uses (global and self-definition)\n };\n return {\n created: function created(el, binding, vnode, prevVnode) {\n handleHook('created', el, binding, vnode, prevVnode);\n },\n beforeMount: function beforeMount(el, binding, vnode, prevVnode) {\n var _config$csp, _el$$instance8, _el$$instance9, _config$csp2;\n var config = BaseDirective._getConfig(binding, vnode);\n BaseStyle.loadStyle({\n nonce: config === null || config === void 0 || (_config$csp = config.csp) === null || _config$csp === void 0 ? void 0 : _config$csp.nonce\n });\n !((_el$$instance8 = el.$instance) !== null && _el$$instance8 !== void 0 && _el$$instance8.isUnstyled()) && ((_el$$instance9 = el.$instance) === null || _el$$instance9 === void 0 || (_el$$instance9 = _el$$instance9.$style) === null || _el$$instance9 === void 0 ? void 0 : _el$$instance9.loadStyle({\n nonce: config === null || config === void 0 || (_config$csp2 = config.csp) === null || _config$csp2 === void 0 ? void 0 : _config$csp2.nonce\n }));\n handleHook('beforeMount', el, binding, vnode, prevVnode);\n },\n mounted: function mounted(el, binding, vnode, prevVnode) {\n var _config$csp3, _el$$instance10, _el$$instance11, _config$csp4;\n var config = BaseDirective._getConfig(binding, vnode);\n BaseStyle.loadStyle({\n nonce: config === null || config === void 0 || (_config$csp3 = config.csp) === null || _config$csp3 === void 0 ? void 0 : _config$csp3.nonce\n });\n !((_el$$instance10 = el.$instance) !== null && _el$$instance10 !== void 0 && _el$$instance10.isUnstyled()) && ((_el$$instance11 = el.$instance) === null || _el$$instance11 === void 0 || (_el$$instance11 = _el$$instance11.$style) === null || _el$$instance11 === void 0 ? void 0 : _el$$instance11.loadStyle({\n nonce: config === null || config === void 0 || (_config$csp4 = config.csp) === null || _config$csp4 === void 0 ? void 0 : _config$csp4.nonce\n }));\n handleHook('mounted', el, binding, vnode, prevVnode);\n },\n beforeUpdate: function beforeUpdate(el, binding, vnode, prevVnode) {\n handleHook('beforeUpdate', el, binding, vnode, prevVnode);\n },\n updated: function updated(el, binding, vnode, prevVnode) {\n handleHook('updated', el, binding, vnode, prevVnode);\n },\n beforeUnmount: function beforeUnmount(el, binding, vnode, prevVnode) {\n handleHook('beforeUnmount', el, binding, vnode, prevVnode);\n },\n unmounted: function unmounted(el, binding, vnode, prevVnode) {\n handleHook('unmounted', el, binding, vnode, prevVnode);\n }\n };\n },\n extend: function extend() {\n var _BaseDirective$_getMe = BaseDirective._getMeta.apply(BaseDirective, arguments),\n _BaseDirective$_getMe2 = _slicedToArray(_BaseDirective$_getMe, 2),\n name = _BaseDirective$_getMe2[0],\n options = _BaseDirective$_getMe2[1];\n return _objectSpread({\n extend: function extend() {\n var _BaseDirective$_getMe3 = BaseDirective._getMeta.apply(BaseDirective, arguments),\n _BaseDirective$_getMe4 = _slicedToArray(_BaseDirective$_getMe3, 2),\n _name = _BaseDirective$_getMe4[0],\n _options = _BaseDirective$_getMe4[1];\n return BaseDirective.extend(_name, _objectSpread(_objectSpread(_objectSpread({}, options), options === null || options === void 0 ? void 0 : options.methods), _options));\n }\n }, BaseDirective._extend(name, options));\n }\n};\n\nexport { BaseDirective as default };\n","import { UniqueComponentId, DomHandler } from 'primevue/utils';\nimport BadgeDirectiveStyle from 'primevue/badgedirective/style';\nimport BaseDirective from 'primevue/basedirective';\n\nvar BaseBadgeDirective = BaseDirective.extend({\n style: BadgeDirectiveStyle\n});\n\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nvar BadgeDirective = BaseBadgeDirective.extend('badge', {\n mounted: function mounted(el, binding) {\n var id = UniqueComponentId() + '_badge';\n var badge = DomHandler.createElement('span', {\n id: id,\n \"class\": !this.isUnstyled() && this.cx('root'),\n 'p-bind': this.ptm('root', {\n context: _objectSpread(_objectSpread({}, binding.modifiers), {}, {\n nogutter: String(binding.value).length === 1,\n dot: binding.value == null\n })\n })\n });\n el.$_pbadgeId = badge.getAttribute('id');\n for (var modifier in binding.modifiers) {\n !this.isUnstyled() && DomHandler.addClass(badge, 'p-badge-' + modifier);\n }\n if (binding.value != null) {\n if (_typeof(binding.value) === 'object') el.$_badgeValue = binding.value.value;else el.$_badgeValue = binding.value;\n badge.appendChild(document.createTextNode(el.$_badgeValue));\n if (String(el.$_badgeValue).length === 1 && !this.isUnstyled()) {\n !this.isUnstyled() && DomHandler.addClass(badge, 'p-badge-no-gutter');\n }\n } else {\n !this.isUnstyled() && DomHandler.addClass(badge, 'p-badge-dot');\n }\n el.setAttribute('data-pd-badge', true);\n !this.isUnstyled() && DomHandler.addClass(el, 'p-overlay-badge');\n el.setAttribute('data-p-overlay-badge', 'true');\n el.appendChild(badge);\n this.$el = badge;\n },\n updated: function updated(el, binding) {\n !this.isUnstyled() && DomHandler.addClass(el, 'p-overlay-badge');\n el.setAttribute('data-p-overlay-badge', 'true');\n if (binding.oldValue !== binding.value) {\n var badge = document.getElementById(el.$_pbadgeId);\n if (_typeof(binding.value) === 'object') el.$_badgeValue = binding.value.value;else el.$_badgeValue = binding.value;\n if (!this.isUnstyled()) {\n if (el.$_badgeValue) {\n if (DomHandler.hasClass(badge, 'p-badge-dot')) DomHandler.removeClass(badge, 'p-badge-dot');\n if (el.$_badgeValue.length === 1) DomHandler.addClass(badge, 'p-badge-no-gutter');else DomHandler.removeClass(badge, 'p-badge-no-gutter');\n } else if (!el.$_badgeValue && !DomHandler.hasClass(badge, 'p-badge-dot')) {\n DomHandler.addClass(badge, 'p-badge-dot');\n }\n }\n badge.innerHTML = '';\n badge.appendChild(document.createTextNode(el.$_badgeValue));\n }\n }\n});\n\nexport { BadgeDirective as default };\n","import { renderSlot as _renderSlot, createElementVNode as _createElementVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, createVNode as _createVNode, withKeys as _withKeys, createTextVNode as _createTextVNode, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-5039e133\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n width: \"20\",\n height: \"20\",\n fill: \"none\",\n viewBox: \"0 0 20 20\"\n}, [\n /*#__PURE__*/_createElementVNode(\"path\", {\n fill: \"#3B3B3B\",\n \"fill-opacity\": \".9\",\n d: \"M10 1a9 9 0 0 0-9 9 9 9 0 0 0 9 9 9 9 0 0 0 9-9 9 9 0 0 0-9-9Z\"\n }),\n /*#__PURE__*/_createElementVNode(\"path\", {\n fill: \"#fff\",\n d: \"M10 2c4.411 0 8 3.589 8 8s-3.589 8-8 8-8-3.589-8-8 3.589-8 8-8Z\"\n }),\n /*#__PURE__*/_createElementVNode(\"path\", {\n fill: \"#00451D\",\n \"fill-opacity\": \".9\",\n d: \"M15.946 15.334C15.684 13.265 14.209 12 11.944 12H8.056c-2.265 0-3.74 1.265-4.001 3.334A7.97 7.97 0 0 0 10 18a7.975 7.975 0 0 0 5.946-2.666ZM10 4c-1.629 0-3 .969-3 3 0 1.155.664 4 3 4 2.143 0 3-2.845 3-4 0-1.906-1.543-3-3-3Z\"\n }),\n /*#__PURE__*/_createElementVNode(\"path\", {\n fill: \"#7AD200\",\n d: \"M8 7c0-1.74 1.253-2 2-2 .969 0 2 .701 2 2 0 .723-.602 3-2 3-1.652 0-2-2.507-2-3Zm3.944 6H8.056C6.222 13 5 14 5 16v.235A7.954 7.954 0 0 0 10 18a7.954 7.954 0 0 0 5-1.765V16c0-2-1.222-3-3.056-3Z\"\n })\n], -1))\nconst _hoisted_2 = { id: \"idps\" }\nconst _hoisted_3 = { class: \"idp p-inputgroup\" }\nconst _hoisted_4 = { class: \"flex justify-content-between my-4\" }\n\nexport function render(_ctx: any,_cache: any,$props: any,$setup: any,$data: any,$options: any) {\n const _component_Button = _resolveComponent(\"Button\")!\n const _component_InputText = _resolveComponent(\"InputText\")!\n const _component_Dialog = _resolveComponent(\"Dialog\")!\n\n return (_openBlock(), _createElementBlock(_Fragment, null, [\n _createElementVNode(\"div\", {\n class: \"session.login-button\",\n onClick: _cache[0] || (_cache[0] = ($event: any) => (_ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs))\n }, [\n _renderSlot(_ctx.$slots, \"default\", {}, () => [\n _createVNode(_component_Button, { class: \"p-button-text p-button-rounded\" }, {\n default: _withCtx(() => [\n _hoisted_1\n ]),\n _: 1\n })\n ], true)\n ]),\n _createVNode(_component_Dialog, {\n visible: _ctx.isDisplaingIDPs,\n position: \"topright\",\n header: \"Identity Provider\",\n closable: false,\n draggable: false\n }, {\n default: _withCtx(() => [\n _createElementVNode(\"div\", _hoisted_2, [\n _createElementVNode(\"div\", _hoisted_3, [\n _createVNode(_component_InputText, {\n placeholder: \"https://your.idp\",\n type: \"text\",\n modelValue: _ctx.idp,\n \"onUpdate:modelValue\": _cache[1] || (_cache[1] = ($event: any) => ((_ctx.idp) = $event)),\n onKeyup: _cache[2] || (_cache[2] = _withKeys(($event: any) => (_ctx.session.login(_ctx.idp, _ctx.redirect_uri)), [\"enter\"]))\n }, null, 8, [\"modelValue\"]),\n _createVNode(_component_Button, {\n severity: \"secondary\",\n onClick: _cache[3] || (_cache[3] = ($event: any) => (_ctx.session.login(_ctx.idp, _ctx.redirect_uri)))\n }, {\n default: _withCtx(() => [\n _createTextVNode(\" >\")\n ]),\n _: 1\n })\n ]),\n _createVNode(_component_Button, {\n class: \"idp\",\n severity: \"primary\",\n onClick: _cache[4] || (_cache[4] = ($event: any) => {\n _ctx.idp = 'https://solid.aifb.kit.edu';\n _ctx.session.login(_ctx.idp, _ctx.redirect_uri);\n _ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs;\n })\n }, {\n default: _withCtx(() => [\n _createTextVNode(\" https://solid.aifb.kit.edu \")\n ]),\n _: 1\n }),\n _createVNode(_component_Button, {\n class: \"idp\",\n severity: \"secondary\",\n onClick: _cache[5] || (_cache[5] = ($event: any) => {\n _ctx.idp = 'https://solidcommunity.net';\n _ctx.session.login(_ctx.idp, _ctx.redirect_uri);\n _ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs;\n })\n }, {\n default: _withCtx(() => [\n _createTextVNode(\" https://solidcommunity.net \")\n ]),\n _: 1\n }),\n _createVNode(_component_Button, {\n class: \"idp\",\n severity: \"secondary\",\n onClick: _cache[6] || (_cache[6] = ($event: any) => {\n _ctx.idp = 'https://solidweb.org';\n _ctx.session.login(_ctx.idp, _ctx.redirect_uri);\n _ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs;\n })\n }, {\n default: _withCtx(() => [\n _createTextVNode(\" https://solidweb.org \")\n ]),\n _: 1\n }),\n _createVNode(_component_Button, {\n class: \"idp\",\n severity: \"secondary\",\n onClick: _cache[7] || (_cache[7] = ($event: any) => {\n _ctx.idp = 'https://solidweb.me';\n _ctx.session.login(_ctx.idp, _ctx.redirect_uri);\n _ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs;\n })\n }, {\n default: _withCtx(() => [\n _createTextVNode(\" https://solidweb.me \")\n ]),\n _: 1\n }),\n _createVNode(_component_Button, {\n class: \"idp\",\n severity: \"secondary\",\n onClick: _cache[8] || (_cache[8] = ($event: any) => {\n _ctx.idp = 'https://inrupt.net';\n _ctx.session.login(_ctx.idp, _ctx.redirect_uri);\n _ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs;\n })\n }, {\n default: _withCtx(() => [\n _createTextVNode(\" https://inrupt.net \")\n ]),\n _: 1\n })\n ]),\n _createElementVNode(\"div\", _hoisted_4, [\n _createVNode(_component_Button, {\n label: \"Get a Pod!\",\n severity: \"secondary\",\n onClick: _ctx.GetAPod\n }, null, 8, [\"onClick\"]),\n _createVNode(_component_Button, {\n label: \"close\",\n icon: \"pi pi-times\",\n iconPos: \"right\",\n severity: \"secondary\",\n onClick: _cache[9] || (_cache[9] = ($event: any) => (_ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs))\n })\n ])\n ]),\n _: 1\n }, 8, [\"visible\"])\n ], 64))\n}","\n\n\n\n\n\n","export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LoginButton.vue?vue&type=template&id=5039e133&scoped=true&ts=true\"","export { default } from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LoginButton.vue?vue&type=script&lang=ts\"; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LoginButton.vue?vue&type=script&lang=ts\"","export * from \"-!../../../node_modules/vue-style-loader/index.js??clonedRuleSet-55.use[0]!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-55.use[1]!../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-55.use[2]!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-55.use[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LoginButton.vue?vue&type=style&index=0&id=5039e133&scoped=true&lang=css\"","import { render } from \"./LoginButton.vue?vue&type=template&id=5039e133&scoped=true&ts=true\"\nimport script from \"./LoginButton.vue?vue&type=script&lang=ts\"\nexport * from \"./LoginButton.vue?vue&type=script&lang=ts\"\n\nimport \"./LoginButton.vue?vue&type=style&index=0&id=5039e133&scoped=true&lang=css\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-5039e133\"]])\n\nexport default __exports__","import { renderSlot as _renderSlot, createElementVNode as _createElementVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, createVNode as _createVNode, openBlock as _openBlock, createElementBlock as _createElementBlock } from \"vue\"\n\nconst _hoisted_1 = /*#__PURE__*/_createElementVNode(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n width: \"20\",\n height: \"20\",\n fill: \"none\",\n viewBox: \"0 0 20 20\"\n}, [\n /*#__PURE__*/_createElementVNode(\"path\", {\n fill: \"#003D66\",\n \"fill-opacity\": \".9\",\n d: \"M13 5v3H5v4h8v3l5.25-5L13 5Z\"\n }),\n /*#__PURE__*/_createElementVNode(\"path\", {\n fill: \"#61C7F2\",\n d: \"M14 7.333 16.8 10 14 12.667V11H6V9h8V7.333Z\"\n }),\n /*#__PURE__*/_createElementVNode(\"path\", {\n fill: \"#3B3B3B\",\n \"fill-opacity\": \".9\",\n d: \"M2 3V1H1v18h1V3Z\"\n })\n], -1)\n\nexport function render(_ctx: any,_cache: any,$props: any,$setup: any,$data: any,$options: any) {\n const _component_Button = _resolveComponent(\"Button\")!\n\n return (_openBlock(), _createElementBlock(\"div\", {\n class: \"logout-button\",\n onClick: _cache[0] || (_cache[0] = ($event: any) => (_ctx.session.logout()))\n }, [\n _renderSlot(_ctx.$slots, \"default\", {}, () => [\n _createVNode(_component_Button, { class: \"p-button-text p-button-rounded ml-1\" }, {\n default: _withCtx(() => [\n _hoisted_1\n ]),\n _: 1\n })\n ])\n ]))\n}","\n\n\n\n\n\n","export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LogoutButton.vue?vue&type=template&id=9263962a&ts=true\"","export { default } from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LogoutButton.vue?vue&type=script&lang=ts\"; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LogoutButton.vue?vue&type=script&lang=ts\"","import { render } from \"./LogoutButton.vue?vue&type=template&id=9263962a&ts=true\"\nimport script from \"./LogoutButton.vue?vue&type=script&lang=ts\"\nexport * from \"./LogoutButton.vue?vue&type=script&lang=ts\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","export { default } from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DacklHeaderBar.vue?vue&type=script&lang=ts\"; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DacklHeaderBar.vue?vue&type=script&lang=ts\"","import { render } from \"./DacklHeaderBar.vue?vue&type=template&id=3c53c4c9&ts=true\"\nimport script from \"./DacklHeaderBar.vue?vue&type=script&lang=ts\"\nexport * from \"./DacklHeaderBar.vue?vue&type=script&lang=ts\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n"],"names":["computedBgColor","appLogo","appName","webId","name","isLoggedIn","img","isDisplaingIDPs","idp","session","redirect_uri","GetAPod"],"sourceRoot":""} \ No newline at end of file diff --git a/libs/components/dist/DacklTextInput.common.js b/libs/components/dist/DacklTextInput.common.js deleted file mode 100644 index cdb2f145..00000000 --- a/libs/components/dist/DacklTextInput.common.js +++ /dev/null @@ -1,620 +0,0 @@ -/******/ (function() { // webpackBootstrap -/******/ var __webpack_modules__ = ({ - -/***/ 872: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(758); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(935); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, "label[data-v-79ba45c4]{top:.3rem}", ""]); -// Exports -/* harmony default export */ __webpack_exports__["default"] = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ 935: -/***/ (function(module) { - -"use strict"; - - -/* - MIT License http://www.opensource.org/licenses/mit-license.php - Author Tobias Koppers @sokra -*/ -module.exports = function (cssWithMappingToString) { - var list = []; - - // return the list of modules as css string - list.toString = function toString() { - return this.map(function (item) { - var content = ""; - var needLayer = typeof item[5] !== "undefined"; - if (item[4]) { - content += "@supports (".concat(item[4], ") {"); - } - if (item[2]) { - content += "@media ".concat(item[2], " {"); - } - if (needLayer) { - content += "@layer".concat(item[5].length > 0 ? " ".concat(item[5]) : "", " {"); - } - content += cssWithMappingToString(item); - if (needLayer) { - content += "}"; - } - if (item[2]) { - content += "}"; - } - if (item[4]) { - content += "}"; - } - return content; - }).join(""); - }; - - // import a list of modules into the list - list.i = function i(modules, media, dedupe, supports, layer) { - if (typeof modules === "string") { - modules = [[null, modules, undefined]]; - } - var alreadyImportedModules = {}; - if (dedupe) { - for (var k = 0; k < this.length; k++) { - var id = this[k][0]; - if (id != null) { - alreadyImportedModules[id] = true; - } - } - } - for (var _k = 0; _k < modules.length; _k++) { - var item = [].concat(modules[_k]); - if (dedupe && alreadyImportedModules[item[0]]) { - continue; - } - if (typeof layer !== "undefined") { - if (typeof item[5] === "undefined") { - item[5] = layer; - } else { - item[1] = "@layer".concat(item[5].length > 0 ? " ".concat(item[5]) : "", " {").concat(item[1], "}"); - item[5] = layer; - } - } - if (media) { - if (!item[2]) { - item[2] = media; - } else { - item[1] = "@media ".concat(item[2], " {").concat(item[1], "}"); - item[2] = media; - } - } - if (supports) { - if (!item[4]) { - item[4] = "".concat(supports); - } else { - item[1] = "@supports (".concat(item[4], ") {").concat(item[1], "}"); - item[4] = supports; - } - } - list.push(item); - } - }; - return list; -}; - -/***/ }), - -/***/ 758: -/***/ (function(module) { - -"use strict"; - - -module.exports = function (i) { - return i[1]; -}; - -/***/ }), - -/***/ 433: -/***/ (function(__unused_webpack_module, exports) { - -"use strict"; -var __webpack_unused_export__; - -__webpack_unused_export__ = ({ value: true }); -// runtime helper for setting properties on components -// in a tree-shakable way -exports.A = (sfc, props) => { - const target = sfc.__vccOpts || sfc; - for (const [key, val] of props) { - target[key] = val; - } - return target; -}; - - -/***/ }), - -/***/ 856: -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -// style-loader: Adds some css to the DOM by adding a \n","export { default } from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DacklTextInput.vue?vue&type=script&setup=true&lang=ts\"; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DacklTextInput.vue?vue&type=script&setup=true&lang=ts\"","export * from \"-!../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DacklTextInput.vue?vue&type=style&index=0&id=79ba45c4&scoped=true&lang=css\"","import script from \"./DacklTextInput.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./DacklTextInput.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./DacklTextInput.vue?vue&type=style&index=0&id=79ba45c4&scoped=true&lang=css\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-79ba45c4\"]])\n\nexport default __exports__","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/libs/components/dist/DacklTextInput.umd.js b/libs/components/dist/DacklTextInput.umd.js deleted file mode 100644 index 23a1d795..00000000 --- a/libs/components/dist/DacklTextInput.umd.js +++ /dev/null @@ -1,640 +0,0 @@ -(function webpackUniversalModuleDefinition(root, factory) { - if(typeof exports === 'object' && typeof module === 'object') - module.exports = factory(require("vue")); - else if(typeof define === 'function' && define.amd) - define(["vue"], factory); - else if(typeof exports === 'object') - exports["DacklTextInput"] = factory(require("vue")); - else - root["DacklTextInput"] = factory(root["vue"]); -})((typeof self !== 'undefined' ? self : this), function(__WEBPACK_EXTERNAL_MODULE__380__) { -return /******/ (function() { // webpackBootstrap -/******/ var __webpack_modules__ = ({ - -/***/ 571: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(758); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(935); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, "label[data-v-79ba45c4]{top:.3rem}", ""]); -// Exports -/* harmony default export */ __webpack_exports__["default"] = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ 935: -/***/ (function(module) { - -"use strict"; - - -/* - MIT License http://www.opensource.org/licenses/mit-license.php - Author Tobias Koppers @sokra -*/ -module.exports = function (cssWithMappingToString) { - var list = []; - - // return the list of modules as css string - list.toString = function toString() { - return this.map(function (item) { - var content = ""; - var needLayer = typeof item[5] !== "undefined"; - if (item[4]) { - content += "@supports (".concat(item[4], ") {"); - } - if (item[2]) { - content += "@media ".concat(item[2], " {"); - } - if (needLayer) { - content += "@layer".concat(item[5].length > 0 ? " ".concat(item[5]) : "", " {"); - } - content += cssWithMappingToString(item); - if (needLayer) { - content += "}"; - } - if (item[2]) { - content += "}"; - } - if (item[4]) { - content += "}"; - } - return content; - }).join(""); - }; - - // import a list of modules into the list - list.i = function i(modules, media, dedupe, supports, layer) { - if (typeof modules === "string") { - modules = [[null, modules, undefined]]; - } - var alreadyImportedModules = {}; - if (dedupe) { - for (var k = 0; k < this.length; k++) { - var id = this[k][0]; - if (id != null) { - alreadyImportedModules[id] = true; - } - } - } - for (var _k = 0; _k < modules.length; _k++) { - var item = [].concat(modules[_k]); - if (dedupe && alreadyImportedModules[item[0]]) { - continue; - } - if (typeof layer !== "undefined") { - if (typeof item[5] === "undefined") { - item[5] = layer; - } else { - item[1] = "@layer".concat(item[5].length > 0 ? " ".concat(item[5]) : "", " {").concat(item[1], "}"); - item[5] = layer; - } - } - if (media) { - if (!item[2]) { - item[2] = media; - } else { - item[1] = "@media ".concat(item[2], " {").concat(item[1], "}"); - item[2] = media; - } - } - if (supports) { - if (!item[4]) { - item[4] = "".concat(supports); - } else { - item[1] = "@supports (".concat(item[4], ") {").concat(item[1], "}"); - item[4] = supports; - } - } - list.push(item); - } - }; - return list; -}; - -/***/ }), - -/***/ 758: -/***/ (function(module) { - -"use strict"; - - -module.exports = function (i) { - return i[1]; -}; - -/***/ }), - -/***/ 433: -/***/ (function(__unused_webpack_module, exports) { - -"use strict"; -var __webpack_unused_export__; - -__webpack_unused_export__ = ({ value: true }); -// runtime helper for setting properties on components -// in a tree-shakable way -exports.A = (sfc, props) => { - const target = sfc.__vccOpts || sfc; - for (const [key, val] of props) { - target[key] = val; - } - return target; -}; - - -/***/ }), - -/***/ 620: -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -// style-loader: Adds some css to the DOM by adding a \n","export { default } from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DacklTextInput.vue?vue&type=script&setup=true&lang=ts\"; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DacklTextInput.vue?vue&type=script&setup=true&lang=ts\"","export * from \"-!../../../node_modules/vue-style-loader/index.js??clonedRuleSet-55.use[0]!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-55.use[1]!../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-55.use[2]!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-55.use[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DacklTextInput.vue?vue&type=style&index=0&id=79ba45c4&scoped=true&lang=css\"","import script from \"./DacklTextInput.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./DacklTextInput.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./DacklTextInput.vue?vue&type=style&index=0&id=79ba45c4&scoped=true&lang=css\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-79ba45c4\"]])\n\nexport default __exports__","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/libs/components/dist/DateFormatted.common.js b/libs/components/dist/DateFormatted.common.js deleted file mode 100644 index e8f309bf..00000000 --- a/libs/components/dist/DateFormatted.common.js +++ /dev/null @@ -1,1707 +0,0 @@ -/******/ (function() { // webpackBootstrap -/******/ "use strict"; -/******/ // The require scope -/******/ var __webpack_require__ = {}; -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/define property getters */ -/******/ !function() { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = function(exports, definition) { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ !function() { -/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } -/******/ }(); -/******/ -/******/ /* webpack/runtime/publicPath */ -/******/ !function() { -/******/ __webpack_require__.p = ""; -/******/ }(); -/******/ -/************************************************************************/ -var __webpack_exports__ = {}; - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - "default": function() { return /* binding */ entry_lib; } -}); - -;// CONCATENATED MODULE: ../../node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js -/* eslint-disable no-var */ -// This file is imported into lib/wc client bundles. - -if (typeof window !== 'undefined') { - var currentScript = window.document.currentScript - if (false) { var getCurrentScript; } - - var src = currentScript && currentScript.src.match(/(.+\/)[^/]+\.js(\?.*)?$/) - if (src) { - __webpack_require__.p = src[1] // eslint-disable-line - } -} - -// Indicate to webpack that this file can be concatenated -/* harmony default export */ var setPublicPath = (null); - -;// CONCATENATED MODULE: external "vue" -var external_vue_namespaceObject = require("vue"); -;// CONCATENATED MODULE: ../../node_modules/@vueuse/shared/node_modules/vue-demi/lib/index.mjs - - -var lib_isVue2 = false -var lib_isVue3 = true -var Vue2 = (/* unused pure expression or super */ null && (undefined)) - -function install() {} - -function set(target, key, val) { - if (Array.isArray(target)) { - target.length = Math.max(target.length, key) - target.splice(key, 1, val) - return val - } - target[key] = val - return val -} - -function del(target, key) { - if (Array.isArray(target)) { - target.splice(key, 1) - return - } - delete target[key] -} - - - - -;// CONCATENATED MODULE: ../../node_modules/@vueuse/shared/index.mjs - - -function computedEager(fn, options) { - var _a; - const result = shallowRef(); - watchEffect(() => { - result.value = fn(); - }, { - ...options, - flush: (_a = options == null ? void 0 : options.flush) != null ? _a : "sync" - }); - return readonly(result); -} - -function computedWithControl(source, fn) { - let v = void 0; - let track; - let trigger; - const dirty = ref(true); - const update = () => { - dirty.value = true; - trigger(); - }; - watch(source, update, { flush: "sync" }); - const get = typeof fn === "function" ? fn : fn.get; - const set = typeof fn === "function" ? void 0 : fn.set; - const result = customRef((_track, _trigger) => { - track = _track; - trigger = _trigger; - return { - get() { - if (dirty.value) { - v = get(v); - dirty.value = false; - } - track(); - return v; - }, - set(v2) { - set == null ? void 0 : set(v2); - } - }; - }); - if (Object.isExtensible(result)) - result.trigger = update; - return result; -} - -function tryOnScopeDispose(fn) { - if (getCurrentScope()) { - onScopeDispose(fn); - return true; - } - return false; -} - -function createEventHook() { - const fns = /* @__PURE__ */ new Set(); - const off = (fn) => { - fns.delete(fn); - }; - const on = (fn) => { - fns.add(fn); - const offFn = () => off(fn); - tryOnScopeDispose(offFn); - return { - off: offFn - }; - }; - const trigger = (...args) => { - return Promise.all(Array.from(fns).map((fn) => fn(...args))); - }; - return { - on, - off, - trigger - }; -} - -function createGlobalState(stateFactory) { - let initialized = false; - let state; - const scope = effectScope(true); - return (...args) => { - if (!initialized) { - state = scope.run(() => stateFactory(...args)); - initialized = true; - } - return state; - }; -} - -const localProvidedStateMap = /* @__PURE__ */ new WeakMap(); - -const injectLocal = (...args) => { - var _a; - const key = args[0]; - const instance = (_a = getCurrentInstance()) == null ? void 0 : _a.proxy; - if (instance == null) - throw new Error("injectLocal must be called in setup"); - if (localProvidedStateMap.has(instance) && key in localProvidedStateMap.get(instance)) - return localProvidedStateMap.get(instance)[key]; - return inject(...args); -}; - -const provideLocal = (key, value) => { - var _a; - const instance = (_a = getCurrentInstance()) == null ? void 0 : _a.proxy; - if (instance == null) - throw new Error("provideLocal must be called in setup"); - if (!localProvidedStateMap.has(instance)) - localProvidedStateMap.set(instance, /* @__PURE__ */ Object.create(null)); - const localProvidedState = localProvidedStateMap.get(instance); - localProvidedState[key] = value; - provide(key, value); -}; - -function createInjectionState(composable, options) { - const key = (options == null ? void 0 : options.injectionKey) || Symbol(composable.name || "InjectionState"); - const defaultValue = options == null ? void 0 : options.defaultValue; - const useProvidingState = (...args) => { - const state = composable(...args); - provideLocal(key, state); - return state; - }; - const useInjectedState = () => injectLocal(key, defaultValue); - return [useProvidingState, useInjectedState]; -} - -function createSharedComposable(composable) { - let subscribers = 0; - let state; - let scope; - const dispose = () => { - subscribers -= 1; - if (scope && subscribers <= 0) { - scope.stop(); - state = void 0; - scope = void 0; - } - }; - return (...args) => { - subscribers += 1; - if (!scope) { - scope = effectScope(true); - state = scope.run(() => composable(...args)); - } - tryOnScopeDispose(dispose); - return state; - }; -} - -function extendRef(ref, extend, { enumerable = false, unwrap = true } = {}) { - if (!isVue3 && !version.startsWith("2.7.")) { - if (false) - {} - return; - } - for (const [key, value] of Object.entries(extend)) { - if (key === "value") - continue; - if (isRef(value) && unwrap) { - Object.defineProperty(ref, key, { - get() { - return value.value; - }, - set(v) { - value.value = v; - }, - enumerable - }); - } else { - Object.defineProperty(ref, key, { value, enumerable }); - } - } - return ref; -} - -function get(obj, key) { - if (key == null) - return unref(obj); - return unref(obj)[key]; -} - -function isDefined(v) { - return unref(v) != null; -} - -function makeDestructurable(obj, arr) { - if (typeof Symbol !== "undefined") { - const clone = { ...obj }; - Object.defineProperty(clone, Symbol.iterator, { - enumerable: false, - value() { - let index = 0; - return { - next: () => ({ - value: arr[index++], - done: index > arr.length - }) - }; - } - }); - return clone; - } else { - return Object.assign([...arr], obj); - } -} - -function toValue(r) { - return typeof r === "function" ? r() : (0,external_vue_namespaceObject.unref)(r); -} -const resolveUnref = (/* unused pure expression or super */ null && (toValue)); - -function reactify(fn, options) { - const unrefFn = (options == null ? void 0 : options.computedGetter) === false ? unref : toValue; - return function(...args) { - return computed(() => fn.apply(this, args.map((i) => unrefFn(i)))); - }; -} - -function reactifyObject(obj, optionsOrKeys = {}) { - let keys = []; - let options; - if (Array.isArray(optionsOrKeys)) { - keys = optionsOrKeys; - } else { - options = optionsOrKeys; - const { includeOwnProperties = true } = optionsOrKeys; - keys.push(...Object.keys(obj)); - if (includeOwnProperties) - keys.push(...Object.getOwnPropertyNames(obj)); - } - return Object.fromEntries( - keys.map((key) => { - const value = obj[key]; - return [ - key, - typeof value === "function" ? reactify(value.bind(obj), options) : value - ]; - }) - ); -} - -function toReactive(objectRef) { - if (!isRef(objectRef)) - return reactive(objectRef); - const proxy = new Proxy({}, { - get(_, p, receiver) { - return unref(Reflect.get(objectRef.value, p, receiver)); - }, - set(_, p, value) { - if (isRef(objectRef.value[p]) && !isRef(value)) - objectRef.value[p].value = value; - else - objectRef.value[p] = value; - return true; - }, - deleteProperty(_, p) { - return Reflect.deleteProperty(objectRef.value, p); - }, - has(_, p) { - return Reflect.has(objectRef.value, p); - }, - ownKeys() { - return Object.keys(objectRef.value); - }, - getOwnPropertyDescriptor() { - return { - enumerable: true, - configurable: true - }; - } - }); - return reactive(proxy); -} - -function reactiveComputed(fn) { - return toReactive(computed(fn)); -} - -function reactiveOmit(obj, ...keys) { - const flatKeys = keys.flat(); - const predicate = flatKeys[0]; - return reactiveComputed(() => typeof predicate === "function" ? Object.fromEntries(Object.entries(toRefs$1(obj)).filter(([k, v]) => !predicate(toValue(v), k))) : Object.fromEntries(Object.entries(toRefs$1(obj)).filter((e) => !flatKeys.includes(e[0])))); -} - -const directiveHooks = { - mounted: lib_isVue3 ? "mounted" : "inserted", - updated: lib_isVue3 ? "updated" : "componentUpdated", - unmounted: lib_isVue3 ? "unmounted" : "unbind" -}; - -const isClient = typeof window !== "undefined" && typeof document !== "undefined"; -const isWorker = typeof WorkerGlobalScope !== "undefined" && globalThis instanceof WorkerGlobalScope; -const isDef = (val) => typeof val !== "undefined"; -const notNullish = (val) => val != null; -const assert = (condition, ...infos) => { - if (!condition) - console.warn(...infos); -}; -const shared_toString = Object.prototype.toString; -const isObject = (val) => shared_toString.call(val) === "[object Object]"; -const now = () => Date.now(); -const timestamp = () => +Date.now(); -const clamp = (n, min, max) => Math.min(max, Math.max(min, n)); -const noop = () => { -}; -const rand = (min, max) => { - min = Math.ceil(min); - max = Math.floor(max); - return Math.floor(Math.random() * (max - min + 1)) + min; -}; -const hasOwn = (val, key) => Object.prototype.hasOwnProperty.call(val, key); -const isIOS = /* @__PURE__ */ (/* unused pure expression or super */ null && (getIsIOS())); -function getIsIOS() { - var _a, _b; - return isClient && ((_a = window == null ? void 0 : window.navigator) == null ? void 0 : _a.userAgent) && (/iP(?:ad|hone|od)/.test(window.navigator.userAgent) || ((_b = window == null ? void 0 : window.navigator) == null ? void 0 : _b.maxTouchPoints) > 2 && /iPad|Macintosh/.test(window == null ? void 0 : window.navigator.userAgent)); -} - -function createFilterWrapper(filter, fn) { - function wrapper(...args) { - return new Promise((resolve, reject) => { - Promise.resolve(filter(() => fn.apply(this, args), { fn, thisArg: this, args })).then(resolve).catch(reject); - }); - } - return wrapper; -} -const bypassFilter = (invoke) => { - return invoke(); -}; -function debounceFilter(ms, options = {}) { - let timer; - let maxTimer; - let lastRejector = noop; - const _clearTimeout = (timer2) => { - clearTimeout(timer2); - lastRejector(); - lastRejector = noop; - }; - const filter = (invoke) => { - const duration = toValue(ms); - const maxDuration = toValue(options.maxWait); - if (timer) - _clearTimeout(timer); - if (duration <= 0 || maxDuration !== void 0 && maxDuration <= 0) { - if (maxTimer) { - _clearTimeout(maxTimer); - maxTimer = null; - } - return Promise.resolve(invoke()); - } - return new Promise((resolve, reject) => { - lastRejector = options.rejectOnCancel ? reject : resolve; - if (maxDuration && !maxTimer) { - maxTimer = setTimeout(() => { - if (timer) - _clearTimeout(timer); - maxTimer = null; - resolve(invoke()); - }, maxDuration); - } - timer = setTimeout(() => { - if (maxTimer) - _clearTimeout(maxTimer); - maxTimer = null; - resolve(invoke()); - }, duration); - }); - }; - return filter; -} -function throttleFilter(...args) { - let lastExec = 0; - let timer; - let isLeading = true; - let lastRejector = noop; - let lastValue; - let ms; - let trailing; - let leading; - let rejectOnCancel; - if (!isRef(args[0]) && typeof args[0] === "object") - ({ delay: ms, trailing = true, leading = true, rejectOnCancel = false } = args[0]); - else - [ms, trailing = true, leading = true, rejectOnCancel = false] = args; - const clear = () => { - if (timer) { - clearTimeout(timer); - timer = void 0; - lastRejector(); - lastRejector = noop; - } - }; - const filter = (_invoke) => { - const duration = toValue(ms); - const elapsed = Date.now() - lastExec; - const invoke = () => { - return lastValue = _invoke(); - }; - clear(); - if (duration <= 0) { - lastExec = Date.now(); - return invoke(); - } - if (elapsed > duration && (leading || !isLeading)) { - lastExec = Date.now(); - invoke(); - } else if (trailing) { - lastValue = new Promise((resolve, reject) => { - lastRejector = rejectOnCancel ? reject : resolve; - timer = setTimeout(() => { - lastExec = Date.now(); - isLeading = true; - resolve(invoke()); - clear(); - }, Math.max(0, duration - elapsed)); - }); - } - if (!leading && !timer) - timer = setTimeout(() => isLeading = true, duration); - isLeading = false; - return lastValue; - }; - return filter; -} -function pausableFilter(extendFilter = bypassFilter) { - const isActive = ref(true); - function pause() { - isActive.value = false; - } - function resume() { - isActive.value = true; - } - const eventFilter = (...args) => { - if (isActive.value) - extendFilter(...args); - }; - return { isActive: readonly(isActive), pause, resume, eventFilter }; -} - -function cacheStringFunction(fn) { - const cache = /* @__PURE__ */ Object.create(null); - return (str) => { - const hit = cache[str]; - return hit || (cache[str] = fn(str)); - }; -} -const hyphenateRE = /\B([A-Z])/g; -const hyphenate = cacheStringFunction((str) => str.replace(hyphenateRE, "-$1").toLowerCase()); -const camelizeRE = /-(\w)/g; -const camelize = cacheStringFunction((str) => { - return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : ""); -}); - -function promiseTimeout(ms, throwOnTimeout = false, reason = "Timeout") { - return new Promise((resolve, reject) => { - if (throwOnTimeout) - setTimeout(() => reject(reason), ms); - else - setTimeout(resolve, ms); - }); -} -function identity(arg) { - return arg; -} -function createSingletonPromise(fn) { - let _promise; - function wrapper() { - if (!_promise) - _promise = fn(); - return _promise; - } - wrapper.reset = async () => { - const _prev = _promise; - _promise = void 0; - if (_prev) - await _prev; - }; - return wrapper; -} -function invoke(fn) { - return fn(); -} -function containsProp(obj, ...props) { - return props.some((k) => k in obj); -} -function increaseWithUnit(target, delta) { - var _a; - if (typeof target === "number") - return target + delta; - const value = ((_a = target.match(/^-?\d+\.?\d*/)) == null ? void 0 : _a[0]) || ""; - const unit = target.slice(value.length); - const result = Number.parseFloat(value) + delta; - if (Number.isNaN(result)) - return target; - return result + unit; -} -function objectPick(obj, keys, omitUndefined = false) { - return keys.reduce((n, k) => { - if (k in obj) { - if (!omitUndefined || obj[k] !== void 0) - n[k] = obj[k]; - } - return n; - }, {}); -} -function objectOmit(obj, keys, omitUndefined = false) { - return Object.fromEntries(Object.entries(obj).filter(([key, value]) => { - return (!omitUndefined || value !== void 0) && !keys.includes(key); - })); -} -function objectEntries(obj) { - return Object.entries(obj); -} -function getLifeCycleTarget(target) { - return target || getCurrentInstance(); -} - -function toRef(...args) { - if (args.length !== 1) - return toRef$1(...args); - const r = args[0]; - return typeof r === "function" ? readonly(customRef(() => ({ get: r, set: noop }))) : ref(r); -} -const resolveRef = (/* unused pure expression or super */ null && (toRef)); - -function reactivePick(obj, ...keys) { - const flatKeys = keys.flat(); - const predicate = flatKeys[0]; - return reactiveComputed(() => typeof predicate === "function" ? Object.fromEntries(Object.entries(toRefs$1(obj)).filter(([k, v]) => predicate(toValue(v), k))) : Object.fromEntries(flatKeys.map((k) => [k, toRef(obj, k)]))); -} - -function refAutoReset(defaultValue, afterMs = 1e4) { - return customRef((track, trigger) => { - let value = toValue(defaultValue); - let timer; - const resetAfter = () => setTimeout(() => { - value = toValue(defaultValue); - trigger(); - }, toValue(afterMs)); - tryOnScopeDispose(() => { - clearTimeout(timer); - }); - return { - get() { - track(); - return value; - }, - set(newValue) { - value = newValue; - trigger(); - clearTimeout(timer); - timer = resetAfter(); - } - }; - }); -} - -function useDebounceFn(fn, ms = 200, options = {}) { - return createFilterWrapper( - debounceFilter(ms, options), - fn - ); -} - -function refDebounced(value, ms = 200, options = {}) { - const debounced = ref(value.value); - const updater = useDebounceFn(() => { - debounced.value = value.value; - }, ms, options); - watch(value, () => updater()); - return debounced; -} - -function refDefault(source, defaultValue) { - return computed({ - get() { - var _a; - return (_a = source.value) != null ? _a : defaultValue; - }, - set(value) { - source.value = value; - } - }); -} - -function useThrottleFn(fn, ms = 200, trailing = false, leading = true, rejectOnCancel = false) { - return createFilterWrapper( - throttleFilter(ms, trailing, leading, rejectOnCancel), - fn - ); -} - -function refThrottled(value, delay = 200, trailing = true, leading = true) { - if (delay <= 0) - return value; - const throttled = ref(value.value); - const updater = useThrottleFn(() => { - throttled.value = value.value; - }, delay, trailing, leading); - watch(value, () => updater()); - return throttled; -} - -function refWithControl(initial, options = {}) { - let source = initial; - let track; - let trigger; - const ref = customRef((_track, _trigger) => { - track = _track; - trigger = _trigger; - return { - get() { - return get(); - }, - set(v) { - set(v); - } - }; - }); - function get(tracking = true) { - if (tracking) - track(); - return source; - } - function set(value, triggering = true) { - var _a, _b; - if (value === source) - return; - const old = source; - if (((_a = options.onBeforeChange) == null ? void 0 : _a.call(options, value, old)) === false) - return; - source = value; - (_b = options.onChanged) == null ? void 0 : _b.call(options, value, old); - if (triggering) - trigger(); - } - const untrackedGet = () => get(false); - const silentSet = (v) => set(v, false); - const peek = () => get(false); - const lay = (v) => set(v, false); - return extendRef( - ref, - { - get, - set, - untrackedGet, - silentSet, - peek, - lay - }, - { enumerable: true } - ); -} -const controlledRef = (/* unused pure expression or super */ null && (refWithControl)); - -function shared_set(...args) { - if (args.length === 2) { - const [ref, value] = args; - ref.value = value; - } - if (args.length === 3) { - if (isVue2) { - set$1(...args); - } else { - const [target, key, value] = args; - target[key] = value; - } - } -} - -function watchWithFilter(source, cb, options = {}) { - const { - eventFilter = bypassFilter, - ...watchOptions - } = options; - return watch( - source, - createFilterWrapper( - eventFilter, - cb - ), - watchOptions - ); -} - -function watchPausable(source, cb, options = {}) { - const { - eventFilter: filter, - ...watchOptions - } = options; - const { eventFilter, pause, resume, isActive } = pausableFilter(filter); - const stop = watchWithFilter( - source, - cb, - { - ...watchOptions, - eventFilter - } - ); - return { stop, pause, resume, isActive }; -} - -function syncRef(left, right, ...[options]) { - const { - flush = "sync", - deep = false, - immediate = true, - direction = "both", - transform = {} - } = options || {}; - const watchers = []; - const transformLTR = "ltr" in transform && transform.ltr || ((v) => v); - const transformRTL = "rtl" in transform && transform.rtl || ((v) => v); - if (direction === "both" || direction === "ltr") { - watchers.push(watchPausable( - left, - (newValue) => { - watchers.forEach((w) => w.pause()); - right.value = transformLTR(newValue); - watchers.forEach((w) => w.resume()); - }, - { flush, deep, immediate } - )); - } - if (direction === "both" || direction === "rtl") { - watchers.push(watchPausable( - right, - (newValue) => { - watchers.forEach((w) => w.pause()); - left.value = transformRTL(newValue); - watchers.forEach((w) => w.resume()); - }, - { flush, deep, immediate } - )); - } - const stop = () => { - watchers.forEach((w) => w.stop()); - }; - return stop; -} - -function syncRefs(source, targets, options = {}) { - const { - flush = "sync", - deep = false, - immediate = true - } = options; - if (!Array.isArray(targets)) - targets = [targets]; - return watch( - source, - (newValue) => targets.forEach((target) => target.value = newValue), - { flush, deep, immediate } - ); -} - -function toRefs(objectRef, options = {}) { - if (!isRef(objectRef)) - return toRefs$1(objectRef); - const result = Array.isArray(objectRef.value) ? Array.from({ length: objectRef.value.length }) : {}; - for (const key in objectRef.value) { - result[key] = customRef(() => ({ - get() { - return objectRef.value[key]; - }, - set(v) { - var _a; - const replaceRef = (_a = toValue(options.replaceRef)) != null ? _a : true; - if (replaceRef) { - if (Array.isArray(objectRef.value)) { - const copy = [...objectRef.value]; - copy[key] = v; - objectRef.value = copy; - } else { - const newObject = { ...objectRef.value, [key]: v }; - Object.setPrototypeOf(newObject, Object.getPrototypeOf(objectRef.value)); - objectRef.value = newObject; - } - } else { - objectRef.value[key] = v; - } - } - })); - } - return result; -} - -function tryOnBeforeMount(fn, sync = true, target) { - const instance = getLifeCycleTarget(target); - if (instance) - onBeforeMount(fn, target); - else if (sync) - fn(); - else - nextTick(fn); -} - -function tryOnBeforeUnmount(fn, target) { - const instance = getLifeCycleTarget(target); - if (instance) - onBeforeUnmount(fn, target); -} - -function tryOnMounted(fn, sync = true, target) { - const instance = getLifeCycleTarget(); - if (instance) - onMounted(fn, target); - else if (sync) - fn(); - else - nextTick(fn); -} - -function tryOnUnmounted(fn, target) { - const instance = getLifeCycleTarget(target); - if (instance) - onUnmounted(fn, target); -} - -function createUntil(r, isNot = false) { - function toMatch(condition, { flush = "sync", deep = false, timeout, throwOnTimeout } = {}) { - let stop = null; - const watcher = new Promise((resolve) => { - stop = watch( - r, - (v) => { - if (condition(v) !== isNot) { - if (stop) - stop(); - else - nextTick(() => stop == null ? void 0 : stop()); - resolve(v); - } - }, - { - flush, - deep, - immediate: true - } - ); - }); - const promises = [watcher]; - if (timeout != null) { - promises.push( - promiseTimeout(timeout, throwOnTimeout).then(() => toValue(r)).finally(() => stop == null ? void 0 : stop()) - ); - } - return Promise.race(promises); - } - function toBe(value, options) { - if (!isRef(value)) - return toMatch((v) => v === value, options); - const { flush = "sync", deep = false, timeout, throwOnTimeout } = options != null ? options : {}; - let stop = null; - const watcher = new Promise((resolve) => { - stop = watch( - [r, value], - ([v1, v2]) => { - if (isNot !== (v1 === v2)) { - if (stop) - stop(); - else - nextTick(() => stop == null ? void 0 : stop()); - resolve(v1); - } - }, - { - flush, - deep, - immediate: true - } - ); - }); - const promises = [watcher]; - if (timeout != null) { - promises.push( - promiseTimeout(timeout, throwOnTimeout).then(() => toValue(r)).finally(() => { - stop == null ? void 0 : stop(); - return toValue(r); - }) - ); - } - return Promise.race(promises); - } - function toBeTruthy(options) { - return toMatch((v) => Boolean(v), options); - } - function toBeNull(options) { - return toBe(null, options); - } - function toBeUndefined(options) { - return toBe(void 0, options); - } - function toBeNaN(options) { - return toMatch(Number.isNaN, options); - } - function toContains(value, options) { - return toMatch((v) => { - const array = Array.from(v); - return array.includes(value) || array.includes(toValue(value)); - }, options); - } - function changed(options) { - return changedTimes(1, options); - } - function changedTimes(n = 1, options) { - let count = -1; - return toMatch(() => { - count += 1; - return count >= n; - }, options); - } - if (Array.isArray(toValue(r))) { - const instance = { - toMatch, - toContains, - changed, - changedTimes, - get not() { - return createUntil(r, !isNot); - } - }; - return instance; - } else { - const instance = { - toMatch, - toBe, - toBeTruthy, - toBeNull, - toBeNaN, - toBeUndefined, - changed, - changedTimes, - get not() { - return createUntil(r, !isNot); - } - }; - return instance; - } -} -function until(r) { - return createUntil(r); -} - -function defaultComparator(value, othVal) { - return value === othVal; -} -function useArrayDifference(...args) { - var _a; - const list = args[0]; - const values = args[1]; - let compareFn = (_a = args[2]) != null ? _a : defaultComparator; - if (typeof compareFn === "string") { - const key = compareFn; - compareFn = (value, othVal) => value[key] === othVal[key]; - } - return computed(() => toValue(list).filter((x) => toValue(values).findIndex((y) => compareFn(x, y)) === -1)); -} - -function useArrayEvery(list, fn) { - return computed(() => toValue(list).every((element, index, array) => fn(toValue(element), index, array))); -} - -function useArrayFilter(list, fn) { - return computed(() => toValue(list).map((i) => toValue(i)).filter(fn)); -} - -function useArrayFind(list, fn) { - return computed(() => toValue( - toValue(list).find((element, index, array) => fn(toValue(element), index, array)) - )); -} - -function useArrayFindIndex(list, fn) { - return computed(() => toValue(list).findIndex((element, index, array) => fn(toValue(element), index, array))); -} - -function findLast(arr, cb) { - let index = arr.length; - while (index-- > 0) { - if (cb(arr[index], index, arr)) - return arr[index]; - } - return void 0; -} -function useArrayFindLast(list, fn) { - return computed(() => toValue( - !Array.prototype.findLast ? findLast(toValue(list), (element, index, array) => fn(toValue(element), index, array)) : toValue(list).findLast((element, index, array) => fn(toValue(element), index, array)) - )); -} - -function isArrayIncludesOptions(obj) { - return isObject(obj) && containsProp(obj, "formIndex", "comparator"); -} -function useArrayIncludes(...args) { - var _a; - const list = args[0]; - const value = args[1]; - let comparator = args[2]; - let formIndex = 0; - if (isArrayIncludesOptions(comparator)) { - formIndex = (_a = comparator.fromIndex) != null ? _a : 0; - comparator = comparator.comparator; - } - if (typeof comparator === "string") { - const key = comparator; - comparator = (element, value2) => element[key] === toValue(value2); - } - comparator = comparator != null ? comparator : (element, value2) => element === toValue(value2); - return computed(() => toValue(list).slice(formIndex).some((element, index, array) => comparator( - toValue(element), - toValue(value), - index, - toValue(array) - ))); -} - -function useArrayJoin(list, separator) { - return computed(() => toValue(list).map((i) => toValue(i)).join(toValue(separator))); -} - -function useArrayMap(list, fn) { - return computed(() => toValue(list).map((i) => toValue(i)).map(fn)); -} - -function useArrayReduce(list, reducer, ...args) { - const reduceCallback = (sum, value, index) => reducer(toValue(sum), toValue(value), index); - return computed(() => { - const resolved = toValue(list); - return args.length ? resolved.reduce(reduceCallback, typeof args[0] === "function" ? toValue(args[0]()) : toValue(args[0])) : resolved.reduce(reduceCallback); - }); -} - -function useArraySome(list, fn) { - return computed(() => toValue(list).some((element, index, array) => fn(toValue(element), index, array))); -} - -function uniq(array) { - return Array.from(new Set(array)); -} -function uniqueElementsBy(array, fn) { - return array.reduce((acc, v) => { - if (!acc.some((x) => fn(v, x, array))) - acc.push(v); - return acc; - }, []); -} -function useArrayUnique(list, compareFn) { - return computed(() => { - const resolvedList = toValue(list).map((element) => toValue(element)); - return compareFn ? uniqueElementsBy(resolvedList, compareFn) : uniq(resolvedList); - }); -} - -function useCounter(initialValue = 0, options = {}) { - let _initialValue = unref(initialValue); - const count = ref(initialValue); - const { - max = Number.POSITIVE_INFINITY, - min = Number.NEGATIVE_INFINITY - } = options; - const inc = (delta = 1) => count.value = Math.max(Math.min(max, count.value + delta), min); - const dec = (delta = 1) => count.value = Math.min(Math.max(min, count.value - delta), max); - const get = () => count.value; - const set = (val) => count.value = Math.max(min, Math.min(max, val)); - const reset = (val = _initialValue) => { - _initialValue = val; - return set(val); - }; - return { count, inc, dec, get, set, reset }; -} - -const REGEX_PARSE = /^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[T\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/i; -const REGEX_FORMAT = /[YMDHhms]o|\[([^\]]+)\]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a{1,2}|A{1,2}|m{1,2}|s{1,2}|Z{1,2}|SSS/g; -function defaultMeridiem(hours, minutes, isLowercase, hasPeriod) { - let m = hours < 12 ? "AM" : "PM"; - if (hasPeriod) - m = m.split("").reduce((acc, curr) => acc += `${curr}.`, ""); - return isLowercase ? m.toLowerCase() : m; -} -function formatOrdinal(num) { - const suffixes = ["th", "st", "nd", "rd"]; - const v = num % 100; - return num + (suffixes[(v - 20) % 10] || suffixes[v] || suffixes[0]); -} -function formatDate(date, formatStr, options = {}) { - var _a; - const years = date.getFullYear(); - const month = date.getMonth(); - const days = date.getDate(); - const hours = date.getHours(); - const minutes = date.getMinutes(); - const seconds = date.getSeconds(); - const milliseconds = date.getMilliseconds(); - const day = date.getDay(); - const meridiem = (_a = options.customMeridiem) != null ? _a : defaultMeridiem; - const matches = { - Yo: () => formatOrdinal(years), - YY: () => String(years).slice(-2), - YYYY: () => years, - M: () => month + 1, - Mo: () => formatOrdinal(month + 1), - MM: () => `${month + 1}`.padStart(2, "0"), - MMM: () => date.toLocaleDateString(toValue(options.locales), { month: "short" }), - MMMM: () => date.toLocaleDateString(toValue(options.locales), { month: "long" }), - D: () => String(days), - Do: () => formatOrdinal(days), - DD: () => `${days}`.padStart(2, "0"), - H: () => String(hours), - Ho: () => formatOrdinal(hours), - HH: () => `${hours}`.padStart(2, "0"), - h: () => `${hours % 12 || 12}`.padStart(1, "0"), - ho: () => formatOrdinal(hours % 12 || 12), - hh: () => `${hours % 12 || 12}`.padStart(2, "0"), - m: () => String(minutes), - mo: () => formatOrdinal(minutes), - mm: () => `${minutes}`.padStart(2, "0"), - s: () => String(seconds), - so: () => formatOrdinal(seconds), - ss: () => `${seconds}`.padStart(2, "0"), - SSS: () => `${milliseconds}`.padStart(3, "0"), - d: () => day, - dd: () => date.toLocaleDateString(toValue(options.locales), { weekday: "narrow" }), - ddd: () => date.toLocaleDateString(toValue(options.locales), { weekday: "short" }), - dddd: () => date.toLocaleDateString(toValue(options.locales), { weekday: "long" }), - A: () => meridiem(hours, minutes), - AA: () => meridiem(hours, minutes, false, true), - a: () => meridiem(hours, minutes, true), - aa: () => meridiem(hours, minutes, true, true) - }; - return formatStr.replace(REGEX_FORMAT, (match, $1) => { - var _a2, _b; - return (_b = $1 != null ? $1 : (_a2 = matches[match]) == null ? void 0 : _a2.call(matches)) != null ? _b : match; - }); -} -function normalizeDate(date) { - if (date === null) - return new Date(Number.NaN); - if (date === void 0) - return /* @__PURE__ */ new Date(); - if (date instanceof Date) - return new Date(date); - if (typeof date === "string" && !/Z$/i.test(date)) { - const d = date.match(REGEX_PARSE); - if (d) { - const m = d[2] - 1 || 0; - const ms = (d[7] || "0").substring(0, 3); - return new Date(d[1], m, d[3] || 1, d[4] || 0, d[5] || 0, d[6] || 0, ms); - } - } - return new Date(date); -} -function useDateFormat(date, formatStr = "HH:mm:ss", options = {}) { - return (0,external_vue_namespaceObject.computed)(() => formatDate(normalizeDate(toValue(date)), toValue(formatStr), options)); -} - -function useIntervalFn(cb, interval = 1e3, options = {}) { - const { - immediate = true, - immediateCallback = false - } = options; - let timer = null; - const isActive = ref(false); - function clean() { - if (timer) { - clearInterval(timer); - timer = null; - } - } - function pause() { - isActive.value = false; - clean(); - } - function resume() { - const intervalValue = toValue(interval); - if (intervalValue <= 0) - return; - isActive.value = true; - if (immediateCallback) - cb(); - clean(); - if (isActive.value) - timer = setInterval(cb, intervalValue); - } - if (immediate && isClient) - resume(); - if (isRef(interval) || typeof interval === "function") { - const stopWatch = watch(interval, () => { - if (isActive.value && isClient) - resume(); - }); - tryOnScopeDispose(stopWatch); - } - tryOnScopeDispose(pause); - return { - isActive, - pause, - resume - }; -} - -function useInterval(interval = 1e3, options = {}) { - const { - controls: exposeControls = false, - immediate = true, - callback - } = options; - const counter = ref(0); - const update = () => counter.value += 1; - const reset = () => { - counter.value = 0; - }; - const controls = useIntervalFn( - callback ? () => { - update(); - callback(counter.value); - } : update, - interval, - { immediate } - ); - if (exposeControls) { - return { - counter, - reset, - ...controls - }; - } else { - return counter; - } -} - -function useLastChanged(source, options = {}) { - var _a; - const ms = ref((_a = options.initialValue) != null ? _a : null); - watch( - source, - () => ms.value = timestamp(), - options - ); - return ms; -} - -function useTimeoutFn(cb, interval, options = {}) { - const { - immediate = true - } = options; - const isPending = ref(false); - let timer = null; - function clear() { - if (timer) { - clearTimeout(timer); - timer = null; - } - } - function stop() { - isPending.value = false; - clear(); - } - function start(...args) { - clear(); - isPending.value = true; - timer = setTimeout(() => { - isPending.value = false; - timer = null; - cb(...args); - }, toValue(interval)); - } - if (immediate) { - isPending.value = true; - if (isClient) - start(); - } - tryOnScopeDispose(stop); - return { - isPending: readonly(isPending), - start, - stop - }; -} - -function useTimeout(interval = 1e3, options = {}) { - const { - controls: exposeControls = false, - callback - } = options; - const controls = useTimeoutFn( - callback != null ? callback : noop, - interval, - options - ); - const ready = computed(() => !controls.isPending.value); - if (exposeControls) { - return { - ready, - ...controls - }; - } else { - return ready; - } -} - -function useToNumber(value, options = {}) { - const { - method = "parseFloat", - radix, - nanToZero - } = options; - return computed(() => { - let resolved = toValue(value); - if (typeof resolved === "string") - resolved = Number[method](resolved, radix); - if (nanToZero && Number.isNaN(resolved)) - resolved = 0; - return resolved; - }); -} - -function useToString(value) { - return computed(() => `${toValue(value)}`); -} - -function useToggle(initialValue = false, options = {}) { - const { - truthyValue = true, - falsyValue = false - } = options; - const valueIsRef = isRef(initialValue); - const _value = ref(initialValue); - function toggle(value) { - if (arguments.length) { - _value.value = value; - return _value.value; - } else { - const truthy = toValue(truthyValue); - _value.value = _value.value === truthy ? toValue(falsyValue) : truthy; - return _value.value; - } - } - if (valueIsRef) - return toggle; - else - return [_value, toggle]; -} - -function watchArray(source, cb, options) { - let oldList = (options == null ? void 0 : options.immediate) ? [] : [...source instanceof Function ? source() : Array.isArray(source) ? source : toValue(source)]; - return watch(source, (newList, _, onCleanup) => { - const oldListRemains = Array.from({ length: oldList.length }); - const added = []; - for (const obj of newList) { - let found = false; - for (let i = 0; i < oldList.length; i++) { - if (!oldListRemains[i] && obj === oldList[i]) { - oldListRemains[i] = true; - found = true; - break; - } - } - if (!found) - added.push(obj); - } - const removed = oldList.filter((_2, i) => !oldListRemains[i]); - cb(newList, oldList, added, removed, onCleanup); - oldList = [...newList]; - }, options); -} - -function watchAtMost(source, cb, options) { - const { - count, - ...watchOptions - } = options; - const current = ref(0); - const stop = watchWithFilter( - source, - (...args) => { - current.value += 1; - if (current.value >= toValue(count)) - nextTick(() => stop()); - cb(...args); - }, - watchOptions - ); - return { count: current, stop }; -} - -function watchDebounced(source, cb, options = {}) { - const { - debounce = 0, - maxWait = void 0, - ...watchOptions - } = options; - return watchWithFilter( - source, - cb, - { - ...watchOptions, - eventFilter: debounceFilter(debounce, { maxWait }) - } - ); -} - -function watchDeep(source, cb, options) { - return watch( - source, - cb, - { - ...options, - deep: true - } - ); -} - -function watchIgnorable(source, cb, options = {}) { - const { - eventFilter = bypassFilter, - ...watchOptions - } = options; - const filteredCb = createFilterWrapper( - eventFilter, - cb - ); - let ignoreUpdates; - let ignorePrevAsyncUpdates; - let stop; - if (watchOptions.flush === "sync") { - const ignore = ref(false); - ignorePrevAsyncUpdates = () => { - }; - ignoreUpdates = (updater) => { - ignore.value = true; - updater(); - ignore.value = false; - }; - stop = watch( - source, - (...args) => { - if (!ignore.value) - filteredCb(...args); - }, - watchOptions - ); - } else { - const disposables = []; - const ignoreCounter = ref(0); - const syncCounter = ref(0); - ignorePrevAsyncUpdates = () => { - ignoreCounter.value = syncCounter.value; - }; - disposables.push( - watch( - source, - () => { - syncCounter.value++; - }, - { ...watchOptions, flush: "sync" } - ) - ); - ignoreUpdates = (updater) => { - const syncCounterPrev = syncCounter.value; - updater(); - ignoreCounter.value += syncCounter.value - syncCounterPrev; - }; - disposables.push( - watch( - source, - (...args) => { - const ignore = ignoreCounter.value > 0 && ignoreCounter.value === syncCounter.value; - ignoreCounter.value = 0; - syncCounter.value = 0; - if (ignore) - return; - filteredCb(...args); - }, - watchOptions - ) - ); - stop = () => { - disposables.forEach((fn) => fn()); - }; - } - return { stop, ignoreUpdates, ignorePrevAsyncUpdates }; -} - -function watchImmediate(source, cb, options) { - return watch( - source, - cb, - { - ...options, - immediate: true - } - ); -} - -function watchOnce(source, cb, options) { - const stop = watch(source, (...args) => { - nextTick(() => stop()); - return cb(...args); - }, options); - return stop; -} - -function watchThrottled(source, cb, options = {}) { - const { - throttle = 0, - trailing = true, - leading = true, - ...watchOptions - } = options; - return watchWithFilter( - source, - cb, - { - ...watchOptions, - eventFilter: throttleFilter(throttle, trailing, leading) - } - ); -} - -function watchTriggerable(source, cb, options = {}) { - let cleanupFn; - function onEffect() { - if (!cleanupFn) - return; - const fn = cleanupFn; - cleanupFn = void 0; - fn(); - } - function onCleanup(callback) { - cleanupFn = callback; - } - const _cb = (value, oldValue) => { - onEffect(); - return cb(value, oldValue, onCleanup); - }; - const res = watchIgnorable(source, _cb, options); - const { ignoreUpdates } = res; - const trigger = () => { - let res2; - ignoreUpdates(() => { - res2 = _cb(getWatchSources(source), getOldValue(source)); - }); - return res2; - }; - return { - ...res, - trigger - }; -} -function getWatchSources(sources) { - if (isReactive(sources)) - return sources; - if (Array.isArray(sources)) - return sources.map((item) => toValue(item)); - return toValue(sources); -} -function getOldValue(source) { - return Array.isArray(source) ? source.map(() => void 0) : void 0; -} - -function whenever(source, cb, options) { - const stop = watch( - source, - (v, ov, onInvalidate) => { - if (v) { - if (options == null ? void 0 : options.once) - nextTick(() => stop()); - cb(v, ov, onInvalidate); - } - }, - { - ...options, - once: false - } - ); - return stop; -} - - - -;// CONCATENATED MODULE: ../../node_modules/thread-loader/dist/cjs.js!../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/DateFormatted.vue?vue&type=script&setup=true&lang=ts - - - -/* harmony default export */ var DateFormattedvue_type_script_setup_true_lang_ts = (/*#__PURE__*/(0,external_vue_namespaceObject.defineComponent)({ - __name: 'DateFormatted', - props: { - format: {}, - datetimeString: {} - }, - setup(__props) { - const props = __props; - const formatted = useDateFormat(props.datetimeString, props.format ?? "DD.MM.YYYY HH:mm:ss", { locales: "de-DE" }); - return (_ctx, _cache) => { - return (0,external_vue_namespaceObject.toDisplayString)((0,external_vue_namespaceObject.unref)(formatted)); - }; - } -})); - -;// CONCATENATED MODULE: ./src/DateFormatted.vue?vue&type=script&setup=true&lang=ts - -;// CONCATENATED MODULE: ./src/DateFormatted.vue - - - -const __exports__ = DateFormattedvue_type_script_setup_true_lang_ts; - -/* harmony default export */ var DateFormatted = (__exports__); -;// CONCATENATED MODULE: ../../node_modules/@vue/cli-service/lib/commands/build/entry-lib.js - - -/* harmony default export */ var entry_lib = (DateFormatted); - - -module.exports = __webpack_exports__["default"]; -/******/ })() -; -//# sourceMappingURL=DateFormatted.common.js.map \ No newline at end of file diff --git a/libs/components/dist/DateFormatted.common.js.map b/libs/components/dist/DateFormatted.common.js.map deleted file mode 100644 index 2d9cab47..00000000 --- a/libs/components/dist/DateFormatted.common.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"DateFormatted.common.js","mappings":";;UAAA;UACA;;;;;WCDA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA,8CAA8C;;;;;WCA9C;;;;;;;;;;;;ACAA;AACA;;AAEA;AACA;AACA,MAAM,KAAuC,EAAE,yBAQ5C;;AAEH;AACA;AACA,IAAI,qBAAuB;AAC3B;AACA;;AAEA;AACA,kDAAe,IAAI;;;ACtBnB,IAAI,4BAA4B;;ACAN;;AAE1B,IAAI,UAAM;AACV,IAAI,UAAM;AACV,WAAW,yDAAS;;AAEpB;;AAEO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEmB;AAOlB;;;ACjCmW;;AAEpW;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,eAAe;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kCAAkC,oCAAoC,IAAI;AAC1E;AACA,QAAQ,KAAqC;AAC7C,MAAM,EAAsE;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP,MAAM;AACN,wCAAwC,mBAAmB;AAC3D;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,KAAK;AACL;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA,yCAAyC,sCAAK;AAC9C;AACA,qBAAqB,uDAAO;;AAE5B;AACA;AACA;AACA;AACA;AACA;;AAEA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,YAAY,8BAA8B;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,WAAW,UAAM;AACjB,WAAW,UAAM;AACjB,aAAa,UAAM;AACnB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,eAAQ;AACd,0BAA0B,eAAQ;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,0DAAU;AACxC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,2DAA2D,yBAAyB;AACpF,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,qEAAqE;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,IAAI;AACP;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,+DAA+D,mBAAmB;AAClF;AACA,mBAAmB,qDAAK;;AAExB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA,iDAAiD;AACjD;AACA;AACA;AACA;AACA;;AAEA,mDAAmD;AACnD;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,MAAM;AACN;AACA;AACA,sBAAsB,8DAAc;;AAEpC,SAAS,UAAG;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA,iDAAiD;AACjD;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,+CAA+C;AAC/C;AACA;AACA;AACA,IAAI;AACJ,UAAU,uCAAuC;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA,uCAAuC;AACvC;AACA;AACA,+DAA+D,gCAAgC;AAC/F;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ,gCAAgC;AAChC;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,gCAAgC,wDAAwD,IAAI;AAC5F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,wDAAwD;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA,kDAAkD;AAClD;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;;AAEA,0BAA0B,EAAE,UAAU,IAAI,WAAW,IAAI,WAAW,IAAI,QAAQ,IAAI,QAAQ,IAAI;AAChG,gDAAgD,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI;AAC1H;AACA;AACA;AACA,oDAAoD,KAAK;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,UAAU;AAC3B,mEAAmE,gBAAgB;AACnF,oEAAoE,eAAe;AACnF;AACA;AACA,iBAAiB,KAAK;AACtB;AACA;AACA,iBAAiB,MAAM;AACvB,gBAAgB,iBAAiB;AACjC;AACA,iBAAiB,iBAAiB;AAClC;AACA;AACA,iBAAiB,QAAQ;AACzB;AACA;AACA,iBAAiB,QAAQ;AACzB,kBAAkB,aAAa;AAC/B;AACA,kEAAkE,mBAAmB;AACrF,mEAAmE,kBAAkB;AACrF,oEAAoE,iBAAiB;AACrF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAiE;AACjE,SAAS,yCAAQ;AACjB;;AAEA,uDAAuD;AACvD;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,iDAAiD;AACjD;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,gDAAgD;AAChD;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,gDAAgD;AAChD;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA,wCAAwC;AACxC;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA,2BAA2B,eAAe;AAC1C;;AAEA,qDAAqD;AACrD;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,wCAAwC,wBAAwB;AAChE;AACA;AACA;AACA,sBAAsB,oBAAoB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,WAAW;AACX;;AAEA,gDAAgD;AAChD;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,8CAA8C,SAAS;AACvD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,gDAAgD;AAChD;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA,gDAAgD;AAChD;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kDAAkD;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,gBAAgB;AAC1B;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEi0D;;;AC7iDxwD;AACiB;ACA9B;ADK5C,iGAA4B,gDAAgB,CAAC;IAC3C,MAAM,EAAE,eAAe;IACvB,KAAK,EAAE;QACL,MAAM,EAAE,EAAE;QACV,cAAc,EAAE,EAAE;KACnB;IACD,KAAK,CAAC,OAAY;QCTpB,MAAM,KAAK,GAAG,OAGV;QAEJ,MAAM,SAAS,GAAG,aAAa,CAC7B,KAAK,CAAC,cAAc,EACpB,KAAK,CAAC,MAAM,IAAI,qBAAqB,EACrC,EAAE,OAAO,EAAE,OAAO,EAAC,CACpB;QDUD,OAAO,CAAC,IAAS,EAAC,MAAW,EAAE,EAAE;YAC/B,OAAO,gDAAgB,CAAC,sCAAM,CAAC,SAAS,CAAC,CAAC;QAC5C,CAAC;IACD,CAAC;CAEA,CAAC;;;AE3BqQ;;ACA5L;AACL;;AAEtE,oBAAoB,+CAAM;;AAE1B,kDAAe;;ACLS;AACA;AACxB,8CAAe,aAAG;AACI","sources":["webpack://@datev-research/mandat-shared-components/webpack/bootstrap","webpack://@datev-research/mandat-shared-components/webpack/runtime/define property getters","webpack://@datev-research/mandat-shared-components/webpack/runtime/hasOwnProperty shorthand","webpack://@datev-research/mandat-shared-components/webpack/runtime/publicPath","webpack://@datev-research/mandat-shared-components/../../node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js","webpack://@datev-research/mandat-shared-components/external commonjs2 \"vue\"","webpack://@datev-research/mandat-shared-components/../../node_modules/@vueuse/shared/node_modules/vue-demi/lib/index.mjs","webpack://@datev-research/mandat-shared-components/../../node_modules/@vueuse/shared/index.mjs","webpack://@datev-research/mandat-shared-components/./src/DateFormatted.vue?a414","webpack://@datev-research/mandat-shared-components/./src/DateFormatted.vue","webpack://@datev-research/mandat-shared-components/./src/DateFormatted.vue?1d9b","webpack://@datev-research/mandat-shared-components/./src/DateFormatted.vue?2834","webpack://@datev-research/mandat-shared-components/../../node_modules/@vue/cli-service/lib/commands/build/entry-lib.js"],"sourcesContent":["// The require scope\nvar __webpack_require__ = {};\n\n","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","__webpack_require__.p = \"\";","/* eslint-disable no-var */\n// This file is imported into lib/wc client bundles.\n\nif (typeof window !== 'undefined') {\n var currentScript = window.document.currentScript\n if (process.env.NEED_CURRENTSCRIPT_POLYFILL) {\n var getCurrentScript = require('@soda/get-current-script')\n currentScript = getCurrentScript()\n\n // for backward compatibility, because previously we directly included the polyfill\n if (!('currentScript' in document)) {\n Object.defineProperty(document, 'currentScript', { get: getCurrentScript })\n }\n }\n\n var src = currentScript && currentScript.src.match(/(.+\\/)[^/]+\\.js(\\?.*)?$/)\n if (src) {\n __webpack_public_path__ = src[1] // eslint-disable-line\n }\n}\n\n// Indicate to webpack that this file can be concatenated\nexport default null\n","var __WEBPACK_NAMESPACE_OBJECT__ = require(\"vue\");","import * as Vue from 'vue'\n\nvar isVue2 = false\nvar isVue3 = true\nvar Vue2 = undefined\n\nfunction install() {}\n\nexport function set(target, key, val) {\n if (Array.isArray(target)) {\n target.length = Math.max(target.length, key)\n target.splice(key, 1, val)\n return val\n }\n target[key] = val\n return val\n}\n\nexport function del(target, key) {\n if (Array.isArray(target)) {\n target.splice(key, 1)\n return\n }\n delete target[key]\n}\n\nexport * from 'vue'\nexport {\n Vue,\n Vue2,\n isVue2,\n isVue3,\n install,\n}\n","import { shallowRef, watchEffect, readonly, ref, watch, customRef, getCurrentScope, onScopeDispose, effectScope, getCurrentInstance, inject, provide, isVue3, version, isRef, unref, computed, reactive, toRefs as toRefs$1, toRef as toRef$1, isVue2, set as set$1, onBeforeMount, nextTick, onBeforeUnmount, onMounted, onUnmounted, isReactive } from 'vue-demi';\n\nfunction computedEager(fn, options) {\n var _a;\n const result = shallowRef();\n watchEffect(() => {\n result.value = fn();\n }, {\n ...options,\n flush: (_a = options == null ? void 0 : options.flush) != null ? _a : \"sync\"\n });\n return readonly(result);\n}\n\nfunction computedWithControl(source, fn) {\n let v = void 0;\n let track;\n let trigger;\n const dirty = ref(true);\n const update = () => {\n dirty.value = true;\n trigger();\n };\n watch(source, update, { flush: \"sync\" });\n const get = typeof fn === \"function\" ? fn : fn.get;\n const set = typeof fn === \"function\" ? void 0 : fn.set;\n const result = customRef((_track, _trigger) => {\n track = _track;\n trigger = _trigger;\n return {\n get() {\n if (dirty.value) {\n v = get(v);\n dirty.value = false;\n }\n track();\n return v;\n },\n set(v2) {\n set == null ? void 0 : set(v2);\n }\n };\n });\n if (Object.isExtensible(result))\n result.trigger = update;\n return result;\n}\n\nfunction tryOnScopeDispose(fn) {\n if (getCurrentScope()) {\n onScopeDispose(fn);\n return true;\n }\n return false;\n}\n\nfunction createEventHook() {\n const fns = /* @__PURE__ */ new Set();\n const off = (fn) => {\n fns.delete(fn);\n };\n const on = (fn) => {\n fns.add(fn);\n const offFn = () => off(fn);\n tryOnScopeDispose(offFn);\n return {\n off: offFn\n };\n };\n const trigger = (...args) => {\n return Promise.all(Array.from(fns).map((fn) => fn(...args)));\n };\n return {\n on,\n off,\n trigger\n };\n}\n\nfunction createGlobalState(stateFactory) {\n let initialized = false;\n let state;\n const scope = effectScope(true);\n return (...args) => {\n if (!initialized) {\n state = scope.run(() => stateFactory(...args));\n initialized = true;\n }\n return state;\n };\n}\n\nconst localProvidedStateMap = /* @__PURE__ */ new WeakMap();\n\nconst injectLocal = (...args) => {\n var _a;\n const key = args[0];\n const instance = (_a = getCurrentInstance()) == null ? void 0 : _a.proxy;\n if (instance == null)\n throw new Error(\"injectLocal must be called in setup\");\n if (localProvidedStateMap.has(instance) && key in localProvidedStateMap.get(instance))\n return localProvidedStateMap.get(instance)[key];\n return inject(...args);\n};\n\nconst provideLocal = (key, value) => {\n var _a;\n const instance = (_a = getCurrentInstance()) == null ? void 0 : _a.proxy;\n if (instance == null)\n throw new Error(\"provideLocal must be called in setup\");\n if (!localProvidedStateMap.has(instance))\n localProvidedStateMap.set(instance, /* @__PURE__ */ Object.create(null));\n const localProvidedState = localProvidedStateMap.get(instance);\n localProvidedState[key] = value;\n provide(key, value);\n};\n\nfunction createInjectionState(composable, options) {\n const key = (options == null ? void 0 : options.injectionKey) || Symbol(composable.name || \"InjectionState\");\n const defaultValue = options == null ? void 0 : options.defaultValue;\n const useProvidingState = (...args) => {\n const state = composable(...args);\n provideLocal(key, state);\n return state;\n };\n const useInjectedState = () => injectLocal(key, defaultValue);\n return [useProvidingState, useInjectedState];\n}\n\nfunction createSharedComposable(composable) {\n let subscribers = 0;\n let state;\n let scope;\n const dispose = () => {\n subscribers -= 1;\n if (scope && subscribers <= 0) {\n scope.stop();\n state = void 0;\n scope = void 0;\n }\n };\n return (...args) => {\n subscribers += 1;\n if (!scope) {\n scope = effectScope(true);\n state = scope.run(() => composable(...args));\n }\n tryOnScopeDispose(dispose);\n return state;\n };\n}\n\nfunction extendRef(ref, extend, { enumerable = false, unwrap = true } = {}) {\n if (!isVue3 && !version.startsWith(\"2.7.\")) {\n if (process.env.NODE_ENV !== \"production\")\n throw new Error(\"[VueUse] extendRef only works in Vue 2.7 or above.\");\n return;\n }\n for (const [key, value] of Object.entries(extend)) {\n if (key === \"value\")\n continue;\n if (isRef(value) && unwrap) {\n Object.defineProperty(ref, key, {\n get() {\n return value.value;\n },\n set(v) {\n value.value = v;\n },\n enumerable\n });\n } else {\n Object.defineProperty(ref, key, { value, enumerable });\n }\n }\n return ref;\n}\n\nfunction get(obj, key) {\n if (key == null)\n return unref(obj);\n return unref(obj)[key];\n}\n\nfunction isDefined(v) {\n return unref(v) != null;\n}\n\nfunction makeDestructurable(obj, arr) {\n if (typeof Symbol !== \"undefined\") {\n const clone = { ...obj };\n Object.defineProperty(clone, Symbol.iterator, {\n enumerable: false,\n value() {\n let index = 0;\n return {\n next: () => ({\n value: arr[index++],\n done: index > arr.length\n })\n };\n }\n });\n return clone;\n } else {\n return Object.assign([...arr], obj);\n }\n}\n\nfunction toValue(r) {\n return typeof r === \"function\" ? r() : unref(r);\n}\nconst resolveUnref = toValue;\n\nfunction reactify(fn, options) {\n const unrefFn = (options == null ? void 0 : options.computedGetter) === false ? unref : toValue;\n return function(...args) {\n return computed(() => fn.apply(this, args.map((i) => unrefFn(i))));\n };\n}\n\nfunction reactifyObject(obj, optionsOrKeys = {}) {\n let keys = [];\n let options;\n if (Array.isArray(optionsOrKeys)) {\n keys = optionsOrKeys;\n } else {\n options = optionsOrKeys;\n const { includeOwnProperties = true } = optionsOrKeys;\n keys.push(...Object.keys(obj));\n if (includeOwnProperties)\n keys.push(...Object.getOwnPropertyNames(obj));\n }\n return Object.fromEntries(\n keys.map((key) => {\n const value = obj[key];\n return [\n key,\n typeof value === \"function\" ? reactify(value.bind(obj), options) : value\n ];\n })\n );\n}\n\nfunction toReactive(objectRef) {\n if (!isRef(objectRef))\n return reactive(objectRef);\n const proxy = new Proxy({}, {\n get(_, p, receiver) {\n return unref(Reflect.get(objectRef.value, p, receiver));\n },\n set(_, p, value) {\n if (isRef(objectRef.value[p]) && !isRef(value))\n objectRef.value[p].value = value;\n else\n objectRef.value[p] = value;\n return true;\n },\n deleteProperty(_, p) {\n return Reflect.deleteProperty(objectRef.value, p);\n },\n has(_, p) {\n return Reflect.has(objectRef.value, p);\n },\n ownKeys() {\n return Object.keys(objectRef.value);\n },\n getOwnPropertyDescriptor() {\n return {\n enumerable: true,\n configurable: true\n };\n }\n });\n return reactive(proxy);\n}\n\nfunction reactiveComputed(fn) {\n return toReactive(computed(fn));\n}\n\nfunction reactiveOmit(obj, ...keys) {\n const flatKeys = keys.flat();\n const predicate = flatKeys[0];\n return reactiveComputed(() => typeof predicate === \"function\" ? Object.fromEntries(Object.entries(toRefs$1(obj)).filter(([k, v]) => !predicate(toValue(v), k))) : Object.fromEntries(Object.entries(toRefs$1(obj)).filter((e) => !flatKeys.includes(e[0]))));\n}\n\nconst directiveHooks = {\n mounted: isVue3 ? \"mounted\" : \"inserted\",\n updated: isVue3 ? \"updated\" : \"componentUpdated\",\n unmounted: isVue3 ? \"unmounted\" : \"unbind\"\n};\n\nconst isClient = typeof window !== \"undefined\" && typeof document !== \"undefined\";\nconst isWorker = typeof WorkerGlobalScope !== \"undefined\" && globalThis instanceof WorkerGlobalScope;\nconst isDef = (val) => typeof val !== \"undefined\";\nconst notNullish = (val) => val != null;\nconst assert = (condition, ...infos) => {\n if (!condition)\n console.warn(...infos);\n};\nconst toString = Object.prototype.toString;\nconst isObject = (val) => toString.call(val) === \"[object Object]\";\nconst now = () => Date.now();\nconst timestamp = () => +Date.now();\nconst clamp = (n, min, max) => Math.min(max, Math.max(min, n));\nconst noop = () => {\n};\nconst rand = (min, max) => {\n min = Math.ceil(min);\n max = Math.floor(max);\n return Math.floor(Math.random() * (max - min + 1)) + min;\n};\nconst hasOwn = (val, key) => Object.prototype.hasOwnProperty.call(val, key);\nconst isIOS = /* @__PURE__ */ getIsIOS();\nfunction getIsIOS() {\n var _a, _b;\n return isClient && ((_a = window == null ? void 0 : window.navigator) == null ? void 0 : _a.userAgent) && (/iP(?:ad|hone|od)/.test(window.navigator.userAgent) || ((_b = window == null ? void 0 : window.navigator) == null ? void 0 : _b.maxTouchPoints) > 2 && /iPad|Macintosh/.test(window == null ? void 0 : window.navigator.userAgent));\n}\n\nfunction createFilterWrapper(filter, fn) {\n function wrapper(...args) {\n return new Promise((resolve, reject) => {\n Promise.resolve(filter(() => fn.apply(this, args), { fn, thisArg: this, args })).then(resolve).catch(reject);\n });\n }\n return wrapper;\n}\nconst bypassFilter = (invoke) => {\n return invoke();\n};\nfunction debounceFilter(ms, options = {}) {\n let timer;\n let maxTimer;\n let lastRejector = noop;\n const _clearTimeout = (timer2) => {\n clearTimeout(timer2);\n lastRejector();\n lastRejector = noop;\n };\n const filter = (invoke) => {\n const duration = toValue(ms);\n const maxDuration = toValue(options.maxWait);\n if (timer)\n _clearTimeout(timer);\n if (duration <= 0 || maxDuration !== void 0 && maxDuration <= 0) {\n if (maxTimer) {\n _clearTimeout(maxTimer);\n maxTimer = null;\n }\n return Promise.resolve(invoke());\n }\n return new Promise((resolve, reject) => {\n lastRejector = options.rejectOnCancel ? reject : resolve;\n if (maxDuration && !maxTimer) {\n maxTimer = setTimeout(() => {\n if (timer)\n _clearTimeout(timer);\n maxTimer = null;\n resolve(invoke());\n }, maxDuration);\n }\n timer = setTimeout(() => {\n if (maxTimer)\n _clearTimeout(maxTimer);\n maxTimer = null;\n resolve(invoke());\n }, duration);\n });\n };\n return filter;\n}\nfunction throttleFilter(...args) {\n let lastExec = 0;\n let timer;\n let isLeading = true;\n let lastRejector = noop;\n let lastValue;\n let ms;\n let trailing;\n let leading;\n let rejectOnCancel;\n if (!isRef(args[0]) && typeof args[0] === \"object\")\n ({ delay: ms, trailing = true, leading = true, rejectOnCancel = false } = args[0]);\n else\n [ms, trailing = true, leading = true, rejectOnCancel = false] = args;\n const clear = () => {\n if (timer) {\n clearTimeout(timer);\n timer = void 0;\n lastRejector();\n lastRejector = noop;\n }\n };\n const filter = (_invoke) => {\n const duration = toValue(ms);\n const elapsed = Date.now() - lastExec;\n const invoke = () => {\n return lastValue = _invoke();\n };\n clear();\n if (duration <= 0) {\n lastExec = Date.now();\n return invoke();\n }\n if (elapsed > duration && (leading || !isLeading)) {\n lastExec = Date.now();\n invoke();\n } else if (trailing) {\n lastValue = new Promise((resolve, reject) => {\n lastRejector = rejectOnCancel ? reject : resolve;\n timer = setTimeout(() => {\n lastExec = Date.now();\n isLeading = true;\n resolve(invoke());\n clear();\n }, Math.max(0, duration - elapsed));\n });\n }\n if (!leading && !timer)\n timer = setTimeout(() => isLeading = true, duration);\n isLeading = false;\n return lastValue;\n };\n return filter;\n}\nfunction pausableFilter(extendFilter = bypassFilter) {\n const isActive = ref(true);\n function pause() {\n isActive.value = false;\n }\n function resume() {\n isActive.value = true;\n }\n const eventFilter = (...args) => {\n if (isActive.value)\n extendFilter(...args);\n };\n return { isActive: readonly(isActive), pause, resume, eventFilter };\n}\n\nfunction cacheStringFunction(fn) {\n const cache = /* @__PURE__ */ Object.create(null);\n return (str) => {\n const hit = cache[str];\n return hit || (cache[str] = fn(str));\n };\n}\nconst hyphenateRE = /\\B([A-Z])/g;\nconst hyphenate = cacheStringFunction((str) => str.replace(hyphenateRE, \"-$1\").toLowerCase());\nconst camelizeRE = /-(\\w)/g;\nconst camelize = cacheStringFunction((str) => {\n return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : \"\");\n});\n\nfunction promiseTimeout(ms, throwOnTimeout = false, reason = \"Timeout\") {\n return new Promise((resolve, reject) => {\n if (throwOnTimeout)\n setTimeout(() => reject(reason), ms);\n else\n setTimeout(resolve, ms);\n });\n}\nfunction identity(arg) {\n return arg;\n}\nfunction createSingletonPromise(fn) {\n let _promise;\n function wrapper() {\n if (!_promise)\n _promise = fn();\n return _promise;\n }\n wrapper.reset = async () => {\n const _prev = _promise;\n _promise = void 0;\n if (_prev)\n await _prev;\n };\n return wrapper;\n}\nfunction invoke(fn) {\n return fn();\n}\nfunction containsProp(obj, ...props) {\n return props.some((k) => k in obj);\n}\nfunction increaseWithUnit(target, delta) {\n var _a;\n if (typeof target === \"number\")\n return target + delta;\n const value = ((_a = target.match(/^-?\\d+\\.?\\d*/)) == null ? void 0 : _a[0]) || \"\";\n const unit = target.slice(value.length);\n const result = Number.parseFloat(value) + delta;\n if (Number.isNaN(result))\n return target;\n return result + unit;\n}\nfunction objectPick(obj, keys, omitUndefined = false) {\n return keys.reduce((n, k) => {\n if (k in obj) {\n if (!omitUndefined || obj[k] !== void 0)\n n[k] = obj[k];\n }\n return n;\n }, {});\n}\nfunction objectOmit(obj, keys, omitUndefined = false) {\n return Object.fromEntries(Object.entries(obj).filter(([key, value]) => {\n return (!omitUndefined || value !== void 0) && !keys.includes(key);\n }));\n}\nfunction objectEntries(obj) {\n return Object.entries(obj);\n}\nfunction getLifeCycleTarget(target) {\n return target || getCurrentInstance();\n}\n\nfunction toRef(...args) {\n if (args.length !== 1)\n return toRef$1(...args);\n const r = args[0];\n return typeof r === \"function\" ? readonly(customRef(() => ({ get: r, set: noop }))) : ref(r);\n}\nconst resolveRef = toRef;\n\nfunction reactivePick(obj, ...keys) {\n const flatKeys = keys.flat();\n const predicate = flatKeys[0];\n return reactiveComputed(() => typeof predicate === \"function\" ? Object.fromEntries(Object.entries(toRefs$1(obj)).filter(([k, v]) => predicate(toValue(v), k))) : Object.fromEntries(flatKeys.map((k) => [k, toRef(obj, k)])));\n}\n\nfunction refAutoReset(defaultValue, afterMs = 1e4) {\n return customRef((track, trigger) => {\n let value = toValue(defaultValue);\n let timer;\n const resetAfter = () => setTimeout(() => {\n value = toValue(defaultValue);\n trigger();\n }, toValue(afterMs));\n tryOnScopeDispose(() => {\n clearTimeout(timer);\n });\n return {\n get() {\n track();\n return value;\n },\n set(newValue) {\n value = newValue;\n trigger();\n clearTimeout(timer);\n timer = resetAfter();\n }\n };\n });\n}\n\nfunction useDebounceFn(fn, ms = 200, options = {}) {\n return createFilterWrapper(\n debounceFilter(ms, options),\n fn\n );\n}\n\nfunction refDebounced(value, ms = 200, options = {}) {\n const debounced = ref(value.value);\n const updater = useDebounceFn(() => {\n debounced.value = value.value;\n }, ms, options);\n watch(value, () => updater());\n return debounced;\n}\n\nfunction refDefault(source, defaultValue) {\n return computed({\n get() {\n var _a;\n return (_a = source.value) != null ? _a : defaultValue;\n },\n set(value) {\n source.value = value;\n }\n });\n}\n\nfunction useThrottleFn(fn, ms = 200, trailing = false, leading = true, rejectOnCancel = false) {\n return createFilterWrapper(\n throttleFilter(ms, trailing, leading, rejectOnCancel),\n fn\n );\n}\n\nfunction refThrottled(value, delay = 200, trailing = true, leading = true) {\n if (delay <= 0)\n return value;\n const throttled = ref(value.value);\n const updater = useThrottleFn(() => {\n throttled.value = value.value;\n }, delay, trailing, leading);\n watch(value, () => updater());\n return throttled;\n}\n\nfunction refWithControl(initial, options = {}) {\n let source = initial;\n let track;\n let trigger;\n const ref = customRef((_track, _trigger) => {\n track = _track;\n trigger = _trigger;\n return {\n get() {\n return get();\n },\n set(v) {\n set(v);\n }\n };\n });\n function get(tracking = true) {\n if (tracking)\n track();\n return source;\n }\n function set(value, triggering = true) {\n var _a, _b;\n if (value === source)\n return;\n const old = source;\n if (((_a = options.onBeforeChange) == null ? void 0 : _a.call(options, value, old)) === false)\n return;\n source = value;\n (_b = options.onChanged) == null ? void 0 : _b.call(options, value, old);\n if (triggering)\n trigger();\n }\n const untrackedGet = () => get(false);\n const silentSet = (v) => set(v, false);\n const peek = () => get(false);\n const lay = (v) => set(v, false);\n return extendRef(\n ref,\n {\n get,\n set,\n untrackedGet,\n silentSet,\n peek,\n lay\n },\n { enumerable: true }\n );\n}\nconst controlledRef = refWithControl;\n\nfunction set(...args) {\n if (args.length === 2) {\n const [ref, value] = args;\n ref.value = value;\n }\n if (args.length === 3) {\n if (isVue2) {\n set$1(...args);\n } else {\n const [target, key, value] = args;\n target[key] = value;\n }\n }\n}\n\nfunction watchWithFilter(source, cb, options = {}) {\n const {\n eventFilter = bypassFilter,\n ...watchOptions\n } = options;\n return watch(\n source,\n createFilterWrapper(\n eventFilter,\n cb\n ),\n watchOptions\n );\n}\n\nfunction watchPausable(source, cb, options = {}) {\n const {\n eventFilter: filter,\n ...watchOptions\n } = options;\n const { eventFilter, pause, resume, isActive } = pausableFilter(filter);\n const stop = watchWithFilter(\n source,\n cb,\n {\n ...watchOptions,\n eventFilter\n }\n );\n return { stop, pause, resume, isActive };\n}\n\nfunction syncRef(left, right, ...[options]) {\n const {\n flush = \"sync\",\n deep = false,\n immediate = true,\n direction = \"both\",\n transform = {}\n } = options || {};\n const watchers = [];\n const transformLTR = \"ltr\" in transform && transform.ltr || ((v) => v);\n const transformRTL = \"rtl\" in transform && transform.rtl || ((v) => v);\n if (direction === \"both\" || direction === \"ltr\") {\n watchers.push(watchPausable(\n left,\n (newValue) => {\n watchers.forEach((w) => w.pause());\n right.value = transformLTR(newValue);\n watchers.forEach((w) => w.resume());\n },\n { flush, deep, immediate }\n ));\n }\n if (direction === \"both\" || direction === \"rtl\") {\n watchers.push(watchPausable(\n right,\n (newValue) => {\n watchers.forEach((w) => w.pause());\n left.value = transformRTL(newValue);\n watchers.forEach((w) => w.resume());\n },\n { flush, deep, immediate }\n ));\n }\n const stop = () => {\n watchers.forEach((w) => w.stop());\n };\n return stop;\n}\n\nfunction syncRefs(source, targets, options = {}) {\n const {\n flush = \"sync\",\n deep = false,\n immediate = true\n } = options;\n if (!Array.isArray(targets))\n targets = [targets];\n return watch(\n source,\n (newValue) => targets.forEach((target) => target.value = newValue),\n { flush, deep, immediate }\n );\n}\n\nfunction toRefs(objectRef, options = {}) {\n if (!isRef(objectRef))\n return toRefs$1(objectRef);\n const result = Array.isArray(objectRef.value) ? Array.from({ length: objectRef.value.length }) : {};\n for (const key in objectRef.value) {\n result[key] = customRef(() => ({\n get() {\n return objectRef.value[key];\n },\n set(v) {\n var _a;\n const replaceRef = (_a = toValue(options.replaceRef)) != null ? _a : true;\n if (replaceRef) {\n if (Array.isArray(objectRef.value)) {\n const copy = [...objectRef.value];\n copy[key] = v;\n objectRef.value = copy;\n } else {\n const newObject = { ...objectRef.value, [key]: v };\n Object.setPrototypeOf(newObject, Object.getPrototypeOf(objectRef.value));\n objectRef.value = newObject;\n }\n } else {\n objectRef.value[key] = v;\n }\n }\n }));\n }\n return result;\n}\n\nfunction tryOnBeforeMount(fn, sync = true, target) {\n const instance = getLifeCycleTarget(target);\n if (instance)\n onBeforeMount(fn, target);\n else if (sync)\n fn();\n else\n nextTick(fn);\n}\n\nfunction tryOnBeforeUnmount(fn, target) {\n const instance = getLifeCycleTarget(target);\n if (instance)\n onBeforeUnmount(fn, target);\n}\n\nfunction tryOnMounted(fn, sync = true, target) {\n const instance = getLifeCycleTarget();\n if (instance)\n onMounted(fn, target);\n else if (sync)\n fn();\n else\n nextTick(fn);\n}\n\nfunction tryOnUnmounted(fn, target) {\n const instance = getLifeCycleTarget(target);\n if (instance)\n onUnmounted(fn, target);\n}\n\nfunction createUntil(r, isNot = false) {\n function toMatch(condition, { flush = \"sync\", deep = false, timeout, throwOnTimeout } = {}) {\n let stop = null;\n const watcher = new Promise((resolve) => {\n stop = watch(\n r,\n (v) => {\n if (condition(v) !== isNot) {\n if (stop)\n stop();\n else\n nextTick(() => stop == null ? void 0 : stop());\n resolve(v);\n }\n },\n {\n flush,\n deep,\n immediate: true\n }\n );\n });\n const promises = [watcher];\n if (timeout != null) {\n promises.push(\n promiseTimeout(timeout, throwOnTimeout).then(() => toValue(r)).finally(() => stop == null ? void 0 : stop())\n );\n }\n return Promise.race(promises);\n }\n function toBe(value, options) {\n if (!isRef(value))\n return toMatch((v) => v === value, options);\n const { flush = \"sync\", deep = false, timeout, throwOnTimeout } = options != null ? options : {};\n let stop = null;\n const watcher = new Promise((resolve) => {\n stop = watch(\n [r, value],\n ([v1, v2]) => {\n if (isNot !== (v1 === v2)) {\n if (stop)\n stop();\n else\n nextTick(() => stop == null ? void 0 : stop());\n resolve(v1);\n }\n },\n {\n flush,\n deep,\n immediate: true\n }\n );\n });\n const promises = [watcher];\n if (timeout != null) {\n promises.push(\n promiseTimeout(timeout, throwOnTimeout).then(() => toValue(r)).finally(() => {\n stop == null ? void 0 : stop();\n return toValue(r);\n })\n );\n }\n return Promise.race(promises);\n }\n function toBeTruthy(options) {\n return toMatch((v) => Boolean(v), options);\n }\n function toBeNull(options) {\n return toBe(null, options);\n }\n function toBeUndefined(options) {\n return toBe(void 0, options);\n }\n function toBeNaN(options) {\n return toMatch(Number.isNaN, options);\n }\n function toContains(value, options) {\n return toMatch((v) => {\n const array = Array.from(v);\n return array.includes(value) || array.includes(toValue(value));\n }, options);\n }\n function changed(options) {\n return changedTimes(1, options);\n }\n function changedTimes(n = 1, options) {\n let count = -1;\n return toMatch(() => {\n count += 1;\n return count >= n;\n }, options);\n }\n if (Array.isArray(toValue(r))) {\n const instance = {\n toMatch,\n toContains,\n changed,\n changedTimes,\n get not() {\n return createUntil(r, !isNot);\n }\n };\n return instance;\n } else {\n const instance = {\n toMatch,\n toBe,\n toBeTruthy,\n toBeNull,\n toBeNaN,\n toBeUndefined,\n changed,\n changedTimes,\n get not() {\n return createUntil(r, !isNot);\n }\n };\n return instance;\n }\n}\nfunction until(r) {\n return createUntil(r);\n}\n\nfunction defaultComparator(value, othVal) {\n return value === othVal;\n}\nfunction useArrayDifference(...args) {\n var _a;\n const list = args[0];\n const values = args[1];\n let compareFn = (_a = args[2]) != null ? _a : defaultComparator;\n if (typeof compareFn === \"string\") {\n const key = compareFn;\n compareFn = (value, othVal) => value[key] === othVal[key];\n }\n return computed(() => toValue(list).filter((x) => toValue(values).findIndex((y) => compareFn(x, y)) === -1));\n}\n\nfunction useArrayEvery(list, fn) {\n return computed(() => toValue(list).every((element, index, array) => fn(toValue(element), index, array)));\n}\n\nfunction useArrayFilter(list, fn) {\n return computed(() => toValue(list).map((i) => toValue(i)).filter(fn));\n}\n\nfunction useArrayFind(list, fn) {\n return computed(() => toValue(\n toValue(list).find((element, index, array) => fn(toValue(element), index, array))\n ));\n}\n\nfunction useArrayFindIndex(list, fn) {\n return computed(() => toValue(list).findIndex((element, index, array) => fn(toValue(element), index, array)));\n}\n\nfunction findLast(arr, cb) {\n let index = arr.length;\n while (index-- > 0) {\n if (cb(arr[index], index, arr))\n return arr[index];\n }\n return void 0;\n}\nfunction useArrayFindLast(list, fn) {\n return computed(() => toValue(\n !Array.prototype.findLast ? findLast(toValue(list), (element, index, array) => fn(toValue(element), index, array)) : toValue(list).findLast((element, index, array) => fn(toValue(element), index, array))\n ));\n}\n\nfunction isArrayIncludesOptions(obj) {\n return isObject(obj) && containsProp(obj, \"formIndex\", \"comparator\");\n}\nfunction useArrayIncludes(...args) {\n var _a;\n const list = args[0];\n const value = args[1];\n let comparator = args[2];\n let formIndex = 0;\n if (isArrayIncludesOptions(comparator)) {\n formIndex = (_a = comparator.fromIndex) != null ? _a : 0;\n comparator = comparator.comparator;\n }\n if (typeof comparator === \"string\") {\n const key = comparator;\n comparator = (element, value2) => element[key] === toValue(value2);\n }\n comparator = comparator != null ? comparator : (element, value2) => element === toValue(value2);\n return computed(() => toValue(list).slice(formIndex).some((element, index, array) => comparator(\n toValue(element),\n toValue(value),\n index,\n toValue(array)\n )));\n}\n\nfunction useArrayJoin(list, separator) {\n return computed(() => toValue(list).map((i) => toValue(i)).join(toValue(separator)));\n}\n\nfunction useArrayMap(list, fn) {\n return computed(() => toValue(list).map((i) => toValue(i)).map(fn));\n}\n\nfunction useArrayReduce(list, reducer, ...args) {\n const reduceCallback = (sum, value, index) => reducer(toValue(sum), toValue(value), index);\n return computed(() => {\n const resolved = toValue(list);\n return args.length ? resolved.reduce(reduceCallback, typeof args[0] === \"function\" ? toValue(args[0]()) : toValue(args[0])) : resolved.reduce(reduceCallback);\n });\n}\n\nfunction useArraySome(list, fn) {\n return computed(() => toValue(list).some((element, index, array) => fn(toValue(element), index, array)));\n}\n\nfunction uniq(array) {\n return Array.from(new Set(array));\n}\nfunction uniqueElementsBy(array, fn) {\n return array.reduce((acc, v) => {\n if (!acc.some((x) => fn(v, x, array)))\n acc.push(v);\n return acc;\n }, []);\n}\nfunction useArrayUnique(list, compareFn) {\n return computed(() => {\n const resolvedList = toValue(list).map((element) => toValue(element));\n return compareFn ? uniqueElementsBy(resolvedList, compareFn) : uniq(resolvedList);\n });\n}\n\nfunction useCounter(initialValue = 0, options = {}) {\n let _initialValue = unref(initialValue);\n const count = ref(initialValue);\n const {\n max = Number.POSITIVE_INFINITY,\n min = Number.NEGATIVE_INFINITY\n } = options;\n const inc = (delta = 1) => count.value = Math.max(Math.min(max, count.value + delta), min);\n const dec = (delta = 1) => count.value = Math.min(Math.max(min, count.value - delta), max);\n const get = () => count.value;\n const set = (val) => count.value = Math.max(min, Math.min(max, val));\n const reset = (val = _initialValue) => {\n _initialValue = val;\n return set(val);\n };\n return { count, inc, dec, get, set, reset };\n}\n\nconst REGEX_PARSE = /^(\\d{4})[-/]?(\\d{1,2})?[-/]?(\\d{0,2})[T\\s]*(\\d{1,2})?:?(\\d{1,2})?:?(\\d{1,2})?[.:]?(\\d+)?$/i;\nconst REGEX_FORMAT = /[YMDHhms]o|\\[([^\\]]+)\\]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a{1,2}|A{1,2}|m{1,2}|s{1,2}|Z{1,2}|SSS/g;\nfunction defaultMeridiem(hours, minutes, isLowercase, hasPeriod) {\n let m = hours < 12 ? \"AM\" : \"PM\";\n if (hasPeriod)\n m = m.split(\"\").reduce((acc, curr) => acc += `${curr}.`, \"\");\n return isLowercase ? m.toLowerCase() : m;\n}\nfunction formatOrdinal(num) {\n const suffixes = [\"th\", \"st\", \"nd\", \"rd\"];\n const v = num % 100;\n return num + (suffixes[(v - 20) % 10] || suffixes[v] || suffixes[0]);\n}\nfunction formatDate(date, formatStr, options = {}) {\n var _a;\n const years = date.getFullYear();\n const month = date.getMonth();\n const days = date.getDate();\n const hours = date.getHours();\n const minutes = date.getMinutes();\n const seconds = date.getSeconds();\n const milliseconds = date.getMilliseconds();\n const day = date.getDay();\n const meridiem = (_a = options.customMeridiem) != null ? _a : defaultMeridiem;\n const matches = {\n Yo: () => formatOrdinal(years),\n YY: () => String(years).slice(-2),\n YYYY: () => years,\n M: () => month + 1,\n Mo: () => formatOrdinal(month + 1),\n MM: () => `${month + 1}`.padStart(2, \"0\"),\n MMM: () => date.toLocaleDateString(toValue(options.locales), { month: \"short\" }),\n MMMM: () => date.toLocaleDateString(toValue(options.locales), { month: \"long\" }),\n D: () => String(days),\n Do: () => formatOrdinal(days),\n DD: () => `${days}`.padStart(2, \"0\"),\n H: () => String(hours),\n Ho: () => formatOrdinal(hours),\n HH: () => `${hours}`.padStart(2, \"0\"),\n h: () => `${hours % 12 || 12}`.padStart(1, \"0\"),\n ho: () => formatOrdinal(hours % 12 || 12),\n hh: () => `${hours % 12 || 12}`.padStart(2, \"0\"),\n m: () => String(minutes),\n mo: () => formatOrdinal(minutes),\n mm: () => `${minutes}`.padStart(2, \"0\"),\n s: () => String(seconds),\n so: () => formatOrdinal(seconds),\n ss: () => `${seconds}`.padStart(2, \"0\"),\n SSS: () => `${milliseconds}`.padStart(3, \"0\"),\n d: () => day,\n dd: () => date.toLocaleDateString(toValue(options.locales), { weekday: \"narrow\" }),\n ddd: () => date.toLocaleDateString(toValue(options.locales), { weekday: \"short\" }),\n dddd: () => date.toLocaleDateString(toValue(options.locales), { weekday: \"long\" }),\n A: () => meridiem(hours, minutes),\n AA: () => meridiem(hours, minutes, false, true),\n a: () => meridiem(hours, minutes, true),\n aa: () => meridiem(hours, minutes, true, true)\n };\n return formatStr.replace(REGEX_FORMAT, (match, $1) => {\n var _a2, _b;\n return (_b = $1 != null ? $1 : (_a2 = matches[match]) == null ? void 0 : _a2.call(matches)) != null ? _b : match;\n });\n}\nfunction normalizeDate(date) {\n if (date === null)\n return new Date(Number.NaN);\n if (date === void 0)\n return /* @__PURE__ */ new Date();\n if (date instanceof Date)\n return new Date(date);\n if (typeof date === \"string\" && !/Z$/i.test(date)) {\n const d = date.match(REGEX_PARSE);\n if (d) {\n const m = d[2] - 1 || 0;\n const ms = (d[7] || \"0\").substring(0, 3);\n return new Date(d[1], m, d[3] || 1, d[4] || 0, d[5] || 0, d[6] || 0, ms);\n }\n }\n return new Date(date);\n}\nfunction useDateFormat(date, formatStr = \"HH:mm:ss\", options = {}) {\n return computed(() => formatDate(normalizeDate(toValue(date)), toValue(formatStr), options));\n}\n\nfunction useIntervalFn(cb, interval = 1e3, options = {}) {\n const {\n immediate = true,\n immediateCallback = false\n } = options;\n let timer = null;\n const isActive = ref(false);\n function clean() {\n if (timer) {\n clearInterval(timer);\n timer = null;\n }\n }\n function pause() {\n isActive.value = false;\n clean();\n }\n function resume() {\n const intervalValue = toValue(interval);\n if (intervalValue <= 0)\n return;\n isActive.value = true;\n if (immediateCallback)\n cb();\n clean();\n if (isActive.value)\n timer = setInterval(cb, intervalValue);\n }\n if (immediate && isClient)\n resume();\n if (isRef(interval) || typeof interval === \"function\") {\n const stopWatch = watch(interval, () => {\n if (isActive.value && isClient)\n resume();\n });\n tryOnScopeDispose(stopWatch);\n }\n tryOnScopeDispose(pause);\n return {\n isActive,\n pause,\n resume\n };\n}\n\nfunction useInterval(interval = 1e3, options = {}) {\n const {\n controls: exposeControls = false,\n immediate = true,\n callback\n } = options;\n const counter = ref(0);\n const update = () => counter.value += 1;\n const reset = () => {\n counter.value = 0;\n };\n const controls = useIntervalFn(\n callback ? () => {\n update();\n callback(counter.value);\n } : update,\n interval,\n { immediate }\n );\n if (exposeControls) {\n return {\n counter,\n reset,\n ...controls\n };\n } else {\n return counter;\n }\n}\n\nfunction useLastChanged(source, options = {}) {\n var _a;\n const ms = ref((_a = options.initialValue) != null ? _a : null);\n watch(\n source,\n () => ms.value = timestamp(),\n options\n );\n return ms;\n}\n\nfunction useTimeoutFn(cb, interval, options = {}) {\n const {\n immediate = true\n } = options;\n const isPending = ref(false);\n let timer = null;\n function clear() {\n if (timer) {\n clearTimeout(timer);\n timer = null;\n }\n }\n function stop() {\n isPending.value = false;\n clear();\n }\n function start(...args) {\n clear();\n isPending.value = true;\n timer = setTimeout(() => {\n isPending.value = false;\n timer = null;\n cb(...args);\n }, toValue(interval));\n }\n if (immediate) {\n isPending.value = true;\n if (isClient)\n start();\n }\n tryOnScopeDispose(stop);\n return {\n isPending: readonly(isPending),\n start,\n stop\n };\n}\n\nfunction useTimeout(interval = 1e3, options = {}) {\n const {\n controls: exposeControls = false,\n callback\n } = options;\n const controls = useTimeoutFn(\n callback != null ? callback : noop,\n interval,\n options\n );\n const ready = computed(() => !controls.isPending.value);\n if (exposeControls) {\n return {\n ready,\n ...controls\n };\n } else {\n return ready;\n }\n}\n\nfunction useToNumber(value, options = {}) {\n const {\n method = \"parseFloat\",\n radix,\n nanToZero\n } = options;\n return computed(() => {\n let resolved = toValue(value);\n if (typeof resolved === \"string\")\n resolved = Number[method](resolved, radix);\n if (nanToZero && Number.isNaN(resolved))\n resolved = 0;\n return resolved;\n });\n}\n\nfunction useToString(value) {\n return computed(() => `${toValue(value)}`);\n}\n\nfunction useToggle(initialValue = false, options = {}) {\n const {\n truthyValue = true,\n falsyValue = false\n } = options;\n const valueIsRef = isRef(initialValue);\n const _value = ref(initialValue);\n function toggle(value) {\n if (arguments.length) {\n _value.value = value;\n return _value.value;\n } else {\n const truthy = toValue(truthyValue);\n _value.value = _value.value === truthy ? toValue(falsyValue) : truthy;\n return _value.value;\n }\n }\n if (valueIsRef)\n return toggle;\n else\n return [_value, toggle];\n}\n\nfunction watchArray(source, cb, options) {\n let oldList = (options == null ? void 0 : options.immediate) ? [] : [...source instanceof Function ? source() : Array.isArray(source) ? source : toValue(source)];\n return watch(source, (newList, _, onCleanup) => {\n const oldListRemains = Array.from({ length: oldList.length });\n const added = [];\n for (const obj of newList) {\n let found = false;\n for (let i = 0; i < oldList.length; i++) {\n if (!oldListRemains[i] && obj === oldList[i]) {\n oldListRemains[i] = true;\n found = true;\n break;\n }\n }\n if (!found)\n added.push(obj);\n }\n const removed = oldList.filter((_2, i) => !oldListRemains[i]);\n cb(newList, oldList, added, removed, onCleanup);\n oldList = [...newList];\n }, options);\n}\n\nfunction watchAtMost(source, cb, options) {\n const {\n count,\n ...watchOptions\n } = options;\n const current = ref(0);\n const stop = watchWithFilter(\n source,\n (...args) => {\n current.value += 1;\n if (current.value >= toValue(count))\n nextTick(() => stop());\n cb(...args);\n },\n watchOptions\n );\n return { count: current, stop };\n}\n\nfunction watchDebounced(source, cb, options = {}) {\n const {\n debounce = 0,\n maxWait = void 0,\n ...watchOptions\n } = options;\n return watchWithFilter(\n source,\n cb,\n {\n ...watchOptions,\n eventFilter: debounceFilter(debounce, { maxWait })\n }\n );\n}\n\nfunction watchDeep(source, cb, options) {\n return watch(\n source,\n cb,\n {\n ...options,\n deep: true\n }\n );\n}\n\nfunction watchIgnorable(source, cb, options = {}) {\n const {\n eventFilter = bypassFilter,\n ...watchOptions\n } = options;\n const filteredCb = createFilterWrapper(\n eventFilter,\n cb\n );\n let ignoreUpdates;\n let ignorePrevAsyncUpdates;\n let stop;\n if (watchOptions.flush === \"sync\") {\n const ignore = ref(false);\n ignorePrevAsyncUpdates = () => {\n };\n ignoreUpdates = (updater) => {\n ignore.value = true;\n updater();\n ignore.value = false;\n };\n stop = watch(\n source,\n (...args) => {\n if (!ignore.value)\n filteredCb(...args);\n },\n watchOptions\n );\n } else {\n const disposables = [];\n const ignoreCounter = ref(0);\n const syncCounter = ref(0);\n ignorePrevAsyncUpdates = () => {\n ignoreCounter.value = syncCounter.value;\n };\n disposables.push(\n watch(\n source,\n () => {\n syncCounter.value++;\n },\n { ...watchOptions, flush: \"sync\" }\n )\n );\n ignoreUpdates = (updater) => {\n const syncCounterPrev = syncCounter.value;\n updater();\n ignoreCounter.value += syncCounter.value - syncCounterPrev;\n };\n disposables.push(\n watch(\n source,\n (...args) => {\n const ignore = ignoreCounter.value > 0 && ignoreCounter.value === syncCounter.value;\n ignoreCounter.value = 0;\n syncCounter.value = 0;\n if (ignore)\n return;\n filteredCb(...args);\n },\n watchOptions\n )\n );\n stop = () => {\n disposables.forEach((fn) => fn());\n };\n }\n return { stop, ignoreUpdates, ignorePrevAsyncUpdates };\n}\n\nfunction watchImmediate(source, cb, options) {\n return watch(\n source,\n cb,\n {\n ...options,\n immediate: true\n }\n );\n}\n\nfunction watchOnce(source, cb, options) {\n const stop = watch(source, (...args) => {\n nextTick(() => stop());\n return cb(...args);\n }, options);\n return stop;\n}\n\nfunction watchThrottled(source, cb, options = {}) {\n const {\n throttle = 0,\n trailing = true,\n leading = true,\n ...watchOptions\n } = options;\n return watchWithFilter(\n source,\n cb,\n {\n ...watchOptions,\n eventFilter: throttleFilter(throttle, trailing, leading)\n }\n );\n}\n\nfunction watchTriggerable(source, cb, options = {}) {\n let cleanupFn;\n function onEffect() {\n if (!cleanupFn)\n return;\n const fn = cleanupFn;\n cleanupFn = void 0;\n fn();\n }\n function onCleanup(callback) {\n cleanupFn = callback;\n }\n const _cb = (value, oldValue) => {\n onEffect();\n return cb(value, oldValue, onCleanup);\n };\n const res = watchIgnorable(source, _cb, options);\n const { ignoreUpdates } = res;\n const trigger = () => {\n let res2;\n ignoreUpdates(() => {\n res2 = _cb(getWatchSources(source), getOldValue(source));\n });\n return res2;\n };\n return {\n ...res,\n trigger\n };\n}\nfunction getWatchSources(sources) {\n if (isReactive(sources))\n return sources;\n if (Array.isArray(sources))\n return sources.map((item) => toValue(item));\n return toValue(sources);\n}\nfunction getOldValue(source) {\n return Array.isArray(source) ? source.map(() => void 0) : void 0;\n}\n\nfunction whenever(source, cb, options) {\n const stop = watch(\n source,\n (v, ov, onInvalidate) => {\n if (v) {\n if (options == null ? void 0 : options.once)\n nextTick(() => stop());\n cb(v, ov, onInvalidate);\n }\n },\n {\n ...options,\n once: false\n }\n );\n return stop;\n}\n\nexport { assert, refAutoReset as autoResetRef, bypassFilter, camelize, clamp, computedEager, computedWithControl, containsProp, computedWithControl as controlledComputed, controlledRef, createEventHook, createFilterWrapper, createGlobalState, createInjectionState, reactify as createReactiveFn, createSharedComposable, createSingletonPromise, debounceFilter, refDebounced as debouncedRef, watchDebounced as debouncedWatch, directiveHooks, computedEager as eagerComputed, extendRef, formatDate, get, getLifeCycleTarget, hasOwn, hyphenate, identity, watchIgnorable as ignorableWatch, increaseWithUnit, injectLocal, invoke, isClient, isDef, isDefined, isIOS, isObject, isWorker, makeDestructurable, noop, normalizeDate, notNullish, now, objectEntries, objectOmit, objectPick, pausableFilter, watchPausable as pausableWatch, promiseTimeout, provideLocal, rand, reactify, reactifyObject, reactiveComputed, reactiveOmit, reactivePick, refAutoReset, refDebounced, refDefault, refThrottled, refWithControl, resolveRef, resolveUnref, set, syncRef, syncRefs, throttleFilter, refThrottled as throttledRef, watchThrottled as throttledWatch, timestamp, toReactive, toRef, toRefs, toValue, tryOnBeforeMount, tryOnBeforeUnmount, tryOnMounted, tryOnScopeDispose, tryOnUnmounted, until, useArrayDifference, useArrayEvery, useArrayFilter, useArrayFind, useArrayFindIndex, useArrayFindLast, useArrayIncludes, useArrayJoin, useArrayMap, useArrayReduce, useArraySome, useArrayUnique, useCounter, useDateFormat, refDebounced as useDebounce, useDebounceFn, useInterval, useIntervalFn, useLastChanged, refThrottled as useThrottle, useThrottleFn, useTimeout, useTimeoutFn, useToNumber, useToString, useToggle, watchArray, watchAtMost, watchDebounced, watchDeep, watchIgnorable, watchImmediate, watchOnce, watchPausable, watchThrottled, watchTriggerable, watchWithFilter, whenever };\n","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, toDisplayString as _toDisplayString } from \"vue\"\n\nimport { useDateFormat } from \"@vueuse/core\";\n\n\nexport default /*#__PURE__*/_defineComponent({\n __name: 'DateFormatted',\n props: {\n format: {},\n datetimeString: {}\n },\n setup(__props: any) {\n\nconst props = __props;\n\nconst formatted = useDateFormat(\n props.datetimeString,\n props.format ?? \"DD.MM.YYYY HH:mm:ss\",\n { locales: \"de-DE\" }\n);\n\nreturn (_ctx: any,_cache: any) => {\n return _toDisplayString(_unref(formatted))\n}\n}\n\n})","\n\n\n","export { default } from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DateFormatted.vue?vue&type=script&setup=true&lang=ts\"; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DateFormatted.vue?vue&type=script&setup=true&lang=ts\"","import script from \"./DateFormatted.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./DateFormatted.vue?vue&type=script&setup=true&lang=ts\"\n\nconst __exports__ = script;\n\nexport default __exports__","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/libs/components/dist/DateFormatted.umd.js b/libs/components/dist/DateFormatted.umd.js deleted file mode 100644 index d9fbb3dc..00000000 --- a/libs/components/dist/DateFormatted.umd.js +++ /dev/null @@ -1,1751 +0,0 @@ -(function webpackUniversalModuleDefinition(root, factory) { - if(typeof exports === 'object' && typeof module === 'object') - module.exports = factory(require("vue")); - else if(typeof define === 'function' && define.amd) - define(["vue"], factory); - else if(typeof exports === 'object') - exports["DateFormatted"] = factory(require("vue")); - else - root["DateFormatted"] = factory(root["vue"]); -})((typeof self !== 'undefined' ? self : this), function(__WEBPACK_EXTERNAL_MODULE__380__) { -return /******/ (function() { // webpackBootstrap -/******/ "use strict"; -/******/ var __webpack_modules__ = ({ - -/***/ 380: -/***/ (function(module) { - -module.exports = __WEBPACK_EXTERNAL_MODULE__380__; - -/***/ }) - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/define property getters */ -/******/ !function() { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = function(exports, definition) { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ !function() { -/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } -/******/ }(); -/******/ -/******/ /* webpack/runtime/publicPath */ -/******/ !function() { -/******/ __webpack_require__.p = ""; -/******/ }(); -/******/ -/************************************************************************/ -var __webpack_exports__ = {}; - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - "default": function() { return /* binding */ entry_lib; } -}); - -;// CONCATENATED MODULE: ../../node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js -/* eslint-disable no-var */ -// This file is imported into lib/wc client bundles. - -if (typeof window !== 'undefined') { - var currentScript = window.document.currentScript - if (false) { var getCurrentScript; } - - var src = currentScript && currentScript.src.match(/(.+\/)[^/]+\.js(\?.*)?$/) - if (src) { - __webpack_require__.p = src[1] // eslint-disable-line - } -} - -// Indicate to webpack that this file can be concatenated -/* harmony default export */ var setPublicPath = (null); - -// EXTERNAL MODULE: external "vue" -var external_vue_ = __webpack_require__(380); -;// CONCATENATED MODULE: ../../node_modules/@vueuse/shared/node_modules/vue-demi/lib/index.mjs - - -var lib_isVue2 = false -var lib_isVue3 = true -var Vue2 = (/* unused pure expression or super */ null && (undefined)) - -function install() {} - -function set(target, key, val) { - if (Array.isArray(target)) { - target.length = Math.max(target.length, key) - target.splice(key, 1, val) - return val - } - target[key] = val - return val -} - -function del(target, key) { - if (Array.isArray(target)) { - target.splice(key, 1) - return - } - delete target[key] -} - - - - -;// CONCATENATED MODULE: ../../node_modules/@vueuse/shared/index.mjs - - -function computedEager(fn, options) { - var _a; - const result = shallowRef(); - watchEffect(() => { - result.value = fn(); - }, { - ...options, - flush: (_a = options == null ? void 0 : options.flush) != null ? _a : "sync" - }); - return readonly(result); -} - -function computedWithControl(source, fn) { - let v = void 0; - let track; - let trigger; - const dirty = ref(true); - const update = () => { - dirty.value = true; - trigger(); - }; - watch(source, update, { flush: "sync" }); - const get = typeof fn === "function" ? fn : fn.get; - const set = typeof fn === "function" ? void 0 : fn.set; - const result = customRef((_track, _trigger) => { - track = _track; - trigger = _trigger; - return { - get() { - if (dirty.value) { - v = get(v); - dirty.value = false; - } - track(); - return v; - }, - set(v2) { - set == null ? void 0 : set(v2); - } - }; - }); - if (Object.isExtensible(result)) - result.trigger = update; - return result; -} - -function tryOnScopeDispose(fn) { - if (getCurrentScope()) { - onScopeDispose(fn); - return true; - } - return false; -} - -function createEventHook() { - const fns = /* @__PURE__ */ new Set(); - const off = (fn) => { - fns.delete(fn); - }; - const on = (fn) => { - fns.add(fn); - const offFn = () => off(fn); - tryOnScopeDispose(offFn); - return { - off: offFn - }; - }; - const trigger = (...args) => { - return Promise.all(Array.from(fns).map((fn) => fn(...args))); - }; - return { - on, - off, - trigger - }; -} - -function createGlobalState(stateFactory) { - let initialized = false; - let state; - const scope = effectScope(true); - return (...args) => { - if (!initialized) { - state = scope.run(() => stateFactory(...args)); - initialized = true; - } - return state; - }; -} - -const localProvidedStateMap = /* @__PURE__ */ new WeakMap(); - -const injectLocal = (...args) => { - var _a; - const key = args[0]; - const instance = (_a = getCurrentInstance()) == null ? void 0 : _a.proxy; - if (instance == null) - throw new Error("injectLocal must be called in setup"); - if (localProvidedStateMap.has(instance) && key in localProvidedStateMap.get(instance)) - return localProvidedStateMap.get(instance)[key]; - return inject(...args); -}; - -const provideLocal = (key, value) => { - var _a; - const instance = (_a = getCurrentInstance()) == null ? void 0 : _a.proxy; - if (instance == null) - throw new Error("provideLocal must be called in setup"); - if (!localProvidedStateMap.has(instance)) - localProvidedStateMap.set(instance, /* @__PURE__ */ Object.create(null)); - const localProvidedState = localProvidedStateMap.get(instance); - localProvidedState[key] = value; - provide(key, value); -}; - -function createInjectionState(composable, options) { - const key = (options == null ? void 0 : options.injectionKey) || Symbol(composable.name || "InjectionState"); - const defaultValue = options == null ? void 0 : options.defaultValue; - const useProvidingState = (...args) => { - const state = composable(...args); - provideLocal(key, state); - return state; - }; - const useInjectedState = () => injectLocal(key, defaultValue); - return [useProvidingState, useInjectedState]; -} - -function createSharedComposable(composable) { - let subscribers = 0; - let state; - let scope; - const dispose = () => { - subscribers -= 1; - if (scope && subscribers <= 0) { - scope.stop(); - state = void 0; - scope = void 0; - } - }; - return (...args) => { - subscribers += 1; - if (!scope) { - scope = effectScope(true); - state = scope.run(() => composable(...args)); - } - tryOnScopeDispose(dispose); - return state; - }; -} - -function extendRef(ref, extend, { enumerable = false, unwrap = true } = {}) { - if (!isVue3 && !version.startsWith("2.7.")) { - if (false) - {} - return; - } - for (const [key, value] of Object.entries(extend)) { - if (key === "value") - continue; - if (isRef(value) && unwrap) { - Object.defineProperty(ref, key, { - get() { - return value.value; - }, - set(v) { - value.value = v; - }, - enumerable - }); - } else { - Object.defineProperty(ref, key, { value, enumerable }); - } - } - return ref; -} - -function get(obj, key) { - if (key == null) - return unref(obj); - return unref(obj)[key]; -} - -function isDefined(v) { - return unref(v) != null; -} - -function makeDestructurable(obj, arr) { - if (typeof Symbol !== "undefined") { - const clone = { ...obj }; - Object.defineProperty(clone, Symbol.iterator, { - enumerable: false, - value() { - let index = 0; - return { - next: () => ({ - value: arr[index++], - done: index > arr.length - }) - }; - } - }); - return clone; - } else { - return Object.assign([...arr], obj); - } -} - -function toValue(r) { - return typeof r === "function" ? r() : (0,external_vue_.unref)(r); -} -const resolveUnref = (/* unused pure expression or super */ null && (toValue)); - -function reactify(fn, options) { - const unrefFn = (options == null ? void 0 : options.computedGetter) === false ? unref : toValue; - return function(...args) { - return computed(() => fn.apply(this, args.map((i) => unrefFn(i)))); - }; -} - -function reactifyObject(obj, optionsOrKeys = {}) { - let keys = []; - let options; - if (Array.isArray(optionsOrKeys)) { - keys = optionsOrKeys; - } else { - options = optionsOrKeys; - const { includeOwnProperties = true } = optionsOrKeys; - keys.push(...Object.keys(obj)); - if (includeOwnProperties) - keys.push(...Object.getOwnPropertyNames(obj)); - } - return Object.fromEntries( - keys.map((key) => { - const value = obj[key]; - return [ - key, - typeof value === "function" ? reactify(value.bind(obj), options) : value - ]; - }) - ); -} - -function toReactive(objectRef) { - if (!isRef(objectRef)) - return reactive(objectRef); - const proxy = new Proxy({}, { - get(_, p, receiver) { - return unref(Reflect.get(objectRef.value, p, receiver)); - }, - set(_, p, value) { - if (isRef(objectRef.value[p]) && !isRef(value)) - objectRef.value[p].value = value; - else - objectRef.value[p] = value; - return true; - }, - deleteProperty(_, p) { - return Reflect.deleteProperty(objectRef.value, p); - }, - has(_, p) { - return Reflect.has(objectRef.value, p); - }, - ownKeys() { - return Object.keys(objectRef.value); - }, - getOwnPropertyDescriptor() { - return { - enumerable: true, - configurable: true - }; - } - }); - return reactive(proxy); -} - -function reactiveComputed(fn) { - return toReactive(computed(fn)); -} - -function reactiveOmit(obj, ...keys) { - const flatKeys = keys.flat(); - const predicate = flatKeys[0]; - return reactiveComputed(() => typeof predicate === "function" ? Object.fromEntries(Object.entries(toRefs$1(obj)).filter(([k, v]) => !predicate(toValue(v), k))) : Object.fromEntries(Object.entries(toRefs$1(obj)).filter((e) => !flatKeys.includes(e[0])))); -} - -const directiveHooks = { - mounted: lib_isVue3 ? "mounted" : "inserted", - updated: lib_isVue3 ? "updated" : "componentUpdated", - unmounted: lib_isVue3 ? "unmounted" : "unbind" -}; - -const isClient = typeof window !== "undefined" && typeof document !== "undefined"; -const isWorker = typeof WorkerGlobalScope !== "undefined" && globalThis instanceof WorkerGlobalScope; -const isDef = (val) => typeof val !== "undefined"; -const notNullish = (val) => val != null; -const assert = (condition, ...infos) => { - if (!condition) - console.warn(...infos); -}; -const shared_toString = Object.prototype.toString; -const isObject = (val) => shared_toString.call(val) === "[object Object]"; -const now = () => Date.now(); -const timestamp = () => +Date.now(); -const clamp = (n, min, max) => Math.min(max, Math.max(min, n)); -const noop = () => { -}; -const rand = (min, max) => { - min = Math.ceil(min); - max = Math.floor(max); - return Math.floor(Math.random() * (max - min + 1)) + min; -}; -const hasOwn = (val, key) => Object.prototype.hasOwnProperty.call(val, key); -const isIOS = /* @__PURE__ */ (/* unused pure expression or super */ null && (getIsIOS())); -function getIsIOS() { - var _a, _b; - return isClient && ((_a = window == null ? void 0 : window.navigator) == null ? void 0 : _a.userAgent) && (/iP(?:ad|hone|od)/.test(window.navigator.userAgent) || ((_b = window == null ? void 0 : window.navigator) == null ? void 0 : _b.maxTouchPoints) > 2 && /iPad|Macintosh/.test(window == null ? void 0 : window.navigator.userAgent)); -} - -function createFilterWrapper(filter, fn) { - function wrapper(...args) { - return new Promise((resolve, reject) => { - Promise.resolve(filter(() => fn.apply(this, args), { fn, thisArg: this, args })).then(resolve).catch(reject); - }); - } - return wrapper; -} -const bypassFilter = (invoke) => { - return invoke(); -}; -function debounceFilter(ms, options = {}) { - let timer; - let maxTimer; - let lastRejector = noop; - const _clearTimeout = (timer2) => { - clearTimeout(timer2); - lastRejector(); - lastRejector = noop; - }; - const filter = (invoke) => { - const duration = toValue(ms); - const maxDuration = toValue(options.maxWait); - if (timer) - _clearTimeout(timer); - if (duration <= 0 || maxDuration !== void 0 && maxDuration <= 0) { - if (maxTimer) { - _clearTimeout(maxTimer); - maxTimer = null; - } - return Promise.resolve(invoke()); - } - return new Promise((resolve, reject) => { - lastRejector = options.rejectOnCancel ? reject : resolve; - if (maxDuration && !maxTimer) { - maxTimer = setTimeout(() => { - if (timer) - _clearTimeout(timer); - maxTimer = null; - resolve(invoke()); - }, maxDuration); - } - timer = setTimeout(() => { - if (maxTimer) - _clearTimeout(maxTimer); - maxTimer = null; - resolve(invoke()); - }, duration); - }); - }; - return filter; -} -function throttleFilter(...args) { - let lastExec = 0; - let timer; - let isLeading = true; - let lastRejector = noop; - let lastValue; - let ms; - let trailing; - let leading; - let rejectOnCancel; - if (!isRef(args[0]) && typeof args[0] === "object") - ({ delay: ms, trailing = true, leading = true, rejectOnCancel = false } = args[0]); - else - [ms, trailing = true, leading = true, rejectOnCancel = false] = args; - const clear = () => { - if (timer) { - clearTimeout(timer); - timer = void 0; - lastRejector(); - lastRejector = noop; - } - }; - const filter = (_invoke) => { - const duration = toValue(ms); - const elapsed = Date.now() - lastExec; - const invoke = () => { - return lastValue = _invoke(); - }; - clear(); - if (duration <= 0) { - lastExec = Date.now(); - return invoke(); - } - if (elapsed > duration && (leading || !isLeading)) { - lastExec = Date.now(); - invoke(); - } else if (trailing) { - lastValue = new Promise((resolve, reject) => { - lastRejector = rejectOnCancel ? reject : resolve; - timer = setTimeout(() => { - lastExec = Date.now(); - isLeading = true; - resolve(invoke()); - clear(); - }, Math.max(0, duration - elapsed)); - }); - } - if (!leading && !timer) - timer = setTimeout(() => isLeading = true, duration); - isLeading = false; - return lastValue; - }; - return filter; -} -function pausableFilter(extendFilter = bypassFilter) { - const isActive = ref(true); - function pause() { - isActive.value = false; - } - function resume() { - isActive.value = true; - } - const eventFilter = (...args) => { - if (isActive.value) - extendFilter(...args); - }; - return { isActive: readonly(isActive), pause, resume, eventFilter }; -} - -function cacheStringFunction(fn) { - const cache = /* @__PURE__ */ Object.create(null); - return (str) => { - const hit = cache[str]; - return hit || (cache[str] = fn(str)); - }; -} -const hyphenateRE = /\B([A-Z])/g; -const hyphenate = cacheStringFunction((str) => str.replace(hyphenateRE, "-$1").toLowerCase()); -const camelizeRE = /-(\w)/g; -const camelize = cacheStringFunction((str) => { - return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : ""); -}); - -function promiseTimeout(ms, throwOnTimeout = false, reason = "Timeout") { - return new Promise((resolve, reject) => { - if (throwOnTimeout) - setTimeout(() => reject(reason), ms); - else - setTimeout(resolve, ms); - }); -} -function identity(arg) { - return arg; -} -function createSingletonPromise(fn) { - let _promise; - function wrapper() { - if (!_promise) - _promise = fn(); - return _promise; - } - wrapper.reset = async () => { - const _prev = _promise; - _promise = void 0; - if (_prev) - await _prev; - }; - return wrapper; -} -function invoke(fn) { - return fn(); -} -function containsProp(obj, ...props) { - return props.some((k) => k in obj); -} -function increaseWithUnit(target, delta) { - var _a; - if (typeof target === "number") - return target + delta; - const value = ((_a = target.match(/^-?\d+\.?\d*/)) == null ? void 0 : _a[0]) || ""; - const unit = target.slice(value.length); - const result = Number.parseFloat(value) + delta; - if (Number.isNaN(result)) - return target; - return result + unit; -} -function objectPick(obj, keys, omitUndefined = false) { - return keys.reduce((n, k) => { - if (k in obj) { - if (!omitUndefined || obj[k] !== void 0) - n[k] = obj[k]; - } - return n; - }, {}); -} -function objectOmit(obj, keys, omitUndefined = false) { - return Object.fromEntries(Object.entries(obj).filter(([key, value]) => { - return (!omitUndefined || value !== void 0) && !keys.includes(key); - })); -} -function objectEntries(obj) { - return Object.entries(obj); -} -function getLifeCycleTarget(target) { - return target || getCurrentInstance(); -} - -function toRef(...args) { - if (args.length !== 1) - return toRef$1(...args); - const r = args[0]; - return typeof r === "function" ? readonly(customRef(() => ({ get: r, set: noop }))) : ref(r); -} -const resolveRef = (/* unused pure expression or super */ null && (toRef)); - -function reactivePick(obj, ...keys) { - const flatKeys = keys.flat(); - const predicate = flatKeys[0]; - return reactiveComputed(() => typeof predicate === "function" ? Object.fromEntries(Object.entries(toRefs$1(obj)).filter(([k, v]) => predicate(toValue(v), k))) : Object.fromEntries(flatKeys.map((k) => [k, toRef(obj, k)]))); -} - -function refAutoReset(defaultValue, afterMs = 1e4) { - return customRef((track, trigger) => { - let value = toValue(defaultValue); - let timer; - const resetAfter = () => setTimeout(() => { - value = toValue(defaultValue); - trigger(); - }, toValue(afterMs)); - tryOnScopeDispose(() => { - clearTimeout(timer); - }); - return { - get() { - track(); - return value; - }, - set(newValue) { - value = newValue; - trigger(); - clearTimeout(timer); - timer = resetAfter(); - } - }; - }); -} - -function useDebounceFn(fn, ms = 200, options = {}) { - return createFilterWrapper( - debounceFilter(ms, options), - fn - ); -} - -function refDebounced(value, ms = 200, options = {}) { - const debounced = ref(value.value); - const updater = useDebounceFn(() => { - debounced.value = value.value; - }, ms, options); - watch(value, () => updater()); - return debounced; -} - -function refDefault(source, defaultValue) { - return computed({ - get() { - var _a; - return (_a = source.value) != null ? _a : defaultValue; - }, - set(value) { - source.value = value; - } - }); -} - -function useThrottleFn(fn, ms = 200, trailing = false, leading = true, rejectOnCancel = false) { - return createFilterWrapper( - throttleFilter(ms, trailing, leading, rejectOnCancel), - fn - ); -} - -function refThrottled(value, delay = 200, trailing = true, leading = true) { - if (delay <= 0) - return value; - const throttled = ref(value.value); - const updater = useThrottleFn(() => { - throttled.value = value.value; - }, delay, trailing, leading); - watch(value, () => updater()); - return throttled; -} - -function refWithControl(initial, options = {}) { - let source = initial; - let track; - let trigger; - const ref = customRef((_track, _trigger) => { - track = _track; - trigger = _trigger; - return { - get() { - return get(); - }, - set(v) { - set(v); - } - }; - }); - function get(tracking = true) { - if (tracking) - track(); - return source; - } - function set(value, triggering = true) { - var _a, _b; - if (value === source) - return; - const old = source; - if (((_a = options.onBeforeChange) == null ? void 0 : _a.call(options, value, old)) === false) - return; - source = value; - (_b = options.onChanged) == null ? void 0 : _b.call(options, value, old); - if (triggering) - trigger(); - } - const untrackedGet = () => get(false); - const silentSet = (v) => set(v, false); - const peek = () => get(false); - const lay = (v) => set(v, false); - return extendRef( - ref, - { - get, - set, - untrackedGet, - silentSet, - peek, - lay - }, - { enumerable: true } - ); -} -const controlledRef = (/* unused pure expression or super */ null && (refWithControl)); - -function shared_set(...args) { - if (args.length === 2) { - const [ref, value] = args; - ref.value = value; - } - if (args.length === 3) { - if (isVue2) { - set$1(...args); - } else { - const [target, key, value] = args; - target[key] = value; - } - } -} - -function watchWithFilter(source, cb, options = {}) { - const { - eventFilter = bypassFilter, - ...watchOptions - } = options; - return watch( - source, - createFilterWrapper( - eventFilter, - cb - ), - watchOptions - ); -} - -function watchPausable(source, cb, options = {}) { - const { - eventFilter: filter, - ...watchOptions - } = options; - const { eventFilter, pause, resume, isActive } = pausableFilter(filter); - const stop = watchWithFilter( - source, - cb, - { - ...watchOptions, - eventFilter - } - ); - return { stop, pause, resume, isActive }; -} - -function syncRef(left, right, ...[options]) { - const { - flush = "sync", - deep = false, - immediate = true, - direction = "both", - transform = {} - } = options || {}; - const watchers = []; - const transformLTR = "ltr" in transform && transform.ltr || ((v) => v); - const transformRTL = "rtl" in transform && transform.rtl || ((v) => v); - if (direction === "both" || direction === "ltr") { - watchers.push(watchPausable( - left, - (newValue) => { - watchers.forEach((w) => w.pause()); - right.value = transformLTR(newValue); - watchers.forEach((w) => w.resume()); - }, - { flush, deep, immediate } - )); - } - if (direction === "both" || direction === "rtl") { - watchers.push(watchPausable( - right, - (newValue) => { - watchers.forEach((w) => w.pause()); - left.value = transformRTL(newValue); - watchers.forEach((w) => w.resume()); - }, - { flush, deep, immediate } - )); - } - const stop = () => { - watchers.forEach((w) => w.stop()); - }; - return stop; -} - -function syncRefs(source, targets, options = {}) { - const { - flush = "sync", - deep = false, - immediate = true - } = options; - if (!Array.isArray(targets)) - targets = [targets]; - return watch( - source, - (newValue) => targets.forEach((target) => target.value = newValue), - { flush, deep, immediate } - ); -} - -function toRefs(objectRef, options = {}) { - if (!isRef(objectRef)) - return toRefs$1(objectRef); - const result = Array.isArray(objectRef.value) ? Array.from({ length: objectRef.value.length }) : {}; - for (const key in objectRef.value) { - result[key] = customRef(() => ({ - get() { - return objectRef.value[key]; - }, - set(v) { - var _a; - const replaceRef = (_a = toValue(options.replaceRef)) != null ? _a : true; - if (replaceRef) { - if (Array.isArray(objectRef.value)) { - const copy = [...objectRef.value]; - copy[key] = v; - objectRef.value = copy; - } else { - const newObject = { ...objectRef.value, [key]: v }; - Object.setPrototypeOf(newObject, Object.getPrototypeOf(objectRef.value)); - objectRef.value = newObject; - } - } else { - objectRef.value[key] = v; - } - } - })); - } - return result; -} - -function tryOnBeforeMount(fn, sync = true, target) { - const instance = getLifeCycleTarget(target); - if (instance) - onBeforeMount(fn, target); - else if (sync) - fn(); - else - nextTick(fn); -} - -function tryOnBeforeUnmount(fn, target) { - const instance = getLifeCycleTarget(target); - if (instance) - onBeforeUnmount(fn, target); -} - -function tryOnMounted(fn, sync = true, target) { - const instance = getLifeCycleTarget(); - if (instance) - onMounted(fn, target); - else if (sync) - fn(); - else - nextTick(fn); -} - -function tryOnUnmounted(fn, target) { - const instance = getLifeCycleTarget(target); - if (instance) - onUnmounted(fn, target); -} - -function createUntil(r, isNot = false) { - function toMatch(condition, { flush = "sync", deep = false, timeout, throwOnTimeout } = {}) { - let stop = null; - const watcher = new Promise((resolve) => { - stop = watch( - r, - (v) => { - if (condition(v) !== isNot) { - if (stop) - stop(); - else - nextTick(() => stop == null ? void 0 : stop()); - resolve(v); - } - }, - { - flush, - deep, - immediate: true - } - ); - }); - const promises = [watcher]; - if (timeout != null) { - promises.push( - promiseTimeout(timeout, throwOnTimeout).then(() => toValue(r)).finally(() => stop == null ? void 0 : stop()) - ); - } - return Promise.race(promises); - } - function toBe(value, options) { - if (!isRef(value)) - return toMatch((v) => v === value, options); - const { flush = "sync", deep = false, timeout, throwOnTimeout } = options != null ? options : {}; - let stop = null; - const watcher = new Promise((resolve) => { - stop = watch( - [r, value], - ([v1, v2]) => { - if (isNot !== (v1 === v2)) { - if (stop) - stop(); - else - nextTick(() => stop == null ? void 0 : stop()); - resolve(v1); - } - }, - { - flush, - deep, - immediate: true - } - ); - }); - const promises = [watcher]; - if (timeout != null) { - promises.push( - promiseTimeout(timeout, throwOnTimeout).then(() => toValue(r)).finally(() => { - stop == null ? void 0 : stop(); - return toValue(r); - }) - ); - } - return Promise.race(promises); - } - function toBeTruthy(options) { - return toMatch((v) => Boolean(v), options); - } - function toBeNull(options) { - return toBe(null, options); - } - function toBeUndefined(options) { - return toBe(void 0, options); - } - function toBeNaN(options) { - return toMatch(Number.isNaN, options); - } - function toContains(value, options) { - return toMatch((v) => { - const array = Array.from(v); - return array.includes(value) || array.includes(toValue(value)); - }, options); - } - function changed(options) { - return changedTimes(1, options); - } - function changedTimes(n = 1, options) { - let count = -1; - return toMatch(() => { - count += 1; - return count >= n; - }, options); - } - if (Array.isArray(toValue(r))) { - const instance = { - toMatch, - toContains, - changed, - changedTimes, - get not() { - return createUntil(r, !isNot); - } - }; - return instance; - } else { - const instance = { - toMatch, - toBe, - toBeTruthy, - toBeNull, - toBeNaN, - toBeUndefined, - changed, - changedTimes, - get not() { - return createUntil(r, !isNot); - } - }; - return instance; - } -} -function until(r) { - return createUntil(r); -} - -function defaultComparator(value, othVal) { - return value === othVal; -} -function useArrayDifference(...args) { - var _a; - const list = args[0]; - const values = args[1]; - let compareFn = (_a = args[2]) != null ? _a : defaultComparator; - if (typeof compareFn === "string") { - const key = compareFn; - compareFn = (value, othVal) => value[key] === othVal[key]; - } - return computed(() => toValue(list).filter((x) => toValue(values).findIndex((y) => compareFn(x, y)) === -1)); -} - -function useArrayEvery(list, fn) { - return computed(() => toValue(list).every((element, index, array) => fn(toValue(element), index, array))); -} - -function useArrayFilter(list, fn) { - return computed(() => toValue(list).map((i) => toValue(i)).filter(fn)); -} - -function useArrayFind(list, fn) { - return computed(() => toValue( - toValue(list).find((element, index, array) => fn(toValue(element), index, array)) - )); -} - -function useArrayFindIndex(list, fn) { - return computed(() => toValue(list).findIndex((element, index, array) => fn(toValue(element), index, array))); -} - -function findLast(arr, cb) { - let index = arr.length; - while (index-- > 0) { - if (cb(arr[index], index, arr)) - return arr[index]; - } - return void 0; -} -function useArrayFindLast(list, fn) { - return computed(() => toValue( - !Array.prototype.findLast ? findLast(toValue(list), (element, index, array) => fn(toValue(element), index, array)) : toValue(list).findLast((element, index, array) => fn(toValue(element), index, array)) - )); -} - -function isArrayIncludesOptions(obj) { - return isObject(obj) && containsProp(obj, "formIndex", "comparator"); -} -function useArrayIncludes(...args) { - var _a; - const list = args[0]; - const value = args[1]; - let comparator = args[2]; - let formIndex = 0; - if (isArrayIncludesOptions(comparator)) { - formIndex = (_a = comparator.fromIndex) != null ? _a : 0; - comparator = comparator.comparator; - } - if (typeof comparator === "string") { - const key = comparator; - comparator = (element, value2) => element[key] === toValue(value2); - } - comparator = comparator != null ? comparator : (element, value2) => element === toValue(value2); - return computed(() => toValue(list).slice(formIndex).some((element, index, array) => comparator( - toValue(element), - toValue(value), - index, - toValue(array) - ))); -} - -function useArrayJoin(list, separator) { - return computed(() => toValue(list).map((i) => toValue(i)).join(toValue(separator))); -} - -function useArrayMap(list, fn) { - return computed(() => toValue(list).map((i) => toValue(i)).map(fn)); -} - -function useArrayReduce(list, reducer, ...args) { - const reduceCallback = (sum, value, index) => reducer(toValue(sum), toValue(value), index); - return computed(() => { - const resolved = toValue(list); - return args.length ? resolved.reduce(reduceCallback, typeof args[0] === "function" ? toValue(args[0]()) : toValue(args[0])) : resolved.reduce(reduceCallback); - }); -} - -function useArraySome(list, fn) { - return computed(() => toValue(list).some((element, index, array) => fn(toValue(element), index, array))); -} - -function uniq(array) { - return Array.from(new Set(array)); -} -function uniqueElementsBy(array, fn) { - return array.reduce((acc, v) => { - if (!acc.some((x) => fn(v, x, array))) - acc.push(v); - return acc; - }, []); -} -function useArrayUnique(list, compareFn) { - return computed(() => { - const resolvedList = toValue(list).map((element) => toValue(element)); - return compareFn ? uniqueElementsBy(resolvedList, compareFn) : uniq(resolvedList); - }); -} - -function useCounter(initialValue = 0, options = {}) { - let _initialValue = unref(initialValue); - const count = ref(initialValue); - const { - max = Number.POSITIVE_INFINITY, - min = Number.NEGATIVE_INFINITY - } = options; - const inc = (delta = 1) => count.value = Math.max(Math.min(max, count.value + delta), min); - const dec = (delta = 1) => count.value = Math.min(Math.max(min, count.value - delta), max); - const get = () => count.value; - const set = (val) => count.value = Math.max(min, Math.min(max, val)); - const reset = (val = _initialValue) => { - _initialValue = val; - return set(val); - }; - return { count, inc, dec, get, set, reset }; -} - -const REGEX_PARSE = /^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[T\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/i; -const REGEX_FORMAT = /[YMDHhms]o|\[([^\]]+)\]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a{1,2}|A{1,2}|m{1,2}|s{1,2}|Z{1,2}|SSS/g; -function defaultMeridiem(hours, minutes, isLowercase, hasPeriod) { - let m = hours < 12 ? "AM" : "PM"; - if (hasPeriod) - m = m.split("").reduce((acc, curr) => acc += `${curr}.`, ""); - return isLowercase ? m.toLowerCase() : m; -} -function formatOrdinal(num) { - const suffixes = ["th", "st", "nd", "rd"]; - const v = num % 100; - return num + (suffixes[(v - 20) % 10] || suffixes[v] || suffixes[0]); -} -function formatDate(date, formatStr, options = {}) { - var _a; - const years = date.getFullYear(); - const month = date.getMonth(); - const days = date.getDate(); - const hours = date.getHours(); - const minutes = date.getMinutes(); - const seconds = date.getSeconds(); - const milliseconds = date.getMilliseconds(); - const day = date.getDay(); - const meridiem = (_a = options.customMeridiem) != null ? _a : defaultMeridiem; - const matches = { - Yo: () => formatOrdinal(years), - YY: () => String(years).slice(-2), - YYYY: () => years, - M: () => month + 1, - Mo: () => formatOrdinal(month + 1), - MM: () => `${month + 1}`.padStart(2, "0"), - MMM: () => date.toLocaleDateString(toValue(options.locales), { month: "short" }), - MMMM: () => date.toLocaleDateString(toValue(options.locales), { month: "long" }), - D: () => String(days), - Do: () => formatOrdinal(days), - DD: () => `${days}`.padStart(2, "0"), - H: () => String(hours), - Ho: () => formatOrdinal(hours), - HH: () => `${hours}`.padStart(2, "0"), - h: () => `${hours % 12 || 12}`.padStart(1, "0"), - ho: () => formatOrdinal(hours % 12 || 12), - hh: () => `${hours % 12 || 12}`.padStart(2, "0"), - m: () => String(minutes), - mo: () => formatOrdinal(minutes), - mm: () => `${minutes}`.padStart(2, "0"), - s: () => String(seconds), - so: () => formatOrdinal(seconds), - ss: () => `${seconds}`.padStart(2, "0"), - SSS: () => `${milliseconds}`.padStart(3, "0"), - d: () => day, - dd: () => date.toLocaleDateString(toValue(options.locales), { weekday: "narrow" }), - ddd: () => date.toLocaleDateString(toValue(options.locales), { weekday: "short" }), - dddd: () => date.toLocaleDateString(toValue(options.locales), { weekday: "long" }), - A: () => meridiem(hours, minutes), - AA: () => meridiem(hours, minutes, false, true), - a: () => meridiem(hours, minutes, true), - aa: () => meridiem(hours, minutes, true, true) - }; - return formatStr.replace(REGEX_FORMAT, (match, $1) => { - var _a2, _b; - return (_b = $1 != null ? $1 : (_a2 = matches[match]) == null ? void 0 : _a2.call(matches)) != null ? _b : match; - }); -} -function normalizeDate(date) { - if (date === null) - return new Date(Number.NaN); - if (date === void 0) - return /* @__PURE__ */ new Date(); - if (date instanceof Date) - return new Date(date); - if (typeof date === "string" && !/Z$/i.test(date)) { - const d = date.match(REGEX_PARSE); - if (d) { - const m = d[2] - 1 || 0; - const ms = (d[7] || "0").substring(0, 3); - return new Date(d[1], m, d[3] || 1, d[4] || 0, d[5] || 0, d[6] || 0, ms); - } - } - return new Date(date); -} -function useDateFormat(date, formatStr = "HH:mm:ss", options = {}) { - return (0,external_vue_.computed)(() => formatDate(normalizeDate(toValue(date)), toValue(formatStr), options)); -} - -function useIntervalFn(cb, interval = 1e3, options = {}) { - const { - immediate = true, - immediateCallback = false - } = options; - let timer = null; - const isActive = ref(false); - function clean() { - if (timer) { - clearInterval(timer); - timer = null; - } - } - function pause() { - isActive.value = false; - clean(); - } - function resume() { - const intervalValue = toValue(interval); - if (intervalValue <= 0) - return; - isActive.value = true; - if (immediateCallback) - cb(); - clean(); - if (isActive.value) - timer = setInterval(cb, intervalValue); - } - if (immediate && isClient) - resume(); - if (isRef(interval) || typeof interval === "function") { - const stopWatch = watch(interval, () => { - if (isActive.value && isClient) - resume(); - }); - tryOnScopeDispose(stopWatch); - } - tryOnScopeDispose(pause); - return { - isActive, - pause, - resume - }; -} - -function useInterval(interval = 1e3, options = {}) { - const { - controls: exposeControls = false, - immediate = true, - callback - } = options; - const counter = ref(0); - const update = () => counter.value += 1; - const reset = () => { - counter.value = 0; - }; - const controls = useIntervalFn( - callback ? () => { - update(); - callback(counter.value); - } : update, - interval, - { immediate } - ); - if (exposeControls) { - return { - counter, - reset, - ...controls - }; - } else { - return counter; - } -} - -function useLastChanged(source, options = {}) { - var _a; - const ms = ref((_a = options.initialValue) != null ? _a : null); - watch( - source, - () => ms.value = timestamp(), - options - ); - return ms; -} - -function useTimeoutFn(cb, interval, options = {}) { - const { - immediate = true - } = options; - const isPending = ref(false); - let timer = null; - function clear() { - if (timer) { - clearTimeout(timer); - timer = null; - } - } - function stop() { - isPending.value = false; - clear(); - } - function start(...args) { - clear(); - isPending.value = true; - timer = setTimeout(() => { - isPending.value = false; - timer = null; - cb(...args); - }, toValue(interval)); - } - if (immediate) { - isPending.value = true; - if (isClient) - start(); - } - tryOnScopeDispose(stop); - return { - isPending: readonly(isPending), - start, - stop - }; -} - -function useTimeout(interval = 1e3, options = {}) { - const { - controls: exposeControls = false, - callback - } = options; - const controls = useTimeoutFn( - callback != null ? callback : noop, - interval, - options - ); - const ready = computed(() => !controls.isPending.value); - if (exposeControls) { - return { - ready, - ...controls - }; - } else { - return ready; - } -} - -function useToNumber(value, options = {}) { - const { - method = "parseFloat", - radix, - nanToZero - } = options; - return computed(() => { - let resolved = toValue(value); - if (typeof resolved === "string") - resolved = Number[method](resolved, radix); - if (nanToZero && Number.isNaN(resolved)) - resolved = 0; - return resolved; - }); -} - -function useToString(value) { - return computed(() => `${toValue(value)}`); -} - -function useToggle(initialValue = false, options = {}) { - const { - truthyValue = true, - falsyValue = false - } = options; - const valueIsRef = isRef(initialValue); - const _value = ref(initialValue); - function toggle(value) { - if (arguments.length) { - _value.value = value; - return _value.value; - } else { - const truthy = toValue(truthyValue); - _value.value = _value.value === truthy ? toValue(falsyValue) : truthy; - return _value.value; - } - } - if (valueIsRef) - return toggle; - else - return [_value, toggle]; -} - -function watchArray(source, cb, options) { - let oldList = (options == null ? void 0 : options.immediate) ? [] : [...source instanceof Function ? source() : Array.isArray(source) ? source : toValue(source)]; - return watch(source, (newList, _, onCleanup) => { - const oldListRemains = Array.from({ length: oldList.length }); - const added = []; - for (const obj of newList) { - let found = false; - for (let i = 0; i < oldList.length; i++) { - if (!oldListRemains[i] && obj === oldList[i]) { - oldListRemains[i] = true; - found = true; - break; - } - } - if (!found) - added.push(obj); - } - const removed = oldList.filter((_2, i) => !oldListRemains[i]); - cb(newList, oldList, added, removed, onCleanup); - oldList = [...newList]; - }, options); -} - -function watchAtMost(source, cb, options) { - const { - count, - ...watchOptions - } = options; - const current = ref(0); - const stop = watchWithFilter( - source, - (...args) => { - current.value += 1; - if (current.value >= toValue(count)) - nextTick(() => stop()); - cb(...args); - }, - watchOptions - ); - return { count: current, stop }; -} - -function watchDebounced(source, cb, options = {}) { - const { - debounce = 0, - maxWait = void 0, - ...watchOptions - } = options; - return watchWithFilter( - source, - cb, - { - ...watchOptions, - eventFilter: debounceFilter(debounce, { maxWait }) - } - ); -} - -function watchDeep(source, cb, options) { - return watch( - source, - cb, - { - ...options, - deep: true - } - ); -} - -function watchIgnorable(source, cb, options = {}) { - const { - eventFilter = bypassFilter, - ...watchOptions - } = options; - const filteredCb = createFilterWrapper( - eventFilter, - cb - ); - let ignoreUpdates; - let ignorePrevAsyncUpdates; - let stop; - if (watchOptions.flush === "sync") { - const ignore = ref(false); - ignorePrevAsyncUpdates = () => { - }; - ignoreUpdates = (updater) => { - ignore.value = true; - updater(); - ignore.value = false; - }; - stop = watch( - source, - (...args) => { - if (!ignore.value) - filteredCb(...args); - }, - watchOptions - ); - } else { - const disposables = []; - const ignoreCounter = ref(0); - const syncCounter = ref(0); - ignorePrevAsyncUpdates = () => { - ignoreCounter.value = syncCounter.value; - }; - disposables.push( - watch( - source, - () => { - syncCounter.value++; - }, - { ...watchOptions, flush: "sync" } - ) - ); - ignoreUpdates = (updater) => { - const syncCounterPrev = syncCounter.value; - updater(); - ignoreCounter.value += syncCounter.value - syncCounterPrev; - }; - disposables.push( - watch( - source, - (...args) => { - const ignore = ignoreCounter.value > 0 && ignoreCounter.value === syncCounter.value; - ignoreCounter.value = 0; - syncCounter.value = 0; - if (ignore) - return; - filteredCb(...args); - }, - watchOptions - ) - ); - stop = () => { - disposables.forEach((fn) => fn()); - }; - } - return { stop, ignoreUpdates, ignorePrevAsyncUpdates }; -} - -function watchImmediate(source, cb, options) { - return watch( - source, - cb, - { - ...options, - immediate: true - } - ); -} - -function watchOnce(source, cb, options) { - const stop = watch(source, (...args) => { - nextTick(() => stop()); - return cb(...args); - }, options); - return stop; -} - -function watchThrottled(source, cb, options = {}) { - const { - throttle = 0, - trailing = true, - leading = true, - ...watchOptions - } = options; - return watchWithFilter( - source, - cb, - { - ...watchOptions, - eventFilter: throttleFilter(throttle, trailing, leading) - } - ); -} - -function watchTriggerable(source, cb, options = {}) { - let cleanupFn; - function onEffect() { - if (!cleanupFn) - return; - const fn = cleanupFn; - cleanupFn = void 0; - fn(); - } - function onCleanup(callback) { - cleanupFn = callback; - } - const _cb = (value, oldValue) => { - onEffect(); - return cb(value, oldValue, onCleanup); - }; - const res = watchIgnorable(source, _cb, options); - const { ignoreUpdates } = res; - const trigger = () => { - let res2; - ignoreUpdates(() => { - res2 = _cb(getWatchSources(source), getOldValue(source)); - }); - return res2; - }; - return { - ...res, - trigger - }; -} -function getWatchSources(sources) { - if (isReactive(sources)) - return sources; - if (Array.isArray(sources)) - return sources.map((item) => toValue(item)); - return toValue(sources); -} -function getOldValue(source) { - return Array.isArray(source) ? source.map(() => void 0) : void 0; -} - -function whenever(source, cb, options) { - const stop = watch( - source, - (v, ov, onInvalidate) => { - if (v) { - if (options == null ? void 0 : options.once) - nextTick(() => stop()); - cb(v, ov, onInvalidate); - } - }, - { - ...options, - once: false - } - ); - return stop; -} - - - -;// CONCATENATED MODULE: ../../node_modules/thread-loader/dist/cjs.js!../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/DateFormatted.vue?vue&type=script&setup=true&lang=ts - - - -/* harmony default export */ var DateFormattedvue_type_script_setup_true_lang_ts = (/*#__PURE__*/(0,external_vue_.defineComponent)({ - __name: 'DateFormatted', - props: { - format: {}, - datetimeString: {} - }, - setup(__props) { - const props = __props; - const formatted = useDateFormat(props.datetimeString, props.format ?? "DD.MM.YYYY HH:mm:ss", { locales: "de-DE" }); - return (_ctx, _cache) => { - return (0,external_vue_.toDisplayString)((0,external_vue_.unref)(formatted)); - }; - } -})); - -;// CONCATENATED MODULE: ./src/DateFormatted.vue?vue&type=script&setup=true&lang=ts - -;// CONCATENATED MODULE: ./src/DateFormatted.vue - - - -const __exports__ = DateFormattedvue_type_script_setup_true_lang_ts; - -/* harmony default export */ var DateFormatted = (__exports__); -;// CONCATENATED MODULE: ../../node_modules/@vue/cli-service/lib/commands/build/entry-lib.js - - -/* harmony default export */ var entry_lib = (DateFormatted); - - -__webpack_exports__ = __webpack_exports__["default"]; -/******/ return __webpack_exports__; -/******/ })() -; -}); -//# sourceMappingURL=DateFormatted.umd.js.map \ No newline at end of file diff --git a/libs/components/dist/DateFormatted.umd.js.map b/libs/components/dist/DateFormatted.umd.js.map deleted file mode 100644 index 574a40d2..00000000 --- a/libs/components/dist/DateFormatted.umd.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"DateFormatted.umd.js","mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,O;;;;;;;ACVA;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCtBA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA,8CAA8C;;;;;WCA9C;;;;;;;;;;;;ACAA;AACA;;AAEA;AACA;AACA,MAAM,KAAuC,EAAE,yBAQ5C;;AAEH;AACA;AACA,IAAI,qBAAuB;AAC3B;AACA;;AAEA;AACA,kDAAe,IAAI;;;;;ACtBO;;AAE1B,IAAI,UAAM;AACV,IAAI,UAAM;AACV,WAAW,yDAAS;;AAEpB;;AAEO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEmB;AAOlB;;;ACjCmW;;AAEpW;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,eAAe;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kCAAkC,oCAAoC,IAAI;AAC1E;AACA,QAAQ,KAAqC;AAC7C,MAAM,EAAsE;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP,MAAM;AACN,wCAAwC,mBAAmB;AAC3D;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,KAAK;AACL;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA,yCAAyC,uBAAK;AAC9C;AACA,qBAAqB,uDAAO;;AAE5B;AACA;AACA;AACA;AACA;AACA;;AAEA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,YAAY,8BAA8B;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,WAAW,UAAM;AACjB,WAAW,UAAM;AACjB,aAAa,UAAM;AACnB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,eAAQ;AACd,0BAA0B,eAAQ;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,0DAAU;AACxC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,2DAA2D,yBAAyB;AACpF,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,qEAAqE;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,IAAI;AACP;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,+DAA+D,mBAAmB;AAClF;AACA,mBAAmB,qDAAK;;AAExB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA,iDAAiD;AACjD;AACA;AACA;AACA;AACA;;AAEA,mDAAmD;AACnD;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,MAAM;AACN;AACA;AACA,sBAAsB,8DAAc;;AAEpC,SAAS,UAAG;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA,iDAAiD;AACjD;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,+CAA+C;AAC/C;AACA;AACA;AACA,IAAI;AACJ,UAAU,uCAAuC;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA,uCAAuC;AACvC;AACA;AACA,+DAA+D,gCAAgC;AAC/F;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ,gCAAgC;AAChC;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,gCAAgC,wDAAwD,IAAI;AAC5F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,wDAAwD;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA,kDAAkD;AAClD;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;;AAEA,0BAA0B,EAAE,UAAU,IAAI,WAAW,IAAI,WAAW,IAAI,QAAQ,IAAI,QAAQ,IAAI;AAChG,gDAAgD,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI;AAC1H;AACA;AACA;AACA,oDAAoD,KAAK;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,UAAU;AAC3B,mEAAmE,gBAAgB;AACnF,oEAAoE,eAAe;AACnF;AACA;AACA,iBAAiB,KAAK;AACtB;AACA;AACA,iBAAiB,MAAM;AACvB,gBAAgB,iBAAiB;AACjC;AACA,iBAAiB,iBAAiB;AAClC;AACA;AACA,iBAAiB,QAAQ;AACzB;AACA;AACA,iBAAiB,QAAQ;AACzB,kBAAkB,aAAa;AAC/B;AACA,kEAAkE,mBAAmB;AACrF,mEAAmE,kBAAkB;AACrF,oEAAoE,iBAAiB;AACrF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAiE;AACjE,SAAS,0BAAQ;AACjB;;AAEA,uDAAuD;AACvD;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,iDAAiD;AACjD;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,gDAAgD;AAChD;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,gDAAgD;AAChD;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA,wCAAwC;AACxC;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA,2BAA2B,eAAe;AAC1C;;AAEA,qDAAqD;AACrD;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,wCAAwC,wBAAwB;AAChE;AACA;AACA;AACA,sBAAsB,oBAAoB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,WAAW;AACX;;AAEA,gDAAgD;AAChD;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,8CAA8C,SAAS;AACvD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,gDAAgD;AAChD;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA,gDAAgD;AAChD;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kDAAkD;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,gBAAgB;AAC1B;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEi0D;;;AC7iDxwD;AACiB;ACA9B;ADK5C,iGAA4B,iCAAgB,CAAC;IAC3C,MAAM,EAAE,eAAe;IACvB,KAAK,EAAE;QACL,MAAM,EAAE,EAAE;QACV,cAAc,EAAE,EAAE;KACnB;IACD,KAAK,CAAC,OAAY;QCTpB,MAAM,KAAK,GAAG,OAGV;QAEJ,MAAM,SAAS,GAAG,aAAa,CAC7B,KAAK,CAAC,cAAc,EACpB,KAAK,CAAC,MAAM,IAAI,qBAAqB,EACrC,EAAE,OAAO,EAAE,OAAO,EAAC,CACpB;QDUD,OAAO,CAAC,IAAS,EAAC,MAAW,EAAE,EAAE;YAC/B,OAAO,iCAAgB,CAAC,uBAAM,CAAC,SAAS,CAAC,CAAC;QAC5C,CAAC;IACD,CAAC;CAEA,CAAC;;;AE3BqQ;;ACA5L;AACL;;AAEtE,oBAAoB,+CAAM;;AAE1B,kDAAe;;ACLS;AACA;AACxB,8CAAe,aAAG;AACI","sources":["webpack://DateFormatted/webpack/universalModuleDefinition","webpack://DateFormatted/external umd \"vue\"","webpack://DateFormatted/webpack/bootstrap","webpack://DateFormatted/webpack/runtime/define property getters","webpack://DateFormatted/webpack/runtime/hasOwnProperty shorthand","webpack://DateFormatted/webpack/runtime/publicPath","webpack://DateFormatted/../../node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js","webpack://DateFormatted/../../node_modules/@vueuse/shared/node_modules/vue-demi/lib/index.mjs","webpack://DateFormatted/../../node_modules/@vueuse/shared/index.mjs","webpack://DateFormatted/./src/DateFormatted.vue?a414","webpack://DateFormatted/./src/DateFormatted.vue","webpack://DateFormatted/./src/DateFormatted.vue?2d82","webpack://DateFormatted/./src/DateFormatted.vue?2834","webpack://DateFormatted/../../node_modules/@vue/cli-service/lib/commands/build/entry-lib.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"vue\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"vue\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"DateFormatted\"] = factory(require(\"vue\"));\n\telse\n\t\troot[\"DateFormatted\"] = factory(root[\"vue\"]);\n})((typeof self !== 'undefined' ? self : this), function(__WEBPACK_EXTERNAL_MODULE__380__) {\nreturn ","module.exports = __WEBPACK_EXTERNAL_MODULE__380__;","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","__webpack_require__.p = \"\";","/* eslint-disable no-var */\n// This file is imported into lib/wc client bundles.\n\nif (typeof window !== 'undefined') {\n var currentScript = window.document.currentScript\n if (process.env.NEED_CURRENTSCRIPT_POLYFILL) {\n var getCurrentScript = require('@soda/get-current-script')\n currentScript = getCurrentScript()\n\n // for backward compatibility, because previously we directly included the polyfill\n if (!('currentScript' in document)) {\n Object.defineProperty(document, 'currentScript', { get: getCurrentScript })\n }\n }\n\n var src = currentScript && currentScript.src.match(/(.+\\/)[^/]+\\.js(\\?.*)?$/)\n if (src) {\n __webpack_public_path__ = src[1] // eslint-disable-line\n }\n}\n\n// Indicate to webpack that this file can be concatenated\nexport default null\n","import * as Vue from 'vue'\n\nvar isVue2 = false\nvar isVue3 = true\nvar Vue2 = undefined\n\nfunction install() {}\n\nexport function set(target, key, val) {\n if (Array.isArray(target)) {\n target.length = Math.max(target.length, key)\n target.splice(key, 1, val)\n return val\n }\n target[key] = val\n return val\n}\n\nexport function del(target, key) {\n if (Array.isArray(target)) {\n target.splice(key, 1)\n return\n }\n delete target[key]\n}\n\nexport * from 'vue'\nexport {\n Vue,\n Vue2,\n isVue2,\n isVue3,\n install,\n}\n","import { shallowRef, watchEffect, readonly, ref, watch, customRef, getCurrentScope, onScopeDispose, effectScope, getCurrentInstance, inject, provide, isVue3, version, isRef, unref, computed, reactive, toRefs as toRefs$1, toRef as toRef$1, isVue2, set as set$1, onBeforeMount, nextTick, onBeforeUnmount, onMounted, onUnmounted, isReactive } from 'vue-demi';\n\nfunction computedEager(fn, options) {\n var _a;\n const result = shallowRef();\n watchEffect(() => {\n result.value = fn();\n }, {\n ...options,\n flush: (_a = options == null ? void 0 : options.flush) != null ? _a : \"sync\"\n });\n return readonly(result);\n}\n\nfunction computedWithControl(source, fn) {\n let v = void 0;\n let track;\n let trigger;\n const dirty = ref(true);\n const update = () => {\n dirty.value = true;\n trigger();\n };\n watch(source, update, { flush: \"sync\" });\n const get = typeof fn === \"function\" ? fn : fn.get;\n const set = typeof fn === \"function\" ? void 0 : fn.set;\n const result = customRef((_track, _trigger) => {\n track = _track;\n trigger = _trigger;\n return {\n get() {\n if (dirty.value) {\n v = get(v);\n dirty.value = false;\n }\n track();\n return v;\n },\n set(v2) {\n set == null ? void 0 : set(v2);\n }\n };\n });\n if (Object.isExtensible(result))\n result.trigger = update;\n return result;\n}\n\nfunction tryOnScopeDispose(fn) {\n if (getCurrentScope()) {\n onScopeDispose(fn);\n return true;\n }\n return false;\n}\n\nfunction createEventHook() {\n const fns = /* @__PURE__ */ new Set();\n const off = (fn) => {\n fns.delete(fn);\n };\n const on = (fn) => {\n fns.add(fn);\n const offFn = () => off(fn);\n tryOnScopeDispose(offFn);\n return {\n off: offFn\n };\n };\n const trigger = (...args) => {\n return Promise.all(Array.from(fns).map((fn) => fn(...args)));\n };\n return {\n on,\n off,\n trigger\n };\n}\n\nfunction createGlobalState(stateFactory) {\n let initialized = false;\n let state;\n const scope = effectScope(true);\n return (...args) => {\n if (!initialized) {\n state = scope.run(() => stateFactory(...args));\n initialized = true;\n }\n return state;\n };\n}\n\nconst localProvidedStateMap = /* @__PURE__ */ new WeakMap();\n\nconst injectLocal = (...args) => {\n var _a;\n const key = args[0];\n const instance = (_a = getCurrentInstance()) == null ? void 0 : _a.proxy;\n if (instance == null)\n throw new Error(\"injectLocal must be called in setup\");\n if (localProvidedStateMap.has(instance) && key in localProvidedStateMap.get(instance))\n return localProvidedStateMap.get(instance)[key];\n return inject(...args);\n};\n\nconst provideLocal = (key, value) => {\n var _a;\n const instance = (_a = getCurrentInstance()) == null ? void 0 : _a.proxy;\n if (instance == null)\n throw new Error(\"provideLocal must be called in setup\");\n if (!localProvidedStateMap.has(instance))\n localProvidedStateMap.set(instance, /* @__PURE__ */ Object.create(null));\n const localProvidedState = localProvidedStateMap.get(instance);\n localProvidedState[key] = value;\n provide(key, value);\n};\n\nfunction createInjectionState(composable, options) {\n const key = (options == null ? void 0 : options.injectionKey) || Symbol(composable.name || \"InjectionState\");\n const defaultValue = options == null ? void 0 : options.defaultValue;\n const useProvidingState = (...args) => {\n const state = composable(...args);\n provideLocal(key, state);\n return state;\n };\n const useInjectedState = () => injectLocal(key, defaultValue);\n return [useProvidingState, useInjectedState];\n}\n\nfunction createSharedComposable(composable) {\n let subscribers = 0;\n let state;\n let scope;\n const dispose = () => {\n subscribers -= 1;\n if (scope && subscribers <= 0) {\n scope.stop();\n state = void 0;\n scope = void 0;\n }\n };\n return (...args) => {\n subscribers += 1;\n if (!scope) {\n scope = effectScope(true);\n state = scope.run(() => composable(...args));\n }\n tryOnScopeDispose(dispose);\n return state;\n };\n}\n\nfunction extendRef(ref, extend, { enumerable = false, unwrap = true } = {}) {\n if (!isVue3 && !version.startsWith(\"2.7.\")) {\n if (process.env.NODE_ENV !== \"production\")\n throw new Error(\"[VueUse] extendRef only works in Vue 2.7 or above.\");\n return;\n }\n for (const [key, value] of Object.entries(extend)) {\n if (key === \"value\")\n continue;\n if (isRef(value) && unwrap) {\n Object.defineProperty(ref, key, {\n get() {\n return value.value;\n },\n set(v) {\n value.value = v;\n },\n enumerable\n });\n } else {\n Object.defineProperty(ref, key, { value, enumerable });\n }\n }\n return ref;\n}\n\nfunction get(obj, key) {\n if (key == null)\n return unref(obj);\n return unref(obj)[key];\n}\n\nfunction isDefined(v) {\n return unref(v) != null;\n}\n\nfunction makeDestructurable(obj, arr) {\n if (typeof Symbol !== \"undefined\") {\n const clone = { ...obj };\n Object.defineProperty(clone, Symbol.iterator, {\n enumerable: false,\n value() {\n let index = 0;\n return {\n next: () => ({\n value: arr[index++],\n done: index > arr.length\n })\n };\n }\n });\n return clone;\n } else {\n return Object.assign([...arr], obj);\n }\n}\n\nfunction toValue(r) {\n return typeof r === \"function\" ? r() : unref(r);\n}\nconst resolveUnref = toValue;\n\nfunction reactify(fn, options) {\n const unrefFn = (options == null ? void 0 : options.computedGetter) === false ? unref : toValue;\n return function(...args) {\n return computed(() => fn.apply(this, args.map((i) => unrefFn(i))));\n };\n}\n\nfunction reactifyObject(obj, optionsOrKeys = {}) {\n let keys = [];\n let options;\n if (Array.isArray(optionsOrKeys)) {\n keys = optionsOrKeys;\n } else {\n options = optionsOrKeys;\n const { includeOwnProperties = true } = optionsOrKeys;\n keys.push(...Object.keys(obj));\n if (includeOwnProperties)\n keys.push(...Object.getOwnPropertyNames(obj));\n }\n return Object.fromEntries(\n keys.map((key) => {\n const value = obj[key];\n return [\n key,\n typeof value === \"function\" ? reactify(value.bind(obj), options) : value\n ];\n })\n );\n}\n\nfunction toReactive(objectRef) {\n if (!isRef(objectRef))\n return reactive(objectRef);\n const proxy = new Proxy({}, {\n get(_, p, receiver) {\n return unref(Reflect.get(objectRef.value, p, receiver));\n },\n set(_, p, value) {\n if (isRef(objectRef.value[p]) && !isRef(value))\n objectRef.value[p].value = value;\n else\n objectRef.value[p] = value;\n return true;\n },\n deleteProperty(_, p) {\n return Reflect.deleteProperty(objectRef.value, p);\n },\n has(_, p) {\n return Reflect.has(objectRef.value, p);\n },\n ownKeys() {\n return Object.keys(objectRef.value);\n },\n getOwnPropertyDescriptor() {\n return {\n enumerable: true,\n configurable: true\n };\n }\n });\n return reactive(proxy);\n}\n\nfunction reactiveComputed(fn) {\n return toReactive(computed(fn));\n}\n\nfunction reactiveOmit(obj, ...keys) {\n const flatKeys = keys.flat();\n const predicate = flatKeys[0];\n return reactiveComputed(() => typeof predicate === \"function\" ? Object.fromEntries(Object.entries(toRefs$1(obj)).filter(([k, v]) => !predicate(toValue(v), k))) : Object.fromEntries(Object.entries(toRefs$1(obj)).filter((e) => !flatKeys.includes(e[0]))));\n}\n\nconst directiveHooks = {\n mounted: isVue3 ? \"mounted\" : \"inserted\",\n updated: isVue3 ? \"updated\" : \"componentUpdated\",\n unmounted: isVue3 ? \"unmounted\" : \"unbind\"\n};\n\nconst isClient = typeof window !== \"undefined\" && typeof document !== \"undefined\";\nconst isWorker = typeof WorkerGlobalScope !== \"undefined\" && globalThis instanceof WorkerGlobalScope;\nconst isDef = (val) => typeof val !== \"undefined\";\nconst notNullish = (val) => val != null;\nconst assert = (condition, ...infos) => {\n if (!condition)\n console.warn(...infos);\n};\nconst toString = Object.prototype.toString;\nconst isObject = (val) => toString.call(val) === \"[object Object]\";\nconst now = () => Date.now();\nconst timestamp = () => +Date.now();\nconst clamp = (n, min, max) => Math.min(max, Math.max(min, n));\nconst noop = () => {\n};\nconst rand = (min, max) => {\n min = Math.ceil(min);\n max = Math.floor(max);\n return Math.floor(Math.random() * (max - min + 1)) + min;\n};\nconst hasOwn = (val, key) => Object.prototype.hasOwnProperty.call(val, key);\nconst isIOS = /* @__PURE__ */ getIsIOS();\nfunction getIsIOS() {\n var _a, _b;\n return isClient && ((_a = window == null ? void 0 : window.navigator) == null ? void 0 : _a.userAgent) && (/iP(?:ad|hone|od)/.test(window.navigator.userAgent) || ((_b = window == null ? void 0 : window.navigator) == null ? void 0 : _b.maxTouchPoints) > 2 && /iPad|Macintosh/.test(window == null ? void 0 : window.navigator.userAgent));\n}\n\nfunction createFilterWrapper(filter, fn) {\n function wrapper(...args) {\n return new Promise((resolve, reject) => {\n Promise.resolve(filter(() => fn.apply(this, args), { fn, thisArg: this, args })).then(resolve).catch(reject);\n });\n }\n return wrapper;\n}\nconst bypassFilter = (invoke) => {\n return invoke();\n};\nfunction debounceFilter(ms, options = {}) {\n let timer;\n let maxTimer;\n let lastRejector = noop;\n const _clearTimeout = (timer2) => {\n clearTimeout(timer2);\n lastRejector();\n lastRejector = noop;\n };\n const filter = (invoke) => {\n const duration = toValue(ms);\n const maxDuration = toValue(options.maxWait);\n if (timer)\n _clearTimeout(timer);\n if (duration <= 0 || maxDuration !== void 0 && maxDuration <= 0) {\n if (maxTimer) {\n _clearTimeout(maxTimer);\n maxTimer = null;\n }\n return Promise.resolve(invoke());\n }\n return new Promise((resolve, reject) => {\n lastRejector = options.rejectOnCancel ? reject : resolve;\n if (maxDuration && !maxTimer) {\n maxTimer = setTimeout(() => {\n if (timer)\n _clearTimeout(timer);\n maxTimer = null;\n resolve(invoke());\n }, maxDuration);\n }\n timer = setTimeout(() => {\n if (maxTimer)\n _clearTimeout(maxTimer);\n maxTimer = null;\n resolve(invoke());\n }, duration);\n });\n };\n return filter;\n}\nfunction throttleFilter(...args) {\n let lastExec = 0;\n let timer;\n let isLeading = true;\n let lastRejector = noop;\n let lastValue;\n let ms;\n let trailing;\n let leading;\n let rejectOnCancel;\n if (!isRef(args[0]) && typeof args[0] === \"object\")\n ({ delay: ms, trailing = true, leading = true, rejectOnCancel = false } = args[0]);\n else\n [ms, trailing = true, leading = true, rejectOnCancel = false] = args;\n const clear = () => {\n if (timer) {\n clearTimeout(timer);\n timer = void 0;\n lastRejector();\n lastRejector = noop;\n }\n };\n const filter = (_invoke) => {\n const duration = toValue(ms);\n const elapsed = Date.now() - lastExec;\n const invoke = () => {\n return lastValue = _invoke();\n };\n clear();\n if (duration <= 0) {\n lastExec = Date.now();\n return invoke();\n }\n if (elapsed > duration && (leading || !isLeading)) {\n lastExec = Date.now();\n invoke();\n } else if (trailing) {\n lastValue = new Promise((resolve, reject) => {\n lastRejector = rejectOnCancel ? reject : resolve;\n timer = setTimeout(() => {\n lastExec = Date.now();\n isLeading = true;\n resolve(invoke());\n clear();\n }, Math.max(0, duration - elapsed));\n });\n }\n if (!leading && !timer)\n timer = setTimeout(() => isLeading = true, duration);\n isLeading = false;\n return lastValue;\n };\n return filter;\n}\nfunction pausableFilter(extendFilter = bypassFilter) {\n const isActive = ref(true);\n function pause() {\n isActive.value = false;\n }\n function resume() {\n isActive.value = true;\n }\n const eventFilter = (...args) => {\n if (isActive.value)\n extendFilter(...args);\n };\n return { isActive: readonly(isActive), pause, resume, eventFilter };\n}\n\nfunction cacheStringFunction(fn) {\n const cache = /* @__PURE__ */ Object.create(null);\n return (str) => {\n const hit = cache[str];\n return hit || (cache[str] = fn(str));\n };\n}\nconst hyphenateRE = /\\B([A-Z])/g;\nconst hyphenate = cacheStringFunction((str) => str.replace(hyphenateRE, \"-$1\").toLowerCase());\nconst camelizeRE = /-(\\w)/g;\nconst camelize = cacheStringFunction((str) => {\n return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : \"\");\n});\n\nfunction promiseTimeout(ms, throwOnTimeout = false, reason = \"Timeout\") {\n return new Promise((resolve, reject) => {\n if (throwOnTimeout)\n setTimeout(() => reject(reason), ms);\n else\n setTimeout(resolve, ms);\n });\n}\nfunction identity(arg) {\n return arg;\n}\nfunction createSingletonPromise(fn) {\n let _promise;\n function wrapper() {\n if (!_promise)\n _promise = fn();\n return _promise;\n }\n wrapper.reset = async () => {\n const _prev = _promise;\n _promise = void 0;\n if (_prev)\n await _prev;\n };\n return wrapper;\n}\nfunction invoke(fn) {\n return fn();\n}\nfunction containsProp(obj, ...props) {\n return props.some((k) => k in obj);\n}\nfunction increaseWithUnit(target, delta) {\n var _a;\n if (typeof target === \"number\")\n return target + delta;\n const value = ((_a = target.match(/^-?\\d+\\.?\\d*/)) == null ? void 0 : _a[0]) || \"\";\n const unit = target.slice(value.length);\n const result = Number.parseFloat(value) + delta;\n if (Number.isNaN(result))\n return target;\n return result + unit;\n}\nfunction objectPick(obj, keys, omitUndefined = false) {\n return keys.reduce((n, k) => {\n if (k in obj) {\n if (!omitUndefined || obj[k] !== void 0)\n n[k] = obj[k];\n }\n return n;\n }, {});\n}\nfunction objectOmit(obj, keys, omitUndefined = false) {\n return Object.fromEntries(Object.entries(obj).filter(([key, value]) => {\n return (!omitUndefined || value !== void 0) && !keys.includes(key);\n }));\n}\nfunction objectEntries(obj) {\n return Object.entries(obj);\n}\nfunction getLifeCycleTarget(target) {\n return target || getCurrentInstance();\n}\n\nfunction toRef(...args) {\n if (args.length !== 1)\n return toRef$1(...args);\n const r = args[0];\n return typeof r === \"function\" ? readonly(customRef(() => ({ get: r, set: noop }))) : ref(r);\n}\nconst resolveRef = toRef;\n\nfunction reactivePick(obj, ...keys) {\n const flatKeys = keys.flat();\n const predicate = flatKeys[0];\n return reactiveComputed(() => typeof predicate === \"function\" ? Object.fromEntries(Object.entries(toRefs$1(obj)).filter(([k, v]) => predicate(toValue(v), k))) : Object.fromEntries(flatKeys.map((k) => [k, toRef(obj, k)])));\n}\n\nfunction refAutoReset(defaultValue, afterMs = 1e4) {\n return customRef((track, trigger) => {\n let value = toValue(defaultValue);\n let timer;\n const resetAfter = () => setTimeout(() => {\n value = toValue(defaultValue);\n trigger();\n }, toValue(afterMs));\n tryOnScopeDispose(() => {\n clearTimeout(timer);\n });\n return {\n get() {\n track();\n return value;\n },\n set(newValue) {\n value = newValue;\n trigger();\n clearTimeout(timer);\n timer = resetAfter();\n }\n };\n });\n}\n\nfunction useDebounceFn(fn, ms = 200, options = {}) {\n return createFilterWrapper(\n debounceFilter(ms, options),\n fn\n );\n}\n\nfunction refDebounced(value, ms = 200, options = {}) {\n const debounced = ref(value.value);\n const updater = useDebounceFn(() => {\n debounced.value = value.value;\n }, ms, options);\n watch(value, () => updater());\n return debounced;\n}\n\nfunction refDefault(source, defaultValue) {\n return computed({\n get() {\n var _a;\n return (_a = source.value) != null ? _a : defaultValue;\n },\n set(value) {\n source.value = value;\n }\n });\n}\n\nfunction useThrottleFn(fn, ms = 200, trailing = false, leading = true, rejectOnCancel = false) {\n return createFilterWrapper(\n throttleFilter(ms, trailing, leading, rejectOnCancel),\n fn\n );\n}\n\nfunction refThrottled(value, delay = 200, trailing = true, leading = true) {\n if (delay <= 0)\n return value;\n const throttled = ref(value.value);\n const updater = useThrottleFn(() => {\n throttled.value = value.value;\n }, delay, trailing, leading);\n watch(value, () => updater());\n return throttled;\n}\n\nfunction refWithControl(initial, options = {}) {\n let source = initial;\n let track;\n let trigger;\n const ref = customRef((_track, _trigger) => {\n track = _track;\n trigger = _trigger;\n return {\n get() {\n return get();\n },\n set(v) {\n set(v);\n }\n };\n });\n function get(tracking = true) {\n if (tracking)\n track();\n return source;\n }\n function set(value, triggering = true) {\n var _a, _b;\n if (value === source)\n return;\n const old = source;\n if (((_a = options.onBeforeChange) == null ? void 0 : _a.call(options, value, old)) === false)\n return;\n source = value;\n (_b = options.onChanged) == null ? void 0 : _b.call(options, value, old);\n if (triggering)\n trigger();\n }\n const untrackedGet = () => get(false);\n const silentSet = (v) => set(v, false);\n const peek = () => get(false);\n const lay = (v) => set(v, false);\n return extendRef(\n ref,\n {\n get,\n set,\n untrackedGet,\n silentSet,\n peek,\n lay\n },\n { enumerable: true }\n );\n}\nconst controlledRef = refWithControl;\n\nfunction set(...args) {\n if (args.length === 2) {\n const [ref, value] = args;\n ref.value = value;\n }\n if (args.length === 3) {\n if (isVue2) {\n set$1(...args);\n } else {\n const [target, key, value] = args;\n target[key] = value;\n }\n }\n}\n\nfunction watchWithFilter(source, cb, options = {}) {\n const {\n eventFilter = bypassFilter,\n ...watchOptions\n } = options;\n return watch(\n source,\n createFilterWrapper(\n eventFilter,\n cb\n ),\n watchOptions\n );\n}\n\nfunction watchPausable(source, cb, options = {}) {\n const {\n eventFilter: filter,\n ...watchOptions\n } = options;\n const { eventFilter, pause, resume, isActive } = pausableFilter(filter);\n const stop = watchWithFilter(\n source,\n cb,\n {\n ...watchOptions,\n eventFilter\n }\n );\n return { stop, pause, resume, isActive };\n}\n\nfunction syncRef(left, right, ...[options]) {\n const {\n flush = \"sync\",\n deep = false,\n immediate = true,\n direction = \"both\",\n transform = {}\n } = options || {};\n const watchers = [];\n const transformLTR = \"ltr\" in transform && transform.ltr || ((v) => v);\n const transformRTL = \"rtl\" in transform && transform.rtl || ((v) => v);\n if (direction === \"both\" || direction === \"ltr\") {\n watchers.push(watchPausable(\n left,\n (newValue) => {\n watchers.forEach((w) => w.pause());\n right.value = transformLTR(newValue);\n watchers.forEach((w) => w.resume());\n },\n { flush, deep, immediate }\n ));\n }\n if (direction === \"both\" || direction === \"rtl\") {\n watchers.push(watchPausable(\n right,\n (newValue) => {\n watchers.forEach((w) => w.pause());\n left.value = transformRTL(newValue);\n watchers.forEach((w) => w.resume());\n },\n { flush, deep, immediate }\n ));\n }\n const stop = () => {\n watchers.forEach((w) => w.stop());\n };\n return stop;\n}\n\nfunction syncRefs(source, targets, options = {}) {\n const {\n flush = \"sync\",\n deep = false,\n immediate = true\n } = options;\n if (!Array.isArray(targets))\n targets = [targets];\n return watch(\n source,\n (newValue) => targets.forEach((target) => target.value = newValue),\n { flush, deep, immediate }\n );\n}\n\nfunction toRefs(objectRef, options = {}) {\n if (!isRef(objectRef))\n return toRefs$1(objectRef);\n const result = Array.isArray(objectRef.value) ? Array.from({ length: objectRef.value.length }) : {};\n for (const key in objectRef.value) {\n result[key] = customRef(() => ({\n get() {\n return objectRef.value[key];\n },\n set(v) {\n var _a;\n const replaceRef = (_a = toValue(options.replaceRef)) != null ? _a : true;\n if (replaceRef) {\n if (Array.isArray(objectRef.value)) {\n const copy = [...objectRef.value];\n copy[key] = v;\n objectRef.value = copy;\n } else {\n const newObject = { ...objectRef.value, [key]: v };\n Object.setPrototypeOf(newObject, Object.getPrototypeOf(objectRef.value));\n objectRef.value = newObject;\n }\n } else {\n objectRef.value[key] = v;\n }\n }\n }));\n }\n return result;\n}\n\nfunction tryOnBeforeMount(fn, sync = true, target) {\n const instance = getLifeCycleTarget(target);\n if (instance)\n onBeforeMount(fn, target);\n else if (sync)\n fn();\n else\n nextTick(fn);\n}\n\nfunction tryOnBeforeUnmount(fn, target) {\n const instance = getLifeCycleTarget(target);\n if (instance)\n onBeforeUnmount(fn, target);\n}\n\nfunction tryOnMounted(fn, sync = true, target) {\n const instance = getLifeCycleTarget();\n if (instance)\n onMounted(fn, target);\n else if (sync)\n fn();\n else\n nextTick(fn);\n}\n\nfunction tryOnUnmounted(fn, target) {\n const instance = getLifeCycleTarget(target);\n if (instance)\n onUnmounted(fn, target);\n}\n\nfunction createUntil(r, isNot = false) {\n function toMatch(condition, { flush = \"sync\", deep = false, timeout, throwOnTimeout } = {}) {\n let stop = null;\n const watcher = new Promise((resolve) => {\n stop = watch(\n r,\n (v) => {\n if (condition(v) !== isNot) {\n if (stop)\n stop();\n else\n nextTick(() => stop == null ? void 0 : stop());\n resolve(v);\n }\n },\n {\n flush,\n deep,\n immediate: true\n }\n );\n });\n const promises = [watcher];\n if (timeout != null) {\n promises.push(\n promiseTimeout(timeout, throwOnTimeout).then(() => toValue(r)).finally(() => stop == null ? void 0 : stop())\n );\n }\n return Promise.race(promises);\n }\n function toBe(value, options) {\n if (!isRef(value))\n return toMatch((v) => v === value, options);\n const { flush = \"sync\", deep = false, timeout, throwOnTimeout } = options != null ? options : {};\n let stop = null;\n const watcher = new Promise((resolve) => {\n stop = watch(\n [r, value],\n ([v1, v2]) => {\n if (isNot !== (v1 === v2)) {\n if (stop)\n stop();\n else\n nextTick(() => stop == null ? void 0 : stop());\n resolve(v1);\n }\n },\n {\n flush,\n deep,\n immediate: true\n }\n );\n });\n const promises = [watcher];\n if (timeout != null) {\n promises.push(\n promiseTimeout(timeout, throwOnTimeout).then(() => toValue(r)).finally(() => {\n stop == null ? void 0 : stop();\n return toValue(r);\n })\n );\n }\n return Promise.race(promises);\n }\n function toBeTruthy(options) {\n return toMatch((v) => Boolean(v), options);\n }\n function toBeNull(options) {\n return toBe(null, options);\n }\n function toBeUndefined(options) {\n return toBe(void 0, options);\n }\n function toBeNaN(options) {\n return toMatch(Number.isNaN, options);\n }\n function toContains(value, options) {\n return toMatch((v) => {\n const array = Array.from(v);\n return array.includes(value) || array.includes(toValue(value));\n }, options);\n }\n function changed(options) {\n return changedTimes(1, options);\n }\n function changedTimes(n = 1, options) {\n let count = -1;\n return toMatch(() => {\n count += 1;\n return count >= n;\n }, options);\n }\n if (Array.isArray(toValue(r))) {\n const instance = {\n toMatch,\n toContains,\n changed,\n changedTimes,\n get not() {\n return createUntil(r, !isNot);\n }\n };\n return instance;\n } else {\n const instance = {\n toMatch,\n toBe,\n toBeTruthy,\n toBeNull,\n toBeNaN,\n toBeUndefined,\n changed,\n changedTimes,\n get not() {\n return createUntil(r, !isNot);\n }\n };\n return instance;\n }\n}\nfunction until(r) {\n return createUntil(r);\n}\n\nfunction defaultComparator(value, othVal) {\n return value === othVal;\n}\nfunction useArrayDifference(...args) {\n var _a;\n const list = args[0];\n const values = args[1];\n let compareFn = (_a = args[2]) != null ? _a : defaultComparator;\n if (typeof compareFn === \"string\") {\n const key = compareFn;\n compareFn = (value, othVal) => value[key] === othVal[key];\n }\n return computed(() => toValue(list).filter((x) => toValue(values).findIndex((y) => compareFn(x, y)) === -1));\n}\n\nfunction useArrayEvery(list, fn) {\n return computed(() => toValue(list).every((element, index, array) => fn(toValue(element), index, array)));\n}\n\nfunction useArrayFilter(list, fn) {\n return computed(() => toValue(list).map((i) => toValue(i)).filter(fn));\n}\n\nfunction useArrayFind(list, fn) {\n return computed(() => toValue(\n toValue(list).find((element, index, array) => fn(toValue(element), index, array))\n ));\n}\n\nfunction useArrayFindIndex(list, fn) {\n return computed(() => toValue(list).findIndex((element, index, array) => fn(toValue(element), index, array)));\n}\n\nfunction findLast(arr, cb) {\n let index = arr.length;\n while (index-- > 0) {\n if (cb(arr[index], index, arr))\n return arr[index];\n }\n return void 0;\n}\nfunction useArrayFindLast(list, fn) {\n return computed(() => toValue(\n !Array.prototype.findLast ? findLast(toValue(list), (element, index, array) => fn(toValue(element), index, array)) : toValue(list).findLast((element, index, array) => fn(toValue(element), index, array))\n ));\n}\n\nfunction isArrayIncludesOptions(obj) {\n return isObject(obj) && containsProp(obj, \"formIndex\", \"comparator\");\n}\nfunction useArrayIncludes(...args) {\n var _a;\n const list = args[0];\n const value = args[1];\n let comparator = args[2];\n let formIndex = 0;\n if (isArrayIncludesOptions(comparator)) {\n formIndex = (_a = comparator.fromIndex) != null ? _a : 0;\n comparator = comparator.comparator;\n }\n if (typeof comparator === \"string\") {\n const key = comparator;\n comparator = (element, value2) => element[key] === toValue(value2);\n }\n comparator = comparator != null ? comparator : (element, value2) => element === toValue(value2);\n return computed(() => toValue(list).slice(formIndex).some((element, index, array) => comparator(\n toValue(element),\n toValue(value),\n index,\n toValue(array)\n )));\n}\n\nfunction useArrayJoin(list, separator) {\n return computed(() => toValue(list).map((i) => toValue(i)).join(toValue(separator)));\n}\n\nfunction useArrayMap(list, fn) {\n return computed(() => toValue(list).map((i) => toValue(i)).map(fn));\n}\n\nfunction useArrayReduce(list, reducer, ...args) {\n const reduceCallback = (sum, value, index) => reducer(toValue(sum), toValue(value), index);\n return computed(() => {\n const resolved = toValue(list);\n return args.length ? resolved.reduce(reduceCallback, typeof args[0] === \"function\" ? toValue(args[0]()) : toValue(args[0])) : resolved.reduce(reduceCallback);\n });\n}\n\nfunction useArraySome(list, fn) {\n return computed(() => toValue(list).some((element, index, array) => fn(toValue(element), index, array)));\n}\n\nfunction uniq(array) {\n return Array.from(new Set(array));\n}\nfunction uniqueElementsBy(array, fn) {\n return array.reduce((acc, v) => {\n if (!acc.some((x) => fn(v, x, array)))\n acc.push(v);\n return acc;\n }, []);\n}\nfunction useArrayUnique(list, compareFn) {\n return computed(() => {\n const resolvedList = toValue(list).map((element) => toValue(element));\n return compareFn ? uniqueElementsBy(resolvedList, compareFn) : uniq(resolvedList);\n });\n}\n\nfunction useCounter(initialValue = 0, options = {}) {\n let _initialValue = unref(initialValue);\n const count = ref(initialValue);\n const {\n max = Number.POSITIVE_INFINITY,\n min = Number.NEGATIVE_INFINITY\n } = options;\n const inc = (delta = 1) => count.value = Math.max(Math.min(max, count.value + delta), min);\n const dec = (delta = 1) => count.value = Math.min(Math.max(min, count.value - delta), max);\n const get = () => count.value;\n const set = (val) => count.value = Math.max(min, Math.min(max, val));\n const reset = (val = _initialValue) => {\n _initialValue = val;\n return set(val);\n };\n return { count, inc, dec, get, set, reset };\n}\n\nconst REGEX_PARSE = /^(\\d{4})[-/]?(\\d{1,2})?[-/]?(\\d{0,2})[T\\s]*(\\d{1,2})?:?(\\d{1,2})?:?(\\d{1,2})?[.:]?(\\d+)?$/i;\nconst REGEX_FORMAT = /[YMDHhms]o|\\[([^\\]]+)\\]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a{1,2}|A{1,2}|m{1,2}|s{1,2}|Z{1,2}|SSS/g;\nfunction defaultMeridiem(hours, minutes, isLowercase, hasPeriod) {\n let m = hours < 12 ? \"AM\" : \"PM\";\n if (hasPeriod)\n m = m.split(\"\").reduce((acc, curr) => acc += `${curr}.`, \"\");\n return isLowercase ? m.toLowerCase() : m;\n}\nfunction formatOrdinal(num) {\n const suffixes = [\"th\", \"st\", \"nd\", \"rd\"];\n const v = num % 100;\n return num + (suffixes[(v - 20) % 10] || suffixes[v] || suffixes[0]);\n}\nfunction formatDate(date, formatStr, options = {}) {\n var _a;\n const years = date.getFullYear();\n const month = date.getMonth();\n const days = date.getDate();\n const hours = date.getHours();\n const minutes = date.getMinutes();\n const seconds = date.getSeconds();\n const milliseconds = date.getMilliseconds();\n const day = date.getDay();\n const meridiem = (_a = options.customMeridiem) != null ? _a : defaultMeridiem;\n const matches = {\n Yo: () => formatOrdinal(years),\n YY: () => String(years).slice(-2),\n YYYY: () => years,\n M: () => month + 1,\n Mo: () => formatOrdinal(month + 1),\n MM: () => `${month + 1}`.padStart(2, \"0\"),\n MMM: () => date.toLocaleDateString(toValue(options.locales), { month: \"short\" }),\n MMMM: () => date.toLocaleDateString(toValue(options.locales), { month: \"long\" }),\n D: () => String(days),\n Do: () => formatOrdinal(days),\n DD: () => `${days}`.padStart(2, \"0\"),\n H: () => String(hours),\n Ho: () => formatOrdinal(hours),\n HH: () => `${hours}`.padStart(2, \"0\"),\n h: () => `${hours % 12 || 12}`.padStart(1, \"0\"),\n ho: () => formatOrdinal(hours % 12 || 12),\n hh: () => `${hours % 12 || 12}`.padStart(2, \"0\"),\n m: () => String(minutes),\n mo: () => formatOrdinal(minutes),\n mm: () => `${minutes}`.padStart(2, \"0\"),\n s: () => String(seconds),\n so: () => formatOrdinal(seconds),\n ss: () => `${seconds}`.padStart(2, \"0\"),\n SSS: () => `${milliseconds}`.padStart(3, \"0\"),\n d: () => day,\n dd: () => date.toLocaleDateString(toValue(options.locales), { weekday: \"narrow\" }),\n ddd: () => date.toLocaleDateString(toValue(options.locales), { weekday: \"short\" }),\n dddd: () => date.toLocaleDateString(toValue(options.locales), { weekday: \"long\" }),\n A: () => meridiem(hours, minutes),\n AA: () => meridiem(hours, minutes, false, true),\n a: () => meridiem(hours, minutes, true),\n aa: () => meridiem(hours, minutes, true, true)\n };\n return formatStr.replace(REGEX_FORMAT, (match, $1) => {\n var _a2, _b;\n return (_b = $1 != null ? $1 : (_a2 = matches[match]) == null ? void 0 : _a2.call(matches)) != null ? _b : match;\n });\n}\nfunction normalizeDate(date) {\n if (date === null)\n return new Date(Number.NaN);\n if (date === void 0)\n return /* @__PURE__ */ new Date();\n if (date instanceof Date)\n return new Date(date);\n if (typeof date === \"string\" && !/Z$/i.test(date)) {\n const d = date.match(REGEX_PARSE);\n if (d) {\n const m = d[2] - 1 || 0;\n const ms = (d[7] || \"0\").substring(0, 3);\n return new Date(d[1], m, d[3] || 1, d[4] || 0, d[5] || 0, d[6] || 0, ms);\n }\n }\n return new Date(date);\n}\nfunction useDateFormat(date, formatStr = \"HH:mm:ss\", options = {}) {\n return computed(() => formatDate(normalizeDate(toValue(date)), toValue(formatStr), options));\n}\n\nfunction useIntervalFn(cb, interval = 1e3, options = {}) {\n const {\n immediate = true,\n immediateCallback = false\n } = options;\n let timer = null;\n const isActive = ref(false);\n function clean() {\n if (timer) {\n clearInterval(timer);\n timer = null;\n }\n }\n function pause() {\n isActive.value = false;\n clean();\n }\n function resume() {\n const intervalValue = toValue(interval);\n if (intervalValue <= 0)\n return;\n isActive.value = true;\n if (immediateCallback)\n cb();\n clean();\n if (isActive.value)\n timer = setInterval(cb, intervalValue);\n }\n if (immediate && isClient)\n resume();\n if (isRef(interval) || typeof interval === \"function\") {\n const stopWatch = watch(interval, () => {\n if (isActive.value && isClient)\n resume();\n });\n tryOnScopeDispose(stopWatch);\n }\n tryOnScopeDispose(pause);\n return {\n isActive,\n pause,\n resume\n };\n}\n\nfunction useInterval(interval = 1e3, options = {}) {\n const {\n controls: exposeControls = false,\n immediate = true,\n callback\n } = options;\n const counter = ref(0);\n const update = () => counter.value += 1;\n const reset = () => {\n counter.value = 0;\n };\n const controls = useIntervalFn(\n callback ? () => {\n update();\n callback(counter.value);\n } : update,\n interval,\n { immediate }\n );\n if (exposeControls) {\n return {\n counter,\n reset,\n ...controls\n };\n } else {\n return counter;\n }\n}\n\nfunction useLastChanged(source, options = {}) {\n var _a;\n const ms = ref((_a = options.initialValue) != null ? _a : null);\n watch(\n source,\n () => ms.value = timestamp(),\n options\n );\n return ms;\n}\n\nfunction useTimeoutFn(cb, interval, options = {}) {\n const {\n immediate = true\n } = options;\n const isPending = ref(false);\n let timer = null;\n function clear() {\n if (timer) {\n clearTimeout(timer);\n timer = null;\n }\n }\n function stop() {\n isPending.value = false;\n clear();\n }\n function start(...args) {\n clear();\n isPending.value = true;\n timer = setTimeout(() => {\n isPending.value = false;\n timer = null;\n cb(...args);\n }, toValue(interval));\n }\n if (immediate) {\n isPending.value = true;\n if (isClient)\n start();\n }\n tryOnScopeDispose(stop);\n return {\n isPending: readonly(isPending),\n start,\n stop\n };\n}\n\nfunction useTimeout(interval = 1e3, options = {}) {\n const {\n controls: exposeControls = false,\n callback\n } = options;\n const controls = useTimeoutFn(\n callback != null ? callback : noop,\n interval,\n options\n );\n const ready = computed(() => !controls.isPending.value);\n if (exposeControls) {\n return {\n ready,\n ...controls\n };\n } else {\n return ready;\n }\n}\n\nfunction useToNumber(value, options = {}) {\n const {\n method = \"parseFloat\",\n radix,\n nanToZero\n } = options;\n return computed(() => {\n let resolved = toValue(value);\n if (typeof resolved === \"string\")\n resolved = Number[method](resolved, radix);\n if (nanToZero && Number.isNaN(resolved))\n resolved = 0;\n return resolved;\n });\n}\n\nfunction useToString(value) {\n return computed(() => `${toValue(value)}`);\n}\n\nfunction useToggle(initialValue = false, options = {}) {\n const {\n truthyValue = true,\n falsyValue = false\n } = options;\n const valueIsRef = isRef(initialValue);\n const _value = ref(initialValue);\n function toggle(value) {\n if (arguments.length) {\n _value.value = value;\n return _value.value;\n } else {\n const truthy = toValue(truthyValue);\n _value.value = _value.value === truthy ? toValue(falsyValue) : truthy;\n return _value.value;\n }\n }\n if (valueIsRef)\n return toggle;\n else\n return [_value, toggle];\n}\n\nfunction watchArray(source, cb, options) {\n let oldList = (options == null ? void 0 : options.immediate) ? [] : [...source instanceof Function ? source() : Array.isArray(source) ? source : toValue(source)];\n return watch(source, (newList, _, onCleanup) => {\n const oldListRemains = Array.from({ length: oldList.length });\n const added = [];\n for (const obj of newList) {\n let found = false;\n for (let i = 0; i < oldList.length; i++) {\n if (!oldListRemains[i] && obj === oldList[i]) {\n oldListRemains[i] = true;\n found = true;\n break;\n }\n }\n if (!found)\n added.push(obj);\n }\n const removed = oldList.filter((_2, i) => !oldListRemains[i]);\n cb(newList, oldList, added, removed, onCleanup);\n oldList = [...newList];\n }, options);\n}\n\nfunction watchAtMost(source, cb, options) {\n const {\n count,\n ...watchOptions\n } = options;\n const current = ref(0);\n const stop = watchWithFilter(\n source,\n (...args) => {\n current.value += 1;\n if (current.value >= toValue(count))\n nextTick(() => stop());\n cb(...args);\n },\n watchOptions\n );\n return { count: current, stop };\n}\n\nfunction watchDebounced(source, cb, options = {}) {\n const {\n debounce = 0,\n maxWait = void 0,\n ...watchOptions\n } = options;\n return watchWithFilter(\n source,\n cb,\n {\n ...watchOptions,\n eventFilter: debounceFilter(debounce, { maxWait })\n }\n );\n}\n\nfunction watchDeep(source, cb, options) {\n return watch(\n source,\n cb,\n {\n ...options,\n deep: true\n }\n );\n}\n\nfunction watchIgnorable(source, cb, options = {}) {\n const {\n eventFilter = bypassFilter,\n ...watchOptions\n } = options;\n const filteredCb = createFilterWrapper(\n eventFilter,\n cb\n );\n let ignoreUpdates;\n let ignorePrevAsyncUpdates;\n let stop;\n if (watchOptions.flush === \"sync\") {\n const ignore = ref(false);\n ignorePrevAsyncUpdates = () => {\n };\n ignoreUpdates = (updater) => {\n ignore.value = true;\n updater();\n ignore.value = false;\n };\n stop = watch(\n source,\n (...args) => {\n if (!ignore.value)\n filteredCb(...args);\n },\n watchOptions\n );\n } else {\n const disposables = [];\n const ignoreCounter = ref(0);\n const syncCounter = ref(0);\n ignorePrevAsyncUpdates = () => {\n ignoreCounter.value = syncCounter.value;\n };\n disposables.push(\n watch(\n source,\n () => {\n syncCounter.value++;\n },\n { ...watchOptions, flush: \"sync\" }\n )\n );\n ignoreUpdates = (updater) => {\n const syncCounterPrev = syncCounter.value;\n updater();\n ignoreCounter.value += syncCounter.value - syncCounterPrev;\n };\n disposables.push(\n watch(\n source,\n (...args) => {\n const ignore = ignoreCounter.value > 0 && ignoreCounter.value === syncCounter.value;\n ignoreCounter.value = 0;\n syncCounter.value = 0;\n if (ignore)\n return;\n filteredCb(...args);\n },\n watchOptions\n )\n );\n stop = () => {\n disposables.forEach((fn) => fn());\n };\n }\n return { stop, ignoreUpdates, ignorePrevAsyncUpdates };\n}\n\nfunction watchImmediate(source, cb, options) {\n return watch(\n source,\n cb,\n {\n ...options,\n immediate: true\n }\n );\n}\n\nfunction watchOnce(source, cb, options) {\n const stop = watch(source, (...args) => {\n nextTick(() => stop());\n return cb(...args);\n }, options);\n return stop;\n}\n\nfunction watchThrottled(source, cb, options = {}) {\n const {\n throttle = 0,\n trailing = true,\n leading = true,\n ...watchOptions\n } = options;\n return watchWithFilter(\n source,\n cb,\n {\n ...watchOptions,\n eventFilter: throttleFilter(throttle, trailing, leading)\n }\n );\n}\n\nfunction watchTriggerable(source, cb, options = {}) {\n let cleanupFn;\n function onEffect() {\n if (!cleanupFn)\n return;\n const fn = cleanupFn;\n cleanupFn = void 0;\n fn();\n }\n function onCleanup(callback) {\n cleanupFn = callback;\n }\n const _cb = (value, oldValue) => {\n onEffect();\n return cb(value, oldValue, onCleanup);\n };\n const res = watchIgnorable(source, _cb, options);\n const { ignoreUpdates } = res;\n const trigger = () => {\n let res2;\n ignoreUpdates(() => {\n res2 = _cb(getWatchSources(source), getOldValue(source));\n });\n return res2;\n };\n return {\n ...res,\n trigger\n };\n}\nfunction getWatchSources(sources) {\n if (isReactive(sources))\n return sources;\n if (Array.isArray(sources))\n return sources.map((item) => toValue(item));\n return toValue(sources);\n}\nfunction getOldValue(source) {\n return Array.isArray(source) ? source.map(() => void 0) : void 0;\n}\n\nfunction whenever(source, cb, options) {\n const stop = watch(\n source,\n (v, ov, onInvalidate) => {\n if (v) {\n if (options == null ? void 0 : options.once)\n nextTick(() => stop());\n cb(v, ov, onInvalidate);\n }\n },\n {\n ...options,\n once: false\n }\n );\n return stop;\n}\n\nexport { assert, refAutoReset as autoResetRef, bypassFilter, camelize, clamp, computedEager, computedWithControl, containsProp, computedWithControl as controlledComputed, controlledRef, createEventHook, createFilterWrapper, createGlobalState, createInjectionState, reactify as createReactiveFn, createSharedComposable, createSingletonPromise, debounceFilter, refDebounced as debouncedRef, watchDebounced as debouncedWatch, directiveHooks, computedEager as eagerComputed, extendRef, formatDate, get, getLifeCycleTarget, hasOwn, hyphenate, identity, watchIgnorable as ignorableWatch, increaseWithUnit, injectLocal, invoke, isClient, isDef, isDefined, isIOS, isObject, isWorker, makeDestructurable, noop, normalizeDate, notNullish, now, objectEntries, objectOmit, objectPick, pausableFilter, watchPausable as pausableWatch, promiseTimeout, provideLocal, rand, reactify, reactifyObject, reactiveComputed, reactiveOmit, reactivePick, refAutoReset, refDebounced, refDefault, refThrottled, refWithControl, resolveRef, resolveUnref, set, syncRef, syncRefs, throttleFilter, refThrottled as throttledRef, watchThrottled as throttledWatch, timestamp, toReactive, toRef, toRefs, toValue, tryOnBeforeMount, tryOnBeforeUnmount, tryOnMounted, tryOnScopeDispose, tryOnUnmounted, until, useArrayDifference, useArrayEvery, useArrayFilter, useArrayFind, useArrayFindIndex, useArrayFindLast, useArrayIncludes, useArrayJoin, useArrayMap, useArrayReduce, useArraySome, useArrayUnique, useCounter, useDateFormat, refDebounced as useDebounce, useDebounceFn, useInterval, useIntervalFn, useLastChanged, refThrottled as useThrottle, useThrottleFn, useTimeout, useTimeoutFn, useToNumber, useToString, useToggle, watchArray, watchAtMost, watchDebounced, watchDeep, watchIgnorable, watchImmediate, watchOnce, watchPausable, watchThrottled, watchTriggerable, watchWithFilter, whenever };\n","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, toDisplayString as _toDisplayString } from \"vue\"\n\nimport { useDateFormat } from \"@vueuse/core\";\n\n\nexport default /*#__PURE__*/_defineComponent({\n __name: 'DateFormatted',\n props: {\n format: {},\n datetimeString: {}\n },\n setup(__props: any) {\n\nconst props = __props;\n\nconst formatted = useDateFormat(\n props.datetimeString,\n props.format ?? \"DD.MM.YYYY HH:mm:ss\",\n { locales: \"de-DE\" }\n);\n\nreturn (_ctx: any,_cache: any) => {\n return _toDisplayString(_unref(formatted))\n}\n}\n\n})","\n\n\n","export { default } from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DateFormatted.vue?vue&type=script&setup=true&lang=ts\"; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DateFormatted.vue?vue&type=script&setup=true&lang=ts\"","import script from \"./DateFormatted.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./DateFormatted.vue?vue&type=script&setup=true&lang=ts\"\n\nconst __exports__ = script;\n\nexport default __exports__","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/libs/components/dist/HeaderBar.common.js b/libs/components/dist/HeaderBar.common.js deleted file mode 100644 index 2020927a..00000000 --- a/libs/components/dist/HeaderBar.common.js +++ /dev/null @@ -1,4042 +0,0 @@ -/******/ (function() { // webpackBootstrap -/******/ var __webpack_modules__ = ({ - -/***/ 416: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(758); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(935); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, ".header[data-v-55f62584]{background:linear-gradient(90deg,#195b78,#287f8f);padding:1.5rem;position:fixed;top:0;right:0;left:0;border:0;z-index:2}.nav-button[data-v-55f62584]{background-color:rgba(65,132,153,.2);color:rgba(0,0,0,.9);border-radius:7px;font-weight:600;line-height:1.5rem;padding:.7rem;margin:-.3rem}.p-toolbar-group-left span[data-v-55f62584]{margin-left:.5rem;max-width:59.5vw;overflow:hidden;text-overflow:ellipsis}.p-toolbar-group-left .p-avatar[data-v-55f62584]{width:2rem;height:2rem}.p-toolbar-group-left a[data-v-55f62584]{color:inherit;text-decoration:inherit}", ""]); -// Exports -/* harmony default export */ __webpack_exports__["default"] = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ 191: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(758); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(935); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, "#idps[data-v-5039e133]{display:flex;flex-direction:column}.idp[data-v-5039e133]{margin-top:5px;margin-bottom:5px}", ""]); -// Exports -/* harmony default export */ __webpack_exports__["default"] = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ 935: -/***/ (function(module) { - -"use strict"; - - -/* - MIT License http://www.opensource.org/licenses/mit-license.php - Author Tobias Koppers @sokra -*/ -module.exports = function (cssWithMappingToString) { - var list = []; - - // return the list of modules as css string - list.toString = function toString() { - return this.map(function (item) { - var content = ""; - var needLayer = typeof item[5] !== "undefined"; - if (item[4]) { - content += "@supports (".concat(item[4], ") {"); - } - if (item[2]) { - content += "@media ".concat(item[2], " {"); - } - if (needLayer) { - content += "@layer".concat(item[5].length > 0 ? " ".concat(item[5]) : "", " {"); - } - content += cssWithMappingToString(item); - if (needLayer) { - content += "}"; - } - if (item[2]) { - content += "}"; - } - if (item[4]) { - content += "}"; - } - return content; - }).join(""); - }; - - // import a list of modules into the list - list.i = function i(modules, media, dedupe, supports, layer) { - if (typeof modules === "string") { - modules = [[null, modules, undefined]]; - } - var alreadyImportedModules = {}; - if (dedupe) { - for (var k = 0; k < this.length; k++) { - var id = this[k][0]; - if (id != null) { - alreadyImportedModules[id] = true; - } - } - } - for (var _k = 0; _k < modules.length; _k++) { - var item = [].concat(modules[_k]); - if (dedupe && alreadyImportedModules[item[0]]) { - continue; - } - if (typeof layer !== "undefined") { - if (typeof item[5] === "undefined") { - item[5] = layer; - } else { - item[1] = "@layer".concat(item[5].length > 0 ? " ".concat(item[5]) : "", " {").concat(item[1], "}"); - item[5] = layer; - } - } - if (media) { - if (!item[2]) { - item[2] = media; - } else { - item[1] = "@media ".concat(item[2], " {").concat(item[1], "}"); - item[2] = media; - } - } - if (supports) { - if (!item[4]) { - item[4] = "".concat(supports); - } else { - item[1] = "@supports (".concat(item[4], ") {").concat(item[1], "}"); - item[4] = supports; - } - } - list.push(item); - } - }; - return list; -}; - -/***/ }), - -/***/ 758: -/***/ (function(module) { - -"use strict"; - - -module.exports = function (i) { - return i[1]; -}; - -/***/ }), - -/***/ 433: -/***/ (function(__unused_webpack_module, exports) { - -"use strict"; -var __webpack_unused_export__; - -__webpack_unused_export__ = ({ value: true }); -// runtime helper for setting properties on components -// in a tree-shakable way -exports.A = (sfc, props) => { - const target = sfc.__vccOpts || sfc; - for (const [key, val] of props) { - target[key] = val; - } - return target; -}; - - -/***/ }), - -/***/ 240: -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -// style-loader: Adds some css to the DOM by adding a "); - } - return ''; - }, - extend: function extend(style) { - return basestyle_esm_objectSpread(basestyle_esm_objectSpread({}, this), {}, { - css: undefined - }, style); - } -}; - - - -;// CONCATENATED MODULE: ../../node_modules/primevue/badgedirective/style/badgedirectivestyle.esm.js - - -var badgedirectivestyle_esm_classes = { - root: 'p-badge p-component' -}; -var BadgeDirectiveStyle = BaseStyle.extend({ - name: 'badge', - classes: badgedirectivestyle_esm_classes -}); - - - -;// CONCATENATED MODULE: ../../node_modules/primevue/basedirective/basedirective.esm.js - - - - -function basedirective_esm_typeof(o) { "@babel/helpers - typeof"; return basedirective_esm_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, basedirective_esm_typeof(o); } -function basedirective_esm_slicedToArray(arr, i) { return basedirective_esm_arrayWithHoles(arr) || basedirective_esm_iterableToArrayLimit(arr, i) || basedirective_esm_unsupportedIterableToArray(arr, i) || basedirective_esm_nonIterableRest(); } -function basedirective_esm_nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } -function basedirective_esm_unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return basedirective_esm_arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return basedirective_esm_arrayLikeToArray(o, minLen); } -function basedirective_esm_arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } -function basedirective_esm_iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } -function basedirective_esm_arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } -function basedirective_esm_ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function basedirective_esm_objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? basedirective_esm_ownKeys(Object(t), !0).forEach(function (r) { basedirective_esm_defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : basedirective_esm_ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } -function basedirective_esm_defineProperty(obj, key, value) { key = basedirective_esm_toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } -function basedirective_esm_toPropertyKey(t) { var i = basedirective_esm_toPrimitive(t, "string"); return "symbol" == basedirective_esm_typeof(i) ? i : String(i); } -function basedirective_esm_toPrimitive(t, r) { if ("object" != basedirective_esm_typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != basedirective_esm_typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } -var BaseDirective = { - _getMeta: function _getMeta() { - return [ObjectUtils.isObject(arguments.length <= 0 ? undefined : arguments[0]) ? undefined : arguments.length <= 0 ? undefined : arguments[0], ObjectUtils.getItemValue(ObjectUtils.isObject(arguments.length <= 0 ? undefined : arguments[0]) ? arguments.length <= 0 ? undefined : arguments[0] : arguments.length <= 1 ? undefined : arguments[1])]; - }, - _getConfig: function _getConfig(binding, vnode) { - var _ref, _binding$instance, _vnode$ctx; - return (_ref = (binding === null || binding === void 0 || (_binding$instance = binding.instance) === null || _binding$instance === void 0 ? void 0 : _binding$instance.$primevue) || (vnode === null || vnode === void 0 || (_vnode$ctx = vnode.ctx) === null || _vnode$ctx === void 0 || (_vnode$ctx = _vnode$ctx.appContext) === null || _vnode$ctx === void 0 || (_vnode$ctx = _vnode$ctx.config) === null || _vnode$ctx === void 0 || (_vnode$ctx = _vnode$ctx.globalProperties) === null || _vnode$ctx === void 0 ? void 0 : _vnode$ctx.$primevue)) === null || _ref === void 0 ? void 0 : _ref.config; - }, - _getOptionValue: function _getOptionValue(options) { - var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; - var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; - var fKeys = ObjectUtils.toFlatCase(key).split('.'); - var fKey = fKeys.shift(); - return fKey ? ObjectUtils.isObject(options) ? BaseDirective._getOptionValue(ObjectUtils.getItemValue(options[Object.keys(options).find(function (k) { - return ObjectUtils.toFlatCase(k) === fKey; - }) || ''], params), fKeys.join('.'), params) : undefined : ObjectUtils.getItemValue(options, params); - }, - _getPTValue: function _getPTValue() { - var _instance$binding, _instance$$primevueCo; - var instance = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var obj = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var key = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : ''; - var params = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}; - var searchInDefaultPT = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : true; - var getValue = function getValue() { - var value = BaseDirective._getOptionValue.apply(BaseDirective, arguments); - return ObjectUtils.isString(value) || ObjectUtils.isArray(value) ? { - "class": value - } : value; - }; - var _ref2 = ((_instance$binding = instance.binding) === null || _instance$binding === void 0 || (_instance$binding = _instance$binding.value) === null || _instance$binding === void 0 ? void 0 : _instance$binding.ptOptions) || ((_instance$$primevueCo = instance.$primevueConfig) === null || _instance$$primevueCo === void 0 ? void 0 : _instance$$primevueCo.ptOptions) || {}, - _ref2$mergeSections = _ref2.mergeSections, - mergeSections = _ref2$mergeSections === void 0 ? true : _ref2$mergeSections, - _ref2$mergeProps = _ref2.mergeProps, - useMergeProps = _ref2$mergeProps === void 0 ? false : _ref2$mergeProps; - var global = searchInDefaultPT ? BaseDirective._useDefaultPT(instance, instance.defaultPT(), getValue, key, params) : undefined; - var self = BaseDirective._usePT(instance, BaseDirective._getPT(obj, instance.$name), getValue, key, basedirective_esm_objectSpread(basedirective_esm_objectSpread({}, params), {}, { - global: global || {} - })); - var datasets = BaseDirective._getPTDatasets(instance, key); - return mergeSections || !mergeSections && self ? useMergeProps ? BaseDirective._mergeProps(instance, useMergeProps, global, self, datasets) : basedirective_esm_objectSpread(basedirective_esm_objectSpread(basedirective_esm_objectSpread({}, global), self), datasets) : basedirective_esm_objectSpread(basedirective_esm_objectSpread({}, self), datasets); - }, - _getPTDatasets: function _getPTDatasets() { - var instance = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; - var datasetPrefix = 'data-pc-'; - return basedirective_esm_objectSpread(basedirective_esm_objectSpread({}, key === 'root' && basedirective_esm_defineProperty({}, "".concat(datasetPrefix, "name"), ObjectUtils.toFlatCase(instance.$name))), {}, basedirective_esm_defineProperty({}, "".concat(datasetPrefix, "section"), ObjectUtils.toFlatCase(key))); - }, - _getPT: function _getPT(pt) { - var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; - var callback = arguments.length > 2 ? arguments[2] : undefined; - var getValue = function getValue(value) { - var _computedValue$_key; - var computedValue = callback ? callback(value) : value; - var _key = ObjectUtils.toFlatCase(key); - return (_computedValue$_key = computedValue === null || computedValue === void 0 ? void 0 : computedValue[_key]) !== null && _computedValue$_key !== void 0 ? _computedValue$_key : computedValue; - }; - return pt !== null && pt !== void 0 && pt.hasOwnProperty('_usept') ? { - _usept: pt['_usept'], - originalValue: getValue(pt.originalValue), - value: getValue(pt.value) - } : getValue(pt); - }, - _usePT: function _usePT() { - var instance = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var pt = arguments.length > 1 ? arguments[1] : undefined; - var callback = arguments.length > 2 ? arguments[2] : undefined; - var key = arguments.length > 3 ? arguments[3] : undefined; - var params = arguments.length > 4 ? arguments[4] : undefined; - var fn = function fn(value) { - return callback(value, key, params); - }; - if (pt !== null && pt !== void 0 && pt.hasOwnProperty('_usept')) { - var _instance$$primevueCo2; - var _ref4 = pt['_usept'] || ((_instance$$primevueCo2 = instance.$primevueConfig) === null || _instance$$primevueCo2 === void 0 ? void 0 : _instance$$primevueCo2.ptOptions) || {}, - _ref4$mergeSections = _ref4.mergeSections, - mergeSections = _ref4$mergeSections === void 0 ? true : _ref4$mergeSections, - _ref4$mergeProps = _ref4.mergeProps, - useMergeProps = _ref4$mergeProps === void 0 ? false : _ref4$mergeProps; - var originalValue = fn(pt.originalValue); - var value = fn(pt.value); - if (originalValue === undefined && value === undefined) return undefined;else if (ObjectUtils.isString(value)) return value;else if (ObjectUtils.isString(originalValue)) return originalValue; - return mergeSections || !mergeSections && value ? useMergeProps ? BaseDirective._mergeProps(instance, useMergeProps, originalValue, value) : basedirective_esm_objectSpread(basedirective_esm_objectSpread({}, originalValue), value) : value; - } - return fn(pt); - }, - _useDefaultPT: function _useDefaultPT() { - var instance = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var defaultPT = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var callback = arguments.length > 2 ? arguments[2] : undefined; - var key = arguments.length > 3 ? arguments[3] : undefined; - var params = arguments.length > 4 ? arguments[4] : undefined; - return BaseDirective._usePT(instance, defaultPT, callback, key, params); - }, - _hook: function _hook(directiveName, hookName, el, binding, vnode, prevVnode) { - var _binding$value, _config$pt; - var name = "on".concat(ObjectUtils.toCapitalCase(hookName)); - var config = BaseDirective._getConfig(binding, vnode); - var instance = el === null || el === void 0 ? void 0 : el.$instance; - var selfHook = BaseDirective._usePT(instance, BaseDirective._getPT(binding === null || binding === void 0 || (_binding$value = binding.value) === null || _binding$value === void 0 ? void 0 : _binding$value.pt, directiveName), BaseDirective._getOptionValue, "hooks.".concat(name)); - var defaultHook = BaseDirective._useDefaultPT(instance, config === null || config === void 0 || (_config$pt = config.pt) === null || _config$pt === void 0 || (_config$pt = _config$pt.directives) === null || _config$pt === void 0 ? void 0 : _config$pt[directiveName], BaseDirective._getOptionValue, "hooks.".concat(name)); - var options = { - el: el, - binding: binding, - vnode: vnode, - prevVnode: prevVnode - }; - selfHook === null || selfHook === void 0 || selfHook(instance, options); - defaultHook === null || defaultHook === void 0 || defaultHook(instance, options); - }, - _mergeProps: function _mergeProps() { - var fn = arguments.length > 1 ? arguments[1] : undefined; - for (var _len = arguments.length, args = new Array(_len > 2 ? _len - 2 : 0), _key2 = 2; _key2 < _len; _key2++) { - args[_key2 - 2] = arguments[_key2]; - } - return ObjectUtils.isFunction(fn) ? fn.apply(void 0, args) : external_vue_namespaceObject.mergeProps.apply(void 0, args); - }, - _extend: function _extend(name) { - var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var handleHook = function handleHook(hook, el, binding, vnode, prevVnode) { - var _el$$instance$hook, _el$$instance7; - el._$instances = el._$instances || {}; - var config = BaseDirective._getConfig(binding, vnode); - var $prevInstance = el._$instances[name] || {}; - var $options = ObjectUtils.isEmpty($prevInstance) ? basedirective_esm_objectSpread(basedirective_esm_objectSpread({}, options), options === null || options === void 0 ? void 0 : options.methods) : {}; - el._$instances[name] = basedirective_esm_objectSpread(basedirective_esm_objectSpread({}, $prevInstance), {}, { - /* new instance variables to pass in directive methods */ - $name: name, - $host: el, - $binding: binding, - $modifiers: binding === null || binding === void 0 ? void 0 : binding.modifiers, - $value: binding === null || binding === void 0 ? void 0 : binding.value, - $el: $prevInstance['$el'] || el || undefined, - $style: basedirective_esm_objectSpread({ - classes: undefined, - inlineStyles: undefined, - loadStyle: function loadStyle() {} - }, options === null || options === void 0 ? void 0 : options.style), - $primevueConfig: config, - /* computed instance variables */ - defaultPT: function defaultPT() { - return BaseDirective._getPT(config === null || config === void 0 ? void 0 : config.pt, undefined, function (value) { - var _value$directives; - return value === null || value === void 0 || (_value$directives = value.directives) === null || _value$directives === void 0 ? void 0 : _value$directives[name]; - }); - }, - isUnstyled: function isUnstyled() { - var _el$$instance, _el$$instance2; - return ((_el$$instance = el.$instance) === null || _el$$instance === void 0 || (_el$$instance = _el$$instance.$binding) === null || _el$$instance === void 0 || (_el$$instance = _el$$instance.value) === null || _el$$instance === void 0 ? void 0 : _el$$instance.unstyled) !== undefined ? (_el$$instance2 = el.$instance) === null || _el$$instance2 === void 0 || (_el$$instance2 = _el$$instance2.$binding) === null || _el$$instance2 === void 0 || (_el$$instance2 = _el$$instance2.value) === null || _el$$instance2 === void 0 ? void 0 : _el$$instance2.unstyled : config === null || config === void 0 ? void 0 : config.unstyled; - }, - /* instance's methods */ - ptm: function ptm() { - var _el$$instance3; - var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; - var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - return BaseDirective._getPTValue(el.$instance, (_el$$instance3 = el.$instance) === null || _el$$instance3 === void 0 || (_el$$instance3 = _el$$instance3.$binding) === null || _el$$instance3 === void 0 || (_el$$instance3 = _el$$instance3.value) === null || _el$$instance3 === void 0 ? void 0 : _el$$instance3.pt, key, basedirective_esm_objectSpread({}, params)); - }, - ptmo: function ptmo() { - var obj = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; - var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; - return BaseDirective._getPTValue(el.$instance, obj, key, params, false); - }, - cx: function cx() { - var _el$$instance4, _el$$instance5; - var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; - var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - return !((_el$$instance4 = el.$instance) !== null && _el$$instance4 !== void 0 && _el$$instance4.isUnstyled()) ? BaseDirective._getOptionValue((_el$$instance5 = el.$instance) === null || _el$$instance5 === void 0 || (_el$$instance5 = _el$$instance5.$style) === null || _el$$instance5 === void 0 ? void 0 : _el$$instance5.classes, key, basedirective_esm_objectSpread({}, params)) : undefined; - }, - sx: function sx() { - var _el$$instance6; - var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; - var when = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; - var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; - return when ? BaseDirective._getOptionValue((_el$$instance6 = el.$instance) === null || _el$$instance6 === void 0 || (_el$$instance6 = _el$$instance6.$style) === null || _el$$instance6 === void 0 ? void 0 : _el$$instance6.inlineStyles, key, basedirective_esm_objectSpread({}, params)) : undefined; - } - }, $options); - el.$instance = el._$instances[name]; // pass instance data to hooks - (_el$$instance$hook = (_el$$instance7 = el.$instance)[hook]) === null || _el$$instance$hook === void 0 || _el$$instance$hook.call(_el$$instance7, el, binding, vnode, prevVnode); // handle hook in directive implementation - el["$".concat(name)] = el.$instance; // expose all options with $ - BaseDirective._hook(name, hook, el, binding, vnode, prevVnode); // handle hooks during directive uses (global and self-definition) - }; - return { - created: function created(el, binding, vnode, prevVnode) { - handleHook('created', el, binding, vnode, prevVnode); - }, - beforeMount: function beforeMount(el, binding, vnode, prevVnode) { - var _config$csp, _el$$instance8, _el$$instance9, _config$csp2; - var config = BaseDirective._getConfig(binding, vnode); - BaseStyle.loadStyle({ - nonce: config === null || config === void 0 || (_config$csp = config.csp) === null || _config$csp === void 0 ? void 0 : _config$csp.nonce - }); - !((_el$$instance8 = el.$instance) !== null && _el$$instance8 !== void 0 && _el$$instance8.isUnstyled()) && ((_el$$instance9 = el.$instance) === null || _el$$instance9 === void 0 || (_el$$instance9 = _el$$instance9.$style) === null || _el$$instance9 === void 0 ? void 0 : _el$$instance9.loadStyle({ - nonce: config === null || config === void 0 || (_config$csp2 = config.csp) === null || _config$csp2 === void 0 ? void 0 : _config$csp2.nonce - })); - handleHook('beforeMount', el, binding, vnode, prevVnode); - }, - mounted: function mounted(el, binding, vnode, prevVnode) { - var _config$csp3, _el$$instance10, _el$$instance11, _config$csp4; - var config = BaseDirective._getConfig(binding, vnode); - BaseStyle.loadStyle({ - nonce: config === null || config === void 0 || (_config$csp3 = config.csp) === null || _config$csp3 === void 0 ? void 0 : _config$csp3.nonce - }); - !((_el$$instance10 = el.$instance) !== null && _el$$instance10 !== void 0 && _el$$instance10.isUnstyled()) && ((_el$$instance11 = el.$instance) === null || _el$$instance11 === void 0 || (_el$$instance11 = _el$$instance11.$style) === null || _el$$instance11 === void 0 ? void 0 : _el$$instance11.loadStyle({ - nonce: config === null || config === void 0 || (_config$csp4 = config.csp) === null || _config$csp4 === void 0 ? void 0 : _config$csp4.nonce - })); - handleHook('mounted', el, binding, vnode, prevVnode); - }, - beforeUpdate: function beforeUpdate(el, binding, vnode, prevVnode) { - handleHook('beforeUpdate', el, binding, vnode, prevVnode); - }, - updated: function updated(el, binding, vnode, prevVnode) { - handleHook('updated', el, binding, vnode, prevVnode); - }, - beforeUnmount: function beforeUnmount(el, binding, vnode, prevVnode) { - handleHook('beforeUnmount', el, binding, vnode, prevVnode); - }, - unmounted: function unmounted(el, binding, vnode, prevVnode) { - handleHook('unmounted', el, binding, vnode, prevVnode); - } - }; - }, - extend: function extend() { - var _BaseDirective$_getMe = BaseDirective._getMeta.apply(BaseDirective, arguments), - _BaseDirective$_getMe2 = basedirective_esm_slicedToArray(_BaseDirective$_getMe, 2), - name = _BaseDirective$_getMe2[0], - options = _BaseDirective$_getMe2[1]; - return basedirective_esm_objectSpread({ - extend: function extend() { - var _BaseDirective$_getMe3 = BaseDirective._getMeta.apply(BaseDirective, arguments), - _BaseDirective$_getMe4 = basedirective_esm_slicedToArray(_BaseDirective$_getMe3, 2), - _name = _BaseDirective$_getMe4[0], - _options = _BaseDirective$_getMe4[1]; - return BaseDirective.extend(_name, basedirective_esm_objectSpread(basedirective_esm_objectSpread(basedirective_esm_objectSpread({}, options), options === null || options === void 0 ? void 0 : options.methods), _options)); - } - }, BaseDirective._extend(name, options)); - } -}; - - - -;// CONCATENATED MODULE: ../../node_modules/primevue/badgedirective/badgedirective.esm.js - - - - -var BaseBadgeDirective = BaseDirective.extend({ - style: BadgeDirectiveStyle -}); - -function badgedirective_esm_typeof(o) { "@babel/helpers - typeof"; return badgedirective_esm_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, badgedirective_esm_typeof(o); } -function badgedirective_esm_ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function badgedirective_esm_objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? badgedirective_esm_ownKeys(Object(t), !0).forEach(function (r) { badgedirective_esm_defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : badgedirective_esm_ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } -function badgedirective_esm_defineProperty(obj, key, value) { key = badgedirective_esm_toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } -function badgedirective_esm_toPropertyKey(t) { var i = badgedirective_esm_toPrimitive(t, "string"); return "symbol" == badgedirective_esm_typeof(i) ? i : String(i); } -function badgedirective_esm_toPrimitive(t, r) { if ("object" != badgedirective_esm_typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != badgedirective_esm_typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } -var BadgeDirective = BaseBadgeDirective.extend('badge', { - mounted: function mounted(el, binding) { - var id = UniqueComponentId() + '_badge'; - var badge = DomHandler.createElement('span', { - id: id, - "class": !this.isUnstyled() && this.cx('root'), - 'p-bind': this.ptm('root', { - context: badgedirective_esm_objectSpread(badgedirective_esm_objectSpread({}, binding.modifiers), {}, { - nogutter: String(binding.value).length === 1, - dot: binding.value == null - }) - }) - }); - el.$_pbadgeId = badge.getAttribute('id'); - for (var modifier in binding.modifiers) { - !this.isUnstyled() && DomHandler.addClass(badge, 'p-badge-' + modifier); - } - if (binding.value != null) { - if (badgedirective_esm_typeof(binding.value) === 'object') el.$_badgeValue = binding.value.value;else el.$_badgeValue = binding.value; - badge.appendChild(document.createTextNode(el.$_badgeValue)); - if (String(el.$_badgeValue).length === 1 && !this.isUnstyled()) { - !this.isUnstyled() && DomHandler.addClass(badge, 'p-badge-no-gutter'); - } - } else { - !this.isUnstyled() && DomHandler.addClass(badge, 'p-badge-dot'); - } - el.setAttribute('data-pd-badge', true); - !this.isUnstyled() && DomHandler.addClass(el, 'p-overlay-badge'); - el.setAttribute('data-p-overlay-badge', 'true'); - el.appendChild(badge); - this.$el = badge; - }, - updated: function updated(el, binding) { - !this.isUnstyled() && DomHandler.addClass(el, 'p-overlay-badge'); - el.setAttribute('data-p-overlay-badge', 'true'); - if (binding.oldValue !== binding.value) { - var badge = document.getElementById(el.$_pbadgeId); - if (badgedirective_esm_typeof(binding.value) === 'object') el.$_badgeValue = binding.value.value;else el.$_badgeValue = binding.value; - if (!this.isUnstyled()) { - if (el.$_badgeValue) { - if (DomHandler.hasClass(badge, 'p-badge-dot')) DomHandler.removeClass(badge, 'p-badge-dot'); - if (el.$_badgeValue.length === 1) DomHandler.addClass(badge, 'p-badge-no-gutter');else DomHandler.removeClass(badge, 'p-badge-no-gutter'); - } else if (!el.$_badgeValue && !DomHandler.hasClass(badge, 'p-badge-dot')) { - DomHandler.addClass(badge, 'p-badge-dot'); - } - } - badge.innerHTML = ''; - badge.appendChild(document.createTextNode(el.$_badgeValue)); - } - } -}); - - - -;// CONCATENATED MODULE: ../../node_modules/thread-loader/dist/cjs.js!../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/HeaderBar.vue?vue&type=script&lang=ts - - - - - - -/* harmony default export */ var HeaderBarvue_type_script_lang_ts = ((0,external_vue_namespaceObject.defineComponent)({ - name: "HeaderBar", - components: { - LoginButton: LoginButton, - LogoutButton: LogoutButton, - }, - directives: { - badge: BadgeDirective, - }, - props: { - isLoggedIn: Boolean, - webId: String, - }, - setup() { - const { hasActivePush, askForNotificationPermission } = useServiceWorkerNotifications(); - const { subscribeForResource, unsubscribeFromResource } = useSolidWebPush(); - const { session } = useSolidSession_useSolidSession(); - const { name, img, inbox } = useSolidProfile_useSolidProfile(); - // const { ldns } = useSolidInbox(); - const toast = useToast(); - // const inboxBadge = computed(() => ldns.value.length); - // const isToggling = ref(false); - // const togglePush = async () => { - // toast.add({ - // severity: "error", - // summary: "Web Push Unavailable!", - // detail: - // "The service is currently offline, but will be available again!", - // life: 5000, - // }); - // return ; - // isToggling.value = true; - // const hasPermission = (await askForNotificationPermission()) == "granted"; - // if (!hasPermission) { - // // toast to let the user know that the need to change the permission in the browser bar - // isToggling.value = false; - // return; - // } - // if (inbox.value == "") { - // // toast to let the user know that we could not find an inbox - // isToggling.value = false; - // return; - // } - // if (hasActivePush.value) { - // // currently subscribed -> unsub - // return unsubscribeFromResource(inbox.value).finally( - // () => (isToggling.value = false) - // ); - // } - // if (!hasActivePush.value) { - // // currently not subbed -> sub - // return subscribeForResource(inbox.value).finally( - // () => (isToggling.value = false) - // ); - // } - // }; - // return { inboxBadge, img, isToggling, hasActivePush, name, togglePush }; - return { img, hasActivePush, name }; - }, -})); - -;// CONCATENATED MODULE: ./src/HeaderBar.vue?vue&type=script&lang=ts - -// EXTERNAL MODULE: ../../node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/HeaderBar.vue?vue&type=style&index=0&id=55f62584&scoped=true&lang=css -var HeaderBarvue_type_style_index_0_id_55f62584_scoped_true_lang_css = __webpack_require__(240); -;// CONCATENATED MODULE: ./src/HeaderBar.vue?vue&type=style&index=0&id=55f62584&scoped=true&lang=css - -;// CONCATENATED MODULE: ./src/HeaderBar.vue - - - - -; - - -const HeaderBar_exports_ = /*#__PURE__*/(0,exportHelper/* default */.A)(HeaderBarvue_type_script_lang_ts, [['render',render],['__scopeId',"data-v-55f62584"]]) - -/* harmony default export */ var HeaderBar = (HeaderBar_exports_); -;// CONCATENATED MODULE: ../../node_modules/@vue/cli-service/lib/commands/build/entry-lib.js - - -/* harmony default export */ var entry_lib = (HeaderBar); - - -}(); -module.exports = __webpack_exports__["default"]; -/******/ })() -; -//# sourceMappingURL=HeaderBar.common.js.map \ No newline at end of file diff --git a/libs/components/dist/HeaderBar.common.js.map b/libs/components/dist/HeaderBar.common.js.map deleted file mode 100644 index 118ed31e..00000000 --- a/libs/components/dist/HeaderBar.common.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"HeaderBar.common.js","mappings":";;;;;;;;;;;;AAAA;AACqH;AACtB;AAC/F,8BAA8B,mFAA2B,CAAC,8FAAwC;AAClG;AACA,mEAAmE,kDAAkD,eAAe,eAAe,MAAM,QAAQ,OAAO,SAAS,UAAU,6BAA6B,qCAAqC,qBAAqB,kBAAkB,gBAAgB,mBAAmB,cAAc,cAAc,4CAA4C,kBAAkB,iBAAiB,gBAAgB,uBAAuB,iDAAiD,WAAW,YAAY,yCAAyC,cAAc,wBAAwB;AAChnB;AACA,+DAAe,uBAAuB,EAAC;;;;;;;;;;;;;;ACPvC;AACqH;AACtB;AAC/F,8BAA8B,mFAA2B,CAAC,8FAAwC;AAClG;AACA,iEAAiE,aAAa,sBAAsB,sBAAsB,eAAe,kBAAkB;AAC3J;AACA,+DAAe,uBAAuB,EAAC;;;;;;;;;ACP1B;;AAEb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD;AACrD;AACA;AACA,gDAAgD;AAChD;AACA;AACA,qFAAqF;AACrF;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA,qBAAqB;AACrB;AACA;AACA,qBAAqB;AACrB;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,iBAAiB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,qBAAqB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,sFAAsF,qBAAqB;AAC3G;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,iDAAiD,qBAAqB;AACtE;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,sDAAsD,qBAAqB;AAC3E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpFa;;AAEb;AACA;AACA;;;;;;;;;ACJa;AACb,6BAA6C,EAAE,aAAa,CAAC;AAC7D;AACA;AACA,SAAe;AACf;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACVA;;AAEA;AACA,cAAc,mBAAO,CAAC,GAAga;AACtb;AACA;AACA;AACA;AACA,UAAU,8CAAiF;AAC3F,6CAA6C,qCAAqC;;;;;;;ACTlF;;AAEA;AACA,cAAc,mBAAO,CAAC,GAAka;AACxb;AACA;AACA;AACA;AACA,UAAU,8CAAiF;AAC3F,6CAA6C,qCAAqC;;;;;;;;;;;;;;;ACTlF;AACA;AACA;AACA;AACe;AACf;AACA;AACA,kBAAkB,iBAAiB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,uBAAuB;AAC3D,MAAM;AACN;AACA;AACA;AACA;AACA;;;AC1BA;AACA;AACA;AACA;AACA;;AAEyC;;AAEzC;;AAEA;AACA;AACA;AACA;AACA,WAAW,iBAAiB;AAC5B;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEe;AACf;;AAEA;;AAEA,eAAe,YAAY;AAC3B;;AAEA;AACA;AACA,oBAAoB,mBAAmB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,YAAY;AAC3B;AACA,MAAM;AACN;AACA;AACA,oBAAoB,sBAAsB;AAC1C;AACA;AACA,wBAAwB,2BAA2B;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,kBAAkB,mBAAmB;AACrC;AACA;AACA;AACA;AACA,sBAAsB,2BAA2B;AACjD;AACA;AACA,aAAa,uBAAuB;AACpC;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,sBAAsB,uBAAuB;AAC7C;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A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DlB1B,CAAC,CAAC,CAAC,0CAAU,EAAE,ECkBnB,6CAAkC,0BArL1C;wBDoKY,CAAC,CAAC,CAAC,0CAAU,EAAE,ECkBnB,6CAAuB,2BAtL/B;iBDqKS,CAAC;gBCrKV;aDuKO,CAAC;SACH,CAAC;QCkBJ,WAAmD;KDhBlD,EAAE,EAAE,CAAC,CAAC;AACT,CAAC;;;;;AG3KD;AACO;;;ACDmB;AAC1B,sBAAsB,oCAAG;AACzB;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C;AAC5C;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uDAAuD,IAAI;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;;AC/E0B;AAC1B,4BAA4B,oCAAG;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,sBAAsB;AAC7D;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,qEAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA;AACA;;;ACxCA,IAAI,8BAA4B;;ACAhC,IAAI,2BAA4B;;ACAhC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,cAAG;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACvCP,IAAI,6BAA4B;;ACAN;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,8BAAK;AAChB;AACA;AACA;AACA,KAAK;AACL;AAC4C;;;ACzBlB;AACgB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,2CAAS;AAC1C;AACA;AACA,2BAA2B,qCAAO;AAClC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,WAAW,8BAAK;AAChB;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AAC8B;;;AC/CJ;AACa;AAC+C;AAC5B;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,kCAAS,IAAI,IAAI;AACzD;AACA;AACA;AACA;AACA,uCAAuC,gCAAgC;AACvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,0CAA0C;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,iCAAiC;AAC1D;AACA,sBAAsB,UAAU;AAChC;AACA,2BAA2B,oBAAoB;AAC/C,kBAAkB,WAAW;AAC7B,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,iDAAe;AAC1C;AACA,kCAAkC,kBAAkB;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACgD;;;ACjIY;AAClC;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,iDAAe;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,2CAAS;AAC1C;AACA;AACA,2BAA2B,qCAAO;AAClC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,WAAW,8BAAK;AAChB;AACA;AACA;AACA,oCAAoC,QAAQ,UAAU,GAAG,cAAc,GAAG;AAC1E;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACuB;;;AC7D8B;AAC3B;AAC2D;AACnC;AAC3C,MAAM,eAAO;AACpB;AACA;AACA;AACA,YAAY,gBAAgB;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,kBAAkB;AACjC;AACA;AACA,oCAAoC,WAAW;AAC/C;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,2CAAS;AACnC,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,qCAAqC,2CAAS;AAC9C,mBAAmB,qCAAO;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,oBAAoB,IAAI,gBAAgB,EAAE,oBAAoB;AAC1F;AACA;AACA;AACA;AACA,+CAA+C,mCAAmC;AAClF;AACA;AACA,eAAe,8BAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACrFwD;;;ACAnB;AACF;AACA;AACgC;AACnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,qBAAqB,eAAe,gBAAgB,OAAO,oBAAoB;AACtH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP,sBAAsB,iCAAK;AAC3B,uBAAuB,kCAAM;AAC7B;AACA;AACA,KAAK,GAAG,KAAK,yBAAyB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,iBAAiB;AAC3C,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,sBAAsB,eAAO;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,2CAA2C;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA,sBAAsB,eAAO;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,cAAG,aAAa,GAAG;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA,kBAAkB,sBAAsB,GAAG;AAC3C;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACO;AACP;AACA,gDAAgD,iBAAiB;AACjE;AACA;AACA;AACA,8DAA8D,iBAAiB;AAC/E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,gBAAgB,GAAG;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,2BAA2B;AAC9C;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sEAAsE,IAAI,OAAO;AACjF;AACA;AACA;AACA,sCAAsC,oBAAoB,yDAAyD,uDAAuD;AAC1K;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA,qBAAqB,0BAA0B;AAC/C;AACA;AACA;AACA,gDAAgD,iBAAiB;AACjE;AACA;AACA;AACA,8DAA8D,iBAAiB;AAC/E;AACA;AACA;AACA;AACA,KAAK,kBAAkB,oBAAoB,yDAAyD,uDAAuD;AAC3J;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;;ACjWoC;AACH;;;ACDkC;AAC5D,gCAAgC,eAAO;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,sBAAsB,IAAI,kBAAkB,EAAE,sBAAsB,qBAAqB,oBAAoB,IAAI,gBAAgB,EAAE,oBAAoB;AAC/K;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AAChC,oDAAoD,gBAAgB,kEAAkE,wDAAwD,6DAA6D,sDAAsD;AACjT,yCAAyC,uDAAuD,uCAAuC,SAAS,uBAAuB;AACvK,yCAAyC,kGAAkG,iBAAiB,wCAAwC,MAAM,yCAAyC,6BAA6B,UAAU,YAAY,kEAAkE,WAAW,YAAY,iBAAiB,UAAU,MAAM,iFAAiF,UAAU,oBAAoB;AAC/gB,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,sBAAsB,qBAAqB;AAC3C;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA,8DAA8D;AAC9D;AACA,GAAG;AACH;AACA;AACA,iEAAiE;AACjE;AACA,GAAG;AACH;AACA;AACA,0EAA0E;AAC1E;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,iGAAiG,aAAa;AAC9G;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,YAAY;AACZ,+KAA+K;AAC/K,kDAAkD;AAClD;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,kKAAkK;AAClK;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,UAAU;AACV;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,8BAA8B;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,gCAAgC;AACnE;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA,4DAA4D,8EAA8E;AAC1I,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,GAAG;AACH;AACA,qEAAqE,0EAA0E;AAC/I;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,gCAAgC;AAC3D;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,6BAA6B,cAAc;AAC3C,KAAK;AACL;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR,6BAA6B;AAC7B;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA,wBAAwB,2BAA2B,sGAAsG,mBAAmB,iBAAiB,sHAAsH;AACnT,oDAAoD,0CAA0C;AAC9F,8CAA8C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD;AACjQ,gEAAgE,wEAAwE,gEAAgE,kDAAkD,iBAAiB,GAAG;AAC9Q,+BAA+B,qCAAqC;AACpE,gCAAgC,8CAA8C,+BAA+B,oBAAoB,mCAAmC,wCAAwC,uEAAuE;AACnR,iDAAiD;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,mCAAmC;AACzD;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,wBAAwB,mCAAmC;AAC3D;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC,EAAE;;AAEH;AACA;AACA;AACA;AACA;AACA,0CAA0C;AAC1C;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA,kCAAkC;AAClC,8BAA8B;AAC9B,uCAAuC,kGAAkG,iBAAiB,wCAAwC,MAAM,yCAAyC,6BAA6B,UAAU,YAAY,kEAAkE,WAAW,YAAY,iBAAiB,UAAU,MAAM,iFAAiF,UAAU,oBAAoB;AAC7gB,gCAAgC;AAChC,qCAAqC;AACrC,kCAAkC;AAClC,oCAAoC;AACpC,qCAAqC;AACrC,yDAAyD,iFAAiF,WAAW,0HAA0H,gBAAgB,WAAW,yBAAyB,SAAS,wBAAwB,4BAA4B,cAAc,SAAS,+BAA+B,sBAAsB,WAAW,YAAY,gKAAgK,kDAAkD,SAAS,kBAAkB,kBAAkB,oBAAoB,sBAAsB,8BAA8B,cAAc,uBAAuB,eAAe,YAAY,oBAAoB,MAAM,iEAAiE,UAAU;AAC/8B,oDAAoD,gBAAgB,kEAAkE,wDAAwD,6DAA6D,sDAAsD;AACjT,yCAAyC,uDAAuD,uCAAuC,SAAS,uBAAuB;AACvK,wBAAwB,2BAA2B,sGAAsG,mBAAmB,iBAAiB,sHAAsH;AACnT;AACA;AACA,gGAAgG;AAChG,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,UAAU;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,UAAU;AACjC,uBAAuB,UAAU;AACjC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA,6CAA6C,SAAS;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,6FAA6F,aAAa;AAC1G;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,8BAA8B;AAC1D;AACA;AACA;AACA;AACA,iCAAiC,gCAAgC;AACjE;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,YAAY;AACZ;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,sBAAsB,iBAAiB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,6BAA6B,gCAAgC;AAC7D;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,sBAAsB,gBAAgB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,+CAA+C,qCAAqC,sCAAsC,uGAAuG;AACjO;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,MAAM;AACN;AACA,MAAM;AACN;AACA,MAAM;AACN,eAAe;AACf;AACA;AACA;AACA;AACA,OAAO,kDAAkD;AACzD,MAAM;AACN;AACA;AACA;AACA;;AAEA,sBAAsB,2BAA2B,oGAAoG,mBAAmB,iBAAiB,sHAAsH;AAC/S,qCAAqC;AACrC,kCAAkC;AAClC,oDAAoD,gBAAgB,kEAAkE,wDAAwD,6DAA6D,sDAAsD;AACjT,oCAAoC;AACpC,qCAAqC;AACrC,yCAAyC,uDAAuD,uCAAuC,SAAS,uBAAuB;AACvK,kDAAkD,0CAA0C;AAC5F,4CAA4C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD;AAC/P,8DAA8D,sEAAsE,8DAA8D,kDAAkD,iBAAiB,GAAG;AACxQ,4CAA4C,2BAA2B,kBAAkB,kCAAkC,oEAAoE,KAAK,OAAO,oBAAoB;AAC/N,6BAA6B,mCAAmC;AAChE,8BAA8B,4CAA4C,+BAA+B,oBAAoB,mCAAmC,sCAAsC,uEAAuE;AAC7Q,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AA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AAG;AACjL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,2BAA2B,WAAW;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,4FAA4F,cAAc;AAC1G;AACA;AACA,WAAW,WAAW,2CAA2C,uCAAU;AAC3E,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,WAAW,0BAA0B,8BAAa,CAAC,8BAAa,GAAG;AACxF,6BAA6B,8BAAa,CAAC,8BAAa,GAAG,oBAAoB;AAC/E;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,8BAAa;AAC7B;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,uUAAuU,8BAAa,GAAG;AACvV,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,yVAAyV,8BAAa,GAAG;AACzW,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,2PAA2P,8BAAa,GAAG;AAC3Q;AACA,OAAO;AACP,2CAA2C;AAC3C,wLAAwL;AACxL,2CAA2C;AAC3C,sEAAsE;AACtE;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,QAAQ,SAAS;AACjB;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;AACA;AACA;AACA,QAAQ,SAAS;AACjB;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,+BAA+B,+BAAc;AAC7C;AACA;AACA,WAAW,8BAAa;AACxB;AACA;AACA,mCAAmC,+BAAc;AACjD;AACA;AACA,2CAA2C,8BAAa,CAAC,8BAAa,CAAC,8B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","sources":["webpack://@datev-research/mandat-shared-components/./src/HeaderBar.vue?b54e","webpack://@datev-research/mandat-shared-components/./src/LoginButton.vue?5598","webpack://@datev-research/mandat-shared-components/../../node_modules/css-loader/dist/runtime/api.js","webpack://@datev-research/mandat-shared-components/../../node_modules/css-loader/dist/runtime/noSourceMaps.js","webpack://@datev-research/mandat-shared-components/../../node_modules/vue-loader/dist/exportHelper.js","webpack://@datev-research/mandat-shared-components/./src/HeaderBar.vue?1dee","webpack://@datev-research/mandat-shared-components/./src/LoginButton.vue?118e","webpack://@datev-research/mandat-shared-components/../../node_modules/vue-style-loader/lib/listToStyles.js","webpack://@datev-research/mandat-shared-components/../../node_modules/vue-style-loader/lib/addStylesClient.js","webpack://@datev-research/mandat-shared-components/webpack/bootstrap","webpack://@datev-research/mandat-shared-components/webpack/runtime/compat get default export","webpack://@datev-research/mandat-shared-components/webpack/runtime/define property getters","webpack://@datev-research/mandat-shared-components/webpack/runtime/hasOwnProperty shorthand","webpack://@datev-research/mandat-shared-components/webpack/runtime/make namespace object","webpack://@datev-research/mandat-shared-components/webpack/runtime/publicPath","webpack://@datev-research/mandat-shared-components/../../node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js","webpack://@datev-research/mandat-shared-components/external commonjs2 \"vue\"","webpack://@datev-research/mandat-shared-components/./src/HeaderBar.vue?c28a","webpack://@datev-research/mandat-shared-components/./src/HeaderBar.vue","webpack://@datev-research/mandat-shared-components/./src/HeaderBar.vue?6e0e","webpack://@datev-research/mandat-shared-components/../composables/dist/esm/src/useCache.js","webpack://@datev-research/mandat-shared-components/../composables/dist/esm/src/useServiceWorkerNotifications.js","webpack://@datev-research/mandat-shared-components/../composables/dist/esm/src/useServiceWorkerUpdate.js","webpack://@datev-research/mandat-shared-components/external commonjs2 \"axios\"","webpack://@datev-research/mandat-shared-components/external commonjs2 \"n3\"","webpack://@datev-research/mandat-shared-components/../solid-requests/dist/esm/src/namespaces.js","webpack://@datev-research/mandat-shared-components/external commonjs2 \"jose\"","webpack://@datev-research/mandat-shared-components/../solid-oicd/dist/esm/src/solid-oidc-client-browser/requestDynamicClientRegistration.js","webpack://@datev-research/mandat-shared-components/../solid-oicd/dist/esm/src/solid-oidc-client-browser/requestAccessToken.js","webpack://@datev-research/mandat-shared-components/../solid-oicd/dist/esm/src/solid-oidc-client-browser/AuthorizationCodeGrantFlow.js","webpack://@datev-research/mandat-shared-components/../solid-oicd/dist/esm/src/solid-oidc-client-browser/RefreshTokenGrant.js","webpack://@datev-research/mandat-shared-components/../solid-oicd/dist/esm/src/solid-oidc-client-browser/Session.js","webpack://@datev-research/mandat-shared-components/../solid-oicd/dist/esm/index.js","webpack://@datev-research/mandat-shared-components/../solid-requests/dist/esm/src/solidRequests.js","webpack://@datev-research/mandat-shared-components/../solid-requests/dist/esm/index.js","webpack://@datev-research/mandat-shared-components/../composables/dist/esm/src/rdpCapableSession.js","webpack://@datev-research/mandat-shared-components/../composables/dist/esm/src/useSolidSession.js","webpack://@datev-research/mandat-shared-components/../composables/dist/esm/src/useSolidProfile.js","webpack://@datev-research/mandat-shared-components/../composables/dist/esm/src/useSolidWebPush.js","webpack://@datev-research/mandat-shared-components/../composables/dist/esm/src/useIsLoggedIn.js","webpack://@datev-research/mandat-shared-components/../composables/dist/esm/index.js","webpack://@datev-research/mandat-shared-components/./src/LoginButton.vue?732e","webpack://@datev-research/mandat-shared-components/./src/LoginButton.vue","webpack://@datev-research/mandat-shared-components/./src/LoginButton.vue?cbe6","webpack://@datev-research/mandat-shared-components/./src/LoginButton.vue?2eba","webpack://@datev-research/mandat-shared-components/./src/LoginButton.vue?4504","webpack://@datev-research/mandat-shared-components/./src/LoginButton.vue?b07d","webpack://@datev-research/mandat-shared-components/./src/LogoutButton.vue?350a","webpack://@datev-research/mandat-shared-components/./src/LogoutButton.vue","webpack://@datev-research/mandat-shared-components/./src/LogoutButton.vue?b06e","webpack://@datev-research/mandat-shared-components/./src/LogoutButton.vue?1c42","webpack://@datev-research/mandat-shared-components/./src/LogoutButton.vue?12b8","webpack://@datev-research/mandat-shared-components/../../node_modules/primevue/usetoast/usetoast.esm.js","webpack://@datev-research/mandat-shared-components/../../node_modules/primevue/utils/utils.esm.js","webpack://@datev-research/mandat-shared-components/../../node_modules/primevue/usestyle/usestyle.esm.js","webpack://@datev-research/mandat-shared-components/../../node_modules/primevue/base/style/basestyle.esm.js","webpack://@datev-research/mandat-shared-components/../../node_modules/primevue/badgedirective/style/badgedirectivestyle.esm.js","webpack://@datev-research/mandat-shared-components/../../node_modules/primevue/basedirective/basedirective.esm.js","webpack://@datev-research/mandat-shared-components/../../node_modules/primevue/badgedirective/badgedirective.esm.js","webpack://@datev-research/mandat-shared-components/./src/HeaderBar.vue?6861","webpack://@datev-research/mandat-shared-components/./src/HeaderBar.vue?1dd1","webpack://@datev-research/mandat-shared-components/./src/HeaderBar.vue?d540","webpack://@datev-research/mandat-shared-components/../../node_modules/@vue/cli-service/lib/commands/build/entry-lib.js"],"sourcesContent":["// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".header[data-v-55f62584]{background:linear-gradient(90deg,#195b78,#287f8f);padding:1.5rem;position:fixed;top:0;right:0;left:0;border:0;z-index:2}.nav-button[data-v-55f62584]{background-color:rgba(65,132,153,.2);color:rgba(0,0,0,.9);border-radius:7px;font-weight:600;line-height:1.5rem;padding:.7rem;margin:-.3rem}.p-toolbar-group-left span[data-v-55f62584]{margin-left:.5rem;max-width:59.5vw;overflow:hidden;text-overflow:ellipsis}.p-toolbar-group-left .p-avatar[data-v-55f62584]{width:2rem;height:2rem}.p-toolbar-group-left a[data-v-55f62584]{color:inherit;text-decoration:inherit}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"#idps[data-v-5039e133]{display:flex;flex-direction:column}.idp[data-v-5039e133]{margin-top:5px;margin-bottom:5px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\"use strict\";\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\nmodule.exports = function (cssWithMappingToString) {\n var list = [];\n\n // return the list of modules as css string\n list.toString = function toString() {\n return this.map(function (item) {\n var content = \"\";\n var needLayer = typeof item[5] !== \"undefined\";\n if (item[4]) {\n content += \"@supports (\".concat(item[4], \") {\");\n }\n if (item[2]) {\n content += \"@media \".concat(item[2], \" {\");\n }\n if (needLayer) {\n content += \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\");\n }\n content += cssWithMappingToString(item);\n if (needLayer) {\n content += \"}\";\n }\n if (item[2]) {\n content += \"}\";\n }\n if (item[4]) {\n content += \"}\";\n }\n return content;\n }).join(\"\");\n };\n\n // import a list of modules into the list\n list.i = function i(modules, media, dedupe, supports, layer) {\n if (typeof modules === \"string\") {\n modules = [[null, modules, undefined]];\n }\n var alreadyImportedModules = {};\n if (dedupe) {\n for (var k = 0; k < this.length; k++) {\n var id = this[k][0];\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n for (var _k = 0; _k < modules.length; _k++) {\n var item = [].concat(modules[_k]);\n if (dedupe && alreadyImportedModules[item[0]]) {\n continue;\n }\n if (typeof layer !== \"undefined\") {\n if (typeof item[5] === \"undefined\") {\n item[5] = layer;\n } else {\n item[1] = \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\").concat(item[1], \"}\");\n item[5] = layer;\n }\n }\n if (media) {\n if (!item[2]) {\n item[2] = media;\n } else {\n item[1] = \"@media \".concat(item[2], \" {\").concat(item[1], \"}\");\n item[2] = media;\n }\n }\n if (supports) {\n if (!item[4]) {\n item[4] = \"\".concat(supports);\n } else {\n item[1] = \"@supports (\".concat(item[4], \") {\").concat(item[1], \"}\");\n item[4] = supports;\n }\n }\n list.push(item);\n }\n };\n return list;\n};","\"use strict\";\n\nmodule.exports = function (i) {\n return i[1];\n};","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// runtime helper for setting properties on components\n// in a tree-shakable way\nexports.default = (sfc, props) => {\n const target = sfc.__vccOpts || sfc;\n for (const [key, val] of props) {\n target[key] = val;\n }\n return target;\n};\n","// style-loader: Adds some css to the DOM by adding a \n","export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./HeaderBar.vue?vue&type=template&id=55f62584&scoped=true&ts=true\"","const cache = {};\nexport const useCache = () => cache;\n","import { ref } from \"vue\";\nconst hasActivePush = ref(false);\n/** ask the user for permission to display notifications */\nexport const askForNotificationPermission = async () => {\n const status = await Notification.requestPermission();\n console.log(\"### PWA \\t| Notification permission status:\", status);\n return status;\n};\n/**\n * We should perform this check whenever the user accesses our app\n * because subscription objects may change during their lifetime.\n * We need to make sure that it is synchronized with our server.\n * If there is no subscription object we can update our UI\n * to ask the user if they would like receive notifications.\n */\nconst _checkSubscription = async () => {\n if (!(\"serviceWorker\" in navigator)) {\n throw new Error(\"Service Worker not in Navigator\");\n }\n const reg = await navigator.serviceWorker.ready;\n const sub = await reg?.pushManager.getSubscription();\n if (!sub) {\n throw new Error(`No Subscription`); // Update UI to ask user to register for Push\n }\n return sub; // We have a subscription, update the database\n};\n// Notification.permission == \"granted\" && await _checkSubscription()\nconst _hasActivePush = async () => {\n return Notification.permission == \"granted\" && await _checkSubscription().then(() => true).catch(() => false);\n};\n_hasActivePush().then(hasPush => hasActivePush.value = hasPush);\n/** It's best practice to call the ``subscribeUser()` function\n * in response to a user action signalling they would like to\n * subscribe to push messages from our app.\n */\nconst subscribeToPush = async (pubKey) => {\n if (Notification.permission != \"granted\") {\n throw new Error(\"Notification permission not granted\");\n }\n if (!(\"serviceWorker\" in navigator)) {\n throw new Error(\"Service Worker not in Navigator\");\n }\n const reg = await navigator.serviceWorker.ready;\n const sub = await reg?.pushManager.subscribe({\n userVisibleOnly: true, // demanded by chrome\n applicationServerKey: pubKey, // \"TODO :) VAPID Public Key (e.g. from Pod Server)\",\n });\n /*\n * userVisibleOnly:\n * A boolean indicating that the returned push subscription will only be used\n * for messages whose effect is made visible to the user.\n */\n /*\n * applicationServerKey:\n * A Base64-encoded DOMString or ArrayBuffer containing an ECDSA P-256 public key\n * that the push server will use to authenticate your application server\n * Note: This parameter is required in some browsers like Chrome and Edge.\n */\n if (!sub) {\n throw new Error(`Subscription failed: Sub == ${sub}`);\n }\n console.log(\"### PWA \\t| Subscription created!\");\n hasActivePush.value = true;\n return sub.toJSON();\n};\nconst unsubscribeFromPush = async () => {\n const sub = await _checkSubscription();\n const isUnsubbed = await sub.unsubscribe();\n console.log(\"### PWA \\t| Subscription cancelled:\", isUnsubbed);\n hasActivePush.value = false;\n return sub.toJSON();\n};\nexport const useServiceWorkerNotifications = () => {\n return {\n askForNotificationPermission,\n subscribeToPush,\n unsubscribeFromPush,\n hasActivePush,\n };\n};\n","import { ref } from \"vue\";\nconst hasUpdatedAvailable = ref(false);\nlet registration;\n// Store the SW registration so we can send it a message\n// We use `updateExists` to control whatever alert, toast, dialog, etc we want to use\n// To alert the user there is an update they need to refresh for\nconst updateAvailable = (event) => {\n registration = event.detail;\n hasUpdatedAvailable.value = true;\n};\n// Called when the user accepts the update\nconst refreshApp = () => {\n hasUpdatedAvailable.value = false;\n // Make sure we only send a 'skip waiting' message if the SW is waiting\n if (!registration || !registration.waiting)\n return;\n // send message to SW to skip the waiting and activate the new SW\n registration.waiting.postMessage({ type: \"SKIP_WAITING\" });\n};\n// Listen for our custom event from the SW registration\nif ('addEventListener' in document) {\n document.addEventListener(\"serviceWorkerUpdated\", updateAvailable, {\n once: true,\n });\n}\nlet isRefreshing = false;\n// this must not be in the service worker, since it will be updated ;-)\nif ('serviceWorker' in navigator) {\n navigator.serviceWorker.addEventListener(\"controllerchange\", () => {\n if (isRefreshing)\n return;\n isRefreshing = true;\n window.location.reload();\n });\n}\nexport const useServiceWorkerUpdate = () => {\n return {\n hasUpdatedAvailable,\n refreshApp,\n };\n};\n","var __WEBPACK_NAMESPACE_OBJECT__ = require(\"axios\");","var __WEBPACK_NAMESPACE_OBJECT__ = require(\"n3\");","/**\n * Concat the RDF namespace identified by the prefix used as function name\n * with the RDF thing identifier as function parameter,\n * e.g. FOAF(\"knows\") resovles to \"http://xmlns.com/foaf/0.1/knows\"\n * @param namespace uri of the namesapce\n * @returns function which takes a parameter of RDF thing identifier as string\n */\nfunction Namespace(namespace) {\n return (thing) => thing ? namespace.concat(thing) : namespace;\n}\n// Namespaces as functions where their parameter is the RDF thing identifier => concat, e.g. FOAF(\"knows\") resolves to \"http://xmlns.com/foaf/0.1/knows\"\nexport const FOAF = Namespace(\"http://xmlns.com/foaf/0.1/\");\nexport const DCT = Namespace(\"http://purl.org/dc/terms/\");\nexport const RDF = Namespace(\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\");\nexport const RDFS = Namespace(\"http://www.w3.org/2000/01/rdf-schema#\");\nexport const WDT = Namespace(\"http://www.wikidata.org/prop/direct/\");\nexport const WD = Namespace(\"http://www.wikidata.org/entity/\");\nexport const LDP = Namespace(\"http://www.w3.org/ns/ldp#\");\nexport const ACL = Namespace(\"http://www.w3.org/ns/auth/acl#\");\nexport const AUTH = Namespace(\"http://www.example.org/vocab/datev/auth#\");\nexport const AS = Namespace(\"https://www.w3.org/ns/activitystreams#\");\nexport const XSD = Namespace(\"http://www.w3.org/2001/XMLSchema#\");\nexport const ETHON = Namespace(\"http://ethon.consensys.net/\");\nexport const PDGR = Namespace(\"http://purl.org/pedigree#\");\nexport const LDCV = Namespace(\"http://people.aifb.kit.edu/co1683/2019/ld-chain/vocab#\");\nexport const WILD = Namespace(\"http://purl.org/wild/vocab#\");\nexport const VCARD = Namespace(\"http://www.w3.org/2006/vcard/ns#\");\nexport const GDPRP = Namespace(\"https://solid.ti.rw.fau.de/public/ns/gdpr-purposes#\");\nexport const PUSH = Namespace(\"https://purl.org/solid-web-push/vocab#\");\nexport const SEC = Namespace(\"https://w3id.org/security#\");\nexport const SPACE = Namespace(\"http://www.w3.org/ns/pim/space#\");\nexport const SVCS = Namespace(\"https://purl.org/solid-vc/credentialStatus#\");\nexport const CREDIT = Namespace(\"http://example.org/vocab/datev/credit#\");\nexport const SCHEMA = Namespace(\"http://schema.org/\");\nexport const INTEROP = Namespace(\"http://www.w3.org/ns/solid/interop#\");\nexport const SKOS = Namespace(\"http://www.w3.org/2004/02/skos/core#\");\nexport const ORG = Namespace(\"http://www.w3.org/ns/org#\");\nexport const MANDAT = Namespace(\"https://solid.aifb.kit.edu/vocab/mandat/\");\nexport const AD = Namespace(\"https://www.example.org/advertisement/\");\nexport const SHAPETREE = Namespace(\"https://solid.aifb.kit.edu/shapes/mandat/businessAssessment.tree#\");\n","var __WEBPACK_NAMESPACE_OBJECT__ = require(\"jose\");","import axios from \"axios\";\n/**\n * When the client does not have a webid profile document, use this.\n *\n * @param registration_endpoint\n * @param redirect__uris\n * @returns\n */\nconst requestDynamicClientRegistration = async (registration_endpoint, redirect__uris) => {\n // prepare dynamic client registration\n const client_registration_request_body = {\n redirect_uris: redirect__uris,\n grant_types: [\"authorization_code\", \"refresh_token\"],\n id_token_signed_response_alg: \"ES256\",\n token_endpoint_auth_method: \"client_secret_basic\", // also works with value \"none\" if you do not provide \"client_secret\" on token request\n application_type: \"web\",\n subject_type: \"public\",\n };\n // register\n return axios({\n url: registration_endpoint,\n method: \"post\",\n data: client_registration_request_body,\n });\n};\nexport { requestDynamicClientRegistration };\n","import axios from \"axios\";\nimport { exportJWK, SignJWT } from \"jose\";\n/**\n * Request an dpop-bound access token from a token endpoint\n * @param authorization_code\n * @param pkce_code_verifier\n * @param redirect_uri\n * @param client_id\n * @param client_secret\n * @param token_endpoint\n * @param key_pair\n * @returns\n */\nconst requestAccessToken = async (authorization_code, pkce_code_verifier, redirect_uri, client_id, client_secret, token_endpoint, key_pair) => {\n // prepare public key to bind access token to\n const jwk_public_key = await exportJWK(key_pair.publicKey);\n jwk_public_key.alg = \"ES256\";\n // sign the access token request DPoP token\n const dpop = await new SignJWT({\n htu: token_endpoint,\n htm: \"POST\",\n })\n .setIssuedAt()\n .setJti(window.crypto.randomUUID())\n .setProtectedHeader({\n alg: \"ES256\",\n typ: \"dpop+jwt\",\n jwk: jwk_public_key,\n })\n .sign(key_pair.privateKey);\n return axios({\n url: token_endpoint,\n method: \"post\",\n headers: {\n dpop,\n \"Content-Type\": \"application/x-www-form-urlencoded\",\n },\n data: new URLSearchParams({\n grant_type: \"authorization_code\",\n code: authorization_code,\n code_verifier: pkce_code_verifier,\n redirect_uri: redirect_uri,\n client_id: client_id,\n client_secret: client_secret,\n }),\n });\n};\nexport { requestAccessToken };\n","import axios from \"axios\";\nimport { generateKeyPair } from \"jose\";\nimport { requestDynamicClientRegistration } from \"./requestDynamicClientRegistration\";\nimport { requestAccessToken } from \"./requestAccessToken\";\n/**\n * Login with the idp, using dynamic client registration.\n * TODO generalise to use a provided client webid\n * TODO generalise to use provided client_id und client_secret\n *\n * @param idp\n * @param redirect_uri\n */\nconst redirectForLogin = async (idp, redirect_uri) => {\n // RFC 9207 iss check: remember the identity provider (idp) / issuer (iss)\n sessionStorage.setItem(\"idp\", idp);\n // lookup openid configuration of idp\n const openid_configuration = (await axios.get(`${idp}/.well-known/openid-configuration`)).data;\n // remember token endpoint\n sessionStorage.setItem(\"token_endpoint\", openid_configuration[\"token_endpoint\"]);\n const registration_endpoint = openid_configuration[\"registration_endpoint\"];\n // get client registration\n const client_registration = (await requestDynamicClientRegistration(registration_endpoint, [\n redirect_uri,\n ])).data;\n // remember client_id and client_secret\n const client_id = client_registration[\"client_id\"];\n sessionStorage.setItem(\"client_id\", client_id);\n const client_secret = client_registration[\"client_secret\"];\n sessionStorage.setItem(\"client_secret\", client_secret);\n // RFC 7636 PKCE, remember code verifer\n const { pkce_code_verifier, pkce_code_challenge } = await getPKCEcode();\n sessionStorage.setItem(\"pkce_code_verifier\", pkce_code_verifier);\n // RFC 6749 OAuth 2.0 - CSRF token\n const csrf_token = window.crypto.randomUUID();\n sessionStorage.setItem(\"csrf_token\", csrf_token);\n // redirect to idp\n const redirect_to_idp = openid_configuration[\"authorization_endpoint\"] +\n `?response_type=code` +\n `&redirect_uri=${encodeURIComponent(redirect_uri)}` +\n `&scope=openid offline_access webid` +\n `&client_id=${client_id}` +\n `&code_challenge_method=S256` +\n `&code_challenge=${pkce_code_challenge}` +\n `&state=${csrf_token}` +\n `&prompt=consent`; // this query parameter value MUST be present for CSS v7 to issue a refresh token (TODO open issue because prompting is the default behaviour but without this query param no refresh token is provided despite the \"remember this client\" box being checked)\n window.location.href = redirect_to_idp;\n};\n/**\n * RFC 7636 PKCE\n * @returns PKCE code verifier and PKCE code challenge\n */\nconst getPKCEcode = async () => {\n // create random string as PKCE code verifier\n const pkce_code_verifier = window.crypto.randomUUID() + \"-\" + window.crypto.randomUUID();\n // hash the verifier and base64URL encode as PKCE code challenge\n const digest = new Uint8Array(await window.crypto.subtle.digest(\"SHA-256\", new TextEncoder().encode(pkce_code_verifier)));\n const pkce_code_challenge = btoa(String.fromCharCode(...digest))\n .replace(/\\+/g, \"-\")\n .replace(/\\//g, \"_\")\n .replace(/=+$/, \"\");\n return { pkce_code_verifier, pkce_code_challenge };\n};\n/**\n * On incoming redirect from OpenID provider (idp/iss),\n * URL contains authrization code, issuer (idp) and state (csrf token),\n * get an access token for the authrization code.\n */\nconst onIncomingRedirect = async () => {\n const url = new URL(window.location.href);\n // authorization code\n const authorization_code = url.searchParams.get(\"code\");\n if (authorization_code === null) {\n return undefined;\n }\n // RFC 9207 issuer check\n const idp = sessionStorage.getItem(\"idp\");\n if (idp === null ||\n url.searchParams.get(\"iss\") != idp + (idp.endsWith(\"/\") ? \"\" : \"/\")) {\n throw new Error(\"RFC 9207 - iss != idp - \" + url.searchParams.get(\"iss\") + \" != \" + idp);\n }\n // RFC 6749 OAuth 2.0\n if (url.searchParams.get(\"state\") != sessionStorage.getItem(\"csrf_token\")) {\n throw new Error(\"RFC 6749 - state != csrf_token - \" +\n url.searchParams.get(\"iss\") +\n \" != \" +\n sessionStorage.getItem(\"csrf_token\"));\n }\n // remove redirect query parameters from URL\n url.searchParams.delete(\"iss\");\n url.searchParams.delete(\"state\");\n url.searchParams.delete(\"code\");\n window.history.pushState({}, document.title, url.toString());\n // prepare token request\n const pkce_code_verifier = sessionStorage.getItem(\"pkce_code_verifier\");\n if (pkce_code_verifier === null) {\n throw new Error(\"Access Token Request preparation - Could not find in sessionStorage: pkce_code_verifier\");\n }\n const client_id = sessionStorage.getItem(\"client_id\");\n if (client_id === null) {\n throw new Error(\"Access Token Request preparation - Could not find in sessionStorage: client_id\");\n }\n const client_secret = sessionStorage.getItem(\"client_secret\");\n if (client_secret === null) {\n throw new Error(\"Access Token Request preparation - Could not find in sessionStorage: client_secret\");\n }\n const token_endpoint = sessionStorage.getItem(\"token_endpoint\");\n if (token_endpoint === null) {\n throw new Error(\"Access Token Request preparation - Could not find in sessionStorage: token_endpoint\");\n }\n // RFC 9449 DPoP\n const key_pair = await generateKeyPair(\"ES256\");\n // get access token\n const token_response = (await requestAccessToken(authorization_code, pkce_code_verifier, url.toString(), client_id, client_secret, token_endpoint, key_pair)).data;\n // TODO double check if I need to check token for ISS = IDP\n // clean session storage\n // sessionStorage.removeItem(\"idp\");\n sessionStorage.removeItem(\"csrf_token\");\n sessionStorage.removeItem(\"pkce_code_verifier\");\n // sessionStorage.removeItem(\"client_id\");\n // sessionStorage.removeItem(\"client_secret\");\n // sessionStorage.removeItem(\"token_endpoint\");\n // remember refresh_token for session\n sessionStorage.setItem(\"refresh_token\", token_response[\"refresh_token\"]);\n // return client login information\n return {\n ...token_response,\n dpop_key_pair: key_pair,\n };\n};\nexport { redirectForLogin, onIncomingRedirect };\n","import { SignJWT, exportJWK, generateKeyPair, } from \"jose\";\nimport axios from \"axios\";\nconst renewTokens = async () => {\n const client_id = sessionStorage.getItem(\"client_id\");\n const client_secret = sessionStorage.getItem(\"client_secret\");\n const refresh_token = sessionStorage.getItem(\"refresh_token\");\n const token_endpoint = sessionStorage.getItem(\"token_endpoint\");\n if (!client_id || !client_secret || !refresh_token || !token_endpoint) {\n // we can not restore the old session\n throw new Error(\"Cannot renew tokens\");\n }\n // RFC 9449 DPoP\n const key_pair = await generateKeyPair(\"ES256\");\n const token_response = (await requestFreshTokens(refresh_token, client_id, client_secret, token_endpoint, key_pair)).data;\n return {\n ...token_response,\n dpop_key_pair: key_pair,\n };\n};\n/**\n * Request an dpop-bound access token from a token endpoint using a refresh token\n * @param authorization_code\n * @param pkce_code_verifier\n * @param redirect_uri\n * @param client_id\n * @param client_secret\n * @param token_endpoint\n * @param key_pair\n * @returns\n */\nconst requestFreshTokens = async (refresh_token, client_id, client_secret, token_endpoint, key_pair) => {\n // prepare public key to bind access token to\n const jwk_public_key = await exportJWK(key_pair.publicKey);\n jwk_public_key.alg = \"ES256\";\n // sign the access token request DPoP token\n const dpop = await new SignJWT({\n htu: token_endpoint,\n htm: \"POST\",\n })\n .setIssuedAt()\n .setJti(window.crypto.randomUUID())\n .setProtectedHeader({\n alg: \"ES256\",\n typ: \"dpop+jwt\",\n jwk: jwk_public_key,\n })\n .sign(key_pair.privateKey);\n return axios({\n url: token_endpoint,\n method: \"post\",\n headers: {\n authorization: `Basic ${btoa(`${client_id}:${client_secret}`)}`,\n dpop,\n \"Content-Type\": \"application/x-www-form-urlencoded\",\n },\n data: new URLSearchParams({\n grant_type: \"refresh_token\",\n refresh_token: refresh_token,\n }),\n });\n};\nexport { renewTokens };\n","import { SignJWT, decodeJwt, exportJWK } from \"jose\";\nimport axios from \"axios\";\nimport { redirectForLogin, onIncomingRedirect, } from \"./AuthorizationCodeGrantFlow\";\nimport { renewTokens } from \"./RefreshTokenGrant\";\nexport class Session {\n tokenInformation;\n isActive_ = false;\n webId_ = undefined;\n login = redirectForLogin;\n logout() {\n this.tokenInformation = undefined;\n this.isActive_ = false;\n this.webId_ = undefined;\n // clean session storage\n sessionStorage.removeItem(\"idp\");\n sessionStorage.removeItem(\"client_id\");\n sessionStorage.removeItem(\"client_secret\");\n sessionStorage.removeItem(\"token_endpoint\");\n sessionStorage.removeItem(\"refresh_token\");\n }\n handleRedirectFromLogin() {\n return onIncomingRedirect().then(async (sessionInfo) => {\n if (!sessionInfo) {\n // try refresh\n sessionInfo = await renewTokens().catch((_) => {\n return undefined;\n });\n }\n if (!sessionInfo) {\n // still no session\n return;\n }\n // we got a sessionInfo\n this.tokenInformation = sessionInfo;\n this.isActive_ = true;\n this.webId_ = decodeJwt(this.tokenInformation.access_token)[\"webid\"];\n });\n }\n async createSignedDPoPToken(payload) {\n if (this.tokenInformation == undefined) {\n throw new Error(\"Session not established.\");\n }\n const jwk_public_key = await exportJWK(this.tokenInformation.dpop_key_pair.publicKey);\n return new SignJWT(payload)\n .setIssuedAt()\n .setJti(window.crypto.randomUUID())\n .setProtectedHeader({\n alg: \"ES256\",\n typ: \"dpop+jwt\",\n jwk: jwk_public_key,\n })\n .sign(this.tokenInformation.dpop_key_pair.privateKey);\n }\n /**\n * Make axios requests.\n * If session is established, authenticated requests are made.\n *\n * @param config the axios config to use (authorization header, dpop header will be overwritten in active session)\n * @param dpopPayload optional, the payload of the dpop token to use (overwrites the default behaviour of `htu=config.url` and `htm=config.method`)\n * @returns axios response\n */\n async authFetch(config, dpopPayload) {\n // prepare authenticated call using a DPoP token (either provided payload, or default)\n const headers = config.headers ? config.headers : {};\n if (this.tokenInformation) {\n const requestURL = new URL(config.url);\n dpopPayload = dpopPayload\n ? dpopPayload\n : {\n htu: `${requestURL.protocol}//${requestURL.host}${requestURL.pathname}`,\n htm: config.method,\n };\n const dpop = await this.createSignedDPoPToken(dpopPayload);\n headers[\"dpop\"] = dpop;\n headers[\"authorization\"] = `DPoP ${this.tokenInformation.access_token}`;\n }\n config.headers = headers;\n return axios(config);\n }\n get isActive() {\n return this.isActive_;\n }\n get webId() {\n return this.webId_;\n }\n}\n","export * from './src/solid-oidc-client-browser/Session';\n","import { AxiosHeaders } from \"axios\";\nimport { Parser, Store } from \"n3\";\nimport { LDP } from \"./namespaces\";\nimport { Session } from \"@datev-research/mandat-shared-solid-oidc\";\n/**\n * #######################\n * ### BASIC REQUESTS ###\n * #######################\n */\n/**\n *\n * @param response http response, e.g. from axiosFetch\n * @throws Error, if response is not ok\n * @returns the response, if response is ok\n */\nfunction _checkResponseStatus(response) {\n if (response.status >= 400) {\n throw new Error(`Action on \\`${response.request.url}\\` failed: \\`${response.status}\\` \\`${response.statusText}\\`.`);\n }\n return response;\n}\n/**\n *\n * @param uri the URI to strip from its fragment #\n * @return substring of the uri prior to fragment #\n */\nfunction _stripFragment(uri) {\n if (typeof uri !== \"string\") {\n return \"\";\n }\n const indexOfFragment = uri.indexOf(\"#\");\n if (indexOfFragment !== -1) {\n uri = uri.substring(0, indexOfFragment);\n }\n return uri;\n}\n/**\n *\n * @param uri ``\n * @returns `http://ex.org` without the parentheses\n */\nfunction _stripUriFromStartAndEndParentheses(uri) {\n if (uri.startsWith(\"<\"))\n uri = uri.substring(1, uri.length);\n if (uri.endsWith(\">\"))\n uri = uri.substring(0, uri.length - 1);\n return uri;\n}\n/**\n * Parse text/turtle to N3.\n * @param text text/turtle\n * @param baseIRI string\n * @return Promise ParsedN3\n */\nexport async function parseToN3(text, baseIRI) {\n const store = new Store();\n const parser = new Parser({\n baseIRI: _stripFragment(baseIRI),\n blankNodePrefix: \"\",\n }); // { blankNodePrefix: 'any' } does not have the effect I thought\n return new Promise((resolve, reject) => {\n // parser.parse is actually async but types don't tell you that.\n parser.parse(text, (error, quad, prefixes) => {\n if (error)\n reject(error);\n if (quad)\n store.addQuad(quad);\n else\n resolve({ store, prefixes });\n });\n });\n}\n/**\n * Send a session.axiosFetch request: GET, uri, async requesting `text/turtle`\n *\n * @param uri: the URI of the text/turtle to get\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @param headers: OPTIONAL - headers to set manually (e.g. `Accept` or `baseIRI`), `content-type` is set by default to `text/turtle`.\n * @return Promise string of the response text/turtle\n */\nexport async function getResource(uri, session, headers) {\n console.log(\"### SoLiD\\t| GET\\n\" + uri);\n if (session === undefined)\n session = new Session();\n if (!headers)\n headers = {};\n headers[\"Accept\"] = headers[\"Accept\"]\n ? headers[\"Accept\"]\n : \"text/turtle,application/ld+json\";\n return session\n .authFetch({ url: uri, method: \"GET\", headers: headers })\n .then(_checkResponseStatus);\n}\n/**\n * Send a session.axiosFetch request: POST, uri, async providing `text/turtle`\n * providing `text/turtle` and baseURI header, accepting `text/turtle`\n *\n * @param uri: the URI of the server (the text/turtle to post to)\n * @param body: OPTIONAL - the text/turtle to provide\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @param headers: OPTIONAL - headers to set manually (e.g. `Accept` or `baseIRI`), `content-type` is set by default to `text/turtle`.\n * @return Promise of the response\n */\nexport async function postResource(uri, body, session, headers) {\n if (session === undefined)\n session = new Session();\n if (!headers)\n headers = {};\n headers[\"Content-type\"] = headers[\"Content-type\"]\n ? headers[\"Content-type\"]\n : \"text/turtle\";\n return session\n .authFetch({\n url: uri,\n method: \"POST\",\n headers: headers,\n data: body,\n })\n .then(_checkResponseStatus);\n}\n/**\n * Send a session.axiosFetch request: POST, location uri, container name, async .\n * This will generate a new URI at which the resource will be available.\n * The response's `Location` header will contain the URL of the created resource.\n *\n * @param uri: the URI of the resrouce to post to / to be located at\n * @param body: the body of the resource to create\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @return Promise Response\n */\nexport async function createResource(locationURI, body, session, headers) {\n console.log(\"### SoLiD\\t| CREATE RESOURCE AT\\n\" + locationURI);\n if (!headers)\n headers = {};\n headers[\"Content-type\"] = headers[\"Content-type\"]\n ? headers[\"Content-type\"]\n : \"text/turtle\";\n headers[\"Link\"] = `<${LDP(\"Resource\")}>; rel=\"type\"`;\n return postResource(locationURI, body, session, headers);\n}\n/**\n * Send a session.axiosFetch request: POST, location uri, resource name, async .\n * If the container already exists, an additional one with a prefix will be created.\n * The response's `Location` header will contain the URL of the created resource.\n *\n * @param uri: the URI of the container to post to\n * @param name: the name of the container\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @return Promise Response (location header not included (i think) since you know the name and folder)\n */\nexport async function createContainer(locationURI, name, session) {\n console.log(\"### SoLiD\\t| CREATE CONTAINER\\n\" + locationURI + name + \"/\");\n const body = undefined;\n return postResource(locationURI, body, session, {\n Link: `<${LDP(\"BasicContainer\")}>; rel=\"type\"`,\n Slug: name,\n });\n}\n/**\n * Get the Location header of a newly created resource.\n * @param resp string location header\n */\nexport function getLocationHeader(resp) {\n if (!(resp.headers instanceof AxiosHeaders && resp.headers.has(\"Location\"))) {\n throw new Error(`Location Header at \\`${resp.request.url}\\` not set.`);\n }\n let loc = resp.headers.get(\"Location\");\n if (!loc) {\n throw new Error(`Could not get Location Header at \\`${resp.request.url}\\`.`);\n }\n loc = loc.toString();\n if (!loc.startsWith(\"http://\") && !loc.startsWith(\"https://\")) {\n loc = new URL(resp.request.url).origin + loc;\n }\n return loc;\n}\n/**\n * Shortcut to get the items in a container.\n *\n * @param uri The container's URI to get the items from\n * @param session\n * @returns string URIs of the items in the container\n */\nexport async function getContainerItems(uri, session) {\n console.log(\"### SoLiD\\t| GET CONTAINER ITEMS\\n\" + uri);\n return getResource(uri, session)\n .then((resp) => resp.data)\n .then((txt) => parseToN3(txt, uri))\n .then((parsedN3) => parsedN3.store)\n .then((store) => store.getObjects(uri, LDP(\"contains\"), null).map((obj) => obj.value));\n}\n/**\n * Send a session.axiosFetch request: PUT, uri, async providing `text/turtle`\n *\n * @param uri: the URI of the text/turtle to be put\n * @param body: the text/turtle to provide\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @return Promise string of the created URI from the response `Location` header\n */\nexport async function putResource(uri, body, session, headers) {\n console.log(\"### SoLiD\\t| PUT\\n\" + uri);\n if (session === undefined)\n session = new Session();\n if (!headers)\n headers = {};\n headers[\"Content-type\"] = headers[\"Content-type\"]\n ? headers[\"Content-type\"]\n : \"text/turtle\";\n headers[\"Link\"] = `<${LDP(\"Resource\")}>; rel=\"type\"`;\n return session\n .authFetch({\n url: uri,\n method: \"PUT\",\n headers: headers,\n data: body,\n })\n .then(_checkResponseStatus);\n}\n/**\n * Send a session.axiosFetch request: PATCH, uri, async providing `text/n3`\n *\n * @param uri: the URI of the text/n3 to be patch\n * @param body: the text/turtle to provide\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @return Promise string of the created URI from the response `Location` header\n */\nexport async function patchResource(uri, body, session) {\n console.log(\"### SoLiD\\t| PATCH\\n\" + uri);\n if (session === undefined)\n session = new Session();\n return session\n .authFetch({\n url: uri,\n method: \"PATCH\",\n headers: { \"Content-Type\": \"text/n3\" },\n data: body,\n })\n .then(_checkResponseStatus);\n}\n/**\n * Send a session.axiosFetch request: DELETE, uri, async\n *\n * @param uri: the URI of the text/turtle to delete\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @return true if http request successfull with status 204\n */\nexport async function deleteResource(uri, session) {\n console.log(\"### SoLiD\\t| DELETE\\n\" + uri);\n if (session === undefined)\n session = new Session();\n return session\n .authFetch({\n url: uri,\n method: \"DELETE\",\n })\n .then(_checkResponseStatus)\n .then(() => true);\n}\n/**\n * ####################\n * ## Access Control ##\n * ####################\n */\n/**\n * `http://ex.org/test.txt` > `http://ex.org/` and `http://ex.org/test/` > `http://ex.org/test/`\n * @param uri the resource\n * @returns folder the resource is in; if the resource is a folder, the folder uri itself is returned\n */\nfunction _getSameLocationAs(uri) {\n return uri.substring(0, uri.lastIndexOf(\"/\") + 1);\n}\n/**\n * `http://ex.org/test.txt` > `http://ex.org/` and `http://ex.org/test/` > `http://ex.org/`\n * @param uri the resource\n * @returns the URI of the parent resource, i.e. the folder where the resource lives\n */\nfunction _getParentUri(uri) {\n let parent;\n if (!uri.endsWith(\"/\"))\n // uri is resource\n parent = _getSameLocationAs(uri);\n else\n parent = uri\n // get parent folder\n .substring(0, uri.length - 1)\n .substring(0, uri.lastIndexOf(\"/\"));\n if (parent == \"http://\" || parent == \"https://\")\n throw new Error(`Parent not found: Reached root folder at \\`${uri}\\`.`); // reached the top\n return parent;\n}\n/**\n * Parses Header \"Link\", e.g. <.acl>; rel=\"acl\", <.meta>; rel=\"describedBy\", ; rel=\"type\", ; rel=\"type\"\n *\n * @param txt string of the Link Header#\n * @returns the object parsed\n */\nfunction _parseLinkHeader(txt) {\n const parsedObj = {};\n const propArray = txt.split(\",\").map((obj) => obj.split(\";\"));\n for (const prop of propArray) {\n if (parsedObj[prop[1].trim().split('\"')[1]] === undefined) {\n // first element to have this prop type\n parsedObj[prop[1].trim().split('\"')[1]] = prop[0].trim();\n }\n else {\n // this prop type is already set\n const propArray = new Array(parsedObj[prop[1].trim().split('\"')[1]]).flat();\n propArray.push(prop[0].trim());\n parsedObj[prop[1].trim().split('\"')[1]] = propArray;\n }\n }\n return parsedObj;\n}\n/**\n * Send a session.axiosFetch request: HEAD, uri, header `Link` as json obj\n *\n * @param uri: the URI of the text/turtle to get the access control file for\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @return Json object of the Link header\n */\nexport async function getLinkHeader(uri, session) {\n console.log(\"### SoLiD\\t| HEAD\\n\" + uri);\n if (session === undefined)\n session = new Session();\n return session\n .authFetch({ url: uri, method: \"HEAD\" })\n .then(_checkResponseStatus)\n .then((resp) => {\n if (!(resp.headers instanceof AxiosHeaders && resp.headers.has(\"Link\"))) {\n throw new Error(`Link Header at \\`${resp.request.url}\\` not set.`);\n }\n const linkHeader = resp.headers.get(\"Link\");\n if (linkHeader == null) {\n throw new Error(`Could not get Link Header at \\`${resp.request.url}\\`.`);\n }\n else {\n return linkHeader.toString();\n }\n }) // e.g. <.acl>; rel=\"acl\", <.meta>; rel=\"describedBy\", ; rel=\"type\", ; rel=\"type\"\n .then(_parseLinkHeader);\n}\nexport async function getAclResourceUri(uri, session) {\n console.log(\"### SoLiD\\t| ACL\\n\" + uri);\n if (session === undefined)\n session = new Session();\n return getLinkHeader(uri, session)\n .then((lnk) => _stripUriFromStartAndEndParentheses(lnk.acl))\n .then((acl) => {\n if (acl.startsWith(\"http://\") || acl.startsWith(\"https://\")) {\n return acl;\n }\n return _getSameLocationAs(uri) + acl;\n });\n}\n","export * from './src/solidRequests';\nexport * from './src/namespaces';\n","import { Session } from \"@datev-research/mandat-shared-solid-oidc\";\nexport class RdpCapableSession extends Session {\n rdp_;\n constructor(rdp) {\n super();\n if (rdp !== \"\") {\n this.updateSessionWithRDP(rdp);\n }\n }\n async authFetch(config, dpopPayload) {\n const requestedURL = new URL(config.url);\n if (this.rdp_ !== undefined && this.rdp_ !== \"\") {\n const requestURL = new URL(config.url);\n requestURL.searchParams.set(\"host\", requestURL.host);\n requestURL.host = new URL(this.rdp_).host;\n config.url = requestURL.toString();\n }\n if (!dpopPayload) {\n dpopPayload = {\n htu: `${requestedURL.protocol}//${requestedURL.host}${requestedURL.pathname}`, // ! adjust to `${requestURL.protocol}//${requestURL.host}${requestURL.pathname}`\n htm: config.method,\n // ! ptu: requestedURL.toString(),\n };\n }\n return super.authFetch(config, dpopPayload);\n }\n updateSessionWithRDP(rdp) {\n this.rdp_ = rdp;\n }\n get rdp() {\n return this.rdp_;\n }\n}\n","import { inject, reactive } from \"vue\";\nimport { RdpCapableSession } from \"./rdpCapableSession\";\nlet session;\nasync function restoreSession() {\n await session.handleRedirectFromLogin();\n}\n/**\n * Auto-re-login / and handle redirect after login\n *\n * Use in App.vue like this\n * ```ts\n // plain (without any routing framework)\n restoreSession()\n // but if you use a router, make sure it is ready\n router.isReady().then(restoreSession)\n ```\n */\nexport const useSolidSession = () => {\n session ??= inject('useSolidSession:RdpCapableSession', () => reactive(new RdpCapableSession(\"\")), true);\n return {\n session,\n restoreSession,\n };\n};\n","import { getResource, INTEROP, LDP, MANDAT, ORG, parseToN3, SPACE, VCARD } from \"@datev-research/mandat-shared-solid-requests\";\nimport { Store } from \"n3\";\nimport { ref, watch } from \"vue\";\nimport { useSolidSession } from \"./useSolidSession\";\nlet session;\nconst name = ref(\"\");\nconst img = ref(\"\");\nconst inbox = ref(\"\");\nconst storage = ref(\"\");\nconst authAgent = ref(\"\");\nconst accessInbox = ref(\"\");\nconst memberOf = ref(\"\");\nconst hasOrgRDP = ref(\"\");\nexport const useSolidProfile = () => {\n if (!session) {\n const { session: sessionRef } = useSolidSession();\n session = sessionRef;\n }\n watch(() => session.webId, async () => {\n const webId = session.webId;\n let store = new Store();\n if (session.webId !== undefined) {\n store = await getResource(webId)\n .then((resp) => resp.data)\n .then((respText) => parseToN3(respText, webId))\n .then((parsedN3) => parsedN3.store);\n }\n let query = store.getObjects(webId, VCARD(\"hasPhoto\"), null);\n img.value = query.length > 0 ? query[0].value : \"\";\n query = store.getObjects(webId, VCARD(\"fn\"), null);\n name.value = query.length > 0 ? query[0].value : \"\";\n query = store.getObjects(webId, LDP(\"inbox\"), null);\n inbox.value = query.length > 0 ? query[0].value : \"\";\n query = store.getObjects(webId, SPACE(\"storage\"), null);\n storage.value = query.length > 0 ? query[0].value : \"\";\n query = store.getObjects(webId, INTEROP(\"hasAuthorizationAgent\"), null);\n authAgent.value = query.length > 0 ? query[0].value : \"\";\n query = store.getObjects(webId, INTEROP(\"hasAccessInbox\"), null);\n accessInbox.value = query.length > 0 ? query[0].value : \"\";\n query = store.getObjects(webId, ORG(\"memberOf\"), null);\n const uncheckedMemberOf = query.length > 0 ? query[0].value : \"\";\n if (uncheckedMemberOf !== \"\") {\n let storeOrg = new Store();\n storeOrg = await getResource(uncheckedMemberOf)\n .then((resp) => resp.data)\n .then((respText) => parseToN3(respText, uncheckedMemberOf))\n .then((parsedN3) => parsedN3.store);\n const isMember = storeOrg.getQuads(uncheckedMemberOf, ORG(\"hasMember\"), webId, null).length > 0;\n if (isMember) {\n memberOf.value = uncheckedMemberOf;\n query = storeOrg.getObjects(uncheckedMemberOf, MANDAT(\"hasRightsDelegationProxy\"), null);\n hasOrgRDP.value = query.length > 0 ? query[0].value : \"\";\n session.updateSessionWithRDP(hasOrgRDP.value);\n // and also overwrite fields from org profile\n query = storeOrg.getObjects(memberOf.value, VCARD(\"fn\"), null);\n name.value += ` (Org: ${query.length > 0 ? query[0].value : \"N/A\"})`;\n query = storeOrg.getObjects(memberOf.value, LDP(\"inbox\"), null);\n inbox.value = query.length > 0 ? query[0].value : \"\";\n query = storeOrg.getObjects(memberOf.value, SPACE(\"storage\"), null);\n storage.value = query.length > 0 ? query[0].value : \"\";\n query = storeOrg.getObjects(memberOf.value, INTEROP(\"hasAuthorizationAgent\"), null);\n authAgent.value = query.length > 0 ? query[0].value : \"\";\n query = storeOrg.getObjects(memberOf.value, INTEROP(\"hasAccessInbox\"), null);\n accessInbox.value = query.length > 0 ? query[0].value : \"\";\n }\n }\n });\n return {\n name, img, inbox, storage, authAgent, accessInbox, memberOf, hasOrgRDP,\n };\n};\n","import { AS, createResource, getResource, LDP, parseToN3, PUSH, RDF } from \"@datev-research/mandat-shared-solid-requests\";\nimport { useServiceWorkerNotifications } from \"./useServiceWorkerNotifications\";\nimport { useSolidSession } from \"./useSolidSession\";\nlet unsubscribeFromPush;\nlet subscribeToPush;\nlet session;\n// hardcoding for my demo\nconst solidWebPushProfile = \"https://solid.aifb.kit.edu/web-push/service\";\n// usually this should expect the resource to sub to, then check their .meta and so on...\nconst _getSolidWebPushDetails = async () => {\n const { store } = await getResource(solidWebPushProfile)\n .then((resp) => resp.data)\n .then((txt) => parseToN3(txt, solidWebPushProfile));\n const service = store.getSubjects(AS(\"Service\"), null, null)[0];\n const inbox = store.getObjects(service, LDP(\"inbox\"), null)[0].value;\n const vapidPublicKey = store.getObjects(service, PUSH(\"vapidPublicKey\"), null)[0].value;\n return { inbox, vapidPublicKey };\n};\nconst _createSubscriptionOnResource = (uri, details) => {\n return `\n@prefix rdf: <${RDF()}> .\n@prefix as: <${AS()}> .\n@prefix push: <${PUSH()}> .\n<#sub> a as:Follow;\n as:actor <${session.webId}>;\n as:object <${uri}>;\n push:endpoint \"${details.endpoint}\";\n # expirationTime: null # undefined\n push:keys [\n push:auth \"${details.keys.auth}\";\n\t\t\t push:p256dh \"${details.keys.p256dh}\"\n\t\t ]. \n `;\n};\nconst _createUnsubscriptionFromResource = (uri, details) => {\n return `\n@prefix rdf: <${RDF()}> .\n@prefix as: <${AS()}> .\n@prefix push: <${PUSH()}> .\n<#unsub> a as:Undo;\n as:actor <${session.webId}>;\n as:object [\n a as:Follow;\n as:actor <${session.webId}>;\n as:object <${uri}>;\n push:endpoint \"${details.endpoint}\";\n # expirationTime: null # undefined\n push:keys [\n push:auth \"${details.keys.auth}\";\n\t\t \t push:p256dh \"${details.keys.p256dh}\"\n\t\t ]\n ]. \n `;\n};\nconst subscribeForResource = async (uri) => {\n const { inbox, vapidPublicKey } = await _getSolidWebPushDetails();\n const sub = await subscribeToPush(vapidPublicKey);\n const solidWebPushSub = _createSubscriptionOnResource(uri, sub);\n console.log(solidWebPushSub);\n return createResource(inbox, solidWebPushSub, session);\n};\nconst unsubscribeFromResource = async (uri) => {\n const { inbox } = await _getSolidWebPushDetails();\n const sub_old = await unsubscribeFromPush();\n const solidWebPushUnSub = _createUnsubscriptionFromResource(uri, sub_old);\n console.log(solidWebPushUnSub);\n return createResource(inbox, solidWebPushUnSub, session);\n};\nexport const useSolidWebPush = () => {\n if (!session) {\n session = useSolidSession().session;\n }\n if (!unsubscribeFromPush && !subscribeToPush) {\n const { unsubscribeFromPush: unsubscribeFromPushFunc, subscribeToPush: subscribeToPushFunc } = useServiceWorkerNotifications();\n unsubscribeFromPush = unsubscribeFromPushFunc;\n subscribeToPush = subscribeToPushFunc;\n }\n return {\n subscribeForResource,\n unsubscribeFromResource\n };\n};\n","import { useSolidProfile } from \"./useSolidProfile\";\nimport { useSolidSession } from \"./useSolidSession\";\nimport { computed } from \"vue\";\nexport const useIsLoggedIn = () => {\n const { session } = useSolidSession();\n const { memberOf } = useSolidProfile();\n const isLoggedIn = computed(() => {\n return (!!((session.webId && !memberOf) || (session.webId && memberOf && session.rdp)));\n });\n return { isLoggedIn };\n};\n","export * from './src/useCache';\nexport * from './src/useServiceWorkerNotifications';\nexport * from './src/useServiceWorkerUpdate';\n// export * from './src/useSolidInbox';\nexport * from './src/useSolidProfile';\nexport * from './src/useSolidSession';\n// export * from './src/useSolidWallet';\nexport * from './src/useSolidWebPush';\nexport * from \"./src/webPushSubscription\";\nexport * from \"./src/useIsLoggedIn\";\nexport { RdpCapableSession } from \"./src/rdpCapableSession\";\n","import { renderSlot as _renderSlot, createElementVNode as _createElementVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, createVNode as _createVNode, withKeys as _withKeys, createTextVNode as _createTextVNode, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-5039e133\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n width: \"20\",\n height: \"20\",\n fill: \"none\",\n viewBox: \"0 0 20 20\"\n}, [\n /*#__PURE__*/_createElementVNode(\"path\", {\n fill: \"#3B3B3B\",\n \"fill-opacity\": \".9\",\n d: \"M10 1a9 9 0 0 0-9 9 9 9 0 0 0 9 9 9 9 0 0 0 9-9 9 9 0 0 0-9-9Z\"\n }),\n /*#__PURE__*/_createElementVNode(\"path\", {\n fill: \"#fff\",\n d: \"M10 2c4.411 0 8 3.589 8 8s-3.589 8-8 8-8-3.589-8-8 3.589-8 8-8Z\"\n }),\n /*#__PURE__*/_createElementVNode(\"path\", {\n fill: \"#00451D\",\n \"fill-opacity\": \".9\",\n d: \"M15.946 15.334C15.684 13.265 14.209 12 11.944 12H8.056c-2.265 0-3.74 1.265-4.001 3.334A7.97 7.97 0 0 0 10 18a7.975 7.975 0 0 0 5.946-2.666ZM10 4c-1.629 0-3 .969-3 3 0 1.155.664 4 3 4 2.143 0 3-2.845 3-4 0-1.906-1.543-3-3-3Z\"\n }),\n /*#__PURE__*/_createElementVNode(\"path\", {\n fill: \"#7AD200\",\n d: \"M8 7c0-1.74 1.253-2 2-2 .969 0 2 .701 2 2 0 .723-.602 3-2 3-1.652 0-2-2.507-2-3Zm3.944 6H8.056C6.222 13 5 14 5 16v.235A7.954 7.954 0 0 0 10 18a7.954 7.954 0 0 0 5-1.765V16c0-2-1.222-3-3.056-3Z\"\n })\n], -1))\nconst _hoisted_2 = { id: \"idps\" }\nconst _hoisted_3 = { class: \"idp p-inputgroup\" }\nconst _hoisted_4 = { class: \"flex justify-content-between my-4\" }\n\nexport function render(_ctx: any,_cache: any,$props: any,$setup: any,$data: any,$options: any) {\n const _component_Button = _resolveComponent(\"Button\")!\n const _component_InputText = _resolveComponent(\"InputText\")!\n const _component_Dialog = _resolveComponent(\"Dialog\")!\n\n return (_openBlock(), _createElementBlock(_Fragment, null, [\n _createElementVNode(\"div\", {\n class: \"session.login-button\",\n onClick: _cache[0] || (_cache[0] = ($event: any) => (_ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs))\n }, [\n _renderSlot(_ctx.$slots, \"default\", {}, () => [\n _createVNode(_component_Button, { class: \"p-button-text p-button-rounded\" }, {\n default: _withCtx(() => [\n _hoisted_1\n ]),\n _: 1\n })\n ], true)\n ]),\n _createVNode(_component_Dialog, {\n visible: _ctx.isDisplaingIDPs,\n position: \"topright\",\n header: \"Identity Provider\",\n closable: false,\n draggable: false\n }, {\n default: _withCtx(() => [\n _createElementVNode(\"div\", _hoisted_2, [\n _createElementVNode(\"div\", _hoisted_3, [\n _createVNode(_component_InputText, {\n placeholder: \"https://your.idp\",\n type: \"text\",\n modelValue: _ctx.idp,\n \"onUpdate:modelValue\": _cache[1] || (_cache[1] = ($event: any) => ((_ctx.idp) = $event)),\n onKeyup: _cache[2] || (_cache[2] = _withKeys(($event: any) => (_ctx.session.login(_ctx.idp, _ctx.redirect_uri)), [\"enter\"]))\n }, null, 8, [\"modelValue\"]),\n _createVNode(_component_Button, {\n severity: \"secondary\",\n onClick: _cache[3] || (_cache[3] = ($event: any) => (_ctx.session.login(_ctx.idp, _ctx.redirect_uri)))\n }, {\n default: _withCtx(() => [\n _createTextVNode(\" >\")\n ]),\n _: 1\n })\n ]),\n _createVNode(_component_Button, {\n class: \"idp\",\n severity: \"primary\",\n onClick: _cache[4] || (_cache[4] = ($event: any) => {\n _ctx.idp = 'https://solid.aifb.kit.edu';\n _ctx.session.login(_ctx.idp, _ctx.redirect_uri);\n _ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs;\n })\n }, {\n default: _withCtx(() => [\n _createTextVNode(\" https://solid.aifb.kit.edu \")\n ]),\n _: 1\n }),\n _createVNode(_component_Button, {\n class: \"idp\",\n severity: \"secondary\",\n onClick: _cache[5] || (_cache[5] = ($event: any) => {\n _ctx.idp = 'https://solidcommunity.net';\n _ctx.session.login(_ctx.idp, _ctx.redirect_uri);\n _ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs;\n })\n }, {\n default: _withCtx(() => [\n _createTextVNode(\" https://solidcommunity.net \")\n ]),\n _: 1\n }),\n _createVNode(_component_Button, {\n class: \"idp\",\n severity: \"secondary\",\n onClick: _cache[6] || (_cache[6] = ($event: any) => {\n _ctx.idp = 'https://solidweb.org';\n _ctx.session.login(_ctx.idp, _ctx.redirect_uri);\n _ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs;\n })\n }, {\n default: _withCtx(() => [\n _createTextVNode(\" https://solidweb.org \")\n ]),\n _: 1\n }),\n _createVNode(_component_Button, {\n class: \"idp\",\n severity: \"secondary\",\n onClick: _cache[7] || (_cache[7] = ($event: any) => {\n _ctx.idp = 'https://solidweb.me';\n _ctx.session.login(_ctx.idp, _ctx.redirect_uri);\n _ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs;\n })\n }, {\n default: _withCtx(() => [\n _createTextVNode(\" https://solidweb.me \")\n ]),\n _: 1\n }),\n _createVNode(_component_Button, {\n class: \"idp\",\n severity: \"secondary\",\n onClick: _cache[8] || (_cache[8] = ($event: any) => {\n _ctx.idp = 'https://inrupt.net';\n _ctx.session.login(_ctx.idp, _ctx.redirect_uri);\n _ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs;\n })\n }, {\n default: _withCtx(() => [\n _createTextVNode(\" https://inrupt.net \")\n ]),\n _: 1\n })\n ]),\n _createElementVNode(\"div\", _hoisted_4, [\n _createVNode(_component_Button, {\n label: \"Get a Pod!\",\n severity: \"secondary\",\n onClick: _ctx.GetAPod\n }, null, 8, [\"onClick\"]),\n _createVNode(_component_Button, {\n label: \"close\",\n icon: \"pi pi-times\",\n iconPos: \"right\",\n severity: \"secondary\",\n onClick: _cache[9] || (_cache[9] = ($event: any) => (_ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs))\n })\n ])\n ]),\n _: 1\n }, 8, [\"visible\"])\n ], 64))\n}","\n\n\n\n\n\n","export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LoginButton.vue?vue&type=template&id=5039e133&scoped=true&ts=true\"","export { default } from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LoginButton.vue?vue&type=script&lang=ts\"; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LoginButton.vue?vue&type=script&lang=ts\"","export * from \"-!../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LoginButton.vue?vue&type=style&index=0&id=5039e133&scoped=true&lang=css\"","import { render } from \"./LoginButton.vue?vue&type=template&id=5039e133&scoped=true&ts=true\"\nimport script from \"./LoginButton.vue?vue&type=script&lang=ts\"\nexport * from \"./LoginButton.vue?vue&type=script&lang=ts\"\n\nimport \"./LoginButton.vue?vue&type=style&index=0&id=5039e133&scoped=true&lang=css\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-5039e133\"]])\n\nexport default __exports__","import { renderSlot as _renderSlot, createElementVNode as _createElementVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, createVNode as _createVNode, openBlock as _openBlock, createElementBlock as _createElementBlock } from \"vue\"\n\nconst _hoisted_1 = /*#__PURE__*/_createElementVNode(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n width: \"20\",\n height: \"20\",\n fill: \"none\",\n viewBox: \"0 0 20 20\"\n}, [\n /*#__PURE__*/_createElementVNode(\"path\", {\n fill: \"#003D66\",\n \"fill-opacity\": \".9\",\n d: \"M13 5v3H5v4h8v3l5.25-5L13 5Z\"\n }),\n /*#__PURE__*/_createElementVNode(\"path\", {\n fill: \"#61C7F2\",\n d: \"M14 7.333 16.8 10 14 12.667V11H6V9h8V7.333Z\"\n }),\n /*#__PURE__*/_createElementVNode(\"path\", {\n fill: \"#3B3B3B\",\n \"fill-opacity\": \".9\",\n d: \"M2 3V1H1v18h1V3Z\"\n })\n], -1)\n\nexport function render(_ctx: any,_cache: any,$props: any,$setup: any,$data: any,$options: any) {\n const _component_Button = _resolveComponent(\"Button\")!\n\n return (_openBlock(), _createElementBlock(\"div\", {\n class: \"logout-button\",\n onClick: _cache[0] || (_cache[0] = ($event: any) => (_ctx.session.logout()))\n }, [\n _renderSlot(_ctx.$slots, \"default\", {}, () => [\n _createVNode(_component_Button, { class: \"p-button-text p-button-rounded ml-1\" }, {\n default: _withCtx(() => [\n _hoisted_1\n ]),\n _: 1\n })\n ])\n ]))\n}","\n\n\n\n\n\n","export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LogoutButton.vue?vue&type=template&id=9263962a&ts=true\"","export { default } from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LogoutButton.vue?vue&type=script&lang=ts\"; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LogoutButton.vue?vue&type=script&lang=ts\"","import { render } from \"./LogoutButton.vue?vue&type=template&id=9263962a&ts=true\"\nimport script from \"./LogoutButton.vue?vue&type=script&lang=ts\"\nexport * from \"./LogoutButton.vue?vue&type=script&lang=ts\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { inject } from 'vue';\n\nvar PrimeVueToastSymbol = Symbol();\nfunction useToast() {\n var PrimeVueToast = inject(PrimeVueToastSymbol);\n if (!PrimeVueToast) {\n throw new Error('No PrimeVue Toast provided!');\n }\n return PrimeVueToast;\n}\n\nexport { PrimeVueToastSymbol, useToast };\n","function _createForOfIteratorHelper$1(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$3(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\nfunction _toConsumableArray$3(arr) { return _arrayWithoutHoles$3(arr) || _iterableToArray$3(arr) || _unsupportedIterableToArray$3(arr) || _nonIterableSpread$3(); }\nfunction _nonIterableSpread$3() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _iterableToArray$3(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles$3(arr) { if (Array.isArray(arr)) return _arrayLikeToArray$3(arr); }\nfunction _typeof$3(o) { \"@babel/helpers - typeof\"; return _typeof$3 = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof$3(o); }\nfunction _slicedToArray$1(arr, i) { return _arrayWithHoles$1(arr) || _iterableToArrayLimit$1(arr, i) || _unsupportedIterableToArray$3(arr, i) || _nonIterableRest$1(); }\nfunction _nonIterableRest$1() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray$3(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray$3(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$3(o, minLen); }\nfunction _arrayLikeToArray$3(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _iterableToArrayLimit$1(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles$1(arr) { if (Array.isArray(arr)) return arr; }\nvar DomHandler = {\n innerWidth: function innerWidth(el) {\n if (el) {\n var width = el.offsetWidth;\n var style = getComputedStyle(el);\n width += parseFloat(style.paddingLeft) + parseFloat(style.paddingRight);\n return width;\n }\n return 0;\n },\n width: function width(el) {\n if (el) {\n var width = el.offsetWidth;\n var style = getComputedStyle(el);\n width -= parseFloat(style.paddingLeft) + parseFloat(style.paddingRight);\n return width;\n }\n return 0;\n },\n getWindowScrollTop: function getWindowScrollTop() {\n var doc = document.documentElement;\n return (window.pageYOffset || doc.scrollTop) - (doc.clientTop || 0);\n },\n getWindowScrollLeft: function getWindowScrollLeft() {\n var doc = document.documentElement;\n return (window.pageXOffset || doc.scrollLeft) - (doc.clientLeft || 0);\n },\n getOuterWidth: function getOuterWidth(el, margin) {\n if (el) {\n var width = el.offsetWidth;\n if (margin) {\n var style = getComputedStyle(el);\n width += parseFloat(style.marginLeft) + parseFloat(style.marginRight);\n }\n return width;\n }\n return 0;\n },\n getOuterHeight: function getOuterHeight(el, margin) {\n if (el) {\n var height = el.offsetHeight;\n if (margin) {\n var style = getComputedStyle(el);\n height += parseFloat(style.marginTop) + parseFloat(style.marginBottom);\n }\n return height;\n }\n return 0;\n },\n getClientHeight: function getClientHeight(el, margin) {\n if (el) {\n var height = el.clientHeight;\n if (margin) {\n var style = getComputedStyle(el);\n height += parseFloat(style.marginTop) + parseFloat(style.marginBottom);\n }\n return height;\n }\n return 0;\n },\n getViewport: function getViewport() {\n var win = window,\n d = document,\n e = d.documentElement,\n g = d.getElementsByTagName('body')[0],\n w = win.innerWidth || e.clientWidth || g.clientWidth,\n h = win.innerHeight || e.clientHeight || g.clientHeight;\n return {\n width: w,\n height: h\n };\n },\n getOffset: function getOffset(el) {\n if (el) {\n var rect = el.getBoundingClientRect();\n return {\n top: rect.top + (window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0),\n left: rect.left + (window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft || 0)\n };\n }\n return {\n top: 'auto',\n left: 'auto'\n };\n },\n index: function index(element) {\n if (element) {\n var _this$getParentNode;\n var children = (_this$getParentNode = this.getParentNode(element)) === null || _this$getParentNode === void 0 ? void 0 : _this$getParentNode.childNodes;\n var num = 0;\n for (var i = 0; i < children.length; i++) {\n if (children[i] === element) return num;\n if (children[i].nodeType === 1) num++;\n }\n }\n return -1;\n },\n addMultipleClasses: function addMultipleClasses(element, classNames) {\n var _this = this;\n if (element && classNames) {\n [classNames].flat().filter(Boolean).forEach(function (cNames) {\n return cNames.split(' ').forEach(function (className) {\n return _this.addClass(element, className);\n });\n });\n }\n },\n removeMultipleClasses: function removeMultipleClasses(element, classNames) {\n var _this2 = this;\n if (element && classNames) {\n [classNames].flat().filter(Boolean).forEach(function (cNames) {\n return cNames.split(' ').forEach(function (className) {\n return _this2.removeClass(element, className);\n });\n });\n }\n },\n addClass: function addClass(element, className) {\n if (element && className && !this.hasClass(element, className)) {\n if (element.classList) element.classList.add(className);else element.className += ' ' + className;\n }\n },\n removeClass: function removeClass(element, className) {\n if (element && className) {\n if (element.classList) element.classList.remove(className);else element.className = element.className.replace(new RegExp('(^|\\\\b)' + className.split(' ').join('|') + '(\\\\b|$)', 'gi'), ' ');\n }\n },\n hasClass: function hasClass(element, className) {\n if (element) {\n if (element.classList) return element.classList.contains(className);else return new RegExp('(^| )' + className + '( |$)', 'gi').test(element.className);\n }\n return false;\n },\n addStyles: function addStyles(element) {\n var styles = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n if (element) {\n Object.entries(styles).forEach(function (_ref) {\n var _ref2 = _slicedToArray$1(_ref, 2),\n key = _ref2[0],\n value = _ref2[1];\n return element.style[key] = value;\n });\n }\n },\n find: function find(element, selector) {\n return this.isElement(element) ? element.querySelectorAll(selector) : [];\n },\n findSingle: function findSingle(element, selector) {\n return this.isElement(element) ? element.querySelector(selector) : null;\n },\n createElement: function createElement(type) {\n var attributes = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n if (type) {\n var element = document.createElement(type);\n this.setAttributes(element, attributes);\n for (var _len = arguments.length, children = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n children[_key - 2] = arguments[_key];\n }\n element.append.apply(element, children);\n return element;\n }\n return undefined;\n },\n setAttribute: function setAttribute(element) {\n var attribute = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var value = arguments.length > 2 ? arguments[2] : undefined;\n if (this.isElement(element) && value !== null && value !== undefined) {\n element.setAttribute(attribute, value);\n }\n },\n setAttributes: function setAttributes(element) {\n var _this3 = this;\n var attributes = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n if (this.isElement(element)) {\n var computedStyles = function computedStyles(rule, value) {\n var _element$$attrs, _element$$attrs2;\n var styles = element !== null && element !== void 0 && (_element$$attrs = element.$attrs) !== null && _element$$attrs !== void 0 && _element$$attrs[rule] ? [element === null || element === void 0 || (_element$$attrs2 = element.$attrs) === null || _element$$attrs2 === void 0 ? void 0 : _element$$attrs2[rule]] : [];\n return [value].flat().reduce(function (cv, v) {\n if (v !== null && v !== undefined) {\n var type = _typeof$3(v);\n if (type === 'string' || type === 'number') {\n cv.push(v);\n } else if (type === 'object') {\n var _cv = Array.isArray(v) ? computedStyles(rule, v) : Object.entries(v).map(function (_ref3) {\n var _ref4 = _slicedToArray$1(_ref3, 2),\n _k = _ref4[0],\n _v = _ref4[1];\n return rule === 'style' && (!!_v || _v === 0) ? \"\".concat(_k.replace(/([a-z])([A-Z])/g, '$1-$2').toLowerCase(), \":\").concat(_v) : !!_v ? _k : undefined;\n });\n cv = _cv.length ? cv.concat(_cv.filter(function (c) {\n return !!c;\n })) : cv;\n }\n }\n return cv;\n }, styles);\n };\n Object.entries(attributes).forEach(function (_ref5) {\n var _ref6 = _slicedToArray$1(_ref5, 2),\n key = _ref6[0],\n value = _ref6[1];\n if (value !== undefined && value !== null) {\n var matchedEvent = key.match(/^on(.+)/);\n if (matchedEvent) {\n element.addEventListener(matchedEvent[1].toLowerCase(), value);\n } else if (key === 'p-bind') {\n _this3.setAttributes(element, value);\n } else {\n value = key === 'class' ? _toConsumableArray$3(new Set(computedStyles('class', value))).join(' ').trim() : key === 'style' ? computedStyles('style', value).join(';').trim() : value;\n (element.$attrs = element.$attrs || {}) && (element.$attrs[key] = value);\n element.setAttribute(key, value);\n }\n }\n });\n }\n },\n getAttribute: function getAttribute(element, name) {\n if (this.isElement(element)) {\n var value = element.getAttribute(name);\n if (!isNaN(value)) {\n return +value;\n }\n if (value === 'true' || value === 'false') {\n return value === 'true';\n }\n return value;\n }\n return undefined;\n },\n isAttributeEquals: function isAttributeEquals(element, name, value) {\n return this.isElement(element) ? this.getAttribute(element, name) === value : false;\n },\n isAttributeNotEquals: function isAttributeNotEquals(element, name, value) {\n return !this.isAttributeEquals(element, name, value);\n },\n getHeight: function getHeight(el) {\n if (el) {\n var height = el.offsetHeight;\n var style = getComputedStyle(el);\n height -= parseFloat(style.paddingTop) + parseFloat(style.paddingBottom) + parseFloat(style.borderTopWidth) + parseFloat(style.borderBottomWidth);\n return height;\n }\n return 0;\n },\n getWidth: function getWidth(el) {\n if (el) {\n var width = el.offsetWidth;\n var style = getComputedStyle(el);\n width -= parseFloat(style.paddingLeft) + parseFloat(style.paddingRight) + parseFloat(style.borderLeftWidth) + parseFloat(style.borderRightWidth);\n return width;\n }\n return 0;\n },\n absolutePosition: function absolutePosition(element, target) {\n var gutter = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n if (element) {\n var elementDimensions = element.offsetParent ? {\n width: element.offsetWidth,\n height: element.offsetHeight\n } : this.getHiddenElementDimensions(element);\n var elementOuterHeight = elementDimensions.height;\n var elementOuterWidth = elementDimensions.width;\n var targetOuterHeight = target.offsetHeight;\n var targetOuterWidth = target.offsetWidth;\n var targetOffset = target.getBoundingClientRect();\n var windowScrollTop = this.getWindowScrollTop();\n var windowScrollLeft = this.getWindowScrollLeft();\n var viewport = this.getViewport();\n var top,\n left,\n origin = 'top';\n if (targetOffset.top + targetOuterHeight + elementOuterHeight > viewport.height) {\n top = targetOffset.top + windowScrollTop - elementOuterHeight;\n origin = 'bottom';\n if (top < 0) {\n top = windowScrollTop;\n }\n } else {\n top = targetOuterHeight + targetOffset.top + windowScrollTop;\n }\n if (targetOffset.left + elementOuterWidth > viewport.width) left = Math.max(0, targetOffset.left + windowScrollLeft + targetOuterWidth - elementOuterWidth);else left = targetOffset.left + windowScrollLeft;\n element.style.top = top + 'px';\n element.style.left = left + 'px';\n element.style.transformOrigin = origin;\n gutter && (element.style.marginTop = origin === 'bottom' ? 'calc(var(--p-anchor-gutter) * -1)' : 'calc(var(--p-anchor-gutter))');\n }\n },\n relativePosition: function relativePosition(element, target) {\n var gutter = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n if (element) {\n var elementDimensions = element.offsetParent ? {\n width: element.offsetWidth,\n height: element.offsetHeight\n } : this.getHiddenElementDimensions(element);\n var targetHeight = target.offsetHeight;\n var targetOffset = target.getBoundingClientRect();\n var viewport = this.getViewport();\n var top,\n left,\n origin = 'top';\n if (targetOffset.top + targetHeight + elementDimensions.height > viewport.height) {\n top = -1 * elementDimensions.height;\n origin = 'bottom';\n if (targetOffset.top + top < 0) {\n top = -1 * targetOffset.top;\n }\n } else {\n top = targetHeight;\n }\n if (elementDimensions.width > viewport.width) {\n // element wider then viewport and cannot fit on screen (align at left side of viewport)\n left = targetOffset.left * -1;\n } else if (targetOffset.left + elementDimensions.width > viewport.width) {\n // element wider then viewport but can be fit on screen (align at right side of viewport)\n left = (targetOffset.left + elementDimensions.width - viewport.width) * -1;\n } else {\n // element fits on screen (align with target)\n left = 0;\n }\n element.style.top = top + 'px';\n element.style.left = left + 'px';\n element.style.transformOrigin = origin;\n gutter && (element.style.marginTop = origin === 'bottom' ? 'calc(var(--p-anchor-gutter) * -1)' : 'calc(var(--p-anchor-gutter))');\n }\n },\n nestedPosition: function nestedPosition(element, level) {\n if (element) {\n var parentItem = element.parentElement;\n var elementOffset = this.getOffset(parentItem);\n var viewport = this.getViewport();\n var sublistWidth = element.offsetParent ? element.offsetWidth : this.getHiddenElementOuterWidth(element);\n var itemOuterWidth = this.getOuterWidth(parentItem.children[0]);\n var left;\n if (parseInt(elementOffset.left, 10) + itemOuterWidth + sublistWidth > viewport.width - this.calculateScrollbarWidth()) {\n if (parseInt(elementOffset.left, 10) < sublistWidth) {\n // for too small screens\n if (level % 2 === 1) {\n left = parseInt(elementOffset.left, 10) ? '-' + parseInt(elementOffset.left, 10) + 'px' : '100%';\n } else if (level % 2 === 0) {\n left = viewport.width - sublistWidth - this.calculateScrollbarWidth() + 'px';\n }\n } else {\n left = '-100%';\n }\n } else {\n left = '100%';\n }\n element.style.top = '0px';\n element.style.left = left;\n }\n },\n getParentNode: function getParentNode(element) {\n var parent = element === null || element === void 0 ? void 0 : element.parentNode;\n if (parent && parent instanceof ShadowRoot && parent.host) {\n parent = parent.host;\n }\n return parent;\n },\n getParents: function getParents(element) {\n var parents = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n var parent = this.getParentNode(element);\n return parent === null ? parents : this.getParents(parent, parents.concat([parent]));\n },\n getScrollableParents: function getScrollableParents(element) {\n var scrollableParents = [];\n if (element) {\n var parents = this.getParents(element);\n var overflowRegex = /(auto|scroll)/;\n var overflowCheck = function overflowCheck(node) {\n try {\n var styleDeclaration = window['getComputedStyle'](node, null);\n return overflowRegex.test(styleDeclaration.getPropertyValue('overflow')) || overflowRegex.test(styleDeclaration.getPropertyValue('overflowX')) || overflowRegex.test(styleDeclaration.getPropertyValue('overflowY'));\n } catch (err) {\n return false;\n }\n };\n var _iterator = _createForOfIteratorHelper$1(parents),\n _step;\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var parent = _step.value;\n var scrollSelectors = parent.nodeType === 1 && parent.dataset['scrollselectors'];\n if (scrollSelectors) {\n var selectors = scrollSelectors.split(',');\n var _iterator2 = _createForOfIteratorHelper$1(selectors),\n _step2;\n try {\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n var selector = _step2.value;\n var el = this.findSingle(parent, selector);\n if (el && overflowCheck(el)) {\n scrollableParents.push(el);\n }\n }\n } catch (err) {\n _iterator2.e(err);\n } finally {\n _iterator2.f();\n }\n }\n if (parent.nodeType !== 9 && overflowCheck(parent)) {\n scrollableParents.push(parent);\n }\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n }\n return scrollableParents;\n },\n getHiddenElementOuterHeight: function getHiddenElementOuterHeight(element) {\n if (element) {\n element.style.visibility = 'hidden';\n element.style.display = 'block';\n var elementHeight = element.offsetHeight;\n element.style.display = 'none';\n element.style.visibility = 'visible';\n return elementHeight;\n }\n return 0;\n },\n getHiddenElementOuterWidth: function getHiddenElementOuterWidth(element) {\n if (element) {\n element.style.visibility = 'hidden';\n element.style.display = 'block';\n var elementWidth = element.offsetWidth;\n element.style.display = 'none';\n element.style.visibility = 'visible';\n return elementWidth;\n }\n return 0;\n },\n getHiddenElementDimensions: function getHiddenElementDimensions(element) {\n if (element) {\n var dimensions = {};\n element.style.visibility = 'hidden';\n element.style.display = 'block';\n dimensions.width = element.offsetWidth;\n dimensions.height = element.offsetHeight;\n element.style.display = 'none';\n element.style.visibility = 'visible';\n return dimensions;\n }\n return 0;\n },\n fadeIn: function fadeIn(element, duration) {\n if (element) {\n element.style.opacity = 0;\n var last = +new Date();\n var opacity = 0;\n var tick = function tick() {\n opacity = +element.style.opacity + (new Date().getTime() - last) / duration;\n element.style.opacity = opacity;\n last = +new Date();\n if (+opacity < 1) {\n window.requestAnimationFrame && requestAnimationFrame(tick) || setTimeout(tick, 16);\n }\n };\n tick();\n }\n },\n fadeOut: function fadeOut(element, ms) {\n if (element) {\n var opacity = 1,\n interval = 50,\n duration = ms,\n gap = interval / duration;\n var fading = setInterval(function () {\n opacity -= gap;\n if (opacity <= 0) {\n opacity = 0;\n clearInterval(fading);\n }\n element.style.opacity = opacity;\n }, interval);\n }\n },\n getUserAgent: function getUserAgent() {\n return navigator.userAgent;\n },\n appendChild: function appendChild(element, target) {\n if (this.isElement(target)) target.appendChild(element);else if (target.el && target.elElement) target.elElement.appendChild(element);else throw new Error('Cannot append ' + target + ' to ' + element);\n },\n isElement: function isElement(obj) {\n return (typeof HTMLElement === \"undefined\" ? \"undefined\" : _typeof$3(HTMLElement)) === 'object' ? obj instanceof HTMLElement : obj && _typeof$3(obj) === 'object' && obj !== null && obj.nodeType === 1 && typeof obj.nodeName === 'string';\n },\n scrollInView: function scrollInView(container, item) {\n var borderTopValue = getComputedStyle(container).getPropertyValue('borderTopWidth');\n var borderTop = borderTopValue ? parseFloat(borderTopValue) : 0;\n var paddingTopValue = getComputedStyle(container).getPropertyValue('paddingTop');\n var paddingTop = paddingTopValue ? parseFloat(paddingTopValue) : 0;\n var containerRect = container.getBoundingClientRect();\n var itemRect = item.getBoundingClientRect();\n var offset = itemRect.top + document.body.scrollTop - (containerRect.top + document.body.scrollTop) - borderTop - paddingTop;\n var scroll = container.scrollTop;\n var elementHeight = container.clientHeight;\n var itemHeight = this.getOuterHeight(item);\n if (offset < 0) {\n container.scrollTop = scroll + offset;\n } else if (offset + itemHeight > elementHeight) {\n container.scrollTop = scroll + offset - elementHeight + itemHeight;\n }\n },\n clearSelection: function clearSelection() {\n if (window.getSelection) {\n if (window.getSelection().empty) {\n window.getSelection().empty();\n } else if (window.getSelection().removeAllRanges && window.getSelection().rangeCount > 0 && window.getSelection().getRangeAt(0).getClientRects().length > 0) {\n window.getSelection().removeAllRanges();\n }\n } else if (document['selection'] && document['selection'].empty) {\n try {\n document['selection'].empty();\n } catch (error) {\n //ignore IE bug\n }\n }\n },\n getSelection: function getSelection() {\n if (window.getSelection) return window.getSelection().toString();else if (document.getSelection) return document.getSelection().toString();else if (document['selection']) return document['selection'].createRange().text;\n return null;\n },\n calculateScrollbarWidth: function calculateScrollbarWidth() {\n if (this.calculatedScrollbarWidth != null) return this.calculatedScrollbarWidth;\n var scrollDiv = document.createElement('div');\n this.addStyles(scrollDiv, {\n width: '100px',\n height: '100px',\n overflow: 'scroll',\n position: 'absolute',\n top: '-9999px'\n });\n document.body.appendChild(scrollDiv);\n var scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth;\n document.body.removeChild(scrollDiv);\n this.calculatedScrollbarWidth = scrollbarWidth;\n return scrollbarWidth;\n },\n calculateBodyScrollbarWidth: function calculateBodyScrollbarWidth() {\n return window.innerWidth - document.documentElement.offsetWidth;\n },\n getBrowser: function getBrowser() {\n if (!this.browser) {\n var matched = this.resolveUserAgent();\n this.browser = {};\n if (matched.browser) {\n this.browser[matched.browser] = true;\n this.browser['version'] = matched.version;\n }\n if (this.browser['chrome']) {\n this.browser['webkit'] = true;\n } else if (this.browser['webkit']) {\n this.browser['safari'] = true;\n }\n }\n return this.browser;\n },\n resolveUserAgent: function resolveUserAgent() {\n var ua = navigator.userAgent.toLowerCase();\n var match = /(chrome)[ ]([\\w.]+)/.exec(ua) || /(webkit)[ ]([\\w.]+)/.exec(ua) || /(opera)(?:.*version|)[ ]([\\w.]+)/.exec(ua) || /(msie) ([\\w.]+)/.exec(ua) || ua.indexOf('compatible') < 0 && /(mozilla)(?:.*? rv:([\\w.]+)|)/.exec(ua) || [];\n return {\n browser: match[1] || '',\n version: match[2] || '0'\n };\n },\n isVisible: function isVisible(element) {\n return element && element.offsetParent != null;\n },\n invokeElementMethod: function invokeElementMethod(element, methodName, args) {\n element[methodName].apply(element, args);\n },\n isExist: function isExist(element) {\n return !!(element !== null && typeof element !== 'undefined' && element.nodeName && this.getParentNode(element));\n },\n isClient: function isClient() {\n return !!(typeof window !== 'undefined' && window.document && window.document.createElement);\n },\n focus: function focus(el, options) {\n el && document.activeElement !== el && el.focus(options);\n },\n isFocusableElement: function isFocusableElement(element) {\n var selector = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n return this.isElement(element) ? element.matches(\"button:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\".concat(selector, \",\\n [href][clientHeight][clientWidth]:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n input:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n select:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n textarea:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n [tabIndex]:not([tabIndex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n [contenteditable]:not([tabIndex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector)) : false;\n },\n getFocusableElements: function getFocusableElements(element) {\n var selector = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var focusableElements = this.find(element, \"button:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\".concat(selector, \",\\n [href][clientHeight][clientWidth]:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n input:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n select:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n textarea:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n [tabIndex]:not([tabIndex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n [contenteditable]:not([tabIndex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector));\n var visibleFocusableElements = [];\n var _iterator3 = _createForOfIteratorHelper$1(focusableElements),\n _step3;\n try {\n for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {\n var focusableElement = _step3.value;\n if (getComputedStyle(focusableElement).display != 'none' && getComputedStyle(focusableElement).visibility != 'hidden') visibleFocusableElements.push(focusableElement);\n }\n } catch (err) {\n _iterator3.e(err);\n } finally {\n _iterator3.f();\n }\n return visibleFocusableElements;\n },\n getFirstFocusableElement: function getFirstFocusableElement(element, selector) {\n var focusableElements = this.getFocusableElements(element, selector);\n return focusableElements.length > 0 ? focusableElements[0] : null;\n },\n getLastFocusableElement: function getLastFocusableElement(element, selector) {\n var focusableElements = this.getFocusableElements(element, selector);\n return focusableElements.length > 0 ? focusableElements[focusableElements.length - 1] : null;\n },\n getNextFocusableElement: function getNextFocusableElement(container, element, selector) {\n var focusableElements = this.getFocusableElements(container, selector);\n var index = focusableElements.length > 0 ? focusableElements.findIndex(function (el) {\n return el === element;\n }) : -1;\n var nextIndex = index > -1 && focusableElements.length >= index + 1 ? index + 1 : -1;\n return nextIndex > -1 ? focusableElements[nextIndex] : null;\n },\n getPreviousElementSibling: function getPreviousElementSibling(element, selector) {\n var previousElement = element.previousElementSibling;\n while (previousElement) {\n if (previousElement.matches(selector)) {\n return previousElement;\n } else {\n previousElement = previousElement.previousElementSibling;\n }\n }\n return null;\n },\n getNextElementSibling: function getNextElementSibling(element, selector) {\n var nextElement = element.nextElementSibling;\n while (nextElement) {\n if (nextElement.matches(selector)) {\n return nextElement;\n } else {\n nextElement = nextElement.nextElementSibling;\n }\n }\n return null;\n },\n isClickable: function isClickable(element) {\n if (element) {\n var targetNode = element.nodeName;\n var parentNode = element.parentElement && element.parentElement.nodeName;\n return targetNode === 'INPUT' || targetNode === 'TEXTAREA' || targetNode === 'BUTTON' || targetNode === 'A' || parentNode === 'INPUT' || parentNode === 'TEXTAREA' || parentNode === 'BUTTON' || parentNode === 'A' || !!element.closest('.p-button, .p-checkbox, .p-radiobutton') // @todo Add [data-pc-section=\"button\"]\n ;\n }\n return false;\n },\n applyStyle: function applyStyle(element, style) {\n if (typeof style === 'string') {\n element.style.cssText = style;\n } else {\n for (var prop in style) {\n element.style[prop] = style[prop];\n }\n }\n },\n isIOS: function isIOS() {\n return /iPad|iPhone|iPod/.test(navigator.userAgent) && !window['MSStream'];\n },\n isAndroid: function isAndroid() {\n return /(android)/i.test(navigator.userAgent);\n },\n isTouchDevice: function isTouchDevice() {\n return 'ontouchstart' in window || navigator.maxTouchPoints > 0 || navigator.msMaxTouchPoints > 0;\n },\n hasCSSAnimation: function hasCSSAnimation(element) {\n if (element) {\n var style = getComputedStyle(element);\n var animationDuration = parseFloat(style.getPropertyValue('animation-duration') || '0');\n return animationDuration > 0;\n }\n return false;\n },\n hasCSSTransition: function hasCSSTransition(element) {\n if (element) {\n var style = getComputedStyle(element);\n var transitionDuration = parseFloat(style.getPropertyValue('transition-duration') || '0');\n return transitionDuration > 0;\n }\n return false;\n },\n exportCSV: function exportCSV(csv, filename) {\n var blob = new Blob([csv], {\n type: 'application/csv;charset=utf-8;'\n });\n if (window.navigator.msSaveOrOpenBlob) {\n navigator.msSaveOrOpenBlob(blob, filename + '.csv');\n } else {\n var link = document.createElement('a');\n if (link.download !== undefined) {\n link.setAttribute('href', URL.createObjectURL(blob));\n link.setAttribute('download', filename + '.csv');\n link.style.display = 'none';\n document.body.appendChild(link);\n link.click();\n document.body.removeChild(link);\n } else {\n csv = 'data:text/csv;charset=utf-8,' + csv;\n window.open(encodeURI(csv));\n }\n }\n },\n blockBodyScroll: function blockBodyScroll() {\n var className = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'p-overflow-hidden';\n document.body.style.setProperty('--scrollbar-width', this.calculateBodyScrollbarWidth() + 'px');\n this.addClass(document.body, className);\n },\n unblockBodyScroll: function unblockBodyScroll() {\n var className = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'p-overflow-hidden';\n document.body.style.removeProperty('--scrollbar-width');\n this.removeClass(document.body, className);\n }\n};\n\nfunction _typeof$2(o) { \"@babel/helpers - typeof\"; return _typeof$2 = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof$2(o); }\nfunction _classCallCheck$1(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties$1(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey$1(descriptor.key), descriptor); } }\nfunction _createClass$1(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties$1(Constructor.prototype, protoProps); if (staticProps) _defineProperties$1(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey$1(t) { var i = _toPrimitive$1(t, \"string\"); return \"symbol\" == _typeof$2(i) ? i : String(i); }\nfunction _toPrimitive$1(t, r) { if (\"object\" != _typeof$2(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof$2(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nvar ConnectedOverlayScrollHandler = /*#__PURE__*/function () {\n function ConnectedOverlayScrollHandler(element) {\n var listener = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : function () {};\n _classCallCheck$1(this, ConnectedOverlayScrollHandler);\n this.element = element;\n this.listener = listener;\n }\n _createClass$1(ConnectedOverlayScrollHandler, [{\n key: \"bindScrollListener\",\n value: function bindScrollListener() {\n this.scrollableParents = DomHandler.getScrollableParents(this.element);\n for (var i = 0; i < this.scrollableParents.length; i++) {\n this.scrollableParents[i].addEventListener('scroll', this.listener);\n }\n }\n }, {\n key: \"unbindScrollListener\",\n value: function unbindScrollListener() {\n if (this.scrollableParents) {\n for (var i = 0; i < this.scrollableParents.length; i++) {\n this.scrollableParents[i].removeEventListener('scroll', this.listener);\n }\n }\n }\n }, {\n key: \"destroy\",\n value: function destroy() {\n this.unbindScrollListener();\n this.element = null;\n this.listener = null;\n this.scrollableParents = null;\n }\n }]);\n return ConnectedOverlayScrollHandler;\n}();\n\nfunction primebus() {\n var allHandlers = new Map();\n return {\n on: function on(type, handler) {\n var handlers = allHandlers.get(type);\n if (!handlers) handlers = [handler];else handlers.push(handler);\n allHandlers.set(type, handlers);\n },\n off: function off(type, handler) {\n var handlers = allHandlers.get(type);\n if (handlers) {\n handlers.splice(handlers.indexOf(handler) >>> 0, 1);\n }\n },\n emit: function emit(type, evt) {\n var handlers = allHandlers.get(type);\n if (handlers) {\n handlers.slice().map(function (handler) {\n handler(evt);\n });\n }\n }\n };\n}\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray$2(arr, i) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\nfunction _toConsumableArray$2(arr) { return _arrayWithoutHoles$2(arr) || _iterableToArray$2(arr) || _unsupportedIterableToArray$2(arr) || _nonIterableSpread$2(); }\nfunction _nonIterableSpread$2() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _iterableToArray$2(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles$2(arr) { if (Array.isArray(arr)) return _arrayLikeToArray$2(arr); }\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$2(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\nfunction _unsupportedIterableToArray$2(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray$2(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$2(o, minLen); }\nfunction _arrayLikeToArray$2(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _typeof$1(o) { \"@babel/helpers - typeof\"; return _typeof$1 = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof$1(o); }\nvar ObjectUtils = {\n equals: function equals(obj1, obj2, field) {\n if (field) return this.resolveFieldData(obj1, field) === this.resolveFieldData(obj2, field);else return this.deepEquals(obj1, obj2);\n },\n deepEquals: function deepEquals(a, b) {\n if (a === b) return true;\n if (a && b && _typeof$1(a) == 'object' && _typeof$1(b) == 'object') {\n var arrA = Array.isArray(a),\n arrB = Array.isArray(b),\n i,\n length,\n key;\n if (arrA && arrB) {\n length = a.length;\n if (length != b.length) return false;\n for (i = length; i-- !== 0;) if (!this.deepEquals(a[i], b[i])) return false;\n return true;\n }\n if (arrA != arrB) return false;\n var dateA = a instanceof Date,\n dateB = b instanceof Date;\n if (dateA != dateB) return false;\n if (dateA && dateB) return a.getTime() == b.getTime();\n var regexpA = a instanceof RegExp,\n regexpB = b instanceof RegExp;\n if (regexpA != regexpB) return false;\n if (regexpA && regexpB) return a.toString() == b.toString();\n var keys = Object.keys(a);\n length = keys.length;\n if (length !== Object.keys(b).length) return false;\n for (i = length; i-- !== 0;) if (!Object.prototype.hasOwnProperty.call(b, keys[i])) return false;\n for (i = length; i-- !== 0;) {\n key = keys[i];\n if (!this.deepEquals(a[key], b[key])) return false;\n }\n return true;\n }\n return a !== a && b !== b;\n },\n resolveFieldData: function resolveFieldData(data, field) {\n if (!data || !field) {\n // short circuit if there is nothing to resolve\n return null;\n }\n try {\n var value = data[field];\n if (this.isNotEmpty(value)) return value;\n } catch (_unused) {\n // Performance optimization: https://github.com/primefaces/primereact/issues/4797\n // do nothing and continue to other methods to resolve field data\n }\n if (Object.keys(data).length) {\n if (this.isFunction(field)) {\n return field(data);\n } else if (field.indexOf('.') === -1) {\n return data[field];\n } else {\n var fields = field.split('.');\n var _value = data;\n for (var i = 0, len = fields.length; i < len; ++i) {\n if (_value == null) {\n return null;\n }\n _value = _value[fields[i]];\n }\n return _value;\n }\n }\n return null;\n },\n getItemValue: function getItemValue(obj) {\n for (var _len = arguments.length, params = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n params[_key - 1] = arguments[_key];\n }\n return this.isFunction(obj) ? obj.apply(void 0, params) : obj;\n },\n filter: function filter(value, fields, filterValue) {\n var filteredItems = [];\n if (value) {\n var _iterator = _createForOfIteratorHelper(value),\n _step;\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var item = _step.value;\n var _iterator2 = _createForOfIteratorHelper(fields),\n _step2;\n try {\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n var field = _step2.value;\n if (String(this.resolveFieldData(item, field)).toLowerCase().indexOf(filterValue.toLowerCase()) > -1) {\n filteredItems.push(item);\n break;\n }\n }\n } catch (err) {\n _iterator2.e(err);\n } finally {\n _iterator2.f();\n }\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n }\n return filteredItems;\n },\n reorderArray: function reorderArray(value, from, to) {\n if (value && from !== to) {\n if (to >= value.length) {\n to %= value.length;\n from %= value.length;\n }\n value.splice(to, 0, value.splice(from, 1)[0]);\n }\n },\n findIndexInList: function findIndexInList(value, list) {\n var index = -1;\n if (list) {\n for (var i = 0; i < list.length; i++) {\n if (list[i] === value) {\n index = i;\n break;\n }\n }\n }\n return index;\n },\n contains: function contains(value, list) {\n if (value != null && list && list.length) {\n var _iterator3 = _createForOfIteratorHelper(list),\n _step3;\n try {\n for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {\n var val = _step3.value;\n if (this.equals(value, val)) return true;\n }\n } catch (err) {\n _iterator3.e(err);\n } finally {\n _iterator3.f();\n }\n }\n return false;\n },\n insertIntoOrderedArray: function insertIntoOrderedArray(item, index, arr, sourceArr) {\n if (arr.length > 0) {\n var injected = false;\n for (var i = 0; i < arr.length; i++) {\n var currentItemIndex = this.findIndexInList(arr[i], sourceArr);\n if (currentItemIndex > index) {\n arr.splice(i, 0, item);\n injected = true;\n break;\n }\n }\n if (!injected) {\n arr.push(item);\n }\n } else {\n arr.push(item);\n }\n },\n removeAccents: function removeAccents(str) {\n if (str && str.search(/[\\xC0-\\xFF]/g) > -1) {\n str = str.replace(/[\\xC0-\\xC5]/g, 'A').replace(/[\\xC6]/g, 'AE').replace(/[\\xC7]/g, 'C').replace(/[\\xC8-\\xCB]/g, 'E').replace(/[\\xCC-\\xCF]/g, 'I').replace(/[\\xD0]/g, 'D').replace(/[\\xD1]/g, 'N').replace(/[\\xD2-\\xD6\\xD8]/g, 'O').replace(/[\\xD9-\\xDC]/g, 'U').replace(/[\\xDD]/g, 'Y').replace(/[\\xDE]/g, 'P').replace(/[\\xE0-\\xE5]/g, 'a').replace(/[\\xE6]/g, 'ae').replace(/[\\xE7]/g, 'c').replace(/[\\xE8-\\xEB]/g, 'e').replace(/[\\xEC-\\xEF]/g, 'i').replace(/[\\xF1]/g, 'n').replace(/[\\xF2-\\xF6\\xF8]/g, 'o').replace(/[\\xF9-\\xFC]/g, 'u').replace(/[\\xFE]/g, 'p').replace(/[\\xFD\\xFF]/g, 'y');\n }\n return str;\n },\n getVNodeProp: function getVNodeProp(vnode, prop) {\n if (vnode) {\n var props = vnode.props;\n if (props) {\n var kebabProp = prop.replace(/([a-z])([A-Z])/g, '$1-$2').toLowerCase();\n var propName = Object.prototype.hasOwnProperty.call(props, kebabProp) ? kebabProp : prop;\n return vnode.type[\"extends\"].props[prop].type === Boolean && props[propName] === '' ? true : props[propName];\n }\n }\n return null;\n },\n toFlatCase: function toFlatCase(str) {\n // convert snake, kebab, camel and pascal cases to flat case\n return this.isString(str) ? str.replace(/(-|_)/g, '').toLowerCase() : str;\n },\n toKebabCase: function toKebabCase(str) {\n // convert snake, camel and pascal cases to kebab case\n return this.isString(str) ? str.replace(/(_)/g, '-').replace(/[A-Z]/g, function (c, i) {\n return i === 0 ? c : '-' + c.toLowerCase();\n }).toLowerCase() : str;\n },\n toCapitalCase: function toCapitalCase(str) {\n return this.isString(str, {\n empty: false\n }) ? str[0].toUpperCase() + str.slice(1) : str;\n },\n isEmpty: function isEmpty(value) {\n return value === null || value === undefined || value === '' || Array.isArray(value) && value.length === 0 || !(value instanceof Date) && _typeof$1(value) === 'object' && Object.keys(value).length === 0;\n },\n isNotEmpty: function isNotEmpty(value) {\n return !this.isEmpty(value);\n },\n isFunction: function isFunction(value) {\n return !!(value && value.constructor && value.call && value.apply);\n },\n isObject: function isObject(value) {\n var empty = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n return value instanceof Object && value.constructor === Object && (empty || Object.keys(value).length !== 0);\n },\n isDate: function isDate(value) {\n return value instanceof Date && value.constructor === Date;\n },\n isArray: function isArray(value) {\n var empty = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n return Array.isArray(value) && (empty || value.length !== 0);\n },\n isString: function isString(value) {\n var empty = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n return typeof value === 'string' && (empty || value !== '');\n },\n isPrintableCharacter: function isPrintableCharacter() {\n var _char = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n return this.isNotEmpty(_char) && _char.length === 1 && _char.match(/\\S| /);\n },\n /**\n * Firefox-v103 does not currently support the \"findLast\" method. It is stated that this method will be supported with Firefox-v104.\n * https://caniuse.com/mdn-javascript_builtins_array_findlast\n */\n findLast: function findLast(arr, callback) {\n var item;\n if (this.isNotEmpty(arr)) {\n try {\n item = arr.findLast(callback);\n } catch (_unused2) {\n item = _toConsumableArray$2(arr).reverse().find(callback);\n }\n }\n return item;\n },\n /**\n * Firefox-v103 does not currently support the \"findLastIndex\" method. It is stated that this method will be supported with Firefox-v104.\n * https://caniuse.com/mdn-javascript_builtins_array_findlastindex\n */\n findLastIndex: function findLastIndex(arr, callback) {\n var index = -1;\n if (this.isNotEmpty(arr)) {\n try {\n index = arr.findLastIndex(callback);\n } catch (_unused3) {\n index = arr.lastIndexOf(_toConsumableArray$2(arr).reverse().find(callback));\n }\n }\n return index;\n },\n sort: function sort(value1, value2) {\n var order = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1;\n var comparator = arguments.length > 3 ? arguments[3] : undefined;\n var nullSortOrder = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\n var result = this.compare(value1, value2, comparator, order);\n var finalSortOrder = order;\n\n // nullSortOrder == 1 means Excel like sort nulls at bottom\n if (this.isEmpty(value1) || this.isEmpty(value2)) {\n finalSortOrder = nullSortOrder === 1 ? order : nullSortOrder;\n }\n return finalSortOrder * result;\n },\n compare: function compare(value1, value2, comparator) {\n var order = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 1;\n var result = -1;\n var emptyValue1 = this.isEmpty(value1);\n var emptyValue2 = this.isEmpty(value2);\n if (emptyValue1 && emptyValue2) result = 0;else if (emptyValue1) result = order;else if (emptyValue2) result = -order;else if (typeof value1 === 'string' && typeof value2 === 'string') result = comparator(value1, value2);else result = value1 < value2 ? -1 : value1 > value2 ? 1 : 0;\n return result;\n },\n localeComparator: function localeComparator() {\n //performance gain using Int.Collator. It is not recommended to use localeCompare against large arrays.\n return new Intl.Collator(undefined, {\n numeric: true\n }).compare;\n },\n nestedKeys: function nestedKeys() {\n var _this = this;\n var obj = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var parentKey = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n return Object.entries(obj).reduce(function (o, _ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n key = _ref2[0],\n value = _ref2[1];\n var currentKey = parentKey ? \"\".concat(parentKey, \".\").concat(key) : key;\n _this.isObject(value) ? o = o.concat(_this.nestedKeys(value, currentKey)) : o.push(currentKey);\n return o;\n }, []);\n },\n stringify: function stringify(value) {\n var _this2 = this;\n var indent = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 2;\n var currentIndent = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;\n var currentIndentStr = ' '.repeat(currentIndent);\n var nextIndentStr = ' '.repeat(currentIndent + indent);\n if (this.isArray(value)) {\n return '[' + value.map(function (v) {\n return _this2.stringify(v, indent, currentIndent + indent);\n }).join(', ') + ']';\n } else if (this.isDate(value)) {\n return value.toISOString();\n } else if (this.isFunction(value)) {\n return value.toString();\n } else if (this.isObject(value)) {\n return '{\\n' + Object.entries(value).map(function (_ref3) {\n var _ref4 = _slicedToArray(_ref3, 2),\n k = _ref4[0],\n v = _ref4[1];\n return \"\".concat(nextIndentStr).concat(k, \": \").concat(_this2.stringify(v, indent, currentIndent + indent));\n }).join(',\\n') + \"\\n\".concat(currentIndentStr) + '}';\n } else {\n return JSON.stringify(value);\n }\n }\n};\n\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _toConsumableArray$1(arr) { return _arrayWithoutHoles$1(arr) || _iterableToArray$1(arr) || _unsupportedIterableToArray$1(arr) || _nonIterableSpread$1(); }\nfunction _nonIterableSpread$1() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray$1(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray$1(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen); }\nfunction _iterableToArray$1(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles$1(arr) { if (Array.isArray(arr)) return _arrayLikeToArray$1(arr); }\nfunction _arrayLikeToArray$1(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nvar _default = /*#__PURE__*/function () {\n function _default(_ref) {\n var init = _ref.init,\n type = _ref.type;\n _classCallCheck(this, _default);\n _defineProperty(this, \"helpers\", void 0);\n _defineProperty(this, \"type\", void 0);\n this.helpers = new Set(init);\n this.type = type;\n }\n _createClass(_default, [{\n key: \"add\",\n value: function add(instance) {\n this.helpers.add(instance);\n }\n }, {\n key: \"update\",\n value: function update() {\n // @todo\n }\n }, {\n key: \"delete\",\n value: function _delete(instance) {\n this.helpers[\"delete\"](instance);\n }\n }, {\n key: \"clear\",\n value: function clear() {\n this.helpers.clear();\n }\n }, {\n key: \"get\",\n value: function get(parentInstance, slots) {\n var children = this._get(parentInstance, slots);\n var computed = children ? this._recursive(_toConsumableArray$1(this.helpers), children) : null;\n return ObjectUtils.isNotEmpty(computed) ? computed : null;\n }\n }, {\n key: \"_isMatched\",\n value: function _isMatched(instance, key) {\n var _parent$vnode;\n var parent = instance === null || instance === void 0 ? void 0 : instance.parent;\n return (parent === null || parent === void 0 || (_parent$vnode = parent.vnode) === null || _parent$vnode === void 0 ? void 0 : _parent$vnode.key) === key || parent && this._isMatched(parent, key) || false;\n }\n }, {\n key: \"_get\",\n value: function _get(parentInstance, slots) {\n var _ref2, _ref2$default;\n return ((_ref2 = slots || (parentInstance === null || parentInstance === void 0 ? void 0 : parentInstance.$slots)) === null || _ref2 === void 0 || (_ref2$default = _ref2[\"default\"]) === null || _ref2$default === void 0 ? void 0 : _ref2$default.call(_ref2)) || null;\n }\n }, {\n key: \"_recursive\",\n value: function _recursive() {\n var _this = this;\n var helpers = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n var children = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n var components = [];\n children.forEach(function (child) {\n if (child.children instanceof Array) {\n components = components.concat(_this._recursive(components, child.children));\n } else if (child.type.name === _this.type) {\n components.push(child);\n } else if (ObjectUtils.isNotEmpty(child.key)) {\n components = components.concat(helpers.filter(function (c) {\n return _this._isMatched(c, child.key);\n }).map(function (c) {\n return c.vnode;\n }));\n }\n });\n return components;\n }\n }]);\n return _default;\n}();\n\nvar lastId = 0;\nfunction UniqueComponentId () {\n var prefix = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'pv_id_';\n lastId++;\n return \"\".concat(prefix).concat(lastId);\n}\n\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction handler() {\n var zIndexes = [];\n var generateZIndex = function generateZIndex(key, autoZIndex) {\n var baseZIndex = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 999;\n var lastZIndex = getLastZIndex(key, autoZIndex, baseZIndex);\n var newZIndex = lastZIndex.value + (lastZIndex.key === key ? 0 : baseZIndex) + 1;\n zIndexes.push({\n key: key,\n value: newZIndex\n });\n return newZIndex;\n };\n var revertZIndex = function revertZIndex(zIndex) {\n zIndexes = zIndexes.filter(function (obj) {\n return obj.value !== zIndex;\n });\n };\n var getCurrentZIndex = function getCurrentZIndex(key, autoZIndex) {\n return getLastZIndex(key, autoZIndex).value;\n };\n var getLastZIndex = function getLastZIndex(key, autoZIndex) {\n var baseZIndex = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;\n return _toConsumableArray(zIndexes).reverse().find(function (obj) {\n return autoZIndex ? true : obj.key === key;\n }) || {\n key: key,\n value: baseZIndex\n };\n };\n var getZIndex = function getZIndex(el) {\n return el ? parseInt(el.style.zIndex, 10) || 0 : 0;\n };\n return {\n get: getZIndex,\n set: function set(key, el, baseZIndex) {\n if (el) {\n el.style.zIndex = String(generateZIndex(key, true, baseZIndex));\n }\n },\n clear: function clear(el) {\n if (el) {\n revertZIndex(getZIndex(el));\n el.style.zIndex = '';\n }\n },\n getCurrent: function getCurrent(key) {\n return getCurrentZIndex(key, true);\n }\n };\n}\nvar ZIndexUtils = handler();\n\nexport { ConnectedOverlayScrollHandler, DomHandler, primebus as EventBus, _default as HelperSet, ObjectUtils, UniqueComponentId, ZIndexUtils };\n","import { DomHandler } from 'primevue/utils';\nimport { ref, readonly, getCurrentInstance, onMounted, nextTick, watch } from 'vue';\n\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction tryOnMounted(fn) {\n var sync = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n if (getCurrentInstance()) onMounted(fn);else if (sync) fn();else nextTick(fn);\n}\nvar _id = 0;\nfunction useStyle(css) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var isLoaded = ref(false);\n var cssRef = ref(css);\n var styleRef = ref(null);\n var defaultDocument = DomHandler.isClient() ? window.document : undefined;\n var _options$document = options.document,\n document = _options$document === void 0 ? defaultDocument : _options$document,\n _options$immediate = options.immediate,\n immediate = _options$immediate === void 0 ? true : _options$immediate,\n _options$manual = options.manual,\n manual = _options$manual === void 0 ? false : _options$manual,\n _options$name = options.name,\n name = _options$name === void 0 ? \"style_\".concat(++_id) : _options$name,\n _options$id = options.id,\n id = _options$id === void 0 ? undefined : _options$id,\n _options$media = options.media,\n media = _options$media === void 0 ? undefined : _options$media,\n _options$nonce = options.nonce,\n nonce = _options$nonce === void 0 ? undefined : _options$nonce,\n _options$props = options.props,\n props = _options$props === void 0 ? {} : _options$props;\n var stop = function stop() {};\n\n /* @todo: Improve _options params */\n var load = function load(_css) {\n var _props = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n if (!document) return;\n var _styleProps = _objectSpread(_objectSpread({}, props), _props);\n var _name = _styleProps.name || name,\n _id = _styleProps.id || id,\n _nonce = _styleProps.nonce || nonce;\n styleRef.value = document.querySelector(\"style[data-primevue-style-id=\\\"\".concat(_name, \"\\\"]\")) || document.getElementById(_id) || document.createElement('style');\n if (!styleRef.value.isConnected) {\n cssRef.value = _css || css;\n DomHandler.setAttributes(styleRef.value, {\n type: 'text/css',\n id: _id,\n media: media,\n nonce: _nonce\n });\n document.head.appendChild(styleRef.value);\n DomHandler.setAttribute(styleRef.value, 'data-primevue-style-id', name);\n DomHandler.setAttributes(styleRef.value, _styleProps);\n }\n if (isLoaded.value) return;\n stop = watch(cssRef, function (value) {\n styleRef.value.textContent = value;\n }, {\n immediate: true\n });\n isLoaded.value = true;\n };\n var unload = function unload() {\n if (!document || !isLoaded.value) return;\n stop();\n DomHandler.isExist(styleRef.value) && document.head.removeChild(styleRef.value);\n isLoaded.value = false;\n };\n if (immediate && !manual) tryOnMounted(load);\n\n /*if (!manual)\n tryOnScopeDispose(unload)*/\n\n return {\n id: id,\n name: name,\n css: cssRef,\n unload: unload,\n load: load,\n isLoaded: readonly(isLoaded)\n };\n}\n\nexport { useStyle };\n","import { useStyle } from 'primevue/usestyle';\n\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nvar css = \"\\n.p-hidden-accessible {\\n border: 0;\\n clip: rect(0 0 0 0);\\n height: 1px;\\n margin: -1px;\\n overflow: hidden;\\n padding: 0;\\n position: absolute;\\n width: 1px;\\n}\\n\\n.p-hidden-accessible input,\\n.p-hidden-accessible select {\\n transform: scale(0);\\n}\\n\\n.p-overflow-hidden {\\n overflow: hidden;\\n padding-right: var(--scrollbar-width);\\n}\\n\";\nvar classes = {};\nvar inlineStyles = {};\nvar BaseStyle = {\n name: 'base',\n css: css,\n classes: classes,\n inlineStyles: inlineStyles,\n loadStyle: function loadStyle() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n return this.css ? useStyle(this.css, _objectSpread({\n name: this.name\n }, options)) : {};\n },\n getStyleSheet: function getStyleSheet() {\n var extendedCSS = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n var props = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n if (this.css) {\n var _props = Object.entries(props).reduce(function (acc, _ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n k = _ref2[0],\n v = _ref2[1];\n return acc.push(\"\".concat(k, \"=\\\"\").concat(v, \"\\\"\")) && acc;\n }, []).join(' ');\n return \"\");\n }\n return '';\n },\n extend: function extend(style) {\n return _objectSpread(_objectSpread({}, this), {}, {\n css: undefined\n }, style);\n }\n};\n\nexport { BaseStyle as default };\n","import BaseStyle from 'primevue/base/style';\n\nvar classes = {\n root: 'p-badge p-component'\n};\nvar BadgeDirectiveStyle = BaseStyle.extend({\n name: 'badge',\n classes: classes\n});\n\nexport { BadgeDirectiveStyle as default };\n","import BaseStyle from 'primevue/base/style';\nimport { ObjectUtils } from 'primevue/utils';\nimport { mergeProps } from 'vue';\n\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nvar BaseDirective = {\n _getMeta: function _getMeta() {\n return [ObjectUtils.isObject(arguments.length <= 0 ? undefined : arguments[0]) ? undefined : arguments.length <= 0 ? undefined : arguments[0], ObjectUtils.getItemValue(ObjectUtils.isObject(arguments.length <= 0 ? undefined : arguments[0]) ? arguments.length <= 0 ? undefined : arguments[0] : arguments.length <= 1 ? undefined : arguments[1])];\n },\n _getConfig: function _getConfig(binding, vnode) {\n var _ref, _binding$instance, _vnode$ctx;\n return (_ref = (binding === null || binding === void 0 || (_binding$instance = binding.instance) === null || _binding$instance === void 0 ? void 0 : _binding$instance.$primevue) || (vnode === null || vnode === void 0 || (_vnode$ctx = vnode.ctx) === null || _vnode$ctx === void 0 || (_vnode$ctx = _vnode$ctx.appContext) === null || _vnode$ctx === void 0 || (_vnode$ctx = _vnode$ctx.config) === null || _vnode$ctx === void 0 || (_vnode$ctx = _vnode$ctx.globalProperties) === null || _vnode$ctx === void 0 ? void 0 : _vnode$ctx.$primevue)) === null || _ref === void 0 ? void 0 : _ref.config;\n },\n _getOptionValue: function _getOptionValue(options) {\n var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var fKeys = ObjectUtils.toFlatCase(key).split('.');\n var fKey = fKeys.shift();\n return fKey ? ObjectUtils.isObject(options) ? BaseDirective._getOptionValue(ObjectUtils.getItemValue(options[Object.keys(options).find(function (k) {\n return ObjectUtils.toFlatCase(k) === fKey;\n }) || ''], params), fKeys.join('.'), params) : undefined : ObjectUtils.getItemValue(options, params);\n },\n _getPTValue: function _getPTValue() {\n var _instance$binding, _instance$$primevueCo;\n var instance = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var obj = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var key = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '';\n var params = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var searchInDefaultPT = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : true;\n var getValue = function getValue() {\n var value = BaseDirective._getOptionValue.apply(BaseDirective, arguments);\n return ObjectUtils.isString(value) || ObjectUtils.isArray(value) ? {\n \"class\": value\n } : value;\n };\n var _ref2 = ((_instance$binding = instance.binding) === null || _instance$binding === void 0 || (_instance$binding = _instance$binding.value) === null || _instance$binding === void 0 ? void 0 : _instance$binding.ptOptions) || ((_instance$$primevueCo = instance.$primevueConfig) === null || _instance$$primevueCo === void 0 ? void 0 : _instance$$primevueCo.ptOptions) || {},\n _ref2$mergeSections = _ref2.mergeSections,\n mergeSections = _ref2$mergeSections === void 0 ? true : _ref2$mergeSections,\n _ref2$mergeProps = _ref2.mergeProps,\n useMergeProps = _ref2$mergeProps === void 0 ? false : _ref2$mergeProps;\n var global = searchInDefaultPT ? BaseDirective._useDefaultPT(instance, instance.defaultPT(), getValue, key, params) : undefined;\n var self = BaseDirective._usePT(instance, BaseDirective._getPT(obj, instance.$name), getValue, key, _objectSpread(_objectSpread({}, params), {}, {\n global: global || {}\n }));\n var datasets = BaseDirective._getPTDatasets(instance, key);\n return mergeSections || !mergeSections && self ? useMergeProps ? BaseDirective._mergeProps(instance, useMergeProps, global, self, datasets) : _objectSpread(_objectSpread(_objectSpread({}, global), self), datasets) : _objectSpread(_objectSpread({}, self), datasets);\n },\n _getPTDatasets: function _getPTDatasets() {\n var instance = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var datasetPrefix = 'data-pc-';\n return _objectSpread(_objectSpread({}, key === 'root' && _defineProperty({}, \"\".concat(datasetPrefix, \"name\"), ObjectUtils.toFlatCase(instance.$name))), {}, _defineProperty({}, \"\".concat(datasetPrefix, \"section\"), ObjectUtils.toFlatCase(key)));\n },\n _getPT: function _getPT(pt) {\n var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var callback = arguments.length > 2 ? arguments[2] : undefined;\n var getValue = function getValue(value) {\n var _computedValue$_key;\n var computedValue = callback ? callback(value) : value;\n var _key = ObjectUtils.toFlatCase(key);\n return (_computedValue$_key = computedValue === null || computedValue === void 0 ? void 0 : computedValue[_key]) !== null && _computedValue$_key !== void 0 ? _computedValue$_key : computedValue;\n };\n return pt !== null && pt !== void 0 && pt.hasOwnProperty('_usept') ? {\n _usept: pt['_usept'],\n originalValue: getValue(pt.originalValue),\n value: getValue(pt.value)\n } : getValue(pt);\n },\n _usePT: function _usePT() {\n var instance = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var pt = arguments.length > 1 ? arguments[1] : undefined;\n var callback = arguments.length > 2 ? arguments[2] : undefined;\n var key = arguments.length > 3 ? arguments[3] : undefined;\n var params = arguments.length > 4 ? arguments[4] : undefined;\n var fn = function fn(value) {\n return callback(value, key, params);\n };\n if (pt !== null && pt !== void 0 && pt.hasOwnProperty('_usept')) {\n var _instance$$primevueCo2;\n var _ref4 = pt['_usept'] || ((_instance$$primevueCo2 = instance.$primevueConfig) === null || _instance$$primevueCo2 === void 0 ? void 0 : _instance$$primevueCo2.ptOptions) || {},\n _ref4$mergeSections = _ref4.mergeSections,\n mergeSections = _ref4$mergeSections === void 0 ? true : _ref4$mergeSections,\n _ref4$mergeProps = _ref4.mergeProps,\n useMergeProps = _ref4$mergeProps === void 0 ? false : _ref4$mergeProps;\n var originalValue = fn(pt.originalValue);\n var value = fn(pt.value);\n if (originalValue === undefined && value === undefined) return undefined;else if (ObjectUtils.isString(value)) return value;else if (ObjectUtils.isString(originalValue)) return originalValue;\n return mergeSections || !mergeSections && value ? useMergeProps ? BaseDirective._mergeProps(instance, useMergeProps, originalValue, value) : _objectSpread(_objectSpread({}, originalValue), value) : value;\n }\n return fn(pt);\n },\n _useDefaultPT: function _useDefaultPT() {\n var instance = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var defaultPT = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var callback = arguments.length > 2 ? arguments[2] : undefined;\n var key = arguments.length > 3 ? arguments[3] : undefined;\n var params = arguments.length > 4 ? arguments[4] : undefined;\n return BaseDirective._usePT(instance, defaultPT, callback, key, params);\n },\n _hook: function _hook(directiveName, hookName, el, binding, vnode, prevVnode) {\n var _binding$value, _config$pt;\n var name = \"on\".concat(ObjectUtils.toCapitalCase(hookName));\n var config = BaseDirective._getConfig(binding, vnode);\n var instance = el === null || el === void 0 ? void 0 : el.$instance;\n var selfHook = BaseDirective._usePT(instance, BaseDirective._getPT(binding === null || binding === void 0 || (_binding$value = binding.value) === null || _binding$value === void 0 ? void 0 : _binding$value.pt, directiveName), BaseDirective._getOptionValue, \"hooks.\".concat(name));\n var defaultHook = BaseDirective._useDefaultPT(instance, config === null || config === void 0 || (_config$pt = config.pt) === null || _config$pt === void 0 || (_config$pt = _config$pt.directives) === null || _config$pt === void 0 ? void 0 : _config$pt[directiveName], BaseDirective._getOptionValue, \"hooks.\".concat(name));\n var options = {\n el: el,\n binding: binding,\n vnode: vnode,\n prevVnode: prevVnode\n };\n selfHook === null || selfHook === void 0 || selfHook(instance, options);\n defaultHook === null || defaultHook === void 0 || defaultHook(instance, options);\n },\n _mergeProps: function _mergeProps() {\n var fn = arguments.length > 1 ? arguments[1] : undefined;\n for (var _len = arguments.length, args = new Array(_len > 2 ? _len - 2 : 0), _key2 = 2; _key2 < _len; _key2++) {\n args[_key2 - 2] = arguments[_key2];\n }\n return ObjectUtils.isFunction(fn) ? fn.apply(void 0, args) : mergeProps.apply(void 0, args);\n },\n _extend: function _extend(name) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var handleHook = function handleHook(hook, el, binding, vnode, prevVnode) {\n var _el$$instance$hook, _el$$instance7;\n el._$instances = el._$instances || {};\n var config = BaseDirective._getConfig(binding, vnode);\n var $prevInstance = el._$instances[name] || {};\n var $options = ObjectUtils.isEmpty($prevInstance) ? _objectSpread(_objectSpread({}, options), options === null || options === void 0 ? void 0 : options.methods) : {};\n el._$instances[name] = _objectSpread(_objectSpread({}, $prevInstance), {}, {\n /* new instance variables to pass in directive methods */\n $name: name,\n $host: el,\n $binding: binding,\n $modifiers: binding === null || binding === void 0 ? void 0 : binding.modifiers,\n $value: binding === null || binding === void 0 ? void 0 : binding.value,\n $el: $prevInstance['$el'] || el || undefined,\n $style: _objectSpread({\n classes: undefined,\n inlineStyles: undefined,\n loadStyle: function loadStyle() {}\n }, options === null || options === void 0 ? void 0 : options.style),\n $primevueConfig: config,\n /* computed instance variables */\n defaultPT: function defaultPT() {\n return BaseDirective._getPT(config === null || config === void 0 ? void 0 : config.pt, undefined, function (value) {\n var _value$directives;\n return value === null || value === void 0 || (_value$directives = value.directives) === null || _value$directives === void 0 ? void 0 : _value$directives[name];\n });\n },\n isUnstyled: function isUnstyled() {\n var _el$$instance, _el$$instance2;\n return ((_el$$instance = el.$instance) === null || _el$$instance === void 0 || (_el$$instance = _el$$instance.$binding) === null || _el$$instance === void 0 || (_el$$instance = _el$$instance.value) === null || _el$$instance === void 0 ? void 0 : _el$$instance.unstyled) !== undefined ? (_el$$instance2 = el.$instance) === null || _el$$instance2 === void 0 || (_el$$instance2 = _el$$instance2.$binding) === null || _el$$instance2 === void 0 || (_el$$instance2 = _el$$instance2.value) === null || _el$$instance2 === void 0 ? void 0 : _el$$instance2.unstyled : config === null || config === void 0 ? void 0 : config.unstyled;\n },\n /* instance's methods */\n ptm: function ptm() {\n var _el$$instance3;\n var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n return BaseDirective._getPTValue(el.$instance, (_el$$instance3 = el.$instance) === null || _el$$instance3 === void 0 || (_el$$instance3 = _el$$instance3.$binding) === null || _el$$instance3 === void 0 || (_el$$instance3 = _el$$instance3.value) === null || _el$$instance3 === void 0 ? void 0 : _el$$instance3.pt, key, _objectSpread({}, params));\n },\n ptmo: function ptmo() {\n var obj = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n return BaseDirective._getPTValue(el.$instance, obj, key, params, false);\n },\n cx: function cx() {\n var _el$$instance4, _el$$instance5;\n var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n return !((_el$$instance4 = el.$instance) !== null && _el$$instance4 !== void 0 && _el$$instance4.isUnstyled()) ? BaseDirective._getOptionValue((_el$$instance5 = el.$instance) === null || _el$$instance5 === void 0 || (_el$$instance5 = _el$$instance5.$style) === null || _el$$instance5 === void 0 ? void 0 : _el$$instance5.classes, key, _objectSpread({}, params)) : undefined;\n },\n sx: function sx() {\n var _el$$instance6;\n var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n var when = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n return when ? BaseDirective._getOptionValue((_el$$instance6 = el.$instance) === null || _el$$instance6 === void 0 || (_el$$instance6 = _el$$instance6.$style) === null || _el$$instance6 === void 0 ? void 0 : _el$$instance6.inlineStyles, key, _objectSpread({}, params)) : undefined;\n }\n }, $options);\n el.$instance = el._$instances[name]; // pass instance data to hooks\n (_el$$instance$hook = (_el$$instance7 = el.$instance)[hook]) === null || _el$$instance$hook === void 0 || _el$$instance$hook.call(_el$$instance7, el, binding, vnode, prevVnode); // handle hook in directive implementation\n el[\"$\".concat(name)] = el.$instance; // expose all options with $\n BaseDirective._hook(name, hook, el, binding, vnode, prevVnode); // handle hooks during directive uses (global and self-definition)\n };\n return {\n created: function created(el, binding, vnode, prevVnode) {\n handleHook('created', el, binding, vnode, prevVnode);\n },\n beforeMount: function beforeMount(el, binding, vnode, prevVnode) {\n var _config$csp, _el$$instance8, _el$$instance9, _config$csp2;\n var config = BaseDirective._getConfig(binding, vnode);\n BaseStyle.loadStyle({\n nonce: config === null || config === void 0 || (_config$csp = config.csp) === null || _config$csp === void 0 ? void 0 : _config$csp.nonce\n });\n !((_el$$instance8 = el.$instance) !== null && _el$$instance8 !== void 0 && _el$$instance8.isUnstyled()) && ((_el$$instance9 = el.$instance) === null || _el$$instance9 === void 0 || (_el$$instance9 = _el$$instance9.$style) === null || _el$$instance9 === void 0 ? void 0 : _el$$instance9.loadStyle({\n nonce: config === null || config === void 0 || (_config$csp2 = config.csp) === null || _config$csp2 === void 0 ? void 0 : _config$csp2.nonce\n }));\n handleHook('beforeMount', el, binding, vnode, prevVnode);\n },\n mounted: function mounted(el, binding, vnode, prevVnode) {\n var _config$csp3, _el$$instance10, _el$$instance11, _config$csp4;\n var config = BaseDirective._getConfig(binding, vnode);\n BaseStyle.loadStyle({\n nonce: config === null || config === void 0 || (_config$csp3 = config.csp) === null || _config$csp3 === void 0 ? void 0 : _config$csp3.nonce\n });\n !((_el$$instance10 = el.$instance) !== null && _el$$instance10 !== void 0 && _el$$instance10.isUnstyled()) && ((_el$$instance11 = el.$instance) === null || _el$$instance11 === void 0 || (_el$$instance11 = _el$$instance11.$style) === null || _el$$instance11 === void 0 ? void 0 : _el$$instance11.loadStyle({\n nonce: config === null || config === void 0 || (_config$csp4 = config.csp) === null || _config$csp4 === void 0 ? void 0 : _config$csp4.nonce\n }));\n handleHook('mounted', el, binding, vnode, prevVnode);\n },\n beforeUpdate: function beforeUpdate(el, binding, vnode, prevVnode) {\n handleHook('beforeUpdate', el, binding, vnode, prevVnode);\n },\n updated: function updated(el, binding, vnode, prevVnode) {\n handleHook('updated', el, binding, vnode, prevVnode);\n },\n beforeUnmount: function beforeUnmount(el, binding, vnode, prevVnode) {\n handleHook('beforeUnmount', el, binding, vnode, prevVnode);\n },\n unmounted: function unmounted(el, binding, vnode, prevVnode) {\n handleHook('unmounted', el, binding, vnode, prevVnode);\n }\n };\n },\n extend: function extend() {\n var _BaseDirective$_getMe = BaseDirective._getMeta.apply(BaseDirective, arguments),\n _BaseDirective$_getMe2 = _slicedToArray(_BaseDirective$_getMe, 2),\n name = _BaseDirective$_getMe2[0],\n options = _BaseDirective$_getMe2[1];\n return _objectSpread({\n extend: function extend() {\n var _BaseDirective$_getMe3 = BaseDirective._getMeta.apply(BaseDirective, arguments),\n _BaseDirective$_getMe4 = _slicedToArray(_BaseDirective$_getMe3, 2),\n _name = _BaseDirective$_getMe4[0],\n _options = _BaseDirective$_getMe4[1];\n return BaseDirective.extend(_name, _objectSpread(_objectSpread(_objectSpread({}, options), options === null || options === void 0 ? void 0 : options.methods), _options));\n }\n }, BaseDirective._extend(name, options));\n }\n};\n\nexport { BaseDirective as default };\n","import { UniqueComponentId, DomHandler } from 'primevue/utils';\nimport BadgeDirectiveStyle from 'primevue/badgedirective/style';\nimport BaseDirective from 'primevue/basedirective';\n\nvar BaseBadgeDirective = BaseDirective.extend({\n style: BadgeDirectiveStyle\n});\n\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nvar BadgeDirective = BaseBadgeDirective.extend('badge', {\n mounted: function mounted(el, binding) {\n var id = UniqueComponentId() + '_badge';\n var badge = DomHandler.createElement('span', {\n id: id,\n \"class\": !this.isUnstyled() && this.cx('root'),\n 'p-bind': this.ptm('root', {\n context: _objectSpread(_objectSpread({}, binding.modifiers), {}, {\n nogutter: String(binding.value).length === 1,\n dot: binding.value == null\n })\n })\n });\n el.$_pbadgeId = badge.getAttribute('id');\n for (var modifier in binding.modifiers) {\n !this.isUnstyled() && DomHandler.addClass(badge, 'p-badge-' + modifier);\n }\n if (binding.value != null) {\n if (_typeof(binding.value) === 'object') el.$_badgeValue = binding.value.value;else el.$_badgeValue = binding.value;\n badge.appendChild(document.createTextNode(el.$_badgeValue));\n if (String(el.$_badgeValue).length === 1 && !this.isUnstyled()) {\n !this.isUnstyled() && DomHandler.addClass(badge, 'p-badge-no-gutter');\n }\n } else {\n !this.isUnstyled() && DomHandler.addClass(badge, 'p-badge-dot');\n }\n el.setAttribute('data-pd-badge', true);\n !this.isUnstyled() && DomHandler.addClass(el, 'p-overlay-badge');\n el.setAttribute('data-p-overlay-badge', 'true');\n el.appendChild(badge);\n this.$el = badge;\n },\n updated: function updated(el, binding) {\n !this.isUnstyled() && DomHandler.addClass(el, 'p-overlay-badge');\n el.setAttribute('data-p-overlay-badge', 'true');\n if (binding.oldValue !== binding.value) {\n var badge = document.getElementById(el.$_pbadgeId);\n if (_typeof(binding.value) === 'object') el.$_badgeValue = binding.value.value;else el.$_badgeValue = binding.value;\n if (!this.isUnstyled()) {\n if (el.$_badgeValue) {\n if (DomHandler.hasClass(badge, 'p-badge-dot')) DomHandler.removeClass(badge, 'p-badge-dot');\n if (el.$_badgeValue.length === 1) DomHandler.addClass(badge, 'p-badge-no-gutter');else DomHandler.removeClass(badge, 'p-badge-no-gutter');\n } else if (!el.$_badgeValue && !DomHandler.hasClass(badge, 'p-badge-dot')) {\n DomHandler.addClass(badge, 'p-badge-dot');\n }\n }\n badge.innerHTML = '';\n badge.appendChild(document.createTextNode(el.$_badgeValue));\n }\n }\n});\n\nexport { BadgeDirective as default };\n","export { default } from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./HeaderBar.vue?vue&type=script&lang=ts\"; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./HeaderBar.vue?vue&type=script&lang=ts\"","export * from \"-!../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./HeaderBar.vue?vue&type=style&index=0&id=55f62584&scoped=true&lang=css\"","import { render } from \"./HeaderBar.vue?vue&type=template&id=55f62584&scoped=true&ts=true\"\nimport script from \"./HeaderBar.vue?vue&type=script&lang=ts\"\nexport * from \"./HeaderBar.vue?vue&type=script&lang=ts\"\n\nimport \"./HeaderBar.vue?vue&type=style&index=0&id=55f62584&scoped=true&lang=css\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-55f62584\"]])\n\nexport default __exports__","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n"],"names":["isLoggedIn","img","webId","name","hasActivePush","isDisplaingIDPs","idp","session","redirect_uri","GetAPod"],"sourceRoot":""} \ No newline at end of file diff --git a/libs/components/dist/HeaderBar.umd.js b/libs/components/dist/HeaderBar.umd.js deleted file mode 100644 index 633a6549..00000000 --- a/libs/components/dist/HeaderBar.umd.js +++ /dev/null @@ -1,4086 +0,0 @@ -(function webpackUniversalModuleDefinition(root, factory) { - if(typeof exports === 'object' && typeof module === 'object') - module.exports = factory(require("vue"), require("axios"), require("n3"), require("jose")); - else if(typeof define === 'function' && define.amd) - define(["vue", "axios", "n3", "jose"], factory); - else if(typeof exports === 'object') - exports["HeaderBar"] = factory(require("vue"), require("axios"), require("n3"), require("jose")); - else - root["HeaderBar"] = factory(root["vue"], root["axios"], root["n3"], root["jose"]); -})((typeof self !== 'undefined' ? self : this), function(__WEBPACK_EXTERNAL_MODULE__380__, __WEBPACK_EXTERNAL_MODULE__742__, __WEBPACK_EXTERNAL_MODULE__907__, __WEBPACK_EXTERNAL_MODULE__603__) { -return /******/ (function() { // webpackBootstrap -/******/ var __webpack_modules__ = ({ - -/***/ 313: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(758); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(935); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, ".header[data-v-55f62584]{background:linear-gradient(90deg,#195b78,#287f8f);padding:1.5rem;position:fixed;top:0;right:0;left:0;border:0;z-index:2}.nav-button[data-v-55f62584]{background-color:rgba(65,132,153,.2);color:rgba(0,0,0,.9);border-radius:7px;font-weight:600;line-height:1.5rem;padding:.7rem;margin:-.3rem}.p-toolbar-group-left span[data-v-55f62584]{margin-left:.5rem;max-width:59.5vw;overflow:hidden;text-overflow:ellipsis}.p-toolbar-group-left .p-avatar[data-v-55f62584]{width:2rem;height:2rem}.p-toolbar-group-left a[data-v-55f62584]{color:inherit;text-decoration:inherit}", ""]); -// Exports -/* harmony default export */ __webpack_exports__["default"] = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ 174: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(758); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(935); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, "#idps[data-v-5039e133]{display:flex;flex-direction:column}.idp[data-v-5039e133]{margin-top:5px;margin-bottom:5px}", ""]); -// Exports -/* harmony default export */ __webpack_exports__["default"] = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ 935: -/***/ (function(module) { - -"use strict"; - - -/* - MIT License http://www.opensource.org/licenses/mit-license.php - Author Tobias Koppers @sokra -*/ -module.exports = function (cssWithMappingToString) { - var list = []; - - // return the list of modules as css string - list.toString = function toString() { - return this.map(function (item) { - var content = ""; - var needLayer = typeof item[5] !== "undefined"; - if (item[4]) { - content += "@supports (".concat(item[4], ") {"); - } - if (item[2]) { - content += "@media ".concat(item[2], " {"); - } - if (needLayer) { - content += "@layer".concat(item[5].length > 0 ? " ".concat(item[5]) : "", " {"); - } - content += cssWithMappingToString(item); - if (needLayer) { - content += "}"; - } - if (item[2]) { - content += "}"; - } - if (item[4]) { - content += "}"; - } - return content; - }).join(""); - }; - - // import a list of modules into the list - list.i = function i(modules, media, dedupe, supports, layer) { - if (typeof modules === "string") { - modules = [[null, modules, undefined]]; - } - var alreadyImportedModules = {}; - if (dedupe) { - for (var k = 0; k < this.length; k++) { - var id = this[k][0]; - if (id != null) { - alreadyImportedModules[id] = true; - } - } - } - for (var _k = 0; _k < modules.length; _k++) { - var item = [].concat(modules[_k]); - if (dedupe && alreadyImportedModules[item[0]]) { - continue; - } - if (typeof layer !== "undefined") { - if (typeof item[5] === "undefined") { - item[5] = layer; - } else { - item[1] = "@layer".concat(item[5].length > 0 ? " ".concat(item[5]) : "", " {").concat(item[1], "}"); - item[5] = layer; - } - } - if (media) { - if (!item[2]) { - item[2] = media; - } else { - item[1] = "@media ".concat(item[2], " {").concat(item[1], "}"); - item[2] = media; - } - } - if (supports) { - if (!item[4]) { - item[4] = "".concat(supports); - } else { - item[1] = "@supports (".concat(item[4], ") {").concat(item[1], "}"); - item[4] = supports; - } - } - list.push(item); - } - }; - return list; -}; - -/***/ }), - -/***/ 758: -/***/ (function(module) { - -"use strict"; - - -module.exports = function (i) { - return i[1]; -}; - -/***/ }), - -/***/ 433: -/***/ (function(__unused_webpack_module, exports) { - -"use strict"; -var __webpack_unused_export__; - -__webpack_unused_export__ = ({ value: true }); -// runtime helper for setting properties on components -// in a tree-shakable way -exports.A = (sfc, props) => { - const target = sfc.__vccOpts || sfc; - for (const [key, val] of props) { - target[key] = val; - } - return target; -}; - - -/***/ }), - -/***/ 92: -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -// style-loader: Adds some css to the DOM by adding a "); - } - return ''; - }, - extend: function extend(style) { - return basestyle_esm_objectSpread(basestyle_esm_objectSpread({}, this), {}, { - css: undefined - }, style); - } -}; - - - -;// CONCATENATED MODULE: ../../node_modules/primevue/badgedirective/style/badgedirectivestyle.esm.js - - -var badgedirectivestyle_esm_classes = { - root: 'p-badge p-component' -}; -var BadgeDirectiveStyle = BaseStyle.extend({ - name: 'badge', - classes: badgedirectivestyle_esm_classes -}); - - - -;// CONCATENATED MODULE: ../../node_modules/primevue/basedirective/basedirective.esm.js - - - - -function basedirective_esm_typeof(o) { "@babel/helpers - typeof"; return basedirective_esm_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, basedirective_esm_typeof(o); } -function basedirective_esm_slicedToArray(arr, i) { return basedirective_esm_arrayWithHoles(arr) || basedirective_esm_iterableToArrayLimit(arr, i) || basedirective_esm_unsupportedIterableToArray(arr, i) || basedirective_esm_nonIterableRest(); } -function basedirective_esm_nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } -function basedirective_esm_unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return basedirective_esm_arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return basedirective_esm_arrayLikeToArray(o, minLen); } -function basedirective_esm_arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } -function basedirective_esm_iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } -function basedirective_esm_arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } -function basedirective_esm_ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function basedirective_esm_objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? basedirective_esm_ownKeys(Object(t), !0).forEach(function (r) { basedirective_esm_defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : basedirective_esm_ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } -function basedirective_esm_defineProperty(obj, key, value) { key = basedirective_esm_toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } -function basedirective_esm_toPropertyKey(t) { var i = basedirective_esm_toPrimitive(t, "string"); return "symbol" == basedirective_esm_typeof(i) ? i : String(i); } -function basedirective_esm_toPrimitive(t, r) { if ("object" != basedirective_esm_typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != basedirective_esm_typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } -var BaseDirective = { - _getMeta: function _getMeta() { - return [ObjectUtils.isObject(arguments.length <= 0 ? undefined : arguments[0]) ? undefined : arguments.length <= 0 ? undefined : arguments[0], ObjectUtils.getItemValue(ObjectUtils.isObject(arguments.length <= 0 ? undefined : arguments[0]) ? arguments.length <= 0 ? undefined : arguments[0] : arguments.length <= 1 ? undefined : arguments[1])]; - }, - _getConfig: function _getConfig(binding, vnode) { - var _ref, _binding$instance, _vnode$ctx; - return (_ref = (binding === null || binding === void 0 || (_binding$instance = binding.instance) === null || _binding$instance === void 0 ? void 0 : _binding$instance.$primevue) || (vnode === null || vnode === void 0 || (_vnode$ctx = vnode.ctx) === null || _vnode$ctx === void 0 || (_vnode$ctx = _vnode$ctx.appContext) === null || _vnode$ctx === void 0 || (_vnode$ctx = _vnode$ctx.config) === null || _vnode$ctx === void 0 || (_vnode$ctx = _vnode$ctx.globalProperties) === null || _vnode$ctx === void 0 ? void 0 : _vnode$ctx.$primevue)) === null || _ref === void 0 ? void 0 : _ref.config; - }, - _getOptionValue: function _getOptionValue(options) { - var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; - var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; - var fKeys = ObjectUtils.toFlatCase(key).split('.'); - var fKey = fKeys.shift(); - return fKey ? ObjectUtils.isObject(options) ? BaseDirective._getOptionValue(ObjectUtils.getItemValue(options[Object.keys(options).find(function (k) { - return ObjectUtils.toFlatCase(k) === fKey; - }) || ''], params), fKeys.join('.'), params) : undefined : ObjectUtils.getItemValue(options, params); - }, - _getPTValue: function _getPTValue() { - var _instance$binding, _instance$$primevueCo; - var instance = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var obj = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var key = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : ''; - var params = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}; - var searchInDefaultPT = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : true; - var getValue = function getValue() { - var value = BaseDirective._getOptionValue.apply(BaseDirective, arguments); - return ObjectUtils.isString(value) || ObjectUtils.isArray(value) ? { - "class": value - } : value; - }; - var _ref2 = ((_instance$binding = instance.binding) === null || _instance$binding === void 0 || (_instance$binding = _instance$binding.value) === null || _instance$binding === void 0 ? void 0 : _instance$binding.ptOptions) || ((_instance$$primevueCo = instance.$primevueConfig) === null || _instance$$primevueCo === void 0 ? void 0 : _instance$$primevueCo.ptOptions) || {}, - _ref2$mergeSections = _ref2.mergeSections, - mergeSections = _ref2$mergeSections === void 0 ? true : _ref2$mergeSections, - _ref2$mergeProps = _ref2.mergeProps, - useMergeProps = _ref2$mergeProps === void 0 ? false : _ref2$mergeProps; - var global = searchInDefaultPT ? BaseDirective._useDefaultPT(instance, instance.defaultPT(), getValue, key, params) : undefined; - var self = BaseDirective._usePT(instance, BaseDirective._getPT(obj, instance.$name), getValue, key, basedirective_esm_objectSpread(basedirective_esm_objectSpread({}, params), {}, { - global: global || {} - })); - var datasets = BaseDirective._getPTDatasets(instance, key); - return mergeSections || !mergeSections && self ? useMergeProps ? BaseDirective._mergeProps(instance, useMergeProps, global, self, datasets) : basedirective_esm_objectSpread(basedirective_esm_objectSpread(basedirective_esm_objectSpread({}, global), self), datasets) : basedirective_esm_objectSpread(basedirective_esm_objectSpread({}, self), datasets); - }, - _getPTDatasets: function _getPTDatasets() { - var instance = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; - var datasetPrefix = 'data-pc-'; - return basedirective_esm_objectSpread(basedirective_esm_objectSpread({}, key === 'root' && basedirective_esm_defineProperty({}, "".concat(datasetPrefix, "name"), ObjectUtils.toFlatCase(instance.$name))), {}, basedirective_esm_defineProperty({}, "".concat(datasetPrefix, "section"), ObjectUtils.toFlatCase(key))); - }, - _getPT: function _getPT(pt) { - var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; - var callback = arguments.length > 2 ? arguments[2] : undefined; - var getValue = function getValue(value) { - var _computedValue$_key; - var computedValue = callback ? callback(value) : value; - var _key = ObjectUtils.toFlatCase(key); - return (_computedValue$_key = computedValue === null || computedValue === void 0 ? void 0 : computedValue[_key]) !== null && _computedValue$_key !== void 0 ? _computedValue$_key : computedValue; - }; - return pt !== null && pt !== void 0 && pt.hasOwnProperty('_usept') ? { - _usept: pt['_usept'], - originalValue: getValue(pt.originalValue), - value: getValue(pt.value) - } : getValue(pt); - }, - _usePT: function _usePT() { - var instance = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var pt = arguments.length > 1 ? arguments[1] : undefined; - var callback = arguments.length > 2 ? arguments[2] : undefined; - var key = arguments.length > 3 ? arguments[3] : undefined; - var params = arguments.length > 4 ? arguments[4] : undefined; - var fn = function fn(value) { - return callback(value, key, params); - }; - if (pt !== null && pt !== void 0 && pt.hasOwnProperty('_usept')) { - var _instance$$primevueCo2; - var _ref4 = pt['_usept'] || ((_instance$$primevueCo2 = instance.$primevueConfig) === null || _instance$$primevueCo2 === void 0 ? void 0 : _instance$$primevueCo2.ptOptions) || {}, - _ref4$mergeSections = _ref4.mergeSections, - mergeSections = _ref4$mergeSections === void 0 ? true : _ref4$mergeSections, - _ref4$mergeProps = _ref4.mergeProps, - useMergeProps = _ref4$mergeProps === void 0 ? false : _ref4$mergeProps; - var originalValue = fn(pt.originalValue); - var value = fn(pt.value); - if (originalValue === undefined && value === undefined) return undefined;else if (ObjectUtils.isString(value)) return value;else if (ObjectUtils.isString(originalValue)) return originalValue; - return mergeSections || !mergeSections && value ? useMergeProps ? BaseDirective._mergeProps(instance, useMergeProps, originalValue, value) : basedirective_esm_objectSpread(basedirective_esm_objectSpread({}, originalValue), value) : value; - } - return fn(pt); - }, - _useDefaultPT: function _useDefaultPT() { - var instance = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var defaultPT = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var callback = arguments.length > 2 ? arguments[2] : undefined; - var key = arguments.length > 3 ? arguments[3] : undefined; - var params = arguments.length > 4 ? arguments[4] : undefined; - return BaseDirective._usePT(instance, defaultPT, callback, key, params); - }, - _hook: function _hook(directiveName, hookName, el, binding, vnode, prevVnode) { - var _binding$value, _config$pt; - var name = "on".concat(ObjectUtils.toCapitalCase(hookName)); - var config = BaseDirective._getConfig(binding, vnode); - var instance = el === null || el === void 0 ? void 0 : el.$instance; - var selfHook = BaseDirective._usePT(instance, BaseDirective._getPT(binding === null || binding === void 0 || (_binding$value = binding.value) === null || _binding$value === void 0 ? void 0 : _binding$value.pt, directiveName), BaseDirective._getOptionValue, "hooks.".concat(name)); - var defaultHook = BaseDirective._useDefaultPT(instance, config === null || config === void 0 || (_config$pt = config.pt) === null || _config$pt === void 0 || (_config$pt = _config$pt.directives) === null || _config$pt === void 0 ? void 0 : _config$pt[directiveName], BaseDirective._getOptionValue, "hooks.".concat(name)); - var options = { - el: el, - binding: binding, - vnode: vnode, - prevVnode: prevVnode - }; - selfHook === null || selfHook === void 0 || selfHook(instance, options); - defaultHook === null || defaultHook === void 0 || defaultHook(instance, options); - }, - _mergeProps: function _mergeProps() { - var fn = arguments.length > 1 ? arguments[1] : undefined; - for (var _len = arguments.length, args = new Array(_len > 2 ? _len - 2 : 0), _key2 = 2; _key2 < _len; _key2++) { - args[_key2 - 2] = arguments[_key2]; - } - return ObjectUtils.isFunction(fn) ? fn.apply(void 0, args) : external_vue_.mergeProps.apply(void 0, args); - }, - _extend: function _extend(name) { - var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var handleHook = function handleHook(hook, el, binding, vnode, prevVnode) { - var _el$$instance$hook, _el$$instance7; - el._$instances = el._$instances || {}; - var config = BaseDirective._getConfig(binding, vnode); - var $prevInstance = el._$instances[name] || {}; - var $options = ObjectUtils.isEmpty($prevInstance) ? basedirective_esm_objectSpread(basedirective_esm_objectSpread({}, options), options === null || options === void 0 ? void 0 : options.methods) : {}; - el._$instances[name] = basedirective_esm_objectSpread(basedirective_esm_objectSpread({}, $prevInstance), {}, { - /* new instance variables to pass in directive methods */ - $name: name, - $host: el, - $binding: binding, - $modifiers: binding === null || binding === void 0 ? void 0 : binding.modifiers, - $value: binding === null || binding === void 0 ? void 0 : binding.value, - $el: $prevInstance['$el'] || el || undefined, - $style: basedirective_esm_objectSpread({ - classes: undefined, - inlineStyles: undefined, - loadStyle: function loadStyle() {} - }, options === null || options === void 0 ? void 0 : options.style), - $primevueConfig: config, - /* computed instance variables */ - defaultPT: function defaultPT() { - return BaseDirective._getPT(config === null || config === void 0 ? void 0 : config.pt, undefined, function (value) { - var _value$directives; - return value === null || value === void 0 || (_value$directives = value.directives) === null || _value$directives === void 0 ? void 0 : _value$directives[name]; - }); - }, - isUnstyled: function isUnstyled() { - var _el$$instance, _el$$instance2; - return ((_el$$instance = el.$instance) === null || _el$$instance === void 0 || (_el$$instance = _el$$instance.$binding) === null || _el$$instance === void 0 || (_el$$instance = _el$$instance.value) === null || _el$$instance === void 0 ? void 0 : _el$$instance.unstyled) !== undefined ? (_el$$instance2 = el.$instance) === null || _el$$instance2 === void 0 || (_el$$instance2 = _el$$instance2.$binding) === null || _el$$instance2 === void 0 || (_el$$instance2 = _el$$instance2.value) === null || _el$$instance2 === void 0 ? void 0 : _el$$instance2.unstyled : config === null || config === void 0 ? void 0 : config.unstyled; - }, - /* instance's methods */ - ptm: function ptm() { - var _el$$instance3; - var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; - var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - return BaseDirective._getPTValue(el.$instance, (_el$$instance3 = el.$instance) === null || _el$$instance3 === void 0 || (_el$$instance3 = _el$$instance3.$binding) === null || _el$$instance3 === void 0 || (_el$$instance3 = _el$$instance3.value) === null || _el$$instance3 === void 0 ? void 0 : _el$$instance3.pt, key, basedirective_esm_objectSpread({}, params)); - }, - ptmo: function ptmo() { - var obj = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; - var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; - return BaseDirective._getPTValue(el.$instance, obj, key, params, false); - }, - cx: function cx() { - var _el$$instance4, _el$$instance5; - var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; - var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - return !((_el$$instance4 = el.$instance) !== null && _el$$instance4 !== void 0 && _el$$instance4.isUnstyled()) ? BaseDirective._getOptionValue((_el$$instance5 = el.$instance) === null || _el$$instance5 === void 0 || (_el$$instance5 = _el$$instance5.$style) === null || _el$$instance5 === void 0 ? void 0 : _el$$instance5.classes, key, basedirective_esm_objectSpread({}, params)) : undefined; - }, - sx: function sx() { - var _el$$instance6; - var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; - var when = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; - var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; - return when ? BaseDirective._getOptionValue((_el$$instance6 = el.$instance) === null || _el$$instance6 === void 0 || (_el$$instance6 = _el$$instance6.$style) === null || _el$$instance6 === void 0 ? void 0 : _el$$instance6.inlineStyles, key, basedirective_esm_objectSpread({}, params)) : undefined; - } - }, $options); - el.$instance = el._$instances[name]; // pass instance data to hooks - (_el$$instance$hook = (_el$$instance7 = el.$instance)[hook]) === null || _el$$instance$hook === void 0 || _el$$instance$hook.call(_el$$instance7, el, binding, vnode, prevVnode); // handle hook in directive implementation - el["$".concat(name)] = el.$instance; // expose all options with $ - BaseDirective._hook(name, hook, el, binding, vnode, prevVnode); // handle hooks during directive uses (global and self-definition) - }; - return { - created: function created(el, binding, vnode, prevVnode) { - handleHook('created', el, binding, vnode, prevVnode); - }, - beforeMount: function beforeMount(el, binding, vnode, prevVnode) { - var _config$csp, _el$$instance8, _el$$instance9, _config$csp2; - var config = BaseDirective._getConfig(binding, vnode); - BaseStyle.loadStyle({ - nonce: config === null || config === void 0 || (_config$csp = config.csp) === null || _config$csp === void 0 ? void 0 : _config$csp.nonce - }); - !((_el$$instance8 = el.$instance) !== null && _el$$instance8 !== void 0 && _el$$instance8.isUnstyled()) && ((_el$$instance9 = el.$instance) === null || _el$$instance9 === void 0 || (_el$$instance9 = _el$$instance9.$style) === null || _el$$instance9 === void 0 ? void 0 : _el$$instance9.loadStyle({ - nonce: config === null || config === void 0 || (_config$csp2 = config.csp) === null || _config$csp2 === void 0 ? void 0 : _config$csp2.nonce - })); - handleHook('beforeMount', el, binding, vnode, prevVnode); - }, - mounted: function mounted(el, binding, vnode, prevVnode) { - var _config$csp3, _el$$instance10, _el$$instance11, _config$csp4; - var config = BaseDirective._getConfig(binding, vnode); - BaseStyle.loadStyle({ - nonce: config === null || config === void 0 || (_config$csp3 = config.csp) === null || _config$csp3 === void 0 ? void 0 : _config$csp3.nonce - }); - !((_el$$instance10 = el.$instance) !== null && _el$$instance10 !== void 0 && _el$$instance10.isUnstyled()) && ((_el$$instance11 = el.$instance) === null || _el$$instance11 === void 0 || (_el$$instance11 = _el$$instance11.$style) === null || _el$$instance11 === void 0 ? void 0 : _el$$instance11.loadStyle({ - nonce: config === null || config === void 0 || (_config$csp4 = config.csp) === null || _config$csp4 === void 0 ? void 0 : _config$csp4.nonce - })); - handleHook('mounted', el, binding, vnode, prevVnode); - }, - beforeUpdate: function beforeUpdate(el, binding, vnode, prevVnode) { - handleHook('beforeUpdate', el, binding, vnode, prevVnode); - }, - updated: function updated(el, binding, vnode, prevVnode) { - handleHook('updated', el, binding, vnode, prevVnode); - }, - beforeUnmount: function beforeUnmount(el, binding, vnode, prevVnode) { - handleHook('beforeUnmount', el, binding, vnode, prevVnode); - }, - unmounted: function unmounted(el, binding, vnode, prevVnode) { - handleHook('unmounted', el, binding, vnode, prevVnode); - } - }; - }, - extend: function extend() { - var _BaseDirective$_getMe = BaseDirective._getMeta.apply(BaseDirective, arguments), - _BaseDirective$_getMe2 = basedirective_esm_slicedToArray(_BaseDirective$_getMe, 2), - name = _BaseDirective$_getMe2[0], - options = _BaseDirective$_getMe2[1]; - return basedirective_esm_objectSpread({ - extend: function extend() { - var _BaseDirective$_getMe3 = BaseDirective._getMeta.apply(BaseDirective, arguments), - _BaseDirective$_getMe4 = basedirective_esm_slicedToArray(_BaseDirective$_getMe3, 2), - _name = _BaseDirective$_getMe4[0], - _options = _BaseDirective$_getMe4[1]; - return BaseDirective.extend(_name, basedirective_esm_objectSpread(basedirective_esm_objectSpread(basedirective_esm_objectSpread({}, options), options === null || options === void 0 ? void 0 : options.methods), _options)); - } - }, BaseDirective._extend(name, options)); - } -}; - - - -;// CONCATENATED MODULE: ../../node_modules/primevue/badgedirective/badgedirective.esm.js - - - - -var BaseBadgeDirective = BaseDirective.extend({ - style: BadgeDirectiveStyle -}); - -function badgedirective_esm_typeof(o) { "@babel/helpers - typeof"; return badgedirective_esm_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, badgedirective_esm_typeof(o); } -function badgedirective_esm_ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function badgedirective_esm_objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? badgedirective_esm_ownKeys(Object(t), !0).forEach(function (r) { badgedirective_esm_defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : badgedirective_esm_ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } -function badgedirective_esm_defineProperty(obj, key, value) { key = badgedirective_esm_toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } -function badgedirective_esm_toPropertyKey(t) { var i = badgedirective_esm_toPrimitive(t, "string"); return "symbol" == badgedirective_esm_typeof(i) ? i : String(i); } -function badgedirective_esm_toPrimitive(t, r) { if ("object" != badgedirective_esm_typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != badgedirective_esm_typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } -var BadgeDirective = BaseBadgeDirective.extend('badge', { - mounted: function mounted(el, binding) { - var id = UniqueComponentId() + '_badge'; - var badge = DomHandler.createElement('span', { - id: id, - "class": !this.isUnstyled() && this.cx('root'), - 'p-bind': this.ptm('root', { - context: badgedirective_esm_objectSpread(badgedirective_esm_objectSpread({}, binding.modifiers), {}, { - nogutter: String(binding.value).length === 1, - dot: binding.value == null - }) - }) - }); - el.$_pbadgeId = badge.getAttribute('id'); - for (var modifier in binding.modifiers) { - !this.isUnstyled() && DomHandler.addClass(badge, 'p-badge-' + modifier); - } - if (binding.value != null) { - if (badgedirective_esm_typeof(binding.value) === 'object') el.$_badgeValue = binding.value.value;else el.$_badgeValue = binding.value; - badge.appendChild(document.createTextNode(el.$_badgeValue)); - if (String(el.$_badgeValue).length === 1 && !this.isUnstyled()) { - !this.isUnstyled() && DomHandler.addClass(badge, 'p-badge-no-gutter'); - } - } else { - !this.isUnstyled() && DomHandler.addClass(badge, 'p-badge-dot'); - } - el.setAttribute('data-pd-badge', true); - !this.isUnstyled() && DomHandler.addClass(el, 'p-overlay-badge'); - el.setAttribute('data-p-overlay-badge', 'true'); - el.appendChild(badge); - this.$el = badge; - }, - updated: function updated(el, binding) { - !this.isUnstyled() && DomHandler.addClass(el, 'p-overlay-badge'); - el.setAttribute('data-p-overlay-badge', 'true'); - if (binding.oldValue !== binding.value) { - var badge = document.getElementById(el.$_pbadgeId); - if (badgedirective_esm_typeof(binding.value) === 'object') el.$_badgeValue = binding.value.value;else el.$_badgeValue = binding.value; - if (!this.isUnstyled()) { - if (el.$_badgeValue) { - if (DomHandler.hasClass(badge, 'p-badge-dot')) DomHandler.removeClass(badge, 'p-badge-dot'); - if (el.$_badgeValue.length === 1) DomHandler.addClass(badge, 'p-badge-no-gutter');else DomHandler.removeClass(badge, 'p-badge-no-gutter'); - } else if (!el.$_badgeValue && !DomHandler.hasClass(badge, 'p-badge-dot')) { - DomHandler.addClass(badge, 'p-badge-dot'); - } - } - badge.innerHTML = ''; - badge.appendChild(document.createTextNode(el.$_badgeValue)); - } - } -}); - - - -;// CONCATENATED MODULE: ../../node_modules/thread-loader/dist/cjs.js!../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/HeaderBar.vue?vue&type=script&lang=ts - - - - - - -/* harmony default export */ var HeaderBarvue_type_script_lang_ts = ((0,external_vue_.defineComponent)({ - name: "HeaderBar", - components: { - LoginButton: LoginButton, - LogoutButton: LogoutButton, - }, - directives: { - badge: BadgeDirective, - }, - props: { - isLoggedIn: Boolean, - webId: String, - }, - setup() { - const { hasActivePush, askForNotificationPermission } = useServiceWorkerNotifications(); - const { subscribeForResource, unsubscribeFromResource } = useSolidWebPush(); - const { session } = useSolidSession_useSolidSession(); - const { name, img, inbox } = useSolidProfile_useSolidProfile(); - // const { ldns } = useSolidInbox(); - const toast = useToast(); - // const inboxBadge = computed(() => ldns.value.length); - // const isToggling = ref(false); - // const togglePush = async () => { - // toast.add({ - // severity: "error", - // summary: "Web Push Unavailable!", - // detail: - // "The service is currently offline, but will be available again!", - // life: 5000, - // }); - // return ; - // isToggling.value = true; - // const hasPermission = (await askForNotificationPermission()) == "granted"; - // if (!hasPermission) { - // // toast to let the user know that the need to change the permission in the browser bar - // isToggling.value = false; - // return; - // } - // if (inbox.value == "") { - // // toast to let the user know that we could not find an inbox - // isToggling.value = false; - // return; - // } - // if (hasActivePush.value) { - // // currently subscribed -> unsub - // return unsubscribeFromResource(inbox.value).finally( - // () => (isToggling.value = false) - // ); - // } - // if (!hasActivePush.value) { - // // currently not subbed -> sub - // return subscribeForResource(inbox.value).finally( - // () => (isToggling.value = false) - // ); - // } - // }; - // return { inboxBadge, img, isToggling, hasActivePush, name, togglePush }; - return { img, hasActivePush, name }; - }, -})); - -;// CONCATENATED MODULE: ./src/HeaderBar.vue?vue&type=script&lang=ts - -// EXTERNAL MODULE: ../../node_modules/vue-style-loader/index.js??clonedRuleSet-55.use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-55.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-55.use[2]!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-55.use[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/HeaderBar.vue?vue&type=style&index=0&id=55f62584&scoped=true&lang=css -var HeaderBarvue_type_style_index_0_id_55f62584_scoped_true_lang_css = __webpack_require__(92); -;// CONCATENATED MODULE: ./src/HeaderBar.vue?vue&type=style&index=0&id=55f62584&scoped=true&lang=css - -;// CONCATENATED MODULE: ./src/HeaderBar.vue - - - - -; - - -const HeaderBar_exports_ = /*#__PURE__*/(0,exportHelper/* default */.A)(HeaderBarvue_type_script_lang_ts, [['render',render],['__scopeId',"data-v-55f62584"]]) - -/* harmony default export */ var HeaderBar = (HeaderBar_exports_); -;// CONCATENATED MODULE: ../../node_modules/@vue/cli-service/lib/commands/build/entry-lib.js - - -/* harmony default export */ var entry_lib = (HeaderBar); - - -}(); -__webpack_exports__ = __webpack_exports__["default"]; -/******/ return __webpack_exports__; -/******/ })() -; -}); -//# sourceMappingURL=HeaderBar.umd.js.map \ No newline at end of file diff --git a/libs/components/dist/HeaderBar.umd.js.map b/libs/components/dist/HeaderBar.umd.js.map deleted file mode 100644 index 5aed5f5e..00000000 --- a/libs/components/dist/HeaderBar.umd.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"HeaderBar.umd.js","mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,O;;;;;;;;;;;;ACVA;AACqH;AACtB;AAC/F,8BAA8B,mFAA2B,CAAC,8FAAwC;AAClG;AACA,mEAAmE,kDAAkD,eAAe,eAAe,MAAM,QAAQ,OAAO,SAAS,UAAU,6BAA6B,qCAAqC,qBAAqB,kBAAkB,gBAAgB,mBAAmB,cAAc,cAAc,4CAA4C,kBAAkB,iBAAiB,gBAAgB,uBAAuB,iDAAiD,WAAW,YAAY,yCAAyC,cAAc,wBAAwB;AAChnB;AACA,+DAAe,uBAAuB,EAAC;;;;;;;;;;;;;;ACPvC;AACqH;AACtB;AAC/F,8BAA8B,mFAA2B,CAAC,8FAAwC;AAClG;AACA,iEAAiE,aAAa,sBAAsB,sBAAsB,eAAe,kBAAkB;AAC3J;AACA,+DAAe,uBAAuB,EAAC;;;;;;;;;ACP1B;;AAEb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD;AACrD;AACA;AACA,gDAAgD;AAChD;AACA;AACA,qFAAqF;AACrF;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA,qBAAqB;AACrB;AACA;AACA,qBAAqB;AACrB;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,iBAAiB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,qBAAqB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,sFAAsF,qBAAqB;AAC3G;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,iDAAiD,qBAAqB;AACtE;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,sDAAsD,qBAAqB;AAC3E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpFa;;AAEb;AACA;AACA;;;;;;;;;ACJa;AACb,6BAA6C,EAAE,aAAa,CAAC;AAC7D;AACA;AACA,SAAe;AACf;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACVA;;AAEA;AACA,cAAc,mBAAO,CAAC,GAAga;AACtb;AACA;AACA;AACA;AACA,UAAU,8CAAiF;AAC3F,6CAA6C,qCAAqC;;;;;;;ACTlF;;AAEA;AACA,cAAc,mBAAO,CAAC,GAAka;AACxb;AACA;AACA;AACA;AACA,UAAU,8CAAiF;AAC3F,6CAA6C,qCAAqC;;;;;;;;;;;;;;;ACTlF;AACA;AACA;AACA;AACe;AACf;AACA;AACA,kBAAkB,iBAAiB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,uBAAuB;AAC3D,MAAM;AACN;AACA;AACA;AACA;AACA;;;AC1BA;AACA;AACA;AACA;AACA;;AAEyC;;AAEzC;;AAEA;AACA;AACA;AACA;AACA,WAAW,iBAAiB;AAC5B;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEe;AACf;;AAEA;;AAEA,eAAe,YAAY;AAC3B;;AAEA;AACA;AACA,oBAAoB,mBAAmB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,YAAY;AAC3B;AACA,MAAM;AACN;AACA;AACA,oBAAoB,sBAAsB;AAC1C;AACA;AACA,wBAAwB,2BAA2B;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,kBAAkB,mBAAmB;AACrC;AACA;AACA;AACA;AACA,sBAAsB,2BAA2B;AACjD;AACA;AACA,aAAa,uBAAuB;AACpC;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,sBAAsB,uBAAuB;AAC7C;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AA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BDrBC,CAAC;4BC9JlB;yBDgKe,CAAC,CAAC;wBACL,CAAC,CCjKb;oBDkKU,CAAC,CCmBiBA,IAAAA,CAAAA,UAAU;wBDlB1B,CAAC,CAAC,CAAC,2BAAU,EAAE,ECkBnB,8BAAkC,0BArL1C;wBDoKY,CAAC,CAAC,CAAC,2BAAU,EAAE,ECkBnB,8BAAuB,2BAtL/B;iBDqKS,CAAC;gBCrKV;aDuKO,CAAC;SACH,CAAC;QCkBJ,WAAmD;KDhBlD,EAAE,EAAE,CAAC,CAAC;AACT,CAAC;;;;;AG3KD;AACO;;;ACDmB;AAC1B,sBAAsB,qBAAG;AACzB;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C;AAC5C;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uDAAuD,IAAI;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;;AC/E0B;AAC1B,4BAA4B,qBAAG;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,sBAAsB;AAC7D;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,qEAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,cAAG;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;ACvCmB;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,eAAK;AAChB;AACA;AACA;AACA,KAAK;AACL;AAC4C;;;ACzBlB;AACgB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,4BAAS;AAC1C;AACA;AACA,2BAA2B,sBAAO;AAClC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,WAAW,eAAK;AAChB;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AAC8B;;;AC/CJ;AACa;AAC+C;AAC5B;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,mBAAS,IAAI,IAAI;AACzD;AACA;AACA;AACA;AACA,uCAAuC,gCAAgC;AACvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,0CAA0C;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,iCAAiC;AAC1D;AACA,sBAAsB,UAAU;AAChC;AACA,2BAA2B,oBAAoB;AAC/C,kBAAkB,WAAW;AAC7B,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,kCAAe;AAC1C;AACA,kCAAkC,kBAAkB;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACgD;;;ACjIY;AAClC;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,kCAAe;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,4BAAS;AAC1C;AACA;AACA,2BAA2B,sBAAO;AAClC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,WAAW,eAAK;AAChB;AACA;AACA;AACA,oCAAoC,QAAQ,UAAU,GAAG,cAAc,GAAG;AAC1E;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACuB;;;AC7D8B;AAC3B;AAC2D;AACnC;AAC3C,MAAM,eAAO;AACpB;AACA;AACA;AACA,YAAY,gBAAgB;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,kBAAkB;AACjC;AACA;AACA,oCAAoC,WAAW;AAC/C;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,4BAAS;AACnC,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,qCAAqC,4BAAS;AAC9C,mBAAmB,sBAAO;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,oBAAoB,IAAI,gBAAgB,EAAE,oBAAoB;AAC1F;AACA;AACA;AACA;AACA,+CAA+C,mCAAmC;AAClF;AACA;AACA,eAAe,eAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACrFwD;;;ACAnB;AACF;AACA;AACgC;AACnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,qBAAqB,eAAe,gBAAgB,OAAO,oBAAoB;AACtH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP,sBAAsB,kBAAK;AAC3B,uBAAuB,mBAAM;AAC7B;AACA;AACA,KAAK,GAAG,KAAK,yBAAyB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,iBAAiB;AAC3C,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,sBAAsB,eAAO;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,2CAA2C;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA,sBAAsB,eAAO;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,cAAG,aAAa,GAAG;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA,kBAAkB,sBAAsB,GAAG;AAC3C;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACO;AACP;AACA,gDAAgD,iBAAiB;AACjE;AACA;AACA;AACA,8DAA8D,iBAAiB;AAC/E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,gBAAgB,GAAG;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,2BAA2B;AAC9C;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sEAAsE,IAAI,OAAO;AACjF;AACA;AACA;AACA,sCAAsC,oBAAoB,yDAAyD,uDAAuD;AAC1K;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA,qBAAqB,0BAA0B;AAC/C;AACA;AACA;AACA,gDAAgD,iBAAiB;AACjE;AACA;AACA;AACA,8DAA8D,iBAAiB;AAC/E;AACA;AACA;AACA;AACA,KAAK,kBAAkB,oBAAoB,yDAAyD,uDAAuD;AAC3J;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;;ACjWoC;AACH;;;ACDkC;AAC5D,gCAAgC,eAAO;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,sBAAsB,IAAI,kBAAkB,EAAE,sBAAsB,qBAAqB,oBAAoB,IAAI,gBAAgB,EAAE,oBAAoB;AAC/K;AACA;AACA;AACA;A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iBAAiB,sHAAsH;AACnT,oCAAoC;AACpC,gCAAgC;AAChC,oDAAoD,gBAAgB,kEAAkE,wDAAwD,6DAA6D,sDAAsD;AACjT,yCAAyC,uDAAuD,uCAAuC,SAAS,uBAAuB;AACvK,yCAAyC,kGAAkG,iBAAiB,wCAAwC,MAAM,yCAAyC,6BAA6B,UAAU,YAAY,kEAAkE,WAAW,YAAY,iBAAiB,UAAU,MAAM,iFAAiF,UAAU,oBAAoB;AAC/gB,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,sBAAsB,qBAAqB;AAC3C;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA,8DAA8D;AAC9D;AACA,GAAG;AACH;AACA;AACA,iEAAiE;AACjE;AACA,GAAG;AACH;AACA;AACA,0EAA0E;AAC1E;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,iGAAiG,aAAa;AAC9G;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,YAAY;AACZ,+KAA+K;AAC/K,kDAAkD;AAClD;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,kKAAkK;AAClK;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,UAAU;AACV;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,8BAA8B;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,gCAAgC;AACnE;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA,4DAA4D,8EAA8E;AAC1I,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,GAAG;AACH;AACA,qEAAqE,0EAA0E;AAC/I;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,gCAAgC;AAC3D;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,6BAA6B,cAAc;AAC3C,KAAK;AACL;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR,6BAA6B;AAC7B;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA,wBAAwB,2BAA2B,sGAAsG,mBAAmB,iBAAiB,sHAAsH;AACnT,oDAAoD,0CAA0C;AAC9F,8CAA8C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD;AACjQ,gEAAgE,wEAAwE,gEAAgE,kDAAkD,iBAAiB,GAAG;AAC9Q,+BAA+B,qCAAqC;AACpE,gCAAgC,8CAA8C,+BAA+B,oBAAoB,mCAAmC,wCAAwC,uEAAuE;AACnR,iDAAiD;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,mCAAmC;AACzD;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,wBAAwB,mCAAmC;AAC3D;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC,EAAE;;AAEH;AACA;AACA;AACA;AACA;AACA,0CAA0C;AAC1C;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA,kCAAkC;AAClC,8BAA8B;AAC9B,uCAAuC,kGAAkG,iBAAiB,wCAAwC,MAAM,yCAAyC,6BAA6B,UAAU,YAAY,kEAAkE,WAAW,YAAY,iBAAiB,UAAU,MAAM,iFAAiF,UAAU,oBAAoB;AAC7gB,gCAAgC;AAChC,qCAAqC;AACrC,kCAAkC;AAClC,oCAAoC;AACpC,qCAAqC;AACrC,yDAAyD,iFAAiF,WAAW,0HAA0H,gBAAgB,WAAW,yBAAyB,SAAS,wBAAwB,4BAA4B,cAAc,SAAS,+BAA+B,sBAAsB,WAAW,YAAY,gKAAgK,kDAAkD,SAAS,kBAAkB,kBAAkB,oBAAoB,sBAAsB,8BAA8B,cAAc,uBAAuB,eAAe,YAAY,oBAAoB,MAAM,iEAAiE,UAAU;AAC/8B,oDAAoD,gBAAgB,kEAAkE,wDAAwD,6DAA6D,sDAAsD;AACjT,yCAAyC,uDAAuD,uCAAuC,SAAS,uBAAuB;AACvK,wBAAwB,2BAA2B,sGAAsG,mBAAmB,iBAAiB,sHAAsH;AACnT;AACA;AACA,gGAAgG;AAChG,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,UAAU;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,UAAU;AACjC,uBAAuB,UAAU;AACjC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA,6CAA6C,SAAS;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,6FAA6F,aAAa;AAC1G;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,8BAA8B;AAC1D;AACA;AACA;AACA;AACA,iCAAiC,gCAAgC;AACjE;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,YAAY;AACZ;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,sBAAsB,iBAAiB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,6BAA6B,gCAAgC;AAC7D;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,sBAAsB,gBAAgB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,+CAA+C,qCAAqC,sCAAsC,uGAAuG;AACjO;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,MAAM;AACN;AACA,MAAM;AACN;AACA,MAAM;AACN,eAAe;AACf;AACA;AACA;AACA;AACA,OAAO,kDAAkD;AACzD,MAAM;AACN;AACA;AACA;AACA;;AAEA,sBAAsB,2BAA2B,oGAAoG,mBAAmB,iBAAiB,sHAAsH;AAC/S,qCAAqC;AACrC,kCAAkC;AAClC,oDAAoD,gBAAgB,kEAAkE,wDAAwD,6DAA6D,sDAAsD;AACjT,oCAAoC;AACpC,qCAAqC;AACrC,yCAAyC,uDAAuD,uCAAuC,SAAS,uBAAuB;AACvK,kDAAkD,0CAA0C;AAC5F,4CAA4C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD;AAC/P,8DAA8D,sEAAsE,8DAA8D,kDAAkD,iBAAiB,GAAG;AACxQ,4CAA4C,2BAA2B,kBAAkB,kCAAkC,oEAAoE,KAAK,OAAO,oBAAoB;AAC/N,6BAA6B,mCAAmC;AAChE,8BAA8B,4CAA4C,+BAA+B,oBAAoB,mCAAmC,sCAAsC,uEAAuE;AAC7Q,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AAC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AS,WAAW;AACtJ,mJAAmJ,8BAAa,CAAC,8BAAa,GAAG;AACjL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,2BAA2B,WAAW;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,4FAA4F,cAAc;AAC1G;AACA;AACA,WAAW,WAAW,2CAA2C,wBAAU;AAC3E,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,WAAW,0BAA0B,8BAAa,CAAC,8BAAa,GAAG;AACxF,6BAA6B,8BAAa,CAAC,8BAAa,GAAG,oBAAoB;AAC/E;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,8BAAa;AAC7B;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,uUAAuU,8BAAa,GAAG;AACvV,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,yVAAyV,8BAAa,GAAG;AACzW,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,2PAA2P,8BAAa,GAAG;AAC3Q;AACA,OAAO;AACP,2CAA2C;AAC3C,wLAAwL;AACxL,2CAA2C;AAC3C,sEAAsE;AACtE;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,QAAQ,SAAS;AACjB;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;AACA;AACA;AACA,QAAQ,SAAS;AACjB;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,+BAA+B,+BAAc;AAC7C;AACA;AACA,WAAW,8BAAa;AACxB;AACA;AACA,mCAAmC,+BAAc;AACjD;AA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","sources":["webpack://HeaderBar/webpack/universalModuleDefinition","webpack://HeaderBar/./src/HeaderBar.vue?10fa","webpack://HeaderBar/./src/LoginButton.vue?bf0e","webpack://HeaderBar/../../node_modules/css-loader/dist/runtime/api.js","webpack://HeaderBar/../../node_modules/css-loader/dist/runtime/noSourceMaps.js","webpack://HeaderBar/../../node_modules/vue-loader/dist/exportHelper.js","webpack://HeaderBar/./src/HeaderBar.vue?1e3e","webpack://HeaderBar/./src/LoginButton.vue?98a9","webpack://HeaderBar/../../node_modules/vue-style-loader/lib/listToStyles.js","webpack://HeaderBar/../../node_modules/vue-style-loader/lib/addStylesClient.js","webpack://HeaderBar/external umd \"axios\"","webpack://HeaderBar/external umd \"jose\"","webpack://HeaderBar/external umd \"n3\"","webpack://HeaderBar/external umd \"vue\"","webpack://HeaderBar/webpack/bootstrap","webpack://HeaderBar/webpack/runtime/compat get default export","webpack://HeaderBar/webpack/runtime/define property getters","webpack://HeaderBar/webpack/runtime/hasOwnProperty shorthand","webpack://HeaderBar/webpack/runtime/make namespace object","webpack://HeaderBar/webpack/runtime/publicPath","webpack://HeaderBar/../../node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js","webpack://HeaderBar/./src/HeaderBar.vue?c28a","webpack://HeaderBar/./src/HeaderBar.vue","webpack://HeaderBar/./src/HeaderBar.vue?8baa","webpack://HeaderBar/../composables/dist/esm/src/useCache.js","webpack://HeaderBar/../composables/dist/esm/src/useServiceWorkerNotifications.js","webpack://HeaderBar/../composables/dist/esm/src/useServiceWorkerUpdate.js","webpack://HeaderBar/../solid-requests/dist/esm/src/namespaces.js","webpack://HeaderBar/../solid-oicd/dist/esm/src/solid-oidc-client-browser/requestDynamicClientRegistration.js","webpack://HeaderBar/../solid-oicd/dist/esm/src/solid-oidc-client-browser/requestAccessToken.js","webpack://HeaderBar/../solid-oicd/dist/esm/src/solid-oidc-client-browser/AuthorizationCodeGrantFlow.js","webpack://HeaderBar/../solid-oicd/dist/esm/src/solid-oidc-client-browser/RefreshTokenGrant.js","webpack://HeaderBar/../solid-oicd/dist/esm/src/solid-oidc-client-browser/Session.js","webpack://HeaderBar/../solid-oicd/dist/esm/index.js","webpack://HeaderBar/../solid-requests/dist/esm/src/solidRequests.js","webpack://HeaderBar/../solid-requests/dist/esm/index.js","webpack://HeaderBar/../composables/dist/esm/src/rdpCapableSession.js","webpack://HeaderBar/../composables/dist/esm/src/useSolidSession.js","webpack://HeaderBar/../composables/dist/esm/src/useSolidProfile.js","webpack://HeaderBar/../composables/dist/esm/src/useSolidWebPush.js","webpack://HeaderBar/../composables/dist/esm/src/useIsLoggedIn.js","webpack://HeaderBar/../composables/dist/esm/index.js","webpack://HeaderBar/./src/LoginButton.vue?732e","webpack://HeaderBar/./src/LoginButton.vue","webpack://HeaderBar/./src/LoginButton.vue?0587","webpack://HeaderBar/./src/LoginButton.vue?7c58","webpack://HeaderBar/./src/LoginButton.vue?ed8d","webpack://HeaderBar/./src/LoginButton.vue?b07d","webpack://HeaderBar/./src/LogoutButton.vue?350a","webpack://HeaderBar/./src/LogoutButton.vue","webpack://HeaderBar/./src/LogoutButton.vue?3711","webpack://HeaderBar/./src/LogoutButton.vue?392f","webpack://HeaderBar/./src/LogoutButton.vue?12b8","webpack://HeaderBar/../../node_modules/primevue/usetoast/usetoast.esm.js","webpack://HeaderBar/../../node_modules/primevue/utils/utils.esm.js","webpack://HeaderBar/../../node_modules/primevue/usestyle/usestyle.esm.js","webpack://HeaderBar/../../node_modules/primevue/base/style/basestyle.esm.js","webpack://HeaderBar/../../node_modules/primevue/badgedirective/style/badgedirectivestyle.esm.js","webpack://HeaderBar/../../node_modules/primevue/basedirective/basedirective.esm.js","webpack://HeaderBar/../../node_modules/primevue/badgedirective/badgedirective.esm.js","webpack://HeaderBar/./src/HeaderBar.vue?5f8d","webpack://HeaderBar/./src/HeaderBar.vue?8290","webpack://HeaderBar/./src/HeaderBar.vue?d540","webpack://HeaderBar/../../node_modules/@vue/cli-service/lib/commands/build/entry-lib.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"vue\"), require(\"axios\"), require(\"n3\"), require(\"jose\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"vue\", \"axios\", \"n3\", \"jose\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"HeaderBar\"] = factory(require(\"vue\"), require(\"axios\"), require(\"n3\"), require(\"jose\"));\n\telse\n\t\troot[\"HeaderBar\"] = factory(root[\"vue\"], root[\"axios\"], root[\"n3\"], root[\"jose\"]);\n})((typeof self !== 'undefined' ? self : this), function(__WEBPACK_EXTERNAL_MODULE__380__, __WEBPACK_EXTERNAL_MODULE__742__, __WEBPACK_EXTERNAL_MODULE__907__, __WEBPACK_EXTERNAL_MODULE__603__) {\nreturn ","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".header[data-v-55f62584]{background:linear-gradient(90deg,#195b78,#287f8f);padding:1.5rem;position:fixed;top:0;right:0;left:0;border:0;z-index:2}.nav-button[data-v-55f62584]{background-color:rgba(65,132,153,.2);color:rgba(0,0,0,.9);border-radius:7px;font-weight:600;line-height:1.5rem;padding:.7rem;margin:-.3rem}.p-toolbar-group-left span[data-v-55f62584]{margin-left:.5rem;max-width:59.5vw;overflow:hidden;text-overflow:ellipsis}.p-toolbar-group-left .p-avatar[data-v-55f62584]{width:2rem;height:2rem}.p-toolbar-group-left a[data-v-55f62584]{color:inherit;text-decoration:inherit}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"#idps[data-v-5039e133]{display:flex;flex-direction:column}.idp[data-v-5039e133]{margin-top:5px;margin-bottom:5px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\"use strict\";\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\nmodule.exports = function (cssWithMappingToString) {\n var list = [];\n\n // return the list of modules as css string\n list.toString = function toString() {\n return this.map(function (item) {\n var content = \"\";\n var needLayer = typeof item[5] !== \"undefined\";\n if (item[4]) {\n content += \"@supports (\".concat(item[4], \") {\");\n }\n if (item[2]) {\n content += \"@media \".concat(item[2], \" {\");\n }\n if (needLayer) {\n content += \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\");\n }\n content += cssWithMappingToString(item);\n if (needLayer) {\n content += \"}\";\n }\n if (item[2]) {\n content += \"}\";\n }\n if (item[4]) {\n content += \"}\";\n }\n return content;\n }).join(\"\");\n };\n\n // import a list of modules into the list\n list.i = function i(modules, media, dedupe, supports, layer) {\n if (typeof modules === \"string\") {\n modules = [[null, modules, undefined]];\n }\n var alreadyImportedModules = {};\n if (dedupe) {\n for (var k = 0; k < this.length; k++) {\n var id = this[k][0];\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n for (var _k = 0; _k < modules.length; _k++) {\n var item = [].concat(modules[_k]);\n if (dedupe && alreadyImportedModules[item[0]]) {\n continue;\n }\n if (typeof layer !== \"undefined\") {\n if (typeof item[5] === \"undefined\") {\n item[5] = layer;\n } else {\n item[1] = \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\").concat(item[1], \"}\");\n item[5] = layer;\n }\n }\n if (media) {\n if (!item[2]) {\n item[2] = media;\n } else {\n item[1] = \"@media \".concat(item[2], \" {\").concat(item[1], \"}\");\n item[2] = media;\n }\n }\n if (supports) {\n if (!item[4]) {\n item[4] = \"\".concat(supports);\n } else {\n item[1] = \"@supports (\".concat(item[4], \") {\").concat(item[1], \"}\");\n item[4] = supports;\n }\n }\n list.push(item);\n }\n };\n return list;\n};","\"use strict\";\n\nmodule.exports = function (i) {\n return i[1];\n};","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// runtime helper for setting properties on components\n// in a tree-shakable way\nexports.default = (sfc, props) => {\n const target = sfc.__vccOpts || sfc;\n for (const [key, val] of props) {\n target[key] = val;\n }\n return target;\n};\n","// style-loader: Adds some css to the DOM by adding a \n","export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./HeaderBar.vue?vue&type=template&id=55f62584&scoped=true&ts=true\"","const cache = {};\nexport const useCache = () => cache;\n","import { ref } from \"vue\";\nconst hasActivePush = ref(false);\n/** ask the user for permission to display notifications */\nexport const askForNotificationPermission = async () => {\n const status = await Notification.requestPermission();\n console.log(\"### PWA \\t| Notification permission status:\", status);\n return status;\n};\n/**\n * We should perform this check whenever the user accesses our app\n * because subscription objects may change during their lifetime.\n * We need to make sure that it is synchronized with our server.\n * If there is no subscription object we can update our UI\n * to ask the user if they would like receive notifications.\n */\nconst _checkSubscription = async () => {\n if (!(\"serviceWorker\" in navigator)) {\n throw new Error(\"Service Worker not in Navigator\");\n }\n const reg = await navigator.serviceWorker.ready;\n const sub = await reg?.pushManager.getSubscription();\n if (!sub) {\n throw new Error(`No Subscription`); // Update UI to ask user to register for Push\n }\n return sub; // We have a subscription, update the database\n};\n// Notification.permission == \"granted\" && await _checkSubscription()\nconst _hasActivePush = async () => {\n return Notification.permission == \"granted\" && await _checkSubscription().then(() => true).catch(() => false);\n};\n_hasActivePush().then(hasPush => hasActivePush.value = hasPush);\n/** It's best practice to call the ``subscribeUser()` function\n * in response to a user action signalling they would like to\n * subscribe to push messages from our app.\n */\nconst subscribeToPush = async (pubKey) => {\n if (Notification.permission != \"granted\") {\n throw new Error(\"Notification permission not granted\");\n }\n if (!(\"serviceWorker\" in navigator)) {\n throw new Error(\"Service Worker not in Navigator\");\n }\n const reg = await navigator.serviceWorker.ready;\n const sub = await reg?.pushManager.subscribe({\n userVisibleOnly: true, // demanded by chrome\n applicationServerKey: pubKey, // \"TODO :) VAPID Public Key (e.g. from Pod Server)\",\n });\n /*\n * userVisibleOnly:\n * A boolean indicating that the returned push subscription will only be used\n * for messages whose effect is made visible to the user.\n */\n /*\n * applicationServerKey:\n * A Base64-encoded DOMString or ArrayBuffer containing an ECDSA P-256 public key\n * that the push server will use to authenticate your application server\n * Note: This parameter is required in some browsers like Chrome and Edge.\n */\n if (!sub) {\n throw new Error(`Subscription failed: Sub == ${sub}`);\n }\n console.log(\"### PWA \\t| Subscription created!\");\n hasActivePush.value = true;\n return sub.toJSON();\n};\nconst unsubscribeFromPush = async () => {\n const sub = await _checkSubscription();\n const isUnsubbed = await sub.unsubscribe();\n console.log(\"### PWA \\t| Subscription cancelled:\", isUnsubbed);\n hasActivePush.value = false;\n return sub.toJSON();\n};\nexport const useServiceWorkerNotifications = () => {\n return {\n askForNotificationPermission,\n subscribeToPush,\n unsubscribeFromPush,\n hasActivePush,\n };\n};\n","import { ref } from \"vue\";\nconst hasUpdatedAvailable = ref(false);\nlet registration;\n// Store the SW registration so we can send it a message\n// We use `updateExists` to control whatever alert, toast, dialog, etc we want to use\n// To alert the user there is an update they need to refresh for\nconst updateAvailable = (event) => {\n registration = event.detail;\n hasUpdatedAvailable.value = true;\n};\n// Called when the user accepts the update\nconst refreshApp = () => {\n hasUpdatedAvailable.value = false;\n // Make sure we only send a 'skip waiting' message if the SW is waiting\n if (!registration || !registration.waiting)\n return;\n // send message to SW to skip the waiting and activate the new SW\n registration.waiting.postMessage({ type: \"SKIP_WAITING\" });\n};\n// Listen for our custom event from the SW registration\nif ('addEventListener' in document) {\n document.addEventListener(\"serviceWorkerUpdated\", updateAvailable, {\n once: true,\n });\n}\nlet isRefreshing = false;\n// this must not be in the service worker, since it will be updated ;-)\nif ('serviceWorker' in navigator) {\n navigator.serviceWorker.addEventListener(\"controllerchange\", () => {\n if (isRefreshing)\n return;\n isRefreshing = true;\n window.location.reload();\n });\n}\nexport const useServiceWorkerUpdate = () => {\n return {\n hasUpdatedAvailable,\n refreshApp,\n };\n};\n","/**\n * Concat the RDF namespace identified by the prefix used as function name\n * with the RDF thing identifier as function parameter,\n * e.g. FOAF(\"knows\") resovles to \"http://xmlns.com/foaf/0.1/knows\"\n * @param namespace uri of the namesapce\n * @returns function which takes a parameter of RDF thing identifier as string\n */\nfunction Namespace(namespace) {\n return (thing) => thing ? namespace.concat(thing) : namespace;\n}\n// Namespaces as functions where their parameter is the RDF thing identifier => concat, e.g. FOAF(\"knows\") resolves to \"http://xmlns.com/foaf/0.1/knows\"\nexport const FOAF = Namespace(\"http://xmlns.com/foaf/0.1/\");\nexport const DCT = Namespace(\"http://purl.org/dc/terms/\");\nexport const RDF = Namespace(\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\");\nexport const RDFS = Namespace(\"http://www.w3.org/2000/01/rdf-schema#\");\nexport const WDT = Namespace(\"http://www.wikidata.org/prop/direct/\");\nexport const WD = Namespace(\"http://www.wikidata.org/entity/\");\nexport const LDP = Namespace(\"http://www.w3.org/ns/ldp#\");\nexport const ACL = Namespace(\"http://www.w3.org/ns/auth/acl#\");\nexport const AUTH = Namespace(\"http://www.example.org/vocab/datev/auth#\");\nexport const AS = Namespace(\"https://www.w3.org/ns/activitystreams#\");\nexport const XSD = Namespace(\"http://www.w3.org/2001/XMLSchema#\");\nexport const ETHON = Namespace(\"http://ethon.consensys.net/\");\nexport const PDGR = Namespace(\"http://purl.org/pedigree#\");\nexport const LDCV = Namespace(\"http://people.aifb.kit.edu/co1683/2019/ld-chain/vocab#\");\nexport const WILD = Namespace(\"http://purl.org/wild/vocab#\");\nexport const VCARD = Namespace(\"http://www.w3.org/2006/vcard/ns#\");\nexport const GDPRP = Namespace(\"https://solid.ti.rw.fau.de/public/ns/gdpr-purposes#\");\nexport const PUSH = Namespace(\"https://purl.org/solid-web-push/vocab#\");\nexport const SEC = Namespace(\"https://w3id.org/security#\");\nexport const SPACE = Namespace(\"http://www.w3.org/ns/pim/space#\");\nexport const SVCS = Namespace(\"https://purl.org/solid-vc/credentialStatus#\");\nexport const CREDIT = Namespace(\"http://example.org/vocab/datev/credit#\");\nexport const SCHEMA = Namespace(\"http://schema.org/\");\nexport const INTEROP = Namespace(\"http://www.w3.org/ns/solid/interop#\");\nexport const SKOS = Namespace(\"http://www.w3.org/2004/02/skos/core#\");\nexport const ORG = Namespace(\"http://www.w3.org/ns/org#\");\nexport const MANDAT = Namespace(\"https://solid.aifb.kit.edu/vocab/mandat/\");\nexport const AD = Namespace(\"https://www.example.org/advertisement/\");\nexport const SHAPETREE = Namespace(\"https://solid.aifb.kit.edu/shapes/mandat/businessAssessment.tree#\");\n","import axios from \"axios\";\n/**\n * When the client does not have a webid profile document, use this.\n *\n * @param registration_endpoint\n * @param redirect__uris\n * @returns\n */\nconst requestDynamicClientRegistration = async (registration_endpoint, redirect__uris) => {\n // prepare dynamic client registration\n const client_registration_request_body = {\n redirect_uris: redirect__uris,\n grant_types: [\"authorization_code\", \"refresh_token\"],\n id_token_signed_response_alg: \"ES256\",\n token_endpoint_auth_method: \"client_secret_basic\", // also works with value \"none\" if you do not provide \"client_secret\" on token request\n application_type: \"web\",\n subject_type: \"public\",\n };\n // register\n return axios({\n url: registration_endpoint,\n method: \"post\",\n data: client_registration_request_body,\n });\n};\nexport { requestDynamicClientRegistration };\n","import axios from \"axios\";\nimport { exportJWK, SignJWT } from \"jose\";\n/**\n * Request an dpop-bound access token from a token endpoint\n * @param authorization_code\n * @param pkce_code_verifier\n * @param redirect_uri\n * @param client_id\n * @param client_secret\n * @param token_endpoint\n * @param key_pair\n * @returns\n */\nconst requestAccessToken = async (authorization_code, pkce_code_verifier, redirect_uri, client_id, client_secret, token_endpoint, key_pair) => {\n // prepare public key to bind access token to\n const jwk_public_key = await exportJWK(key_pair.publicKey);\n jwk_public_key.alg = \"ES256\";\n // sign the access token request DPoP token\n const dpop = await new SignJWT({\n htu: token_endpoint,\n htm: \"POST\",\n })\n .setIssuedAt()\n .setJti(window.crypto.randomUUID())\n .setProtectedHeader({\n alg: \"ES256\",\n typ: \"dpop+jwt\",\n jwk: jwk_public_key,\n })\n .sign(key_pair.privateKey);\n return axios({\n url: token_endpoint,\n method: \"post\",\n headers: {\n dpop,\n \"Content-Type\": \"application/x-www-form-urlencoded\",\n },\n data: new URLSearchParams({\n grant_type: \"authorization_code\",\n code: authorization_code,\n code_verifier: pkce_code_verifier,\n redirect_uri: redirect_uri,\n client_id: client_id,\n client_secret: client_secret,\n }),\n });\n};\nexport { requestAccessToken };\n","import axios from \"axios\";\nimport { generateKeyPair } from \"jose\";\nimport { requestDynamicClientRegistration } from \"./requestDynamicClientRegistration\";\nimport { requestAccessToken } from \"./requestAccessToken\";\n/**\n * Login with the idp, using dynamic client registration.\n * TODO generalise to use a provided client webid\n * TODO generalise to use provided client_id und client_secret\n *\n * @param idp\n * @param redirect_uri\n */\nconst redirectForLogin = async (idp, redirect_uri) => {\n // RFC 9207 iss check: remember the identity provider (idp) / issuer (iss)\n sessionStorage.setItem(\"idp\", idp);\n // lookup openid configuration of idp\n const openid_configuration = (await axios.get(`${idp}/.well-known/openid-configuration`)).data;\n // remember token endpoint\n sessionStorage.setItem(\"token_endpoint\", openid_configuration[\"token_endpoint\"]);\n const registration_endpoint = openid_configuration[\"registration_endpoint\"];\n // get client registration\n const client_registration = (await requestDynamicClientRegistration(registration_endpoint, [\n redirect_uri,\n ])).data;\n // remember client_id and client_secret\n const client_id = client_registration[\"client_id\"];\n sessionStorage.setItem(\"client_id\", client_id);\n const client_secret = client_registration[\"client_secret\"];\n sessionStorage.setItem(\"client_secret\", client_secret);\n // RFC 7636 PKCE, remember code verifer\n const { pkce_code_verifier, pkce_code_challenge } = await getPKCEcode();\n sessionStorage.setItem(\"pkce_code_verifier\", pkce_code_verifier);\n // RFC 6749 OAuth 2.0 - CSRF token\n const csrf_token = window.crypto.randomUUID();\n sessionStorage.setItem(\"csrf_token\", csrf_token);\n // redirect to idp\n const redirect_to_idp = openid_configuration[\"authorization_endpoint\"] +\n `?response_type=code` +\n `&redirect_uri=${encodeURIComponent(redirect_uri)}` +\n `&scope=openid offline_access webid` +\n `&client_id=${client_id}` +\n `&code_challenge_method=S256` +\n `&code_challenge=${pkce_code_challenge}` +\n `&state=${csrf_token}` +\n `&prompt=consent`; // this query parameter value MUST be present for CSS v7 to issue a refresh token (TODO open issue because prompting is the default behaviour but without this query param no refresh token is provided despite the \"remember this client\" box being checked)\n window.location.href = redirect_to_idp;\n};\n/**\n * RFC 7636 PKCE\n * @returns PKCE code verifier and PKCE code challenge\n */\nconst getPKCEcode = async () => {\n // create random string as PKCE code verifier\n const pkce_code_verifier = window.crypto.randomUUID() + \"-\" + window.crypto.randomUUID();\n // hash the verifier and base64URL encode as PKCE code challenge\n const digest = new Uint8Array(await window.crypto.subtle.digest(\"SHA-256\", new TextEncoder().encode(pkce_code_verifier)));\n const pkce_code_challenge = btoa(String.fromCharCode(...digest))\n .replace(/\\+/g, \"-\")\n .replace(/\\//g, \"_\")\n .replace(/=+$/, \"\");\n return { pkce_code_verifier, pkce_code_challenge };\n};\n/**\n * On incoming redirect from OpenID provider (idp/iss),\n * URL contains authrization code, issuer (idp) and state (csrf token),\n * get an access token for the authrization code.\n */\nconst onIncomingRedirect = async () => {\n const url = new URL(window.location.href);\n // authorization code\n const authorization_code = url.searchParams.get(\"code\");\n if (authorization_code === null) {\n return undefined;\n }\n // RFC 9207 issuer check\n const idp = sessionStorage.getItem(\"idp\");\n if (idp === null ||\n url.searchParams.get(\"iss\") != idp + (idp.endsWith(\"/\") ? \"\" : \"/\")) {\n throw new Error(\"RFC 9207 - iss != idp - \" + url.searchParams.get(\"iss\") + \" != \" + idp);\n }\n // RFC 6749 OAuth 2.0\n if (url.searchParams.get(\"state\") != sessionStorage.getItem(\"csrf_token\")) {\n throw new Error(\"RFC 6749 - state != csrf_token - \" +\n url.searchParams.get(\"iss\") +\n \" != \" +\n sessionStorage.getItem(\"csrf_token\"));\n }\n // remove redirect query parameters from URL\n url.searchParams.delete(\"iss\");\n url.searchParams.delete(\"state\");\n url.searchParams.delete(\"code\");\n window.history.pushState({}, document.title, url.toString());\n // prepare token request\n const pkce_code_verifier = sessionStorage.getItem(\"pkce_code_verifier\");\n if (pkce_code_verifier === null) {\n throw new Error(\"Access Token Request preparation - Could not find in sessionStorage: pkce_code_verifier\");\n }\n const client_id = sessionStorage.getItem(\"client_id\");\n if (client_id === null) {\n throw new Error(\"Access Token Request preparation - Could not find in sessionStorage: client_id\");\n }\n const client_secret = sessionStorage.getItem(\"client_secret\");\n if (client_secret === null) {\n throw new Error(\"Access Token Request preparation - Could not find in sessionStorage: client_secret\");\n }\n const token_endpoint = sessionStorage.getItem(\"token_endpoint\");\n if (token_endpoint === null) {\n throw new Error(\"Access Token Request preparation - Could not find in sessionStorage: token_endpoint\");\n }\n // RFC 9449 DPoP\n const key_pair = await generateKeyPair(\"ES256\");\n // get access token\n const token_response = (await requestAccessToken(authorization_code, pkce_code_verifier, url.toString(), client_id, client_secret, token_endpoint, key_pair)).data;\n // TODO double check if I need to check token for ISS = IDP\n // clean session storage\n // sessionStorage.removeItem(\"idp\");\n sessionStorage.removeItem(\"csrf_token\");\n sessionStorage.removeItem(\"pkce_code_verifier\");\n // sessionStorage.removeItem(\"client_id\");\n // sessionStorage.removeItem(\"client_secret\");\n // sessionStorage.removeItem(\"token_endpoint\");\n // remember refresh_token for session\n sessionStorage.setItem(\"refresh_token\", token_response[\"refresh_token\"]);\n // return client login information\n return {\n ...token_response,\n dpop_key_pair: key_pair,\n };\n};\nexport { redirectForLogin, onIncomingRedirect };\n","import { SignJWT, exportJWK, generateKeyPair, } from \"jose\";\nimport axios from \"axios\";\nconst renewTokens = async () => {\n const client_id = sessionStorage.getItem(\"client_id\");\n const client_secret = sessionStorage.getItem(\"client_secret\");\n const refresh_token = sessionStorage.getItem(\"refresh_token\");\n const token_endpoint = sessionStorage.getItem(\"token_endpoint\");\n if (!client_id || !client_secret || !refresh_token || !token_endpoint) {\n // we can not restore the old session\n throw new Error(\"Cannot renew tokens\");\n }\n // RFC 9449 DPoP\n const key_pair = await generateKeyPair(\"ES256\");\n const token_response = (await requestFreshTokens(refresh_token, client_id, client_secret, token_endpoint, key_pair)).data;\n return {\n ...token_response,\n dpop_key_pair: key_pair,\n };\n};\n/**\n * Request an dpop-bound access token from a token endpoint using a refresh token\n * @param authorization_code\n * @param pkce_code_verifier\n * @param redirect_uri\n * @param client_id\n * @param client_secret\n * @param token_endpoint\n * @param key_pair\n * @returns\n */\nconst requestFreshTokens = async (refresh_token, client_id, client_secret, token_endpoint, key_pair) => {\n // prepare public key to bind access token to\n const jwk_public_key = await exportJWK(key_pair.publicKey);\n jwk_public_key.alg = \"ES256\";\n // sign the access token request DPoP token\n const dpop = await new SignJWT({\n htu: token_endpoint,\n htm: \"POST\",\n })\n .setIssuedAt()\n .setJti(window.crypto.randomUUID())\n .setProtectedHeader({\n alg: \"ES256\",\n typ: \"dpop+jwt\",\n jwk: jwk_public_key,\n })\n .sign(key_pair.privateKey);\n return axios({\n url: token_endpoint,\n method: \"post\",\n headers: {\n authorization: `Basic ${btoa(`${client_id}:${client_secret}`)}`,\n dpop,\n \"Content-Type\": \"application/x-www-form-urlencoded\",\n },\n data: new URLSearchParams({\n grant_type: \"refresh_token\",\n refresh_token: refresh_token,\n }),\n });\n};\nexport { renewTokens };\n","import { SignJWT, decodeJwt, exportJWK } from \"jose\";\nimport axios from \"axios\";\nimport { redirectForLogin, onIncomingRedirect, } from \"./AuthorizationCodeGrantFlow\";\nimport { renewTokens } from \"./RefreshTokenGrant\";\nexport class Session {\n tokenInformation;\n isActive_ = false;\n webId_ = undefined;\n login = redirectForLogin;\n logout() {\n this.tokenInformation = undefined;\n this.isActive_ = false;\n this.webId_ = undefined;\n // clean session storage\n sessionStorage.removeItem(\"idp\");\n sessionStorage.removeItem(\"client_id\");\n sessionStorage.removeItem(\"client_secret\");\n sessionStorage.removeItem(\"token_endpoint\");\n sessionStorage.removeItem(\"refresh_token\");\n }\n handleRedirectFromLogin() {\n return onIncomingRedirect().then(async (sessionInfo) => {\n if (!sessionInfo) {\n // try refresh\n sessionInfo = await renewTokens().catch((_) => {\n return undefined;\n });\n }\n if (!sessionInfo) {\n // still no session\n return;\n }\n // we got a sessionInfo\n this.tokenInformation = sessionInfo;\n this.isActive_ = true;\n this.webId_ = decodeJwt(this.tokenInformation.access_token)[\"webid\"];\n });\n }\n async createSignedDPoPToken(payload) {\n if (this.tokenInformation == undefined) {\n throw new Error(\"Session not established.\");\n }\n const jwk_public_key = await exportJWK(this.tokenInformation.dpop_key_pair.publicKey);\n return new SignJWT(payload)\n .setIssuedAt()\n .setJti(window.crypto.randomUUID())\n .setProtectedHeader({\n alg: \"ES256\",\n typ: \"dpop+jwt\",\n jwk: jwk_public_key,\n })\n .sign(this.tokenInformation.dpop_key_pair.privateKey);\n }\n /**\n * Make axios requests.\n * If session is established, authenticated requests are made.\n *\n * @param config the axios config to use (authorization header, dpop header will be overwritten in active session)\n * @param dpopPayload optional, the payload of the dpop token to use (overwrites the default behaviour of `htu=config.url` and `htm=config.method`)\n * @returns axios response\n */\n async authFetch(config, dpopPayload) {\n // prepare authenticated call using a DPoP token (either provided payload, or default)\n const headers = config.headers ? config.headers : {};\n if (this.tokenInformation) {\n const requestURL = new URL(config.url);\n dpopPayload = dpopPayload\n ? dpopPayload\n : {\n htu: `${requestURL.protocol}//${requestURL.host}${requestURL.pathname}`,\n htm: config.method,\n };\n const dpop = await this.createSignedDPoPToken(dpopPayload);\n headers[\"dpop\"] = dpop;\n headers[\"authorization\"] = `DPoP ${this.tokenInformation.access_token}`;\n }\n config.headers = headers;\n return axios(config);\n }\n get isActive() {\n return this.isActive_;\n }\n get webId() {\n return this.webId_;\n }\n}\n","export * from './src/solid-oidc-client-browser/Session';\n","import { AxiosHeaders } from \"axios\";\nimport { Parser, Store } from \"n3\";\nimport { LDP } from \"./namespaces\";\nimport { Session } from \"@datev-research/mandat-shared-solid-oidc\";\n/**\n * #######################\n * ### BASIC REQUESTS ###\n * #######################\n */\n/**\n *\n * @param response http response, e.g. from axiosFetch\n * @throws Error, if response is not ok\n * @returns the response, if response is ok\n */\nfunction _checkResponseStatus(response) {\n if (response.status >= 400) {\n throw new Error(`Action on \\`${response.request.url}\\` failed: \\`${response.status}\\` \\`${response.statusText}\\`.`);\n }\n return response;\n}\n/**\n *\n * @param uri the URI to strip from its fragment #\n * @return substring of the uri prior to fragment #\n */\nfunction _stripFragment(uri) {\n if (typeof uri !== \"string\") {\n return \"\";\n }\n const indexOfFragment = uri.indexOf(\"#\");\n if (indexOfFragment !== -1) {\n uri = uri.substring(0, indexOfFragment);\n }\n return uri;\n}\n/**\n *\n * @param uri ``\n * @returns `http://ex.org` without the parentheses\n */\nfunction _stripUriFromStartAndEndParentheses(uri) {\n if (uri.startsWith(\"<\"))\n uri = uri.substring(1, uri.length);\n if (uri.endsWith(\">\"))\n uri = uri.substring(0, uri.length - 1);\n return uri;\n}\n/**\n * Parse text/turtle to N3.\n * @param text text/turtle\n * @param baseIRI string\n * @return Promise ParsedN3\n */\nexport async function parseToN3(text, baseIRI) {\n const store = new Store();\n const parser = new Parser({\n baseIRI: _stripFragment(baseIRI),\n blankNodePrefix: \"\",\n }); // { blankNodePrefix: 'any' } does not have the effect I thought\n return new Promise((resolve, reject) => {\n // parser.parse is actually async but types don't tell you that.\n parser.parse(text, (error, quad, prefixes) => {\n if (error)\n reject(error);\n if (quad)\n store.addQuad(quad);\n else\n resolve({ store, prefixes });\n });\n });\n}\n/**\n * Send a session.axiosFetch request: GET, uri, async requesting `text/turtle`\n *\n * @param uri: the URI of the text/turtle to get\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @param headers: OPTIONAL - headers to set manually (e.g. `Accept` or `baseIRI`), `content-type` is set by default to `text/turtle`.\n * @return Promise string of the response text/turtle\n */\nexport async function getResource(uri, session, headers) {\n console.log(\"### SoLiD\\t| GET\\n\" + uri);\n if (session === undefined)\n session = new Session();\n if (!headers)\n headers = {};\n headers[\"Accept\"] = headers[\"Accept\"]\n ? headers[\"Accept\"]\n : \"text/turtle,application/ld+json\";\n return session\n .authFetch({ url: uri, method: \"GET\", headers: headers })\n .then(_checkResponseStatus);\n}\n/**\n * Send a session.axiosFetch request: POST, uri, async providing `text/turtle`\n * providing `text/turtle` and baseURI header, accepting `text/turtle`\n *\n * @param uri: the URI of the server (the text/turtle to post to)\n * @param body: OPTIONAL - the text/turtle to provide\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @param headers: OPTIONAL - headers to set manually (e.g. `Accept` or `baseIRI`), `content-type` is set by default to `text/turtle`.\n * @return Promise of the response\n */\nexport async function postResource(uri, body, session, headers) {\n if (session === undefined)\n session = new Session();\n if (!headers)\n headers = {};\n headers[\"Content-type\"] = headers[\"Content-type\"]\n ? headers[\"Content-type\"]\n : \"text/turtle\";\n return session\n .authFetch({\n url: uri,\n method: \"POST\",\n headers: headers,\n data: body,\n })\n .then(_checkResponseStatus);\n}\n/**\n * Send a session.axiosFetch request: POST, location uri, container name, async .\n * This will generate a new URI at which the resource will be available.\n * The response's `Location` header will contain the URL of the created resource.\n *\n * @param uri: the URI of the resrouce to post to / to be located at\n * @param body: the body of the resource to create\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @return Promise Response\n */\nexport async function createResource(locationURI, body, session, headers) {\n console.log(\"### SoLiD\\t| CREATE RESOURCE AT\\n\" + locationURI);\n if (!headers)\n headers = {};\n headers[\"Content-type\"] = headers[\"Content-type\"]\n ? headers[\"Content-type\"]\n : \"text/turtle\";\n headers[\"Link\"] = `<${LDP(\"Resource\")}>; rel=\"type\"`;\n return postResource(locationURI, body, session, headers);\n}\n/**\n * Send a session.axiosFetch request: POST, location uri, resource name, async .\n * If the container already exists, an additional one with a prefix will be created.\n * The response's `Location` header will contain the URL of the created resource.\n *\n * @param uri: the URI of the container to post to\n * @param name: the name of the container\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @return Promise Response (location header not included (i think) since you know the name and folder)\n */\nexport async function createContainer(locationURI, name, session) {\n console.log(\"### SoLiD\\t| CREATE CONTAINER\\n\" + locationURI + name + \"/\");\n const body = undefined;\n return postResource(locationURI, body, session, {\n Link: `<${LDP(\"BasicContainer\")}>; rel=\"type\"`,\n Slug: name,\n });\n}\n/**\n * Get the Location header of a newly created resource.\n * @param resp string location header\n */\nexport function getLocationHeader(resp) {\n if (!(resp.headers instanceof AxiosHeaders && resp.headers.has(\"Location\"))) {\n throw new Error(`Location Header at \\`${resp.request.url}\\` not set.`);\n }\n let loc = resp.headers.get(\"Location\");\n if (!loc) {\n throw new Error(`Could not get Location Header at \\`${resp.request.url}\\`.`);\n }\n loc = loc.toString();\n if (!loc.startsWith(\"http://\") && !loc.startsWith(\"https://\")) {\n loc = new URL(resp.request.url).origin + loc;\n }\n return loc;\n}\n/**\n * Shortcut to get the items in a container.\n *\n * @param uri The container's URI to get the items from\n * @param session\n * @returns string URIs of the items in the container\n */\nexport async function getContainerItems(uri, session) {\n console.log(\"### SoLiD\\t| GET CONTAINER ITEMS\\n\" + uri);\n return getResource(uri, session)\n .then((resp) => resp.data)\n .then((txt) => parseToN3(txt, uri))\n .then((parsedN3) => parsedN3.store)\n .then((store) => store.getObjects(uri, LDP(\"contains\"), null).map((obj) => obj.value));\n}\n/**\n * Send a session.axiosFetch request: PUT, uri, async providing `text/turtle`\n *\n * @param uri: the URI of the text/turtle to be put\n * @param body: the text/turtle to provide\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @return Promise string of the created URI from the response `Location` header\n */\nexport async function putResource(uri, body, session, headers) {\n console.log(\"### SoLiD\\t| PUT\\n\" + uri);\n if (session === undefined)\n session = new Session();\n if (!headers)\n headers = {};\n headers[\"Content-type\"] = headers[\"Content-type\"]\n ? headers[\"Content-type\"]\n : \"text/turtle\";\n headers[\"Link\"] = `<${LDP(\"Resource\")}>; rel=\"type\"`;\n return session\n .authFetch({\n url: uri,\n method: \"PUT\",\n headers: headers,\n data: body,\n })\n .then(_checkResponseStatus);\n}\n/**\n * Send a session.axiosFetch request: PATCH, uri, async providing `text/n3`\n *\n * @param uri: the URI of the text/n3 to be patch\n * @param body: the text/turtle to provide\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @return Promise string of the created URI from the response `Location` header\n */\nexport async function patchResource(uri, body, session) {\n console.log(\"### SoLiD\\t| PATCH\\n\" + uri);\n if (session === undefined)\n session = new Session();\n return session\n .authFetch({\n url: uri,\n method: \"PATCH\",\n headers: { \"Content-Type\": \"text/n3\" },\n data: body,\n })\n .then(_checkResponseStatus);\n}\n/**\n * Send a session.axiosFetch request: DELETE, uri, async\n *\n * @param uri: the URI of the text/turtle to delete\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @return true if http request successfull with status 204\n */\nexport async function deleteResource(uri, session) {\n console.log(\"### SoLiD\\t| DELETE\\n\" + uri);\n if (session === undefined)\n session = new Session();\n return session\n .authFetch({\n url: uri,\n method: \"DELETE\",\n })\n .then(_checkResponseStatus)\n .then(() => true);\n}\n/**\n * ####################\n * ## Access Control ##\n * ####################\n */\n/**\n * `http://ex.org/test.txt` > `http://ex.org/` and `http://ex.org/test/` > `http://ex.org/test/`\n * @param uri the resource\n * @returns folder the resource is in; if the resource is a folder, the folder uri itself is returned\n */\nfunction _getSameLocationAs(uri) {\n return uri.substring(0, uri.lastIndexOf(\"/\") + 1);\n}\n/**\n * `http://ex.org/test.txt` > `http://ex.org/` and `http://ex.org/test/` > `http://ex.org/`\n * @param uri the resource\n * @returns the URI of the parent resource, i.e. the folder where the resource lives\n */\nfunction _getParentUri(uri) {\n let parent;\n if (!uri.endsWith(\"/\"))\n // uri is resource\n parent = _getSameLocationAs(uri);\n else\n parent = uri\n // get parent folder\n .substring(0, uri.length - 1)\n .substring(0, uri.lastIndexOf(\"/\"));\n if (parent == \"http://\" || parent == \"https://\")\n throw new Error(`Parent not found: Reached root folder at \\`${uri}\\`.`); // reached the top\n return parent;\n}\n/**\n * Parses Header \"Link\", e.g. <.acl>; rel=\"acl\", <.meta>; rel=\"describedBy\", ; rel=\"type\", ; rel=\"type\"\n *\n * @param txt string of the Link Header#\n * @returns the object parsed\n */\nfunction _parseLinkHeader(txt) {\n const parsedObj = {};\n const propArray = txt.split(\",\").map((obj) => obj.split(\";\"));\n for (const prop of propArray) {\n if (parsedObj[prop[1].trim().split('\"')[1]] === undefined) {\n // first element to have this prop type\n parsedObj[prop[1].trim().split('\"')[1]] = prop[0].trim();\n }\n else {\n // this prop type is already set\n const propArray = new Array(parsedObj[prop[1].trim().split('\"')[1]]).flat();\n propArray.push(prop[0].trim());\n parsedObj[prop[1].trim().split('\"')[1]] = propArray;\n }\n }\n return parsedObj;\n}\n/**\n * Send a session.axiosFetch request: HEAD, uri, header `Link` as json obj\n *\n * @param uri: the URI of the text/turtle to get the access control file for\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @return Json object of the Link header\n */\nexport async function getLinkHeader(uri, session) {\n console.log(\"### SoLiD\\t| HEAD\\n\" + uri);\n if (session === undefined)\n session = new Session();\n return session\n .authFetch({ url: uri, method: \"HEAD\" })\n .then(_checkResponseStatus)\n .then((resp) => {\n if (!(resp.headers instanceof AxiosHeaders && resp.headers.has(\"Link\"))) {\n throw new Error(`Link Header at \\`${resp.request.url}\\` not set.`);\n }\n const linkHeader = resp.headers.get(\"Link\");\n if (linkHeader == null) {\n throw new Error(`Could not get Link Header at \\`${resp.request.url}\\`.`);\n }\n else {\n return linkHeader.toString();\n }\n }) // e.g. <.acl>; rel=\"acl\", <.meta>; rel=\"describedBy\", ; rel=\"type\", ; rel=\"type\"\n .then(_parseLinkHeader);\n}\nexport async function getAclResourceUri(uri, session) {\n console.log(\"### SoLiD\\t| ACL\\n\" + uri);\n if (session === undefined)\n session = new Session();\n return getLinkHeader(uri, session)\n .then((lnk) => _stripUriFromStartAndEndParentheses(lnk.acl))\n .then((acl) => {\n if (acl.startsWith(\"http://\") || acl.startsWith(\"https://\")) {\n return acl;\n }\n return _getSameLocationAs(uri) + acl;\n });\n}\n","export * from './src/solidRequests';\nexport * from './src/namespaces';\n","import { Session } from \"@datev-research/mandat-shared-solid-oidc\";\nexport class RdpCapableSession extends Session {\n rdp_;\n constructor(rdp) {\n super();\n if (rdp !== \"\") {\n this.updateSessionWithRDP(rdp);\n }\n }\n async authFetch(config, dpopPayload) {\n const requestedURL = new URL(config.url);\n if (this.rdp_ !== undefined && this.rdp_ !== \"\") {\n const requestURL = new URL(config.url);\n requestURL.searchParams.set(\"host\", requestURL.host);\n requestURL.host = new URL(this.rdp_).host;\n config.url = requestURL.toString();\n }\n if (!dpopPayload) {\n dpopPayload = {\n htu: `${requestedURL.protocol}//${requestedURL.host}${requestedURL.pathname}`, // ! adjust to `${requestURL.protocol}//${requestURL.host}${requestURL.pathname}`\n htm: config.method,\n // ! ptu: requestedURL.toString(),\n };\n }\n return super.authFetch(config, dpopPayload);\n }\n updateSessionWithRDP(rdp) {\n this.rdp_ = rdp;\n }\n get rdp() {\n return this.rdp_;\n }\n}\n","import { inject, reactive } from \"vue\";\nimport { RdpCapableSession } from \"./rdpCapableSession\";\nlet session;\nasync function restoreSession() {\n await session.handleRedirectFromLogin();\n}\n/**\n * Auto-re-login / and handle redirect after login\n *\n * Use in App.vue like this\n * ```ts\n // plain (without any routing framework)\n restoreSession()\n // but if you use a router, make sure it is ready\n router.isReady().then(restoreSession)\n ```\n */\nexport const useSolidSession = () => {\n session ??= inject('useSolidSession:RdpCapableSession', () => reactive(new RdpCapableSession(\"\")), true);\n return {\n session,\n restoreSession,\n };\n};\n","import { getResource, INTEROP, LDP, MANDAT, ORG, parseToN3, SPACE, VCARD } from \"@datev-research/mandat-shared-solid-requests\";\nimport { Store } from \"n3\";\nimport { ref, watch } from \"vue\";\nimport { useSolidSession } from \"./useSolidSession\";\nlet session;\nconst name = ref(\"\");\nconst img = ref(\"\");\nconst inbox = ref(\"\");\nconst storage = ref(\"\");\nconst authAgent = ref(\"\");\nconst accessInbox = ref(\"\");\nconst memberOf = ref(\"\");\nconst hasOrgRDP = ref(\"\");\nexport const useSolidProfile = () => {\n if (!session) {\n const { session: sessionRef } = useSolidSession();\n session = sessionRef;\n }\n watch(() => session.webId, async () => {\n const webId = session.webId;\n let store = new Store();\n if (session.webId !== undefined) {\n store = await getResource(webId)\n .then((resp) => resp.data)\n .then((respText) => parseToN3(respText, webId))\n .then((parsedN3) => parsedN3.store);\n }\n let query = store.getObjects(webId, VCARD(\"hasPhoto\"), null);\n img.value = query.length > 0 ? query[0].value : \"\";\n query = store.getObjects(webId, VCARD(\"fn\"), null);\n name.value = query.length > 0 ? query[0].value : \"\";\n query = store.getObjects(webId, LDP(\"inbox\"), null);\n inbox.value = query.length > 0 ? query[0].value : \"\";\n query = store.getObjects(webId, SPACE(\"storage\"), null);\n storage.value = query.length > 0 ? query[0].value : \"\";\n query = store.getObjects(webId, INTEROP(\"hasAuthorizationAgent\"), null);\n authAgent.value = query.length > 0 ? query[0].value : \"\";\n query = store.getObjects(webId, INTEROP(\"hasAccessInbox\"), null);\n accessInbox.value = query.length > 0 ? query[0].value : \"\";\n query = store.getObjects(webId, ORG(\"memberOf\"), null);\n const uncheckedMemberOf = query.length > 0 ? query[0].value : \"\";\n if (uncheckedMemberOf !== \"\") {\n let storeOrg = new Store();\n storeOrg = await getResource(uncheckedMemberOf)\n .then((resp) => resp.data)\n .then((respText) => parseToN3(respText, uncheckedMemberOf))\n .then((parsedN3) => parsedN3.store);\n const isMember = storeOrg.getQuads(uncheckedMemberOf, ORG(\"hasMember\"), webId, null).length > 0;\n if (isMember) {\n memberOf.value = uncheckedMemberOf;\n query = storeOrg.getObjects(uncheckedMemberOf, MANDAT(\"hasRightsDelegationProxy\"), null);\n hasOrgRDP.value = query.length > 0 ? query[0].value : \"\";\n session.updateSessionWithRDP(hasOrgRDP.value);\n // and also overwrite fields from org profile\n query = storeOrg.getObjects(memberOf.value, VCARD(\"fn\"), null);\n name.value += ` (Org: ${query.length > 0 ? query[0].value : \"N/A\"})`;\n query = storeOrg.getObjects(memberOf.value, LDP(\"inbox\"), null);\n inbox.value = query.length > 0 ? query[0].value : \"\";\n query = storeOrg.getObjects(memberOf.value, SPACE(\"storage\"), null);\n storage.value = query.length > 0 ? query[0].value : \"\";\n query = storeOrg.getObjects(memberOf.value, INTEROP(\"hasAuthorizationAgent\"), null);\n authAgent.value = query.length > 0 ? query[0].value : \"\";\n query = storeOrg.getObjects(memberOf.value, INTEROP(\"hasAccessInbox\"), null);\n accessInbox.value = query.length > 0 ? query[0].value : \"\";\n }\n }\n });\n return {\n name, img, inbox, storage, authAgent, accessInbox, memberOf, hasOrgRDP,\n };\n};\n","import { AS, createResource, getResource, LDP, parseToN3, PUSH, RDF } from \"@datev-research/mandat-shared-solid-requests\";\nimport { useServiceWorkerNotifications } from \"./useServiceWorkerNotifications\";\nimport { useSolidSession } from \"./useSolidSession\";\nlet unsubscribeFromPush;\nlet subscribeToPush;\nlet session;\n// hardcoding for my demo\nconst solidWebPushProfile = \"https://solid.aifb.kit.edu/web-push/service\";\n// usually this should expect the resource to sub to, then check their .meta and so on...\nconst _getSolidWebPushDetails = async () => {\n const { store } = await getResource(solidWebPushProfile)\n .then((resp) => resp.data)\n .then((txt) => parseToN3(txt, solidWebPushProfile));\n const service = store.getSubjects(AS(\"Service\"), null, null)[0];\n const inbox = store.getObjects(service, LDP(\"inbox\"), null)[0].value;\n const vapidPublicKey = store.getObjects(service, PUSH(\"vapidPublicKey\"), null)[0].value;\n return { inbox, vapidPublicKey };\n};\nconst _createSubscriptionOnResource = (uri, details) => {\n return `\n@prefix rdf: <${RDF()}> .\n@prefix as: <${AS()}> .\n@prefix push: <${PUSH()}> .\n<#sub> a as:Follow;\n as:actor <${session.webId}>;\n as:object <${uri}>;\n push:endpoint \"${details.endpoint}\";\n # expirationTime: null # undefined\n push:keys [\n push:auth \"${details.keys.auth}\";\n\t\t\t push:p256dh \"${details.keys.p256dh}\"\n\t\t ]. \n `;\n};\nconst _createUnsubscriptionFromResource = (uri, details) => {\n return `\n@prefix rdf: <${RDF()}> .\n@prefix as: <${AS()}> .\n@prefix push: <${PUSH()}> .\n<#unsub> a as:Undo;\n as:actor <${session.webId}>;\n as:object [\n a as:Follow;\n as:actor <${session.webId}>;\n as:object <${uri}>;\n push:endpoint \"${details.endpoint}\";\n # expirationTime: null # undefined\n push:keys [\n push:auth \"${details.keys.auth}\";\n\t\t \t push:p256dh \"${details.keys.p256dh}\"\n\t\t ]\n ]. \n `;\n};\nconst subscribeForResource = async (uri) => {\n const { inbox, vapidPublicKey } = await _getSolidWebPushDetails();\n const sub = await subscribeToPush(vapidPublicKey);\n const solidWebPushSub = _createSubscriptionOnResource(uri, sub);\n console.log(solidWebPushSub);\n return createResource(inbox, solidWebPushSub, session);\n};\nconst unsubscribeFromResource = async (uri) => {\n const { inbox } = await _getSolidWebPushDetails();\n const sub_old = await unsubscribeFromPush();\n const solidWebPushUnSub = _createUnsubscriptionFromResource(uri, sub_old);\n console.log(solidWebPushUnSub);\n return createResource(inbox, solidWebPushUnSub, session);\n};\nexport const useSolidWebPush = () => {\n if (!session) {\n session = useSolidSession().session;\n }\n if (!unsubscribeFromPush && !subscribeToPush) {\n const { unsubscribeFromPush: unsubscribeFromPushFunc, subscribeToPush: subscribeToPushFunc } = useServiceWorkerNotifications();\n unsubscribeFromPush = unsubscribeFromPushFunc;\n subscribeToPush = subscribeToPushFunc;\n }\n return {\n subscribeForResource,\n unsubscribeFromResource\n };\n};\n","import { useSolidProfile } from \"./useSolidProfile\";\nimport { useSolidSession } from \"./useSolidSession\";\nimport { computed } from \"vue\";\nexport const useIsLoggedIn = () => {\n const { session } = useSolidSession();\n const { memberOf } = useSolidProfile();\n const isLoggedIn = computed(() => {\n return (!!((session.webId && !memberOf) || (session.webId && memberOf && session.rdp)));\n });\n return { isLoggedIn };\n};\n","export * from './src/useCache';\nexport * from './src/useServiceWorkerNotifications';\nexport * from './src/useServiceWorkerUpdate';\n// export * from './src/useSolidInbox';\nexport * from './src/useSolidProfile';\nexport * from './src/useSolidSession';\n// export * from './src/useSolidWallet';\nexport * from './src/useSolidWebPush';\nexport * from \"./src/webPushSubscription\";\nexport * from \"./src/useIsLoggedIn\";\nexport { RdpCapableSession } from \"./src/rdpCapableSession\";\n","import { renderSlot as _renderSlot, createElementVNode as _createElementVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, createVNode as _createVNode, withKeys as _withKeys, createTextVNode as _createTextVNode, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-5039e133\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n width: \"20\",\n height: \"20\",\n fill: \"none\",\n viewBox: \"0 0 20 20\"\n}, [\n /*#__PURE__*/_createElementVNode(\"path\", {\n fill: \"#3B3B3B\",\n \"fill-opacity\": \".9\",\n d: \"M10 1a9 9 0 0 0-9 9 9 9 0 0 0 9 9 9 9 0 0 0 9-9 9 9 0 0 0-9-9Z\"\n }),\n /*#__PURE__*/_createElementVNode(\"path\", {\n fill: \"#fff\",\n d: \"M10 2c4.411 0 8 3.589 8 8s-3.589 8-8 8-8-3.589-8-8 3.589-8 8-8Z\"\n }),\n /*#__PURE__*/_createElementVNode(\"path\", {\n fill: \"#00451D\",\n \"fill-opacity\": \".9\",\n d: \"M15.946 15.334C15.684 13.265 14.209 12 11.944 12H8.056c-2.265 0-3.74 1.265-4.001 3.334A7.97 7.97 0 0 0 10 18a7.975 7.975 0 0 0 5.946-2.666ZM10 4c-1.629 0-3 .969-3 3 0 1.155.664 4 3 4 2.143 0 3-2.845 3-4 0-1.906-1.543-3-3-3Z\"\n }),\n /*#__PURE__*/_createElementVNode(\"path\", {\n fill: \"#7AD200\",\n d: \"M8 7c0-1.74 1.253-2 2-2 .969 0 2 .701 2 2 0 .723-.602 3-2 3-1.652 0-2-2.507-2-3Zm3.944 6H8.056C6.222 13 5 14 5 16v.235A7.954 7.954 0 0 0 10 18a7.954 7.954 0 0 0 5-1.765V16c0-2-1.222-3-3.056-3Z\"\n })\n], -1))\nconst _hoisted_2 = { id: \"idps\" }\nconst _hoisted_3 = { class: \"idp p-inputgroup\" }\nconst _hoisted_4 = { class: \"flex justify-content-between my-4\" }\n\nexport function render(_ctx: any,_cache: any,$props: any,$setup: any,$data: any,$options: any) {\n const _component_Button = _resolveComponent(\"Button\")!\n const _component_InputText = _resolveComponent(\"InputText\")!\n const _component_Dialog = _resolveComponent(\"Dialog\")!\n\n return (_openBlock(), _createElementBlock(_Fragment, null, [\n _createElementVNode(\"div\", {\n class: \"session.login-button\",\n onClick: _cache[0] || (_cache[0] = ($event: any) => (_ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs))\n }, [\n _renderSlot(_ctx.$slots, \"default\", {}, () => [\n _createVNode(_component_Button, { class: \"p-button-text p-button-rounded\" }, {\n default: _withCtx(() => [\n _hoisted_1\n ]),\n _: 1\n })\n ], true)\n ]),\n _createVNode(_component_Dialog, {\n visible: _ctx.isDisplaingIDPs,\n position: \"topright\",\n header: \"Identity Provider\",\n closable: false,\n draggable: false\n }, {\n default: _withCtx(() => [\n _createElementVNode(\"div\", _hoisted_2, [\n _createElementVNode(\"div\", _hoisted_3, [\n _createVNode(_component_InputText, {\n placeholder: \"https://your.idp\",\n type: \"text\",\n modelValue: _ctx.idp,\n \"onUpdate:modelValue\": _cache[1] || (_cache[1] = ($event: any) => ((_ctx.idp) = $event)),\n onKeyup: _cache[2] || (_cache[2] = _withKeys(($event: any) => (_ctx.session.login(_ctx.idp, _ctx.redirect_uri)), [\"enter\"]))\n }, null, 8, [\"modelValue\"]),\n _createVNode(_component_Button, {\n severity: \"secondary\",\n onClick: _cache[3] || (_cache[3] = ($event: any) => (_ctx.session.login(_ctx.idp, _ctx.redirect_uri)))\n }, {\n default: _withCtx(() => [\n _createTextVNode(\" >\")\n ]),\n _: 1\n })\n ]),\n _createVNode(_component_Button, {\n class: \"idp\",\n severity: \"primary\",\n onClick: _cache[4] || (_cache[4] = ($event: any) => {\n _ctx.idp = 'https://solid.aifb.kit.edu';\n _ctx.session.login(_ctx.idp, _ctx.redirect_uri);\n _ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs;\n })\n }, {\n default: _withCtx(() => [\n _createTextVNode(\" https://solid.aifb.kit.edu \")\n ]),\n _: 1\n }),\n _createVNode(_component_Button, {\n class: \"idp\",\n severity: \"secondary\",\n onClick: _cache[5] || (_cache[5] = ($event: any) => {\n _ctx.idp = 'https://solidcommunity.net';\n _ctx.session.login(_ctx.idp, _ctx.redirect_uri);\n _ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs;\n })\n }, {\n default: _withCtx(() => [\n _createTextVNode(\" https://solidcommunity.net \")\n ]),\n _: 1\n }),\n _createVNode(_component_Button, {\n class: \"idp\",\n severity: \"secondary\",\n onClick: _cache[6] || (_cache[6] = ($event: any) => {\n _ctx.idp = 'https://solidweb.org';\n _ctx.session.login(_ctx.idp, _ctx.redirect_uri);\n _ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs;\n })\n }, {\n default: _withCtx(() => [\n _createTextVNode(\" https://solidweb.org \")\n ]),\n _: 1\n }),\n _createVNode(_component_Button, {\n class: \"idp\",\n severity: \"secondary\",\n onClick: _cache[7] || (_cache[7] = ($event: any) => {\n _ctx.idp = 'https://solidweb.me';\n _ctx.session.login(_ctx.idp, _ctx.redirect_uri);\n _ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs;\n })\n }, {\n default: _withCtx(() => [\n _createTextVNode(\" https://solidweb.me \")\n ]),\n _: 1\n }),\n _createVNode(_component_Button, {\n class: \"idp\",\n severity: \"secondary\",\n onClick: _cache[8] || (_cache[8] = ($event: any) => {\n _ctx.idp = 'https://inrupt.net';\n _ctx.session.login(_ctx.idp, _ctx.redirect_uri);\n _ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs;\n })\n }, {\n default: _withCtx(() => [\n _createTextVNode(\" https://inrupt.net \")\n ]),\n _: 1\n })\n ]),\n _createElementVNode(\"div\", _hoisted_4, [\n _createVNode(_component_Button, {\n label: \"Get a Pod!\",\n severity: \"secondary\",\n onClick: _ctx.GetAPod\n }, null, 8, [\"onClick\"]),\n _createVNode(_component_Button, {\n label: \"close\",\n icon: \"pi pi-times\",\n iconPos: \"right\",\n severity: \"secondary\",\n onClick: _cache[9] || (_cache[9] = ($event: any) => (_ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs))\n })\n ])\n ]),\n _: 1\n }, 8, [\"visible\"])\n ], 64))\n}","\n\n\n\n\n\n","export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LoginButton.vue?vue&type=template&id=5039e133&scoped=true&ts=true\"","export { default } from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LoginButton.vue?vue&type=script&lang=ts\"; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LoginButton.vue?vue&type=script&lang=ts\"","export * from \"-!../../../node_modules/vue-style-loader/index.js??clonedRuleSet-55.use[0]!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-55.use[1]!../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-55.use[2]!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-55.use[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LoginButton.vue?vue&type=style&index=0&id=5039e133&scoped=true&lang=css\"","import { render } from \"./LoginButton.vue?vue&type=template&id=5039e133&scoped=true&ts=true\"\nimport script from \"./LoginButton.vue?vue&type=script&lang=ts\"\nexport * from \"./LoginButton.vue?vue&type=script&lang=ts\"\n\nimport \"./LoginButton.vue?vue&type=style&index=0&id=5039e133&scoped=true&lang=css\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-5039e133\"]])\n\nexport default __exports__","import { renderSlot as _renderSlot, createElementVNode as _createElementVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, createVNode as _createVNode, openBlock as _openBlock, createElementBlock as _createElementBlock } from \"vue\"\n\nconst _hoisted_1 = /*#__PURE__*/_createElementVNode(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n width: \"20\",\n height: \"20\",\n fill: \"none\",\n viewBox: \"0 0 20 20\"\n}, [\n /*#__PURE__*/_createElementVNode(\"path\", {\n fill: \"#003D66\",\n \"fill-opacity\": \".9\",\n d: \"M13 5v3H5v4h8v3l5.25-5L13 5Z\"\n }),\n /*#__PURE__*/_createElementVNode(\"path\", {\n fill: \"#61C7F2\",\n d: \"M14 7.333 16.8 10 14 12.667V11H6V9h8V7.333Z\"\n }),\n /*#__PURE__*/_createElementVNode(\"path\", {\n fill: \"#3B3B3B\",\n \"fill-opacity\": \".9\",\n d: \"M2 3V1H1v18h1V3Z\"\n })\n], -1)\n\nexport function render(_ctx: any,_cache: any,$props: any,$setup: any,$data: any,$options: any) {\n const _component_Button = _resolveComponent(\"Button\")!\n\n return (_openBlock(), _createElementBlock(\"div\", {\n class: \"logout-button\",\n onClick: _cache[0] || (_cache[0] = ($event: any) => (_ctx.session.logout()))\n }, [\n _renderSlot(_ctx.$slots, \"default\", {}, () => [\n _createVNode(_component_Button, { class: \"p-button-text p-button-rounded ml-1\" }, {\n default: _withCtx(() => [\n _hoisted_1\n ]),\n _: 1\n })\n ])\n ]))\n}","\n\n\n\n\n\n","export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LogoutButton.vue?vue&type=template&id=9263962a&ts=true\"","export { default } from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LogoutButton.vue?vue&type=script&lang=ts\"; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LogoutButton.vue?vue&type=script&lang=ts\"","import { render } from \"./LogoutButton.vue?vue&type=template&id=9263962a&ts=true\"\nimport script from \"./LogoutButton.vue?vue&type=script&lang=ts\"\nexport * from \"./LogoutButton.vue?vue&type=script&lang=ts\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { inject } from 'vue';\n\nvar PrimeVueToastSymbol = Symbol();\nfunction useToast() {\n var PrimeVueToast = inject(PrimeVueToastSymbol);\n if (!PrimeVueToast) {\n throw new Error('No PrimeVue Toast provided!');\n }\n return PrimeVueToast;\n}\n\nexport { PrimeVueToastSymbol, useToast };\n","function _createForOfIteratorHelper$1(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$3(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\nfunction _toConsumableArray$3(arr) { return _arrayWithoutHoles$3(arr) || _iterableToArray$3(arr) || _unsupportedIterableToArray$3(arr) || _nonIterableSpread$3(); }\nfunction _nonIterableSpread$3() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _iterableToArray$3(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles$3(arr) { if (Array.isArray(arr)) return _arrayLikeToArray$3(arr); }\nfunction _typeof$3(o) { \"@babel/helpers - typeof\"; return _typeof$3 = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof$3(o); }\nfunction _slicedToArray$1(arr, i) { return _arrayWithHoles$1(arr) || _iterableToArrayLimit$1(arr, i) || _unsupportedIterableToArray$3(arr, i) || _nonIterableRest$1(); }\nfunction _nonIterableRest$1() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray$3(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray$3(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$3(o, minLen); }\nfunction _arrayLikeToArray$3(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _iterableToArrayLimit$1(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles$1(arr) { if (Array.isArray(arr)) return arr; }\nvar DomHandler = {\n innerWidth: function innerWidth(el) {\n if (el) {\n var width = el.offsetWidth;\n var style = getComputedStyle(el);\n width += parseFloat(style.paddingLeft) + parseFloat(style.paddingRight);\n return width;\n }\n return 0;\n },\n width: function width(el) {\n if (el) {\n var width = el.offsetWidth;\n var style = getComputedStyle(el);\n width -= parseFloat(style.paddingLeft) + parseFloat(style.paddingRight);\n return width;\n }\n return 0;\n },\n getWindowScrollTop: function getWindowScrollTop() {\n var doc = document.documentElement;\n return (window.pageYOffset || doc.scrollTop) - (doc.clientTop || 0);\n },\n getWindowScrollLeft: function getWindowScrollLeft() {\n var doc = document.documentElement;\n return (window.pageXOffset || doc.scrollLeft) - (doc.clientLeft || 0);\n },\n getOuterWidth: function getOuterWidth(el, margin) {\n if (el) {\n var width = el.offsetWidth;\n if (margin) {\n var style = getComputedStyle(el);\n width += parseFloat(style.marginLeft) + parseFloat(style.marginRight);\n }\n return width;\n }\n return 0;\n },\n getOuterHeight: function getOuterHeight(el, margin) {\n if (el) {\n var height = el.offsetHeight;\n if (margin) {\n var style = getComputedStyle(el);\n height += parseFloat(style.marginTop) + parseFloat(style.marginBottom);\n }\n return height;\n }\n return 0;\n },\n getClientHeight: function getClientHeight(el, margin) {\n if (el) {\n var height = el.clientHeight;\n if (margin) {\n var style = getComputedStyle(el);\n height += parseFloat(style.marginTop) + parseFloat(style.marginBottom);\n }\n return height;\n }\n return 0;\n },\n getViewport: function getViewport() {\n var win = window,\n d = document,\n e = d.documentElement,\n g = d.getElementsByTagName('body')[0],\n w = win.innerWidth || e.clientWidth || g.clientWidth,\n h = win.innerHeight || e.clientHeight || g.clientHeight;\n return {\n width: w,\n height: h\n };\n },\n getOffset: function getOffset(el) {\n if (el) {\n var rect = el.getBoundingClientRect();\n return {\n top: rect.top + (window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0),\n left: rect.left + (window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft || 0)\n };\n }\n return {\n top: 'auto',\n left: 'auto'\n };\n },\n index: function index(element) {\n if (element) {\n var _this$getParentNode;\n var children = (_this$getParentNode = this.getParentNode(element)) === null || _this$getParentNode === void 0 ? void 0 : _this$getParentNode.childNodes;\n var num = 0;\n for (var i = 0; i < children.length; i++) {\n if (children[i] === element) return num;\n if (children[i].nodeType === 1) num++;\n }\n }\n return -1;\n },\n addMultipleClasses: function addMultipleClasses(element, classNames) {\n var _this = this;\n if (element && classNames) {\n [classNames].flat().filter(Boolean).forEach(function (cNames) {\n return cNames.split(' ').forEach(function (className) {\n return _this.addClass(element, className);\n });\n });\n }\n },\n removeMultipleClasses: function removeMultipleClasses(element, classNames) {\n var _this2 = this;\n if (element && classNames) {\n [classNames].flat().filter(Boolean).forEach(function (cNames) {\n return cNames.split(' ').forEach(function (className) {\n return _this2.removeClass(element, className);\n });\n });\n }\n },\n addClass: function addClass(element, className) {\n if (element && className && !this.hasClass(element, className)) {\n if (element.classList) element.classList.add(className);else element.className += ' ' + className;\n }\n },\n removeClass: function removeClass(element, className) {\n if (element && className) {\n if (element.classList) element.classList.remove(className);else element.className = element.className.replace(new RegExp('(^|\\\\b)' + className.split(' ').join('|') + '(\\\\b|$)', 'gi'), ' ');\n }\n },\n hasClass: function hasClass(element, className) {\n if (element) {\n if (element.classList) return element.classList.contains(className);else return new RegExp('(^| )' + className + '( |$)', 'gi').test(element.className);\n }\n return false;\n },\n addStyles: function addStyles(element) {\n var styles = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n if (element) {\n Object.entries(styles).forEach(function (_ref) {\n var _ref2 = _slicedToArray$1(_ref, 2),\n key = _ref2[0],\n value = _ref2[1];\n return element.style[key] = value;\n });\n }\n },\n find: function find(element, selector) {\n return this.isElement(element) ? element.querySelectorAll(selector) : [];\n },\n findSingle: function findSingle(element, selector) {\n return this.isElement(element) ? element.querySelector(selector) : null;\n },\n createElement: function createElement(type) {\n var attributes = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n if (type) {\n var element = document.createElement(type);\n this.setAttributes(element, attributes);\n for (var _len = arguments.length, children = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n children[_key - 2] = arguments[_key];\n }\n element.append.apply(element, children);\n return element;\n }\n return undefined;\n },\n setAttribute: function setAttribute(element) {\n var attribute = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var value = arguments.length > 2 ? arguments[2] : undefined;\n if (this.isElement(element) && value !== null && value !== undefined) {\n element.setAttribute(attribute, value);\n }\n },\n setAttributes: function setAttributes(element) {\n var _this3 = this;\n var attributes = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n if (this.isElement(element)) {\n var computedStyles = function computedStyles(rule, value) {\n var _element$$attrs, _element$$attrs2;\n var styles = element !== null && element !== void 0 && (_element$$attrs = element.$attrs) !== null && _element$$attrs !== void 0 && _element$$attrs[rule] ? [element === null || element === void 0 || (_element$$attrs2 = element.$attrs) === null || _element$$attrs2 === void 0 ? void 0 : _element$$attrs2[rule]] : [];\n return [value].flat().reduce(function (cv, v) {\n if (v !== null && v !== undefined) {\n var type = _typeof$3(v);\n if (type === 'string' || type === 'number') {\n cv.push(v);\n } else if (type === 'object') {\n var _cv = Array.isArray(v) ? computedStyles(rule, v) : Object.entries(v).map(function (_ref3) {\n var _ref4 = _slicedToArray$1(_ref3, 2),\n _k = _ref4[0],\n _v = _ref4[1];\n return rule === 'style' && (!!_v || _v === 0) ? \"\".concat(_k.replace(/([a-z])([A-Z])/g, '$1-$2').toLowerCase(), \":\").concat(_v) : !!_v ? _k : undefined;\n });\n cv = _cv.length ? cv.concat(_cv.filter(function (c) {\n return !!c;\n })) : cv;\n }\n }\n return cv;\n }, styles);\n };\n Object.entries(attributes).forEach(function (_ref5) {\n var _ref6 = _slicedToArray$1(_ref5, 2),\n key = _ref6[0],\n value = _ref6[1];\n if (value !== undefined && value !== null) {\n var matchedEvent = key.match(/^on(.+)/);\n if (matchedEvent) {\n element.addEventListener(matchedEvent[1].toLowerCase(), value);\n } else if (key === 'p-bind') {\n _this3.setAttributes(element, value);\n } else {\n value = key === 'class' ? _toConsumableArray$3(new Set(computedStyles('class', value))).join(' ').trim() : key === 'style' ? computedStyles('style', value).join(';').trim() : value;\n (element.$attrs = element.$attrs || {}) && (element.$attrs[key] = value);\n element.setAttribute(key, value);\n }\n }\n });\n }\n },\n getAttribute: function getAttribute(element, name) {\n if (this.isElement(element)) {\n var value = element.getAttribute(name);\n if (!isNaN(value)) {\n return +value;\n }\n if (value === 'true' || value === 'false') {\n return value === 'true';\n }\n return value;\n }\n return undefined;\n },\n isAttributeEquals: function isAttributeEquals(element, name, value) {\n return this.isElement(element) ? this.getAttribute(element, name) === value : false;\n },\n isAttributeNotEquals: function isAttributeNotEquals(element, name, value) {\n return !this.isAttributeEquals(element, name, value);\n },\n getHeight: function getHeight(el) {\n if (el) {\n var height = el.offsetHeight;\n var style = getComputedStyle(el);\n height -= parseFloat(style.paddingTop) + parseFloat(style.paddingBottom) + parseFloat(style.borderTopWidth) + parseFloat(style.borderBottomWidth);\n return height;\n }\n return 0;\n },\n getWidth: function getWidth(el) {\n if (el) {\n var width = el.offsetWidth;\n var style = getComputedStyle(el);\n width -= parseFloat(style.paddingLeft) + parseFloat(style.paddingRight) + parseFloat(style.borderLeftWidth) + parseFloat(style.borderRightWidth);\n return width;\n }\n return 0;\n },\n absolutePosition: function absolutePosition(element, target) {\n var gutter = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n if (element) {\n var elementDimensions = element.offsetParent ? {\n width: element.offsetWidth,\n height: element.offsetHeight\n } : this.getHiddenElementDimensions(element);\n var elementOuterHeight = elementDimensions.height;\n var elementOuterWidth = elementDimensions.width;\n var targetOuterHeight = target.offsetHeight;\n var targetOuterWidth = target.offsetWidth;\n var targetOffset = target.getBoundingClientRect();\n var windowScrollTop = this.getWindowScrollTop();\n var windowScrollLeft = this.getWindowScrollLeft();\n var viewport = this.getViewport();\n var top,\n left,\n origin = 'top';\n if (targetOffset.top + targetOuterHeight + elementOuterHeight > viewport.height) {\n top = targetOffset.top + windowScrollTop - elementOuterHeight;\n origin = 'bottom';\n if (top < 0) {\n top = windowScrollTop;\n }\n } else {\n top = targetOuterHeight + targetOffset.top + windowScrollTop;\n }\n if (targetOffset.left + elementOuterWidth > viewport.width) left = Math.max(0, targetOffset.left + windowScrollLeft + targetOuterWidth - elementOuterWidth);else left = targetOffset.left + windowScrollLeft;\n element.style.top = top + 'px';\n element.style.left = left + 'px';\n element.style.transformOrigin = origin;\n gutter && (element.style.marginTop = origin === 'bottom' ? 'calc(var(--p-anchor-gutter) * -1)' : 'calc(var(--p-anchor-gutter))');\n }\n },\n relativePosition: function relativePosition(element, target) {\n var gutter = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n if (element) {\n var elementDimensions = element.offsetParent ? {\n width: element.offsetWidth,\n height: element.offsetHeight\n } : this.getHiddenElementDimensions(element);\n var targetHeight = target.offsetHeight;\n var targetOffset = target.getBoundingClientRect();\n var viewport = this.getViewport();\n var top,\n left,\n origin = 'top';\n if (targetOffset.top + targetHeight + elementDimensions.height > viewport.height) {\n top = -1 * elementDimensions.height;\n origin = 'bottom';\n if (targetOffset.top + top < 0) {\n top = -1 * targetOffset.top;\n }\n } else {\n top = targetHeight;\n }\n if (elementDimensions.width > viewport.width) {\n // element wider then viewport and cannot fit on screen (align at left side of viewport)\n left = targetOffset.left * -1;\n } else if (targetOffset.left + elementDimensions.width > viewport.width) {\n // element wider then viewport but can be fit on screen (align at right side of viewport)\n left = (targetOffset.left + elementDimensions.width - viewport.width) * -1;\n } else {\n // element fits on screen (align with target)\n left = 0;\n }\n element.style.top = top + 'px';\n element.style.left = left + 'px';\n element.style.transformOrigin = origin;\n gutter && (element.style.marginTop = origin === 'bottom' ? 'calc(var(--p-anchor-gutter) * -1)' : 'calc(var(--p-anchor-gutter))');\n }\n },\n nestedPosition: function nestedPosition(element, level) {\n if (element) {\n var parentItem = element.parentElement;\n var elementOffset = this.getOffset(parentItem);\n var viewport = this.getViewport();\n var sublistWidth = element.offsetParent ? element.offsetWidth : this.getHiddenElementOuterWidth(element);\n var itemOuterWidth = this.getOuterWidth(parentItem.children[0]);\n var left;\n if (parseInt(elementOffset.left, 10) + itemOuterWidth + sublistWidth > viewport.width - this.calculateScrollbarWidth()) {\n if (parseInt(elementOffset.left, 10) < sublistWidth) {\n // for too small screens\n if (level % 2 === 1) {\n left = parseInt(elementOffset.left, 10) ? '-' + parseInt(elementOffset.left, 10) + 'px' : '100%';\n } else if (level % 2 === 0) {\n left = viewport.width - sublistWidth - this.calculateScrollbarWidth() + 'px';\n }\n } else {\n left = '-100%';\n }\n } else {\n left = '100%';\n }\n element.style.top = '0px';\n element.style.left = left;\n }\n },\n getParentNode: function getParentNode(element) {\n var parent = element === null || element === void 0 ? void 0 : element.parentNode;\n if (parent && parent instanceof ShadowRoot && parent.host) {\n parent = parent.host;\n }\n return parent;\n },\n getParents: function getParents(element) {\n var parents = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n var parent = this.getParentNode(element);\n return parent === null ? parents : this.getParents(parent, parents.concat([parent]));\n },\n getScrollableParents: function getScrollableParents(element) {\n var scrollableParents = [];\n if (element) {\n var parents = this.getParents(element);\n var overflowRegex = /(auto|scroll)/;\n var overflowCheck = function overflowCheck(node) {\n try {\n var styleDeclaration = window['getComputedStyle'](node, null);\n return overflowRegex.test(styleDeclaration.getPropertyValue('overflow')) || overflowRegex.test(styleDeclaration.getPropertyValue('overflowX')) || overflowRegex.test(styleDeclaration.getPropertyValue('overflowY'));\n } catch (err) {\n return false;\n }\n };\n var _iterator = _createForOfIteratorHelper$1(parents),\n _step;\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var parent = _step.value;\n var scrollSelectors = parent.nodeType === 1 && parent.dataset['scrollselectors'];\n if (scrollSelectors) {\n var selectors = scrollSelectors.split(',');\n var _iterator2 = _createForOfIteratorHelper$1(selectors),\n _step2;\n try {\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n var selector = _step2.value;\n var el = this.findSingle(parent, selector);\n if (el && overflowCheck(el)) {\n scrollableParents.push(el);\n }\n }\n } catch (err) {\n _iterator2.e(err);\n } finally {\n _iterator2.f();\n }\n }\n if (parent.nodeType !== 9 && overflowCheck(parent)) {\n scrollableParents.push(parent);\n }\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n }\n return scrollableParents;\n },\n getHiddenElementOuterHeight: function getHiddenElementOuterHeight(element) {\n if (element) {\n element.style.visibility = 'hidden';\n element.style.display = 'block';\n var elementHeight = element.offsetHeight;\n element.style.display = 'none';\n element.style.visibility = 'visible';\n return elementHeight;\n }\n return 0;\n },\n getHiddenElementOuterWidth: function getHiddenElementOuterWidth(element) {\n if (element) {\n element.style.visibility = 'hidden';\n element.style.display = 'block';\n var elementWidth = element.offsetWidth;\n element.style.display = 'none';\n element.style.visibility = 'visible';\n return elementWidth;\n }\n return 0;\n },\n getHiddenElementDimensions: function getHiddenElementDimensions(element) {\n if (element) {\n var dimensions = {};\n element.style.visibility = 'hidden';\n element.style.display = 'block';\n dimensions.width = element.offsetWidth;\n dimensions.height = element.offsetHeight;\n element.style.display = 'none';\n element.style.visibility = 'visible';\n return dimensions;\n }\n return 0;\n },\n fadeIn: function fadeIn(element, duration) {\n if (element) {\n element.style.opacity = 0;\n var last = +new Date();\n var opacity = 0;\n var tick = function tick() {\n opacity = +element.style.opacity + (new Date().getTime() - last) / duration;\n element.style.opacity = opacity;\n last = +new Date();\n if (+opacity < 1) {\n window.requestAnimationFrame && requestAnimationFrame(tick) || setTimeout(tick, 16);\n }\n };\n tick();\n }\n },\n fadeOut: function fadeOut(element, ms) {\n if (element) {\n var opacity = 1,\n interval = 50,\n duration = ms,\n gap = interval / duration;\n var fading = setInterval(function () {\n opacity -= gap;\n if (opacity <= 0) {\n opacity = 0;\n clearInterval(fading);\n }\n element.style.opacity = opacity;\n }, interval);\n }\n },\n getUserAgent: function getUserAgent() {\n return navigator.userAgent;\n },\n appendChild: function appendChild(element, target) {\n if (this.isElement(target)) target.appendChild(element);else if (target.el && target.elElement) target.elElement.appendChild(element);else throw new Error('Cannot append ' + target + ' to ' + element);\n },\n isElement: function isElement(obj) {\n return (typeof HTMLElement === \"undefined\" ? \"undefined\" : _typeof$3(HTMLElement)) === 'object' ? obj instanceof HTMLElement : obj && _typeof$3(obj) === 'object' && obj !== null && obj.nodeType === 1 && typeof obj.nodeName === 'string';\n },\n scrollInView: function scrollInView(container, item) {\n var borderTopValue = getComputedStyle(container).getPropertyValue('borderTopWidth');\n var borderTop = borderTopValue ? parseFloat(borderTopValue) : 0;\n var paddingTopValue = getComputedStyle(container).getPropertyValue('paddingTop');\n var paddingTop = paddingTopValue ? parseFloat(paddingTopValue) : 0;\n var containerRect = container.getBoundingClientRect();\n var itemRect = item.getBoundingClientRect();\n var offset = itemRect.top + document.body.scrollTop - (containerRect.top + document.body.scrollTop) - borderTop - paddingTop;\n var scroll = container.scrollTop;\n var elementHeight = container.clientHeight;\n var itemHeight = this.getOuterHeight(item);\n if (offset < 0) {\n container.scrollTop = scroll + offset;\n } else if (offset + itemHeight > elementHeight) {\n container.scrollTop = scroll + offset - elementHeight + itemHeight;\n }\n },\n clearSelection: function clearSelection() {\n if (window.getSelection) {\n if (window.getSelection().empty) {\n window.getSelection().empty();\n } else if (window.getSelection().removeAllRanges && window.getSelection().rangeCount > 0 && window.getSelection().getRangeAt(0).getClientRects().length > 0) {\n window.getSelection().removeAllRanges();\n }\n } else if (document['selection'] && document['selection'].empty) {\n try {\n document['selection'].empty();\n } catch (error) {\n //ignore IE bug\n }\n }\n },\n getSelection: function getSelection() {\n if (window.getSelection) return window.getSelection().toString();else if (document.getSelection) return document.getSelection().toString();else if (document['selection']) return document['selection'].createRange().text;\n return null;\n },\n calculateScrollbarWidth: function calculateScrollbarWidth() {\n if (this.calculatedScrollbarWidth != null) return this.calculatedScrollbarWidth;\n var scrollDiv = document.createElement('div');\n this.addStyles(scrollDiv, {\n width: '100px',\n height: '100px',\n overflow: 'scroll',\n position: 'absolute',\n top: '-9999px'\n });\n document.body.appendChild(scrollDiv);\n var scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth;\n document.body.removeChild(scrollDiv);\n this.calculatedScrollbarWidth = scrollbarWidth;\n return scrollbarWidth;\n },\n calculateBodyScrollbarWidth: function calculateBodyScrollbarWidth() {\n return window.innerWidth - document.documentElement.offsetWidth;\n },\n getBrowser: function getBrowser() {\n if (!this.browser) {\n var matched = this.resolveUserAgent();\n this.browser = {};\n if (matched.browser) {\n this.browser[matched.browser] = true;\n this.browser['version'] = matched.version;\n }\n if (this.browser['chrome']) {\n this.browser['webkit'] = true;\n } else if (this.browser['webkit']) {\n this.browser['safari'] = true;\n }\n }\n return this.browser;\n },\n resolveUserAgent: function resolveUserAgent() {\n var ua = navigator.userAgent.toLowerCase();\n var match = /(chrome)[ ]([\\w.]+)/.exec(ua) || /(webkit)[ ]([\\w.]+)/.exec(ua) || /(opera)(?:.*version|)[ ]([\\w.]+)/.exec(ua) || /(msie) ([\\w.]+)/.exec(ua) || ua.indexOf('compatible') < 0 && /(mozilla)(?:.*? rv:([\\w.]+)|)/.exec(ua) || [];\n return {\n browser: match[1] || '',\n version: match[2] || '0'\n };\n },\n isVisible: function isVisible(element) {\n return element && element.offsetParent != null;\n },\n invokeElementMethod: function invokeElementMethod(element, methodName, args) {\n element[methodName].apply(element, args);\n },\n isExist: function isExist(element) {\n return !!(element !== null && typeof element !== 'undefined' && element.nodeName && this.getParentNode(element));\n },\n isClient: function isClient() {\n return !!(typeof window !== 'undefined' && window.document && window.document.createElement);\n },\n focus: function focus(el, options) {\n el && document.activeElement !== el && el.focus(options);\n },\n isFocusableElement: function isFocusableElement(element) {\n var selector = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n return this.isElement(element) ? element.matches(\"button:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\".concat(selector, \",\\n [href][clientHeight][clientWidth]:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n input:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n select:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n textarea:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n [tabIndex]:not([tabIndex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n [contenteditable]:not([tabIndex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector)) : false;\n },\n getFocusableElements: function getFocusableElements(element) {\n var selector = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var focusableElements = this.find(element, \"button:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\".concat(selector, \",\\n [href][clientHeight][clientWidth]:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n input:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n select:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n textarea:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n [tabIndex]:not([tabIndex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n [contenteditable]:not([tabIndex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector));\n var visibleFocusableElements = [];\n var _iterator3 = _createForOfIteratorHelper$1(focusableElements),\n _step3;\n try {\n for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {\n var focusableElement = _step3.value;\n if (getComputedStyle(focusableElement).display != 'none' && getComputedStyle(focusableElement).visibility != 'hidden') visibleFocusableElements.push(focusableElement);\n }\n } catch (err) {\n _iterator3.e(err);\n } finally {\n _iterator3.f();\n }\n return visibleFocusableElements;\n },\n getFirstFocusableElement: function getFirstFocusableElement(element, selector) {\n var focusableElements = this.getFocusableElements(element, selector);\n return focusableElements.length > 0 ? focusableElements[0] : null;\n },\n getLastFocusableElement: function getLastFocusableElement(element, selector) {\n var focusableElements = this.getFocusableElements(element, selector);\n return focusableElements.length > 0 ? focusableElements[focusableElements.length - 1] : null;\n },\n getNextFocusableElement: function getNextFocusableElement(container, element, selector) {\n var focusableElements = this.getFocusableElements(container, selector);\n var index = focusableElements.length > 0 ? focusableElements.findIndex(function (el) {\n return el === element;\n }) : -1;\n var nextIndex = index > -1 && focusableElements.length >= index + 1 ? index + 1 : -1;\n return nextIndex > -1 ? focusableElements[nextIndex] : null;\n },\n getPreviousElementSibling: function getPreviousElementSibling(element, selector) {\n var previousElement = element.previousElementSibling;\n while (previousElement) {\n if (previousElement.matches(selector)) {\n return previousElement;\n } else {\n previousElement = previousElement.previousElementSibling;\n }\n }\n return null;\n },\n getNextElementSibling: function getNextElementSibling(element, selector) {\n var nextElement = element.nextElementSibling;\n while (nextElement) {\n if (nextElement.matches(selector)) {\n return nextElement;\n } else {\n nextElement = nextElement.nextElementSibling;\n }\n }\n return null;\n },\n isClickable: function isClickable(element) {\n if (element) {\n var targetNode = element.nodeName;\n var parentNode = element.parentElement && element.parentElement.nodeName;\n return targetNode === 'INPUT' || targetNode === 'TEXTAREA' || targetNode === 'BUTTON' || targetNode === 'A' || parentNode === 'INPUT' || parentNode === 'TEXTAREA' || parentNode === 'BUTTON' || parentNode === 'A' || !!element.closest('.p-button, .p-checkbox, .p-radiobutton') // @todo Add [data-pc-section=\"button\"]\n ;\n }\n return false;\n },\n applyStyle: function applyStyle(element, style) {\n if (typeof style === 'string') {\n element.style.cssText = style;\n } else {\n for (var prop in style) {\n element.style[prop] = style[prop];\n }\n }\n },\n isIOS: function isIOS() {\n return /iPad|iPhone|iPod/.test(navigator.userAgent) && !window['MSStream'];\n },\n isAndroid: function isAndroid() {\n return /(android)/i.test(navigator.userAgent);\n },\n isTouchDevice: function isTouchDevice() {\n return 'ontouchstart' in window || navigator.maxTouchPoints > 0 || navigator.msMaxTouchPoints > 0;\n },\n hasCSSAnimation: function hasCSSAnimation(element) {\n if (element) {\n var style = getComputedStyle(element);\n var animationDuration = parseFloat(style.getPropertyValue('animation-duration') || '0');\n return animationDuration > 0;\n }\n return false;\n },\n hasCSSTransition: function hasCSSTransition(element) {\n if (element) {\n var style = getComputedStyle(element);\n var transitionDuration = parseFloat(style.getPropertyValue('transition-duration') || '0');\n return transitionDuration > 0;\n }\n return false;\n },\n exportCSV: function exportCSV(csv, filename) {\n var blob = new Blob([csv], {\n type: 'application/csv;charset=utf-8;'\n });\n if (window.navigator.msSaveOrOpenBlob) {\n navigator.msSaveOrOpenBlob(blob, filename + '.csv');\n } else {\n var link = document.createElement('a');\n if (link.download !== undefined) {\n link.setAttribute('href', URL.createObjectURL(blob));\n link.setAttribute('download', filename + '.csv');\n link.style.display = 'none';\n document.body.appendChild(link);\n link.click();\n document.body.removeChild(link);\n } else {\n csv = 'data:text/csv;charset=utf-8,' + csv;\n window.open(encodeURI(csv));\n }\n }\n },\n blockBodyScroll: function blockBodyScroll() {\n var className = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'p-overflow-hidden';\n document.body.style.setProperty('--scrollbar-width', this.calculateBodyScrollbarWidth() + 'px');\n this.addClass(document.body, className);\n },\n unblockBodyScroll: function unblockBodyScroll() {\n var className = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'p-overflow-hidden';\n document.body.style.removeProperty('--scrollbar-width');\n this.removeClass(document.body, className);\n }\n};\n\nfunction _typeof$2(o) { \"@babel/helpers - typeof\"; return _typeof$2 = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof$2(o); }\nfunction _classCallCheck$1(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties$1(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey$1(descriptor.key), descriptor); } }\nfunction _createClass$1(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties$1(Constructor.prototype, protoProps); if (staticProps) _defineProperties$1(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey$1(t) { var i = _toPrimitive$1(t, \"string\"); return \"symbol\" == _typeof$2(i) ? i : String(i); }\nfunction _toPrimitive$1(t, r) { if (\"object\" != _typeof$2(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof$2(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nvar ConnectedOverlayScrollHandler = /*#__PURE__*/function () {\n function ConnectedOverlayScrollHandler(element) {\n var listener = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : function () {};\n _classCallCheck$1(this, ConnectedOverlayScrollHandler);\n this.element = element;\n this.listener = listener;\n }\n _createClass$1(ConnectedOverlayScrollHandler, [{\n key: \"bindScrollListener\",\n value: function bindScrollListener() {\n this.scrollableParents = DomHandler.getScrollableParents(this.element);\n for (var i = 0; i < this.scrollableParents.length; i++) {\n this.scrollableParents[i].addEventListener('scroll', this.listener);\n }\n }\n }, {\n key: \"unbindScrollListener\",\n value: function unbindScrollListener() {\n if (this.scrollableParents) {\n for (var i = 0; i < this.scrollableParents.length; i++) {\n this.scrollableParents[i].removeEventListener('scroll', this.listener);\n }\n }\n }\n }, {\n key: \"destroy\",\n value: function destroy() {\n this.unbindScrollListener();\n this.element = null;\n this.listener = null;\n this.scrollableParents = null;\n }\n }]);\n return ConnectedOverlayScrollHandler;\n}();\n\nfunction primebus() {\n var allHandlers = new Map();\n return {\n on: function on(type, handler) {\n var handlers = allHandlers.get(type);\n if (!handlers) handlers = [handler];else handlers.push(handler);\n allHandlers.set(type, handlers);\n },\n off: function off(type, handler) {\n var handlers = allHandlers.get(type);\n if (handlers) {\n handlers.splice(handlers.indexOf(handler) >>> 0, 1);\n }\n },\n emit: function emit(type, evt) {\n var handlers = allHandlers.get(type);\n if (handlers) {\n handlers.slice().map(function (handler) {\n handler(evt);\n });\n }\n }\n };\n}\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray$2(arr, i) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\nfunction _toConsumableArray$2(arr) { return _arrayWithoutHoles$2(arr) || _iterableToArray$2(arr) || _unsupportedIterableToArray$2(arr) || _nonIterableSpread$2(); }\nfunction _nonIterableSpread$2() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _iterableToArray$2(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles$2(arr) { if (Array.isArray(arr)) return _arrayLikeToArray$2(arr); }\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$2(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\nfunction _unsupportedIterableToArray$2(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray$2(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$2(o, minLen); }\nfunction _arrayLikeToArray$2(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _typeof$1(o) { \"@babel/helpers - typeof\"; return _typeof$1 = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof$1(o); }\nvar ObjectUtils = {\n equals: function equals(obj1, obj2, field) {\n if (field) return this.resolveFieldData(obj1, field) === this.resolveFieldData(obj2, field);else return this.deepEquals(obj1, obj2);\n },\n deepEquals: function deepEquals(a, b) {\n if (a === b) return true;\n if (a && b && _typeof$1(a) == 'object' && _typeof$1(b) == 'object') {\n var arrA = Array.isArray(a),\n arrB = Array.isArray(b),\n i,\n length,\n key;\n if (arrA && arrB) {\n length = a.length;\n if (length != b.length) return false;\n for (i = length; i-- !== 0;) if (!this.deepEquals(a[i], b[i])) return false;\n return true;\n }\n if (arrA != arrB) return false;\n var dateA = a instanceof Date,\n dateB = b instanceof Date;\n if (dateA != dateB) return false;\n if (dateA && dateB) return a.getTime() == b.getTime();\n var regexpA = a instanceof RegExp,\n regexpB = b instanceof RegExp;\n if (regexpA != regexpB) return false;\n if (regexpA && regexpB) return a.toString() == b.toString();\n var keys = Object.keys(a);\n length = keys.length;\n if (length !== Object.keys(b).length) return false;\n for (i = length; i-- !== 0;) if (!Object.prototype.hasOwnProperty.call(b, keys[i])) return false;\n for (i = length; i-- !== 0;) {\n key = keys[i];\n if (!this.deepEquals(a[key], b[key])) return false;\n }\n return true;\n }\n return a !== a && b !== b;\n },\n resolveFieldData: function resolveFieldData(data, field) {\n if (!data || !field) {\n // short circuit if there is nothing to resolve\n return null;\n }\n try {\n var value = data[field];\n if (this.isNotEmpty(value)) return value;\n } catch (_unused) {\n // Performance optimization: https://github.com/primefaces/primereact/issues/4797\n // do nothing and continue to other methods to resolve field data\n }\n if (Object.keys(data).length) {\n if (this.isFunction(field)) {\n return field(data);\n } else if (field.indexOf('.') === -1) {\n return data[field];\n } else {\n var fields = field.split('.');\n var _value = data;\n for (var i = 0, len = fields.length; i < len; ++i) {\n if (_value == null) {\n return null;\n }\n _value = _value[fields[i]];\n }\n return _value;\n }\n }\n return null;\n },\n getItemValue: function getItemValue(obj) {\n for (var _len = arguments.length, params = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n params[_key - 1] = arguments[_key];\n }\n return this.isFunction(obj) ? obj.apply(void 0, params) : obj;\n },\n filter: function filter(value, fields, filterValue) {\n var filteredItems = [];\n if (value) {\n var _iterator = _createForOfIteratorHelper(value),\n _step;\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var item = _step.value;\n var _iterator2 = _createForOfIteratorHelper(fields),\n _step2;\n try {\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n var field = _step2.value;\n if (String(this.resolveFieldData(item, field)).toLowerCase().indexOf(filterValue.toLowerCase()) > -1) {\n filteredItems.push(item);\n break;\n }\n }\n } catch (err) {\n _iterator2.e(err);\n } finally {\n _iterator2.f();\n }\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n }\n return filteredItems;\n },\n reorderArray: function reorderArray(value, from, to) {\n if (value && from !== to) {\n if (to >= value.length) {\n to %= value.length;\n from %= value.length;\n }\n value.splice(to, 0, value.splice(from, 1)[0]);\n }\n },\n findIndexInList: function findIndexInList(value, list) {\n var index = -1;\n if (list) {\n for (var i = 0; i < list.length; i++) {\n if (list[i] === value) {\n index = i;\n break;\n }\n }\n }\n return index;\n },\n contains: function contains(value, list) {\n if (value != null && list && list.length) {\n var _iterator3 = _createForOfIteratorHelper(list),\n _step3;\n try {\n for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {\n var val = _step3.value;\n if (this.equals(value, val)) return true;\n }\n } catch (err) {\n _iterator3.e(err);\n } finally {\n _iterator3.f();\n }\n }\n return false;\n },\n insertIntoOrderedArray: function insertIntoOrderedArray(item, index, arr, sourceArr) {\n if (arr.length > 0) {\n var injected = false;\n for (var i = 0; i < arr.length; i++) {\n var currentItemIndex = this.findIndexInList(arr[i], sourceArr);\n if (currentItemIndex > index) {\n arr.splice(i, 0, item);\n injected = true;\n break;\n }\n }\n if (!injected) {\n arr.push(item);\n }\n } else {\n arr.push(item);\n }\n },\n removeAccents: function removeAccents(str) {\n if (str && str.search(/[\\xC0-\\xFF]/g) > -1) {\n str = str.replace(/[\\xC0-\\xC5]/g, 'A').replace(/[\\xC6]/g, 'AE').replace(/[\\xC7]/g, 'C').replace(/[\\xC8-\\xCB]/g, 'E').replace(/[\\xCC-\\xCF]/g, 'I').replace(/[\\xD0]/g, 'D').replace(/[\\xD1]/g, 'N').replace(/[\\xD2-\\xD6\\xD8]/g, 'O').replace(/[\\xD9-\\xDC]/g, 'U').replace(/[\\xDD]/g, 'Y').replace(/[\\xDE]/g, 'P').replace(/[\\xE0-\\xE5]/g, 'a').replace(/[\\xE6]/g, 'ae').replace(/[\\xE7]/g, 'c').replace(/[\\xE8-\\xEB]/g, 'e').replace(/[\\xEC-\\xEF]/g, 'i').replace(/[\\xF1]/g, 'n').replace(/[\\xF2-\\xF6\\xF8]/g, 'o').replace(/[\\xF9-\\xFC]/g, 'u').replace(/[\\xFE]/g, 'p').replace(/[\\xFD\\xFF]/g, 'y');\n }\n return str;\n },\n getVNodeProp: function getVNodeProp(vnode, prop) {\n if (vnode) {\n var props = vnode.props;\n if (props) {\n var kebabProp = prop.replace(/([a-z])([A-Z])/g, '$1-$2').toLowerCase();\n var propName = Object.prototype.hasOwnProperty.call(props, kebabProp) ? kebabProp : prop;\n return vnode.type[\"extends\"].props[prop].type === Boolean && props[propName] === '' ? true : props[propName];\n }\n }\n return null;\n },\n toFlatCase: function toFlatCase(str) {\n // convert snake, kebab, camel and pascal cases to flat case\n return this.isString(str) ? str.replace(/(-|_)/g, '').toLowerCase() : str;\n },\n toKebabCase: function toKebabCase(str) {\n // convert snake, camel and pascal cases to kebab case\n return this.isString(str) ? str.replace(/(_)/g, '-').replace(/[A-Z]/g, function (c, i) {\n return i === 0 ? c : '-' + c.toLowerCase();\n }).toLowerCase() : str;\n },\n toCapitalCase: function toCapitalCase(str) {\n return this.isString(str, {\n empty: false\n }) ? str[0].toUpperCase() + str.slice(1) : str;\n },\n isEmpty: function isEmpty(value) {\n return value === null || value === undefined || value === '' || Array.isArray(value) && value.length === 0 || !(value instanceof Date) && _typeof$1(value) === 'object' && Object.keys(value).length === 0;\n },\n isNotEmpty: function isNotEmpty(value) {\n return !this.isEmpty(value);\n },\n isFunction: function isFunction(value) {\n return !!(value && value.constructor && value.call && value.apply);\n },\n isObject: function isObject(value) {\n var empty = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n return value instanceof Object && value.constructor === Object && (empty || Object.keys(value).length !== 0);\n },\n isDate: function isDate(value) {\n return value instanceof Date && value.constructor === Date;\n },\n isArray: function isArray(value) {\n var empty = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n return Array.isArray(value) && (empty || value.length !== 0);\n },\n isString: function isString(value) {\n var empty = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n return typeof value === 'string' && (empty || value !== '');\n },\n isPrintableCharacter: function isPrintableCharacter() {\n var _char = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n return this.isNotEmpty(_char) && _char.length === 1 && _char.match(/\\S| /);\n },\n /**\n * Firefox-v103 does not currently support the \"findLast\" method. It is stated that this method will be supported with Firefox-v104.\n * https://caniuse.com/mdn-javascript_builtins_array_findlast\n */\n findLast: function findLast(arr, callback) {\n var item;\n if (this.isNotEmpty(arr)) {\n try {\n item = arr.findLast(callback);\n } catch (_unused2) {\n item = _toConsumableArray$2(arr).reverse().find(callback);\n }\n }\n return item;\n },\n /**\n * Firefox-v103 does not currently support the \"findLastIndex\" method. It is stated that this method will be supported with Firefox-v104.\n * https://caniuse.com/mdn-javascript_builtins_array_findlastindex\n */\n findLastIndex: function findLastIndex(arr, callback) {\n var index = -1;\n if (this.isNotEmpty(arr)) {\n try {\n index = arr.findLastIndex(callback);\n } catch (_unused3) {\n index = arr.lastIndexOf(_toConsumableArray$2(arr).reverse().find(callback));\n }\n }\n return index;\n },\n sort: function sort(value1, value2) {\n var order = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1;\n var comparator = arguments.length > 3 ? arguments[3] : undefined;\n var nullSortOrder = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\n var result = this.compare(value1, value2, comparator, order);\n var finalSortOrder = order;\n\n // nullSortOrder == 1 means Excel like sort nulls at bottom\n if (this.isEmpty(value1) || this.isEmpty(value2)) {\n finalSortOrder = nullSortOrder === 1 ? order : nullSortOrder;\n }\n return finalSortOrder * result;\n },\n compare: function compare(value1, value2, comparator) {\n var order = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 1;\n var result = -1;\n var emptyValue1 = this.isEmpty(value1);\n var emptyValue2 = this.isEmpty(value2);\n if (emptyValue1 && emptyValue2) result = 0;else if (emptyValue1) result = order;else if (emptyValue2) result = -order;else if (typeof value1 === 'string' && typeof value2 === 'string') result = comparator(value1, value2);else result = value1 < value2 ? -1 : value1 > value2 ? 1 : 0;\n return result;\n },\n localeComparator: function localeComparator() {\n //performance gain using Int.Collator. It is not recommended to use localeCompare against large arrays.\n return new Intl.Collator(undefined, {\n numeric: true\n }).compare;\n },\n nestedKeys: function nestedKeys() {\n var _this = this;\n var obj = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var parentKey = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n return Object.entries(obj).reduce(function (o, _ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n key = _ref2[0],\n value = _ref2[1];\n var currentKey = parentKey ? \"\".concat(parentKey, \".\").concat(key) : key;\n _this.isObject(value) ? o = o.concat(_this.nestedKeys(value, currentKey)) : o.push(currentKey);\n return o;\n }, []);\n },\n stringify: function stringify(value) {\n var _this2 = this;\n var indent = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 2;\n var currentIndent = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;\n var currentIndentStr = ' '.repeat(currentIndent);\n var nextIndentStr = ' '.repeat(currentIndent + indent);\n if (this.isArray(value)) {\n return '[' + value.map(function (v) {\n return _this2.stringify(v, indent, currentIndent + indent);\n }).join(', ') + ']';\n } else if (this.isDate(value)) {\n return value.toISOString();\n } else if (this.isFunction(value)) {\n return value.toString();\n } else if (this.isObject(value)) {\n return '{\\n' + Object.entries(value).map(function (_ref3) {\n var _ref4 = _slicedToArray(_ref3, 2),\n k = _ref4[0],\n v = _ref4[1];\n return \"\".concat(nextIndentStr).concat(k, \": \").concat(_this2.stringify(v, indent, currentIndent + indent));\n }).join(',\\n') + \"\\n\".concat(currentIndentStr) + '}';\n } else {\n return JSON.stringify(value);\n }\n }\n};\n\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _toConsumableArray$1(arr) { return _arrayWithoutHoles$1(arr) || _iterableToArray$1(arr) || _unsupportedIterableToArray$1(arr) || _nonIterableSpread$1(); }\nfunction _nonIterableSpread$1() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray$1(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray$1(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen); }\nfunction _iterableToArray$1(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles$1(arr) { if (Array.isArray(arr)) return _arrayLikeToArray$1(arr); }\nfunction _arrayLikeToArray$1(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nvar _default = /*#__PURE__*/function () {\n function _default(_ref) {\n var init = _ref.init,\n type = _ref.type;\n _classCallCheck(this, _default);\n _defineProperty(this, \"helpers\", void 0);\n _defineProperty(this, \"type\", void 0);\n this.helpers = new Set(init);\n this.type = type;\n }\n _createClass(_default, [{\n key: \"add\",\n value: function add(instance) {\n this.helpers.add(instance);\n }\n }, {\n key: \"update\",\n value: function update() {\n // @todo\n }\n }, {\n key: \"delete\",\n value: function _delete(instance) {\n this.helpers[\"delete\"](instance);\n }\n }, {\n key: \"clear\",\n value: function clear() {\n this.helpers.clear();\n }\n }, {\n key: \"get\",\n value: function get(parentInstance, slots) {\n var children = this._get(parentInstance, slots);\n var computed = children ? this._recursive(_toConsumableArray$1(this.helpers), children) : null;\n return ObjectUtils.isNotEmpty(computed) ? computed : null;\n }\n }, {\n key: \"_isMatched\",\n value: function _isMatched(instance, key) {\n var _parent$vnode;\n var parent = instance === null || instance === void 0 ? void 0 : instance.parent;\n return (parent === null || parent === void 0 || (_parent$vnode = parent.vnode) === null || _parent$vnode === void 0 ? void 0 : _parent$vnode.key) === key || parent && this._isMatched(parent, key) || false;\n }\n }, {\n key: \"_get\",\n value: function _get(parentInstance, slots) {\n var _ref2, _ref2$default;\n return ((_ref2 = slots || (parentInstance === null || parentInstance === void 0 ? void 0 : parentInstance.$slots)) === null || _ref2 === void 0 || (_ref2$default = _ref2[\"default\"]) === null || _ref2$default === void 0 ? void 0 : _ref2$default.call(_ref2)) || null;\n }\n }, {\n key: \"_recursive\",\n value: function _recursive() {\n var _this = this;\n var helpers = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n var children = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n var components = [];\n children.forEach(function (child) {\n if (child.children instanceof Array) {\n components = components.concat(_this._recursive(components, child.children));\n } else if (child.type.name === _this.type) {\n components.push(child);\n } else if (ObjectUtils.isNotEmpty(child.key)) {\n components = components.concat(helpers.filter(function (c) {\n return _this._isMatched(c, child.key);\n }).map(function (c) {\n return c.vnode;\n }));\n }\n });\n return components;\n }\n }]);\n return _default;\n}();\n\nvar lastId = 0;\nfunction UniqueComponentId () {\n var prefix = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'pv_id_';\n lastId++;\n return \"\".concat(prefix).concat(lastId);\n}\n\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction handler() {\n var zIndexes = [];\n var generateZIndex = function generateZIndex(key, autoZIndex) {\n var baseZIndex = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 999;\n var lastZIndex = getLastZIndex(key, autoZIndex, baseZIndex);\n var newZIndex = lastZIndex.value + (lastZIndex.key === key ? 0 : baseZIndex) + 1;\n zIndexes.push({\n key: key,\n value: newZIndex\n });\n return newZIndex;\n };\n var revertZIndex = function revertZIndex(zIndex) {\n zIndexes = zIndexes.filter(function (obj) {\n return obj.value !== zIndex;\n });\n };\n var getCurrentZIndex = function getCurrentZIndex(key, autoZIndex) {\n return getLastZIndex(key, autoZIndex).value;\n };\n var getLastZIndex = function getLastZIndex(key, autoZIndex) {\n var baseZIndex = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;\n return _toConsumableArray(zIndexes).reverse().find(function (obj) {\n return autoZIndex ? true : obj.key === key;\n }) || {\n key: key,\n value: baseZIndex\n };\n };\n var getZIndex = function getZIndex(el) {\n return el ? parseInt(el.style.zIndex, 10) || 0 : 0;\n };\n return {\n get: getZIndex,\n set: function set(key, el, baseZIndex) {\n if (el) {\n el.style.zIndex = String(generateZIndex(key, true, baseZIndex));\n }\n },\n clear: function clear(el) {\n if (el) {\n revertZIndex(getZIndex(el));\n el.style.zIndex = '';\n }\n },\n getCurrent: function getCurrent(key) {\n return getCurrentZIndex(key, true);\n }\n };\n}\nvar ZIndexUtils = handler();\n\nexport { ConnectedOverlayScrollHandler, DomHandler, primebus as EventBus, _default as HelperSet, ObjectUtils, UniqueComponentId, ZIndexUtils };\n","import { DomHandler } from 'primevue/utils';\nimport { ref, readonly, getCurrentInstance, onMounted, nextTick, watch } from 'vue';\n\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction tryOnMounted(fn) {\n var sync = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n if (getCurrentInstance()) onMounted(fn);else if (sync) fn();else nextTick(fn);\n}\nvar _id = 0;\nfunction useStyle(css) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var isLoaded = ref(false);\n var cssRef = ref(css);\n var styleRef = ref(null);\n var defaultDocument = DomHandler.isClient() ? window.document : undefined;\n var _options$document = options.document,\n document = _options$document === void 0 ? defaultDocument : _options$document,\n _options$immediate = options.immediate,\n immediate = _options$immediate === void 0 ? true : _options$immediate,\n _options$manual = options.manual,\n manual = _options$manual === void 0 ? false : _options$manual,\n _options$name = options.name,\n name = _options$name === void 0 ? \"style_\".concat(++_id) : _options$name,\n _options$id = options.id,\n id = _options$id === void 0 ? undefined : _options$id,\n _options$media = options.media,\n media = _options$media === void 0 ? undefined : _options$media,\n _options$nonce = options.nonce,\n nonce = _options$nonce === void 0 ? undefined : _options$nonce,\n _options$props = options.props,\n props = _options$props === void 0 ? {} : _options$props;\n var stop = function stop() {};\n\n /* @todo: Improve _options params */\n var load = function load(_css) {\n var _props = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n if (!document) return;\n var _styleProps = _objectSpread(_objectSpread({}, props), _props);\n var _name = _styleProps.name || name,\n _id = _styleProps.id || id,\n _nonce = _styleProps.nonce || nonce;\n styleRef.value = document.querySelector(\"style[data-primevue-style-id=\\\"\".concat(_name, \"\\\"]\")) || document.getElementById(_id) || document.createElement('style');\n if (!styleRef.value.isConnected) {\n cssRef.value = _css || css;\n DomHandler.setAttributes(styleRef.value, {\n type: 'text/css',\n id: _id,\n media: media,\n nonce: _nonce\n });\n document.head.appendChild(styleRef.value);\n DomHandler.setAttribute(styleRef.value, 'data-primevue-style-id', name);\n DomHandler.setAttributes(styleRef.value, _styleProps);\n }\n if (isLoaded.value) return;\n stop = watch(cssRef, function (value) {\n styleRef.value.textContent = value;\n }, {\n immediate: true\n });\n isLoaded.value = true;\n };\n var unload = function unload() {\n if (!document || !isLoaded.value) return;\n stop();\n DomHandler.isExist(styleRef.value) && document.head.removeChild(styleRef.value);\n isLoaded.value = false;\n };\n if (immediate && !manual) tryOnMounted(load);\n\n /*if (!manual)\n tryOnScopeDispose(unload)*/\n\n return {\n id: id,\n name: name,\n css: cssRef,\n unload: unload,\n load: load,\n isLoaded: readonly(isLoaded)\n };\n}\n\nexport { useStyle };\n","import { useStyle } from 'primevue/usestyle';\n\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nvar css = \"\\n.p-hidden-accessible {\\n border: 0;\\n clip: rect(0 0 0 0);\\n height: 1px;\\n margin: -1px;\\n overflow: hidden;\\n padding: 0;\\n position: absolute;\\n width: 1px;\\n}\\n\\n.p-hidden-accessible input,\\n.p-hidden-accessible select {\\n transform: scale(0);\\n}\\n\\n.p-overflow-hidden {\\n overflow: hidden;\\n padding-right: var(--scrollbar-width);\\n}\\n\";\nvar classes = {};\nvar inlineStyles = {};\nvar BaseStyle = {\n name: 'base',\n css: css,\n classes: classes,\n inlineStyles: inlineStyles,\n loadStyle: function loadStyle() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n return this.css ? useStyle(this.css, _objectSpread({\n name: this.name\n }, options)) : {};\n },\n getStyleSheet: function getStyleSheet() {\n var extendedCSS = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n var props = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n if (this.css) {\n var _props = Object.entries(props).reduce(function (acc, _ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n k = _ref2[0],\n v = _ref2[1];\n return acc.push(\"\".concat(k, \"=\\\"\").concat(v, \"\\\"\")) && acc;\n }, []).join(' ');\n return \"\");\n }\n return '';\n },\n extend: function extend(style) {\n return _objectSpread(_objectSpread({}, this), {}, {\n css: undefined\n }, style);\n }\n};\n\nexport { BaseStyle as default };\n","import BaseStyle from 'primevue/base/style';\n\nvar classes = {\n root: 'p-badge p-component'\n};\nvar BadgeDirectiveStyle = BaseStyle.extend({\n name: 'badge',\n classes: classes\n});\n\nexport { BadgeDirectiveStyle as default };\n","import BaseStyle from 'primevue/base/style';\nimport { ObjectUtils } from 'primevue/utils';\nimport { mergeProps } from 'vue';\n\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nvar BaseDirective = {\n _getMeta: function _getMeta() {\n return [ObjectUtils.isObject(arguments.length <= 0 ? undefined : arguments[0]) ? undefined : arguments.length <= 0 ? undefined : arguments[0], ObjectUtils.getItemValue(ObjectUtils.isObject(arguments.length <= 0 ? undefined : arguments[0]) ? arguments.length <= 0 ? undefined : arguments[0] : arguments.length <= 1 ? undefined : arguments[1])];\n },\n _getConfig: function _getConfig(binding, vnode) {\n var _ref, _binding$instance, _vnode$ctx;\n return (_ref = (binding === null || binding === void 0 || (_binding$instance = binding.instance) === null || _binding$instance === void 0 ? void 0 : _binding$instance.$primevue) || (vnode === null || vnode === void 0 || (_vnode$ctx = vnode.ctx) === null || _vnode$ctx === void 0 || (_vnode$ctx = _vnode$ctx.appContext) === null || _vnode$ctx === void 0 || (_vnode$ctx = _vnode$ctx.config) === null || _vnode$ctx === void 0 || (_vnode$ctx = _vnode$ctx.globalProperties) === null || _vnode$ctx === void 0 ? void 0 : _vnode$ctx.$primevue)) === null || _ref === void 0 ? void 0 : _ref.config;\n },\n _getOptionValue: function _getOptionValue(options) {\n var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var fKeys = ObjectUtils.toFlatCase(key).split('.');\n var fKey = fKeys.shift();\n return fKey ? ObjectUtils.isObject(options) ? BaseDirective._getOptionValue(ObjectUtils.getItemValue(options[Object.keys(options).find(function (k) {\n return ObjectUtils.toFlatCase(k) === fKey;\n }) || ''], params), fKeys.join('.'), params) : undefined : ObjectUtils.getItemValue(options, params);\n },\n _getPTValue: function _getPTValue() {\n var _instance$binding, _instance$$primevueCo;\n var instance = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var obj = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var key = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '';\n var params = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var searchInDefaultPT = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : true;\n var getValue = function getValue() {\n var value = BaseDirective._getOptionValue.apply(BaseDirective, arguments);\n return ObjectUtils.isString(value) || ObjectUtils.isArray(value) ? {\n \"class\": value\n } : value;\n };\n var _ref2 = ((_instance$binding = instance.binding) === null || _instance$binding === void 0 || (_instance$binding = _instance$binding.value) === null || _instance$binding === void 0 ? void 0 : _instance$binding.ptOptions) || ((_instance$$primevueCo = instance.$primevueConfig) === null || _instance$$primevueCo === void 0 ? void 0 : _instance$$primevueCo.ptOptions) || {},\n _ref2$mergeSections = _ref2.mergeSections,\n mergeSections = _ref2$mergeSections === void 0 ? true : _ref2$mergeSections,\n _ref2$mergeProps = _ref2.mergeProps,\n useMergeProps = _ref2$mergeProps === void 0 ? false : _ref2$mergeProps;\n var global = searchInDefaultPT ? BaseDirective._useDefaultPT(instance, instance.defaultPT(), getValue, key, params) : undefined;\n var self = BaseDirective._usePT(instance, BaseDirective._getPT(obj, instance.$name), getValue, key, _objectSpread(_objectSpread({}, params), {}, {\n global: global || {}\n }));\n var datasets = BaseDirective._getPTDatasets(instance, key);\n return mergeSections || !mergeSections && self ? useMergeProps ? BaseDirective._mergeProps(instance, useMergeProps, global, self, datasets) : _objectSpread(_objectSpread(_objectSpread({}, global), self), datasets) : _objectSpread(_objectSpread({}, self), datasets);\n },\n _getPTDatasets: function _getPTDatasets() {\n var instance = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var datasetPrefix = 'data-pc-';\n return _objectSpread(_objectSpread({}, key === 'root' && _defineProperty({}, \"\".concat(datasetPrefix, \"name\"), ObjectUtils.toFlatCase(instance.$name))), {}, _defineProperty({}, \"\".concat(datasetPrefix, \"section\"), ObjectUtils.toFlatCase(key)));\n },\n _getPT: function _getPT(pt) {\n var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var callback = arguments.length > 2 ? arguments[2] : undefined;\n var getValue = function getValue(value) {\n var _computedValue$_key;\n var computedValue = callback ? callback(value) : value;\n var _key = ObjectUtils.toFlatCase(key);\n return (_computedValue$_key = computedValue === null || computedValue === void 0 ? void 0 : computedValue[_key]) !== null && _computedValue$_key !== void 0 ? _computedValue$_key : computedValue;\n };\n return pt !== null && pt !== void 0 && pt.hasOwnProperty('_usept') ? {\n _usept: pt['_usept'],\n originalValue: getValue(pt.originalValue),\n value: getValue(pt.value)\n } : getValue(pt);\n },\n _usePT: function _usePT() {\n var instance = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var pt = arguments.length > 1 ? arguments[1] : undefined;\n var callback = arguments.length > 2 ? arguments[2] : undefined;\n var key = arguments.length > 3 ? arguments[3] : undefined;\n var params = arguments.length > 4 ? arguments[4] : undefined;\n var fn = function fn(value) {\n return callback(value, key, params);\n };\n if (pt !== null && pt !== void 0 && pt.hasOwnProperty('_usept')) {\n var _instance$$primevueCo2;\n var _ref4 = pt['_usept'] || ((_instance$$primevueCo2 = instance.$primevueConfig) === null || _instance$$primevueCo2 === void 0 ? void 0 : _instance$$primevueCo2.ptOptions) || {},\n _ref4$mergeSections = _ref4.mergeSections,\n mergeSections = _ref4$mergeSections === void 0 ? true : _ref4$mergeSections,\n _ref4$mergeProps = _ref4.mergeProps,\n useMergeProps = _ref4$mergeProps === void 0 ? false : _ref4$mergeProps;\n var originalValue = fn(pt.originalValue);\n var value = fn(pt.value);\n if (originalValue === undefined && value === undefined) return undefined;else if (ObjectUtils.isString(value)) return value;else if (ObjectUtils.isString(originalValue)) return originalValue;\n return mergeSections || !mergeSections && value ? useMergeProps ? BaseDirective._mergeProps(instance, useMergeProps, originalValue, value) : _objectSpread(_objectSpread({}, originalValue), value) : value;\n }\n return fn(pt);\n },\n _useDefaultPT: function _useDefaultPT() {\n var instance = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var defaultPT = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var callback = arguments.length > 2 ? arguments[2] : undefined;\n var key = arguments.length > 3 ? arguments[3] : undefined;\n var params = arguments.length > 4 ? arguments[4] : undefined;\n return BaseDirective._usePT(instance, defaultPT, callback, key, params);\n },\n _hook: function _hook(directiveName, hookName, el, binding, vnode, prevVnode) {\n var _binding$value, _config$pt;\n var name = \"on\".concat(ObjectUtils.toCapitalCase(hookName));\n var config = BaseDirective._getConfig(binding, vnode);\n var instance = el === null || el === void 0 ? void 0 : el.$instance;\n var selfHook = BaseDirective._usePT(instance, BaseDirective._getPT(binding === null || binding === void 0 || (_binding$value = binding.value) === null || _binding$value === void 0 ? void 0 : _binding$value.pt, directiveName), BaseDirective._getOptionValue, \"hooks.\".concat(name));\n var defaultHook = BaseDirective._useDefaultPT(instance, config === null || config === void 0 || (_config$pt = config.pt) === null || _config$pt === void 0 || (_config$pt = _config$pt.directives) === null || _config$pt === void 0 ? void 0 : _config$pt[directiveName], BaseDirective._getOptionValue, \"hooks.\".concat(name));\n var options = {\n el: el,\n binding: binding,\n vnode: vnode,\n prevVnode: prevVnode\n };\n selfHook === null || selfHook === void 0 || selfHook(instance, options);\n defaultHook === null || defaultHook === void 0 || defaultHook(instance, options);\n },\n _mergeProps: function _mergeProps() {\n var fn = arguments.length > 1 ? arguments[1] : undefined;\n for (var _len = arguments.length, args = new Array(_len > 2 ? _len - 2 : 0), _key2 = 2; _key2 < _len; _key2++) {\n args[_key2 - 2] = arguments[_key2];\n }\n return ObjectUtils.isFunction(fn) ? fn.apply(void 0, args) : mergeProps.apply(void 0, args);\n },\n _extend: function _extend(name) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var handleHook = function handleHook(hook, el, binding, vnode, prevVnode) {\n var _el$$instance$hook, _el$$instance7;\n el._$instances = el._$instances || {};\n var config = BaseDirective._getConfig(binding, vnode);\n var $prevInstance = el._$instances[name] || {};\n var $options = ObjectUtils.isEmpty($prevInstance) ? _objectSpread(_objectSpread({}, options), options === null || options === void 0 ? void 0 : options.methods) : {};\n el._$instances[name] = _objectSpread(_objectSpread({}, $prevInstance), {}, {\n /* new instance variables to pass in directive methods */\n $name: name,\n $host: el,\n $binding: binding,\n $modifiers: binding === null || binding === void 0 ? void 0 : binding.modifiers,\n $value: binding === null || binding === void 0 ? void 0 : binding.value,\n $el: $prevInstance['$el'] || el || undefined,\n $style: _objectSpread({\n classes: undefined,\n inlineStyles: undefined,\n loadStyle: function loadStyle() {}\n }, options === null || options === void 0 ? void 0 : options.style),\n $primevueConfig: config,\n /* computed instance variables */\n defaultPT: function defaultPT() {\n return BaseDirective._getPT(config === null || config === void 0 ? void 0 : config.pt, undefined, function (value) {\n var _value$directives;\n return value === null || value === void 0 || (_value$directives = value.directives) === null || _value$directives === void 0 ? void 0 : _value$directives[name];\n });\n },\n isUnstyled: function isUnstyled() {\n var _el$$instance, _el$$instance2;\n return ((_el$$instance = el.$instance) === null || _el$$instance === void 0 || (_el$$instance = _el$$instance.$binding) === null || _el$$instance === void 0 || (_el$$instance = _el$$instance.value) === null || _el$$instance === void 0 ? void 0 : _el$$instance.unstyled) !== undefined ? (_el$$instance2 = el.$instance) === null || _el$$instance2 === void 0 || (_el$$instance2 = _el$$instance2.$binding) === null || _el$$instance2 === void 0 || (_el$$instance2 = _el$$instance2.value) === null || _el$$instance2 === void 0 ? void 0 : _el$$instance2.unstyled : config === null || config === void 0 ? void 0 : config.unstyled;\n },\n /* instance's methods */\n ptm: function ptm() {\n var _el$$instance3;\n var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n return BaseDirective._getPTValue(el.$instance, (_el$$instance3 = el.$instance) === null || _el$$instance3 === void 0 || (_el$$instance3 = _el$$instance3.$binding) === null || _el$$instance3 === void 0 || (_el$$instance3 = _el$$instance3.value) === null || _el$$instance3 === void 0 ? void 0 : _el$$instance3.pt, key, _objectSpread({}, params));\n },\n ptmo: function ptmo() {\n var obj = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n return BaseDirective._getPTValue(el.$instance, obj, key, params, false);\n },\n cx: function cx() {\n var _el$$instance4, _el$$instance5;\n var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n return !((_el$$instance4 = el.$instance) !== null && _el$$instance4 !== void 0 && _el$$instance4.isUnstyled()) ? BaseDirective._getOptionValue((_el$$instance5 = el.$instance) === null || _el$$instance5 === void 0 || (_el$$instance5 = _el$$instance5.$style) === null || _el$$instance5 === void 0 ? void 0 : _el$$instance5.classes, key, _objectSpread({}, params)) : undefined;\n },\n sx: function sx() {\n var _el$$instance6;\n var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n var when = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n return when ? BaseDirective._getOptionValue((_el$$instance6 = el.$instance) === null || _el$$instance6 === void 0 || (_el$$instance6 = _el$$instance6.$style) === null || _el$$instance6 === void 0 ? void 0 : _el$$instance6.inlineStyles, key, _objectSpread({}, params)) : undefined;\n }\n }, $options);\n el.$instance = el._$instances[name]; // pass instance data to hooks\n (_el$$instance$hook = (_el$$instance7 = el.$instance)[hook]) === null || _el$$instance$hook === void 0 || _el$$instance$hook.call(_el$$instance7, el, binding, vnode, prevVnode); // handle hook in directive implementation\n el[\"$\".concat(name)] = el.$instance; // expose all options with $\n BaseDirective._hook(name, hook, el, binding, vnode, prevVnode); // handle hooks during directive uses (global and self-definition)\n };\n return {\n created: function created(el, binding, vnode, prevVnode) {\n handleHook('created', el, binding, vnode, prevVnode);\n },\n beforeMount: function beforeMount(el, binding, vnode, prevVnode) {\n var _config$csp, _el$$instance8, _el$$instance9, _config$csp2;\n var config = BaseDirective._getConfig(binding, vnode);\n BaseStyle.loadStyle({\n nonce: config === null || config === void 0 || (_config$csp = config.csp) === null || _config$csp === void 0 ? void 0 : _config$csp.nonce\n });\n !((_el$$instance8 = el.$instance) !== null && _el$$instance8 !== void 0 && _el$$instance8.isUnstyled()) && ((_el$$instance9 = el.$instance) === null || _el$$instance9 === void 0 || (_el$$instance9 = _el$$instance9.$style) === null || _el$$instance9 === void 0 ? void 0 : _el$$instance9.loadStyle({\n nonce: config === null || config === void 0 || (_config$csp2 = config.csp) === null || _config$csp2 === void 0 ? void 0 : _config$csp2.nonce\n }));\n handleHook('beforeMount', el, binding, vnode, prevVnode);\n },\n mounted: function mounted(el, binding, vnode, prevVnode) {\n var _config$csp3, _el$$instance10, _el$$instance11, _config$csp4;\n var config = BaseDirective._getConfig(binding, vnode);\n BaseStyle.loadStyle({\n nonce: config === null || config === void 0 || (_config$csp3 = config.csp) === null || _config$csp3 === void 0 ? void 0 : _config$csp3.nonce\n });\n !((_el$$instance10 = el.$instance) !== null && _el$$instance10 !== void 0 && _el$$instance10.isUnstyled()) && ((_el$$instance11 = el.$instance) === null || _el$$instance11 === void 0 || (_el$$instance11 = _el$$instance11.$style) === null || _el$$instance11 === void 0 ? void 0 : _el$$instance11.loadStyle({\n nonce: config === null || config === void 0 || (_config$csp4 = config.csp) === null || _config$csp4 === void 0 ? void 0 : _config$csp4.nonce\n }));\n handleHook('mounted', el, binding, vnode, prevVnode);\n },\n beforeUpdate: function beforeUpdate(el, binding, vnode, prevVnode) {\n handleHook('beforeUpdate', el, binding, vnode, prevVnode);\n },\n updated: function updated(el, binding, vnode, prevVnode) {\n handleHook('updated', el, binding, vnode, prevVnode);\n },\n beforeUnmount: function beforeUnmount(el, binding, vnode, prevVnode) {\n handleHook('beforeUnmount', el, binding, vnode, prevVnode);\n },\n unmounted: function unmounted(el, binding, vnode, prevVnode) {\n handleHook('unmounted', el, binding, vnode, prevVnode);\n }\n };\n },\n extend: function extend() {\n var _BaseDirective$_getMe = BaseDirective._getMeta.apply(BaseDirective, arguments),\n _BaseDirective$_getMe2 = _slicedToArray(_BaseDirective$_getMe, 2),\n name = _BaseDirective$_getMe2[0],\n options = _BaseDirective$_getMe2[1];\n return _objectSpread({\n extend: function extend() {\n var _BaseDirective$_getMe3 = BaseDirective._getMeta.apply(BaseDirective, arguments),\n _BaseDirective$_getMe4 = _slicedToArray(_BaseDirective$_getMe3, 2),\n _name = _BaseDirective$_getMe4[0],\n _options = _BaseDirective$_getMe4[1];\n return BaseDirective.extend(_name, _objectSpread(_objectSpread(_objectSpread({}, options), options === null || options === void 0 ? void 0 : options.methods), _options));\n }\n }, BaseDirective._extend(name, options));\n }\n};\n\nexport { BaseDirective as default };\n","import { UniqueComponentId, DomHandler } from 'primevue/utils';\nimport BadgeDirectiveStyle from 'primevue/badgedirective/style';\nimport BaseDirective from 'primevue/basedirective';\n\nvar BaseBadgeDirective = BaseDirective.extend({\n style: BadgeDirectiveStyle\n});\n\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nvar BadgeDirective = BaseBadgeDirective.extend('badge', {\n mounted: function mounted(el, binding) {\n var id = UniqueComponentId() + '_badge';\n var badge = DomHandler.createElement('span', {\n id: id,\n \"class\": !this.isUnstyled() && this.cx('root'),\n 'p-bind': this.ptm('root', {\n context: _objectSpread(_objectSpread({}, binding.modifiers), {}, {\n nogutter: String(binding.value).length === 1,\n dot: binding.value == null\n })\n })\n });\n el.$_pbadgeId = badge.getAttribute('id');\n for (var modifier in binding.modifiers) {\n !this.isUnstyled() && DomHandler.addClass(badge, 'p-badge-' + modifier);\n }\n if (binding.value != null) {\n if (_typeof(binding.value) === 'object') el.$_badgeValue = binding.value.value;else el.$_badgeValue = binding.value;\n badge.appendChild(document.createTextNode(el.$_badgeValue));\n if (String(el.$_badgeValue).length === 1 && !this.isUnstyled()) {\n !this.isUnstyled() && DomHandler.addClass(badge, 'p-badge-no-gutter');\n }\n } else {\n !this.isUnstyled() && DomHandler.addClass(badge, 'p-badge-dot');\n }\n el.setAttribute('data-pd-badge', true);\n !this.isUnstyled() && DomHandler.addClass(el, 'p-overlay-badge');\n el.setAttribute('data-p-overlay-badge', 'true');\n el.appendChild(badge);\n this.$el = badge;\n },\n updated: function updated(el, binding) {\n !this.isUnstyled() && DomHandler.addClass(el, 'p-overlay-badge');\n el.setAttribute('data-p-overlay-badge', 'true');\n if (binding.oldValue !== binding.value) {\n var badge = document.getElementById(el.$_pbadgeId);\n if (_typeof(binding.value) === 'object') el.$_badgeValue = binding.value.value;else el.$_badgeValue = binding.value;\n if (!this.isUnstyled()) {\n if (el.$_badgeValue) {\n if (DomHandler.hasClass(badge, 'p-badge-dot')) DomHandler.removeClass(badge, 'p-badge-dot');\n if (el.$_badgeValue.length === 1) DomHandler.addClass(badge, 'p-badge-no-gutter');else DomHandler.removeClass(badge, 'p-badge-no-gutter');\n } else if (!el.$_badgeValue && !DomHandler.hasClass(badge, 'p-badge-dot')) {\n DomHandler.addClass(badge, 'p-badge-dot');\n }\n }\n badge.innerHTML = '';\n badge.appendChild(document.createTextNode(el.$_badgeValue));\n }\n }\n});\n\nexport { BadgeDirective as default };\n","export { default } from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./HeaderBar.vue?vue&type=script&lang=ts\"; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./HeaderBar.vue?vue&type=script&lang=ts\"","export * from \"-!../../../node_modules/vue-style-loader/index.js??clonedRuleSet-55.use[0]!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-55.use[1]!../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-55.use[2]!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-55.use[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./HeaderBar.vue?vue&type=style&index=0&id=55f62584&scoped=true&lang=css\"","import { render } from \"./HeaderBar.vue?vue&type=template&id=55f62584&scoped=true&ts=true\"\nimport script from \"./HeaderBar.vue?vue&type=script&lang=ts\"\nexport * from \"./HeaderBar.vue?vue&type=script&lang=ts\"\n\nimport \"./HeaderBar.vue?vue&type=style&index=0&id=55f62584&scoped=true&lang=css\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-55f62584\"]])\n\nexport default __exports__","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n"],"names":["isLoggedIn","img","webId","name","hasActivePush","isDisplaingIDPs","idp","session","redirect_uri","GetAPod"],"sourceRoot":""} \ No newline at end of file diff --git a/libs/components/dist/HorizontalLine.common.js b/libs/components/dist/HorizontalLine.common.js deleted file mode 100644 index fe286c27..00000000 --- a/libs/components/dist/HorizontalLine.common.js +++ /dev/null @@ -1,129 +0,0 @@ -/******/ (function() { // webpackBootstrap -/******/ "use strict"; -/******/ var __webpack_modules__ = ({ - -/***/ 433: -/***/ (function(__unused_webpack_module, exports) { - -var __webpack_unused_export__; - -__webpack_unused_export__ = ({ value: true }); -// runtime helper for setting properties on components -// in a tree-shakable way -exports.A = (sfc, props) => { - const target = sfc.__vccOpts || sfc; - for (const [key, val] of props) { - target[key] = val; - } - return target; -}; - - -/***/ }) - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/define property getters */ -/******/ !function() { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = function(exports, definition) { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ !function() { -/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } -/******/ }(); -/******/ -/******/ /* webpack/runtime/publicPath */ -/******/ !function() { -/******/ __webpack_require__.p = ""; -/******/ }(); -/******/ -/************************************************************************/ -var __webpack_exports__ = {}; - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - "default": function() { return /* binding */ entry_lib; } -}); - -;// CONCATENATED MODULE: ../../node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js -/* eslint-disable no-var */ -// This file is imported into lib/wc client bundles. - -if (typeof window !== 'undefined') { - var currentScript = window.document.currentScript - if (false) { var getCurrentScript; } - - var src = currentScript && currentScript.src.match(/(.+\/)[^/]+\.js(\?.*)?$/) - if (src) { - __webpack_require__.p = src[1] // eslint-disable-line - } -} - -// Indicate to webpack that this file can be concatenated -/* harmony default export */ var setPublicPath = (null); - -;// CONCATENATED MODULE: external "vue" -var external_vue_namespaceObject = require("vue"); -;// CONCATENATED MODULE: ../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/HorizontalLine.vue?vue&type=template&id=32f188f3 - - -const _hoisted_1 = { class: "my-3 border-left-none border-right-none border-top-none border-bottom-1 border-coldgray-150" } - -function render(_ctx, _cache) { - return ((0,external_vue_namespaceObject.openBlock)(), (0,external_vue_namespaceObject.createElementBlock)("hr", _hoisted_1)) -} -;// CONCATENATED MODULE: ./src/HorizontalLine.vue?vue&type=template&id=32f188f3 - -// EXTERNAL MODULE: ../../node_modules/vue-loader/dist/exportHelper.js -var exportHelper = __webpack_require__(433); -;// CONCATENATED MODULE: ./src/HorizontalLine.vue - -const script = {} - -; -const __exports__ = /*#__PURE__*/(0,exportHelper/* default */.A)(script, [['render',render]]) - -/* harmony default export */ var HorizontalLine = (__exports__); -;// CONCATENATED MODULE: ../../node_modules/@vue/cli-service/lib/commands/build/entry-lib.js - - -/* harmony default export */ var entry_lib = (HorizontalLine); - - -module.exports = __webpack_exports__["default"]; -/******/ })() -; -//# sourceMappingURL=HorizontalLine.common.js.map \ No newline at end of file diff --git a/libs/components/dist/HorizontalLine.common.js.map b/libs/components/dist/HorizontalLine.common.js.map deleted file mode 100644 index c2ef839d..00000000 --- a/libs/components/dist/HorizontalLine.common.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"HorizontalLine.common.js","mappings":";;;;;;;;AAAa;AACb,6BAA6C,EAAE,aAAa,CAAC;AAC7D;AACA;AACA,SAAe;AACf;AACA;AACA;AACA;AACA;AACA;;;;;;;UCVA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCtBA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA,8CAA8C;;;;;WCA9C;;;;;;;;;;;;ACAA;AACA;;AAEA;AACA;AACA,MAAM,KAAuC,EAAE,yBAQ5C;;AAEH;AACA;AACA,IAAI,qBAAuB;AAC3B;AACA;;AAEA;AACA,kDAAe,IAAI;;;ACtBnB,IAAI,4BAA4B;;;;qBCE5B,KAAK,EAAC,6FAA6F;;;wDADrG,oDAEE,MAFF,UAEE;;;;;;;AEHuE;AAC3E;;AAEA,CAAmF;AACnF,iCAAiC,+BAAe,oBAAoB,MAAM;;AAE1E,mDAAe;;ACNS;AACA;AACxB,8CAAe,cAAG;AACI","sources":["webpack://@datev-research/mandat-shared-components/../../node_modules/vue-loader/dist/exportHelper.js","webpack://@datev-research/mandat-shared-components/webpack/bootstrap","webpack://@datev-research/mandat-shared-components/webpack/runtime/define property getters","webpack://@datev-research/mandat-shared-components/webpack/runtime/hasOwnProperty shorthand","webpack://@datev-research/mandat-shared-components/webpack/runtime/publicPath","webpack://@datev-research/mandat-shared-components/../../node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js","webpack://@datev-research/mandat-shared-components/external commonjs2 \"vue\"","webpack://@datev-research/mandat-shared-components/./src/HorizontalLine.vue","webpack://@datev-research/mandat-shared-components/./src/HorizontalLine.vue?adf9","webpack://@datev-research/mandat-shared-components/./src/HorizontalLine.vue?d020","webpack://@datev-research/mandat-shared-components/../../node_modules/@vue/cli-service/lib/commands/build/entry-lib.js"],"sourcesContent":["\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// runtime helper for setting properties on components\n// in a tree-shakable way\nexports.default = (sfc, props) => {\n const target = sfc.__vccOpts || sfc;\n for (const [key, val] of props) {\n target[key] = val;\n }\n return target;\n};\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","__webpack_require__.p = \"\";","/* eslint-disable no-var */\n// This file is imported into lib/wc client bundles.\n\nif (typeof window !== 'undefined') {\n var currentScript = window.document.currentScript\n if (process.env.NEED_CURRENTSCRIPT_POLYFILL) {\n var getCurrentScript = require('@soda/get-current-script')\n currentScript = getCurrentScript()\n\n // for backward compatibility, because previously we directly included the polyfill\n if (!('currentScript' in document)) {\n Object.defineProperty(document, 'currentScript', { get: getCurrentScript })\n }\n }\n\n var src = currentScript && currentScript.src.match(/(.+\\/)[^/]+\\.js(\\?.*)?$/)\n if (src) {\n __webpack_public_path__ = src[1] // eslint-disable-line\n }\n}\n\n// Indicate to webpack that this file can be concatenated\nexport default null\n","var __WEBPACK_NAMESPACE_OBJECT__ = require(\"vue\");","\n\n","export * from \"-!../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./HorizontalLine.vue?vue&type=template&id=32f188f3\"","import { render } from \"./HorizontalLine.vue?vue&type=template&id=32f188f3\"\nconst script = {}\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/libs/components/dist/HorizontalLine.umd.js b/libs/components/dist/HorizontalLine.umd.js deleted file mode 100644 index 506c3052..00000000 --- a/libs/components/dist/HorizontalLine.umd.js +++ /dev/null @@ -1,148 +0,0 @@ -(function webpackUniversalModuleDefinition(root, factory) { - if(typeof exports === 'object' && typeof module === 'object') - module.exports = factory(require("vue")); - else if(typeof define === 'function' && define.amd) - define(["vue"], factory); - else if(typeof exports === 'object') - exports["HorizontalLine"] = factory(require("vue")); - else - root["HorizontalLine"] = factory(root["vue"]); -})((typeof self !== 'undefined' ? self : this), function(__WEBPACK_EXTERNAL_MODULE__380__) { -return /******/ (function() { // webpackBootstrap -/******/ "use strict"; -/******/ var __webpack_modules__ = ({ - -/***/ 433: -/***/ (function(__unused_webpack_module, exports) { - -var __webpack_unused_export__; - -__webpack_unused_export__ = ({ value: true }); -// runtime helper for setting properties on components -// in a tree-shakable way -exports.A = (sfc, props) => { - const target = sfc.__vccOpts || sfc; - for (const [key, val] of props) { - target[key] = val; - } - return target; -}; - - -/***/ }), - -/***/ 380: -/***/ (function(module) { - -module.exports = __WEBPACK_EXTERNAL_MODULE__380__; - -/***/ }) - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/define property getters */ -/******/ !function() { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = function(exports, definition) { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ !function() { -/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } -/******/ }(); -/******/ -/******/ /* webpack/runtime/publicPath */ -/******/ !function() { -/******/ __webpack_require__.p = ""; -/******/ }(); -/******/ -/************************************************************************/ -var __webpack_exports__ = {}; - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - "default": function() { return /* binding */ entry_lib; } -}); - -;// CONCATENATED MODULE: ../../node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js -/* eslint-disable no-var */ -// This file is imported into lib/wc client bundles. - -if (typeof window !== 'undefined') { - var currentScript = window.document.currentScript - if (false) { var getCurrentScript; } - - var src = currentScript && currentScript.src.match(/(.+\/)[^/]+\.js(\?.*)?$/) - if (src) { - __webpack_require__.p = src[1] // eslint-disable-line - } -} - -// Indicate to webpack that this file can be concatenated -/* harmony default export */ var setPublicPath = (null); - -// EXTERNAL MODULE: external "vue" -var external_vue_ = __webpack_require__(380); -;// CONCATENATED MODULE: ../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/HorizontalLine.vue?vue&type=template&id=32f188f3 - - -const _hoisted_1 = { class: "my-3 border-left-none border-right-none border-top-none border-bottom-1 border-coldgray-150" } - -function render(_ctx, _cache) { - return ((0,external_vue_.openBlock)(), (0,external_vue_.createElementBlock)("hr", _hoisted_1)) -} -;// CONCATENATED MODULE: ./src/HorizontalLine.vue?vue&type=template&id=32f188f3 - -// EXTERNAL MODULE: ../../node_modules/vue-loader/dist/exportHelper.js -var exportHelper = __webpack_require__(433); -;// CONCATENATED MODULE: ./src/HorizontalLine.vue - -const script = {} - -; -const __exports__ = /*#__PURE__*/(0,exportHelper/* default */.A)(script, [['render',render]]) - -/* harmony default export */ var HorizontalLine = (__exports__); -;// CONCATENATED MODULE: ../../node_modules/@vue/cli-service/lib/commands/build/entry-lib.js - - -/* harmony default export */ var entry_lib = (HorizontalLine); - - -__webpack_exports__ = __webpack_exports__["default"]; -/******/ return __webpack_exports__; -/******/ })() -; -}); -//# sourceMappingURL=HorizontalLine.umd.js.map \ No newline at end of file diff --git a/libs/components/dist/HorizontalLine.umd.js.map b/libs/components/dist/HorizontalLine.umd.js.map deleted file mode 100644 index 6f11ab24..00000000 --- a/libs/components/dist/HorizontalLine.umd.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"HorizontalLine.umd.js","mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,O;;;;;;;;ACVa;AACb,6BAA6C,EAAE,aAAa,CAAC;AAC7D;AACA;AACA,SAAe;AACf;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACVA;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCtBA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA,8CAA8C;;;;;WCA9C;;;;;;;;;;;;ACAA;AACA;;AAEA;AACA;AACA,MAAM,KAAuC,EAAE,yBAQ5C;;AAEH;AACA;AACA,IAAI,qBAAuB;AAC3B;AACA;;AAEA;AACA,kDAAe,IAAI;;;;;;;qBCpBf,KAAK,EAAC,6FAA6F;;;yCADrG,qCAEE,MAFF,UAEE;;;;;;;AEHuE;AAC3E;;AAEA,CAAmF;AACnF,iCAAiC,+BAAe,oBAAoB,MAAM;;AAE1E,mDAAe;;ACNS;AACA;AACxB,8CAAe,cAAG;AACI","sources":["webpack://HorizontalLine/webpack/universalModuleDefinition","webpack://HorizontalLine/../../node_modules/vue-loader/dist/exportHelper.js","webpack://HorizontalLine/external umd \"vue\"","webpack://HorizontalLine/webpack/bootstrap","webpack://HorizontalLine/webpack/runtime/define property getters","webpack://HorizontalLine/webpack/runtime/hasOwnProperty shorthand","webpack://HorizontalLine/webpack/runtime/publicPath","webpack://HorizontalLine/../../node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js","webpack://HorizontalLine/./src/HorizontalLine.vue","webpack://HorizontalLine/./src/HorizontalLine.vue?adf9","webpack://HorizontalLine/./src/HorizontalLine.vue?d020","webpack://HorizontalLine/../../node_modules/@vue/cli-service/lib/commands/build/entry-lib.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"vue\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"vue\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"HorizontalLine\"] = factory(require(\"vue\"));\n\telse\n\t\troot[\"HorizontalLine\"] = factory(root[\"vue\"]);\n})((typeof self !== 'undefined' ? self : this), function(__WEBPACK_EXTERNAL_MODULE__380__) {\nreturn ","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// runtime helper for setting properties on components\n// in a tree-shakable way\nexports.default = (sfc, props) => {\n const target = sfc.__vccOpts || sfc;\n for (const [key, val] of props) {\n target[key] = val;\n }\n return target;\n};\n","module.exports = __WEBPACK_EXTERNAL_MODULE__380__;","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","__webpack_require__.p = \"\";","/* eslint-disable no-var */\n// This file is imported into lib/wc client bundles.\n\nif (typeof window !== 'undefined') {\n var currentScript = window.document.currentScript\n if (process.env.NEED_CURRENTSCRIPT_POLYFILL) {\n var getCurrentScript = require('@soda/get-current-script')\n currentScript = getCurrentScript()\n\n // for backward compatibility, because previously we directly included the polyfill\n if (!('currentScript' in document)) {\n Object.defineProperty(document, 'currentScript', { get: getCurrentScript })\n }\n }\n\n var src = currentScript && currentScript.src.match(/(.+\\/)[^/]+\\.js(\\?.*)?$/)\n if (src) {\n __webpack_public_path__ = src[1] // eslint-disable-line\n }\n}\n\n// Indicate to webpack that this file can be concatenated\nexport default null\n","\n\n","export * from \"-!../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./HorizontalLine.vue?vue&type=template&id=32f188f3\"","import { render } from \"./HorizontalLine.vue?vue&type=template&id=32f188f3\"\nconst script = {}\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/libs/components/dist/LDN.common.js b/libs/components/dist/LDN.common.js deleted file mode 100644 index 3b5fa5c0..00000000 --- a/libs/components/dist/LDN.common.js +++ /dev/null @@ -1,654 +0,0 @@ -/******/ (function() { // webpackBootstrap -/******/ var __webpack_modules__ = ({ - -/***/ 479: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(758); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(935); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, ".p-card[data-v-1ad1eff4]{border-radius:2rem}.uri-text[data-v-1ad1eff4]{overflow:hidden;text-overflow:ellipsis}.ldn-text[data-v-1ad1eff4],.uri-text[data-v-1ad1eff4]{white-space:pre-line;font-family:Courier New,Courier,monospace}.ldn-text[data-v-1ad1eff4]{word-break:break-word}pre[data-v-1ad1eff4]{white-space:-moz-pre-wrap;white-space:pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}.highlight[data-v-1ad1eff4]{box-shadow:0 0 10px 5px var(--primary-color)}", ""]); -// Exports -/* harmony default export */ __webpack_exports__["default"] = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ 935: -/***/ (function(module) { - -"use strict"; - - -/* - MIT License http://www.opensource.org/licenses/mit-license.php - Author Tobias Koppers @sokra -*/ -module.exports = function (cssWithMappingToString) { - var list = []; - - // return the list of modules as css string - list.toString = function toString() { - return this.map(function (item) { - var content = ""; - var needLayer = typeof item[5] !== "undefined"; - if (item[4]) { - content += "@supports (".concat(item[4], ") {"); - } - if (item[2]) { - content += "@media ".concat(item[2], " {"); - } - if (needLayer) { - content += "@layer".concat(item[5].length > 0 ? " ".concat(item[5]) : "", " {"); - } - content += cssWithMappingToString(item); - if (needLayer) { - content += "}"; - } - if (item[2]) { - content += "}"; - } - if (item[4]) { - content += "}"; - } - return content; - }).join(""); - }; - - // import a list of modules into the list - list.i = function i(modules, media, dedupe, supports, layer) { - if (typeof modules === "string") { - modules = [[null, modules, undefined]]; - } - var alreadyImportedModules = {}; - if (dedupe) { - for (var k = 0; k < this.length; k++) { - var id = this[k][0]; - if (id != null) { - alreadyImportedModules[id] = true; - } - } - } - for (var _k = 0; _k < modules.length; _k++) { - var item = [].concat(modules[_k]); - if (dedupe && alreadyImportedModules[item[0]]) { - continue; - } - if (typeof layer !== "undefined") { - if (typeof item[5] === "undefined") { - item[5] = layer; - } else { - item[1] = "@layer".concat(item[5].length > 0 ? " ".concat(item[5]) : "", " {").concat(item[1], "}"); - item[5] = layer; - } - } - if (media) { - if (!item[2]) { - item[2] = media; - } else { - item[1] = "@media ".concat(item[2], " {").concat(item[1], "}"); - item[2] = media; - } - } - if (supports) { - if (!item[4]) { - item[4] = "".concat(supports); - } else { - item[1] = "@supports (".concat(item[4], ") {").concat(item[1], "}"); - item[4] = supports; - } - } - list.push(item); - } - }; - return list; -}; - -/***/ }), - -/***/ 758: -/***/ (function(module) { - -"use strict"; - - -module.exports = function (i) { - return i[1]; -}; - -/***/ }), - -/***/ 433: -/***/ (function(__unused_webpack_module, exports) { - -"use strict"; -var __webpack_unused_export__; - -__webpack_unused_export__ = ({ value: true }); -// runtime helper for setting properties on components -// in a tree-shakable way -exports.A = (sfc, props) => { - const target = sfc.__vccOpts || sfc; - for (const [key, val] of props) { - target[key] = val; - } - return target; -}; - - -/***/ }), - -/***/ 543: -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -// style-loader: Adds some css to the DOM by adding a \n, AxiosRequestConfig, AxiosResponse, AxiosRequestConfig, AxiosResponse\n","export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LDN.vue?vue&type=template&id=1ad1eff4&scoped=true&ts=true\"","export { default } from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LDN.vue?vue&type=script&lang=ts\"; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LDN.vue?vue&type=script&lang=ts\"","export * from \"-!../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LDN.vue?vue&type=style&index=0&id=1ad1eff4&scoped=true&lang=css\"","import { render } from \"./LDN.vue?vue&type=template&id=1ad1eff4&scoped=true&ts=true\"\nimport script from \"./LDN.vue?vue&type=script&lang=ts\"\nexport * from \"./LDN.vue?vue&type=script&lang=ts\"\n\nimport \"./LDN.vue?vue&type=style&index=0&id=1ad1eff4&scoped=true&lang=css\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-1ad1eff4\"]])\n\nexport default __exports__","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/libs/components/dist/LDN.umd.js b/libs/components/dist/LDN.umd.js deleted file mode 100644 index 7bf28d70..00000000 --- a/libs/components/dist/LDN.umd.js +++ /dev/null @@ -1,674 +0,0 @@ -(function webpackUniversalModuleDefinition(root, factory) { - if(typeof exports === 'object' && typeof module === 'object') - module.exports = factory(require("vue")); - else if(typeof define === 'function' && define.amd) - define(["vue"], factory); - else if(typeof exports === 'object') - exports["LDN"] = factory(require("vue")); - else - root["LDN"] = factory(root["vue"]); -})((typeof self !== 'undefined' ? self : this), function(__WEBPACK_EXTERNAL_MODULE__380__) { -return /******/ (function() { // webpackBootstrap -/******/ var __webpack_modules__ = ({ - -/***/ 74: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(758); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(935); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, ".p-card[data-v-1ad1eff4]{border-radius:2rem}.uri-text[data-v-1ad1eff4]{overflow:hidden;text-overflow:ellipsis}.ldn-text[data-v-1ad1eff4],.uri-text[data-v-1ad1eff4]{white-space:pre-line;font-family:Courier New,Courier,monospace}.ldn-text[data-v-1ad1eff4]{word-break:break-word}pre[data-v-1ad1eff4]{white-space:-moz-pre-wrap;white-space:pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}.highlight[data-v-1ad1eff4]{box-shadow:0 0 10px 5px var(--primary-color)}", ""]); -// Exports -/* harmony default export */ __webpack_exports__["default"] = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ 935: -/***/ (function(module) { - -"use strict"; - - -/* - MIT License http://www.opensource.org/licenses/mit-license.php - Author Tobias Koppers @sokra -*/ -module.exports = function (cssWithMappingToString) { - var list = []; - - // return the list of modules as css string - list.toString = function toString() { - return this.map(function (item) { - var content = ""; - var needLayer = typeof item[5] !== "undefined"; - if (item[4]) { - content += "@supports (".concat(item[4], ") {"); - } - if (item[2]) { - content += "@media ".concat(item[2], " {"); - } - if (needLayer) { - content += "@layer".concat(item[5].length > 0 ? " ".concat(item[5]) : "", " {"); - } - content += cssWithMappingToString(item); - if (needLayer) { - content += "}"; - } - if (item[2]) { - content += "}"; - } - if (item[4]) { - content += "}"; - } - return content; - }).join(""); - }; - - // import a list of modules into the list - list.i = function i(modules, media, dedupe, supports, layer) { - if (typeof modules === "string") { - modules = [[null, modules, undefined]]; - } - var alreadyImportedModules = {}; - if (dedupe) { - for (var k = 0; k < this.length; k++) { - var id = this[k][0]; - if (id != null) { - alreadyImportedModules[id] = true; - } - } - } - for (var _k = 0; _k < modules.length; _k++) { - var item = [].concat(modules[_k]); - if (dedupe && alreadyImportedModules[item[0]]) { - continue; - } - if (typeof layer !== "undefined") { - if (typeof item[5] === "undefined") { - item[5] = layer; - } else { - item[1] = "@layer".concat(item[5].length > 0 ? " ".concat(item[5]) : "", " {").concat(item[1], "}"); - item[5] = layer; - } - } - if (media) { - if (!item[2]) { - item[2] = media; - } else { - item[1] = "@media ".concat(item[2], " {").concat(item[1], "}"); - item[2] = media; - } - } - if (supports) { - if (!item[4]) { - item[4] = "".concat(supports); - } else { - item[1] = "@supports (".concat(item[4], ") {").concat(item[1], "}"); - item[4] = supports; - } - } - list.push(item); - } - }; - return list; -}; - -/***/ }), - -/***/ 758: -/***/ (function(module) { - -"use strict"; - - -module.exports = function (i) { - return i[1]; -}; - -/***/ }), - -/***/ 433: -/***/ (function(__unused_webpack_module, exports) { - -"use strict"; -var __webpack_unused_export__; - -__webpack_unused_export__ = ({ value: true }); -// runtime helper for setting properties on components -// in a tree-shakable way -exports.A = (sfc, props) => { - const target = sfc.__vccOpts || sfc; - for (const [key, val] of props) { - target[key] = val; - } - return target; -}; - - -/***/ }), - -/***/ 171: -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -// style-loader: Adds some css to the DOM by adding a \n, AxiosRequestConfig, AxiosResponse, AxiosRequestConfig, AxiosResponse\n","export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LDN.vue?vue&type=template&id=1ad1eff4&scoped=true&ts=true\"","export { default } from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LDN.vue?vue&type=script&lang=ts\"; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LDN.vue?vue&type=script&lang=ts\"","export * from \"-!../../../node_modules/vue-style-loader/index.js??clonedRuleSet-55.use[0]!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-55.use[1]!../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-55.use[2]!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-55.use[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LDN.vue?vue&type=style&index=0&id=1ad1eff4&scoped=true&lang=css\"","import { render } from \"./LDN.vue?vue&type=template&id=1ad1eff4&scoped=true&ts=true\"\nimport script from \"./LDN.vue?vue&type=script&lang=ts\"\nexport * from \"./LDN.vue?vue&type=script&lang=ts\"\n\nimport \"./LDN.vue?vue&type=style&index=0&id=1ad1eff4&scoped=true&lang=css\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-1ad1eff4\"]])\n\nexport default __exports__","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/libs/components/dist/LDNs.common.js b/libs/components/dist/LDNs.common.js deleted file mode 100644 index 2147ba5b..00000000 --- a/libs/components/dist/LDNs.common.js +++ /dev/null @@ -1,601 +0,0 @@ -/******/ (function() { // webpackBootstrap -/******/ var __webpack_modules__ = ({ - -/***/ 187: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(758); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(935); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, ".list-item[data-v-3e936e15]{transition:all 1s;display:inline-block;width:100%}.list-enter-from[data-v-3e936e15]{opacity:0;transform:translateY(-30px)}.list-leave-to[data-v-3e936e15]{opacity:0;transform:translateX(80%)}.list-leave-active[data-v-3e936e15]{position:fixed}.list-move[data-v-3e936e15]{transition:all 1s}", ""]); -// Exports -/* harmony default export */ __webpack_exports__["default"] = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ 935: -/***/ (function(module) { - -"use strict"; - - -/* - MIT License http://www.opensource.org/licenses/mit-license.php - Author Tobias Koppers @sokra -*/ -module.exports = function (cssWithMappingToString) { - var list = []; - - // return the list of modules as css string - list.toString = function toString() { - return this.map(function (item) { - var content = ""; - var needLayer = typeof item[5] !== "undefined"; - if (item[4]) { - content += "@supports (".concat(item[4], ") {"); - } - if (item[2]) { - content += "@media ".concat(item[2], " {"); - } - if (needLayer) { - content += "@layer".concat(item[5].length > 0 ? " ".concat(item[5]) : "", " {"); - } - content += cssWithMappingToString(item); - if (needLayer) { - content += "}"; - } - if (item[2]) { - content += "}"; - } - if (item[4]) { - content += "}"; - } - return content; - }).join(""); - }; - - // import a list of modules into the list - list.i = function i(modules, media, dedupe, supports, layer) { - if (typeof modules === "string") { - modules = [[null, modules, undefined]]; - } - var alreadyImportedModules = {}; - if (dedupe) { - for (var k = 0; k < this.length; k++) { - var id = this[k][0]; - if (id != null) { - alreadyImportedModules[id] = true; - } - } - } - for (var _k = 0; _k < modules.length; _k++) { - var item = [].concat(modules[_k]); - if (dedupe && alreadyImportedModules[item[0]]) { - continue; - } - if (typeof layer !== "undefined") { - if (typeof item[5] === "undefined") { - item[5] = layer; - } else { - item[1] = "@layer".concat(item[5].length > 0 ? " ".concat(item[5]) : "", " {").concat(item[1], "}"); - item[5] = layer; - } - } - if (media) { - if (!item[2]) { - item[2] = media; - } else { - item[1] = "@media ".concat(item[2], " {").concat(item[1], "}"); - item[2] = media; - } - } - if (supports) { - if (!item[4]) { - item[4] = "".concat(supports); - } else { - item[1] = "@supports (".concat(item[4], ") {").concat(item[1], "}"); - item[4] = supports; - } - } - list.push(item); - } - }; - return list; -}; - -/***/ }), - -/***/ 758: -/***/ (function(module) { - -"use strict"; - - -module.exports = function (i) { - return i[1]; -}; - -/***/ }), - -/***/ 433: -/***/ (function(__unused_webpack_module, exports) { - -"use strict"; -var __webpack_unused_export__; - -__webpack_unused_export__ = ({ value: true }); -// runtime helper for setting properties on components -// in a tree-shakable way -exports.A = (sfc, props) => { - const target = sfc.__vccOpts || sfc; - for (const [key, val] of props) { - target[key] = val; - } - return target; -}; - - -/***/ }), - -/***/ 467: -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -// style-loader: Adds some css to the DOM by adding a \n","export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LDNs.vue?vue&type=template&id=3e936e15&scoped=true&ts=true\"","export { default } from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LDNs.vue?vue&type=script&lang=ts\"; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LDNs.vue?vue&type=script&lang=ts\"","export * from \"-!../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LDNs.vue?vue&type=style&index=0&id=3e936e15&scoped=true&lang=css\"","import { render } from \"./LDNs.vue?vue&type=template&id=3e936e15&scoped=true&ts=true\"\nimport script from \"./LDNs.vue?vue&type=script&lang=ts\"\nexport * from \"./LDNs.vue?vue&type=script&lang=ts\"\n\nimport \"./LDNs.vue?vue&type=style&index=0&id=3e936e15&scoped=true&lang=css\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-3e936e15\"]])\n\nexport default __exports__","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/libs/components/dist/LDNs.umd.js b/libs/components/dist/LDNs.umd.js deleted file mode 100644 index 72fe01ed..00000000 --- a/libs/components/dist/LDNs.umd.js +++ /dev/null @@ -1,621 +0,0 @@ -(function webpackUniversalModuleDefinition(root, factory) { - if(typeof exports === 'object' && typeof module === 'object') - module.exports = factory(require("vue")); - else if(typeof define === 'function' && define.amd) - define(["vue"], factory); - else if(typeof exports === 'object') - exports["LDNs"] = factory(require("vue")); - else - root["LDNs"] = factory(root["vue"]); -})((typeof self !== 'undefined' ? self : this), function(__WEBPACK_EXTERNAL_MODULE__380__) { -return /******/ (function() { // webpackBootstrap -/******/ var __webpack_modules__ = ({ - -/***/ 880: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(758); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(935); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, ".list-item[data-v-3e936e15]{transition:all 1s;display:inline-block;width:100%}.list-enter-from[data-v-3e936e15]{opacity:0;transform:translateY(-30px)}.list-leave-to[data-v-3e936e15]{opacity:0;transform:translateX(80%)}.list-leave-active[data-v-3e936e15]{position:fixed}.list-move[data-v-3e936e15]{transition:all 1s}", ""]); -// Exports -/* harmony default export */ __webpack_exports__["default"] = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ 935: -/***/ (function(module) { - -"use strict"; - - -/* - MIT License http://www.opensource.org/licenses/mit-license.php - Author Tobias Koppers @sokra -*/ -module.exports = function (cssWithMappingToString) { - var list = []; - - // return the list of modules as css string - list.toString = function toString() { - return this.map(function (item) { - var content = ""; - var needLayer = typeof item[5] !== "undefined"; - if (item[4]) { - content += "@supports (".concat(item[4], ") {"); - } - if (item[2]) { - content += "@media ".concat(item[2], " {"); - } - if (needLayer) { - content += "@layer".concat(item[5].length > 0 ? " ".concat(item[5]) : "", " {"); - } - content += cssWithMappingToString(item); - if (needLayer) { - content += "}"; - } - if (item[2]) { - content += "}"; - } - if (item[4]) { - content += "}"; - } - return content; - }).join(""); - }; - - // import a list of modules into the list - list.i = function i(modules, media, dedupe, supports, layer) { - if (typeof modules === "string") { - modules = [[null, modules, undefined]]; - } - var alreadyImportedModules = {}; - if (dedupe) { - for (var k = 0; k < this.length; k++) { - var id = this[k][0]; - if (id != null) { - alreadyImportedModules[id] = true; - } - } - } - for (var _k = 0; _k < modules.length; _k++) { - var item = [].concat(modules[_k]); - if (dedupe && alreadyImportedModules[item[0]]) { - continue; - } - if (typeof layer !== "undefined") { - if (typeof item[5] === "undefined") { - item[5] = layer; - } else { - item[1] = "@layer".concat(item[5].length > 0 ? " ".concat(item[5]) : "", " {").concat(item[1], "}"); - item[5] = layer; - } - } - if (media) { - if (!item[2]) { - item[2] = media; - } else { - item[1] = "@media ".concat(item[2], " {").concat(item[1], "}"); - item[2] = media; - } - } - if (supports) { - if (!item[4]) { - item[4] = "".concat(supports); - } else { - item[1] = "@supports (".concat(item[4], ") {").concat(item[1], "}"); - item[4] = supports; - } - } - list.push(item); - } - }; - return list; -}; - -/***/ }), - -/***/ 758: -/***/ (function(module) { - -"use strict"; - - -module.exports = function (i) { - return i[1]; -}; - -/***/ }), - -/***/ 433: -/***/ (function(__unused_webpack_module, exports) { - -"use strict"; -var __webpack_unused_export__; - -__webpack_unused_export__ = ({ value: true }); -// runtime helper for setting properties on components -// in a tree-shakable way -exports.A = (sfc, props) => { - const target = sfc.__vccOpts || sfc; - for (const [key, val] of props) { - target[key] = val; - } - return target; -}; - - -/***/ }), - -/***/ 743: -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -// style-loader: Adds some css to the DOM by adding a \n","export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LDNs.vue?vue&type=template&id=3e936e15&scoped=true&ts=true\"","export { default } from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LDNs.vue?vue&type=script&lang=ts\"; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LDNs.vue?vue&type=script&lang=ts\"","export * from \"-!../../../node_modules/vue-style-loader/index.js??clonedRuleSet-55.use[0]!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-55.use[1]!../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-55.use[2]!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-55.use[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LDNs.vue?vue&type=style&index=0&id=3e936e15&scoped=true&lang=css\"","import { render } from \"./LDNs.vue?vue&type=template&id=3e936e15&scoped=true&ts=true\"\nimport script from \"./LDNs.vue?vue&type=script&lang=ts\"\nexport * from \"./LDNs.vue?vue&type=script&lang=ts\"\n\nimport \"./LDNs.vue?vue&type=style&index=0&id=3e936e15&scoped=true&lang=css\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-3e936e15\"]])\n\nexport default __exports__","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/libs/components/dist/LoginButton.common.js b/libs/components/dist/LoginButton.common.js deleted file mode 100644 index 6382ff1b..00000000 --- a/libs/components/dist/LoginButton.common.js +++ /dev/null @@ -1,1898 +0,0 @@ -/******/ (function() { // webpackBootstrap -/******/ var __webpack_modules__ = ({ - -/***/ 191: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(758); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(935); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, "#idps[data-v-5039e133]{display:flex;flex-direction:column}.idp[data-v-5039e133]{margin-top:5px;margin-bottom:5px}", ""]); -// Exports -/* harmony default export */ __webpack_exports__["default"] = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ 935: -/***/ (function(module) { - -"use strict"; - - -/* - MIT License http://www.opensource.org/licenses/mit-license.php - Author Tobias Koppers @sokra -*/ -module.exports = function (cssWithMappingToString) { - var list = []; - - // return the list of modules as css string - list.toString = function toString() { - return this.map(function (item) { - var content = ""; - var needLayer = typeof item[5] !== "undefined"; - if (item[4]) { - content += "@supports (".concat(item[4], ") {"); - } - if (item[2]) { - content += "@media ".concat(item[2], " {"); - } - if (needLayer) { - content += "@layer".concat(item[5].length > 0 ? " ".concat(item[5]) : "", " {"); - } - content += cssWithMappingToString(item); - if (needLayer) { - content += "}"; - } - if (item[2]) { - content += "}"; - } - if (item[4]) { - content += "}"; - } - return content; - }).join(""); - }; - - // import a list of modules into the list - list.i = function i(modules, media, dedupe, supports, layer) { - if (typeof modules === "string") { - modules = [[null, modules, undefined]]; - } - var alreadyImportedModules = {}; - if (dedupe) { - for (var k = 0; k < this.length; k++) { - var id = this[k][0]; - if (id != null) { - alreadyImportedModules[id] = true; - } - } - } - for (var _k = 0; _k < modules.length; _k++) { - var item = [].concat(modules[_k]); - if (dedupe && alreadyImportedModules[item[0]]) { - continue; - } - if (typeof layer !== "undefined") { - if (typeof item[5] === "undefined") { - item[5] = layer; - } else { - item[1] = "@layer".concat(item[5].length > 0 ? " ".concat(item[5]) : "", " {").concat(item[1], "}"); - item[5] = layer; - } - } - if (media) { - if (!item[2]) { - item[2] = media; - } else { - item[1] = "@media ".concat(item[2], " {").concat(item[1], "}"); - item[2] = media; - } - } - if (supports) { - if (!item[4]) { - item[4] = "".concat(supports); - } else { - item[1] = "@supports (".concat(item[4], ") {").concat(item[1], "}"); - item[4] = supports; - } - } - list.push(item); - } - }; - return list; -}; - -/***/ }), - -/***/ 758: -/***/ (function(module) { - -"use strict"; - - -module.exports = function (i) { - return i[1]; -}; - -/***/ }), - -/***/ 433: -/***/ (function(__unused_webpack_module, exports) { - -"use strict"; -var __webpack_unused_export__; - -__webpack_unused_export__ = ({ value: true }); -// runtime helper for setting properties on components -// in a tree-shakable way -exports.A = (sfc, props) => { - const target = sfc.__vccOpts || sfc; - for (const [key, val] of props) { - target[key] = val; - } - return target; -}; - - -/***/ }), - -/***/ 631: -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -// style-loader: Adds some css to the DOM by adding a \n","export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LoginButton.vue?vue&type=template&id=5039e133&scoped=true&ts=true\"","const cache = {};\nexport const useCache = () => cache;\n","import { ref } from \"vue\";\nconst hasActivePush = ref(false);\n/** ask the user for permission to display notifications */\nexport const askForNotificationPermission = async () => {\n const status = await Notification.requestPermission();\n console.log(\"### PWA \\t| Notification permission status:\", status);\n return status;\n};\n/**\n * We should perform this check whenever the user accesses our app\n * because subscription objects may change during their lifetime.\n * We need to make sure that it is synchronized with our server.\n * If there is no subscription object we can update our UI\n * to ask the user if they would like receive notifications.\n */\nconst _checkSubscription = async () => {\n if (!(\"serviceWorker\" in navigator)) {\n throw new Error(\"Service Worker not in Navigator\");\n }\n const reg = await navigator.serviceWorker.ready;\n const sub = await reg?.pushManager.getSubscription();\n if (!sub) {\n throw new Error(`No Subscription`); // Update UI to ask user to register for Push\n }\n return sub; // We have a subscription, update the database\n};\n// Notification.permission == \"granted\" && await _checkSubscription()\nconst _hasActivePush = async () => {\n return Notification.permission == \"granted\" && await _checkSubscription().then(() => true).catch(() => false);\n};\n_hasActivePush().then(hasPush => hasActivePush.value = hasPush);\n/** It's best practice to call the ``subscribeUser()` function\n * in response to a user action signalling they would like to\n * subscribe to push messages from our app.\n */\nconst subscribeToPush = async (pubKey) => {\n if (Notification.permission != \"granted\") {\n throw new Error(\"Notification permission not granted\");\n }\n if (!(\"serviceWorker\" in navigator)) {\n throw new Error(\"Service Worker not in Navigator\");\n }\n const reg = await navigator.serviceWorker.ready;\n const sub = await reg?.pushManager.subscribe({\n userVisibleOnly: true, // demanded by chrome\n applicationServerKey: pubKey, // \"TODO :) VAPID Public Key (e.g. from Pod Server)\",\n });\n /*\n * userVisibleOnly:\n * A boolean indicating that the returned push subscription will only be used\n * for messages whose effect is made visible to the user.\n */\n /*\n * applicationServerKey:\n * A Base64-encoded DOMString or ArrayBuffer containing an ECDSA P-256 public key\n * that the push server will use to authenticate your application server\n * Note: This parameter is required in some browsers like Chrome and Edge.\n */\n if (!sub) {\n throw new Error(`Subscription failed: Sub == ${sub}`);\n }\n console.log(\"### PWA \\t| Subscription created!\");\n hasActivePush.value = true;\n return sub.toJSON();\n};\nconst unsubscribeFromPush = async () => {\n const sub = await _checkSubscription();\n const isUnsubbed = await sub.unsubscribe();\n console.log(\"### PWA \\t| Subscription cancelled:\", isUnsubbed);\n hasActivePush.value = false;\n return sub.toJSON();\n};\nexport const useServiceWorkerNotifications = () => {\n return {\n askForNotificationPermission,\n subscribeToPush,\n unsubscribeFromPush,\n hasActivePush,\n };\n};\n","import { ref } from \"vue\";\nconst hasUpdatedAvailable = ref(false);\nlet registration;\n// Store the SW registration so we can send it a message\n// We use `updateExists` to control whatever alert, toast, dialog, etc we want to use\n// To alert the user there is an update they need to refresh for\nconst updateAvailable = (event) => {\n registration = event.detail;\n hasUpdatedAvailable.value = true;\n};\n// Called when the user accepts the update\nconst refreshApp = () => {\n hasUpdatedAvailable.value = false;\n // Make sure we only send a 'skip waiting' message if the SW is waiting\n if (!registration || !registration.waiting)\n return;\n // send message to SW to skip the waiting and activate the new SW\n registration.waiting.postMessage({ type: \"SKIP_WAITING\" });\n};\n// Listen for our custom event from the SW registration\nif ('addEventListener' in document) {\n document.addEventListener(\"serviceWorkerUpdated\", updateAvailable, {\n once: true,\n });\n}\nlet isRefreshing = false;\n// this must not be in the service worker, since it will be updated ;-)\nif ('serviceWorker' in navigator) {\n navigator.serviceWorker.addEventListener(\"controllerchange\", () => {\n if (isRefreshing)\n return;\n isRefreshing = true;\n window.location.reload();\n });\n}\nexport const useServiceWorkerUpdate = () => {\n return {\n hasUpdatedAvailable,\n refreshApp,\n };\n};\n","var __WEBPACK_NAMESPACE_OBJECT__ = require(\"axios\");","var __WEBPACK_NAMESPACE_OBJECT__ = require(\"n3\");","/**\n * Concat the RDF namespace identified by the prefix used as function name\n * with the RDF thing identifier as function parameter,\n * e.g. FOAF(\"knows\") resovles to \"http://xmlns.com/foaf/0.1/knows\"\n * @param namespace uri of the namesapce\n * @returns function which takes a parameter of RDF thing identifier as string\n */\nfunction Namespace(namespace) {\n return (thing) => thing ? namespace.concat(thing) : namespace;\n}\n// Namespaces as functions where their parameter is the RDF thing identifier => concat, e.g. FOAF(\"knows\") resolves to \"http://xmlns.com/foaf/0.1/knows\"\nexport const FOAF = Namespace(\"http://xmlns.com/foaf/0.1/\");\nexport const DCT = Namespace(\"http://purl.org/dc/terms/\");\nexport const RDF = Namespace(\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\");\nexport const RDFS = Namespace(\"http://www.w3.org/2000/01/rdf-schema#\");\nexport const WDT = Namespace(\"http://www.wikidata.org/prop/direct/\");\nexport const WD = Namespace(\"http://www.wikidata.org/entity/\");\nexport const LDP = Namespace(\"http://www.w3.org/ns/ldp#\");\nexport const ACL = Namespace(\"http://www.w3.org/ns/auth/acl#\");\nexport const AUTH = Namespace(\"http://www.example.org/vocab/datev/auth#\");\nexport const AS = Namespace(\"https://www.w3.org/ns/activitystreams#\");\nexport const XSD = Namespace(\"http://www.w3.org/2001/XMLSchema#\");\nexport const ETHON = Namespace(\"http://ethon.consensys.net/\");\nexport const PDGR = Namespace(\"http://purl.org/pedigree#\");\nexport const LDCV = Namespace(\"http://people.aifb.kit.edu/co1683/2019/ld-chain/vocab#\");\nexport const WILD = Namespace(\"http://purl.org/wild/vocab#\");\nexport const VCARD = Namespace(\"http://www.w3.org/2006/vcard/ns#\");\nexport const GDPRP = Namespace(\"https://solid.ti.rw.fau.de/public/ns/gdpr-purposes#\");\nexport const PUSH = Namespace(\"https://purl.org/solid-web-push/vocab#\");\nexport const SEC = Namespace(\"https://w3id.org/security#\");\nexport const SPACE = Namespace(\"http://www.w3.org/ns/pim/space#\");\nexport const SVCS = Namespace(\"https://purl.org/solid-vc/credentialStatus#\");\nexport const CREDIT = Namespace(\"http://example.org/vocab/datev/credit#\");\nexport const SCHEMA = Namespace(\"http://schema.org/\");\nexport const INTEROP = Namespace(\"http://www.w3.org/ns/solid/interop#\");\nexport const SKOS = Namespace(\"http://www.w3.org/2004/02/skos/core#\");\nexport const ORG = Namespace(\"http://www.w3.org/ns/org#\");\nexport const MANDAT = Namespace(\"https://solid.aifb.kit.edu/vocab/mandat/\");\nexport const AD = Namespace(\"https://www.example.org/advertisement/\");\nexport const SHAPETREE = Namespace(\"https://solid.aifb.kit.edu/shapes/mandat/businessAssessment.tree#\");\n","var __WEBPACK_NAMESPACE_OBJECT__ = require(\"jose\");","import axios from \"axios\";\n/**\n * When the client does not have a webid profile document, use this.\n *\n * @param registration_endpoint\n * @param redirect__uris\n * @returns\n */\nconst requestDynamicClientRegistration = async (registration_endpoint, redirect__uris) => {\n // prepare dynamic client registration\n const client_registration_request_body = {\n redirect_uris: redirect__uris,\n grant_types: [\"authorization_code\", \"refresh_token\"],\n id_token_signed_response_alg: \"ES256\",\n token_endpoint_auth_method: \"client_secret_basic\", // also works with value \"none\" if you do not provide \"client_secret\" on token request\n application_type: \"web\",\n subject_type: \"public\",\n };\n // register\n return axios({\n url: registration_endpoint,\n method: \"post\",\n data: client_registration_request_body,\n });\n};\nexport { requestDynamicClientRegistration };\n","import axios from \"axios\";\nimport { exportJWK, SignJWT } from \"jose\";\n/**\n * Request an dpop-bound access token from a token endpoint\n * @param authorization_code\n * @param pkce_code_verifier\n * @param redirect_uri\n * @param client_id\n * @param client_secret\n * @param token_endpoint\n * @param key_pair\n * @returns\n */\nconst requestAccessToken = async (authorization_code, pkce_code_verifier, redirect_uri, client_id, client_secret, token_endpoint, key_pair) => {\n // prepare public key to bind access token to\n const jwk_public_key = await exportJWK(key_pair.publicKey);\n jwk_public_key.alg = \"ES256\";\n // sign the access token request DPoP token\n const dpop = await new SignJWT({\n htu: token_endpoint,\n htm: \"POST\",\n })\n .setIssuedAt()\n .setJti(window.crypto.randomUUID())\n .setProtectedHeader({\n alg: \"ES256\",\n typ: \"dpop+jwt\",\n jwk: jwk_public_key,\n })\n .sign(key_pair.privateKey);\n return axios({\n url: token_endpoint,\n method: \"post\",\n headers: {\n dpop,\n \"Content-Type\": \"application/x-www-form-urlencoded\",\n },\n data: new URLSearchParams({\n grant_type: \"authorization_code\",\n code: authorization_code,\n code_verifier: pkce_code_verifier,\n redirect_uri: redirect_uri,\n client_id: client_id,\n client_secret: client_secret,\n }),\n });\n};\nexport { requestAccessToken };\n","import axios from \"axios\";\nimport { generateKeyPair } from \"jose\";\nimport { requestDynamicClientRegistration } from \"./requestDynamicClientRegistration\";\nimport { requestAccessToken } from \"./requestAccessToken\";\n/**\n * Login with the idp, using dynamic client registration.\n * TODO generalise to use a provided client webid\n * TODO generalise to use provided client_id und client_secret\n *\n * @param idp\n * @param redirect_uri\n */\nconst redirectForLogin = async (idp, redirect_uri) => {\n // RFC 9207 iss check: remember the identity provider (idp) / issuer (iss)\n sessionStorage.setItem(\"idp\", idp);\n // lookup openid configuration of idp\n const openid_configuration = (await axios.get(`${idp}/.well-known/openid-configuration`)).data;\n // remember token endpoint\n sessionStorage.setItem(\"token_endpoint\", openid_configuration[\"token_endpoint\"]);\n const registration_endpoint = openid_configuration[\"registration_endpoint\"];\n // get client registration\n const client_registration = (await requestDynamicClientRegistration(registration_endpoint, [\n redirect_uri,\n ])).data;\n // remember client_id and client_secret\n const client_id = client_registration[\"client_id\"];\n sessionStorage.setItem(\"client_id\", client_id);\n const client_secret = client_registration[\"client_secret\"];\n sessionStorage.setItem(\"client_secret\", client_secret);\n // RFC 7636 PKCE, remember code verifer\n const { pkce_code_verifier, pkce_code_challenge } = await getPKCEcode();\n sessionStorage.setItem(\"pkce_code_verifier\", pkce_code_verifier);\n // RFC 6749 OAuth 2.0 - CSRF token\n const csrf_token = window.crypto.randomUUID();\n sessionStorage.setItem(\"csrf_token\", csrf_token);\n // redirect to idp\n const redirect_to_idp = openid_configuration[\"authorization_endpoint\"] +\n `?response_type=code` +\n `&redirect_uri=${encodeURIComponent(redirect_uri)}` +\n `&scope=openid offline_access webid` +\n `&client_id=${client_id}` +\n `&code_challenge_method=S256` +\n `&code_challenge=${pkce_code_challenge}` +\n `&state=${csrf_token}` +\n `&prompt=consent`; // this query parameter value MUST be present for CSS v7 to issue a refresh token (TODO open issue because prompting is the default behaviour but without this query param no refresh token is provided despite the \"remember this client\" box being checked)\n window.location.href = redirect_to_idp;\n};\n/**\n * RFC 7636 PKCE\n * @returns PKCE code verifier and PKCE code challenge\n */\nconst getPKCEcode = async () => {\n // create random string as PKCE code verifier\n const pkce_code_verifier = window.crypto.randomUUID() + \"-\" + window.crypto.randomUUID();\n // hash the verifier and base64URL encode as PKCE code challenge\n const digest = new Uint8Array(await window.crypto.subtle.digest(\"SHA-256\", new TextEncoder().encode(pkce_code_verifier)));\n const pkce_code_challenge = btoa(String.fromCharCode(...digest))\n .replace(/\\+/g, \"-\")\n .replace(/\\//g, \"_\")\n .replace(/=+$/, \"\");\n return { pkce_code_verifier, pkce_code_challenge };\n};\n/**\n * On incoming redirect from OpenID provider (idp/iss),\n * URL contains authrization code, issuer (idp) and state (csrf token),\n * get an access token for the authrization code.\n */\nconst onIncomingRedirect = async () => {\n const url = new URL(window.location.href);\n // authorization code\n const authorization_code = url.searchParams.get(\"code\");\n if (authorization_code === null) {\n return undefined;\n }\n // RFC 9207 issuer check\n const idp = sessionStorage.getItem(\"idp\");\n if (idp === null ||\n url.searchParams.get(\"iss\") != idp + (idp.endsWith(\"/\") ? \"\" : \"/\")) {\n throw new Error(\"RFC 9207 - iss != idp - \" + url.searchParams.get(\"iss\") + \" != \" + idp);\n }\n // RFC 6749 OAuth 2.0\n if (url.searchParams.get(\"state\") != sessionStorage.getItem(\"csrf_token\")) {\n throw new Error(\"RFC 6749 - state != csrf_token - \" +\n url.searchParams.get(\"iss\") +\n \" != \" +\n sessionStorage.getItem(\"csrf_token\"));\n }\n // remove redirect query parameters from URL\n url.searchParams.delete(\"iss\");\n url.searchParams.delete(\"state\");\n url.searchParams.delete(\"code\");\n window.history.pushState({}, document.title, url.toString());\n // prepare token request\n const pkce_code_verifier = sessionStorage.getItem(\"pkce_code_verifier\");\n if (pkce_code_verifier === null) {\n throw new Error(\"Access Token Request preparation - Could not find in sessionStorage: pkce_code_verifier\");\n }\n const client_id = sessionStorage.getItem(\"client_id\");\n if (client_id === null) {\n throw new Error(\"Access Token Request preparation - Could not find in sessionStorage: client_id\");\n }\n const client_secret = sessionStorage.getItem(\"client_secret\");\n if (client_secret === null) {\n throw new Error(\"Access Token Request preparation - Could not find in sessionStorage: client_secret\");\n }\n const token_endpoint = sessionStorage.getItem(\"token_endpoint\");\n if (token_endpoint === null) {\n throw new Error(\"Access Token Request preparation - Could not find in sessionStorage: token_endpoint\");\n }\n // RFC 9449 DPoP\n const key_pair = await generateKeyPair(\"ES256\");\n // get access token\n const token_response = (await requestAccessToken(authorization_code, pkce_code_verifier, url.toString(), client_id, client_secret, token_endpoint, key_pair)).data;\n // TODO double check if I need to check token for ISS = IDP\n // clean session storage\n // sessionStorage.removeItem(\"idp\");\n sessionStorage.removeItem(\"csrf_token\");\n sessionStorage.removeItem(\"pkce_code_verifier\");\n // sessionStorage.removeItem(\"client_id\");\n // sessionStorage.removeItem(\"client_secret\");\n // sessionStorage.removeItem(\"token_endpoint\");\n // remember refresh_token for session\n sessionStorage.setItem(\"refresh_token\", token_response[\"refresh_token\"]);\n // return client login information\n return {\n ...token_response,\n dpop_key_pair: key_pair,\n };\n};\nexport { redirectForLogin, onIncomingRedirect };\n","import { SignJWT, exportJWK, generateKeyPair, } from \"jose\";\nimport axios from \"axios\";\nconst renewTokens = async () => {\n const client_id = sessionStorage.getItem(\"client_id\");\n const client_secret = sessionStorage.getItem(\"client_secret\");\n const refresh_token = sessionStorage.getItem(\"refresh_token\");\n const token_endpoint = sessionStorage.getItem(\"token_endpoint\");\n if (!client_id || !client_secret || !refresh_token || !token_endpoint) {\n // we can not restore the old session\n throw new Error(\"Cannot renew tokens\");\n }\n // RFC 9449 DPoP\n const key_pair = await generateKeyPair(\"ES256\");\n const token_response = (await requestFreshTokens(refresh_token, client_id, client_secret, token_endpoint, key_pair)).data;\n return {\n ...token_response,\n dpop_key_pair: key_pair,\n };\n};\n/**\n * Request an dpop-bound access token from a token endpoint using a refresh token\n * @param authorization_code\n * @param pkce_code_verifier\n * @param redirect_uri\n * @param client_id\n * @param client_secret\n * @param token_endpoint\n * @param key_pair\n * @returns\n */\nconst requestFreshTokens = async (refresh_token, client_id, client_secret, token_endpoint, key_pair) => {\n // prepare public key to bind access token to\n const jwk_public_key = await exportJWK(key_pair.publicKey);\n jwk_public_key.alg = \"ES256\";\n // sign the access token request DPoP token\n const dpop = await new SignJWT({\n htu: token_endpoint,\n htm: \"POST\",\n })\n .setIssuedAt()\n .setJti(window.crypto.randomUUID())\n .setProtectedHeader({\n alg: \"ES256\",\n typ: \"dpop+jwt\",\n jwk: jwk_public_key,\n })\n .sign(key_pair.privateKey);\n return axios({\n url: token_endpoint,\n method: \"post\",\n headers: {\n authorization: `Basic ${btoa(`${client_id}:${client_secret}`)}`,\n dpop,\n \"Content-Type\": \"application/x-www-form-urlencoded\",\n },\n data: new URLSearchParams({\n grant_type: \"refresh_token\",\n refresh_token: refresh_token,\n }),\n });\n};\nexport { renewTokens };\n","import { SignJWT, decodeJwt, exportJWK } from \"jose\";\nimport axios from \"axios\";\nimport { redirectForLogin, onIncomingRedirect, } from \"./AuthorizationCodeGrantFlow\";\nimport { renewTokens } from \"./RefreshTokenGrant\";\nexport class Session {\n tokenInformation;\n isActive_ = false;\n webId_ = undefined;\n login = redirectForLogin;\n logout() {\n this.tokenInformation = undefined;\n this.isActive_ = false;\n this.webId_ = undefined;\n // clean session storage\n sessionStorage.removeItem(\"idp\");\n sessionStorage.removeItem(\"client_id\");\n sessionStorage.removeItem(\"client_secret\");\n sessionStorage.removeItem(\"token_endpoint\");\n sessionStorage.removeItem(\"refresh_token\");\n }\n handleRedirectFromLogin() {\n return onIncomingRedirect().then(async (sessionInfo) => {\n if (!sessionInfo) {\n // try refresh\n sessionInfo = await renewTokens().catch((_) => {\n return undefined;\n });\n }\n if (!sessionInfo) {\n // still no session\n return;\n }\n // we got a sessionInfo\n this.tokenInformation = sessionInfo;\n this.isActive_ = true;\n this.webId_ = decodeJwt(this.tokenInformation.access_token)[\"webid\"];\n });\n }\n async createSignedDPoPToken(payload) {\n if (this.tokenInformation == undefined) {\n throw new Error(\"Session not established.\");\n }\n const jwk_public_key = await exportJWK(this.tokenInformation.dpop_key_pair.publicKey);\n return new SignJWT(payload)\n .setIssuedAt()\n .setJti(window.crypto.randomUUID())\n .setProtectedHeader({\n alg: \"ES256\",\n typ: \"dpop+jwt\",\n jwk: jwk_public_key,\n })\n .sign(this.tokenInformation.dpop_key_pair.privateKey);\n }\n /**\n * Make axios requests.\n * If session is established, authenticated requests are made.\n *\n * @param config the axios config to use (authorization header, dpop header will be overwritten in active session)\n * @param dpopPayload optional, the payload of the dpop token to use (overwrites the default behaviour of `htu=config.url` and `htm=config.method`)\n * @returns axios response\n */\n async authFetch(config, dpopPayload) {\n // prepare authenticated call using a DPoP token (either provided payload, or default)\n const headers = config.headers ? config.headers : {};\n if (this.tokenInformation) {\n const requestURL = new URL(config.url);\n dpopPayload = dpopPayload\n ? dpopPayload\n : {\n htu: `${requestURL.protocol}//${requestURL.host}${requestURL.pathname}`,\n htm: config.method,\n };\n const dpop = await this.createSignedDPoPToken(dpopPayload);\n headers[\"dpop\"] = dpop;\n headers[\"authorization\"] = `DPoP ${this.tokenInformation.access_token}`;\n }\n config.headers = headers;\n return axios(config);\n }\n get isActive() {\n return this.isActive_;\n }\n get webId() {\n return this.webId_;\n }\n}\n","export * from './src/solid-oidc-client-browser/Session';\n","import { AxiosHeaders } from \"axios\";\nimport { Parser, Store } from \"n3\";\nimport { LDP } from \"./namespaces\";\nimport { Session } from \"@datev-research/mandat-shared-solid-oidc\";\n/**\n * #######################\n * ### BASIC REQUESTS ###\n * #######################\n */\n/**\n *\n * @param response http response, e.g. from axiosFetch\n * @throws Error, if response is not ok\n * @returns the response, if response is ok\n */\nfunction _checkResponseStatus(response) {\n if (response.status >= 400) {\n throw new Error(`Action on \\`${response.request.url}\\` failed: \\`${response.status}\\` \\`${response.statusText}\\`.`);\n }\n return response;\n}\n/**\n *\n * @param uri the URI to strip from its fragment #\n * @return substring of the uri prior to fragment #\n */\nfunction _stripFragment(uri) {\n if (typeof uri !== \"string\") {\n return \"\";\n }\n const indexOfFragment = uri.indexOf(\"#\");\n if (indexOfFragment !== -1) {\n uri = uri.substring(0, indexOfFragment);\n }\n return uri;\n}\n/**\n *\n * @param uri ``\n * @returns `http://ex.org` without the parentheses\n */\nfunction _stripUriFromStartAndEndParentheses(uri) {\n if (uri.startsWith(\"<\"))\n uri = uri.substring(1, uri.length);\n if (uri.endsWith(\">\"))\n uri = uri.substring(0, uri.length - 1);\n return uri;\n}\n/**\n * Parse text/turtle to N3.\n * @param text text/turtle\n * @param baseIRI string\n * @return Promise ParsedN3\n */\nexport async function parseToN3(text, baseIRI) {\n const store = new Store();\n const parser = new Parser({\n baseIRI: _stripFragment(baseIRI),\n blankNodePrefix: \"\",\n }); // { blankNodePrefix: 'any' } does not have the effect I thought\n return new Promise((resolve, reject) => {\n // parser.parse is actually async but types don't tell you that.\n parser.parse(text, (error, quad, prefixes) => {\n if (error)\n reject(error);\n if (quad)\n store.addQuad(quad);\n else\n resolve({ store, prefixes });\n });\n });\n}\n/**\n * Send a session.axiosFetch request: GET, uri, async requesting `text/turtle`\n *\n * @param uri: the URI of the text/turtle to get\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @param headers: OPTIONAL - headers to set manually (e.g. `Accept` or `baseIRI`), `content-type` is set by default to `text/turtle`.\n * @return Promise string of the response text/turtle\n */\nexport async function getResource(uri, session, headers) {\n console.log(\"### SoLiD\\t| GET\\n\" + uri);\n if (session === undefined)\n session = new Session();\n if (!headers)\n headers = {};\n headers[\"Accept\"] = headers[\"Accept\"]\n ? headers[\"Accept\"]\n : \"text/turtle,application/ld+json\";\n return session\n .authFetch({ url: uri, method: \"GET\", headers: headers })\n .then(_checkResponseStatus);\n}\n/**\n * Send a session.axiosFetch request: POST, uri, async providing `text/turtle`\n * providing `text/turtle` and baseURI header, accepting `text/turtle`\n *\n * @param uri: the URI of the server (the text/turtle to post to)\n * @param body: OPTIONAL - the text/turtle to provide\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @param headers: OPTIONAL - headers to set manually (e.g. `Accept` or `baseIRI`), `content-type` is set by default to `text/turtle`.\n * @return Promise of the response\n */\nexport async function postResource(uri, body, session, headers) {\n if (session === undefined)\n session = new Session();\n if (!headers)\n headers = {};\n headers[\"Content-type\"] = headers[\"Content-type\"]\n ? headers[\"Content-type\"]\n : \"text/turtle\";\n return session\n .authFetch({\n url: uri,\n method: \"POST\",\n headers: headers,\n data: body,\n })\n .then(_checkResponseStatus);\n}\n/**\n * Send a session.axiosFetch request: POST, location uri, container name, async .\n * This will generate a new URI at which the resource will be available.\n * The response's `Location` header will contain the URL of the created resource.\n *\n * @param uri: the URI of the resrouce to post to / to be located at\n * @param body: the body of the resource to create\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @return Promise Response\n */\nexport async function createResource(locationURI, body, session, headers) {\n console.log(\"### SoLiD\\t| CREATE RESOURCE AT\\n\" + locationURI);\n if (!headers)\n headers = {};\n headers[\"Content-type\"] = headers[\"Content-type\"]\n ? headers[\"Content-type\"]\n : \"text/turtle\";\n headers[\"Link\"] = `<${LDP(\"Resource\")}>; rel=\"type\"`;\n return postResource(locationURI, body, session, headers);\n}\n/**\n * Send a session.axiosFetch request: POST, location uri, resource name, async .\n * If the container already exists, an additional one with a prefix will be created.\n * The response's `Location` header will contain the URL of the created resource.\n *\n * @param uri: the URI of the container to post to\n * @param name: the name of the container\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @return Promise Response (location header not included (i think) since you know the name and folder)\n */\nexport async function createContainer(locationURI, name, session) {\n console.log(\"### SoLiD\\t| CREATE CONTAINER\\n\" + locationURI + name + \"/\");\n const body = undefined;\n return postResource(locationURI, body, session, {\n Link: `<${LDP(\"BasicContainer\")}>; rel=\"type\"`,\n Slug: name,\n });\n}\n/**\n * Get the Location header of a newly created resource.\n * @param resp string location header\n */\nexport function getLocationHeader(resp) {\n if (!(resp.headers instanceof AxiosHeaders && resp.headers.has(\"Location\"))) {\n throw new Error(`Location Header at \\`${resp.request.url}\\` not set.`);\n }\n let loc = resp.headers.get(\"Location\");\n if (!loc) {\n throw new Error(`Could not get Location Header at \\`${resp.request.url}\\`.`);\n }\n loc = loc.toString();\n if (!loc.startsWith(\"http://\") && !loc.startsWith(\"https://\")) {\n loc = new URL(resp.request.url).origin + loc;\n }\n return loc;\n}\n/**\n * Shortcut to get the items in a container.\n *\n * @param uri The container's URI to get the items from\n * @param session\n * @returns string URIs of the items in the container\n */\nexport async function getContainerItems(uri, session) {\n console.log(\"### SoLiD\\t| GET CONTAINER ITEMS\\n\" + uri);\n return getResource(uri, session)\n .then((resp) => resp.data)\n .then((txt) => parseToN3(txt, uri))\n .then((parsedN3) => parsedN3.store)\n .then((store) => store.getObjects(uri, LDP(\"contains\"), null).map((obj) => obj.value));\n}\n/**\n * Send a session.axiosFetch request: PUT, uri, async providing `text/turtle`\n *\n * @param uri: the URI of the text/turtle to be put\n * @param body: the text/turtle to provide\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @return Promise string of the created URI from the response `Location` header\n */\nexport async function putResource(uri, body, session, headers) {\n console.log(\"### SoLiD\\t| PUT\\n\" + uri);\n if (session === undefined)\n session = new Session();\n if (!headers)\n headers = {};\n headers[\"Content-type\"] = headers[\"Content-type\"]\n ? headers[\"Content-type\"]\n : \"text/turtle\";\n headers[\"Link\"] = `<${LDP(\"Resource\")}>; rel=\"type\"`;\n return session\n .authFetch({\n url: uri,\n method: \"PUT\",\n headers: headers,\n data: body,\n })\n .then(_checkResponseStatus);\n}\n/**\n * Send a session.axiosFetch request: PATCH, uri, async providing `text/n3`\n *\n * @param uri: the URI of the text/n3 to be patch\n * @param body: the text/turtle to provide\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @return Promise string of the created URI from the response `Location` header\n */\nexport async function patchResource(uri, body, session) {\n console.log(\"### SoLiD\\t| PATCH\\n\" + uri);\n if (session === undefined)\n session = new Session();\n return session\n .authFetch({\n url: uri,\n method: \"PATCH\",\n headers: { \"Content-Type\": \"text/n3\" },\n data: body,\n })\n .then(_checkResponseStatus);\n}\n/**\n * Send a session.axiosFetch request: DELETE, uri, async\n *\n * @param uri: the URI of the text/turtle to delete\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @return true if http request successfull with status 204\n */\nexport async function deleteResource(uri, session) {\n console.log(\"### SoLiD\\t| DELETE\\n\" + uri);\n if (session === undefined)\n session = new Session();\n return session\n .authFetch({\n url: uri,\n method: \"DELETE\",\n })\n .then(_checkResponseStatus)\n .then(() => true);\n}\n/**\n * ####################\n * ## Access Control ##\n * ####################\n */\n/**\n * `http://ex.org/test.txt` > `http://ex.org/` and `http://ex.org/test/` > `http://ex.org/test/`\n * @param uri the resource\n * @returns folder the resource is in; if the resource is a folder, the folder uri itself is returned\n */\nfunction _getSameLocationAs(uri) {\n return uri.substring(0, uri.lastIndexOf(\"/\") + 1);\n}\n/**\n * `http://ex.org/test.txt` > `http://ex.org/` and `http://ex.org/test/` > `http://ex.org/`\n * @param uri the resource\n * @returns the URI of the parent resource, i.e. the folder where the resource lives\n */\nfunction _getParentUri(uri) {\n let parent;\n if (!uri.endsWith(\"/\"))\n // uri is resource\n parent = _getSameLocationAs(uri);\n else\n parent = uri\n // get parent folder\n .substring(0, uri.length - 1)\n .substring(0, uri.lastIndexOf(\"/\"));\n if (parent == \"http://\" || parent == \"https://\")\n throw new Error(`Parent not found: Reached root folder at \\`${uri}\\`.`); // reached the top\n return parent;\n}\n/**\n * Parses Header \"Link\", e.g. <.acl>; rel=\"acl\", <.meta>; rel=\"describedBy\", ; rel=\"type\", ; rel=\"type\"\n *\n * @param txt string of the Link Header#\n * @returns the object parsed\n */\nfunction _parseLinkHeader(txt) {\n const parsedObj = {};\n const propArray = txt.split(\",\").map((obj) => obj.split(\";\"));\n for (const prop of propArray) {\n if (parsedObj[prop[1].trim().split('\"')[1]] === undefined) {\n // first element to have this prop type\n parsedObj[prop[1].trim().split('\"')[1]] = prop[0].trim();\n }\n else {\n // this prop type is already set\n const propArray = new Array(parsedObj[prop[1].trim().split('\"')[1]]).flat();\n propArray.push(prop[0].trim());\n parsedObj[prop[1].trim().split('\"')[1]] = propArray;\n }\n }\n return parsedObj;\n}\n/**\n * Send a session.axiosFetch request: HEAD, uri, header `Link` as json obj\n *\n * @param uri: the URI of the text/turtle to get the access control file for\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @return Json object of the Link header\n */\nexport async function getLinkHeader(uri, session) {\n console.log(\"### SoLiD\\t| HEAD\\n\" + uri);\n if (session === undefined)\n session = new Session();\n return session\n .authFetch({ url: uri, method: \"HEAD\" })\n .then(_checkResponseStatus)\n .then((resp) => {\n if (!(resp.headers instanceof AxiosHeaders && resp.headers.has(\"Link\"))) {\n throw new Error(`Link Header at \\`${resp.request.url}\\` not set.`);\n }\n const linkHeader = resp.headers.get(\"Link\");\n if (linkHeader == null) {\n throw new Error(`Could not get Link Header at \\`${resp.request.url}\\`.`);\n }\n else {\n return linkHeader.toString();\n }\n }) // e.g. <.acl>; rel=\"acl\", <.meta>; rel=\"describedBy\", ; rel=\"type\", ; rel=\"type\"\n .then(_parseLinkHeader);\n}\nexport async function getAclResourceUri(uri, session) {\n console.log(\"### SoLiD\\t| ACL\\n\" + uri);\n if (session === undefined)\n session = new Session();\n return getLinkHeader(uri, session)\n .then((lnk) => _stripUriFromStartAndEndParentheses(lnk.acl))\n .then((acl) => {\n if (acl.startsWith(\"http://\") || acl.startsWith(\"https://\")) {\n return acl;\n }\n return _getSameLocationAs(uri) + acl;\n });\n}\n","export * from './src/solidRequests';\nexport * from './src/namespaces';\n","import { Session } from \"@datev-research/mandat-shared-solid-oidc\";\nexport class RdpCapableSession extends Session {\n rdp_;\n constructor(rdp) {\n super();\n if (rdp !== \"\") {\n this.updateSessionWithRDP(rdp);\n }\n }\n async authFetch(config, dpopPayload) {\n const requestedURL = new URL(config.url);\n if (this.rdp_ !== undefined && this.rdp_ !== \"\") {\n const requestURL = new URL(config.url);\n requestURL.searchParams.set(\"host\", requestURL.host);\n requestURL.host = new URL(this.rdp_).host;\n config.url = requestURL.toString();\n }\n if (!dpopPayload) {\n dpopPayload = {\n htu: `${requestedURL.protocol}//${requestedURL.host}${requestedURL.pathname}`, // ! adjust to `${requestURL.protocol}//${requestURL.host}${requestURL.pathname}`\n htm: config.method,\n // ! ptu: requestedURL.toString(),\n };\n }\n return super.authFetch(config, dpopPayload);\n }\n updateSessionWithRDP(rdp) {\n this.rdp_ = rdp;\n }\n get rdp() {\n return this.rdp_;\n }\n}\n","import { inject, reactive } from \"vue\";\nimport { RdpCapableSession } from \"./rdpCapableSession\";\nlet session;\nasync function restoreSession() {\n await session.handleRedirectFromLogin();\n}\n/**\n * Auto-re-login / and handle redirect after login\n *\n * Use in App.vue like this\n * ```ts\n // plain (without any routing framework)\n restoreSession()\n // but if you use a router, make sure it is ready\n router.isReady().then(restoreSession)\n ```\n */\nexport const useSolidSession = () => {\n session ??= inject('useSolidSession:RdpCapableSession', () => reactive(new RdpCapableSession(\"\")), true);\n return {\n session,\n restoreSession,\n };\n};\n","import { getResource, INTEROP, LDP, MANDAT, ORG, parseToN3, SPACE, VCARD } from \"@datev-research/mandat-shared-solid-requests\";\nimport { Store } from \"n3\";\nimport { ref, watch } from \"vue\";\nimport { useSolidSession } from \"./useSolidSession\";\nlet session;\nconst name = ref(\"\");\nconst img = ref(\"\");\nconst inbox = ref(\"\");\nconst storage = ref(\"\");\nconst authAgent = ref(\"\");\nconst accessInbox = ref(\"\");\nconst memberOf = ref(\"\");\nconst hasOrgRDP = ref(\"\");\nexport const useSolidProfile = () => {\n if (!session) {\n const { session: sessionRef } = useSolidSession();\n session = sessionRef;\n }\n watch(() => session.webId, async () => {\n const webId = session.webId;\n let store = new Store();\n if (session.webId !== undefined) {\n store = await getResource(webId)\n .then((resp) => resp.data)\n .then((respText) => parseToN3(respText, webId))\n .then((parsedN3) => parsedN3.store);\n }\n let query = store.getObjects(webId, VCARD(\"hasPhoto\"), null);\n img.value = query.length > 0 ? query[0].value : \"\";\n query = store.getObjects(webId, VCARD(\"fn\"), null);\n name.value = query.length > 0 ? query[0].value : \"\";\n query = store.getObjects(webId, LDP(\"inbox\"), null);\n inbox.value = query.length > 0 ? query[0].value : \"\";\n query = store.getObjects(webId, SPACE(\"storage\"), null);\n storage.value = query.length > 0 ? query[0].value : \"\";\n query = store.getObjects(webId, INTEROP(\"hasAuthorizationAgent\"), null);\n authAgent.value = query.length > 0 ? query[0].value : \"\";\n query = store.getObjects(webId, INTEROP(\"hasAccessInbox\"), null);\n accessInbox.value = query.length > 0 ? query[0].value : \"\";\n query = store.getObjects(webId, ORG(\"memberOf\"), null);\n const uncheckedMemberOf = query.length > 0 ? query[0].value : \"\";\n if (uncheckedMemberOf !== \"\") {\n let storeOrg = new Store();\n storeOrg = await getResource(uncheckedMemberOf)\n .then((resp) => resp.data)\n .then((respText) => parseToN3(respText, uncheckedMemberOf))\n .then((parsedN3) => parsedN3.store);\n const isMember = storeOrg.getQuads(uncheckedMemberOf, ORG(\"hasMember\"), webId, null).length > 0;\n if (isMember) {\n memberOf.value = uncheckedMemberOf;\n query = storeOrg.getObjects(uncheckedMemberOf, MANDAT(\"hasRightsDelegationProxy\"), null);\n hasOrgRDP.value = query.length > 0 ? query[0].value : \"\";\n session.updateSessionWithRDP(hasOrgRDP.value);\n // and also overwrite fields from org profile\n query = storeOrg.getObjects(memberOf.value, VCARD(\"fn\"), null);\n name.value += ` (Org: ${query.length > 0 ? query[0].value : \"N/A\"})`;\n query = storeOrg.getObjects(memberOf.value, LDP(\"inbox\"), null);\n inbox.value = query.length > 0 ? query[0].value : \"\";\n query = storeOrg.getObjects(memberOf.value, SPACE(\"storage\"), null);\n storage.value = query.length > 0 ? query[0].value : \"\";\n query = storeOrg.getObjects(memberOf.value, INTEROP(\"hasAuthorizationAgent\"), null);\n authAgent.value = query.length > 0 ? query[0].value : \"\";\n query = storeOrg.getObjects(memberOf.value, INTEROP(\"hasAccessInbox\"), null);\n accessInbox.value = query.length > 0 ? query[0].value : \"\";\n }\n }\n });\n return {\n name, img, inbox, storage, authAgent, accessInbox, memberOf, hasOrgRDP,\n };\n};\n","import { AS, createResource, getResource, LDP, parseToN3, PUSH, RDF } from \"@datev-research/mandat-shared-solid-requests\";\nimport { useServiceWorkerNotifications } from \"./useServiceWorkerNotifications\";\nimport { useSolidSession } from \"./useSolidSession\";\nlet unsubscribeFromPush;\nlet subscribeToPush;\nlet session;\n// hardcoding for my demo\nconst solidWebPushProfile = \"https://solid.aifb.kit.edu/web-push/service\";\n// usually this should expect the resource to sub to, then check their .meta and so on...\nconst _getSolidWebPushDetails = async () => {\n const { store } = await getResource(solidWebPushProfile)\n .then((resp) => resp.data)\n .then((txt) => parseToN3(txt, solidWebPushProfile));\n const service = store.getSubjects(AS(\"Service\"), null, null)[0];\n const inbox = store.getObjects(service, LDP(\"inbox\"), null)[0].value;\n const vapidPublicKey = store.getObjects(service, PUSH(\"vapidPublicKey\"), null)[0].value;\n return { inbox, vapidPublicKey };\n};\nconst _createSubscriptionOnResource = (uri, details) => {\n return `\n@prefix rdf: <${RDF()}> .\n@prefix as: <${AS()}> .\n@prefix push: <${PUSH()}> .\n<#sub> a as:Follow;\n as:actor <${session.webId}>;\n as:object <${uri}>;\n push:endpoint \"${details.endpoint}\";\n # expirationTime: null # undefined\n push:keys [\n push:auth \"${details.keys.auth}\";\n\t\t\t push:p256dh \"${details.keys.p256dh}\"\n\t\t ]. \n `;\n};\nconst _createUnsubscriptionFromResource = (uri, details) => {\n return `\n@prefix rdf: <${RDF()}> .\n@prefix as: <${AS()}> .\n@prefix push: <${PUSH()}> .\n<#unsub> a as:Undo;\n as:actor <${session.webId}>;\n as:object [\n a as:Follow;\n as:actor <${session.webId}>;\n as:object <${uri}>;\n push:endpoint \"${details.endpoint}\";\n # expirationTime: null # undefined\n push:keys [\n push:auth \"${details.keys.auth}\";\n\t\t \t push:p256dh \"${details.keys.p256dh}\"\n\t\t ]\n ]. \n `;\n};\nconst subscribeForResource = async (uri) => {\n const { inbox, vapidPublicKey } = await _getSolidWebPushDetails();\n const sub = await subscribeToPush(vapidPublicKey);\n const solidWebPushSub = _createSubscriptionOnResource(uri, sub);\n console.log(solidWebPushSub);\n return createResource(inbox, solidWebPushSub, session);\n};\nconst unsubscribeFromResource = async (uri) => {\n const { inbox } = await _getSolidWebPushDetails();\n const sub_old = await unsubscribeFromPush();\n const solidWebPushUnSub = _createUnsubscriptionFromResource(uri, sub_old);\n console.log(solidWebPushUnSub);\n return createResource(inbox, solidWebPushUnSub, session);\n};\nexport const useSolidWebPush = () => {\n if (!session) {\n session = useSolidSession().session;\n }\n if (!unsubscribeFromPush && !subscribeToPush) {\n const { unsubscribeFromPush: unsubscribeFromPushFunc, subscribeToPush: subscribeToPushFunc } = useServiceWorkerNotifications();\n unsubscribeFromPush = unsubscribeFromPushFunc;\n subscribeToPush = subscribeToPushFunc;\n }\n return {\n subscribeForResource,\n unsubscribeFromResource\n };\n};\n","import { useSolidProfile } from \"./useSolidProfile\";\nimport { useSolidSession } from \"./useSolidSession\";\nimport { computed } from \"vue\";\nexport const useIsLoggedIn = () => {\n const { session } = useSolidSession();\n const { memberOf } = useSolidProfile();\n const isLoggedIn = computed(() => {\n return (!!((session.webId && !memberOf) || (session.webId && memberOf && session.rdp)));\n });\n return { isLoggedIn };\n};\n","export * from './src/useCache';\nexport * from './src/useServiceWorkerNotifications';\nexport * from './src/useServiceWorkerUpdate';\n// export * from './src/useSolidInbox';\nexport * from './src/useSolidProfile';\nexport * from './src/useSolidSession';\n// export * from './src/useSolidWallet';\nexport * from './src/useSolidWebPush';\nexport * from \"./src/webPushSubscription\";\nexport * from \"./src/useIsLoggedIn\";\nexport { RdpCapableSession } from \"./src/rdpCapableSession\";\n","export { default } from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LoginButton.vue?vue&type=script&lang=ts\"; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LoginButton.vue?vue&type=script&lang=ts\"","export * from \"-!../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LoginButton.vue?vue&type=style&index=0&id=5039e133&scoped=true&lang=css\"","import { render } from \"./LoginButton.vue?vue&type=template&id=5039e133&scoped=true&ts=true\"\nimport script from \"./LoginButton.vue?vue&type=script&lang=ts\"\nexport * from \"./LoginButton.vue?vue&type=script&lang=ts\"\n\nimport \"./LoginButton.vue?vue&type=style&index=0&id=5039e133&scoped=true&lang=css\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-5039e133\"]])\n\nexport default __exports__","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n"],"names":["isDisplaingIDPs","idp","session","redirect_uri","GetAPod"],"sourceRoot":""} \ No newline at end of file diff --git a/libs/components/dist/LoginButton.umd.js b/libs/components/dist/LoginButton.umd.js deleted file mode 100644 index 1f58e87b..00000000 --- a/libs/components/dist/LoginButton.umd.js +++ /dev/null @@ -1,1942 +0,0 @@ -(function webpackUniversalModuleDefinition(root, factory) { - if(typeof exports === 'object' && typeof module === 'object') - module.exports = factory(require("vue"), require("axios"), require("n3"), require("jose")); - else if(typeof define === 'function' && define.amd) - define(["vue", "axios", "n3", "jose"], factory); - else if(typeof exports === 'object') - exports["LoginButton"] = factory(require("vue"), require("axios"), require("n3"), require("jose")); - else - root["LoginButton"] = factory(root["vue"], root["axios"], root["n3"], root["jose"]); -})((typeof self !== 'undefined' ? self : this), function(__WEBPACK_EXTERNAL_MODULE__380__, __WEBPACK_EXTERNAL_MODULE__742__, __WEBPACK_EXTERNAL_MODULE__907__, __WEBPACK_EXTERNAL_MODULE__603__) { -return /******/ (function() { // webpackBootstrap -/******/ var __webpack_modules__ = ({ - -/***/ 174: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(758); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(935); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, "#idps[data-v-5039e133]{display:flex;flex-direction:column}.idp[data-v-5039e133]{margin-top:5px;margin-bottom:5px}", ""]); -// Exports -/* harmony default export */ __webpack_exports__["default"] = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ 935: -/***/ (function(module) { - -"use strict"; - - -/* - MIT License http://www.opensource.org/licenses/mit-license.php - Author Tobias Koppers @sokra -*/ -module.exports = function (cssWithMappingToString) { - var list = []; - - // return the list of modules as css string - list.toString = function toString() { - return this.map(function (item) { - var content = ""; - var needLayer = typeof item[5] !== "undefined"; - if (item[4]) { - content += "@supports (".concat(item[4], ") {"); - } - if (item[2]) { - content += "@media ".concat(item[2], " {"); - } - if (needLayer) { - content += "@layer".concat(item[5].length > 0 ? " ".concat(item[5]) : "", " {"); - } - content += cssWithMappingToString(item); - if (needLayer) { - content += "}"; - } - if (item[2]) { - content += "}"; - } - if (item[4]) { - content += "}"; - } - return content; - }).join(""); - }; - - // import a list of modules into the list - list.i = function i(modules, media, dedupe, supports, layer) { - if (typeof modules === "string") { - modules = [[null, modules, undefined]]; - } - var alreadyImportedModules = {}; - if (dedupe) { - for (var k = 0; k < this.length; k++) { - var id = this[k][0]; - if (id != null) { - alreadyImportedModules[id] = true; - } - } - } - for (var _k = 0; _k < modules.length; _k++) { - var item = [].concat(modules[_k]); - if (dedupe && alreadyImportedModules[item[0]]) { - continue; - } - if (typeof layer !== "undefined") { - if (typeof item[5] === "undefined") { - item[5] = layer; - } else { - item[1] = "@layer".concat(item[5].length > 0 ? " ".concat(item[5]) : "", " {").concat(item[1], "}"); - item[5] = layer; - } - } - if (media) { - if (!item[2]) { - item[2] = media; - } else { - item[1] = "@media ".concat(item[2], " {").concat(item[1], "}"); - item[2] = media; - } - } - if (supports) { - if (!item[4]) { - item[4] = "".concat(supports); - } else { - item[1] = "@supports (".concat(item[4], ") {").concat(item[1], "}"); - item[4] = supports; - } - } - list.push(item); - } - }; - return list; -}; - -/***/ }), - -/***/ 758: -/***/ (function(module) { - -"use strict"; - - -module.exports = function (i) { - return i[1]; -}; - -/***/ }), - -/***/ 433: -/***/ (function(__unused_webpack_module, exports) { - -"use strict"; -var __webpack_unused_export__; - -__webpack_unused_export__ = ({ value: true }); -// runtime helper for setting properties on components -// in a tree-shakable way -exports.A = (sfc, props) => { - const target = sfc.__vccOpts || sfc; - for (const [key, val] of props) { - target[key] = val; - } - return target; -}; - - -/***/ }), - -/***/ 947: -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -// style-loader: Adds some css to the DOM by adding a \n","export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LoginButton.vue?vue&type=template&id=5039e133&scoped=true&ts=true\"","const cache = {};\nexport const useCache = () => cache;\n","import { ref } from \"vue\";\nconst hasActivePush = ref(false);\n/** ask the user for permission to display notifications */\nexport const askForNotificationPermission = async () => {\n const status = await Notification.requestPermission();\n console.log(\"### PWA \\t| Notification permission status:\", status);\n return status;\n};\n/**\n * We should perform this check whenever the user accesses our app\n * because subscription objects may change during their lifetime.\n * We need to make sure that it is synchronized with our server.\n * If there is no subscription object we can update our UI\n * to ask the user if they would like receive notifications.\n */\nconst _checkSubscription = async () => {\n if (!(\"serviceWorker\" in navigator)) {\n throw new Error(\"Service Worker not in Navigator\");\n }\n const reg = await navigator.serviceWorker.ready;\n const sub = await reg?.pushManager.getSubscription();\n if (!sub) {\n throw new Error(`No Subscription`); // Update UI to ask user to register for Push\n }\n return sub; // We have a subscription, update the database\n};\n// Notification.permission == \"granted\" && await _checkSubscription()\nconst _hasActivePush = async () => {\n return Notification.permission == \"granted\" && await _checkSubscription().then(() => true).catch(() => false);\n};\n_hasActivePush().then(hasPush => hasActivePush.value = hasPush);\n/** It's best practice to call the ``subscribeUser()` function\n * in response to a user action signalling they would like to\n * subscribe to push messages from our app.\n */\nconst subscribeToPush = async (pubKey) => {\n if (Notification.permission != \"granted\") {\n throw new Error(\"Notification permission not granted\");\n }\n if (!(\"serviceWorker\" in navigator)) {\n throw new Error(\"Service Worker not in Navigator\");\n }\n const reg = await navigator.serviceWorker.ready;\n const sub = await reg?.pushManager.subscribe({\n userVisibleOnly: true, // demanded by chrome\n applicationServerKey: pubKey, // \"TODO :) VAPID Public Key (e.g. from Pod Server)\",\n });\n /*\n * userVisibleOnly:\n * A boolean indicating that the returned push subscription will only be used\n * for messages whose effect is made visible to the user.\n */\n /*\n * applicationServerKey:\n * A Base64-encoded DOMString or ArrayBuffer containing an ECDSA P-256 public key\n * that the push server will use to authenticate your application server\n * Note: This parameter is required in some browsers like Chrome and Edge.\n */\n if (!sub) {\n throw new Error(`Subscription failed: Sub == ${sub}`);\n }\n console.log(\"### PWA \\t| Subscription created!\");\n hasActivePush.value = true;\n return sub.toJSON();\n};\nconst unsubscribeFromPush = async () => {\n const sub = await _checkSubscription();\n const isUnsubbed = await sub.unsubscribe();\n console.log(\"### PWA \\t| Subscription cancelled:\", isUnsubbed);\n hasActivePush.value = false;\n return sub.toJSON();\n};\nexport const useServiceWorkerNotifications = () => {\n return {\n askForNotificationPermission,\n subscribeToPush,\n unsubscribeFromPush,\n hasActivePush,\n };\n};\n","import { ref } from \"vue\";\nconst hasUpdatedAvailable = ref(false);\nlet registration;\n// Store the SW registration so we can send it a message\n// We use `updateExists` to control whatever alert, toast, dialog, etc we want to use\n// To alert the user there is an update they need to refresh for\nconst updateAvailable = (event) => {\n registration = event.detail;\n hasUpdatedAvailable.value = true;\n};\n// Called when the user accepts the update\nconst refreshApp = () => {\n hasUpdatedAvailable.value = false;\n // Make sure we only send a 'skip waiting' message if the SW is waiting\n if (!registration || !registration.waiting)\n return;\n // send message to SW to skip the waiting and activate the new SW\n registration.waiting.postMessage({ type: \"SKIP_WAITING\" });\n};\n// Listen for our custom event from the SW registration\nif ('addEventListener' in document) {\n document.addEventListener(\"serviceWorkerUpdated\", updateAvailable, {\n once: true,\n });\n}\nlet isRefreshing = false;\n// this must not be in the service worker, since it will be updated ;-)\nif ('serviceWorker' in navigator) {\n navigator.serviceWorker.addEventListener(\"controllerchange\", () => {\n if (isRefreshing)\n return;\n isRefreshing = true;\n window.location.reload();\n });\n}\nexport const useServiceWorkerUpdate = () => {\n return {\n hasUpdatedAvailable,\n refreshApp,\n };\n};\n","/**\n * Concat the RDF namespace identified by the prefix used as function name\n * with the RDF thing identifier as function parameter,\n * e.g. FOAF(\"knows\") resovles to \"http://xmlns.com/foaf/0.1/knows\"\n * @param namespace uri of the namesapce\n * @returns function which takes a parameter of RDF thing identifier as string\n */\nfunction Namespace(namespace) {\n return (thing) => thing ? namespace.concat(thing) : namespace;\n}\n// Namespaces as functions where their parameter is the RDF thing identifier => concat, e.g. FOAF(\"knows\") resolves to \"http://xmlns.com/foaf/0.1/knows\"\nexport const FOAF = Namespace(\"http://xmlns.com/foaf/0.1/\");\nexport const DCT = Namespace(\"http://purl.org/dc/terms/\");\nexport const RDF = Namespace(\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\");\nexport const RDFS = Namespace(\"http://www.w3.org/2000/01/rdf-schema#\");\nexport const WDT = Namespace(\"http://www.wikidata.org/prop/direct/\");\nexport const WD = Namespace(\"http://www.wikidata.org/entity/\");\nexport const LDP = Namespace(\"http://www.w3.org/ns/ldp#\");\nexport const ACL = Namespace(\"http://www.w3.org/ns/auth/acl#\");\nexport const AUTH = Namespace(\"http://www.example.org/vocab/datev/auth#\");\nexport const AS = Namespace(\"https://www.w3.org/ns/activitystreams#\");\nexport const XSD = Namespace(\"http://www.w3.org/2001/XMLSchema#\");\nexport const ETHON = Namespace(\"http://ethon.consensys.net/\");\nexport const PDGR = Namespace(\"http://purl.org/pedigree#\");\nexport const LDCV = Namespace(\"http://people.aifb.kit.edu/co1683/2019/ld-chain/vocab#\");\nexport const WILD = Namespace(\"http://purl.org/wild/vocab#\");\nexport const VCARD = Namespace(\"http://www.w3.org/2006/vcard/ns#\");\nexport const GDPRP = Namespace(\"https://solid.ti.rw.fau.de/public/ns/gdpr-purposes#\");\nexport const PUSH = Namespace(\"https://purl.org/solid-web-push/vocab#\");\nexport const SEC = Namespace(\"https://w3id.org/security#\");\nexport const SPACE = Namespace(\"http://www.w3.org/ns/pim/space#\");\nexport const SVCS = Namespace(\"https://purl.org/solid-vc/credentialStatus#\");\nexport const CREDIT = Namespace(\"http://example.org/vocab/datev/credit#\");\nexport const SCHEMA = Namespace(\"http://schema.org/\");\nexport const INTEROP = Namespace(\"http://www.w3.org/ns/solid/interop#\");\nexport const SKOS = Namespace(\"http://www.w3.org/2004/02/skos/core#\");\nexport const ORG = Namespace(\"http://www.w3.org/ns/org#\");\nexport const MANDAT = Namespace(\"https://solid.aifb.kit.edu/vocab/mandat/\");\nexport const AD = Namespace(\"https://www.example.org/advertisement/\");\nexport const SHAPETREE = Namespace(\"https://solid.aifb.kit.edu/shapes/mandat/businessAssessment.tree#\");\n","import axios from \"axios\";\n/**\n * When the client does not have a webid profile document, use this.\n *\n * @param registration_endpoint\n * @param redirect__uris\n * @returns\n */\nconst requestDynamicClientRegistration = async (registration_endpoint, redirect__uris) => {\n // prepare dynamic client registration\n const client_registration_request_body = {\n redirect_uris: redirect__uris,\n grant_types: [\"authorization_code\", \"refresh_token\"],\n id_token_signed_response_alg: \"ES256\",\n token_endpoint_auth_method: \"client_secret_basic\", // also works with value \"none\" if you do not provide \"client_secret\" on token request\n application_type: \"web\",\n subject_type: \"public\",\n };\n // register\n return axios({\n url: registration_endpoint,\n method: \"post\",\n data: client_registration_request_body,\n });\n};\nexport { requestDynamicClientRegistration };\n","import axios from \"axios\";\nimport { exportJWK, SignJWT } from \"jose\";\n/**\n * Request an dpop-bound access token from a token endpoint\n * @param authorization_code\n * @param pkce_code_verifier\n * @param redirect_uri\n * @param client_id\n * @param client_secret\n * @param token_endpoint\n * @param key_pair\n * @returns\n */\nconst requestAccessToken = async (authorization_code, pkce_code_verifier, redirect_uri, client_id, client_secret, token_endpoint, key_pair) => {\n // prepare public key to bind access token to\n const jwk_public_key = await exportJWK(key_pair.publicKey);\n jwk_public_key.alg = \"ES256\";\n // sign the access token request DPoP token\n const dpop = await new SignJWT({\n htu: token_endpoint,\n htm: \"POST\",\n })\n .setIssuedAt()\n .setJti(window.crypto.randomUUID())\n .setProtectedHeader({\n alg: \"ES256\",\n typ: \"dpop+jwt\",\n jwk: jwk_public_key,\n })\n .sign(key_pair.privateKey);\n return axios({\n url: token_endpoint,\n method: \"post\",\n headers: {\n dpop,\n \"Content-Type\": \"application/x-www-form-urlencoded\",\n },\n data: new URLSearchParams({\n grant_type: \"authorization_code\",\n code: authorization_code,\n code_verifier: pkce_code_verifier,\n redirect_uri: redirect_uri,\n client_id: client_id,\n client_secret: client_secret,\n }),\n });\n};\nexport { requestAccessToken };\n","import axios from \"axios\";\nimport { generateKeyPair } from \"jose\";\nimport { requestDynamicClientRegistration } from \"./requestDynamicClientRegistration\";\nimport { requestAccessToken } from \"./requestAccessToken\";\n/**\n * Login with the idp, using dynamic client registration.\n * TODO generalise to use a provided client webid\n * TODO generalise to use provided client_id und client_secret\n *\n * @param idp\n * @param redirect_uri\n */\nconst redirectForLogin = async (idp, redirect_uri) => {\n // RFC 9207 iss check: remember the identity provider (idp) / issuer (iss)\n sessionStorage.setItem(\"idp\", idp);\n // lookup openid configuration of idp\n const openid_configuration = (await axios.get(`${idp}/.well-known/openid-configuration`)).data;\n // remember token endpoint\n sessionStorage.setItem(\"token_endpoint\", openid_configuration[\"token_endpoint\"]);\n const registration_endpoint = openid_configuration[\"registration_endpoint\"];\n // get client registration\n const client_registration = (await requestDynamicClientRegistration(registration_endpoint, [\n redirect_uri,\n ])).data;\n // remember client_id and client_secret\n const client_id = client_registration[\"client_id\"];\n sessionStorage.setItem(\"client_id\", client_id);\n const client_secret = client_registration[\"client_secret\"];\n sessionStorage.setItem(\"client_secret\", client_secret);\n // RFC 7636 PKCE, remember code verifer\n const { pkce_code_verifier, pkce_code_challenge } = await getPKCEcode();\n sessionStorage.setItem(\"pkce_code_verifier\", pkce_code_verifier);\n // RFC 6749 OAuth 2.0 - CSRF token\n const csrf_token = window.crypto.randomUUID();\n sessionStorage.setItem(\"csrf_token\", csrf_token);\n // redirect to idp\n const redirect_to_idp = openid_configuration[\"authorization_endpoint\"] +\n `?response_type=code` +\n `&redirect_uri=${encodeURIComponent(redirect_uri)}` +\n `&scope=openid offline_access webid` +\n `&client_id=${client_id}` +\n `&code_challenge_method=S256` +\n `&code_challenge=${pkce_code_challenge}` +\n `&state=${csrf_token}` +\n `&prompt=consent`; // this query parameter value MUST be present for CSS v7 to issue a refresh token (TODO open issue because prompting is the default behaviour but without this query param no refresh token is provided despite the \"remember this client\" box being checked)\n window.location.href = redirect_to_idp;\n};\n/**\n * RFC 7636 PKCE\n * @returns PKCE code verifier and PKCE code challenge\n */\nconst getPKCEcode = async () => {\n // create random string as PKCE code verifier\n const pkce_code_verifier = window.crypto.randomUUID() + \"-\" + window.crypto.randomUUID();\n // hash the verifier and base64URL encode as PKCE code challenge\n const digest = new Uint8Array(await window.crypto.subtle.digest(\"SHA-256\", new TextEncoder().encode(pkce_code_verifier)));\n const pkce_code_challenge = btoa(String.fromCharCode(...digest))\n .replace(/\\+/g, \"-\")\n .replace(/\\//g, \"_\")\n .replace(/=+$/, \"\");\n return { pkce_code_verifier, pkce_code_challenge };\n};\n/**\n * On incoming redirect from OpenID provider (idp/iss),\n * URL contains authrization code, issuer (idp) and state (csrf token),\n * get an access token for the authrization code.\n */\nconst onIncomingRedirect = async () => {\n const url = new URL(window.location.href);\n // authorization code\n const authorization_code = url.searchParams.get(\"code\");\n if (authorization_code === null) {\n return undefined;\n }\n // RFC 9207 issuer check\n const idp = sessionStorage.getItem(\"idp\");\n if (idp === null ||\n url.searchParams.get(\"iss\") != idp + (idp.endsWith(\"/\") ? \"\" : \"/\")) {\n throw new Error(\"RFC 9207 - iss != idp - \" + url.searchParams.get(\"iss\") + \" != \" + idp);\n }\n // RFC 6749 OAuth 2.0\n if (url.searchParams.get(\"state\") != sessionStorage.getItem(\"csrf_token\")) {\n throw new Error(\"RFC 6749 - state != csrf_token - \" +\n url.searchParams.get(\"iss\") +\n \" != \" +\n sessionStorage.getItem(\"csrf_token\"));\n }\n // remove redirect query parameters from URL\n url.searchParams.delete(\"iss\");\n url.searchParams.delete(\"state\");\n url.searchParams.delete(\"code\");\n window.history.pushState({}, document.title, url.toString());\n // prepare token request\n const pkce_code_verifier = sessionStorage.getItem(\"pkce_code_verifier\");\n if (pkce_code_verifier === null) {\n throw new Error(\"Access Token Request preparation - Could not find in sessionStorage: pkce_code_verifier\");\n }\n const client_id = sessionStorage.getItem(\"client_id\");\n if (client_id === null) {\n throw new Error(\"Access Token Request preparation - Could not find in sessionStorage: client_id\");\n }\n const client_secret = sessionStorage.getItem(\"client_secret\");\n if (client_secret === null) {\n throw new Error(\"Access Token Request preparation - Could not find in sessionStorage: client_secret\");\n }\n const token_endpoint = sessionStorage.getItem(\"token_endpoint\");\n if (token_endpoint === null) {\n throw new Error(\"Access Token Request preparation - Could not find in sessionStorage: token_endpoint\");\n }\n // RFC 9449 DPoP\n const key_pair = await generateKeyPair(\"ES256\");\n // get access token\n const token_response = (await requestAccessToken(authorization_code, pkce_code_verifier, url.toString(), client_id, client_secret, token_endpoint, key_pair)).data;\n // TODO double check if I need to check token for ISS = IDP\n // clean session storage\n // sessionStorage.removeItem(\"idp\");\n sessionStorage.removeItem(\"csrf_token\");\n sessionStorage.removeItem(\"pkce_code_verifier\");\n // sessionStorage.removeItem(\"client_id\");\n // sessionStorage.removeItem(\"client_secret\");\n // sessionStorage.removeItem(\"token_endpoint\");\n // remember refresh_token for session\n sessionStorage.setItem(\"refresh_token\", token_response[\"refresh_token\"]);\n // return client login information\n return {\n ...token_response,\n dpop_key_pair: key_pair,\n };\n};\nexport { redirectForLogin, onIncomingRedirect };\n","import { SignJWT, exportJWK, generateKeyPair, } from \"jose\";\nimport axios from \"axios\";\nconst renewTokens = async () => {\n const client_id = sessionStorage.getItem(\"client_id\");\n const client_secret = sessionStorage.getItem(\"client_secret\");\n const refresh_token = sessionStorage.getItem(\"refresh_token\");\n const token_endpoint = sessionStorage.getItem(\"token_endpoint\");\n if (!client_id || !client_secret || !refresh_token || !token_endpoint) {\n // we can not restore the old session\n throw new Error(\"Cannot renew tokens\");\n }\n // RFC 9449 DPoP\n const key_pair = await generateKeyPair(\"ES256\");\n const token_response = (await requestFreshTokens(refresh_token, client_id, client_secret, token_endpoint, key_pair)).data;\n return {\n ...token_response,\n dpop_key_pair: key_pair,\n };\n};\n/**\n * Request an dpop-bound access token from a token endpoint using a refresh token\n * @param authorization_code\n * @param pkce_code_verifier\n * @param redirect_uri\n * @param client_id\n * @param client_secret\n * @param token_endpoint\n * @param key_pair\n * @returns\n */\nconst requestFreshTokens = async (refresh_token, client_id, client_secret, token_endpoint, key_pair) => {\n // prepare public key to bind access token to\n const jwk_public_key = await exportJWK(key_pair.publicKey);\n jwk_public_key.alg = \"ES256\";\n // sign the access token request DPoP token\n const dpop = await new SignJWT({\n htu: token_endpoint,\n htm: \"POST\",\n })\n .setIssuedAt()\n .setJti(window.crypto.randomUUID())\n .setProtectedHeader({\n alg: \"ES256\",\n typ: \"dpop+jwt\",\n jwk: jwk_public_key,\n })\n .sign(key_pair.privateKey);\n return axios({\n url: token_endpoint,\n method: \"post\",\n headers: {\n authorization: `Basic ${btoa(`${client_id}:${client_secret}`)}`,\n dpop,\n \"Content-Type\": \"application/x-www-form-urlencoded\",\n },\n data: new URLSearchParams({\n grant_type: \"refresh_token\",\n refresh_token: refresh_token,\n }),\n });\n};\nexport { renewTokens };\n","import { SignJWT, decodeJwt, exportJWK } from \"jose\";\nimport axios from \"axios\";\nimport { redirectForLogin, onIncomingRedirect, } from \"./AuthorizationCodeGrantFlow\";\nimport { renewTokens } from \"./RefreshTokenGrant\";\nexport class Session {\n tokenInformation;\n isActive_ = false;\n webId_ = undefined;\n login = redirectForLogin;\n logout() {\n this.tokenInformation = undefined;\n this.isActive_ = false;\n this.webId_ = undefined;\n // clean session storage\n sessionStorage.removeItem(\"idp\");\n sessionStorage.removeItem(\"client_id\");\n sessionStorage.removeItem(\"client_secret\");\n sessionStorage.removeItem(\"token_endpoint\");\n sessionStorage.removeItem(\"refresh_token\");\n }\n handleRedirectFromLogin() {\n return onIncomingRedirect().then(async (sessionInfo) => {\n if (!sessionInfo) {\n // try refresh\n sessionInfo = await renewTokens().catch((_) => {\n return undefined;\n });\n }\n if (!sessionInfo) {\n // still no session\n return;\n }\n // we got a sessionInfo\n this.tokenInformation = sessionInfo;\n this.isActive_ = true;\n this.webId_ = decodeJwt(this.tokenInformation.access_token)[\"webid\"];\n });\n }\n async createSignedDPoPToken(payload) {\n if (this.tokenInformation == undefined) {\n throw new Error(\"Session not established.\");\n }\n const jwk_public_key = await exportJWK(this.tokenInformation.dpop_key_pair.publicKey);\n return new SignJWT(payload)\n .setIssuedAt()\n .setJti(window.crypto.randomUUID())\n .setProtectedHeader({\n alg: \"ES256\",\n typ: \"dpop+jwt\",\n jwk: jwk_public_key,\n })\n .sign(this.tokenInformation.dpop_key_pair.privateKey);\n }\n /**\n * Make axios requests.\n * If session is established, authenticated requests are made.\n *\n * @param config the axios config to use (authorization header, dpop header will be overwritten in active session)\n * @param dpopPayload optional, the payload of the dpop token to use (overwrites the default behaviour of `htu=config.url` and `htm=config.method`)\n * @returns axios response\n */\n async authFetch(config, dpopPayload) {\n // prepare authenticated call using a DPoP token (either provided payload, or default)\n const headers = config.headers ? config.headers : {};\n if (this.tokenInformation) {\n const requestURL = new URL(config.url);\n dpopPayload = dpopPayload\n ? dpopPayload\n : {\n htu: `${requestURL.protocol}//${requestURL.host}${requestURL.pathname}`,\n htm: config.method,\n };\n const dpop = await this.createSignedDPoPToken(dpopPayload);\n headers[\"dpop\"] = dpop;\n headers[\"authorization\"] = `DPoP ${this.tokenInformation.access_token}`;\n }\n config.headers = headers;\n return axios(config);\n }\n get isActive() {\n return this.isActive_;\n }\n get webId() {\n return this.webId_;\n }\n}\n","export * from './src/solid-oidc-client-browser/Session';\n","import { AxiosHeaders } from \"axios\";\nimport { Parser, Store } from \"n3\";\nimport { LDP } from \"./namespaces\";\nimport { Session } from \"@datev-research/mandat-shared-solid-oidc\";\n/**\n * #######################\n * ### BASIC REQUESTS ###\n * #######################\n */\n/**\n *\n * @param response http response, e.g. from axiosFetch\n * @throws Error, if response is not ok\n * @returns the response, if response is ok\n */\nfunction _checkResponseStatus(response) {\n if (response.status >= 400) {\n throw new Error(`Action on \\`${response.request.url}\\` failed: \\`${response.status}\\` \\`${response.statusText}\\`.`);\n }\n return response;\n}\n/**\n *\n * @param uri the URI to strip from its fragment #\n * @return substring of the uri prior to fragment #\n */\nfunction _stripFragment(uri) {\n if (typeof uri !== \"string\") {\n return \"\";\n }\n const indexOfFragment = uri.indexOf(\"#\");\n if (indexOfFragment !== -1) {\n uri = uri.substring(0, indexOfFragment);\n }\n return uri;\n}\n/**\n *\n * @param uri ``\n * @returns `http://ex.org` without the parentheses\n */\nfunction _stripUriFromStartAndEndParentheses(uri) {\n if (uri.startsWith(\"<\"))\n uri = uri.substring(1, uri.length);\n if (uri.endsWith(\">\"))\n uri = uri.substring(0, uri.length - 1);\n return uri;\n}\n/**\n * Parse text/turtle to N3.\n * @param text text/turtle\n * @param baseIRI string\n * @return Promise ParsedN3\n */\nexport async function parseToN3(text, baseIRI) {\n const store = new Store();\n const parser = new Parser({\n baseIRI: _stripFragment(baseIRI),\n blankNodePrefix: \"\",\n }); // { blankNodePrefix: 'any' } does not have the effect I thought\n return new Promise((resolve, reject) => {\n // parser.parse is actually async but types don't tell you that.\n parser.parse(text, (error, quad, prefixes) => {\n if (error)\n reject(error);\n if (quad)\n store.addQuad(quad);\n else\n resolve({ store, prefixes });\n });\n });\n}\n/**\n * Send a session.axiosFetch request: GET, uri, async requesting `text/turtle`\n *\n * @param uri: the URI of the text/turtle to get\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @param headers: OPTIONAL - headers to set manually (e.g. `Accept` or `baseIRI`), `content-type` is set by default to `text/turtle`.\n * @return Promise string of the response text/turtle\n */\nexport async function getResource(uri, session, headers) {\n console.log(\"### SoLiD\\t| GET\\n\" + uri);\n if (session === undefined)\n session = new Session();\n if (!headers)\n headers = {};\n headers[\"Accept\"] = headers[\"Accept\"]\n ? headers[\"Accept\"]\n : \"text/turtle,application/ld+json\";\n return session\n .authFetch({ url: uri, method: \"GET\", headers: headers })\n .then(_checkResponseStatus);\n}\n/**\n * Send a session.axiosFetch request: POST, uri, async providing `text/turtle`\n * providing `text/turtle` and baseURI header, accepting `text/turtle`\n *\n * @param uri: the URI of the server (the text/turtle to post to)\n * @param body: OPTIONAL - the text/turtle to provide\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @param headers: OPTIONAL - headers to set manually (e.g. `Accept` or `baseIRI`), `content-type` is set by default to `text/turtle`.\n * @return Promise of the response\n */\nexport async function postResource(uri, body, session, headers) {\n if (session === undefined)\n session = new Session();\n if (!headers)\n headers = {};\n headers[\"Content-type\"] = headers[\"Content-type\"]\n ? headers[\"Content-type\"]\n : \"text/turtle\";\n return session\n .authFetch({\n url: uri,\n method: \"POST\",\n headers: headers,\n data: body,\n })\n .then(_checkResponseStatus);\n}\n/**\n * Send a session.axiosFetch request: POST, location uri, container name, async .\n * This will generate a new URI at which the resource will be available.\n * The response's `Location` header will contain the URL of the created resource.\n *\n * @param uri: the URI of the resrouce to post to / to be located at\n * @param body: the body of the resource to create\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @return Promise Response\n */\nexport async function createResource(locationURI, body, session, headers) {\n console.log(\"### SoLiD\\t| CREATE RESOURCE AT\\n\" + locationURI);\n if (!headers)\n headers = {};\n headers[\"Content-type\"] = headers[\"Content-type\"]\n ? headers[\"Content-type\"]\n : \"text/turtle\";\n headers[\"Link\"] = `<${LDP(\"Resource\")}>; rel=\"type\"`;\n return postResource(locationURI, body, session, headers);\n}\n/**\n * Send a session.axiosFetch request: POST, location uri, resource name, async .\n * If the container already exists, an additional one with a prefix will be created.\n * The response's `Location` header will contain the URL of the created resource.\n *\n * @param uri: the URI of the container to post to\n * @param name: the name of the container\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @return Promise Response (location header not included (i think) since you know the name and folder)\n */\nexport async function createContainer(locationURI, name, session) {\n console.log(\"### SoLiD\\t| CREATE CONTAINER\\n\" + locationURI + name + \"/\");\n const body = undefined;\n return postResource(locationURI, body, session, {\n Link: `<${LDP(\"BasicContainer\")}>; rel=\"type\"`,\n Slug: name,\n });\n}\n/**\n * Get the Location header of a newly created resource.\n * @param resp string location header\n */\nexport function getLocationHeader(resp) {\n if (!(resp.headers instanceof AxiosHeaders && resp.headers.has(\"Location\"))) {\n throw new Error(`Location Header at \\`${resp.request.url}\\` not set.`);\n }\n let loc = resp.headers.get(\"Location\");\n if (!loc) {\n throw new Error(`Could not get Location Header at \\`${resp.request.url}\\`.`);\n }\n loc = loc.toString();\n if (!loc.startsWith(\"http://\") && !loc.startsWith(\"https://\")) {\n loc = new URL(resp.request.url).origin + loc;\n }\n return loc;\n}\n/**\n * Shortcut to get the items in a container.\n *\n * @param uri The container's URI to get the items from\n * @param session\n * @returns string URIs of the items in the container\n */\nexport async function getContainerItems(uri, session) {\n console.log(\"### SoLiD\\t| GET CONTAINER ITEMS\\n\" + uri);\n return getResource(uri, session)\n .then((resp) => resp.data)\n .then((txt) => parseToN3(txt, uri))\n .then((parsedN3) => parsedN3.store)\n .then((store) => store.getObjects(uri, LDP(\"contains\"), null).map((obj) => obj.value));\n}\n/**\n * Send a session.axiosFetch request: PUT, uri, async providing `text/turtle`\n *\n * @param uri: the URI of the text/turtle to be put\n * @param body: the text/turtle to provide\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @return Promise string of the created URI from the response `Location` header\n */\nexport async function putResource(uri, body, session, headers) {\n console.log(\"### SoLiD\\t| PUT\\n\" + uri);\n if (session === undefined)\n session = new Session();\n if (!headers)\n headers = {};\n headers[\"Content-type\"] = headers[\"Content-type\"]\n ? headers[\"Content-type\"]\n : \"text/turtle\";\n headers[\"Link\"] = `<${LDP(\"Resource\")}>; rel=\"type\"`;\n return session\n .authFetch({\n url: uri,\n method: \"PUT\",\n headers: headers,\n data: body,\n })\n .then(_checkResponseStatus);\n}\n/**\n * Send a session.axiosFetch request: PATCH, uri, async providing `text/n3`\n *\n * @param uri: the URI of the text/n3 to be patch\n * @param body: the text/turtle to provide\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @return Promise string of the created URI from the response `Location` header\n */\nexport async function patchResource(uri, body, session) {\n console.log(\"### SoLiD\\t| PATCH\\n\" + uri);\n if (session === undefined)\n session = new Session();\n return session\n .authFetch({\n url: uri,\n method: \"PATCH\",\n headers: { \"Content-Type\": \"text/n3\" },\n data: body,\n })\n .then(_checkResponseStatus);\n}\n/**\n * Send a session.axiosFetch request: DELETE, uri, async\n *\n * @param uri: the URI of the text/turtle to delete\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @return true if http request successfull with status 204\n */\nexport async function deleteResource(uri, session) {\n console.log(\"### SoLiD\\t| DELETE\\n\" + uri);\n if (session === undefined)\n session = new Session();\n return session\n .authFetch({\n url: uri,\n method: \"DELETE\",\n })\n .then(_checkResponseStatus)\n .then(() => true);\n}\n/**\n * ####################\n * ## Access Control ##\n * ####################\n */\n/**\n * `http://ex.org/test.txt` > `http://ex.org/` and `http://ex.org/test/` > `http://ex.org/test/`\n * @param uri the resource\n * @returns folder the resource is in; if the resource is a folder, the folder uri itself is returned\n */\nfunction _getSameLocationAs(uri) {\n return uri.substring(0, uri.lastIndexOf(\"/\") + 1);\n}\n/**\n * `http://ex.org/test.txt` > `http://ex.org/` and `http://ex.org/test/` > `http://ex.org/`\n * @param uri the resource\n * @returns the URI of the parent resource, i.e. the folder where the resource lives\n */\nfunction _getParentUri(uri) {\n let parent;\n if (!uri.endsWith(\"/\"))\n // uri is resource\n parent = _getSameLocationAs(uri);\n else\n parent = uri\n // get parent folder\n .substring(0, uri.length - 1)\n .substring(0, uri.lastIndexOf(\"/\"));\n if (parent == \"http://\" || parent == \"https://\")\n throw new Error(`Parent not found: Reached root folder at \\`${uri}\\`.`); // reached the top\n return parent;\n}\n/**\n * Parses Header \"Link\", e.g. <.acl>; rel=\"acl\", <.meta>; rel=\"describedBy\", ; rel=\"type\", ; rel=\"type\"\n *\n * @param txt string of the Link Header#\n * @returns the object parsed\n */\nfunction _parseLinkHeader(txt) {\n const parsedObj = {};\n const propArray = txt.split(\",\").map((obj) => obj.split(\";\"));\n for (const prop of propArray) {\n if (parsedObj[prop[1].trim().split('\"')[1]] === undefined) {\n // first element to have this prop type\n parsedObj[prop[1].trim().split('\"')[1]] = prop[0].trim();\n }\n else {\n // this prop type is already set\n const propArray = new Array(parsedObj[prop[1].trim().split('\"')[1]]).flat();\n propArray.push(prop[0].trim());\n parsedObj[prop[1].trim().split('\"')[1]] = propArray;\n }\n }\n return parsedObj;\n}\n/**\n * Send a session.axiosFetch request: HEAD, uri, header `Link` as json obj\n *\n * @param uri: the URI of the text/turtle to get the access control file for\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @return Json object of the Link header\n */\nexport async function getLinkHeader(uri, session) {\n console.log(\"### SoLiD\\t| HEAD\\n\" + uri);\n if (session === undefined)\n session = new Session();\n return session\n .authFetch({ url: uri, method: \"HEAD\" })\n .then(_checkResponseStatus)\n .then((resp) => {\n if (!(resp.headers instanceof AxiosHeaders && resp.headers.has(\"Link\"))) {\n throw new Error(`Link Header at \\`${resp.request.url}\\` not set.`);\n }\n const linkHeader = resp.headers.get(\"Link\");\n if (linkHeader == null) {\n throw new Error(`Could not get Link Header at \\`${resp.request.url}\\`.`);\n }\n else {\n return linkHeader.toString();\n }\n }) // e.g. <.acl>; rel=\"acl\", <.meta>; rel=\"describedBy\", ; rel=\"type\", ; rel=\"type\"\n .then(_parseLinkHeader);\n}\nexport async function getAclResourceUri(uri, session) {\n console.log(\"### SoLiD\\t| ACL\\n\" + uri);\n if (session === undefined)\n session = new Session();\n return getLinkHeader(uri, session)\n .then((lnk) => _stripUriFromStartAndEndParentheses(lnk.acl))\n .then((acl) => {\n if (acl.startsWith(\"http://\") || acl.startsWith(\"https://\")) {\n return acl;\n }\n return _getSameLocationAs(uri) + acl;\n });\n}\n","export * from './src/solidRequests';\nexport * from './src/namespaces';\n","import { Session } from \"@datev-research/mandat-shared-solid-oidc\";\nexport class RdpCapableSession extends Session {\n rdp_;\n constructor(rdp) {\n super();\n if (rdp !== \"\") {\n this.updateSessionWithRDP(rdp);\n }\n }\n async authFetch(config, dpopPayload) {\n const requestedURL = new URL(config.url);\n if (this.rdp_ !== undefined && this.rdp_ !== \"\") {\n const requestURL = new URL(config.url);\n requestURL.searchParams.set(\"host\", requestURL.host);\n requestURL.host = new URL(this.rdp_).host;\n config.url = requestURL.toString();\n }\n if (!dpopPayload) {\n dpopPayload = {\n htu: `${requestedURL.protocol}//${requestedURL.host}${requestedURL.pathname}`, // ! adjust to `${requestURL.protocol}//${requestURL.host}${requestURL.pathname}`\n htm: config.method,\n // ! ptu: requestedURL.toString(),\n };\n }\n return super.authFetch(config, dpopPayload);\n }\n updateSessionWithRDP(rdp) {\n this.rdp_ = rdp;\n }\n get rdp() {\n return this.rdp_;\n }\n}\n","import { inject, reactive } from \"vue\";\nimport { RdpCapableSession } from \"./rdpCapableSession\";\nlet session;\nasync function restoreSession() {\n await session.handleRedirectFromLogin();\n}\n/**\n * Auto-re-login / and handle redirect after login\n *\n * Use in App.vue like this\n * ```ts\n // plain (without any routing framework)\n restoreSession()\n // but if you use a router, make sure it is ready\n router.isReady().then(restoreSession)\n ```\n */\nexport const useSolidSession = () => {\n session ??= inject('useSolidSession:RdpCapableSession', () => reactive(new RdpCapableSession(\"\")), true);\n return {\n session,\n restoreSession,\n };\n};\n","import { getResource, INTEROP, LDP, MANDAT, ORG, parseToN3, SPACE, VCARD } from \"@datev-research/mandat-shared-solid-requests\";\nimport { Store } from \"n3\";\nimport { ref, watch } from \"vue\";\nimport { useSolidSession } from \"./useSolidSession\";\nlet session;\nconst name = ref(\"\");\nconst img = ref(\"\");\nconst inbox = ref(\"\");\nconst storage = ref(\"\");\nconst authAgent = ref(\"\");\nconst accessInbox = ref(\"\");\nconst memberOf = ref(\"\");\nconst hasOrgRDP = ref(\"\");\nexport const useSolidProfile = () => {\n if (!session) {\n const { session: sessionRef } = useSolidSession();\n session = sessionRef;\n }\n watch(() => session.webId, async () => {\n const webId = session.webId;\n let store = new Store();\n if (session.webId !== undefined) {\n store = await getResource(webId)\n .then((resp) => resp.data)\n .then((respText) => parseToN3(respText, webId))\n .then((parsedN3) => parsedN3.store);\n }\n let query = store.getObjects(webId, VCARD(\"hasPhoto\"), null);\n img.value = query.length > 0 ? query[0].value : \"\";\n query = store.getObjects(webId, VCARD(\"fn\"), null);\n name.value = query.length > 0 ? query[0].value : \"\";\n query = store.getObjects(webId, LDP(\"inbox\"), null);\n inbox.value = query.length > 0 ? query[0].value : \"\";\n query = store.getObjects(webId, SPACE(\"storage\"), null);\n storage.value = query.length > 0 ? query[0].value : \"\";\n query = store.getObjects(webId, INTEROP(\"hasAuthorizationAgent\"), null);\n authAgent.value = query.length > 0 ? query[0].value : \"\";\n query = store.getObjects(webId, INTEROP(\"hasAccessInbox\"), null);\n accessInbox.value = query.length > 0 ? query[0].value : \"\";\n query = store.getObjects(webId, ORG(\"memberOf\"), null);\n const uncheckedMemberOf = query.length > 0 ? query[0].value : \"\";\n if (uncheckedMemberOf !== \"\") {\n let storeOrg = new Store();\n storeOrg = await getResource(uncheckedMemberOf)\n .then((resp) => resp.data)\n .then((respText) => parseToN3(respText, uncheckedMemberOf))\n .then((parsedN3) => parsedN3.store);\n const isMember = storeOrg.getQuads(uncheckedMemberOf, ORG(\"hasMember\"), webId, null).length > 0;\n if (isMember) {\n memberOf.value = uncheckedMemberOf;\n query = storeOrg.getObjects(uncheckedMemberOf, MANDAT(\"hasRightsDelegationProxy\"), null);\n hasOrgRDP.value = query.length > 0 ? query[0].value : \"\";\n session.updateSessionWithRDP(hasOrgRDP.value);\n // and also overwrite fields from org profile\n query = storeOrg.getObjects(memberOf.value, VCARD(\"fn\"), null);\n name.value += ` (Org: ${query.length > 0 ? query[0].value : \"N/A\"})`;\n query = storeOrg.getObjects(memberOf.value, LDP(\"inbox\"), null);\n inbox.value = query.length > 0 ? query[0].value : \"\";\n query = storeOrg.getObjects(memberOf.value, SPACE(\"storage\"), null);\n storage.value = query.length > 0 ? query[0].value : \"\";\n query = storeOrg.getObjects(memberOf.value, INTEROP(\"hasAuthorizationAgent\"), null);\n authAgent.value = query.length > 0 ? query[0].value : \"\";\n query = storeOrg.getObjects(memberOf.value, INTEROP(\"hasAccessInbox\"), null);\n accessInbox.value = query.length > 0 ? query[0].value : \"\";\n }\n }\n });\n return {\n name, img, inbox, storage, authAgent, accessInbox, memberOf, hasOrgRDP,\n };\n};\n","import { AS, createResource, getResource, LDP, parseToN3, PUSH, RDF } from \"@datev-research/mandat-shared-solid-requests\";\nimport { useServiceWorkerNotifications } from \"./useServiceWorkerNotifications\";\nimport { useSolidSession } from \"./useSolidSession\";\nlet unsubscribeFromPush;\nlet subscribeToPush;\nlet session;\n// hardcoding for my demo\nconst solidWebPushProfile = \"https://solid.aifb.kit.edu/web-push/service\";\n// usually this should expect the resource to sub to, then check their .meta and so on...\nconst _getSolidWebPushDetails = async () => {\n const { store } = await getResource(solidWebPushProfile)\n .then((resp) => resp.data)\n .then((txt) => parseToN3(txt, solidWebPushProfile));\n const service = store.getSubjects(AS(\"Service\"), null, null)[0];\n const inbox = store.getObjects(service, LDP(\"inbox\"), null)[0].value;\n const vapidPublicKey = store.getObjects(service, PUSH(\"vapidPublicKey\"), null)[0].value;\n return { inbox, vapidPublicKey };\n};\nconst _createSubscriptionOnResource = (uri, details) => {\n return `\n@prefix rdf: <${RDF()}> .\n@prefix as: <${AS()}> .\n@prefix push: <${PUSH()}> .\n<#sub> a as:Follow;\n as:actor <${session.webId}>;\n as:object <${uri}>;\n push:endpoint \"${details.endpoint}\";\n # expirationTime: null # undefined\n push:keys [\n push:auth \"${details.keys.auth}\";\n\t\t\t push:p256dh \"${details.keys.p256dh}\"\n\t\t ]. \n `;\n};\nconst _createUnsubscriptionFromResource = (uri, details) => {\n return `\n@prefix rdf: <${RDF()}> .\n@prefix as: <${AS()}> .\n@prefix push: <${PUSH()}> .\n<#unsub> a as:Undo;\n as:actor <${session.webId}>;\n as:object [\n a as:Follow;\n as:actor <${session.webId}>;\n as:object <${uri}>;\n push:endpoint \"${details.endpoint}\";\n # expirationTime: null # undefined\n push:keys [\n push:auth \"${details.keys.auth}\";\n\t\t \t push:p256dh \"${details.keys.p256dh}\"\n\t\t ]\n ]. \n `;\n};\nconst subscribeForResource = async (uri) => {\n const { inbox, vapidPublicKey } = await _getSolidWebPushDetails();\n const sub = await subscribeToPush(vapidPublicKey);\n const solidWebPushSub = _createSubscriptionOnResource(uri, sub);\n console.log(solidWebPushSub);\n return createResource(inbox, solidWebPushSub, session);\n};\nconst unsubscribeFromResource = async (uri) => {\n const { inbox } = await _getSolidWebPushDetails();\n const sub_old = await unsubscribeFromPush();\n const solidWebPushUnSub = _createUnsubscriptionFromResource(uri, sub_old);\n console.log(solidWebPushUnSub);\n return createResource(inbox, solidWebPushUnSub, session);\n};\nexport const useSolidWebPush = () => {\n if (!session) {\n session = useSolidSession().session;\n }\n if (!unsubscribeFromPush && !subscribeToPush) {\n const { unsubscribeFromPush: unsubscribeFromPushFunc, subscribeToPush: subscribeToPushFunc } = useServiceWorkerNotifications();\n unsubscribeFromPush = unsubscribeFromPushFunc;\n subscribeToPush = subscribeToPushFunc;\n }\n return {\n subscribeForResource,\n unsubscribeFromResource\n };\n};\n","import { useSolidProfile } from \"./useSolidProfile\";\nimport { useSolidSession } from \"./useSolidSession\";\nimport { computed } from \"vue\";\nexport const useIsLoggedIn = () => {\n const { session } = useSolidSession();\n const { memberOf } = useSolidProfile();\n const isLoggedIn = computed(() => {\n return (!!((session.webId && !memberOf) || (session.webId && memberOf && session.rdp)));\n });\n return { isLoggedIn };\n};\n","export * from './src/useCache';\nexport * from './src/useServiceWorkerNotifications';\nexport * from './src/useServiceWorkerUpdate';\n// export * from './src/useSolidInbox';\nexport * from './src/useSolidProfile';\nexport * from './src/useSolidSession';\n// export * from './src/useSolidWallet';\nexport * from './src/useSolidWebPush';\nexport * from \"./src/webPushSubscription\";\nexport * from \"./src/useIsLoggedIn\";\nexport { RdpCapableSession } from \"./src/rdpCapableSession\";\n","export { default } from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LoginButton.vue?vue&type=script&lang=ts\"; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LoginButton.vue?vue&type=script&lang=ts\"","export * from \"-!../../../node_modules/vue-style-loader/index.js??clonedRuleSet-55.use[0]!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-55.use[1]!../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-55.use[2]!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-55.use[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LoginButton.vue?vue&type=style&index=0&id=5039e133&scoped=true&lang=css\"","import { render } from \"./LoginButton.vue?vue&type=template&id=5039e133&scoped=true&ts=true\"\nimport script from \"./LoginButton.vue?vue&type=script&lang=ts\"\nexport * from \"./LoginButton.vue?vue&type=script&lang=ts\"\n\nimport \"./LoginButton.vue?vue&type=style&index=0&id=5039e133&scoped=true&lang=css\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-5039e133\"]])\n\nexport default __exports__","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n"],"names":["isDisplaingIDPs","idp","session","redirect_uri","GetAPod"],"sourceRoot":""} \ No newline at end of file diff --git a/libs/components/dist/LogoutButton.common.js b/libs/components/dist/LogoutButton.common.js deleted file mode 100644 index 3df09c8e..00000000 --- a/libs/components/dist/LogoutButton.common.js +++ /dev/null @@ -1,1322 +0,0 @@ -/******/ (function() { // webpackBootstrap -/******/ "use strict"; -/******/ var __webpack_modules__ = ({ - -/***/ 433: -/***/ (function(__unused_webpack_module, exports) { - -var __webpack_unused_export__; - -__webpack_unused_export__ = ({ value: true }); -// runtime helper for setting properties on components -// in a tree-shakable way -exports.A = (sfc, props) => { - const target = sfc.__vccOpts || sfc; - for (const [key, val] of props) { - target[key] = val; - } - return target; -}; - - -/***/ }) - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/define property getters */ -/******/ !function() { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = function(exports, definition) { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ !function() { -/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } -/******/ }(); -/******/ -/******/ /* webpack/runtime/publicPath */ -/******/ !function() { -/******/ __webpack_require__.p = ""; -/******/ }(); -/******/ -/************************************************************************/ -var __webpack_exports__ = {}; - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - "default": function() { return /* binding */ entry_lib; } -}); - -;// CONCATENATED MODULE: ../../node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js -/* eslint-disable no-var */ -// This file is imported into lib/wc client bundles. - -if (typeof window !== 'undefined') { - var currentScript = window.document.currentScript - if (false) { var getCurrentScript; } - - var src = currentScript && currentScript.src.match(/(.+\/)[^/]+\.js(\?.*)?$/) - if (src) { - __webpack_require__.p = src[1] // eslint-disable-line - } -} - -// Indicate to webpack that this file can be concatenated -/* harmony default export */ var setPublicPath = (null); - -;// CONCATENATED MODULE: external "vue" -var external_vue_namespaceObject = require("vue"); -;// CONCATENATED MODULE: ../../node_modules/thread-loader/dist/cjs.js!../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/LogoutButton.vue?vue&type=template&id=9263962a&ts=true - -const _hoisted_1 = /*#__PURE__*/ (0,external_vue_namespaceObject.createElementVNode)("svg", { - xmlns: "http://www.w3.org/2000/svg", - width: "20", - height: "20", - fill: "none", - viewBox: "0 0 20 20" -}, [ - /*#__PURE__*/ (0,external_vue_namespaceObject.createElementVNode)("path", { - fill: "#003D66", - "fill-opacity": ".9", - d: "M13 5v3H5v4h8v3l5.25-5L13 5Z" - }), - /*#__PURE__*/ (0,external_vue_namespaceObject.createElementVNode)("path", { - fill: "#61C7F2", - d: "M14 7.333 16.8 10 14 12.667V11H6V9h8V7.333Z" - }), - /*#__PURE__*/ (0,external_vue_namespaceObject.createElementVNode)("path", { - fill: "#3B3B3B", - "fill-opacity": ".9", - d: "M2 3V1H1v18h1V3Z" - }) -], -1); -function render(_ctx, _cache, $props, $setup, $data, $options) { - const _component_Button = (0,external_vue_namespaceObject.resolveComponent)("Button"); - return ((0,external_vue_namespaceObject.openBlock)(), (0,external_vue_namespaceObject.createElementBlock)("div", { - class: "logout-button", - onClick: _cache[0] || (_cache[0] = ($event) => (_ctx.session.logout())) - }, [ - (0,external_vue_namespaceObject.renderSlot)(_ctx.$slots, "default", {}, () => [ - (0,external_vue_namespaceObject.createVNode)(_component_Button, { class: "p-button-text p-button-rounded ml-1" }, { - default: (0,external_vue_namespaceObject.withCtx)(() => [ - _hoisted_1 - ]), - _: 1 - }) - ]) - ])); -} - -;// CONCATENATED MODULE: ./src/LogoutButton.vue?vue&type=template&id=9263962a&ts=true - -;// CONCATENATED MODULE: ../composables/dist/esm/src/useCache.js -const cache = {}; -const useCache = () => cache; - -;// CONCATENATED MODULE: ../composables/dist/esm/src/useServiceWorkerNotifications.js - -const hasActivePush = (0,external_vue_namespaceObject.ref)(false); -/** ask the user for permission to display notifications */ -const askForNotificationPermission = async () => { - const status = await Notification.requestPermission(); - console.log("### PWA \t| Notification permission status:", status); - return status; -}; -/** - * We should perform this check whenever the user accesses our app - * because subscription objects may change during their lifetime. - * We need to make sure that it is synchronized with our server. - * If there is no subscription object we can update our UI - * to ask the user if they would like receive notifications. - */ -const _checkSubscription = async () => { - if (!("serviceWorker" in navigator)) { - throw new Error("Service Worker not in Navigator"); - } - const reg = await navigator.serviceWorker.ready; - const sub = await reg?.pushManager.getSubscription(); - if (!sub) { - throw new Error(`No Subscription`); // Update UI to ask user to register for Push - } - return sub; // We have a subscription, update the database -}; -// Notification.permission == "granted" && await _checkSubscription() -const _hasActivePush = async () => { - return Notification.permission == "granted" && await _checkSubscription().then(() => true).catch(() => false); -}; -_hasActivePush().then(hasPush => hasActivePush.value = hasPush); -/** It's best practice to call the ``subscribeUser()` function - * in response to a user action signalling they would like to - * subscribe to push messages from our app. - */ -const subscribeToPush = async (pubKey) => { - if (Notification.permission != "granted") { - throw new Error("Notification permission not granted"); - } - if (!("serviceWorker" in navigator)) { - throw new Error("Service Worker not in Navigator"); - } - const reg = await navigator.serviceWorker.ready; - const sub = await reg?.pushManager.subscribe({ - userVisibleOnly: true, // demanded by chrome - applicationServerKey: pubKey, // "TODO :) VAPID Public Key (e.g. from Pod Server)", - }); - /* - * userVisibleOnly: - * A boolean indicating that the returned push subscription will only be used - * for messages whose effect is made visible to the user. - */ - /* - * applicationServerKey: - * A Base64-encoded DOMString or ArrayBuffer containing an ECDSA P-256 public key - * that the push server will use to authenticate your application server - * Note: This parameter is required in some browsers like Chrome and Edge. - */ - if (!sub) { - throw new Error(`Subscription failed: Sub == ${sub}`); - } - console.log("### PWA \t| Subscription created!"); - hasActivePush.value = true; - return sub.toJSON(); -}; -const unsubscribeFromPush = async () => { - const sub = await _checkSubscription(); - const isUnsubbed = await sub.unsubscribe(); - console.log("### PWA \t| Subscription cancelled:", isUnsubbed); - hasActivePush.value = false; - return sub.toJSON(); -}; -const useServiceWorkerNotifications_useServiceWorkerNotifications = () => { - return { - askForNotificationPermission, - subscribeToPush, - unsubscribeFromPush, - hasActivePush, - }; -}; - -;// CONCATENATED MODULE: ../composables/dist/esm/src/useServiceWorkerUpdate.js - -const hasUpdatedAvailable = (0,external_vue_namespaceObject.ref)(false); -let registration; -// Store the SW registration so we can send it a message -// We use `updateExists` to control whatever alert, toast, dialog, etc we want to use -// To alert the user there is an update they need to refresh for -const updateAvailable = (event) => { - registration = event.detail; - hasUpdatedAvailable.value = true; -}; -// Called when the user accepts the update -const refreshApp = () => { - hasUpdatedAvailable.value = false; - // Make sure we only send a 'skip waiting' message if the SW is waiting - if (!registration || !registration.waiting) - return; - // send message to SW to skip the waiting and activate the new SW - registration.waiting.postMessage({ type: "SKIP_WAITING" }); -}; -// Listen for our custom event from the SW registration -if ('addEventListener' in document) { - document.addEventListener("serviceWorkerUpdated", updateAvailable, { - once: true, - }); -} -let isRefreshing = false; -// this must not be in the service worker, since it will be updated ;-) -if ('serviceWorker' in navigator) { - navigator.serviceWorker.addEventListener("controllerchange", () => { - if (isRefreshing) - return; - isRefreshing = true; - window.location.reload(); - }); -} -const useServiceWorkerUpdate = () => { - return { - hasUpdatedAvailable, - refreshApp, - }; -}; - -;// CONCATENATED MODULE: external "axios" -var external_axios_namespaceObject = require("axios"); -;// CONCATENATED MODULE: external "n3" -var external_n3_namespaceObject = require("n3"); -;// CONCATENATED MODULE: ../solid-requests/dist/esm/src/namespaces.js -/** - * Concat the RDF namespace identified by the prefix used as function name - * with the RDF thing identifier as function parameter, - * e.g. FOAF("knows") resovles to "http://xmlns.com/foaf/0.1/knows" - * @param namespace uri of the namesapce - * @returns function which takes a parameter of RDF thing identifier as string - */ -function Namespace(namespace) { - return (thing) => thing ? namespace.concat(thing) : namespace; -} -// Namespaces as functions where their parameter is the RDF thing identifier => concat, e.g. FOAF("knows") resolves to "http://xmlns.com/foaf/0.1/knows" -const FOAF = Namespace("http://xmlns.com/foaf/0.1/"); -const DCT = Namespace("http://purl.org/dc/terms/"); -const namespaces_RDF = Namespace("http://www.w3.org/1999/02/22-rdf-syntax-ns#"); -const RDFS = Namespace("http://www.w3.org/2000/01/rdf-schema#"); -const WDT = Namespace("http://www.wikidata.org/prop/direct/"); -const WD = Namespace("http://www.wikidata.org/entity/"); -const namespaces_LDP = Namespace("http://www.w3.org/ns/ldp#"); -const ACL = Namespace("http://www.w3.org/ns/auth/acl#"); -const AUTH = Namespace("http://www.example.org/vocab/datev/auth#"); -const namespaces_AS = Namespace("https://www.w3.org/ns/activitystreams#"); -const XSD = Namespace("http://www.w3.org/2001/XMLSchema#"); -const ETHON = Namespace("http://ethon.consensys.net/"); -const PDGR = Namespace("http://purl.org/pedigree#"); -const LDCV = Namespace("http://people.aifb.kit.edu/co1683/2019/ld-chain/vocab#"); -const WILD = Namespace("http://purl.org/wild/vocab#"); -const namespaces_VCARD = Namespace("http://www.w3.org/2006/vcard/ns#"); -const GDPRP = Namespace("https://solid.ti.rw.fau.de/public/ns/gdpr-purposes#"); -const namespaces_PUSH = Namespace("https://purl.org/solid-web-push/vocab#"); -const SEC = Namespace("https://w3id.org/security#"); -const namespaces_SPACE = Namespace("http://www.w3.org/ns/pim/space#"); -const SVCS = Namespace("https://purl.org/solid-vc/credentialStatus#"); -const CREDIT = Namespace("http://example.org/vocab/datev/credit#"); -const SCHEMA = Namespace("http://schema.org/"); -const namespaces_INTEROP = Namespace("http://www.w3.org/ns/solid/interop#"); -const SKOS = Namespace("http://www.w3.org/2004/02/skos/core#"); -const namespaces_ORG = Namespace("http://www.w3.org/ns/org#"); -const namespaces_MANDAT = Namespace("https://solid.aifb.kit.edu/vocab/mandat/"); -const AD = Namespace("https://www.example.org/advertisement/"); -const SHAPETREE = Namespace("https://solid.aifb.kit.edu/shapes/mandat/businessAssessment.tree#"); - -;// CONCATENATED MODULE: external "jose" -var external_jose_namespaceObject = require("jose"); -;// CONCATENATED MODULE: ../solid-oicd/dist/esm/src/solid-oidc-client-browser/requestDynamicClientRegistration.js - -/** - * When the client does not have a webid profile document, use this. - * - * @param registration_endpoint - * @param redirect__uris - * @returns - */ -const requestDynamicClientRegistration = async (registration_endpoint, redirect__uris) => { - // prepare dynamic client registration - const client_registration_request_body = { - redirect_uris: redirect__uris, - grant_types: ["authorization_code", "refresh_token"], - id_token_signed_response_alg: "ES256", - token_endpoint_auth_method: "client_secret_basic", // also works with value "none" if you do not provide "client_secret" on token request - application_type: "web", - subject_type: "public", - }; - // register - return external_axios_namespaceObject({ - url: registration_endpoint, - method: "post", - data: client_registration_request_body, - }); -}; - - -;// CONCATENATED MODULE: ../solid-oicd/dist/esm/src/solid-oidc-client-browser/requestAccessToken.js - - -/** - * Request an dpop-bound access token from a token endpoint - * @param authorization_code - * @param pkce_code_verifier - * @param redirect_uri - * @param client_id - * @param client_secret - * @param token_endpoint - * @param key_pair - * @returns - */ -const requestAccessToken = async (authorization_code, pkce_code_verifier, redirect_uri, client_id, client_secret, token_endpoint, key_pair) => { - // prepare public key to bind access token to - const jwk_public_key = await (0,external_jose_namespaceObject.exportJWK)(key_pair.publicKey); - jwk_public_key.alg = "ES256"; - // sign the access token request DPoP token - const dpop = await new external_jose_namespaceObject.SignJWT({ - htu: token_endpoint, - htm: "POST", - }) - .setIssuedAt() - .setJti(window.crypto.randomUUID()) - .setProtectedHeader({ - alg: "ES256", - typ: "dpop+jwt", - jwk: jwk_public_key, - }) - .sign(key_pair.privateKey); - return external_axios_namespaceObject({ - url: token_endpoint, - method: "post", - headers: { - dpop, - "Content-Type": "application/x-www-form-urlencoded", - }, - data: new URLSearchParams({ - grant_type: "authorization_code", - code: authorization_code, - code_verifier: pkce_code_verifier, - redirect_uri: redirect_uri, - client_id: client_id, - client_secret: client_secret, - }), - }); -}; - - -;// CONCATENATED MODULE: ../solid-oicd/dist/esm/src/solid-oidc-client-browser/AuthorizationCodeGrantFlow.js - - - - -/** - * Login with the idp, using dynamic client registration. - * TODO generalise to use a provided client webid - * TODO generalise to use provided client_id und client_secret - * - * @param idp - * @param redirect_uri - */ -const redirectForLogin = async (idp, redirect_uri) => { - // RFC 9207 iss check: remember the identity provider (idp) / issuer (iss) - sessionStorage.setItem("idp", idp); - // lookup openid configuration of idp - const openid_configuration = (await external_axios_namespaceObject.get(`${idp}/.well-known/openid-configuration`)).data; - // remember token endpoint - sessionStorage.setItem("token_endpoint", openid_configuration["token_endpoint"]); - const registration_endpoint = openid_configuration["registration_endpoint"]; - // get client registration - const client_registration = (await requestDynamicClientRegistration(registration_endpoint, [ - redirect_uri, - ])).data; - // remember client_id and client_secret - const client_id = client_registration["client_id"]; - sessionStorage.setItem("client_id", client_id); - const client_secret = client_registration["client_secret"]; - sessionStorage.setItem("client_secret", client_secret); - // RFC 7636 PKCE, remember code verifer - const { pkce_code_verifier, pkce_code_challenge } = await getPKCEcode(); - sessionStorage.setItem("pkce_code_verifier", pkce_code_verifier); - // RFC 6749 OAuth 2.0 - CSRF token - const csrf_token = window.crypto.randomUUID(); - sessionStorage.setItem("csrf_token", csrf_token); - // redirect to idp - const redirect_to_idp = openid_configuration["authorization_endpoint"] + - `?response_type=code` + - `&redirect_uri=${encodeURIComponent(redirect_uri)}` + - `&scope=openid offline_access webid` + - `&client_id=${client_id}` + - `&code_challenge_method=S256` + - `&code_challenge=${pkce_code_challenge}` + - `&state=${csrf_token}` + - `&prompt=consent`; // this query parameter value MUST be present for CSS v7 to issue a refresh token (TODO open issue because prompting is the default behaviour but without this query param no refresh token is provided despite the "remember this client" box being checked) - window.location.href = redirect_to_idp; -}; -/** - * RFC 7636 PKCE - * @returns PKCE code verifier and PKCE code challenge - */ -const getPKCEcode = async () => { - // create random string as PKCE code verifier - const pkce_code_verifier = window.crypto.randomUUID() + "-" + window.crypto.randomUUID(); - // hash the verifier and base64URL encode as PKCE code challenge - const digest = new Uint8Array(await window.crypto.subtle.digest("SHA-256", new TextEncoder().encode(pkce_code_verifier))); - const pkce_code_challenge = btoa(String.fromCharCode(...digest)) - .replace(/\+/g, "-") - .replace(/\//g, "_") - .replace(/=+$/, ""); - return { pkce_code_verifier, pkce_code_challenge }; -}; -/** - * On incoming redirect from OpenID provider (idp/iss), - * URL contains authrization code, issuer (idp) and state (csrf token), - * get an access token for the authrization code. - */ -const onIncomingRedirect = async () => { - const url = new URL(window.location.href); - // authorization code - const authorization_code = url.searchParams.get("code"); - if (authorization_code === null) { - return undefined; - } - // RFC 9207 issuer check - const idp = sessionStorage.getItem("idp"); - if (idp === null || - url.searchParams.get("iss") != idp + (idp.endsWith("/") ? "" : "/")) { - throw new Error("RFC 9207 - iss != idp - " + url.searchParams.get("iss") + " != " + idp); - } - // RFC 6749 OAuth 2.0 - if (url.searchParams.get("state") != sessionStorage.getItem("csrf_token")) { - throw new Error("RFC 6749 - state != csrf_token - " + - url.searchParams.get("iss") + - " != " + - sessionStorage.getItem("csrf_token")); - } - // remove redirect query parameters from URL - url.searchParams.delete("iss"); - url.searchParams.delete("state"); - url.searchParams.delete("code"); - window.history.pushState({}, document.title, url.toString()); - // prepare token request - const pkce_code_verifier = sessionStorage.getItem("pkce_code_verifier"); - if (pkce_code_verifier === null) { - throw new Error("Access Token Request preparation - Could not find in sessionStorage: pkce_code_verifier"); - } - const client_id = sessionStorage.getItem("client_id"); - if (client_id === null) { - throw new Error("Access Token Request preparation - Could not find in sessionStorage: client_id"); - } - const client_secret = sessionStorage.getItem("client_secret"); - if (client_secret === null) { - throw new Error("Access Token Request preparation - Could not find in sessionStorage: client_secret"); - } - const token_endpoint = sessionStorage.getItem("token_endpoint"); - if (token_endpoint === null) { - throw new Error("Access Token Request preparation - Could not find in sessionStorage: token_endpoint"); - } - // RFC 9449 DPoP - const key_pair = await (0,external_jose_namespaceObject.generateKeyPair)("ES256"); - // get access token - const token_response = (await requestAccessToken(authorization_code, pkce_code_verifier, url.toString(), client_id, client_secret, token_endpoint, key_pair)).data; - // TODO double check if I need to check token for ISS = IDP - // clean session storage - // sessionStorage.removeItem("idp"); - sessionStorage.removeItem("csrf_token"); - sessionStorage.removeItem("pkce_code_verifier"); - // sessionStorage.removeItem("client_id"); - // sessionStorage.removeItem("client_secret"); - // sessionStorage.removeItem("token_endpoint"); - // remember refresh_token for session - sessionStorage.setItem("refresh_token", token_response["refresh_token"]); - // return client login information - return { - ...token_response, - dpop_key_pair: key_pair, - }; -}; - - -;// CONCATENATED MODULE: ../solid-oicd/dist/esm/src/solid-oidc-client-browser/RefreshTokenGrant.js - - -const renewTokens = async () => { - const client_id = sessionStorage.getItem("client_id"); - const client_secret = sessionStorage.getItem("client_secret"); - const refresh_token = sessionStorage.getItem("refresh_token"); - const token_endpoint = sessionStorage.getItem("token_endpoint"); - if (!client_id || !client_secret || !refresh_token || !token_endpoint) { - // we can not restore the old session - throw new Error("Cannot renew tokens"); - } - // RFC 9449 DPoP - const key_pair = await (0,external_jose_namespaceObject.generateKeyPair)("ES256"); - const token_response = (await requestFreshTokens(refresh_token, client_id, client_secret, token_endpoint, key_pair)).data; - return { - ...token_response, - dpop_key_pair: key_pair, - }; -}; -/** - * Request an dpop-bound access token from a token endpoint using a refresh token - * @param authorization_code - * @param pkce_code_verifier - * @param redirect_uri - * @param client_id - * @param client_secret - * @param token_endpoint - * @param key_pair - * @returns - */ -const requestFreshTokens = async (refresh_token, client_id, client_secret, token_endpoint, key_pair) => { - // prepare public key to bind access token to - const jwk_public_key = await (0,external_jose_namespaceObject.exportJWK)(key_pair.publicKey); - jwk_public_key.alg = "ES256"; - // sign the access token request DPoP token - const dpop = await new external_jose_namespaceObject.SignJWT({ - htu: token_endpoint, - htm: "POST", - }) - .setIssuedAt() - .setJti(window.crypto.randomUUID()) - .setProtectedHeader({ - alg: "ES256", - typ: "dpop+jwt", - jwk: jwk_public_key, - }) - .sign(key_pair.privateKey); - return external_axios_namespaceObject({ - url: token_endpoint, - method: "post", - headers: { - authorization: `Basic ${btoa(`${client_id}:${client_secret}`)}`, - dpop, - "Content-Type": "application/x-www-form-urlencoded", - }, - data: new URLSearchParams({ - grant_type: "refresh_token", - refresh_token: refresh_token, - }), - }); -}; - - -;// CONCATENATED MODULE: ../solid-oicd/dist/esm/src/solid-oidc-client-browser/Session.js - - - - -class Session_Session { - tokenInformation; - isActive_ = false; - webId_ = undefined; - login = redirectForLogin; - logout() { - this.tokenInformation = undefined; - this.isActive_ = false; - this.webId_ = undefined; - // clean session storage - sessionStorage.removeItem("idp"); - sessionStorage.removeItem("client_id"); - sessionStorage.removeItem("client_secret"); - sessionStorage.removeItem("token_endpoint"); - sessionStorage.removeItem("refresh_token"); - } - handleRedirectFromLogin() { - return onIncomingRedirect().then(async (sessionInfo) => { - if (!sessionInfo) { - // try refresh - sessionInfo = await renewTokens().catch((_) => { - return undefined; - }); - } - if (!sessionInfo) { - // still no session - return; - } - // we got a sessionInfo - this.tokenInformation = sessionInfo; - this.isActive_ = true; - this.webId_ = (0,external_jose_namespaceObject.decodeJwt)(this.tokenInformation.access_token)["webid"]; - }); - } - async createSignedDPoPToken(payload) { - if (this.tokenInformation == undefined) { - throw new Error("Session not established."); - } - const jwk_public_key = await (0,external_jose_namespaceObject.exportJWK)(this.tokenInformation.dpop_key_pair.publicKey); - return new external_jose_namespaceObject.SignJWT(payload) - .setIssuedAt() - .setJti(window.crypto.randomUUID()) - .setProtectedHeader({ - alg: "ES256", - typ: "dpop+jwt", - jwk: jwk_public_key, - }) - .sign(this.tokenInformation.dpop_key_pair.privateKey); - } - /** - * Make axios requests. - * If session is established, authenticated requests are made. - * - * @param config the axios config to use (authorization header, dpop header will be overwritten in active session) - * @param dpopPayload optional, the payload of the dpop token to use (overwrites the default behaviour of `htu=config.url` and `htm=config.method`) - * @returns axios response - */ - async authFetch(config, dpopPayload) { - // prepare authenticated call using a DPoP token (either provided payload, or default) - const headers = config.headers ? config.headers : {}; - if (this.tokenInformation) { - const requestURL = new URL(config.url); - dpopPayload = dpopPayload - ? dpopPayload - : { - htu: `${requestURL.protocol}//${requestURL.host}${requestURL.pathname}`, - htm: config.method, - }; - const dpop = await this.createSignedDPoPToken(dpopPayload); - headers["dpop"] = dpop; - headers["authorization"] = `DPoP ${this.tokenInformation.access_token}`; - } - config.headers = headers; - return external_axios_namespaceObject(config); - } - get isActive() { - return this.isActive_; - } - get webId() { - return this.webId_; - } -} - -;// CONCATENATED MODULE: ../solid-oicd/dist/esm/index.js - - -;// CONCATENATED MODULE: ../solid-requests/dist/esm/src/solidRequests.js - - - - -/** - * ####################### - * ### BASIC REQUESTS ### - * ####################### - */ -/** - * - * @param response http response, e.g. from axiosFetch - * @throws Error, if response is not ok - * @returns the response, if response is ok - */ -function _checkResponseStatus(response) { - if (response.status >= 400) { - throw new Error(`Action on \`${response.request.url}\` failed: \`${response.status}\` \`${response.statusText}\`.`); - } - return response; -} -/** - * - * @param uri the URI to strip from its fragment # - * @return substring of the uri prior to fragment # - */ -function _stripFragment(uri) { - if (typeof uri !== "string") { - return ""; - } - const indexOfFragment = uri.indexOf("#"); - if (indexOfFragment !== -1) { - uri = uri.substring(0, indexOfFragment); - } - return uri; -} -/** - * - * @param uri `` - * @returns `http://ex.org` without the parentheses - */ -function _stripUriFromStartAndEndParentheses(uri) { - if (uri.startsWith("<")) - uri = uri.substring(1, uri.length); - if (uri.endsWith(">")) - uri = uri.substring(0, uri.length - 1); - return uri; -} -/** - * Parse text/turtle to N3. - * @param text text/turtle - * @param baseIRI string - * @return Promise ParsedN3 - */ -async function solidRequests_parseToN3(text, baseIRI) { - const store = new Store(); - const parser = new Parser({ - baseIRI: _stripFragment(baseIRI), - blankNodePrefix: "", - }); // { blankNodePrefix: 'any' } does not have the effect I thought - return new Promise((resolve, reject) => { - // parser.parse is actually async but types don't tell you that. - parser.parse(text, (error, quad, prefixes) => { - if (error) - reject(error); - if (quad) - store.addQuad(quad); - else - resolve({ store, prefixes }); - }); - }); -} -/** - * Send a session.axiosFetch request: GET, uri, async requesting `text/turtle` - * - * @param uri: the URI of the text/turtle to get - * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session - * @param headers: OPTIONAL - headers to set manually (e.g. `Accept` or `baseIRI`), `content-type` is set by default to `text/turtle`. - * @return Promise string of the response text/turtle - */ -async function solidRequests_getResource(uri, session, headers) { - console.log("### SoLiD\t| GET\n" + uri); - if (session === undefined) - session = new Session(); - if (!headers) - headers = {}; - headers["Accept"] = headers["Accept"] - ? headers["Accept"] - : "text/turtle,application/ld+json"; - return session - .authFetch({ url: uri, method: "GET", headers: headers }) - .then(_checkResponseStatus); -} -/** - * Send a session.axiosFetch request: POST, uri, async providing `text/turtle` - * providing `text/turtle` and baseURI header, accepting `text/turtle` - * - * @param uri: the URI of the server (the text/turtle to post to) - * @param body: OPTIONAL - the text/turtle to provide - * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session - * @param headers: OPTIONAL - headers to set manually (e.g. `Accept` or `baseIRI`), `content-type` is set by default to `text/turtle`. - * @return Promise of the response - */ -async function postResource(uri, body, session, headers) { - if (session === undefined) - session = new Session(); - if (!headers) - headers = {}; - headers["Content-type"] = headers["Content-type"] - ? headers["Content-type"] - : "text/turtle"; - return session - .authFetch({ - url: uri, - method: "POST", - headers: headers, - data: body, - }) - .then(_checkResponseStatus); -} -/** - * Send a session.axiosFetch request: POST, location uri, container name, async . - * This will generate a new URI at which the resource will be available. - * The response's `Location` header will contain the URL of the created resource. - * - * @param uri: the URI of the resrouce to post to / to be located at - * @param body: the body of the resource to create - * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session - * @return Promise Response - */ -async function solidRequests_createResource(locationURI, body, session, headers) { - console.log("### SoLiD\t| CREATE RESOURCE AT\n" + locationURI); - if (!headers) - headers = {}; - headers["Content-type"] = headers["Content-type"] - ? headers["Content-type"] - : "text/turtle"; - headers["Link"] = `<${LDP("Resource")}>; rel="type"`; - return postResource(locationURI, body, session, headers); -} -/** - * Send a session.axiosFetch request: POST, location uri, resource name, async . - * If the container already exists, an additional one with a prefix will be created. - * The response's `Location` header will contain the URL of the created resource. - * - * @param uri: the URI of the container to post to - * @param name: the name of the container - * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session - * @return Promise Response (location header not included (i think) since you know the name and folder) - */ -async function createContainer(locationURI, name, session) { - console.log("### SoLiD\t| CREATE CONTAINER\n" + locationURI + name + "/"); - const body = undefined; - return postResource(locationURI, body, session, { - Link: `<${LDP("BasicContainer")}>; rel="type"`, - Slug: name, - }); -} -/** - * Get the Location header of a newly created resource. - * @param resp string location header - */ -function getLocationHeader(resp) { - if (!(resp.headers instanceof AxiosHeaders && resp.headers.has("Location"))) { - throw new Error(`Location Header at \`${resp.request.url}\` not set.`); - } - let loc = resp.headers.get("Location"); - if (!loc) { - throw new Error(`Could not get Location Header at \`${resp.request.url}\`.`); - } - loc = loc.toString(); - if (!loc.startsWith("http://") && !loc.startsWith("https://")) { - loc = new URL(resp.request.url).origin + loc; - } - return loc; -} -/** - * Shortcut to get the items in a container. - * - * @param uri The container's URI to get the items from - * @param session - * @returns string URIs of the items in the container - */ -async function getContainerItems(uri, session) { - console.log("### SoLiD\t| GET CONTAINER ITEMS\n" + uri); - return solidRequests_getResource(uri, session) - .then((resp) => resp.data) - .then((txt) => solidRequests_parseToN3(txt, uri)) - .then((parsedN3) => parsedN3.store) - .then((store) => store.getObjects(uri, LDP("contains"), null).map((obj) => obj.value)); -} -/** - * Send a session.axiosFetch request: PUT, uri, async providing `text/turtle` - * - * @param uri: the URI of the text/turtle to be put - * @param body: the text/turtle to provide - * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session - * @return Promise string of the created URI from the response `Location` header - */ -async function putResource(uri, body, session, headers) { - console.log("### SoLiD\t| PUT\n" + uri); - if (session === undefined) - session = new Session(); - if (!headers) - headers = {}; - headers["Content-type"] = headers["Content-type"] - ? headers["Content-type"] - : "text/turtle"; - headers["Link"] = `<${LDP("Resource")}>; rel="type"`; - return session - .authFetch({ - url: uri, - method: "PUT", - headers: headers, - data: body, - }) - .then(_checkResponseStatus); -} -/** - * Send a session.axiosFetch request: PATCH, uri, async providing `text/n3` - * - * @param uri: the URI of the text/n3 to be patch - * @param body: the text/turtle to provide - * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session - * @return Promise string of the created URI from the response `Location` header - */ -async function patchResource(uri, body, session) { - console.log("### SoLiD\t| PATCH\n" + uri); - if (session === undefined) - session = new Session(); - return session - .authFetch({ - url: uri, - method: "PATCH", - headers: { "Content-Type": "text/n3" }, - data: body, - }) - .then(_checkResponseStatus); -} -/** - * Send a session.axiosFetch request: DELETE, uri, async - * - * @param uri: the URI of the text/turtle to delete - * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session - * @return true if http request successfull with status 204 - */ -async function deleteResource(uri, session) { - console.log("### SoLiD\t| DELETE\n" + uri); - if (session === undefined) - session = new Session(); - return session - .authFetch({ - url: uri, - method: "DELETE", - }) - .then(_checkResponseStatus) - .then(() => true); -} -/** - * #################### - * ## Access Control ## - * #################### - */ -/** - * `http://ex.org/test.txt` > `http://ex.org/` and `http://ex.org/test/` > `http://ex.org/test/` - * @param uri the resource - * @returns folder the resource is in; if the resource is a folder, the folder uri itself is returned - */ -function _getSameLocationAs(uri) { - return uri.substring(0, uri.lastIndexOf("/") + 1); -} -/** - * `http://ex.org/test.txt` > `http://ex.org/` and `http://ex.org/test/` > `http://ex.org/` - * @param uri the resource - * @returns the URI of the parent resource, i.e. the folder where the resource lives - */ -function _getParentUri(uri) { - let parent; - if (!uri.endsWith("/")) - // uri is resource - parent = _getSameLocationAs(uri); - else - parent = uri - // get parent folder - .substring(0, uri.length - 1) - .substring(0, uri.lastIndexOf("/")); - if (parent == "http://" || parent == "https://") - throw new Error(`Parent not found: Reached root folder at \`${uri}\`.`); // reached the top - return parent; -} -/** - * Parses Header "Link", e.g. <.acl>; rel="acl", <.meta>; rel="describedBy", ; rel="type", ; rel="type" - * - * @param txt string of the Link Header# - * @returns the object parsed - */ -function _parseLinkHeader(txt) { - const parsedObj = {}; - const propArray = txt.split(",").map((obj) => obj.split(";")); - for (const prop of propArray) { - if (parsedObj[prop[1].trim().split('"')[1]] === undefined) { - // first element to have this prop type - parsedObj[prop[1].trim().split('"')[1]] = prop[0].trim(); - } - else { - // this prop type is already set - const propArray = new Array(parsedObj[prop[1].trim().split('"')[1]]).flat(); - propArray.push(prop[0].trim()); - parsedObj[prop[1].trim().split('"')[1]] = propArray; - } - } - return parsedObj; -} -/** - * Send a session.axiosFetch request: HEAD, uri, header `Link` as json obj - * - * @param uri: the URI of the text/turtle to get the access control file for - * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session - * @return Json object of the Link header - */ -async function getLinkHeader(uri, session) { - console.log("### SoLiD\t| HEAD\n" + uri); - if (session === undefined) - session = new Session(); - return session - .authFetch({ url: uri, method: "HEAD" }) - .then(_checkResponseStatus) - .then((resp) => { - if (!(resp.headers instanceof AxiosHeaders && resp.headers.has("Link"))) { - throw new Error(`Link Header at \`${resp.request.url}\` not set.`); - } - const linkHeader = resp.headers.get("Link"); - if (linkHeader == null) { - throw new Error(`Could not get Link Header at \`${resp.request.url}\`.`); - } - else { - return linkHeader.toString(); - } - }) // e.g. <.acl>; rel="acl", <.meta>; rel="describedBy", ; rel="type", ; rel="type" - .then(_parseLinkHeader); -} -async function getAclResourceUri(uri, session) { - console.log("### SoLiD\t| ACL\n" + uri); - if (session === undefined) - session = new Session(); - return getLinkHeader(uri, session) - .then((lnk) => _stripUriFromStartAndEndParentheses(lnk.acl)) - .then((acl) => { - if (acl.startsWith("http://") || acl.startsWith("https://")) { - return acl; - } - return _getSameLocationAs(uri) + acl; - }); -} - -;// CONCATENATED MODULE: ../solid-requests/dist/esm/index.js - - - -;// CONCATENATED MODULE: ../composables/dist/esm/src/rdpCapableSession.js - -class RdpCapableSession extends Session_Session { - rdp_; - constructor(rdp) { - super(); - if (rdp !== "") { - this.updateSessionWithRDP(rdp); - } - } - async authFetch(config, dpopPayload) { - const requestedURL = new URL(config.url); - if (this.rdp_ !== undefined && this.rdp_ !== "") { - const requestURL = new URL(config.url); - requestURL.searchParams.set("host", requestURL.host); - requestURL.host = new URL(this.rdp_).host; - config.url = requestURL.toString(); - } - if (!dpopPayload) { - dpopPayload = { - htu: `${requestedURL.protocol}//${requestedURL.host}${requestedURL.pathname}`, // ! adjust to `${requestURL.protocol}//${requestURL.host}${requestURL.pathname}` - htm: config.method, - // ! ptu: requestedURL.toString(), - }; - } - return super.authFetch(config, dpopPayload); - } - updateSessionWithRDP(rdp) { - this.rdp_ = rdp; - } - get rdp() { - return this.rdp_; - } -} - -;// CONCATENATED MODULE: ../composables/dist/esm/src/useSolidSession.js - - -let session; -async function restoreSession() { - await session.handleRedirectFromLogin(); -} -/** - * Auto-re-login / and handle redirect after login - * - * Use in App.vue like this - * ```ts - // plain (without any routing framework) - restoreSession() - // but if you use a router, make sure it is ready - router.isReady().then(restoreSession) - ``` - */ -const useSolidSession_useSolidSession = () => { - session ??= (0,external_vue_namespaceObject.inject)('useSolidSession:RdpCapableSession', () => (0,external_vue_namespaceObject.reactive)(new RdpCapableSession("")), true); - return { - session, - restoreSession, - }; -}; - -;// CONCATENATED MODULE: ../composables/dist/esm/src/useSolidProfile.js - - - - -let useSolidProfile_session; -const useSolidProfile_name = (0,external_vue_namespaceObject.ref)(""); -const img = (0,external_vue_namespaceObject.ref)(""); -const inbox = (0,external_vue_namespaceObject.ref)(""); -const storage = (0,external_vue_namespaceObject.ref)(""); -const authAgent = (0,external_vue_namespaceObject.ref)(""); -const accessInbox = (0,external_vue_namespaceObject.ref)(""); -const memberOf = (0,external_vue_namespaceObject.ref)(""); -const hasOrgRDP = (0,external_vue_namespaceObject.ref)(""); -const useSolidProfile_useSolidProfile = () => { - if (!useSolidProfile_session) { - const { session: sessionRef } = useSolidSession(); - useSolidProfile_session = sessionRef; - } - watch(() => useSolidProfile_session.webId, async () => { - const webId = useSolidProfile_session.webId; - let store = new Store(); - if (useSolidProfile_session.webId !== undefined) { - store = await getResource(webId) - .then((resp) => resp.data) - .then((respText) => parseToN3(respText, webId)) - .then((parsedN3) => parsedN3.store); - } - let query = store.getObjects(webId, VCARD("hasPhoto"), null); - img.value = query.length > 0 ? query[0].value : ""; - query = store.getObjects(webId, VCARD("fn"), null); - useSolidProfile_name.value = query.length > 0 ? query[0].value : ""; - query = store.getObjects(webId, LDP("inbox"), null); - inbox.value = query.length > 0 ? query[0].value : ""; - query = store.getObjects(webId, SPACE("storage"), null); - storage.value = query.length > 0 ? query[0].value : ""; - query = store.getObjects(webId, INTEROP("hasAuthorizationAgent"), null); - authAgent.value = query.length > 0 ? query[0].value : ""; - query = store.getObjects(webId, INTEROP("hasAccessInbox"), null); - accessInbox.value = query.length > 0 ? query[0].value : ""; - query = store.getObjects(webId, ORG("memberOf"), null); - const uncheckedMemberOf = query.length > 0 ? query[0].value : ""; - if (uncheckedMemberOf !== "") { - let storeOrg = new Store(); - storeOrg = await getResource(uncheckedMemberOf) - .then((resp) => resp.data) - .then((respText) => parseToN3(respText, uncheckedMemberOf)) - .then((parsedN3) => parsedN3.store); - const isMember = storeOrg.getQuads(uncheckedMemberOf, ORG("hasMember"), webId, null).length > 0; - if (isMember) { - memberOf.value = uncheckedMemberOf; - query = storeOrg.getObjects(uncheckedMemberOf, MANDAT("hasRightsDelegationProxy"), null); - hasOrgRDP.value = query.length > 0 ? query[0].value : ""; - useSolidProfile_session.updateSessionWithRDP(hasOrgRDP.value); - // and also overwrite fields from org profile - query = storeOrg.getObjects(memberOf.value, VCARD("fn"), null); - useSolidProfile_name.value += ` (Org: ${query.length > 0 ? query[0].value : "N/A"})`; - query = storeOrg.getObjects(memberOf.value, LDP("inbox"), null); - inbox.value = query.length > 0 ? query[0].value : ""; - query = storeOrg.getObjects(memberOf.value, SPACE("storage"), null); - storage.value = query.length > 0 ? query[0].value : ""; - query = storeOrg.getObjects(memberOf.value, INTEROP("hasAuthorizationAgent"), null); - authAgent.value = query.length > 0 ? query[0].value : ""; - query = storeOrg.getObjects(memberOf.value, INTEROP("hasAccessInbox"), null); - accessInbox.value = query.length > 0 ? query[0].value : ""; - } - } - }); - return { - name: useSolidProfile_name, img, inbox, storage, authAgent, accessInbox, memberOf, hasOrgRDP, - }; -}; - -;// CONCATENATED MODULE: ../composables/dist/esm/src/useSolidWebPush.js - - - -let useSolidWebPush_unsubscribeFromPush; -let useSolidWebPush_subscribeToPush; -let useSolidWebPush_session; -// hardcoding for my demo -const solidWebPushProfile = "https://solid.aifb.kit.edu/web-push/service"; -// usually this should expect the resource to sub to, then check their .meta and so on... -const _getSolidWebPushDetails = async () => { - const { store } = await getResource(solidWebPushProfile) - .then((resp) => resp.data) - .then((txt) => parseToN3(txt, solidWebPushProfile)); - const service = store.getSubjects(AS("Service"), null, null)[0]; - const inbox = store.getObjects(service, LDP("inbox"), null)[0].value; - const vapidPublicKey = store.getObjects(service, PUSH("vapidPublicKey"), null)[0].value; - return { inbox, vapidPublicKey }; -}; -const _createSubscriptionOnResource = (uri, details) => { - return ` -@prefix rdf: <${RDF()}> . -@prefix as: <${AS()}> . -@prefix push: <${PUSH()}> . -<#sub> a as:Follow; - as:actor <${useSolidWebPush_session.webId}>; - as:object <${uri}>; - push:endpoint "${details.endpoint}"; - # expirationTime: null # undefined - push:keys [ - push:auth "${details.keys.auth}"; - push:p256dh "${details.keys.p256dh}" - ]. - `; -}; -const _createUnsubscriptionFromResource = (uri, details) => { - return ` -@prefix rdf: <${RDF()}> . -@prefix as: <${AS()}> . -@prefix push: <${PUSH()}> . -<#unsub> a as:Undo; - as:actor <${useSolidWebPush_session.webId}>; - as:object [ - a as:Follow; - as:actor <${useSolidWebPush_session.webId}>; - as:object <${uri}>; - push:endpoint "${details.endpoint}"; - # expirationTime: null # undefined - push:keys [ - push:auth "${details.keys.auth}"; - push:p256dh "${details.keys.p256dh}" - ] - ]. - `; -}; -const subscribeForResource = async (uri) => { - const { inbox, vapidPublicKey } = await _getSolidWebPushDetails(); - const sub = await useSolidWebPush_subscribeToPush(vapidPublicKey); - const solidWebPushSub = _createSubscriptionOnResource(uri, sub); - console.log(solidWebPushSub); - return createResource(inbox, solidWebPushSub, useSolidWebPush_session); -}; -const unsubscribeFromResource = async (uri) => { - const { inbox } = await _getSolidWebPushDetails(); - const sub_old = await useSolidWebPush_unsubscribeFromPush(); - const solidWebPushUnSub = _createUnsubscriptionFromResource(uri, sub_old); - console.log(solidWebPushUnSub); - return createResource(inbox, solidWebPushUnSub, useSolidWebPush_session); -}; -const useSolidWebPush = () => { - if (!useSolidWebPush_session) { - useSolidWebPush_session = useSolidSession().session; - } - if (!useSolidWebPush_unsubscribeFromPush && !useSolidWebPush_subscribeToPush) { - const { unsubscribeFromPush: unsubscribeFromPushFunc, subscribeToPush: subscribeToPushFunc } = useServiceWorkerNotifications(); - useSolidWebPush_unsubscribeFromPush = unsubscribeFromPushFunc; - useSolidWebPush_subscribeToPush = subscribeToPushFunc; - } - return { - subscribeForResource, - unsubscribeFromResource - }; -}; - -;// CONCATENATED MODULE: ../composables/dist/esm/src/useIsLoggedIn.js - - - -const useIsLoggedIn = () => { - const { session } = useSolidSession(); - const { memberOf } = useSolidProfile(); - const isLoggedIn = computed(() => { - return (!!((session.webId && !memberOf) || (session.webId && memberOf && session.rdp))); - }); - return { isLoggedIn }; -}; - -;// CONCATENATED MODULE: ../composables/dist/esm/index.js - - - -// export * from './src/useSolidInbox'; - - -// export * from './src/useSolidWallet'; - - - - - -;// CONCATENATED MODULE: ../../node_modules/thread-loader/dist/cjs.js!../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/LogoutButton.vue?vue&type=script&lang=ts - - -/* harmony default export */ var LogoutButtonvue_type_script_lang_ts = ((0,external_vue_namespaceObject.defineComponent)({ - name: "LoginButton", - setup() { - const { session } = useSolidSession_useSolidSession(); - return { session }; - }, -})); - -;// CONCATENATED MODULE: ./src/LogoutButton.vue?vue&type=script&lang=ts - -// EXTERNAL MODULE: ../../node_modules/vue-loader/dist/exportHelper.js -var exportHelper = __webpack_require__(433); -;// CONCATENATED MODULE: ./src/LogoutButton.vue - - - - -; -const __exports__ = /*#__PURE__*/(0,exportHelper/* default */.A)(LogoutButtonvue_type_script_lang_ts, [['render',render]]) - -/* harmony default export */ var LogoutButton = (__exports__); -;// CONCATENATED MODULE: ../../node_modules/@vue/cli-service/lib/commands/build/entry-lib.js - - -/* harmony default export */ var entry_lib = (LogoutButton); - - -module.exports = __webpack_exports__["default"]; -/******/ })() -; -//# sourceMappingURL=LogoutButton.common.js.map \ No newline at end of file diff --git a/libs/components/dist/LogoutButton.common.js.map b/libs/components/dist/LogoutButton.common.js.map deleted file mode 100644 index e70364df..00000000 --- a/libs/components/dist/LogoutButton.common.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"LogoutButton.common.js","mappings":";;;;;;;;AAAa;AACb,6BAA6C,EAAE,aAAa,CAAC;AAC7D;AACA;AACA,SAAe;AACf;AACA;AACA;AACA;AACA;AACA;;;;;;;UCVA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCtBA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA,8CAA8C;;;;;WCA9C;;;;;;;;;;;;ACAA;AACA;;AAEA;AACA;AACA,MAAM,KAAuC,EAAE,yBAQ5C;;AAEH;AACA;AACA,IAAI,qBAAuB;AAC3B;AACA;;AAEA;AACA,kDAAe,IAAI;;;ACtBnB,IAAI,4BAA4B;;ACAuN;AAEvP,MAAM,UAAU,GAAG,aCEX,qDAiBM;IAhBJ,KAAK,EAAC,4BAA4B;IAClC,KAAK,EAAC,IAAI;IACV,MAAM,EAAC,IAAI;IACX,IAAI,EAAC,MAAM;IACX,OAAO,EAAC,WAAW;CDD5B,EAAE;IACD,aCEQ,qDAIE;QAHA,IAAI,EAAC,SAAS;QACd,cAAY,EAAC,IAAI;QACjB,CAAC,EAAC,8BAA8B;KDDzC,CAAC;IACF,aCEQ,qDAGE;QAFA,IAAI,EAAC,SAAS;QACd,CAAC,EAAC,6CAA6C;KDDxD,CAAC;IACF,aCEQ,qDAA8D;QAAxD,IAAI,EAAC,SAAS;QAAC,cAAY,EAAC,IAAI;QAAC,CAAC,EAAC,kBAAkB;KDElE,CAAC;CACH,EAAE,CAAC,CAAC,CAAC;AAEC,SAAS,MAAM,CAAC,IAAS,EAAC,MAAW,EAAC,MAAW,EAAC,MAAW,EAAC,KAAU,EAAC,QAAa;IAC3F,MAAM,iBAAiB,GAAG,iDAAiB,CAAC,QAAQ,CAAE;IAEtD,OAAO,CAAC,0CAAU,EAAE,EC3BpB,oDAuBM;QAvBD,KAAK,EAAC,eAAe;QAAE,OAAK,yCAAEA,IAAAA,CAAAA,OAAO,CAAC,MAAM;KD8BhD,EAAE;QC7BD,4CAqBO,4BArBP,GAqBO;YApBL,6CAmBS,qBAnBD,KAAK,EAAC,qCAAqC;gBAHzD,kDAIQ,GAiBM;oBAjBN,UAiBM;iBDeL,CAAC;gBCpCV;aDsCO,CAAC;SACH,CAAC;KACH,CAAC,CAAC;AACL,CAAC;;;;;AGzCD;AACO;;;ACDmB;AAC1B,sBAAsB,oCAAG;AACzB;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C;AAC5C;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uDAAuD,IAAI;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO,MAAM,2DAA6B;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;;;AC/E0B;AAC1B,4BAA4B,oCAAG;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,sBAAsB;AAC7D;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,qEAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA;AACA;;;ACxCA,IAAI,8BAA4B;;ACAhC,IAAI,2BAA4B;;ACAhC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACA;AACA,MAAM,cAAG;AACT;AACA;AACA;AACA,MAAM,cAAG;AACT;AACA;AACA,MAAM,aAAE;AACR;AACA;AACA;AACA;AACA;AACA,MAAM,gBAAK;AACX;AACA,MAAM,eAAI;AACV;AACA,MAAM,gBAAK;AACX;AACA;AACA;AACA,MAAM,kBAAO;AACb;AACA,MAAM,cAAG;AACT,MAAM,iBAAM;AACZ;AACA;;;ACvCP,IAAI,6BAA4B;;ACAN;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,8BAAK;AAChB;AACA;AACA;AACA,KAAK;AACL;AAC4C;;;ACzBlB;AACgB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,2CAAS;AAC1C;AACA;AACA,2BAA2B,qCAAO;AAClC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,WAAW,8BAAK;AAChB;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AAC8B;;;AC/CJ;AACa;AAC+C;AAC5B;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,kCAAS,IAAI,IAAI;AACzD;AACA;AACA;AACA;AACA,uCAAuC,gCAAgC;AACvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,0CAA0C;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,iCAAiC;AAC1D;AACA,sBAAsB,UAAU;AAChC;AACA,2BAA2B,oBAAoB;AAC/C,kBAAkB,WAAW;AAC7B,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,iDAAe;AAC1C;AACA,kCAAkC,kBAAkB;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACgD;;;ACjIY;AAClC;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,iDAAe;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,2CAAS;AAC1C;AACA;AACA,2BAA2B,qCAAO;AAClC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,WAAW,8BAAK;AAChB;AACA;AACA;AACA,oCAAoC,QAAQ,UAAU,GAAG,cAAc,GAAG;AAC1E;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACuB;;;AC7D8B;AAC3B;AAC2D;AACnC;AAC3C,MAAM,eAAO;AACpB;AACA;AACA;AACA,YAAY,gBAAgB;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,kBAAkB;AACjC;AACA;AACA,oCAAoC,WAAW;AAC/C;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,2CAAS;AACnC,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,qCAAqC,2CAAS;AAC9C,mBAAmB,qCAAO;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,oBAAoB,IAAI,gBAAgB,EAAE,oBAAoB;AAC1F;AACA;AACA;AACA;AACA,+CAA+C,mCAAmC;AAClF;AACA;AACA,eAAe,8BAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACrFwD;;;ACAnB;AACF;AACA;AACgC;AACnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,qBAAqB,eAAe,gBAAgB,OAAO,oBAAoB;AACtH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO,eAAe,uBAAS;AAC/B;AACA;AACA;AACA;AACA,KAAK,GAAG,KAAK,yBAAyB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,iBAAiB;AAC3C,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO,eAAe,yBAAW;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,2CAA2C;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO,eAAe,4BAAc;AACpC;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,gBAAgB,GAAG;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA,kBAAkB,sBAAsB,GAAG;AAC3C;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACO;AACP;AACA,gDAAgD,iBAAiB;AACjE;AACA;AACA;AACA,8DAA8D,iBAAiB;AAC/E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA,WAAW,yBAAW;AACtB;AACA,uBAAuB,uBAAS;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,gBAAgB,GAAG;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,2BAA2B;AAC9C;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sEAAsE,IAAI,OAAO;AACjF;AACA;AACA;AACA,sCAAsC,oBAAoB,yDAAyD,uDAAuD;AAC1K;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA,qBAAqB,0BAA0B;AAC/C;AACA;AACA;AACA,gDAAgD,iBAAiB;AACjE;AACA;AACA;AACA,8DAA8D,iBAAiB;AAC/E;AACA;AACA;AACA;AACA,KAAK,kBAAkB,oBAAoB,yDAAyD,uDAAuD;AAC3J;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;;ACjWoC;AACH;;;ACDkC;AAC5D,gCAAgC,eAAO;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,sBAAsB,IAAI,kBAAkB,EAAE,sBAAsB,qBAAqB,oBAAoB,IAAI,gBAAgB,EAAE,oBAAoB;AAC/K;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AChCuC;AACiB;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO,MAAM,+BAAe;AAC5B,gBAAgB,uCAAM,4CAA4C,yCAAQ,KAAK,iBAAiB;AAChG;AACA;AACA;AACA;AACA;;;ACvB+H;AACpG;AACM;AACmB;AACpD,IAAI,uBAAO;AACX,MAAM,oBAAI,GAAG,oCAAG;AAChB,YAAY,oCAAG;AACf,cAAc,oCAAG;AACjB,gBAAgB,oCAAG;AACnB,kBAAkB,oCAAG;AACrB,oBAAoB,oCAAG;AACvB,iBAAiB,oCAAG;AACpB,kBAAkB,oCAAG;AACd,MAAM,+BAAe;AAC5B,SAAS,uBAAO;AAChB,gBAAgB,sBAAsB;AACtC,QAAQ,uBAAO;AACf;AACA,gBAAgB,uBAAO;AACvB,sBAAsB,uBAAO;AAC7B;AACA,YAAY,uBAAO;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,oBAAI;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,uBAAO;AACvB;AACA;AACA,gBAAgB,oBAAI,oBAAoB,0CAA0C;AAClF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,YAAY;AACZ;AACA;;;ACtE0H;AAC1C;AAC5B;AACpD,IAAI,mCAAmB;AACvB,IAAI,+BAAe;AACnB,IAAI,uBAAO;AACX;AACA;AACA;AACA;AACA,YAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,gBAAgB,MAAM;AACtB,eAAe,KAAK;AACpB,iBAAiB,OAAO;AACxB;AACA,gBAAgB,uBAAO,OAAO;AAC9B,iBAAiB,IAAI;AACrB,qBAAqB,iBAAiB;AACtC;AACA;AACA,yBAAyB,kBAAkB;AAC3C,wBAAwB,oBAAoB;AAC5C;AACA;AACA;AACA;AACA;AACA,gBAAgB,MAAM;AACtB,eAAe,KAAK;AACpB,iBAAiB,OAAO;AACxB;AACA,gBAAgB,uBAAO,OAAO;AAC9B;AACA;AACA,wBAAwB,uBAAO,OAAO;AACtC,yBAAyB,IAAI;AAC7B,6BAA6B,iBAAiB;AAC9C;AACA;AACA,iCAAiC,kBAAkB;AACnD,gCAAgC,oBAAoB;AACpD;AACA;AACA;AACA;AACA;AACA,YAAY,wBAAwB;AACpC,sBAAsB,+BAAe;AACrC;AACA;AACA,kDAAkD,uBAAO;AACzD;AACA;AACA,YAAY,QAAQ;AACpB,0BAA0B,mCAAmB;AAC7C;AACA;AACA,oDAAoD,uBAAO;AAC3D;AACO;AACP,SAAS,uBAAO;AAChB,QAAQ,uBAAO;AACf;AACA,SAAS,mCAAmB,KAAK,+BAAe;AAChD,gBAAgB,qFAAqF;AACrG,QAAQ,mCAAmB;AAC3B,QAAQ,+BAAe;AACvB;AACA;AACA;AACA;AACA;AACA;;;ACjFoD;AACA;AACrB;AACxB;AACP,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB;AACA;AACA,KAAK;AACL,aAAa;AACb;;;ACV+B;AACqB;AACP;AAC7C;AACsC;AACA;AACtC;AACsC;AACI;AACN;AACwB;;;AtBkBe;AACtC;AAErC,wEAAe,gDAAe,CAAC;IAC7B,IAAI,EAAE,aAAa;IACnB,KAAK;QACH,MAAM,EAAE,OAAM,EAAE,GAAI,+BAAe,EAAE;QACrC,OAAO,EAAE,OAAM,EAAG;IACpB,CAAC;CACF,CAAC;;;AuBrCyP;;;;ACA1K;AAClB;AACL;;AAE1D,CAAmF;AACnF,iCAAiC,+BAAe,CAAC,mCAAM,aAAa,MAAM;;AAE1E,iDAAe;;ACPS;AACA;AACxB,8CAAe,YAAG;AACI","sources":["webpack://@datev-research/mandat-shared-components/../../node_modules/vue-loader/dist/exportHelper.js","webpack://@datev-research/mandat-shared-components/webpack/bootstrap","webpack://@datev-research/mandat-shared-components/webpack/runtime/define property getters","webpack://@datev-research/mandat-shared-components/webpack/runtime/hasOwnProperty shorthand","webpack://@datev-research/mandat-shared-components/webpack/runtime/publicPath","webpack://@datev-research/mandat-shared-components/../../node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js","webpack://@datev-research/mandat-shared-components/external commonjs2 \"vue\"","webpack://@datev-research/mandat-shared-components/./src/LogoutButton.vue?350a","webpack://@datev-research/mandat-shared-components/./src/LogoutButton.vue","webpack://@datev-research/mandat-shared-components/./src/LogoutButton.vue?b06e","webpack://@datev-research/mandat-shared-components/../composables/dist/esm/src/useCache.js","webpack://@datev-research/mandat-shared-components/../composables/dist/esm/src/useServiceWorkerNotifications.js","webpack://@datev-research/mandat-shared-components/../composables/dist/esm/src/useServiceWorkerUpdate.js","webpack://@datev-research/mandat-shared-components/external commonjs2 \"axios\"","webpack://@datev-research/mandat-shared-components/external commonjs2 \"n3\"","webpack://@datev-research/mandat-shared-components/../solid-requests/dist/esm/src/namespaces.js","webpack://@datev-research/mandat-shared-components/external commonjs2 \"jose\"","webpack://@datev-research/mandat-shared-components/../solid-oicd/dist/esm/src/solid-oidc-client-browser/requestDynamicClientRegistration.js","webpack://@datev-research/mandat-shared-components/../solid-oicd/dist/esm/src/solid-oidc-client-browser/requestAccessToken.js","webpack://@datev-research/mandat-shared-components/../solid-oicd/dist/esm/src/solid-oidc-client-browser/AuthorizationCodeGrantFlow.js","webpack://@datev-research/mandat-shared-components/../solid-oicd/dist/esm/src/solid-oidc-client-browser/RefreshTokenGrant.js","webpack://@datev-research/mandat-shared-components/../solid-oicd/dist/esm/src/solid-oidc-client-browser/Session.js","webpack://@datev-research/mandat-shared-components/../solid-oicd/dist/esm/index.js","webpack://@datev-research/mandat-shared-components/../solid-requests/dist/esm/src/solidRequests.js","webpack://@datev-research/mandat-shared-components/../solid-requests/dist/esm/index.js","webpack://@datev-research/mandat-shared-components/../composables/dist/esm/src/rdpCapableSession.js","webpack://@datev-research/mandat-shared-components/../composables/dist/esm/src/useSolidSession.js","webpack://@datev-research/mandat-shared-components/../composables/dist/esm/src/useSolidProfile.js","webpack://@datev-research/mandat-shared-components/../composables/dist/esm/src/useSolidWebPush.js","webpack://@datev-research/mandat-shared-components/../composables/dist/esm/src/useIsLoggedIn.js","webpack://@datev-research/mandat-shared-components/../composables/dist/esm/index.js","webpack://@datev-research/mandat-shared-components/./src/LogoutButton.vue?1c42","webpack://@datev-research/mandat-shared-components/./src/LogoutButton.vue?12b8","webpack://@datev-research/mandat-shared-components/../../node_modules/@vue/cli-service/lib/commands/build/entry-lib.js"],"sourcesContent":["\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// runtime helper for setting properties on components\n// in a tree-shakable way\nexports.default = (sfc, props) => {\n const target = sfc.__vccOpts || sfc;\n for (const [key, val] of props) {\n target[key] = val;\n }\n return target;\n};\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","__webpack_require__.p = \"\";","/* eslint-disable no-var */\n// This file is imported into lib/wc client bundles.\n\nif (typeof window !== 'undefined') {\n var currentScript = window.document.currentScript\n if (process.env.NEED_CURRENTSCRIPT_POLYFILL) {\n var getCurrentScript = require('@soda/get-current-script')\n currentScript = getCurrentScript()\n\n // for backward compatibility, because previously we directly included the polyfill\n if (!('currentScript' in document)) {\n Object.defineProperty(document, 'currentScript', { get: getCurrentScript })\n }\n }\n\n var src = currentScript && currentScript.src.match(/(.+\\/)[^/]+\\.js(\\?.*)?$/)\n if (src) {\n __webpack_public_path__ = src[1] // eslint-disable-line\n }\n}\n\n// Indicate to webpack that this file can be concatenated\nexport default null\n","var __WEBPACK_NAMESPACE_OBJECT__ = require(\"vue\");","import { renderSlot as _renderSlot, createElementVNode as _createElementVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, createVNode as _createVNode, openBlock as _openBlock, createElementBlock as _createElementBlock } from \"vue\"\n\nconst _hoisted_1 = /*#__PURE__*/_createElementVNode(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n width: \"20\",\n height: \"20\",\n fill: \"none\",\n viewBox: \"0 0 20 20\"\n}, [\n /*#__PURE__*/_createElementVNode(\"path\", {\n fill: \"#003D66\",\n \"fill-opacity\": \".9\",\n d: \"M13 5v3H5v4h8v3l5.25-5L13 5Z\"\n }),\n /*#__PURE__*/_createElementVNode(\"path\", {\n fill: \"#61C7F2\",\n d: \"M14 7.333 16.8 10 14 12.667V11H6V9h8V7.333Z\"\n }),\n /*#__PURE__*/_createElementVNode(\"path\", {\n fill: \"#3B3B3B\",\n \"fill-opacity\": \".9\",\n d: \"M2 3V1H1v18h1V3Z\"\n })\n], -1)\n\nexport function render(_ctx: any,_cache: any,$props: any,$setup: any,$data: any,$options: any) {\n const _component_Button = _resolveComponent(\"Button\")!\n\n return (_openBlock(), _createElementBlock(\"div\", {\n class: \"logout-button\",\n onClick: _cache[0] || (_cache[0] = ($event: any) => (_ctx.session.logout()))\n }, [\n _renderSlot(_ctx.$slots, \"default\", {}, () => [\n _createVNode(_component_Button, { class: \"p-button-text p-button-rounded ml-1\" }, {\n default: _withCtx(() => [\n _hoisted_1\n ]),\n _: 1\n })\n ])\n ]))\n}","\n\n\n\n\n\n","export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LogoutButton.vue?vue&type=template&id=9263962a&ts=true\"","const cache = {};\nexport const useCache = () => cache;\n","import { ref } from \"vue\";\nconst hasActivePush = ref(false);\n/** ask the user for permission to display notifications */\nexport const askForNotificationPermission = async () => {\n const status = await Notification.requestPermission();\n console.log(\"### PWA \\t| Notification permission status:\", status);\n return status;\n};\n/**\n * We should perform this check whenever the user accesses our app\n * because subscription objects may change during their lifetime.\n * We need to make sure that it is synchronized with our server.\n * If there is no subscription object we can update our UI\n * to ask the user if they would like receive notifications.\n */\nconst _checkSubscription = async () => {\n if (!(\"serviceWorker\" in navigator)) {\n throw new Error(\"Service Worker not in Navigator\");\n }\n const reg = await navigator.serviceWorker.ready;\n const sub = await reg?.pushManager.getSubscription();\n if (!sub) {\n throw new Error(`No Subscription`); // Update UI to ask user to register for Push\n }\n return sub; // We have a subscription, update the database\n};\n// Notification.permission == \"granted\" && await _checkSubscription()\nconst _hasActivePush = async () => {\n return Notification.permission == \"granted\" && await _checkSubscription().then(() => true).catch(() => false);\n};\n_hasActivePush().then(hasPush => hasActivePush.value = hasPush);\n/** It's best practice to call the ``subscribeUser()` function\n * in response to a user action signalling they would like to\n * subscribe to push messages from our app.\n */\nconst subscribeToPush = async (pubKey) => {\n if (Notification.permission != \"granted\") {\n throw new Error(\"Notification permission not granted\");\n }\n if (!(\"serviceWorker\" in navigator)) {\n throw new Error(\"Service Worker not in Navigator\");\n }\n const reg = await navigator.serviceWorker.ready;\n const sub = await reg?.pushManager.subscribe({\n userVisibleOnly: true, // demanded by chrome\n applicationServerKey: pubKey, // \"TODO :) VAPID Public Key (e.g. from Pod Server)\",\n });\n /*\n * userVisibleOnly:\n * A boolean indicating that the returned push subscription will only be used\n * for messages whose effect is made visible to the user.\n */\n /*\n * applicationServerKey:\n * A Base64-encoded DOMString or ArrayBuffer containing an ECDSA P-256 public key\n * that the push server will use to authenticate your application server\n * Note: This parameter is required in some browsers like Chrome and Edge.\n */\n if (!sub) {\n throw new Error(`Subscription failed: Sub == ${sub}`);\n }\n console.log(\"### PWA \\t| Subscription created!\");\n hasActivePush.value = true;\n return sub.toJSON();\n};\nconst unsubscribeFromPush = async () => {\n const sub = await _checkSubscription();\n const isUnsubbed = await sub.unsubscribe();\n console.log(\"### PWA \\t| Subscription cancelled:\", isUnsubbed);\n hasActivePush.value = false;\n return sub.toJSON();\n};\nexport const useServiceWorkerNotifications = () => {\n return {\n askForNotificationPermission,\n subscribeToPush,\n unsubscribeFromPush,\n hasActivePush,\n };\n};\n","import { ref } from \"vue\";\nconst hasUpdatedAvailable = ref(false);\nlet registration;\n// Store the SW registration so we can send it a message\n// We use `updateExists` to control whatever alert, toast, dialog, etc we want to use\n// To alert the user there is an update they need to refresh for\nconst updateAvailable = (event) => {\n registration = event.detail;\n hasUpdatedAvailable.value = true;\n};\n// Called when the user accepts the update\nconst refreshApp = () => {\n hasUpdatedAvailable.value = false;\n // Make sure we only send a 'skip waiting' message if the SW is waiting\n if (!registration || !registration.waiting)\n return;\n // send message to SW to skip the waiting and activate the new SW\n registration.waiting.postMessage({ type: \"SKIP_WAITING\" });\n};\n// Listen for our custom event from the SW registration\nif ('addEventListener' in document) {\n document.addEventListener(\"serviceWorkerUpdated\", updateAvailable, {\n once: true,\n });\n}\nlet isRefreshing = false;\n// this must not be in the service worker, since it will be updated ;-)\nif ('serviceWorker' in navigator) {\n navigator.serviceWorker.addEventListener(\"controllerchange\", () => {\n if (isRefreshing)\n return;\n isRefreshing = true;\n window.location.reload();\n });\n}\nexport const useServiceWorkerUpdate = () => {\n return {\n hasUpdatedAvailable,\n refreshApp,\n };\n};\n","var __WEBPACK_NAMESPACE_OBJECT__ = require(\"axios\");","var __WEBPACK_NAMESPACE_OBJECT__ = require(\"n3\");","/**\n * Concat the RDF namespace identified by the prefix used as function name\n * with the RDF thing identifier as function parameter,\n * e.g. FOAF(\"knows\") resovles to \"http://xmlns.com/foaf/0.1/knows\"\n * @param namespace uri of the namesapce\n * @returns function which takes a parameter of RDF thing identifier as string\n */\nfunction Namespace(namespace) {\n return (thing) => thing ? namespace.concat(thing) : namespace;\n}\n// Namespaces as functions where their parameter is the RDF thing identifier => concat, e.g. FOAF(\"knows\") resolves to \"http://xmlns.com/foaf/0.1/knows\"\nexport const FOAF = Namespace(\"http://xmlns.com/foaf/0.1/\");\nexport const DCT = Namespace(\"http://purl.org/dc/terms/\");\nexport const RDF = Namespace(\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\");\nexport const RDFS = Namespace(\"http://www.w3.org/2000/01/rdf-schema#\");\nexport const WDT = Namespace(\"http://www.wikidata.org/prop/direct/\");\nexport const WD = Namespace(\"http://www.wikidata.org/entity/\");\nexport const LDP = Namespace(\"http://www.w3.org/ns/ldp#\");\nexport const ACL = Namespace(\"http://www.w3.org/ns/auth/acl#\");\nexport const AUTH = Namespace(\"http://www.example.org/vocab/datev/auth#\");\nexport const AS = Namespace(\"https://www.w3.org/ns/activitystreams#\");\nexport const XSD = Namespace(\"http://www.w3.org/2001/XMLSchema#\");\nexport const ETHON = Namespace(\"http://ethon.consensys.net/\");\nexport const PDGR = Namespace(\"http://purl.org/pedigree#\");\nexport const LDCV = Namespace(\"http://people.aifb.kit.edu/co1683/2019/ld-chain/vocab#\");\nexport const WILD = Namespace(\"http://purl.org/wild/vocab#\");\nexport const VCARD = Namespace(\"http://www.w3.org/2006/vcard/ns#\");\nexport const GDPRP = Namespace(\"https://solid.ti.rw.fau.de/public/ns/gdpr-purposes#\");\nexport const PUSH = Namespace(\"https://purl.org/solid-web-push/vocab#\");\nexport const SEC = Namespace(\"https://w3id.org/security#\");\nexport const SPACE = Namespace(\"http://www.w3.org/ns/pim/space#\");\nexport const SVCS = Namespace(\"https://purl.org/solid-vc/credentialStatus#\");\nexport const CREDIT = Namespace(\"http://example.org/vocab/datev/credit#\");\nexport const SCHEMA = Namespace(\"http://schema.org/\");\nexport const INTEROP = Namespace(\"http://www.w3.org/ns/solid/interop#\");\nexport const SKOS = Namespace(\"http://www.w3.org/2004/02/skos/core#\");\nexport const ORG = Namespace(\"http://www.w3.org/ns/org#\");\nexport const MANDAT = Namespace(\"https://solid.aifb.kit.edu/vocab/mandat/\");\nexport const AD = Namespace(\"https://www.example.org/advertisement/\");\nexport const SHAPETREE = Namespace(\"https://solid.aifb.kit.edu/shapes/mandat/businessAssessment.tree#\");\n","var __WEBPACK_NAMESPACE_OBJECT__ = require(\"jose\");","import axios from \"axios\";\n/**\n * When the client does not have a webid profile document, use this.\n *\n * @param registration_endpoint\n * @param redirect__uris\n * @returns\n */\nconst requestDynamicClientRegistration = async (registration_endpoint, redirect__uris) => {\n // prepare dynamic client registration\n const client_registration_request_body = {\n redirect_uris: redirect__uris,\n grant_types: [\"authorization_code\", \"refresh_token\"],\n id_token_signed_response_alg: \"ES256\",\n token_endpoint_auth_method: \"client_secret_basic\", // also works with value \"none\" if you do not provide \"client_secret\" on token request\n application_type: \"web\",\n subject_type: \"public\",\n };\n // register\n return axios({\n url: registration_endpoint,\n method: \"post\",\n data: client_registration_request_body,\n });\n};\nexport { requestDynamicClientRegistration };\n","import axios from \"axios\";\nimport { exportJWK, SignJWT } from \"jose\";\n/**\n * Request an dpop-bound access token from a token endpoint\n * @param authorization_code\n * @param pkce_code_verifier\n * @param redirect_uri\n * @param client_id\n * @param client_secret\n * @param token_endpoint\n * @param key_pair\n * @returns\n */\nconst requestAccessToken = async (authorization_code, pkce_code_verifier, redirect_uri, client_id, client_secret, token_endpoint, key_pair) => {\n // prepare public key to bind access token to\n const jwk_public_key = await exportJWK(key_pair.publicKey);\n jwk_public_key.alg = \"ES256\";\n // sign the access token request DPoP token\n const dpop = await new SignJWT({\n htu: token_endpoint,\n htm: \"POST\",\n })\n .setIssuedAt()\n .setJti(window.crypto.randomUUID())\n .setProtectedHeader({\n alg: \"ES256\",\n typ: \"dpop+jwt\",\n jwk: jwk_public_key,\n })\n .sign(key_pair.privateKey);\n return axios({\n url: token_endpoint,\n method: \"post\",\n headers: {\n dpop,\n \"Content-Type\": \"application/x-www-form-urlencoded\",\n },\n data: new URLSearchParams({\n grant_type: \"authorization_code\",\n code: authorization_code,\n code_verifier: pkce_code_verifier,\n redirect_uri: redirect_uri,\n client_id: client_id,\n client_secret: client_secret,\n }),\n });\n};\nexport { requestAccessToken };\n","import axios from \"axios\";\nimport { generateKeyPair } from \"jose\";\nimport { requestDynamicClientRegistration } from \"./requestDynamicClientRegistration\";\nimport { requestAccessToken } from \"./requestAccessToken\";\n/**\n * Login with the idp, using dynamic client registration.\n * TODO generalise to use a provided client webid\n * TODO generalise to use provided client_id und client_secret\n *\n * @param idp\n * @param redirect_uri\n */\nconst redirectForLogin = async (idp, redirect_uri) => {\n // RFC 9207 iss check: remember the identity provider (idp) / issuer (iss)\n sessionStorage.setItem(\"idp\", idp);\n // lookup openid configuration of idp\n const openid_configuration = (await axios.get(`${idp}/.well-known/openid-configuration`)).data;\n // remember token endpoint\n sessionStorage.setItem(\"token_endpoint\", openid_configuration[\"token_endpoint\"]);\n const registration_endpoint = openid_configuration[\"registration_endpoint\"];\n // get client registration\n const client_registration = (await requestDynamicClientRegistration(registration_endpoint, [\n redirect_uri,\n ])).data;\n // remember client_id and client_secret\n const client_id = client_registration[\"client_id\"];\n sessionStorage.setItem(\"client_id\", client_id);\n const client_secret = client_registration[\"client_secret\"];\n sessionStorage.setItem(\"client_secret\", client_secret);\n // RFC 7636 PKCE, remember code verifer\n const { pkce_code_verifier, pkce_code_challenge } = await getPKCEcode();\n sessionStorage.setItem(\"pkce_code_verifier\", pkce_code_verifier);\n // RFC 6749 OAuth 2.0 - CSRF token\n const csrf_token = window.crypto.randomUUID();\n sessionStorage.setItem(\"csrf_token\", csrf_token);\n // redirect to idp\n const redirect_to_idp = openid_configuration[\"authorization_endpoint\"] +\n `?response_type=code` +\n `&redirect_uri=${encodeURIComponent(redirect_uri)}` +\n `&scope=openid offline_access webid` +\n `&client_id=${client_id}` +\n `&code_challenge_method=S256` +\n `&code_challenge=${pkce_code_challenge}` +\n `&state=${csrf_token}` +\n `&prompt=consent`; // this query parameter value MUST be present for CSS v7 to issue a refresh token (TODO open issue because prompting is the default behaviour but without this query param no refresh token is provided despite the \"remember this client\" box being checked)\n window.location.href = redirect_to_idp;\n};\n/**\n * RFC 7636 PKCE\n * @returns PKCE code verifier and PKCE code challenge\n */\nconst getPKCEcode = async () => {\n // create random string as PKCE code verifier\n const pkce_code_verifier = window.crypto.randomUUID() + \"-\" + window.crypto.randomUUID();\n // hash the verifier and base64URL encode as PKCE code challenge\n const digest = new Uint8Array(await window.crypto.subtle.digest(\"SHA-256\", new TextEncoder().encode(pkce_code_verifier)));\n const pkce_code_challenge = btoa(String.fromCharCode(...digest))\n .replace(/\\+/g, \"-\")\n .replace(/\\//g, \"_\")\n .replace(/=+$/, \"\");\n return { pkce_code_verifier, pkce_code_challenge };\n};\n/**\n * On incoming redirect from OpenID provider (idp/iss),\n * URL contains authrization code, issuer (idp) and state (csrf token),\n * get an access token for the authrization code.\n */\nconst onIncomingRedirect = async () => {\n const url = new URL(window.location.href);\n // authorization code\n const authorization_code = url.searchParams.get(\"code\");\n if (authorization_code === null) {\n return undefined;\n }\n // RFC 9207 issuer check\n const idp = sessionStorage.getItem(\"idp\");\n if (idp === null ||\n url.searchParams.get(\"iss\") != idp + (idp.endsWith(\"/\") ? \"\" : \"/\")) {\n throw new Error(\"RFC 9207 - iss != idp - \" + url.searchParams.get(\"iss\") + \" != \" + idp);\n }\n // RFC 6749 OAuth 2.0\n if (url.searchParams.get(\"state\") != sessionStorage.getItem(\"csrf_token\")) {\n throw new Error(\"RFC 6749 - state != csrf_token - \" +\n url.searchParams.get(\"iss\") +\n \" != \" +\n sessionStorage.getItem(\"csrf_token\"));\n }\n // remove redirect query parameters from URL\n url.searchParams.delete(\"iss\");\n url.searchParams.delete(\"state\");\n url.searchParams.delete(\"code\");\n window.history.pushState({}, document.title, url.toString());\n // prepare token request\n const pkce_code_verifier = sessionStorage.getItem(\"pkce_code_verifier\");\n if (pkce_code_verifier === null) {\n throw new Error(\"Access Token Request preparation - Could not find in sessionStorage: pkce_code_verifier\");\n }\n const client_id = sessionStorage.getItem(\"client_id\");\n if (client_id === null) {\n throw new Error(\"Access Token Request preparation - Could not find in sessionStorage: client_id\");\n }\n const client_secret = sessionStorage.getItem(\"client_secret\");\n if (client_secret === null) {\n throw new Error(\"Access Token Request preparation - Could not find in sessionStorage: client_secret\");\n }\n const token_endpoint = sessionStorage.getItem(\"token_endpoint\");\n if (token_endpoint === null) {\n throw new Error(\"Access Token Request preparation - Could not find in sessionStorage: token_endpoint\");\n }\n // RFC 9449 DPoP\n const key_pair = await generateKeyPair(\"ES256\");\n // get access token\n const token_response = (await requestAccessToken(authorization_code, pkce_code_verifier, url.toString(), client_id, client_secret, token_endpoint, key_pair)).data;\n // TODO double check if I need to check token for ISS = IDP\n // clean session storage\n // sessionStorage.removeItem(\"idp\");\n sessionStorage.removeItem(\"csrf_token\");\n sessionStorage.removeItem(\"pkce_code_verifier\");\n // sessionStorage.removeItem(\"client_id\");\n // sessionStorage.removeItem(\"client_secret\");\n // sessionStorage.removeItem(\"token_endpoint\");\n // remember refresh_token for session\n sessionStorage.setItem(\"refresh_token\", token_response[\"refresh_token\"]);\n // return client login information\n return {\n ...token_response,\n dpop_key_pair: key_pair,\n };\n};\nexport { redirectForLogin, onIncomingRedirect };\n","import { SignJWT, exportJWK, generateKeyPair, } from \"jose\";\nimport axios from \"axios\";\nconst renewTokens = async () => {\n const client_id = sessionStorage.getItem(\"client_id\");\n const client_secret = sessionStorage.getItem(\"client_secret\");\n const refresh_token = sessionStorage.getItem(\"refresh_token\");\n const token_endpoint = sessionStorage.getItem(\"token_endpoint\");\n if (!client_id || !client_secret || !refresh_token || !token_endpoint) {\n // we can not restore the old session\n throw new Error(\"Cannot renew tokens\");\n }\n // RFC 9449 DPoP\n const key_pair = await generateKeyPair(\"ES256\");\n const token_response = (await requestFreshTokens(refresh_token, client_id, client_secret, token_endpoint, key_pair)).data;\n return {\n ...token_response,\n dpop_key_pair: key_pair,\n };\n};\n/**\n * Request an dpop-bound access token from a token endpoint using a refresh token\n * @param authorization_code\n * @param pkce_code_verifier\n * @param redirect_uri\n * @param client_id\n * @param client_secret\n * @param token_endpoint\n * @param key_pair\n * @returns\n */\nconst requestFreshTokens = async (refresh_token, client_id, client_secret, token_endpoint, key_pair) => {\n // prepare public key to bind access token to\n const jwk_public_key = await exportJWK(key_pair.publicKey);\n jwk_public_key.alg = \"ES256\";\n // sign the access token request DPoP token\n const dpop = await new SignJWT({\n htu: token_endpoint,\n htm: \"POST\",\n })\n .setIssuedAt()\n .setJti(window.crypto.randomUUID())\n .setProtectedHeader({\n alg: \"ES256\",\n typ: \"dpop+jwt\",\n jwk: jwk_public_key,\n })\n .sign(key_pair.privateKey);\n return axios({\n url: token_endpoint,\n method: \"post\",\n headers: {\n authorization: `Basic ${btoa(`${client_id}:${client_secret}`)}`,\n dpop,\n \"Content-Type\": \"application/x-www-form-urlencoded\",\n },\n data: new URLSearchParams({\n grant_type: \"refresh_token\",\n refresh_token: refresh_token,\n }),\n });\n};\nexport { renewTokens };\n","import { SignJWT, decodeJwt, exportJWK } from \"jose\";\nimport axios from \"axios\";\nimport { redirectForLogin, onIncomingRedirect, } from \"./AuthorizationCodeGrantFlow\";\nimport { renewTokens } from \"./RefreshTokenGrant\";\nexport class Session {\n tokenInformation;\n isActive_ = false;\n webId_ = undefined;\n login = redirectForLogin;\n logout() {\n this.tokenInformation = undefined;\n this.isActive_ = false;\n this.webId_ = undefined;\n // clean session storage\n sessionStorage.removeItem(\"idp\");\n sessionStorage.removeItem(\"client_id\");\n sessionStorage.removeItem(\"client_secret\");\n sessionStorage.removeItem(\"token_endpoint\");\n sessionStorage.removeItem(\"refresh_token\");\n }\n handleRedirectFromLogin() {\n return onIncomingRedirect().then(async (sessionInfo) => {\n if (!sessionInfo) {\n // try refresh\n sessionInfo = await renewTokens().catch((_) => {\n return undefined;\n });\n }\n if (!sessionInfo) {\n // still no session\n return;\n }\n // we got a sessionInfo\n this.tokenInformation = sessionInfo;\n this.isActive_ = true;\n this.webId_ = decodeJwt(this.tokenInformation.access_token)[\"webid\"];\n });\n }\n async createSignedDPoPToken(payload) {\n if (this.tokenInformation == undefined) {\n throw new Error(\"Session not established.\");\n }\n const jwk_public_key = await exportJWK(this.tokenInformation.dpop_key_pair.publicKey);\n return new SignJWT(payload)\n .setIssuedAt()\n .setJti(window.crypto.randomUUID())\n .setProtectedHeader({\n alg: \"ES256\",\n typ: \"dpop+jwt\",\n jwk: jwk_public_key,\n })\n .sign(this.tokenInformation.dpop_key_pair.privateKey);\n }\n /**\n * Make axios requests.\n * If session is established, authenticated requests are made.\n *\n * @param config the axios config to use (authorization header, dpop header will be overwritten in active session)\n * @param dpopPayload optional, the payload of the dpop token to use (overwrites the default behaviour of `htu=config.url` and `htm=config.method`)\n * @returns axios response\n */\n async authFetch(config, dpopPayload) {\n // prepare authenticated call using a DPoP token (either provided payload, or default)\n const headers = config.headers ? config.headers : {};\n if (this.tokenInformation) {\n const requestURL = new URL(config.url);\n dpopPayload = dpopPayload\n ? dpopPayload\n : {\n htu: `${requestURL.protocol}//${requestURL.host}${requestURL.pathname}`,\n htm: config.method,\n };\n const dpop = await this.createSignedDPoPToken(dpopPayload);\n headers[\"dpop\"] = dpop;\n headers[\"authorization\"] = `DPoP ${this.tokenInformation.access_token}`;\n }\n config.headers = headers;\n return axios(config);\n }\n get isActive() {\n return this.isActive_;\n }\n get webId() {\n return this.webId_;\n }\n}\n","export * from './src/solid-oidc-client-browser/Session';\n","import { AxiosHeaders } from \"axios\";\nimport { Parser, Store } from \"n3\";\nimport { LDP } from \"./namespaces\";\nimport { Session } from \"@datev-research/mandat-shared-solid-oidc\";\n/**\n * #######################\n * ### BASIC REQUESTS ###\n * #######################\n */\n/**\n *\n * @param response http response, e.g. from axiosFetch\n * @throws Error, if response is not ok\n * @returns the response, if response is ok\n */\nfunction _checkResponseStatus(response) {\n if (response.status >= 400) {\n throw new Error(`Action on \\`${response.request.url}\\` failed: \\`${response.status}\\` \\`${response.statusText}\\`.`);\n }\n return response;\n}\n/**\n *\n * @param uri the URI to strip from its fragment #\n * @return substring of the uri prior to fragment #\n */\nfunction _stripFragment(uri) {\n if (typeof uri !== \"string\") {\n return \"\";\n }\n const indexOfFragment = uri.indexOf(\"#\");\n if (indexOfFragment !== -1) {\n uri = uri.substring(0, indexOfFragment);\n }\n return uri;\n}\n/**\n *\n * @param uri ``\n * @returns `http://ex.org` without the parentheses\n */\nfunction _stripUriFromStartAndEndParentheses(uri) {\n if (uri.startsWith(\"<\"))\n uri = uri.substring(1, uri.length);\n if (uri.endsWith(\">\"))\n uri = uri.substring(0, uri.length - 1);\n return uri;\n}\n/**\n * Parse text/turtle to N3.\n * @param text text/turtle\n * @param baseIRI string\n * @return Promise ParsedN3\n */\nexport async function parseToN3(text, baseIRI) {\n const store = new Store();\n const parser = new Parser({\n baseIRI: _stripFragment(baseIRI),\n blankNodePrefix: \"\",\n }); // { blankNodePrefix: 'any' } does not have the effect I thought\n return new Promise((resolve, reject) => {\n // parser.parse is actually async but types don't tell you that.\n parser.parse(text, (error, quad, prefixes) => {\n if (error)\n reject(error);\n if (quad)\n store.addQuad(quad);\n else\n resolve({ store, prefixes });\n });\n });\n}\n/**\n * Send a session.axiosFetch request: GET, uri, async requesting `text/turtle`\n *\n * @param uri: the URI of the text/turtle to get\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @param headers: OPTIONAL - headers to set manually (e.g. `Accept` or `baseIRI`), `content-type` is set by default to `text/turtle`.\n * @return Promise string of the response text/turtle\n */\nexport async function getResource(uri, session, headers) {\n console.log(\"### SoLiD\\t| GET\\n\" + uri);\n if (session === undefined)\n session = new Session();\n if (!headers)\n headers = {};\n headers[\"Accept\"] = headers[\"Accept\"]\n ? headers[\"Accept\"]\n : \"text/turtle,application/ld+json\";\n return session\n .authFetch({ url: uri, method: \"GET\", headers: headers })\n .then(_checkResponseStatus);\n}\n/**\n * Send a session.axiosFetch request: POST, uri, async providing `text/turtle`\n * providing `text/turtle` and baseURI header, accepting `text/turtle`\n *\n * @param uri: the URI of the server (the text/turtle to post to)\n * @param body: OPTIONAL - the text/turtle to provide\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @param headers: OPTIONAL - headers to set manually (e.g. `Accept` or `baseIRI`), `content-type` is set by default to `text/turtle`.\n * @return Promise of the response\n */\nexport async function postResource(uri, body, session, headers) {\n if (session === undefined)\n session = new Session();\n if (!headers)\n headers = {};\n headers[\"Content-type\"] = headers[\"Content-type\"]\n ? headers[\"Content-type\"]\n : \"text/turtle\";\n return session\n .authFetch({\n url: uri,\n method: \"POST\",\n headers: headers,\n data: body,\n })\n .then(_checkResponseStatus);\n}\n/**\n * Send a session.axiosFetch request: POST, location uri, container name, async .\n * This will generate a new URI at which the resource will be available.\n * The response's `Location` header will contain the URL of the created resource.\n *\n * @param uri: the URI of the resrouce to post to / to be located at\n * @param body: the body of the resource to create\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @return Promise Response\n */\nexport async function createResource(locationURI, body, session, headers) {\n console.log(\"### SoLiD\\t| CREATE RESOURCE AT\\n\" + locationURI);\n if (!headers)\n headers = {};\n headers[\"Content-type\"] = headers[\"Content-type\"]\n ? headers[\"Content-type\"]\n : \"text/turtle\";\n headers[\"Link\"] = `<${LDP(\"Resource\")}>; rel=\"type\"`;\n return postResource(locationURI, body, session, headers);\n}\n/**\n * Send a session.axiosFetch request: POST, location uri, resource name, async .\n * If the container already exists, an additional one with a prefix will be created.\n * The response's `Location` header will contain the URL of the created resource.\n *\n * @param uri: the URI of the container to post to\n * @param name: the name of the container\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @return Promise Response (location header not included (i think) since you know the name and folder)\n */\nexport async function createContainer(locationURI, name, session) {\n console.log(\"### SoLiD\\t| CREATE CONTAINER\\n\" + locationURI + name + \"/\");\n const body = undefined;\n return postResource(locationURI, body, session, {\n Link: `<${LDP(\"BasicContainer\")}>; rel=\"type\"`,\n Slug: name,\n });\n}\n/**\n * Get the Location header of a newly created resource.\n * @param resp string location header\n */\nexport function getLocationHeader(resp) {\n if (!(resp.headers instanceof AxiosHeaders && resp.headers.has(\"Location\"))) {\n throw new Error(`Location Header at \\`${resp.request.url}\\` not set.`);\n }\n let loc = resp.headers.get(\"Location\");\n if (!loc) {\n throw new Error(`Could not get Location Header at \\`${resp.request.url}\\`.`);\n }\n loc = loc.toString();\n if (!loc.startsWith(\"http://\") && !loc.startsWith(\"https://\")) {\n loc = new URL(resp.request.url).origin + loc;\n }\n return loc;\n}\n/**\n * Shortcut to get the items in a container.\n *\n * @param uri The container's URI to get the items from\n * @param session\n * @returns string URIs of the items in the container\n */\nexport async function getContainerItems(uri, session) {\n console.log(\"### SoLiD\\t| GET CONTAINER ITEMS\\n\" + uri);\n return getResource(uri, session)\n .then((resp) => resp.data)\n .then((txt) => parseToN3(txt, uri))\n .then((parsedN3) => parsedN3.store)\n .then((store) => store.getObjects(uri, LDP(\"contains\"), null).map((obj) => obj.value));\n}\n/**\n * Send a session.axiosFetch request: PUT, uri, async providing `text/turtle`\n *\n * @param uri: the URI of the text/turtle to be put\n * @param body: the text/turtle to provide\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @return Promise string of the created URI from the response `Location` header\n */\nexport async function putResource(uri, body, session, headers) {\n console.log(\"### SoLiD\\t| PUT\\n\" + uri);\n if (session === undefined)\n session = new Session();\n if (!headers)\n headers = {};\n headers[\"Content-type\"] = headers[\"Content-type\"]\n ? headers[\"Content-type\"]\n : \"text/turtle\";\n headers[\"Link\"] = `<${LDP(\"Resource\")}>; rel=\"type\"`;\n return session\n .authFetch({\n url: uri,\n method: \"PUT\",\n headers: headers,\n data: body,\n })\n .then(_checkResponseStatus);\n}\n/**\n * Send a session.axiosFetch request: PATCH, uri, async providing `text/n3`\n *\n * @param uri: the URI of the text/n3 to be patch\n * @param body: the text/turtle to provide\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @return Promise string of the created URI from the response `Location` header\n */\nexport async function patchResource(uri, body, session) {\n console.log(\"### SoLiD\\t| PATCH\\n\" + uri);\n if (session === undefined)\n session = new Session();\n return session\n .authFetch({\n url: uri,\n method: \"PATCH\",\n headers: { \"Content-Type\": \"text/n3\" },\n data: body,\n })\n .then(_checkResponseStatus);\n}\n/**\n * Send a session.axiosFetch request: DELETE, uri, async\n *\n * @param uri: the URI of the text/turtle to delete\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @return true if http request successfull with status 204\n */\nexport async function deleteResource(uri, session) {\n console.log(\"### SoLiD\\t| DELETE\\n\" + uri);\n if (session === undefined)\n session = new Session();\n return session\n .authFetch({\n url: uri,\n method: \"DELETE\",\n })\n .then(_checkResponseStatus)\n .then(() => true);\n}\n/**\n * ####################\n * ## Access Control ##\n * ####################\n */\n/**\n * `http://ex.org/test.txt` > `http://ex.org/` and `http://ex.org/test/` > `http://ex.org/test/`\n * @param uri the resource\n * @returns folder the resource is in; if the resource is a folder, the folder uri itself is returned\n */\nfunction _getSameLocationAs(uri) {\n return uri.substring(0, uri.lastIndexOf(\"/\") + 1);\n}\n/**\n * `http://ex.org/test.txt` > `http://ex.org/` and `http://ex.org/test/` > `http://ex.org/`\n * @param uri the resource\n * @returns the URI of the parent resource, i.e. the folder where the resource lives\n */\nfunction _getParentUri(uri) {\n let parent;\n if (!uri.endsWith(\"/\"))\n // uri is resource\n parent = _getSameLocationAs(uri);\n else\n parent = uri\n // get parent folder\n .substring(0, uri.length - 1)\n .substring(0, uri.lastIndexOf(\"/\"));\n if (parent == \"http://\" || parent == \"https://\")\n throw new Error(`Parent not found: Reached root folder at \\`${uri}\\`.`); // reached the top\n return parent;\n}\n/**\n * Parses Header \"Link\", e.g. <.acl>; rel=\"acl\", <.meta>; rel=\"describedBy\", ; rel=\"type\", ; rel=\"type\"\n *\n * @param txt string of the Link Header#\n * @returns the object parsed\n */\nfunction _parseLinkHeader(txt) {\n const parsedObj = {};\n const propArray = txt.split(\",\").map((obj) => obj.split(\";\"));\n for (const prop of propArray) {\n if (parsedObj[prop[1].trim().split('\"')[1]] === undefined) {\n // first element to have this prop type\n parsedObj[prop[1].trim().split('\"')[1]] = prop[0].trim();\n }\n else {\n // this prop type is already set\n const propArray = new Array(parsedObj[prop[1].trim().split('\"')[1]]).flat();\n propArray.push(prop[0].trim());\n parsedObj[prop[1].trim().split('\"')[1]] = propArray;\n }\n }\n return parsedObj;\n}\n/**\n * Send a session.axiosFetch request: HEAD, uri, header `Link` as json obj\n *\n * @param uri: the URI of the text/turtle to get the access control file for\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @return Json object of the Link header\n */\nexport async function getLinkHeader(uri, session) {\n console.log(\"### SoLiD\\t| HEAD\\n\" + uri);\n if (session === undefined)\n session = new Session();\n return session\n .authFetch({ url: uri, method: \"HEAD\" })\n .then(_checkResponseStatus)\n .then((resp) => {\n if (!(resp.headers instanceof AxiosHeaders && resp.headers.has(\"Link\"))) {\n throw new Error(`Link Header at \\`${resp.request.url}\\` not set.`);\n }\n const linkHeader = resp.headers.get(\"Link\");\n if (linkHeader == null) {\n throw new Error(`Could not get Link Header at \\`${resp.request.url}\\`.`);\n }\n else {\n return linkHeader.toString();\n }\n }) // e.g. <.acl>; rel=\"acl\", <.meta>; rel=\"describedBy\", ; rel=\"type\", ; rel=\"type\"\n .then(_parseLinkHeader);\n}\nexport async function getAclResourceUri(uri, session) {\n console.log(\"### SoLiD\\t| ACL\\n\" + uri);\n if (session === undefined)\n session = new Session();\n return getLinkHeader(uri, session)\n .then((lnk) => _stripUriFromStartAndEndParentheses(lnk.acl))\n .then((acl) => {\n if (acl.startsWith(\"http://\") || acl.startsWith(\"https://\")) {\n return acl;\n }\n return _getSameLocationAs(uri) + acl;\n });\n}\n","export * from './src/solidRequests';\nexport * from './src/namespaces';\n","import { Session } from \"@datev-research/mandat-shared-solid-oidc\";\nexport class RdpCapableSession extends Session {\n rdp_;\n constructor(rdp) {\n super();\n if (rdp !== \"\") {\n this.updateSessionWithRDP(rdp);\n }\n }\n async authFetch(config, dpopPayload) {\n const requestedURL = new URL(config.url);\n if (this.rdp_ !== undefined && this.rdp_ !== \"\") {\n const requestURL = new URL(config.url);\n requestURL.searchParams.set(\"host\", requestURL.host);\n requestURL.host = new URL(this.rdp_).host;\n config.url = requestURL.toString();\n }\n if (!dpopPayload) {\n dpopPayload = {\n htu: `${requestedURL.protocol}//${requestedURL.host}${requestedURL.pathname}`, // ! adjust to `${requestURL.protocol}//${requestURL.host}${requestURL.pathname}`\n htm: config.method,\n // ! ptu: requestedURL.toString(),\n };\n }\n return super.authFetch(config, dpopPayload);\n }\n updateSessionWithRDP(rdp) {\n this.rdp_ = rdp;\n }\n get rdp() {\n return this.rdp_;\n }\n}\n","import { inject, reactive } from \"vue\";\nimport { RdpCapableSession } from \"./rdpCapableSession\";\nlet session;\nasync function restoreSession() {\n await session.handleRedirectFromLogin();\n}\n/**\n * Auto-re-login / and handle redirect after login\n *\n * Use in App.vue like this\n * ```ts\n // plain (without any routing framework)\n restoreSession()\n // but if you use a router, make sure it is ready\n router.isReady().then(restoreSession)\n ```\n */\nexport const useSolidSession = () => {\n session ??= inject('useSolidSession:RdpCapableSession', () => reactive(new RdpCapableSession(\"\")), true);\n return {\n session,\n restoreSession,\n };\n};\n","import { getResource, INTEROP, LDP, MANDAT, ORG, parseToN3, SPACE, VCARD } from \"@datev-research/mandat-shared-solid-requests\";\nimport { Store } from \"n3\";\nimport { ref, watch } from \"vue\";\nimport { useSolidSession } from \"./useSolidSession\";\nlet session;\nconst name = ref(\"\");\nconst img = ref(\"\");\nconst inbox = ref(\"\");\nconst storage = ref(\"\");\nconst authAgent = ref(\"\");\nconst accessInbox = ref(\"\");\nconst memberOf = ref(\"\");\nconst hasOrgRDP = ref(\"\");\nexport const useSolidProfile = () => {\n if (!session) {\n const { session: sessionRef } = useSolidSession();\n session = sessionRef;\n }\n watch(() => session.webId, async () => {\n const webId = session.webId;\n let store = new Store();\n if (session.webId !== undefined) {\n store = await getResource(webId)\n .then((resp) => resp.data)\n .then((respText) => parseToN3(respText, webId))\n .then((parsedN3) => parsedN3.store);\n }\n let query = store.getObjects(webId, VCARD(\"hasPhoto\"), null);\n img.value = query.length > 0 ? query[0].value : \"\";\n query = store.getObjects(webId, VCARD(\"fn\"), null);\n name.value = query.length > 0 ? query[0].value : \"\";\n query = store.getObjects(webId, LDP(\"inbox\"), null);\n inbox.value = query.length > 0 ? query[0].value : \"\";\n query = store.getObjects(webId, SPACE(\"storage\"), null);\n storage.value = query.length > 0 ? query[0].value : \"\";\n query = store.getObjects(webId, INTEROP(\"hasAuthorizationAgent\"), null);\n authAgent.value = query.length > 0 ? query[0].value : \"\";\n query = store.getObjects(webId, INTEROP(\"hasAccessInbox\"), null);\n accessInbox.value = query.length > 0 ? query[0].value : \"\";\n query = store.getObjects(webId, ORG(\"memberOf\"), null);\n const uncheckedMemberOf = query.length > 0 ? query[0].value : \"\";\n if (uncheckedMemberOf !== \"\") {\n let storeOrg = new Store();\n storeOrg = await getResource(uncheckedMemberOf)\n .then((resp) => resp.data)\n .then((respText) => parseToN3(respText, uncheckedMemberOf))\n .then((parsedN3) => parsedN3.store);\n const isMember = storeOrg.getQuads(uncheckedMemberOf, ORG(\"hasMember\"), webId, null).length > 0;\n if (isMember) {\n memberOf.value = uncheckedMemberOf;\n query = storeOrg.getObjects(uncheckedMemberOf, MANDAT(\"hasRightsDelegationProxy\"), null);\n hasOrgRDP.value = query.length > 0 ? query[0].value : \"\";\n session.updateSessionWithRDP(hasOrgRDP.value);\n // and also overwrite fields from org profile\n query = storeOrg.getObjects(memberOf.value, VCARD(\"fn\"), null);\n name.value += ` (Org: ${query.length > 0 ? query[0].value : \"N/A\"})`;\n query = storeOrg.getObjects(memberOf.value, LDP(\"inbox\"), null);\n inbox.value = query.length > 0 ? query[0].value : \"\";\n query = storeOrg.getObjects(memberOf.value, SPACE(\"storage\"), null);\n storage.value = query.length > 0 ? query[0].value : \"\";\n query = storeOrg.getObjects(memberOf.value, INTEROP(\"hasAuthorizationAgent\"), null);\n authAgent.value = query.length > 0 ? query[0].value : \"\";\n query = storeOrg.getObjects(memberOf.value, INTEROP(\"hasAccessInbox\"), null);\n accessInbox.value = query.length > 0 ? query[0].value : \"\";\n }\n }\n });\n return {\n name, img, inbox, storage, authAgent, accessInbox, memberOf, hasOrgRDP,\n };\n};\n","import { AS, createResource, getResource, LDP, parseToN3, PUSH, RDF } from \"@datev-research/mandat-shared-solid-requests\";\nimport { useServiceWorkerNotifications } from \"./useServiceWorkerNotifications\";\nimport { useSolidSession } from \"./useSolidSession\";\nlet unsubscribeFromPush;\nlet subscribeToPush;\nlet session;\n// hardcoding for my demo\nconst solidWebPushProfile = \"https://solid.aifb.kit.edu/web-push/service\";\n// usually this should expect the resource to sub to, then check their .meta and so on...\nconst _getSolidWebPushDetails = async () => {\n const { store } = await getResource(solidWebPushProfile)\n .then((resp) => resp.data)\n .then((txt) => parseToN3(txt, solidWebPushProfile));\n const service = store.getSubjects(AS(\"Service\"), null, null)[0];\n const inbox = store.getObjects(service, LDP(\"inbox\"), null)[0].value;\n const vapidPublicKey = store.getObjects(service, PUSH(\"vapidPublicKey\"), null)[0].value;\n return { inbox, vapidPublicKey };\n};\nconst _createSubscriptionOnResource = (uri, details) => {\n return `\n@prefix rdf: <${RDF()}> .\n@prefix as: <${AS()}> .\n@prefix push: <${PUSH()}> .\n<#sub> a as:Follow;\n as:actor <${session.webId}>;\n as:object <${uri}>;\n push:endpoint \"${details.endpoint}\";\n # expirationTime: null # undefined\n push:keys [\n push:auth \"${details.keys.auth}\";\n\t\t\t push:p256dh \"${details.keys.p256dh}\"\n\t\t ]. \n `;\n};\nconst _createUnsubscriptionFromResource = (uri, details) => {\n return `\n@prefix rdf: <${RDF()}> .\n@prefix as: <${AS()}> .\n@prefix push: <${PUSH()}> .\n<#unsub> a as:Undo;\n as:actor <${session.webId}>;\n as:object [\n a as:Follow;\n as:actor <${session.webId}>;\n as:object <${uri}>;\n push:endpoint \"${details.endpoint}\";\n # expirationTime: null # undefined\n push:keys [\n push:auth \"${details.keys.auth}\";\n\t\t \t push:p256dh \"${details.keys.p256dh}\"\n\t\t ]\n ]. \n `;\n};\nconst subscribeForResource = async (uri) => {\n const { inbox, vapidPublicKey } = await _getSolidWebPushDetails();\n const sub = await subscribeToPush(vapidPublicKey);\n const solidWebPushSub = _createSubscriptionOnResource(uri, sub);\n console.log(solidWebPushSub);\n return createResource(inbox, solidWebPushSub, session);\n};\nconst unsubscribeFromResource = async (uri) => {\n const { inbox } = await _getSolidWebPushDetails();\n const sub_old = await unsubscribeFromPush();\n const solidWebPushUnSub = _createUnsubscriptionFromResource(uri, sub_old);\n console.log(solidWebPushUnSub);\n return createResource(inbox, solidWebPushUnSub, session);\n};\nexport const useSolidWebPush = () => {\n if (!session) {\n session = useSolidSession().session;\n }\n if (!unsubscribeFromPush && !subscribeToPush) {\n const { unsubscribeFromPush: unsubscribeFromPushFunc, subscribeToPush: subscribeToPushFunc } = useServiceWorkerNotifications();\n unsubscribeFromPush = unsubscribeFromPushFunc;\n subscribeToPush = subscribeToPushFunc;\n }\n return {\n subscribeForResource,\n unsubscribeFromResource\n };\n};\n","import { useSolidProfile } from \"./useSolidProfile\";\nimport { useSolidSession } from \"./useSolidSession\";\nimport { computed } from \"vue\";\nexport const useIsLoggedIn = () => {\n const { session } = useSolidSession();\n const { memberOf } = useSolidProfile();\n const isLoggedIn = computed(() => {\n return (!!((session.webId && !memberOf) || (session.webId && memberOf && session.rdp)));\n });\n return { isLoggedIn };\n};\n","export * from './src/useCache';\nexport * from './src/useServiceWorkerNotifications';\nexport * from './src/useServiceWorkerUpdate';\n// export * from './src/useSolidInbox';\nexport * from './src/useSolidProfile';\nexport * from './src/useSolidSession';\n// export * from './src/useSolidWallet';\nexport * from './src/useSolidWebPush';\nexport * from \"./src/webPushSubscription\";\nexport * from \"./src/useIsLoggedIn\";\nexport { RdpCapableSession } from \"./src/rdpCapableSession\";\n","export { default } from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LogoutButton.vue?vue&type=script&lang=ts\"; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LogoutButton.vue?vue&type=script&lang=ts\"","import { render } from \"./LogoutButton.vue?vue&type=template&id=9263962a&ts=true\"\nimport script from \"./LogoutButton.vue?vue&type=script&lang=ts\"\nexport * from \"./LogoutButton.vue?vue&type=script&lang=ts\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n"],"names":["session"],"sourceRoot":""} \ No newline at end of file diff --git a/libs/components/dist/LogoutButton.umd.js b/libs/components/dist/LogoutButton.umd.js deleted file mode 100644 index d3f7afea..00000000 --- a/libs/components/dist/LogoutButton.umd.js +++ /dev/null @@ -1,1362 +0,0 @@ -(function webpackUniversalModuleDefinition(root, factory) { - if(typeof exports === 'object' && typeof module === 'object') - module.exports = factory(require("vue"), require("axios"), require("n3"), require("jose")); - else if(typeof define === 'function' && define.amd) - define(["vue", "axios", "n3", "jose"], factory); - else if(typeof exports === 'object') - exports["LogoutButton"] = factory(require("vue"), require("axios"), require("n3"), require("jose")); - else - root["LogoutButton"] = factory(root["vue"], root["axios"], root["n3"], root["jose"]); -})((typeof self !== 'undefined' ? self : this), function(__WEBPACK_EXTERNAL_MODULE__380__, __WEBPACK_EXTERNAL_MODULE__742__, __WEBPACK_EXTERNAL_MODULE__907__, __WEBPACK_EXTERNAL_MODULE__603__) { -return /******/ (function() { // webpackBootstrap -/******/ "use strict"; -/******/ var __webpack_modules__ = ({ - -/***/ 433: -/***/ (function(__unused_webpack_module, exports) { - -var __webpack_unused_export__; - -__webpack_unused_export__ = ({ value: true }); -// runtime helper for setting properties on components -// in a tree-shakable way -exports.A = (sfc, props) => { - const target = sfc.__vccOpts || sfc; - for (const [key, val] of props) { - target[key] = val; - } - return target; -}; - - -/***/ }), - -/***/ 742: -/***/ (function(module) { - -module.exports = __WEBPACK_EXTERNAL_MODULE__742__; - -/***/ }), - -/***/ 603: -/***/ (function(module) { - -module.exports = __WEBPACK_EXTERNAL_MODULE__603__; - -/***/ }), - -/***/ 907: -/***/ (function(module) { - -module.exports = __WEBPACK_EXTERNAL_MODULE__907__; - -/***/ }), - -/***/ 380: -/***/ (function(module) { - -module.exports = __WEBPACK_EXTERNAL_MODULE__380__; - -/***/ }) - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/define property getters */ -/******/ !function() { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = function(exports, definition) { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ !function() { -/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } -/******/ }(); -/******/ -/******/ /* webpack/runtime/publicPath */ -/******/ !function() { -/******/ __webpack_require__.p = ""; -/******/ }(); -/******/ -/************************************************************************/ -var __webpack_exports__ = {}; - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - "default": function() { return /* binding */ entry_lib; } -}); - -;// CONCATENATED MODULE: ../../node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js -/* eslint-disable no-var */ -// This file is imported into lib/wc client bundles. - -if (typeof window !== 'undefined') { - var currentScript = window.document.currentScript - if (false) { var getCurrentScript; } - - var src = currentScript && currentScript.src.match(/(.+\/)[^/]+\.js(\?.*)?$/) - if (src) { - __webpack_require__.p = src[1] // eslint-disable-line - } -} - -// Indicate to webpack that this file can be concatenated -/* harmony default export */ var setPublicPath = (null); - -// EXTERNAL MODULE: external "vue" -var external_vue_ = __webpack_require__(380); -;// CONCATENATED MODULE: ../../node_modules/thread-loader/dist/cjs.js!../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/LogoutButton.vue?vue&type=template&id=9263962a&ts=true - -const _hoisted_1 = /*#__PURE__*/ (0,external_vue_.createElementVNode)("svg", { - xmlns: "http://www.w3.org/2000/svg", - width: "20", - height: "20", - fill: "none", - viewBox: "0 0 20 20" -}, [ - /*#__PURE__*/ (0,external_vue_.createElementVNode)("path", { - fill: "#003D66", - "fill-opacity": ".9", - d: "M13 5v3H5v4h8v3l5.25-5L13 5Z" - }), - /*#__PURE__*/ (0,external_vue_.createElementVNode)("path", { - fill: "#61C7F2", - d: "M14 7.333 16.8 10 14 12.667V11H6V9h8V7.333Z" - }), - /*#__PURE__*/ (0,external_vue_.createElementVNode)("path", { - fill: "#3B3B3B", - "fill-opacity": ".9", - d: "M2 3V1H1v18h1V3Z" - }) -], -1); -function render(_ctx, _cache, $props, $setup, $data, $options) { - const _component_Button = (0,external_vue_.resolveComponent)("Button"); - return ((0,external_vue_.openBlock)(), (0,external_vue_.createElementBlock)("div", { - class: "logout-button", - onClick: _cache[0] || (_cache[0] = ($event) => (_ctx.session.logout())) - }, [ - (0,external_vue_.renderSlot)(_ctx.$slots, "default", {}, () => [ - (0,external_vue_.createVNode)(_component_Button, { class: "p-button-text p-button-rounded ml-1" }, { - default: (0,external_vue_.withCtx)(() => [ - _hoisted_1 - ]), - _: 1 - }) - ]) - ])); -} - -;// CONCATENATED MODULE: ./src/LogoutButton.vue?vue&type=template&id=9263962a&ts=true - -;// CONCATENATED MODULE: ../composables/dist/esm/src/useCache.js -const cache = {}; -const useCache = () => cache; - -;// CONCATENATED MODULE: ../composables/dist/esm/src/useServiceWorkerNotifications.js - -const hasActivePush = (0,external_vue_.ref)(false); -/** ask the user for permission to display notifications */ -const askForNotificationPermission = async () => { - const status = await Notification.requestPermission(); - console.log("### PWA \t| Notification permission status:", status); - return status; -}; -/** - * We should perform this check whenever the user accesses our app - * because subscription objects may change during their lifetime. - * We need to make sure that it is synchronized with our server. - * If there is no subscription object we can update our UI - * to ask the user if they would like receive notifications. - */ -const _checkSubscription = async () => { - if (!("serviceWorker" in navigator)) { - throw new Error("Service Worker not in Navigator"); - } - const reg = await navigator.serviceWorker.ready; - const sub = await reg?.pushManager.getSubscription(); - if (!sub) { - throw new Error(`No Subscription`); // Update UI to ask user to register for Push - } - return sub; // We have a subscription, update the database -}; -// Notification.permission == "granted" && await _checkSubscription() -const _hasActivePush = async () => { - return Notification.permission == "granted" && await _checkSubscription().then(() => true).catch(() => false); -}; -_hasActivePush().then(hasPush => hasActivePush.value = hasPush); -/** It's best practice to call the ``subscribeUser()` function - * in response to a user action signalling they would like to - * subscribe to push messages from our app. - */ -const subscribeToPush = async (pubKey) => { - if (Notification.permission != "granted") { - throw new Error("Notification permission not granted"); - } - if (!("serviceWorker" in navigator)) { - throw new Error("Service Worker not in Navigator"); - } - const reg = await navigator.serviceWorker.ready; - const sub = await reg?.pushManager.subscribe({ - userVisibleOnly: true, // demanded by chrome - applicationServerKey: pubKey, // "TODO :) VAPID Public Key (e.g. from Pod Server)", - }); - /* - * userVisibleOnly: - * A boolean indicating that the returned push subscription will only be used - * for messages whose effect is made visible to the user. - */ - /* - * applicationServerKey: - * A Base64-encoded DOMString or ArrayBuffer containing an ECDSA P-256 public key - * that the push server will use to authenticate your application server - * Note: This parameter is required in some browsers like Chrome and Edge. - */ - if (!sub) { - throw new Error(`Subscription failed: Sub == ${sub}`); - } - console.log("### PWA \t| Subscription created!"); - hasActivePush.value = true; - return sub.toJSON(); -}; -const unsubscribeFromPush = async () => { - const sub = await _checkSubscription(); - const isUnsubbed = await sub.unsubscribe(); - console.log("### PWA \t| Subscription cancelled:", isUnsubbed); - hasActivePush.value = false; - return sub.toJSON(); -}; -const useServiceWorkerNotifications_useServiceWorkerNotifications = () => { - return { - askForNotificationPermission, - subscribeToPush, - unsubscribeFromPush, - hasActivePush, - }; -}; - -;// CONCATENATED MODULE: ../composables/dist/esm/src/useServiceWorkerUpdate.js - -const hasUpdatedAvailable = (0,external_vue_.ref)(false); -let registration; -// Store the SW registration so we can send it a message -// We use `updateExists` to control whatever alert, toast, dialog, etc we want to use -// To alert the user there is an update they need to refresh for -const updateAvailable = (event) => { - registration = event.detail; - hasUpdatedAvailable.value = true; -}; -// Called when the user accepts the update -const refreshApp = () => { - hasUpdatedAvailable.value = false; - // Make sure we only send a 'skip waiting' message if the SW is waiting - if (!registration || !registration.waiting) - return; - // send message to SW to skip the waiting and activate the new SW - registration.waiting.postMessage({ type: "SKIP_WAITING" }); -}; -// Listen for our custom event from the SW registration -if ('addEventListener' in document) { - document.addEventListener("serviceWorkerUpdated", updateAvailable, { - once: true, - }); -} -let isRefreshing = false; -// this must not be in the service worker, since it will be updated ;-) -if ('serviceWorker' in navigator) { - navigator.serviceWorker.addEventListener("controllerchange", () => { - if (isRefreshing) - return; - isRefreshing = true; - window.location.reload(); - }); -} -const useServiceWorkerUpdate = () => { - return { - hasUpdatedAvailable, - refreshApp, - }; -}; - -// EXTERNAL MODULE: external "axios" -var external_axios_ = __webpack_require__(742); -// EXTERNAL MODULE: external "n3" -var external_n3_ = __webpack_require__(907); -;// CONCATENATED MODULE: ../solid-requests/dist/esm/src/namespaces.js -/** - * Concat the RDF namespace identified by the prefix used as function name - * with the RDF thing identifier as function parameter, - * e.g. FOAF("knows") resovles to "http://xmlns.com/foaf/0.1/knows" - * @param namespace uri of the namesapce - * @returns function which takes a parameter of RDF thing identifier as string - */ -function Namespace(namespace) { - return (thing) => thing ? namespace.concat(thing) : namespace; -} -// Namespaces as functions where their parameter is the RDF thing identifier => concat, e.g. FOAF("knows") resolves to "http://xmlns.com/foaf/0.1/knows" -const FOAF = Namespace("http://xmlns.com/foaf/0.1/"); -const DCT = Namespace("http://purl.org/dc/terms/"); -const namespaces_RDF = Namespace("http://www.w3.org/1999/02/22-rdf-syntax-ns#"); -const RDFS = Namespace("http://www.w3.org/2000/01/rdf-schema#"); -const WDT = Namespace("http://www.wikidata.org/prop/direct/"); -const WD = Namespace("http://www.wikidata.org/entity/"); -const namespaces_LDP = Namespace("http://www.w3.org/ns/ldp#"); -const ACL = Namespace("http://www.w3.org/ns/auth/acl#"); -const AUTH = Namespace("http://www.example.org/vocab/datev/auth#"); -const namespaces_AS = Namespace("https://www.w3.org/ns/activitystreams#"); -const XSD = Namespace("http://www.w3.org/2001/XMLSchema#"); -const ETHON = Namespace("http://ethon.consensys.net/"); -const PDGR = Namespace("http://purl.org/pedigree#"); -const LDCV = Namespace("http://people.aifb.kit.edu/co1683/2019/ld-chain/vocab#"); -const WILD = Namespace("http://purl.org/wild/vocab#"); -const namespaces_VCARD = Namespace("http://www.w3.org/2006/vcard/ns#"); -const GDPRP = Namespace("https://solid.ti.rw.fau.de/public/ns/gdpr-purposes#"); -const namespaces_PUSH = Namespace("https://purl.org/solid-web-push/vocab#"); -const SEC = Namespace("https://w3id.org/security#"); -const namespaces_SPACE = Namespace("http://www.w3.org/ns/pim/space#"); -const SVCS = Namespace("https://purl.org/solid-vc/credentialStatus#"); -const CREDIT = Namespace("http://example.org/vocab/datev/credit#"); -const SCHEMA = Namespace("http://schema.org/"); -const namespaces_INTEROP = Namespace("http://www.w3.org/ns/solid/interop#"); -const SKOS = Namespace("http://www.w3.org/2004/02/skos/core#"); -const namespaces_ORG = Namespace("http://www.w3.org/ns/org#"); -const namespaces_MANDAT = Namespace("https://solid.aifb.kit.edu/vocab/mandat/"); -const AD = Namespace("https://www.example.org/advertisement/"); -const SHAPETREE = Namespace("https://solid.aifb.kit.edu/shapes/mandat/businessAssessment.tree#"); - -// EXTERNAL MODULE: external "jose" -var external_jose_ = __webpack_require__(603); -;// CONCATENATED MODULE: ../solid-oicd/dist/esm/src/solid-oidc-client-browser/requestDynamicClientRegistration.js - -/** - * When the client does not have a webid profile document, use this. - * - * @param registration_endpoint - * @param redirect__uris - * @returns - */ -const requestDynamicClientRegistration = async (registration_endpoint, redirect__uris) => { - // prepare dynamic client registration - const client_registration_request_body = { - redirect_uris: redirect__uris, - grant_types: ["authorization_code", "refresh_token"], - id_token_signed_response_alg: "ES256", - token_endpoint_auth_method: "client_secret_basic", // also works with value "none" if you do not provide "client_secret" on token request - application_type: "web", - subject_type: "public", - }; - // register - return external_axios_({ - url: registration_endpoint, - method: "post", - data: client_registration_request_body, - }); -}; - - -;// CONCATENATED MODULE: ../solid-oicd/dist/esm/src/solid-oidc-client-browser/requestAccessToken.js - - -/** - * Request an dpop-bound access token from a token endpoint - * @param authorization_code - * @param pkce_code_verifier - * @param redirect_uri - * @param client_id - * @param client_secret - * @param token_endpoint - * @param key_pair - * @returns - */ -const requestAccessToken = async (authorization_code, pkce_code_verifier, redirect_uri, client_id, client_secret, token_endpoint, key_pair) => { - // prepare public key to bind access token to - const jwk_public_key = await (0,external_jose_.exportJWK)(key_pair.publicKey); - jwk_public_key.alg = "ES256"; - // sign the access token request DPoP token - const dpop = await new external_jose_.SignJWT({ - htu: token_endpoint, - htm: "POST", - }) - .setIssuedAt() - .setJti(window.crypto.randomUUID()) - .setProtectedHeader({ - alg: "ES256", - typ: "dpop+jwt", - jwk: jwk_public_key, - }) - .sign(key_pair.privateKey); - return external_axios_({ - url: token_endpoint, - method: "post", - headers: { - dpop, - "Content-Type": "application/x-www-form-urlencoded", - }, - data: new URLSearchParams({ - grant_type: "authorization_code", - code: authorization_code, - code_verifier: pkce_code_verifier, - redirect_uri: redirect_uri, - client_id: client_id, - client_secret: client_secret, - }), - }); -}; - - -;// CONCATENATED MODULE: ../solid-oicd/dist/esm/src/solid-oidc-client-browser/AuthorizationCodeGrantFlow.js - - - - -/** - * Login with the idp, using dynamic client registration. - * TODO generalise to use a provided client webid - * TODO generalise to use provided client_id und client_secret - * - * @param idp - * @param redirect_uri - */ -const redirectForLogin = async (idp, redirect_uri) => { - // RFC 9207 iss check: remember the identity provider (idp) / issuer (iss) - sessionStorage.setItem("idp", idp); - // lookup openid configuration of idp - const openid_configuration = (await external_axios_.get(`${idp}/.well-known/openid-configuration`)).data; - // remember token endpoint - sessionStorage.setItem("token_endpoint", openid_configuration["token_endpoint"]); - const registration_endpoint = openid_configuration["registration_endpoint"]; - // get client registration - const client_registration = (await requestDynamicClientRegistration(registration_endpoint, [ - redirect_uri, - ])).data; - // remember client_id and client_secret - const client_id = client_registration["client_id"]; - sessionStorage.setItem("client_id", client_id); - const client_secret = client_registration["client_secret"]; - sessionStorage.setItem("client_secret", client_secret); - // RFC 7636 PKCE, remember code verifer - const { pkce_code_verifier, pkce_code_challenge } = await getPKCEcode(); - sessionStorage.setItem("pkce_code_verifier", pkce_code_verifier); - // RFC 6749 OAuth 2.0 - CSRF token - const csrf_token = window.crypto.randomUUID(); - sessionStorage.setItem("csrf_token", csrf_token); - // redirect to idp - const redirect_to_idp = openid_configuration["authorization_endpoint"] + - `?response_type=code` + - `&redirect_uri=${encodeURIComponent(redirect_uri)}` + - `&scope=openid offline_access webid` + - `&client_id=${client_id}` + - `&code_challenge_method=S256` + - `&code_challenge=${pkce_code_challenge}` + - `&state=${csrf_token}` + - `&prompt=consent`; // this query parameter value MUST be present for CSS v7 to issue a refresh token (TODO open issue because prompting is the default behaviour but without this query param no refresh token is provided despite the "remember this client" box being checked) - window.location.href = redirect_to_idp; -}; -/** - * RFC 7636 PKCE - * @returns PKCE code verifier and PKCE code challenge - */ -const getPKCEcode = async () => { - // create random string as PKCE code verifier - const pkce_code_verifier = window.crypto.randomUUID() + "-" + window.crypto.randomUUID(); - // hash the verifier and base64URL encode as PKCE code challenge - const digest = new Uint8Array(await window.crypto.subtle.digest("SHA-256", new TextEncoder().encode(pkce_code_verifier))); - const pkce_code_challenge = btoa(String.fromCharCode(...digest)) - .replace(/\+/g, "-") - .replace(/\//g, "_") - .replace(/=+$/, ""); - return { pkce_code_verifier, pkce_code_challenge }; -}; -/** - * On incoming redirect from OpenID provider (idp/iss), - * URL contains authrization code, issuer (idp) and state (csrf token), - * get an access token for the authrization code. - */ -const onIncomingRedirect = async () => { - const url = new URL(window.location.href); - // authorization code - const authorization_code = url.searchParams.get("code"); - if (authorization_code === null) { - return undefined; - } - // RFC 9207 issuer check - const idp = sessionStorage.getItem("idp"); - if (idp === null || - url.searchParams.get("iss") != idp + (idp.endsWith("/") ? "" : "/")) { - throw new Error("RFC 9207 - iss != idp - " + url.searchParams.get("iss") + " != " + idp); - } - // RFC 6749 OAuth 2.0 - if (url.searchParams.get("state") != sessionStorage.getItem("csrf_token")) { - throw new Error("RFC 6749 - state != csrf_token - " + - url.searchParams.get("iss") + - " != " + - sessionStorage.getItem("csrf_token")); - } - // remove redirect query parameters from URL - url.searchParams.delete("iss"); - url.searchParams.delete("state"); - url.searchParams.delete("code"); - window.history.pushState({}, document.title, url.toString()); - // prepare token request - const pkce_code_verifier = sessionStorage.getItem("pkce_code_verifier"); - if (pkce_code_verifier === null) { - throw new Error("Access Token Request preparation - Could not find in sessionStorage: pkce_code_verifier"); - } - const client_id = sessionStorage.getItem("client_id"); - if (client_id === null) { - throw new Error("Access Token Request preparation - Could not find in sessionStorage: client_id"); - } - const client_secret = sessionStorage.getItem("client_secret"); - if (client_secret === null) { - throw new Error("Access Token Request preparation - Could not find in sessionStorage: client_secret"); - } - const token_endpoint = sessionStorage.getItem("token_endpoint"); - if (token_endpoint === null) { - throw new Error("Access Token Request preparation - Could not find in sessionStorage: token_endpoint"); - } - // RFC 9449 DPoP - const key_pair = await (0,external_jose_.generateKeyPair)("ES256"); - // get access token - const token_response = (await requestAccessToken(authorization_code, pkce_code_verifier, url.toString(), client_id, client_secret, token_endpoint, key_pair)).data; - // TODO double check if I need to check token for ISS = IDP - // clean session storage - // sessionStorage.removeItem("idp"); - sessionStorage.removeItem("csrf_token"); - sessionStorage.removeItem("pkce_code_verifier"); - // sessionStorage.removeItem("client_id"); - // sessionStorage.removeItem("client_secret"); - // sessionStorage.removeItem("token_endpoint"); - // remember refresh_token for session - sessionStorage.setItem("refresh_token", token_response["refresh_token"]); - // return client login information - return { - ...token_response, - dpop_key_pair: key_pair, - }; -}; - - -;// CONCATENATED MODULE: ../solid-oicd/dist/esm/src/solid-oidc-client-browser/RefreshTokenGrant.js - - -const renewTokens = async () => { - const client_id = sessionStorage.getItem("client_id"); - const client_secret = sessionStorage.getItem("client_secret"); - const refresh_token = sessionStorage.getItem("refresh_token"); - const token_endpoint = sessionStorage.getItem("token_endpoint"); - if (!client_id || !client_secret || !refresh_token || !token_endpoint) { - // we can not restore the old session - throw new Error("Cannot renew tokens"); - } - // RFC 9449 DPoP - const key_pair = await (0,external_jose_.generateKeyPair)("ES256"); - const token_response = (await requestFreshTokens(refresh_token, client_id, client_secret, token_endpoint, key_pair)).data; - return { - ...token_response, - dpop_key_pair: key_pair, - }; -}; -/** - * Request an dpop-bound access token from a token endpoint using a refresh token - * @param authorization_code - * @param pkce_code_verifier - * @param redirect_uri - * @param client_id - * @param client_secret - * @param token_endpoint - * @param key_pair - * @returns - */ -const requestFreshTokens = async (refresh_token, client_id, client_secret, token_endpoint, key_pair) => { - // prepare public key to bind access token to - const jwk_public_key = await (0,external_jose_.exportJWK)(key_pair.publicKey); - jwk_public_key.alg = "ES256"; - // sign the access token request DPoP token - const dpop = await new external_jose_.SignJWT({ - htu: token_endpoint, - htm: "POST", - }) - .setIssuedAt() - .setJti(window.crypto.randomUUID()) - .setProtectedHeader({ - alg: "ES256", - typ: "dpop+jwt", - jwk: jwk_public_key, - }) - .sign(key_pair.privateKey); - return external_axios_({ - url: token_endpoint, - method: "post", - headers: { - authorization: `Basic ${btoa(`${client_id}:${client_secret}`)}`, - dpop, - "Content-Type": "application/x-www-form-urlencoded", - }, - data: new URLSearchParams({ - grant_type: "refresh_token", - refresh_token: refresh_token, - }), - }); -}; - - -;// CONCATENATED MODULE: ../solid-oicd/dist/esm/src/solid-oidc-client-browser/Session.js - - - - -class Session_Session { - tokenInformation; - isActive_ = false; - webId_ = undefined; - login = redirectForLogin; - logout() { - this.tokenInformation = undefined; - this.isActive_ = false; - this.webId_ = undefined; - // clean session storage - sessionStorage.removeItem("idp"); - sessionStorage.removeItem("client_id"); - sessionStorage.removeItem("client_secret"); - sessionStorage.removeItem("token_endpoint"); - sessionStorage.removeItem("refresh_token"); - } - handleRedirectFromLogin() { - return onIncomingRedirect().then(async (sessionInfo) => { - if (!sessionInfo) { - // try refresh - sessionInfo = await renewTokens().catch((_) => { - return undefined; - }); - } - if (!sessionInfo) { - // still no session - return; - } - // we got a sessionInfo - this.tokenInformation = sessionInfo; - this.isActive_ = true; - this.webId_ = (0,external_jose_.decodeJwt)(this.tokenInformation.access_token)["webid"]; - }); - } - async createSignedDPoPToken(payload) { - if (this.tokenInformation == undefined) { - throw new Error("Session not established."); - } - const jwk_public_key = await (0,external_jose_.exportJWK)(this.tokenInformation.dpop_key_pair.publicKey); - return new external_jose_.SignJWT(payload) - .setIssuedAt() - .setJti(window.crypto.randomUUID()) - .setProtectedHeader({ - alg: "ES256", - typ: "dpop+jwt", - jwk: jwk_public_key, - }) - .sign(this.tokenInformation.dpop_key_pair.privateKey); - } - /** - * Make axios requests. - * If session is established, authenticated requests are made. - * - * @param config the axios config to use (authorization header, dpop header will be overwritten in active session) - * @param dpopPayload optional, the payload of the dpop token to use (overwrites the default behaviour of `htu=config.url` and `htm=config.method`) - * @returns axios response - */ - async authFetch(config, dpopPayload) { - // prepare authenticated call using a DPoP token (either provided payload, or default) - const headers = config.headers ? config.headers : {}; - if (this.tokenInformation) { - const requestURL = new URL(config.url); - dpopPayload = dpopPayload - ? dpopPayload - : { - htu: `${requestURL.protocol}//${requestURL.host}${requestURL.pathname}`, - htm: config.method, - }; - const dpop = await this.createSignedDPoPToken(dpopPayload); - headers["dpop"] = dpop; - headers["authorization"] = `DPoP ${this.tokenInformation.access_token}`; - } - config.headers = headers; - return external_axios_(config); - } - get isActive() { - return this.isActive_; - } - get webId() { - return this.webId_; - } -} - -;// CONCATENATED MODULE: ../solid-oicd/dist/esm/index.js - - -;// CONCATENATED MODULE: ../solid-requests/dist/esm/src/solidRequests.js - - - - -/** - * ####################### - * ### BASIC REQUESTS ### - * ####################### - */ -/** - * - * @param response http response, e.g. from axiosFetch - * @throws Error, if response is not ok - * @returns the response, if response is ok - */ -function _checkResponseStatus(response) { - if (response.status >= 400) { - throw new Error(`Action on \`${response.request.url}\` failed: \`${response.status}\` \`${response.statusText}\`.`); - } - return response; -} -/** - * - * @param uri the URI to strip from its fragment # - * @return substring of the uri prior to fragment # - */ -function _stripFragment(uri) { - if (typeof uri !== "string") { - return ""; - } - const indexOfFragment = uri.indexOf("#"); - if (indexOfFragment !== -1) { - uri = uri.substring(0, indexOfFragment); - } - return uri; -} -/** - * - * @param uri `` - * @returns `http://ex.org` without the parentheses - */ -function _stripUriFromStartAndEndParentheses(uri) { - if (uri.startsWith("<")) - uri = uri.substring(1, uri.length); - if (uri.endsWith(">")) - uri = uri.substring(0, uri.length - 1); - return uri; -} -/** - * Parse text/turtle to N3. - * @param text text/turtle - * @param baseIRI string - * @return Promise ParsedN3 - */ -async function solidRequests_parseToN3(text, baseIRI) { - const store = new Store(); - const parser = new Parser({ - baseIRI: _stripFragment(baseIRI), - blankNodePrefix: "", - }); // { blankNodePrefix: 'any' } does not have the effect I thought - return new Promise((resolve, reject) => { - // parser.parse is actually async but types don't tell you that. - parser.parse(text, (error, quad, prefixes) => { - if (error) - reject(error); - if (quad) - store.addQuad(quad); - else - resolve({ store, prefixes }); - }); - }); -} -/** - * Send a session.axiosFetch request: GET, uri, async requesting `text/turtle` - * - * @param uri: the URI of the text/turtle to get - * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session - * @param headers: OPTIONAL - headers to set manually (e.g. `Accept` or `baseIRI`), `content-type` is set by default to `text/turtle`. - * @return Promise string of the response text/turtle - */ -async function solidRequests_getResource(uri, session, headers) { - console.log("### SoLiD\t| GET\n" + uri); - if (session === undefined) - session = new Session(); - if (!headers) - headers = {}; - headers["Accept"] = headers["Accept"] - ? headers["Accept"] - : "text/turtle,application/ld+json"; - return session - .authFetch({ url: uri, method: "GET", headers: headers }) - .then(_checkResponseStatus); -} -/** - * Send a session.axiosFetch request: POST, uri, async providing `text/turtle` - * providing `text/turtle` and baseURI header, accepting `text/turtle` - * - * @param uri: the URI of the server (the text/turtle to post to) - * @param body: OPTIONAL - the text/turtle to provide - * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session - * @param headers: OPTIONAL - headers to set manually (e.g. `Accept` or `baseIRI`), `content-type` is set by default to `text/turtle`. - * @return Promise of the response - */ -async function postResource(uri, body, session, headers) { - if (session === undefined) - session = new Session(); - if (!headers) - headers = {}; - headers["Content-type"] = headers["Content-type"] - ? headers["Content-type"] - : "text/turtle"; - return session - .authFetch({ - url: uri, - method: "POST", - headers: headers, - data: body, - }) - .then(_checkResponseStatus); -} -/** - * Send a session.axiosFetch request: POST, location uri, container name, async . - * This will generate a new URI at which the resource will be available. - * The response's `Location` header will contain the URL of the created resource. - * - * @param uri: the URI of the resrouce to post to / to be located at - * @param body: the body of the resource to create - * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session - * @return Promise Response - */ -async function solidRequests_createResource(locationURI, body, session, headers) { - console.log("### SoLiD\t| CREATE RESOURCE AT\n" + locationURI); - if (!headers) - headers = {}; - headers["Content-type"] = headers["Content-type"] - ? headers["Content-type"] - : "text/turtle"; - headers["Link"] = `<${LDP("Resource")}>; rel="type"`; - return postResource(locationURI, body, session, headers); -} -/** - * Send a session.axiosFetch request: POST, location uri, resource name, async . - * If the container already exists, an additional one with a prefix will be created. - * The response's `Location` header will contain the URL of the created resource. - * - * @param uri: the URI of the container to post to - * @param name: the name of the container - * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session - * @return Promise Response (location header not included (i think) since you know the name and folder) - */ -async function createContainer(locationURI, name, session) { - console.log("### SoLiD\t| CREATE CONTAINER\n" + locationURI + name + "/"); - const body = undefined; - return postResource(locationURI, body, session, { - Link: `<${LDP("BasicContainer")}>; rel="type"`, - Slug: name, - }); -} -/** - * Get the Location header of a newly created resource. - * @param resp string location header - */ -function getLocationHeader(resp) { - if (!(resp.headers instanceof AxiosHeaders && resp.headers.has("Location"))) { - throw new Error(`Location Header at \`${resp.request.url}\` not set.`); - } - let loc = resp.headers.get("Location"); - if (!loc) { - throw new Error(`Could not get Location Header at \`${resp.request.url}\`.`); - } - loc = loc.toString(); - if (!loc.startsWith("http://") && !loc.startsWith("https://")) { - loc = new URL(resp.request.url).origin + loc; - } - return loc; -} -/** - * Shortcut to get the items in a container. - * - * @param uri The container's URI to get the items from - * @param session - * @returns string URIs of the items in the container - */ -async function getContainerItems(uri, session) { - console.log("### SoLiD\t| GET CONTAINER ITEMS\n" + uri); - return solidRequests_getResource(uri, session) - .then((resp) => resp.data) - .then((txt) => solidRequests_parseToN3(txt, uri)) - .then((parsedN3) => parsedN3.store) - .then((store) => store.getObjects(uri, LDP("contains"), null).map((obj) => obj.value)); -} -/** - * Send a session.axiosFetch request: PUT, uri, async providing `text/turtle` - * - * @param uri: the URI of the text/turtle to be put - * @param body: the text/turtle to provide - * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session - * @return Promise string of the created URI from the response `Location` header - */ -async function putResource(uri, body, session, headers) { - console.log("### SoLiD\t| PUT\n" + uri); - if (session === undefined) - session = new Session(); - if (!headers) - headers = {}; - headers["Content-type"] = headers["Content-type"] - ? headers["Content-type"] - : "text/turtle"; - headers["Link"] = `<${LDP("Resource")}>; rel="type"`; - return session - .authFetch({ - url: uri, - method: "PUT", - headers: headers, - data: body, - }) - .then(_checkResponseStatus); -} -/** - * Send a session.axiosFetch request: PATCH, uri, async providing `text/n3` - * - * @param uri: the URI of the text/n3 to be patch - * @param body: the text/turtle to provide - * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session - * @return Promise string of the created URI from the response `Location` header - */ -async function patchResource(uri, body, session) { - console.log("### SoLiD\t| PATCH\n" + uri); - if (session === undefined) - session = new Session(); - return session - .authFetch({ - url: uri, - method: "PATCH", - headers: { "Content-Type": "text/n3" }, - data: body, - }) - .then(_checkResponseStatus); -} -/** - * Send a session.axiosFetch request: DELETE, uri, async - * - * @param uri: the URI of the text/turtle to delete - * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session - * @return true if http request successfull with status 204 - */ -async function deleteResource(uri, session) { - console.log("### SoLiD\t| DELETE\n" + uri); - if (session === undefined) - session = new Session(); - return session - .authFetch({ - url: uri, - method: "DELETE", - }) - .then(_checkResponseStatus) - .then(() => true); -} -/** - * #################### - * ## Access Control ## - * #################### - */ -/** - * `http://ex.org/test.txt` > `http://ex.org/` and `http://ex.org/test/` > `http://ex.org/test/` - * @param uri the resource - * @returns folder the resource is in; if the resource is a folder, the folder uri itself is returned - */ -function _getSameLocationAs(uri) { - return uri.substring(0, uri.lastIndexOf("/") + 1); -} -/** - * `http://ex.org/test.txt` > `http://ex.org/` and `http://ex.org/test/` > `http://ex.org/` - * @param uri the resource - * @returns the URI of the parent resource, i.e. the folder where the resource lives - */ -function _getParentUri(uri) { - let parent; - if (!uri.endsWith("/")) - // uri is resource - parent = _getSameLocationAs(uri); - else - parent = uri - // get parent folder - .substring(0, uri.length - 1) - .substring(0, uri.lastIndexOf("/")); - if (parent == "http://" || parent == "https://") - throw new Error(`Parent not found: Reached root folder at \`${uri}\`.`); // reached the top - return parent; -} -/** - * Parses Header "Link", e.g. <.acl>; rel="acl", <.meta>; rel="describedBy", ; rel="type", ; rel="type" - * - * @param txt string of the Link Header# - * @returns the object parsed - */ -function _parseLinkHeader(txt) { - const parsedObj = {}; - const propArray = txt.split(",").map((obj) => obj.split(";")); - for (const prop of propArray) { - if (parsedObj[prop[1].trim().split('"')[1]] === undefined) { - // first element to have this prop type - parsedObj[prop[1].trim().split('"')[1]] = prop[0].trim(); - } - else { - // this prop type is already set - const propArray = new Array(parsedObj[prop[1].trim().split('"')[1]]).flat(); - propArray.push(prop[0].trim()); - parsedObj[prop[1].trim().split('"')[1]] = propArray; - } - } - return parsedObj; -} -/** - * Send a session.axiosFetch request: HEAD, uri, header `Link` as json obj - * - * @param uri: the URI of the text/turtle to get the access control file for - * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session - * @return Json object of the Link header - */ -async function getLinkHeader(uri, session) { - console.log("### SoLiD\t| HEAD\n" + uri); - if (session === undefined) - session = new Session(); - return session - .authFetch({ url: uri, method: "HEAD" }) - .then(_checkResponseStatus) - .then((resp) => { - if (!(resp.headers instanceof AxiosHeaders && resp.headers.has("Link"))) { - throw new Error(`Link Header at \`${resp.request.url}\` not set.`); - } - const linkHeader = resp.headers.get("Link"); - if (linkHeader == null) { - throw new Error(`Could not get Link Header at \`${resp.request.url}\`.`); - } - else { - return linkHeader.toString(); - } - }) // e.g. <.acl>; rel="acl", <.meta>; rel="describedBy", ; rel="type", ; rel="type" - .then(_parseLinkHeader); -} -async function getAclResourceUri(uri, session) { - console.log("### SoLiD\t| ACL\n" + uri); - if (session === undefined) - session = new Session(); - return getLinkHeader(uri, session) - .then((lnk) => _stripUriFromStartAndEndParentheses(lnk.acl)) - .then((acl) => { - if (acl.startsWith("http://") || acl.startsWith("https://")) { - return acl; - } - return _getSameLocationAs(uri) + acl; - }); -} - -;// CONCATENATED MODULE: ../solid-requests/dist/esm/index.js - - - -;// CONCATENATED MODULE: ../composables/dist/esm/src/rdpCapableSession.js - -class RdpCapableSession extends Session_Session { - rdp_; - constructor(rdp) { - super(); - if (rdp !== "") { - this.updateSessionWithRDP(rdp); - } - } - async authFetch(config, dpopPayload) { - const requestedURL = new URL(config.url); - if (this.rdp_ !== undefined && this.rdp_ !== "") { - const requestURL = new URL(config.url); - requestURL.searchParams.set("host", requestURL.host); - requestURL.host = new URL(this.rdp_).host; - config.url = requestURL.toString(); - } - if (!dpopPayload) { - dpopPayload = { - htu: `${requestedURL.protocol}//${requestedURL.host}${requestedURL.pathname}`, // ! adjust to `${requestURL.protocol}//${requestURL.host}${requestURL.pathname}` - htm: config.method, - // ! ptu: requestedURL.toString(), - }; - } - return super.authFetch(config, dpopPayload); - } - updateSessionWithRDP(rdp) { - this.rdp_ = rdp; - } - get rdp() { - return this.rdp_; - } -} - -;// CONCATENATED MODULE: ../composables/dist/esm/src/useSolidSession.js - - -let session; -async function restoreSession() { - await session.handleRedirectFromLogin(); -} -/** - * Auto-re-login / and handle redirect after login - * - * Use in App.vue like this - * ```ts - // plain (without any routing framework) - restoreSession() - // but if you use a router, make sure it is ready - router.isReady().then(restoreSession) - ``` - */ -const useSolidSession_useSolidSession = () => { - session ??= (0,external_vue_.inject)('useSolidSession:RdpCapableSession', () => (0,external_vue_.reactive)(new RdpCapableSession("")), true); - return { - session, - restoreSession, - }; -}; - -;// CONCATENATED MODULE: ../composables/dist/esm/src/useSolidProfile.js - - - - -let useSolidProfile_session; -const useSolidProfile_name = (0,external_vue_.ref)(""); -const img = (0,external_vue_.ref)(""); -const inbox = (0,external_vue_.ref)(""); -const storage = (0,external_vue_.ref)(""); -const authAgent = (0,external_vue_.ref)(""); -const accessInbox = (0,external_vue_.ref)(""); -const memberOf = (0,external_vue_.ref)(""); -const hasOrgRDP = (0,external_vue_.ref)(""); -const useSolidProfile_useSolidProfile = () => { - if (!useSolidProfile_session) { - const { session: sessionRef } = useSolidSession(); - useSolidProfile_session = sessionRef; - } - watch(() => useSolidProfile_session.webId, async () => { - const webId = useSolidProfile_session.webId; - let store = new Store(); - if (useSolidProfile_session.webId !== undefined) { - store = await getResource(webId) - .then((resp) => resp.data) - .then((respText) => parseToN3(respText, webId)) - .then((parsedN3) => parsedN3.store); - } - let query = store.getObjects(webId, VCARD("hasPhoto"), null); - img.value = query.length > 0 ? query[0].value : ""; - query = store.getObjects(webId, VCARD("fn"), null); - useSolidProfile_name.value = query.length > 0 ? query[0].value : ""; - query = store.getObjects(webId, LDP("inbox"), null); - inbox.value = query.length > 0 ? query[0].value : ""; - query = store.getObjects(webId, SPACE("storage"), null); - storage.value = query.length > 0 ? query[0].value : ""; - query = store.getObjects(webId, INTEROP("hasAuthorizationAgent"), null); - authAgent.value = query.length > 0 ? query[0].value : ""; - query = store.getObjects(webId, INTEROP("hasAccessInbox"), null); - accessInbox.value = query.length > 0 ? query[0].value : ""; - query = store.getObjects(webId, ORG("memberOf"), null); - const uncheckedMemberOf = query.length > 0 ? query[0].value : ""; - if (uncheckedMemberOf !== "") { - let storeOrg = new Store(); - storeOrg = await getResource(uncheckedMemberOf) - .then((resp) => resp.data) - .then((respText) => parseToN3(respText, uncheckedMemberOf)) - .then((parsedN3) => parsedN3.store); - const isMember = storeOrg.getQuads(uncheckedMemberOf, ORG("hasMember"), webId, null).length > 0; - if (isMember) { - memberOf.value = uncheckedMemberOf; - query = storeOrg.getObjects(uncheckedMemberOf, MANDAT("hasRightsDelegationProxy"), null); - hasOrgRDP.value = query.length > 0 ? query[0].value : ""; - useSolidProfile_session.updateSessionWithRDP(hasOrgRDP.value); - // and also overwrite fields from org profile - query = storeOrg.getObjects(memberOf.value, VCARD("fn"), null); - useSolidProfile_name.value += ` (Org: ${query.length > 0 ? query[0].value : "N/A"})`; - query = storeOrg.getObjects(memberOf.value, LDP("inbox"), null); - inbox.value = query.length > 0 ? query[0].value : ""; - query = storeOrg.getObjects(memberOf.value, SPACE("storage"), null); - storage.value = query.length > 0 ? query[0].value : ""; - query = storeOrg.getObjects(memberOf.value, INTEROP("hasAuthorizationAgent"), null); - authAgent.value = query.length > 0 ? query[0].value : ""; - query = storeOrg.getObjects(memberOf.value, INTEROP("hasAccessInbox"), null); - accessInbox.value = query.length > 0 ? query[0].value : ""; - } - } - }); - return { - name: useSolidProfile_name, img, inbox, storage, authAgent, accessInbox, memberOf, hasOrgRDP, - }; -}; - -;// CONCATENATED MODULE: ../composables/dist/esm/src/useSolidWebPush.js - - - -let useSolidWebPush_unsubscribeFromPush; -let useSolidWebPush_subscribeToPush; -let useSolidWebPush_session; -// hardcoding for my demo -const solidWebPushProfile = "https://solid.aifb.kit.edu/web-push/service"; -// usually this should expect the resource to sub to, then check their .meta and so on... -const _getSolidWebPushDetails = async () => { - const { store } = await getResource(solidWebPushProfile) - .then((resp) => resp.data) - .then((txt) => parseToN3(txt, solidWebPushProfile)); - const service = store.getSubjects(AS("Service"), null, null)[0]; - const inbox = store.getObjects(service, LDP("inbox"), null)[0].value; - const vapidPublicKey = store.getObjects(service, PUSH("vapidPublicKey"), null)[0].value; - return { inbox, vapidPublicKey }; -}; -const _createSubscriptionOnResource = (uri, details) => { - return ` -@prefix rdf: <${RDF()}> . -@prefix as: <${AS()}> . -@prefix push: <${PUSH()}> . -<#sub> a as:Follow; - as:actor <${useSolidWebPush_session.webId}>; - as:object <${uri}>; - push:endpoint "${details.endpoint}"; - # expirationTime: null # undefined - push:keys [ - push:auth "${details.keys.auth}"; - push:p256dh "${details.keys.p256dh}" - ]. - `; -}; -const _createUnsubscriptionFromResource = (uri, details) => { - return ` -@prefix rdf: <${RDF()}> . -@prefix as: <${AS()}> . -@prefix push: <${PUSH()}> . -<#unsub> a as:Undo; - as:actor <${useSolidWebPush_session.webId}>; - as:object [ - a as:Follow; - as:actor <${useSolidWebPush_session.webId}>; - as:object <${uri}>; - push:endpoint "${details.endpoint}"; - # expirationTime: null # undefined - push:keys [ - push:auth "${details.keys.auth}"; - push:p256dh "${details.keys.p256dh}" - ] - ]. - `; -}; -const subscribeForResource = async (uri) => { - const { inbox, vapidPublicKey } = await _getSolidWebPushDetails(); - const sub = await useSolidWebPush_subscribeToPush(vapidPublicKey); - const solidWebPushSub = _createSubscriptionOnResource(uri, sub); - console.log(solidWebPushSub); - return createResource(inbox, solidWebPushSub, useSolidWebPush_session); -}; -const unsubscribeFromResource = async (uri) => { - const { inbox } = await _getSolidWebPushDetails(); - const sub_old = await useSolidWebPush_unsubscribeFromPush(); - const solidWebPushUnSub = _createUnsubscriptionFromResource(uri, sub_old); - console.log(solidWebPushUnSub); - return createResource(inbox, solidWebPushUnSub, useSolidWebPush_session); -}; -const useSolidWebPush = () => { - if (!useSolidWebPush_session) { - useSolidWebPush_session = useSolidSession().session; - } - if (!useSolidWebPush_unsubscribeFromPush && !useSolidWebPush_subscribeToPush) { - const { unsubscribeFromPush: unsubscribeFromPushFunc, subscribeToPush: subscribeToPushFunc } = useServiceWorkerNotifications(); - useSolidWebPush_unsubscribeFromPush = unsubscribeFromPushFunc; - useSolidWebPush_subscribeToPush = subscribeToPushFunc; - } - return { - subscribeForResource, - unsubscribeFromResource - }; -}; - -;// CONCATENATED MODULE: ../composables/dist/esm/src/useIsLoggedIn.js - - - -const useIsLoggedIn = () => { - const { session } = useSolidSession(); - const { memberOf } = useSolidProfile(); - const isLoggedIn = computed(() => { - return (!!((session.webId && !memberOf) || (session.webId && memberOf && session.rdp))); - }); - return { isLoggedIn }; -}; - -;// CONCATENATED MODULE: ../composables/dist/esm/index.js - - - -// export * from './src/useSolidInbox'; - - -// export * from './src/useSolidWallet'; - - - - - -;// CONCATENATED MODULE: ../../node_modules/thread-loader/dist/cjs.js!../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/LogoutButton.vue?vue&type=script&lang=ts - - -/* harmony default export */ var LogoutButtonvue_type_script_lang_ts = ((0,external_vue_.defineComponent)({ - name: "LoginButton", - setup() { - const { session } = useSolidSession_useSolidSession(); - return { session }; - }, -})); - -;// CONCATENATED MODULE: ./src/LogoutButton.vue?vue&type=script&lang=ts - -// EXTERNAL MODULE: ../../node_modules/vue-loader/dist/exportHelper.js -var exportHelper = __webpack_require__(433); -;// CONCATENATED MODULE: ./src/LogoutButton.vue - - - - -; -const __exports__ = /*#__PURE__*/(0,exportHelper/* default */.A)(LogoutButtonvue_type_script_lang_ts, [['render',render]]) - -/* harmony default export */ var LogoutButton = (__exports__); -;// CONCATENATED MODULE: ../../node_modules/@vue/cli-service/lib/commands/build/entry-lib.js - - -/* harmony default export */ var entry_lib = (LogoutButton); - - -__webpack_exports__ = __webpack_exports__["default"]; -/******/ return __webpack_exports__; -/******/ })() -; -}); -//# sourceMappingURL=LogoutButton.umd.js.map \ No newline at end of file diff --git a/libs/components/dist/LogoutButton.umd.js.map b/libs/components/dist/LogoutButton.umd.js.map deleted file mode 100644 index 5d2534e7..00000000 --- a/libs/components/dist/LogoutButton.umd.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"LogoutButton.umd.js","mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,O;;;;;;;;ACVa;AACb,6BAA6C,EAAE,aAAa,CAAC;AAC7D;AACA;AACA,SAAe;AACf;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACVA;;;;;;;ACAA;;;;;;;ACAA;;;;;;;ACAA;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCtBA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA,8CAA8C;;;;;WCA9C;;;;;;;;;;;;ACAA;AACA;;AAEA;AACA;AACA,MAAM,KAAuC,EAAE,yBAQ5C;;AAEH;AACA;AACA,IAAI,qBAAuB;AAC3B;AACA;;AAEA;AACA,kDAAe,IAAI;;;;;ACtBoO;AAEvP,MAAM,UAAU,GAAG,aCEX,sCAiBM;IAhBJ,KAAK,EAAC,4BAA4B;IAClC,KAAK,EAAC,IAAI;IACV,MAAM,EAAC,IAAI;IACX,IAAI,EAAC,MAAM;IACX,OAAO,EAAC,WAAW;CDD5B,EAAE;IACD,aCEQ,sCAIE;QAHA,IAAI,EAAC,SAAS;QACd,cAAY,EAAC,IAAI;QACjB,CAAC,EAAC,8BAA8B;KDDzC,CAAC;IACF,aCEQ,sCAGE;QAFA,IAAI,EAAC,SAAS;QACd,CAAC,EAAC,6CAA6C;KDDxD,CAAC;IACF,aCEQ,sCAA8D;QAAxD,IAAI,EAAC,SAAS;QAAC,cAAY,EAAC,IAAI;QAAC,CAAC,EAAC,kBAAkB;KDElE,CAAC;CACH,EAAE,CAAC,CAAC,CAAC;AAEC,SAAS,MAAM,CAAC,IAAS,EAAC,MAAW,EAAC,MAAW,EAAC,MAAW,EAAC,KAAU,EAAC,QAAa;IAC3F,MAAM,iBAAiB,GAAG,kCAAiB,CAAC,QAAQ,CAAE;IAEtD,OAAO,CAAC,2BAAU,EAAE,EC3BpB,qCAuBM;QAvBD,KAAK,EAAC,eAAe;QAAE,OAAK,yCAAEA,IAAAA,CAAAA,OAAO,CAAC,MAAM;KD8BhD,EAAE;QC7BD,6BAqBO,4BArBP,GAqBO;YApBL,8BAmBS,qBAnBD,KAAK,EAAC,qCAAqC;gBAHzD,mCAIQ,GAiBM;oBAjBN,UAiBM;iBDeL,CAAC;gBCpCV;aDsCO,CAAC;SACH,CAAC;KACH,CAAC,CAAC;AACL,CAAC;;;;;AGzCD;AACO;;;ACDmB;AAC1B,sBAAsB,qBAAG;AACzB;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C;AAC5C;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uDAAuD,IAAI;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO,MAAM,2DAA6B;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;;;AC/E0B;AAC1B,4BAA4B,qBAAG;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,sBAAsB;AAC7D;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,qEAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACA;AACA,MAAM,cAAG;AACT;AACA;AACA;AACA,MAAM,cAAG;AACT;AACA;AACA,MAAM,aAAE;AACR;AACA;AACA;AACA;AACA;AACA,MAAM,gBAAK;AACX;AACA,MAAM,eAAI;AACV;AACA,MAAM,gBAAK;AACX;AACA;AACA;AACA,MAAM,kBAAO;AACb;AACA,MAAM,cAAG;AACT,MAAM,iBAAM;AACZ;AACA;;;;;ACvCmB;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,eAAK;AAChB;AACA;AACA;AACA,KAAK;AACL;AAC4C;;;ACzBlB;AACgB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,4BAAS;AAC1C;AACA;AACA,2BAA2B,sBAAO;AAClC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,WAAW,eAAK;AAChB;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AAC8B;;;AC/CJ;AACa;AAC+C;AAC5B;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,mBAAS,IAAI,IAAI;AACzD;AACA;AACA;AACA;AACA,uCAAuC,gCAAgC;AACvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,0CAA0C;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,iCAAiC;AAC1D;AACA,sBAAsB,UAAU;AAChC;AACA,2BAA2B,oBAAoB;AAC/C,kBAAkB,WAAW;AAC7B,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,kCAAe;AAC1C;AACA,kCAAkC,kBAAkB;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACgD;;;ACjIY;AAClC;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,kCAAe;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,4BAAS;AAC1C;AACA;AACA,2BAA2B,sBAAO;AAClC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,WAAW,eAAK;AAChB;AACA;AACA;AACA,oCAAoC,QAAQ,UAAU,GAAG,cAAc,GAAG;AAC1E;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACuB;;;AC7D8B;AAC3B;AAC2D;AACnC;AAC3C,MAAM,eAAO;AACpB;AACA;AACA;AACA,YAAY,gBAAgB;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,kBAAkB;AACjC;AACA;AACA,oCAAoC,WAAW;AAC/C;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,4BAAS;AACnC,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,qCAAqC,4BAAS;AAC9C,mBAAmB,sBAAO;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,oBAAoB,IAAI,gBAAgB,EAAE,oBAAoB;AAC1F;AACA;AACA;AACA;AACA,+CAA+C,mCAAmC;AAClF;AACA;AACA,eAAe,eAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACrFwD;;;ACAnB;AACF;AACA;AACgC;AACnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,qBAAqB,eAAe,gBAAgB,OAAO,oBAAoB;AACtH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO,eAAe,uBAAS;AAC/B;AACA;AACA;AACA;AACA,KAAK,GAAG,KAAK,yBAAyB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,iBAAiB;AAC3C,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO,eAAe,yBAAW;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,2CAA2C;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO,eAAe,4BAAc;AACpC;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,gBAAgB,GAAG;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA,kBAAkB,sBAAsB,GAAG;AAC3C;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACO;AACP;AACA,gDAAgD,iBAAiB;AACjE;AACA;AACA;AACA,8DAA8D,iBAAiB;AAC/E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA,WAAW,yBAAW;AACtB;AACA,uBAAuB,uBAAS;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,gBAAgB,GAAG;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,2BAA2B;AAC9C;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sEAAsE,IAAI,OAAO;AACjF;AACA;AACA;AACA,sCAAsC,oBAAoB,yDAAyD,uDAAuD;AAC1K;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA,qBAAqB,0BAA0B;AAC/C;AACA;AACA;AACA,gDAAgD,iBAAiB;AACjE;AACA;AACA;AACA,8DAA8D,iBAAiB;AAC/E;AACA;AACA;AACA;AACA,KAAK,kBAAkB,oBAAoB,yDAAyD,uDAAuD;AAC3J;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;;ACjWoC;AACH;;;ACDkC;AAC5D,gCAAgC,eAAO;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,sBAAsB,IAAI,kBAAkB,EAAE,sBAAsB,qBAAqB,oBAAoB,IAAI,gBAAgB,EAAE,oBAAoB;AAC/K;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AChCuC;AACiB;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO,MAAM,+BAAe;AAC5B,gBAAgB,wBAAM,4CAA4C,0BAAQ,KAAK,iBAAiB;AAChG;AACA;AACA;AACA;AACA;;;ACvB+H;AACpG;AACM;AACmB;AACpD,IAAI,uBAAO;AACX,MAAM,oBAAI,GAAG,qBAAG;AAChB,YAAY,qBAAG;AACf,cAAc,qBAAG;AACjB,gBAAgB,qBAAG;AACnB,kBAAkB,qBAAG;AACrB,oBAAoB,qBAAG;AACvB,iBAAiB,qBAAG;AACpB,kBAAkB,qBAAG;AACd,MAAM,+BAAe;AAC5B,SAAS,uBAAO;AAChB,gBAAgB,sBAAsB;AACtC,QAAQ,uBAAO;AACf;AACA,gBAAgB,uBAAO;AACvB,sBAAsB,uBAAO;AAC7B;AACA,YAAY,uBAAO;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,oBAAI;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,uBAAO;AACvB;AACA;AACA,gBAAgB,oBAAI,oBAAoB,0CAA0C;AAClF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,YAAY;AACZ;AACA;;;ACtE0H;AAC1C;AAC5B;AACpD,IAAI,mCAAmB;AACvB,IAAI,+BAAe;AACnB,IAAI,uBAAO;AACX;AACA;AACA;AACA;AACA,YAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,gBAAgB,MAAM;AACtB,eAAe,KAAK;AACpB,iBAAiB,OAAO;AACxB;AACA,gBAAgB,uBAAO,OAAO;AAC9B,iBAAiB,IAAI;AACrB,qBAAqB,iBAAiB;AACtC;AACA;AACA,yBAAyB,kBAAkB;AAC3C,wBAAwB,oBAAoB;AAC5C;AACA;AACA;AACA;AACA;AACA,gBAAgB,MAAM;AACtB,eAAe,KAAK;AACpB,iBAAiB,OAAO;AACxB;AACA,gBAAgB,uBAAO,OAAO;AAC9B;AACA;AACA,wBAAwB,uBAAO,OAAO;AACtC,yBAAyB,IAAI;AAC7B,6BAA6B,iBAAiB;AAC9C;AACA;AACA,iCAAiC,kBAAkB;AACnD,gCAAgC,oBAAoB;AACpD;AACA;AACA;AACA;AACA;AACA,YAAY,wBAAwB;AACpC,sBAAsB,+BAAe;AACrC;AACA;AACA,kDAAkD,uBAAO;AACzD;AACA;AACA,YAAY,QAAQ;AACpB,0BAA0B,mCAAmB;AAC7C;AACA;AACA,oDAAoD,uBAAO;AAC3D;AACO;AACP,SAAS,uBAAO;AAChB,QAAQ,uBAAO;AACf;AACA,SAAS,mCAAmB,KAAK,+BAAe;AAChD,gBAAgB,qFAAqF;AACrG,QAAQ,mCAAmB;AAC3B,QAAQ,+BAAe;AACvB;AACA;AACA;AACA;AACA;AACA;;;ACjFoD;AACA;AACrB;AACxB;AACP,YAAY,UAAU;AACtB,YAAY,WAAW;AACvB;AACA;AACA,KAAK;AACL,aAAa;AACb;;;ACV+B;AACqB;AACP;AAC7C;AACsC;AACA;AACtC;AACsC;AACI;AACN;AACwB;;;AnBkBe;AACtC;AAErC,wEAAe,iCAAe,CAAC;IAC7B,IAAI,EAAE,aAAa;IACnB,KAAK;QACH,MAAM,EAAE,OAAM,EAAE,GAAI,+BAAe,EAAE;QACrC,OAAO,EAAE,OAAM,EAAG;IACpB,CAAC;CACF,CAAC;;;AoBrCyP;;;;ACA1K;AAClB;AACL;;AAE1D,CAAmF;AACnF,iCAAiC,+BAAe,CAAC,mCAAM,aAAa,MAAM;;AAE1E,iDAAe;;ACPS;AACA;AACxB,8CAAe,YAAG;AACI","sources":["webpack://LogoutButton/webpack/universalModuleDefinition","webpack://LogoutButton/../../node_modules/vue-loader/dist/exportHelper.js","webpack://LogoutButton/external umd \"axios\"","webpack://LogoutButton/external umd \"jose\"","webpack://LogoutButton/external umd \"n3\"","webpack://LogoutButton/external umd \"vue\"","webpack://LogoutButton/webpack/bootstrap","webpack://LogoutButton/webpack/runtime/define property getters","webpack://LogoutButton/webpack/runtime/hasOwnProperty shorthand","webpack://LogoutButton/webpack/runtime/publicPath","webpack://LogoutButton/../../node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js","webpack://LogoutButton/./src/LogoutButton.vue?350a","webpack://LogoutButton/./src/LogoutButton.vue","webpack://LogoutButton/./src/LogoutButton.vue?3711","webpack://LogoutButton/../composables/dist/esm/src/useCache.js","webpack://LogoutButton/../composables/dist/esm/src/useServiceWorkerNotifications.js","webpack://LogoutButton/../composables/dist/esm/src/useServiceWorkerUpdate.js","webpack://LogoutButton/../solid-requests/dist/esm/src/namespaces.js","webpack://LogoutButton/../solid-oicd/dist/esm/src/solid-oidc-client-browser/requestDynamicClientRegistration.js","webpack://LogoutButton/../solid-oicd/dist/esm/src/solid-oidc-client-browser/requestAccessToken.js","webpack://LogoutButton/../solid-oicd/dist/esm/src/solid-oidc-client-browser/AuthorizationCodeGrantFlow.js","webpack://LogoutButton/../solid-oicd/dist/esm/src/solid-oidc-client-browser/RefreshTokenGrant.js","webpack://LogoutButton/../solid-oicd/dist/esm/src/solid-oidc-client-browser/Session.js","webpack://LogoutButton/../solid-oicd/dist/esm/index.js","webpack://LogoutButton/../solid-requests/dist/esm/src/solidRequests.js","webpack://LogoutButton/../solid-requests/dist/esm/index.js","webpack://LogoutButton/../composables/dist/esm/src/rdpCapableSession.js","webpack://LogoutButton/../composables/dist/esm/src/useSolidSession.js","webpack://LogoutButton/../composables/dist/esm/src/useSolidProfile.js","webpack://LogoutButton/../composables/dist/esm/src/useSolidWebPush.js","webpack://LogoutButton/../composables/dist/esm/src/useIsLoggedIn.js","webpack://LogoutButton/../composables/dist/esm/index.js","webpack://LogoutButton/./src/LogoutButton.vue?392f","webpack://LogoutButton/./src/LogoutButton.vue?12b8","webpack://LogoutButton/../../node_modules/@vue/cli-service/lib/commands/build/entry-lib.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"vue\"), require(\"axios\"), require(\"n3\"), require(\"jose\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"vue\", \"axios\", \"n3\", \"jose\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"LogoutButton\"] = factory(require(\"vue\"), require(\"axios\"), require(\"n3\"), require(\"jose\"));\n\telse\n\t\troot[\"LogoutButton\"] = factory(root[\"vue\"], root[\"axios\"], root[\"n3\"], root[\"jose\"]);\n})((typeof self !== 'undefined' ? self : this), function(__WEBPACK_EXTERNAL_MODULE__380__, __WEBPACK_EXTERNAL_MODULE__742__, __WEBPACK_EXTERNAL_MODULE__907__, __WEBPACK_EXTERNAL_MODULE__603__) {\nreturn ","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// runtime helper for setting properties on components\n// in a tree-shakable way\nexports.default = (sfc, props) => {\n const target = sfc.__vccOpts || sfc;\n for (const [key, val] of props) {\n target[key] = val;\n }\n return target;\n};\n","module.exports = __WEBPACK_EXTERNAL_MODULE__742__;","module.exports = __WEBPACK_EXTERNAL_MODULE__603__;","module.exports = __WEBPACK_EXTERNAL_MODULE__907__;","module.exports = __WEBPACK_EXTERNAL_MODULE__380__;","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","__webpack_require__.p = \"\";","/* eslint-disable no-var */\n// This file is imported into lib/wc client bundles.\n\nif (typeof window !== 'undefined') {\n var currentScript = window.document.currentScript\n if (process.env.NEED_CURRENTSCRIPT_POLYFILL) {\n var getCurrentScript = require('@soda/get-current-script')\n currentScript = getCurrentScript()\n\n // for backward compatibility, because previously we directly included the polyfill\n if (!('currentScript' in document)) {\n Object.defineProperty(document, 'currentScript', { get: getCurrentScript })\n }\n }\n\n var src = currentScript && currentScript.src.match(/(.+\\/)[^/]+\\.js(\\?.*)?$/)\n if (src) {\n __webpack_public_path__ = src[1] // eslint-disable-line\n }\n}\n\n// Indicate to webpack that this file can be concatenated\nexport default null\n","import { renderSlot as _renderSlot, createElementVNode as _createElementVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, createVNode as _createVNode, openBlock as _openBlock, createElementBlock as _createElementBlock } from \"vue\"\n\nconst _hoisted_1 = /*#__PURE__*/_createElementVNode(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n width: \"20\",\n height: \"20\",\n fill: \"none\",\n viewBox: \"0 0 20 20\"\n}, [\n /*#__PURE__*/_createElementVNode(\"path\", {\n fill: \"#003D66\",\n \"fill-opacity\": \".9\",\n d: \"M13 5v3H5v4h8v3l5.25-5L13 5Z\"\n }),\n /*#__PURE__*/_createElementVNode(\"path\", {\n fill: \"#61C7F2\",\n d: \"M14 7.333 16.8 10 14 12.667V11H6V9h8V7.333Z\"\n }),\n /*#__PURE__*/_createElementVNode(\"path\", {\n fill: \"#3B3B3B\",\n \"fill-opacity\": \".9\",\n d: \"M2 3V1H1v18h1V3Z\"\n })\n], -1)\n\nexport function render(_ctx: any,_cache: any,$props: any,$setup: any,$data: any,$options: any) {\n const _component_Button = _resolveComponent(\"Button\")!\n\n return (_openBlock(), _createElementBlock(\"div\", {\n class: \"logout-button\",\n onClick: _cache[0] || (_cache[0] = ($event: any) => (_ctx.session.logout()))\n }, [\n _renderSlot(_ctx.$slots, \"default\", {}, () => [\n _createVNode(_component_Button, { class: \"p-button-text p-button-rounded ml-1\" }, {\n default: _withCtx(() => [\n _hoisted_1\n ]),\n _: 1\n })\n ])\n ]))\n}","\n\n\n\n\n\n","export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LogoutButton.vue?vue&type=template&id=9263962a&ts=true\"","const cache = {};\nexport const useCache = () => cache;\n","import { ref } from \"vue\";\nconst hasActivePush = ref(false);\n/** ask the user for permission to display notifications */\nexport const askForNotificationPermission = async () => {\n const status = await Notification.requestPermission();\n console.log(\"### PWA \\t| Notification permission status:\", status);\n return status;\n};\n/**\n * We should perform this check whenever the user accesses our app\n * because subscription objects may change during their lifetime.\n * We need to make sure that it is synchronized with our server.\n * If there is no subscription object we can update our UI\n * to ask the user if they would like receive notifications.\n */\nconst _checkSubscription = async () => {\n if (!(\"serviceWorker\" in navigator)) {\n throw new Error(\"Service Worker not in Navigator\");\n }\n const reg = await navigator.serviceWorker.ready;\n const sub = await reg?.pushManager.getSubscription();\n if (!sub) {\n throw new Error(`No Subscription`); // Update UI to ask user to register for Push\n }\n return sub; // We have a subscription, update the database\n};\n// Notification.permission == \"granted\" && await _checkSubscription()\nconst _hasActivePush = async () => {\n return Notification.permission == \"granted\" && await _checkSubscription().then(() => true).catch(() => false);\n};\n_hasActivePush().then(hasPush => hasActivePush.value = hasPush);\n/** It's best practice to call the ``subscribeUser()` function\n * in response to a user action signalling they would like to\n * subscribe to push messages from our app.\n */\nconst subscribeToPush = async (pubKey) => {\n if (Notification.permission != \"granted\") {\n throw new Error(\"Notification permission not granted\");\n }\n if (!(\"serviceWorker\" in navigator)) {\n throw new Error(\"Service Worker not in Navigator\");\n }\n const reg = await navigator.serviceWorker.ready;\n const sub = await reg?.pushManager.subscribe({\n userVisibleOnly: true, // demanded by chrome\n applicationServerKey: pubKey, // \"TODO :) VAPID Public Key (e.g. from Pod Server)\",\n });\n /*\n * userVisibleOnly:\n * A boolean indicating that the returned push subscription will only be used\n * for messages whose effect is made visible to the user.\n */\n /*\n * applicationServerKey:\n * A Base64-encoded DOMString or ArrayBuffer containing an ECDSA P-256 public key\n * that the push server will use to authenticate your application server\n * Note: This parameter is required in some browsers like Chrome and Edge.\n */\n if (!sub) {\n throw new Error(`Subscription failed: Sub == ${sub}`);\n }\n console.log(\"### PWA \\t| Subscription created!\");\n hasActivePush.value = true;\n return sub.toJSON();\n};\nconst unsubscribeFromPush = async () => {\n const sub = await _checkSubscription();\n const isUnsubbed = await sub.unsubscribe();\n console.log(\"### PWA \\t| Subscription cancelled:\", isUnsubbed);\n hasActivePush.value = false;\n return sub.toJSON();\n};\nexport const useServiceWorkerNotifications = () => {\n return {\n askForNotificationPermission,\n subscribeToPush,\n unsubscribeFromPush,\n hasActivePush,\n };\n};\n","import { ref } from \"vue\";\nconst hasUpdatedAvailable = ref(false);\nlet registration;\n// Store the SW registration so we can send it a message\n// We use `updateExists` to control whatever alert, toast, dialog, etc we want to use\n// To alert the user there is an update they need to refresh for\nconst updateAvailable = (event) => {\n registration = event.detail;\n hasUpdatedAvailable.value = true;\n};\n// Called when the user accepts the update\nconst refreshApp = () => {\n hasUpdatedAvailable.value = false;\n // Make sure we only send a 'skip waiting' message if the SW is waiting\n if (!registration || !registration.waiting)\n return;\n // send message to SW to skip the waiting and activate the new SW\n registration.waiting.postMessage({ type: \"SKIP_WAITING\" });\n};\n// Listen for our custom event from the SW registration\nif ('addEventListener' in document) {\n document.addEventListener(\"serviceWorkerUpdated\", updateAvailable, {\n once: true,\n });\n}\nlet isRefreshing = false;\n// this must not be in the service worker, since it will be updated ;-)\nif ('serviceWorker' in navigator) {\n navigator.serviceWorker.addEventListener(\"controllerchange\", () => {\n if (isRefreshing)\n return;\n isRefreshing = true;\n window.location.reload();\n });\n}\nexport const useServiceWorkerUpdate = () => {\n return {\n hasUpdatedAvailable,\n refreshApp,\n };\n};\n","/**\n * Concat the RDF namespace identified by the prefix used as function name\n * with the RDF thing identifier as function parameter,\n * e.g. FOAF(\"knows\") resovles to \"http://xmlns.com/foaf/0.1/knows\"\n * @param namespace uri of the namesapce\n * @returns function which takes a parameter of RDF thing identifier as string\n */\nfunction Namespace(namespace) {\n return (thing) => thing ? namespace.concat(thing) : namespace;\n}\n// Namespaces as functions where their parameter is the RDF thing identifier => concat, e.g. FOAF(\"knows\") resolves to \"http://xmlns.com/foaf/0.1/knows\"\nexport const FOAF = Namespace(\"http://xmlns.com/foaf/0.1/\");\nexport const DCT = Namespace(\"http://purl.org/dc/terms/\");\nexport const RDF = Namespace(\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\");\nexport const RDFS = Namespace(\"http://www.w3.org/2000/01/rdf-schema#\");\nexport const WDT = Namespace(\"http://www.wikidata.org/prop/direct/\");\nexport const WD = Namespace(\"http://www.wikidata.org/entity/\");\nexport const LDP = Namespace(\"http://www.w3.org/ns/ldp#\");\nexport const ACL = Namespace(\"http://www.w3.org/ns/auth/acl#\");\nexport const AUTH = Namespace(\"http://www.example.org/vocab/datev/auth#\");\nexport const AS = Namespace(\"https://www.w3.org/ns/activitystreams#\");\nexport const XSD = Namespace(\"http://www.w3.org/2001/XMLSchema#\");\nexport const ETHON = Namespace(\"http://ethon.consensys.net/\");\nexport const PDGR = Namespace(\"http://purl.org/pedigree#\");\nexport const LDCV = Namespace(\"http://people.aifb.kit.edu/co1683/2019/ld-chain/vocab#\");\nexport const WILD = Namespace(\"http://purl.org/wild/vocab#\");\nexport const VCARD = Namespace(\"http://www.w3.org/2006/vcard/ns#\");\nexport const GDPRP = Namespace(\"https://solid.ti.rw.fau.de/public/ns/gdpr-purposes#\");\nexport const PUSH = Namespace(\"https://purl.org/solid-web-push/vocab#\");\nexport const SEC = Namespace(\"https://w3id.org/security#\");\nexport const SPACE = Namespace(\"http://www.w3.org/ns/pim/space#\");\nexport const SVCS = Namespace(\"https://purl.org/solid-vc/credentialStatus#\");\nexport const CREDIT = Namespace(\"http://example.org/vocab/datev/credit#\");\nexport const SCHEMA = Namespace(\"http://schema.org/\");\nexport const INTEROP = Namespace(\"http://www.w3.org/ns/solid/interop#\");\nexport const SKOS = Namespace(\"http://www.w3.org/2004/02/skos/core#\");\nexport const ORG = Namespace(\"http://www.w3.org/ns/org#\");\nexport const MANDAT = Namespace(\"https://solid.aifb.kit.edu/vocab/mandat/\");\nexport const AD = Namespace(\"https://www.example.org/advertisement/\");\nexport const SHAPETREE = Namespace(\"https://solid.aifb.kit.edu/shapes/mandat/businessAssessment.tree#\");\n","import axios from \"axios\";\n/**\n * When the client does not have a webid profile document, use this.\n *\n * @param registration_endpoint\n * @param redirect__uris\n * @returns\n */\nconst requestDynamicClientRegistration = async (registration_endpoint, redirect__uris) => {\n // prepare dynamic client registration\n const client_registration_request_body = {\n redirect_uris: redirect__uris,\n grant_types: [\"authorization_code\", \"refresh_token\"],\n id_token_signed_response_alg: \"ES256\",\n token_endpoint_auth_method: \"client_secret_basic\", // also works with value \"none\" if you do not provide \"client_secret\" on token request\n application_type: \"web\",\n subject_type: \"public\",\n };\n // register\n return axios({\n url: registration_endpoint,\n method: \"post\",\n data: client_registration_request_body,\n });\n};\nexport { requestDynamicClientRegistration };\n","import axios from \"axios\";\nimport { exportJWK, SignJWT } from \"jose\";\n/**\n * Request an dpop-bound access token from a token endpoint\n * @param authorization_code\n * @param pkce_code_verifier\n * @param redirect_uri\n * @param client_id\n * @param client_secret\n * @param token_endpoint\n * @param key_pair\n * @returns\n */\nconst requestAccessToken = async (authorization_code, pkce_code_verifier, redirect_uri, client_id, client_secret, token_endpoint, key_pair) => {\n // prepare public key to bind access token to\n const jwk_public_key = await exportJWK(key_pair.publicKey);\n jwk_public_key.alg = \"ES256\";\n // sign the access token request DPoP token\n const dpop = await new SignJWT({\n htu: token_endpoint,\n htm: \"POST\",\n })\n .setIssuedAt()\n .setJti(window.crypto.randomUUID())\n .setProtectedHeader({\n alg: \"ES256\",\n typ: \"dpop+jwt\",\n jwk: jwk_public_key,\n })\n .sign(key_pair.privateKey);\n return axios({\n url: token_endpoint,\n method: \"post\",\n headers: {\n dpop,\n \"Content-Type\": \"application/x-www-form-urlencoded\",\n },\n data: new URLSearchParams({\n grant_type: \"authorization_code\",\n code: authorization_code,\n code_verifier: pkce_code_verifier,\n redirect_uri: redirect_uri,\n client_id: client_id,\n client_secret: client_secret,\n }),\n });\n};\nexport { requestAccessToken };\n","import axios from \"axios\";\nimport { generateKeyPair } from \"jose\";\nimport { requestDynamicClientRegistration } from \"./requestDynamicClientRegistration\";\nimport { requestAccessToken } from \"./requestAccessToken\";\n/**\n * Login with the idp, using dynamic client registration.\n * TODO generalise to use a provided client webid\n * TODO generalise to use provided client_id und client_secret\n *\n * @param idp\n * @param redirect_uri\n */\nconst redirectForLogin = async (idp, redirect_uri) => {\n // RFC 9207 iss check: remember the identity provider (idp) / issuer (iss)\n sessionStorage.setItem(\"idp\", idp);\n // lookup openid configuration of idp\n const openid_configuration = (await axios.get(`${idp}/.well-known/openid-configuration`)).data;\n // remember token endpoint\n sessionStorage.setItem(\"token_endpoint\", openid_configuration[\"token_endpoint\"]);\n const registration_endpoint = openid_configuration[\"registration_endpoint\"];\n // get client registration\n const client_registration = (await requestDynamicClientRegistration(registration_endpoint, [\n redirect_uri,\n ])).data;\n // remember client_id and client_secret\n const client_id = client_registration[\"client_id\"];\n sessionStorage.setItem(\"client_id\", client_id);\n const client_secret = client_registration[\"client_secret\"];\n sessionStorage.setItem(\"client_secret\", client_secret);\n // RFC 7636 PKCE, remember code verifer\n const { pkce_code_verifier, pkce_code_challenge } = await getPKCEcode();\n sessionStorage.setItem(\"pkce_code_verifier\", pkce_code_verifier);\n // RFC 6749 OAuth 2.0 - CSRF token\n const csrf_token = window.crypto.randomUUID();\n sessionStorage.setItem(\"csrf_token\", csrf_token);\n // redirect to idp\n const redirect_to_idp = openid_configuration[\"authorization_endpoint\"] +\n `?response_type=code` +\n `&redirect_uri=${encodeURIComponent(redirect_uri)}` +\n `&scope=openid offline_access webid` +\n `&client_id=${client_id}` +\n `&code_challenge_method=S256` +\n `&code_challenge=${pkce_code_challenge}` +\n `&state=${csrf_token}` +\n `&prompt=consent`; // this query parameter value MUST be present for CSS v7 to issue a refresh token (TODO open issue because prompting is the default behaviour but without this query param no refresh token is provided despite the \"remember this client\" box being checked)\n window.location.href = redirect_to_idp;\n};\n/**\n * RFC 7636 PKCE\n * @returns PKCE code verifier and PKCE code challenge\n */\nconst getPKCEcode = async () => {\n // create random string as PKCE code verifier\n const pkce_code_verifier = window.crypto.randomUUID() + \"-\" + window.crypto.randomUUID();\n // hash the verifier and base64URL encode as PKCE code challenge\n const digest = new Uint8Array(await window.crypto.subtle.digest(\"SHA-256\", new TextEncoder().encode(pkce_code_verifier)));\n const pkce_code_challenge = btoa(String.fromCharCode(...digest))\n .replace(/\\+/g, \"-\")\n .replace(/\\//g, \"_\")\n .replace(/=+$/, \"\");\n return { pkce_code_verifier, pkce_code_challenge };\n};\n/**\n * On incoming redirect from OpenID provider (idp/iss),\n * URL contains authrization code, issuer (idp) and state (csrf token),\n * get an access token for the authrization code.\n */\nconst onIncomingRedirect = async () => {\n const url = new URL(window.location.href);\n // authorization code\n const authorization_code = url.searchParams.get(\"code\");\n if (authorization_code === null) {\n return undefined;\n }\n // RFC 9207 issuer check\n const idp = sessionStorage.getItem(\"idp\");\n if (idp === null ||\n url.searchParams.get(\"iss\") != idp + (idp.endsWith(\"/\") ? \"\" : \"/\")) {\n throw new Error(\"RFC 9207 - iss != idp - \" + url.searchParams.get(\"iss\") + \" != \" + idp);\n }\n // RFC 6749 OAuth 2.0\n if (url.searchParams.get(\"state\") != sessionStorage.getItem(\"csrf_token\")) {\n throw new Error(\"RFC 6749 - state != csrf_token - \" +\n url.searchParams.get(\"iss\") +\n \" != \" +\n sessionStorage.getItem(\"csrf_token\"));\n }\n // remove redirect query parameters from URL\n url.searchParams.delete(\"iss\");\n url.searchParams.delete(\"state\");\n url.searchParams.delete(\"code\");\n window.history.pushState({}, document.title, url.toString());\n // prepare token request\n const pkce_code_verifier = sessionStorage.getItem(\"pkce_code_verifier\");\n if (pkce_code_verifier === null) {\n throw new Error(\"Access Token Request preparation - Could not find in sessionStorage: pkce_code_verifier\");\n }\n const client_id = sessionStorage.getItem(\"client_id\");\n if (client_id === null) {\n throw new Error(\"Access Token Request preparation - Could not find in sessionStorage: client_id\");\n }\n const client_secret = sessionStorage.getItem(\"client_secret\");\n if (client_secret === null) {\n throw new Error(\"Access Token Request preparation - Could not find in sessionStorage: client_secret\");\n }\n const token_endpoint = sessionStorage.getItem(\"token_endpoint\");\n if (token_endpoint === null) {\n throw new Error(\"Access Token Request preparation - Could not find in sessionStorage: token_endpoint\");\n }\n // RFC 9449 DPoP\n const key_pair = await generateKeyPair(\"ES256\");\n // get access token\n const token_response = (await requestAccessToken(authorization_code, pkce_code_verifier, url.toString(), client_id, client_secret, token_endpoint, key_pair)).data;\n // TODO double check if I need to check token for ISS = IDP\n // clean session storage\n // sessionStorage.removeItem(\"idp\");\n sessionStorage.removeItem(\"csrf_token\");\n sessionStorage.removeItem(\"pkce_code_verifier\");\n // sessionStorage.removeItem(\"client_id\");\n // sessionStorage.removeItem(\"client_secret\");\n // sessionStorage.removeItem(\"token_endpoint\");\n // remember refresh_token for session\n sessionStorage.setItem(\"refresh_token\", token_response[\"refresh_token\"]);\n // return client login information\n return {\n ...token_response,\n dpop_key_pair: key_pair,\n };\n};\nexport { redirectForLogin, onIncomingRedirect };\n","import { SignJWT, exportJWK, generateKeyPair, } from \"jose\";\nimport axios from \"axios\";\nconst renewTokens = async () => {\n const client_id = sessionStorage.getItem(\"client_id\");\n const client_secret = sessionStorage.getItem(\"client_secret\");\n const refresh_token = sessionStorage.getItem(\"refresh_token\");\n const token_endpoint = sessionStorage.getItem(\"token_endpoint\");\n if (!client_id || !client_secret || !refresh_token || !token_endpoint) {\n // we can not restore the old session\n throw new Error(\"Cannot renew tokens\");\n }\n // RFC 9449 DPoP\n const key_pair = await generateKeyPair(\"ES256\");\n const token_response = (await requestFreshTokens(refresh_token, client_id, client_secret, token_endpoint, key_pair)).data;\n return {\n ...token_response,\n dpop_key_pair: key_pair,\n };\n};\n/**\n * Request an dpop-bound access token from a token endpoint using a refresh token\n * @param authorization_code\n * @param pkce_code_verifier\n * @param redirect_uri\n * @param client_id\n * @param client_secret\n * @param token_endpoint\n * @param key_pair\n * @returns\n */\nconst requestFreshTokens = async (refresh_token, client_id, client_secret, token_endpoint, key_pair) => {\n // prepare public key to bind access token to\n const jwk_public_key = await exportJWK(key_pair.publicKey);\n jwk_public_key.alg = \"ES256\";\n // sign the access token request DPoP token\n const dpop = await new SignJWT({\n htu: token_endpoint,\n htm: \"POST\",\n })\n .setIssuedAt()\n .setJti(window.crypto.randomUUID())\n .setProtectedHeader({\n alg: \"ES256\",\n typ: \"dpop+jwt\",\n jwk: jwk_public_key,\n })\n .sign(key_pair.privateKey);\n return axios({\n url: token_endpoint,\n method: \"post\",\n headers: {\n authorization: `Basic ${btoa(`${client_id}:${client_secret}`)}`,\n dpop,\n \"Content-Type\": \"application/x-www-form-urlencoded\",\n },\n data: new URLSearchParams({\n grant_type: \"refresh_token\",\n refresh_token: refresh_token,\n }),\n });\n};\nexport { renewTokens };\n","import { SignJWT, decodeJwt, exportJWK } from \"jose\";\nimport axios from \"axios\";\nimport { redirectForLogin, onIncomingRedirect, } from \"./AuthorizationCodeGrantFlow\";\nimport { renewTokens } from \"./RefreshTokenGrant\";\nexport class Session {\n tokenInformation;\n isActive_ = false;\n webId_ = undefined;\n login = redirectForLogin;\n logout() {\n this.tokenInformation = undefined;\n this.isActive_ = false;\n this.webId_ = undefined;\n // clean session storage\n sessionStorage.removeItem(\"idp\");\n sessionStorage.removeItem(\"client_id\");\n sessionStorage.removeItem(\"client_secret\");\n sessionStorage.removeItem(\"token_endpoint\");\n sessionStorage.removeItem(\"refresh_token\");\n }\n handleRedirectFromLogin() {\n return onIncomingRedirect().then(async (sessionInfo) => {\n if (!sessionInfo) {\n // try refresh\n sessionInfo = await renewTokens().catch((_) => {\n return undefined;\n });\n }\n if (!sessionInfo) {\n // still no session\n return;\n }\n // we got a sessionInfo\n this.tokenInformation = sessionInfo;\n this.isActive_ = true;\n this.webId_ = decodeJwt(this.tokenInformation.access_token)[\"webid\"];\n });\n }\n async createSignedDPoPToken(payload) {\n if (this.tokenInformation == undefined) {\n throw new Error(\"Session not established.\");\n }\n const jwk_public_key = await exportJWK(this.tokenInformation.dpop_key_pair.publicKey);\n return new SignJWT(payload)\n .setIssuedAt()\n .setJti(window.crypto.randomUUID())\n .setProtectedHeader({\n alg: \"ES256\",\n typ: \"dpop+jwt\",\n jwk: jwk_public_key,\n })\n .sign(this.tokenInformation.dpop_key_pair.privateKey);\n }\n /**\n * Make axios requests.\n * If session is established, authenticated requests are made.\n *\n * @param config the axios config to use (authorization header, dpop header will be overwritten in active session)\n * @param dpopPayload optional, the payload of the dpop token to use (overwrites the default behaviour of `htu=config.url` and `htm=config.method`)\n * @returns axios response\n */\n async authFetch(config, dpopPayload) {\n // prepare authenticated call using a DPoP token (either provided payload, or default)\n const headers = config.headers ? config.headers : {};\n if (this.tokenInformation) {\n const requestURL = new URL(config.url);\n dpopPayload = dpopPayload\n ? dpopPayload\n : {\n htu: `${requestURL.protocol}//${requestURL.host}${requestURL.pathname}`,\n htm: config.method,\n };\n const dpop = await this.createSignedDPoPToken(dpopPayload);\n headers[\"dpop\"] = dpop;\n headers[\"authorization\"] = `DPoP ${this.tokenInformation.access_token}`;\n }\n config.headers = headers;\n return axios(config);\n }\n get isActive() {\n return this.isActive_;\n }\n get webId() {\n return this.webId_;\n }\n}\n","export * from './src/solid-oidc-client-browser/Session';\n","import { AxiosHeaders } from \"axios\";\nimport { Parser, Store } from \"n3\";\nimport { LDP } from \"./namespaces\";\nimport { Session } from \"@datev-research/mandat-shared-solid-oidc\";\n/**\n * #######################\n * ### BASIC REQUESTS ###\n * #######################\n */\n/**\n *\n * @param response http response, e.g. from axiosFetch\n * @throws Error, if response is not ok\n * @returns the response, if response is ok\n */\nfunction _checkResponseStatus(response) {\n if (response.status >= 400) {\n throw new Error(`Action on \\`${response.request.url}\\` failed: \\`${response.status}\\` \\`${response.statusText}\\`.`);\n }\n return response;\n}\n/**\n *\n * @param uri the URI to strip from its fragment #\n * @return substring of the uri prior to fragment #\n */\nfunction _stripFragment(uri) {\n if (typeof uri !== \"string\") {\n return \"\";\n }\n const indexOfFragment = uri.indexOf(\"#\");\n if (indexOfFragment !== -1) {\n uri = uri.substring(0, indexOfFragment);\n }\n return uri;\n}\n/**\n *\n * @param uri ``\n * @returns `http://ex.org` without the parentheses\n */\nfunction _stripUriFromStartAndEndParentheses(uri) {\n if (uri.startsWith(\"<\"))\n uri = uri.substring(1, uri.length);\n if (uri.endsWith(\">\"))\n uri = uri.substring(0, uri.length - 1);\n return uri;\n}\n/**\n * Parse text/turtle to N3.\n * @param text text/turtle\n * @param baseIRI string\n * @return Promise ParsedN3\n */\nexport async function parseToN3(text, baseIRI) {\n const store = new Store();\n const parser = new Parser({\n baseIRI: _stripFragment(baseIRI),\n blankNodePrefix: \"\",\n }); // { blankNodePrefix: 'any' } does not have the effect I thought\n return new Promise((resolve, reject) => {\n // parser.parse is actually async but types don't tell you that.\n parser.parse(text, (error, quad, prefixes) => {\n if (error)\n reject(error);\n if (quad)\n store.addQuad(quad);\n else\n resolve({ store, prefixes });\n });\n });\n}\n/**\n * Send a session.axiosFetch request: GET, uri, async requesting `text/turtle`\n *\n * @param uri: the URI of the text/turtle to get\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @param headers: OPTIONAL - headers to set manually (e.g. `Accept` or `baseIRI`), `content-type` is set by default to `text/turtle`.\n * @return Promise string of the response text/turtle\n */\nexport async function getResource(uri, session, headers) {\n console.log(\"### SoLiD\\t| GET\\n\" + uri);\n if (session === undefined)\n session = new Session();\n if (!headers)\n headers = {};\n headers[\"Accept\"] = headers[\"Accept\"]\n ? headers[\"Accept\"]\n : \"text/turtle,application/ld+json\";\n return session\n .authFetch({ url: uri, method: \"GET\", headers: headers })\n .then(_checkResponseStatus);\n}\n/**\n * Send a session.axiosFetch request: POST, uri, async providing `text/turtle`\n * providing `text/turtle` and baseURI header, accepting `text/turtle`\n *\n * @param uri: the URI of the server (the text/turtle to post to)\n * @param body: OPTIONAL - the text/turtle to provide\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @param headers: OPTIONAL - headers to set manually (e.g. `Accept` or `baseIRI`), `content-type` is set by default to `text/turtle`.\n * @return Promise of the response\n */\nexport async function postResource(uri, body, session, headers) {\n if (session === undefined)\n session = new Session();\n if (!headers)\n headers = {};\n headers[\"Content-type\"] = headers[\"Content-type\"]\n ? headers[\"Content-type\"]\n : \"text/turtle\";\n return session\n .authFetch({\n url: uri,\n method: \"POST\",\n headers: headers,\n data: body,\n })\n .then(_checkResponseStatus);\n}\n/**\n * Send a session.axiosFetch request: POST, location uri, container name, async .\n * This will generate a new URI at which the resource will be available.\n * The response's `Location` header will contain the URL of the created resource.\n *\n * @param uri: the URI of the resrouce to post to / to be located at\n * @param body: the body of the resource to create\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @return Promise Response\n */\nexport async function createResource(locationURI, body, session, headers) {\n console.log(\"### SoLiD\\t| CREATE RESOURCE AT\\n\" + locationURI);\n if (!headers)\n headers = {};\n headers[\"Content-type\"] = headers[\"Content-type\"]\n ? headers[\"Content-type\"]\n : \"text/turtle\";\n headers[\"Link\"] = `<${LDP(\"Resource\")}>; rel=\"type\"`;\n return postResource(locationURI, body, session, headers);\n}\n/**\n * Send a session.axiosFetch request: POST, location uri, resource name, async .\n * If the container already exists, an additional one with a prefix will be created.\n * The response's `Location` header will contain the URL of the created resource.\n *\n * @param uri: the URI of the container to post to\n * @param name: the name of the container\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @return Promise Response (location header not included (i think) since you know the name and folder)\n */\nexport async function createContainer(locationURI, name, session) {\n console.log(\"### SoLiD\\t| CREATE CONTAINER\\n\" + locationURI + name + \"/\");\n const body = undefined;\n return postResource(locationURI, body, session, {\n Link: `<${LDP(\"BasicContainer\")}>; rel=\"type\"`,\n Slug: name,\n });\n}\n/**\n * Get the Location header of a newly created resource.\n * @param resp string location header\n */\nexport function getLocationHeader(resp) {\n if (!(resp.headers instanceof AxiosHeaders && resp.headers.has(\"Location\"))) {\n throw new Error(`Location Header at \\`${resp.request.url}\\` not set.`);\n }\n let loc = resp.headers.get(\"Location\");\n if (!loc) {\n throw new Error(`Could not get Location Header at \\`${resp.request.url}\\`.`);\n }\n loc = loc.toString();\n if (!loc.startsWith(\"http://\") && !loc.startsWith(\"https://\")) {\n loc = new URL(resp.request.url).origin + loc;\n }\n return loc;\n}\n/**\n * Shortcut to get the items in a container.\n *\n * @param uri The container's URI to get the items from\n * @param session\n * @returns string URIs of the items in the container\n */\nexport async function getContainerItems(uri, session) {\n console.log(\"### SoLiD\\t| GET CONTAINER ITEMS\\n\" + uri);\n return getResource(uri, session)\n .then((resp) => resp.data)\n .then((txt) => parseToN3(txt, uri))\n .then((parsedN3) => parsedN3.store)\n .then((store) => store.getObjects(uri, LDP(\"contains\"), null).map((obj) => obj.value));\n}\n/**\n * Send a session.axiosFetch request: PUT, uri, async providing `text/turtle`\n *\n * @param uri: the URI of the text/turtle to be put\n * @param body: the text/turtle to provide\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @return Promise string of the created URI from the response `Location` header\n */\nexport async function putResource(uri, body, session, headers) {\n console.log(\"### SoLiD\\t| PUT\\n\" + uri);\n if (session === undefined)\n session = new Session();\n if (!headers)\n headers = {};\n headers[\"Content-type\"] = headers[\"Content-type\"]\n ? headers[\"Content-type\"]\n : \"text/turtle\";\n headers[\"Link\"] = `<${LDP(\"Resource\")}>; rel=\"type\"`;\n return session\n .authFetch({\n url: uri,\n method: \"PUT\",\n headers: headers,\n data: body,\n })\n .then(_checkResponseStatus);\n}\n/**\n * Send a session.axiosFetch request: PATCH, uri, async providing `text/n3`\n *\n * @param uri: the URI of the text/n3 to be patch\n * @param body: the text/turtle to provide\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @return Promise string of the created URI from the response `Location` header\n */\nexport async function patchResource(uri, body, session) {\n console.log(\"### SoLiD\\t| PATCH\\n\" + uri);\n if (session === undefined)\n session = new Session();\n return session\n .authFetch({\n url: uri,\n method: \"PATCH\",\n headers: { \"Content-Type\": \"text/n3\" },\n data: body,\n })\n .then(_checkResponseStatus);\n}\n/**\n * Send a session.axiosFetch request: DELETE, uri, async\n *\n * @param uri: the URI of the text/turtle to delete\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @return true if http request successfull with status 204\n */\nexport async function deleteResource(uri, session) {\n console.log(\"### SoLiD\\t| DELETE\\n\" + uri);\n if (session === undefined)\n session = new Session();\n return session\n .authFetch({\n url: uri,\n method: \"DELETE\",\n })\n .then(_checkResponseStatus)\n .then(() => true);\n}\n/**\n * ####################\n * ## Access Control ##\n * ####################\n */\n/**\n * `http://ex.org/test.txt` > `http://ex.org/` and `http://ex.org/test/` > `http://ex.org/test/`\n * @param uri the resource\n * @returns folder the resource is in; if the resource is a folder, the folder uri itself is returned\n */\nfunction _getSameLocationAs(uri) {\n return uri.substring(0, uri.lastIndexOf(\"/\") + 1);\n}\n/**\n * `http://ex.org/test.txt` > `http://ex.org/` and `http://ex.org/test/` > `http://ex.org/`\n * @param uri the resource\n * @returns the URI of the parent resource, i.e. the folder where the resource lives\n */\nfunction _getParentUri(uri) {\n let parent;\n if (!uri.endsWith(\"/\"))\n // uri is resource\n parent = _getSameLocationAs(uri);\n else\n parent = uri\n // get parent folder\n .substring(0, uri.length - 1)\n .substring(0, uri.lastIndexOf(\"/\"));\n if (parent == \"http://\" || parent == \"https://\")\n throw new Error(`Parent not found: Reached root folder at \\`${uri}\\`.`); // reached the top\n return parent;\n}\n/**\n * Parses Header \"Link\", e.g. <.acl>; rel=\"acl\", <.meta>; rel=\"describedBy\", ; rel=\"type\", ; rel=\"type\"\n *\n * @param txt string of the Link Header#\n * @returns the object parsed\n */\nfunction _parseLinkHeader(txt) {\n const parsedObj = {};\n const propArray = txt.split(\",\").map((obj) => obj.split(\";\"));\n for (const prop of propArray) {\n if (parsedObj[prop[1].trim().split('\"')[1]] === undefined) {\n // first element to have this prop type\n parsedObj[prop[1].trim().split('\"')[1]] = prop[0].trim();\n }\n else {\n // this prop type is already set\n const propArray = new Array(parsedObj[prop[1].trim().split('\"')[1]]).flat();\n propArray.push(prop[0].trim());\n parsedObj[prop[1].trim().split('\"')[1]] = propArray;\n }\n }\n return parsedObj;\n}\n/**\n * Send a session.axiosFetch request: HEAD, uri, header `Link` as json obj\n *\n * @param uri: the URI of the text/turtle to get the access control file for\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @return Json object of the Link header\n */\nexport async function getLinkHeader(uri, session) {\n console.log(\"### SoLiD\\t| HEAD\\n\" + uri);\n if (session === undefined)\n session = new Session();\n return session\n .authFetch({ url: uri, method: \"HEAD\" })\n .then(_checkResponseStatus)\n .then((resp) => {\n if (!(resp.headers instanceof AxiosHeaders && resp.headers.has(\"Link\"))) {\n throw new Error(`Link Header at \\`${resp.request.url}\\` not set.`);\n }\n const linkHeader = resp.headers.get(\"Link\");\n if (linkHeader == null) {\n throw new Error(`Could not get Link Header at \\`${resp.request.url}\\`.`);\n }\n else {\n return linkHeader.toString();\n }\n }) // e.g. <.acl>; rel=\"acl\", <.meta>; rel=\"describedBy\", ; rel=\"type\", ; rel=\"type\"\n .then(_parseLinkHeader);\n}\nexport async function getAclResourceUri(uri, session) {\n console.log(\"### SoLiD\\t| ACL\\n\" + uri);\n if (session === undefined)\n session = new Session();\n return getLinkHeader(uri, session)\n .then((lnk) => _stripUriFromStartAndEndParentheses(lnk.acl))\n .then((acl) => {\n if (acl.startsWith(\"http://\") || acl.startsWith(\"https://\")) {\n return acl;\n }\n return _getSameLocationAs(uri) + acl;\n });\n}\n","export * from './src/solidRequests';\nexport * from './src/namespaces';\n","import { Session } from \"@datev-research/mandat-shared-solid-oidc\";\nexport class RdpCapableSession extends Session {\n rdp_;\n constructor(rdp) {\n super();\n if (rdp !== \"\") {\n this.updateSessionWithRDP(rdp);\n }\n }\n async authFetch(config, dpopPayload) {\n const requestedURL = new URL(config.url);\n if (this.rdp_ !== undefined && this.rdp_ !== \"\") {\n const requestURL = new URL(config.url);\n requestURL.searchParams.set(\"host\", requestURL.host);\n requestURL.host = new URL(this.rdp_).host;\n config.url = requestURL.toString();\n }\n if (!dpopPayload) {\n dpopPayload = {\n htu: `${requestedURL.protocol}//${requestedURL.host}${requestedURL.pathname}`, // ! adjust to `${requestURL.protocol}//${requestURL.host}${requestURL.pathname}`\n htm: config.method,\n // ! ptu: requestedURL.toString(),\n };\n }\n return super.authFetch(config, dpopPayload);\n }\n updateSessionWithRDP(rdp) {\n this.rdp_ = rdp;\n }\n get rdp() {\n return this.rdp_;\n }\n}\n","import { inject, reactive } from \"vue\";\nimport { RdpCapableSession } from \"./rdpCapableSession\";\nlet session;\nasync function restoreSession() {\n await session.handleRedirectFromLogin();\n}\n/**\n * Auto-re-login / and handle redirect after login\n *\n * Use in App.vue like this\n * ```ts\n // plain (without any routing framework)\n restoreSession()\n // but if you use a router, make sure it is ready\n router.isReady().then(restoreSession)\n ```\n */\nexport const useSolidSession = () => {\n session ??= inject('useSolidSession:RdpCapableSession', () => reactive(new RdpCapableSession(\"\")), true);\n return {\n session,\n restoreSession,\n };\n};\n","import { getResource, INTEROP, LDP, MANDAT, ORG, parseToN3, SPACE, VCARD } from \"@datev-research/mandat-shared-solid-requests\";\nimport { Store } from \"n3\";\nimport { ref, watch } from \"vue\";\nimport { useSolidSession } from \"./useSolidSession\";\nlet session;\nconst name = ref(\"\");\nconst img = ref(\"\");\nconst inbox = ref(\"\");\nconst storage = ref(\"\");\nconst authAgent = ref(\"\");\nconst accessInbox = ref(\"\");\nconst memberOf = ref(\"\");\nconst hasOrgRDP = ref(\"\");\nexport const useSolidProfile = () => {\n if (!session) {\n const { session: sessionRef } = useSolidSession();\n session = sessionRef;\n }\n watch(() => session.webId, async () => {\n const webId = session.webId;\n let store = new Store();\n if (session.webId !== undefined) {\n store = await getResource(webId)\n .then((resp) => resp.data)\n .then((respText) => parseToN3(respText, webId))\n .then((parsedN3) => parsedN3.store);\n }\n let query = store.getObjects(webId, VCARD(\"hasPhoto\"), null);\n img.value = query.length > 0 ? query[0].value : \"\";\n query = store.getObjects(webId, VCARD(\"fn\"), null);\n name.value = query.length > 0 ? query[0].value : \"\";\n query = store.getObjects(webId, LDP(\"inbox\"), null);\n inbox.value = query.length > 0 ? query[0].value : \"\";\n query = store.getObjects(webId, SPACE(\"storage\"), null);\n storage.value = query.length > 0 ? query[0].value : \"\";\n query = store.getObjects(webId, INTEROP(\"hasAuthorizationAgent\"), null);\n authAgent.value = query.length > 0 ? query[0].value : \"\";\n query = store.getObjects(webId, INTEROP(\"hasAccessInbox\"), null);\n accessInbox.value = query.length > 0 ? query[0].value : \"\";\n query = store.getObjects(webId, ORG(\"memberOf\"), null);\n const uncheckedMemberOf = query.length > 0 ? query[0].value : \"\";\n if (uncheckedMemberOf !== \"\") {\n let storeOrg = new Store();\n storeOrg = await getResource(uncheckedMemberOf)\n .then((resp) => resp.data)\n .then((respText) => parseToN3(respText, uncheckedMemberOf))\n .then((parsedN3) => parsedN3.store);\n const isMember = storeOrg.getQuads(uncheckedMemberOf, ORG(\"hasMember\"), webId, null).length > 0;\n if (isMember) {\n memberOf.value = uncheckedMemberOf;\n query = storeOrg.getObjects(uncheckedMemberOf, MANDAT(\"hasRightsDelegationProxy\"), null);\n hasOrgRDP.value = query.length > 0 ? query[0].value : \"\";\n session.updateSessionWithRDP(hasOrgRDP.value);\n // and also overwrite fields from org profile\n query = storeOrg.getObjects(memberOf.value, VCARD(\"fn\"), null);\n name.value += ` (Org: ${query.length > 0 ? query[0].value : \"N/A\"})`;\n query = storeOrg.getObjects(memberOf.value, LDP(\"inbox\"), null);\n inbox.value = query.length > 0 ? query[0].value : \"\";\n query = storeOrg.getObjects(memberOf.value, SPACE(\"storage\"), null);\n storage.value = query.length > 0 ? query[0].value : \"\";\n query = storeOrg.getObjects(memberOf.value, INTEROP(\"hasAuthorizationAgent\"), null);\n authAgent.value = query.length > 0 ? query[0].value : \"\";\n query = storeOrg.getObjects(memberOf.value, INTEROP(\"hasAccessInbox\"), null);\n accessInbox.value = query.length > 0 ? query[0].value : \"\";\n }\n }\n });\n return {\n name, img, inbox, storage, authAgent, accessInbox, memberOf, hasOrgRDP,\n };\n};\n","import { AS, createResource, getResource, LDP, parseToN3, PUSH, RDF } from \"@datev-research/mandat-shared-solid-requests\";\nimport { useServiceWorkerNotifications } from \"./useServiceWorkerNotifications\";\nimport { useSolidSession } from \"./useSolidSession\";\nlet unsubscribeFromPush;\nlet subscribeToPush;\nlet session;\n// hardcoding for my demo\nconst solidWebPushProfile = \"https://solid.aifb.kit.edu/web-push/service\";\n// usually this should expect the resource to sub to, then check their .meta and so on...\nconst _getSolidWebPushDetails = async () => {\n const { store } = await getResource(solidWebPushProfile)\n .then((resp) => resp.data)\n .then((txt) => parseToN3(txt, solidWebPushProfile));\n const service = store.getSubjects(AS(\"Service\"), null, null)[0];\n const inbox = store.getObjects(service, LDP(\"inbox\"), null)[0].value;\n const vapidPublicKey = store.getObjects(service, PUSH(\"vapidPublicKey\"), null)[0].value;\n return { inbox, vapidPublicKey };\n};\nconst _createSubscriptionOnResource = (uri, details) => {\n return `\n@prefix rdf: <${RDF()}> .\n@prefix as: <${AS()}> .\n@prefix push: <${PUSH()}> .\n<#sub> a as:Follow;\n as:actor <${session.webId}>;\n as:object <${uri}>;\n push:endpoint \"${details.endpoint}\";\n # expirationTime: null # undefined\n push:keys [\n push:auth \"${details.keys.auth}\";\n\t\t\t push:p256dh \"${details.keys.p256dh}\"\n\t\t ]. \n `;\n};\nconst _createUnsubscriptionFromResource = (uri, details) => {\n return `\n@prefix rdf: <${RDF()}> .\n@prefix as: <${AS()}> .\n@prefix push: <${PUSH()}> .\n<#unsub> a as:Undo;\n as:actor <${session.webId}>;\n as:object [\n a as:Follow;\n as:actor <${session.webId}>;\n as:object <${uri}>;\n push:endpoint \"${details.endpoint}\";\n # expirationTime: null # undefined\n push:keys [\n push:auth \"${details.keys.auth}\";\n\t\t \t push:p256dh \"${details.keys.p256dh}\"\n\t\t ]\n ]. \n `;\n};\nconst subscribeForResource = async (uri) => {\n const { inbox, vapidPublicKey } = await _getSolidWebPushDetails();\n const sub = await subscribeToPush(vapidPublicKey);\n const solidWebPushSub = _createSubscriptionOnResource(uri, sub);\n console.log(solidWebPushSub);\n return createResource(inbox, solidWebPushSub, session);\n};\nconst unsubscribeFromResource = async (uri) => {\n const { inbox } = await _getSolidWebPushDetails();\n const sub_old = await unsubscribeFromPush();\n const solidWebPushUnSub = _createUnsubscriptionFromResource(uri, sub_old);\n console.log(solidWebPushUnSub);\n return createResource(inbox, solidWebPushUnSub, session);\n};\nexport const useSolidWebPush = () => {\n if (!session) {\n session = useSolidSession().session;\n }\n if (!unsubscribeFromPush && !subscribeToPush) {\n const { unsubscribeFromPush: unsubscribeFromPushFunc, subscribeToPush: subscribeToPushFunc } = useServiceWorkerNotifications();\n unsubscribeFromPush = unsubscribeFromPushFunc;\n subscribeToPush = subscribeToPushFunc;\n }\n return {\n subscribeForResource,\n unsubscribeFromResource\n };\n};\n","import { useSolidProfile } from \"./useSolidProfile\";\nimport { useSolidSession } from \"./useSolidSession\";\nimport { computed } from \"vue\";\nexport const useIsLoggedIn = () => {\n const { session } = useSolidSession();\n const { memberOf } = useSolidProfile();\n const isLoggedIn = computed(() => {\n return (!!((session.webId && !memberOf) || (session.webId && memberOf && session.rdp)));\n });\n return { isLoggedIn };\n};\n","export * from './src/useCache';\nexport * from './src/useServiceWorkerNotifications';\nexport * from './src/useServiceWorkerUpdate';\n// export * from './src/useSolidInbox';\nexport * from './src/useSolidProfile';\nexport * from './src/useSolidSession';\n// export * from './src/useSolidWallet';\nexport * from './src/useSolidWebPush';\nexport * from \"./src/webPushSubscription\";\nexport * from \"./src/useIsLoggedIn\";\nexport { RdpCapableSession } from \"./src/rdpCapableSession\";\n","export { default } from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LogoutButton.vue?vue&type=script&lang=ts\"; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LogoutButton.vue?vue&type=script&lang=ts\"","import { render } from \"./LogoutButton.vue?vue&type=template&id=9263962a&ts=true\"\nimport script from \"./LogoutButton.vue?vue&type=script&lang=ts\"\nexport * from \"./LogoutButton.vue?vue&type=script&lang=ts\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n"],"names":["session"],"sourceRoot":""} \ No newline at end of file diff --git a/libs/components/dist/PageHeadline.common.js b/libs/components/dist/PageHeadline.common.js deleted file mode 100644 index ec07a29f..00000000 --- a/libs/components/dist/PageHeadline.common.js +++ /dev/null @@ -1,131 +0,0 @@ -/******/ (function() { // webpackBootstrap -/******/ "use strict"; -/******/ var __webpack_modules__ = ({ - -/***/ 433: -/***/ (function(__unused_webpack_module, exports) { - -var __webpack_unused_export__; - -__webpack_unused_export__ = ({ value: true }); -// runtime helper for setting properties on components -// in a tree-shakable way -exports.A = (sfc, props) => { - const target = sfc.__vccOpts || sfc; - for (const [key, val] of props) { - target[key] = val; - } - return target; -}; - - -/***/ }) - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/define property getters */ -/******/ !function() { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = function(exports, definition) { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ !function() { -/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } -/******/ }(); -/******/ -/******/ /* webpack/runtime/publicPath */ -/******/ !function() { -/******/ __webpack_require__.p = ""; -/******/ }(); -/******/ -/************************************************************************/ -var __webpack_exports__ = {}; - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - "default": function() { return /* binding */ entry_lib; } -}); - -;// CONCATENATED MODULE: ../../node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js -/* eslint-disable no-var */ -// This file is imported into lib/wc client bundles. - -if (typeof window !== 'undefined') { - var currentScript = window.document.currentScript - if (false) { var getCurrentScript; } - - var src = currentScript && currentScript.src.match(/(.+\/)[^/]+\.js(\?.*)?$/) - if (src) { - __webpack_require__.p = src[1] // eslint-disable-line - } -} - -// Indicate to webpack that this file can be concatenated -/* harmony default export */ var setPublicPath = (null); - -;// CONCATENATED MODULE: external "vue" -var external_vue_namespaceObject = require("vue"); -;// CONCATENATED MODULE: ../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/PageHeadline.vue?vue&type=template&id=18d875b8 - - -const _hoisted_1 = { class: "text-petrol-650 px-3 font-normal text-4xl md:text-6xl" } - -function render(_ctx, _cache) { - return ((0,external_vue_namespaceObject.openBlock)(), (0,external_vue_namespaceObject.createElementBlock)("h1", _hoisted_1, [ - (0,external_vue_namespaceObject.renderSlot)(_ctx.$slots, "default") - ])) -} -;// CONCATENATED MODULE: ./src/PageHeadline.vue?vue&type=template&id=18d875b8 - -// EXTERNAL MODULE: ../../node_modules/vue-loader/dist/exportHelper.js -var exportHelper = __webpack_require__(433); -;// CONCATENATED MODULE: ./src/PageHeadline.vue - -const script = {} - -; -const __exports__ = /*#__PURE__*/(0,exportHelper/* default */.A)(script, [['render',render]]) - -/* harmony default export */ var PageHeadline = (__exports__); -;// CONCATENATED MODULE: ../../node_modules/@vue/cli-service/lib/commands/build/entry-lib.js - - -/* harmony default export */ var entry_lib = (PageHeadline); - - -module.exports = __webpack_exports__["default"]; -/******/ })() -; -//# sourceMappingURL=PageHeadline.common.js.map \ No newline at end of file diff --git a/libs/components/dist/PageHeadline.common.js.map b/libs/components/dist/PageHeadline.common.js.map deleted file mode 100644 index 9acbed54..00000000 --- a/libs/components/dist/PageHeadline.common.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"PageHeadline.common.js","mappings":";;;;;;;;AAAa;AACb,6BAA6C,EAAE,aAAa,CAAC;AAC7D;AACA;AACA,SAAe;AACf;AACA;AACA;AACA;AACA;AACA;;;;;;;UCVA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCtBA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA,8CAA8C;;;;;WCA9C;;;;;;;;;;;;ACAA;AACA;;AAEA;AACA;AACA,MAAM,KAAuC,EAAE,yBAQ5C;;AAEH;AACA;AACA,IAAI,qBAAuB;AAC3B;AACA;;AAEA;AACA,kDAAe,IAAI;;;ACtBnB,IAAI,4BAA4B;;;;qBCC1B,KAAK,EAAC,uDAAuD;;;wDAAjE,oDAEK,MAFL,UAEK;IADH,4CAAQ;;;;;;;;AEF6D;AACzE;;AAEA,CAAmF;AACnF,iCAAiC,+BAAe,oBAAoB,MAAM;;AAE1E,iDAAe;;ACNS;AACA;AACxB,8CAAe,YAAG;AACI","sources":["webpack://@datev-research/mandat-shared-components/../../node_modules/vue-loader/dist/exportHelper.js","webpack://@datev-research/mandat-shared-components/webpack/bootstrap","webpack://@datev-research/mandat-shared-components/webpack/runtime/define property getters","webpack://@datev-research/mandat-shared-components/webpack/runtime/hasOwnProperty shorthand","webpack://@datev-research/mandat-shared-components/webpack/runtime/publicPath","webpack://@datev-research/mandat-shared-components/../../node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js","webpack://@datev-research/mandat-shared-components/external commonjs2 \"vue\"","webpack://@datev-research/mandat-shared-components/./src/PageHeadline.vue","webpack://@datev-research/mandat-shared-components/./src/PageHeadline.vue?8931","webpack://@datev-research/mandat-shared-components/./src/PageHeadline.vue?5fb2","webpack://@datev-research/mandat-shared-components/../../node_modules/@vue/cli-service/lib/commands/build/entry-lib.js"],"sourcesContent":["\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// runtime helper for setting properties on components\n// in a tree-shakable way\nexports.default = (sfc, props) => {\n const target = sfc.__vccOpts || sfc;\n for (const [key, val] of props) {\n target[key] = val;\n }\n return target;\n};\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","__webpack_require__.p = \"\";","/* eslint-disable no-var */\n// This file is imported into lib/wc client bundles.\n\nif (typeof window !== 'undefined') {\n var currentScript = window.document.currentScript\n if (process.env.NEED_CURRENTSCRIPT_POLYFILL) {\n var getCurrentScript = require('@soda/get-current-script')\n currentScript = getCurrentScript()\n\n // for backward compatibility, because previously we directly included the polyfill\n if (!('currentScript' in document)) {\n Object.defineProperty(document, 'currentScript', { get: getCurrentScript })\n }\n }\n\n var src = currentScript && currentScript.src.match(/(.+\\/)[^/]+\\.js(\\?.*)?$/)\n if (src) {\n __webpack_public_path__ = src[1] // eslint-disable-line\n }\n}\n\n// Indicate to webpack that this file can be concatenated\nexport default null\n","var __WEBPACK_NAMESPACE_OBJECT__ = require(\"vue\");","\n\n","export * from \"-!../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./PageHeadline.vue?vue&type=template&id=18d875b8\"","import { render } from \"./PageHeadline.vue?vue&type=template&id=18d875b8\"\nconst script = {}\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/libs/components/dist/PageHeadline.umd.js b/libs/components/dist/PageHeadline.umd.js deleted file mode 100644 index e332677d..00000000 --- a/libs/components/dist/PageHeadline.umd.js +++ /dev/null @@ -1,150 +0,0 @@ -(function webpackUniversalModuleDefinition(root, factory) { - if(typeof exports === 'object' && typeof module === 'object') - module.exports = factory(require("vue")); - else if(typeof define === 'function' && define.amd) - define(["vue"], factory); - else if(typeof exports === 'object') - exports["PageHeadline"] = factory(require("vue")); - else - root["PageHeadline"] = factory(root["vue"]); -})((typeof self !== 'undefined' ? self : this), function(__WEBPACK_EXTERNAL_MODULE__380__) { -return /******/ (function() { // webpackBootstrap -/******/ "use strict"; -/******/ var __webpack_modules__ = ({ - -/***/ 433: -/***/ (function(__unused_webpack_module, exports) { - -var __webpack_unused_export__; - -__webpack_unused_export__ = ({ value: true }); -// runtime helper for setting properties on components -// in a tree-shakable way -exports.A = (sfc, props) => { - const target = sfc.__vccOpts || sfc; - for (const [key, val] of props) { - target[key] = val; - } - return target; -}; - - -/***/ }), - -/***/ 380: -/***/ (function(module) { - -module.exports = __WEBPACK_EXTERNAL_MODULE__380__; - -/***/ }) - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/define property getters */ -/******/ !function() { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = function(exports, definition) { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ !function() { -/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } -/******/ }(); -/******/ -/******/ /* webpack/runtime/publicPath */ -/******/ !function() { -/******/ __webpack_require__.p = ""; -/******/ }(); -/******/ -/************************************************************************/ -var __webpack_exports__ = {}; - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - "default": function() { return /* binding */ entry_lib; } -}); - -;// CONCATENATED MODULE: ../../node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js -/* eslint-disable no-var */ -// This file is imported into lib/wc client bundles. - -if (typeof window !== 'undefined') { - var currentScript = window.document.currentScript - if (false) { var getCurrentScript; } - - var src = currentScript && currentScript.src.match(/(.+\/)[^/]+\.js(\?.*)?$/) - if (src) { - __webpack_require__.p = src[1] // eslint-disable-line - } -} - -// Indicate to webpack that this file can be concatenated -/* harmony default export */ var setPublicPath = (null); - -// EXTERNAL MODULE: external "vue" -var external_vue_ = __webpack_require__(380); -;// CONCATENATED MODULE: ../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/PageHeadline.vue?vue&type=template&id=18d875b8 - - -const _hoisted_1 = { class: "text-petrol-650 px-3 font-normal text-4xl md:text-6xl" } - -function render(_ctx, _cache) { - return ((0,external_vue_.openBlock)(), (0,external_vue_.createElementBlock)("h1", _hoisted_1, [ - (0,external_vue_.renderSlot)(_ctx.$slots, "default") - ])) -} -;// CONCATENATED MODULE: ./src/PageHeadline.vue?vue&type=template&id=18d875b8 - -// EXTERNAL MODULE: ../../node_modules/vue-loader/dist/exportHelper.js -var exportHelper = __webpack_require__(433); -;// CONCATENATED MODULE: ./src/PageHeadline.vue - -const script = {} - -; -const __exports__ = /*#__PURE__*/(0,exportHelper/* default */.A)(script, [['render',render]]) - -/* harmony default export */ var PageHeadline = (__exports__); -;// CONCATENATED MODULE: ../../node_modules/@vue/cli-service/lib/commands/build/entry-lib.js - - -/* harmony default export */ var entry_lib = (PageHeadline); - - -__webpack_exports__ = __webpack_exports__["default"]; -/******/ return __webpack_exports__; -/******/ })() -; -}); -//# sourceMappingURL=PageHeadline.umd.js.map \ No newline at end of file diff --git a/libs/components/dist/PageHeadline.umd.js.map b/libs/components/dist/PageHeadline.umd.js.map deleted file mode 100644 index d830b5ad..00000000 --- a/libs/components/dist/PageHeadline.umd.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"PageHeadline.umd.js","mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,O;;;;;;;;ACVa;AACb,6BAA6C,EAAE,aAAa,CAAC;AAC7D;AACA;AACA,SAAe;AACf;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACVA;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCtBA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA,8CAA8C;;;;;WCA9C;;;;;;;;;;;;ACAA;AACA;;AAEA;AACA;AACA,MAAM,KAAuC,EAAE,yBAQ5C;;AAEH;AACA;AACA,IAAI,qBAAuB;AAC3B;AACA;;AAEA;AACA,kDAAe,IAAI;;;;;;;qBCrBb,KAAK,EAAC,uDAAuD;;;yCAAjE,qCAEK,MAFL,UAEK;IADH,6BAAQ;;;;;;;;AEF6D;AACzE;;AAEA,CAAmF;AACnF,iCAAiC,+BAAe,oBAAoB,MAAM;;AAE1E,iDAAe;;ACNS;AACA;AACxB,8CAAe,YAAG;AACI","sources":["webpack://PageHeadline/webpack/universalModuleDefinition","webpack://PageHeadline/../../node_modules/vue-loader/dist/exportHelper.js","webpack://PageHeadline/external umd \"vue\"","webpack://PageHeadline/webpack/bootstrap","webpack://PageHeadline/webpack/runtime/define property getters","webpack://PageHeadline/webpack/runtime/hasOwnProperty shorthand","webpack://PageHeadline/webpack/runtime/publicPath","webpack://PageHeadline/../../node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js","webpack://PageHeadline/./src/PageHeadline.vue","webpack://PageHeadline/./src/PageHeadline.vue?8931","webpack://PageHeadline/./src/PageHeadline.vue?5fb2","webpack://PageHeadline/../../node_modules/@vue/cli-service/lib/commands/build/entry-lib.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"vue\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"vue\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"PageHeadline\"] = factory(require(\"vue\"));\n\telse\n\t\troot[\"PageHeadline\"] = factory(root[\"vue\"]);\n})((typeof self !== 'undefined' ? self : this), function(__WEBPACK_EXTERNAL_MODULE__380__) {\nreturn ","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// runtime helper for setting properties on components\n// in a tree-shakable way\nexports.default = (sfc, props) => {\n const target = sfc.__vccOpts || sfc;\n for (const [key, val] of props) {\n target[key] = val;\n }\n return target;\n};\n","module.exports = __WEBPACK_EXTERNAL_MODULE__380__;","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","__webpack_require__.p = \"\";","/* eslint-disable no-var */\n// This file is imported into lib/wc client bundles.\n\nif (typeof window !== 'undefined') {\n var currentScript = window.document.currentScript\n if (process.env.NEED_CURRENTSCRIPT_POLYFILL) {\n var getCurrentScript = require('@soda/get-current-script')\n currentScript = getCurrentScript()\n\n // for backward compatibility, because previously we directly included the polyfill\n if (!('currentScript' in document)) {\n Object.defineProperty(document, 'currentScript', { get: getCurrentScript })\n }\n }\n\n var src = currentScript && currentScript.src.match(/(.+\\/)[^/]+\\.js(\\?.*)?$/)\n if (src) {\n __webpack_public_path__ = src[1] // eslint-disable-line\n }\n}\n\n// Indicate to webpack that this file can be concatenated\nexport default null\n","\n\n","export * from \"-!../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./PageHeadline.vue?vue&type=template&id=18d875b8\"","import { render } from \"./PageHeadline.vue?vue&type=template&id=18d875b8\"\nconst script = {}\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/libs/components/dist/SharedComponents.common.js b/libs/components/dist/SharedComponents.common.js deleted file mode 100644 index a9bf9866..00000000 --- a/libs/components/dist/SharedComponents.common.js +++ /dev/null @@ -1,6725 +0,0 @@ -/******/ (function() { // webpackBootstrap -/******/ var __webpack_modules__ = ({ - -/***/ 913: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(758); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(935); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, ".header-container[data-v-a2445d98]{background-image:linear-gradient(to right,var(--shared-auth-app-header-bar-background-color-from,var(--surface-100)),var(--shared-auth-app-header-bar-background-color-to,var(--surface-100)))}", ""]); -// Exports -/* harmony default export */ __webpack_exports__["default"] = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ 872: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(758); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(935); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, "label[data-v-79ba45c4]{top:.3rem}", ""]); -// Exports -/* harmony default export */ __webpack_exports__["default"] = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ 416: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(758); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(935); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, ".header[data-v-55f62584]{background:linear-gradient(90deg,#195b78,#287f8f);padding:1.5rem;position:fixed;top:0;right:0;left:0;border:0;z-index:2}.nav-button[data-v-55f62584]{background-color:rgba(65,132,153,.2);color:rgba(0,0,0,.9);border-radius:7px;font-weight:600;line-height:1.5rem;padding:.7rem;margin:-.3rem}.p-toolbar-group-left span[data-v-55f62584]{margin-left:.5rem;max-width:59.5vw;overflow:hidden;text-overflow:ellipsis}.p-toolbar-group-left .p-avatar[data-v-55f62584]{width:2rem;height:2rem}.p-toolbar-group-left a[data-v-55f62584]{color:inherit;text-decoration:inherit}", ""]); -// Exports -/* harmony default export */ __webpack_exports__["default"] = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ 479: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(758); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(935); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, ".p-card[data-v-1ad1eff4]{border-radius:2rem}.uri-text[data-v-1ad1eff4]{overflow:hidden;text-overflow:ellipsis}.ldn-text[data-v-1ad1eff4],.uri-text[data-v-1ad1eff4]{white-space:pre-line;font-family:Courier New,Courier,monospace}.ldn-text[data-v-1ad1eff4]{word-break:break-word}pre[data-v-1ad1eff4]{white-space:-moz-pre-wrap;white-space:pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}.highlight[data-v-1ad1eff4]{box-shadow:0 0 10px 5px var(--primary-color)}", ""]); -// Exports -/* harmony default export */ __webpack_exports__["default"] = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ 187: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(758); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(935); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, ".list-item[data-v-3e936e15]{transition:all 1s;display:inline-block;width:100%}.list-enter-from[data-v-3e936e15]{opacity:0;transform:translateY(-30px)}.list-leave-to[data-v-3e936e15]{opacity:0;transform:translateX(80%)}.list-leave-active[data-v-3e936e15]{position:fixed}.list-move[data-v-3e936e15]{transition:all 1s}", ""]); -// Exports -/* harmony default export */ __webpack_exports__["default"] = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ 191: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(758); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(935); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, "#idps[data-v-5039e133]{display:flex;flex-direction:column}.idp[data-v-5039e133]{margin-top:5px;margin-bottom:5px}", ""]); -// Exports -/* harmony default export */ __webpack_exports__["default"] = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ 962: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(758); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(935); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, ".active[data-v-26d2ffac]{border-radius:.25rem .25rem 0 0;height:3.5rem;padding-top:.75rem}.tab[data-v-26d2ffac]:not(.active),.tab:not(.active) .tab_content[data-v-26d2ffac]:hover{background-color:rgba(0,0,0,.2)}", ""]); -// Exports -/* harmony default export */ __webpack_exports__["default"] = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ 393: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(758); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(935); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, "[role=list][data-v-15d2e0b5]{font-family:var(--font-family)}[role=listitem][data-v-15d2e0b5]{&[data-v-15d2e0b5]:first-child{border-top-left-radius:.4375rem}&[data-v-15d2e0b5]:last-child{border-top-right-radius:.4375rem}}", ""]); -// Exports -/* harmony default export */ __webpack_exports__["default"] = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ 935: -/***/ (function(module) { - -"use strict"; - - -/* - MIT License http://www.opensource.org/licenses/mit-license.php - Author Tobias Koppers @sokra -*/ -module.exports = function (cssWithMappingToString) { - var list = []; - - // return the list of modules as css string - list.toString = function toString() { - return this.map(function (item) { - var content = ""; - var needLayer = typeof item[5] !== "undefined"; - if (item[4]) { - content += "@supports (".concat(item[4], ") {"); - } - if (item[2]) { - content += "@media ".concat(item[2], " {"); - } - if (needLayer) { - content += "@layer".concat(item[5].length > 0 ? " ".concat(item[5]) : "", " {"); - } - content += cssWithMappingToString(item); - if (needLayer) { - content += "}"; - } - if (item[2]) { - content += "}"; - } - if (item[4]) { - content += "}"; - } - return content; - }).join(""); - }; - - // import a list of modules into the list - list.i = function i(modules, media, dedupe, supports, layer) { - if (typeof modules === "string") { - modules = [[null, modules, undefined]]; - } - var alreadyImportedModules = {}; - if (dedupe) { - for (var k = 0; k < this.length; k++) { - var id = this[k][0]; - if (id != null) { - alreadyImportedModules[id] = true; - } - } - } - for (var _k = 0; _k < modules.length; _k++) { - var item = [].concat(modules[_k]); - if (dedupe && alreadyImportedModules[item[0]]) { - continue; - } - if (typeof layer !== "undefined") { - if (typeof item[5] === "undefined") { - item[5] = layer; - } else { - item[1] = "@layer".concat(item[5].length > 0 ? " ".concat(item[5]) : "", " {").concat(item[1], "}"); - item[5] = layer; - } - } - if (media) { - if (!item[2]) { - item[2] = media; - } else { - item[1] = "@media ".concat(item[2], " {").concat(item[1], "}"); - item[2] = media; - } - } - if (supports) { - if (!item[4]) { - item[4] = "".concat(supports); - } else { - item[1] = "@supports (".concat(item[4], ") {").concat(item[1], "}"); - item[4] = supports; - } - } - list.push(item); - } - }; - return list; -}; - -/***/ }), - -/***/ 758: -/***/ (function(module) { - -"use strict"; - - -module.exports = function (i) { - return i[1]; -}; - -/***/ }), - -/***/ 433: -/***/ (function(__unused_webpack_module, exports) { - -"use strict"; -var __webpack_unused_export__; - -__webpack_unused_export__ = ({ value: true }); -// runtime helper for setting properties on components -// in a tree-shakable way -exports.A = (sfc, props) => { - const target = sfc.__vccOpts || sfc; - for (const [key, val] of props) { - target[key] = val; - } - return target; -}; - - -/***/ }), - -/***/ 561: -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -// style-loader: Adds some css to the DOM by adding a "); - } - return ''; - }, - extend: function extend(style) { - return basestyle_esm_objectSpread(basestyle_esm_objectSpread({}, this), {}, { - css: undefined - }, style); - } -}; - - - -;// CONCATENATED MODULE: ../../node_modules/primevue/badgedirective/style/badgedirectivestyle.esm.js - - -var badgedirectivestyle_esm_classes = { - root: 'p-badge p-component' -}; -var BadgeDirectiveStyle = BaseStyle.extend({ - name: 'badge', - classes: badgedirectivestyle_esm_classes -}); - - - -;// CONCATENATED MODULE: ../../node_modules/primevue/basedirective/basedirective.esm.js - - - - -function basedirective_esm_typeof(o) { "@babel/helpers - typeof"; return basedirective_esm_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, basedirective_esm_typeof(o); } -function basedirective_esm_slicedToArray(arr, i) { return basedirective_esm_arrayWithHoles(arr) || basedirective_esm_iterableToArrayLimit(arr, i) || basedirective_esm_unsupportedIterableToArray(arr, i) || basedirective_esm_nonIterableRest(); } -function basedirective_esm_nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } -function basedirective_esm_unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return basedirective_esm_arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return basedirective_esm_arrayLikeToArray(o, minLen); } -function basedirective_esm_arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } -function basedirective_esm_iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } -function basedirective_esm_arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } -function basedirective_esm_ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function basedirective_esm_objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? basedirective_esm_ownKeys(Object(t), !0).forEach(function (r) { basedirective_esm_defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : basedirective_esm_ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } -function basedirective_esm_defineProperty(obj, key, value) { key = basedirective_esm_toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } -function basedirective_esm_toPropertyKey(t) { var i = basedirective_esm_toPrimitive(t, "string"); return "symbol" == basedirective_esm_typeof(i) ? i : String(i); } -function basedirective_esm_toPrimitive(t, r) { if ("object" != basedirective_esm_typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != basedirective_esm_typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } -var BaseDirective = { - _getMeta: function _getMeta() { - return [ObjectUtils.isObject(arguments.length <= 0 ? undefined : arguments[0]) ? undefined : arguments.length <= 0 ? undefined : arguments[0], ObjectUtils.getItemValue(ObjectUtils.isObject(arguments.length <= 0 ? undefined : arguments[0]) ? arguments.length <= 0 ? undefined : arguments[0] : arguments.length <= 1 ? undefined : arguments[1])]; - }, - _getConfig: function _getConfig(binding, vnode) { - var _ref, _binding$instance, _vnode$ctx; - return (_ref = (binding === null || binding === void 0 || (_binding$instance = binding.instance) === null || _binding$instance === void 0 ? void 0 : _binding$instance.$primevue) || (vnode === null || vnode === void 0 || (_vnode$ctx = vnode.ctx) === null || _vnode$ctx === void 0 || (_vnode$ctx = _vnode$ctx.appContext) === null || _vnode$ctx === void 0 || (_vnode$ctx = _vnode$ctx.config) === null || _vnode$ctx === void 0 || (_vnode$ctx = _vnode$ctx.globalProperties) === null || _vnode$ctx === void 0 ? void 0 : _vnode$ctx.$primevue)) === null || _ref === void 0 ? void 0 : _ref.config; - }, - _getOptionValue: function _getOptionValue(options) { - var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; - var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; - var fKeys = ObjectUtils.toFlatCase(key).split('.'); - var fKey = fKeys.shift(); - return fKey ? ObjectUtils.isObject(options) ? BaseDirective._getOptionValue(ObjectUtils.getItemValue(options[Object.keys(options).find(function (k) { - return ObjectUtils.toFlatCase(k) === fKey; - }) || ''], params), fKeys.join('.'), params) : undefined : ObjectUtils.getItemValue(options, params); - }, - _getPTValue: function _getPTValue() { - var _instance$binding, _instance$$primevueCo; - var instance = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var obj = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var key = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : ''; - var params = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}; - var searchInDefaultPT = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : true; - var getValue = function getValue() { - var value = BaseDirective._getOptionValue.apply(BaseDirective, arguments); - return ObjectUtils.isString(value) || ObjectUtils.isArray(value) ? { - "class": value - } : value; - }; - var _ref2 = ((_instance$binding = instance.binding) === null || _instance$binding === void 0 || (_instance$binding = _instance$binding.value) === null || _instance$binding === void 0 ? void 0 : _instance$binding.ptOptions) || ((_instance$$primevueCo = instance.$primevueConfig) === null || _instance$$primevueCo === void 0 ? void 0 : _instance$$primevueCo.ptOptions) || {}, - _ref2$mergeSections = _ref2.mergeSections, - mergeSections = _ref2$mergeSections === void 0 ? true : _ref2$mergeSections, - _ref2$mergeProps = _ref2.mergeProps, - useMergeProps = _ref2$mergeProps === void 0 ? false : _ref2$mergeProps; - var global = searchInDefaultPT ? BaseDirective._useDefaultPT(instance, instance.defaultPT(), getValue, key, params) : undefined; - var self = BaseDirective._usePT(instance, BaseDirective._getPT(obj, instance.$name), getValue, key, basedirective_esm_objectSpread(basedirective_esm_objectSpread({}, params), {}, { - global: global || {} - })); - var datasets = BaseDirective._getPTDatasets(instance, key); - return mergeSections || !mergeSections && self ? useMergeProps ? BaseDirective._mergeProps(instance, useMergeProps, global, self, datasets) : basedirective_esm_objectSpread(basedirective_esm_objectSpread(basedirective_esm_objectSpread({}, global), self), datasets) : basedirective_esm_objectSpread(basedirective_esm_objectSpread({}, self), datasets); - }, - _getPTDatasets: function _getPTDatasets() { - var instance = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; - var datasetPrefix = 'data-pc-'; - return basedirective_esm_objectSpread(basedirective_esm_objectSpread({}, key === 'root' && basedirective_esm_defineProperty({}, "".concat(datasetPrefix, "name"), ObjectUtils.toFlatCase(instance.$name))), {}, basedirective_esm_defineProperty({}, "".concat(datasetPrefix, "section"), ObjectUtils.toFlatCase(key))); - }, - _getPT: function _getPT(pt) { - var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; - var callback = arguments.length > 2 ? arguments[2] : undefined; - var getValue = function getValue(value) { - var _computedValue$_key; - var computedValue = callback ? callback(value) : value; - var _key = ObjectUtils.toFlatCase(key); - return (_computedValue$_key = computedValue === null || computedValue === void 0 ? void 0 : computedValue[_key]) !== null && _computedValue$_key !== void 0 ? _computedValue$_key : computedValue; - }; - return pt !== null && pt !== void 0 && pt.hasOwnProperty('_usept') ? { - _usept: pt['_usept'], - originalValue: getValue(pt.originalValue), - value: getValue(pt.value) - } : getValue(pt); - }, - _usePT: function _usePT() { - var instance = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var pt = arguments.length > 1 ? arguments[1] : undefined; - var callback = arguments.length > 2 ? arguments[2] : undefined; - var key = arguments.length > 3 ? arguments[3] : undefined; - var params = arguments.length > 4 ? arguments[4] : undefined; - var fn = function fn(value) { - return callback(value, key, params); - }; - if (pt !== null && pt !== void 0 && pt.hasOwnProperty('_usept')) { - var _instance$$primevueCo2; - var _ref4 = pt['_usept'] || ((_instance$$primevueCo2 = instance.$primevueConfig) === null || _instance$$primevueCo2 === void 0 ? void 0 : _instance$$primevueCo2.ptOptions) || {}, - _ref4$mergeSections = _ref4.mergeSections, - mergeSections = _ref4$mergeSections === void 0 ? true : _ref4$mergeSections, - _ref4$mergeProps = _ref4.mergeProps, - useMergeProps = _ref4$mergeProps === void 0 ? false : _ref4$mergeProps; - var originalValue = fn(pt.originalValue); - var value = fn(pt.value); - if (originalValue === undefined && value === undefined) return undefined;else if (ObjectUtils.isString(value)) return value;else if (ObjectUtils.isString(originalValue)) return originalValue; - return mergeSections || !mergeSections && value ? useMergeProps ? BaseDirective._mergeProps(instance, useMergeProps, originalValue, value) : basedirective_esm_objectSpread(basedirective_esm_objectSpread({}, originalValue), value) : value; - } - return fn(pt); - }, - _useDefaultPT: function _useDefaultPT() { - var instance = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var defaultPT = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var callback = arguments.length > 2 ? arguments[2] : undefined; - var key = arguments.length > 3 ? arguments[3] : undefined; - var params = arguments.length > 4 ? arguments[4] : undefined; - return BaseDirective._usePT(instance, defaultPT, callback, key, params); - }, - _hook: function _hook(directiveName, hookName, el, binding, vnode, prevVnode) { - var _binding$value, _config$pt; - var name = "on".concat(ObjectUtils.toCapitalCase(hookName)); - var config = BaseDirective._getConfig(binding, vnode); - var instance = el === null || el === void 0 ? void 0 : el.$instance; - var selfHook = BaseDirective._usePT(instance, BaseDirective._getPT(binding === null || binding === void 0 || (_binding$value = binding.value) === null || _binding$value === void 0 ? void 0 : _binding$value.pt, directiveName), BaseDirective._getOptionValue, "hooks.".concat(name)); - var defaultHook = BaseDirective._useDefaultPT(instance, config === null || config === void 0 || (_config$pt = config.pt) === null || _config$pt === void 0 || (_config$pt = _config$pt.directives) === null || _config$pt === void 0 ? void 0 : _config$pt[directiveName], BaseDirective._getOptionValue, "hooks.".concat(name)); - var options = { - el: el, - binding: binding, - vnode: vnode, - prevVnode: prevVnode - }; - selfHook === null || selfHook === void 0 || selfHook(instance, options); - defaultHook === null || defaultHook === void 0 || defaultHook(instance, options); - }, - _mergeProps: function _mergeProps() { - var fn = arguments.length > 1 ? arguments[1] : undefined; - for (var _len = arguments.length, args = new Array(_len > 2 ? _len - 2 : 0), _key2 = 2; _key2 < _len; _key2++) { - args[_key2 - 2] = arguments[_key2]; - } - return ObjectUtils.isFunction(fn) ? fn.apply(void 0, args) : external_vue_namespaceObject.mergeProps.apply(void 0, args); - }, - _extend: function _extend(name) { - var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var handleHook = function handleHook(hook, el, binding, vnode, prevVnode) { - var _el$$instance$hook, _el$$instance7; - el._$instances = el._$instances || {}; - var config = BaseDirective._getConfig(binding, vnode); - var $prevInstance = el._$instances[name] || {}; - var $options = ObjectUtils.isEmpty($prevInstance) ? basedirective_esm_objectSpread(basedirective_esm_objectSpread({}, options), options === null || options === void 0 ? void 0 : options.methods) : {}; - el._$instances[name] = basedirective_esm_objectSpread(basedirective_esm_objectSpread({}, $prevInstance), {}, { - /* new instance variables to pass in directive methods */ - $name: name, - $host: el, - $binding: binding, - $modifiers: binding === null || binding === void 0 ? void 0 : binding.modifiers, - $value: binding === null || binding === void 0 ? void 0 : binding.value, - $el: $prevInstance['$el'] || el || undefined, - $style: basedirective_esm_objectSpread({ - classes: undefined, - inlineStyles: undefined, - loadStyle: function loadStyle() {} - }, options === null || options === void 0 ? void 0 : options.style), - $primevueConfig: config, - /* computed instance variables */ - defaultPT: function defaultPT() { - return BaseDirective._getPT(config === null || config === void 0 ? void 0 : config.pt, undefined, function (value) { - var _value$directives; - return value === null || value === void 0 || (_value$directives = value.directives) === null || _value$directives === void 0 ? void 0 : _value$directives[name]; - }); - }, - isUnstyled: function isUnstyled() { - var _el$$instance, _el$$instance2; - return ((_el$$instance = el.$instance) === null || _el$$instance === void 0 || (_el$$instance = _el$$instance.$binding) === null || _el$$instance === void 0 || (_el$$instance = _el$$instance.value) === null || _el$$instance === void 0 ? void 0 : _el$$instance.unstyled) !== undefined ? (_el$$instance2 = el.$instance) === null || _el$$instance2 === void 0 || (_el$$instance2 = _el$$instance2.$binding) === null || _el$$instance2 === void 0 || (_el$$instance2 = _el$$instance2.value) === null || _el$$instance2 === void 0 ? void 0 : _el$$instance2.unstyled : config === null || config === void 0 ? void 0 : config.unstyled; - }, - /* instance's methods */ - ptm: function ptm() { - var _el$$instance3; - var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; - var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - return BaseDirective._getPTValue(el.$instance, (_el$$instance3 = el.$instance) === null || _el$$instance3 === void 0 || (_el$$instance3 = _el$$instance3.$binding) === null || _el$$instance3 === void 0 || (_el$$instance3 = _el$$instance3.value) === null || _el$$instance3 === void 0 ? void 0 : _el$$instance3.pt, key, basedirective_esm_objectSpread({}, params)); - }, - ptmo: function ptmo() { - var obj = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; - var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; - return BaseDirective._getPTValue(el.$instance, obj, key, params, false); - }, - cx: function cx() { - var _el$$instance4, _el$$instance5; - var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; - var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - return !((_el$$instance4 = el.$instance) !== null && _el$$instance4 !== void 0 && _el$$instance4.isUnstyled()) ? BaseDirective._getOptionValue((_el$$instance5 = el.$instance) === null || _el$$instance5 === void 0 || (_el$$instance5 = _el$$instance5.$style) === null || _el$$instance5 === void 0 ? void 0 : _el$$instance5.classes, key, basedirective_esm_objectSpread({}, params)) : undefined; - }, - sx: function sx() { - var _el$$instance6; - var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; - var when = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; - var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; - return when ? BaseDirective._getOptionValue((_el$$instance6 = el.$instance) === null || _el$$instance6 === void 0 || (_el$$instance6 = _el$$instance6.$style) === null || _el$$instance6 === void 0 ? void 0 : _el$$instance6.inlineStyles, key, basedirective_esm_objectSpread({}, params)) : undefined; - } - }, $options); - el.$instance = el._$instances[name]; // pass instance data to hooks - (_el$$instance$hook = (_el$$instance7 = el.$instance)[hook]) === null || _el$$instance$hook === void 0 || _el$$instance$hook.call(_el$$instance7, el, binding, vnode, prevVnode); // handle hook in directive implementation - el["$".concat(name)] = el.$instance; // expose all options with $ - BaseDirective._hook(name, hook, el, binding, vnode, prevVnode); // handle hooks during directive uses (global and self-definition) - }; - return { - created: function created(el, binding, vnode, prevVnode) { - handleHook('created', el, binding, vnode, prevVnode); - }, - beforeMount: function beforeMount(el, binding, vnode, prevVnode) { - var _config$csp, _el$$instance8, _el$$instance9, _config$csp2; - var config = BaseDirective._getConfig(binding, vnode); - BaseStyle.loadStyle({ - nonce: config === null || config === void 0 || (_config$csp = config.csp) === null || _config$csp === void 0 ? void 0 : _config$csp.nonce - }); - !((_el$$instance8 = el.$instance) !== null && _el$$instance8 !== void 0 && _el$$instance8.isUnstyled()) && ((_el$$instance9 = el.$instance) === null || _el$$instance9 === void 0 || (_el$$instance9 = _el$$instance9.$style) === null || _el$$instance9 === void 0 ? void 0 : _el$$instance9.loadStyle({ - nonce: config === null || config === void 0 || (_config$csp2 = config.csp) === null || _config$csp2 === void 0 ? void 0 : _config$csp2.nonce - })); - handleHook('beforeMount', el, binding, vnode, prevVnode); - }, - mounted: function mounted(el, binding, vnode, prevVnode) { - var _config$csp3, _el$$instance10, _el$$instance11, _config$csp4; - var config = BaseDirective._getConfig(binding, vnode); - BaseStyle.loadStyle({ - nonce: config === null || config === void 0 || (_config$csp3 = config.csp) === null || _config$csp3 === void 0 ? void 0 : _config$csp3.nonce - }); - !((_el$$instance10 = el.$instance) !== null && _el$$instance10 !== void 0 && _el$$instance10.isUnstyled()) && ((_el$$instance11 = el.$instance) === null || _el$$instance11 === void 0 || (_el$$instance11 = _el$$instance11.$style) === null || _el$$instance11 === void 0 ? void 0 : _el$$instance11.loadStyle({ - nonce: config === null || config === void 0 || (_config$csp4 = config.csp) === null || _config$csp4 === void 0 ? void 0 : _config$csp4.nonce - })); - handleHook('mounted', el, binding, vnode, prevVnode); - }, - beforeUpdate: function beforeUpdate(el, binding, vnode, prevVnode) { - handleHook('beforeUpdate', el, binding, vnode, prevVnode); - }, - updated: function updated(el, binding, vnode, prevVnode) { - handleHook('updated', el, binding, vnode, prevVnode); - }, - beforeUnmount: function beforeUnmount(el, binding, vnode, prevVnode) { - handleHook('beforeUnmount', el, binding, vnode, prevVnode); - }, - unmounted: function unmounted(el, binding, vnode, prevVnode) { - handleHook('unmounted', el, binding, vnode, prevVnode); - } - }; - }, - extend: function extend() { - var _BaseDirective$_getMe = BaseDirective._getMeta.apply(BaseDirective, arguments), - _BaseDirective$_getMe2 = basedirective_esm_slicedToArray(_BaseDirective$_getMe, 2), - name = _BaseDirective$_getMe2[0], - options = _BaseDirective$_getMe2[1]; - return basedirective_esm_objectSpread({ - extend: function extend() { - var _BaseDirective$_getMe3 = BaseDirective._getMeta.apply(BaseDirective, arguments), - _BaseDirective$_getMe4 = basedirective_esm_slicedToArray(_BaseDirective$_getMe3, 2), - _name = _BaseDirective$_getMe4[0], - _options = _BaseDirective$_getMe4[1]; - return BaseDirective.extend(_name, basedirective_esm_objectSpread(basedirective_esm_objectSpread(basedirective_esm_objectSpread({}, options), options === null || options === void 0 ? void 0 : options.methods), _options)); - } - }, BaseDirective._extend(name, options)); - } -}; - - - -;// CONCATENATED MODULE: ../../node_modules/primevue/badgedirective/badgedirective.esm.js - - - - -var BaseBadgeDirective = BaseDirective.extend({ - style: BadgeDirectiveStyle -}); - -function badgedirective_esm_typeof(o) { "@babel/helpers - typeof"; return badgedirective_esm_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, badgedirective_esm_typeof(o); } -function badgedirective_esm_ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function badgedirective_esm_objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? badgedirective_esm_ownKeys(Object(t), !0).forEach(function (r) { badgedirective_esm_defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : badgedirective_esm_ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } -function badgedirective_esm_defineProperty(obj, key, value) { key = badgedirective_esm_toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } -function badgedirective_esm_toPropertyKey(t) { var i = badgedirective_esm_toPrimitive(t, "string"); return "symbol" == badgedirective_esm_typeof(i) ? i : String(i); } -function badgedirective_esm_toPrimitive(t, r) { if ("object" != badgedirective_esm_typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != badgedirective_esm_typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } -var BadgeDirective = BaseBadgeDirective.extend('badge', { - mounted: function mounted(el, binding) { - var id = UniqueComponentId() + '_badge'; - var badge = DomHandler.createElement('span', { - id: id, - "class": !this.isUnstyled() && this.cx('root'), - 'p-bind': this.ptm('root', { - context: badgedirective_esm_objectSpread(badgedirective_esm_objectSpread({}, binding.modifiers), {}, { - nogutter: String(binding.value).length === 1, - dot: binding.value == null - }) - }) - }); - el.$_pbadgeId = badge.getAttribute('id'); - for (var modifier in binding.modifiers) { - !this.isUnstyled() && DomHandler.addClass(badge, 'p-badge-' + modifier); - } - if (binding.value != null) { - if (badgedirective_esm_typeof(binding.value) === 'object') el.$_badgeValue = binding.value.value;else el.$_badgeValue = binding.value; - badge.appendChild(document.createTextNode(el.$_badgeValue)); - if (String(el.$_badgeValue).length === 1 && !this.isUnstyled()) { - !this.isUnstyled() && DomHandler.addClass(badge, 'p-badge-no-gutter'); - } - } else { - !this.isUnstyled() && DomHandler.addClass(badge, 'p-badge-dot'); - } - el.setAttribute('data-pd-badge', true); - !this.isUnstyled() && DomHandler.addClass(el, 'p-overlay-badge'); - el.setAttribute('data-p-overlay-badge', 'true'); - el.appendChild(badge); - this.$el = badge; - }, - updated: function updated(el, binding) { - !this.isUnstyled() && DomHandler.addClass(el, 'p-overlay-badge'); - el.setAttribute('data-p-overlay-badge', 'true'); - if (binding.oldValue !== binding.value) { - var badge = document.getElementById(el.$_pbadgeId); - if (badgedirective_esm_typeof(binding.value) === 'object') el.$_badgeValue = binding.value.value;else el.$_badgeValue = binding.value; - if (!this.isUnstyled()) { - if (el.$_badgeValue) { - if (DomHandler.hasClass(badge, 'p-badge-dot')) DomHandler.removeClass(badge, 'p-badge-dot'); - if (el.$_badgeValue.length === 1) DomHandler.addClass(badge, 'p-badge-no-gutter');else DomHandler.removeClass(badge, 'p-badge-no-gutter'); - } else if (!el.$_badgeValue && !DomHandler.hasClass(badge, 'p-badge-dot')) { - DomHandler.addClass(badge, 'p-badge-dot'); - } - } - badge.innerHTML = ''; - badge.appendChild(document.createTextNode(el.$_badgeValue)); - } - } -}); - - - -;// CONCATENATED MODULE: ../../node_modules/thread-loader/dist/cjs.js!../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/LoginButton.vue?vue&type=template&id=5039e133&scoped=true&ts=true - -const LoginButtonvue_type_template_id_5039e133_scoped_true_ts_true_withScopeId = n => ((0,external_vue_namespaceObject.pushScopeId)("data-v-5039e133"), n = n(), (0,external_vue_namespaceObject.popScopeId)(), n); -const LoginButtonvue_type_template_id_5039e133_scoped_true_ts_true_hoisted_1 = /*#__PURE__*/ LoginButtonvue_type_template_id_5039e133_scoped_true_ts_true_withScopeId(() => /*#__PURE__*/ (0,external_vue_namespaceObject.createElementVNode)("svg", { - xmlns: "http://www.w3.org/2000/svg", - width: "20", - height: "20", - fill: "none", - viewBox: "0 0 20 20" -}, [ - /*#__PURE__*/ (0,external_vue_namespaceObject.createElementVNode)("path", { - fill: "#3B3B3B", - "fill-opacity": ".9", - d: "M10 1a9 9 0 0 0-9 9 9 9 0 0 0 9 9 9 9 0 0 0 9-9 9 9 0 0 0-9-9Z" - }), - /*#__PURE__*/ (0,external_vue_namespaceObject.createElementVNode)("path", { - fill: "#fff", - d: "M10 2c4.411 0 8 3.589 8 8s-3.589 8-8 8-8-3.589-8-8 3.589-8 8-8Z" - }), - /*#__PURE__*/ (0,external_vue_namespaceObject.createElementVNode)("path", { - fill: "#00451D", - "fill-opacity": ".9", - d: "M15.946 15.334C15.684 13.265 14.209 12 11.944 12H8.056c-2.265 0-3.74 1.265-4.001 3.334A7.97 7.97 0 0 0 10 18a7.975 7.975 0 0 0 5.946-2.666ZM10 4c-1.629 0-3 .969-3 3 0 1.155.664 4 3 4 2.143 0 3-2.845 3-4 0-1.906-1.543-3-3-3Z" - }), - /*#__PURE__*/ (0,external_vue_namespaceObject.createElementVNode)("path", { - fill: "#7AD200", - d: "M8 7c0-1.74 1.253-2 2-2 .969 0 2 .701 2 2 0 .723-.602 3-2 3-1.652 0-2-2.507-2-3Zm3.944 6H8.056C6.222 13 5 14 5 16v.235A7.954 7.954 0 0 0 10 18a7.954 7.954 0 0 0 5-1.765V16c0-2-1.222-3-3.056-3Z" - }) -], -1)); -const LoginButtonvue_type_template_id_5039e133_scoped_true_ts_true_hoisted_2 = { id: "idps" }; -const LoginButtonvue_type_template_id_5039e133_scoped_true_ts_true_hoisted_3 = { class: "idp p-inputgroup" }; -const LoginButtonvue_type_template_id_5039e133_scoped_true_ts_true_hoisted_4 = { class: "flex justify-content-between my-4" }; -function LoginButtonvue_type_template_id_5039e133_scoped_true_ts_true_render(_ctx, _cache, $props, $setup, $data, $options) { - const _component_Button = (0,external_vue_namespaceObject.resolveComponent)("Button"); - const _component_InputText = (0,external_vue_namespaceObject.resolveComponent)("InputText"); - const _component_Dialog = (0,external_vue_namespaceObject.resolveComponent)("Dialog"); - return ((0,external_vue_namespaceObject.openBlock)(), (0,external_vue_namespaceObject.createElementBlock)(external_vue_namespaceObject.Fragment, null, [ - (0,external_vue_namespaceObject.createElementVNode)("div", { - class: "session.login-button", - onClick: _cache[0] || (_cache[0] = ($event) => (_ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs)) - }, [ - (0,external_vue_namespaceObject.renderSlot)(_ctx.$slots, "default", {}, () => [ - (0,external_vue_namespaceObject.createVNode)(_component_Button, { class: "p-button-text p-button-rounded" }, { - default: (0,external_vue_namespaceObject.withCtx)(() => [ - LoginButtonvue_type_template_id_5039e133_scoped_true_ts_true_hoisted_1 - ]), - _: 1 - }) - ], true) - ]), - (0,external_vue_namespaceObject.createVNode)(_component_Dialog, { - visible: _ctx.isDisplaingIDPs, - position: "topright", - header: "Identity Provider", - closable: false, - draggable: false - }, { - default: (0,external_vue_namespaceObject.withCtx)(() => [ - (0,external_vue_namespaceObject.createElementVNode)("div", LoginButtonvue_type_template_id_5039e133_scoped_true_ts_true_hoisted_2, [ - (0,external_vue_namespaceObject.createElementVNode)("div", LoginButtonvue_type_template_id_5039e133_scoped_true_ts_true_hoisted_3, [ - (0,external_vue_namespaceObject.createVNode)(_component_InputText, { - placeholder: "https://your.idp", - type: "text", - modelValue: _ctx.idp, - "onUpdate:modelValue": _cache[1] || (_cache[1] = ($event) => ((_ctx.idp) = $event)), - onKeyup: _cache[2] || (_cache[2] = (0,external_vue_namespaceObject.withKeys)(($event) => (_ctx.session.login(_ctx.idp, _ctx.redirect_uri)), ["enter"])) - }, null, 8, ["modelValue"]), - (0,external_vue_namespaceObject.createVNode)(_component_Button, { - severity: "secondary", - onClick: _cache[3] || (_cache[3] = ($event) => (_ctx.session.login(_ctx.idp, _ctx.redirect_uri))) - }, { - default: (0,external_vue_namespaceObject.withCtx)(() => [ - (0,external_vue_namespaceObject.createTextVNode)(" >") - ]), - _: 1 - }) - ]), - (0,external_vue_namespaceObject.createVNode)(_component_Button, { - class: "idp", - severity: "primary", - onClick: _cache[4] || (_cache[4] = ($event) => { - _ctx.idp = 'https://solid.aifb.kit.edu'; - _ctx.session.login(_ctx.idp, _ctx.redirect_uri); - _ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs; - }) - }, { - default: (0,external_vue_namespaceObject.withCtx)(() => [ - (0,external_vue_namespaceObject.createTextVNode)(" https://solid.aifb.kit.edu ") - ]), - _: 1 - }), - (0,external_vue_namespaceObject.createVNode)(_component_Button, { - class: "idp", - severity: "secondary", - onClick: _cache[5] || (_cache[5] = ($event) => { - _ctx.idp = 'https://solidcommunity.net'; - _ctx.session.login(_ctx.idp, _ctx.redirect_uri); - _ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs; - }) - }, { - default: (0,external_vue_namespaceObject.withCtx)(() => [ - (0,external_vue_namespaceObject.createTextVNode)(" https://solidcommunity.net ") - ]), - _: 1 - }), - (0,external_vue_namespaceObject.createVNode)(_component_Button, { - class: "idp", - severity: "secondary", - onClick: _cache[6] || (_cache[6] = ($event) => { - _ctx.idp = 'https://solidweb.org'; - _ctx.session.login(_ctx.idp, _ctx.redirect_uri); - _ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs; - }) - }, { - default: (0,external_vue_namespaceObject.withCtx)(() => [ - (0,external_vue_namespaceObject.createTextVNode)(" https://solidweb.org ") - ]), - _: 1 - }), - (0,external_vue_namespaceObject.createVNode)(_component_Button, { - class: "idp", - severity: "secondary", - onClick: _cache[7] || (_cache[7] = ($event) => { - _ctx.idp = 'https://solidweb.me'; - _ctx.session.login(_ctx.idp, _ctx.redirect_uri); - _ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs; - }) - }, { - default: (0,external_vue_namespaceObject.withCtx)(() => [ - (0,external_vue_namespaceObject.createTextVNode)(" https://solidweb.me ") - ]), - _: 1 - }), - (0,external_vue_namespaceObject.createVNode)(_component_Button, { - class: "idp", - severity: "secondary", - onClick: _cache[8] || (_cache[8] = ($event) => { - _ctx.idp = 'https://inrupt.net'; - _ctx.session.login(_ctx.idp, _ctx.redirect_uri); - _ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs; - }) - }, { - default: (0,external_vue_namespaceObject.withCtx)(() => [ - (0,external_vue_namespaceObject.createTextVNode)(" https://inrupt.net ") - ]), - _: 1 - }) - ]), - (0,external_vue_namespaceObject.createElementVNode)("div", LoginButtonvue_type_template_id_5039e133_scoped_true_ts_true_hoisted_4, [ - (0,external_vue_namespaceObject.createVNode)(_component_Button, { - label: "Get a Pod!", - severity: "secondary", - onClick: _ctx.GetAPod - }, null, 8, ["onClick"]), - (0,external_vue_namespaceObject.createVNode)(_component_Button, { - label: "close", - icon: "pi pi-times", - iconPos: "right", - severity: "secondary", - onClick: _cache[9] || (_cache[9] = ($event) => (_ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs)) - }) - ]) - ]), - _: 1 - }, 8, ["visible"]) - ], 64)); -} - -;// CONCATENATED MODULE: ./src/LoginButton.vue?vue&type=template&id=5039e133&scoped=true&ts=true - -;// CONCATENATED MODULE: ../../node_modules/thread-loader/dist/cjs.js!../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/LoginButton.vue?vue&type=script&lang=ts - - -/* harmony default export */ var LoginButtonvue_type_script_lang_ts = ((0,external_vue_namespaceObject.defineComponent)({ - name: "session.loginButton", - setup() { - const { session } = useSolidSession_useSolidSession(); - const isDisplaingIDPs = (0,external_vue_namespaceObject.ref)(false); - const idp = (0,external_vue_namespaceObject.ref)(""); - const redirect_uri = window.location.href; - const GetAPod = () => { - window - .open("https://solidproject.org//users/get-a-pod", "_blank") - ?.focus(); - // window.close(); - }; - return { session, isDisplaingIDPs, idp, redirect_uri, GetAPod }; - }, -})); - -;// CONCATENATED MODULE: ./src/LoginButton.vue?vue&type=script&lang=ts - -// EXTERNAL MODULE: ../../node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/LoginButton.vue?vue&type=style&index=0&id=5039e133&scoped=true&lang=css -var LoginButtonvue_type_style_index_0_id_5039e133_scoped_true_lang_css = __webpack_require__(631); -;// CONCATENATED MODULE: ./src/LoginButton.vue?vue&type=style&index=0&id=5039e133&scoped=true&lang=css - -// EXTERNAL MODULE: ../../node_modules/vue-loader/dist/exportHelper.js -var exportHelper = __webpack_require__(433); -;// CONCATENATED MODULE: ./src/LoginButton.vue - - - - -; - - -const LoginButton_exports_ = /*#__PURE__*/(0,exportHelper/* default */.A)(LoginButtonvue_type_script_lang_ts, [['render',LoginButtonvue_type_template_id_5039e133_scoped_true_ts_true_render],['__scopeId',"data-v-5039e133"]]) - -/* harmony default export */ var LoginButton = (LoginButton_exports_); -;// CONCATENATED MODULE: ../../node_modules/thread-loader/dist/cjs.js!../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/LogoutButton.vue?vue&type=template&id=9263962a&ts=true - -const LogoutButtonvue_type_template_id_9263962a_ts_true_hoisted_1 = /*#__PURE__*/ (0,external_vue_namespaceObject.createElementVNode)("svg", { - xmlns: "http://www.w3.org/2000/svg", - width: "20", - height: "20", - fill: "none", - viewBox: "0 0 20 20" -}, [ - /*#__PURE__*/ (0,external_vue_namespaceObject.createElementVNode)("path", { - fill: "#003D66", - "fill-opacity": ".9", - d: "M13 5v3H5v4h8v3l5.25-5L13 5Z" - }), - /*#__PURE__*/ (0,external_vue_namespaceObject.createElementVNode)("path", { - fill: "#61C7F2", - d: "M14 7.333 16.8 10 14 12.667V11H6V9h8V7.333Z" - }), - /*#__PURE__*/ (0,external_vue_namespaceObject.createElementVNode)("path", { - fill: "#3B3B3B", - "fill-opacity": ".9", - d: "M2 3V1H1v18h1V3Z" - }) -], -1); -function LogoutButtonvue_type_template_id_9263962a_ts_true_render(_ctx, _cache, $props, $setup, $data, $options) { - const _component_Button = (0,external_vue_namespaceObject.resolveComponent)("Button"); - return ((0,external_vue_namespaceObject.openBlock)(), (0,external_vue_namespaceObject.createElementBlock)("div", { - class: "logout-button", - onClick: _cache[0] || (_cache[0] = ($event) => (_ctx.session.logout())) - }, [ - (0,external_vue_namespaceObject.renderSlot)(_ctx.$slots, "default", {}, () => [ - (0,external_vue_namespaceObject.createVNode)(_component_Button, { class: "p-button-text p-button-rounded ml-1" }, { - default: (0,external_vue_namespaceObject.withCtx)(() => [ - LogoutButtonvue_type_template_id_9263962a_ts_true_hoisted_1 - ]), - _: 1 - }) - ]) - ])); -} - -;// CONCATENATED MODULE: ./src/LogoutButton.vue?vue&type=template&id=9263962a&ts=true - -;// CONCATENATED MODULE: ../../node_modules/thread-loader/dist/cjs.js!../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/LogoutButton.vue?vue&type=script&lang=ts - - -/* harmony default export */ var LogoutButtonvue_type_script_lang_ts = ((0,external_vue_namespaceObject.defineComponent)({ - name: "LoginButton", - setup() { - const { session } = useSolidSession_useSolidSession(); - return { session }; - }, -})); - -;// CONCATENATED MODULE: ./src/LogoutButton.vue?vue&type=script&lang=ts - -;// CONCATENATED MODULE: ./src/LogoutButton.vue - - - - -; -const LogoutButton_exports_ = /*#__PURE__*/(0,exportHelper/* default */.A)(LogoutButtonvue_type_script_lang_ts, [['render',LogoutButtonvue_type_template_id_9263962a_ts_true_render]]) - -/* harmony default export */ var LogoutButton = (LogoutButton_exports_); -;// CONCATENATED MODULE: ../../node_modules/thread-loader/dist/cjs.js!../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/AuthAppHeaderBar.vue?vue&type=script&lang=ts - - - - - -/* harmony default export */ var AuthAppHeaderBarvue_type_script_lang_ts = ((0,external_vue_namespaceObject.defineComponent)({ - name: "AuthAppHeaderBar", - components: { - LoginButton: LoginButton, - LogoutButton: LogoutButton, - }, - directives: { - badge: BadgeDirective, - }, - props: { - isLoggedIn: Boolean, - webId: String, - appLogo: String, - }, - setup() { - const { hasActivePush } = useServiceWorkerNotifications(); - const { name, img } = useSolidProfile_useSolidProfile(); - const appName = "Authorization App"; - return { img, hasActivePush, appName, name }; - }, -})); - -;// CONCATENATED MODULE: ./src/AuthAppHeaderBar.vue?vue&type=script&lang=ts - -// EXTERNAL MODULE: ../../node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/AuthAppHeaderBar.vue?vue&type=style&index=0&id=a2445d98&scoped=true&lang=css -var AuthAppHeaderBarvue_type_style_index_0_id_a2445d98_scoped_true_lang_css = __webpack_require__(561); -;// CONCATENATED MODULE: ./src/AuthAppHeaderBar.vue?vue&type=style&index=0&id=a2445d98&scoped=true&lang=css - -;// CONCATENATED MODULE: ./src/AuthAppHeaderBar.vue - - - - -; - - -const AuthAppHeaderBar_exports_ = /*#__PURE__*/(0,exportHelper/* default */.A)(AuthAppHeaderBarvue_type_script_lang_ts, [['render',render],['__scopeId',"data-v-a2445d98"]]) - -/* harmony default export */ var AuthAppHeaderBar = (AuthAppHeaderBar_exports_); -;// CONCATENATED MODULE: ../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/CheckMarkSvg.vue?vue&type=template&id=41a13a30 - - -const CheckMarkSvgvue_type_template_id_41a13a30_hoisted_1 = { - width: "20", - height: "20", - viewBox: "0 0 20 20", - fill: "none", - xmlns: "http://www.w3.org/2000/svg" -} -const CheckMarkSvgvue_type_template_id_41a13a30_hoisted_2 = /*#__PURE__*/(0,external_vue_namespaceObject.createElementVNode)("path", { - "fill-rule": "evenodd", - "clip-rule": "evenodd", - d: "M16.1238 5.91603L9.64271 15.6377L3.99805 10.5575L5.00149 9.44254L9.35683 13.3623L14.8757 5.08398L16.1238 5.91603Z" -}, null, -1) -const CheckMarkSvgvue_type_template_id_41a13a30_hoisted_3 = [ - CheckMarkSvgvue_type_template_id_41a13a30_hoisted_2 -] - -function CheckMarkSvgvue_type_template_id_41a13a30_render(_ctx, _cache) { - return ((0,external_vue_namespaceObject.openBlock)(), (0,external_vue_namespaceObject.createElementBlock)("svg", CheckMarkSvgvue_type_template_id_41a13a30_hoisted_1, CheckMarkSvgvue_type_template_id_41a13a30_hoisted_3)) -} -;// CONCATENATED MODULE: ./src/CheckMarkSvg.vue?vue&type=template&id=41a13a30 - -;// CONCATENATED MODULE: ./src/CheckMarkSvg.vue - -const script = {} - -; -const CheckMarkSvg_exports_ = /*#__PURE__*/(0,exportHelper/* default */.A)(script, [['render',CheckMarkSvgvue_type_template_id_41a13a30_render]]) - -/* harmony default export */ var CheckMarkSvg = (CheckMarkSvg_exports_); -;// CONCATENATED MODULE: ../../node_modules/@vueuse/shared/node_modules/vue-demi/lib/index.mjs - - -var lib_isVue2 = false -var lib_isVue3 = true -var Vue2 = (/* unused pure expression or super */ null && (undefined)) - -function install() {} - -function set(target, key, val) { - if (Array.isArray(target)) { - target.length = Math.max(target.length, key) - target.splice(key, 1, val) - return val - } - target[key] = val - return val -} - -function del(target, key) { - if (Array.isArray(target)) { - target.splice(key, 1) - return - } - delete target[key] -} - - - - -;// CONCATENATED MODULE: ../../node_modules/@vueuse/shared/index.mjs - - -function computedEager(fn, options) { - var _a; - const result = shallowRef(); - watchEffect(() => { - result.value = fn(); - }, { - ...options, - flush: (_a = options == null ? void 0 : options.flush) != null ? _a : "sync" - }); - return readonly(result); -} - -function computedWithControl(source, fn) { - let v = void 0; - let track; - let trigger; - const dirty = ref(true); - const update = () => { - dirty.value = true; - trigger(); - }; - watch(source, update, { flush: "sync" }); - const get = typeof fn === "function" ? fn : fn.get; - const set = typeof fn === "function" ? void 0 : fn.set; - const result = customRef((_track, _trigger) => { - track = _track; - trigger = _trigger; - return { - get() { - if (dirty.value) { - v = get(v); - dirty.value = false; - } - track(); - return v; - }, - set(v2) { - set == null ? void 0 : set(v2); - } - }; - }); - if (Object.isExtensible(result)) - result.trigger = update; - return result; -} - -function tryOnScopeDispose(fn) { - if (getCurrentScope()) { - onScopeDispose(fn); - return true; - } - return false; -} - -function createEventHook() { - const fns = /* @__PURE__ */ new Set(); - const off = (fn) => { - fns.delete(fn); - }; - const on = (fn) => { - fns.add(fn); - const offFn = () => off(fn); - tryOnScopeDispose(offFn); - return { - off: offFn - }; - }; - const trigger = (...args) => { - return Promise.all(Array.from(fns).map((fn) => fn(...args))); - }; - return { - on, - off, - trigger - }; -} - -function createGlobalState(stateFactory) { - let initialized = false; - let state; - const scope = effectScope(true); - return (...args) => { - if (!initialized) { - state = scope.run(() => stateFactory(...args)); - initialized = true; - } - return state; - }; -} - -const localProvidedStateMap = /* @__PURE__ */ new WeakMap(); - -const injectLocal = (...args) => { - var _a; - const key = args[0]; - const instance = (_a = getCurrentInstance()) == null ? void 0 : _a.proxy; - if (instance == null) - throw new Error("injectLocal must be called in setup"); - if (localProvidedStateMap.has(instance) && key in localProvidedStateMap.get(instance)) - return localProvidedStateMap.get(instance)[key]; - return inject(...args); -}; - -const provideLocal = (key, value) => { - var _a; - const instance = (_a = getCurrentInstance()) == null ? void 0 : _a.proxy; - if (instance == null) - throw new Error("provideLocal must be called in setup"); - if (!localProvidedStateMap.has(instance)) - localProvidedStateMap.set(instance, /* @__PURE__ */ Object.create(null)); - const localProvidedState = localProvidedStateMap.get(instance); - localProvidedState[key] = value; - provide(key, value); -}; - -function createInjectionState(composable, options) { - const key = (options == null ? void 0 : options.injectionKey) || Symbol(composable.name || "InjectionState"); - const defaultValue = options == null ? void 0 : options.defaultValue; - const useProvidingState = (...args) => { - const state = composable(...args); - provideLocal(key, state); - return state; - }; - const useInjectedState = () => injectLocal(key, defaultValue); - return [useProvidingState, useInjectedState]; -} - -function createSharedComposable(composable) { - let subscribers = 0; - let state; - let scope; - const dispose = () => { - subscribers -= 1; - if (scope && subscribers <= 0) { - scope.stop(); - state = void 0; - scope = void 0; - } - }; - return (...args) => { - subscribers += 1; - if (!scope) { - scope = effectScope(true); - state = scope.run(() => composable(...args)); - } - tryOnScopeDispose(dispose); - return state; - }; -} - -function extendRef(ref, extend, { enumerable = false, unwrap = true } = {}) { - if (!isVue3 && !version.startsWith("2.7.")) { - if (false) - {} - return; - } - for (const [key, value] of Object.entries(extend)) { - if (key === "value") - continue; - if (isRef(value) && unwrap) { - Object.defineProperty(ref, key, { - get() { - return value.value; - }, - set(v) { - value.value = v; - }, - enumerable - }); - } else { - Object.defineProperty(ref, key, { value, enumerable }); - } - } - return ref; -} - -function get(obj, key) { - if (key == null) - return unref(obj); - return unref(obj)[key]; -} - -function isDefined(v) { - return unref(v) != null; -} - -function makeDestructurable(obj, arr) { - if (typeof Symbol !== "undefined") { - const clone = { ...obj }; - Object.defineProperty(clone, Symbol.iterator, { - enumerable: false, - value() { - let index = 0; - return { - next: () => ({ - value: arr[index++], - done: index > arr.length - }) - }; - } - }); - return clone; - } else { - return Object.assign([...arr], obj); - } -} - -function toValue(r) { - return typeof r === "function" ? r() : (0,external_vue_namespaceObject.unref)(r); -} -const resolveUnref = (/* unused pure expression or super */ null && (toValue)); - -function reactify(fn, options) { - const unrefFn = (options == null ? void 0 : options.computedGetter) === false ? unref : toValue; - return function(...args) { - return computed(() => fn.apply(this, args.map((i) => unrefFn(i)))); - }; -} - -function reactifyObject(obj, optionsOrKeys = {}) { - let keys = []; - let options; - if (Array.isArray(optionsOrKeys)) { - keys = optionsOrKeys; - } else { - options = optionsOrKeys; - const { includeOwnProperties = true } = optionsOrKeys; - keys.push(...Object.keys(obj)); - if (includeOwnProperties) - keys.push(...Object.getOwnPropertyNames(obj)); - } - return Object.fromEntries( - keys.map((key) => { - const value = obj[key]; - return [ - key, - typeof value === "function" ? reactify(value.bind(obj), options) : value - ]; - }) - ); -} - -function toReactive(objectRef) { - if (!isRef(objectRef)) - return reactive(objectRef); - const proxy = new Proxy({}, { - get(_, p, receiver) { - return unref(Reflect.get(objectRef.value, p, receiver)); - }, - set(_, p, value) { - if (isRef(objectRef.value[p]) && !isRef(value)) - objectRef.value[p].value = value; - else - objectRef.value[p] = value; - return true; - }, - deleteProperty(_, p) { - return Reflect.deleteProperty(objectRef.value, p); - }, - has(_, p) { - return Reflect.has(objectRef.value, p); - }, - ownKeys() { - return Object.keys(objectRef.value); - }, - getOwnPropertyDescriptor() { - return { - enumerable: true, - configurable: true - }; - } - }); - return reactive(proxy); -} - -function reactiveComputed(fn) { - return toReactive(computed(fn)); -} - -function reactiveOmit(obj, ...keys) { - const flatKeys = keys.flat(); - const predicate = flatKeys[0]; - return reactiveComputed(() => typeof predicate === "function" ? Object.fromEntries(Object.entries(toRefs$1(obj)).filter(([k, v]) => !predicate(toValue(v), k))) : Object.fromEntries(Object.entries(toRefs$1(obj)).filter((e) => !flatKeys.includes(e[0])))); -} - -const directiveHooks = { - mounted: lib_isVue3 ? "mounted" : "inserted", - updated: lib_isVue3 ? "updated" : "componentUpdated", - unmounted: lib_isVue3 ? "unmounted" : "unbind" -}; - -const isClient = typeof window !== "undefined" && typeof document !== "undefined"; -const isWorker = typeof WorkerGlobalScope !== "undefined" && globalThis instanceof WorkerGlobalScope; -const isDef = (val) => typeof val !== "undefined"; -const notNullish = (val) => val != null; -const assert = (condition, ...infos) => { - if (!condition) - console.warn(...infos); -}; -const shared_toString = Object.prototype.toString; -const isObject = (val) => shared_toString.call(val) === "[object Object]"; -const now = () => Date.now(); -const timestamp = () => +Date.now(); -const clamp = (n, min, max) => Math.min(max, Math.max(min, n)); -const noop = () => { -}; -const rand = (min, max) => { - min = Math.ceil(min); - max = Math.floor(max); - return Math.floor(Math.random() * (max - min + 1)) + min; -}; -const hasOwn = (val, key) => Object.prototype.hasOwnProperty.call(val, key); -const isIOS = /* @__PURE__ */ (/* unused pure expression or super */ null && (getIsIOS())); -function getIsIOS() { - var _a, _b; - return isClient && ((_a = window == null ? void 0 : window.navigator) == null ? void 0 : _a.userAgent) && (/iP(?:ad|hone|od)/.test(window.navigator.userAgent) || ((_b = window == null ? void 0 : window.navigator) == null ? void 0 : _b.maxTouchPoints) > 2 && /iPad|Macintosh/.test(window == null ? void 0 : window.navigator.userAgent)); -} - -function createFilterWrapper(filter, fn) { - function wrapper(...args) { - return new Promise((resolve, reject) => { - Promise.resolve(filter(() => fn.apply(this, args), { fn, thisArg: this, args })).then(resolve).catch(reject); - }); - } - return wrapper; -} -const bypassFilter = (invoke) => { - return invoke(); -}; -function debounceFilter(ms, options = {}) { - let timer; - let maxTimer; - let lastRejector = noop; - const _clearTimeout = (timer2) => { - clearTimeout(timer2); - lastRejector(); - lastRejector = noop; - }; - const filter = (invoke) => { - const duration = toValue(ms); - const maxDuration = toValue(options.maxWait); - if (timer) - _clearTimeout(timer); - if (duration <= 0 || maxDuration !== void 0 && maxDuration <= 0) { - if (maxTimer) { - _clearTimeout(maxTimer); - maxTimer = null; - } - return Promise.resolve(invoke()); - } - return new Promise((resolve, reject) => { - lastRejector = options.rejectOnCancel ? reject : resolve; - if (maxDuration && !maxTimer) { - maxTimer = setTimeout(() => { - if (timer) - _clearTimeout(timer); - maxTimer = null; - resolve(invoke()); - }, maxDuration); - } - timer = setTimeout(() => { - if (maxTimer) - _clearTimeout(maxTimer); - maxTimer = null; - resolve(invoke()); - }, duration); - }); - }; - return filter; -} -function throttleFilter(...args) { - let lastExec = 0; - let timer; - let isLeading = true; - let lastRejector = noop; - let lastValue; - let ms; - let trailing; - let leading; - let rejectOnCancel; - if (!isRef(args[0]) && typeof args[0] === "object") - ({ delay: ms, trailing = true, leading = true, rejectOnCancel = false } = args[0]); - else - [ms, trailing = true, leading = true, rejectOnCancel = false] = args; - const clear = () => { - if (timer) { - clearTimeout(timer); - timer = void 0; - lastRejector(); - lastRejector = noop; - } - }; - const filter = (_invoke) => { - const duration = toValue(ms); - const elapsed = Date.now() - lastExec; - const invoke = () => { - return lastValue = _invoke(); - }; - clear(); - if (duration <= 0) { - lastExec = Date.now(); - return invoke(); - } - if (elapsed > duration && (leading || !isLeading)) { - lastExec = Date.now(); - invoke(); - } else if (trailing) { - lastValue = new Promise((resolve, reject) => { - lastRejector = rejectOnCancel ? reject : resolve; - timer = setTimeout(() => { - lastExec = Date.now(); - isLeading = true; - resolve(invoke()); - clear(); - }, Math.max(0, duration - elapsed)); - }); - } - if (!leading && !timer) - timer = setTimeout(() => isLeading = true, duration); - isLeading = false; - return lastValue; - }; - return filter; -} -function pausableFilter(extendFilter = bypassFilter) { - const isActive = ref(true); - function pause() { - isActive.value = false; - } - function resume() { - isActive.value = true; - } - const eventFilter = (...args) => { - if (isActive.value) - extendFilter(...args); - }; - return { isActive: readonly(isActive), pause, resume, eventFilter }; -} - -function cacheStringFunction(fn) { - const cache = /* @__PURE__ */ Object.create(null); - return (str) => { - const hit = cache[str]; - return hit || (cache[str] = fn(str)); - }; -} -const hyphenateRE = /\B([A-Z])/g; -const hyphenate = cacheStringFunction((str) => str.replace(hyphenateRE, "-$1").toLowerCase()); -const camelizeRE = /-(\w)/g; -const camelize = cacheStringFunction((str) => { - return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : ""); -}); - -function promiseTimeout(ms, throwOnTimeout = false, reason = "Timeout") { - return new Promise((resolve, reject) => { - if (throwOnTimeout) - setTimeout(() => reject(reason), ms); - else - setTimeout(resolve, ms); - }); -} -function identity(arg) { - return arg; -} -function createSingletonPromise(fn) { - let _promise; - function wrapper() { - if (!_promise) - _promise = fn(); - return _promise; - } - wrapper.reset = async () => { - const _prev = _promise; - _promise = void 0; - if (_prev) - await _prev; - }; - return wrapper; -} -function invoke(fn) { - return fn(); -} -function containsProp(obj, ...props) { - return props.some((k) => k in obj); -} -function increaseWithUnit(target, delta) { - var _a; - if (typeof target === "number") - return target + delta; - const value = ((_a = target.match(/^-?\d+\.?\d*/)) == null ? void 0 : _a[0]) || ""; - const unit = target.slice(value.length); - const result = Number.parseFloat(value) + delta; - if (Number.isNaN(result)) - return target; - return result + unit; -} -function objectPick(obj, keys, omitUndefined = false) { - return keys.reduce((n, k) => { - if (k in obj) { - if (!omitUndefined || obj[k] !== void 0) - n[k] = obj[k]; - } - return n; - }, {}); -} -function objectOmit(obj, keys, omitUndefined = false) { - return Object.fromEntries(Object.entries(obj).filter(([key, value]) => { - return (!omitUndefined || value !== void 0) && !keys.includes(key); - })); -} -function objectEntries(obj) { - return Object.entries(obj); -} -function getLifeCycleTarget(target) { - return target || getCurrentInstance(); -} - -function toRef(...args) { - if (args.length !== 1) - return toRef$1(...args); - const r = args[0]; - return typeof r === "function" ? readonly(customRef(() => ({ get: r, set: noop }))) : ref(r); -} -const resolveRef = (/* unused pure expression or super */ null && (toRef)); - -function reactivePick(obj, ...keys) { - const flatKeys = keys.flat(); - const predicate = flatKeys[0]; - return reactiveComputed(() => typeof predicate === "function" ? Object.fromEntries(Object.entries(toRefs$1(obj)).filter(([k, v]) => predicate(toValue(v), k))) : Object.fromEntries(flatKeys.map((k) => [k, toRef(obj, k)]))); -} - -function refAutoReset(defaultValue, afterMs = 1e4) { - return customRef((track, trigger) => { - let value = toValue(defaultValue); - let timer; - const resetAfter = () => setTimeout(() => { - value = toValue(defaultValue); - trigger(); - }, toValue(afterMs)); - tryOnScopeDispose(() => { - clearTimeout(timer); - }); - return { - get() { - track(); - return value; - }, - set(newValue) { - value = newValue; - trigger(); - clearTimeout(timer); - timer = resetAfter(); - } - }; - }); -} - -function useDebounceFn(fn, ms = 200, options = {}) { - return createFilterWrapper( - debounceFilter(ms, options), - fn - ); -} - -function refDebounced(value, ms = 200, options = {}) { - const debounced = ref(value.value); - const updater = useDebounceFn(() => { - debounced.value = value.value; - }, ms, options); - watch(value, () => updater()); - return debounced; -} - -function refDefault(source, defaultValue) { - return computed({ - get() { - var _a; - return (_a = source.value) != null ? _a : defaultValue; - }, - set(value) { - source.value = value; - } - }); -} - -function useThrottleFn(fn, ms = 200, trailing = false, leading = true, rejectOnCancel = false) { - return createFilterWrapper( - throttleFilter(ms, trailing, leading, rejectOnCancel), - fn - ); -} - -function refThrottled(value, delay = 200, trailing = true, leading = true) { - if (delay <= 0) - return value; - const throttled = ref(value.value); - const updater = useThrottleFn(() => { - throttled.value = value.value; - }, delay, trailing, leading); - watch(value, () => updater()); - return throttled; -} - -function refWithControl(initial, options = {}) { - let source = initial; - let track; - let trigger; - const ref = customRef((_track, _trigger) => { - track = _track; - trigger = _trigger; - return { - get() { - return get(); - }, - set(v) { - set(v); - } - }; - }); - function get(tracking = true) { - if (tracking) - track(); - return source; - } - function set(value, triggering = true) { - var _a, _b; - if (value === source) - return; - const old = source; - if (((_a = options.onBeforeChange) == null ? void 0 : _a.call(options, value, old)) === false) - return; - source = value; - (_b = options.onChanged) == null ? void 0 : _b.call(options, value, old); - if (triggering) - trigger(); - } - const untrackedGet = () => get(false); - const silentSet = (v) => set(v, false); - const peek = () => get(false); - const lay = (v) => set(v, false); - return extendRef( - ref, - { - get, - set, - untrackedGet, - silentSet, - peek, - lay - }, - { enumerable: true } - ); -} -const controlledRef = (/* unused pure expression or super */ null && (refWithControl)); - -function shared_set(...args) { - if (args.length === 2) { - const [ref, value] = args; - ref.value = value; - } - if (args.length === 3) { - if (isVue2) { - set$1(...args); - } else { - const [target, key, value] = args; - target[key] = value; - } - } -} - -function watchWithFilter(source, cb, options = {}) { - const { - eventFilter = bypassFilter, - ...watchOptions - } = options; - return watch( - source, - createFilterWrapper( - eventFilter, - cb - ), - watchOptions - ); -} - -function watchPausable(source, cb, options = {}) { - const { - eventFilter: filter, - ...watchOptions - } = options; - const { eventFilter, pause, resume, isActive } = pausableFilter(filter); - const stop = watchWithFilter( - source, - cb, - { - ...watchOptions, - eventFilter - } - ); - return { stop, pause, resume, isActive }; -} - -function syncRef(left, right, ...[options]) { - const { - flush = "sync", - deep = false, - immediate = true, - direction = "both", - transform = {} - } = options || {}; - const watchers = []; - const transformLTR = "ltr" in transform && transform.ltr || ((v) => v); - const transformRTL = "rtl" in transform && transform.rtl || ((v) => v); - if (direction === "both" || direction === "ltr") { - watchers.push(watchPausable( - left, - (newValue) => { - watchers.forEach((w) => w.pause()); - right.value = transformLTR(newValue); - watchers.forEach((w) => w.resume()); - }, - { flush, deep, immediate } - )); - } - if (direction === "both" || direction === "rtl") { - watchers.push(watchPausable( - right, - (newValue) => { - watchers.forEach((w) => w.pause()); - left.value = transformRTL(newValue); - watchers.forEach((w) => w.resume()); - }, - { flush, deep, immediate } - )); - } - const stop = () => { - watchers.forEach((w) => w.stop()); - }; - return stop; -} - -function syncRefs(source, targets, options = {}) { - const { - flush = "sync", - deep = false, - immediate = true - } = options; - if (!Array.isArray(targets)) - targets = [targets]; - return watch( - source, - (newValue) => targets.forEach((target) => target.value = newValue), - { flush, deep, immediate } - ); -} - -function toRefs(objectRef, options = {}) { - if (!isRef(objectRef)) - return toRefs$1(objectRef); - const result = Array.isArray(objectRef.value) ? Array.from({ length: objectRef.value.length }) : {}; - for (const key in objectRef.value) { - result[key] = customRef(() => ({ - get() { - return objectRef.value[key]; - }, - set(v) { - var _a; - const replaceRef = (_a = toValue(options.replaceRef)) != null ? _a : true; - if (replaceRef) { - if (Array.isArray(objectRef.value)) { - const copy = [...objectRef.value]; - copy[key] = v; - objectRef.value = copy; - } else { - const newObject = { ...objectRef.value, [key]: v }; - Object.setPrototypeOf(newObject, Object.getPrototypeOf(objectRef.value)); - objectRef.value = newObject; - } - } else { - objectRef.value[key] = v; - } - } - })); - } - return result; -} - -function tryOnBeforeMount(fn, sync = true, target) { - const instance = getLifeCycleTarget(target); - if (instance) - onBeforeMount(fn, target); - else if (sync) - fn(); - else - nextTick(fn); -} - -function tryOnBeforeUnmount(fn, target) { - const instance = getLifeCycleTarget(target); - if (instance) - onBeforeUnmount(fn, target); -} - -function shared_tryOnMounted(fn, sync = true, target) { - const instance = getLifeCycleTarget(); - if (instance) - onMounted(fn, target); - else if (sync) - fn(); - else - nextTick(fn); -} - -function tryOnUnmounted(fn, target) { - const instance = getLifeCycleTarget(target); - if (instance) - onUnmounted(fn, target); -} - -function createUntil(r, isNot = false) { - function toMatch(condition, { flush = "sync", deep = false, timeout, throwOnTimeout } = {}) { - let stop = null; - const watcher = new Promise((resolve) => { - stop = watch( - r, - (v) => { - if (condition(v) !== isNot) { - if (stop) - stop(); - else - nextTick(() => stop == null ? void 0 : stop()); - resolve(v); - } - }, - { - flush, - deep, - immediate: true - } - ); - }); - const promises = [watcher]; - if (timeout != null) { - promises.push( - promiseTimeout(timeout, throwOnTimeout).then(() => toValue(r)).finally(() => stop == null ? void 0 : stop()) - ); - } - return Promise.race(promises); - } - function toBe(value, options) { - if (!isRef(value)) - return toMatch((v) => v === value, options); - const { flush = "sync", deep = false, timeout, throwOnTimeout } = options != null ? options : {}; - let stop = null; - const watcher = new Promise((resolve) => { - stop = watch( - [r, value], - ([v1, v2]) => { - if (isNot !== (v1 === v2)) { - if (stop) - stop(); - else - nextTick(() => stop == null ? void 0 : stop()); - resolve(v1); - } - }, - { - flush, - deep, - immediate: true - } - ); - }); - const promises = [watcher]; - if (timeout != null) { - promises.push( - promiseTimeout(timeout, throwOnTimeout).then(() => toValue(r)).finally(() => { - stop == null ? void 0 : stop(); - return toValue(r); - }) - ); - } - return Promise.race(promises); - } - function toBeTruthy(options) { - return toMatch((v) => Boolean(v), options); - } - function toBeNull(options) { - return toBe(null, options); - } - function toBeUndefined(options) { - return toBe(void 0, options); - } - function toBeNaN(options) { - return toMatch(Number.isNaN, options); - } - function toContains(value, options) { - return toMatch((v) => { - const array = Array.from(v); - return array.includes(value) || array.includes(toValue(value)); - }, options); - } - function changed(options) { - return changedTimes(1, options); - } - function changedTimes(n = 1, options) { - let count = -1; - return toMatch(() => { - count += 1; - return count >= n; - }, options); - } - if (Array.isArray(toValue(r))) { - const instance = { - toMatch, - toContains, - changed, - changedTimes, - get not() { - return createUntil(r, !isNot); - } - }; - return instance; - } else { - const instance = { - toMatch, - toBe, - toBeTruthy, - toBeNull, - toBeNaN, - toBeUndefined, - changed, - changedTimes, - get not() { - return createUntil(r, !isNot); - } - }; - return instance; - } -} -function until(r) { - return createUntil(r); -} - -function defaultComparator(value, othVal) { - return value === othVal; -} -function useArrayDifference(...args) { - var _a; - const list = args[0]; - const values = args[1]; - let compareFn = (_a = args[2]) != null ? _a : defaultComparator; - if (typeof compareFn === "string") { - const key = compareFn; - compareFn = (value, othVal) => value[key] === othVal[key]; - } - return computed(() => toValue(list).filter((x) => toValue(values).findIndex((y) => compareFn(x, y)) === -1)); -} - -function useArrayEvery(list, fn) { - return computed(() => toValue(list).every((element, index, array) => fn(toValue(element), index, array))); -} - -function useArrayFilter(list, fn) { - return computed(() => toValue(list).map((i) => toValue(i)).filter(fn)); -} - -function useArrayFind(list, fn) { - return computed(() => toValue( - toValue(list).find((element, index, array) => fn(toValue(element), index, array)) - )); -} - -function useArrayFindIndex(list, fn) { - return computed(() => toValue(list).findIndex((element, index, array) => fn(toValue(element), index, array))); -} - -function findLast(arr, cb) { - let index = arr.length; - while (index-- > 0) { - if (cb(arr[index], index, arr)) - return arr[index]; - } - return void 0; -} -function useArrayFindLast(list, fn) { - return computed(() => toValue( - !Array.prototype.findLast ? findLast(toValue(list), (element, index, array) => fn(toValue(element), index, array)) : toValue(list).findLast((element, index, array) => fn(toValue(element), index, array)) - )); -} - -function isArrayIncludesOptions(obj) { - return isObject(obj) && containsProp(obj, "formIndex", "comparator"); -} -function useArrayIncludes(...args) { - var _a; - const list = args[0]; - const value = args[1]; - let comparator = args[2]; - let formIndex = 0; - if (isArrayIncludesOptions(comparator)) { - formIndex = (_a = comparator.fromIndex) != null ? _a : 0; - comparator = comparator.comparator; - } - if (typeof comparator === "string") { - const key = comparator; - comparator = (element, value2) => element[key] === toValue(value2); - } - comparator = comparator != null ? comparator : (element, value2) => element === toValue(value2); - return computed(() => toValue(list).slice(formIndex).some((element, index, array) => comparator( - toValue(element), - toValue(value), - index, - toValue(array) - ))); -} - -function useArrayJoin(list, separator) { - return computed(() => toValue(list).map((i) => toValue(i)).join(toValue(separator))); -} - -function useArrayMap(list, fn) { - return computed(() => toValue(list).map((i) => toValue(i)).map(fn)); -} - -function useArrayReduce(list, reducer, ...args) { - const reduceCallback = (sum, value, index) => reducer(toValue(sum), toValue(value), index); - return computed(() => { - const resolved = toValue(list); - return args.length ? resolved.reduce(reduceCallback, typeof args[0] === "function" ? toValue(args[0]()) : toValue(args[0])) : resolved.reduce(reduceCallback); - }); -} - -function useArraySome(list, fn) { - return computed(() => toValue(list).some((element, index, array) => fn(toValue(element), index, array))); -} - -function uniq(array) { - return Array.from(new Set(array)); -} -function uniqueElementsBy(array, fn) { - return array.reduce((acc, v) => { - if (!acc.some((x) => fn(v, x, array))) - acc.push(v); - return acc; - }, []); -} -function useArrayUnique(list, compareFn) { - return computed(() => { - const resolvedList = toValue(list).map((element) => toValue(element)); - return compareFn ? uniqueElementsBy(resolvedList, compareFn) : uniq(resolvedList); - }); -} - -function useCounter(initialValue = 0, options = {}) { - let _initialValue = unref(initialValue); - const count = ref(initialValue); - const { - max = Number.POSITIVE_INFINITY, - min = Number.NEGATIVE_INFINITY - } = options; - const inc = (delta = 1) => count.value = Math.max(Math.min(max, count.value + delta), min); - const dec = (delta = 1) => count.value = Math.min(Math.max(min, count.value - delta), max); - const get = () => count.value; - const set = (val) => count.value = Math.max(min, Math.min(max, val)); - const reset = (val = _initialValue) => { - _initialValue = val; - return set(val); - }; - return { count, inc, dec, get, set, reset }; -} - -const REGEX_PARSE = /^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[T\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/i; -const REGEX_FORMAT = /[YMDHhms]o|\[([^\]]+)\]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a{1,2}|A{1,2}|m{1,2}|s{1,2}|Z{1,2}|SSS/g; -function defaultMeridiem(hours, minutes, isLowercase, hasPeriod) { - let m = hours < 12 ? "AM" : "PM"; - if (hasPeriod) - m = m.split("").reduce((acc, curr) => acc += `${curr}.`, ""); - return isLowercase ? m.toLowerCase() : m; -} -function formatOrdinal(num) { - const suffixes = ["th", "st", "nd", "rd"]; - const v = num % 100; - return num + (suffixes[(v - 20) % 10] || suffixes[v] || suffixes[0]); -} -function formatDate(date, formatStr, options = {}) { - var _a; - const years = date.getFullYear(); - const month = date.getMonth(); - const days = date.getDate(); - const hours = date.getHours(); - const minutes = date.getMinutes(); - const seconds = date.getSeconds(); - const milliseconds = date.getMilliseconds(); - const day = date.getDay(); - const meridiem = (_a = options.customMeridiem) != null ? _a : defaultMeridiem; - const matches = { - Yo: () => formatOrdinal(years), - YY: () => String(years).slice(-2), - YYYY: () => years, - M: () => month + 1, - Mo: () => formatOrdinal(month + 1), - MM: () => `${month + 1}`.padStart(2, "0"), - MMM: () => date.toLocaleDateString(toValue(options.locales), { month: "short" }), - MMMM: () => date.toLocaleDateString(toValue(options.locales), { month: "long" }), - D: () => String(days), - Do: () => formatOrdinal(days), - DD: () => `${days}`.padStart(2, "0"), - H: () => String(hours), - Ho: () => formatOrdinal(hours), - HH: () => `${hours}`.padStart(2, "0"), - h: () => `${hours % 12 || 12}`.padStart(1, "0"), - ho: () => formatOrdinal(hours % 12 || 12), - hh: () => `${hours % 12 || 12}`.padStart(2, "0"), - m: () => String(minutes), - mo: () => formatOrdinal(minutes), - mm: () => `${minutes}`.padStart(2, "0"), - s: () => String(seconds), - so: () => formatOrdinal(seconds), - ss: () => `${seconds}`.padStart(2, "0"), - SSS: () => `${milliseconds}`.padStart(3, "0"), - d: () => day, - dd: () => date.toLocaleDateString(toValue(options.locales), { weekday: "narrow" }), - ddd: () => date.toLocaleDateString(toValue(options.locales), { weekday: "short" }), - dddd: () => date.toLocaleDateString(toValue(options.locales), { weekday: "long" }), - A: () => meridiem(hours, minutes), - AA: () => meridiem(hours, minutes, false, true), - a: () => meridiem(hours, minutes, true), - aa: () => meridiem(hours, minutes, true, true) - }; - return formatStr.replace(REGEX_FORMAT, (match, $1) => { - var _a2, _b; - return (_b = $1 != null ? $1 : (_a2 = matches[match]) == null ? void 0 : _a2.call(matches)) != null ? _b : match; - }); -} -function normalizeDate(date) { - if (date === null) - return new Date(Number.NaN); - if (date === void 0) - return /* @__PURE__ */ new Date(); - if (date instanceof Date) - return new Date(date); - if (typeof date === "string" && !/Z$/i.test(date)) { - const d = date.match(REGEX_PARSE); - if (d) { - const m = d[2] - 1 || 0; - const ms = (d[7] || "0").substring(0, 3); - return new Date(d[1], m, d[3] || 1, d[4] || 0, d[5] || 0, d[6] || 0, ms); - } - } - return new Date(date); -} -function useDateFormat(date, formatStr = "HH:mm:ss", options = {}) { - return (0,external_vue_namespaceObject.computed)(() => formatDate(normalizeDate(toValue(date)), toValue(formatStr), options)); -} - -function useIntervalFn(cb, interval = 1e3, options = {}) { - const { - immediate = true, - immediateCallback = false - } = options; - let timer = null; - const isActive = ref(false); - function clean() { - if (timer) { - clearInterval(timer); - timer = null; - } - } - function pause() { - isActive.value = false; - clean(); - } - function resume() { - const intervalValue = toValue(interval); - if (intervalValue <= 0) - return; - isActive.value = true; - if (immediateCallback) - cb(); - clean(); - if (isActive.value) - timer = setInterval(cb, intervalValue); - } - if (immediate && isClient) - resume(); - if (isRef(interval) || typeof interval === "function") { - const stopWatch = watch(interval, () => { - if (isActive.value && isClient) - resume(); - }); - tryOnScopeDispose(stopWatch); - } - tryOnScopeDispose(pause); - return { - isActive, - pause, - resume - }; -} - -function useInterval(interval = 1e3, options = {}) { - const { - controls: exposeControls = false, - immediate = true, - callback - } = options; - const counter = ref(0); - const update = () => counter.value += 1; - const reset = () => { - counter.value = 0; - }; - const controls = useIntervalFn( - callback ? () => { - update(); - callback(counter.value); - } : update, - interval, - { immediate } - ); - if (exposeControls) { - return { - counter, - reset, - ...controls - }; - } else { - return counter; - } -} - -function useLastChanged(source, options = {}) { - var _a; - const ms = ref((_a = options.initialValue) != null ? _a : null); - watch( - source, - () => ms.value = timestamp(), - options - ); - return ms; -} - -function useTimeoutFn(cb, interval, options = {}) { - const { - immediate = true - } = options; - const isPending = ref(false); - let timer = null; - function clear() { - if (timer) { - clearTimeout(timer); - timer = null; - } - } - function stop() { - isPending.value = false; - clear(); - } - function start(...args) { - clear(); - isPending.value = true; - timer = setTimeout(() => { - isPending.value = false; - timer = null; - cb(...args); - }, toValue(interval)); - } - if (immediate) { - isPending.value = true; - if (isClient) - start(); - } - tryOnScopeDispose(stop); - return { - isPending: readonly(isPending), - start, - stop - }; -} - -function useTimeout(interval = 1e3, options = {}) { - const { - controls: exposeControls = false, - callback - } = options; - const controls = useTimeoutFn( - callback != null ? callback : noop, - interval, - options - ); - const ready = computed(() => !controls.isPending.value); - if (exposeControls) { - return { - ready, - ...controls - }; - } else { - return ready; - } -} - -function useToNumber(value, options = {}) { - const { - method = "parseFloat", - radix, - nanToZero - } = options; - return computed(() => { - let resolved = toValue(value); - if (typeof resolved === "string") - resolved = Number[method](resolved, radix); - if (nanToZero && Number.isNaN(resolved)) - resolved = 0; - return resolved; - }); -} - -function useToString(value) { - return computed(() => `${toValue(value)}`); -} - -function useToggle(initialValue = false, options = {}) { - const { - truthyValue = true, - falsyValue = false - } = options; - const valueIsRef = isRef(initialValue); - const _value = ref(initialValue); - function toggle(value) { - if (arguments.length) { - _value.value = value; - return _value.value; - } else { - const truthy = toValue(truthyValue); - _value.value = _value.value === truthy ? toValue(falsyValue) : truthy; - return _value.value; - } - } - if (valueIsRef) - return toggle; - else - return [_value, toggle]; -} - -function watchArray(source, cb, options) { - let oldList = (options == null ? void 0 : options.immediate) ? [] : [...source instanceof Function ? source() : Array.isArray(source) ? source : toValue(source)]; - return watch(source, (newList, _, onCleanup) => { - const oldListRemains = Array.from({ length: oldList.length }); - const added = []; - for (const obj of newList) { - let found = false; - for (let i = 0; i < oldList.length; i++) { - if (!oldListRemains[i] && obj === oldList[i]) { - oldListRemains[i] = true; - found = true; - break; - } - } - if (!found) - added.push(obj); - } - const removed = oldList.filter((_2, i) => !oldListRemains[i]); - cb(newList, oldList, added, removed, onCleanup); - oldList = [...newList]; - }, options); -} - -function watchAtMost(source, cb, options) { - const { - count, - ...watchOptions - } = options; - const current = ref(0); - const stop = watchWithFilter( - source, - (...args) => { - current.value += 1; - if (current.value >= toValue(count)) - nextTick(() => stop()); - cb(...args); - }, - watchOptions - ); - return { count: current, stop }; -} - -function watchDebounced(source, cb, options = {}) { - const { - debounce = 0, - maxWait = void 0, - ...watchOptions - } = options; - return watchWithFilter( - source, - cb, - { - ...watchOptions, - eventFilter: debounceFilter(debounce, { maxWait }) - } - ); -} - -function watchDeep(source, cb, options) { - return watch( - source, - cb, - { - ...options, - deep: true - } - ); -} - -function watchIgnorable(source, cb, options = {}) { - const { - eventFilter = bypassFilter, - ...watchOptions - } = options; - const filteredCb = createFilterWrapper( - eventFilter, - cb - ); - let ignoreUpdates; - let ignorePrevAsyncUpdates; - let stop; - if (watchOptions.flush === "sync") { - const ignore = ref(false); - ignorePrevAsyncUpdates = () => { - }; - ignoreUpdates = (updater) => { - ignore.value = true; - updater(); - ignore.value = false; - }; - stop = watch( - source, - (...args) => { - if (!ignore.value) - filteredCb(...args); - }, - watchOptions - ); - } else { - const disposables = []; - const ignoreCounter = ref(0); - const syncCounter = ref(0); - ignorePrevAsyncUpdates = () => { - ignoreCounter.value = syncCounter.value; - }; - disposables.push( - watch( - source, - () => { - syncCounter.value++; - }, - { ...watchOptions, flush: "sync" } - ) - ); - ignoreUpdates = (updater) => { - const syncCounterPrev = syncCounter.value; - updater(); - ignoreCounter.value += syncCounter.value - syncCounterPrev; - }; - disposables.push( - watch( - source, - (...args) => { - const ignore = ignoreCounter.value > 0 && ignoreCounter.value === syncCounter.value; - ignoreCounter.value = 0; - syncCounter.value = 0; - if (ignore) - return; - filteredCb(...args); - }, - watchOptions - ) - ); - stop = () => { - disposables.forEach((fn) => fn()); - }; - } - return { stop, ignoreUpdates, ignorePrevAsyncUpdates }; -} - -function watchImmediate(source, cb, options) { - return watch( - source, - cb, - { - ...options, - immediate: true - } - ); -} - -function watchOnce(source, cb, options) { - const stop = watch(source, (...args) => { - nextTick(() => stop()); - return cb(...args); - }, options); - return stop; -} - -function watchThrottled(source, cb, options = {}) { - const { - throttle = 0, - trailing = true, - leading = true, - ...watchOptions - } = options; - return watchWithFilter( - source, - cb, - { - ...watchOptions, - eventFilter: throttleFilter(throttle, trailing, leading) - } - ); -} - -function watchTriggerable(source, cb, options = {}) { - let cleanupFn; - function onEffect() { - if (!cleanupFn) - return; - const fn = cleanupFn; - cleanupFn = void 0; - fn(); - } - function onCleanup(callback) { - cleanupFn = callback; - } - const _cb = (value, oldValue) => { - onEffect(); - return cb(value, oldValue, onCleanup); - }; - const res = watchIgnorable(source, _cb, options); - const { ignoreUpdates } = res; - const trigger = () => { - let res2; - ignoreUpdates(() => { - res2 = _cb(getWatchSources(source), getOldValue(source)); - }); - return res2; - }; - return { - ...res, - trigger - }; -} -function getWatchSources(sources) { - if (isReactive(sources)) - return sources; - if (Array.isArray(sources)) - return sources.map((item) => toValue(item)); - return toValue(sources); -} -function getOldValue(source) { - return Array.isArray(source) ? source.map(() => void 0) : void 0; -} - -function whenever(source, cb, options) { - const stop = watch( - source, - (v, ov, onInvalidate) => { - if (v) { - if (options == null ? void 0 : options.once) - nextTick(() => stop()); - cb(v, ov, onInvalidate); - } - }, - { - ...options, - once: false - } - ); - return stop; -} - - - -;// CONCATENATED MODULE: ../../node_modules/thread-loader/dist/cjs.js!../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/DateFormatted.vue?vue&type=script&setup=true&lang=ts - - - -/* harmony default export */ var DateFormattedvue_type_script_setup_true_lang_ts = (/*#__PURE__*/(0,external_vue_namespaceObject.defineComponent)({ - __name: 'DateFormatted', - props: { - format: {}, - datetimeString: {} - }, - setup(__props) { - const props = __props; - const formatted = useDateFormat(props.datetimeString, props.format ?? "DD.MM.YYYY HH:mm:ss", { locales: "de-DE" }); - return (_ctx, _cache) => { - return (0,external_vue_namespaceObject.toDisplayString)((0,external_vue_namespaceObject.unref)(formatted)); - }; - } -})); - -;// CONCATENATED MODULE: ./src/DateFormatted.vue?vue&type=script&setup=true&lang=ts - -;// CONCATENATED MODULE: ./src/DateFormatted.vue - - - -const DateFormatted_exports_ = DateFormattedvue_type_script_setup_true_lang_ts; - -/* harmony default export */ var DateFormatted = (DateFormatted_exports_); -;// CONCATENATED MODULE: ../../node_modules/thread-loader/dist/cjs.js!../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/HeaderBar.vue?vue&type=template&id=55f62584&scoped=true&ts=true - -const HeaderBarvue_type_template_id_55f62584_scoped_true_ts_true_withScopeId = n => ((0,external_vue_namespaceObject.pushScopeId)("data-v-55f62584"), n = n(), (0,external_vue_namespaceObject.popScopeId)(), n); -const HeaderBarvue_type_template_id_55f62584_scoped_true_ts_true_hoisted_1 = { class: "header" }; -const HeaderBarvue_type_template_id_55f62584_scoped_true_ts_true_hoisted_2 = { class: "flex align-items-center" }; -const HeaderBarvue_type_template_id_55f62584_scoped_true_ts_true_hoisted_3 = ["src"]; -const HeaderBarvue_type_template_id_55f62584_scoped_true_ts_true_hoisted_4 = { - key: 1, - class: "pi pi-user" -}; -const HeaderBarvue_type_template_id_55f62584_scoped_true_ts_true_hoisted_5 = ["href"]; -const HeaderBarvue_type_template_id_55f62584_scoped_true_ts_true_hoisted_6 = { - key: 2, - class: "nav-button" -}; -const HeaderBarvue_type_template_id_55f62584_scoped_true_ts_true_hoisted_7 = /*#__PURE__*/ HeaderBarvue_type_template_id_55f62584_scoped_true_ts_true_withScopeId(() => /*#__PURE__*/ (0,external_vue_namespaceObject.createElementVNode)("svg", { - xmlns: "http://www.w3.org/2000/svg", - width: "20", - height: "20", - fill: "none", - viewBox: "0 0 20 20" -}, [ - /*#__PURE__*/ (0,external_vue_namespaceObject.createElementVNode)("path", { - fill: "#003D66", - "fill-opacity": ".9", - d: "M6 6H2V2h4v4Zm6-4H8v4h4V2Zm6 0h-4v4h4V2ZM6 8H2v4h4V8Zm6 0H8v4h4V8Zm6 0h-4v4h4V8ZM6 14H2v4h4v-4Zm6 0H8v4h4v-4Zm6 0h-4v4h4v-4Z" - }), - /*#__PURE__*/ (0,external_vue_namespaceObject.createElementVNode)("path", { - fill: "#61C7F2", - d: "M5 5H3V3h2v2Zm6-2H9v2h2V3Zm6 0h-2v2h2V3ZM5 9H3v2h2V9Zm6 0H9v2h2V9Zm6 0h-2v2h2V9ZM5 15H3v2h2v-2Zm6 0H9v2h2v-2Zm6 0h-2v2h2v-2Z" - }) -], -1)); -const HeaderBarvue_type_template_id_55f62584_scoped_true_ts_true_hoisted_8 = /*#__PURE__*/ HeaderBarvue_type_template_id_55f62584_scoped_true_ts_true_withScopeId(() => /*#__PURE__*/ (0,external_vue_namespaceObject.createElementVNode)("svg", { - xmlns: "http://www.w3.org/2000/svg", - width: "20", - height: "20", - fill: "none", - viewBox: "0 0 20 20" -}, [ - /*#__PURE__*/ (0,external_vue_namespaceObject.createElementVNode)("path", { - fill: "#633200", - "fill-opacity": ".9", - d: "M10 1c-.83 0-1.5.654-1.5 1.464v.664C5.64 3.791 4 5.994 4 9v6l-2 1.044V17h6a2 2 0 1 0 4 0h6v-.956L16 15V9c0-2.996-1.63-5.209-4.5-5.873v-.663C11.5 1.654 10.83 1 10 1Z" - }), - /*#__PURE__*/ (0,external_vue_namespaceObject.createElementVNode)("path", { - fill: "#FFD746", - d: "M15.537 15.887 15 15.606V9c0-2.927-1.621-5.073-5-5.073S5 6.072 5 9v6.606l-.537.28-.218.114H15.755l-.218-.113Z" - }) -], -1)); -const _hoisted_9 = /*#__PURE__*/ HeaderBarvue_type_template_id_55f62584_scoped_true_ts_true_withScopeId(() => /*#__PURE__*/ (0,external_vue_namespaceObject.createElementVNode)("svg", { - xmlns: "http://www.w3.org/2000/svg", - width: "20", - height: "20", - fill: "none", - viewBox: "0 0 20 20" -}, [ - /*#__PURE__*/ (0,external_vue_namespaceObject.createElementVNode)("path", { - fill: "#00451D", - "fill-opacity": ".9", - d: "M10 1a9 9 0 0 0-9 9 9 9 0 0 0 9 9 9 9 0 0 0 9-9 9 9 0 0 0-9-9Z" - }), - /*#__PURE__*/ (0,external_vue_namespaceObject.createElementVNode)("path", { - fill: "#52B812", - d: "M10 18a8 8 0 1 0 0-16 8 8 0 0 0 0 16Z" - }), - /*#__PURE__*/ (0,external_vue_namespaceObject.createElementVNode)("path", { - fill: "#fff", - d: "M8.723 12.461c-.047-.13-.09-.3-.125-.508a3.618 3.618 0 0 1-.055-.617c0-.317.063-.605.19-.863a3.52 3.52 0 0 1 .478-.723c.19-.224.396-.44.617-.648.22-.208.427-.411.617-.609s.349-.406.477-.625c.128-.219.19-.458.19-.719 0-.234-.046-.438-.14-.613a1.28 1.28 0 0 0-.387-.438 1.745 1.745 0 0 0-.563-.262 2.53 2.53 0 0 0-.674-.086c-.776 0-1.516.347-2.22 1.039V4.984c.855-.5 1.74-.75 2.657-.75.422 0 .82.055 1.195.164.375.109.703.271.984.484.28.213.503.479.664.797.16.318.242.688.242 1.109 0 .401-.067.758-.203 1.07a3.932 3.932 0 0 1-.512.863 4.92 4.92 0 0 1-.664.699c-.237.203-.458.406-.664.609a3.435 3.435 0 0 0-.512.633 1.35 1.35 0 0 0-.203.727 2 2 0 0 0 .086.609c.058.182.114.336.172.461H8.723v.002ZM9.613 15.766c-.297 0-.56-.102-.789-.305a.949.949 0 0 1-.328-.734c0-.297.11-.542.328-.734.224-.208.487-.313.79-.313.296 0 .557.104.78.313a.934.934 0 0 1 .328.734.949.949 0 0 1-.328.734 1.145 1.145 0 0 1-.78.305Z" - }) -], -1)); -const _hoisted_10 = /*#__PURE__*/ HeaderBarvue_type_template_id_55f62584_scoped_true_ts_true_withScopeId(() => /*#__PURE__*/ (0,external_vue_namespaceObject.createElementVNode)("div", { - style: { "height": "75px" }, - id: "header-bar-spacer" -}, null, -1)); -function HeaderBarvue_type_template_id_55f62584_scoped_true_ts_true_render(_ctx, _cache, $props, $setup, $data, $options) { - const _component_Avatar = (0,external_vue_namespaceObject.resolveComponent)("Avatar"); - const _component_Divider = (0,external_vue_namespaceObject.resolveComponent)("Divider"); - const _component_Button = (0,external_vue_namespaceObject.resolveComponent)("Button"); - const _component_LoginButton = (0,external_vue_namespaceObject.resolveComponent)("LoginButton"); - const _component_LogoutButton = (0,external_vue_namespaceObject.resolveComponent)("LogoutButton"); - const _component_Toolbar = (0,external_vue_namespaceObject.resolveComponent)("Toolbar"); - return ((0,external_vue_namespaceObject.openBlock)(), (0,external_vue_namespaceObject.createElementBlock)(external_vue_namespaceObject.Fragment, null, [ - (0,external_vue_namespaceObject.createElementVNode)("div", HeaderBarvue_type_template_id_55f62584_scoped_true_ts_true_hoisted_1, [ - (0,external_vue_namespaceObject.createVNode)(_component_Toolbar, null, { - start: (0,external_vue_namespaceObject.withCtx)(() => [ - (0,external_vue_namespaceObject.createElementVNode)("div", HeaderBarvue_type_template_id_55f62584_scoped_true_ts_true_hoisted_2, [ - (_ctx.isLoggedIn) - ? ((0,external_vue_namespaceObject.openBlock)(), (0,external_vue_namespaceObject.createBlock)(_component_Avatar, { - key: 0, - shape: "circle", - style: { "border": "2px solid var(--primary-color)" } - }, { - default: (0,external_vue_namespaceObject.withCtx)(() => [ - (_ctx.img && _ctx.isLoggedIn) - ? ((0,external_vue_namespaceObject.openBlock)(), (0,external_vue_namespaceObject.createElementBlock)("img", { - key: 0, - src: _ctx.img - }, null, 8, HeaderBarvue_type_template_id_55f62584_scoped_true_ts_true_hoisted_3)) - : (0,external_vue_namespaceObject.createCommentVNode)("", true), - (!_ctx.img && _ctx.isLoggedIn) - ? ((0,external_vue_namespaceObject.openBlock)(), (0,external_vue_namespaceObject.createElementBlock)("i", HeaderBarvue_type_template_id_55f62584_scoped_true_ts_true_hoisted_4)) - : (0,external_vue_namespaceObject.createCommentVNode)("", true) - ]), - _: 1 - })) - : (0,external_vue_namespaceObject.createCommentVNode)("", true) - ]), - (_ctx.webId) - ? ((0,external_vue_namespaceObject.openBlock)(), (0,external_vue_namespaceObject.createElementBlock)("a", { - key: 0, - href: _ctx.webId, - class: "no-tap-highlight hidden sm:inline-block ml-2" - }, [ - (0,external_vue_namespaceObject.createElementVNode)("span", null, (0,external_vue_namespaceObject.toDisplayString)(_ctx.name), 1) - ], 8, HeaderBarvue_type_template_id_55f62584_scoped_true_ts_true_hoisted_5)) - : (0,external_vue_namespaceObject.createCommentVNode)("", true), - (_ctx.webId) - ? ((0,external_vue_namespaceObject.openBlock)(), (0,external_vue_namespaceObject.createBlock)(_component_Divider, { - key: 1, - layout: "vertical" - })) - : (0,external_vue_namespaceObject.createCommentVNode)("", true), - (_ctx.webId) - ? ((0,external_vue_namespaceObject.openBlock)(), (0,external_vue_namespaceObject.createElementBlock)("div", HeaderBarvue_type_template_id_55f62584_scoped_true_ts_true_hoisted_6, "Demands")) - : (0,external_vue_namespaceObject.createCommentVNode)("", true) - ]), - end: (0,external_vue_namespaceObject.withCtx)(() => [ - (_ctx.isLoggedIn) - ? ((0,external_vue_namespaceObject.openBlock)(), (0,external_vue_namespaceObject.createBlock)(_component_Button, { - key: 0, - class: "p-button-rounded p-button-text ml-1 mr-1 no-tap-highlight" - }, { - default: (0,external_vue_namespaceObject.withCtx)(() => [ - HeaderBarvue_type_template_id_55f62584_scoped_true_ts_true_hoisted_7 - ]), - _: 1 - })) - : (0,external_vue_namespaceObject.createCommentVNode)("", true), - (_ctx.isLoggedIn) - ? ((0,external_vue_namespaceObject.openBlock)(), (0,external_vue_namespaceObject.createBlock)(_component_Button, { - key: 1, - class: (0,external_vue_namespaceObject.normalizeClass)(["p-button-rounded p-button-text ml-1 mr-1 no-tap-highlight", { 'p-button-secondary': !_ctx.hasActivePush }]) - }, { - default: (0,external_vue_namespaceObject.withCtx)(() => [ - HeaderBarvue_type_template_id_55f62584_scoped_true_ts_true_hoisted_8 - ]), - _: 1 - }, 8, ["class"])) - : (0,external_vue_namespaceObject.createCommentVNode)("", true), - (_ctx.isLoggedIn) - ? ((0,external_vue_namespaceObject.openBlock)(), (0,external_vue_namespaceObject.createBlock)(_component_Button, { - key: 2, - class: "p-button-rounded p-button-text ml-1 mr-1 no-tap-highlight" - }, { - default: (0,external_vue_namespaceObject.withCtx)(() => [ - _hoisted_9 - ]), - _: 1 - })) - : (0,external_vue_namespaceObject.createCommentVNode)("", true), - (!_ctx.isLoggedIn) - ? ((0,external_vue_namespaceObject.openBlock)(), (0,external_vue_namespaceObject.createBlock)(_component_LoginButton, { key: 3 })) - : ((0,external_vue_namespaceObject.openBlock)(), (0,external_vue_namespaceObject.createBlock)(_component_LogoutButton, { key: 4 })) - ]), - _: 1 - }) - ]), - _hoisted_10 - ], 64)); -} - -;// CONCATENATED MODULE: ./src/HeaderBar.vue?vue&type=template&id=55f62584&scoped=true&ts=true - -;// CONCATENATED MODULE: ../../node_modules/primevue/usetoast/usetoast.esm.js - - -var PrimeVueToastSymbol = Symbol(); -function useToast() { - var PrimeVueToast = (0,external_vue_namespaceObject.inject)(PrimeVueToastSymbol); - if (!PrimeVueToast) { - throw new Error('No PrimeVue Toast provided!'); - } - return PrimeVueToast; -} - - - -;// CONCATENATED MODULE: ../../node_modules/thread-loader/dist/cjs.js!../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/HeaderBar.vue?vue&type=script&lang=ts - - - - - - -/* harmony default export */ var HeaderBarvue_type_script_lang_ts = ((0,external_vue_namespaceObject.defineComponent)({ - name: "HeaderBar", - components: { - LoginButton: LoginButton, - LogoutButton: LogoutButton, - }, - directives: { - badge: BadgeDirective, - }, - props: { - isLoggedIn: Boolean, - webId: String, - }, - setup() { - const { hasActivePush, askForNotificationPermission } = useServiceWorkerNotifications(); - const { subscribeForResource, unsubscribeFromResource } = useSolidWebPush(); - const { session } = useSolidSession_useSolidSession(); - const { name, img, inbox } = useSolidProfile_useSolidProfile(); - // const { ldns } = useSolidInbox(); - const toast = useToast(); - // const inboxBadge = computed(() => ldns.value.length); - // const isToggling = ref(false); - // const togglePush = async () => { - // toast.add({ - // severity: "error", - // summary: "Web Push Unavailable!", - // detail: - // "The service is currently offline, but will be available again!", - // life: 5000, - // }); - // return ; - // isToggling.value = true; - // const hasPermission = (await askForNotificationPermission()) == "granted"; - // if (!hasPermission) { - // // toast to let the user know that the need to change the permission in the browser bar - // isToggling.value = false; - // return; - // } - // if (inbox.value == "") { - // // toast to let the user know that we could not find an inbox - // isToggling.value = false; - // return; - // } - // if (hasActivePush.value) { - // // currently subscribed -> unsub - // return unsubscribeFromResource(inbox.value).finally( - // () => (isToggling.value = false) - // ); - // } - // if (!hasActivePush.value) { - // // currently not subbed -> sub - // return subscribeForResource(inbox.value).finally( - // () => (isToggling.value = false) - // ); - // } - // }; - // return { inboxBadge, img, isToggling, hasActivePush, name, togglePush }; - return { img, hasActivePush, name }; - }, -})); - -;// CONCATENATED MODULE: ./src/HeaderBar.vue?vue&type=script&lang=ts - -// EXTERNAL MODULE: ../../node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/HeaderBar.vue?vue&type=style&index=0&id=55f62584&scoped=true&lang=css -var HeaderBarvue_type_style_index_0_id_55f62584_scoped_true_lang_css = __webpack_require__(240); -;// CONCATENATED MODULE: ./src/HeaderBar.vue?vue&type=style&index=0&id=55f62584&scoped=true&lang=css - -;// CONCATENATED MODULE: ./src/HeaderBar.vue - - - - -; - - -const HeaderBar_exports_ = /*#__PURE__*/(0,exportHelper/* default */.A)(HeaderBarvue_type_script_lang_ts, [['render',HeaderBarvue_type_template_id_55f62584_scoped_true_ts_true_render],['__scopeId',"data-v-55f62584"]]) - -/* harmony default export */ var HeaderBar = (HeaderBar_exports_); -;// CONCATENATED MODULE: ../../node_modules/thread-loader/dist/cjs.js!../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/DacklHeaderBar.vue?vue&type=template&id=3c53c4c9&ts=true - -const DacklHeaderBarvue_type_template_id_3c53c4c9_ts_true_hoisted_1 = ["src", "alt"]; -const DacklHeaderBarvue_type_template_id_3c53c4c9_ts_true_hoisted_2 = { - href: "/", - class: "no-underline text-900 ml-2" -}; -const DacklHeaderBarvue_type_template_id_3c53c4c9_ts_true_hoisted_3 = ["href"]; -const DacklHeaderBarvue_type_template_id_3c53c4c9_ts_true_hoisted_4 = { class: "white-space-nowrap overflow-hidden text-overflow-ellipsis hidden sm:inline w-5 md:w-auto" }; -const DacklHeaderBarvue_type_template_id_3c53c4c9_ts_true_hoisted_5 = ["src"]; -const DacklHeaderBarvue_type_template_id_3c53c4c9_ts_true_hoisted_6 = { - key: 1, - class: "pi pi-user" -}; -const DacklHeaderBarvue_type_template_id_3c53c4c9_ts_true_hoisted_7 = /*#__PURE__*/ (0,external_vue_namespaceObject.createElementVNode)("div", { class: "h-5rem" }, null, -1); -function DacklHeaderBarvue_type_template_id_3c53c4c9_ts_true_render(_ctx, _cache, $props, $setup, $data, $options) { - const _component_Avatar = (0,external_vue_namespaceObject.resolveComponent)("Avatar"); - const _component_LoginButton = (0,external_vue_namespaceObject.resolveComponent)("LoginButton"); - const _component_LogoutButton = (0,external_vue_namespaceObject.resolveComponent)("LogoutButton"); - const _component_Toolbar = (0,external_vue_namespaceObject.resolveComponent)("Toolbar"); - return ((0,external_vue_namespaceObject.openBlock)(), (0,external_vue_namespaceObject.createElementBlock)(external_vue_namespaceObject.Fragment, null, [ - (0,external_vue_namespaceObject.createElementVNode)("div", { - class: "p-4 absolute top-0 left-0 right-0 z-2", - style: (0,external_vue_namespaceObject.normalizeStyle)({ background: _ctx.computedBgColor }) - }, [ - (0,external_vue_namespaceObject.createVNode)(_component_Toolbar, null, { - start: (0,external_vue_namespaceObject.withCtx)(() => [ - (_ctx.appLogo) - ? ((0,external_vue_namespaceObject.openBlock)(), (0,external_vue_namespaceObject.createElementBlock)("img", { - key: 0, - class: "h-2rem w-2rem", - src: _ctx.appLogo, - alt: _ctx.appName - }, null, 8, DacklHeaderBarvue_type_template_id_3c53c4c9_ts_true_hoisted_1)) - : (0,external_vue_namespaceObject.createCommentVNode)("", true), - (0,external_vue_namespaceObject.createElementVNode)("a", DacklHeaderBarvue_type_template_id_3c53c4c9_ts_true_hoisted_2, [ - (0,external_vue_namespaceObject.createElementVNode)("span", null, (0,external_vue_namespaceObject.toDisplayString)(_ctx.appName), 1) - ]) - ]), - end: (0,external_vue_namespaceObject.withCtx)(() => [ - (_ctx.webId) - ? ((0,external_vue_namespaceObject.openBlock)(), (0,external_vue_namespaceObject.createElementBlock)("a", { - key: 0, - href: _ctx.webId, - class: "no-tap-highlight no-underline text-900 gap-2 flex align-items-center justify-content-end" - }, [ - (0,external_vue_namespaceObject.createElementVNode)("span", DacklHeaderBarvue_type_template_id_3c53c4c9_ts_true_hoisted_4, (0,external_vue_namespaceObject.toDisplayString)(_ctx.name), 1), - (_ctx.isLoggedIn) - ? ((0,external_vue_namespaceObject.openBlock)(), (0,external_vue_namespaceObject.createBlock)(_component_Avatar, { - key: 0, - shape: "circle", - class: "border-1" - }, { - default: (0,external_vue_namespaceObject.withCtx)(() => [ - (_ctx.img) - ? ((0,external_vue_namespaceObject.openBlock)(), (0,external_vue_namespaceObject.createElementBlock)("img", { - key: 0, - src: _ctx.img - }, null, 8, DacklHeaderBarvue_type_template_id_3c53c4c9_ts_true_hoisted_5)) - : ((0,external_vue_namespaceObject.openBlock)(), (0,external_vue_namespaceObject.createElementBlock)("i", DacklHeaderBarvue_type_template_id_3c53c4c9_ts_true_hoisted_6)) - ]), - _: 1 - })) - : (0,external_vue_namespaceObject.createCommentVNode)("", true) - ], 8, DacklHeaderBarvue_type_template_id_3c53c4c9_ts_true_hoisted_3)) - : (0,external_vue_namespaceObject.createCommentVNode)("", true), - (!_ctx.isLoggedIn) - ? ((0,external_vue_namespaceObject.openBlock)(), (0,external_vue_namespaceObject.createBlock)(_component_LoginButton, { key: 1 })) - : ((0,external_vue_namespaceObject.openBlock)(), (0,external_vue_namespaceObject.createBlock)(_component_LogoutButton, { key: 2 })) - ]), - _: 1 - }) - ], 4), - DacklHeaderBarvue_type_template_id_3c53c4c9_ts_true_hoisted_7 - ], 64)); -} - -;// CONCATENATED MODULE: ./src/DacklHeaderBar.vue?vue&type=template&id=3c53c4c9&ts=true - -;// CONCATENATED MODULE: ../../node_modules/thread-loader/dist/cjs.js!../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/DacklHeaderBar.vue?vue&type=script&lang=ts - - - - - -/* harmony default export */ var DacklHeaderBarvue_type_script_lang_ts = ((0,external_vue_namespaceObject.defineComponent)({ - name: "DacklHeaderBar", - components: { - LoginButton: LoginButton, - LogoutButton: LogoutButton, - }, - directives: { - badge: BadgeDirective, - }, - props: { - isLoggedIn: Boolean, - webId: String, - appLogo: String, - appName: String, - backgroundColor: { - type: String, - default: "", // Default color if not provided - }, - }, - setup(props) { - const computedBgColor = (0,external_vue_namespaceObject.computed)(() => { - return (props.backgroundColor || - "linear-gradient(90deg, #195B78 0%, #287F8F 100%)"); // Default color if bgColor is not provided - }); - const { hasActivePush } = useServiceWorkerNotifications(); - const { name, img } = useSolidProfile_useSolidProfile(); - return { img, hasActivePush, name, computedBgColor }; - }, -})); - -;// CONCATENATED MODULE: ./src/DacklHeaderBar.vue?vue&type=script&lang=ts - -;// CONCATENATED MODULE: ./src/DacklHeaderBar.vue - - - - -; -const DacklHeaderBar_exports_ = /*#__PURE__*/(0,exportHelper/* default */.A)(DacklHeaderBarvue_type_script_lang_ts, [['render',DacklHeaderBarvue_type_template_id_3c53c4c9_ts_true_render]]) - -/* harmony default export */ var DacklHeaderBar = (DacklHeaderBar_exports_); -;// CONCATENATED MODULE: ../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/HorizontalLine.vue?vue&type=template&id=32f188f3 - - -const HorizontalLinevue_type_template_id_32f188f3_hoisted_1 = { class: "my-3 border-left-none border-right-none border-top-none border-bottom-1 border-coldgray-150" } - -function HorizontalLinevue_type_template_id_32f188f3_render(_ctx, _cache) { - return ((0,external_vue_namespaceObject.openBlock)(), (0,external_vue_namespaceObject.createElementBlock)("hr", HorizontalLinevue_type_template_id_32f188f3_hoisted_1)) -} -;// CONCATENATED MODULE: ./src/HorizontalLine.vue?vue&type=template&id=32f188f3 - -;// CONCATENATED MODULE: ./src/HorizontalLine.vue - -const HorizontalLine_script = {} - -; -const HorizontalLine_exports_ = /*#__PURE__*/(0,exportHelper/* default */.A)(HorizontalLine_script, [['render',HorizontalLinevue_type_template_id_32f188f3_render]]) - -/* harmony default export */ var HorizontalLine = (HorizontalLine_exports_); -;// CONCATENATED MODULE: ../../node_modules/thread-loader/dist/cjs.js!../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/LDN.vue?vue&type=template&id=1ad1eff4&scoped=true&ts=true - -function LDNvue_type_template_id_1ad1eff4_scoped_true_ts_true_render(_ctx, _cache, $props, $setup, $data, $options) { - return ((0,external_vue_namespaceObject.openBlock)(), (0,external_vue_namespaceObject.createElementBlock)("div")); -} - -;// CONCATENATED MODULE: ./src/LDN.vue?vue&type=template&id=1ad1eff4&scoped=true&ts=true - -;// CONCATENATED MODULE: ../../node_modules/thread-loader/dist/cjs.js!../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/LDN.vue?vue&type=script&lang=ts - -/* harmony default export */ var LDNvue_type_script_lang_ts = ((0,external_vue_namespaceObject.defineComponent)({ - name: "LDN", - components: {}, - props: { - uri: { default: "" }, - selectFlag: { default: false }, - }, - emits: ["selected"], - setup(props, context) { - /* - const { authFetch } = useSolidSession(); - const { wallet } = useSolidProfile(); - - const displayShort = ref(true); - const isSaveable = ref(false); - - let ldn = ref("Message loading."); - let ldnotification = ref("Message loading."); - let contentType = ref(); - let error = ref(); - const isVerified = ref(); - - getResource(props.uri, authFetch.value) - .then((resp) => { - const txt = resp.data - if ( - !(resp.headers instanceof AxiosHeaders && resp.headers.has("Link")) - ) { - throw new Error(`Link Header at \`${resp.request.url}\` not set.`); - } - contentType.value = resp.headers.get("Content-type"); - switch (contentType.value) { - case "application/ld+json": - ldnotification.value = JSON.parse(txt); //["credentialSubject"]; - break; - case "text/turtle": - ldnotification.value = txt; - ldn.value = txt; - break; - default: - ldnotification.value = txt; - ldn.value = txt; - } - }) - .catch((err) => (error.value = err)); - - const save = async ( - content: string, - axiosFetch?: ( - config: AxiosRequestConfig, - dpopPayload?: any - ) => Promise> - ) => { - return postResource(wallet.value, content, axiosFetch, { - "Content-type": contentType.value, - }); - }; - - const isSelected = ref(false); - watch( - () => props.selectFlag, - () => (isSelected.value = props.selectFlag) - ); - const select = () => { - isSelected.value = !isSelected.value; - context.emit("selected", props.uri); - }; - - return { - ldn, - ldnotification, - authFetch, - deleteResource, - error, - save, - isSelected, - select, - displayShort, - }; */ - }, -})); - -;// CONCATENATED MODULE: ./src/LDN.vue?vue&type=script&lang=ts - -// EXTERNAL MODULE: ../../node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/LDN.vue?vue&type=style&index=0&id=1ad1eff4&scoped=true&lang=css -var LDNvue_type_style_index_0_id_1ad1eff4_scoped_true_lang_css = __webpack_require__(543); -;// CONCATENATED MODULE: ./src/LDN.vue?vue&type=style&index=0&id=1ad1eff4&scoped=true&lang=css - -;// CONCATENATED MODULE: ./src/LDN.vue - - - - -; - - -const LDN_exports_ = /*#__PURE__*/(0,exportHelper/* default */.A)(LDNvue_type_script_lang_ts, [['render',LDNvue_type_template_id_1ad1eff4_scoped_true_ts_true_render],['__scopeId',"data-v-1ad1eff4"]]) - -/* harmony default export */ var LDN = (LDN_exports_); -;// CONCATENATED MODULE: ../../node_modules/thread-loader/dist/cjs.js!../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/LDNs.vue?vue&type=template&id=3e936e15&scoped=true&ts=true - -function LDNsvue_type_template_id_3e936e15_scoped_true_ts_true_render(_ctx, _cache, $props, $setup, $data, $options) { - return ((0,external_vue_namespaceObject.openBlock)(), (0,external_vue_namespaceObject.createElementBlock)("div")); -} - -;// CONCATENATED MODULE: ./src/LDNs.vue?vue&type=template&id=3e936e15&scoped=true&ts=true - -;// CONCATENATED MODULE: ../../node_modules/thread-loader/dist/cjs.js!../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/LDNs.vue?vue&type=script&lang=ts - -/* harmony default export */ var LDNsvue_type_script_lang_ts = ((0,external_vue_namespaceObject.defineComponent)({ - name: "LDNs", - // components: { - // LDN, - // }, - setup(props) { - /* - const {ldns} = useSolidInbox(); - const updateFlag = ref(false); - - watch( - () => ldns.value, - () => (updateFlag.value = !updateFlag.value) - ); - - const selectedLDN = ref(); - const select = (ldn: string) => { - selectedLDN.value = ldn; - }; - - return { - ldns, - select, - selectedLDN, - updateFlag, - };*/ - }, -})); - -;// CONCATENATED MODULE: ./src/LDNs.vue?vue&type=script&lang=ts - -// EXTERNAL MODULE: ../../node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/LDNs.vue?vue&type=style&index=0&id=3e936e15&scoped=true&lang=css -var LDNsvue_type_style_index_0_id_3e936e15_scoped_true_lang_css = __webpack_require__(467); -;// CONCATENATED MODULE: ./src/LDNs.vue?vue&type=style&index=0&id=3e936e15&scoped=true&lang=css - -;// CONCATENATED MODULE: ./src/LDNs.vue - - - - -; - - -const LDNs_exports_ = /*#__PURE__*/(0,exportHelper/* default */.A)(LDNsvue_type_script_lang_ts, [['render',LDNsvue_type_template_id_3e936e15_scoped_true_ts_true_render],['__scopeId',"data-v-3e936e15"]]) - -/* harmony default export */ var LDNs = (LDNs_exports_); -;// CONCATENATED MODULE: ../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/PageHeadline.vue?vue&type=template&id=18d875b8 - - -const PageHeadlinevue_type_template_id_18d875b8_hoisted_1 = { class: "text-petrol-650 px-3 font-normal text-4xl md:text-6xl" } - -function PageHeadlinevue_type_template_id_18d875b8_render(_ctx, _cache) { - return ((0,external_vue_namespaceObject.openBlock)(), (0,external_vue_namespaceObject.createElementBlock)("h1", PageHeadlinevue_type_template_id_18d875b8_hoisted_1, [ - (0,external_vue_namespaceObject.renderSlot)(_ctx.$slots, "default") - ])) -} -;// CONCATENATED MODULE: ./src/PageHeadline.vue?vue&type=template&id=18d875b8 - -;// CONCATENATED MODULE: ./src/PageHeadline.vue - -const PageHeadline_script = {} - -; -const PageHeadline_exports_ = /*#__PURE__*/(0,exportHelper/* default */.A)(PageHeadline_script, [['render',PageHeadlinevue_type_template_id_18d875b8_render]]) - -/* harmony default export */ var PageHeadline = (PageHeadline_exports_); -;// CONCATENATED MODULE: ../../node_modules/thread-loader/dist/cjs.js!../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/SignUpButton.vue?vue&type=template&id=34c3d1a1&ts=true - -function SignUpButtonvue_type_template_id_34c3d1a1_ts_true_render(_ctx, _cache, $props, $setup, $data, $options) { - const _component_Button = (0,external_vue_namespaceObject.resolveComponent)("Button"); - return ((0,external_vue_namespaceObject.openBlock)(), (0,external_vue_namespaceObject.createElementBlock)("div", { - class: "signUp-button", - onClick: _cache[0] || (_cache[0] = - //@ts-ignore - (...args) => (_ctx.signUp && _ctx.signUp(...args))) - }, [ - (0,external_vue_namespaceObject.renderSlot)(_ctx.$slots, "default", {}, () => [ - (0,external_vue_namespaceObject.createVNode)(_component_Button, null, { - default: (0,external_vue_namespaceObject.withCtx)(() => [ - (0,external_vue_namespaceObject.createTextVNode)("Sign Up for Solid!") - ]), - _: 1 - }) - ]) - ])); -} - -;// CONCATENATED MODULE: ./src/SignUpButton.vue?vue&type=template&id=34c3d1a1&ts=true - -;// CONCATENATED MODULE: ../../node_modules/thread-loader/dist/cjs.js!../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/SignUpButton.vue?vue&type=script&lang=ts - -/* harmony default export */ var SignUpButtonvue_type_script_lang_ts = ((0,external_vue_namespaceObject.defineComponent)({ - name: "SignUpButton", - setup() { - const width = 1200; - const height = 800; - const signUp = () => { - window.open("https://solidproject.org//users/get-a-pod", "SignUp", ` - scrollbars=yes, - top=${(screen.height - height) / 2}, - left=${(screen.width - width) / 2}, - width=${width}, - height=${height} - `); - // window.close(); - }; - return { signUp }; - }, -})); - -;// CONCATENATED MODULE: ./src/SignUpButton.vue?vue&type=script&lang=ts - -;// CONCATENATED MODULE: ./src/SignUpButton.vue - - - - -; -const SignUpButton_exports_ = /*#__PURE__*/(0,exportHelper/* default */.A)(SignUpButtonvue_type_script_lang_ts, [['render',SignUpButtonvue_type_template_id_34c3d1a1_ts_true_render]]) - -/* harmony default export */ var SignUpButton = (SignUpButton_exports_); -;// CONCATENATED MODULE: ../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/SmeCard.vue?vue&type=template&id=7e1fef5d - - -const SmeCardvue_type_template_id_7e1fef5d_hoisted_1 = { class: "p-3 md:p-6 bg-coldgray-50 border-round-2xl" } - -function SmeCardvue_type_template_id_7e1fef5d_render(_ctx, _cache) { - return ((0,external_vue_namespaceObject.openBlock)(), (0,external_vue_namespaceObject.createElementBlock)("div", SmeCardvue_type_template_id_7e1fef5d_hoisted_1, [ - (0,external_vue_namespaceObject.renderSlot)(_ctx.$slots, "default") - ])) -} -;// CONCATENATED MODULE: ./src/SmeCard.vue?vue&type=template&id=7e1fef5d - -;// CONCATENATED MODULE: ./src/SmeCard.vue - -const SmeCard_script = {} - -; -const SmeCard_exports_ = /*#__PURE__*/(0,exportHelper/* default */.A)(SmeCard_script, [['render',SmeCardvue_type_template_id_7e1fef5d_render]]) - -/* harmony default export */ var SmeCard = (SmeCard_exports_); -;// CONCATENATED MODULE: ../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/SmeCardHeadline.vue?vue&type=template&id=286b8fe8 - - -const SmeCardHeadlinevue_type_template_id_286b8fe8_hoisted_1 = { class: "m-0 p-0 font-normal text-xl md:text-3xl" } - -function SmeCardHeadlinevue_type_template_id_286b8fe8_render(_ctx, _cache) { - return ((0,external_vue_namespaceObject.openBlock)(), (0,external_vue_namespaceObject.createElementBlock)("h2", SmeCardHeadlinevue_type_template_id_286b8fe8_hoisted_1, [ - (0,external_vue_namespaceObject.renderSlot)(_ctx.$slots, "default") - ])) -} -;// CONCATENATED MODULE: ./src/SmeCardHeadline.vue?vue&type=template&id=286b8fe8 - -;// CONCATENATED MODULE: ./src/SmeCardHeadline.vue - -const SmeCardHeadline_script = {} - -; -const SmeCardHeadline_exports_ = /*#__PURE__*/(0,exportHelper/* default */.A)(SmeCardHeadline_script, [['render',SmeCardHeadlinevue_type_template_id_286b8fe8_render]]) - -/* harmony default export */ var SmeCardHeadline = (SmeCardHeadline_exports_); -;// CONCATENATED MODULE: ../../node_modules/thread-loader/dist/cjs.js!../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/tabs/TabItem.vue?vue&type=script&setup=true&lang=ts - - -const TabItemvue_type_script_setup_true_lang_ts_withScopeId = n => (_pushScopeId("data-v-26d2ffac"), n = n(), _popScopeId(), n); -const TabItemvue_type_script_setup_true_lang_ts_hoisted_1 = { class: "tab_content p-2 border-round" }; -/* harmony default export */ var TabItemvue_type_script_setup_true_lang_ts = (/*#__PURE__*/(0,external_vue_namespaceObject.defineComponent)({ - __name: 'TabItem', - props: { - item: {}, - active: { type: Boolean } - }, - setup(__props) { - return (_ctx, _cache) => { - return ((0,external_vue_namespaceObject.openBlock)(), (0,external_vue_namespaceObject.createElementBlock)("div", { - class: (0,external_vue_namespaceObject.normalizeClass)(["tab cursor-pointer block", { - 'active bg-white px-1 text-black': _ctx.active, - 'text-white h-3rem p-1': !_ctx.active, - }]) - }, [ - (0,external_vue_namespaceObject.createElementVNode)("div", TabItemvue_type_script_setup_true_lang_ts_hoisted_1, (0,external_vue_namespaceObject.toDisplayString)(_ctx.item.label), 1) - ], 2)); - }; - } -})); - -;// CONCATENATED MODULE: ./src/tabs/TabItem.vue?vue&type=script&setup=true&lang=ts - -// EXTERNAL MODULE: ../../node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/tabs/TabItem.vue?vue&type=style&index=0&id=26d2ffac&scoped=true&lang=css -var TabItemvue_type_style_index_0_id_26d2ffac_scoped_true_lang_css = __webpack_require__(34); -;// CONCATENATED MODULE: ./src/tabs/TabItem.vue?vue&type=style&index=0&id=26d2ffac&scoped=true&lang=css - -;// CONCATENATED MODULE: ./src/tabs/TabItem.vue - - - -; - - -const TabItem_exports_ = /*#__PURE__*/(0,exportHelper/* default */.A)(TabItemvue_type_script_setup_true_lang_ts, [['__scopeId',"data-v-26d2ffac"]]) - -/* harmony default export */ var TabItem = (TabItem_exports_); -;// CONCATENATED MODULE: ../../node_modules/thread-loader/dist/cjs.js!../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/tabs/TabList.vue?vue&type=script&setup=true&lang=ts - - -const TabListvue_type_script_setup_true_lang_ts_withScopeId = n => (_pushScopeId("data-v-15d2e0b5"), n = n(), _popScopeId(), n); -const TabListvue_type_script_setup_true_lang_ts_hoisted_1 = { - class: "tab-list font-medium h-4rem font-normal flex align-items-end", - role: "list" -}; - - -/* harmony default export */ var TabListvue_type_script_setup_true_lang_ts = (/*#__PURE__*/(0,external_vue_namespaceObject.defineComponent)({ - __name: 'TabList', - props: { - model: {}, - active: {} - }, - emits: ["itemChange"], - setup(__props, { emit: __emit }) { - const props = __props; - const emit = __emit; - const active = (0,external_vue_namespaceObject.ref)(props.active ?? null); - (0,external_vue_namespaceObject.watch)(() => props.active, () => (active.value = props.active)); - function setActive(item) { - active.value = item.id; - emit("itemChange", item.id); - } - return (_ctx, _cache) => { - return ((0,external_vue_namespaceObject.openBlock)(), (0,external_vue_namespaceObject.createElementBlock)("div", TabListvue_type_script_setup_true_lang_ts_hoisted_1, [ - ((0,external_vue_namespaceObject.openBlock)(true), (0,external_vue_namespaceObject.createElementBlock)(external_vue_namespaceObject.Fragment, null, (0,external_vue_namespaceObject.renderList)(_ctx.model, (item) => { - return ((0,external_vue_namespaceObject.openBlock)(), (0,external_vue_namespaceObject.createBlock)(TabItem, { - role: "listitem", - onClick: ($event) => (setActive(item)), - key: item.id, - item: item, - active: item.id === active.value - }, null, 8, ["onClick", "item", "active"])); - }), 128)) - ])); - }; - } -})); - -;// CONCATENATED MODULE: ./src/tabs/TabList.vue?vue&type=script&setup=true&lang=ts - -// EXTERNAL MODULE: ../../node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/tabs/TabList.vue?vue&type=style&index=0&id=15d2e0b5&scoped=true&lang=css -var TabListvue_type_style_index_0_id_15d2e0b5_scoped_true_lang_css = __webpack_require__(905); -;// CONCATENATED MODULE: ./src/tabs/TabList.vue?vue&type=style&index=0&id=15d2e0b5&scoped=true&lang=css - -;// CONCATENATED MODULE: ./src/tabs/TabList.vue - - - -; - - -const TabList_exports_ = /*#__PURE__*/(0,exportHelper/* default */.A)(TabListvue_type_script_setup_true_lang_ts, [['__scopeId',"data-v-15d2e0b5"]]) - -/* harmony default export */ var TabList = (TabList_exports_); -;// CONCATENATED MODULE: ../../node_modules/thread-loader/dist/cjs.js!../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/DacklTextInput.vue?vue&type=script&setup=true&lang=ts - - -const DacklTextInputvue_type_script_setup_true_lang_ts_withScopeId = n => (_pushScopeId("data-v-79ba45c4"), n = n(), _popScopeId(), n); -const DacklTextInputvue_type_script_setup_true_lang_ts_hoisted_1 = { class: "flex flex-column gap-2" }; -const DacklTextInputvue_type_script_setup_true_lang_ts_hoisted_2 = ["for"]; -const DacklTextInputvue_type_script_setup_true_lang_ts_hoisted_3 = { class: "text-red-500" }; - -/* harmony default export */ var DacklTextInputvue_type_script_setup_true_lang_ts = (/*#__PURE__*/(0,external_vue_namespaceObject.defineComponent)({ - __name: 'DacklTextInput', - props: { - type: {}, - modelValue: {}, - label: {} - }, - emits: ["update:modelValue"], - setup(__props, { emit: __emit }) { - const props = __props; - const emit = __emit; - const error = (0,external_vue_namespaceObject.ref)(false); - const id = Math.random().toString(32).substring(2); - function update(value) { - if (props.type === "number") { - const isValidNumber = !Number.isNaN(Number(value)); - error.value = !isValidNumber; - // Do not emit invalid values - if (error.value) { - return; - } - emit("update:modelValue", `${Number(value)}`); - return; - } - emit("update:modelValue", value); - } - return (_ctx, _cache) => { - const _component_InputText = (0,external_vue_namespaceObject.resolveComponent)("InputText"); - return ((0,external_vue_namespaceObject.openBlock)(), (0,external_vue_namespaceObject.createElementBlock)("div", DacklTextInputvue_type_script_setup_true_lang_ts_hoisted_1, [ - (_ctx.label) - ? ((0,external_vue_namespaceObject.openBlock)(), (0,external_vue_namespaceObject.createElementBlock)("label", { - key: 0, - class: "text-sm relative z-1 pl-2 text-black-alpha-70", - for: (0,external_vue_namespaceObject.unref)(id) - }, (0,external_vue_namespaceObject.toDisplayString)(_ctx.label), 9, DacklTextInputvue_type_script_setup_true_lang_ts_hoisted_2)) - : (0,external_vue_namespaceObject.createCommentVNode)("", true), - (0,external_vue_namespaceObject.createVNode)(_component_InputText, { - inputmode: _ctx.type === 'number' ? 'numeric' : 'text', - class: "pt-5 -mt-5", - id: (0,external_vue_namespaceObject.unref)(id), - value: _ctx.modelValue, - onKeyup: _cache[0] || (_cache[0] = ($event) => (update($event.target.value))) - }, null, 8, ["inputmode", "id", "value"]), - (0,external_vue_namespaceObject.withDirectives)((0,external_vue_namespaceObject.createElementVNode)("span", DacklTextInputvue_type_script_setup_true_lang_ts_hoisted_3, "Ungültige Eingabe", 512), [ - [external_vue_namespaceObject.vShow, error.value] - ]) - ])); - }; - } -})); - -;// CONCATENATED MODULE: ./src/DacklTextInput.vue?vue&type=script&setup=true&lang=ts - -// EXTERNAL MODULE: ../../node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/DacklTextInput.vue?vue&type=style&index=0&id=79ba45c4&scoped=true&lang=css -var DacklTextInputvue_type_style_index_0_id_79ba45c4_scoped_true_lang_css = __webpack_require__(856); -;// CONCATENATED MODULE: ./src/DacklTextInput.vue?vue&type=style&index=0&id=79ba45c4&scoped=true&lang=css - -;// CONCATENATED MODULE: ./src/DacklTextInput.vue - - - -; - - -const DacklTextInput_exports_ = /*#__PURE__*/(0,exportHelper/* default */.A)(DacklTextInputvue_type_script_setup_true_lang_ts, [['__scopeId',"data-v-79ba45c4"]]) - -/* harmony default export */ var DacklTextInput = (DacklTextInput_exports_); -;// CONCATENATED MODULE: ./index.ts - - - - - - - - - - - - - - - - - - - - -;// CONCATENATED MODULE: ../../node_modules/@vue/cli-service/lib/commands/build/entry-lib-no-default.js - - - -}(); -module.exports = __webpack_exports__; -/******/ })() -; -//# sourceMappingURL=SharedComponents.common.js.map \ No newline at end of file diff --git a/libs/components/dist/SharedComponents.common.js.map b/libs/components/dist/SharedComponents.common.js.map deleted file mode 100644 index e33554eb..00000000 --- a/libs/components/dist/SharedComponents.common.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"SharedComponents.common.js","mappings":";;;;;;;;;;;;AAAA;AACqH;AACtB;AAC/F,8BAA8B,mFAA2B,CAAC,8FAAwC;AAClG;AACA,6EAA6E,+LAA+L;AAC5Q;AACA,+DAAe,uBAAuB,EAAC;;;;;;;;;;;;;;ACPvC;AACqH;AACtB;AAC/F,8BAA8B,mFAA2B,CAAC,8FAAwC;AAClG;AACA,iEAAiE,UAAU;AAC3E;AACA,+DAAe,uBAAuB,EAAC;;;;;;;;;;;;;;ACPvC;AACqH;AACtB;AAC/F,8BAA8B,mFAA2B,CAAC,8FAAwC;AAClG;AACA,mEAAmE,kDAAkD,eAAe,eAAe,MAAM,QAAQ,OAAO,SAAS,UAAU,6BAA6B,qCAAqC,qBAAqB,kBAAkB,gBAAgB,mBAAmB,cAAc,cAAc,4CAA4C,kBAAkB,iBAAiB,gBAAgB,uBAAuB,iDAAiD,WAAW,YAAY,yCAAyC,cAAc,wBAAwB;AAChnB;AACA,+DAAe,uBAAuB,EAAC;;;;;;;;;;;;;;ACPvC;AACqH;AACtB;AAC/F,8BAA8B,mFAA2B,CAAC,8FAAwC;AAClG;AACA,mEAAmE,mBAAmB,2BAA2B,gBAAgB,uBAAuB,sDAAsD,qBAAqB,0CAA0C,2BAA2B,sBAAsB,qBAAqB,0BAA0B,qBAAqB,wBAAwB,qBAAqB,4BAA4B,6CAA6C;AACxf;AACA,+DAAe,uBAAuB,EAAC;;;;;;;;;;;;;;ACPvC;AACqH;AACtB;AAC/F,8BAA8B,mFAA2B,CAAC,8FAAwC;AAClG;AACA,sEAAsE,kBAAkB,qBAAqB,WAAW,kCAAkC,UAAU,4BAA4B,gCAAgC,UAAU,0BAA0B,oCAAoC,eAAe,4BAA4B,kBAAkB;AACrW;AACA,+DAAe,uBAAuB,EAAC;;;;;;;;;;;;;;ACPvC;AACqH;AACtB;AAC/F,8BAA8B,mFAA2B,CAAC,8FAAwC;AAClG;AACA,iEAAiE,aAAa,sBAAsB,sBAAsB,eAAe,kBAAkB;AAC3J;AACA,+DAAe,uBAAuB,EAAC;;;;;;;;;;;;;;ACPvC;AACwH;AACtB;AAClG,8BAA8B,mFAA2B,CAAC,8FAAwC;AAClG;AACA,mEAAmE,gCAAgC,cAAc,mBAAmB,yFAAyF,gCAAgC;AAC7P;AACA,+DAAe,uBAAuB,EAAC;;;;;;;;;;;;;;ACPvC;AACwH;AACtB;AAClG,8BAA8B,mFAA2B,CAAC,8FAAwC;AAClG;AACA,uEAAuE,+BAA+B,iCAAiC,+BAA+B,gCAAgC,8BAA8B,kCAAkC;AACtQ;AACA,+DAAe,uBAAuB,EAAC;;;;;;;;;ACP1B;;AAEb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD;AACrD;AACA;AACA,gDAAgD;AAChD;AACA;AACA,qFAAqF;AACrF;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA,qBAAqB;AACrB;AACA;AACA,qBAAqB;AACrB;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,iBAAiB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,qBAAqB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,sFAAsF,qBAAqB;AAC3G;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,iDAAiD,qBAAqB;AACtE;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,sDAAsD,qBAAqB;AAC3E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpFa;;AAEb;AACA;AACA;;;;;;;;;ACJa;AACb,6BAA6C,EAAE,aAAa,CAAC;AAC7D;AACA;AACA,SAAe;AACf;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACVA;;AAEA;AACA,cAAc,mBAAO,CAAC,GAAua;AAC7b;AACA;AACA;AACA;AACA,UAAU,8CAAiF;AAC3F,6CAA6C,qCAAqC;;;;;;;ACTlF;;AAEA;AACA,cAAc,mBAAO,CAAC,GAAqa;AAC3b;AACA;AACA;AACA;AACA,UAAU,8CAAiF;AAC3F,6CAA6C,qCAAqC;;;;;;;ACTlF;;AAEA;AACA,cAAc,mBAAO,CAAC,GAAga;AACtb;AACA;AACA;AACA;AACA,UAAU,8CAAiF;AAC3F,6CAA6C,qCAAqC;;;;;;;ACTlF;;AAEA;AACA,cAAc,mBAAO,CAAC,GAA0Z;AAChb;AACA;AACA;AACA;AACA,UAAU,8CAAiF;AAC3F,6CAA6C,qCAAqC;;;;;;;ACTlF;;AAEA;AACA,cAAc,mBAAO,CAAC,GAA2Z;AACjb;AACA;AACA;AACA;AACA,UAAU,8CAAiF;AAC3F,6CAA6C,qCAAqC;;;;;;;ACTlF;;AAEA;AACA,cAAc,mBAAO,CAAC,GAAka;AACxb;AACA;AACA;AACA;AACA,UAAU,8CAAiF;AAC3F,6CAA6C,qCAAqC;;;;;;;ACTlF;;AAEA;AACA,cAAc,mBAAO,CAAC,GAA6a;AACnc;AACA;AACA;AACA;AACA,UAAU,8CAAoF;AAC9F,6CAA6C,qCAAqC;;;;;;;ACTlF;;AAEA;AACA,cAAc,mBAAO,CAAC,GAA6a;AACnc;AACA;AACA;AACA;AACA,UAAU,8CAAoF;AAC9F,6CAA6C,qCAAqC;;;;;;;;;;;;;;;ACTlF;AACA;AACA;AACA;AACe;AACf;AACA;AACA,kBAAkB,iBAAiB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,uBAAuB;AAC3D,MAAM;AACN;AACA;AACA;AACA;AACA;;;AC1BA;AACA;AACA;AACA;AACA;;AAEyC;;AAEzC;;AAEA;AACA;AACA;AACA;AACA,WAAW,iBAAiB;AAC5B;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEe;AACf;;AAEA;;AAEA,eAAe,YAAY;AAC3B;;AAEA;AACA;AACA,oBAAoB,mBAAmB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,YAAY;AAC3B;AACA,MAAM;AACN;AACA;AACA,oBAAoB,sBAAsB;AAC1C;AACA;AACA,wBAAwB,2BAA2B;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,kBAAkB,mBAAmB;AACrC;AACA;AACA;AACA;AACA,sBAAsB,2BAA2B;AACjD;AACA;AACA,aAAa,uBAAuB;AACpC;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,sBAAsB,uBAAuB;AAC7C;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yDAAyD;AACzD;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;;;;;;;UC7NA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCtBA;WACA;WACA;WACA,eAAe,4BAA4B;WAC3C,eAAe;WACf,iCAAiC,WAAW;WAC5C;WACA;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA,8CAA8C;;;;;WCA9C;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D;;;;;WCNA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACAA;AACA;;AAEA;AACA;AACA,MAAM,KAAuC,EAAE,yBAQ5C;;AAEH;AACA;AACA,IAAI,qBAAuB;AAC3B;AACA;;AAEA;AACA,kDAAe,IAAI;;;ACtBnB,IAAI,4BAA4B;;ACAyB;AAC+B;AAGxF,yGAA4B,gDAAgB,C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C,0CAAU,EAAE,ECVnB,6CAAkC,0BAzD1C;wBDoEY,CAAC,CAAC,CAAC,0CAAU,EAAE,ECVnB,6CAAuB,2BA1D/B;iBDqES,CAAC;gBCrEV;aDuEO,CAAC;SACH,CAAC;QCVJ,UAAsB;KDYrB,EAAE,EAAE,CAAC,CAAC;AACT,CAAC;;;;;AG3ED;AACO;;;ACDmB;AAC1B,sBAAsB,oCAAG;AACzB;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C;AAC5C;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uDAAuD,IAAI;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;;AC/E0B;AAC1B,4BAA4B,oCAAG;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,sBAAsB;AAC7D;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,qEAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA;AACA;;;ACxCA,IAAI,8BAA4B;;ACAhC,IAAI,2BAA4B;;ACAhC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,cAAG;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACvCP,IAAI,6BAA4B;;ACAN;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,8BAAK;AAChB;AACA;AACA;AACA,KAAK;AACL;AAC4C;;;ACzBlB;AACgB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,2CAAS;AAC1C;AACA;AACA,2BAA2B,qCAAO;AAClC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,WAAW,8BAAK;AAChB;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AAC8B;;;AC/CJ;AACa;AAC+C;AAC5B;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,kCAAS,IAAI,IAAI;AACzD;AACA;AACA;AACA;AACA,uCAAuC,gCAAgC;AACvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,0CAA0C;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,iCAAiC;AAC1D;AACA,sBAAsB,UAAU;AAChC;AACA,2BAA2B,oBAAoB;AAC/C,kBAAkB,WAAW;AAC7B,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,iDAAe;AAC1C;AACA,kCAAkC,kBAAkB;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACgD;;;ACjIY;AAClC;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,iDAAe;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,2CAAS;AAC1C;AACA;AACA,2BAA2B,qCAAO;AAClC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,WAAW,8BAAK;AAChB;AACA;AACA;AACA,oCAAoC,QAAQ,UAAU,GAAG,cAAc,GAAG;AAC1E;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACuB;;;AC7D8B;AAC3B;AAC2D;AACnC;AAC3C,MAAM,eAAO;AACpB;AACA;AACA;AACA,YAAY,gBAAgB;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,kBAAkB;AACjC;AACA;AACA,oCAAoC,WAAW;AAC/C;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,2CAAS;AACnC,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,qCAAqC,2CAAS;AAC9C,mBAAmB,qCAAO;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,oBAAoB,IAAI,gBAAgB,EAAE,oBAAoB;AAC1F;AACA;AACA;AACA;AACA,+CAA+C,mCAAmC;AAClF;AACA;AACA,eAAe,8BAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACrFwD;;;ACAnB;AACF;AACA;AACgC;AACnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,qBAAqB,eAAe,gBAAgB,OAAO,oBAAoB;AACtH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP,sBAAsB,iCAAK;AAC3B,uBAAuB,kCAAM;AAC7B;AACA;AACA,KAAK,GAAG,KAAK,yBAAyB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,iBAAiB;AAC3C,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,sBAAsB,eAAO;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,2CAA2C;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA,sBAAsB,eAAO;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,cAAG,aAAa,GAAG;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA,kBAAkB,sBAAsB,GAAG;AAC3C;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACO;AACP;AACA,gDAAgD,iBAAiB;AACjE;AACA;AACA;AACA,8DAA8D,iBAAiB;AAC/E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,gBAAgB,GAAG;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,2BAA2B;AAC9C;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sEAAsE,IAAI,OAAO;AACjF;AACA;AACA;AACA,sCAAsC,oBAAoB,yDAAyD,uDAAuD;AAC1K;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA,qBAAqB,0BAA0B;AAC/C;AACA;AACA;AACA,gDAAgD,iBAAiB;AACjE;AACA;AACA;AACA,8DAA8D,iBAAiB;AAC/E;AACA;AACA;AACA;AACA,KAAK,kBAAkB,oBAAoB,yDAAyD,uDAAuD;AAC3J;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;;ACjWoC;AACH;;;ACDkC;AAC5D,gCAAgC,eAAO;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,sBAAsB,IAAI,kBAAkB,EAAE,sBAAsB,qBAAqB,oBAAoB,IAAI,gBAAgB,EAAE,oBAAoB;AAC/K;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AChCuC;AACiB;AAC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AAoB,sBAAsB,8BAA8B,cAAc,uBAAuB,eAAe,YAAY,oBAAoB,MAAM,iEAAiE,UAAU;AACj9B,qCAAqC;AACrC,kCAAkC;AAClC,oCAAoC;AACpC,qCAAqC;AACrC,wBAAwB,2BAA2B,sGAAsG,mBAAmB,iBAAiB,sHAAsH;AACnT,oCAAoC;AACpC,gCAAgC;AAChC,oDAAoD,gBAAgB,kEAAkE,wDAAwD,6DAA6D,sDAAsD;AACjT,yCAAyC,uDAAuD,uCAAuC,SAAS,uBAAuB;AACvK,yCAAyC,kGAAkG,iBAAiB,wCAAwC,MAAM,yCAAyC,6BAA6B,UAAU,YAAY,kEAAkE,WAAW,YAAY,iBAAiB,UAAU,MAAM,iFAAiF,UAAU,oBAAoB;AAC/gB,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,sBAAsB,qBAAqB;AAC3C;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA,8DAA8D;AAC9D;AACA,GAAG;AACH;AACA;AACA,iEAAiE;AACjE;AACA,GAAG;AACH;AACA;AACA,0EAA0E;AAC1E;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,iGAAiG,aAAa;AAC9G;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,YAAY;AACZ,+KAA+K;AAC/K,kDAAkD;AAClD;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,kKAAkK;AAClK;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,UAAU;AACV;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,8BAA8B;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,gCAAgC;AACnE;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA,4DAA4D,8EAA8E;AAC1I,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,GAAG;AACH;AACA,qEAAqE,0EAA0E;AAC/I;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,gCAAgC;AAC3D;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,6BAA6B,cAAc;AAC3C,KAAK;AACL;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR,6BAA6B;AAC7B;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA,wBAAwB,2BAA2B,sGAAsG,mBAAmB,iBAAiB,sHAAsH;AACnT,oDAAoD,0CAA0C;AAC9F,8CAA8C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD;AACjQ,gEAAgE,wEAAwE,gEAAgE,kDAAkD,iBAAiB,GAAG;AAC9Q,+BAA+B,qCAAqC;AACpE,gCAAgC,8CAA8C,+BAA+B,oBAAoB,mCAAmC,wCAAwC,uEAAuE;AACnR,iDAAiD;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,mCAAmC;AACzD;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,wBAAwB,mCAAmC;AAC3D;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC,EAAE;;AAEH;AACA;AACA;AACA;AACA;AACA,0CAA0C;AAC1C;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA,kCAAkC;AAClC,8BAA8B;AAC9B,uCAAuC,kGAAkG,iBAAiB,wCAAwC,MAAM,yCAAyC,6BAA6B,UAAU,YAAY,kEAAkE,WAAW,YAAY,iBAAiB,UAAU,MAAM,iFAAiF,UAAU,oBAAoB;AAC7gB,gCAAgC;AAChC,qCAAqC;AACrC,kCAAkC;AAClC,oCAAoC;AACpC,qCAAqC;AACrC,yDAAyD,iFAAiF,WAAW,0HAA0H,gBAAgB,WAAW,yBAAyB,SAAS,wBAAwB,4BAA4B,cAAc,SAAS,+BAA+B,sBAAsB,WAAW,YAAY,gKAAgK,kDAAkD,SAAS,kBAAkB,kBAAkB,oBAAoB,sBAAsB,8BAA8B,cAAc,uBAAuB,eAAe,YAAY,oBAAoB,MAAM,iEAAiE,UAAU;AAC/8B,oDAAoD,gBAAgB,kEAAkE,wDAAwD,6DAA6D,sDAAsD;AACjT,yCAAyC,uDAAuD,uCAAuC,SAAS,uBAAuB;AACvK,wBAAwB,2BAA2B,sGAAsG,mBAAmB,iBAAiB,sHAAsH;AACnT;AACA;AACA,gGAAgG;AAChG,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,UAAU;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,UAAU;AACjC,uBAAuB,UAAU;AACjC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA,6CAA6C,SAAS;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,6FAA6F,aAAa;AAC1G;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,8BAA8B;AAC1D;AACA;AACA;AACA;AACA,iCAAiC,gCAAgC;AACjE;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,YAAY;AACZ;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,sBAAsB,iBAAiB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,6BAA6B,gCAAgC;AAC7D;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,sBAAsB,gBAAgB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,+CAA+C,qCAAqC,sCAAsC,uGAAuG;AACjO;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,MAAM;AACN;AACA,MAAM;AACN;AACA,MAAM;AACN,eAAe;AACf;AACA;AACA;AACA;AACA,OAAO,kDAAkD;AACzD,MAAM;AACN;AACA;AACA;AACA;;AAEA,sBAAsB,2BAA2B,oGAAoG,mBAAmB,iBAAiB,sHAAsH;AAC/S,qCAAqC;AACrC,kCAAkC;AAClC,oDAAoD,gBAAgB,kEAAkE,wDAAwD,6DAA6D,sDAAsD;AACjT,oCAAoC;AACpC,qCAAqC;AACrC,yCAAyC,uDAAuD,uCAAuC,SAAS,uBAAuB;AACvK,kDAAkD,0CAA0C;AAC5F,4CAA4C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD;AAC/P,8DAA8D,sEAAsE,8DAA8D,kDAAkD,iBAAiB,GAAG;AACxQ,4CAA4C,2BAA2B,kBAAkB,kCAAkC,oEAAoE,KAAK,OAAO,oBAAoB;AAC/N,6BAA6B,mCAAmC;AAChE,8BAA8B,4CAA4C,+BAA+B,oBAAoB,mCAAmC,sCAAsC,uEAAuE;AAC7Q,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;AACA,OAAO;AACP;AACA;AACA,GAAG;AACH;AACA,CAAC,EAAE;;AAEH;AACA;AACA;AACA;AACA;AACA;;AAEA,mCAAmC;AACnC,gCAAgC;AAChC,kDAAkD,gBAAgB,gEAAgE,wDAAwD,6DAA6D,sDAAsD;AAC7S,kCAAkC;AAClC,mCAAmC;AACnC,uCAAuC,uDAAuD,uCAAuC,SAAS,uBAAuB;AACrK;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAE+I;;;ACpwCnG;AACwC;;AAEpF,SAAS,mBAAO,MAAM,2BAA2B,OAAO,mBAAO,sFAAsF,mBAAmB,iBAAiB,sHAAsH,EAAE,mBAAO;AACxT,yBAAyB,wBAAwB,oCAAoC,yCAAyC,kCAAkC,0DAA0D,0BAA0B;AACpP,4BAA4B,gBAAgB,sBAAsB,OAAO,kDAAkD,sDAAsD,2BAAe,eAAe,mJAAmJ,qEAAqE,KAAK;AAC5a,SAAS,2BAAe,oBAAoB,MAAM,0BAAc,OAAO,kBAAkB,kCAAkC,oEAAoE,KAAK,OAAO,oBAAo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CA;AACA,MAAM;AACN,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uLAAuL;AACvL;AACA;AACA;AACA;AACA;AACA;AACA,+EAA+E,SAAS,WAAW,+BAA+B,SAAS,WAAW;AACtJ,mJAAmJ,8BAAa,CAAC,8BAAa,GAAG;AACjL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,2BAA2B,WAAW;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,4FAA4F,cAAc;AAC1G;AACA;AACA,WAAW,WAAW,2CAA2C,uCAAU;AAC3E,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,WAAW,0BAA0B,8BAAa,CAAC,8BAAa,GAAG;AACxF,6BAA6B,8BAAa,CAAC,8BAAa,GAAG,oBAAoB;AAC/E;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,8BAAa;AAC7B;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,uUAAuU,8BAAa,GAAG;AACvV,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,yVAAyV,8BAAa,GAAG;AACzW,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,2PAA2P,8BAAa,GAAG;AAC3Q;AACA,OAAO;AACP,2CAA2C;AAC3C,wLAAwL;AACxL,2CAA2C;AAC3C,sEAAsE;AACtE;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,QAAQ,SAAS;AACjB;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;AACA;AACA;AACA,QAAQ,SAAS;AACjB;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;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CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kCAAkC,oCAAoC,IAAI;AAC1E;AACA,QAAQ,KAAqC;AAC7C,MAAM,EAAsE;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP,MAAM;AACN,wCAAwC,mBAAmB;AAC3D;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,KAAK;AACL;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA,yCAAyC,sCAAK;AAC9C;AACA,qBAAqB,uDAAO;;AAE5B;AACA;AACA;AACA;AACA;AACA;;AAEA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,YAAY,8BAA8B;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,WAAW,UAAM;AACjB,WAAW,UAAM;AACjB,aAAa,UAAM;AACnB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,eAAQ;AACd,0BAA0B,eAAQ;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,0DAAU;AACxC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,2DAA2D,yBAAyB;AACpF,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,qEAAqE;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,IAAI;AACP;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,+DAA+D,mBAAmB;AAClF;AACA,mBAAmB,qDAAK;;AAExB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA,iDAAiD;AACjD;AACA;AACA;AACA;AACA;;AAEA,mDAAmD;AACnD;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,MAAM;AACN;AACA;AACA,sBAAsB,8DAAc;;AAEpC,SAAS,UAAG;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA,iDAAiD;AACjD;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,+CAA+C;AAC/C;AACA;AACA;AACA,IAAI;AACJ,UAAU,uCAAuC;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA,uCAAuC;AACvC;AACA;AACA,+DAA+D,gCAAgC;AAC/F;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ,gCAAgC;AAChC;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,SAAS,mBAAY;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,gCAAgC,wDAAwD,IAAI;AAC5F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,wDAAwD;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA,kDAAkD;AAClD;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;;AAEA,0BAA0B,EAAE,UAAU,IAAI,WAAW,IAAI,WAAW,IAAI,QAAQ,IAAI,QAAQ,IAAI;AAChG,gDAAgD,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI;AAC1H;AACA;AACA;AACA,oDAAoD,KAAK;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,UAAU;AAC3B,mEAAmE,gBAAgB;AACnF,oEAAoE,eAAe;AACnF;AACA;AACA,iBAAiB,KAAK;AACtB;AACA;AACA,iBAAiB,MAAM;AACvB,gBAAgB,iBAAiB;AACjC;AACA,iBAAiB,iBAAiB;AAClC;AACA;AACA,iBAAiB,QAAQ;AACzB;AACA;AACA,iBAAiB,QAAQ;AACzB,kBAAkB,aAAa;AAC/B;AACA,kEAAkE,mBAAmB;AACrF,mEAAmE,kBAAkB;AACrF,oEAAoE,iBAAiB;AACrF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAiE;AACjE,SAAS,yCAAQ;AACjB;;AAEA,uDAAuD;AACvD;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,iDAAiD;AACjD;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,gDAAgD;AAChD;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,gDAAgD;AAChD;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA,wCAAwC;AACxC;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA,2BAA2B,eAAe;AAC1C;;AAEA,qDAAqD;AACrD;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,wCAAwC,wBAAwB;AAChE;AACA;AACA;AACA,sBAAsB,oBAAoB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,WAAW;AACX;;AAEA,gDAAgD;AAChD;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,8CAA8C,SAAS;AACvD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,gDAAgD;AAChD;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA,gDAAgD;AAChD;AACA;AACA;AACA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","sources":["webpack://@datev-research/mandat-shared-components/./src/AuthAppHeaderBar.vue?97f7","webpack://@datev-research/mandat-shared-components/./src/DacklTextInput.vue?ce84","webpack://@datev-research/mandat-shared-components/./src/HeaderBar.vue?b54e","webpack://@datev-research/mandat-shared-components/./src/LDN.vue?79c5","webpack://@datev-research/mandat-shared-components/./src/LDNs.vue?5c94","webpack://@datev-research/mandat-shared-components/./src/LoginButton.vue?5598","webpack://@datev-research/mandat-shared-components/./src/tabs/TabItem.vue?ad56","webpack://@datev-research/mandat-shared-components/./src/tabs/TabList.vue?e881","webpack://@datev-research/mandat-shared-components/../../node_modules/css-loader/dist/runtime/api.js","webpack://@datev-research/mandat-shared-components/../../node_modules/css-loader/dist/runtime/noSourceMaps.js","webpack://@datev-research/mandat-shared-components/../../node_modules/vue-loader/dist/exportHelper.js","webpack://@datev-research/mandat-shared-components/./src/AuthAppHeaderBar.vue?7bb9","webpack://@datev-research/mandat-shared-components/./src/DacklTextInput.vue?e371","webpack://@datev-research/mandat-shared-components/./src/HeaderBar.vue?1dee","webpack://@datev-research/mandat-shared-components/./src/LDN.vue?ca1b","webpack://@datev-research/mandat-shared-components/./src/LDNs.vue?2f16","webpack://@datev-research/mandat-shared-components/./src/LoginButton.vue?118e","webpack://@datev-research/mandat-shared-components/./src/tabs/TabItem.vue?0ef5","webpack://@datev-research/mandat-shared-components/./src/tabs/TabList.vue?dcc9","webpack://@datev-research/mandat-shared-components/../../node_modules/vue-style-loader/lib/listToStyles.js","webpack://@datev-research/mandat-shared-components/../../node_modules/vue-style-loader/lib/addStylesClient.js","webpack://@datev-research/mandat-shared-components/webpack/bootstrap","webpack://@datev-research/mandat-shared-components/webpack/runtime/compat get default export","webpack://@datev-research/mandat-shared-components/webpack/runtime/define property getters","webpack://@datev-research/mandat-shared-components/webpack/runtime/hasOwnProperty shorthand","webpack://@datev-research/mandat-shared-components/webpack/runtime/make namespace object","webpack://@datev-research/mandat-shared-components/webpack/runtime/publicPath","webpack://@datev-research/mandat-shared-components/../../node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js","webpack://@datev-research/mandat-shared-components/external commonjs2 \"vue\"","webpack://@datev-research/mandat-shared-components/./src/AccessRequestCallback.vue?2e7c","webpack://@datev-research/mandat-shared-components/./src/AccessRequestCallback.vue","webpack://@datev-research/mandat-shared-components/./src/AccessRequestCallback.vue?10c4","webpack://@datev-research/mandat-shared-components/./src/AccessRequestCallback.vue?5af8","webpack://@datev-research/mandat-shared-components/./src/AuthAppHeaderBar.vue?32aa","webpack://@datev-research/mandat-shared-components/./src/AuthAppHeaderBar.vue","webpack://@datev-research/mandat-shared-components/./src/AuthAppHeaderBar.vue?4e8b","webpack://@datev-research/mandat-shared-components/../composables/dist/esm/src/useCache.js","webpack://@datev-research/mandat-shared-components/../composables/dist/esm/src/useServiceWorkerNotifications.js","webpack://@datev-research/mandat-shared-components/../composables/dist/esm/src/useServiceWorkerUpdate.js","webpack://@datev-research/mandat-shared-components/external commonjs2 \"axios\"","webpack://@datev-research/mandat-shared-components/external commonjs2 \"n3\"","webpack://@datev-research/mandat-shared-components/../solid-requests/dist/esm/src/namespaces.js","webpack://@datev-research/mandat-shared-components/external commonjs2 \"jose\"","webpack://@datev-research/mandat-shared-components/../solid-oicd/dist/esm/src/solid-oidc-client-browser/requestDynamicClientRegistration.js","webpack://@datev-research/mandat-shared-components/../solid-oicd/dist/esm/src/solid-oidc-client-browser/requestAccessToken.js","webpack://@datev-research/mandat-shared-components/../solid-oicd/dist/esm/src/solid-oidc-client-browser/AuthorizationCodeGrantFlow.js","webpack://@datev-research/mandat-shared-components/../solid-oicd/dist/esm/src/solid-oidc-client-browser/RefreshTokenGrant.js","webpack://@datev-research/mandat-shared-components/../solid-oicd/dist/esm/src/solid-oidc-client-browser/Session.js","webpack://@datev-research/mandat-shared-components/../solid-oicd/dist/esm/index.js","webpack://@datev-research/mandat-shared-components/../solid-requests/dist/esm/src/solidRequests.js","webpack://@datev-research/mandat-shared-components/../solid-requests/dist/esm/index.js","webpack://@datev-research/mandat-shared-components/../composables/dist/esm/src/rdpCapableSession.js","webpack://@datev-research/mandat-shared-components/../composables/dist/esm/src/useSolidSession.js","webpack://@datev-research/mandat-shared-components/../composables/dist/esm/src/useSolidProfile.js","webpack://@datev-research/mandat-shared-components/../composables/dist/esm/src/useSolidWebPush.js","webpack://@datev-research/mandat-shared-components/../composables/dist/esm/src/useIsLoggedIn.js","webpack://@datev-research/mandat-shared-components/../composables/dist/esm/index.js","webpack://@datev-research/mandat-shared-components/../../node_modules/primevue/utils/utils.esm.js","webpack://@datev-research/mandat-shared-components/../../node_modules/primevue/usestyle/usestyle.esm.js","webpack://@datev-research/mandat-shared-components/../../node_modules/primevue/base/style/basestyle.esm.js","webpack://@datev-research/mandat-shared-components/../../node_modules/primevue/badgedirective/style/badgedirectivestyle.esm.js","webpack://@datev-research/mandat-shared-components/../../node_modules/primevue/basedirective/basedirective.esm.js","webpack://@datev-research/mandat-shared-components/../../node_modules/primevue/badgedirective/badgedirective.esm.js","webpack://@datev-research/mandat-shared-components/./src/LoginButton.vue?732e","webpack://@datev-research/mandat-shared-components/./src/LoginButton.vue","webpack://@datev-research/mandat-shared-components/./src/LoginButton.vue?cbe6","webpack://@datev-research/mandat-shared-components/./src/LoginButton.vue?2eba","webpack://@datev-research/mandat-shared-components/./src/LoginButton.vue?4504","webpack://@datev-research/mandat-shared-components/./src/LoginButton.vue?b07d","webpack://@datev-research/mandat-shared-components/./src/LogoutButton.vue?350a","webpack://@datev-research/mandat-shared-components/./src/LogoutButton.vue","webpack://@datev-research/mandat-shared-components/./src/LogoutButton.vue?b06e","webpack://@datev-research/mandat-shared-components/./src/LogoutButton.vue?1c42","webpack://@datev-research/mandat-shared-components/./src/LogoutButton.vue?12b8","webpack://@datev-research/mandat-shared-components/./src/AuthAppHeaderBar.vue?dd5a","webpack://@datev-research/mandat-shared-components/./src/AuthAppHeaderBar.vue?d548","webpack://@datev-research/mandat-shared-components/./src/AuthAppHeaderBar.vue?12f4","webpack://@datev-research/mandat-shared-components/./src/CheckMarkSvg.vue","webpack://@datev-research/mandat-shared-components/./src/CheckMarkSvg.vue?4e43","webpack://@datev-research/mandat-shared-components/./src/CheckMarkSvg.vue?8110","webpack://@datev-research/mandat-shared-components/../../node_modules/@vueuse/shared/node_modules/vue-demi/lib/index.mjs","webpack://@datev-research/mandat-shared-components/../../node_modules/@vueuse/shared/index.mjs","webpack://@datev-research/mandat-shared-components/./src/DateFormatted.vue?a414","webpack://@datev-research/mandat-shared-components/./src/DateFormatted.vue","webpack://@datev-research/mandat-shared-components/./src/DateFormatted.vue?1d9b","webpack://@datev-research/mandat-shared-components/./src/DateFormatted.vue?2834","webpack://@datev-research/mandat-shared-components/./src/HeaderBar.vue?c28a","webpack://@datev-research/mandat-shared-components/./src/HeaderBar.vue","webpack://@datev-research/mandat-shared-components/./src/HeaderBar.vue?6e0e","webpack://@datev-research/mandat-shared-components/../../node_modules/primevue/usetoast/usetoast.esm.js","webpack://@datev-research/mandat-shared-components/./src/HeaderBar.vue?6861","webpack://@datev-research/mandat-shared-components/./src/HeaderBar.vue?1dd1","webpack://@datev-research/mandat-shared-components/./src/HeaderBar.vue?d540","webpack://@datev-research/mandat-shared-components/./src/DacklHeaderBar.vue?9c8f","webpack://@datev-research/mandat-shared-components/./src/DacklHeaderBar.vue","webpack://@datev-research/mandat-shared-components/./src/DacklHeaderBar.vue?c76a","webpack://@datev-research/mandat-shared-components/./src/DacklHeaderBar.vue?1e2e","webpack://@datev-research/mandat-shared-components/./src/DacklHeaderBar.vue?b12c","webpack://@datev-research/mandat-shared-components/./src/HorizontalLine.vue","webpack://@datev-research/mandat-shared-components/./src/HorizontalLine.vue?adf9","webpack://@datev-research/mandat-shared-components/./src/HorizontalLine.vue?d020","webpack://@datev-research/mandat-shared-components/./src/LDN.vue?970e","webpack://@datev-research/mandat-shared-components/./src/LDN.vue","webpack://@datev-research/mandat-shared-components/./src/LDN.vue?de98","webpack://@datev-research/mandat-shared-components/./src/LDN.vue?2f24","webpack://@datev-research/mandat-shared-components/./src/LDN.vue?949d","webpack://@datev-research/mandat-shared-components/./src/LDN.vue?cdbf","webpack://@datev-research/mandat-shared-components/./src/LDNs.vue?c765","webpack://@datev-research/mandat-shared-components/./src/LDNs.vue","webpack://@datev-research/mandat-shared-components/./src/LDNs.vue?c9b0","webpack://@datev-research/mandat-shared-components/./src/LDNs.vue?cb97","webpack://@datev-research/mandat-shared-components/./src/LDNs.vue?b7d8","webpack://@datev-research/mandat-shared-components/./src/LDNs.vue?70f9","webpack://@datev-research/mandat-shared-components/./src/PageHeadline.vue","webpack://@datev-research/mandat-shared-components/./src/PageHeadline.vue?8931","webpack://@datev-research/mandat-shared-components/./src/PageHeadline.vue?5fb2","webpack://@datev-research/mandat-shared-components/./src/SignUpButton.vue?b5f9","webpack://@datev-research/mandat-shared-components/./src/SignUpButton.vue","webpack://@datev-research/mandat-shared-components/./src/SignUpButton.vue?4738","webpack://@datev-research/mandat-shared-components/./src/SignUpButton.vue?d286","webpack://@datev-research/mandat-shared-components/./src/SignUpButton.vue?a214","webpack://@datev-research/mandat-shared-components/./src/SmeCard.vue","webpack://@datev-research/mandat-shared-components/./src/SmeCard.vue?232b","webpack://@datev-research/mandat-shared-components/./src/SmeCard.vue?f4a6","webpack://@datev-research/mandat-shared-components/./src/SmeCardHeadline.vue","webpack://@datev-research/mandat-shared-components/./src/SmeCardHeadline.vue?ac07","webpack://@datev-research/mandat-shared-components/./src/SmeCardHeadline.vue?64b1","webpack://@datev-research/mandat-shared-components/./src/tabs/TabItem.vue?c47e","webpack://@datev-research/mandat-shared-components/./src/tabs/TabItem.vue?6e81","webpack://@datev-research/mandat-shared-components/./src/tabs/TabItem.vue?c492","webpack://@datev-research/mandat-shared-components/./src/tabs/TabItem.vue","webpack://@datev-research/mandat-shared-components/./src/tabs/TabList.vue?7674","webpack://@datev-research/mandat-shared-components/./src/tabs/TabList.vue","webpack://@datev-research/mandat-shared-components/./src/tabs/TabList.vue?c87d","webpack://@datev-research/mandat-shared-components/./src/tabs/TabList.vue?8066","webpack://@datev-research/mandat-shared-components/./src/tabs/TabList.vue?e0da","webpack://@datev-research/mandat-shared-components/./src/DacklTextInput.vue?7de2","webpack://@datev-research/mandat-shared-components/./src/DacklTextInput.vue","webpack://@datev-research/mandat-shared-components/./src/DacklTextInput.vue?c09e","webpack://@datev-research/mandat-shared-components/./src/DacklTextInput.vue?c1b0","webpack://@datev-research/mandat-shared-components/./src/DacklTextInput.vue?6318","webpack://@datev-research/mandat-shared-components/./index.ts","webpack://@datev-research/mandat-shared-components/../../node_modules/@vue/cli-service/lib/commands/build/entry-lib-no-default.js"],"sourcesContent":["// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".header-container[data-v-a2445d98]{background-image:linear-gradient(to right,var(--shared-auth-app-header-bar-background-color-from,var(--surface-100)),var(--shared-auth-app-header-bar-background-color-to,var(--surface-100)))}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"label[data-v-79ba45c4]{top:.3rem}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".header[data-v-55f62584]{background:linear-gradient(90deg,#195b78,#287f8f);padding:1.5rem;position:fixed;top:0;right:0;left:0;border:0;z-index:2}.nav-button[data-v-55f62584]{background-color:rgba(65,132,153,.2);color:rgba(0,0,0,.9);border-radius:7px;font-weight:600;line-height:1.5rem;padding:.7rem;margin:-.3rem}.p-toolbar-group-left span[data-v-55f62584]{margin-left:.5rem;max-width:59.5vw;overflow:hidden;text-overflow:ellipsis}.p-toolbar-group-left .p-avatar[data-v-55f62584]{width:2rem;height:2rem}.p-toolbar-group-left a[data-v-55f62584]{color:inherit;text-decoration:inherit}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".p-card[data-v-1ad1eff4]{border-radius:2rem}.uri-text[data-v-1ad1eff4]{overflow:hidden;text-overflow:ellipsis}.ldn-text[data-v-1ad1eff4],.uri-text[data-v-1ad1eff4]{white-space:pre-line;font-family:Courier New,Courier,monospace}.ldn-text[data-v-1ad1eff4]{word-break:break-word}pre[data-v-1ad1eff4]{white-space:-moz-pre-wrap;white-space:pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}.highlight[data-v-1ad1eff4]{box-shadow:0 0 10px 5px var(--primary-color)}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".list-item[data-v-3e936e15]{transition:all 1s;display:inline-block;width:100%}.list-enter-from[data-v-3e936e15]{opacity:0;transform:translateY(-30px)}.list-leave-to[data-v-3e936e15]{opacity:0;transform:translateX(80%)}.list-leave-active[data-v-3e936e15]{position:fixed}.list-move[data-v-3e936e15]{transition:all 1s}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"#idps[data-v-5039e133]{display:flex;flex-direction:column}.idp[data-v-5039e133]{margin-top:5px;margin-bottom:5px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".active[data-v-26d2ffac]{border-radius:.25rem .25rem 0 0;height:3.5rem;padding-top:.75rem}.tab[data-v-26d2ffac]:not(.active),.tab:not(.active) .tab_content[data-v-26d2ffac]:hover{background-color:rgba(0,0,0,.2)}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"[role=list][data-v-15d2e0b5]{font-family:var(--font-family)}[role=listitem][data-v-15d2e0b5]{&[data-v-15d2e0b5]:first-child{border-top-left-radius:.4375rem}&[data-v-15d2e0b5]:last-child{border-top-right-radius:.4375rem}}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\"use strict\";\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\nmodule.exports = function (cssWithMappingToString) {\n var list = [];\n\n // return the list of modules as css string\n list.toString = function toString() {\n return this.map(function (item) {\n var content = \"\";\n var needLayer = typeof item[5] !== \"undefined\";\n if (item[4]) {\n content += \"@supports (\".concat(item[4], \") {\");\n }\n if (item[2]) {\n content += \"@media \".concat(item[2], \" {\");\n }\n if (needLayer) {\n content += \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\");\n }\n content += cssWithMappingToString(item);\n if (needLayer) {\n content += \"}\";\n }\n if (item[2]) {\n content += \"}\";\n }\n if (item[4]) {\n content += \"}\";\n }\n return content;\n }).join(\"\");\n };\n\n // import a list of modules into the list\n list.i = function i(modules, media, dedupe, supports, layer) {\n if (typeof modules === \"string\") {\n modules = [[null, modules, undefined]];\n }\n var alreadyImportedModules = {};\n if (dedupe) {\n for (var k = 0; k < this.length; k++) {\n var id = this[k][0];\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n for (var _k = 0; _k < modules.length; _k++) {\n var item = [].concat(modules[_k]);\n if (dedupe && alreadyImportedModules[item[0]]) {\n continue;\n }\n if (typeof layer !== \"undefined\") {\n if (typeof item[5] === \"undefined\") {\n item[5] = layer;\n } else {\n item[1] = \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\").concat(item[1], \"}\");\n item[5] = layer;\n }\n }\n if (media) {\n if (!item[2]) {\n item[2] = media;\n } else {\n item[1] = \"@media \".concat(item[2], \" {\").concat(item[1], \"}\");\n item[2] = media;\n }\n }\n if (supports) {\n if (!item[4]) {\n item[4] = \"\".concat(supports);\n } else {\n item[1] = \"@supports (\".concat(item[4], \") {\").concat(item[1], \"}\");\n item[4] = supports;\n }\n }\n list.push(item);\n }\n };\n return list;\n};","\"use strict\";\n\nmodule.exports = function (i) {\n return i[1];\n};","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// runtime helper for setting properties on components\n// in a tree-shakable way\nexports.default = (sfc, props) => {\n const target = sfc.__vccOpts || sfc;\n for (const [key, val] of props) {\n target[key] = val;\n }\n return target;\n};\n","// style-loader: Adds some css to the DOM by adding a \n","export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./AuthAppHeaderBar.vue?vue&type=template&id=a2445d98&scoped=true&ts=true\"","const cache = {};\nexport const useCache = () => cache;\n","import { ref } from \"vue\";\nconst hasActivePush = ref(false);\n/** ask the user for permission to display notifications */\nexport const askForNotificationPermission = async () => {\n const status = await Notification.requestPermission();\n console.log(\"### PWA \\t| Notification permission status:\", status);\n return status;\n};\n/**\n * We should perform this check whenever the user accesses our app\n * because subscription objects may change during their lifetime.\n * We need to make sure that it is synchronized with our server.\n * If there is no subscription object we can update our UI\n * to ask the user if they would like receive notifications.\n */\nconst _checkSubscription = async () => {\n if (!(\"serviceWorker\" in navigator)) {\n throw new Error(\"Service Worker not in Navigator\");\n }\n const reg = await navigator.serviceWorker.ready;\n const sub = await reg?.pushManager.getSubscription();\n if (!sub) {\n throw new Error(`No Subscription`); // Update UI to ask user to register for Push\n }\n return sub; // We have a subscription, update the database\n};\n// Notification.permission == \"granted\" && await _checkSubscription()\nconst _hasActivePush = async () => {\n return Notification.permission == \"granted\" && await _checkSubscription().then(() => true).catch(() => false);\n};\n_hasActivePush().then(hasPush => hasActivePush.value = hasPush);\n/** It's best practice to call the ``subscribeUser()` function\n * in response to a user action signalling they would like to\n * subscribe to push messages from our app.\n */\nconst subscribeToPush = async (pubKey) => {\n if (Notification.permission != \"granted\") {\n throw new Error(\"Notification permission not granted\");\n }\n if (!(\"serviceWorker\" in navigator)) {\n throw new Error(\"Service Worker not in Navigator\");\n }\n const reg = await navigator.serviceWorker.ready;\n const sub = await reg?.pushManager.subscribe({\n userVisibleOnly: true, // demanded by chrome\n applicationServerKey: pubKey, // \"TODO :) VAPID Public Key (e.g. from Pod Server)\",\n });\n /*\n * userVisibleOnly:\n * A boolean indicating that the returned push subscription will only be used\n * for messages whose effect is made visible to the user.\n */\n /*\n * applicationServerKey:\n * A Base64-encoded DOMString or ArrayBuffer containing an ECDSA P-256 public key\n * that the push server will use to authenticate your application server\n * Note: This parameter is required in some browsers like Chrome and Edge.\n */\n if (!sub) {\n throw new Error(`Subscription failed: Sub == ${sub}`);\n }\n console.log(\"### PWA \\t| Subscription created!\");\n hasActivePush.value = true;\n return sub.toJSON();\n};\nconst unsubscribeFromPush = async () => {\n const sub = await _checkSubscription();\n const isUnsubbed = await sub.unsubscribe();\n console.log(\"### PWA \\t| Subscription cancelled:\", isUnsubbed);\n hasActivePush.value = false;\n return sub.toJSON();\n};\nexport const useServiceWorkerNotifications = () => {\n return {\n askForNotificationPermission,\n subscribeToPush,\n unsubscribeFromPush,\n hasActivePush,\n };\n};\n","import { ref } from \"vue\";\nconst hasUpdatedAvailable = ref(false);\nlet registration;\n// Store the SW registration so we can send it a message\n// We use `updateExists` to control whatever alert, toast, dialog, etc we want to use\n// To alert the user there is an update they need to refresh for\nconst updateAvailable = (event) => {\n registration = event.detail;\n hasUpdatedAvailable.value = true;\n};\n// Called when the user accepts the update\nconst refreshApp = () => {\n hasUpdatedAvailable.value = false;\n // Make sure we only send a 'skip waiting' message if the SW is waiting\n if (!registration || !registration.waiting)\n return;\n // send message to SW to skip the waiting and activate the new SW\n registration.waiting.postMessage({ type: \"SKIP_WAITING\" });\n};\n// Listen for our custom event from the SW registration\nif ('addEventListener' in document) {\n document.addEventListener(\"serviceWorkerUpdated\", updateAvailable, {\n once: true,\n });\n}\nlet isRefreshing = false;\n// this must not be in the service worker, since it will be updated ;-)\nif ('serviceWorker' in navigator) {\n navigator.serviceWorker.addEventListener(\"controllerchange\", () => {\n if (isRefreshing)\n return;\n isRefreshing = true;\n window.location.reload();\n });\n}\nexport const useServiceWorkerUpdate = () => {\n return {\n hasUpdatedAvailable,\n refreshApp,\n };\n};\n","var __WEBPACK_NAMESPACE_OBJECT__ = require(\"axios\");","var __WEBPACK_NAMESPACE_OBJECT__ = require(\"n3\");","/**\n * Concat the RDF namespace identified by the prefix used as function name\n * with the RDF thing identifier as function parameter,\n * e.g. FOAF(\"knows\") resovles to \"http://xmlns.com/foaf/0.1/knows\"\n * @param namespace uri of the namesapce\n * @returns function which takes a parameter of RDF thing identifier as string\n */\nfunction Namespace(namespace) {\n return (thing) => thing ? namespace.concat(thing) : namespace;\n}\n// Namespaces as functions where their parameter is the RDF thing identifier => concat, e.g. FOAF(\"knows\") resolves to \"http://xmlns.com/foaf/0.1/knows\"\nexport const FOAF = Namespace(\"http://xmlns.com/foaf/0.1/\");\nexport const DCT = Namespace(\"http://purl.org/dc/terms/\");\nexport const RDF = Namespace(\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\");\nexport const RDFS = Namespace(\"http://www.w3.org/2000/01/rdf-schema#\");\nexport const WDT = Namespace(\"http://www.wikidata.org/prop/direct/\");\nexport const WD = Namespace(\"http://www.wikidata.org/entity/\");\nexport const LDP = Namespace(\"http://www.w3.org/ns/ldp#\");\nexport const ACL = Namespace(\"http://www.w3.org/ns/auth/acl#\");\nexport const AUTH = Namespace(\"http://www.example.org/vocab/datev/auth#\");\nexport const AS = Namespace(\"https://www.w3.org/ns/activitystreams#\");\nexport const XSD = Namespace(\"http://www.w3.org/2001/XMLSchema#\");\nexport const ETHON = Namespace(\"http://ethon.consensys.net/\");\nexport const PDGR = Namespace(\"http://purl.org/pedigree#\");\nexport const LDCV = Namespace(\"http://people.aifb.kit.edu/co1683/2019/ld-chain/vocab#\");\nexport const WILD = Namespace(\"http://purl.org/wild/vocab#\");\nexport const VCARD = Namespace(\"http://www.w3.org/2006/vcard/ns#\");\nexport const GDPRP = Namespace(\"https://solid.ti.rw.fau.de/public/ns/gdpr-purposes#\");\nexport const PUSH = Namespace(\"https://purl.org/solid-web-push/vocab#\");\nexport const SEC = Namespace(\"https://w3id.org/security#\");\nexport const SPACE = Namespace(\"http://www.w3.org/ns/pim/space#\");\nexport const SVCS = Namespace(\"https://purl.org/solid-vc/credentialStatus#\");\nexport const CREDIT = Namespace(\"http://example.org/vocab/datev/credit#\");\nexport const SCHEMA = Namespace(\"http://schema.org/\");\nexport const INTEROP = Namespace(\"http://www.w3.org/ns/solid/interop#\");\nexport const SKOS = Namespace(\"http://www.w3.org/2004/02/skos/core#\");\nexport const ORG = Namespace(\"http://www.w3.org/ns/org#\");\nexport const MANDAT = Namespace(\"https://solid.aifb.kit.edu/vocab/mandat/\");\nexport const AD = Namespace(\"https://www.example.org/advertisement/\");\nexport const SHAPETREE = Namespace(\"https://solid.aifb.kit.edu/shapes/mandat/businessAssessment.tree#\");\n","var __WEBPACK_NAMESPACE_OBJECT__ = require(\"jose\");","import axios from \"axios\";\n/**\n * When the client does not have a webid profile document, use this.\n *\n * @param registration_endpoint\n * @param redirect__uris\n * @returns\n */\nconst requestDynamicClientRegistration = async (registration_endpoint, redirect__uris) => {\n // prepare dynamic client registration\n const client_registration_request_body = {\n redirect_uris: redirect__uris,\n grant_types: [\"authorization_code\", \"refresh_token\"],\n id_token_signed_response_alg: \"ES256\",\n token_endpoint_auth_method: \"client_secret_basic\", // also works with value \"none\" if you do not provide \"client_secret\" on token request\n application_type: \"web\",\n subject_type: \"public\",\n };\n // register\n return axios({\n url: registration_endpoint,\n method: \"post\",\n data: client_registration_request_body,\n });\n};\nexport { requestDynamicClientRegistration };\n","import axios from \"axios\";\nimport { exportJWK, SignJWT } from \"jose\";\n/**\n * Request an dpop-bound access token from a token endpoint\n * @param authorization_code\n * @param pkce_code_verifier\n * @param redirect_uri\n * @param client_id\n * @param client_secret\n * @param token_endpoint\n * @param key_pair\n * @returns\n */\nconst requestAccessToken = async (authorization_code, pkce_code_verifier, redirect_uri, client_id, client_secret, token_endpoint, key_pair) => {\n // prepare public key to bind access token to\n const jwk_public_key = await exportJWK(key_pair.publicKey);\n jwk_public_key.alg = \"ES256\";\n // sign the access token request DPoP token\n const dpop = await new SignJWT({\n htu: token_endpoint,\n htm: \"POST\",\n })\n .setIssuedAt()\n .setJti(window.crypto.randomUUID())\n .setProtectedHeader({\n alg: \"ES256\",\n typ: \"dpop+jwt\",\n jwk: jwk_public_key,\n })\n .sign(key_pair.privateKey);\n return axios({\n url: token_endpoint,\n method: \"post\",\n headers: {\n dpop,\n \"Content-Type\": \"application/x-www-form-urlencoded\",\n },\n data: new URLSearchParams({\n grant_type: \"authorization_code\",\n code: authorization_code,\n code_verifier: pkce_code_verifier,\n redirect_uri: redirect_uri,\n client_id: client_id,\n client_secret: client_secret,\n }),\n });\n};\nexport { requestAccessToken };\n","import axios from \"axios\";\nimport { generateKeyPair } from \"jose\";\nimport { requestDynamicClientRegistration } from \"./requestDynamicClientRegistration\";\nimport { requestAccessToken } from \"./requestAccessToken\";\n/**\n * Login with the idp, using dynamic client registration.\n * TODO generalise to use a provided client webid\n * TODO generalise to use provided client_id und client_secret\n *\n * @param idp\n * @param redirect_uri\n */\nconst redirectForLogin = async (idp, redirect_uri) => {\n // RFC 9207 iss check: remember the identity provider (idp) / issuer (iss)\n sessionStorage.setItem(\"idp\", idp);\n // lookup openid configuration of idp\n const openid_configuration = (await axios.get(`${idp}/.well-known/openid-configuration`)).data;\n // remember token endpoint\n sessionStorage.setItem(\"token_endpoint\", openid_configuration[\"token_endpoint\"]);\n const registration_endpoint = openid_configuration[\"registration_endpoint\"];\n // get client registration\n const client_registration = (await requestDynamicClientRegistration(registration_endpoint, [\n redirect_uri,\n ])).data;\n // remember client_id and client_secret\n const client_id = client_registration[\"client_id\"];\n sessionStorage.setItem(\"client_id\", client_id);\n const client_secret = client_registration[\"client_secret\"];\n sessionStorage.setItem(\"client_secret\", client_secret);\n // RFC 7636 PKCE, remember code verifer\n const { pkce_code_verifier, pkce_code_challenge } = await getPKCEcode();\n sessionStorage.setItem(\"pkce_code_verifier\", pkce_code_verifier);\n // RFC 6749 OAuth 2.0 - CSRF token\n const csrf_token = window.crypto.randomUUID();\n sessionStorage.setItem(\"csrf_token\", csrf_token);\n // redirect to idp\n const redirect_to_idp = openid_configuration[\"authorization_endpoint\"] +\n `?response_type=code` +\n `&redirect_uri=${encodeURIComponent(redirect_uri)}` +\n `&scope=openid offline_access webid` +\n `&client_id=${client_id}` +\n `&code_challenge_method=S256` +\n `&code_challenge=${pkce_code_challenge}` +\n `&state=${csrf_token}` +\n `&prompt=consent`; // this query parameter value MUST be present for CSS v7 to issue a refresh token (TODO open issue because prompting is the default behaviour but without this query param no refresh token is provided despite the \"remember this client\" box being checked)\n window.location.href = redirect_to_idp;\n};\n/**\n * RFC 7636 PKCE\n * @returns PKCE code verifier and PKCE code challenge\n */\nconst getPKCEcode = async () => {\n // create random string as PKCE code verifier\n const pkce_code_verifier = window.crypto.randomUUID() + \"-\" + window.crypto.randomUUID();\n // hash the verifier and base64URL encode as PKCE code challenge\n const digest = new Uint8Array(await window.crypto.subtle.digest(\"SHA-256\", new TextEncoder().encode(pkce_code_verifier)));\n const pkce_code_challenge = btoa(String.fromCharCode(...digest))\n .replace(/\\+/g, \"-\")\n .replace(/\\//g, \"_\")\n .replace(/=+$/, \"\");\n return { pkce_code_verifier, pkce_code_challenge };\n};\n/**\n * On incoming redirect from OpenID provider (idp/iss),\n * URL contains authrization code, issuer (idp) and state (csrf token),\n * get an access token for the authrization code.\n */\nconst onIncomingRedirect = async () => {\n const url = new URL(window.location.href);\n // authorization code\n const authorization_code = url.searchParams.get(\"code\");\n if (authorization_code === null) {\n return undefined;\n }\n // RFC 9207 issuer check\n const idp = sessionStorage.getItem(\"idp\");\n if (idp === null ||\n url.searchParams.get(\"iss\") != idp + (idp.endsWith(\"/\") ? \"\" : \"/\")) {\n throw new Error(\"RFC 9207 - iss != idp - \" + url.searchParams.get(\"iss\") + \" != \" + idp);\n }\n // RFC 6749 OAuth 2.0\n if (url.searchParams.get(\"state\") != sessionStorage.getItem(\"csrf_token\")) {\n throw new Error(\"RFC 6749 - state != csrf_token - \" +\n url.searchParams.get(\"iss\") +\n \" != \" +\n sessionStorage.getItem(\"csrf_token\"));\n }\n // remove redirect query parameters from URL\n url.searchParams.delete(\"iss\");\n url.searchParams.delete(\"state\");\n url.searchParams.delete(\"code\");\n window.history.pushState({}, document.title, url.toString());\n // prepare token request\n const pkce_code_verifier = sessionStorage.getItem(\"pkce_code_verifier\");\n if (pkce_code_verifier === null) {\n throw new Error(\"Access Token Request preparation - Could not find in sessionStorage: pkce_code_verifier\");\n }\n const client_id = sessionStorage.getItem(\"client_id\");\n if (client_id === null) {\n throw new Error(\"Access Token Request preparation - Could not find in sessionStorage: client_id\");\n }\n const client_secret = sessionStorage.getItem(\"client_secret\");\n if (client_secret === null) {\n throw new Error(\"Access Token Request preparation - Could not find in sessionStorage: client_secret\");\n }\n const token_endpoint = sessionStorage.getItem(\"token_endpoint\");\n if (token_endpoint === null) {\n throw new Error(\"Access Token Request preparation - Could not find in sessionStorage: token_endpoint\");\n }\n // RFC 9449 DPoP\n const key_pair = await generateKeyPair(\"ES256\");\n // get access token\n const token_response = (await requestAccessToken(authorization_code, pkce_code_verifier, url.toString(), client_id, client_secret, token_endpoint, key_pair)).data;\n // TODO double check if I need to check token for ISS = IDP\n // clean session storage\n // sessionStorage.removeItem(\"idp\");\n sessionStorage.removeItem(\"csrf_token\");\n sessionStorage.removeItem(\"pkce_code_verifier\");\n // sessionStorage.removeItem(\"client_id\");\n // sessionStorage.removeItem(\"client_secret\");\n // sessionStorage.removeItem(\"token_endpoint\");\n // remember refresh_token for session\n sessionStorage.setItem(\"refresh_token\", token_response[\"refresh_token\"]);\n // return client login information\n return {\n ...token_response,\n dpop_key_pair: key_pair,\n };\n};\nexport { redirectForLogin, onIncomingRedirect };\n","import { SignJWT, exportJWK, generateKeyPair, } from \"jose\";\nimport axios from \"axios\";\nconst renewTokens = async () => {\n const client_id = sessionStorage.getItem(\"client_id\");\n const client_secret = sessionStorage.getItem(\"client_secret\");\n const refresh_token = sessionStorage.getItem(\"refresh_token\");\n const token_endpoint = sessionStorage.getItem(\"token_endpoint\");\n if (!client_id || !client_secret || !refresh_token || !token_endpoint) {\n // we can not restore the old session\n throw new Error(\"Cannot renew tokens\");\n }\n // RFC 9449 DPoP\n const key_pair = await generateKeyPair(\"ES256\");\n const token_response = (await requestFreshTokens(refresh_token, client_id, client_secret, token_endpoint, key_pair)).data;\n return {\n ...token_response,\n dpop_key_pair: key_pair,\n };\n};\n/**\n * Request an dpop-bound access token from a token endpoint using a refresh token\n * @param authorization_code\n * @param pkce_code_verifier\n * @param redirect_uri\n * @param client_id\n * @param client_secret\n * @param token_endpoint\n * @param key_pair\n * @returns\n */\nconst requestFreshTokens = async (refresh_token, client_id, client_secret, token_endpoint, key_pair) => {\n // prepare public key to bind access token to\n const jwk_public_key = await exportJWK(key_pair.publicKey);\n jwk_public_key.alg = \"ES256\";\n // sign the access token request DPoP token\n const dpop = await new SignJWT({\n htu: token_endpoint,\n htm: \"POST\",\n })\n .setIssuedAt()\n .setJti(window.crypto.randomUUID())\n .setProtectedHeader({\n alg: \"ES256\",\n typ: \"dpop+jwt\",\n jwk: jwk_public_key,\n })\n .sign(key_pair.privateKey);\n return axios({\n url: token_endpoint,\n method: \"post\",\n headers: {\n authorization: `Basic ${btoa(`${client_id}:${client_secret}`)}`,\n dpop,\n \"Content-Type\": \"application/x-www-form-urlencoded\",\n },\n data: new URLSearchParams({\n grant_type: \"refresh_token\",\n refresh_token: refresh_token,\n }),\n });\n};\nexport { renewTokens };\n","import { SignJWT, decodeJwt, exportJWK } from \"jose\";\nimport axios from \"axios\";\nimport { redirectForLogin, onIncomingRedirect, } from \"./AuthorizationCodeGrantFlow\";\nimport { renewTokens } from \"./RefreshTokenGrant\";\nexport class Session {\n tokenInformation;\n isActive_ = false;\n webId_ = undefined;\n login = redirectForLogin;\n logout() {\n this.tokenInformation = undefined;\n this.isActive_ = false;\n this.webId_ = undefined;\n // clean session storage\n sessionStorage.removeItem(\"idp\");\n sessionStorage.removeItem(\"client_id\");\n sessionStorage.removeItem(\"client_secret\");\n sessionStorage.removeItem(\"token_endpoint\");\n sessionStorage.removeItem(\"refresh_token\");\n }\n handleRedirectFromLogin() {\n return onIncomingRedirect().then(async (sessionInfo) => {\n if (!sessionInfo) {\n // try refresh\n sessionInfo = await renewTokens().catch((_) => {\n return undefined;\n });\n }\n if (!sessionInfo) {\n // still no session\n return;\n }\n // we got a sessionInfo\n this.tokenInformation = sessionInfo;\n this.isActive_ = true;\n this.webId_ = decodeJwt(this.tokenInformation.access_token)[\"webid\"];\n });\n }\n async createSignedDPoPToken(payload) {\n if (this.tokenInformation == undefined) {\n throw new Error(\"Session not established.\");\n }\n const jwk_public_key = await exportJWK(this.tokenInformation.dpop_key_pair.publicKey);\n return new SignJWT(payload)\n .setIssuedAt()\n .setJti(window.crypto.randomUUID())\n .setProtectedHeader({\n alg: \"ES256\",\n typ: \"dpop+jwt\",\n jwk: jwk_public_key,\n })\n .sign(this.tokenInformation.dpop_key_pair.privateKey);\n }\n /**\n * Make axios requests.\n * If session is established, authenticated requests are made.\n *\n * @param config the axios config to use (authorization header, dpop header will be overwritten in active session)\n * @param dpopPayload optional, the payload of the dpop token to use (overwrites the default behaviour of `htu=config.url` and `htm=config.method`)\n * @returns axios response\n */\n async authFetch(config, dpopPayload) {\n // prepare authenticated call using a DPoP token (either provided payload, or default)\n const headers = config.headers ? config.headers : {};\n if (this.tokenInformation) {\n const requestURL = new URL(config.url);\n dpopPayload = dpopPayload\n ? dpopPayload\n : {\n htu: `${requestURL.protocol}//${requestURL.host}${requestURL.pathname}`,\n htm: config.method,\n };\n const dpop = await this.createSignedDPoPToken(dpopPayload);\n headers[\"dpop\"] = dpop;\n headers[\"authorization\"] = `DPoP ${this.tokenInformation.access_token}`;\n }\n config.headers = headers;\n return axios(config);\n }\n get isActive() {\n return this.isActive_;\n }\n get webId() {\n return this.webId_;\n }\n}\n","export * from './src/solid-oidc-client-browser/Session';\n","import { AxiosHeaders } from \"axios\";\nimport { Parser, Store } from \"n3\";\nimport { LDP } from \"./namespaces\";\nimport { Session } from \"@datev-research/mandat-shared-solid-oidc\";\n/**\n * #######################\n * ### BASIC REQUESTS ###\n * #######################\n */\n/**\n *\n * @param response http response, e.g. from axiosFetch\n * @throws Error, if response is not ok\n * @returns the response, if response is ok\n */\nfunction _checkResponseStatus(response) {\n if (response.status >= 400) {\n throw new Error(`Action on \\`${response.request.url}\\` failed: \\`${response.status}\\` \\`${response.statusText}\\`.`);\n }\n return response;\n}\n/**\n *\n * @param uri the URI to strip from its fragment #\n * @return substring of the uri prior to fragment #\n */\nfunction _stripFragment(uri) {\n if (typeof uri !== \"string\") {\n return \"\";\n }\n const indexOfFragment = uri.indexOf(\"#\");\n if (indexOfFragment !== -1) {\n uri = uri.substring(0, indexOfFragment);\n }\n return uri;\n}\n/**\n *\n * @param uri ``\n * @returns `http://ex.org` without the parentheses\n */\nfunction _stripUriFromStartAndEndParentheses(uri) {\n if (uri.startsWith(\"<\"))\n uri = uri.substring(1, uri.length);\n if (uri.endsWith(\">\"))\n uri = uri.substring(0, uri.length - 1);\n return uri;\n}\n/**\n * Parse text/turtle to N3.\n * @param text text/turtle\n * @param baseIRI string\n * @return Promise ParsedN3\n */\nexport async function parseToN3(text, baseIRI) {\n const store = new Store();\n const parser = new Parser({\n baseIRI: _stripFragment(baseIRI),\n blankNodePrefix: \"\",\n }); // { blankNodePrefix: 'any' } does not have the effect I thought\n return new Promise((resolve, reject) => {\n // parser.parse is actually async but types don't tell you that.\n parser.parse(text, (error, quad, prefixes) => {\n if (error)\n reject(error);\n if (quad)\n store.addQuad(quad);\n else\n resolve({ store, prefixes });\n });\n });\n}\n/**\n * Send a session.axiosFetch request: GET, uri, async requesting `text/turtle`\n *\n * @param uri: the URI of the text/turtle to get\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @param headers: OPTIONAL - headers to set manually (e.g. `Accept` or `baseIRI`), `content-type` is set by default to `text/turtle`.\n * @return Promise string of the response text/turtle\n */\nexport async function getResource(uri, session, headers) {\n console.log(\"### SoLiD\\t| GET\\n\" + uri);\n if (session === undefined)\n session = new Session();\n if (!headers)\n headers = {};\n headers[\"Accept\"] = headers[\"Accept\"]\n ? headers[\"Accept\"]\n : \"text/turtle,application/ld+json\";\n return session\n .authFetch({ url: uri, method: \"GET\", headers: headers })\n .then(_checkResponseStatus);\n}\n/**\n * Send a session.axiosFetch request: POST, uri, async providing `text/turtle`\n * providing `text/turtle` and baseURI header, accepting `text/turtle`\n *\n * @param uri: the URI of the server (the text/turtle to post to)\n * @param body: OPTIONAL - the text/turtle to provide\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @param headers: OPTIONAL - headers to set manually (e.g. `Accept` or `baseIRI`), `content-type` is set by default to `text/turtle`.\n * @return Promise of the response\n */\nexport async function postResource(uri, body, session, headers) {\n if (session === undefined)\n session = new Session();\n if (!headers)\n headers = {};\n headers[\"Content-type\"] = headers[\"Content-type\"]\n ? headers[\"Content-type\"]\n : \"text/turtle\";\n return session\n .authFetch({\n url: uri,\n method: \"POST\",\n headers: headers,\n data: body,\n })\n .then(_checkResponseStatus);\n}\n/**\n * Send a session.axiosFetch request: POST, location uri, container name, async .\n * This will generate a new URI at which the resource will be available.\n * The response's `Location` header will contain the URL of the created resource.\n *\n * @param uri: the URI of the resrouce to post to / to be located at\n * @param body: the body of the resource to create\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @return Promise Response\n */\nexport async function createResource(locationURI, body, session, headers) {\n console.log(\"### SoLiD\\t| CREATE RESOURCE AT\\n\" + locationURI);\n if (!headers)\n headers = {};\n headers[\"Content-type\"] = headers[\"Content-type\"]\n ? headers[\"Content-type\"]\n : \"text/turtle\";\n headers[\"Link\"] = `<${LDP(\"Resource\")}>; rel=\"type\"`;\n return postResource(locationURI, body, session, headers);\n}\n/**\n * Send a session.axiosFetch request: POST, location uri, resource name, async .\n * If the container already exists, an additional one with a prefix will be created.\n * The response's `Location` header will contain the URL of the created resource.\n *\n * @param uri: the URI of the container to post to\n * @param name: the name of the container\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @return Promise Response (location header not included (i think) since you know the name and folder)\n */\nexport async function createContainer(locationURI, name, session) {\n console.log(\"### SoLiD\\t| CREATE CONTAINER\\n\" + locationURI + name + \"/\");\n const body = undefined;\n return postResource(locationURI, body, session, {\n Link: `<${LDP(\"BasicContainer\")}>; rel=\"type\"`,\n Slug: name,\n });\n}\n/**\n * Get the Location header of a newly created resource.\n * @param resp string location header\n */\nexport function getLocationHeader(resp) {\n if (!(resp.headers instanceof AxiosHeaders && resp.headers.has(\"Location\"))) {\n throw new Error(`Location Header at \\`${resp.request.url}\\` not set.`);\n }\n let loc = resp.headers.get(\"Location\");\n if (!loc) {\n throw new Error(`Could not get Location Header at \\`${resp.request.url}\\`.`);\n }\n loc = loc.toString();\n if (!loc.startsWith(\"http://\") && !loc.startsWith(\"https://\")) {\n loc = new URL(resp.request.url).origin + loc;\n }\n return loc;\n}\n/**\n * Shortcut to get the items in a container.\n *\n * @param uri The container's URI to get the items from\n * @param session\n * @returns string URIs of the items in the container\n */\nexport async function getContainerItems(uri, session) {\n console.log(\"### SoLiD\\t| GET CONTAINER ITEMS\\n\" + uri);\n return getResource(uri, session)\n .then((resp) => resp.data)\n .then((txt) => parseToN3(txt, uri))\n .then((parsedN3) => parsedN3.store)\n .then((store) => store.getObjects(uri, LDP(\"contains\"), null).map((obj) => obj.value));\n}\n/**\n * Send a session.axiosFetch request: PUT, uri, async providing `text/turtle`\n *\n * @param uri: the URI of the text/turtle to be put\n * @param body: the text/turtle to provide\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @return Promise string of the created URI from the response `Location` header\n */\nexport async function putResource(uri, body, session, headers) {\n console.log(\"### SoLiD\\t| PUT\\n\" + uri);\n if (session === undefined)\n session = new Session();\n if (!headers)\n headers = {};\n headers[\"Content-type\"] = headers[\"Content-type\"]\n ? headers[\"Content-type\"]\n : \"text/turtle\";\n headers[\"Link\"] = `<${LDP(\"Resource\")}>; rel=\"type\"`;\n return session\n .authFetch({\n url: uri,\n method: \"PUT\",\n headers: headers,\n data: body,\n })\n .then(_checkResponseStatus);\n}\n/**\n * Send a session.axiosFetch request: PATCH, uri, async providing `text/n3`\n *\n * @param uri: the URI of the text/n3 to be patch\n * @param body: the text/turtle to provide\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @return Promise string of the created URI from the response `Location` header\n */\nexport async function patchResource(uri, body, session) {\n console.log(\"### SoLiD\\t| PATCH\\n\" + uri);\n if (session === undefined)\n session = new Session();\n return session\n .authFetch({\n url: uri,\n method: \"PATCH\",\n headers: { \"Content-Type\": \"text/n3\" },\n data: body,\n })\n .then(_checkResponseStatus);\n}\n/**\n * Send a session.axiosFetch request: DELETE, uri, async\n *\n * @param uri: the URI of the text/turtle to delete\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @return true if http request successfull with status 204\n */\nexport async function deleteResource(uri, session) {\n console.log(\"### SoLiD\\t| DELETE\\n\" + uri);\n if (session === undefined)\n session = new Session();\n return session\n .authFetch({\n url: uri,\n method: \"DELETE\",\n })\n .then(_checkResponseStatus)\n .then(() => true);\n}\n/**\n * ####################\n * ## Access Control ##\n * ####################\n */\n/**\n * `http://ex.org/test.txt` > `http://ex.org/` and `http://ex.org/test/` > `http://ex.org/test/`\n * @param uri the resource\n * @returns folder the resource is in; if the resource is a folder, the folder uri itself is returned\n */\nfunction _getSameLocationAs(uri) {\n return uri.substring(0, uri.lastIndexOf(\"/\") + 1);\n}\n/**\n * `http://ex.org/test.txt` > `http://ex.org/` and `http://ex.org/test/` > `http://ex.org/`\n * @param uri the resource\n * @returns the URI of the parent resource, i.e. the folder where the resource lives\n */\nfunction _getParentUri(uri) {\n let parent;\n if (!uri.endsWith(\"/\"))\n // uri is resource\n parent = _getSameLocationAs(uri);\n else\n parent = uri\n // get parent folder\n .substring(0, uri.length - 1)\n .substring(0, uri.lastIndexOf(\"/\"));\n if (parent == \"http://\" || parent == \"https://\")\n throw new Error(`Parent not found: Reached root folder at \\`${uri}\\`.`); // reached the top\n return parent;\n}\n/**\n * Parses Header \"Link\", e.g. <.acl>; rel=\"acl\", <.meta>; rel=\"describedBy\", ; rel=\"type\", ; rel=\"type\"\n *\n * @param txt string of the Link Header#\n * @returns the object parsed\n */\nfunction _parseLinkHeader(txt) {\n const parsedObj = {};\n const propArray = txt.split(\",\").map((obj) => obj.split(\";\"));\n for (const prop of propArray) {\n if (parsedObj[prop[1].trim().split('\"')[1]] === undefined) {\n // first element to have this prop type\n parsedObj[prop[1].trim().split('\"')[1]] = prop[0].trim();\n }\n else {\n // this prop type is already set\n const propArray = new Array(parsedObj[prop[1].trim().split('\"')[1]]).flat();\n propArray.push(prop[0].trim());\n parsedObj[prop[1].trim().split('\"')[1]] = propArray;\n }\n }\n return parsedObj;\n}\n/**\n * Send a session.axiosFetch request: HEAD, uri, header `Link` as json obj\n *\n * @param uri: the URI of the text/turtle to get the access control file for\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @return Json object of the Link header\n */\nexport async function getLinkHeader(uri, session) {\n console.log(\"### SoLiD\\t| HEAD\\n\" + uri);\n if (session === undefined)\n session = new Session();\n return session\n .authFetch({ url: uri, method: \"HEAD\" })\n .then(_checkResponseStatus)\n .then((resp) => {\n if (!(resp.headers instanceof AxiosHeaders && resp.headers.has(\"Link\"))) {\n throw new Error(`Link Header at \\`${resp.request.url}\\` not set.`);\n }\n const linkHeader = resp.headers.get(\"Link\");\n if (linkHeader == null) {\n throw new Error(`Could not get Link Header at \\`${resp.request.url}\\`.`);\n }\n else {\n return linkHeader.toString();\n }\n }) // e.g. <.acl>; rel=\"acl\", <.meta>; rel=\"describedBy\", ; rel=\"type\", ; rel=\"type\"\n .then(_parseLinkHeader);\n}\nexport async function getAclResourceUri(uri, session) {\n console.log(\"### SoLiD\\t| ACL\\n\" + uri);\n if (session === undefined)\n session = new Session();\n return getLinkHeader(uri, session)\n .then((lnk) => _stripUriFromStartAndEndParentheses(lnk.acl))\n .then((acl) => {\n if (acl.startsWith(\"http://\") || acl.startsWith(\"https://\")) {\n return acl;\n }\n return _getSameLocationAs(uri) + acl;\n });\n}\n","export * from './src/solidRequests';\nexport * from './src/namespaces';\n","import { Session } from \"@datev-research/mandat-shared-solid-oidc\";\nexport class RdpCapableSession extends Session {\n rdp_;\n constructor(rdp) {\n super();\n if (rdp !== \"\") {\n this.updateSessionWithRDP(rdp);\n }\n }\n async authFetch(config, dpopPayload) {\n const requestedURL = new URL(config.url);\n if (this.rdp_ !== undefined && this.rdp_ !== \"\") {\n const requestURL = new URL(config.url);\n requestURL.searchParams.set(\"host\", requestURL.host);\n requestURL.host = new URL(this.rdp_).host;\n config.url = requestURL.toString();\n }\n if (!dpopPayload) {\n dpopPayload = {\n htu: `${requestedURL.protocol}//${requestedURL.host}${requestedURL.pathname}`, // ! adjust to `${requestURL.protocol}//${requestURL.host}${requestURL.pathname}`\n htm: config.method,\n // ! ptu: requestedURL.toString(),\n };\n }\n return super.authFetch(config, dpopPayload);\n }\n updateSessionWithRDP(rdp) {\n this.rdp_ = rdp;\n }\n get rdp() {\n return this.rdp_;\n }\n}\n","import { inject, reactive } from \"vue\";\nimport { RdpCapableSession } from \"./rdpCapableSession\";\nlet session;\nasync function restoreSession() {\n await session.handleRedirectFromLogin();\n}\n/**\n * Auto-re-login / and handle redirect after login\n *\n * Use in App.vue like this\n * ```ts\n // plain (without any routing framework)\n restoreSession()\n // but if you use a router, make sure it is ready\n router.isReady().then(restoreSession)\n ```\n */\nexport const useSolidSession = () => {\n session ??= inject('useSolidSession:RdpCapableSession', () => reactive(new RdpCapableSession(\"\")), true);\n return {\n session,\n restoreSession,\n };\n};\n","import { getResource, INTEROP, LDP, MANDAT, ORG, parseToN3, SPACE, VCARD } from \"@datev-research/mandat-shared-solid-requests\";\nimport { Store } from \"n3\";\nimport { ref, watch } from \"vue\";\nimport { useSolidSession } from \"./useSolidSession\";\nlet session;\nconst name = ref(\"\");\nconst img = ref(\"\");\nconst inbox = ref(\"\");\nconst storage = ref(\"\");\nconst authAgent = ref(\"\");\nconst accessInbox = ref(\"\");\nconst memberOf = ref(\"\");\nconst hasOrgRDP = ref(\"\");\nexport const useSolidProfile = () => {\n if (!session) {\n const { session: sessionRef } = useSolidSession();\n session = sessionRef;\n }\n watch(() => session.webId, async () => {\n const webId = session.webId;\n let store = new Store();\n if (session.webId !== undefined) {\n store = await getResource(webId)\n .then((resp) => resp.data)\n .then((respText) => parseToN3(respText, webId))\n .then((parsedN3) => parsedN3.store);\n }\n let query = store.getObjects(webId, VCARD(\"hasPhoto\"), null);\n img.value = query.length > 0 ? query[0].value : \"\";\n query = store.getObjects(webId, VCARD(\"fn\"), null);\n name.value = query.length > 0 ? query[0].value : \"\";\n query = store.getObjects(webId, LDP(\"inbox\"), null);\n inbox.value = query.length > 0 ? query[0].value : \"\";\n query = store.getObjects(webId, SPACE(\"storage\"), null);\n storage.value = query.length > 0 ? query[0].value : \"\";\n query = store.getObjects(webId, INTEROP(\"hasAuthorizationAgent\"), null);\n authAgent.value = query.length > 0 ? query[0].value : \"\";\n query = store.getObjects(webId, INTEROP(\"hasAccessInbox\"), null);\n accessInbox.value = query.length > 0 ? query[0].value : \"\";\n query = store.getObjects(webId, ORG(\"memberOf\"), null);\n const uncheckedMemberOf = query.length > 0 ? query[0].value : \"\";\n if (uncheckedMemberOf !== \"\") {\n let storeOrg = new Store();\n storeOrg = await getResource(uncheckedMemberOf)\n .then((resp) => resp.data)\n .then((respText) => parseToN3(respText, uncheckedMemberOf))\n .then((parsedN3) => parsedN3.store);\n const isMember = storeOrg.getQuads(uncheckedMemberOf, ORG(\"hasMember\"), webId, null).length > 0;\n if (isMember) {\n memberOf.value = uncheckedMemberOf;\n query = storeOrg.getObjects(uncheckedMemberOf, MANDAT(\"hasRightsDelegationProxy\"), null);\n hasOrgRDP.value = query.length > 0 ? query[0].value : \"\";\n session.updateSessionWithRDP(hasOrgRDP.value);\n // and also overwrite fields from org profile\n query = storeOrg.getObjects(memberOf.value, VCARD(\"fn\"), null);\n name.value += ` (Org: ${query.length > 0 ? query[0].value : \"N/A\"})`;\n query = storeOrg.getObjects(memberOf.value, LDP(\"inbox\"), null);\n inbox.value = query.length > 0 ? query[0].value : \"\";\n query = storeOrg.getObjects(memberOf.value, SPACE(\"storage\"), null);\n storage.value = query.length > 0 ? query[0].value : \"\";\n query = storeOrg.getObjects(memberOf.value, INTEROP(\"hasAuthorizationAgent\"), null);\n authAgent.value = query.length > 0 ? query[0].value : \"\";\n query = storeOrg.getObjects(memberOf.value, INTEROP(\"hasAccessInbox\"), null);\n accessInbox.value = query.length > 0 ? query[0].value : \"\";\n }\n }\n });\n return {\n name, img, inbox, storage, authAgent, accessInbox, memberOf, hasOrgRDP,\n };\n};\n","import { AS, createResource, getResource, LDP, parseToN3, PUSH, RDF } from \"@datev-research/mandat-shared-solid-requests\";\nimport { useServiceWorkerNotifications } from \"./useServiceWorkerNotifications\";\nimport { useSolidSession } from \"./useSolidSession\";\nlet unsubscribeFromPush;\nlet subscribeToPush;\nlet session;\n// hardcoding for my demo\nconst solidWebPushProfile = \"https://solid.aifb.kit.edu/web-push/service\";\n// usually this should expect the resource to sub to, then check their .meta and so on...\nconst _getSolidWebPushDetails = async () => {\n const { store } = await getResource(solidWebPushProfile)\n .then((resp) => resp.data)\n .then((txt) => parseToN3(txt, solidWebPushProfile));\n const service = store.getSubjects(AS(\"Service\"), null, null)[0];\n const inbox = store.getObjects(service, LDP(\"inbox\"), null)[0].value;\n const vapidPublicKey = store.getObjects(service, PUSH(\"vapidPublicKey\"), null)[0].value;\n return { inbox, vapidPublicKey };\n};\nconst _createSubscriptionOnResource = (uri, details) => {\n return `\n@prefix rdf: <${RDF()}> .\n@prefix as: <${AS()}> .\n@prefix push: <${PUSH()}> .\n<#sub> a as:Follow;\n as:actor <${session.webId}>;\n as:object <${uri}>;\n push:endpoint \"${details.endpoint}\";\n # expirationTime: null # undefined\n push:keys [\n push:auth \"${details.keys.auth}\";\n\t\t\t push:p256dh \"${details.keys.p256dh}\"\n\t\t ]. \n `;\n};\nconst _createUnsubscriptionFromResource = (uri, details) => {\n return `\n@prefix rdf: <${RDF()}> .\n@prefix as: <${AS()}> .\n@prefix push: <${PUSH()}> .\n<#unsub> a as:Undo;\n as:actor <${session.webId}>;\n as:object [\n a as:Follow;\n as:actor <${session.webId}>;\n as:object <${uri}>;\n push:endpoint \"${details.endpoint}\";\n # expirationTime: null # undefined\n push:keys [\n push:auth \"${details.keys.auth}\";\n\t\t \t push:p256dh \"${details.keys.p256dh}\"\n\t\t ]\n ]. \n `;\n};\nconst subscribeForResource = async (uri) => {\n const { inbox, vapidPublicKey } = await _getSolidWebPushDetails();\n const sub = await subscribeToPush(vapidPublicKey);\n const solidWebPushSub = _createSubscriptionOnResource(uri, sub);\n console.log(solidWebPushSub);\n return createResource(inbox, solidWebPushSub, session);\n};\nconst unsubscribeFromResource = async (uri) => {\n const { inbox } = await _getSolidWebPushDetails();\n const sub_old = await unsubscribeFromPush();\n const solidWebPushUnSub = _createUnsubscriptionFromResource(uri, sub_old);\n console.log(solidWebPushUnSub);\n return createResource(inbox, solidWebPushUnSub, session);\n};\nexport const useSolidWebPush = () => {\n if (!session) {\n session = useSolidSession().session;\n }\n if (!unsubscribeFromPush && !subscribeToPush) {\n const { unsubscribeFromPush: unsubscribeFromPushFunc, subscribeToPush: subscribeToPushFunc } = useServiceWorkerNotifications();\n unsubscribeFromPush = unsubscribeFromPushFunc;\n subscribeToPush = subscribeToPushFunc;\n }\n return {\n subscribeForResource,\n unsubscribeFromResource\n };\n};\n","import { useSolidProfile } from \"./useSolidProfile\";\nimport { useSolidSession } from \"./useSolidSession\";\nimport { computed } from \"vue\";\nexport const useIsLoggedIn = () => {\n const { session } = useSolidSession();\n const { memberOf } = useSolidProfile();\n const isLoggedIn = computed(() => {\n return (!!((session.webId && !memberOf) || (session.webId && memberOf && session.rdp)));\n });\n return { isLoggedIn };\n};\n","export * from './src/useCache';\nexport * from './src/useServiceWorkerNotifications';\nexport * from './src/useServiceWorkerUpdate';\n// export * from './src/useSolidInbox';\nexport * from './src/useSolidProfile';\nexport * from './src/useSolidSession';\n// export * from './src/useSolidWallet';\nexport * from './src/useSolidWebPush';\nexport * from \"./src/webPushSubscription\";\nexport * from \"./src/useIsLoggedIn\";\nexport { RdpCapableSession } from \"./src/rdpCapableSession\";\n","function _createForOfIteratorHelper$1(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$3(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\nfunction _toConsumableArray$3(arr) { return _arrayWithoutHoles$3(arr) || _iterableToArray$3(arr) || _unsupportedIterableToArray$3(arr) || _nonIterableSpread$3(); }\nfunction _nonIterableSpread$3() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _iterableToArray$3(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles$3(arr) { if (Array.isArray(arr)) return _arrayLikeToArray$3(arr); }\nfunction _typeof$3(o) { \"@babel/helpers - typeof\"; return _typeof$3 = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof$3(o); }\nfunction _slicedToArray$1(arr, i) { return _arrayWithHoles$1(arr) || _iterableToArrayLimit$1(arr, i) || _unsupportedIterableToArray$3(arr, i) || _nonIterableRest$1(); }\nfunction _nonIterableRest$1() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray$3(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray$3(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$3(o, minLen); }\nfunction _arrayLikeToArray$3(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _iterableToArrayLimit$1(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles$1(arr) { if (Array.isArray(arr)) return arr; }\nvar DomHandler = {\n innerWidth: function innerWidth(el) {\n if (el) {\n var width = el.offsetWidth;\n var style = getComputedStyle(el);\n width += parseFloat(style.paddingLeft) + parseFloat(style.paddingRight);\n return width;\n }\n return 0;\n },\n width: function width(el) {\n if (el) {\n var width = el.offsetWidth;\n var style = getComputedStyle(el);\n width -= parseFloat(style.paddingLeft) + parseFloat(style.paddingRight);\n return width;\n }\n return 0;\n },\n getWindowScrollTop: function getWindowScrollTop() {\n var doc = document.documentElement;\n return (window.pageYOffset || doc.scrollTop) - (doc.clientTop || 0);\n },\n getWindowScrollLeft: function getWindowScrollLeft() {\n var doc = document.documentElement;\n return (window.pageXOffset || doc.scrollLeft) - (doc.clientLeft || 0);\n },\n getOuterWidth: function getOuterWidth(el, margin) {\n if (el) {\n var width = el.offsetWidth;\n if (margin) {\n var style = getComputedStyle(el);\n width += parseFloat(style.marginLeft) + parseFloat(style.marginRight);\n }\n return width;\n }\n return 0;\n },\n getOuterHeight: function getOuterHeight(el, margin) {\n if (el) {\n var height = el.offsetHeight;\n if (margin) {\n var style = getComputedStyle(el);\n height += parseFloat(style.marginTop) + parseFloat(style.marginBottom);\n }\n return height;\n }\n return 0;\n },\n getClientHeight: function getClientHeight(el, margin) {\n if (el) {\n var height = el.clientHeight;\n if (margin) {\n var style = getComputedStyle(el);\n height += parseFloat(style.marginTop) + parseFloat(style.marginBottom);\n }\n return height;\n }\n return 0;\n },\n getViewport: function getViewport() {\n var win = window,\n d = document,\n e = d.documentElement,\n g = d.getElementsByTagName('body')[0],\n w = win.innerWidth || e.clientWidth || g.clientWidth,\n h = win.innerHeight || e.clientHeight || g.clientHeight;\n return {\n width: w,\n height: h\n };\n },\n getOffset: function getOffset(el) {\n if (el) {\n var rect = el.getBoundingClientRect();\n return {\n top: rect.top + (window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0),\n left: rect.left + (window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft || 0)\n };\n }\n return {\n top: 'auto',\n left: 'auto'\n };\n },\n index: function index(element) {\n if (element) {\n var _this$getParentNode;\n var children = (_this$getParentNode = this.getParentNode(element)) === null || _this$getParentNode === void 0 ? void 0 : _this$getParentNode.childNodes;\n var num = 0;\n for (var i = 0; i < children.length; i++) {\n if (children[i] === element) return num;\n if (children[i].nodeType === 1) num++;\n }\n }\n return -1;\n },\n addMultipleClasses: function addMultipleClasses(element, classNames) {\n var _this = this;\n if (element && classNames) {\n [classNames].flat().filter(Boolean).forEach(function (cNames) {\n return cNames.split(' ').forEach(function (className) {\n return _this.addClass(element, className);\n });\n });\n }\n },\n removeMultipleClasses: function removeMultipleClasses(element, classNames) {\n var _this2 = this;\n if (element && classNames) {\n [classNames].flat().filter(Boolean).forEach(function (cNames) {\n return cNames.split(' ').forEach(function (className) {\n return _this2.removeClass(element, className);\n });\n });\n }\n },\n addClass: function addClass(element, className) {\n if (element && className && !this.hasClass(element, className)) {\n if (element.classList) element.classList.add(className);else element.className += ' ' + className;\n }\n },\n removeClass: function removeClass(element, className) {\n if (element && className) {\n if (element.classList) element.classList.remove(className);else element.className = element.className.replace(new RegExp('(^|\\\\b)' + className.split(' ').join('|') + '(\\\\b|$)', 'gi'), ' ');\n }\n },\n hasClass: function hasClass(element, className) {\n if (element) {\n if (element.classList) return element.classList.contains(className);else return new RegExp('(^| )' + className + '( |$)', 'gi').test(element.className);\n }\n return false;\n },\n addStyles: function addStyles(element) {\n var styles = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n if (element) {\n Object.entries(styles).forEach(function (_ref) {\n var _ref2 = _slicedToArray$1(_ref, 2),\n key = _ref2[0],\n value = _ref2[1];\n return element.style[key] = value;\n });\n }\n },\n find: function find(element, selector) {\n return this.isElement(element) ? element.querySelectorAll(selector) : [];\n },\n findSingle: function findSingle(element, selector) {\n return this.isElement(element) ? element.querySelector(selector) : null;\n },\n createElement: function createElement(type) {\n var attributes = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n if (type) {\n var element = document.createElement(type);\n this.setAttributes(element, attributes);\n for (var _len = arguments.length, children = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n children[_key - 2] = arguments[_key];\n }\n element.append.apply(element, children);\n return element;\n }\n return undefined;\n },\n setAttribute: function setAttribute(element) {\n var attribute = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var value = arguments.length > 2 ? arguments[2] : undefined;\n if (this.isElement(element) && value !== null && value !== undefined) {\n element.setAttribute(attribute, value);\n }\n },\n setAttributes: function setAttributes(element) {\n var _this3 = this;\n var attributes = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n if (this.isElement(element)) {\n var computedStyles = function computedStyles(rule, value) {\n var _element$$attrs, _element$$attrs2;\n var styles = element !== null && element !== void 0 && (_element$$attrs = element.$attrs) !== null && _element$$attrs !== void 0 && _element$$attrs[rule] ? [element === null || element === void 0 || (_element$$attrs2 = element.$attrs) === null || _element$$attrs2 === void 0 ? void 0 : _element$$attrs2[rule]] : [];\n return [value].flat().reduce(function (cv, v) {\n if (v !== null && v !== undefined) {\n var type = _typeof$3(v);\n if (type === 'string' || type === 'number') {\n cv.push(v);\n } else if (type === 'object') {\n var _cv = Array.isArray(v) ? computedStyles(rule, v) : Object.entries(v).map(function (_ref3) {\n var _ref4 = _slicedToArray$1(_ref3, 2),\n _k = _ref4[0],\n _v = _ref4[1];\n return rule === 'style' && (!!_v || _v === 0) ? \"\".concat(_k.replace(/([a-z])([A-Z])/g, '$1-$2').toLowerCase(), \":\").concat(_v) : !!_v ? _k : undefined;\n });\n cv = _cv.length ? cv.concat(_cv.filter(function (c) {\n return !!c;\n })) : cv;\n }\n }\n return cv;\n }, styles);\n };\n Object.entries(attributes).forEach(function (_ref5) {\n var _ref6 = _slicedToArray$1(_ref5, 2),\n key = _ref6[0],\n value = _ref6[1];\n if (value !== undefined && value !== null) {\n var matchedEvent = key.match(/^on(.+)/);\n if (matchedEvent) {\n element.addEventListener(matchedEvent[1].toLowerCase(), value);\n } else if (key === 'p-bind') {\n _this3.setAttributes(element, value);\n } else {\n value = key === 'class' ? _toConsumableArray$3(new Set(computedStyles('class', value))).join(' ').trim() : key === 'style' ? computedStyles('style', value).join(';').trim() : value;\n (element.$attrs = element.$attrs || {}) && (element.$attrs[key] = value);\n element.setAttribute(key, value);\n }\n }\n });\n }\n },\n getAttribute: function getAttribute(element, name) {\n if (this.isElement(element)) {\n var value = element.getAttribute(name);\n if (!isNaN(value)) {\n return +value;\n }\n if (value === 'true' || value === 'false') {\n return value === 'true';\n }\n return value;\n }\n return undefined;\n },\n isAttributeEquals: function isAttributeEquals(element, name, value) {\n return this.isElement(element) ? this.getAttribute(element, name) === value : false;\n },\n isAttributeNotEquals: function isAttributeNotEquals(element, name, value) {\n return !this.isAttributeEquals(element, name, value);\n },\n getHeight: function getHeight(el) {\n if (el) {\n var height = el.offsetHeight;\n var style = getComputedStyle(el);\n height -= parseFloat(style.paddingTop) + parseFloat(style.paddingBottom) + parseFloat(style.borderTopWidth) + parseFloat(style.borderBottomWidth);\n return height;\n }\n return 0;\n },\n getWidth: function getWidth(el) {\n if (el) {\n var width = el.offsetWidth;\n var style = getComputedStyle(el);\n width -= parseFloat(style.paddingLeft) + parseFloat(style.paddingRight) + parseFloat(style.borderLeftWidth) + parseFloat(style.borderRightWidth);\n return width;\n }\n return 0;\n },\n absolutePosition: function absolutePosition(element, target) {\n var gutter = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n if (element) {\n var elementDimensions = element.offsetParent ? {\n width: element.offsetWidth,\n height: element.offsetHeight\n } : this.getHiddenElementDimensions(element);\n var elementOuterHeight = elementDimensions.height;\n var elementOuterWidth = elementDimensions.width;\n var targetOuterHeight = target.offsetHeight;\n var targetOuterWidth = target.offsetWidth;\n var targetOffset = target.getBoundingClientRect();\n var windowScrollTop = this.getWindowScrollTop();\n var windowScrollLeft = this.getWindowScrollLeft();\n var viewport = this.getViewport();\n var top,\n left,\n origin = 'top';\n if (targetOffset.top + targetOuterHeight + elementOuterHeight > viewport.height) {\n top = targetOffset.top + windowScrollTop - elementOuterHeight;\n origin = 'bottom';\n if (top < 0) {\n top = windowScrollTop;\n }\n } else {\n top = targetOuterHeight + targetOffset.top + windowScrollTop;\n }\n if (targetOffset.left + elementOuterWidth > viewport.width) left = Math.max(0, targetOffset.left + windowScrollLeft + targetOuterWidth - elementOuterWidth);else left = targetOffset.left + windowScrollLeft;\n element.style.top = top + 'px';\n element.style.left = left + 'px';\n element.style.transformOrigin = origin;\n gutter && (element.style.marginTop = origin === 'bottom' ? 'calc(var(--p-anchor-gutter) * -1)' : 'calc(var(--p-anchor-gutter))');\n }\n },\n relativePosition: function relativePosition(element, target) {\n var gutter = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n if (element) {\n var elementDimensions = element.offsetParent ? {\n width: element.offsetWidth,\n height: element.offsetHeight\n } : this.getHiddenElementDimensions(element);\n var targetHeight = target.offsetHeight;\n var targetOffset = target.getBoundingClientRect();\n var viewport = this.getViewport();\n var top,\n left,\n origin = 'top';\n if (targetOffset.top + targetHeight + elementDimensions.height > viewport.height) {\n top = -1 * elementDimensions.height;\n origin = 'bottom';\n if (targetOffset.top + top < 0) {\n top = -1 * targetOffset.top;\n }\n } else {\n top = targetHeight;\n }\n if (elementDimensions.width > viewport.width) {\n // element wider then viewport and cannot fit on screen (align at left side of viewport)\n left = targetOffset.left * -1;\n } else if (targetOffset.left + elementDimensions.width > viewport.width) {\n // element wider then viewport but can be fit on screen (align at right side of viewport)\n left = (targetOffset.left + elementDimensions.width - viewport.width) * -1;\n } else {\n // element fits on screen (align with target)\n left = 0;\n }\n element.style.top = top + 'px';\n element.style.left = left + 'px';\n element.style.transformOrigin = origin;\n gutter && (element.style.marginTop = origin === 'bottom' ? 'calc(var(--p-anchor-gutter) * -1)' : 'calc(var(--p-anchor-gutter))');\n }\n },\n nestedPosition: function nestedPosition(element, level) {\n if (element) {\n var parentItem = element.parentElement;\n var elementOffset = this.getOffset(parentItem);\n var viewport = this.getViewport();\n var sublistWidth = element.offsetParent ? element.offsetWidth : this.getHiddenElementOuterWidth(element);\n var itemOuterWidth = this.getOuterWidth(parentItem.children[0]);\n var left;\n if (parseInt(elementOffset.left, 10) + itemOuterWidth + sublistWidth > viewport.width - this.calculateScrollbarWidth()) {\n if (parseInt(elementOffset.left, 10) < sublistWidth) {\n // for too small screens\n if (level % 2 === 1) {\n left = parseInt(elementOffset.left, 10) ? '-' + parseInt(elementOffset.left, 10) + 'px' : '100%';\n } else if (level % 2 === 0) {\n left = viewport.width - sublistWidth - this.calculateScrollbarWidth() + 'px';\n }\n } else {\n left = '-100%';\n }\n } else {\n left = '100%';\n }\n element.style.top = '0px';\n element.style.left = left;\n }\n },\n getParentNode: function getParentNode(element) {\n var parent = element === null || element === void 0 ? void 0 : element.parentNode;\n if (parent && parent instanceof ShadowRoot && parent.host) {\n parent = parent.host;\n }\n return parent;\n },\n getParents: function getParents(element) {\n var parents = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n var parent = this.getParentNode(element);\n return parent === null ? parents : this.getParents(parent, parents.concat([parent]));\n },\n getScrollableParents: function getScrollableParents(element) {\n var scrollableParents = [];\n if (element) {\n var parents = this.getParents(element);\n var overflowRegex = /(auto|scroll)/;\n var overflowCheck = function overflowCheck(node) {\n try {\n var styleDeclaration = window['getComputedStyle'](node, null);\n return overflowRegex.test(styleDeclaration.getPropertyValue('overflow')) || overflowRegex.test(styleDeclaration.getPropertyValue('overflowX')) || overflowRegex.test(styleDeclaration.getPropertyValue('overflowY'));\n } catch (err) {\n return false;\n }\n };\n var _iterator = _createForOfIteratorHelper$1(parents),\n _step;\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var parent = _step.value;\n var scrollSelectors = parent.nodeType === 1 && parent.dataset['scrollselectors'];\n if (scrollSelectors) {\n var selectors = scrollSelectors.split(',');\n var _iterator2 = _createForOfIteratorHelper$1(selectors),\n _step2;\n try {\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n var selector = _step2.value;\n var el = this.findSingle(parent, selector);\n if (el && overflowCheck(el)) {\n scrollableParents.push(el);\n }\n }\n } catch (err) {\n _iterator2.e(err);\n } finally {\n _iterator2.f();\n }\n }\n if (parent.nodeType !== 9 && overflowCheck(parent)) {\n scrollableParents.push(parent);\n }\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n }\n return scrollableParents;\n },\n getHiddenElementOuterHeight: function getHiddenElementOuterHeight(element) {\n if (element) {\n element.style.visibility = 'hidden';\n element.style.display = 'block';\n var elementHeight = element.offsetHeight;\n element.style.display = 'none';\n element.style.visibility = 'visible';\n return elementHeight;\n }\n return 0;\n },\n getHiddenElementOuterWidth: function getHiddenElementOuterWidth(element) {\n if (element) {\n element.style.visibility = 'hidden';\n element.style.display = 'block';\n var elementWidth = element.offsetWidth;\n element.style.display = 'none';\n element.style.visibility = 'visible';\n return elementWidth;\n }\n return 0;\n },\n getHiddenElementDimensions: function getHiddenElementDimensions(element) {\n if (element) {\n var dimensions = {};\n element.style.visibility = 'hidden';\n element.style.display = 'block';\n dimensions.width = element.offsetWidth;\n dimensions.height = element.offsetHeight;\n element.style.display = 'none';\n element.style.visibility = 'visible';\n return dimensions;\n }\n return 0;\n },\n fadeIn: function fadeIn(element, duration) {\n if (element) {\n element.style.opacity = 0;\n var last = +new Date();\n var opacity = 0;\n var tick = function tick() {\n opacity = +element.style.opacity + (new Date().getTime() - last) / duration;\n element.style.opacity = opacity;\n last = +new Date();\n if (+opacity < 1) {\n window.requestAnimationFrame && requestAnimationFrame(tick) || setTimeout(tick, 16);\n }\n };\n tick();\n }\n },\n fadeOut: function fadeOut(element, ms) {\n if (element) {\n var opacity = 1,\n interval = 50,\n duration = ms,\n gap = interval / duration;\n var fading = setInterval(function () {\n opacity -= gap;\n if (opacity <= 0) {\n opacity = 0;\n clearInterval(fading);\n }\n element.style.opacity = opacity;\n }, interval);\n }\n },\n getUserAgent: function getUserAgent() {\n return navigator.userAgent;\n },\n appendChild: function appendChild(element, target) {\n if (this.isElement(target)) target.appendChild(element);else if (target.el && target.elElement) target.elElement.appendChild(element);else throw new Error('Cannot append ' + target + ' to ' + element);\n },\n isElement: function isElement(obj) {\n return (typeof HTMLElement === \"undefined\" ? \"undefined\" : _typeof$3(HTMLElement)) === 'object' ? obj instanceof HTMLElement : obj && _typeof$3(obj) === 'object' && obj !== null && obj.nodeType === 1 && typeof obj.nodeName === 'string';\n },\n scrollInView: function scrollInView(container, item) {\n var borderTopValue = getComputedStyle(container).getPropertyValue('borderTopWidth');\n var borderTop = borderTopValue ? parseFloat(borderTopValue) : 0;\n var paddingTopValue = getComputedStyle(container).getPropertyValue('paddingTop');\n var paddingTop = paddingTopValue ? parseFloat(paddingTopValue) : 0;\n var containerRect = container.getBoundingClientRect();\n var itemRect = item.getBoundingClientRect();\n var offset = itemRect.top + document.body.scrollTop - (containerRect.top + document.body.scrollTop) - borderTop - paddingTop;\n var scroll = container.scrollTop;\n var elementHeight = container.clientHeight;\n var itemHeight = this.getOuterHeight(item);\n if (offset < 0) {\n container.scrollTop = scroll + offset;\n } else if (offset + itemHeight > elementHeight) {\n container.scrollTop = scroll + offset - elementHeight + itemHeight;\n }\n },\n clearSelection: function clearSelection() {\n if (window.getSelection) {\n if (window.getSelection().empty) {\n window.getSelection().empty();\n } else if (window.getSelection().removeAllRanges && window.getSelection().rangeCount > 0 && window.getSelection().getRangeAt(0).getClientRects().length > 0) {\n window.getSelection().removeAllRanges();\n }\n } else if (document['selection'] && document['selection'].empty) {\n try {\n document['selection'].empty();\n } catch (error) {\n //ignore IE bug\n }\n }\n },\n getSelection: function getSelection() {\n if (window.getSelection) return window.getSelection().toString();else if (document.getSelection) return document.getSelection().toString();else if (document['selection']) return document['selection'].createRange().text;\n return null;\n },\n calculateScrollbarWidth: function calculateScrollbarWidth() {\n if (this.calculatedScrollbarWidth != null) return this.calculatedScrollbarWidth;\n var scrollDiv = document.createElement('div');\n this.addStyles(scrollDiv, {\n width: '100px',\n height: '100px',\n overflow: 'scroll',\n position: 'absolute',\n top: '-9999px'\n });\n document.body.appendChild(scrollDiv);\n var scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth;\n document.body.removeChild(scrollDiv);\n this.calculatedScrollbarWidth = scrollbarWidth;\n return scrollbarWidth;\n },\n calculateBodyScrollbarWidth: function calculateBodyScrollbarWidth() {\n return window.innerWidth - document.documentElement.offsetWidth;\n },\n getBrowser: function getBrowser() {\n if (!this.browser) {\n var matched = this.resolveUserAgent();\n this.browser = {};\n if (matched.browser) {\n this.browser[matched.browser] = true;\n this.browser['version'] = matched.version;\n }\n if (this.browser['chrome']) {\n this.browser['webkit'] = true;\n } else if (this.browser['webkit']) {\n this.browser['safari'] = true;\n }\n }\n return this.browser;\n },\n resolveUserAgent: function resolveUserAgent() {\n var ua = navigator.userAgent.toLowerCase();\n var match = /(chrome)[ ]([\\w.]+)/.exec(ua) || /(webkit)[ ]([\\w.]+)/.exec(ua) || /(opera)(?:.*version|)[ ]([\\w.]+)/.exec(ua) || /(msie) ([\\w.]+)/.exec(ua) || ua.indexOf('compatible') < 0 && /(mozilla)(?:.*? rv:([\\w.]+)|)/.exec(ua) || [];\n return {\n browser: match[1] || '',\n version: match[2] || '0'\n };\n },\n isVisible: function isVisible(element) {\n return element && element.offsetParent != null;\n },\n invokeElementMethod: function invokeElementMethod(element, methodName, args) {\n element[methodName].apply(element, args);\n },\n isExist: function isExist(element) {\n return !!(element !== null && typeof element !== 'undefined' && element.nodeName && this.getParentNode(element));\n },\n isClient: function isClient() {\n return !!(typeof window !== 'undefined' && window.document && window.document.createElement);\n },\n focus: function focus(el, options) {\n el && document.activeElement !== el && el.focus(options);\n },\n isFocusableElement: function isFocusableElement(element) {\n var selector = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n return this.isElement(element) ? element.matches(\"button:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\".concat(selector, \",\\n [href][clientHeight][clientWidth]:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n input:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n select:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n textarea:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n [tabIndex]:not([tabIndex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n [contenteditable]:not([tabIndex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector)) : false;\n },\n getFocusableElements: function getFocusableElements(element) {\n var selector = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var focusableElements = this.find(element, \"button:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\".concat(selector, \",\\n [href][clientHeight][clientWidth]:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n input:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n select:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n textarea:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n [tabIndex]:not([tabIndex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n [contenteditable]:not([tabIndex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector));\n var visibleFocusableElements = [];\n var _iterator3 = _createForOfIteratorHelper$1(focusableElements),\n _step3;\n try {\n for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {\n var focusableElement = _step3.value;\n if (getComputedStyle(focusableElement).display != 'none' && getComputedStyle(focusableElement).visibility != 'hidden') visibleFocusableElements.push(focusableElement);\n }\n } catch (err) {\n _iterator3.e(err);\n } finally {\n _iterator3.f();\n }\n return visibleFocusableElements;\n },\n getFirstFocusableElement: function getFirstFocusableElement(element, selector) {\n var focusableElements = this.getFocusableElements(element, selector);\n return focusableElements.length > 0 ? focusableElements[0] : null;\n },\n getLastFocusableElement: function getLastFocusableElement(element, selector) {\n var focusableElements = this.getFocusableElements(element, selector);\n return focusableElements.length > 0 ? focusableElements[focusableElements.length - 1] : null;\n },\n getNextFocusableElement: function getNextFocusableElement(container, element, selector) {\n var focusableElements = this.getFocusableElements(container, selector);\n var index = focusableElements.length > 0 ? focusableElements.findIndex(function (el) {\n return el === element;\n }) : -1;\n var nextIndex = index > -1 && focusableElements.length >= index + 1 ? index + 1 : -1;\n return nextIndex > -1 ? focusableElements[nextIndex] : null;\n },\n getPreviousElementSibling: function getPreviousElementSibling(element, selector) {\n var previousElement = element.previousElementSibling;\n while (previousElement) {\n if (previousElement.matches(selector)) {\n return previousElement;\n } else {\n previousElement = previousElement.previousElementSibling;\n }\n }\n return null;\n },\n getNextElementSibling: function getNextElementSibling(element, selector) {\n var nextElement = element.nextElementSibling;\n while (nextElement) {\n if (nextElement.matches(selector)) {\n return nextElement;\n } else {\n nextElement = nextElement.nextElementSibling;\n }\n }\n return null;\n },\n isClickable: function isClickable(element) {\n if (element) {\n var targetNode = element.nodeName;\n var parentNode = element.parentElement && element.parentElement.nodeName;\n return targetNode === 'INPUT' || targetNode === 'TEXTAREA' || targetNode === 'BUTTON' || targetNode === 'A' || parentNode === 'INPUT' || parentNode === 'TEXTAREA' || parentNode === 'BUTTON' || parentNode === 'A' || !!element.closest('.p-button, .p-checkbox, .p-radiobutton') // @todo Add [data-pc-section=\"button\"]\n ;\n }\n return false;\n },\n applyStyle: function applyStyle(element, style) {\n if (typeof style === 'string') {\n element.style.cssText = style;\n } else {\n for (var prop in style) {\n element.style[prop] = style[prop];\n }\n }\n },\n isIOS: function isIOS() {\n return /iPad|iPhone|iPod/.test(navigator.userAgent) && !window['MSStream'];\n },\n isAndroid: function isAndroid() {\n return /(android)/i.test(navigator.userAgent);\n },\n isTouchDevice: function isTouchDevice() {\n return 'ontouchstart' in window || navigator.maxTouchPoints > 0 || navigator.msMaxTouchPoints > 0;\n },\n hasCSSAnimation: function hasCSSAnimation(element) {\n if (element) {\n var style = getComputedStyle(element);\n var animationDuration = parseFloat(style.getPropertyValue('animation-duration') || '0');\n return animationDuration > 0;\n }\n return false;\n },\n hasCSSTransition: function hasCSSTransition(element) {\n if (element) {\n var style = getComputedStyle(element);\n var transitionDuration = parseFloat(style.getPropertyValue('transition-duration') || '0');\n return transitionDuration > 0;\n }\n return false;\n },\n exportCSV: function exportCSV(csv, filename) {\n var blob = new Blob([csv], {\n type: 'application/csv;charset=utf-8;'\n });\n if (window.navigator.msSaveOrOpenBlob) {\n navigator.msSaveOrOpenBlob(blob, filename + '.csv');\n } else {\n var link = document.createElement('a');\n if (link.download !== undefined) {\n link.setAttribute('href', URL.createObjectURL(blob));\n link.setAttribute('download', filename + '.csv');\n link.style.display = 'none';\n document.body.appendChild(link);\n link.click();\n document.body.removeChild(link);\n } else {\n csv = 'data:text/csv;charset=utf-8,' + csv;\n window.open(encodeURI(csv));\n }\n }\n },\n blockBodyScroll: function blockBodyScroll() {\n var className = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'p-overflow-hidden';\n document.body.style.setProperty('--scrollbar-width', this.calculateBodyScrollbarWidth() + 'px');\n this.addClass(document.body, className);\n },\n unblockBodyScroll: function unblockBodyScroll() {\n var className = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'p-overflow-hidden';\n document.body.style.removeProperty('--scrollbar-width');\n this.removeClass(document.body, className);\n }\n};\n\nfunction _typeof$2(o) { \"@babel/helpers - typeof\"; return _typeof$2 = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof$2(o); }\nfunction _classCallCheck$1(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties$1(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey$1(descriptor.key), descriptor); } }\nfunction _createClass$1(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties$1(Constructor.prototype, protoProps); if (staticProps) _defineProperties$1(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey$1(t) { var i = _toPrimitive$1(t, \"string\"); return \"symbol\" == _typeof$2(i) ? i : String(i); }\nfunction _toPrimitive$1(t, r) { if (\"object\" != _typeof$2(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof$2(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nvar ConnectedOverlayScrollHandler = /*#__PURE__*/function () {\n function ConnectedOverlayScrollHandler(element) {\n var listener = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : function () {};\n _classCallCheck$1(this, ConnectedOverlayScrollHandler);\n this.element = element;\n this.listener = listener;\n }\n _createClass$1(ConnectedOverlayScrollHandler, [{\n key: \"bindScrollListener\",\n value: function bindScrollListener() {\n this.scrollableParents = DomHandler.getScrollableParents(this.element);\n for (var i = 0; i < this.scrollableParents.length; i++) {\n this.scrollableParents[i].addEventListener('scroll', this.listener);\n }\n }\n }, {\n key: \"unbindScrollListener\",\n value: function unbindScrollListener() {\n if (this.scrollableParents) {\n for (var i = 0; i < this.scrollableParents.length; i++) {\n this.scrollableParents[i].removeEventListener('scroll', this.listener);\n }\n }\n }\n }, {\n key: \"destroy\",\n value: function destroy() {\n this.unbindScrollListener();\n this.element = null;\n this.listener = null;\n this.scrollableParents = null;\n }\n }]);\n return ConnectedOverlayScrollHandler;\n}();\n\nfunction primebus() {\n var allHandlers = new Map();\n return {\n on: function on(type, handler) {\n var handlers = allHandlers.get(type);\n if (!handlers) handlers = [handler];else handlers.push(handler);\n allHandlers.set(type, handlers);\n },\n off: function off(type, handler) {\n var handlers = allHandlers.get(type);\n if (handlers) {\n handlers.splice(handlers.indexOf(handler) >>> 0, 1);\n }\n },\n emit: function emit(type, evt) {\n var handlers = allHandlers.get(type);\n if (handlers) {\n handlers.slice().map(function (handler) {\n handler(evt);\n });\n }\n }\n };\n}\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray$2(arr, i) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\nfunction _toConsumableArray$2(arr) { return _arrayWithoutHoles$2(arr) || _iterableToArray$2(arr) || _unsupportedIterableToArray$2(arr) || _nonIterableSpread$2(); }\nfunction _nonIterableSpread$2() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _iterableToArray$2(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles$2(arr) { if (Array.isArray(arr)) return _arrayLikeToArray$2(arr); }\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$2(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\nfunction _unsupportedIterableToArray$2(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray$2(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$2(o, minLen); }\nfunction _arrayLikeToArray$2(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _typeof$1(o) { \"@babel/helpers - typeof\"; return _typeof$1 = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof$1(o); }\nvar ObjectUtils = {\n equals: function equals(obj1, obj2, field) {\n if (field) return this.resolveFieldData(obj1, field) === this.resolveFieldData(obj2, field);else return this.deepEquals(obj1, obj2);\n },\n deepEquals: function deepEquals(a, b) {\n if (a === b) return true;\n if (a && b && _typeof$1(a) == 'object' && _typeof$1(b) == 'object') {\n var arrA = Array.isArray(a),\n arrB = Array.isArray(b),\n i,\n length,\n key;\n if (arrA && arrB) {\n length = a.length;\n if (length != b.length) return false;\n for (i = length; i-- !== 0;) if (!this.deepEquals(a[i], b[i])) return false;\n return true;\n }\n if (arrA != arrB) return false;\n var dateA = a instanceof Date,\n dateB = b instanceof Date;\n if (dateA != dateB) return false;\n if (dateA && dateB) return a.getTime() == b.getTime();\n var regexpA = a instanceof RegExp,\n regexpB = b instanceof RegExp;\n if (regexpA != regexpB) return false;\n if (regexpA && regexpB) return a.toString() == b.toString();\n var keys = Object.keys(a);\n length = keys.length;\n if (length !== Object.keys(b).length) return false;\n for (i = length; i-- !== 0;) if (!Object.prototype.hasOwnProperty.call(b, keys[i])) return false;\n for (i = length; i-- !== 0;) {\n key = keys[i];\n if (!this.deepEquals(a[key], b[key])) return false;\n }\n return true;\n }\n return a !== a && b !== b;\n },\n resolveFieldData: function resolveFieldData(data, field) {\n if (!data || !field) {\n // short circuit if there is nothing to resolve\n return null;\n }\n try {\n var value = data[field];\n if (this.isNotEmpty(value)) return value;\n } catch (_unused) {\n // Performance optimization: https://github.com/primefaces/primereact/issues/4797\n // do nothing and continue to other methods to resolve field data\n }\n if (Object.keys(data).length) {\n if (this.isFunction(field)) {\n return field(data);\n } else if (field.indexOf('.') === -1) {\n return data[field];\n } else {\n var fields = field.split('.');\n var _value = data;\n for (var i = 0, len = fields.length; i < len; ++i) {\n if (_value == null) {\n return null;\n }\n _value = _value[fields[i]];\n }\n return _value;\n }\n }\n return null;\n },\n getItemValue: function getItemValue(obj) {\n for (var _len = arguments.length, params = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n params[_key - 1] = arguments[_key];\n }\n return this.isFunction(obj) ? obj.apply(void 0, params) : obj;\n },\n filter: function filter(value, fields, filterValue) {\n var filteredItems = [];\n if (value) {\n var _iterator = _createForOfIteratorHelper(value),\n _step;\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var item = _step.value;\n var _iterator2 = _createForOfIteratorHelper(fields),\n _step2;\n try {\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n var field = _step2.value;\n if (String(this.resolveFieldData(item, field)).toLowerCase().indexOf(filterValue.toLowerCase()) > -1) {\n filteredItems.push(item);\n break;\n }\n }\n } catch (err) {\n _iterator2.e(err);\n } finally {\n _iterator2.f();\n }\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n }\n return filteredItems;\n },\n reorderArray: function reorderArray(value, from, to) {\n if (value && from !== to) {\n if (to >= value.length) {\n to %= value.length;\n from %= value.length;\n }\n value.splice(to, 0, value.splice(from, 1)[0]);\n }\n },\n findIndexInList: function findIndexInList(value, list) {\n var index = -1;\n if (list) {\n for (var i = 0; i < list.length; i++) {\n if (list[i] === value) {\n index = i;\n break;\n }\n }\n }\n return index;\n },\n contains: function contains(value, list) {\n if (value != null && list && list.length) {\n var _iterator3 = _createForOfIteratorHelper(list),\n _step3;\n try {\n for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {\n var val = _step3.value;\n if (this.equals(value, val)) return true;\n }\n } catch (err) {\n _iterator3.e(err);\n } finally {\n _iterator3.f();\n }\n }\n return false;\n },\n insertIntoOrderedArray: function insertIntoOrderedArray(item, index, arr, sourceArr) {\n if (arr.length > 0) {\n var injected = false;\n for (var i = 0; i < arr.length; i++) {\n var currentItemIndex = this.findIndexInList(arr[i], sourceArr);\n if (currentItemIndex > index) {\n arr.splice(i, 0, item);\n injected = true;\n break;\n }\n }\n if (!injected) {\n arr.push(item);\n }\n } else {\n arr.push(item);\n }\n },\n removeAccents: function removeAccents(str) {\n if (str && str.search(/[\\xC0-\\xFF]/g) > -1) {\n str = str.replace(/[\\xC0-\\xC5]/g, 'A').replace(/[\\xC6]/g, 'AE').replace(/[\\xC7]/g, 'C').replace(/[\\xC8-\\xCB]/g, 'E').replace(/[\\xCC-\\xCF]/g, 'I').replace(/[\\xD0]/g, 'D').replace(/[\\xD1]/g, 'N').replace(/[\\xD2-\\xD6\\xD8]/g, 'O').replace(/[\\xD9-\\xDC]/g, 'U').replace(/[\\xDD]/g, 'Y').replace(/[\\xDE]/g, 'P').replace(/[\\xE0-\\xE5]/g, 'a').replace(/[\\xE6]/g, 'ae').replace(/[\\xE7]/g, 'c').replace(/[\\xE8-\\xEB]/g, 'e').replace(/[\\xEC-\\xEF]/g, 'i').replace(/[\\xF1]/g, 'n').replace(/[\\xF2-\\xF6\\xF8]/g, 'o').replace(/[\\xF9-\\xFC]/g, 'u').replace(/[\\xFE]/g, 'p').replace(/[\\xFD\\xFF]/g, 'y');\n }\n return str;\n },\n getVNodeProp: function getVNodeProp(vnode, prop) {\n if (vnode) {\n var props = vnode.props;\n if (props) {\n var kebabProp = prop.replace(/([a-z])([A-Z])/g, '$1-$2').toLowerCase();\n var propName = Object.prototype.hasOwnProperty.call(props, kebabProp) ? kebabProp : prop;\n return vnode.type[\"extends\"].props[prop].type === Boolean && props[propName] === '' ? true : props[propName];\n }\n }\n return null;\n },\n toFlatCase: function toFlatCase(str) {\n // convert snake, kebab, camel and pascal cases to flat case\n return this.isString(str) ? str.replace(/(-|_)/g, '').toLowerCase() : str;\n },\n toKebabCase: function toKebabCase(str) {\n // convert snake, camel and pascal cases to kebab case\n return this.isString(str) ? str.replace(/(_)/g, '-').replace(/[A-Z]/g, function (c, i) {\n return i === 0 ? c : '-' + c.toLowerCase();\n }).toLowerCase() : str;\n },\n toCapitalCase: function toCapitalCase(str) {\n return this.isString(str, {\n empty: false\n }) ? str[0].toUpperCase() + str.slice(1) : str;\n },\n isEmpty: function isEmpty(value) {\n return value === null || value === undefined || value === '' || Array.isArray(value) && value.length === 0 || !(value instanceof Date) && _typeof$1(value) === 'object' && Object.keys(value).length === 0;\n },\n isNotEmpty: function isNotEmpty(value) {\n return !this.isEmpty(value);\n },\n isFunction: function isFunction(value) {\n return !!(value && value.constructor && value.call && value.apply);\n },\n isObject: function isObject(value) {\n var empty = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n return value instanceof Object && value.constructor === Object && (empty || Object.keys(value).length !== 0);\n },\n isDate: function isDate(value) {\n return value instanceof Date && value.constructor === Date;\n },\n isArray: function isArray(value) {\n var empty = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n return Array.isArray(value) && (empty || value.length !== 0);\n },\n isString: function isString(value) {\n var empty = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n return typeof value === 'string' && (empty || value !== '');\n },\n isPrintableCharacter: function isPrintableCharacter() {\n var _char = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n return this.isNotEmpty(_char) && _char.length === 1 && _char.match(/\\S| /);\n },\n /**\n * Firefox-v103 does not currently support the \"findLast\" method. It is stated that this method will be supported with Firefox-v104.\n * https://caniuse.com/mdn-javascript_builtins_array_findlast\n */\n findLast: function findLast(arr, callback) {\n var item;\n if (this.isNotEmpty(arr)) {\n try {\n item = arr.findLast(callback);\n } catch (_unused2) {\n item = _toConsumableArray$2(arr).reverse().find(callback);\n }\n }\n return item;\n },\n /**\n * Firefox-v103 does not currently support the \"findLastIndex\" method. It is stated that this method will be supported with Firefox-v104.\n * https://caniuse.com/mdn-javascript_builtins_array_findlastindex\n */\n findLastIndex: function findLastIndex(arr, callback) {\n var index = -1;\n if (this.isNotEmpty(arr)) {\n try {\n index = arr.findLastIndex(callback);\n } catch (_unused3) {\n index = arr.lastIndexOf(_toConsumableArray$2(arr).reverse().find(callback));\n }\n }\n return index;\n },\n sort: function sort(value1, value2) {\n var order = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1;\n var comparator = arguments.length > 3 ? arguments[3] : undefined;\n var nullSortOrder = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\n var result = this.compare(value1, value2, comparator, order);\n var finalSortOrder = order;\n\n // nullSortOrder == 1 means Excel like sort nulls at bottom\n if (this.isEmpty(value1) || this.isEmpty(value2)) {\n finalSortOrder = nullSortOrder === 1 ? order : nullSortOrder;\n }\n return finalSortOrder * result;\n },\n compare: function compare(value1, value2, comparator) {\n var order = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 1;\n var result = -1;\n var emptyValue1 = this.isEmpty(value1);\n var emptyValue2 = this.isEmpty(value2);\n if (emptyValue1 && emptyValue2) result = 0;else if (emptyValue1) result = order;else if (emptyValue2) result = -order;else if (typeof value1 === 'string' && typeof value2 === 'string') result = comparator(value1, value2);else result = value1 < value2 ? -1 : value1 > value2 ? 1 : 0;\n return result;\n },\n localeComparator: function localeComparator() {\n //performance gain using Int.Collator. It is not recommended to use localeCompare against large arrays.\n return new Intl.Collator(undefined, {\n numeric: true\n }).compare;\n },\n nestedKeys: function nestedKeys() {\n var _this = this;\n var obj = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var parentKey = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n return Object.entries(obj).reduce(function (o, _ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n key = _ref2[0],\n value = _ref2[1];\n var currentKey = parentKey ? \"\".concat(parentKey, \".\").concat(key) : key;\n _this.isObject(value) ? o = o.concat(_this.nestedKeys(value, currentKey)) : o.push(currentKey);\n return o;\n }, []);\n },\n stringify: function stringify(value) {\n var _this2 = this;\n var indent = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 2;\n var currentIndent = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;\n var currentIndentStr = ' '.repeat(currentIndent);\n var nextIndentStr = ' '.repeat(currentIndent + indent);\n if (this.isArray(value)) {\n return '[' + value.map(function (v) {\n return _this2.stringify(v, indent, currentIndent + indent);\n }).join(', ') + ']';\n } else if (this.isDate(value)) {\n return value.toISOString();\n } else if (this.isFunction(value)) {\n return value.toString();\n } else if (this.isObject(value)) {\n return '{\\n' + Object.entries(value).map(function (_ref3) {\n var _ref4 = _slicedToArray(_ref3, 2),\n k = _ref4[0],\n v = _ref4[1];\n return \"\".concat(nextIndentStr).concat(k, \": \").concat(_this2.stringify(v, indent, currentIndent + indent));\n }).join(',\\n') + \"\\n\".concat(currentIndentStr) + '}';\n } else {\n return JSON.stringify(value);\n }\n }\n};\n\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _toConsumableArray$1(arr) { return _arrayWithoutHoles$1(arr) || _iterableToArray$1(arr) || _unsupportedIterableToArray$1(arr) || _nonIterableSpread$1(); }\nfunction _nonIterableSpread$1() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray$1(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray$1(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen); }\nfunction _iterableToArray$1(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles$1(arr) { if (Array.isArray(arr)) return _arrayLikeToArray$1(arr); }\nfunction _arrayLikeToArray$1(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nvar _default = /*#__PURE__*/function () {\n function _default(_ref) {\n var init = _ref.init,\n type = _ref.type;\n _classCallCheck(this, _default);\n _defineProperty(this, \"helpers\", void 0);\n _defineProperty(this, \"type\", void 0);\n this.helpers = new Set(init);\n this.type = type;\n }\n _createClass(_default, [{\n key: \"add\",\n value: function add(instance) {\n this.helpers.add(instance);\n }\n }, {\n key: \"update\",\n value: function update() {\n // @todo\n }\n }, {\n key: \"delete\",\n value: function _delete(instance) {\n this.helpers[\"delete\"](instance);\n }\n }, {\n key: \"clear\",\n value: function clear() {\n this.helpers.clear();\n }\n }, {\n key: \"get\",\n value: function get(parentInstance, slots) {\n var children = this._get(parentInstance, slots);\n var computed = children ? this._recursive(_toConsumableArray$1(this.helpers), children) : null;\n return ObjectUtils.isNotEmpty(computed) ? computed : null;\n }\n }, {\n key: \"_isMatched\",\n value: function _isMatched(instance, key) {\n var _parent$vnode;\n var parent = instance === null || instance === void 0 ? void 0 : instance.parent;\n return (parent === null || parent === void 0 || (_parent$vnode = parent.vnode) === null || _parent$vnode === void 0 ? void 0 : _parent$vnode.key) === key || parent && this._isMatched(parent, key) || false;\n }\n }, {\n key: \"_get\",\n value: function _get(parentInstance, slots) {\n var _ref2, _ref2$default;\n return ((_ref2 = slots || (parentInstance === null || parentInstance === void 0 ? void 0 : parentInstance.$slots)) === null || _ref2 === void 0 || (_ref2$default = _ref2[\"default\"]) === null || _ref2$default === void 0 ? void 0 : _ref2$default.call(_ref2)) || null;\n }\n }, {\n key: \"_recursive\",\n value: function _recursive() {\n var _this = this;\n var helpers = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n var children = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n var components = [];\n children.forEach(function (child) {\n if (child.children instanceof Array) {\n components = components.concat(_this._recursive(components, child.children));\n } else if (child.type.name === _this.type) {\n components.push(child);\n } else if (ObjectUtils.isNotEmpty(child.key)) {\n components = components.concat(helpers.filter(function (c) {\n return _this._isMatched(c, child.key);\n }).map(function (c) {\n return c.vnode;\n }));\n }\n });\n return components;\n }\n }]);\n return _default;\n}();\n\nvar lastId = 0;\nfunction UniqueComponentId () {\n var prefix = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'pv_id_';\n lastId++;\n return \"\".concat(prefix).concat(lastId);\n}\n\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction handler() {\n var zIndexes = [];\n var generateZIndex = function generateZIndex(key, autoZIndex) {\n var baseZIndex = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 999;\n var lastZIndex = getLastZIndex(key, autoZIndex, baseZIndex);\n var newZIndex = lastZIndex.value + (lastZIndex.key === key ? 0 : baseZIndex) + 1;\n zIndexes.push({\n key: key,\n value: newZIndex\n });\n return newZIndex;\n };\n var revertZIndex = function revertZIndex(zIndex) {\n zIndexes = zIndexes.filter(function (obj) {\n return obj.value !== zIndex;\n });\n };\n var getCurrentZIndex = function getCurrentZIndex(key, autoZIndex) {\n return getLastZIndex(key, autoZIndex).value;\n };\n var getLastZIndex = function getLastZIndex(key, autoZIndex) {\n var baseZIndex = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;\n return _toConsumableArray(zIndexes).reverse().find(function (obj) {\n return autoZIndex ? true : obj.key === key;\n }) || {\n key: key,\n value: baseZIndex\n };\n };\n var getZIndex = function getZIndex(el) {\n return el ? parseInt(el.style.zIndex, 10) || 0 : 0;\n };\n return {\n get: getZIndex,\n set: function set(key, el, baseZIndex) {\n if (el) {\n el.style.zIndex = String(generateZIndex(key, true, baseZIndex));\n }\n },\n clear: function clear(el) {\n if (el) {\n revertZIndex(getZIndex(el));\n el.style.zIndex = '';\n }\n },\n getCurrent: function getCurrent(key) {\n return getCurrentZIndex(key, true);\n }\n };\n}\nvar ZIndexUtils = handler();\n\nexport { ConnectedOverlayScrollHandler, DomHandler, primebus as EventBus, _default as HelperSet, ObjectUtils, UniqueComponentId, ZIndexUtils };\n","import { DomHandler } from 'primevue/utils';\nimport { ref, readonly, getCurrentInstance, onMounted, nextTick, watch } from 'vue';\n\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction tryOnMounted(fn) {\n var sync = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n if (getCurrentInstance()) onMounted(fn);else if (sync) fn();else nextTick(fn);\n}\nvar _id = 0;\nfunction useStyle(css) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var isLoaded = ref(false);\n var cssRef = ref(css);\n var styleRef = ref(null);\n var defaultDocument = DomHandler.isClient() ? window.document : undefined;\n var _options$document = options.document,\n document = _options$document === void 0 ? defaultDocument : _options$document,\n _options$immediate = options.immediate,\n immediate = _options$immediate === void 0 ? true : _options$immediate,\n _options$manual = options.manual,\n manual = _options$manual === void 0 ? false : _options$manual,\n _options$name = options.name,\n name = _options$name === void 0 ? \"style_\".concat(++_id) : _options$name,\n _options$id = options.id,\n id = _options$id === void 0 ? undefined : _options$id,\n _options$media = options.media,\n media = _options$media === void 0 ? undefined : _options$media,\n _options$nonce = options.nonce,\n nonce = _options$nonce === void 0 ? undefined : _options$nonce,\n _options$props = options.props,\n props = _options$props === void 0 ? {} : _options$props;\n var stop = function stop() {};\n\n /* @todo: Improve _options params */\n var load = function load(_css) {\n var _props = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n if (!document) return;\n var _styleProps = _objectSpread(_objectSpread({}, props), _props);\n var _name = _styleProps.name || name,\n _id = _styleProps.id || id,\n _nonce = _styleProps.nonce || nonce;\n styleRef.value = document.querySelector(\"style[data-primevue-style-id=\\\"\".concat(_name, \"\\\"]\")) || document.getElementById(_id) || document.createElement('style');\n if (!styleRef.value.isConnected) {\n cssRef.value = _css || css;\n DomHandler.setAttributes(styleRef.value, {\n type: 'text/css',\n id: _id,\n media: media,\n nonce: _nonce\n });\n document.head.appendChild(styleRef.value);\n DomHandler.setAttribute(styleRef.value, 'data-primevue-style-id', name);\n DomHandler.setAttributes(styleRef.value, _styleProps);\n }\n if (isLoaded.value) return;\n stop = watch(cssRef, function (value) {\n styleRef.value.textContent = value;\n }, {\n immediate: true\n });\n isLoaded.value = true;\n };\n var unload = function unload() {\n if (!document || !isLoaded.value) return;\n stop();\n DomHandler.isExist(styleRef.value) && document.head.removeChild(styleRef.value);\n isLoaded.value = false;\n };\n if (immediate && !manual) tryOnMounted(load);\n\n /*if (!manual)\n tryOnScopeDispose(unload)*/\n\n return {\n id: id,\n name: name,\n css: cssRef,\n unload: unload,\n load: load,\n isLoaded: readonly(isLoaded)\n };\n}\n\nexport { useStyle };\n","import { useStyle } from 'primevue/usestyle';\n\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nvar css = \"\\n.p-hidden-accessible {\\n border: 0;\\n clip: rect(0 0 0 0);\\n height: 1px;\\n margin: -1px;\\n overflow: hidden;\\n padding: 0;\\n position: absolute;\\n width: 1px;\\n}\\n\\n.p-hidden-accessible input,\\n.p-hidden-accessible select {\\n transform: scale(0);\\n}\\n\\n.p-overflow-hidden {\\n overflow: hidden;\\n padding-right: var(--scrollbar-width);\\n}\\n\";\nvar classes = {};\nvar inlineStyles = {};\nvar BaseStyle = {\n name: 'base',\n css: css,\n classes: classes,\n inlineStyles: inlineStyles,\n loadStyle: function loadStyle() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n return this.css ? useStyle(this.css, _objectSpread({\n name: this.name\n }, options)) : {};\n },\n getStyleSheet: function getStyleSheet() {\n var extendedCSS = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n var props = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n if (this.css) {\n var _props = Object.entries(props).reduce(function (acc, _ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n k = _ref2[0],\n v = _ref2[1];\n return acc.push(\"\".concat(k, \"=\\\"\").concat(v, \"\\\"\")) && acc;\n }, []).join(' ');\n return \"\");\n }\n return '';\n },\n extend: function extend(style) {\n return _objectSpread(_objectSpread({}, this), {}, {\n css: undefined\n }, style);\n }\n};\n\nexport { BaseStyle as default };\n","import BaseStyle from 'primevue/base/style';\n\nvar classes = {\n root: 'p-badge p-component'\n};\nvar BadgeDirectiveStyle = BaseStyle.extend({\n name: 'badge',\n classes: classes\n});\n\nexport { BadgeDirectiveStyle as default };\n","import BaseStyle from 'primevue/base/style';\nimport { ObjectUtils } from 'primevue/utils';\nimport { mergeProps } from 'vue';\n\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nvar BaseDirective = {\n _getMeta: function _getMeta() {\n return [ObjectUtils.isObject(arguments.length <= 0 ? undefined : arguments[0]) ? undefined : arguments.length <= 0 ? undefined : arguments[0], ObjectUtils.getItemValue(ObjectUtils.isObject(arguments.length <= 0 ? undefined : arguments[0]) ? arguments.length <= 0 ? undefined : arguments[0] : arguments.length <= 1 ? undefined : arguments[1])];\n },\n _getConfig: function _getConfig(binding, vnode) {\n var _ref, _binding$instance, _vnode$ctx;\n return (_ref = (binding === null || binding === void 0 || (_binding$instance = binding.instance) === null || _binding$instance === void 0 ? void 0 : _binding$instance.$primevue) || (vnode === null || vnode === void 0 || (_vnode$ctx = vnode.ctx) === null || _vnode$ctx === void 0 || (_vnode$ctx = _vnode$ctx.appContext) === null || _vnode$ctx === void 0 || (_vnode$ctx = _vnode$ctx.config) === null || _vnode$ctx === void 0 || (_vnode$ctx = _vnode$ctx.globalProperties) === null || _vnode$ctx === void 0 ? void 0 : _vnode$ctx.$primevue)) === null || _ref === void 0 ? void 0 : _ref.config;\n },\n _getOptionValue: function _getOptionValue(options) {\n var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var fKeys = ObjectUtils.toFlatCase(key).split('.');\n var fKey = fKeys.shift();\n return fKey ? ObjectUtils.isObject(options) ? BaseDirective._getOptionValue(ObjectUtils.getItemValue(options[Object.keys(options).find(function (k) {\n return ObjectUtils.toFlatCase(k) === fKey;\n }) || ''], params), fKeys.join('.'), params) : undefined : ObjectUtils.getItemValue(options, params);\n },\n _getPTValue: function _getPTValue() {\n var _instance$binding, _instance$$primevueCo;\n var instance = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var obj = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var key = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '';\n var params = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var searchInDefaultPT = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : true;\n var getValue = function getValue() {\n var value = BaseDirective._getOptionValue.apply(BaseDirective, arguments);\n return ObjectUtils.isString(value) || ObjectUtils.isArray(value) ? {\n \"class\": value\n } : value;\n };\n var _ref2 = ((_instance$binding = instance.binding) === null || _instance$binding === void 0 || (_instance$binding = _instance$binding.value) === null || _instance$binding === void 0 ? void 0 : _instance$binding.ptOptions) || ((_instance$$primevueCo = instance.$primevueConfig) === null || _instance$$primevueCo === void 0 ? void 0 : _instance$$primevueCo.ptOptions) || {},\n _ref2$mergeSections = _ref2.mergeSections,\n mergeSections = _ref2$mergeSections === void 0 ? true : _ref2$mergeSections,\n _ref2$mergeProps = _ref2.mergeProps,\n useMergeProps = _ref2$mergeProps === void 0 ? false : _ref2$mergeProps;\n var global = searchInDefaultPT ? BaseDirective._useDefaultPT(instance, instance.defaultPT(), getValue, key, params) : undefined;\n var self = BaseDirective._usePT(instance, BaseDirective._getPT(obj, instance.$name), getValue, key, _objectSpread(_objectSpread({}, params), {}, {\n global: global || {}\n }));\n var datasets = BaseDirective._getPTDatasets(instance, key);\n return mergeSections || !mergeSections && self ? useMergeProps ? BaseDirective._mergeProps(instance, useMergeProps, global, self, datasets) : _objectSpread(_objectSpread(_objectSpread({}, global), self), datasets) : _objectSpread(_objectSpread({}, self), datasets);\n },\n _getPTDatasets: function _getPTDatasets() {\n var instance = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var datasetPrefix = 'data-pc-';\n return _objectSpread(_objectSpread({}, key === 'root' && _defineProperty({}, \"\".concat(datasetPrefix, \"name\"), ObjectUtils.toFlatCase(instance.$name))), {}, _defineProperty({}, \"\".concat(datasetPrefix, \"section\"), ObjectUtils.toFlatCase(key)));\n },\n _getPT: function _getPT(pt) {\n var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var callback = arguments.length > 2 ? arguments[2] : undefined;\n var getValue = function getValue(value) {\n var _computedValue$_key;\n var computedValue = callback ? callback(value) : value;\n var _key = ObjectUtils.toFlatCase(key);\n return (_computedValue$_key = computedValue === null || computedValue === void 0 ? void 0 : computedValue[_key]) !== null && _computedValue$_key !== void 0 ? _computedValue$_key : computedValue;\n };\n return pt !== null && pt !== void 0 && pt.hasOwnProperty('_usept') ? {\n _usept: pt['_usept'],\n originalValue: getValue(pt.originalValue),\n value: getValue(pt.value)\n } : getValue(pt);\n },\n _usePT: function _usePT() {\n var instance = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var pt = arguments.length > 1 ? arguments[1] : undefined;\n var callback = arguments.length > 2 ? arguments[2] : undefined;\n var key = arguments.length > 3 ? arguments[3] : undefined;\n var params = arguments.length > 4 ? arguments[4] : undefined;\n var fn = function fn(value) {\n return callback(value, key, params);\n };\n if (pt !== null && pt !== void 0 && pt.hasOwnProperty('_usept')) {\n var _instance$$primevueCo2;\n var _ref4 = pt['_usept'] || ((_instance$$primevueCo2 = instance.$primevueConfig) === null || _instance$$primevueCo2 === void 0 ? void 0 : _instance$$primevueCo2.ptOptions) || {},\n _ref4$mergeSections = _ref4.mergeSections,\n mergeSections = _ref4$mergeSections === void 0 ? true : _ref4$mergeSections,\n _ref4$mergeProps = _ref4.mergeProps,\n useMergeProps = _ref4$mergeProps === void 0 ? false : _ref4$mergeProps;\n var originalValue = fn(pt.originalValue);\n var value = fn(pt.value);\n if (originalValue === undefined && value === undefined) return undefined;else if (ObjectUtils.isString(value)) return value;else if (ObjectUtils.isString(originalValue)) return originalValue;\n return mergeSections || !mergeSections && value ? useMergeProps ? BaseDirective._mergeProps(instance, useMergeProps, originalValue, value) : _objectSpread(_objectSpread({}, originalValue), value) : value;\n }\n return fn(pt);\n },\n _useDefaultPT: function _useDefaultPT() {\n var instance = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var defaultPT = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var callback = arguments.length > 2 ? arguments[2] : undefined;\n var key = arguments.length > 3 ? arguments[3] : undefined;\n var params = arguments.length > 4 ? arguments[4] : undefined;\n return BaseDirective._usePT(instance, defaultPT, callback, key, params);\n },\n _hook: function _hook(directiveName, hookName, el, binding, vnode, prevVnode) {\n var _binding$value, _config$pt;\n var name = \"on\".concat(ObjectUtils.toCapitalCase(hookName));\n var config = BaseDirective._getConfig(binding, vnode);\n var instance = el === null || el === void 0 ? void 0 : el.$instance;\n var selfHook = BaseDirective._usePT(instance, BaseDirective._getPT(binding === null || binding === void 0 || (_binding$value = binding.value) === null || _binding$value === void 0 ? void 0 : _binding$value.pt, directiveName), BaseDirective._getOptionValue, \"hooks.\".concat(name));\n var defaultHook = BaseDirective._useDefaultPT(instance, config === null || config === void 0 || (_config$pt = config.pt) === null || _config$pt === void 0 || (_config$pt = _config$pt.directives) === null || _config$pt === void 0 ? void 0 : _config$pt[directiveName], BaseDirective._getOptionValue, \"hooks.\".concat(name));\n var options = {\n el: el,\n binding: binding,\n vnode: vnode,\n prevVnode: prevVnode\n };\n selfHook === null || selfHook === void 0 || selfHook(instance, options);\n defaultHook === null || defaultHook === void 0 || defaultHook(instance, options);\n },\n _mergeProps: function _mergeProps() {\n var fn = arguments.length > 1 ? arguments[1] : undefined;\n for (var _len = arguments.length, args = new Array(_len > 2 ? _len - 2 : 0), _key2 = 2; _key2 < _len; _key2++) {\n args[_key2 - 2] = arguments[_key2];\n }\n return ObjectUtils.isFunction(fn) ? fn.apply(void 0, args) : mergeProps.apply(void 0, args);\n },\n _extend: function _extend(name) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var handleHook = function handleHook(hook, el, binding, vnode, prevVnode) {\n var _el$$instance$hook, _el$$instance7;\n el._$instances = el._$instances || {};\n var config = BaseDirective._getConfig(binding, vnode);\n var $prevInstance = el._$instances[name] || {};\n var $options = ObjectUtils.isEmpty($prevInstance) ? _objectSpread(_objectSpread({}, options), options === null || options === void 0 ? void 0 : options.methods) : {};\n el._$instances[name] = _objectSpread(_objectSpread({}, $prevInstance), {}, {\n /* new instance variables to pass in directive methods */\n $name: name,\n $host: el,\n $binding: binding,\n $modifiers: binding === null || binding === void 0 ? void 0 : binding.modifiers,\n $value: binding === null || binding === void 0 ? void 0 : binding.value,\n $el: $prevInstance['$el'] || el || undefined,\n $style: _objectSpread({\n classes: undefined,\n inlineStyles: undefined,\n loadStyle: function loadStyle() {}\n }, options === null || options === void 0 ? void 0 : options.style),\n $primevueConfig: config,\n /* computed instance variables */\n defaultPT: function defaultPT() {\n return BaseDirective._getPT(config === null || config === void 0 ? void 0 : config.pt, undefined, function (value) {\n var _value$directives;\n return value === null || value === void 0 || (_value$directives = value.directives) === null || _value$directives === void 0 ? void 0 : _value$directives[name];\n });\n },\n isUnstyled: function isUnstyled() {\n var _el$$instance, _el$$instance2;\n return ((_el$$instance = el.$instance) === null || _el$$instance === void 0 || (_el$$instance = _el$$instance.$binding) === null || _el$$instance === void 0 || (_el$$instance = _el$$instance.value) === null || _el$$instance === void 0 ? void 0 : _el$$instance.unstyled) !== undefined ? (_el$$instance2 = el.$instance) === null || _el$$instance2 === void 0 || (_el$$instance2 = _el$$instance2.$binding) === null || _el$$instance2 === void 0 || (_el$$instance2 = _el$$instance2.value) === null || _el$$instance2 === void 0 ? void 0 : _el$$instance2.unstyled : config === null || config === void 0 ? void 0 : config.unstyled;\n },\n /* instance's methods */\n ptm: function ptm() {\n var _el$$instance3;\n var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n return BaseDirective._getPTValue(el.$instance, (_el$$instance3 = el.$instance) === null || _el$$instance3 === void 0 || (_el$$instance3 = _el$$instance3.$binding) === null || _el$$instance3 === void 0 || (_el$$instance3 = _el$$instance3.value) === null || _el$$instance3 === void 0 ? void 0 : _el$$instance3.pt, key, _objectSpread({}, params));\n },\n ptmo: function ptmo() {\n var obj = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n return BaseDirective._getPTValue(el.$instance, obj, key, params, false);\n },\n cx: function cx() {\n var _el$$instance4, _el$$instance5;\n var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n return !((_el$$instance4 = el.$instance) !== null && _el$$instance4 !== void 0 && _el$$instance4.isUnstyled()) ? BaseDirective._getOptionValue((_el$$instance5 = el.$instance) === null || _el$$instance5 === void 0 || (_el$$instance5 = _el$$instance5.$style) === null || _el$$instance5 === void 0 ? void 0 : _el$$instance5.classes, key, _objectSpread({}, params)) : undefined;\n },\n sx: function sx() {\n var _el$$instance6;\n var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n var when = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n return when ? BaseDirective._getOptionValue((_el$$instance6 = el.$instance) === null || _el$$instance6 === void 0 || (_el$$instance6 = _el$$instance6.$style) === null || _el$$instance6 === void 0 ? void 0 : _el$$instance6.inlineStyles, key, _objectSpread({}, params)) : undefined;\n }\n }, $options);\n el.$instance = el._$instances[name]; // pass instance data to hooks\n (_el$$instance$hook = (_el$$instance7 = el.$instance)[hook]) === null || _el$$instance$hook === void 0 || _el$$instance$hook.call(_el$$instance7, el, binding, vnode, prevVnode); // handle hook in directive implementation\n el[\"$\".concat(name)] = el.$instance; // expose all options with $\n BaseDirective._hook(name, hook, el, binding, vnode, prevVnode); // handle hooks during directive uses (global and self-definition)\n };\n return {\n created: function created(el, binding, vnode, prevVnode) {\n handleHook('created', el, binding, vnode, prevVnode);\n },\n beforeMount: function beforeMount(el, binding, vnode, prevVnode) {\n var _config$csp, _el$$instance8, _el$$instance9, _config$csp2;\n var config = BaseDirective._getConfig(binding, vnode);\n BaseStyle.loadStyle({\n nonce: config === null || config === void 0 || (_config$csp = config.csp) === null || _config$csp === void 0 ? void 0 : _config$csp.nonce\n });\n !((_el$$instance8 = el.$instance) !== null && _el$$instance8 !== void 0 && _el$$instance8.isUnstyled()) && ((_el$$instance9 = el.$instance) === null || _el$$instance9 === void 0 || (_el$$instance9 = _el$$instance9.$style) === null || _el$$instance9 === void 0 ? void 0 : _el$$instance9.loadStyle({\n nonce: config === null || config === void 0 || (_config$csp2 = config.csp) === null || _config$csp2 === void 0 ? void 0 : _config$csp2.nonce\n }));\n handleHook('beforeMount', el, binding, vnode, prevVnode);\n },\n mounted: function mounted(el, binding, vnode, prevVnode) {\n var _config$csp3, _el$$instance10, _el$$instance11, _config$csp4;\n var config = BaseDirective._getConfig(binding, vnode);\n BaseStyle.loadStyle({\n nonce: config === null || config === void 0 || (_config$csp3 = config.csp) === null || _config$csp3 === void 0 ? void 0 : _config$csp3.nonce\n });\n !((_el$$instance10 = el.$instance) !== null && _el$$instance10 !== void 0 && _el$$instance10.isUnstyled()) && ((_el$$instance11 = el.$instance) === null || _el$$instance11 === void 0 || (_el$$instance11 = _el$$instance11.$style) === null || _el$$instance11 === void 0 ? void 0 : _el$$instance11.loadStyle({\n nonce: config === null || config === void 0 || (_config$csp4 = config.csp) === null || _config$csp4 === void 0 ? void 0 : _config$csp4.nonce\n }));\n handleHook('mounted', el, binding, vnode, prevVnode);\n },\n beforeUpdate: function beforeUpdate(el, binding, vnode, prevVnode) {\n handleHook('beforeUpdate', el, binding, vnode, prevVnode);\n },\n updated: function updated(el, binding, vnode, prevVnode) {\n handleHook('updated', el, binding, vnode, prevVnode);\n },\n beforeUnmount: function beforeUnmount(el, binding, vnode, prevVnode) {\n handleHook('beforeUnmount', el, binding, vnode, prevVnode);\n },\n unmounted: function unmounted(el, binding, vnode, prevVnode) {\n handleHook('unmounted', el, binding, vnode, prevVnode);\n }\n };\n },\n extend: function extend() {\n var _BaseDirective$_getMe = BaseDirective._getMeta.apply(BaseDirective, arguments),\n _BaseDirective$_getMe2 = _slicedToArray(_BaseDirective$_getMe, 2),\n name = _BaseDirective$_getMe2[0],\n options = _BaseDirective$_getMe2[1];\n return _objectSpread({\n extend: function extend() {\n var _BaseDirective$_getMe3 = BaseDirective._getMeta.apply(BaseDirective, arguments),\n _BaseDirective$_getMe4 = _slicedToArray(_BaseDirective$_getMe3, 2),\n _name = _BaseDirective$_getMe4[0],\n _options = _BaseDirective$_getMe4[1];\n return BaseDirective.extend(_name, _objectSpread(_objectSpread(_objectSpread({}, options), options === null || options === void 0 ? void 0 : options.methods), _options));\n }\n }, BaseDirective._extend(name, options));\n }\n};\n\nexport { BaseDirective as default };\n","import { UniqueComponentId, DomHandler } from 'primevue/utils';\nimport BadgeDirectiveStyle from 'primevue/badgedirective/style';\nimport BaseDirective from 'primevue/basedirective';\n\nvar BaseBadgeDirective = BaseDirective.extend({\n style: BadgeDirectiveStyle\n});\n\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nvar BadgeDirective = BaseBadgeDirective.extend('badge', {\n mounted: function mounted(el, binding) {\n var id = UniqueComponentId() + '_badge';\n var badge = DomHandler.createElement('span', {\n id: id,\n \"class\": !this.isUnstyled() && this.cx('root'),\n 'p-bind': this.ptm('root', {\n context: _objectSpread(_objectSpread({}, binding.modifiers), {}, {\n nogutter: String(binding.value).length === 1,\n dot: binding.value == null\n })\n })\n });\n el.$_pbadgeId = badge.getAttribute('id');\n for (var modifier in binding.modifiers) {\n !this.isUnstyled() && DomHandler.addClass(badge, 'p-badge-' + modifier);\n }\n if (binding.value != null) {\n if (_typeof(binding.value) === 'object') el.$_badgeValue = binding.value.value;else el.$_badgeValue = binding.value;\n badge.appendChild(document.createTextNode(el.$_badgeValue));\n if (String(el.$_badgeValue).length === 1 && !this.isUnstyled()) {\n !this.isUnstyled() && DomHandler.addClass(badge, 'p-badge-no-gutter');\n }\n } else {\n !this.isUnstyled() && DomHandler.addClass(badge, 'p-badge-dot');\n }\n el.setAttribute('data-pd-badge', true);\n !this.isUnstyled() && DomHandler.addClass(el, 'p-overlay-badge');\n el.setAttribute('data-p-overlay-badge', 'true');\n el.appendChild(badge);\n this.$el = badge;\n },\n updated: function updated(el, binding) {\n !this.isUnstyled() && DomHandler.addClass(el, 'p-overlay-badge');\n el.setAttribute('data-p-overlay-badge', 'true');\n if (binding.oldValue !== binding.value) {\n var badge = document.getElementById(el.$_pbadgeId);\n if (_typeof(binding.value) === 'object') el.$_badgeValue = binding.value.value;else el.$_badgeValue = binding.value;\n if (!this.isUnstyled()) {\n if (el.$_badgeValue) {\n if (DomHandler.hasClass(badge, 'p-badge-dot')) DomHandler.removeClass(badge, 'p-badge-dot');\n if (el.$_badgeValue.length === 1) DomHandler.addClass(badge, 'p-badge-no-gutter');else DomHandler.removeClass(badge, 'p-badge-no-gutter');\n } else if (!el.$_badgeValue && !DomHandler.hasClass(badge, 'p-badge-dot')) {\n DomHandler.addClass(badge, 'p-badge-dot');\n }\n }\n badge.innerHTML = '';\n badge.appendChild(document.createTextNode(el.$_badgeValue));\n }\n }\n});\n\nexport { BadgeDirective as default };\n","import { renderSlot as _renderSlot, createElementVNode as _createElementVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, createVNode as _createVNode, withKeys as _withKeys, createTextVNode as _createTextVNode, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-5039e133\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n width: \"20\",\n height: \"20\",\n fill: \"none\",\n viewBox: \"0 0 20 20\"\n}, [\n /*#__PURE__*/_createElementVNode(\"path\", {\n fill: \"#3B3B3B\",\n \"fill-opacity\": \".9\",\n d: \"M10 1a9 9 0 0 0-9 9 9 9 0 0 0 9 9 9 9 0 0 0 9-9 9 9 0 0 0-9-9Z\"\n }),\n /*#__PURE__*/_createElementVNode(\"path\", {\n fill: \"#fff\",\n d: \"M10 2c4.411 0 8 3.589 8 8s-3.589 8-8 8-8-3.589-8-8 3.589-8 8-8Z\"\n }),\n /*#__PURE__*/_createElementVNode(\"path\", {\n fill: \"#00451D\",\n \"fill-opacity\": \".9\",\n d: \"M15.946 15.334C15.684 13.265 14.209 12 11.944 12H8.056c-2.265 0-3.74 1.265-4.001 3.334A7.97 7.97 0 0 0 10 18a7.975 7.975 0 0 0 5.946-2.666ZM10 4c-1.629 0-3 .969-3 3 0 1.155.664 4 3 4 2.143 0 3-2.845 3-4 0-1.906-1.543-3-3-3Z\"\n }),\n /*#__PURE__*/_createElementVNode(\"path\", {\n fill: \"#7AD200\",\n d: \"M8 7c0-1.74 1.253-2 2-2 .969 0 2 .701 2 2 0 .723-.602 3-2 3-1.652 0-2-2.507-2-3Zm3.944 6H8.056C6.222 13 5 14 5 16v.235A7.954 7.954 0 0 0 10 18a7.954 7.954 0 0 0 5-1.765V16c0-2-1.222-3-3.056-3Z\"\n })\n], -1))\nconst _hoisted_2 = { id: \"idps\" }\nconst _hoisted_3 = { class: \"idp p-inputgroup\" }\nconst _hoisted_4 = { class: \"flex justify-content-between my-4\" }\n\nexport function render(_ctx: any,_cache: any,$props: any,$setup: any,$data: any,$options: any) {\n const _component_Button = _resolveComponent(\"Button\")!\n const _component_InputText = _resolveComponent(\"InputText\")!\n const _component_Dialog = _resolveComponent(\"Dialog\")!\n\n return (_openBlock(), _createElementBlock(_Fragment, null, [\n _createElementVNode(\"div\", {\n class: \"session.login-button\",\n onClick: _cache[0] || (_cache[0] = ($event: any) => (_ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs))\n }, [\n _renderSlot(_ctx.$slots, \"default\", {}, () => [\n _createVNode(_component_Button, { class: \"p-button-text p-button-rounded\" }, {\n default: _withCtx(() => [\n _hoisted_1\n ]),\n _: 1\n })\n ], true)\n ]),\n _createVNode(_component_Dialog, {\n visible: _ctx.isDisplaingIDPs,\n position: \"topright\",\n header: \"Identity Provider\",\n closable: false,\n draggable: false\n }, {\n default: _withCtx(() => [\n _createElementVNode(\"div\", _hoisted_2, [\n _createElementVNode(\"div\", _hoisted_3, [\n _createVNode(_component_InputText, {\n placeholder: \"https://your.idp\",\n type: \"text\",\n modelValue: _ctx.idp,\n \"onUpdate:modelValue\": _cache[1] || (_cache[1] = ($event: any) => ((_ctx.idp) = $event)),\n onKeyup: _cache[2] || (_cache[2] = _withKeys(($event: any) => (_ctx.session.login(_ctx.idp, _ctx.redirect_uri)), [\"enter\"]))\n }, null, 8, [\"modelValue\"]),\n _createVNode(_component_Button, {\n severity: \"secondary\",\n onClick: _cache[3] || (_cache[3] = ($event: any) => (_ctx.session.login(_ctx.idp, _ctx.redirect_uri)))\n }, {\n default: _withCtx(() => [\n _createTextVNode(\" >\")\n ]),\n _: 1\n })\n ]),\n _createVNode(_component_Button, {\n class: \"idp\",\n severity: \"primary\",\n onClick: _cache[4] || (_cache[4] = ($event: any) => {\n _ctx.idp = 'https://solid.aifb.kit.edu';\n _ctx.session.login(_ctx.idp, _ctx.redirect_uri);\n _ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs;\n })\n }, {\n default: _withCtx(() => [\n _createTextVNode(\" https://solid.aifb.kit.edu \")\n ]),\n _: 1\n }),\n _createVNode(_component_Button, {\n class: \"idp\",\n severity: \"secondary\",\n onClick: _cache[5] || (_cache[5] = ($event: any) => {\n _ctx.idp = 'https://solidcommunity.net';\n _ctx.session.login(_ctx.idp, _ctx.redirect_uri);\n _ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs;\n })\n }, {\n default: _withCtx(() => [\n _createTextVNode(\" https://solidcommunity.net \")\n ]),\n _: 1\n }),\n _createVNode(_component_Button, {\n class: \"idp\",\n severity: \"secondary\",\n onClick: _cache[6] || (_cache[6] = ($event: any) => {\n _ctx.idp = 'https://solidweb.org';\n _ctx.session.login(_ctx.idp, _ctx.redirect_uri);\n _ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs;\n })\n }, {\n default: _withCtx(() => [\n _createTextVNode(\" https://solidweb.org \")\n ]),\n _: 1\n }),\n _createVNode(_component_Button, {\n class: \"idp\",\n severity: \"secondary\",\n onClick: _cache[7] || (_cache[7] = ($event: any) => {\n _ctx.idp = 'https://solidweb.me';\n _ctx.session.login(_ctx.idp, _ctx.redirect_uri);\n _ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs;\n })\n }, {\n default: _withCtx(() => [\n _createTextVNode(\" https://solidweb.me \")\n ]),\n _: 1\n }),\n _createVNode(_component_Button, {\n class: \"idp\",\n severity: \"secondary\",\n onClick: _cache[8] || (_cache[8] = ($event: any) => {\n _ctx.idp = 'https://inrupt.net';\n _ctx.session.login(_ctx.idp, _ctx.redirect_uri);\n _ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs;\n })\n }, {\n default: _withCtx(() => [\n _createTextVNode(\" https://inrupt.net \")\n ]),\n _: 1\n })\n ]),\n _createElementVNode(\"div\", _hoisted_4, [\n _createVNode(_component_Button, {\n label: \"Get a Pod!\",\n severity: \"secondary\",\n onClick: _ctx.GetAPod\n }, null, 8, [\"onClick\"]),\n _createVNode(_component_Button, {\n label: \"close\",\n icon: \"pi pi-times\",\n iconPos: \"right\",\n severity: \"secondary\",\n onClick: _cache[9] || (_cache[9] = ($event: any) => (_ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs))\n })\n ])\n ]),\n _: 1\n }, 8, [\"visible\"])\n ], 64))\n}","\n\n\n\n\n\n","export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LoginButton.vue?vue&type=template&id=5039e133&scoped=true&ts=true\"","export { default } from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LoginButton.vue?vue&type=script&lang=ts\"; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LoginButton.vue?vue&type=script&lang=ts\"","export * from \"-!../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LoginButton.vue?vue&type=style&index=0&id=5039e133&scoped=true&lang=css\"","import { render } from \"./LoginButton.vue?vue&type=template&id=5039e133&scoped=true&ts=true\"\nimport script from \"./LoginButton.vue?vue&type=script&lang=ts\"\nexport * from \"./LoginButton.vue?vue&type=script&lang=ts\"\n\nimport \"./LoginButton.vue?vue&type=style&index=0&id=5039e133&scoped=true&lang=css\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-5039e133\"]])\n\nexport default __exports__","import { renderSlot as _renderSlot, createElementVNode as _createElementVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, createVNode as _createVNode, openBlock as _openBlock, createElementBlock as _createElementBlock } from \"vue\"\n\nconst _hoisted_1 = /*#__PURE__*/_createElementVNode(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n width: \"20\",\n height: \"20\",\n fill: \"none\",\n viewBox: \"0 0 20 20\"\n}, [\n /*#__PURE__*/_createElementVNode(\"path\", {\n fill: \"#003D66\",\n \"fill-opacity\": \".9\",\n d: \"M13 5v3H5v4h8v3l5.25-5L13 5Z\"\n }),\n /*#__PURE__*/_createElementVNode(\"path\", {\n fill: \"#61C7F2\",\n d: \"M14 7.333 16.8 10 14 12.667V11H6V9h8V7.333Z\"\n }),\n /*#__PURE__*/_createElementVNode(\"path\", {\n fill: \"#3B3B3B\",\n \"fill-opacity\": \".9\",\n d: \"M2 3V1H1v18h1V3Z\"\n })\n], -1)\n\nexport function render(_ctx: any,_cache: any,$props: any,$setup: any,$data: any,$options: any) {\n const _component_Button = _resolveComponent(\"Button\")!\n\n return (_openBlock(), _createElementBlock(\"div\", {\n class: \"logout-button\",\n onClick: _cache[0] || (_cache[0] = ($event: any) => (_ctx.session.logout()))\n }, [\n _renderSlot(_ctx.$slots, \"default\", {}, () => [\n _createVNode(_component_Button, { class: \"p-button-text p-button-rounded ml-1\" }, {\n default: _withCtx(() => [\n _hoisted_1\n ]),\n _: 1\n })\n ])\n ]))\n}","\n\n\n\n\n\n","export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LogoutButton.vue?vue&type=template&id=9263962a&ts=true\"","export { default } from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LogoutButton.vue?vue&type=script&lang=ts\"; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LogoutButton.vue?vue&type=script&lang=ts\"","import { render } from \"./LogoutButton.vue?vue&type=template&id=9263962a&ts=true\"\nimport script from \"./LogoutButton.vue?vue&type=script&lang=ts\"\nexport * from \"./LogoutButton.vue?vue&type=script&lang=ts\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","export { default } from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./AuthAppHeaderBar.vue?vue&type=script&lang=ts\"; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./AuthAppHeaderBar.vue?vue&type=script&lang=ts\"","export * from \"-!../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./AuthAppHeaderBar.vue?vue&type=style&index=0&id=a2445d98&scoped=true&lang=css\"","import { render } from \"./AuthAppHeaderBar.vue?vue&type=template&id=a2445d98&scoped=true&ts=true\"\nimport script from \"./AuthAppHeaderBar.vue?vue&type=script&lang=ts\"\nexport * from \"./AuthAppHeaderBar.vue?vue&type=script&lang=ts\"\n\nimport \"./AuthAppHeaderBar.vue?vue&type=style&index=0&id=a2445d98&scoped=true&lang=css\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-a2445d98\"]])\n\nexport default __exports__","\n\n","export * from \"-!../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./CheckMarkSvg.vue?vue&type=template&id=41a13a30\"","import { render } from \"./CheckMarkSvg.vue?vue&type=template&id=41a13a30\"\nconst script = {}\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import * as Vue from 'vue'\n\nvar isVue2 = false\nvar isVue3 = true\nvar Vue2 = undefined\n\nfunction install() {}\n\nexport function set(target, key, val) {\n if (Array.isArray(target)) {\n target.length = Math.max(target.length, key)\n target.splice(key, 1, val)\n return val\n }\n target[key] = val\n return val\n}\n\nexport function del(target, key) {\n if (Array.isArray(target)) {\n target.splice(key, 1)\n return\n }\n delete target[key]\n}\n\nexport * from 'vue'\nexport {\n Vue,\n Vue2,\n isVue2,\n isVue3,\n install,\n}\n","import { shallowRef, watchEffect, readonly, ref, watch, customRef, getCurrentScope, onScopeDispose, effectScope, getCurrentInstance, inject, provide, isVue3, version, isRef, unref, computed, reactive, toRefs as toRefs$1, toRef as toRef$1, isVue2, set as set$1, onBeforeMount, nextTick, onBeforeUnmount, onMounted, onUnmounted, isReactive } from 'vue-demi';\n\nfunction computedEager(fn, options) {\n var _a;\n const result = shallowRef();\n watchEffect(() => {\n result.value = fn();\n }, {\n ...options,\n flush: (_a = options == null ? void 0 : options.flush) != null ? _a : \"sync\"\n });\n return readonly(result);\n}\n\nfunction computedWithControl(source, fn) {\n let v = void 0;\n let track;\n let trigger;\n const dirty = ref(true);\n const update = () => {\n dirty.value = true;\n trigger();\n };\n watch(source, update, { flush: \"sync\" });\n const get = typeof fn === \"function\" ? fn : fn.get;\n const set = typeof fn === \"function\" ? void 0 : fn.set;\n const result = customRef((_track, _trigger) => {\n track = _track;\n trigger = _trigger;\n return {\n get() {\n if (dirty.value) {\n v = get(v);\n dirty.value = false;\n }\n track();\n return v;\n },\n set(v2) {\n set == null ? void 0 : set(v2);\n }\n };\n });\n if (Object.isExtensible(result))\n result.trigger = update;\n return result;\n}\n\nfunction tryOnScopeDispose(fn) {\n if (getCurrentScope()) {\n onScopeDispose(fn);\n return true;\n }\n return false;\n}\n\nfunction createEventHook() {\n const fns = /* @__PURE__ */ new Set();\n const off = (fn) => {\n fns.delete(fn);\n };\n const on = (fn) => {\n fns.add(fn);\n const offFn = () => off(fn);\n tryOnScopeDispose(offFn);\n return {\n off: offFn\n };\n };\n const trigger = (...args) => {\n return Promise.all(Array.from(fns).map((fn) => fn(...args)));\n };\n return {\n on,\n off,\n trigger\n };\n}\n\nfunction createGlobalState(stateFactory) {\n let initialized = false;\n let state;\n const scope = effectScope(true);\n return (...args) => {\n if (!initialized) {\n state = scope.run(() => stateFactory(...args));\n initialized = true;\n }\n return state;\n };\n}\n\nconst localProvidedStateMap = /* @__PURE__ */ new WeakMap();\n\nconst injectLocal = (...args) => {\n var _a;\n const key = args[0];\n const instance = (_a = getCurrentInstance()) == null ? void 0 : _a.proxy;\n if (instance == null)\n throw new Error(\"injectLocal must be called in setup\");\n if (localProvidedStateMap.has(instance) && key in localProvidedStateMap.get(instance))\n return localProvidedStateMap.get(instance)[key];\n return inject(...args);\n};\n\nconst provideLocal = (key, value) => {\n var _a;\n const instance = (_a = getCurrentInstance()) == null ? void 0 : _a.proxy;\n if (instance == null)\n throw new Error(\"provideLocal must be called in setup\");\n if (!localProvidedStateMap.has(instance))\n localProvidedStateMap.set(instance, /* @__PURE__ */ Object.create(null));\n const localProvidedState = localProvidedStateMap.get(instance);\n localProvidedState[key] = value;\n provide(key, value);\n};\n\nfunction createInjectionState(composable, options) {\n const key = (options == null ? void 0 : options.injectionKey) || Symbol(composable.name || \"InjectionState\");\n const defaultValue = options == null ? void 0 : options.defaultValue;\n const useProvidingState = (...args) => {\n const state = composable(...args);\n provideLocal(key, state);\n return state;\n };\n const useInjectedState = () => injectLocal(key, defaultValue);\n return [useProvidingState, useInjectedState];\n}\n\nfunction createSharedComposable(composable) {\n let subscribers = 0;\n let state;\n let scope;\n const dispose = () => {\n subscribers -= 1;\n if (scope && subscribers <= 0) {\n scope.stop();\n state = void 0;\n scope = void 0;\n }\n };\n return (...args) => {\n subscribers += 1;\n if (!scope) {\n scope = effectScope(true);\n state = scope.run(() => composable(...args));\n }\n tryOnScopeDispose(dispose);\n return state;\n };\n}\n\nfunction extendRef(ref, extend, { enumerable = false, unwrap = true } = {}) {\n if (!isVue3 && !version.startsWith(\"2.7.\")) {\n if (process.env.NODE_ENV !== \"production\")\n throw new Error(\"[VueUse] extendRef only works in Vue 2.7 or above.\");\n return;\n }\n for (const [key, value] of Object.entries(extend)) {\n if (key === \"value\")\n continue;\n if (isRef(value) && unwrap) {\n Object.defineProperty(ref, key, {\n get() {\n return value.value;\n },\n set(v) {\n value.value = v;\n },\n enumerable\n });\n } else {\n Object.defineProperty(ref, key, { value, enumerable });\n }\n }\n return ref;\n}\n\nfunction get(obj, key) {\n if (key == null)\n return unref(obj);\n return unref(obj)[key];\n}\n\nfunction isDefined(v) {\n return unref(v) != null;\n}\n\nfunction makeDestructurable(obj, arr) {\n if (typeof Symbol !== \"undefined\") {\n const clone = { ...obj };\n Object.defineProperty(clone, Symbol.iterator, {\n enumerable: false,\n value() {\n let index = 0;\n return {\n next: () => ({\n value: arr[index++],\n done: index > arr.length\n })\n };\n }\n });\n return clone;\n } else {\n return Object.assign([...arr], obj);\n }\n}\n\nfunction toValue(r) {\n return typeof r === \"function\" ? r() : unref(r);\n}\nconst resolveUnref = toValue;\n\nfunction reactify(fn, options) {\n const unrefFn = (options == null ? void 0 : options.computedGetter) === false ? unref : toValue;\n return function(...args) {\n return computed(() => fn.apply(this, args.map((i) => unrefFn(i))));\n };\n}\n\nfunction reactifyObject(obj, optionsOrKeys = {}) {\n let keys = [];\n let options;\n if (Array.isArray(optionsOrKeys)) {\n keys = optionsOrKeys;\n } else {\n options = optionsOrKeys;\n const { includeOwnProperties = true } = optionsOrKeys;\n keys.push(...Object.keys(obj));\n if (includeOwnProperties)\n keys.push(...Object.getOwnPropertyNames(obj));\n }\n return Object.fromEntries(\n keys.map((key) => {\n const value = obj[key];\n return [\n key,\n typeof value === \"function\" ? reactify(value.bind(obj), options) : value\n ];\n })\n );\n}\n\nfunction toReactive(objectRef) {\n if (!isRef(objectRef))\n return reactive(objectRef);\n const proxy = new Proxy({}, {\n get(_, p, receiver) {\n return unref(Reflect.get(objectRef.value, p, receiver));\n },\n set(_, p, value) {\n if (isRef(objectRef.value[p]) && !isRef(value))\n objectRef.value[p].value = value;\n else\n objectRef.value[p] = value;\n return true;\n },\n deleteProperty(_, p) {\n return Reflect.deleteProperty(objectRef.value, p);\n },\n has(_, p) {\n return Reflect.has(objectRef.value, p);\n },\n ownKeys() {\n return Object.keys(objectRef.value);\n },\n getOwnPropertyDescriptor() {\n return {\n enumerable: true,\n configurable: true\n };\n }\n });\n return reactive(proxy);\n}\n\nfunction reactiveComputed(fn) {\n return toReactive(computed(fn));\n}\n\nfunction reactiveOmit(obj, ...keys) {\n const flatKeys = keys.flat();\n const predicate = flatKeys[0];\n return reactiveComputed(() => typeof predicate === \"function\" ? Object.fromEntries(Object.entries(toRefs$1(obj)).filter(([k, v]) => !predicate(toValue(v), k))) : Object.fromEntries(Object.entries(toRefs$1(obj)).filter((e) => !flatKeys.includes(e[0]))));\n}\n\nconst directiveHooks = {\n mounted: isVue3 ? \"mounted\" : \"inserted\",\n updated: isVue3 ? \"updated\" : \"componentUpdated\",\n unmounted: isVue3 ? \"unmounted\" : \"unbind\"\n};\n\nconst isClient = typeof window !== \"undefined\" && typeof document !== \"undefined\";\nconst isWorker = typeof WorkerGlobalScope !== \"undefined\" && globalThis instanceof WorkerGlobalScope;\nconst isDef = (val) => typeof val !== \"undefined\";\nconst notNullish = (val) => val != null;\nconst assert = (condition, ...infos) => {\n if (!condition)\n console.warn(...infos);\n};\nconst toString = Object.prototype.toString;\nconst isObject = (val) => toString.call(val) === \"[object Object]\";\nconst now = () => Date.now();\nconst timestamp = () => +Date.now();\nconst clamp = (n, min, max) => Math.min(max, Math.max(min, n));\nconst noop = () => {\n};\nconst rand = (min, max) => {\n min = Math.ceil(min);\n max = Math.floor(max);\n return Math.floor(Math.random() * (max - min + 1)) + min;\n};\nconst hasOwn = (val, key) => Object.prototype.hasOwnProperty.call(val, key);\nconst isIOS = /* @__PURE__ */ getIsIOS();\nfunction getIsIOS() {\n var _a, _b;\n return isClient && ((_a = window == null ? void 0 : window.navigator) == null ? void 0 : _a.userAgent) && (/iP(?:ad|hone|od)/.test(window.navigator.userAgent) || ((_b = window == null ? void 0 : window.navigator) == null ? void 0 : _b.maxTouchPoints) > 2 && /iPad|Macintosh/.test(window == null ? void 0 : window.navigator.userAgent));\n}\n\nfunction createFilterWrapper(filter, fn) {\n function wrapper(...args) {\n return new Promise((resolve, reject) => {\n Promise.resolve(filter(() => fn.apply(this, args), { fn, thisArg: this, args })).then(resolve).catch(reject);\n });\n }\n return wrapper;\n}\nconst bypassFilter = (invoke) => {\n return invoke();\n};\nfunction debounceFilter(ms, options = {}) {\n let timer;\n let maxTimer;\n let lastRejector = noop;\n const _clearTimeout = (timer2) => {\n clearTimeout(timer2);\n lastRejector();\n lastRejector = noop;\n };\n const filter = (invoke) => {\n const duration = toValue(ms);\n const maxDuration = toValue(options.maxWait);\n if (timer)\n _clearTimeout(timer);\n if (duration <= 0 || maxDuration !== void 0 && maxDuration <= 0) {\n if (maxTimer) {\n _clearTimeout(maxTimer);\n maxTimer = null;\n }\n return Promise.resolve(invoke());\n }\n return new Promise((resolve, reject) => {\n lastRejector = options.rejectOnCancel ? reject : resolve;\n if (maxDuration && !maxTimer) {\n maxTimer = setTimeout(() => {\n if (timer)\n _clearTimeout(timer);\n maxTimer = null;\n resolve(invoke());\n }, maxDuration);\n }\n timer = setTimeout(() => {\n if (maxTimer)\n _clearTimeout(maxTimer);\n maxTimer = null;\n resolve(invoke());\n }, duration);\n });\n };\n return filter;\n}\nfunction throttleFilter(...args) {\n let lastExec = 0;\n let timer;\n let isLeading = true;\n let lastRejector = noop;\n let lastValue;\n let ms;\n let trailing;\n let leading;\n let rejectOnCancel;\n if (!isRef(args[0]) && typeof args[0] === \"object\")\n ({ delay: ms, trailing = true, leading = true, rejectOnCancel = false } = args[0]);\n else\n [ms, trailing = true, leading = true, rejectOnCancel = false] = args;\n const clear = () => {\n if (timer) {\n clearTimeout(timer);\n timer = void 0;\n lastRejector();\n lastRejector = noop;\n }\n };\n const filter = (_invoke) => {\n const duration = toValue(ms);\n const elapsed = Date.now() - lastExec;\n const invoke = () => {\n return lastValue = _invoke();\n };\n clear();\n if (duration <= 0) {\n lastExec = Date.now();\n return invoke();\n }\n if (elapsed > duration && (leading || !isLeading)) {\n lastExec = Date.now();\n invoke();\n } else if (trailing) {\n lastValue = new Promise((resolve, reject) => {\n lastRejector = rejectOnCancel ? reject : resolve;\n timer = setTimeout(() => {\n lastExec = Date.now();\n isLeading = true;\n resolve(invoke());\n clear();\n }, Math.max(0, duration - elapsed));\n });\n }\n if (!leading && !timer)\n timer = setTimeout(() => isLeading = true, duration);\n isLeading = false;\n return lastValue;\n };\n return filter;\n}\nfunction pausableFilter(extendFilter = bypassFilter) {\n const isActive = ref(true);\n function pause() {\n isActive.value = false;\n }\n function resume() {\n isActive.value = true;\n }\n const eventFilter = (...args) => {\n if (isActive.value)\n extendFilter(...args);\n };\n return { isActive: readonly(isActive), pause, resume, eventFilter };\n}\n\nfunction cacheStringFunction(fn) {\n const cache = /* @__PURE__ */ Object.create(null);\n return (str) => {\n const hit = cache[str];\n return hit || (cache[str] = fn(str));\n };\n}\nconst hyphenateRE = /\\B([A-Z])/g;\nconst hyphenate = cacheStringFunction((str) => str.replace(hyphenateRE, \"-$1\").toLowerCase());\nconst camelizeRE = /-(\\w)/g;\nconst camelize = cacheStringFunction((str) => {\n return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : \"\");\n});\n\nfunction promiseTimeout(ms, throwOnTimeout = false, reason = \"Timeout\") {\n return new Promise((resolve, reject) => {\n if (throwOnTimeout)\n setTimeout(() => reject(reason), ms);\n else\n setTimeout(resolve, ms);\n });\n}\nfunction identity(arg) {\n return arg;\n}\nfunction createSingletonPromise(fn) {\n let _promise;\n function wrapper() {\n if (!_promise)\n _promise = fn();\n return _promise;\n }\n wrapper.reset = async () => {\n const _prev = _promise;\n _promise = void 0;\n if (_prev)\n await _prev;\n };\n return wrapper;\n}\nfunction invoke(fn) {\n return fn();\n}\nfunction containsProp(obj, ...props) {\n return props.some((k) => k in obj);\n}\nfunction increaseWithUnit(target, delta) {\n var _a;\n if (typeof target === \"number\")\n return target + delta;\n const value = ((_a = target.match(/^-?\\d+\\.?\\d*/)) == null ? void 0 : _a[0]) || \"\";\n const unit = target.slice(value.length);\n const result = Number.parseFloat(value) + delta;\n if (Number.isNaN(result))\n return target;\n return result + unit;\n}\nfunction objectPick(obj, keys, omitUndefined = false) {\n return keys.reduce((n, k) => {\n if (k in obj) {\n if (!omitUndefined || obj[k] !== void 0)\n n[k] = obj[k];\n }\n return n;\n }, {});\n}\nfunction objectOmit(obj, keys, omitUndefined = false) {\n return Object.fromEntries(Object.entries(obj).filter(([key, value]) => {\n return (!omitUndefined || value !== void 0) && !keys.includes(key);\n }));\n}\nfunction objectEntries(obj) {\n return Object.entries(obj);\n}\nfunction getLifeCycleTarget(target) {\n return target || getCurrentInstance();\n}\n\nfunction toRef(...args) {\n if (args.length !== 1)\n return toRef$1(...args);\n const r = args[0];\n return typeof r === \"function\" ? readonly(customRef(() => ({ get: r, set: noop }))) : ref(r);\n}\nconst resolveRef = toRef;\n\nfunction reactivePick(obj, ...keys) {\n const flatKeys = keys.flat();\n const predicate = flatKeys[0];\n return reactiveComputed(() => typeof predicate === \"function\" ? Object.fromEntries(Object.entries(toRefs$1(obj)).filter(([k, v]) => predicate(toValue(v), k))) : Object.fromEntries(flatKeys.map((k) => [k, toRef(obj, k)])));\n}\n\nfunction refAutoReset(defaultValue, afterMs = 1e4) {\n return customRef((track, trigger) => {\n let value = toValue(defaultValue);\n let timer;\n const resetAfter = () => setTimeout(() => {\n value = toValue(defaultValue);\n trigger();\n }, toValue(afterMs));\n tryOnScopeDispose(() => {\n clearTimeout(timer);\n });\n return {\n get() {\n track();\n return value;\n },\n set(newValue) {\n value = newValue;\n trigger();\n clearTimeout(timer);\n timer = resetAfter();\n }\n };\n });\n}\n\nfunction useDebounceFn(fn, ms = 200, options = {}) {\n return createFilterWrapper(\n debounceFilter(ms, options),\n fn\n );\n}\n\nfunction refDebounced(value, ms = 200, options = {}) {\n const debounced = ref(value.value);\n const updater = useDebounceFn(() => {\n debounced.value = value.value;\n }, ms, options);\n watch(value, () => updater());\n return debounced;\n}\n\nfunction refDefault(source, defaultValue) {\n return computed({\n get() {\n var _a;\n return (_a = source.value) != null ? _a : defaultValue;\n },\n set(value) {\n source.value = value;\n }\n });\n}\n\nfunction useThrottleFn(fn, ms = 200, trailing = false, leading = true, rejectOnCancel = false) {\n return createFilterWrapper(\n throttleFilter(ms, trailing, leading, rejectOnCancel),\n fn\n );\n}\n\nfunction refThrottled(value, delay = 200, trailing = true, leading = true) {\n if (delay <= 0)\n return value;\n const throttled = ref(value.value);\n const updater = useThrottleFn(() => {\n throttled.value = value.value;\n }, delay, trailing, leading);\n watch(value, () => updater());\n return throttled;\n}\n\nfunction refWithControl(initial, options = {}) {\n let source = initial;\n let track;\n let trigger;\n const ref = customRef((_track, _trigger) => {\n track = _track;\n trigger = _trigger;\n return {\n get() {\n return get();\n },\n set(v) {\n set(v);\n }\n };\n });\n function get(tracking = true) {\n if (tracking)\n track();\n return source;\n }\n function set(value, triggering = true) {\n var _a, _b;\n if (value === source)\n return;\n const old = source;\n if (((_a = options.onBeforeChange) == null ? void 0 : _a.call(options, value, old)) === false)\n return;\n source = value;\n (_b = options.onChanged) == null ? void 0 : _b.call(options, value, old);\n if (triggering)\n trigger();\n }\n const untrackedGet = () => get(false);\n const silentSet = (v) => set(v, false);\n const peek = () => get(false);\n const lay = (v) => set(v, false);\n return extendRef(\n ref,\n {\n get,\n set,\n untrackedGet,\n silentSet,\n peek,\n lay\n },\n { enumerable: true }\n );\n}\nconst controlledRef = refWithControl;\n\nfunction set(...args) {\n if (args.length === 2) {\n const [ref, value] = args;\n ref.value = value;\n }\n if (args.length === 3) {\n if (isVue2) {\n set$1(...args);\n } else {\n const [target, key, value] = args;\n target[key] = value;\n }\n }\n}\n\nfunction watchWithFilter(source, cb, options = {}) {\n const {\n eventFilter = bypassFilter,\n ...watchOptions\n } = options;\n return watch(\n source,\n createFilterWrapper(\n eventFilter,\n cb\n ),\n watchOptions\n );\n}\n\nfunction watchPausable(source, cb, options = {}) {\n const {\n eventFilter: filter,\n ...watchOptions\n } = options;\n const { eventFilter, pause, resume, isActive } = pausableFilter(filter);\n const stop = watchWithFilter(\n source,\n cb,\n {\n ...watchOptions,\n eventFilter\n }\n );\n return { stop, pause, resume, isActive };\n}\n\nfunction syncRef(left, right, ...[options]) {\n const {\n flush = \"sync\",\n deep = false,\n immediate = true,\n direction = \"both\",\n transform = {}\n } = options || {};\n const watchers = [];\n const transformLTR = \"ltr\" in transform && transform.ltr || ((v) => v);\n const transformRTL = \"rtl\" in transform && transform.rtl || ((v) => v);\n if (direction === \"both\" || direction === \"ltr\") {\n watchers.push(watchPausable(\n left,\n (newValue) => {\n watchers.forEach((w) => w.pause());\n right.value = transformLTR(newValue);\n watchers.forEach((w) => w.resume());\n },\n { flush, deep, immediate }\n ));\n }\n if (direction === \"both\" || direction === \"rtl\") {\n watchers.push(watchPausable(\n right,\n (newValue) => {\n watchers.forEach((w) => w.pause());\n left.value = transformRTL(newValue);\n watchers.forEach((w) => w.resume());\n },\n { flush, deep, immediate }\n ));\n }\n const stop = () => {\n watchers.forEach((w) => w.stop());\n };\n return stop;\n}\n\nfunction syncRefs(source, targets, options = {}) {\n const {\n flush = \"sync\",\n deep = false,\n immediate = true\n } = options;\n if (!Array.isArray(targets))\n targets = [targets];\n return watch(\n source,\n (newValue) => targets.forEach((target) => target.value = newValue),\n { flush, deep, immediate }\n );\n}\n\nfunction toRefs(objectRef, options = {}) {\n if (!isRef(objectRef))\n return toRefs$1(objectRef);\n const result = Array.isArray(objectRef.value) ? Array.from({ length: objectRef.value.length }) : {};\n for (const key in objectRef.value) {\n result[key] = customRef(() => ({\n get() {\n return objectRef.value[key];\n },\n set(v) {\n var _a;\n const replaceRef = (_a = toValue(options.replaceRef)) != null ? _a : true;\n if (replaceRef) {\n if (Array.isArray(objectRef.value)) {\n const copy = [...objectRef.value];\n copy[key] = v;\n objectRef.value = copy;\n } else {\n const newObject = { ...objectRef.value, [key]: v };\n Object.setPrototypeOf(newObject, Object.getPrototypeOf(objectRef.value));\n objectRef.value = newObject;\n }\n } else {\n objectRef.value[key] = v;\n }\n }\n }));\n }\n return result;\n}\n\nfunction tryOnBeforeMount(fn, sync = true, target) {\n const instance = getLifeCycleTarget(target);\n if (instance)\n onBeforeMount(fn, target);\n else if (sync)\n fn();\n else\n nextTick(fn);\n}\n\nfunction tryOnBeforeUnmount(fn, target) {\n const instance = getLifeCycleTarget(target);\n if (instance)\n onBeforeUnmount(fn, target);\n}\n\nfunction tryOnMounted(fn, sync = true, target) {\n const instance = getLifeCycleTarget();\n if (instance)\n onMounted(fn, target);\n else if (sync)\n fn();\n else\n nextTick(fn);\n}\n\nfunction tryOnUnmounted(fn, target) {\n const instance = getLifeCycleTarget(target);\n if (instance)\n onUnmounted(fn, target);\n}\n\nfunction createUntil(r, isNot = false) {\n function toMatch(condition, { flush = \"sync\", deep = false, timeout, throwOnTimeout } = {}) {\n let stop = null;\n const watcher = new Promise((resolve) => {\n stop = watch(\n r,\n (v) => {\n if (condition(v) !== isNot) {\n if (stop)\n stop();\n else\n nextTick(() => stop == null ? void 0 : stop());\n resolve(v);\n }\n },\n {\n flush,\n deep,\n immediate: true\n }\n );\n });\n const promises = [watcher];\n if (timeout != null) {\n promises.push(\n promiseTimeout(timeout, throwOnTimeout).then(() => toValue(r)).finally(() => stop == null ? void 0 : stop())\n );\n }\n return Promise.race(promises);\n }\n function toBe(value, options) {\n if (!isRef(value))\n return toMatch((v) => v === value, options);\n const { flush = \"sync\", deep = false, timeout, throwOnTimeout } = options != null ? options : {};\n let stop = null;\n const watcher = new Promise((resolve) => {\n stop = watch(\n [r, value],\n ([v1, v2]) => {\n if (isNot !== (v1 === v2)) {\n if (stop)\n stop();\n else\n nextTick(() => stop == null ? void 0 : stop());\n resolve(v1);\n }\n },\n {\n flush,\n deep,\n immediate: true\n }\n );\n });\n const promises = [watcher];\n if (timeout != null) {\n promises.push(\n promiseTimeout(timeout, throwOnTimeout).then(() => toValue(r)).finally(() => {\n stop == null ? void 0 : stop();\n return toValue(r);\n })\n );\n }\n return Promise.race(promises);\n }\n function toBeTruthy(options) {\n return toMatch((v) => Boolean(v), options);\n }\n function toBeNull(options) {\n return toBe(null, options);\n }\n function toBeUndefined(options) {\n return toBe(void 0, options);\n }\n function toBeNaN(options) {\n return toMatch(Number.isNaN, options);\n }\n function toContains(value, options) {\n return toMatch((v) => {\n const array = Array.from(v);\n return array.includes(value) || array.includes(toValue(value));\n }, options);\n }\n function changed(options) {\n return changedTimes(1, options);\n }\n function changedTimes(n = 1, options) {\n let count = -1;\n return toMatch(() => {\n count += 1;\n return count >= n;\n }, options);\n }\n if (Array.isArray(toValue(r))) {\n const instance = {\n toMatch,\n toContains,\n changed,\n changedTimes,\n get not() {\n return createUntil(r, !isNot);\n }\n };\n return instance;\n } else {\n const instance = {\n toMatch,\n toBe,\n toBeTruthy,\n toBeNull,\n toBeNaN,\n toBeUndefined,\n changed,\n changedTimes,\n get not() {\n return createUntil(r, !isNot);\n }\n };\n return instance;\n }\n}\nfunction until(r) {\n return createUntil(r);\n}\n\nfunction defaultComparator(value, othVal) {\n return value === othVal;\n}\nfunction useArrayDifference(...args) {\n var _a;\n const list = args[0];\n const values = args[1];\n let compareFn = (_a = args[2]) != null ? _a : defaultComparator;\n if (typeof compareFn === \"string\") {\n const key = compareFn;\n compareFn = (value, othVal) => value[key] === othVal[key];\n }\n return computed(() => toValue(list).filter((x) => toValue(values).findIndex((y) => compareFn(x, y)) === -1));\n}\n\nfunction useArrayEvery(list, fn) {\n return computed(() => toValue(list).every((element, index, array) => fn(toValue(element), index, array)));\n}\n\nfunction useArrayFilter(list, fn) {\n return computed(() => toValue(list).map((i) => toValue(i)).filter(fn));\n}\n\nfunction useArrayFind(list, fn) {\n return computed(() => toValue(\n toValue(list).find((element, index, array) => fn(toValue(element), index, array))\n ));\n}\n\nfunction useArrayFindIndex(list, fn) {\n return computed(() => toValue(list).findIndex((element, index, array) => fn(toValue(element), index, array)));\n}\n\nfunction findLast(arr, cb) {\n let index = arr.length;\n while (index-- > 0) {\n if (cb(arr[index], index, arr))\n return arr[index];\n }\n return void 0;\n}\nfunction useArrayFindLast(list, fn) {\n return computed(() => toValue(\n !Array.prototype.findLast ? findLast(toValue(list), (element, index, array) => fn(toValue(element), index, array)) : toValue(list).findLast((element, index, array) => fn(toValue(element), index, array))\n ));\n}\n\nfunction isArrayIncludesOptions(obj) {\n return isObject(obj) && containsProp(obj, \"formIndex\", \"comparator\");\n}\nfunction useArrayIncludes(...args) {\n var _a;\n const list = args[0];\n const value = args[1];\n let comparator = args[2];\n let formIndex = 0;\n if (isArrayIncludesOptions(comparator)) {\n formIndex = (_a = comparator.fromIndex) != null ? _a : 0;\n comparator = comparator.comparator;\n }\n if (typeof comparator === \"string\") {\n const key = comparator;\n comparator = (element, value2) => element[key] === toValue(value2);\n }\n comparator = comparator != null ? comparator : (element, value2) => element === toValue(value2);\n return computed(() => toValue(list).slice(formIndex).some((element, index, array) => comparator(\n toValue(element),\n toValue(value),\n index,\n toValue(array)\n )));\n}\n\nfunction useArrayJoin(list, separator) {\n return computed(() => toValue(list).map((i) => toValue(i)).join(toValue(separator)));\n}\n\nfunction useArrayMap(list, fn) {\n return computed(() => toValue(list).map((i) => toValue(i)).map(fn));\n}\n\nfunction useArrayReduce(list, reducer, ...args) {\n const reduceCallback = (sum, value, index) => reducer(toValue(sum), toValue(value), index);\n return computed(() => {\n const resolved = toValue(list);\n return args.length ? resolved.reduce(reduceCallback, typeof args[0] === \"function\" ? toValue(args[0]()) : toValue(args[0])) : resolved.reduce(reduceCallback);\n });\n}\n\nfunction useArraySome(list, fn) {\n return computed(() => toValue(list).some((element, index, array) => fn(toValue(element), index, array)));\n}\n\nfunction uniq(array) {\n return Array.from(new Set(array));\n}\nfunction uniqueElementsBy(array, fn) {\n return array.reduce((acc, v) => {\n if (!acc.some((x) => fn(v, x, array)))\n acc.push(v);\n return acc;\n }, []);\n}\nfunction useArrayUnique(list, compareFn) {\n return computed(() => {\n const resolvedList = toValue(list).map((element) => toValue(element));\n return compareFn ? uniqueElementsBy(resolvedList, compareFn) : uniq(resolvedList);\n });\n}\n\nfunction useCounter(initialValue = 0, options = {}) {\n let _initialValue = unref(initialValue);\n const count = ref(initialValue);\n const {\n max = Number.POSITIVE_INFINITY,\n min = Number.NEGATIVE_INFINITY\n } = options;\n const inc = (delta = 1) => count.value = Math.max(Math.min(max, count.value + delta), min);\n const dec = (delta = 1) => count.value = Math.min(Math.max(min, count.value - delta), max);\n const get = () => count.value;\n const set = (val) => count.value = Math.max(min, Math.min(max, val));\n const reset = (val = _initialValue) => {\n _initialValue = val;\n return set(val);\n };\n return { count, inc, dec, get, set, reset };\n}\n\nconst REGEX_PARSE = /^(\\d{4})[-/]?(\\d{1,2})?[-/]?(\\d{0,2})[T\\s]*(\\d{1,2})?:?(\\d{1,2})?:?(\\d{1,2})?[.:]?(\\d+)?$/i;\nconst REGEX_FORMAT = /[YMDHhms]o|\\[([^\\]]+)\\]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a{1,2}|A{1,2}|m{1,2}|s{1,2}|Z{1,2}|SSS/g;\nfunction defaultMeridiem(hours, minutes, isLowercase, hasPeriod) {\n let m = hours < 12 ? \"AM\" : \"PM\";\n if (hasPeriod)\n m = m.split(\"\").reduce((acc, curr) => acc += `${curr}.`, \"\");\n return isLowercase ? m.toLowerCase() : m;\n}\nfunction formatOrdinal(num) {\n const suffixes = [\"th\", \"st\", \"nd\", \"rd\"];\n const v = num % 100;\n return num + (suffixes[(v - 20) % 10] || suffixes[v] || suffixes[0]);\n}\nfunction formatDate(date, formatStr, options = {}) {\n var _a;\n const years = date.getFullYear();\n const month = date.getMonth();\n const days = date.getDate();\n const hours = date.getHours();\n const minutes = date.getMinutes();\n const seconds = date.getSeconds();\n const milliseconds = date.getMilliseconds();\n const day = date.getDay();\n const meridiem = (_a = options.customMeridiem) != null ? _a : defaultMeridiem;\n const matches = {\n Yo: () => formatOrdinal(years),\n YY: () => String(years).slice(-2),\n YYYY: () => years,\n M: () => month + 1,\n Mo: () => formatOrdinal(month + 1),\n MM: () => `${month + 1}`.padStart(2, \"0\"),\n MMM: () => date.toLocaleDateString(toValue(options.locales), { month: \"short\" }),\n MMMM: () => date.toLocaleDateString(toValue(options.locales), { month: \"long\" }),\n D: () => String(days),\n Do: () => formatOrdinal(days),\n DD: () => `${days}`.padStart(2, \"0\"),\n H: () => String(hours),\n Ho: () => formatOrdinal(hours),\n HH: () => `${hours}`.padStart(2, \"0\"),\n h: () => `${hours % 12 || 12}`.padStart(1, \"0\"),\n ho: () => formatOrdinal(hours % 12 || 12),\n hh: () => `${hours % 12 || 12}`.padStart(2, \"0\"),\n m: () => String(minutes),\n mo: () => formatOrdinal(minutes),\n mm: () => `${minutes}`.padStart(2, \"0\"),\n s: () => String(seconds),\n so: () => formatOrdinal(seconds),\n ss: () => `${seconds}`.padStart(2, \"0\"),\n SSS: () => `${milliseconds}`.padStart(3, \"0\"),\n d: () => day,\n dd: () => date.toLocaleDateString(toValue(options.locales), { weekday: \"narrow\" }),\n ddd: () => date.toLocaleDateString(toValue(options.locales), { weekday: \"short\" }),\n dddd: () => date.toLocaleDateString(toValue(options.locales), { weekday: \"long\" }),\n A: () => meridiem(hours, minutes),\n AA: () => meridiem(hours, minutes, false, true),\n a: () => meridiem(hours, minutes, true),\n aa: () => meridiem(hours, minutes, true, true)\n };\n return formatStr.replace(REGEX_FORMAT, (match, $1) => {\n var _a2, _b;\n return (_b = $1 != null ? $1 : (_a2 = matches[match]) == null ? void 0 : _a2.call(matches)) != null ? _b : match;\n });\n}\nfunction normalizeDate(date) {\n if (date === null)\n return new Date(Number.NaN);\n if (date === void 0)\n return /* @__PURE__ */ new Date();\n if (date instanceof Date)\n return new Date(date);\n if (typeof date === \"string\" && !/Z$/i.test(date)) {\n const d = date.match(REGEX_PARSE);\n if (d) {\n const m = d[2] - 1 || 0;\n const ms = (d[7] || \"0\").substring(0, 3);\n return new Date(d[1], m, d[3] || 1, d[4] || 0, d[5] || 0, d[6] || 0, ms);\n }\n }\n return new Date(date);\n}\nfunction useDateFormat(date, formatStr = \"HH:mm:ss\", options = {}) {\n return computed(() => formatDate(normalizeDate(toValue(date)), toValue(formatStr), options));\n}\n\nfunction useIntervalFn(cb, interval = 1e3, options = {}) {\n const {\n immediate = true,\n immediateCallback = false\n } = options;\n let timer = null;\n const isActive = ref(false);\n function clean() {\n if (timer) {\n clearInterval(timer);\n timer = null;\n }\n }\n function pause() {\n isActive.value = false;\n clean();\n }\n function resume() {\n const intervalValue = toValue(interval);\n if (intervalValue <= 0)\n return;\n isActive.value = true;\n if (immediateCallback)\n cb();\n clean();\n if (isActive.value)\n timer = setInterval(cb, intervalValue);\n }\n if (immediate && isClient)\n resume();\n if (isRef(interval) || typeof interval === \"function\") {\n const stopWatch = watch(interval, () => {\n if (isActive.value && isClient)\n resume();\n });\n tryOnScopeDispose(stopWatch);\n }\n tryOnScopeDispose(pause);\n return {\n isActive,\n pause,\n resume\n };\n}\n\nfunction useInterval(interval = 1e3, options = {}) {\n const {\n controls: exposeControls = false,\n immediate = true,\n callback\n } = options;\n const counter = ref(0);\n const update = () => counter.value += 1;\n const reset = () => {\n counter.value = 0;\n };\n const controls = useIntervalFn(\n callback ? () => {\n update();\n callback(counter.value);\n } : update,\n interval,\n { immediate }\n );\n if (exposeControls) {\n return {\n counter,\n reset,\n ...controls\n };\n } else {\n return counter;\n }\n}\n\nfunction useLastChanged(source, options = {}) {\n var _a;\n const ms = ref((_a = options.initialValue) != null ? _a : null);\n watch(\n source,\n () => ms.value = timestamp(),\n options\n );\n return ms;\n}\n\nfunction useTimeoutFn(cb, interval, options = {}) {\n const {\n immediate = true\n } = options;\n const isPending = ref(false);\n let timer = null;\n function clear() {\n if (timer) {\n clearTimeout(timer);\n timer = null;\n }\n }\n function stop() {\n isPending.value = false;\n clear();\n }\n function start(...args) {\n clear();\n isPending.value = true;\n timer = setTimeout(() => {\n isPending.value = false;\n timer = null;\n cb(...args);\n }, toValue(interval));\n }\n if (immediate) {\n isPending.value = true;\n if (isClient)\n start();\n }\n tryOnScopeDispose(stop);\n return {\n isPending: readonly(isPending),\n start,\n stop\n };\n}\n\nfunction useTimeout(interval = 1e3, options = {}) {\n const {\n controls: exposeControls = false,\n callback\n } = options;\n const controls = useTimeoutFn(\n callback != null ? callback : noop,\n interval,\n options\n );\n const ready = computed(() => !controls.isPending.value);\n if (exposeControls) {\n return {\n ready,\n ...controls\n };\n } else {\n return ready;\n }\n}\n\nfunction useToNumber(value, options = {}) {\n const {\n method = \"parseFloat\",\n radix,\n nanToZero\n } = options;\n return computed(() => {\n let resolved = toValue(value);\n if (typeof resolved === \"string\")\n resolved = Number[method](resolved, radix);\n if (nanToZero && Number.isNaN(resolved))\n resolved = 0;\n return resolved;\n });\n}\n\nfunction useToString(value) {\n return computed(() => `${toValue(value)}`);\n}\n\nfunction useToggle(initialValue = false, options = {}) {\n const {\n truthyValue = true,\n falsyValue = false\n } = options;\n const valueIsRef = isRef(initialValue);\n const _value = ref(initialValue);\n function toggle(value) {\n if (arguments.length) {\n _value.value = value;\n return _value.value;\n } else {\n const truthy = toValue(truthyValue);\n _value.value = _value.value === truthy ? toValue(falsyValue) : truthy;\n return _value.value;\n }\n }\n if (valueIsRef)\n return toggle;\n else\n return [_value, toggle];\n}\n\nfunction watchArray(source, cb, options) {\n let oldList = (options == null ? void 0 : options.immediate) ? [] : [...source instanceof Function ? source() : Array.isArray(source) ? source : toValue(source)];\n return watch(source, (newList, _, onCleanup) => {\n const oldListRemains = Array.from({ length: oldList.length });\n const added = [];\n for (const obj of newList) {\n let found = false;\n for (let i = 0; i < oldList.length; i++) {\n if (!oldListRemains[i] && obj === oldList[i]) {\n oldListRemains[i] = true;\n found = true;\n break;\n }\n }\n if (!found)\n added.push(obj);\n }\n const removed = oldList.filter((_2, i) => !oldListRemains[i]);\n cb(newList, oldList, added, removed, onCleanup);\n oldList = [...newList];\n }, options);\n}\n\nfunction watchAtMost(source, cb, options) {\n const {\n count,\n ...watchOptions\n } = options;\n const current = ref(0);\n const stop = watchWithFilter(\n source,\n (...args) => {\n current.value += 1;\n if (current.value >= toValue(count))\n nextTick(() => stop());\n cb(...args);\n },\n watchOptions\n );\n return { count: current, stop };\n}\n\nfunction watchDebounced(source, cb, options = {}) {\n const {\n debounce = 0,\n maxWait = void 0,\n ...watchOptions\n } = options;\n return watchWithFilter(\n source,\n cb,\n {\n ...watchOptions,\n eventFilter: debounceFilter(debounce, { maxWait })\n }\n );\n}\n\nfunction watchDeep(source, cb, options) {\n return watch(\n source,\n cb,\n {\n ...options,\n deep: true\n }\n );\n}\n\nfunction watchIgnorable(source, cb, options = {}) {\n const {\n eventFilter = bypassFilter,\n ...watchOptions\n } = options;\n const filteredCb = createFilterWrapper(\n eventFilter,\n cb\n );\n let ignoreUpdates;\n let ignorePrevAsyncUpdates;\n let stop;\n if (watchOptions.flush === \"sync\") {\n const ignore = ref(false);\n ignorePrevAsyncUpdates = () => {\n };\n ignoreUpdates = (updater) => {\n ignore.value = true;\n updater();\n ignore.value = false;\n };\n stop = watch(\n source,\n (...args) => {\n if (!ignore.value)\n filteredCb(...args);\n },\n watchOptions\n );\n } else {\n const disposables = [];\n const ignoreCounter = ref(0);\n const syncCounter = ref(0);\n ignorePrevAsyncUpdates = () => {\n ignoreCounter.value = syncCounter.value;\n };\n disposables.push(\n watch(\n source,\n () => {\n syncCounter.value++;\n },\n { ...watchOptions, flush: \"sync\" }\n )\n );\n ignoreUpdates = (updater) => {\n const syncCounterPrev = syncCounter.value;\n updater();\n ignoreCounter.value += syncCounter.value - syncCounterPrev;\n };\n disposables.push(\n watch(\n source,\n (...args) => {\n const ignore = ignoreCounter.value > 0 && ignoreCounter.value === syncCounter.value;\n ignoreCounter.value = 0;\n syncCounter.value = 0;\n if (ignore)\n return;\n filteredCb(...args);\n },\n watchOptions\n )\n );\n stop = () => {\n disposables.forEach((fn) => fn());\n };\n }\n return { stop, ignoreUpdates, ignorePrevAsyncUpdates };\n}\n\nfunction watchImmediate(source, cb, options) {\n return watch(\n source,\n cb,\n {\n ...options,\n immediate: true\n }\n );\n}\n\nfunction watchOnce(source, cb, options) {\n const stop = watch(source, (...args) => {\n nextTick(() => stop());\n return cb(...args);\n }, options);\n return stop;\n}\n\nfunction watchThrottled(source, cb, options = {}) {\n const {\n throttle = 0,\n trailing = true,\n leading = true,\n ...watchOptions\n } = options;\n return watchWithFilter(\n source,\n cb,\n {\n ...watchOptions,\n eventFilter: throttleFilter(throttle, trailing, leading)\n }\n );\n}\n\nfunction watchTriggerable(source, cb, options = {}) {\n let cleanupFn;\n function onEffect() {\n if (!cleanupFn)\n return;\n const fn = cleanupFn;\n cleanupFn = void 0;\n fn();\n }\n function onCleanup(callback) {\n cleanupFn = callback;\n }\n const _cb = (value, oldValue) => {\n onEffect();\n return cb(value, oldValue, onCleanup);\n };\n const res = watchIgnorable(source, _cb, options);\n const { ignoreUpdates } = res;\n const trigger = () => {\n let res2;\n ignoreUpdates(() => {\n res2 = _cb(getWatchSources(source), getOldValue(source));\n });\n return res2;\n };\n return {\n ...res,\n trigger\n };\n}\nfunction getWatchSources(sources) {\n if (isReactive(sources))\n return sources;\n if (Array.isArray(sources))\n return sources.map((item) => toValue(item));\n return toValue(sources);\n}\nfunction getOldValue(source) {\n return Array.isArray(source) ? source.map(() => void 0) : void 0;\n}\n\nfunction whenever(source, cb, options) {\n const stop = watch(\n source,\n (v, ov, onInvalidate) => {\n if (v) {\n if (options == null ? void 0 : options.once)\n nextTick(() => stop());\n cb(v, ov, onInvalidate);\n }\n },\n {\n ...options,\n once: false\n }\n );\n return stop;\n}\n\nexport { assert, refAutoReset as autoResetRef, bypassFilter, camelize, clamp, computedEager, computedWithControl, containsProp, computedWithControl as controlledComputed, controlledRef, createEventHook, createFilterWrapper, createGlobalState, createInjectionState, reactify as createReactiveFn, createSharedComposable, createSingletonPromise, debounceFilter, refDebounced as debouncedRef, watchDebounced as debouncedWatch, directiveHooks, computedEager as eagerComputed, extendRef, formatDate, get, getLifeCycleTarget, hasOwn, hyphenate, identity, watchIgnorable as ignorableWatch, increaseWithUnit, injectLocal, invoke, isClient, isDef, isDefined, isIOS, isObject, isWorker, makeDestructurable, noop, normalizeDate, notNullish, now, objectEntries, objectOmit, objectPick, pausableFilter, watchPausable as pausableWatch, promiseTimeout, provideLocal, rand, reactify, reactifyObject, reactiveComputed, reactiveOmit, reactivePick, refAutoReset, refDebounced, refDefault, refThrottled, refWithControl, resolveRef, resolveUnref, set, syncRef, syncRefs, throttleFilter, refThrottled as throttledRef, watchThrottled as throttledWatch, timestamp, toReactive, toRef, toRefs, toValue, tryOnBeforeMount, tryOnBeforeUnmount, tryOnMounted, tryOnScopeDispose, tryOnUnmounted, until, useArrayDifference, useArrayEvery, useArrayFilter, useArrayFind, useArrayFindIndex, useArrayFindLast, useArrayIncludes, useArrayJoin, useArrayMap, useArrayReduce, useArraySome, useArrayUnique, useCounter, useDateFormat, refDebounced as useDebounce, useDebounceFn, useInterval, useIntervalFn, useLastChanged, refThrottled as useThrottle, useThrottleFn, useTimeout, useTimeoutFn, useToNumber, useToString, useToggle, watchArray, watchAtMost, watchDebounced, watchDeep, watchIgnorable, watchImmediate, watchOnce, watchPausable, watchThrottled, watchTriggerable, watchWithFilter, whenever };\n","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, toDisplayString as _toDisplayString } from \"vue\"\n\nimport { useDateFormat } from \"@vueuse/core\";\n\n\nexport default /*#__PURE__*/_defineComponent({\n __name: 'DateFormatted',\n props: {\n format: {},\n datetimeString: {}\n },\n setup(__props: any) {\n\nconst props = __props;\n\nconst formatted = useDateFormat(\n props.datetimeString,\n props.format ?? \"DD.MM.YYYY HH:mm:ss\",\n { locales: \"de-DE\" }\n);\n\nreturn (_ctx: any,_cache: any) => {\n return _toDisplayString(_unref(formatted))\n}\n}\n\n})","\n\n\n","export { default } from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DateFormatted.vue?vue&type=script&setup=true&lang=ts\"; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DateFormatted.vue?vue&type=script&setup=true&lang=ts\"","import script from \"./DateFormatted.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./DateFormatted.vue?vue&type=script&setup=true&lang=ts\"\n\nconst __exports__ = script;\n\nexport default __exports__","import { openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, createBlock as _createBlock, createElementVNode as _createElementVNode, toDisplayString as _toDisplayString, normalizeClass as _normalizeClass, createVNode as _createVNode, Fragment as _Fragment, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-55f62584\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { class: \"header\" }\nconst _hoisted_2 = { class: \"flex align-items-center\" }\nconst _hoisted_3 = [\"src\"]\nconst _hoisted_4 = {\n key: 1,\n class: \"pi pi-user\"\n}\nconst _hoisted_5 = [\"href\"]\nconst _hoisted_6 = {\n key: 2,\n class: \"nav-button\"\n}\nconst _hoisted_7 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n width: \"20\",\n height: \"20\",\n fill: \"none\",\n viewBox: \"0 0 20 20\"\n}, [\n /*#__PURE__*/_createElementVNode(\"path\", {\n fill: \"#003D66\",\n \"fill-opacity\": \".9\",\n d: \"M6 6H2V2h4v4Zm6-4H8v4h4V2Zm6 0h-4v4h4V2ZM6 8H2v4h4V8Zm6 0H8v4h4V8Zm6 0h-4v4h4V8ZM6 14H2v4h4v-4Zm6 0H8v4h4v-4Zm6 0h-4v4h4v-4Z\"\n }),\n /*#__PURE__*/_createElementVNode(\"path\", {\n fill: \"#61C7F2\",\n d: \"M5 5H3V3h2v2Zm6-2H9v2h2V3Zm6 0h-2v2h2V3ZM5 9H3v2h2V9Zm6 0H9v2h2V9Zm6 0h-2v2h2V9ZM5 15H3v2h2v-2Zm6 0H9v2h2v-2Zm6 0h-2v2h2v-2Z\"\n })\n], -1))\nconst _hoisted_8 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n width: \"20\",\n height: \"20\",\n fill: \"none\",\n viewBox: \"0 0 20 20\"\n}, [\n /*#__PURE__*/_createElementVNode(\"path\", {\n fill: \"#633200\",\n \"fill-opacity\": \".9\",\n d: \"M10 1c-.83 0-1.5.654-1.5 1.464v.664C5.64 3.791 4 5.994 4 9v6l-2 1.044V17h6a2 2 0 1 0 4 0h6v-.956L16 15V9c0-2.996-1.63-5.209-4.5-5.873v-.663C11.5 1.654 10.83 1 10 1Z\"\n }),\n /*#__PURE__*/_createElementVNode(\"path\", {\n fill: \"#FFD746\",\n d: \"M15.537 15.887 15 15.606V9c0-2.927-1.621-5.073-5-5.073S5 6.072 5 9v6.606l-.537.28-.218.114H15.755l-.218-.113Z\"\n })\n], -1))\nconst _hoisted_9 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n width: \"20\",\n height: \"20\",\n fill: \"none\",\n viewBox: \"0 0 20 20\"\n}, [\n /*#__PURE__*/_createElementVNode(\"path\", {\n fill: \"#00451D\",\n \"fill-opacity\": \".9\",\n d: \"M10 1a9 9 0 0 0-9 9 9 9 0 0 0 9 9 9 9 0 0 0 9-9 9 9 0 0 0-9-9Z\"\n }),\n /*#__PURE__*/_createElementVNode(\"path\", {\n fill: \"#52B812\",\n d: \"M10 18a8 8 0 1 0 0-16 8 8 0 0 0 0 16Z\"\n }),\n /*#__PURE__*/_createElementVNode(\"path\", {\n fill: \"#fff\",\n d: \"M8.723 12.461c-.047-.13-.09-.3-.125-.508a3.618 3.618 0 0 1-.055-.617c0-.317.063-.605.19-.863a3.52 3.52 0 0 1 .478-.723c.19-.224.396-.44.617-.648.22-.208.427-.411.617-.609s.349-.406.477-.625c.128-.219.19-.458.19-.719 0-.234-.046-.438-.14-.613a1.28 1.28 0 0 0-.387-.438 1.745 1.745 0 0 0-.563-.262 2.53 2.53 0 0 0-.674-.086c-.776 0-1.516.347-2.22 1.039V4.984c.855-.5 1.74-.75 2.657-.75.422 0 .82.055 1.195.164.375.109.703.271.984.484.28.213.503.479.664.797.16.318.242.688.242 1.109 0 .401-.067.758-.203 1.07a3.932 3.932 0 0 1-.512.863 4.92 4.92 0 0 1-.664.699c-.237.203-.458.406-.664.609a3.435 3.435 0 0 0-.512.633 1.35 1.35 0 0 0-.203.727 2 2 0 0 0 .086.609c.058.182.114.336.172.461H8.723v.002ZM9.613 15.766c-.297 0-.56-.102-.789-.305a.949.949 0 0 1-.328-.734c0-.297.11-.542.328-.734.224-.208.487-.313.79-.313.296 0 .557.104.78.313a.934.934 0 0 1 .328.734.949.949 0 0 1-.328.734 1.145 1.145 0 0 1-.78.305Z\"\n })\n], -1))\nconst _hoisted_10 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"div\", {\n style: {\"height\":\"75px\"},\n id: \"header-bar-spacer\"\n}, null, -1))\n\nexport function render(_ctx: any,_cache: any,$props: any,$setup: any,$data: any,$options: any) {\n const _component_Avatar = _resolveComponent(\"Avatar\")!\n const _component_Divider = _resolveComponent(\"Divider\")!\n const _component_Button = _resolveComponent(\"Button\")!\n const _component_LoginButton = _resolveComponent(\"LoginButton\")!\n const _component_LogoutButton = _resolveComponent(\"LogoutButton\")!\n const _component_Toolbar = _resolveComponent(\"Toolbar\")!\n\n return (_openBlock(), _createElementBlock(_Fragment, null, [\n _createElementVNode(\"div\", _hoisted_1, [\n _createVNode(_component_Toolbar, null, {\n start: _withCtx(() => [\n _createElementVNode(\"div\", _hoisted_2, [\n (_ctx.isLoggedIn)\n ? (_openBlock(), _createBlock(_component_Avatar, {\n key: 0,\n shape: \"circle\",\n style: {\"border\":\"2px solid var(--primary-color)\"}\n }, {\n default: _withCtx(() => [\n (_ctx.img && _ctx.isLoggedIn)\n ? (_openBlock(), _createElementBlock(\"img\", {\n key: 0,\n src: _ctx.img\n }, null, 8, _hoisted_3))\n : _createCommentVNode(\"\", true),\n (!_ctx.img && _ctx.isLoggedIn)\n ? (_openBlock(), _createElementBlock(\"i\", _hoisted_4))\n : _createCommentVNode(\"\", true)\n ]),\n _: 1\n }))\n : _createCommentVNode(\"\", true)\n ]),\n (_ctx.webId)\n ? (_openBlock(), _createElementBlock(\"a\", {\n key: 0,\n href: _ctx.webId,\n class: \"no-tap-highlight hidden sm:inline-block ml-2\"\n }, [\n _createElementVNode(\"span\", null, _toDisplayString(_ctx.name), 1)\n ], 8, _hoisted_5))\n : _createCommentVNode(\"\", true),\n (_ctx.webId)\n ? (_openBlock(), _createBlock(_component_Divider, {\n key: 1,\n layout: \"vertical\"\n }))\n : _createCommentVNode(\"\", true),\n (_ctx.webId)\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_6, \"Demands\"))\n : _createCommentVNode(\"\", true)\n ]),\n end: _withCtx(() => [\n (_ctx.isLoggedIn)\n ? (_openBlock(), _createBlock(_component_Button, {\n key: 0,\n class: \"p-button-rounded p-button-text ml-1 mr-1 no-tap-highlight\"\n }, {\n default: _withCtx(() => [\n _hoisted_7\n ]),\n _: 1\n }))\n : _createCommentVNode(\"\", true),\n (_ctx.isLoggedIn)\n ? (_openBlock(), _createBlock(_component_Button, {\n key: 1,\n class: _normalizeClass([\"p-button-rounded p-button-text ml-1 mr-1 no-tap-highlight\", { 'p-button-secondary': !_ctx.hasActivePush }])\n }, {\n default: _withCtx(() => [\n _hoisted_8\n ]),\n _: 1\n }, 8, [\"class\"]))\n : _createCommentVNode(\"\", true),\n (_ctx.isLoggedIn)\n ? (_openBlock(), _createBlock(_component_Button, {\n key: 2,\n class: \"p-button-rounded p-button-text ml-1 mr-1 no-tap-highlight\"\n }, {\n default: _withCtx(() => [\n _hoisted_9\n ]),\n _: 1\n }))\n : _createCommentVNode(\"\", true),\n (!_ctx.isLoggedIn)\n ? (_openBlock(), _createBlock(_component_LoginButton, { key: 3 }))\n : (_openBlock(), _createBlock(_component_LogoutButton, { key: 4 }))\n ]),\n _: 1\n })\n ]),\n _hoisted_10\n ], 64))\n}","\n\n\n\n\n","export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./HeaderBar.vue?vue&type=template&id=55f62584&scoped=true&ts=true\"","import { inject } from 'vue';\n\nvar PrimeVueToastSymbol = Symbol();\nfunction useToast() {\n var PrimeVueToast = inject(PrimeVueToastSymbol);\n if (!PrimeVueToast) {\n throw new Error('No PrimeVue Toast provided!');\n }\n return PrimeVueToast;\n}\n\nexport { PrimeVueToastSymbol, useToast };\n","export { default } from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./HeaderBar.vue?vue&type=script&lang=ts\"; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./HeaderBar.vue?vue&type=script&lang=ts\"","export * from \"-!../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./HeaderBar.vue?vue&type=style&index=0&id=55f62584&scoped=true&lang=css\"","import { render } from \"./HeaderBar.vue?vue&type=template&id=55f62584&scoped=true&ts=true\"\nimport script from \"./HeaderBar.vue?vue&type=script&lang=ts\"\nexport * from \"./HeaderBar.vue?vue&type=script&lang=ts\"\n\nimport \"./HeaderBar.vue?vue&type=style&index=0&id=55f62584&scoped=true&lang=css\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-55f62584\"]])\n\nexport default __exports__","import { openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, toDisplayString as _toDisplayString, createElementVNode as _createElementVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, createBlock as _createBlock, createVNode as _createVNode, normalizeStyle as _normalizeStyle, Fragment as _Fragment } from \"vue\"\n\nconst _hoisted_1 = [\"src\", \"alt\"]\nconst _hoisted_2 = {\n href: \"/\",\n class: \"no-underline text-900 ml-2\"\n}\nconst _hoisted_3 = [\"href\"]\nconst _hoisted_4 = { class: \"white-space-nowrap overflow-hidden text-overflow-ellipsis hidden sm:inline w-5 md:w-auto\" }\nconst _hoisted_5 = [\"src\"]\nconst _hoisted_6 = {\n key: 1,\n class: \"pi pi-user\"\n}\nconst _hoisted_7 = /*#__PURE__*/_createElementVNode(\"div\", { class: \"h-5rem\" }, null, -1)\n\nexport function render(_ctx: any,_cache: any,$props: any,$setup: any,$data: any,$options: any) {\n const _component_Avatar = _resolveComponent(\"Avatar\")!\n const _component_LoginButton = _resolveComponent(\"LoginButton\")!\n const _component_LogoutButton = _resolveComponent(\"LogoutButton\")!\n const _component_Toolbar = _resolveComponent(\"Toolbar\")!\n\n return (_openBlock(), _createElementBlock(_Fragment, null, [\n _createElementVNode(\"div\", {\n class: \"p-4 absolute top-0 left-0 right-0 z-2\",\n style: _normalizeStyle({ background: _ctx.computedBgColor })\n }, [\n _createVNode(_component_Toolbar, null, {\n start: _withCtx(() => [\n (_ctx.appLogo)\n ? (_openBlock(), _createElementBlock(\"img\", {\n key: 0,\n class: \"h-2rem w-2rem\",\n src: _ctx.appLogo,\n alt: _ctx.appName\n }, null, 8, _hoisted_1))\n : _createCommentVNode(\"\", true),\n _createElementVNode(\"a\", _hoisted_2, [\n _createElementVNode(\"span\", null, _toDisplayString(_ctx.appName), 1)\n ])\n ]),\n end: _withCtx(() => [\n (_ctx.webId)\n ? (_openBlock(), _createElementBlock(\"a\", {\n key: 0,\n href: _ctx.webId,\n class: \"no-tap-highlight no-underline text-900 gap-2 flex align-items-center justify-content-end\"\n }, [\n _createElementVNode(\"span\", _hoisted_4, _toDisplayString(_ctx.name), 1),\n (_ctx.isLoggedIn)\n ? (_openBlock(), _createBlock(_component_Avatar, {\n key: 0,\n shape: \"circle\",\n class: \"border-1\"\n }, {\n default: _withCtx(() => [\n (_ctx.img)\n ? (_openBlock(), _createElementBlock(\"img\", {\n key: 0,\n src: _ctx.img\n }, null, 8, _hoisted_5))\n : (_openBlock(), _createElementBlock(\"i\", _hoisted_6))\n ]),\n _: 1\n }))\n : _createCommentVNode(\"\", true)\n ], 8, _hoisted_3))\n : _createCommentVNode(\"\", true),\n (!_ctx.isLoggedIn)\n ? (_openBlock(), _createBlock(_component_LoginButton, { key: 1 }))\n : (_openBlock(), _createBlock(_component_LogoutButton, { key: 2 }))\n ]),\n _: 1\n })\n ], 4),\n _hoisted_7\n ], 64))\n}","\n\n\n\n\n","export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DacklHeaderBar.vue?vue&type=template&id=3c53c4c9&ts=true\"","export { default } from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DacklHeaderBar.vue?vue&type=script&lang=ts\"; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DacklHeaderBar.vue?vue&type=script&lang=ts\"","import { render } from \"./DacklHeaderBar.vue?vue&type=template&id=3c53c4c9&ts=true\"\nimport script from \"./DacklHeaderBar.vue?vue&type=script&lang=ts\"\nexport * from \"./DacklHeaderBar.vue?vue&type=script&lang=ts\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n","export * from \"-!../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./HorizontalLine.vue?vue&type=template&id=32f188f3\"","import { render } from \"./HorizontalLine.vue?vue&type=template&id=32f188f3\"\nconst script = {}\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { openBlock as _openBlock, createElementBlock as _createElementBlock } from \"vue\"\n\nexport function render(_ctx: any,_cache: any,$props: any,$setup: any,$data: any,$options: any) {\n return (_openBlock(), _createElementBlock(\"div\"))\n}","\n\n\n\n\n, AxiosRequestConfig, AxiosResponse, AxiosRequestConfig, AxiosResponse\n","export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LDN.vue?vue&type=template&id=1ad1eff4&scoped=true&ts=true\"","export { default } from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LDN.vue?vue&type=script&lang=ts\"; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LDN.vue?vue&type=script&lang=ts\"","export * from \"-!../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LDN.vue?vue&type=style&index=0&id=1ad1eff4&scoped=true&lang=css\"","import { render } from \"./LDN.vue?vue&type=template&id=1ad1eff4&scoped=true&ts=true\"\nimport script from \"./LDN.vue?vue&type=script&lang=ts\"\nexport * from \"./LDN.vue?vue&type=script&lang=ts\"\n\nimport \"./LDN.vue?vue&type=style&index=0&id=1ad1eff4&scoped=true&lang=css\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-1ad1eff4\"]])\n\nexport default __exports__","import { openBlock as _openBlock, createElementBlock as _createElementBlock } from \"vue\"\n\nexport function render(_ctx: any,_cache: any,$props: any,$setup: any,$data: any,$options: any) {\n return (_openBlock(), _createElementBlock(\"div\"))\n}","\n\n\n\n\n\n","export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LDNs.vue?vue&type=template&id=3e936e15&scoped=true&ts=true\"","export { default } from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LDNs.vue?vue&type=script&lang=ts\"; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LDNs.vue?vue&type=script&lang=ts\"","export * from \"-!../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LDNs.vue?vue&type=style&index=0&id=3e936e15&scoped=true&lang=css\"","import { render } from \"./LDNs.vue?vue&type=template&id=3e936e15&scoped=true&ts=true\"\nimport script from \"./LDNs.vue?vue&type=script&lang=ts\"\nexport * from \"./LDNs.vue?vue&type=script&lang=ts\"\n\nimport \"./LDNs.vue?vue&type=style&index=0&id=3e936e15&scoped=true&lang=css\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-3e936e15\"]])\n\nexport default __exports__","\n\n","export * from \"-!../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./PageHeadline.vue?vue&type=template&id=18d875b8\"","import { render } from \"./PageHeadline.vue?vue&type=template&id=18d875b8\"\nconst script = {}\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { renderSlot as _renderSlot, createTextVNode as _createTextVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, createVNode as _createVNode, openBlock as _openBlock, createElementBlock as _createElementBlock } from \"vue\"\n\nexport function render(_ctx: any,_cache: any,$props: any,$setup: any,$data: any,$options: any) {\n const _component_Button = _resolveComponent(\"Button\")!\n\n return (_openBlock(), _createElementBlock(\"div\", {\n class: \"signUp-button\",\n onClick: _cache[0] || (_cache[0] = \n//@ts-ignore\n(...args) => (_ctx.signUp && _ctx.signUp(...args)))\n }, [\n _renderSlot(_ctx.$slots, \"default\", {}, () => [\n _createVNode(_component_Button, null, {\n default: _withCtx(() => [\n _createTextVNode(\"Sign Up for Solid!\")\n ]),\n _: 1\n })\n ])\n ]))\n}","\n\n\n\n\n\n","export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./SignUpButton.vue?vue&type=template&id=34c3d1a1&ts=true\"","export { default } from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./SignUpButton.vue?vue&type=script&lang=ts\"; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./SignUpButton.vue?vue&type=script&lang=ts\"","import { render } from \"./SignUpButton.vue?vue&type=template&id=34c3d1a1&ts=true\"\nimport script from \"./SignUpButton.vue?vue&type=script&lang=ts\"\nexport * from \"./SignUpButton.vue?vue&type=script&lang=ts\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n","export * from \"-!../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./SmeCard.vue?vue&type=template&id=7e1fef5d\"","import { render } from \"./SmeCard.vue?vue&type=template&id=7e1fef5d\"\nconst script = {}\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n","export * from \"-!../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./SmeCardHeadline.vue?vue&type=template&id=286b8fe8\"","import { render } from \"./SmeCardHeadline.vue?vue&type=template&id=286b8fe8\"\nconst script = {}\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { toDisplayString as _toDisplayString, createElementVNode as _createElementVNode, normalizeClass as _normalizeClass, openBlock as _openBlock, createElementBlock as _createElementBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-26d2ffac\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { class: \"tab_content p-2 border-round\" }\n\nimport { TabItemType } from \"./TabItemType\";\n\n\nexport default /*#__PURE__*/_defineComponent({\n __name: 'TabItem',\n props: {\n item: {},\n active: { type: Boolean }\n },\n setup(__props: any) {\n\n\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", {\n class: _normalizeClass([\"tab cursor-pointer block\", {\n 'active bg-white px-1 text-black': _ctx.active,\n 'text-white h-3rem p-1': !_ctx.active,\n }])\n }, [\n _createElementVNode(\"div\", _hoisted_1, _toDisplayString(_ctx.item.label), 1)\n ], 2))\n}\n}\n\n})","export { default } from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TabItem.vue?vue&type=script&setup=true&lang=ts\"; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TabItem.vue?vue&type=script&setup=true&lang=ts\"","export * from \"-!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TabItem.vue?vue&type=style&index=0&id=26d2ffac&scoped=true&lang=css\"","import script from \"./TabItem.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./TabItem.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./TabItem.vue?vue&type=style&index=0&id=26d2ffac&scoped=true&lang=css\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-26d2ffac\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, createBlock as _createBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-15d2e0b5\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = {\n class: \"tab-list font-medium h-4rem font-normal flex align-items-end\",\n role: \"list\"\n}\n\nimport TabItem from \"./TabItem.vue\";\nimport { TabItemType } from \"./TabItemType\";\nimport { ref, watch } from \"vue\";\n\n\nexport default /*#__PURE__*/_defineComponent({\n __name: 'TabList',\n props: {\n model: {},\n active: {}\n },\n emits: [\"itemChange\"],\n setup(__props: any, { emit: __emit }) {\n\nconst props = __props;\nconst emit = __emit;\nconst active = ref(props.active ?? null);\n\nwatch(\n () => props.active,\n () => (active.value = props.active)\n);\n\nfunction setActive(item: TabItemType): void {\n active.value = item.id;\n emit(\"itemChange\", item.id);\n}\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_ctx.model, (item) => {\n return (_openBlock(), _createBlock(TabItem, {\n role: \"listitem\",\n onClick: ($event: any) => (setActive(item)),\n key: item.id,\n item: item,\n active: item.id === active.value\n }, null, 8, [\"onClick\", \"item\", \"active\"]))\n }), 128))\n ]))\n}\n}\n\n})","\n\n\n\n\n","export { default } from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TabList.vue?vue&type=script&setup=true&lang=ts\"; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TabList.vue?vue&type=script&setup=true&lang=ts\"","export * from \"-!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TabList.vue?vue&type=style&index=0&id=15d2e0b5&scoped=true&lang=css\"","import script from \"./TabList.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./TabList.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./TabList.vue?vue&type=style&index=0&id=15d2e0b5&scoped=true&lang=css\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-15d2e0b5\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, toDisplayString as _toDisplayString, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, resolveComponent as _resolveComponent, createVNode as _createVNode, vShow as _vShow, createElementVNode as _createElementVNode, withDirectives as _withDirectives, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-79ba45c4\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { class: \"flex flex-column gap-2\" }\nconst _hoisted_2 = [\"for\"]\nconst _hoisted_3 = { class: \"text-red-500\" }\n\nimport { ref } from \"vue\";\n\n\nexport default /*#__PURE__*/_defineComponent({\n __name: 'DacklTextInput',\n props: {\n type: {},\n modelValue: {},\n label: {}\n },\n emits: [\"update:modelValue\"],\n setup(__props: any, { emit: __emit }) {\n\nconst props = __props;\nconst emit = __emit;\nconst error = ref(false);\n\nconst id = Math.random().toString(32).substring(2);\n\nfunction update(value: string): void {\n if (props.type === \"number\") {\n const isValidNumber = !Number.isNaN(Number(value));\n error.value = !isValidNumber;\n // Do not emit invalid values\n if (error.value) {\n return;\n }\n\n emit(\"update:modelValue\", `${Number(value)}`);\n return;\n }\n emit(\"update:modelValue\", value);\n}\n\nreturn (_ctx: any,_cache: any) => {\n const _component_InputText = _resolveComponent(\"InputText\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n (_ctx.label)\n ? (_openBlock(), _createElementBlock(\"label\", {\n key: 0,\n class: \"text-sm relative z-1 pl-2 text-black-alpha-70\",\n for: _unref(id)\n }, _toDisplayString(_ctx.label), 9, _hoisted_2))\n : _createCommentVNode(\"\", true),\n _createVNode(_component_InputText, {\n inputmode: _ctx.type === 'number' ? 'numeric' : 'text',\n class: \"pt-5 -mt-5\",\n id: _unref(id),\n value: _ctx.modelValue,\n onKeyup: _cache[0] || (_cache[0] = ($event: any) => (update($event.target.value)))\n }, null, 8, [\"inputmode\", \"id\", \"value\"]),\n _withDirectives(_createElementVNode(\"span\", _hoisted_3, \"Ungültige Eingabe\", 512), [\n [_vShow, error.value]\n ])\n ]))\n}\n}\n\n})","\n\n\n","export { default } from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DacklTextInput.vue?vue&type=script&setup=true&lang=ts\"; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DacklTextInput.vue?vue&type=script&setup=true&lang=ts\"","export * from \"-!../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DacklTextInput.vue?vue&type=style&index=0&id=79ba45c4&scoped=true&lang=css\"","import script from \"./DacklTextInput.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./DacklTextInput.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./DacklTextInput.vue?vue&type=style&index=0&id=79ba45c4&scoped=true&lang=css\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-79ba45c4\"]])\n\nexport default __exports__","import AccessRequestCallback from \"./src/AccessRequestCallback.vue\";\nimport AuthAppHeaderBar from \"./src/AuthAppHeaderBar.vue\";\nimport CheckMarkSvg from \"./src/CheckMarkSvg.vue\";\nimport DateFormatted from \"./src/DateFormatted.vue\";\nimport HeaderBar from \"./src/HeaderBar.vue\";\nimport DacklHeaderBar from \"./src/DacklHeaderBar.vue\";\nimport HorizontalLine from \"./src/HorizontalLine.vue\";\nimport LDN from \"./src/LDN.vue\";\nimport LDNs from \"./src/LDNs.vue\";\nimport LoginButton from \"./src/LoginButton.vue\";\nimport LogoutButton from \"./src/LogoutButton.vue\";\nimport PageHeadline from \"./src/PageHeadline.vue\";\nimport SignUpButton from \"./src/SignUpButton.vue\";\nimport SmeCard from \"./src/SmeCard.vue\";\nimport SmeCardHeadline from \"./src/SmeCardHeadline.vue\";\nimport TabList from \"./src/tabs/TabList.vue\";\nimport DacklTextInput from \"./src/DacklTextInput.vue\";\n\nexport * from \"./src/tabs/TabItemType\";\n\nexport {\n HeaderBar,\n DacklHeaderBar,\n AuthAppHeaderBar,\n LoginButton,\n LogoutButton,\n SignUpButton,\n DateFormatted,\n LDN,\n LDNs,\n AccessRequestCallback,\n CheckMarkSvg,\n TabList,\n HorizontalLine,\n SmeCard,\n PageHeadline,\n SmeCardHeadline,\n DacklTextInput,\n};\n","import './setPublicPath'\nexport * from '~entry'\n"],"names":["appLogo","appName","webId","name","isLoggedIn","img","isDisplaingIDPs","idp","session","redirect_uri","GetAPod","hasActivePush","computedBgColor"],"sourceRoot":""} \ No newline at end of file diff --git a/libs/components/dist/SharedComponents.umd.js b/libs/components/dist/SharedComponents.umd.js deleted file mode 100644 index 3193467f..00000000 --- a/libs/components/dist/SharedComponents.umd.js +++ /dev/null @@ -1,6768 +0,0 @@ -(function webpackUniversalModuleDefinition(root, factory) { - if(typeof exports === 'object' && typeof module === 'object') - module.exports = factory(require("vue"), require("axios"), require("n3"), require("jose")); - else if(typeof define === 'function' && define.amd) - define(["vue", "axios", "n3", "jose"], factory); - else if(typeof exports === 'object') - exports["SharedComponents"] = factory(require("vue"), require("axios"), require("n3"), require("jose")); - else - root["SharedComponents"] = factory(root["vue"], root["axios"], root["n3"], root["jose"]); -})((typeof self !== 'undefined' ? self : this), function(__WEBPACK_EXTERNAL_MODULE__380__, __WEBPACK_EXTERNAL_MODULE__742__, __WEBPACK_EXTERNAL_MODULE__907__, __WEBPACK_EXTERNAL_MODULE__603__) { -return /******/ (function() { // webpackBootstrap -/******/ var __webpack_modules__ = ({ - -/***/ 82: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(758); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(935); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, ".header-container[data-v-a2445d98]{background-image:linear-gradient(to right,var(--shared-auth-app-header-bar-background-color-from,var(--surface-100)),var(--shared-auth-app-header-bar-background-color-to,var(--surface-100)))}", ""]); -// Exports -/* harmony default export */ __webpack_exports__["default"] = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ 571: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(758); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(935); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, "label[data-v-79ba45c4]{top:.3rem}", ""]); -// Exports -/* harmony default export */ __webpack_exports__["default"] = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ 313: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(758); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(935); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, ".header[data-v-55f62584]{background:linear-gradient(90deg,#195b78,#287f8f);padding:1.5rem;position:fixed;top:0;right:0;left:0;border:0;z-index:2}.nav-button[data-v-55f62584]{background-color:rgba(65,132,153,.2);color:rgba(0,0,0,.9);border-radius:7px;font-weight:600;line-height:1.5rem;padding:.7rem;margin:-.3rem}.p-toolbar-group-left span[data-v-55f62584]{margin-left:.5rem;max-width:59.5vw;overflow:hidden;text-overflow:ellipsis}.p-toolbar-group-left .p-avatar[data-v-55f62584]{width:2rem;height:2rem}.p-toolbar-group-left a[data-v-55f62584]{color:inherit;text-decoration:inherit}", ""]); -// Exports -/* harmony default export */ __webpack_exports__["default"] = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ 74: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(758); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(935); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, ".p-card[data-v-1ad1eff4]{border-radius:2rem}.uri-text[data-v-1ad1eff4]{overflow:hidden;text-overflow:ellipsis}.ldn-text[data-v-1ad1eff4],.uri-text[data-v-1ad1eff4]{white-space:pre-line;font-family:Courier New,Courier,monospace}.ldn-text[data-v-1ad1eff4]{word-break:break-word}pre[data-v-1ad1eff4]{white-space:-moz-pre-wrap;white-space:pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}.highlight[data-v-1ad1eff4]{box-shadow:0 0 10px 5px var(--primary-color)}", ""]); -// Exports -/* harmony default export */ __webpack_exports__["default"] = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ 880: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(758); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(935); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, ".list-item[data-v-3e936e15]{transition:all 1s;display:inline-block;width:100%}.list-enter-from[data-v-3e936e15]{opacity:0;transform:translateY(-30px)}.list-leave-to[data-v-3e936e15]{opacity:0;transform:translateX(80%)}.list-leave-active[data-v-3e936e15]{position:fixed}.list-move[data-v-3e936e15]{transition:all 1s}", ""]); -// Exports -/* harmony default export */ __webpack_exports__["default"] = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ 174: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(758); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(935); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, "#idps[data-v-5039e133]{display:flex;flex-direction:column}.idp[data-v-5039e133]{margin-top:5px;margin-bottom:5px}", ""]); -// Exports -/* harmony default export */ __webpack_exports__["default"] = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ 281: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(758); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(935); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, ".active[data-v-26d2ffac]{border-radius:.25rem .25rem 0 0;height:3.5rem;padding-top:.75rem}.tab[data-v-26d2ffac]:not(.active),.tab:not(.active) .tab_content[data-v-26d2ffac]:hover{background-color:rgba(0,0,0,.2)}", ""]); -// Exports -/* harmony default export */ __webpack_exports__["default"] = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ 170: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(758); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(935); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, "[role=list][data-v-15d2e0b5]{font-family:var(--font-family)}[role=listitem][data-v-15d2e0b5]{&[data-v-15d2e0b5]:first-child{border-top-left-radius:.4375rem}&[data-v-15d2e0b5]:last-child{border-top-right-radius:.4375rem}}", ""]); -// Exports -/* harmony default export */ __webpack_exports__["default"] = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ 935: -/***/ (function(module) { - -"use strict"; - - -/* - MIT License http://www.opensource.org/licenses/mit-license.php - Author Tobias Koppers @sokra -*/ -module.exports = function (cssWithMappingToString) { - var list = []; - - // return the list of modules as css string - list.toString = function toString() { - return this.map(function (item) { - var content = ""; - var needLayer = typeof item[5] !== "undefined"; - if (item[4]) { - content += "@supports (".concat(item[4], ") {"); - } - if (item[2]) { - content += "@media ".concat(item[2], " {"); - } - if (needLayer) { - content += "@layer".concat(item[5].length > 0 ? " ".concat(item[5]) : "", " {"); - } - content += cssWithMappingToString(item); - if (needLayer) { - content += "}"; - } - if (item[2]) { - content += "}"; - } - if (item[4]) { - content += "}"; - } - return content; - }).join(""); - }; - - // import a list of modules into the list - list.i = function i(modules, media, dedupe, supports, layer) { - if (typeof modules === "string") { - modules = [[null, modules, undefined]]; - } - var alreadyImportedModules = {}; - if (dedupe) { - for (var k = 0; k < this.length; k++) { - var id = this[k][0]; - if (id != null) { - alreadyImportedModules[id] = true; - } - } - } - for (var _k = 0; _k < modules.length; _k++) { - var item = [].concat(modules[_k]); - if (dedupe && alreadyImportedModules[item[0]]) { - continue; - } - if (typeof layer !== "undefined") { - if (typeof item[5] === "undefined") { - item[5] = layer; - } else { - item[1] = "@layer".concat(item[5].length > 0 ? " ".concat(item[5]) : "", " {").concat(item[1], "}"); - item[5] = layer; - } - } - if (media) { - if (!item[2]) { - item[2] = media; - } else { - item[1] = "@media ".concat(item[2], " {").concat(item[1], "}"); - item[2] = media; - } - } - if (supports) { - if (!item[4]) { - item[4] = "".concat(supports); - } else { - item[1] = "@supports (".concat(item[4], ") {").concat(item[1], "}"); - item[4] = supports; - } - } - list.push(item); - } - }; - return list; -}; - -/***/ }), - -/***/ 758: -/***/ (function(module) { - -"use strict"; - - -module.exports = function (i) { - return i[1]; -}; - -/***/ }), - -/***/ 433: -/***/ (function(__unused_webpack_module, exports) { - -"use strict"; -var __webpack_unused_export__; - -__webpack_unused_export__ = ({ value: true }); -// runtime helper for setting properties on components -// in a tree-shakable way -exports.A = (sfc, props) => { - const target = sfc.__vccOpts || sfc; - for (const [key, val] of props) { - target[key] = val; - } - return target; -}; - - -/***/ }), - -/***/ 765: -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -// style-loader: Adds some css to the DOM by adding a "); - } - return ''; - }, - extend: function extend(style) { - return basestyle_esm_objectSpread(basestyle_esm_objectSpread({}, this), {}, { - css: undefined - }, style); - } -}; - - - -;// CONCATENATED MODULE: ../../node_modules/primevue/badgedirective/style/badgedirectivestyle.esm.js - - -var badgedirectivestyle_esm_classes = { - root: 'p-badge p-component' -}; -var BadgeDirectiveStyle = BaseStyle.extend({ - name: 'badge', - classes: badgedirectivestyle_esm_classes -}); - - - -;// CONCATENATED MODULE: ../../node_modules/primevue/basedirective/basedirective.esm.js - - - - -function basedirective_esm_typeof(o) { "@babel/helpers - typeof"; return basedirective_esm_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, basedirective_esm_typeof(o); } -function basedirective_esm_slicedToArray(arr, i) { return basedirective_esm_arrayWithHoles(arr) || basedirective_esm_iterableToArrayLimit(arr, i) || basedirective_esm_unsupportedIterableToArray(arr, i) || basedirective_esm_nonIterableRest(); } -function basedirective_esm_nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } -function basedirective_esm_unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return basedirective_esm_arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return basedirective_esm_arrayLikeToArray(o, minLen); } -function basedirective_esm_arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } -function basedirective_esm_iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } -function basedirective_esm_arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } -function basedirective_esm_ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function basedirective_esm_objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? basedirective_esm_ownKeys(Object(t), !0).forEach(function (r) { basedirective_esm_defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : basedirective_esm_ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } -function basedirective_esm_defineProperty(obj, key, value) { key = basedirective_esm_toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } -function basedirective_esm_toPropertyKey(t) { var i = basedirective_esm_toPrimitive(t, "string"); return "symbol" == basedirective_esm_typeof(i) ? i : String(i); } -function basedirective_esm_toPrimitive(t, r) { if ("object" != basedirective_esm_typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != basedirective_esm_typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } -var BaseDirective = { - _getMeta: function _getMeta() { - return [ObjectUtils.isObject(arguments.length <= 0 ? undefined : arguments[0]) ? undefined : arguments.length <= 0 ? undefined : arguments[0], ObjectUtils.getItemValue(ObjectUtils.isObject(arguments.length <= 0 ? undefined : arguments[0]) ? arguments.length <= 0 ? undefined : arguments[0] : arguments.length <= 1 ? undefined : arguments[1])]; - }, - _getConfig: function _getConfig(binding, vnode) { - var _ref, _binding$instance, _vnode$ctx; - return (_ref = (binding === null || binding === void 0 || (_binding$instance = binding.instance) === null || _binding$instance === void 0 ? void 0 : _binding$instance.$primevue) || (vnode === null || vnode === void 0 || (_vnode$ctx = vnode.ctx) === null || _vnode$ctx === void 0 || (_vnode$ctx = _vnode$ctx.appContext) === null || _vnode$ctx === void 0 || (_vnode$ctx = _vnode$ctx.config) === null || _vnode$ctx === void 0 || (_vnode$ctx = _vnode$ctx.globalProperties) === null || _vnode$ctx === void 0 ? void 0 : _vnode$ctx.$primevue)) === null || _ref === void 0 ? void 0 : _ref.config; - }, - _getOptionValue: function _getOptionValue(options) { - var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; - var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; - var fKeys = ObjectUtils.toFlatCase(key).split('.'); - var fKey = fKeys.shift(); - return fKey ? ObjectUtils.isObject(options) ? BaseDirective._getOptionValue(ObjectUtils.getItemValue(options[Object.keys(options).find(function (k) { - return ObjectUtils.toFlatCase(k) === fKey; - }) || ''], params), fKeys.join('.'), params) : undefined : ObjectUtils.getItemValue(options, params); - }, - _getPTValue: function _getPTValue() { - var _instance$binding, _instance$$primevueCo; - var instance = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var obj = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var key = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : ''; - var params = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}; - var searchInDefaultPT = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : true; - var getValue = function getValue() { - var value = BaseDirective._getOptionValue.apply(BaseDirective, arguments); - return ObjectUtils.isString(value) || ObjectUtils.isArray(value) ? { - "class": value - } : value; - }; - var _ref2 = ((_instance$binding = instance.binding) === null || _instance$binding === void 0 || (_instance$binding = _instance$binding.value) === null || _instance$binding === void 0 ? void 0 : _instance$binding.ptOptions) || ((_instance$$primevueCo = instance.$primevueConfig) === null || _instance$$primevueCo === void 0 ? void 0 : _instance$$primevueCo.ptOptions) || {}, - _ref2$mergeSections = _ref2.mergeSections, - mergeSections = _ref2$mergeSections === void 0 ? true : _ref2$mergeSections, - _ref2$mergeProps = _ref2.mergeProps, - useMergeProps = _ref2$mergeProps === void 0 ? false : _ref2$mergeProps; - var global = searchInDefaultPT ? BaseDirective._useDefaultPT(instance, instance.defaultPT(), getValue, key, params) : undefined; - var self = BaseDirective._usePT(instance, BaseDirective._getPT(obj, instance.$name), getValue, key, basedirective_esm_objectSpread(basedirective_esm_objectSpread({}, params), {}, { - global: global || {} - })); - var datasets = BaseDirective._getPTDatasets(instance, key); - return mergeSections || !mergeSections && self ? useMergeProps ? BaseDirective._mergeProps(instance, useMergeProps, global, self, datasets) : basedirective_esm_objectSpread(basedirective_esm_objectSpread(basedirective_esm_objectSpread({}, global), self), datasets) : basedirective_esm_objectSpread(basedirective_esm_objectSpread({}, self), datasets); - }, - _getPTDatasets: function _getPTDatasets() { - var instance = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; - var datasetPrefix = 'data-pc-'; - return basedirective_esm_objectSpread(basedirective_esm_objectSpread({}, key === 'root' && basedirective_esm_defineProperty({}, "".concat(datasetPrefix, "name"), ObjectUtils.toFlatCase(instance.$name))), {}, basedirective_esm_defineProperty({}, "".concat(datasetPrefix, "section"), ObjectUtils.toFlatCase(key))); - }, - _getPT: function _getPT(pt) { - var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; - var callback = arguments.length > 2 ? arguments[2] : undefined; - var getValue = function getValue(value) { - var _computedValue$_key; - var computedValue = callback ? callback(value) : value; - var _key = ObjectUtils.toFlatCase(key); - return (_computedValue$_key = computedValue === null || computedValue === void 0 ? void 0 : computedValue[_key]) !== null && _computedValue$_key !== void 0 ? _computedValue$_key : computedValue; - }; - return pt !== null && pt !== void 0 && pt.hasOwnProperty('_usept') ? { - _usept: pt['_usept'], - originalValue: getValue(pt.originalValue), - value: getValue(pt.value) - } : getValue(pt); - }, - _usePT: function _usePT() { - var instance = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var pt = arguments.length > 1 ? arguments[1] : undefined; - var callback = arguments.length > 2 ? arguments[2] : undefined; - var key = arguments.length > 3 ? arguments[3] : undefined; - var params = arguments.length > 4 ? arguments[4] : undefined; - var fn = function fn(value) { - return callback(value, key, params); - }; - if (pt !== null && pt !== void 0 && pt.hasOwnProperty('_usept')) { - var _instance$$primevueCo2; - var _ref4 = pt['_usept'] || ((_instance$$primevueCo2 = instance.$primevueConfig) === null || _instance$$primevueCo2 === void 0 ? void 0 : _instance$$primevueCo2.ptOptions) || {}, - _ref4$mergeSections = _ref4.mergeSections, - mergeSections = _ref4$mergeSections === void 0 ? true : _ref4$mergeSections, - _ref4$mergeProps = _ref4.mergeProps, - useMergeProps = _ref4$mergeProps === void 0 ? false : _ref4$mergeProps; - var originalValue = fn(pt.originalValue); - var value = fn(pt.value); - if (originalValue === undefined && value === undefined) return undefined;else if (ObjectUtils.isString(value)) return value;else if (ObjectUtils.isString(originalValue)) return originalValue; - return mergeSections || !mergeSections && value ? useMergeProps ? BaseDirective._mergeProps(instance, useMergeProps, originalValue, value) : basedirective_esm_objectSpread(basedirective_esm_objectSpread({}, originalValue), value) : value; - } - return fn(pt); - }, - _useDefaultPT: function _useDefaultPT() { - var instance = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var defaultPT = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var callback = arguments.length > 2 ? arguments[2] : undefined; - var key = arguments.length > 3 ? arguments[3] : undefined; - var params = arguments.length > 4 ? arguments[4] : undefined; - return BaseDirective._usePT(instance, defaultPT, callback, key, params); - }, - _hook: function _hook(directiveName, hookName, el, binding, vnode, prevVnode) { - var _binding$value, _config$pt; - var name = "on".concat(ObjectUtils.toCapitalCase(hookName)); - var config = BaseDirective._getConfig(binding, vnode); - var instance = el === null || el === void 0 ? void 0 : el.$instance; - var selfHook = BaseDirective._usePT(instance, BaseDirective._getPT(binding === null || binding === void 0 || (_binding$value = binding.value) === null || _binding$value === void 0 ? void 0 : _binding$value.pt, directiveName), BaseDirective._getOptionValue, "hooks.".concat(name)); - var defaultHook = BaseDirective._useDefaultPT(instance, config === null || config === void 0 || (_config$pt = config.pt) === null || _config$pt === void 0 || (_config$pt = _config$pt.directives) === null || _config$pt === void 0 ? void 0 : _config$pt[directiveName], BaseDirective._getOptionValue, "hooks.".concat(name)); - var options = { - el: el, - binding: binding, - vnode: vnode, - prevVnode: prevVnode - }; - selfHook === null || selfHook === void 0 || selfHook(instance, options); - defaultHook === null || defaultHook === void 0 || defaultHook(instance, options); - }, - _mergeProps: function _mergeProps() { - var fn = arguments.length > 1 ? arguments[1] : undefined; - for (var _len = arguments.length, args = new Array(_len > 2 ? _len - 2 : 0), _key2 = 2; _key2 < _len; _key2++) { - args[_key2 - 2] = arguments[_key2]; - } - return ObjectUtils.isFunction(fn) ? fn.apply(void 0, args) : external_vue_.mergeProps.apply(void 0, args); - }, - _extend: function _extend(name) { - var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var handleHook = function handleHook(hook, el, binding, vnode, prevVnode) { - var _el$$instance$hook, _el$$instance7; - el._$instances = el._$instances || {}; - var config = BaseDirective._getConfig(binding, vnode); - var $prevInstance = el._$instances[name] || {}; - var $options = ObjectUtils.isEmpty($prevInstance) ? basedirective_esm_objectSpread(basedirective_esm_objectSpread({}, options), options === null || options === void 0 ? void 0 : options.methods) : {}; - el._$instances[name] = basedirective_esm_objectSpread(basedirective_esm_objectSpread({}, $prevInstance), {}, { - /* new instance variables to pass in directive methods */ - $name: name, - $host: el, - $binding: binding, - $modifiers: binding === null || binding === void 0 ? void 0 : binding.modifiers, - $value: binding === null || binding === void 0 ? void 0 : binding.value, - $el: $prevInstance['$el'] || el || undefined, - $style: basedirective_esm_objectSpread({ - classes: undefined, - inlineStyles: undefined, - loadStyle: function loadStyle() {} - }, options === null || options === void 0 ? void 0 : options.style), - $primevueConfig: config, - /* computed instance variables */ - defaultPT: function defaultPT() { - return BaseDirective._getPT(config === null || config === void 0 ? void 0 : config.pt, undefined, function (value) { - var _value$directives; - return value === null || value === void 0 || (_value$directives = value.directives) === null || _value$directives === void 0 ? void 0 : _value$directives[name]; - }); - }, - isUnstyled: function isUnstyled() { - var _el$$instance, _el$$instance2; - return ((_el$$instance = el.$instance) === null || _el$$instance === void 0 || (_el$$instance = _el$$instance.$binding) === null || _el$$instance === void 0 || (_el$$instance = _el$$instance.value) === null || _el$$instance === void 0 ? void 0 : _el$$instance.unstyled) !== undefined ? (_el$$instance2 = el.$instance) === null || _el$$instance2 === void 0 || (_el$$instance2 = _el$$instance2.$binding) === null || _el$$instance2 === void 0 || (_el$$instance2 = _el$$instance2.value) === null || _el$$instance2 === void 0 ? void 0 : _el$$instance2.unstyled : config === null || config === void 0 ? void 0 : config.unstyled; - }, - /* instance's methods */ - ptm: function ptm() { - var _el$$instance3; - var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; - var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - return BaseDirective._getPTValue(el.$instance, (_el$$instance3 = el.$instance) === null || _el$$instance3 === void 0 || (_el$$instance3 = _el$$instance3.$binding) === null || _el$$instance3 === void 0 || (_el$$instance3 = _el$$instance3.value) === null || _el$$instance3 === void 0 ? void 0 : _el$$instance3.pt, key, basedirective_esm_objectSpread({}, params)); - }, - ptmo: function ptmo() { - var obj = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; - var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; - return BaseDirective._getPTValue(el.$instance, obj, key, params, false); - }, - cx: function cx() { - var _el$$instance4, _el$$instance5; - var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; - var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - return !((_el$$instance4 = el.$instance) !== null && _el$$instance4 !== void 0 && _el$$instance4.isUnstyled()) ? BaseDirective._getOptionValue((_el$$instance5 = el.$instance) === null || _el$$instance5 === void 0 || (_el$$instance5 = _el$$instance5.$style) === null || _el$$instance5 === void 0 ? void 0 : _el$$instance5.classes, key, basedirective_esm_objectSpread({}, params)) : undefined; - }, - sx: function sx() { - var _el$$instance6; - var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; - var when = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; - var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; - return when ? BaseDirective._getOptionValue((_el$$instance6 = el.$instance) === null || _el$$instance6 === void 0 || (_el$$instance6 = _el$$instance6.$style) === null || _el$$instance6 === void 0 ? void 0 : _el$$instance6.inlineStyles, key, basedirective_esm_objectSpread({}, params)) : undefined; - } - }, $options); - el.$instance = el._$instances[name]; // pass instance data to hooks - (_el$$instance$hook = (_el$$instance7 = el.$instance)[hook]) === null || _el$$instance$hook === void 0 || _el$$instance$hook.call(_el$$instance7, el, binding, vnode, prevVnode); // handle hook in directive implementation - el["$".concat(name)] = el.$instance; // expose all options with $ - BaseDirective._hook(name, hook, el, binding, vnode, prevVnode); // handle hooks during directive uses (global and self-definition) - }; - return { - created: function created(el, binding, vnode, prevVnode) { - handleHook('created', el, binding, vnode, prevVnode); - }, - beforeMount: function beforeMount(el, binding, vnode, prevVnode) { - var _config$csp, _el$$instance8, _el$$instance9, _config$csp2; - var config = BaseDirective._getConfig(binding, vnode); - BaseStyle.loadStyle({ - nonce: config === null || config === void 0 || (_config$csp = config.csp) === null || _config$csp === void 0 ? void 0 : _config$csp.nonce - }); - !((_el$$instance8 = el.$instance) !== null && _el$$instance8 !== void 0 && _el$$instance8.isUnstyled()) && ((_el$$instance9 = el.$instance) === null || _el$$instance9 === void 0 || (_el$$instance9 = _el$$instance9.$style) === null || _el$$instance9 === void 0 ? void 0 : _el$$instance9.loadStyle({ - nonce: config === null || config === void 0 || (_config$csp2 = config.csp) === null || _config$csp2 === void 0 ? void 0 : _config$csp2.nonce - })); - handleHook('beforeMount', el, binding, vnode, prevVnode); - }, - mounted: function mounted(el, binding, vnode, prevVnode) { - var _config$csp3, _el$$instance10, _el$$instance11, _config$csp4; - var config = BaseDirective._getConfig(binding, vnode); - BaseStyle.loadStyle({ - nonce: config === null || config === void 0 || (_config$csp3 = config.csp) === null || _config$csp3 === void 0 ? void 0 : _config$csp3.nonce - }); - !((_el$$instance10 = el.$instance) !== null && _el$$instance10 !== void 0 && _el$$instance10.isUnstyled()) && ((_el$$instance11 = el.$instance) === null || _el$$instance11 === void 0 || (_el$$instance11 = _el$$instance11.$style) === null || _el$$instance11 === void 0 ? void 0 : _el$$instance11.loadStyle({ - nonce: config === null || config === void 0 || (_config$csp4 = config.csp) === null || _config$csp4 === void 0 ? void 0 : _config$csp4.nonce - })); - handleHook('mounted', el, binding, vnode, prevVnode); - }, - beforeUpdate: function beforeUpdate(el, binding, vnode, prevVnode) { - handleHook('beforeUpdate', el, binding, vnode, prevVnode); - }, - updated: function updated(el, binding, vnode, prevVnode) { - handleHook('updated', el, binding, vnode, prevVnode); - }, - beforeUnmount: function beforeUnmount(el, binding, vnode, prevVnode) { - handleHook('beforeUnmount', el, binding, vnode, prevVnode); - }, - unmounted: function unmounted(el, binding, vnode, prevVnode) { - handleHook('unmounted', el, binding, vnode, prevVnode); - } - }; - }, - extend: function extend() { - var _BaseDirective$_getMe = BaseDirective._getMeta.apply(BaseDirective, arguments), - _BaseDirective$_getMe2 = basedirective_esm_slicedToArray(_BaseDirective$_getMe, 2), - name = _BaseDirective$_getMe2[0], - options = _BaseDirective$_getMe2[1]; - return basedirective_esm_objectSpread({ - extend: function extend() { - var _BaseDirective$_getMe3 = BaseDirective._getMeta.apply(BaseDirective, arguments), - _BaseDirective$_getMe4 = basedirective_esm_slicedToArray(_BaseDirective$_getMe3, 2), - _name = _BaseDirective$_getMe4[0], - _options = _BaseDirective$_getMe4[1]; - return BaseDirective.extend(_name, basedirective_esm_objectSpread(basedirective_esm_objectSpread(basedirective_esm_objectSpread({}, options), options === null || options === void 0 ? void 0 : options.methods), _options)); - } - }, BaseDirective._extend(name, options)); - } -}; - - - -;// CONCATENATED MODULE: ../../node_modules/primevue/badgedirective/badgedirective.esm.js - - - - -var BaseBadgeDirective = BaseDirective.extend({ - style: BadgeDirectiveStyle -}); - -function badgedirective_esm_typeof(o) { "@babel/helpers - typeof"; return badgedirective_esm_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, badgedirective_esm_typeof(o); } -function badgedirective_esm_ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function badgedirective_esm_objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? badgedirective_esm_ownKeys(Object(t), !0).forEach(function (r) { badgedirective_esm_defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : badgedirective_esm_ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } -function badgedirective_esm_defineProperty(obj, key, value) { key = badgedirective_esm_toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } -function badgedirective_esm_toPropertyKey(t) { var i = badgedirective_esm_toPrimitive(t, "string"); return "symbol" == badgedirective_esm_typeof(i) ? i : String(i); } -function badgedirective_esm_toPrimitive(t, r) { if ("object" != badgedirective_esm_typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != badgedirective_esm_typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } -var BadgeDirective = BaseBadgeDirective.extend('badge', { - mounted: function mounted(el, binding) { - var id = UniqueComponentId() + '_badge'; - var badge = DomHandler.createElement('span', { - id: id, - "class": !this.isUnstyled() && this.cx('root'), - 'p-bind': this.ptm('root', { - context: badgedirective_esm_objectSpread(badgedirective_esm_objectSpread({}, binding.modifiers), {}, { - nogutter: String(binding.value).length === 1, - dot: binding.value == null - }) - }) - }); - el.$_pbadgeId = badge.getAttribute('id'); - for (var modifier in binding.modifiers) { - !this.isUnstyled() && DomHandler.addClass(badge, 'p-badge-' + modifier); - } - if (binding.value != null) { - if (badgedirective_esm_typeof(binding.value) === 'object') el.$_badgeValue = binding.value.value;else el.$_badgeValue = binding.value; - badge.appendChild(document.createTextNode(el.$_badgeValue)); - if (String(el.$_badgeValue).length === 1 && !this.isUnstyled()) { - !this.isUnstyled() && DomHandler.addClass(badge, 'p-badge-no-gutter'); - } - } else { - !this.isUnstyled() && DomHandler.addClass(badge, 'p-badge-dot'); - } - el.setAttribute('data-pd-badge', true); - !this.isUnstyled() && DomHandler.addClass(el, 'p-overlay-badge'); - el.setAttribute('data-p-overlay-badge', 'true'); - el.appendChild(badge); - this.$el = badge; - }, - updated: function updated(el, binding) { - !this.isUnstyled() && DomHandler.addClass(el, 'p-overlay-badge'); - el.setAttribute('data-p-overlay-badge', 'true'); - if (binding.oldValue !== binding.value) { - var badge = document.getElementById(el.$_pbadgeId); - if (badgedirective_esm_typeof(binding.value) === 'object') el.$_badgeValue = binding.value.value;else el.$_badgeValue = binding.value; - if (!this.isUnstyled()) { - if (el.$_badgeValue) { - if (DomHandler.hasClass(badge, 'p-badge-dot')) DomHandler.removeClass(badge, 'p-badge-dot'); - if (el.$_badgeValue.length === 1) DomHandler.addClass(badge, 'p-badge-no-gutter');else DomHandler.removeClass(badge, 'p-badge-no-gutter'); - } else if (!el.$_badgeValue && !DomHandler.hasClass(badge, 'p-badge-dot')) { - DomHandler.addClass(badge, 'p-badge-dot'); - } - } - badge.innerHTML = ''; - badge.appendChild(document.createTextNode(el.$_badgeValue)); - } - } -}); - - - -;// CONCATENATED MODULE: ../../node_modules/thread-loader/dist/cjs.js!../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/LoginButton.vue?vue&type=template&id=5039e133&scoped=true&ts=true - -const LoginButtonvue_type_template_id_5039e133_scoped_true_ts_true_withScopeId = n => ((0,external_vue_.pushScopeId)("data-v-5039e133"), n = n(), (0,external_vue_.popScopeId)(), n); -const LoginButtonvue_type_template_id_5039e133_scoped_true_ts_true_hoisted_1 = /*#__PURE__*/ LoginButtonvue_type_template_id_5039e133_scoped_true_ts_true_withScopeId(() => /*#__PURE__*/ (0,external_vue_.createElementVNode)("svg", { - xmlns: "http://www.w3.org/2000/svg", - width: "20", - height: "20", - fill: "none", - viewBox: "0 0 20 20" -}, [ - /*#__PURE__*/ (0,external_vue_.createElementVNode)("path", { - fill: "#3B3B3B", - "fill-opacity": ".9", - d: "M10 1a9 9 0 0 0-9 9 9 9 0 0 0 9 9 9 9 0 0 0 9-9 9 9 0 0 0-9-9Z" - }), - /*#__PURE__*/ (0,external_vue_.createElementVNode)("path", { - fill: "#fff", - d: "M10 2c4.411 0 8 3.589 8 8s-3.589 8-8 8-8-3.589-8-8 3.589-8 8-8Z" - }), - /*#__PURE__*/ (0,external_vue_.createElementVNode)("path", { - fill: "#00451D", - "fill-opacity": ".9", - d: "M15.946 15.334C15.684 13.265 14.209 12 11.944 12H8.056c-2.265 0-3.74 1.265-4.001 3.334A7.97 7.97 0 0 0 10 18a7.975 7.975 0 0 0 5.946-2.666ZM10 4c-1.629 0-3 .969-3 3 0 1.155.664 4 3 4 2.143 0 3-2.845 3-4 0-1.906-1.543-3-3-3Z" - }), - /*#__PURE__*/ (0,external_vue_.createElementVNode)("path", { - fill: "#7AD200", - d: "M8 7c0-1.74 1.253-2 2-2 .969 0 2 .701 2 2 0 .723-.602 3-2 3-1.652 0-2-2.507-2-3Zm3.944 6H8.056C6.222 13 5 14 5 16v.235A7.954 7.954 0 0 0 10 18a7.954 7.954 0 0 0 5-1.765V16c0-2-1.222-3-3.056-3Z" - }) -], -1)); -const LoginButtonvue_type_template_id_5039e133_scoped_true_ts_true_hoisted_2 = { id: "idps" }; -const LoginButtonvue_type_template_id_5039e133_scoped_true_ts_true_hoisted_3 = { class: "idp p-inputgroup" }; -const LoginButtonvue_type_template_id_5039e133_scoped_true_ts_true_hoisted_4 = { class: "flex justify-content-between my-4" }; -function LoginButtonvue_type_template_id_5039e133_scoped_true_ts_true_render(_ctx, _cache, $props, $setup, $data, $options) { - const _component_Button = (0,external_vue_.resolveComponent)("Button"); - const _component_InputText = (0,external_vue_.resolveComponent)("InputText"); - const _component_Dialog = (0,external_vue_.resolveComponent)("Dialog"); - return ((0,external_vue_.openBlock)(), (0,external_vue_.createElementBlock)(external_vue_.Fragment, null, [ - (0,external_vue_.createElementVNode)("div", { - class: "session.login-button", - onClick: _cache[0] || (_cache[0] = ($event) => (_ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs)) - }, [ - (0,external_vue_.renderSlot)(_ctx.$slots, "default", {}, () => [ - (0,external_vue_.createVNode)(_component_Button, { class: "p-button-text p-button-rounded" }, { - default: (0,external_vue_.withCtx)(() => [ - LoginButtonvue_type_template_id_5039e133_scoped_true_ts_true_hoisted_1 - ]), - _: 1 - }) - ], true) - ]), - (0,external_vue_.createVNode)(_component_Dialog, { - visible: _ctx.isDisplaingIDPs, - position: "topright", - header: "Identity Provider", - closable: false, - draggable: false - }, { - default: (0,external_vue_.withCtx)(() => [ - (0,external_vue_.createElementVNode)("div", LoginButtonvue_type_template_id_5039e133_scoped_true_ts_true_hoisted_2, [ - (0,external_vue_.createElementVNode)("div", LoginButtonvue_type_template_id_5039e133_scoped_true_ts_true_hoisted_3, [ - (0,external_vue_.createVNode)(_component_InputText, { - placeholder: "https://your.idp", - type: "text", - modelValue: _ctx.idp, - "onUpdate:modelValue": _cache[1] || (_cache[1] = ($event) => ((_ctx.idp) = $event)), - onKeyup: _cache[2] || (_cache[2] = (0,external_vue_.withKeys)(($event) => (_ctx.session.login(_ctx.idp, _ctx.redirect_uri)), ["enter"])) - }, null, 8, ["modelValue"]), - (0,external_vue_.createVNode)(_component_Button, { - severity: "secondary", - onClick: _cache[3] || (_cache[3] = ($event) => (_ctx.session.login(_ctx.idp, _ctx.redirect_uri))) - }, { - default: (0,external_vue_.withCtx)(() => [ - (0,external_vue_.createTextVNode)(" >") - ]), - _: 1 - }) - ]), - (0,external_vue_.createVNode)(_component_Button, { - class: "idp", - severity: "primary", - onClick: _cache[4] || (_cache[4] = ($event) => { - _ctx.idp = 'https://solid.aifb.kit.edu'; - _ctx.session.login(_ctx.idp, _ctx.redirect_uri); - _ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs; - }) - }, { - default: (0,external_vue_.withCtx)(() => [ - (0,external_vue_.createTextVNode)(" https://solid.aifb.kit.edu ") - ]), - _: 1 - }), - (0,external_vue_.createVNode)(_component_Button, { - class: "idp", - severity: "secondary", - onClick: _cache[5] || (_cache[5] = ($event) => { - _ctx.idp = 'https://solidcommunity.net'; - _ctx.session.login(_ctx.idp, _ctx.redirect_uri); - _ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs; - }) - }, { - default: (0,external_vue_.withCtx)(() => [ - (0,external_vue_.createTextVNode)(" https://solidcommunity.net ") - ]), - _: 1 - }), - (0,external_vue_.createVNode)(_component_Button, { - class: "idp", - severity: "secondary", - onClick: _cache[6] || (_cache[6] = ($event) => { - _ctx.idp = 'https://solidweb.org'; - _ctx.session.login(_ctx.idp, _ctx.redirect_uri); - _ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs; - }) - }, { - default: (0,external_vue_.withCtx)(() => [ - (0,external_vue_.createTextVNode)(" https://solidweb.org ") - ]), - _: 1 - }), - (0,external_vue_.createVNode)(_component_Button, { - class: "idp", - severity: "secondary", - onClick: _cache[7] || (_cache[7] = ($event) => { - _ctx.idp = 'https://solidweb.me'; - _ctx.session.login(_ctx.idp, _ctx.redirect_uri); - _ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs; - }) - }, { - default: (0,external_vue_.withCtx)(() => [ - (0,external_vue_.createTextVNode)(" https://solidweb.me ") - ]), - _: 1 - }), - (0,external_vue_.createVNode)(_component_Button, { - class: "idp", - severity: "secondary", - onClick: _cache[8] || (_cache[8] = ($event) => { - _ctx.idp = 'https://inrupt.net'; - _ctx.session.login(_ctx.idp, _ctx.redirect_uri); - _ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs; - }) - }, { - default: (0,external_vue_.withCtx)(() => [ - (0,external_vue_.createTextVNode)(" https://inrupt.net ") - ]), - _: 1 - }) - ]), - (0,external_vue_.createElementVNode)("div", LoginButtonvue_type_template_id_5039e133_scoped_true_ts_true_hoisted_4, [ - (0,external_vue_.createVNode)(_component_Button, { - label: "Get a Pod!", - severity: "secondary", - onClick: _ctx.GetAPod - }, null, 8, ["onClick"]), - (0,external_vue_.createVNode)(_component_Button, { - label: "close", - icon: "pi pi-times", - iconPos: "right", - severity: "secondary", - onClick: _cache[9] || (_cache[9] = ($event) => (_ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs)) - }) - ]) - ]), - _: 1 - }, 8, ["visible"]) - ], 64)); -} - -;// CONCATENATED MODULE: ./src/LoginButton.vue?vue&type=template&id=5039e133&scoped=true&ts=true - -;// CONCATENATED MODULE: ../../node_modules/thread-loader/dist/cjs.js!../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/LoginButton.vue?vue&type=script&lang=ts - - -/* harmony default export */ var LoginButtonvue_type_script_lang_ts = ((0,external_vue_.defineComponent)({ - name: "session.loginButton", - setup() { - const { session } = useSolidSession_useSolidSession(); - const isDisplaingIDPs = (0,external_vue_.ref)(false); - const idp = (0,external_vue_.ref)(""); - const redirect_uri = window.location.href; - const GetAPod = () => { - window - .open("https://solidproject.org//users/get-a-pod", "_blank") - ?.focus(); - // window.close(); - }; - return { session, isDisplaingIDPs, idp, redirect_uri, GetAPod }; - }, -})); - -;// CONCATENATED MODULE: ./src/LoginButton.vue?vue&type=script&lang=ts - -// EXTERNAL MODULE: ../../node_modules/vue-style-loader/index.js??clonedRuleSet-55.use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-55.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-55.use[2]!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-55.use[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/LoginButton.vue?vue&type=style&index=0&id=5039e133&scoped=true&lang=css -var LoginButtonvue_type_style_index_0_id_5039e133_scoped_true_lang_css = __webpack_require__(947); -;// CONCATENATED MODULE: ./src/LoginButton.vue?vue&type=style&index=0&id=5039e133&scoped=true&lang=css - -// EXTERNAL MODULE: ../../node_modules/vue-loader/dist/exportHelper.js -var exportHelper = __webpack_require__(433); -;// CONCATENATED MODULE: ./src/LoginButton.vue - - - - -; - - -const LoginButton_exports_ = /*#__PURE__*/(0,exportHelper/* default */.A)(LoginButtonvue_type_script_lang_ts, [['render',LoginButtonvue_type_template_id_5039e133_scoped_true_ts_true_render],['__scopeId',"data-v-5039e133"]]) - -/* harmony default export */ var LoginButton = (LoginButton_exports_); -;// CONCATENATED MODULE: ../../node_modules/thread-loader/dist/cjs.js!../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/LogoutButton.vue?vue&type=template&id=9263962a&ts=true - -const LogoutButtonvue_type_template_id_9263962a_ts_true_hoisted_1 = /*#__PURE__*/ (0,external_vue_.createElementVNode)("svg", { - xmlns: "http://www.w3.org/2000/svg", - width: "20", - height: "20", - fill: "none", - viewBox: "0 0 20 20" -}, [ - /*#__PURE__*/ (0,external_vue_.createElementVNode)("path", { - fill: "#003D66", - "fill-opacity": ".9", - d: "M13 5v3H5v4h8v3l5.25-5L13 5Z" - }), - /*#__PURE__*/ (0,external_vue_.createElementVNode)("path", { - fill: "#61C7F2", - d: "M14 7.333 16.8 10 14 12.667V11H6V9h8V7.333Z" - }), - /*#__PURE__*/ (0,external_vue_.createElementVNode)("path", { - fill: "#3B3B3B", - "fill-opacity": ".9", - d: "M2 3V1H1v18h1V3Z" - }) -], -1); -function LogoutButtonvue_type_template_id_9263962a_ts_true_render(_ctx, _cache, $props, $setup, $data, $options) { - const _component_Button = (0,external_vue_.resolveComponent)("Button"); - return ((0,external_vue_.openBlock)(), (0,external_vue_.createElementBlock)("div", { - class: "logout-button", - onClick: _cache[0] || (_cache[0] = ($event) => (_ctx.session.logout())) - }, [ - (0,external_vue_.renderSlot)(_ctx.$slots, "default", {}, () => [ - (0,external_vue_.createVNode)(_component_Button, { class: "p-button-text p-button-rounded ml-1" }, { - default: (0,external_vue_.withCtx)(() => [ - LogoutButtonvue_type_template_id_9263962a_ts_true_hoisted_1 - ]), - _: 1 - }) - ]) - ])); -} - -;// CONCATENATED MODULE: ./src/LogoutButton.vue?vue&type=template&id=9263962a&ts=true - -;// CONCATENATED MODULE: ../../node_modules/thread-loader/dist/cjs.js!../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/LogoutButton.vue?vue&type=script&lang=ts - - -/* harmony default export */ var LogoutButtonvue_type_script_lang_ts = ((0,external_vue_.defineComponent)({ - name: "LoginButton", - setup() { - const { session } = useSolidSession_useSolidSession(); - return { session }; - }, -})); - -;// CONCATENATED MODULE: ./src/LogoutButton.vue?vue&type=script&lang=ts - -;// CONCATENATED MODULE: ./src/LogoutButton.vue - - - - -; -const LogoutButton_exports_ = /*#__PURE__*/(0,exportHelper/* default */.A)(LogoutButtonvue_type_script_lang_ts, [['render',LogoutButtonvue_type_template_id_9263962a_ts_true_render]]) - -/* harmony default export */ var LogoutButton = (LogoutButton_exports_); -;// CONCATENATED MODULE: ../../node_modules/thread-loader/dist/cjs.js!../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/AuthAppHeaderBar.vue?vue&type=script&lang=ts - - - - - -/* harmony default export */ var AuthAppHeaderBarvue_type_script_lang_ts = ((0,external_vue_.defineComponent)({ - name: "AuthAppHeaderBar", - components: { - LoginButton: LoginButton, - LogoutButton: LogoutButton, - }, - directives: { - badge: BadgeDirective, - }, - props: { - isLoggedIn: Boolean, - webId: String, - appLogo: String, - }, - setup() { - const { hasActivePush } = useServiceWorkerNotifications(); - const { name, img } = useSolidProfile_useSolidProfile(); - const appName = "Authorization App"; - return { img, hasActivePush, appName, name }; - }, -})); - -;// CONCATENATED MODULE: ./src/AuthAppHeaderBar.vue?vue&type=script&lang=ts - -// EXTERNAL MODULE: ../../node_modules/vue-style-loader/index.js??clonedRuleSet-55.use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-55.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-55.use[2]!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-55.use[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/AuthAppHeaderBar.vue?vue&type=style&index=0&id=a2445d98&scoped=true&lang=css -var AuthAppHeaderBarvue_type_style_index_0_id_a2445d98_scoped_true_lang_css = __webpack_require__(765); -;// CONCATENATED MODULE: ./src/AuthAppHeaderBar.vue?vue&type=style&index=0&id=a2445d98&scoped=true&lang=css - -;// CONCATENATED MODULE: ./src/AuthAppHeaderBar.vue - - - - -; - - -const AuthAppHeaderBar_exports_ = /*#__PURE__*/(0,exportHelper/* default */.A)(AuthAppHeaderBarvue_type_script_lang_ts, [['render',render],['__scopeId',"data-v-a2445d98"]]) - -/* harmony default export */ var AuthAppHeaderBar = (AuthAppHeaderBar_exports_); -;// CONCATENATED MODULE: ../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/CheckMarkSvg.vue?vue&type=template&id=41a13a30 - - -const CheckMarkSvgvue_type_template_id_41a13a30_hoisted_1 = { - width: "20", - height: "20", - viewBox: "0 0 20 20", - fill: "none", - xmlns: "http://www.w3.org/2000/svg" -} -const CheckMarkSvgvue_type_template_id_41a13a30_hoisted_2 = /*#__PURE__*/(0,external_vue_.createElementVNode)("path", { - "fill-rule": "evenodd", - "clip-rule": "evenodd", - d: "M16.1238 5.91603L9.64271 15.6377L3.99805 10.5575L5.00149 9.44254L9.35683 13.3623L14.8757 5.08398L16.1238 5.91603Z" -}, null, -1) -const CheckMarkSvgvue_type_template_id_41a13a30_hoisted_3 = [ - CheckMarkSvgvue_type_template_id_41a13a30_hoisted_2 -] - -function CheckMarkSvgvue_type_template_id_41a13a30_render(_ctx, _cache) { - return ((0,external_vue_.openBlock)(), (0,external_vue_.createElementBlock)("svg", CheckMarkSvgvue_type_template_id_41a13a30_hoisted_1, CheckMarkSvgvue_type_template_id_41a13a30_hoisted_3)) -} -;// CONCATENATED MODULE: ./src/CheckMarkSvg.vue?vue&type=template&id=41a13a30 - -;// CONCATENATED MODULE: ./src/CheckMarkSvg.vue - -const script = {} - -; -const CheckMarkSvg_exports_ = /*#__PURE__*/(0,exportHelper/* default */.A)(script, [['render',CheckMarkSvgvue_type_template_id_41a13a30_render]]) - -/* harmony default export */ var CheckMarkSvg = (CheckMarkSvg_exports_); -;// CONCATENATED MODULE: ../../node_modules/@vueuse/shared/node_modules/vue-demi/lib/index.mjs - - -var lib_isVue2 = false -var lib_isVue3 = true -var Vue2 = (/* unused pure expression or super */ null && (undefined)) - -function install() {} - -function set(target, key, val) { - if (Array.isArray(target)) { - target.length = Math.max(target.length, key) - target.splice(key, 1, val) - return val - } - target[key] = val - return val -} - -function del(target, key) { - if (Array.isArray(target)) { - target.splice(key, 1) - return - } - delete target[key] -} - - - - -;// CONCATENATED MODULE: ../../node_modules/@vueuse/shared/index.mjs - - -function computedEager(fn, options) { - var _a; - const result = shallowRef(); - watchEffect(() => { - result.value = fn(); - }, { - ...options, - flush: (_a = options == null ? void 0 : options.flush) != null ? _a : "sync" - }); - return readonly(result); -} - -function computedWithControl(source, fn) { - let v = void 0; - let track; - let trigger; - const dirty = ref(true); - const update = () => { - dirty.value = true; - trigger(); - }; - watch(source, update, { flush: "sync" }); - const get = typeof fn === "function" ? fn : fn.get; - const set = typeof fn === "function" ? void 0 : fn.set; - const result = customRef((_track, _trigger) => { - track = _track; - trigger = _trigger; - return { - get() { - if (dirty.value) { - v = get(v); - dirty.value = false; - } - track(); - return v; - }, - set(v2) { - set == null ? void 0 : set(v2); - } - }; - }); - if (Object.isExtensible(result)) - result.trigger = update; - return result; -} - -function tryOnScopeDispose(fn) { - if (getCurrentScope()) { - onScopeDispose(fn); - return true; - } - return false; -} - -function createEventHook() { - const fns = /* @__PURE__ */ new Set(); - const off = (fn) => { - fns.delete(fn); - }; - const on = (fn) => { - fns.add(fn); - const offFn = () => off(fn); - tryOnScopeDispose(offFn); - return { - off: offFn - }; - }; - const trigger = (...args) => { - return Promise.all(Array.from(fns).map((fn) => fn(...args))); - }; - return { - on, - off, - trigger - }; -} - -function createGlobalState(stateFactory) { - let initialized = false; - let state; - const scope = effectScope(true); - return (...args) => { - if (!initialized) { - state = scope.run(() => stateFactory(...args)); - initialized = true; - } - return state; - }; -} - -const localProvidedStateMap = /* @__PURE__ */ new WeakMap(); - -const injectLocal = (...args) => { - var _a; - const key = args[0]; - const instance = (_a = getCurrentInstance()) == null ? void 0 : _a.proxy; - if (instance == null) - throw new Error("injectLocal must be called in setup"); - if (localProvidedStateMap.has(instance) && key in localProvidedStateMap.get(instance)) - return localProvidedStateMap.get(instance)[key]; - return inject(...args); -}; - -const provideLocal = (key, value) => { - var _a; - const instance = (_a = getCurrentInstance()) == null ? void 0 : _a.proxy; - if (instance == null) - throw new Error("provideLocal must be called in setup"); - if (!localProvidedStateMap.has(instance)) - localProvidedStateMap.set(instance, /* @__PURE__ */ Object.create(null)); - const localProvidedState = localProvidedStateMap.get(instance); - localProvidedState[key] = value; - provide(key, value); -}; - -function createInjectionState(composable, options) { - const key = (options == null ? void 0 : options.injectionKey) || Symbol(composable.name || "InjectionState"); - const defaultValue = options == null ? void 0 : options.defaultValue; - const useProvidingState = (...args) => { - const state = composable(...args); - provideLocal(key, state); - return state; - }; - const useInjectedState = () => injectLocal(key, defaultValue); - return [useProvidingState, useInjectedState]; -} - -function createSharedComposable(composable) { - let subscribers = 0; - let state; - let scope; - const dispose = () => { - subscribers -= 1; - if (scope && subscribers <= 0) { - scope.stop(); - state = void 0; - scope = void 0; - } - }; - return (...args) => { - subscribers += 1; - if (!scope) { - scope = effectScope(true); - state = scope.run(() => composable(...args)); - } - tryOnScopeDispose(dispose); - return state; - }; -} - -function extendRef(ref, extend, { enumerable = false, unwrap = true } = {}) { - if (!isVue3 && !version.startsWith("2.7.")) { - if (false) - {} - return; - } - for (const [key, value] of Object.entries(extend)) { - if (key === "value") - continue; - if (isRef(value) && unwrap) { - Object.defineProperty(ref, key, { - get() { - return value.value; - }, - set(v) { - value.value = v; - }, - enumerable - }); - } else { - Object.defineProperty(ref, key, { value, enumerable }); - } - } - return ref; -} - -function get(obj, key) { - if (key == null) - return unref(obj); - return unref(obj)[key]; -} - -function isDefined(v) { - return unref(v) != null; -} - -function makeDestructurable(obj, arr) { - if (typeof Symbol !== "undefined") { - const clone = { ...obj }; - Object.defineProperty(clone, Symbol.iterator, { - enumerable: false, - value() { - let index = 0; - return { - next: () => ({ - value: arr[index++], - done: index > arr.length - }) - }; - } - }); - return clone; - } else { - return Object.assign([...arr], obj); - } -} - -function toValue(r) { - return typeof r === "function" ? r() : (0,external_vue_.unref)(r); -} -const resolveUnref = (/* unused pure expression or super */ null && (toValue)); - -function reactify(fn, options) { - const unrefFn = (options == null ? void 0 : options.computedGetter) === false ? unref : toValue; - return function(...args) { - return computed(() => fn.apply(this, args.map((i) => unrefFn(i)))); - }; -} - -function reactifyObject(obj, optionsOrKeys = {}) { - let keys = []; - let options; - if (Array.isArray(optionsOrKeys)) { - keys = optionsOrKeys; - } else { - options = optionsOrKeys; - const { includeOwnProperties = true } = optionsOrKeys; - keys.push(...Object.keys(obj)); - if (includeOwnProperties) - keys.push(...Object.getOwnPropertyNames(obj)); - } - return Object.fromEntries( - keys.map((key) => { - const value = obj[key]; - return [ - key, - typeof value === "function" ? reactify(value.bind(obj), options) : value - ]; - }) - ); -} - -function toReactive(objectRef) { - if (!isRef(objectRef)) - return reactive(objectRef); - const proxy = new Proxy({}, { - get(_, p, receiver) { - return unref(Reflect.get(objectRef.value, p, receiver)); - }, - set(_, p, value) { - if (isRef(objectRef.value[p]) && !isRef(value)) - objectRef.value[p].value = value; - else - objectRef.value[p] = value; - return true; - }, - deleteProperty(_, p) { - return Reflect.deleteProperty(objectRef.value, p); - }, - has(_, p) { - return Reflect.has(objectRef.value, p); - }, - ownKeys() { - return Object.keys(objectRef.value); - }, - getOwnPropertyDescriptor() { - return { - enumerable: true, - configurable: true - }; - } - }); - return reactive(proxy); -} - -function reactiveComputed(fn) { - return toReactive(computed(fn)); -} - -function reactiveOmit(obj, ...keys) { - const flatKeys = keys.flat(); - const predicate = flatKeys[0]; - return reactiveComputed(() => typeof predicate === "function" ? Object.fromEntries(Object.entries(toRefs$1(obj)).filter(([k, v]) => !predicate(toValue(v), k))) : Object.fromEntries(Object.entries(toRefs$1(obj)).filter((e) => !flatKeys.includes(e[0])))); -} - -const directiveHooks = { - mounted: lib_isVue3 ? "mounted" : "inserted", - updated: lib_isVue3 ? "updated" : "componentUpdated", - unmounted: lib_isVue3 ? "unmounted" : "unbind" -}; - -const isClient = typeof window !== "undefined" && typeof document !== "undefined"; -const isWorker = typeof WorkerGlobalScope !== "undefined" && globalThis instanceof WorkerGlobalScope; -const isDef = (val) => typeof val !== "undefined"; -const notNullish = (val) => val != null; -const assert = (condition, ...infos) => { - if (!condition) - console.warn(...infos); -}; -const shared_toString = Object.prototype.toString; -const isObject = (val) => shared_toString.call(val) === "[object Object]"; -const now = () => Date.now(); -const timestamp = () => +Date.now(); -const clamp = (n, min, max) => Math.min(max, Math.max(min, n)); -const noop = () => { -}; -const rand = (min, max) => { - min = Math.ceil(min); - max = Math.floor(max); - return Math.floor(Math.random() * (max - min + 1)) + min; -}; -const hasOwn = (val, key) => Object.prototype.hasOwnProperty.call(val, key); -const isIOS = /* @__PURE__ */ (/* unused pure expression or super */ null && (getIsIOS())); -function getIsIOS() { - var _a, _b; - return isClient && ((_a = window == null ? void 0 : window.navigator) == null ? void 0 : _a.userAgent) && (/iP(?:ad|hone|od)/.test(window.navigator.userAgent) || ((_b = window == null ? void 0 : window.navigator) == null ? void 0 : _b.maxTouchPoints) > 2 && /iPad|Macintosh/.test(window == null ? void 0 : window.navigator.userAgent)); -} - -function createFilterWrapper(filter, fn) { - function wrapper(...args) { - return new Promise((resolve, reject) => { - Promise.resolve(filter(() => fn.apply(this, args), { fn, thisArg: this, args })).then(resolve).catch(reject); - }); - } - return wrapper; -} -const bypassFilter = (invoke) => { - return invoke(); -}; -function debounceFilter(ms, options = {}) { - let timer; - let maxTimer; - let lastRejector = noop; - const _clearTimeout = (timer2) => { - clearTimeout(timer2); - lastRejector(); - lastRejector = noop; - }; - const filter = (invoke) => { - const duration = toValue(ms); - const maxDuration = toValue(options.maxWait); - if (timer) - _clearTimeout(timer); - if (duration <= 0 || maxDuration !== void 0 && maxDuration <= 0) { - if (maxTimer) { - _clearTimeout(maxTimer); - maxTimer = null; - } - return Promise.resolve(invoke()); - } - return new Promise((resolve, reject) => { - lastRejector = options.rejectOnCancel ? reject : resolve; - if (maxDuration && !maxTimer) { - maxTimer = setTimeout(() => { - if (timer) - _clearTimeout(timer); - maxTimer = null; - resolve(invoke()); - }, maxDuration); - } - timer = setTimeout(() => { - if (maxTimer) - _clearTimeout(maxTimer); - maxTimer = null; - resolve(invoke()); - }, duration); - }); - }; - return filter; -} -function throttleFilter(...args) { - let lastExec = 0; - let timer; - let isLeading = true; - let lastRejector = noop; - let lastValue; - let ms; - let trailing; - let leading; - let rejectOnCancel; - if (!isRef(args[0]) && typeof args[0] === "object") - ({ delay: ms, trailing = true, leading = true, rejectOnCancel = false } = args[0]); - else - [ms, trailing = true, leading = true, rejectOnCancel = false] = args; - const clear = () => { - if (timer) { - clearTimeout(timer); - timer = void 0; - lastRejector(); - lastRejector = noop; - } - }; - const filter = (_invoke) => { - const duration = toValue(ms); - const elapsed = Date.now() - lastExec; - const invoke = () => { - return lastValue = _invoke(); - }; - clear(); - if (duration <= 0) { - lastExec = Date.now(); - return invoke(); - } - if (elapsed > duration && (leading || !isLeading)) { - lastExec = Date.now(); - invoke(); - } else if (trailing) { - lastValue = new Promise((resolve, reject) => { - lastRejector = rejectOnCancel ? reject : resolve; - timer = setTimeout(() => { - lastExec = Date.now(); - isLeading = true; - resolve(invoke()); - clear(); - }, Math.max(0, duration - elapsed)); - }); - } - if (!leading && !timer) - timer = setTimeout(() => isLeading = true, duration); - isLeading = false; - return lastValue; - }; - return filter; -} -function pausableFilter(extendFilter = bypassFilter) { - const isActive = ref(true); - function pause() { - isActive.value = false; - } - function resume() { - isActive.value = true; - } - const eventFilter = (...args) => { - if (isActive.value) - extendFilter(...args); - }; - return { isActive: readonly(isActive), pause, resume, eventFilter }; -} - -function cacheStringFunction(fn) { - const cache = /* @__PURE__ */ Object.create(null); - return (str) => { - const hit = cache[str]; - return hit || (cache[str] = fn(str)); - }; -} -const hyphenateRE = /\B([A-Z])/g; -const hyphenate = cacheStringFunction((str) => str.replace(hyphenateRE, "-$1").toLowerCase()); -const camelizeRE = /-(\w)/g; -const camelize = cacheStringFunction((str) => { - return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : ""); -}); - -function promiseTimeout(ms, throwOnTimeout = false, reason = "Timeout") { - return new Promise((resolve, reject) => { - if (throwOnTimeout) - setTimeout(() => reject(reason), ms); - else - setTimeout(resolve, ms); - }); -} -function identity(arg) { - return arg; -} -function createSingletonPromise(fn) { - let _promise; - function wrapper() { - if (!_promise) - _promise = fn(); - return _promise; - } - wrapper.reset = async () => { - const _prev = _promise; - _promise = void 0; - if (_prev) - await _prev; - }; - return wrapper; -} -function invoke(fn) { - return fn(); -} -function containsProp(obj, ...props) { - return props.some((k) => k in obj); -} -function increaseWithUnit(target, delta) { - var _a; - if (typeof target === "number") - return target + delta; - const value = ((_a = target.match(/^-?\d+\.?\d*/)) == null ? void 0 : _a[0]) || ""; - const unit = target.slice(value.length); - const result = Number.parseFloat(value) + delta; - if (Number.isNaN(result)) - return target; - return result + unit; -} -function objectPick(obj, keys, omitUndefined = false) { - return keys.reduce((n, k) => { - if (k in obj) { - if (!omitUndefined || obj[k] !== void 0) - n[k] = obj[k]; - } - return n; - }, {}); -} -function objectOmit(obj, keys, omitUndefined = false) { - return Object.fromEntries(Object.entries(obj).filter(([key, value]) => { - return (!omitUndefined || value !== void 0) && !keys.includes(key); - })); -} -function objectEntries(obj) { - return Object.entries(obj); -} -function getLifeCycleTarget(target) { - return target || getCurrentInstance(); -} - -function toRef(...args) { - if (args.length !== 1) - return toRef$1(...args); - const r = args[0]; - return typeof r === "function" ? readonly(customRef(() => ({ get: r, set: noop }))) : ref(r); -} -const resolveRef = (/* unused pure expression or super */ null && (toRef)); - -function reactivePick(obj, ...keys) { - const flatKeys = keys.flat(); - const predicate = flatKeys[0]; - return reactiveComputed(() => typeof predicate === "function" ? Object.fromEntries(Object.entries(toRefs$1(obj)).filter(([k, v]) => predicate(toValue(v), k))) : Object.fromEntries(flatKeys.map((k) => [k, toRef(obj, k)]))); -} - -function refAutoReset(defaultValue, afterMs = 1e4) { - return customRef((track, trigger) => { - let value = toValue(defaultValue); - let timer; - const resetAfter = () => setTimeout(() => { - value = toValue(defaultValue); - trigger(); - }, toValue(afterMs)); - tryOnScopeDispose(() => { - clearTimeout(timer); - }); - return { - get() { - track(); - return value; - }, - set(newValue) { - value = newValue; - trigger(); - clearTimeout(timer); - timer = resetAfter(); - } - }; - }); -} - -function useDebounceFn(fn, ms = 200, options = {}) { - return createFilterWrapper( - debounceFilter(ms, options), - fn - ); -} - -function refDebounced(value, ms = 200, options = {}) { - const debounced = ref(value.value); - const updater = useDebounceFn(() => { - debounced.value = value.value; - }, ms, options); - watch(value, () => updater()); - return debounced; -} - -function refDefault(source, defaultValue) { - return computed({ - get() { - var _a; - return (_a = source.value) != null ? _a : defaultValue; - }, - set(value) { - source.value = value; - } - }); -} - -function useThrottleFn(fn, ms = 200, trailing = false, leading = true, rejectOnCancel = false) { - return createFilterWrapper( - throttleFilter(ms, trailing, leading, rejectOnCancel), - fn - ); -} - -function refThrottled(value, delay = 200, trailing = true, leading = true) { - if (delay <= 0) - return value; - const throttled = ref(value.value); - const updater = useThrottleFn(() => { - throttled.value = value.value; - }, delay, trailing, leading); - watch(value, () => updater()); - return throttled; -} - -function refWithControl(initial, options = {}) { - let source = initial; - let track; - let trigger; - const ref = customRef((_track, _trigger) => { - track = _track; - trigger = _trigger; - return { - get() { - return get(); - }, - set(v) { - set(v); - } - }; - }); - function get(tracking = true) { - if (tracking) - track(); - return source; - } - function set(value, triggering = true) { - var _a, _b; - if (value === source) - return; - const old = source; - if (((_a = options.onBeforeChange) == null ? void 0 : _a.call(options, value, old)) === false) - return; - source = value; - (_b = options.onChanged) == null ? void 0 : _b.call(options, value, old); - if (triggering) - trigger(); - } - const untrackedGet = () => get(false); - const silentSet = (v) => set(v, false); - const peek = () => get(false); - const lay = (v) => set(v, false); - return extendRef( - ref, - { - get, - set, - untrackedGet, - silentSet, - peek, - lay - }, - { enumerable: true } - ); -} -const controlledRef = (/* unused pure expression or super */ null && (refWithControl)); - -function shared_set(...args) { - if (args.length === 2) { - const [ref, value] = args; - ref.value = value; - } - if (args.length === 3) { - if (isVue2) { - set$1(...args); - } else { - const [target, key, value] = args; - target[key] = value; - } - } -} - -function watchWithFilter(source, cb, options = {}) { - const { - eventFilter = bypassFilter, - ...watchOptions - } = options; - return watch( - source, - createFilterWrapper( - eventFilter, - cb - ), - watchOptions - ); -} - -function watchPausable(source, cb, options = {}) { - const { - eventFilter: filter, - ...watchOptions - } = options; - const { eventFilter, pause, resume, isActive } = pausableFilter(filter); - const stop = watchWithFilter( - source, - cb, - { - ...watchOptions, - eventFilter - } - ); - return { stop, pause, resume, isActive }; -} - -function syncRef(left, right, ...[options]) { - const { - flush = "sync", - deep = false, - immediate = true, - direction = "both", - transform = {} - } = options || {}; - const watchers = []; - const transformLTR = "ltr" in transform && transform.ltr || ((v) => v); - const transformRTL = "rtl" in transform && transform.rtl || ((v) => v); - if (direction === "both" || direction === "ltr") { - watchers.push(watchPausable( - left, - (newValue) => { - watchers.forEach((w) => w.pause()); - right.value = transformLTR(newValue); - watchers.forEach((w) => w.resume()); - }, - { flush, deep, immediate } - )); - } - if (direction === "both" || direction === "rtl") { - watchers.push(watchPausable( - right, - (newValue) => { - watchers.forEach((w) => w.pause()); - left.value = transformRTL(newValue); - watchers.forEach((w) => w.resume()); - }, - { flush, deep, immediate } - )); - } - const stop = () => { - watchers.forEach((w) => w.stop()); - }; - return stop; -} - -function syncRefs(source, targets, options = {}) { - const { - flush = "sync", - deep = false, - immediate = true - } = options; - if (!Array.isArray(targets)) - targets = [targets]; - return watch( - source, - (newValue) => targets.forEach((target) => target.value = newValue), - { flush, deep, immediate } - ); -} - -function toRefs(objectRef, options = {}) { - if (!isRef(objectRef)) - return toRefs$1(objectRef); - const result = Array.isArray(objectRef.value) ? Array.from({ length: objectRef.value.length }) : {}; - for (const key in objectRef.value) { - result[key] = customRef(() => ({ - get() { - return objectRef.value[key]; - }, - set(v) { - var _a; - const replaceRef = (_a = toValue(options.replaceRef)) != null ? _a : true; - if (replaceRef) { - if (Array.isArray(objectRef.value)) { - const copy = [...objectRef.value]; - copy[key] = v; - objectRef.value = copy; - } else { - const newObject = { ...objectRef.value, [key]: v }; - Object.setPrototypeOf(newObject, Object.getPrototypeOf(objectRef.value)); - objectRef.value = newObject; - } - } else { - objectRef.value[key] = v; - } - } - })); - } - return result; -} - -function tryOnBeforeMount(fn, sync = true, target) { - const instance = getLifeCycleTarget(target); - if (instance) - onBeforeMount(fn, target); - else if (sync) - fn(); - else - nextTick(fn); -} - -function tryOnBeforeUnmount(fn, target) { - const instance = getLifeCycleTarget(target); - if (instance) - onBeforeUnmount(fn, target); -} - -function shared_tryOnMounted(fn, sync = true, target) { - const instance = getLifeCycleTarget(); - if (instance) - onMounted(fn, target); - else if (sync) - fn(); - else - nextTick(fn); -} - -function tryOnUnmounted(fn, target) { - const instance = getLifeCycleTarget(target); - if (instance) - onUnmounted(fn, target); -} - -function createUntil(r, isNot = false) { - function toMatch(condition, { flush = "sync", deep = false, timeout, throwOnTimeout } = {}) { - let stop = null; - const watcher = new Promise((resolve) => { - stop = watch( - r, - (v) => { - if (condition(v) !== isNot) { - if (stop) - stop(); - else - nextTick(() => stop == null ? void 0 : stop()); - resolve(v); - } - }, - { - flush, - deep, - immediate: true - } - ); - }); - const promises = [watcher]; - if (timeout != null) { - promises.push( - promiseTimeout(timeout, throwOnTimeout).then(() => toValue(r)).finally(() => stop == null ? void 0 : stop()) - ); - } - return Promise.race(promises); - } - function toBe(value, options) { - if (!isRef(value)) - return toMatch((v) => v === value, options); - const { flush = "sync", deep = false, timeout, throwOnTimeout } = options != null ? options : {}; - let stop = null; - const watcher = new Promise((resolve) => { - stop = watch( - [r, value], - ([v1, v2]) => { - if (isNot !== (v1 === v2)) { - if (stop) - stop(); - else - nextTick(() => stop == null ? void 0 : stop()); - resolve(v1); - } - }, - { - flush, - deep, - immediate: true - } - ); - }); - const promises = [watcher]; - if (timeout != null) { - promises.push( - promiseTimeout(timeout, throwOnTimeout).then(() => toValue(r)).finally(() => { - stop == null ? void 0 : stop(); - return toValue(r); - }) - ); - } - return Promise.race(promises); - } - function toBeTruthy(options) { - return toMatch((v) => Boolean(v), options); - } - function toBeNull(options) { - return toBe(null, options); - } - function toBeUndefined(options) { - return toBe(void 0, options); - } - function toBeNaN(options) { - return toMatch(Number.isNaN, options); - } - function toContains(value, options) { - return toMatch((v) => { - const array = Array.from(v); - return array.includes(value) || array.includes(toValue(value)); - }, options); - } - function changed(options) { - return changedTimes(1, options); - } - function changedTimes(n = 1, options) { - let count = -1; - return toMatch(() => { - count += 1; - return count >= n; - }, options); - } - if (Array.isArray(toValue(r))) { - const instance = { - toMatch, - toContains, - changed, - changedTimes, - get not() { - return createUntil(r, !isNot); - } - }; - return instance; - } else { - const instance = { - toMatch, - toBe, - toBeTruthy, - toBeNull, - toBeNaN, - toBeUndefined, - changed, - changedTimes, - get not() { - return createUntil(r, !isNot); - } - }; - return instance; - } -} -function until(r) { - return createUntil(r); -} - -function defaultComparator(value, othVal) { - return value === othVal; -} -function useArrayDifference(...args) { - var _a; - const list = args[0]; - const values = args[1]; - let compareFn = (_a = args[2]) != null ? _a : defaultComparator; - if (typeof compareFn === "string") { - const key = compareFn; - compareFn = (value, othVal) => value[key] === othVal[key]; - } - return computed(() => toValue(list).filter((x) => toValue(values).findIndex((y) => compareFn(x, y)) === -1)); -} - -function useArrayEvery(list, fn) { - return computed(() => toValue(list).every((element, index, array) => fn(toValue(element), index, array))); -} - -function useArrayFilter(list, fn) { - return computed(() => toValue(list).map((i) => toValue(i)).filter(fn)); -} - -function useArrayFind(list, fn) { - return computed(() => toValue( - toValue(list).find((element, index, array) => fn(toValue(element), index, array)) - )); -} - -function useArrayFindIndex(list, fn) { - return computed(() => toValue(list).findIndex((element, index, array) => fn(toValue(element), index, array))); -} - -function findLast(arr, cb) { - let index = arr.length; - while (index-- > 0) { - if (cb(arr[index], index, arr)) - return arr[index]; - } - return void 0; -} -function useArrayFindLast(list, fn) { - return computed(() => toValue( - !Array.prototype.findLast ? findLast(toValue(list), (element, index, array) => fn(toValue(element), index, array)) : toValue(list).findLast((element, index, array) => fn(toValue(element), index, array)) - )); -} - -function isArrayIncludesOptions(obj) { - return isObject(obj) && containsProp(obj, "formIndex", "comparator"); -} -function useArrayIncludes(...args) { - var _a; - const list = args[0]; - const value = args[1]; - let comparator = args[2]; - let formIndex = 0; - if (isArrayIncludesOptions(comparator)) { - formIndex = (_a = comparator.fromIndex) != null ? _a : 0; - comparator = comparator.comparator; - } - if (typeof comparator === "string") { - const key = comparator; - comparator = (element, value2) => element[key] === toValue(value2); - } - comparator = comparator != null ? comparator : (element, value2) => element === toValue(value2); - return computed(() => toValue(list).slice(formIndex).some((element, index, array) => comparator( - toValue(element), - toValue(value), - index, - toValue(array) - ))); -} - -function useArrayJoin(list, separator) { - return computed(() => toValue(list).map((i) => toValue(i)).join(toValue(separator))); -} - -function useArrayMap(list, fn) { - return computed(() => toValue(list).map((i) => toValue(i)).map(fn)); -} - -function useArrayReduce(list, reducer, ...args) { - const reduceCallback = (sum, value, index) => reducer(toValue(sum), toValue(value), index); - return computed(() => { - const resolved = toValue(list); - return args.length ? resolved.reduce(reduceCallback, typeof args[0] === "function" ? toValue(args[0]()) : toValue(args[0])) : resolved.reduce(reduceCallback); - }); -} - -function useArraySome(list, fn) { - return computed(() => toValue(list).some((element, index, array) => fn(toValue(element), index, array))); -} - -function uniq(array) { - return Array.from(new Set(array)); -} -function uniqueElementsBy(array, fn) { - return array.reduce((acc, v) => { - if (!acc.some((x) => fn(v, x, array))) - acc.push(v); - return acc; - }, []); -} -function useArrayUnique(list, compareFn) { - return computed(() => { - const resolvedList = toValue(list).map((element) => toValue(element)); - return compareFn ? uniqueElementsBy(resolvedList, compareFn) : uniq(resolvedList); - }); -} - -function useCounter(initialValue = 0, options = {}) { - let _initialValue = unref(initialValue); - const count = ref(initialValue); - const { - max = Number.POSITIVE_INFINITY, - min = Number.NEGATIVE_INFINITY - } = options; - const inc = (delta = 1) => count.value = Math.max(Math.min(max, count.value + delta), min); - const dec = (delta = 1) => count.value = Math.min(Math.max(min, count.value - delta), max); - const get = () => count.value; - const set = (val) => count.value = Math.max(min, Math.min(max, val)); - const reset = (val = _initialValue) => { - _initialValue = val; - return set(val); - }; - return { count, inc, dec, get, set, reset }; -} - -const REGEX_PARSE = /^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[T\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/i; -const REGEX_FORMAT = /[YMDHhms]o|\[([^\]]+)\]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a{1,2}|A{1,2}|m{1,2}|s{1,2}|Z{1,2}|SSS/g; -function defaultMeridiem(hours, minutes, isLowercase, hasPeriod) { - let m = hours < 12 ? "AM" : "PM"; - if (hasPeriod) - m = m.split("").reduce((acc, curr) => acc += `${curr}.`, ""); - return isLowercase ? m.toLowerCase() : m; -} -function formatOrdinal(num) { - const suffixes = ["th", "st", "nd", "rd"]; - const v = num % 100; - return num + (suffixes[(v - 20) % 10] || suffixes[v] || suffixes[0]); -} -function formatDate(date, formatStr, options = {}) { - var _a; - const years = date.getFullYear(); - const month = date.getMonth(); - const days = date.getDate(); - const hours = date.getHours(); - const minutes = date.getMinutes(); - const seconds = date.getSeconds(); - const milliseconds = date.getMilliseconds(); - const day = date.getDay(); - const meridiem = (_a = options.customMeridiem) != null ? _a : defaultMeridiem; - const matches = { - Yo: () => formatOrdinal(years), - YY: () => String(years).slice(-2), - YYYY: () => years, - M: () => month + 1, - Mo: () => formatOrdinal(month + 1), - MM: () => `${month + 1}`.padStart(2, "0"), - MMM: () => date.toLocaleDateString(toValue(options.locales), { month: "short" }), - MMMM: () => date.toLocaleDateString(toValue(options.locales), { month: "long" }), - D: () => String(days), - Do: () => formatOrdinal(days), - DD: () => `${days}`.padStart(2, "0"), - H: () => String(hours), - Ho: () => formatOrdinal(hours), - HH: () => `${hours}`.padStart(2, "0"), - h: () => `${hours % 12 || 12}`.padStart(1, "0"), - ho: () => formatOrdinal(hours % 12 || 12), - hh: () => `${hours % 12 || 12}`.padStart(2, "0"), - m: () => String(minutes), - mo: () => formatOrdinal(minutes), - mm: () => `${minutes}`.padStart(2, "0"), - s: () => String(seconds), - so: () => formatOrdinal(seconds), - ss: () => `${seconds}`.padStart(2, "0"), - SSS: () => `${milliseconds}`.padStart(3, "0"), - d: () => day, - dd: () => date.toLocaleDateString(toValue(options.locales), { weekday: "narrow" }), - ddd: () => date.toLocaleDateString(toValue(options.locales), { weekday: "short" }), - dddd: () => date.toLocaleDateString(toValue(options.locales), { weekday: "long" }), - A: () => meridiem(hours, minutes), - AA: () => meridiem(hours, minutes, false, true), - a: () => meridiem(hours, minutes, true), - aa: () => meridiem(hours, minutes, true, true) - }; - return formatStr.replace(REGEX_FORMAT, (match, $1) => { - var _a2, _b; - return (_b = $1 != null ? $1 : (_a2 = matches[match]) == null ? void 0 : _a2.call(matches)) != null ? _b : match; - }); -} -function normalizeDate(date) { - if (date === null) - return new Date(Number.NaN); - if (date === void 0) - return /* @__PURE__ */ new Date(); - if (date instanceof Date) - return new Date(date); - if (typeof date === "string" && !/Z$/i.test(date)) { - const d = date.match(REGEX_PARSE); - if (d) { - const m = d[2] - 1 || 0; - const ms = (d[7] || "0").substring(0, 3); - return new Date(d[1], m, d[3] || 1, d[4] || 0, d[5] || 0, d[6] || 0, ms); - } - } - return new Date(date); -} -function useDateFormat(date, formatStr = "HH:mm:ss", options = {}) { - return (0,external_vue_.computed)(() => formatDate(normalizeDate(toValue(date)), toValue(formatStr), options)); -} - -function useIntervalFn(cb, interval = 1e3, options = {}) { - const { - immediate = true, - immediateCallback = false - } = options; - let timer = null; - const isActive = ref(false); - function clean() { - if (timer) { - clearInterval(timer); - timer = null; - } - } - function pause() { - isActive.value = false; - clean(); - } - function resume() { - const intervalValue = toValue(interval); - if (intervalValue <= 0) - return; - isActive.value = true; - if (immediateCallback) - cb(); - clean(); - if (isActive.value) - timer = setInterval(cb, intervalValue); - } - if (immediate && isClient) - resume(); - if (isRef(interval) || typeof interval === "function") { - const stopWatch = watch(interval, () => { - if (isActive.value && isClient) - resume(); - }); - tryOnScopeDispose(stopWatch); - } - tryOnScopeDispose(pause); - return { - isActive, - pause, - resume - }; -} - -function useInterval(interval = 1e3, options = {}) { - const { - controls: exposeControls = false, - immediate = true, - callback - } = options; - const counter = ref(0); - const update = () => counter.value += 1; - const reset = () => { - counter.value = 0; - }; - const controls = useIntervalFn( - callback ? () => { - update(); - callback(counter.value); - } : update, - interval, - { immediate } - ); - if (exposeControls) { - return { - counter, - reset, - ...controls - }; - } else { - return counter; - } -} - -function useLastChanged(source, options = {}) { - var _a; - const ms = ref((_a = options.initialValue) != null ? _a : null); - watch( - source, - () => ms.value = timestamp(), - options - ); - return ms; -} - -function useTimeoutFn(cb, interval, options = {}) { - const { - immediate = true - } = options; - const isPending = ref(false); - let timer = null; - function clear() { - if (timer) { - clearTimeout(timer); - timer = null; - } - } - function stop() { - isPending.value = false; - clear(); - } - function start(...args) { - clear(); - isPending.value = true; - timer = setTimeout(() => { - isPending.value = false; - timer = null; - cb(...args); - }, toValue(interval)); - } - if (immediate) { - isPending.value = true; - if (isClient) - start(); - } - tryOnScopeDispose(stop); - return { - isPending: readonly(isPending), - start, - stop - }; -} - -function useTimeout(interval = 1e3, options = {}) { - const { - controls: exposeControls = false, - callback - } = options; - const controls = useTimeoutFn( - callback != null ? callback : noop, - interval, - options - ); - const ready = computed(() => !controls.isPending.value); - if (exposeControls) { - return { - ready, - ...controls - }; - } else { - return ready; - } -} - -function useToNumber(value, options = {}) { - const { - method = "parseFloat", - radix, - nanToZero - } = options; - return computed(() => { - let resolved = toValue(value); - if (typeof resolved === "string") - resolved = Number[method](resolved, radix); - if (nanToZero && Number.isNaN(resolved)) - resolved = 0; - return resolved; - }); -} - -function useToString(value) { - return computed(() => `${toValue(value)}`); -} - -function useToggle(initialValue = false, options = {}) { - const { - truthyValue = true, - falsyValue = false - } = options; - const valueIsRef = isRef(initialValue); - const _value = ref(initialValue); - function toggle(value) { - if (arguments.length) { - _value.value = value; - return _value.value; - } else { - const truthy = toValue(truthyValue); - _value.value = _value.value === truthy ? toValue(falsyValue) : truthy; - return _value.value; - } - } - if (valueIsRef) - return toggle; - else - return [_value, toggle]; -} - -function watchArray(source, cb, options) { - let oldList = (options == null ? void 0 : options.immediate) ? [] : [...source instanceof Function ? source() : Array.isArray(source) ? source : toValue(source)]; - return watch(source, (newList, _, onCleanup) => { - const oldListRemains = Array.from({ length: oldList.length }); - const added = []; - for (const obj of newList) { - let found = false; - for (let i = 0; i < oldList.length; i++) { - if (!oldListRemains[i] && obj === oldList[i]) { - oldListRemains[i] = true; - found = true; - break; - } - } - if (!found) - added.push(obj); - } - const removed = oldList.filter((_2, i) => !oldListRemains[i]); - cb(newList, oldList, added, removed, onCleanup); - oldList = [...newList]; - }, options); -} - -function watchAtMost(source, cb, options) { - const { - count, - ...watchOptions - } = options; - const current = ref(0); - const stop = watchWithFilter( - source, - (...args) => { - current.value += 1; - if (current.value >= toValue(count)) - nextTick(() => stop()); - cb(...args); - }, - watchOptions - ); - return { count: current, stop }; -} - -function watchDebounced(source, cb, options = {}) { - const { - debounce = 0, - maxWait = void 0, - ...watchOptions - } = options; - return watchWithFilter( - source, - cb, - { - ...watchOptions, - eventFilter: debounceFilter(debounce, { maxWait }) - } - ); -} - -function watchDeep(source, cb, options) { - return watch( - source, - cb, - { - ...options, - deep: true - } - ); -} - -function watchIgnorable(source, cb, options = {}) { - const { - eventFilter = bypassFilter, - ...watchOptions - } = options; - const filteredCb = createFilterWrapper( - eventFilter, - cb - ); - let ignoreUpdates; - let ignorePrevAsyncUpdates; - let stop; - if (watchOptions.flush === "sync") { - const ignore = ref(false); - ignorePrevAsyncUpdates = () => { - }; - ignoreUpdates = (updater) => { - ignore.value = true; - updater(); - ignore.value = false; - }; - stop = watch( - source, - (...args) => { - if (!ignore.value) - filteredCb(...args); - }, - watchOptions - ); - } else { - const disposables = []; - const ignoreCounter = ref(0); - const syncCounter = ref(0); - ignorePrevAsyncUpdates = () => { - ignoreCounter.value = syncCounter.value; - }; - disposables.push( - watch( - source, - () => { - syncCounter.value++; - }, - { ...watchOptions, flush: "sync" } - ) - ); - ignoreUpdates = (updater) => { - const syncCounterPrev = syncCounter.value; - updater(); - ignoreCounter.value += syncCounter.value - syncCounterPrev; - }; - disposables.push( - watch( - source, - (...args) => { - const ignore = ignoreCounter.value > 0 && ignoreCounter.value === syncCounter.value; - ignoreCounter.value = 0; - syncCounter.value = 0; - if (ignore) - return; - filteredCb(...args); - }, - watchOptions - ) - ); - stop = () => { - disposables.forEach((fn) => fn()); - }; - } - return { stop, ignoreUpdates, ignorePrevAsyncUpdates }; -} - -function watchImmediate(source, cb, options) { - return watch( - source, - cb, - { - ...options, - immediate: true - } - ); -} - -function watchOnce(source, cb, options) { - const stop = watch(source, (...args) => { - nextTick(() => stop()); - return cb(...args); - }, options); - return stop; -} - -function watchThrottled(source, cb, options = {}) { - const { - throttle = 0, - trailing = true, - leading = true, - ...watchOptions - } = options; - return watchWithFilter( - source, - cb, - { - ...watchOptions, - eventFilter: throttleFilter(throttle, trailing, leading) - } - ); -} - -function watchTriggerable(source, cb, options = {}) { - let cleanupFn; - function onEffect() { - if (!cleanupFn) - return; - const fn = cleanupFn; - cleanupFn = void 0; - fn(); - } - function onCleanup(callback) { - cleanupFn = callback; - } - const _cb = (value, oldValue) => { - onEffect(); - return cb(value, oldValue, onCleanup); - }; - const res = watchIgnorable(source, _cb, options); - const { ignoreUpdates } = res; - const trigger = () => { - let res2; - ignoreUpdates(() => { - res2 = _cb(getWatchSources(source), getOldValue(source)); - }); - return res2; - }; - return { - ...res, - trigger - }; -} -function getWatchSources(sources) { - if (isReactive(sources)) - return sources; - if (Array.isArray(sources)) - return sources.map((item) => toValue(item)); - return toValue(sources); -} -function getOldValue(source) { - return Array.isArray(source) ? source.map(() => void 0) : void 0; -} - -function whenever(source, cb, options) { - const stop = watch( - source, - (v, ov, onInvalidate) => { - if (v) { - if (options == null ? void 0 : options.once) - nextTick(() => stop()); - cb(v, ov, onInvalidate); - } - }, - { - ...options, - once: false - } - ); - return stop; -} - - - -;// CONCATENATED MODULE: ../../node_modules/thread-loader/dist/cjs.js!../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/DateFormatted.vue?vue&type=script&setup=true&lang=ts - - - -/* harmony default export */ var DateFormattedvue_type_script_setup_true_lang_ts = (/*#__PURE__*/(0,external_vue_.defineComponent)({ - __name: 'DateFormatted', - props: { - format: {}, - datetimeString: {} - }, - setup(__props) { - const props = __props; - const formatted = useDateFormat(props.datetimeString, props.format ?? "DD.MM.YYYY HH:mm:ss", { locales: "de-DE" }); - return (_ctx, _cache) => { - return (0,external_vue_.toDisplayString)((0,external_vue_.unref)(formatted)); - }; - } -})); - -;// CONCATENATED MODULE: ./src/DateFormatted.vue?vue&type=script&setup=true&lang=ts - -;// CONCATENATED MODULE: ./src/DateFormatted.vue - - - -const DateFormatted_exports_ = DateFormattedvue_type_script_setup_true_lang_ts; - -/* harmony default export */ var DateFormatted = (DateFormatted_exports_); -;// CONCATENATED MODULE: ../../node_modules/thread-loader/dist/cjs.js!../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/HeaderBar.vue?vue&type=template&id=55f62584&scoped=true&ts=true - -const HeaderBarvue_type_template_id_55f62584_scoped_true_ts_true_withScopeId = n => ((0,external_vue_.pushScopeId)("data-v-55f62584"), n = n(), (0,external_vue_.popScopeId)(), n); -const HeaderBarvue_type_template_id_55f62584_scoped_true_ts_true_hoisted_1 = { class: "header" }; -const HeaderBarvue_type_template_id_55f62584_scoped_true_ts_true_hoisted_2 = { class: "flex align-items-center" }; -const HeaderBarvue_type_template_id_55f62584_scoped_true_ts_true_hoisted_3 = ["src"]; -const HeaderBarvue_type_template_id_55f62584_scoped_true_ts_true_hoisted_4 = { - key: 1, - class: "pi pi-user" -}; -const HeaderBarvue_type_template_id_55f62584_scoped_true_ts_true_hoisted_5 = ["href"]; -const HeaderBarvue_type_template_id_55f62584_scoped_true_ts_true_hoisted_6 = { - key: 2, - class: "nav-button" -}; -const HeaderBarvue_type_template_id_55f62584_scoped_true_ts_true_hoisted_7 = /*#__PURE__*/ HeaderBarvue_type_template_id_55f62584_scoped_true_ts_true_withScopeId(() => /*#__PURE__*/ (0,external_vue_.createElementVNode)("svg", { - xmlns: "http://www.w3.org/2000/svg", - width: "20", - height: "20", - fill: "none", - viewBox: "0 0 20 20" -}, [ - /*#__PURE__*/ (0,external_vue_.createElementVNode)("path", { - fill: "#003D66", - "fill-opacity": ".9", - d: "M6 6H2V2h4v4Zm6-4H8v4h4V2Zm6 0h-4v4h4V2ZM6 8H2v4h4V8Zm6 0H8v4h4V8Zm6 0h-4v4h4V8ZM6 14H2v4h4v-4Zm6 0H8v4h4v-4Zm6 0h-4v4h4v-4Z" - }), - /*#__PURE__*/ (0,external_vue_.createElementVNode)("path", { - fill: "#61C7F2", - d: "M5 5H3V3h2v2Zm6-2H9v2h2V3Zm6 0h-2v2h2V3ZM5 9H3v2h2V9Zm6 0H9v2h2V9Zm6 0h-2v2h2V9ZM5 15H3v2h2v-2Zm6 0H9v2h2v-2Zm6 0h-2v2h2v-2Z" - }) -], -1)); -const HeaderBarvue_type_template_id_55f62584_scoped_true_ts_true_hoisted_8 = /*#__PURE__*/ HeaderBarvue_type_template_id_55f62584_scoped_true_ts_true_withScopeId(() => /*#__PURE__*/ (0,external_vue_.createElementVNode)("svg", { - xmlns: "http://www.w3.org/2000/svg", - width: "20", - height: "20", - fill: "none", - viewBox: "0 0 20 20" -}, [ - /*#__PURE__*/ (0,external_vue_.createElementVNode)("path", { - fill: "#633200", - "fill-opacity": ".9", - d: "M10 1c-.83 0-1.5.654-1.5 1.464v.664C5.64 3.791 4 5.994 4 9v6l-2 1.044V17h6a2 2 0 1 0 4 0h6v-.956L16 15V9c0-2.996-1.63-5.209-4.5-5.873v-.663C11.5 1.654 10.83 1 10 1Z" - }), - /*#__PURE__*/ (0,external_vue_.createElementVNode)("path", { - fill: "#FFD746", - d: "M15.537 15.887 15 15.606V9c0-2.927-1.621-5.073-5-5.073S5 6.072 5 9v6.606l-.537.28-.218.114H15.755l-.218-.113Z" - }) -], -1)); -const _hoisted_9 = /*#__PURE__*/ HeaderBarvue_type_template_id_55f62584_scoped_true_ts_true_withScopeId(() => /*#__PURE__*/ (0,external_vue_.createElementVNode)("svg", { - xmlns: "http://www.w3.org/2000/svg", - width: "20", - height: "20", - fill: "none", - viewBox: "0 0 20 20" -}, [ - /*#__PURE__*/ (0,external_vue_.createElementVNode)("path", { - fill: "#00451D", - "fill-opacity": ".9", - d: "M10 1a9 9 0 0 0-9 9 9 9 0 0 0 9 9 9 9 0 0 0 9-9 9 9 0 0 0-9-9Z" - }), - /*#__PURE__*/ (0,external_vue_.createElementVNode)("path", { - fill: "#52B812", - d: "M10 18a8 8 0 1 0 0-16 8 8 0 0 0 0 16Z" - }), - /*#__PURE__*/ (0,external_vue_.createElementVNode)("path", { - fill: "#fff", - d: "M8.723 12.461c-.047-.13-.09-.3-.125-.508a3.618 3.618 0 0 1-.055-.617c0-.317.063-.605.19-.863a3.52 3.52 0 0 1 .478-.723c.19-.224.396-.44.617-.648.22-.208.427-.411.617-.609s.349-.406.477-.625c.128-.219.19-.458.19-.719 0-.234-.046-.438-.14-.613a1.28 1.28 0 0 0-.387-.438 1.745 1.745 0 0 0-.563-.262 2.53 2.53 0 0 0-.674-.086c-.776 0-1.516.347-2.22 1.039V4.984c.855-.5 1.74-.75 2.657-.75.422 0 .82.055 1.195.164.375.109.703.271.984.484.28.213.503.479.664.797.16.318.242.688.242 1.109 0 .401-.067.758-.203 1.07a3.932 3.932 0 0 1-.512.863 4.92 4.92 0 0 1-.664.699c-.237.203-.458.406-.664.609a3.435 3.435 0 0 0-.512.633 1.35 1.35 0 0 0-.203.727 2 2 0 0 0 .086.609c.058.182.114.336.172.461H8.723v.002ZM9.613 15.766c-.297 0-.56-.102-.789-.305a.949.949 0 0 1-.328-.734c0-.297.11-.542.328-.734.224-.208.487-.313.79-.313.296 0 .557.104.78.313a.934.934 0 0 1 .328.734.949.949 0 0 1-.328.734 1.145 1.145 0 0 1-.78.305Z" - }) -], -1)); -const _hoisted_10 = /*#__PURE__*/ HeaderBarvue_type_template_id_55f62584_scoped_true_ts_true_withScopeId(() => /*#__PURE__*/ (0,external_vue_.createElementVNode)("div", { - style: { "height": "75px" }, - id: "header-bar-spacer" -}, null, -1)); -function HeaderBarvue_type_template_id_55f62584_scoped_true_ts_true_render(_ctx, _cache, $props, $setup, $data, $options) { - const _component_Avatar = (0,external_vue_.resolveComponent)("Avatar"); - const _component_Divider = (0,external_vue_.resolveComponent)("Divider"); - const _component_Button = (0,external_vue_.resolveComponent)("Button"); - const _component_LoginButton = (0,external_vue_.resolveComponent)("LoginButton"); - const _component_LogoutButton = (0,external_vue_.resolveComponent)("LogoutButton"); - const _component_Toolbar = (0,external_vue_.resolveComponent)("Toolbar"); - return ((0,external_vue_.openBlock)(), (0,external_vue_.createElementBlock)(external_vue_.Fragment, null, [ - (0,external_vue_.createElementVNode)("div", HeaderBarvue_type_template_id_55f62584_scoped_true_ts_true_hoisted_1, [ - (0,external_vue_.createVNode)(_component_Toolbar, null, { - start: (0,external_vue_.withCtx)(() => [ - (0,external_vue_.createElementVNode)("div", HeaderBarvue_type_template_id_55f62584_scoped_true_ts_true_hoisted_2, [ - (_ctx.isLoggedIn) - ? ((0,external_vue_.openBlock)(), (0,external_vue_.createBlock)(_component_Avatar, { - key: 0, - shape: "circle", - style: { "border": "2px solid var(--primary-color)" } - }, { - default: (0,external_vue_.withCtx)(() => [ - (_ctx.img && _ctx.isLoggedIn) - ? ((0,external_vue_.openBlock)(), (0,external_vue_.createElementBlock)("img", { - key: 0, - src: _ctx.img - }, null, 8, HeaderBarvue_type_template_id_55f62584_scoped_true_ts_true_hoisted_3)) - : (0,external_vue_.createCommentVNode)("", true), - (!_ctx.img && _ctx.isLoggedIn) - ? ((0,external_vue_.openBlock)(), (0,external_vue_.createElementBlock)("i", HeaderBarvue_type_template_id_55f62584_scoped_true_ts_true_hoisted_4)) - : (0,external_vue_.createCommentVNode)("", true) - ]), - _: 1 - })) - : (0,external_vue_.createCommentVNode)("", true) - ]), - (_ctx.webId) - ? ((0,external_vue_.openBlock)(), (0,external_vue_.createElementBlock)("a", { - key: 0, - href: _ctx.webId, - class: "no-tap-highlight hidden sm:inline-block ml-2" - }, [ - (0,external_vue_.createElementVNode)("span", null, (0,external_vue_.toDisplayString)(_ctx.name), 1) - ], 8, HeaderBarvue_type_template_id_55f62584_scoped_true_ts_true_hoisted_5)) - : (0,external_vue_.createCommentVNode)("", true), - (_ctx.webId) - ? ((0,external_vue_.openBlock)(), (0,external_vue_.createBlock)(_component_Divider, { - key: 1, - layout: "vertical" - })) - : (0,external_vue_.createCommentVNode)("", true), - (_ctx.webId) - ? ((0,external_vue_.openBlock)(), (0,external_vue_.createElementBlock)("div", HeaderBarvue_type_template_id_55f62584_scoped_true_ts_true_hoisted_6, "Demands")) - : (0,external_vue_.createCommentVNode)("", true) - ]), - end: (0,external_vue_.withCtx)(() => [ - (_ctx.isLoggedIn) - ? ((0,external_vue_.openBlock)(), (0,external_vue_.createBlock)(_component_Button, { - key: 0, - class: "p-button-rounded p-button-text ml-1 mr-1 no-tap-highlight" - }, { - default: (0,external_vue_.withCtx)(() => [ - HeaderBarvue_type_template_id_55f62584_scoped_true_ts_true_hoisted_7 - ]), - _: 1 - })) - : (0,external_vue_.createCommentVNode)("", true), - (_ctx.isLoggedIn) - ? ((0,external_vue_.openBlock)(), (0,external_vue_.createBlock)(_component_Button, { - key: 1, - class: (0,external_vue_.normalizeClass)(["p-button-rounded p-button-text ml-1 mr-1 no-tap-highlight", { 'p-button-secondary': !_ctx.hasActivePush }]) - }, { - default: (0,external_vue_.withCtx)(() => [ - HeaderBarvue_type_template_id_55f62584_scoped_true_ts_true_hoisted_8 - ]), - _: 1 - }, 8, ["class"])) - : (0,external_vue_.createCommentVNode)("", true), - (_ctx.isLoggedIn) - ? ((0,external_vue_.openBlock)(), (0,external_vue_.createBlock)(_component_Button, { - key: 2, - class: "p-button-rounded p-button-text ml-1 mr-1 no-tap-highlight" - }, { - default: (0,external_vue_.withCtx)(() => [ - _hoisted_9 - ]), - _: 1 - })) - : (0,external_vue_.createCommentVNode)("", true), - (!_ctx.isLoggedIn) - ? ((0,external_vue_.openBlock)(), (0,external_vue_.createBlock)(_component_LoginButton, { key: 3 })) - : ((0,external_vue_.openBlock)(), (0,external_vue_.createBlock)(_component_LogoutButton, { key: 4 })) - ]), - _: 1 - }) - ]), - _hoisted_10 - ], 64)); -} - -;// CONCATENATED MODULE: ./src/HeaderBar.vue?vue&type=template&id=55f62584&scoped=true&ts=true - -;// CONCATENATED MODULE: ../../node_modules/primevue/usetoast/usetoast.esm.js - - -var PrimeVueToastSymbol = Symbol(); -function useToast() { - var PrimeVueToast = (0,external_vue_.inject)(PrimeVueToastSymbol); - if (!PrimeVueToast) { - throw new Error('No PrimeVue Toast provided!'); - } - return PrimeVueToast; -} - - - -;// CONCATENATED MODULE: ../../node_modules/thread-loader/dist/cjs.js!../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/HeaderBar.vue?vue&type=script&lang=ts - - - - - - -/* harmony default export */ var HeaderBarvue_type_script_lang_ts = ((0,external_vue_.defineComponent)({ - name: "HeaderBar", - components: { - LoginButton: LoginButton, - LogoutButton: LogoutButton, - }, - directives: { - badge: BadgeDirective, - }, - props: { - isLoggedIn: Boolean, - webId: String, - }, - setup() { - const { hasActivePush, askForNotificationPermission } = useServiceWorkerNotifications(); - const { subscribeForResource, unsubscribeFromResource } = useSolidWebPush(); - const { session } = useSolidSession_useSolidSession(); - const { name, img, inbox } = useSolidProfile_useSolidProfile(); - // const { ldns } = useSolidInbox(); - const toast = useToast(); - // const inboxBadge = computed(() => ldns.value.length); - // const isToggling = ref(false); - // const togglePush = async () => { - // toast.add({ - // severity: "error", - // summary: "Web Push Unavailable!", - // detail: - // "The service is currently offline, but will be available again!", - // life: 5000, - // }); - // return ; - // isToggling.value = true; - // const hasPermission = (await askForNotificationPermission()) == "granted"; - // if (!hasPermission) { - // // toast to let the user know that the need to change the permission in the browser bar - // isToggling.value = false; - // return; - // } - // if (inbox.value == "") { - // // toast to let the user know that we could not find an inbox - // isToggling.value = false; - // return; - // } - // if (hasActivePush.value) { - // // currently subscribed -> unsub - // return unsubscribeFromResource(inbox.value).finally( - // () => (isToggling.value = false) - // ); - // } - // if (!hasActivePush.value) { - // // currently not subbed -> sub - // return subscribeForResource(inbox.value).finally( - // () => (isToggling.value = false) - // ); - // } - // }; - // return { inboxBadge, img, isToggling, hasActivePush, name, togglePush }; - return { img, hasActivePush, name }; - }, -})); - -;// CONCATENATED MODULE: ./src/HeaderBar.vue?vue&type=script&lang=ts - -// EXTERNAL MODULE: ../../node_modules/vue-style-loader/index.js??clonedRuleSet-55.use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-55.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-55.use[2]!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-55.use[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/HeaderBar.vue?vue&type=style&index=0&id=55f62584&scoped=true&lang=css -var HeaderBarvue_type_style_index_0_id_55f62584_scoped_true_lang_css = __webpack_require__(92); -;// CONCATENATED MODULE: ./src/HeaderBar.vue?vue&type=style&index=0&id=55f62584&scoped=true&lang=css - -;// CONCATENATED MODULE: ./src/HeaderBar.vue - - - - -; - - -const HeaderBar_exports_ = /*#__PURE__*/(0,exportHelper/* default */.A)(HeaderBarvue_type_script_lang_ts, [['render',HeaderBarvue_type_template_id_55f62584_scoped_true_ts_true_render],['__scopeId',"data-v-55f62584"]]) - -/* harmony default export */ var HeaderBar = (HeaderBar_exports_); -;// CONCATENATED MODULE: ../../node_modules/thread-loader/dist/cjs.js!../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/DacklHeaderBar.vue?vue&type=template&id=3c53c4c9&ts=true - -const DacklHeaderBarvue_type_template_id_3c53c4c9_ts_true_hoisted_1 = ["src", "alt"]; -const DacklHeaderBarvue_type_template_id_3c53c4c9_ts_true_hoisted_2 = { - href: "/", - class: "no-underline text-900 ml-2" -}; -const DacklHeaderBarvue_type_template_id_3c53c4c9_ts_true_hoisted_3 = ["href"]; -const DacklHeaderBarvue_type_template_id_3c53c4c9_ts_true_hoisted_4 = { class: "white-space-nowrap overflow-hidden text-overflow-ellipsis hidden sm:inline w-5 md:w-auto" }; -const DacklHeaderBarvue_type_template_id_3c53c4c9_ts_true_hoisted_5 = ["src"]; -const DacklHeaderBarvue_type_template_id_3c53c4c9_ts_true_hoisted_6 = { - key: 1, - class: "pi pi-user" -}; -const DacklHeaderBarvue_type_template_id_3c53c4c9_ts_true_hoisted_7 = /*#__PURE__*/ (0,external_vue_.createElementVNode)("div", { class: "h-5rem" }, null, -1); -function DacklHeaderBarvue_type_template_id_3c53c4c9_ts_true_render(_ctx, _cache, $props, $setup, $data, $options) { - const _component_Avatar = (0,external_vue_.resolveComponent)("Avatar"); - const _component_LoginButton = (0,external_vue_.resolveComponent)("LoginButton"); - const _component_LogoutButton = (0,external_vue_.resolveComponent)("LogoutButton"); - const _component_Toolbar = (0,external_vue_.resolveComponent)("Toolbar"); - return ((0,external_vue_.openBlock)(), (0,external_vue_.createElementBlock)(external_vue_.Fragment, null, [ - (0,external_vue_.createElementVNode)("div", { - class: "p-4 absolute top-0 left-0 right-0 z-2", - style: (0,external_vue_.normalizeStyle)({ background: _ctx.computedBgColor }) - }, [ - (0,external_vue_.createVNode)(_component_Toolbar, null, { - start: (0,external_vue_.withCtx)(() => [ - (_ctx.appLogo) - ? ((0,external_vue_.openBlock)(), (0,external_vue_.createElementBlock)("img", { - key: 0, - class: "h-2rem w-2rem", - src: _ctx.appLogo, - alt: _ctx.appName - }, null, 8, DacklHeaderBarvue_type_template_id_3c53c4c9_ts_true_hoisted_1)) - : (0,external_vue_.createCommentVNode)("", true), - (0,external_vue_.createElementVNode)("a", DacklHeaderBarvue_type_template_id_3c53c4c9_ts_true_hoisted_2, [ - (0,external_vue_.createElementVNode)("span", null, (0,external_vue_.toDisplayString)(_ctx.appName), 1) - ]) - ]), - end: (0,external_vue_.withCtx)(() => [ - (_ctx.webId) - ? ((0,external_vue_.openBlock)(), (0,external_vue_.createElementBlock)("a", { - key: 0, - href: _ctx.webId, - class: "no-tap-highlight no-underline text-900 gap-2 flex align-items-center justify-content-end" - }, [ - (0,external_vue_.createElementVNode)("span", DacklHeaderBarvue_type_template_id_3c53c4c9_ts_true_hoisted_4, (0,external_vue_.toDisplayString)(_ctx.name), 1), - (_ctx.isLoggedIn) - ? ((0,external_vue_.openBlock)(), (0,external_vue_.createBlock)(_component_Avatar, { - key: 0, - shape: "circle", - class: "border-1" - }, { - default: (0,external_vue_.withCtx)(() => [ - (_ctx.img) - ? ((0,external_vue_.openBlock)(), (0,external_vue_.createElementBlock)("img", { - key: 0, - src: _ctx.img - }, null, 8, DacklHeaderBarvue_type_template_id_3c53c4c9_ts_true_hoisted_5)) - : ((0,external_vue_.openBlock)(), (0,external_vue_.createElementBlock)("i", DacklHeaderBarvue_type_template_id_3c53c4c9_ts_true_hoisted_6)) - ]), - _: 1 - })) - : (0,external_vue_.createCommentVNode)("", true) - ], 8, DacklHeaderBarvue_type_template_id_3c53c4c9_ts_true_hoisted_3)) - : (0,external_vue_.createCommentVNode)("", true), - (!_ctx.isLoggedIn) - ? ((0,external_vue_.openBlock)(), (0,external_vue_.createBlock)(_component_LoginButton, { key: 1 })) - : ((0,external_vue_.openBlock)(), (0,external_vue_.createBlock)(_component_LogoutButton, { key: 2 })) - ]), - _: 1 - }) - ], 4), - DacklHeaderBarvue_type_template_id_3c53c4c9_ts_true_hoisted_7 - ], 64)); -} - -;// CONCATENATED MODULE: ./src/DacklHeaderBar.vue?vue&type=template&id=3c53c4c9&ts=true - -;// CONCATENATED MODULE: ../../node_modules/thread-loader/dist/cjs.js!../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/DacklHeaderBar.vue?vue&type=script&lang=ts - - - - - -/* harmony default export */ var DacklHeaderBarvue_type_script_lang_ts = ((0,external_vue_.defineComponent)({ - name: "DacklHeaderBar", - components: { - LoginButton: LoginButton, - LogoutButton: LogoutButton, - }, - directives: { - badge: BadgeDirective, - }, - props: { - isLoggedIn: Boolean, - webId: String, - appLogo: String, - appName: String, - backgroundColor: { - type: String, - default: "", // Default color if not provided - }, - }, - setup(props) { - const computedBgColor = (0,external_vue_.computed)(() => { - return (props.backgroundColor || - "linear-gradient(90deg, #195B78 0%, #287F8F 100%)"); // Default color if bgColor is not provided - }); - const { hasActivePush } = useServiceWorkerNotifications(); - const { name, img } = useSolidProfile_useSolidProfile(); - return { img, hasActivePush, name, computedBgColor }; - }, -})); - -;// CONCATENATED MODULE: ./src/DacklHeaderBar.vue?vue&type=script&lang=ts - -;// CONCATENATED MODULE: ./src/DacklHeaderBar.vue - - - - -; -const DacklHeaderBar_exports_ = /*#__PURE__*/(0,exportHelper/* default */.A)(DacklHeaderBarvue_type_script_lang_ts, [['render',DacklHeaderBarvue_type_template_id_3c53c4c9_ts_true_render]]) - -/* harmony default export */ var DacklHeaderBar = (DacklHeaderBar_exports_); -;// CONCATENATED MODULE: ../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/HorizontalLine.vue?vue&type=template&id=32f188f3 - - -const HorizontalLinevue_type_template_id_32f188f3_hoisted_1 = { class: "my-3 border-left-none border-right-none border-top-none border-bottom-1 border-coldgray-150" } - -function HorizontalLinevue_type_template_id_32f188f3_render(_ctx, _cache) { - return ((0,external_vue_.openBlock)(), (0,external_vue_.createElementBlock)("hr", HorizontalLinevue_type_template_id_32f188f3_hoisted_1)) -} -;// CONCATENATED MODULE: ./src/HorizontalLine.vue?vue&type=template&id=32f188f3 - -;// CONCATENATED MODULE: ./src/HorizontalLine.vue - -const HorizontalLine_script = {} - -; -const HorizontalLine_exports_ = /*#__PURE__*/(0,exportHelper/* default */.A)(HorizontalLine_script, [['render',HorizontalLinevue_type_template_id_32f188f3_render]]) - -/* harmony default export */ var HorizontalLine = (HorizontalLine_exports_); -;// CONCATENATED MODULE: ../../node_modules/thread-loader/dist/cjs.js!../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/LDN.vue?vue&type=template&id=1ad1eff4&scoped=true&ts=true - -function LDNvue_type_template_id_1ad1eff4_scoped_true_ts_true_render(_ctx, _cache, $props, $setup, $data, $options) { - return ((0,external_vue_.openBlock)(), (0,external_vue_.createElementBlock)("div")); -} - -;// CONCATENATED MODULE: ./src/LDN.vue?vue&type=template&id=1ad1eff4&scoped=true&ts=true - -;// CONCATENATED MODULE: ../../node_modules/thread-loader/dist/cjs.js!../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/LDN.vue?vue&type=script&lang=ts - -/* harmony default export */ var LDNvue_type_script_lang_ts = ((0,external_vue_.defineComponent)({ - name: "LDN", - components: {}, - props: { - uri: { default: "" }, - selectFlag: { default: false }, - }, - emits: ["selected"], - setup(props, context) { - /* - const { authFetch } = useSolidSession(); - const { wallet } = useSolidProfile(); - - const displayShort = ref(true); - const isSaveable = ref(false); - - let ldn = ref("Message loading."); - let ldnotification = ref("Message loading."); - let contentType = ref(); - let error = ref(); - const isVerified = ref(); - - getResource(props.uri, authFetch.value) - .then((resp) => { - const txt = resp.data - if ( - !(resp.headers instanceof AxiosHeaders && resp.headers.has("Link")) - ) { - throw new Error(`Link Header at \`${resp.request.url}\` not set.`); - } - contentType.value = resp.headers.get("Content-type"); - switch (contentType.value) { - case "application/ld+json": - ldnotification.value = JSON.parse(txt); //["credentialSubject"]; - break; - case "text/turtle": - ldnotification.value = txt; - ldn.value = txt; - break; - default: - ldnotification.value = txt; - ldn.value = txt; - } - }) - .catch((err) => (error.value = err)); - - const save = async ( - content: string, - axiosFetch?: ( - config: AxiosRequestConfig, - dpopPayload?: any - ) => Promise> - ) => { - return postResource(wallet.value, content, axiosFetch, { - "Content-type": contentType.value, - }); - }; - - const isSelected = ref(false); - watch( - () => props.selectFlag, - () => (isSelected.value = props.selectFlag) - ); - const select = () => { - isSelected.value = !isSelected.value; - context.emit("selected", props.uri); - }; - - return { - ldn, - ldnotification, - authFetch, - deleteResource, - error, - save, - isSelected, - select, - displayShort, - }; */ - }, -})); - -;// CONCATENATED MODULE: ./src/LDN.vue?vue&type=script&lang=ts - -// EXTERNAL MODULE: ../../node_modules/vue-style-loader/index.js??clonedRuleSet-55.use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-55.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-55.use[2]!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-55.use[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/LDN.vue?vue&type=style&index=0&id=1ad1eff4&scoped=true&lang=css -var LDNvue_type_style_index_0_id_1ad1eff4_scoped_true_lang_css = __webpack_require__(171); -;// CONCATENATED MODULE: ./src/LDN.vue?vue&type=style&index=0&id=1ad1eff4&scoped=true&lang=css - -;// CONCATENATED MODULE: ./src/LDN.vue - - - - -; - - -const LDN_exports_ = /*#__PURE__*/(0,exportHelper/* default */.A)(LDNvue_type_script_lang_ts, [['render',LDNvue_type_template_id_1ad1eff4_scoped_true_ts_true_render],['__scopeId',"data-v-1ad1eff4"]]) - -/* harmony default export */ var LDN = (LDN_exports_); -;// CONCATENATED MODULE: ../../node_modules/thread-loader/dist/cjs.js!../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/LDNs.vue?vue&type=template&id=3e936e15&scoped=true&ts=true - -function LDNsvue_type_template_id_3e936e15_scoped_true_ts_true_render(_ctx, _cache, $props, $setup, $data, $options) { - return ((0,external_vue_.openBlock)(), (0,external_vue_.createElementBlock)("div")); -} - -;// CONCATENATED MODULE: ./src/LDNs.vue?vue&type=template&id=3e936e15&scoped=true&ts=true - -;// CONCATENATED MODULE: ../../node_modules/thread-loader/dist/cjs.js!../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/LDNs.vue?vue&type=script&lang=ts - -/* harmony default export */ var LDNsvue_type_script_lang_ts = ((0,external_vue_.defineComponent)({ - name: "LDNs", - // components: { - // LDN, - // }, - setup(props) { - /* - const {ldns} = useSolidInbox(); - const updateFlag = ref(false); - - watch( - () => ldns.value, - () => (updateFlag.value = !updateFlag.value) - ); - - const selectedLDN = ref(); - const select = (ldn: string) => { - selectedLDN.value = ldn; - }; - - return { - ldns, - select, - selectedLDN, - updateFlag, - };*/ - }, -})); - -;// CONCATENATED MODULE: ./src/LDNs.vue?vue&type=script&lang=ts - -// EXTERNAL MODULE: ../../node_modules/vue-style-loader/index.js??clonedRuleSet-55.use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-55.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-55.use[2]!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-55.use[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/LDNs.vue?vue&type=style&index=0&id=3e936e15&scoped=true&lang=css -var LDNsvue_type_style_index_0_id_3e936e15_scoped_true_lang_css = __webpack_require__(743); -;// CONCATENATED MODULE: ./src/LDNs.vue?vue&type=style&index=0&id=3e936e15&scoped=true&lang=css - -;// CONCATENATED MODULE: ./src/LDNs.vue - - - - -; - - -const LDNs_exports_ = /*#__PURE__*/(0,exportHelper/* default */.A)(LDNsvue_type_script_lang_ts, [['render',LDNsvue_type_template_id_3e936e15_scoped_true_ts_true_render],['__scopeId',"data-v-3e936e15"]]) - -/* harmony default export */ var LDNs = (LDNs_exports_); -;// CONCATENATED MODULE: ../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/PageHeadline.vue?vue&type=template&id=18d875b8 - - -const PageHeadlinevue_type_template_id_18d875b8_hoisted_1 = { class: "text-petrol-650 px-3 font-normal text-4xl md:text-6xl" } - -function PageHeadlinevue_type_template_id_18d875b8_render(_ctx, _cache) { - return ((0,external_vue_.openBlock)(), (0,external_vue_.createElementBlock)("h1", PageHeadlinevue_type_template_id_18d875b8_hoisted_1, [ - (0,external_vue_.renderSlot)(_ctx.$slots, "default") - ])) -} -;// CONCATENATED MODULE: ./src/PageHeadline.vue?vue&type=template&id=18d875b8 - -;// CONCATENATED MODULE: ./src/PageHeadline.vue - -const PageHeadline_script = {} - -; -const PageHeadline_exports_ = /*#__PURE__*/(0,exportHelper/* default */.A)(PageHeadline_script, [['render',PageHeadlinevue_type_template_id_18d875b8_render]]) - -/* harmony default export */ var PageHeadline = (PageHeadline_exports_); -;// CONCATENATED MODULE: ../../node_modules/thread-loader/dist/cjs.js!../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/SignUpButton.vue?vue&type=template&id=34c3d1a1&ts=true - -function SignUpButtonvue_type_template_id_34c3d1a1_ts_true_render(_ctx, _cache, $props, $setup, $data, $options) { - const _component_Button = (0,external_vue_.resolveComponent)("Button"); - return ((0,external_vue_.openBlock)(), (0,external_vue_.createElementBlock)("div", { - class: "signUp-button", - onClick: _cache[0] || (_cache[0] = - //@ts-ignore - (...args) => (_ctx.signUp && _ctx.signUp(...args))) - }, [ - (0,external_vue_.renderSlot)(_ctx.$slots, "default", {}, () => [ - (0,external_vue_.createVNode)(_component_Button, null, { - default: (0,external_vue_.withCtx)(() => [ - (0,external_vue_.createTextVNode)("Sign Up for Solid!") - ]), - _: 1 - }) - ]) - ])); -} - -;// CONCATENATED MODULE: ./src/SignUpButton.vue?vue&type=template&id=34c3d1a1&ts=true - -;// CONCATENATED MODULE: ../../node_modules/thread-loader/dist/cjs.js!../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/SignUpButton.vue?vue&type=script&lang=ts - -/* harmony default export */ var SignUpButtonvue_type_script_lang_ts = ((0,external_vue_.defineComponent)({ - name: "SignUpButton", - setup() { - const width = 1200; - const height = 800; - const signUp = () => { - window.open("https://solidproject.org//users/get-a-pod", "SignUp", ` - scrollbars=yes, - top=${(screen.height - height) / 2}, - left=${(screen.width - width) / 2}, - width=${width}, - height=${height} - `); - // window.close(); - }; - return { signUp }; - }, -})); - -;// CONCATENATED MODULE: ./src/SignUpButton.vue?vue&type=script&lang=ts - -;// CONCATENATED MODULE: ./src/SignUpButton.vue - - - - -; -const SignUpButton_exports_ = /*#__PURE__*/(0,exportHelper/* default */.A)(SignUpButtonvue_type_script_lang_ts, [['render',SignUpButtonvue_type_template_id_34c3d1a1_ts_true_render]]) - -/* harmony default export */ var SignUpButton = (SignUpButton_exports_); -;// CONCATENATED MODULE: ../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/SmeCard.vue?vue&type=template&id=7e1fef5d - - -const SmeCardvue_type_template_id_7e1fef5d_hoisted_1 = { class: "p-3 md:p-6 bg-coldgray-50 border-round-2xl" } - -function SmeCardvue_type_template_id_7e1fef5d_render(_ctx, _cache) { - return ((0,external_vue_.openBlock)(), (0,external_vue_.createElementBlock)("div", SmeCardvue_type_template_id_7e1fef5d_hoisted_1, [ - (0,external_vue_.renderSlot)(_ctx.$slots, "default") - ])) -} -;// CONCATENATED MODULE: ./src/SmeCard.vue?vue&type=template&id=7e1fef5d - -;// CONCATENATED MODULE: ./src/SmeCard.vue - -const SmeCard_script = {} - -; -const SmeCard_exports_ = /*#__PURE__*/(0,exportHelper/* default */.A)(SmeCard_script, [['render',SmeCardvue_type_template_id_7e1fef5d_render]]) - -/* harmony default export */ var SmeCard = (SmeCard_exports_); -;// CONCATENATED MODULE: ../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/SmeCardHeadline.vue?vue&type=template&id=286b8fe8 - - -const SmeCardHeadlinevue_type_template_id_286b8fe8_hoisted_1 = { class: "m-0 p-0 font-normal text-xl md:text-3xl" } - -function SmeCardHeadlinevue_type_template_id_286b8fe8_render(_ctx, _cache) { - return ((0,external_vue_.openBlock)(), (0,external_vue_.createElementBlock)("h2", SmeCardHeadlinevue_type_template_id_286b8fe8_hoisted_1, [ - (0,external_vue_.renderSlot)(_ctx.$slots, "default") - ])) -} -;// CONCATENATED MODULE: ./src/SmeCardHeadline.vue?vue&type=template&id=286b8fe8 - -;// CONCATENATED MODULE: ./src/SmeCardHeadline.vue - -const SmeCardHeadline_script = {} - -; -const SmeCardHeadline_exports_ = /*#__PURE__*/(0,exportHelper/* default */.A)(SmeCardHeadline_script, [['render',SmeCardHeadlinevue_type_template_id_286b8fe8_render]]) - -/* harmony default export */ var SmeCardHeadline = (SmeCardHeadline_exports_); -;// CONCATENATED MODULE: ../../node_modules/thread-loader/dist/cjs.js!../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/tabs/TabItem.vue?vue&type=script&setup=true&lang=ts - - -const TabItemvue_type_script_setup_true_lang_ts_withScopeId = n => (_pushScopeId("data-v-26d2ffac"), n = n(), _popScopeId(), n); -const TabItemvue_type_script_setup_true_lang_ts_hoisted_1 = { class: "tab_content p-2 border-round" }; -/* harmony default export */ var TabItemvue_type_script_setup_true_lang_ts = (/*#__PURE__*/(0,external_vue_.defineComponent)({ - __name: 'TabItem', - props: { - item: {}, - active: { type: Boolean } - }, - setup(__props) { - return (_ctx, _cache) => { - return ((0,external_vue_.openBlock)(), (0,external_vue_.createElementBlock)("div", { - class: (0,external_vue_.normalizeClass)(["tab cursor-pointer block", { - 'active bg-white px-1 text-black': _ctx.active, - 'text-white h-3rem p-1': !_ctx.active, - }]) - }, [ - (0,external_vue_.createElementVNode)("div", TabItemvue_type_script_setup_true_lang_ts_hoisted_1, (0,external_vue_.toDisplayString)(_ctx.item.label), 1) - ], 2)); - }; - } -})); - -;// CONCATENATED MODULE: ./src/tabs/TabItem.vue?vue&type=script&setup=true&lang=ts - -// EXTERNAL MODULE: ../../node_modules/vue-style-loader/index.js??clonedRuleSet-55.use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-55.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-55.use[2]!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-55.use[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/tabs/TabItem.vue?vue&type=style&index=0&id=26d2ffac&scoped=true&lang=css -var TabItemvue_type_style_index_0_id_26d2ffac_scoped_true_lang_css = __webpack_require__(686); -;// CONCATENATED MODULE: ./src/tabs/TabItem.vue?vue&type=style&index=0&id=26d2ffac&scoped=true&lang=css - -;// CONCATENATED MODULE: ./src/tabs/TabItem.vue - - - -; - - -const TabItem_exports_ = /*#__PURE__*/(0,exportHelper/* default */.A)(TabItemvue_type_script_setup_true_lang_ts, [['__scopeId',"data-v-26d2ffac"]]) - -/* harmony default export */ var TabItem = (TabItem_exports_); -;// CONCATENATED MODULE: ../../node_modules/thread-loader/dist/cjs.js!../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/tabs/TabList.vue?vue&type=script&setup=true&lang=ts - - -const TabListvue_type_script_setup_true_lang_ts_withScopeId = n => (_pushScopeId("data-v-15d2e0b5"), n = n(), _popScopeId(), n); -const TabListvue_type_script_setup_true_lang_ts_hoisted_1 = { - class: "tab-list font-medium h-4rem font-normal flex align-items-end", - role: "list" -}; - - -/* harmony default export */ var TabListvue_type_script_setup_true_lang_ts = (/*#__PURE__*/(0,external_vue_.defineComponent)({ - __name: 'TabList', - props: { - model: {}, - active: {} - }, - emits: ["itemChange"], - setup(__props, { emit: __emit }) { - const props = __props; - const emit = __emit; - const active = (0,external_vue_.ref)(props.active ?? null); - (0,external_vue_.watch)(() => props.active, () => (active.value = props.active)); - function setActive(item) { - active.value = item.id; - emit("itemChange", item.id); - } - return (_ctx, _cache) => { - return ((0,external_vue_.openBlock)(), (0,external_vue_.createElementBlock)("div", TabListvue_type_script_setup_true_lang_ts_hoisted_1, [ - ((0,external_vue_.openBlock)(true), (0,external_vue_.createElementBlock)(external_vue_.Fragment, null, (0,external_vue_.renderList)(_ctx.model, (item) => { - return ((0,external_vue_.openBlock)(), (0,external_vue_.createBlock)(TabItem, { - role: "listitem", - onClick: ($event) => (setActive(item)), - key: item.id, - item: item, - active: item.id === active.value - }, null, 8, ["onClick", "item", "active"])); - }), 128)) - ])); - }; - } -})); - -;// CONCATENATED MODULE: ./src/tabs/TabList.vue?vue&type=script&setup=true&lang=ts - -// EXTERNAL MODULE: ../../node_modules/vue-style-loader/index.js??clonedRuleSet-55.use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-55.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-55.use[2]!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-55.use[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/tabs/TabList.vue?vue&type=style&index=0&id=15d2e0b5&scoped=true&lang=css -var TabListvue_type_style_index_0_id_15d2e0b5_scoped_true_lang_css = __webpack_require__(21); -;// CONCATENATED MODULE: ./src/tabs/TabList.vue?vue&type=style&index=0&id=15d2e0b5&scoped=true&lang=css - -;// CONCATENATED MODULE: ./src/tabs/TabList.vue - - - -; - - -const TabList_exports_ = /*#__PURE__*/(0,exportHelper/* default */.A)(TabListvue_type_script_setup_true_lang_ts, [['__scopeId',"data-v-15d2e0b5"]]) - -/* harmony default export */ var TabList = (TabList_exports_); -;// CONCATENATED MODULE: ../../node_modules/thread-loader/dist/cjs.js!../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/DacklTextInput.vue?vue&type=script&setup=true&lang=ts - - -const DacklTextInputvue_type_script_setup_true_lang_ts_withScopeId = n => (_pushScopeId("data-v-79ba45c4"), n = n(), _popScopeId(), n); -const DacklTextInputvue_type_script_setup_true_lang_ts_hoisted_1 = { class: "flex flex-column gap-2" }; -const DacklTextInputvue_type_script_setup_true_lang_ts_hoisted_2 = ["for"]; -const DacklTextInputvue_type_script_setup_true_lang_ts_hoisted_3 = { class: "text-red-500" }; - -/* harmony default export */ var DacklTextInputvue_type_script_setup_true_lang_ts = (/*#__PURE__*/(0,external_vue_.defineComponent)({ - __name: 'DacklTextInput', - props: { - type: {}, - modelValue: {}, - label: {} - }, - emits: ["update:modelValue"], - setup(__props, { emit: __emit }) { - const props = __props; - const emit = __emit; - const error = (0,external_vue_.ref)(false); - const id = Math.random().toString(32).substring(2); - function update(value) { - if (props.type === "number") { - const isValidNumber = !Number.isNaN(Number(value)); - error.value = !isValidNumber; - // Do not emit invalid values - if (error.value) { - return; - } - emit("update:modelValue", `${Number(value)}`); - return; - } - emit("update:modelValue", value); - } - return (_ctx, _cache) => { - const _component_InputText = (0,external_vue_.resolveComponent)("InputText"); - return ((0,external_vue_.openBlock)(), (0,external_vue_.createElementBlock)("div", DacklTextInputvue_type_script_setup_true_lang_ts_hoisted_1, [ - (_ctx.label) - ? ((0,external_vue_.openBlock)(), (0,external_vue_.createElementBlock)("label", { - key: 0, - class: "text-sm relative z-1 pl-2 text-black-alpha-70", - for: (0,external_vue_.unref)(id) - }, (0,external_vue_.toDisplayString)(_ctx.label), 9, DacklTextInputvue_type_script_setup_true_lang_ts_hoisted_2)) - : (0,external_vue_.createCommentVNode)("", true), - (0,external_vue_.createVNode)(_component_InputText, { - inputmode: _ctx.type === 'number' ? 'numeric' : 'text', - class: "pt-5 -mt-5", - id: (0,external_vue_.unref)(id), - value: _ctx.modelValue, - onKeyup: _cache[0] || (_cache[0] = ($event) => (update($event.target.value))) - }, null, 8, ["inputmode", "id", "value"]), - (0,external_vue_.withDirectives)((0,external_vue_.createElementVNode)("span", DacklTextInputvue_type_script_setup_true_lang_ts_hoisted_3, "Ungültige Eingabe", 512), [ - [external_vue_.vShow, error.value] - ]) - ])); - }; - } -})); - -;// CONCATENATED MODULE: ./src/DacklTextInput.vue?vue&type=script&setup=true&lang=ts - -// EXTERNAL MODULE: ../../node_modules/vue-style-loader/index.js??clonedRuleSet-55.use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-55.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-55.use[2]!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-55.use[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/DacklTextInput.vue?vue&type=style&index=0&id=79ba45c4&scoped=true&lang=css -var DacklTextInputvue_type_style_index_0_id_79ba45c4_scoped_true_lang_css = __webpack_require__(620); -;// CONCATENATED MODULE: ./src/DacklTextInput.vue?vue&type=style&index=0&id=79ba45c4&scoped=true&lang=css - -;// CONCATENATED MODULE: ./src/DacklTextInput.vue - - - -; - - -const DacklTextInput_exports_ = /*#__PURE__*/(0,exportHelper/* default */.A)(DacklTextInputvue_type_script_setup_true_lang_ts, [['__scopeId',"data-v-79ba45c4"]]) - -/* harmony default export */ var DacklTextInput = (DacklTextInput_exports_); -;// CONCATENATED MODULE: ./index.ts - - - - - - - - - - - - - - - - - - - - -;// CONCATENATED MODULE: ../../node_modules/@vue/cli-service/lib/commands/build/entry-lib-no-default.js - - - -}(); -/******/ return __webpack_exports__; -/******/ })() -; -}); -//# sourceMappingURL=SharedComponents.umd.js.map \ No newline at end of file diff --git a/libs/components/dist/SharedComponents.umd.js.map b/libs/components/dist/SharedComponents.umd.js.map deleted file mode 100644 index c11df333..00000000 --- a/libs/components/dist/SharedComponents.umd.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"SharedComponents.umd.js","mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,O;;;;;;;;;;;;ACVA;AACqH;AACtB;AAC/F,8BAA8B,mFAA2B,CAAC,8FAAwC;AAClG;AACA,6EAA6E,+LAA+L;AAC5Q;AACA,+DAAe,uBAAuB,EAAC;;;;;;;;;;;;;;ACPvC;AACqH;AACtB;AAC/F,8BAA8B,mFAA2B,CAAC,8FAAwC;AAClG;AACA,iEAAiE,UAAU;AAC3E;AACA,+DAAe,uBAAuB,EAAC;;;;;;;;;;;;;;ACPvC;AACqH;AACtB;AAC/F,8BAA8B,mFAA2B,CAAC,8FAAwC;AAClG;AACA,mEAAmE,kDAAkD,eAAe,eAAe,MAAM,QAAQ,OAAO,SAAS,UAAU,6BAA6B,qCAAqC,qBAAqB,kBAAkB,gBAAgB,mBAAmB,cAAc,cAAc,4CAA4C,kBAAkB,iBAAiB,gBAAgB,uBAAuB,iDAAiD,WAAW,YAAY,yCAAyC,cAAc,wBAAwB;AAChnB;AACA,+DAAe,uBAAuB,EAAC;;;;;;;;;;;;;;ACPvC;AACqH;AACtB;AAC/F,8BAA8B,mFAA2B,CAAC,8FAAwC;AAClG;AACA,mEAAmE,mBAAmB,2BAA2B,gBAAgB,uBAAuB,sDAAsD,qBAAqB,0CAA0C,2BAA2B,sBAAsB,qBAAqB,0BAA0B,qBAAqB,wBAAwB,qBAAqB,4BAA4B,6CAA6C;AACxf;AACA,+DAAe,uBAAuB,EAAC;;;;;;;;;;;;;;ACPvC;AACqH;AACtB;AAC/F,8BAA8B,mFAA2B,CAAC,8FAAwC;AAClG;AACA,sEAAsE,kBAAkB,qBAAqB,WAAW,kCAAkC,UAAU,4BAA4B,gCAAgC,UAAU,0BAA0B,oCAAoC,eAAe,4BAA4B,kBAAkB;AACrW;AACA,+DAAe,uBAAuB,EAAC;;;;;;;;;;;;;;ACPvC;AACqH;AACtB;AAC/F,8BAA8B,mFAA2B,CAAC,8FAAwC;AAClG;AACA,iEAAiE,aAAa,sBAAsB,sBAAsB,eAAe,kBAAkB;AAC3J;AACA,+DAAe,uBAAuB,EAAC;;;;;;;;;;;;;;ACPvC;AACwH;AACtB;AAClG,8BAA8B,mFAA2B,CAAC,8FAAwC;AAClG;AACA,mEAAmE,gCAAgC,cAAc,mBAAmB,yFAAyF,gCAAgC;AAC7P;AACA,+DAAe,uBAAuB,EAAC;;;;;;;;;;;;;;ACPvC;AACwH;AACtB;AAClG,8BAA8B,mFAA2B,CAAC,8FAAwC;AAClG;AACA,uEAAuE,+BAA+B,iCAAiC,+BAA+B,gCAAgC,8BAA8B,kCAAkC;AACtQ;AACA,+DAAe,uBAAuB,EAAC;;;;;;;;;ACP1B;;AAEb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD;AACrD;AACA;AACA,gDAAgD;AAChD;AACA;AACA,qFAAqF;AACrF;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA,qBAAqB;AACrB;AACA;AACA,qBAAqB;AACrB;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,iBAAiB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,qBAAqB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,sFAAsF,qBAAqB;AAC3G;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,iDAAiD,qBAAqB;AACtE;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,sDAAsD,qBAAqB;AAC3E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpFa;;AAEb;AACA;AACA;;;;;;;;;ACJa;AACb,6BAA6C,EAAE,aAAa,CAAC;AAC7D;AACA;AACA,SAAe;AACf;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACVA;;AAEA;AACA,cAAc,mBAAO,CAAC,EAAua;AAC7b;AACA;AACA;AACA;AACA,UAAU,8CAAiF;AAC3F,6CAA6C,qCAAqC;;;;;;;ACTlF;;AAEA;AACA,cAAc,mBAAO,CAAC,GAAqa;AAC3b;AACA;AACA;AACA;AACA,UAAU,8CAAiF;AAC3F,6CAA6C,qCAAqC;;;;;;;ACTlF;;AAEA;AACA,cAAc,mBAAO,CAAC,GAAga;AACtb;AACA;AACA;AACA;AACA,UAAU,8CAAiF;AAC3F,6CAA6C,qCAAqC;;;;;;;ACTlF;;AAEA;AACA,cAAc,mBAAO,CAAC,EAA0Z;AAChb;AACA;AACA;AACA;AACA,UAAU,8CAAiF;AAC3F,6CAA6C,qCAAqC;;;;;;;ACTlF;;AAEA;AACA,cAAc,mBAAO,CAAC,GAA2Z;AACjb;AACA;AACA;AACA;AACA,UAAU,8CAAiF;AAC3F,6CAA6C,qCAAqC;;;;;;;ACTlF;;AAEA;AACA,cAAc,mBAAO,CAAC,GAAka;AACxb;AACA;AACA;AACA;AACA,UAAU,8CAAiF;AAC3F,6CAA6C,qCAAqC;;;;;;;ACTlF;;AAEA;AACA,cAAc,mBAAO,CAAC,GAA6a;AACnc;AACA;AACA;AACA;AACA,UAAU,8CAAoF;AAC9F,6CAA6C,qCAAqC;;;;;;;ACTlF;;AAEA;AACA,cAAc,mBAAO,CAAC,GAA6a;AACnc;AACA;AACA;AACA;AACA,UAAU,8CAAoF;AAC9F,6CAA6C,qCAAqC;;;;;;;;;;;;;;;ACTlF;AACA;AACA;AACA;AACe;AACf;AACA;AACA,kBAAkB,iBAAiB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,uBAAuB;AAC3D,MAAM;AACN;AACA;AACA;AACA;AACA;;;AC1BA;AACA;AACA;AACA;AACA;;AAEyC;;AAEzC;;AAEA;AACA;AACA;AACA;AACA,WAAW,iBAAiB;AAC5B;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEe;AACf;;AAEA;;AAEA,eAAe,YAAY;AAC3B;;AAEA;AACA;AACA,oBAAoB,mBAAmB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,YAAY;AAC3B;AACA,MAAM;AACN;AACA;AACA,oBAAoB,sBAAsB;AAC1C;AACA;AACA,wBAAwB,2BAA2B;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,kBAAkB,mBAAmB;AACrC;AACA;AACA;AACA;AACA,sBAAsB,2BAA2B;AACjD;AACA;AACA,aAAa,uBAAuB;AACpC;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,sBAAsB,uBAAuB;AAC7C;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yDAAyD;AACzD;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7NA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCtBA;WACA;WACA;WACA,eAAe,4BAA4B;WAC3C,eAAe;WACf,iCAAiC,WAAW;WAC5C;WACA;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA,8CAA8C;;;;;WCA9C;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D;;;;;WCNA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACAA;AACA;;AAEA;AACA;AACA,MAAM,KAAuC,EAAE,yBAQ5C;;AAEH;A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,EAAE,CAAC,EChElB;wBDiEY,CAAC,CCjEb;oBDkEU,CAAC,CCTiBD,IAAAA,CAAAA,UAAU;wBDU1B,CAAC,CAAC,CAAC,2BAAU,EAAE,ECVnB,8BAAkC,0BAzD1C;wBDoEY,CAAC,CAAC,CAAC,2BAAU,EAAE,ECVnB,8BAAuB,2BA1D/B;iBDqES,CAAC;gBCrEV;aDuEO,CAAC;SACH,CAAC;QCVJ,UAAsB;KDYrB,EAAE,EAAE,CAAC,CAAC;AACT,CAAC;;;;;AG3ED;AACO;;;ACDmB;AAC1B,sBAAsB,qBAAG;AACzB;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C;AAC5C;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uDAAuD,IAAI;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;;AC/E0B;AAC1B,4BAA4B,qBAAG;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,sBAAsB;AAC7D;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,qEAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA;AACA;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,cAAG;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;ACvCmB;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,eAAK;AAChB;AACA;AACA;AACA,KAAK;AACL;AAC4C;;;ACzBlB;AACgB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,4BAAS;AAC1C;AACA;AACA,2BAA2B,sBAAO;AAClC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,WAAW,eAAK;AAChB;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AAC8B;;;AC/CJ;AACa;AAC+C;AAC5B;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,mBAAS,IAAI,IAAI;AACzD;AACA;AACA;AACA;AACA,uCAAuC,gCAAgC;AACvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,0CAA0C;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,iCAAiC;AAC1D;AACA,sBAAsB,UAAU;AAChC;AACA,2BAA2B,oBAAoB;AAC/C,kBAAkB,WAAW;AAC7B,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,kCAAe;AAC1C;AACA,kCAAkC,kBAAkB;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACgD;;;ACjIY;AAClC;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,kCAAe;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,4BAAS;AAC1C;AACA;AACA,2BAA2B,sBAAO;AAClC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,WAAW,eAAK;AAChB;AACA;AACA;AACA,oCAAoC,QAAQ,UAAU,GAAG,cAAc,GAAG;AAC1E;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACuB;;;AC7D8B;AAC3B;AAC2D;AACnC;AAC3C,MAAM,eAAO;AACpB;AACA;AACA;AACA,YAAY,gBAAgB;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,kBAAkB;AACjC;AACA;AACA,oCAAoC,WAAW;AAC/C;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,4BAAS;AACnC,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,qCAAqC,4BAAS;AAC9C,mBAAmB,sBAAO;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,oBAAoB,IAAI,gBAAgB,EAAE,oBAAoB;AAC1F;AACA;AACA;AACA;AACA,+CAA+C,mCAAmC;AAClF;AACA;AACA,eAAe,eAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACrFwD;;;ACAnB;AACF;AACA;AACgC;AACnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,qBAAqB,eAAe,gBAAgB,OAAO,oBAAoB;AACtH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP,sBAAsB,kBAAK;AAC3B,uBAAuB,mBAAM;AAC7B;AACA;AACA,KAAK,GAAG,KAAK,yBAAyB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,iBAAiB;AAC3C,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,sBAAsB,eAAO;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,2CAA2C;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA,sBAAsB,eAAO;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,cAAG,aAAa,GAAG;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA,kBAAkB,sBAAsB,GAAG;AAC3C;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACO;AACP;AACA,gDAAgD,iBAAiB;AACjE;AACA;AACA;AACA,8DAA8D,iBAAiB;AAC/E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,gBAAgB,GAAG;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,2BAA2B;AAC9C;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sEAAsE,IAAI,OAAO;AACjF;AACA;AACA;AACA,sCAAsC,oBAAoB,yDAAyD,uDAAuD;AAC1K;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA,qBAAqB,0BAA0B;AAC/C;AACA;AACA;AACA,gDAAgD,iBAAiB;AACjE;AACA;AACA;AACA,8DAA8D,iBAAiB;AAC/E;AACA;AACA;AACA;AACA,KAAK,kBAAkB,oBAAoB,yDAAyD,uDAAuD;AAC3J;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;;ACjWoC;AACH;;;ACDkC;AAC5D,gCAAgC,eAAO;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,sBAAsB,IAAI,kBAAkB,EAAE,sBAAsB,qBAAqB,oBAAoB,IAAI,gBAAgB,EAAE,oBAAoB;AAC/K;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA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AAY,gKAAgK,kDAAkD,SAAS,kBAAkB,kBAAkB,oBAAoB,sBAAsB,8BAA8B,cAAc,uBAAuB,eAAe,YAAY,oBAAoB,MAAM,iEAAiE,UAAU;AACj9B,qCAAqC;AACrC,kCAAkC;AAClC,oCAAoC;AACpC,qCAAqC;AACrC,wBAAwB,2BAA2B,sGAAsG,mBAAmB,iBAAiB,sHAAsH;AACnT,oCAAoC;AACpC,gCAAgC;AAChC,oDAAoD,gBAAgB,kEAAkE,wDAAwD,6DAA6D,sDAAsD;AACjT,yCAAyC,uDAAuD,uCAAuC,SAAS,uBAAuB;AACvK,yCAAyC,kGAAkG,iBAAiB,wCAAwC,MAAM,yCAAyC,6BAA6B,UAAU,YAAY,kEAAkE,WAAW,YAAY,iBAAiB,UAAU,MAAM,iFAAiF,UAAU,oBAAoB;AAC/gB,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,sBAAsB,qBAAqB;AAC3C;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA,8DAA8D;AAC9D;AACA,GAAG;AACH;AACA;AACA,iEAAiE;AACjE;AACA,GAAG;AACH;AACA;AACA,0EAA0E;AAC1E;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,iGAAiG,aAAa;AAC9G;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,YAAY;AACZ,+KAA+K;AAC/K,kDAAkD;AAClD;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,kKAAkK;AAClK;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,UAAU;AACV;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,8BAA8B;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,gCAAgC;AACnE;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA,4DAA4D,8EAA8E;AAC1I,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,GAAG;AACH;AACA,qEAAqE,0EAA0E;AAC/I;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,gCAAgC;AAC3D;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,6BAA6B,cAAc;AAC3C,KAAK;AACL;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR,6BAA6B;AAC7B;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA,wBAAwB,2BAA2B,sGAAsG,mBAAmB,iBAAiB,sHAAsH;AACnT,oDAAoD,0CAA0C;AAC9F,8CAA8C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD;AACjQ,gEAAgE,wEAAwE,gEAAgE,kDAAkD,iBAAiB,GAAG;AAC9Q,+BAA+B,qCAAqC;AACpE,gCAAgC,8CAA8C,+BAA+B,oBAAoB,mCAAmC,wCAAwC,uEAAuE;AACnR,iDAAiD;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,mCAAmC;AACzD;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,wBAAwB,mCAAmC;AAC3D;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC,EAAE;;AAEH;AACA;AACA;AACA;AACA;AACA,0CAA0C;AAC1C;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA,kCAAkC;AAClC,8BAA8B;AAC9B,uCAAuC,kGAAkG,iBAAiB,wCAAwC,MAAM,yCAAyC,6BAA6B,UAAU,YAAY,kEAAkE,WAAW,YAAY,iBAAiB,UAAU,MAAM,iFAAiF,UAAU,oBAAoB;AAC7gB,gCAAgC;AAChC,qCAAqC;AACrC,kCAAkC;AAClC,oCAAoC;AACpC,qCAAqC;AACrC,yDAAyD,iFAAiF,WAAW,0HAA0H,gBAAgB,WAAW,yBAAyB,SAAS,wBAAwB,4BAA4B,cAAc,SAAS,+BAA+B,sBAAsB,WAAW,YAAY,gKAAgK,kDAAkD,SAAS,kBAAkB,kBAAkB,oBAAoB,sBAAsB,8BAA8B,cAAc,uBAAuB,eAAe,YAAY,oBAAoB,MAAM,iEAAiE,UAAU;AAC/8B,oDAAoD,gBAAgB,kEAAkE,wDAAwD,6DAA6D,sDAAsD;AACjT,yCAAyC,uDAAuD,uCAAuC,SAAS,uBAAuB;AACvK,wBAAwB,2BAA2B,sGAAsG,mBAAmB,iBAAiB,sHAAsH;AACnT;AACA;AACA,gGAAgG;AAChG,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,UAAU;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,UAAU;AACjC,uBAAuB,UAAU;AACjC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA,6CAA6C,SAAS;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,6FAA6F,aAAa;AAC1G;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,8BAA8B;AAC1D;AACA;AACA;AACA;AACA,iCAAiC,gCAAgC;AACjE;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,YAAY;AACZ;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,sBAAsB,iBAAiB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,6BAA6B,gCAAgC;AAC7D;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,sBAAsB,gBAAgB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,+CAA+C,qCAAqC,sCAAsC,uGAAuG;AACjO;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,MAAM;AACN;AACA,MAAM;AACN;AACA,MAAM;AACN,eAAe;AACf;AACA;AACA;AACA;AACA,OAAO,kDAAkD;AACzD,MAAM;AACN;AACA;AACA;AACA;;AAEA,sBAAsB,2BAA2B,oGAAoG,mBAAmB,iBAAiB,sHAAsH;AAC/S,qCAAqC;AACrC,kCAAkC;AAClC,oDAAoD,gBAAgB,kEAAkE,wDAAwD,6DAA6D,sDAAsD;AACjT,oCAAoC;AACpC,qCAAqC;AACrC,yCAAyC,uDAAuD,uCAAuC,SAAS,uBAAuB;AACvK,kDAAkD,0CAA0C;AAC5F,4CAA4C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD;AAC/P,8DAA8D,sEAAsE,8DAA8D,kDAAkD,iBAAiB,GAAG;AACxQ,4CAA4C,2BAA2B,kBAAkB,kCAAkC,oEAAoE,KAAK,OAAO,oBAAoB;AAC/N,6BAA6B,mCAAmC;AAChE,8BAA8B,4CAA4C,+BAA+B,oBAAoB,mCAAmC,sCAAsC,uEAAuE;AAC7Q,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;AACA,OAAO;AACP;AACA;AACA,GAAG;AACH;AACA,CAAC,EAAE;;AAEH;AACA;AACA;AACA;AACA;AACA;;AAEA,mCAAmC;AACnC,gCAAgC;AAChC,kDAAkD,gBAAgB,gEAAgE,wDAAwD,6DAA6D,sDAAsD;AAC7S,kCAAkC;AAClC,mCAAmC;AACnC,uCAAuC,uDAAuD,uCAAuC,SAAS,uBAAuB;AACrK;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAE+I;;;ACpwCnG;AACwC;;AAEpF,SAAS,mBAAO,MAAM,2BAA2B,OAAO,mBAAO,sFAAsF,mBAAmB,iBAAiB,sHAAsH,EAAE,mBAAO;AACxT,yBAAyB,wBAAwB,oCAAoC,yCAAyC,kCAAkC,0DAA0D,0BAA0B;AACpP,4BAA4B,gBAAgB,sBAAsB,OAAO,kDAAkD,sDAAsD,2BAAe,eAAe,mJAAmJ,qEAAqE,KAAK;AAC5a,SAAS,2BAAe,oBAAoB,MAAM,0BAAc,OAAO,kBAAkB,kCAAkC,oEAAoE,KAAK,OAAO,oBAAoB;AAC/N,SAAS,0BAAc,MAAM,QAAQ,wBAAY,eAAe,mBAAmB,mBAAO;AAC1F,SAAS,wBAAY,SAAS,gBAAgB,mBAAO,qBAAqB,+BAA+B,oBAAoB,mCAAmC,gBAAgB,mBAAO,eAAe,uEAAuE;AAC7Q;AACA;AACA,MAAM,oCAAkB,IAAI,2BAAS,KAAK,oBAAoB,KAAK,0BAAQ;AAC3E;AACA;AACA;AACA;AACA,iBAAiB,qBAAG;AACpB,eAAe,qBAAG;AAClB,iBAAiB,qBAAG;AACpB,wBAAwB,UAAU;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C;AAC3C;;AAEA;AACA;AACA;AACA;AACA,oDAAoD;AACpD;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,UAAU;AAChB;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,MAAM,UAAU;AAChB,MAAM,UAAU;AAChB;AACA;AACA,WAAW,uBAAK;AAChB;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,IAAI,UAAU;AACd;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,0BAAQ;AACtB;AACA;;AAEoB;;;ACxFyB;;AAE7C,SAAS,oBAAO,MAAM,2BAA2B,OAAO,oBAAO,sFAAsF,mBAAmB,iBAAiB,sHAAsH,EAAE,oBAAO;AACxT,SAAS,2BAAc,WAAW,OAAO,4BAAe,SAAS,kCAAqB,YAAY,wCAA2B,YAAY,6BAAgB;AACzJ,SAAS,6BAAgB,KAAK;AAC9B,SAAS,wCAA2B,cAAc,gBAAgB,kCAAkC,8BAAiB,aAAa,wDAAwD,6DAA6D,sDAAsD,oFAAoF,8BAAiB;AAClZ,SAAS,8BAAiB,aAAa,uDAAuD,uCAAuC,SAAS,uBAAuB;AACrK,SAAS,kCAAqB,SAAS,kGAAkG,iBAAiB,wCAAwC,MAAM,yCAAyC,6BAA6B,UAAU,YAAY,kEAAkE,WAAW,YAAY,iBAAiB,UAAU,MAAM,iFAAiF,UAAU,oBAAoB;AAC7gB,SAAS,4BAAe,QAAQ;AAChC,SAAS,qBAAO,SAAS,wBAAwB,oCAAoC,yCAAyC,kCAAkC,0DAA0D,0BAA0B;AACpP,SAAS,0BAAa,MAAM,gBAAgB,sBAAsB,OAAO,kDAAkD,QAAQ,qBAAO,uCAAuC,4BAAe,eAAe,yGAAyG,qBAAO,mCAAmC,qEAAqE,KAAK;AAC5a,SAAS,4BAAe,oBAAoB,MAAM,2BAAc,OAAO,kBAAkB,kCAAkC,oEAAoE,KAAK,OAAO,oBAAoB;AAC/N,SAAS,2BAAc,MAAM,QAAQ,yBAAY,eAAe,mBAAmB,oBAAO;AAC1F,SAAS,yBAAY,SAAS,gBAAgB,oBAAO,qBAAqB,+BAA+B,oBAAoB,mCAAmC,gBAAgB,oBAAO,eAAe,uEAAuE;AAC7Q,mCAAmC,gBAAgB,0BAA0B,kBAAkB,mBAAmB,uBAAuB,iBAAiB,yBAAyB,iBAAiB,GAAG,8DAA8D,0BAA0B,GAAG,wBAAwB,uBAAuB,4CAA4C,GAAG;AAChY;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,QAAQ,WAAW,0BAAa;AACtD;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,oBAAoB,2BAAc;AAClC;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,GAAG;AACH;AACA,WAAW,0BAAa,CAAC,0BAAa,GAAG,WAAW;AACpD;AACA,KAAK;AACL;AACA;;AAEgC;;;ACjDY;;AAE5C,IAAI,+BAAO;AACX;AACA;AACA,0BAA0B,SAAS;AACnC;AACA,WAAW,+BAAO;AAClB,CAAC;;AAEyC;;;ACVE;AACC;AACZ;;AAEjC,SAAS,wBAAO,MAAM,2BAA2B,OAAO,wBAAO,sFAAsF,mBAAmB,iBAAiB,sHAAsH,EAAE,wBAAO;AACxT,SAAS,+BAAc,WAAW,OAAO,gCAAe,SAAS,sCAAqB,YAAY,4CAA2B,YAAY,iCAAgB;AACzJ,SAAS,iCAAgB,KAAK;AAC9B,SAAS,4CAA2B,cAAc,gBAAgB,kCAAkC,kCAAiB,aAAa,wDAAwD,6DAA6D,sDAAsD,oFAAoF,kCAAiB;AAClZ,SAAS,kCAAiB,aAAa,uDAAuD,uCAAuC,SAAS,uBAAuB;AACrK,SAAS,sCAAqB,SAAS,kGAAkG,iBAAiB,wCAAwC,MAAM,yCAAyC,6BAA6B,UAAU,YAAY,kEAAkE,WAAW,YAAY,iBAAiB,UAAU,MAAM,iFAAiF,UAAU,oBAAoB;AAC7gB,SAAS,gCAAe,QAAQ;AAChC,SAAS,yBAAO,SAAS,wBAAwB,oCAAoC,yCAAyC,kCAAkC,0DAA0D,0BAA0B;AACpP,SAAS,8BAAa,MAAM,gBAAgB,sBAAsB,OAAO,kDAAkD,QAAQ,yBAAO,uCAAuC,gCAAe,eAAe,yGAAyG,yBAAO,mCAAmC,qEAAqE,KAAK;AAC5a,SAAS,gCAAe,oBAAoB,MAAM,+BAAc,OAAO,kBAAkB,kCAAkC,oEAAoE,KAAK,OAAO,oBAAoB;AAC/N,SAAS,+BAAc,MAAM,QAAQ,6BAAY,eAAe,mBAAmB,wBAAO;AAC1F,SAAS,6BAAY,SAAS,gBAAgB,wBAAO,qBAAqB,+BAA+B,oBAAoB,mCAAmC,gBAAgB,wBAAO,eAAe,uEAAuE;AAC7Q;AACA;AACA,YAAY,WAAW,4HAA4H,WAAW,cAAc,WAAW;AACvL,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,gBAAgB,WAAW;AAC3B;AACA,kBAAkB,WAAW,mDAAmD,WAAW;AAC3F,aAAa,WAAW;AACxB,KAAK,0DAA0D,WAAW;AAC1E,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,WAAW,oBAAoB,WAAW;AACvD;AACA,QAAQ;AACR;AACA,wXAAwX;AACxX;AACA;AACA;AACA;AACA;AACA,wGAAwG,8BAAa,CAAC,8BAAa,GAAG,aAAa;AACnJ;AACA,KAAK;AACL;AACA,kJAAkJ,8BAAa,CAAC,8BAAa,CAAC,8BAAa,GAAG,8BAA8B,8BAAa,CAAC,8BAAa,GAAG;AAC1P,GAAG;AACH;AACA;AACA;AACA;AACA,WAAW,8BAAa,CAAC,8BAAa,GAAG,oBAAoB,gCAAe,GAAG,oCAAoC,WAAW,iCAAiC,EAAE,gCAAe,GAAG,uCAAuC,WAAW;AACrO,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,WAAW;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uLAAuL;AACvL;AACA;AACA;AACA;AACA;AACA;AACA,+EAA+E,SAAS,WAAW,+BAA+B,SAAS,WAAW;AACtJ,mJAAmJ,8BAAa,CAAC,8BAAa,GAAG;AACjL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,2BAA2B,WAAW;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,4FAA4F,cAAc;AAC1G;AACA;AACA,WAAW,WAAW,2CAA2C,wBAAU;AAC3E,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,WAAW,0BAA0B,8BAAa,CAAC,8BAAa,GAAG;AACxF,6BAA6B,8BAAa,CAAC,8BAAa,GAAG,oBAAoB;AAC/E;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,8BAAa;AAC7B;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,uUAAuU,8BAAa,GAAG;AACvV,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,yVAAyV,8BAAa,GAAG;AACzW,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,2PAA2P,8BAAa,GAAG;AAC3Q;AACA,OAAO;AACP,2CAA2C;AAC3C,wLAAwL;AACxL,2CAA2C;AAC3C,sEAAsE;AACtE;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,QAAQ,SAAS;AACjB;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;AACA;AACA;AACA,QAAQ,SAAS;AACjB;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;A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;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kCAAkC,oCAAoC,IAAI;AAC1E;AACA,QAAQ,KAAqC;AAC7C,MAAM,EAAsE;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP,MAAM;AACN,wCAAwC,mBAAmB;AAC3D;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,KAAK;AACL;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA,yCAAyC,uBAAK;AAC9C;AACA,qBAAqB,uDAAO;;AAE5B;AACA;AACA;AACA;AACA;AACA;;AAEA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,YAAY,8BAA8B;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,WAAW,UAAM;AACjB,WAAW,UAAM;AACjB,aAAa,UAAM;AACnB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,eAAQ;AACd,0BAA0B,eAAQ;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,0DAAU;AACxC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,2DAA2D,yBAAyB;AACpF,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,qEAAqE;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,IAAI;AACP;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,+DAA+D,mBAAmB;AAClF;AACA,mBAAmB,qDAAK;;AAExB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA,iDAAiD;AACjD;AACA;AACA;AACA;AACA;;AAEA,mDAAmD;AACnD;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,MAAM;AACN;AACA;AACA,sBAAsB,8DAAc;;AAEpC,SAAS,UAAG;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA,iDAAiD;AACjD;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,+CAA+C;AAC/C;AACA;AACA;AACA,IAAI;AACJ,UAAU,uCAAuC;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA,uCAAuC;AACvC;AACA;AACA,+DAA+D,gCAAgC;AAC/F;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ,gCAAgC;AAChC;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,SAAS,mBAAY;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,gCAAgC,wDAAwD,IAAI;AAC5F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,wDAAwD;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA,kDAAkD;AAClD;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;;AAEA,0BAA0B,EAAE,UAAU,IAAI,WAAW,IAAI,WAAW,IAAI,QAAQ,IAAI,QAAQ,IAAI;AAChG,gDAAgD,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI;AAC1H;AACA;AACA;AACA,oDAAoD,KAAK;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,UAAU;AAC3B,mEAAmE,gBAAgB;AACnF,oEAAoE,eAAe;AACnF;AACA;AACA,iBAAiB,KAAK;AACtB;AACA;AACA,iBAAiB,MAAM;AACvB,gBAAgB,iBAAiB;AACjC;AACA,iBAAiB,iBAAiB;AAClC;AACA;AACA,iBAAiB,QAAQ;AACzB;AACA;AACA,iBAAiB,QAAQ;AACzB,kBAAkB,aAAa;AAC/B;AACA,kEAAkE,mBAAmB;AACrF,mEAAmE,kBAAkB;AACrF,oEAAoE,iBAAiB;AACrF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAiE;AACjE,SAAS,0BAAQ;AACjB;;AAEA,uDAAuD;AACvD;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,iDAAiD;AACjD;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,gDAAgD;AAChD;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,gDAAgD;AAChD;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA,wCAAwC;AACxC;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA,2BAA2B,eAAe;AAC1C;;AAEA,qDAAqD;AACrD;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,wCAAwC,wBAAwB;AAChE;AACA;AACA;AACA,sBAAsB,oBAAoB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,WAAW;AACX;;AAEA,gDAAgD;AAChD;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,8CAA8C,SAAS;AACvD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,gDAAgD;AAChD;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH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","sources":["webpack://SharedComponents/webpack/universalModuleDefinition","webpack://SharedComponents/./src/AuthAppHeaderBar.vue?3283","webpack://SharedComponents/./src/DacklTextInput.vue?e694","webpack://SharedComponents/./src/HeaderBar.vue?10fa","webpack://SharedComponents/./src/LDN.vue?ff44","webpack://SharedComponents/./src/LDNs.vue?c2bf","webpack://SharedComponents/./src/LoginButton.vue?bf0e","webpack://SharedComponents/./src/tabs/TabItem.vue?bf1c","webpack://SharedComponents/./src/tabs/TabList.vue?cf96","webpack://SharedComponents/../../node_modules/css-loader/dist/runtime/api.js","webpack://SharedComponents/../../node_modules/css-loader/dist/runtime/noSourceMaps.js","webpack://SharedComponents/../../node_modules/vue-loader/dist/exportHelper.js","webpack://SharedComponents/./src/AuthAppHeaderBar.vue?c699","webpack://SharedComponents/./src/DacklTextInput.vue?469d","webpack://SharedComponents/./src/HeaderBar.vue?1e3e","webpack://SharedComponents/./src/LDN.vue?32c3","webpack://SharedComponents/./src/LDNs.vue?a9f5","webpack://SharedComponents/./src/LoginButton.vue?98a9","webpack://SharedComponents/./src/tabs/TabItem.vue?c02b","webpack://SharedComponents/./src/tabs/TabList.vue?fea9","webpack://SharedComponents/../../node_modules/vue-style-loader/lib/listToStyles.js","webpack://SharedComponents/../../node_modules/vue-style-loader/lib/addStylesClient.js","webpack://SharedComponents/external umd \"axios\"","webpack://SharedComponents/external umd \"jose\"","webpack://SharedComponents/external umd \"n3\"","webpack://SharedComponents/external umd \"vue\"","webpack://SharedComponents/webpack/bootstrap","webpack://SharedComponents/webpack/runtime/compat get default export","webpack://SharedComponents/webpack/runtime/define property getters","webpack://SharedComponents/webpack/runtime/hasOwnProperty shorthand","webpack://SharedComponents/webpack/runtime/make namespace object","webpack://SharedComponents/webpack/runtime/publicPath","webpack://SharedComponents/../../node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js","webpack://SharedComponents/./src/AccessRequestCallback.vue?2e7c","webpack://SharedComponents/./src/AccessRequestCallback.vue","webpack://SharedComponents/./src/AccessRequestCallback.vue?a248","webpack://SharedComponents/./src/AccessRequestCallback.vue?5af8","webpack://SharedComponents/./src/AuthAppHeaderBar.vue?32aa","webpack://SharedComponents/./src/AuthAppHeaderBar.vue","webpack://SharedComponents/./src/AuthAppHeaderBar.vue?4d4f","webpack://SharedComponents/../composables/dist/esm/src/useCache.js","webpack://SharedComponents/../composables/dist/esm/src/useServiceWorkerNotifications.js","webpack://SharedComponents/../composables/dist/esm/src/useServiceWorkerUpdate.js","webpack://SharedComponents/../solid-requests/dist/esm/src/namespaces.js","webpack://SharedComponents/../solid-oicd/dist/esm/src/solid-oidc-client-browser/requestDynamicClientRegistration.js","webpack://SharedComponents/../solid-oicd/dist/esm/src/solid-oidc-client-browser/requestAccessToken.js","webpack://SharedComponents/../solid-oicd/dist/esm/src/solid-oidc-client-browser/AuthorizationCodeGrantFlow.js","webpack://SharedComponents/../solid-oicd/dist/esm/src/solid-oidc-client-browser/RefreshTokenGrant.js","webpack://SharedComponents/../solid-oicd/dist/esm/src/solid-oidc-client-browser/Session.js","webpack://SharedComponents/../solid-oicd/dist/esm/index.js","webpack://SharedComponents/../solid-requests/dist/esm/src/solidRequests.js","webpack://SharedComponents/../solid-requests/dist/esm/index.js","webpack://SharedComponents/../composables/dist/esm/src/rdpCapableSession.js","webpack://SharedComponents/../composables/dist/esm/src/useSolidSession.js","webpack://SharedComponents/../composables/dist/esm/src/useSolidProfile.js","webpack://SharedComponents/../composables/dist/esm/src/useSolidWebPush.js","webpack://SharedComponents/../composables/dist/esm/src/useIsLoggedIn.js","webpack://SharedComponents/../composables/dist/esm/index.js","webpack://SharedComponents/../../node_modules/primevue/utils/utils.esm.js","webpack://SharedComponents/../../node_modules/primevue/usestyle/usestyle.esm.js","webpack://SharedComponents/../../node_modules/primevue/base/style/basestyle.esm.js","webpack://SharedComponents/../../node_modules/primevue/badgedirective/style/badgedirectivestyle.esm.js","webpack://SharedComponents/../../node_modules/primevue/basedirective/basedirective.esm.js","webpack://SharedComponents/../../node_modules/primevue/badgedirective/badgedirective.esm.js","webpack://SharedComponents/./src/LoginButton.vue?732e","webpack://SharedComponents/./src/LoginButton.vue","webpack://SharedComponents/./src/LoginButton.vue?0587","webpack://SharedComponents/./src/LoginButton.vue?7c58","webpack://SharedComponents/./src/LoginButton.vue?ed8d","webpack://SharedComponents/./src/LoginButton.vue?b07d","webpack://SharedComponents/./src/LogoutButton.vue?350a","webpack://SharedComponents/./src/LogoutButton.vue","webpack://SharedComponents/./src/LogoutButton.vue?3711","webpack://SharedComponents/./src/LogoutButton.vue?392f","webpack://SharedComponents/./src/LogoutButton.vue?12b8","webpack://SharedComponents/./src/AuthAppHeaderBar.vue?c274","webpack://SharedComponents/./src/AuthAppHeaderBar.vue?13e3","webpack://SharedComponents/./src/AuthAppHeaderBar.vue?12f4","webpack://SharedComponents/./src/CheckMarkSvg.vue","webpack://SharedComponents/./src/CheckMarkSvg.vue?4e43","webpack://SharedComponents/./src/CheckMarkSvg.vue?8110","webpack://SharedComponents/../../node_modules/@vueuse/shared/node_modules/vue-demi/lib/index.mjs","webpack://SharedComponents/../../node_modules/@vueuse/shared/index.mjs","webpack://SharedComponents/./src/DateFormatted.vue?a414","webpack://SharedComponents/./src/DateFormatted.vue","webpack://SharedComponents/./src/DateFormatted.vue?2d82","webpack://SharedComponents/./src/DateFormatted.vue?2834","webpack://SharedComponents/./src/HeaderBar.vue?c28a","webpack://SharedComponents/./src/HeaderBar.vue","webpack://SharedComponents/./src/HeaderBar.vue?8baa","webpack://SharedComponents/../../node_modules/primevue/usetoast/usetoast.esm.js","webpack://SharedComponents/./src/HeaderBar.vue?5f8d","webpack://SharedComponents/./src/HeaderBar.vue?8290","webpack://SharedComponents/./src/HeaderBar.vue?d540","webpack://SharedComponents/./src/DacklHeaderBar.vue?9c8f","webpack://SharedComponents/./src/DacklHeaderBar.vue","webpack://SharedComponents/./src/DacklHeaderBar.vue?7734","webpack://SharedComponents/./src/DacklHeaderBar.vue?c3b4","webpack://SharedComponents/./src/DacklHeaderBar.vue?b12c","webpack://SharedComponents/./src/HorizontalLine.vue","webpack://SharedComponents/./src/HorizontalLine.vue?adf9","webpack://SharedComponents/./src/HorizontalLine.vue?d020","webpack://SharedComponents/./src/LDN.vue?970e","webpack://SharedComponents/./src/LDN.vue","webpack://SharedComponents/./src/LDN.vue?1115","webpack://SharedComponents/./src/LDN.vue?5635","webpack://SharedComponents/./src/LDN.vue?6adc","webpack://SharedComponents/./src/LDN.vue?cdbf","webpack://SharedComponents/./src/LDNs.vue?c765","webpack://SharedComponents/./src/LDNs.vue","webpack://SharedComponents/./src/LDNs.vue?d187","webpack://SharedComponents/./src/LDNs.vue?1a87","webpack://SharedComponents/./src/LDNs.vue?bd57","webpack://SharedComponents/./src/LDNs.vue?70f9","webpack://SharedComponents/./src/PageHeadline.vue","webpack://SharedComponents/./src/PageHeadline.vue?8931","webpack://SharedComponents/./src/PageHeadline.vue?5fb2","webpack://SharedComponents/./src/SignUpButton.vue?b5f9","webpack://SharedComponents/./src/SignUpButton.vue","webpack://SharedComponents/./src/SignUpButton.vue?8a40","webpack://SharedComponents/./src/SignUpButton.vue?5ecc","webpack://SharedComponents/./src/SignUpButton.vue?a214","webpack://SharedComponents/./src/SmeCard.vue","webpack://SharedComponents/./src/SmeCard.vue?232b","webpack://SharedComponents/./src/SmeCard.vue?f4a6","webpack://SharedComponents/./src/SmeCardHeadline.vue","webpack://SharedComponents/./src/SmeCardHeadline.vue?ac07","webpack://SharedComponents/./src/SmeCardHeadline.vue?64b1","webpack://SharedComponents/./src/tabs/TabItem.vue?c47e","webpack://SharedComponents/./src/tabs/TabItem.vue?78c6","webpack://SharedComponents/./src/tabs/TabItem.vue?569b","webpack://SharedComponents/./src/tabs/TabItem.vue","webpack://SharedComponents/./src/tabs/TabList.vue?7674","webpack://SharedComponents/./src/tabs/TabList.vue","webpack://SharedComponents/./src/tabs/TabList.vue?8633","webpack://SharedComponents/./src/tabs/TabList.vue?d366","webpack://SharedComponents/./src/tabs/TabList.vue?e0da","webpack://SharedComponents/./src/DacklTextInput.vue?7de2","webpack://SharedComponents/./src/DacklTextInput.vue","webpack://SharedComponents/./src/DacklTextInput.vue?0ed9","webpack://SharedComponents/./src/DacklTextInput.vue?8e51","webpack://SharedComponents/./src/DacklTextInput.vue?6318","webpack://SharedComponents/./index.ts","webpack://SharedComponents/../../node_modules/@vue/cli-service/lib/commands/build/entry-lib-no-default.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"vue\"), require(\"axios\"), require(\"n3\"), require(\"jose\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"vue\", \"axios\", \"n3\", \"jose\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"SharedComponents\"] = factory(require(\"vue\"), require(\"axios\"), require(\"n3\"), require(\"jose\"));\n\telse\n\t\troot[\"SharedComponents\"] = factory(root[\"vue\"], root[\"axios\"], root[\"n3\"], root[\"jose\"]);\n})((typeof self !== 'undefined' ? self : this), function(__WEBPACK_EXTERNAL_MODULE__380__, __WEBPACK_EXTERNAL_MODULE__742__, __WEBPACK_EXTERNAL_MODULE__907__, __WEBPACK_EXTERNAL_MODULE__603__) {\nreturn ","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".header-container[data-v-a2445d98]{background-image:linear-gradient(to right,var(--shared-auth-app-header-bar-background-color-from,var(--surface-100)),var(--shared-auth-app-header-bar-background-color-to,var(--surface-100)))}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"label[data-v-79ba45c4]{top:.3rem}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".header[data-v-55f62584]{background:linear-gradient(90deg,#195b78,#287f8f);padding:1.5rem;position:fixed;top:0;right:0;left:0;border:0;z-index:2}.nav-button[data-v-55f62584]{background-color:rgba(65,132,153,.2);color:rgba(0,0,0,.9);border-radius:7px;font-weight:600;line-height:1.5rem;padding:.7rem;margin:-.3rem}.p-toolbar-group-left span[data-v-55f62584]{margin-left:.5rem;max-width:59.5vw;overflow:hidden;text-overflow:ellipsis}.p-toolbar-group-left .p-avatar[data-v-55f62584]{width:2rem;height:2rem}.p-toolbar-group-left a[data-v-55f62584]{color:inherit;text-decoration:inherit}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".p-card[data-v-1ad1eff4]{border-radius:2rem}.uri-text[data-v-1ad1eff4]{overflow:hidden;text-overflow:ellipsis}.ldn-text[data-v-1ad1eff4],.uri-text[data-v-1ad1eff4]{white-space:pre-line;font-family:Courier New,Courier,monospace}.ldn-text[data-v-1ad1eff4]{word-break:break-word}pre[data-v-1ad1eff4]{white-space:-moz-pre-wrap;white-space:pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}.highlight[data-v-1ad1eff4]{box-shadow:0 0 10px 5px var(--primary-color)}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".list-item[data-v-3e936e15]{transition:all 1s;display:inline-block;width:100%}.list-enter-from[data-v-3e936e15]{opacity:0;transform:translateY(-30px)}.list-leave-to[data-v-3e936e15]{opacity:0;transform:translateX(80%)}.list-leave-active[data-v-3e936e15]{position:fixed}.list-move[data-v-3e936e15]{transition:all 1s}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"#idps[data-v-5039e133]{display:flex;flex-direction:column}.idp[data-v-5039e133]{margin-top:5px;margin-bottom:5px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".active[data-v-26d2ffac]{border-radius:.25rem .25rem 0 0;height:3.5rem;padding-top:.75rem}.tab[data-v-26d2ffac]:not(.active),.tab:not(.active) .tab_content[data-v-26d2ffac]:hover{background-color:rgba(0,0,0,.2)}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"[role=list][data-v-15d2e0b5]{font-family:var(--font-family)}[role=listitem][data-v-15d2e0b5]{&[data-v-15d2e0b5]:first-child{border-top-left-radius:.4375rem}&[data-v-15d2e0b5]:last-child{border-top-right-radius:.4375rem}}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\"use strict\";\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\nmodule.exports = function (cssWithMappingToString) {\n var list = [];\n\n // return the list of modules as css string\n list.toString = function toString() {\n return this.map(function (item) {\n var content = \"\";\n var needLayer = typeof item[5] !== \"undefined\";\n if (item[4]) {\n content += \"@supports (\".concat(item[4], \") {\");\n }\n if (item[2]) {\n content += \"@media \".concat(item[2], \" {\");\n }\n if (needLayer) {\n content += \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\");\n }\n content += cssWithMappingToString(item);\n if (needLayer) {\n content += \"}\";\n }\n if (item[2]) {\n content += \"}\";\n }\n if (item[4]) {\n content += \"}\";\n }\n return content;\n }).join(\"\");\n };\n\n // import a list of modules into the list\n list.i = function i(modules, media, dedupe, supports, layer) {\n if (typeof modules === \"string\") {\n modules = [[null, modules, undefined]];\n }\n var alreadyImportedModules = {};\n if (dedupe) {\n for (var k = 0; k < this.length; k++) {\n var id = this[k][0];\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n for (var _k = 0; _k < modules.length; _k++) {\n var item = [].concat(modules[_k]);\n if (dedupe && alreadyImportedModules[item[0]]) {\n continue;\n }\n if (typeof layer !== \"undefined\") {\n if (typeof item[5] === \"undefined\") {\n item[5] = layer;\n } else {\n item[1] = \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\").concat(item[1], \"}\");\n item[5] = layer;\n }\n }\n if (media) {\n if (!item[2]) {\n item[2] = media;\n } else {\n item[1] = \"@media \".concat(item[2], \" {\").concat(item[1], \"}\");\n item[2] = media;\n }\n }\n if (supports) {\n if (!item[4]) {\n item[4] = \"\".concat(supports);\n } else {\n item[1] = \"@supports (\".concat(item[4], \") {\").concat(item[1], \"}\");\n item[4] = supports;\n }\n }\n list.push(item);\n }\n };\n return list;\n};","\"use strict\";\n\nmodule.exports = function (i) {\n return i[1];\n};","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// runtime helper for setting properties on components\n// in a tree-shakable way\nexports.default = (sfc, props) => {\n const target = sfc.__vccOpts || sfc;\n for (const [key, val] of props) {\n target[key] = val;\n }\n return target;\n};\n","// style-loader: Adds some css to the DOM by adding a \n","export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./AuthAppHeaderBar.vue?vue&type=template&id=a2445d98&scoped=true&ts=true\"","const cache = {};\nexport const useCache = () => cache;\n","import { ref } from \"vue\";\nconst hasActivePush = ref(false);\n/** ask the user for permission to display notifications */\nexport const askForNotificationPermission = async () => {\n const status = await Notification.requestPermission();\n console.log(\"### PWA \\t| Notification permission status:\", status);\n return status;\n};\n/**\n * We should perform this check whenever the user accesses our app\n * because subscription objects may change during their lifetime.\n * We need to make sure that it is synchronized with our server.\n * If there is no subscription object we can update our UI\n * to ask the user if they would like receive notifications.\n */\nconst _checkSubscription = async () => {\n if (!(\"serviceWorker\" in navigator)) {\n throw new Error(\"Service Worker not in Navigator\");\n }\n const reg = await navigator.serviceWorker.ready;\n const sub = await reg?.pushManager.getSubscription();\n if (!sub) {\n throw new Error(`No Subscription`); // Update UI to ask user to register for Push\n }\n return sub; // We have a subscription, update the database\n};\n// Notification.permission == \"granted\" && await _checkSubscription()\nconst _hasActivePush = async () => {\n return Notification.permission == \"granted\" && await _checkSubscription().then(() => true).catch(() => false);\n};\n_hasActivePush().then(hasPush => hasActivePush.value = hasPush);\n/** It's best practice to call the ``subscribeUser()` function\n * in response to a user action signalling they would like to\n * subscribe to push messages from our app.\n */\nconst subscribeToPush = async (pubKey) => {\n if (Notification.permission != \"granted\") {\n throw new Error(\"Notification permission not granted\");\n }\n if (!(\"serviceWorker\" in navigator)) {\n throw new Error(\"Service Worker not in Navigator\");\n }\n const reg = await navigator.serviceWorker.ready;\n const sub = await reg?.pushManager.subscribe({\n userVisibleOnly: true, // demanded by chrome\n applicationServerKey: pubKey, // \"TODO :) VAPID Public Key (e.g. from Pod Server)\",\n });\n /*\n * userVisibleOnly:\n * A boolean indicating that the returned push subscription will only be used\n * for messages whose effect is made visible to the user.\n */\n /*\n * applicationServerKey:\n * A Base64-encoded DOMString or ArrayBuffer containing an ECDSA P-256 public key\n * that the push server will use to authenticate your application server\n * Note: This parameter is required in some browsers like Chrome and Edge.\n */\n if (!sub) {\n throw new Error(`Subscription failed: Sub == ${sub}`);\n }\n console.log(\"### PWA \\t| Subscription created!\");\n hasActivePush.value = true;\n return sub.toJSON();\n};\nconst unsubscribeFromPush = async () => {\n const sub = await _checkSubscription();\n const isUnsubbed = await sub.unsubscribe();\n console.log(\"### PWA \\t| Subscription cancelled:\", isUnsubbed);\n hasActivePush.value = false;\n return sub.toJSON();\n};\nexport const useServiceWorkerNotifications = () => {\n return {\n askForNotificationPermission,\n subscribeToPush,\n unsubscribeFromPush,\n hasActivePush,\n };\n};\n","import { ref } from \"vue\";\nconst hasUpdatedAvailable = ref(false);\nlet registration;\n// Store the SW registration so we can send it a message\n// We use `updateExists` to control whatever alert, toast, dialog, etc we want to use\n// To alert the user there is an update they need to refresh for\nconst updateAvailable = (event) => {\n registration = event.detail;\n hasUpdatedAvailable.value = true;\n};\n// Called when the user accepts the update\nconst refreshApp = () => {\n hasUpdatedAvailable.value = false;\n // Make sure we only send a 'skip waiting' message if the SW is waiting\n if (!registration || !registration.waiting)\n return;\n // send message to SW to skip the waiting and activate the new SW\n registration.waiting.postMessage({ type: \"SKIP_WAITING\" });\n};\n// Listen for our custom event from the SW registration\nif ('addEventListener' in document) {\n document.addEventListener(\"serviceWorkerUpdated\", updateAvailable, {\n once: true,\n });\n}\nlet isRefreshing = false;\n// this must not be in the service worker, since it will be updated ;-)\nif ('serviceWorker' in navigator) {\n navigator.serviceWorker.addEventListener(\"controllerchange\", () => {\n if (isRefreshing)\n return;\n isRefreshing = true;\n window.location.reload();\n });\n}\nexport const useServiceWorkerUpdate = () => {\n return {\n hasUpdatedAvailable,\n refreshApp,\n };\n};\n","/**\n * Concat the RDF namespace identified by the prefix used as function name\n * with the RDF thing identifier as function parameter,\n * e.g. FOAF(\"knows\") resovles to \"http://xmlns.com/foaf/0.1/knows\"\n * @param namespace uri of the namesapce\n * @returns function which takes a parameter of RDF thing identifier as string\n */\nfunction Namespace(namespace) {\n return (thing) => thing ? namespace.concat(thing) : namespace;\n}\n// Namespaces as functions where their parameter is the RDF thing identifier => concat, e.g. FOAF(\"knows\") resolves to \"http://xmlns.com/foaf/0.1/knows\"\nexport const FOAF = Namespace(\"http://xmlns.com/foaf/0.1/\");\nexport const DCT = Namespace(\"http://purl.org/dc/terms/\");\nexport const RDF = Namespace(\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\");\nexport const RDFS = Namespace(\"http://www.w3.org/2000/01/rdf-schema#\");\nexport const WDT = Namespace(\"http://www.wikidata.org/prop/direct/\");\nexport const WD = Namespace(\"http://www.wikidata.org/entity/\");\nexport const LDP = Namespace(\"http://www.w3.org/ns/ldp#\");\nexport const ACL = Namespace(\"http://www.w3.org/ns/auth/acl#\");\nexport const AUTH = Namespace(\"http://www.example.org/vocab/datev/auth#\");\nexport const AS = Namespace(\"https://www.w3.org/ns/activitystreams#\");\nexport const XSD = Namespace(\"http://www.w3.org/2001/XMLSchema#\");\nexport const ETHON = Namespace(\"http://ethon.consensys.net/\");\nexport const PDGR = Namespace(\"http://purl.org/pedigree#\");\nexport const LDCV = Namespace(\"http://people.aifb.kit.edu/co1683/2019/ld-chain/vocab#\");\nexport const WILD = Namespace(\"http://purl.org/wild/vocab#\");\nexport const VCARD = Namespace(\"http://www.w3.org/2006/vcard/ns#\");\nexport const GDPRP = Namespace(\"https://solid.ti.rw.fau.de/public/ns/gdpr-purposes#\");\nexport const PUSH = Namespace(\"https://purl.org/solid-web-push/vocab#\");\nexport const SEC = Namespace(\"https://w3id.org/security#\");\nexport const SPACE = Namespace(\"http://www.w3.org/ns/pim/space#\");\nexport const SVCS = Namespace(\"https://purl.org/solid-vc/credentialStatus#\");\nexport const CREDIT = Namespace(\"http://example.org/vocab/datev/credit#\");\nexport const SCHEMA = Namespace(\"http://schema.org/\");\nexport const INTEROP = Namespace(\"http://www.w3.org/ns/solid/interop#\");\nexport const SKOS = Namespace(\"http://www.w3.org/2004/02/skos/core#\");\nexport const ORG = Namespace(\"http://www.w3.org/ns/org#\");\nexport const MANDAT = Namespace(\"https://solid.aifb.kit.edu/vocab/mandat/\");\nexport const AD = Namespace(\"https://www.example.org/advertisement/\");\nexport const SHAPETREE = Namespace(\"https://solid.aifb.kit.edu/shapes/mandat/businessAssessment.tree#\");\n","import axios from \"axios\";\n/**\n * When the client does not have a webid profile document, use this.\n *\n * @param registration_endpoint\n * @param redirect__uris\n * @returns\n */\nconst requestDynamicClientRegistration = async (registration_endpoint, redirect__uris) => {\n // prepare dynamic client registration\n const client_registration_request_body = {\n redirect_uris: redirect__uris,\n grant_types: [\"authorization_code\", \"refresh_token\"],\n id_token_signed_response_alg: \"ES256\",\n token_endpoint_auth_method: \"client_secret_basic\", // also works with value \"none\" if you do not provide \"client_secret\" on token request\n application_type: \"web\",\n subject_type: \"public\",\n };\n // register\n return axios({\n url: registration_endpoint,\n method: \"post\",\n data: client_registration_request_body,\n });\n};\nexport { requestDynamicClientRegistration };\n","import axios from \"axios\";\nimport { exportJWK, SignJWT } from \"jose\";\n/**\n * Request an dpop-bound access token from a token endpoint\n * @param authorization_code\n * @param pkce_code_verifier\n * @param redirect_uri\n * @param client_id\n * @param client_secret\n * @param token_endpoint\n * @param key_pair\n * @returns\n */\nconst requestAccessToken = async (authorization_code, pkce_code_verifier, redirect_uri, client_id, client_secret, token_endpoint, key_pair) => {\n // prepare public key to bind access token to\n const jwk_public_key = await exportJWK(key_pair.publicKey);\n jwk_public_key.alg = \"ES256\";\n // sign the access token request DPoP token\n const dpop = await new SignJWT({\n htu: token_endpoint,\n htm: \"POST\",\n })\n .setIssuedAt()\n .setJti(window.crypto.randomUUID())\n .setProtectedHeader({\n alg: \"ES256\",\n typ: \"dpop+jwt\",\n jwk: jwk_public_key,\n })\n .sign(key_pair.privateKey);\n return axios({\n url: token_endpoint,\n method: \"post\",\n headers: {\n dpop,\n \"Content-Type\": \"application/x-www-form-urlencoded\",\n },\n data: new URLSearchParams({\n grant_type: \"authorization_code\",\n code: authorization_code,\n code_verifier: pkce_code_verifier,\n redirect_uri: redirect_uri,\n client_id: client_id,\n client_secret: client_secret,\n }),\n });\n};\nexport { requestAccessToken };\n","import axios from \"axios\";\nimport { generateKeyPair } from \"jose\";\nimport { requestDynamicClientRegistration } from \"./requestDynamicClientRegistration\";\nimport { requestAccessToken } from \"./requestAccessToken\";\n/**\n * Login with the idp, using dynamic client registration.\n * TODO generalise to use a provided client webid\n * TODO generalise to use provided client_id und client_secret\n *\n * @param idp\n * @param redirect_uri\n */\nconst redirectForLogin = async (idp, redirect_uri) => {\n // RFC 9207 iss check: remember the identity provider (idp) / issuer (iss)\n sessionStorage.setItem(\"idp\", idp);\n // lookup openid configuration of idp\n const openid_configuration = (await axios.get(`${idp}/.well-known/openid-configuration`)).data;\n // remember token endpoint\n sessionStorage.setItem(\"token_endpoint\", openid_configuration[\"token_endpoint\"]);\n const registration_endpoint = openid_configuration[\"registration_endpoint\"];\n // get client registration\n const client_registration = (await requestDynamicClientRegistration(registration_endpoint, [\n redirect_uri,\n ])).data;\n // remember client_id and client_secret\n const client_id = client_registration[\"client_id\"];\n sessionStorage.setItem(\"client_id\", client_id);\n const client_secret = client_registration[\"client_secret\"];\n sessionStorage.setItem(\"client_secret\", client_secret);\n // RFC 7636 PKCE, remember code verifer\n const { pkce_code_verifier, pkce_code_challenge } = await getPKCEcode();\n sessionStorage.setItem(\"pkce_code_verifier\", pkce_code_verifier);\n // RFC 6749 OAuth 2.0 - CSRF token\n const csrf_token = window.crypto.randomUUID();\n sessionStorage.setItem(\"csrf_token\", csrf_token);\n // redirect to idp\n const redirect_to_idp = openid_configuration[\"authorization_endpoint\"] +\n `?response_type=code` +\n `&redirect_uri=${encodeURIComponent(redirect_uri)}` +\n `&scope=openid offline_access webid` +\n `&client_id=${client_id}` +\n `&code_challenge_method=S256` +\n `&code_challenge=${pkce_code_challenge}` +\n `&state=${csrf_token}` +\n `&prompt=consent`; // this query parameter value MUST be present for CSS v7 to issue a refresh token (TODO open issue because prompting is the default behaviour but without this query param no refresh token is provided despite the \"remember this client\" box being checked)\n window.location.href = redirect_to_idp;\n};\n/**\n * RFC 7636 PKCE\n * @returns PKCE code verifier and PKCE code challenge\n */\nconst getPKCEcode = async () => {\n // create random string as PKCE code verifier\n const pkce_code_verifier = window.crypto.randomUUID() + \"-\" + window.crypto.randomUUID();\n // hash the verifier and base64URL encode as PKCE code challenge\n const digest = new Uint8Array(await window.crypto.subtle.digest(\"SHA-256\", new TextEncoder().encode(pkce_code_verifier)));\n const pkce_code_challenge = btoa(String.fromCharCode(...digest))\n .replace(/\\+/g, \"-\")\n .replace(/\\//g, \"_\")\n .replace(/=+$/, \"\");\n return { pkce_code_verifier, pkce_code_challenge };\n};\n/**\n * On incoming redirect from OpenID provider (idp/iss),\n * URL contains authrization code, issuer (idp) and state (csrf token),\n * get an access token for the authrization code.\n */\nconst onIncomingRedirect = async () => {\n const url = new URL(window.location.href);\n // authorization code\n const authorization_code = url.searchParams.get(\"code\");\n if (authorization_code === null) {\n return undefined;\n }\n // RFC 9207 issuer check\n const idp = sessionStorage.getItem(\"idp\");\n if (idp === null ||\n url.searchParams.get(\"iss\") != idp + (idp.endsWith(\"/\") ? \"\" : \"/\")) {\n throw new Error(\"RFC 9207 - iss != idp - \" + url.searchParams.get(\"iss\") + \" != \" + idp);\n }\n // RFC 6749 OAuth 2.0\n if (url.searchParams.get(\"state\") != sessionStorage.getItem(\"csrf_token\")) {\n throw new Error(\"RFC 6749 - state != csrf_token - \" +\n url.searchParams.get(\"iss\") +\n \" != \" +\n sessionStorage.getItem(\"csrf_token\"));\n }\n // remove redirect query parameters from URL\n url.searchParams.delete(\"iss\");\n url.searchParams.delete(\"state\");\n url.searchParams.delete(\"code\");\n window.history.pushState({}, document.title, url.toString());\n // prepare token request\n const pkce_code_verifier = sessionStorage.getItem(\"pkce_code_verifier\");\n if (pkce_code_verifier === null) {\n throw new Error(\"Access Token Request preparation - Could not find in sessionStorage: pkce_code_verifier\");\n }\n const client_id = sessionStorage.getItem(\"client_id\");\n if (client_id === null) {\n throw new Error(\"Access Token Request preparation - Could not find in sessionStorage: client_id\");\n }\n const client_secret = sessionStorage.getItem(\"client_secret\");\n if (client_secret === null) {\n throw new Error(\"Access Token Request preparation - Could not find in sessionStorage: client_secret\");\n }\n const token_endpoint = sessionStorage.getItem(\"token_endpoint\");\n if (token_endpoint === null) {\n throw new Error(\"Access Token Request preparation - Could not find in sessionStorage: token_endpoint\");\n }\n // RFC 9449 DPoP\n const key_pair = await generateKeyPair(\"ES256\");\n // get access token\n const token_response = (await requestAccessToken(authorization_code, pkce_code_verifier, url.toString(), client_id, client_secret, token_endpoint, key_pair)).data;\n // TODO double check if I need to check token for ISS = IDP\n // clean session storage\n // sessionStorage.removeItem(\"idp\");\n sessionStorage.removeItem(\"csrf_token\");\n sessionStorage.removeItem(\"pkce_code_verifier\");\n // sessionStorage.removeItem(\"client_id\");\n // sessionStorage.removeItem(\"client_secret\");\n // sessionStorage.removeItem(\"token_endpoint\");\n // remember refresh_token for session\n sessionStorage.setItem(\"refresh_token\", token_response[\"refresh_token\"]);\n // return client login information\n return {\n ...token_response,\n dpop_key_pair: key_pair,\n };\n};\nexport { redirectForLogin, onIncomingRedirect };\n","import { SignJWT, exportJWK, generateKeyPair, } from \"jose\";\nimport axios from \"axios\";\nconst renewTokens = async () => {\n const client_id = sessionStorage.getItem(\"client_id\");\n const client_secret = sessionStorage.getItem(\"client_secret\");\n const refresh_token = sessionStorage.getItem(\"refresh_token\");\n const token_endpoint = sessionStorage.getItem(\"token_endpoint\");\n if (!client_id || !client_secret || !refresh_token || !token_endpoint) {\n // we can not restore the old session\n throw new Error(\"Cannot renew tokens\");\n }\n // RFC 9449 DPoP\n const key_pair = await generateKeyPair(\"ES256\");\n const token_response = (await requestFreshTokens(refresh_token, client_id, client_secret, token_endpoint, key_pair)).data;\n return {\n ...token_response,\n dpop_key_pair: key_pair,\n };\n};\n/**\n * Request an dpop-bound access token from a token endpoint using a refresh token\n * @param authorization_code\n * @param pkce_code_verifier\n * @param redirect_uri\n * @param client_id\n * @param client_secret\n * @param token_endpoint\n * @param key_pair\n * @returns\n */\nconst requestFreshTokens = async (refresh_token, client_id, client_secret, token_endpoint, key_pair) => {\n // prepare public key to bind access token to\n const jwk_public_key = await exportJWK(key_pair.publicKey);\n jwk_public_key.alg = \"ES256\";\n // sign the access token request DPoP token\n const dpop = await new SignJWT({\n htu: token_endpoint,\n htm: \"POST\",\n })\n .setIssuedAt()\n .setJti(window.crypto.randomUUID())\n .setProtectedHeader({\n alg: \"ES256\",\n typ: \"dpop+jwt\",\n jwk: jwk_public_key,\n })\n .sign(key_pair.privateKey);\n return axios({\n url: token_endpoint,\n method: \"post\",\n headers: {\n authorization: `Basic ${btoa(`${client_id}:${client_secret}`)}`,\n dpop,\n \"Content-Type\": \"application/x-www-form-urlencoded\",\n },\n data: new URLSearchParams({\n grant_type: \"refresh_token\",\n refresh_token: refresh_token,\n }),\n });\n};\nexport { renewTokens };\n","import { SignJWT, decodeJwt, exportJWK } from \"jose\";\nimport axios from \"axios\";\nimport { redirectForLogin, onIncomingRedirect, } from \"./AuthorizationCodeGrantFlow\";\nimport { renewTokens } from \"./RefreshTokenGrant\";\nexport class Session {\n tokenInformation;\n isActive_ = false;\n webId_ = undefined;\n login = redirectForLogin;\n logout() {\n this.tokenInformation = undefined;\n this.isActive_ = false;\n this.webId_ = undefined;\n // clean session storage\n sessionStorage.removeItem(\"idp\");\n sessionStorage.removeItem(\"client_id\");\n sessionStorage.removeItem(\"client_secret\");\n sessionStorage.removeItem(\"token_endpoint\");\n sessionStorage.removeItem(\"refresh_token\");\n }\n handleRedirectFromLogin() {\n return onIncomingRedirect().then(async (sessionInfo) => {\n if (!sessionInfo) {\n // try refresh\n sessionInfo = await renewTokens().catch((_) => {\n return undefined;\n });\n }\n if (!sessionInfo) {\n // still no session\n return;\n }\n // we got a sessionInfo\n this.tokenInformation = sessionInfo;\n this.isActive_ = true;\n this.webId_ = decodeJwt(this.tokenInformation.access_token)[\"webid\"];\n });\n }\n async createSignedDPoPToken(payload) {\n if (this.tokenInformation == undefined) {\n throw new Error(\"Session not established.\");\n }\n const jwk_public_key = await exportJWK(this.tokenInformation.dpop_key_pair.publicKey);\n return new SignJWT(payload)\n .setIssuedAt()\n .setJti(window.crypto.randomUUID())\n .setProtectedHeader({\n alg: \"ES256\",\n typ: \"dpop+jwt\",\n jwk: jwk_public_key,\n })\n .sign(this.tokenInformation.dpop_key_pair.privateKey);\n }\n /**\n * Make axios requests.\n * If session is established, authenticated requests are made.\n *\n * @param config the axios config to use (authorization header, dpop header will be overwritten in active session)\n * @param dpopPayload optional, the payload of the dpop token to use (overwrites the default behaviour of `htu=config.url` and `htm=config.method`)\n * @returns axios response\n */\n async authFetch(config, dpopPayload) {\n // prepare authenticated call using a DPoP token (either provided payload, or default)\n const headers = config.headers ? config.headers : {};\n if (this.tokenInformation) {\n const requestURL = new URL(config.url);\n dpopPayload = dpopPayload\n ? dpopPayload\n : {\n htu: `${requestURL.protocol}//${requestURL.host}${requestURL.pathname}`,\n htm: config.method,\n };\n const dpop = await this.createSignedDPoPToken(dpopPayload);\n headers[\"dpop\"] = dpop;\n headers[\"authorization\"] = `DPoP ${this.tokenInformation.access_token}`;\n }\n config.headers = headers;\n return axios(config);\n }\n get isActive() {\n return this.isActive_;\n }\n get webId() {\n return this.webId_;\n }\n}\n","export * from './src/solid-oidc-client-browser/Session';\n","import { AxiosHeaders } from \"axios\";\nimport { Parser, Store } from \"n3\";\nimport { LDP } from \"./namespaces\";\nimport { Session } from \"@datev-research/mandat-shared-solid-oidc\";\n/**\n * #######################\n * ### BASIC REQUESTS ###\n * #######################\n */\n/**\n *\n * @param response http response, e.g. from axiosFetch\n * @throws Error, if response is not ok\n * @returns the response, if response is ok\n */\nfunction _checkResponseStatus(response) {\n if (response.status >= 400) {\n throw new Error(`Action on \\`${response.request.url}\\` failed: \\`${response.status}\\` \\`${response.statusText}\\`.`);\n }\n return response;\n}\n/**\n *\n * @param uri the URI to strip from its fragment #\n * @return substring of the uri prior to fragment #\n */\nfunction _stripFragment(uri) {\n if (typeof uri !== \"string\") {\n return \"\";\n }\n const indexOfFragment = uri.indexOf(\"#\");\n if (indexOfFragment !== -1) {\n uri = uri.substring(0, indexOfFragment);\n }\n return uri;\n}\n/**\n *\n * @param uri ``\n * @returns `http://ex.org` without the parentheses\n */\nfunction _stripUriFromStartAndEndParentheses(uri) {\n if (uri.startsWith(\"<\"))\n uri = uri.substring(1, uri.length);\n if (uri.endsWith(\">\"))\n uri = uri.substring(0, uri.length - 1);\n return uri;\n}\n/**\n * Parse text/turtle to N3.\n * @param text text/turtle\n * @param baseIRI string\n * @return Promise ParsedN3\n */\nexport async function parseToN3(text, baseIRI) {\n const store = new Store();\n const parser = new Parser({\n baseIRI: _stripFragment(baseIRI),\n blankNodePrefix: \"\",\n }); // { blankNodePrefix: 'any' } does not have the effect I thought\n return new Promise((resolve, reject) => {\n // parser.parse is actually async but types don't tell you that.\n parser.parse(text, (error, quad, prefixes) => {\n if (error)\n reject(error);\n if (quad)\n store.addQuad(quad);\n else\n resolve({ store, prefixes });\n });\n });\n}\n/**\n * Send a session.axiosFetch request: GET, uri, async requesting `text/turtle`\n *\n * @param uri: the URI of the text/turtle to get\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @param headers: OPTIONAL - headers to set manually (e.g. `Accept` or `baseIRI`), `content-type` is set by default to `text/turtle`.\n * @return Promise string of the response text/turtle\n */\nexport async function getResource(uri, session, headers) {\n console.log(\"### SoLiD\\t| GET\\n\" + uri);\n if (session === undefined)\n session = new Session();\n if (!headers)\n headers = {};\n headers[\"Accept\"] = headers[\"Accept\"]\n ? headers[\"Accept\"]\n : \"text/turtle,application/ld+json\";\n return session\n .authFetch({ url: uri, method: \"GET\", headers: headers })\n .then(_checkResponseStatus);\n}\n/**\n * Send a session.axiosFetch request: POST, uri, async providing `text/turtle`\n * providing `text/turtle` and baseURI header, accepting `text/turtle`\n *\n * @param uri: the URI of the server (the text/turtle to post to)\n * @param body: OPTIONAL - the text/turtle to provide\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @param headers: OPTIONAL - headers to set manually (e.g. `Accept` or `baseIRI`), `content-type` is set by default to `text/turtle`.\n * @return Promise of the response\n */\nexport async function postResource(uri, body, session, headers) {\n if (session === undefined)\n session = new Session();\n if (!headers)\n headers = {};\n headers[\"Content-type\"] = headers[\"Content-type\"]\n ? headers[\"Content-type\"]\n : \"text/turtle\";\n return session\n .authFetch({\n url: uri,\n method: \"POST\",\n headers: headers,\n data: body,\n })\n .then(_checkResponseStatus);\n}\n/**\n * Send a session.axiosFetch request: POST, location uri, container name, async .\n * This will generate a new URI at which the resource will be available.\n * The response's `Location` header will contain the URL of the created resource.\n *\n * @param uri: the URI of the resrouce to post to / to be located at\n * @param body: the body of the resource to create\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @return Promise Response\n */\nexport async function createResource(locationURI, body, session, headers) {\n console.log(\"### SoLiD\\t| CREATE RESOURCE AT\\n\" + locationURI);\n if (!headers)\n headers = {};\n headers[\"Content-type\"] = headers[\"Content-type\"]\n ? headers[\"Content-type\"]\n : \"text/turtle\";\n headers[\"Link\"] = `<${LDP(\"Resource\")}>; rel=\"type\"`;\n return postResource(locationURI, body, session, headers);\n}\n/**\n * Send a session.axiosFetch request: POST, location uri, resource name, async .\n * If the container already exists, an additional one with a prefix will be created.\n * The response's `Location` header will contain the URL of the created resource.\n *\n * @param uri: the URI of the container to post to\n * @param name: the name of the container\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @return Promise Response (location header not included (i think) since you know the name and folder)\n */\nexport async function createContainer(locationURI, name, session) {\n console.log(\"### SoLiD\\t| CREATE CONTAINER\\n\" + locationURI + name + \"/\");\n const body = undefined;\n return postResource(locationURI, body, session, {\n Link: `<${LDP(\"BasicContainer\")}>; rel=\"type\"`,\n Slug: name,\n });\n}\n/**\n * Get the Location header of a newly created resource.\n * @param resp string location header\n */\nexport function getLocationHeader(resp) {\n if (!(resp.headers instanceof AxiosHeaders && resp.headers.has(\"Location\"))) {\n throw new Error(`Location Header at \\`${resp.request.url}\\` not set.`);\n }\n let loc = resp.headers.get(\"Location\");\n if (!loc) {\n throw new Error(`Could not get Location Header at \\`${resp.request.url}\\`.`);\n }\n loc = loc.toString();\n if (!loc.startsWith(\"http://\") && !loc.startsWith(\"https://\")) {\n loc = new URL(resp.request.url).origin + loc;\n }\n return loc;\n}\n/**\n * Shortcut to get the items in a container.\n *\n * @param uri The container's URI to get the items from\n * @param session\n * @returns string URIs of the items in the container\n */\nexport async function getContainerItems(uri, session) {\n console.log(\"### SoLiD\\t| GET CONTAINER ITEMS\\n\" + uri);\n return getResource(uri, session)\n .then((resp) => resp.data)\n .then((txt) => parseToN3(txt, uri))\n .then((parsedN3) => parsedN3.store)\n .then((store) => store.getObjects(uri, LDP(\"contains\"), null).map((obj) => obj.value));\n}\n/**\n * Send a session.axiosFetch request: PUT, uri, async providing `text/turtle`\n *\n * @param uri: the URI of the text/turtle to be put\n * @param body: the text/turtle to provide\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @return Promise string of the created URI from the response `Location` header\n */\nexport async function putResource(uri, body, session, headers) {\n console.log(\"### SoLiD\\t| PUT\\n\" + uri);\n if (session === undefined)\n session = new Session();\n if (!headers)\n headers = {};\n headers[\"Content-type\"] = headers[\"Content-type\"]\n ? headers[\"Content-type\"]\n : \"text/turtle\";\n headers[\"Link\"] = `<${LDP(\"Resource\")}>; rel=\"type\"`;\n return session\n .authFetch({\n url: uri,\n method: \"PUT\",\n headers: headers,\n data: body,\n })\n .then(_checkResponseStatus);\n}\n/**\n * Send a session.axiosFetch request: PATCH, uri, async providing `text/n3`\n *\n * @param uri: the URI of the text/n3 to be patch\n * @param body: the text/turtle to provide\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @return Promise string of the created URI from the response `Location` header\n */\nexport async function patchResource(uri, body, session) {\n console.log(\"### SoLiD\\t| PATCH\\n\" + uri);\n if (session === undefined)\n session = new Session();\n return session\n .authFetch({\n url: uri,\n method: \"PATCH\",\n headers: { \"Content-Type\": \"text/n3\" },\n data: body,\n })\n .then(_checkResponseStatus);\n}\n/**\n * Send a session.axiosFetch request: DELETE, uri, async\n *\n * @param uri: the URI of the text/turtle to delete\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @return true if http request successfull with status 204\n */\nexport async function deleteResource(uri, session) {\n console.log(\"### SoLiD\\t| DELETE\\n\" + uri);\n if (session === undefined)\n session = new Session();\n return session\n .authFetch({\n url: uri,\n method: \"DELETE\",\n })\n .then(_checkResponseStatus)\n .then(() => true);\n}\n/**\n * ####################\n * ## Access Control ##\n * ####################\n */\n/**\n * `http://ex.org/test.txt` > `http://ex.org/` and `http://ex.org/test/` > `http://ex.org/test/`\n * @param uri the resource\n * @returns folder the resource is in; if the resource is a folder, the folder uri itself is returned\n */\nfunction _getSameLocationAs(uri) {\n return uri.substring(0, uri.lastIndexOf(\"/\") + 1);\n}\n/**\n * `http://ex.org/test.txt` > `http://ex.org/` and `http://ex.org/test/` > `http://ex.org/`\n * @param uri the resource\n * @returns the URI of the parent resource, i.e. the folder where the resource lives\n */\nfunction _getParentUri(uri) {\n let parent;\n if (!uri.endsWith(\"/\"))\n // uri is resource\n parent = _getSameLocationAs(uri);\n else\n parent = uri\n // get parent folder\n .substring(0, uri.length - 1)\n .substring(0, uri.lastIndexOf(\"/\"));\n if (parent == \"http://\" || parent == \"https://\")\n throw new Error(`Parent not found: Reached root folder at \\`${uri}\\`.`); // reached the top\n return parent;\n}\n/**\n * Parses Header \"Link\", e.g. <.acl>; rel=\"acl\", <.meta>; rel=\"describedBy\", ; rel=\"type\", ; rel=\"type\"\n *\n * @param txt string of the Link Header#\n * @returns the object parsed\n */\nfunction _parseLinkHeader(txt) {\n const parsedObj = {};\n const propArray = txt.split(\",\").map((obj) => obj.split(\";\"));\n for (const prop of propArray) {\n if (parsedObj[prop[1].trim().split('\"')[1]] === undefined) {\n // first element to have this prop type\n parsedObj[prop[1].trim().split('\"')[1]] = prop[0].trim();\n }\n else {\n // this prop type is already set\n const propArray = new Array(parsedObj[prop[1].trim().split('\"')[1]]).flat();\n propArray.push(prop[0].trim());\n parsedObj[prop[1].trim().split('\"')[1]] = propArray;\n }\n }\n return parsedObj;\n}\n/**\n * Send a session.axiosFetch request: HEAD, uri, header `Link` as json obj\n *\n * @param uri: the URI of the text/turtle to get the access control file for\n * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session\n * @return Json object of the Link header\n */\nexport async function getLinkHeader(uri, session) {\n console.log(\"### SoLiD\\t| HEAD\\n\" + uri);\n if (session === undefined)\n session = new Session();\n return session\n .authFetch({ url: uri, method: \"HEAD\" })\n .then(_checkResponseStatus)\n .then((resp) => {\n if (!(resp.headers instanceof AxiosHeaders && resp.headers.has(\"Link\"))) {\n throw new Error(`Link Header at \\`${resp.request.url}\\` not set.`);\n }\n const linkHeader = resp.headers.get(\"Link\");\n if (linkHeader == null) {\n throw new Error(`Could not get Link Header at \\`${resp.request.url}\\`.`);\n }\n else {\n return linkHeader.toString();\n }\n }) // e.g. <.acl>; rel=\"acl\", <.meta>; rel=\"describedBy\", ; rel=\"type\", ; rel=\"type\"\n .then(_parseLinkHeader);\n}\nexport async function getAclResourceUri(uri, session) {\n console.log(\"### SoLiD\\t| ACL\\n\" + uri);\n if (session === undefined)\n session = new Session();\n return getLinkHeader(uri, session)\n .then((lnk) => _stripUriFromStartAndEndParentheses(lnk.acl))\n .then((acl) => {\n if (acl.startsWith(\"http://\") || acl.startsWith(\"https://\")) {\n return acl;\n }\n return _getSameLocationAs(uri) + acl;\n });\n}\n","export * from './src/solidRequests';\nexport * from './src/namespaces';\n","import { Session } from \"@datev-research/mandat-shared-solid-oidc\";\nexport class RdpCapableSession extends Session {\n rdp_;\n constructor(rdp) {\n super();\n if (rdp !== \"\") {\n this.updateSessionWithRDP(rdp);\n }\n }\n async authFetch(config, dpopPayload) {\n const requestedURL = new URL(config.url);\n if (this.rdp_ !== undefined && this.rdp_ !== \"\") {\n const requestURL = new URL(config.url);\n requestURL.searchParams.set(\"host\", requestURL.host);\n requestURL.host = new URL(this.rdp_).host;\n config.url = requestURL.toString();\n }\n if (!dpopPayload) {\n dpopPayload = {\n htu: `${requestedURL.protocol}//${requestedURL.host}${requestedURL.pathname}`, // ! adjust to `${requestURL.protocol}//${requestURL.host}${requestURL.pathname}`\n htm: config.method,\n // ! ptu: requestedURL.toString(),\n };\n }\n return super.authFetch(config, dpopPayload);\n }\n updateSessionWithRDP(rdp) {\n this.rdp_ = rdp;\n }\n get rdp() {\n return this.rdp_;\n }\n}\n","import { inject, reactive } from \"vue\";\nimport { RdpCapableSession } from \"./rdpCapableSession\";\nlet session;\nasync function restoreSession() {\n await session.handleRedirectFromLogin();\n}\n/**\n * Auto-re-login / and handle redirect after login\n *\n * Use in App.vue like this\n * ```ts\n // plain (without any routing framework)\n restoreSession()\n // but if you use a router, make sure it is ready\n router.isReady().then(restoreSession)\n ```\n */\nexport const useSolidSession = () => {\n session ??= inject('useSolidSession:RdpCapableSession', () => reactive(new RdpCapableSession(\"\")), true);\n return {\n session,\n restoreSession,\n };\n};\n","import { getResource, INTEROP, LDP, MANDAT, ORG, parseToN3, SPACE, VCARD } from \"@datev-research/mandat-shared-solid-requests\";\nimport { Store } from \"n3\";\nimport { ref, watch } from \"vue\";\nimport { useSolidSession } from \"./useSolidSession\";\nlet session;\nconst name = ref(\"\");\nconst img = ref(\"\");\nconst inbox = ref(\"\");\nconst storage = ref(\"\");\nconst authAgent = ref(\"\");\nconst accessInbox = ref(\"\");\nconst memberOf = ref(\"\");\nconst hasOrgRDP = ref(\"\");\nexport const useSolidProfile = () => {\n if (!session) {\n const { session: sessionRef } = useSolidSession();\n session = sessionRef;\n }\n watch(() => session.webId, async () => {\n const webId = session.webId;\n let store = new Store();\n if (session.webId !== undefined) {\n store = await getResource(webId)\n .then((resp) => resp.data)\n .then((respText) => parseToN3(respText, webId))\n .then((parsedN3) => parsedN3.store);\n }\n let query = store.getObjects(webId, VCARD(\"hasPhoto\"), null);\n img.value = query.length > 0 ? query[0].value : \"\";\n query = store.getObjects(webId, VCARD(\"fn\"), null);\n name.value = query.length > 0 ? query[0].value : \"\";\n query = store.getObjects(webId, LDP(\"inbox\"), null);\n inbox.value = query.length > 0 ? query[0].value : \"\";\n query = store.getObjects(webId, SPACE(\"storage\"), null);\n storage.value = query.length > 0 ? query[0].value : \"\";\n query = store.getObjects(webId, INTEROP(\"hasAuthorizationAgent\"), null);\n authAgent.value = query.length > 0 ? query[0].value : \"\";\n query = store.getObjects(webId, INTEROP(\"hasAccessInbox\"), null);\n accessInbox.value = query.length > 0 ? query[0].value : \"\";\n query = store.getObjects(webId, ORG(\"memberOf\"), null);\n const uncheckedMemberOf = query.length > 0 ? query[0].value : \"\";\n if (uncheckedMemberOf !== \"\") {\n let storeOrg = new Store();\n storeOrg = await getResource(uncheckedMemberOf)\n .then((resp) => resp.data)\n .then((respText) => parseToN3(respText, uncheckedMemberOf))\n .then((parsedN3) => parsedN3.store);\n const isMember = storeOrg.getQuads(uncheckedMemberOf, ORG(\"hasMember\"), webId, null).length > 0;\n if (isMember) {\n memberOf.value = uncheckedMemberOf;\n query = storeOrg.getObjects(uncheckedMemberOf, MANDAT(\"hasRightsDelegationProxy\"), null);\n hasOrgRDP.value = query.length > 0 ? query[0].value : \"\";\n session.updateSessionWithRDP(hasOrgRDP.value);\n // and also overwrite fields from org profile\n query = storeOrg.getObjects(memberOf.value, VCARD(\"fn\"), null);\n name.value += ` (Org: ${query.length > 0 ? query[0].value : \"N/A\"})`;\n query = storeOrg.getObjects(memberOf.value, LDP(\"inbox\"), null);\n inbox.value = query.length > 0 ? query[0].value : \"\";\n query = storeOrg.getObjects(memberOf.value, SPACE(\"storage\"), null);\n storage.value = query.length > 0 ? query[0].value : \"\";\n query = storeOrg.getObjects(memberOf.value, INTEROP(\"hasAuthorizationAgent\"), null);\n authAgent.value = query.length > 0 ? query[0].value : \"\";\n query = storeOrg.getObjects(memberOf.value, INTEROP(\"hasAccessInbox\"), null);\n accessInbox.value = query.length > 0 ? query[0].value : \"\";\n }\n }\n });\n return {\n name, img, inbox, storage, authAgent, accessInbox, memberOf, hasOrgRDP,\n };\n};\n","import { AS, createResource, getResource, LDP, parseToN3, PUSH, RDF } from \"@datev-research/mandat-shared-solid-requests\";\nimport { useServiceWorkerNotifications } from \"./useServiceWorkerNotifications\";\nimport { useSolidSession } from \"./useSolidSession\";\nlet unsubscribeFromPush;\nlet subscribeToPush;\nlet session;\n// hardcoding for my demo\nconst solidWebPushProfile = \"https://solid.aifb.kit.edu/web-push/service\";\n// usually this should expect the resource to sub to, then check their .meta and so on...\nconst _getSolidWebPushDetails = async () => {\n const { store } = await getResource(solidWebPushProfile)\n .then((resp) => resp.data)\n .then((txt) => parseToN3(txt, solidWebPushProfile));\n const service = store.getSubjects(AS(\"Service\"), null, null)[0];\n const inbox = store.getObjects(service, LDP(\"inbox\"), null)[0].value;\n const vapidPublicKey = store.getObjects(service, PUSH(\"vapidPublicKey\"), null)[0].value;\n return { inbox, vapidPublicKey };\n};\nconst _createSubscriptionOnResource = (uri, details) => {\n return `\n@prefix rdf: <${RDF()}> .\n@prefix as: <${AS()}> .\n@prefix push: <${PUSH()}> .\n<#sub> a as:Follow;\n as:actor <${session.webId}>;\n as:object <${uri}>;\n push:endpoint \"${details.endpoint}\";\n # expirationTime: null # undefined\n push:keys [\n push:auth \"${details.keys.auth}\";\n\t\t\t push:p256dh \"${details.keys.p256dh}\"\n\t\t ]. \n `;\n};\nconst _createUnsubscriptionFromResource = (uri, details) => {\n return `\n@prefix rdf: <${RDF()}> .\n@prefix as: <${AS()}> .\n@prefix push: <${PUSH()}> .\n<#unsub> a as:Undo;\n as:actor <${session.webId}>;\n as:object [\n a as:Follow;\n as:actor <${session.webId}>;\n as:object <${uri}>;\n push:endpoint \"${details.endpoint}\";\n # expirationTime: null # undefined\n push:keys [\n push:auth \"${details.keys.auth}\";\n\t\t \t push:p256dh \"${details.keys.p256dh}\"\n\t\t ]\n ]. \n `;\n};\nconst subscribeForResource = async (uri) => {\n const { inbox, vapidPublicKey } = await _getSolidWebPushDetails();\n const sub = await subscribeToPush(vapidPublicKey);\n const solidWebPushSub = _createSubscriptionOnResource(uri, sub);\n console.log(solidWebPushSub);\n return createResource(inbox, solidWebPushSub, session);\n};\nconst unsubscribeFromResource = async (uri) => {\n const { inbox } = await _getSolidWebPushDetails();\n const sub_old = await unsubscribeFromPush();\n const solidWebPushUnSub = _createUnsubscriptionFromResource(uri, sub_old);\n console.log(solidWebPushUnSub);\n return createResource(inbox, solidWebPushUnSub, session);\n};\nexport const useSolidWebPush = () => {\n if (!session) {\n session = useSolidSession().session;\n }\n if (!unsubscribeFromPush && !subscribeToPush) {\n const { unsubscribeFromPush: unsubscribeFromPushFunc, subscribeToPush: subscribeToPushFunc } = useServiceWorkerNotifications();\n unsubscribeFromPush = unsubscribeFromPushFunc;\n subscribeToPush = subscribeToPushFunc;\n }\n return {\n subscribeForResource,\n unsubscribeFromResource\n };\n};\n","import { useSolidProfile } from \"./useSolidProfile\";\nimport { useSolidSession } from \"./useSolidSession\";\nimport { computed } from \"vue\";\nexport const useIsLoggedIn = () => {\n const { session } = useSolidSession();\n const { memberOf } = useSolidProfile();\n const isLoggedIn = computed(() => {\n return (!!((session.webId && !memberOf) || (session.webId && memberOf && session.rdp)));\n });\n return { isLoggedIn };\n};\n","export * from './src/useCache';\nexport * from './src/useServiceWorkerNotifications';\nexport * from './src/useServiceWorkerUpdate';\n// export * from './src/useSolidInbox';\nexport * from './src/useSolidProfile';\nexport * from './src/useSolidSession';\n// export * from './src/useSolidWallet';\nexport * from './src/useSolidWebPush';\nexport * from \"./src/webPushSubscription\";\nexport * from \"./src/useIsLoggedIn\";\nexport { RdpCapableSession } from \"./src/rdpCapableSession\";\n","function _createForOfIteratorHelper$1(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$3(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\nfunction _toConsumableArray$3(arr) { return _arrayWithoutHoles$3(arr) || _iterableToArray$3(arr) || _unsupportedIterableToArray$3(arr) || _nonIterableSpread$3(); }\nfunction _nonIterableSpread$3() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _iterableToArray$3(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles$3(arr) { if (Array.isArray(arr)) return _arrayLikeToArray$3(arr); }\nfunction _typeof$3(o) { \"@babel/helpers - typeof\"; return _typeof$3 = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof$3(o); }\nfunction _slicedToArray$1(arr, i) { return _arrayWithHoles$1(arr) || _iterableToArrayLimit$1(arr, i) || _unsupportedIterableToArray$3(arr, i) || _nonIterableRest$1(); }\nfunction _nonIterableRest$1() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray$3(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray$3(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$3(o, minLen); }\nfunction _arrayLikeToArray$3(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _iterableToArrayLimit$1(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles$1(arr) { if (Array.isArray(arr)) return arr; }\nvar DomHandler = {\n innerWidth: function innerWidth(el) {\n if (el) {\n var width = el.offsetWidth;\n var style = getComputedStyle(el);\n width += parseFloat(style.paddingLeft) + parseFloat(style.paddingRight);\n return width;\n }\n return 0;\n },\n width: function width(el) {\n if (el) {\n var width = el.offsetWidth;\n var style = getComputedStyle(el);\n width -= parseFloat(style.paddingLeft) + parseFloat(style.paddingRight);\n return width;\n }\n return 0;\n },\n getWindowScrollTop: function getWindowScrollTop() {\n var doc = document.documentElement;\n return (window.pageYOffset || doc.scrollTop) - (doc.clientTop || 0);\n },\n getWindowScrollLeft: function getWindowScrollLeft() {\n var doc = document.documentElement;\n return (window.pageXOffset || doc.scrollLeft) - (doc.clientLeft || 0);\n },\n getOuterWidth: function getOuterWidth(el, margin) {\n if (el) {\n var width = el.offsetWidth;\n if (margin) {\n var style = getComputedStyle(el);\n width += parseFloat(style.marginLeft) + parseFloat(style.marginRight);\n }\n return width;\n }\n return 0;\n },\n getOuterHeight: function getOuterHeight(el, margin) {\n if (el) {\n var height = el.offsetHeight;\n if (margin) {\n var style = getComputedStyle(el);\n height += parseFloat(style.marginTop) + parseFloat(style.marginBottom);\n }\n return height;\n }\n return 0;\n },\n getClientHeight: function getClientHeight(el, margin) {\n if (el) {\n var height = el.clientHeight;\n if (margin) {\n var style = getComputedStyle(el);\n height += parseFloat(style.marginTop) + parseFloat(style.marginBottom);\n }\n return height;\n }\n return 0;\n },\n getViewport: function getViewport() {\n var win = window,\n d = document,\n e = d.documentElement,\n g = d.getElementsByTagName('body')[0],\n w = win.innerWidth || e.clientWidth || g.clientWidth,\n h = win.innerHeight || e.clientHeight || g.clientHeight;\n return {\n width: w,\n height: h\n };\n },\n getOffset: function getOffset(el) {\n if (el) {\n var rect = el.getBoundingClientRect();\n return {\n top: rect.top + (window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0),\n left: rect.left + (window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft || 0)\n };\n }\n return {\n top: 'auto',\n left: 'auto'\n };\n },\n index: function index(element) {\n if (element) {\n var _this$getParentNode;\n var children = (_this$getParentNode = this.getParentNode(element)) === null || _this$getParentNode === void 0 ? void 0 : _this$getParentNode.childNodes;\n var num = 0;\n for (var i = 0; i < children.length; i++) {\n if (children[i] === element) return num;\n if (children[i].nodeType === 1) num++;\n }\n }\n return -1;\n },\n addMultipleClasses: function addMultipleClasses(element, classNames) {\n var _this = this;\n if (element && classNames) {\n [classNames].flat().filter(Boolean).forEach(function (cNames) {\n return cNames.split(' ').forEach(function (className) {\n return _this.addClass(element, className);\n });\n });\n }\n },\n removeMultipleClasses: function removeMultipleClasses(element, classNames) {\n var _this2 = this;\n if (element && classNames) {\n [classNames].flat().filter(Boolean).forEach(function (cNames) {\n return cNames.split(' ').forEach(function (className) {\n return _this2.removeClass(element, className);\n });\n });\n }\n },\n addClass: function addClass(element, className) {\n if (element && className && !this.hasClass(element, className)) {\n if (element.classList) element.classList.add(className);else element.className += ' ' + className;\n }\n },\n removeClass: function removeClass(element, className) {\n if (element && className) {\n if (element.classList) element.classList.remove(className);else element.className = element.className.replace(new RegExp('(^|\\\\b)' + className.split(' ').join('|') + '(\\\\b|$)', 'gi'), ' ');\n }\n },\n hasClass: function hasClass(element, className) {\n if (element) {\n if (element.classList) return element.classList.contains(className);else return new RegExp('(^| )' + className + '( |$)', 'gi').test(element.className);\n }\n return false;\n },\n addStyles: function addStyles(element) {\n var styles = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n if (element) {\n Object.entries(styles).forEach(function (_ref) {\n var _ref2 = _slicedToArray$1(_ref, 2),\n key = _ref2[0],\n value = _ref2[1];\n return element.style[key] = value;\n });\n }\n },\n find: function find(element, selector) {\n return this.isElement(element) ? element.querySelectorAll(selector) : [];\n },\n findSingle: function findSingle(element, selector) {\n return this.isElement(element) ? element.querySelector(selector) : null;\n },\n createElement: function createElement(type) {\n var attributes = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n if (type) {\n var element = document.createElement(type);\n this.setAttributes(element, attributes);\n for (var _len = arguments.length, children = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n children[_key - 2] = arguments[_key];\n }\n element.append.apply(element, children);\n return element;\n }\n return undefined;\n },\n setAttribute: function setAttribute(element) {\n var attribute = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var value = arguments.length > 2 ? arguments[2] : undefined;\n if (this.isElement(element) && value !== null && value !== undefined) {\n element.setAttribute(attribute, value);\n }\n },\n setAttributes: function setAttributes(element) {\n var _this3 = this;\n var attributes = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n if (this.isElement(element)) {\n var computedStyles = function computedStyles(rule, value) {\n var _element$$attrs, _element$$attrs2;\n var styles = element !== null && element !== void 0 && (_element$$attrs = element.$attrs) !== null && _element$$attrs !== void 0 && _element$$attrs[rule] ? [element === null || element === void 0 || (_element$$attrs2 = element.$attrs) === null || _element$$attrs2 === void 0 ? void 0 : _element$$attrs2[rule]] : [];\n return [value].flat().reduce(function (cv, v) {\n if (v !== null && v !== undefined) {\n var type = _typeof$3(v);\n if (type === 'string' || type === 'number') {\n cv.push(v);\n } else if (type === 'object') {\n var _cv = Array.isArray(v) ? computedStyles(rule, v) : Object.entries(v).map(function (_ref3) {\n var _ref4 = _slicedToArray$1(_ref3, 2),\n _k = _ref4[0],\n _v = _ref4[1];\n return rule === 'style' && (!!_v || _v === 0) ? \"\".concat(_k.replace(/([a-z])([A-Z])/g, '$1-$2').toLowerCase(), \":\").concat(_v) : !!_v ? _k : undefined;\n });\n cv = _cv.length ? cv.concat(_cv.filter(function (c) {\n return !!c;\n })) : cv;\n }\n }\n return cv;\n }, styles);\n };\n Object.entries(attributes).forEach(function (_ref5) {\n var _ref6 = _slicedToArray$1(_ref5, 2),\n key = _ref6[0],\n value = _ref6[1];\n if (value !== undefined && value !== null) {\n var matchedEvent = key.match(/^on(.+)/);\n if (matchedEvent) {\n element.addEventListener(matchedEvent[1].toLowerCase(), value);\n } else if (key === 'p-bind') {\n _this3.setAttributes(element, value);\n } else {\n value = key === 'class' ? _toConsumableArray$3(new Set(computedStyles('class', value))).join(' ').trim() : key === 'style' ? computedStyles('style', value).join(';').trim() : value;\n (element.$attrs = element.$attrs || {}) && (element.$attrs[key] = value);\n element.setAttribute(key, value);\n }\n }\n });\n }\n },\n getAttribute: function getAttribute(element, name) {\n if (this.isElement(element)) {\n var value = element.getAttribute(name);\n if (!isNaN(value)) {\n return +value;\n }\n if (value === 'true' || value === 'false') {\n return value === 'true';\n }\n return value;\n }\n return undefined;\n },\n isAttributeEquals: function isAttributeEquals(element, name, value) {\n return this.isElement(element) ? this.getAttribute(element, name) === value : false;\n },\n isAttributeNotEquals: function isAttributeNotEquals(element, name, value) {\n return !this.isAttributeEquals(element, name, value);\n },\n getHeight: function getHeight(el) {\n if (el) {\n var height = el.offsetHeight;\n var style = getComputedStyle(el);\n height -= parseFloat(style.paddingTop) + parseFloat(style.paddingBottom) + parseFloat(style.borderTopWidth) + parseFloat(style.borderBottomWidth);\n return height;\n }\n return 0;\n },\n getWidth: function getWidth(el) {\n if (el) {\n var width = el.offsetWidth;\n var style = getComputedStyle(el);\n width -= parseFloat(style.paddingLeft) + parseFloat(style.paddingRight) + parseFloat(style.borderLeftWidth) + parseFloat(style.borderRightWidth);\n return width;\n }\n return 0;\n },\n absolutePosition: function absolutePosition(element, target) {\n var gutter = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n if (element) {\n var elementDimensions = element.offsetParent ? {\n width: element.offsetWidth,\n height: element.offsetHeight\n } : this.getHiddenElementDimensions(element);\n var elementOuterHeight = elementDimensions.height;\n var elementOuterWidth = elementDimensions.width;\n var targetOuterHeight = target.offsetHeight;\n var targetOuterWidth = target.offsetWidth;\n var targetOffset = target.getBoundingClientRect();\n var windowScrollTop = this.getWindowScrollTop();\n var windowScrollLeft = this.getWindowScrollLeft();\n var viewport = this.getViewport();\n var top,\n left,\n origin = 'top';\n if (targetOffset.top + targetOuterHeight + elementOuterHeight > viewport.height) {\n top = targetOffset.top + windowScrollTop - elementOuterHeight;\n origin = 'bottom';\n if (top < 0) {\n top = windowScrollTop;\n }\n } else {\n top = targetOuterHeight + targetOffset.top + windowScrollTop;\n }\n if (targetOffset.left + elementOuterWidth > viewport.width) left = Math.max(0, targetOffset.left + windowScrollLeft + targetOuterWidth - elementOuterWidth);else left = targetOffset.left + windowScrollLeft;\n element.style.top = top + 'px';\n element.style.left = left + 'px';\n element.style.transformOrigin = origin;\n gutter && (element.style.marginTop = origin === 'bottom' ? 'calc(var(--p-anchor-gutter) * -1)' : 'calc(var(--p-anchor-gutter))');\n }\n },\n relativePosition: function relativePosition(element, target) {\n var gutter = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n if (element) {\n var elementDimensions = element.offsetParent ? {\n width: element.offsetWidth,\n height: element.offsetHeight\n } : this.getHiddenElementDimensions(element);\n var targetHeight = target.offsetHeight;\n var targetOffset = target.getBoundingClientRect();\n var viewport = this.getViewport();\n var top,\n left,\n origin = 'top';\n if (targetOffset.top + targetHeight + elementDimensions.height > viewport.height) {\n top = -1 * elementDimensions.height;\n origin = 'bottom';\n if (targetOffset.top + top < 0) {\n top = -1 * targetOffset.top;\n }\n } else {\n top = targetHeight;\n }\n if (elementDimensions.width > viewport.width) {\n // element wider then viewport and cannot fit on screen (align at left side of viewport)\n left = targetOffset.left * -1;\n } else if (targetOffset.left + elementDimensions.width > viewport.width) {\n // element wider then viewport but can be fit on screen (align at right side of viewport)\n left = (targetOffset.left + elementDimensions.width - viewport.width) * -1;\n } else {\n // element fits on screen (align with target)\n left = 0;\n }\n element.style.top = top + 'px';\n element.style.left = left + 'px';\n element.style.transformOrigin = origin;\n gutter && (element.style.marginTop = origin === 'bottom' ? 'calc(var(--p-anchor-gutter) * -1)' : 'calc(var(--p-anchor-gutter))');\n }\n },\n nestedPosition: function nestedPosition(element, level) {\n if (element) {\n var parentItem = element.parentElement;\n var elementOffset = this.getOffset(parentItem);\n var viewport = this.getViewport();\n var sublistWidth = element.offsetParent ? element.offsetWidth : this.getHiddenElementOuterWidth(element);\n var itemOuterWidth = this.getOuterWidth(parentItem.children[0]);\n var left;\n if (parseInt(elementOffset.left, 10) + itemOuterWidth + sublistWidth > viewport.width - this.calculateScrollbarWidth()) {\n if (parseInt(elementOffset.left, 10) < sublistWidth) {\n // for too small screens\n if (level % 2 === 1) {\n left = parseInt(elementOffset.left, 10) ? '-' + parseInt(elementOffset.left, 10) + 'px' : '100%';\n } else if (level % 2 === 0) {\n left = viewport.width - sublistWidth - this.calculateScrollbarWidth() + 'px';\n }\n } else {\n left = '-100%';\n }\n } else {\n left = '100%';\n }\n element.style.top = '0px';\n element.style.left = left;\n }\n },\n getParentNode: function getParentNode(element) {\n var parent = element === null || element === void 0 ? void 0 : element.parentNode;\n if (parent && parent instanceof ShadowRoot && parent.host) {\n parent = parent.host;\n }\n return parent;\n },\n getParents: function getParents(element) {\n var parents = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n var parent = this.getParentNode(element);\n return parent === null ? parents : this.getParents(parent, parents.concat([parent]));\n },\n getScrollableParents: function getScrollableParents(element) {\n var scrollableParents = [];\n if (element) {\n var parents = this.getParents(element);\n var overflowRegex = /(auto|scroll)/;\n var overflowCheck = function overflowCheck(node) {\n try {\n var styleDeclaration = window['getComputedStyle'](node, null);\n return overflowRegex.test(styleDeclaration.getPropertyValue('overflow')) || overflowRegex.test(styleDeclaration.getPropertyValue('overflowX')) || overflowRegex.test(styleDeclaration.getPropertyValue('overflowY'));\n } catch (err) {\n return false;\n }\n };\n var _iterator = _createForOfIteratorHelper$1(parents),\n _step;\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var parent = _step.value;\n var scrollSelectors = parent.nodeType === 1 && parent.dataset['scrollselectors'];\n if (scrollSelectors) {\n var selectors = scrollSelectors.split(',');\n var _iterator2 = _createForOfIteratorHelper$1(selectors),\n _step2;\n try {\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n var selector = _step2.value;\n var el = this.findSingle(parent, selector);\n if (el && overflowCheck(el)) {\n scrollableParents.push(el);\n }\n }\n } catch (err) {\n _iterator2.e(err);\n } finally {\n _iterator2.f();\n }\n }\n if (parent.nodeType !== 9 && overflowCheck(parent)) {\n scrollableParents.push(parent);\n }\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n }\n return scrollableParents;\n },\n getHiddenElementOuterHeight: function getHiddenElementOuterHeight(element) {\n if (element) {\n element.style.visibility = 'hidden';\n element.style.display = 'block';\n var elementHeight = element.offsetHeight;\n element.style.display = 'none';\n element.style.visibility = 'visible';\n return elementHeight;\n }\n return 0;\n },\n getHiddenElementOuterWidth: function getHiddenElementOuterWidth(element) {\n if (element) {\n element.style.visibility = 'hidden';\n element.style.display = 'block';\n var elementWidth = element.offsetWidth;\n element.style.display = 'none';\n element.style.visibility = 'visible';\n return elementWidth;\n }\n return 0;\n },\n getHiddenElementDimensions: function getHiddenElementDimensions(element) {\n if (element) {\n var dimensions = {};\n element.style.visibility = 'hidden';\n element.style.display = 'block';\n dimensions.width = element.offsetWidth;\n dimensions.height = element.offsetHeight;\n element.style.display = 'none';\n element.style.visibility = 'visible';\n return dimensions;\n }\n return 0;\n },\n fadeIn: function fadeIn(element, duration) {\n if (element) {\n element.style.opacity = 0;\n var last = +new Date();\n var opacity = 0;\n var tick = function tick() {\n opacity = +element.style.opacity + (new Date().getTime() - last) / duration;\n element.style.opacity = opacity;\n last = +new Date();\n if (+opacity < 1) {\n window.requestAnimationFrame && requestAnimationFrame(tick) || setTimeout(tick, 16);\n }\n };\n tick();\n }\n },\n fadeOut: function fadeOut(element, ms) {\n if (element) {\n var opacity = 1,\n interval = 50,\n duration = ms,\n gap = interval / duration;\n var fading = setInterval(function () {\n opacity -= gap;\n if (opacity <= 0) {\n opacity = 0;\n clearInterval(fading);\n }\n element.style.opacity = opacity;\n }, interval);\n }\n },\n getUserAgent: function getUserAgent() {\n return navigator.userAgent;\n },\n appendChild: function appendChild(element, target) {\n if (this.isElement(target)) target.appendChild(element);else if (target.el && target.elElement) target.elElement.appendChild(element);else throw new Error('Cannot append ' + target + ' to ' + element);\n },\n isElement: function isElement(obj) {\n return (typeof HTMLElement === \"undefined\" ? \"undefined\" : _typeof$3(HTMLElement)) === 'object' ? obj instanceof HTMLElement : obj && _typeof$3(obj) === 'object' && obj !== null && obj.nodeType === 1 && typeof obj.nodeName === 'string';\n },\n scrollInView: function scrollInView(container, item) {\n var borderTopValue = getComputedStyle(container).getPropertyValue('borderTopWidth');\n var borderTop = borderTopValue ? parseFloat(borderTopValue) : 0;\n var paddingTopValue = getComputedStyle(container).getPropertyValue('paddingTop');\n var paddingTop = paddingTopValue ? parseFloat(paddingTopValue) : 0;\n var containerRect = container.getBoundingClientRect();\n var itemRect = item.getBoundingClientRect();\n var offset = itemRect.top + document.body.scrollTop - (containerRect.top + document.body.scrollTop) - borderTop - paddingTop;\n var scroll = container.scrollTop;\n var elementHeight = container.clientHeight;\n var itemHeight = this.getOuterHeight(item);\n if (offset < 0) {\n container.scrollTop = scroll + offset;\n } else if (offset + itemHeight > elementHeight) {\n container.scrollTop = scroll + offset - elementHeight + itemHeight;\n }\n },\n clearSelection: function clearSelection() {\n if (window.getSelection) {\n if (window.getSelection().empty) {\n window.getSelection().empty();\n } else if (window.getSelection().removeAllRanges && window.getSelection().rangeCount > 0 && window.getSelection().getRangeAt(0).getClientRects().length > 0) {\n window.getSelection().removeAllRanges();\n }\n } else if (document['selection'] && document['selection'].empty) {\n try {\n document['selection'].empty();\n } catch (error) {\n //ignore IE bug\n }\n }\n },\n getSelection: function getSelection() {\n if (window.getSelection) return window.getSelection().toString();else if (document.getSelection) return document.getSelection().toString();else if (document['selection']) return document['selection'].createRange().text;\n return null;\n },\n calculateScrollbarWidth: function calculateScrollbarWidth() {\n if (this.calculatedScrollbarWidth != null) return this.calculatedScrollbarWidth;\n var scrollDiv = document.createElement('div');\n this.addStyles(scrollDiv, {\n width: '100px',\n height: '100px',\n overflow: 'scroll',\n position: 'absolute',\n top: '-9999px'\n });\n document.body.appendChild(scrollDiv);\n var scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth;\n document.body.removeChild(scrollDiv);\n this.calculatedScrollbarWidth = scrollbarWidth;\n return scrollbarWidth;\n },\n calculateBodyScrollbarWidth: function calculateBodyScrollbarWidth() {\n return window.innerWidth - document.documentElement.offsetWidth;\n },\n getBrowser: function getBrowser() {\n if (!this.browser) {\n var matched = this.resolveUserAgent();\n this.browser = {};\n if (matched.browser) {\n this.browser[matched.browser] = true;\n this.browser['version'] = matched.version;\n }\n if (this.browser['chrome']) {\n this.browser['webkit'] = true;\n } else if (this.browser['webkit']) {\n this.browser['safari'] = true;\n }\n }\n return this.browser;\n },\n resolveUserAgent: function resolveUserAgent() {\n var ua = navigator.userAgent.toLowerCase();\n var match = /(chrome)[ ]([\\w.]+)/.exec(ua) || /(webkit)[ ]([\\w.]+)/.exec(ua) || /(opera)(?:.*version|)[ ]([\\w.]+)/.exec(ua) || /(msie) ([\\w.]+)/.exec(ua) || ua.indexOf('compatible') < 0 && /(mozilla)(?:.*? rv:([\\w.]+)|)/.exec(ua) || [];\n return {\n browser: match[1] || '',\n version: match[2] || '0'\n };\n },\n isVisible: function isVisible(element) {\n return element && element.offsetParent != null;\n },\n invokeElementMethod: function invokeElementMethod(element, methodName, args) {\n element[methodName].apply(element, args);\n },\n isExist: function isExist(element) {\n return !!(element !== null && typeof element !== 'undefined' && element.nodeName && this.getParentNode(element));\n },\n isClient: function isClient() {\n return !!(typeof window !== 'undefined' && window.document && window.document.createElement);\n },\n focus: function focus(el, options) {\n el && document.activeElement !== el && el.focus(options);\n },\n isFocusableElement: function isFocusableElement(element) {\n var selector = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n return this.isElement(element) ? element.matches(\"button:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\".concat(selector, \",\\n [href][clientHeight][clientWidth]:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n input:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n select:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n textarea:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n [tabIndex]:not([tabIndex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n [contenteditable]:not([tabIndex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector)) : false;\n },\n getFocusableElements: function getFocusableElements(element) {\n var selector = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var focusableElements = this.find(element, \"button:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\".concat(selector, \",\\n [href][clientHeight][clientWidth]:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n input:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n select:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n textarea:not([tabindex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n [tabIndex]:not([tabIndex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector, \",\\n [contenteditable]:not([tabIndex = \\\"-1\\\"]):not([disabled]):not([style*=\\\"display:none\\\"]):not([hidden])\").concat(selector));\n var visibleFocusableElements = [];\n var _iterator3 = _createForOfIteratorHelper$1(focusableElements),\n _step3;\n try {\n for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {\n var focusableElement = _step3.value;\n if (getComputedStyle(focusableElement).display != 'none' && getComputedStyle(focusableElement).visibility != 'hidden') visibleFocusableElements.push(focusableElement);\n }\n } catch (err) {\n _iterator3.e(err);\n } finally {\n _iterator3.f();\n }\n return visibleFocusableElements;\n },\n getFirstFocusableElement: function getFirstFocusableElement(element, selector) {\n var focusableElements = this.getFocusableElements(element, selector);\n return focusableElements.length > 0 ? focusableElements[0] : null;\n },\n getLastFocusableElement: function getLastFocusableElement(element, selector) {\n var focusableElements = this.getFocusableElements(element, selector);\n return focusableElements.length > 0 ? focusableElements[focusableElements.length - 1] : null;\n },\n getNextFocusableElement: function getNextFocusableElement(container, element, selector) {\n var focusableElements = this.getFocusableElements(container, selector);\n var index = focusableElements.length > 0 ? focusableElements.findIndex(function (el) {\n return el === element;\n }) : -1;\n var nextIndex = index > -1 && focusableElements.length >= index + 1 ? index + 1 : -1;\n return nextIndex > -1 ? focusableElements[nextIndex] : null;\n },\n getPreviousElementSibling: function getPreviousElementSibling(element, selector) {\n var previousElement = element.previousElementSibling;\n while (previousElement) {\n if (previousElement.matches(selector)) {\n return previousElement;\n } else {\n previousElement = previousElement.previousElementSibling;\n }\n }\n return null;\n },\n getNextElementSibling: function getNextElementSibling(element, selector) {\n var nextElement = element.nextElementSibling;\n while (nextElement) {\n if (nextElement.matches(selector)) {\n return nextElement;\n } else {\n nextElement = nextElement.nextElementSibling;\n }\n }\n return null;\n },\n isClickable: function isClickable(element) {\n if (element) {\n var targetNode = element.nodeName;\n var parentNode = element.parentElement && element.parentElement.nodeName;\n return targetNode === 'INPUT' || targetNode === 'TEXTAREA' || targetNode === 'BUTTON' || targetNode === 'A' || parentNode === 'INPUT' || parentNode === 'TEXTAREA' || parentNode === 'BUTTON' || parentNode === 'A' || !!element.closest('.p-button, .p-checkbox, .p-radiobutton') // @todo Add [data-pc-section=\"button\"]\n ;\n }\n return false;\n },\n applyStyle: function applyStyle(element, style) {\n if (typeof style === 'string') {\n element.style.cssText = style;\n } else {\n for (var prop in style) {\n element.style[prop] = style[prop];\n }\n }\n },\n isIOS: function isIOS() {\n return /iPad|iPhone|iPod/.test(navigator.userAgent) && !window['MSStream'];\n },\n isAndroid: function isAndroid() {\n return /(android)/i.test(navigator.userAgent);\n },\n isTouchDevice: function isTouchDevice() {\n return 'ontouchstart' in window || navigator.maxTouchPoints > 0 || navigator.msMaxTouchPoints > 0;\n },\n hasCSSAnimation: function hasCSSAnimation(element) {\n if (element) {\n var style = getComputedStyle(element);\n var animationDuration = parseFloat(style.getPropertyValue('animation-duration') || '0');\n return animationDuration > 0;\n }\n return false;\n },\n hasCSSTransition: function hasCSSTransition(element) {\n if (element) {\n var style = getComputedStyle(element);\n var transitionDuration = parseFloat(style.getPropertyValue('transition-duration') || '0');\n return transitionDuration > 0;\n }\n return false;\n },\n exportCSV: function exportCSV(csv, filename) {\n var blob = new Blob([csv], {\n type: 'application/csv;charset=utf-8;'\n });\n if (window.navigator.msSaveOrOpenBlob) {\n navigator.msSaveOrOpenBlob(blob, filename + '.csv');\n } else {\n var link = document.createElement('a');\n if (link.download !== undefined) {\n link.setAttribute('href', URL.createObjectURL(blob));\n link.setAttribute('download', filename + '.csv');\n link.style.display = 'none';\n document.body.appendChild(link);\n link.click();\n document.body.removeChild(link);\n } else {\n csv = 'data:text/csv;charset=utf-8,' + csv;\n window.open(encodeURI(csv));\n }\n }\n },\n blockBodyScroll: function blockBodyScroll() {\n var className = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'p-overflow-hidden';\n document.body.style.setProperty('--scrollbar-width', this.calculateBodyScrollbarWidth() + 'px');\n this.addClass(document.body, className);\n },\n unblockBodyScroll: function unblockBodyScroll() {\n var className = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'p-overflow-hidden';\n document.body.style.removeProperty('--scrollbar-width');\n this.removeClass(document.body, className);\n }\n};\n\nfunction _typeof$2(o) { \"@babel/helpers - typeof\"; return _typeof$2 = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof$2(o); }\nfunction _classCallCheck$1(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties$1(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey$1(descriptor.key), descriptor); } }\nfunction _createClass$1(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties$1(Constructor.prototype, protoProps); if (staticProps) _defineProperties$1(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey$1(t) { var i = _toPrimitive$1(t, \"string\"); return \"symbol\" == _typeof$2(i) ? i : String(i); }\nfunction _toPrimitive$1(t, r) { if (\"object\" != _typeof$2(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof$2(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nvar ConnectedOverlayScrollHandler = /*#__PURE__*/function () {\n function ConnectedOverlayScrollHandler(element) {\n var listener = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : function () {};\n _classCallCheck$1(this, ConnectedOverlayScrollHandler);\n this.element = element;\n this.listener = listener;\n }\n _createClass$1(ConnectedOverlayScrollHandler, [{\n key: \"bindScrollListener\",\n value: function bindScrollListener() {\n this.scrollableParents = DomHandler.getScrollableParents(this.element);\n for (var i = 0; i < this.scrollableParents.length; i++) {\n this.scrollableParents[i].addEventListener('scroll', this.listener);\n }\n }\n }, {\n key: \"unbindScrollListener\",\n value: function unbindScrollListener() {\n if (this.scrollableParents) {\n for (var i = 0; i < this.scrollableParents.length; i++) {\n this.scrollableParents[i].removeEventListener('scroll', this.listener);\n }\n }\n }\n }, {\n key: \"destroy\",\n value: function destroy() {\n this.unbindScrollListener();\n this.element = null;\n this.listener = null;\n this.scrollableParents = null;\n }\n }]);\n return ConnectedOverlayScrollHandler;\n}();\n\nfunction primebus() {\n var allHandlers = new Map();\n return {\n on: function on(type, handler) {\n var handlers = allHandlers.get(type);\n if (!handlers) handlers = [handler];else handlers.push(handler);\n allHandlers.set(type, handlers);\n },\n off: function off(type, handler) {\n var handlers = allHandlers.get(type);\n if (handlers) {\n handlers.splice(handlers.indexOf(handler) >>> 0, 1);\n }\n },\n emit: function emit(type, evt) {\n var handlers = allHandlers.get(type);\n if (handlers) {\n handlers.slice().map(function (handler) {\n handler(evt);\n });\n }\n }\n };\n}\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray$2(arr, i) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\nfunction _toConsumableArray$2(arr) { return _arrayWithoutHoles$2(arr) || _iterableToArray$2(arr) || _unsupportedIterableToArray$2(arr) || _nonIterableSpread$2(); }\nfunction _nonIterableSpread$2() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _iterableToArray$2(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles$2(arr) { if (Array.isArray(arr)) return _arrayLikeToArray$2(arr); }\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$2(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\nfunction _unsupportedIterableToArray$2(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray$2(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$2(o, minLen); }\nfunction _arrayLikeToArray$2(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _typeof$1(o) { \"@babel/helpers - typeof\"; return _typeof$1 = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof$1(o); }\nvar ObjectUtils = {\n equals: function equals(obj1, obj2, field) {\n if (field) return this.resolveFieldData(obj1, field) === this.resolveFieldData(obj2, field);else return this.deepEquals(obj1, obj2);\n },\n deepEquals: function deepEquals(a, b) {\n if (a === b) return true;\n if (a && b && _typeof$1(a) == 'object' && _typeof$1(b) == 'object') {\n var arrA = Array.isArray(a),\n arrB = Array.isArray(b),\n i,\n length,\n key;\n if (arrA && arrB) {\n length = a.length;\n if (length != b.length) return false;\n for (i = length; i-- !== 0;) if (!this.deepEquals(a[i], b[i])) return false;\n return true;\n }\n if (arrA != arrB) return false;\n var dateA = a instanceof Date,\n dateB = b instanceof Date;\n if (dateA != dateB) return false;\n if (dateA && dateB) return a.getTime() == b.getTime();\n var regexpA = a instanceof RegExp,\n regexpB = b instanceof RegExp;\n if (regexpA != regexpB) return false;\n if (regexpA && regexpB) return a.toString() == b.toString();\n var keys = Object.keys(a);\n length = keys.length;\n if (length !== Object.keys(b).length) return false;\n for (i = length; i-- !== 0;) if (!Object.prototype.hasOwnProperty.call(b, keys[i])) return false;\n for (i = length; i-- !== 0;) {\n key = keys[i];\n if (!this.deepEquals(a[key], b[key])) return false;\n }\n return true;\n }\n return a !== a && b !== b;\n },\n resolveFieldData: function resolveFieldData(data, field) {\n if (!data || !field) {\n // short circuit if there is nothing to resolve\n return null;\n }\n try {\n var value = data[field];\n if (this.isNotEmpty(value)) return value;\n } catch (_unused) {\n // Performance optimization: https://github.com/primefaces/primereact/issues/4797\n // do nothing and continue to other methods to resolve field data\n }\n if (Object.keys(data).length) {\n if (this.isFunction(field)) {\n return field(data);\n } else if (field.indexOf('.') === -1) {\n return data[field];\n } else {\n var fields = field.split('.');\n var _value = data;\n for (var i = 0, len = fields.length; i < len; ++i) {\n if (_value == null) {\n return null;\n }\n _value = _value[fields[i]];\n }\n return _value;\n }\n }\n return null;\n },\n getItemValue: function getItemValue(obj) {\n for (var _len = arguments.length, params = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n params[_key - 1] = arguments[_key];\n }\n return this.isFunction(obj) ? obj.apply(void 0, params) : obj;\n },\n filter: function filter(value, fields, filterValue) {\n var filteredItems = [];\n if (value) {\n var _iterator = _createForOfIteratorHelper(value),\n _step;\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var item = _step.value;\n var _iterator2 = _createForOfIteratorHelper(fields),\n _step2;\n try {\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n var field = _step2.value;\n if (String(this.resolveFieldData(item, field)).toLowerCase().indexOf(filterValue.toLowerCase()) > -1) {\n filteredItems.push(item);\n break;\n }\n }\n } catch (err) {\n _iterator2.e(err);\n } finally {\n _iterator2.f();\n }\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n }\n return filteredItems;\n },\n reorderArray: function reorderArray(value, from, to) {\n if (value && from !== to) {\n if (to >= value.length) {\n to %= value.length;\n from %= value.length;\n }\n value.splice(to, 0, value.splice(from, 1)[0]);\n }\n },\n findIndexInList: function findIndexInList(value, list) {\n var index = -1;\n if (list) {\n for (var i = 0; i < list.length; i++) {\n if (list[i] === value) {\n index = i;\n break;\n }\n }\n }\n return index;\n },\n contains: function contains(value, list) {\n if (value != null && list && list.length) {\n var _iterator3 = _createForOfIteratorHelper(list),\n _step3;\n try {\n for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {\n var val = _step3.value;\n if (this.equals(value, val)) return true;\n }\n } catch (err) {\n _iterator3.e(err);\n } finally {\n _iterator3.f();\n }\n }\n return false;\n },\n insertIntoOrderedArray: function insertIntoOrderedArray(item, index, arr, sourceArr) {\n if (arr.length > 0) {\n var injected = false;\n for (var i = 0; i < arr.length; i++) {\n var currentItemIndex = this.findIndexInList(arr[i], sourceArr);\n if (currentItemIndex > index) {\n arr.splice(i, 0, item);\n injected = true;\n break;\n }\n }\n if (!injected) {\n arr.push(item);\n }\n } else {\n arr.push(item);\n }\n },\n removeAccents: function removeAccents(str) {\n if (str && str.search(/[\\xC0-\\xFF]/g) > -1) {\n str = str.replace(/[\\xC0-\\xC5]/g, 'A').replace(/[\\xC6]/g, 'AE').replace(/[\\xC7]/g, 'C').replace(/[\\xC8-\\xCB]/g, 'E').replace(/[\\xCC-\\xCF]/g, 'I').replace(/[\\xD0]/g, 'D').replace(/[\\xD1]/g, 'N').replace(/[\\xD2-\\xD6\\xD8]/g, 'O').replace(/[\\xD9-\\xDC]/g, 'U').replace(/[\\xDD]/g, 'Y').replace(/[\\xDE]/g, 'P').replace(/[\\xE0-\\xE5]/g, 'a').replace(/[\\xE6]/g, 'ae').replace(/[\\xE7]/g, 'c').replace(/[\\xE8-\\xEB]/g, 'e').replace(/[\\xEC-\\xEF]/g, 'i').replace(/[\\xF1]/g, 'n').replace(/[\\xF2-\\xF6\\xF8]/g, 'o').replace(/[\\xF9-\\xFC]/g, 'u').replace(/[\\xFE]/g, 'p').replace(/[\\xFD\\xFF]/g, 'y');\n }\n return str;\n },\n getVNodeProp: function getVNodeProp(vnode, prop) {\n if (vnode) {\n var props = vnode.props;\n if (props) {\n var kebabProp = prop.replace(/([a-z])([A-Z])/g, '$1-$2').toLowerCase();\n var propName = Object.prototype.hasOwnProperty.call(props, kebabProp) ? kebabProp : prop;\n return vnode.type[\"extends\"].props[prop].type === Boolean && props[propName] === '' ? true : props[propName];\n }\n }\n return null;\n },\n toFlatCase: function toFlatCase(str) {\n // convert snake, kebab, camel and pascal cases to flat case\n return this.isString(str) ? str.replace(/(-|_)/g, '').toLowerCase() : str;\n },\n toKebabCase: function toKebabCase(str) {\n // convert snake, camel and pascal cases to kebab case\n return this.isString(str) ? str.replace(/(_)/g, '-').replace(/[A-Z]/g, function (c, i) {\n return i === 0 ? c : '-' + c.toLowerCase();\n }).toLowerCase() : str;\n },\n toCapitalCase: function toCapitalCase(str) {\n return this.isString(str, {\n empty: false\n }) ? str[0].toUpperCase() + str.slice(1) : str;\n },\n isEmpty: function isEmpty(value) {\n return value === null || value === undefined || value === '' || Array.isArray(value) && value.length === 0 || !(value instanceof Date) && _typeof$1(value) === 'object' && Object.keys(value).length === 0;\n },\n isNotEmpty: function isNotEmpty(value) {\n return !this.isEmpty(value);\n },\n isFunction: function isFunction(value) {\n return !!(value && value.constructor && value.call && value.apply);\n },\n isObject: function isObject(value) {\n var empty = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n return value instanceof Object && value.constructor === Object && (empty || Object.keys(value).length !== 0);\n },\n isDate: function isDate(value) {\n return value instanceof Date && value.constructor === Date;\n },\n isArray: function isArray(value) {\n var empty = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n return Array.isArray(value) && (empty || value.length !== 0);\n },\n isString: function isString(value) {\n var empty = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n return typeof value === 'string' && (empty || value !== '');\n },\n isPrintableCharacter: function isPrintableCharacter() {\n var _char = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n return this.isNotEmpty(_char) && _char.length === 1 && _char.match(/\\S| /);\n },\n /**\n * Firefox-v103 does not currently support the \"findLast\" method. It is stated that this method will be supported with Firefox-v104.\n * https://caniuse.com/mdn-javascript_builtins_array_findlast\n */\n findLast: function findLast(arr, callback) {\n var item;\n if (this.isNotEmpty(arr)) {\n try {\n item = arr.findLast(callback);\n } catch (_unused2) {\n item = _toConsumableArray$2(arr).reverse().find(callback);\n }\n }\n return item;\n },\n /**\n * Firefox-v103 does not currently support the \"findLastIndex\" method. It is stated that this method will be supported with Firefox-v104.\n * https://caniuse.com/mdn-javascript_builtins_array_findlastindex\n */\n findLastIndex: function findLastIndex(arr, callback) {\n var index = -1;\n if (this.isNotEmpty(arr)) {\n try {\n index = arr.findLastIndex(callback);\n } catch (_unused3) {\n index = arr.lastIndexOf(_toConsumableArray$2(arr).reverse().find(callback));\n }\n }\n return index;\n },\n sort: function sort(value1, value2) {\n var order = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1;\n var comparator = arguments.length > 3 ? arguments[3] : undefined;\n var nullSortOrder = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\n var result = this.compare(value1, value2, comparator, order);\n var finalSortOrder = order;\n\n // nullSortOrder == 1 means Excel like sort nulls at bottom\n if (this.isEmpty(value1) || this.isEmpty(value2)) {\n finalSortOrder = nullSortOrder === 1 ? order : nullSortOrder;\n }\n return finalSortOrder * result;\n },\n compare: function compare(value1, value2, comparator) {\n var order = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 1;\n var result = -1;\n var emptyValue1 = this.isEmpty(value1);\n var emptyValue2 = this.isEmpty(value2);\n if (emptyValue1 && emptyValue2) result = 0;else if (emptyValue1) result = order;else if (emptyValue2) result = -order;else if (typeof value1 === 'string' && typeof value2 === 'string') result = comparator(value1, value2);else result = value1 < value2 ? -1 : value1 > value2 ? 1 : 0;\n return result;\n },\n localeComparator: function localeComparator() {\n //performance gain using Int.Collator. It is not recommended to use localeCompare against large arrays.\n return new Intl.Collator(undefined, {\n numeric: true\n }).compare;\n },\n nestedKeys: function nestedKeys() {\n var _this = this;\n var obj = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var parentKey = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n return Object.entries(obj).reduce(function (o, _ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n key = _ref2[0],\n value = _ref2[1];\n var currentKey = parentKey ? \"\".concat(parentKey, \".\").concat(key) : key;\n _this.isObject(value) ? o = o.concat(_this.nestedKeys(value, currentKey)) : o.push(currentKey);\n return o;\n }, []);\n },\n stringify: function stringify(value) {\n var _this2 = this;\n var indent = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 2;\n var currentIndent = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;\n var currentIndentStr = ' '.repeat(currentIndent);\n var nextIndentStr = ' '.repeat(currentIndent + indent);\n if (this.isArray(value)) {\n return '[' + value.map(function (v) {\n return _this2.stringify(v, indent, currentIndent + indent);\n }).join(', ') + ']';\n } else if (this.isDate(value)) {\n return value.toISOString();\n } else if (this.isFunction(value)) {\n return value.toString();\n } else if (this.isObject(value)) {\n return '{\\n' + Object.entries(value).map(function (_ref3) {\n var _ref4 = _slicedToArray(_ref3, 2),\n k = _ref4[0],\n v = _ref4[1];\n return \"\".concat(nextIndentStr).concat(k, \": \").concat(_this2.stringify(v, indent, currentIndent + indent));\n }).join(',\\n') + \"\\n\".concat(currentIndentStr) + '}';\n } else {\n return JSON.stringify(value);\n }\n }\n};\n\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _toConsumableArray$1(arr) { return _arrayWithoutHoles$1(arr) || _iterableToArray$1(arr) || _unsupportedIterableToArray$1(arr) || _nonIterableSpread$1(); }\nfunction _nonIterableSpread$1() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray$1(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray$1(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen); }\nfunction _iterableToArray$1(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles$1(arr) { if (Array.isArray(arr)) return _arrayLikeToArray$1(arr); }\nfunction _arrayLikeToArray$1(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nvar _default = /*#__PURE__*/function () {\n function _default(_ref) {\n var init = _ref.init,\n type = _ref.type;\n _classCallCheck(this, _default);\n _defineProperty(this, \"helpers\", void 0);\n _defineProperty(this, \"type\", void 0);\n this.helpers = new Set(init);\n this.type = type;\n }\n _createClass(_default, [{\n key: \"add\",\n value: function add(instance) {\n this.helpers.add(instance);\n }\n }, {\n key: \"update\",\n value: function update() {\n // @todo\n }\n }, {\n key: \"delete\",\n value: function _delete(instance) {\n this.helpers[\"delete\"](instance);\n }\n }, {\n key: \"clear\",\n value: function clear() {\n this.helpers.clear();\n }\n }, {\n key: \"get\",\n value: function get(parentInstance, slots) {\n var children = this._get(parentInstance, slots);\n var computed = children ? this._recursive(_toConsumableArray$1(this.helpers), children) : null;\n return ObjectUtils.isNotEmpty(computed) ? computed : null;\n }\n }, {\n key: \"_isMatched\",\n value: function _isMatched(instance, key) {\n var _parent$vnode;\n var parent = instance === null || instance === void 0 ? void 0 : instance.parent;\n return (parent === null || parent === void 0 || (_parent$vnode = parent.vnode) === null || _parent$vnode === void 0 ? void 0 : _parent$vnode.key) === key || parent && this._isMatched(parent, key) || false;\n }\n }, {\n key: \"_get\",\n value: function _get(parentInstance, slots) {\n var _ref2, _ref2$default;\n return ((_ref2 = slots || (parentInstance === null || parentInstance === void 0 ? void 0 : parentInstance.$slots)) === null || _ref2 === void 0 || (_ref2$default = _ref2[\"default\"]) === null || _ref2$default === void 0 ? void 0 : _ref2$default.call(_ref2)) || null;\n }\n }, {\n key: \"_recursive\",\n value: function _recursive() {\n var _this = this;\n var helpers = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n var children = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n var components = [];\n children.forEach(function (child) {\n if (child.children instanceof Array) {\n components = components.concat(_this._recursive(components, child.children));\n } else if (child.type.name === _this.type) {\n components.push(child);\n } else if (ObjectUtils.isNotEmpty(child.key)) {\n components = components.concat(helpers.filter(function (c) {\n return _this._isMatched(c, child.key);\n }).map(function (c) {\n return c.vnode;\n }));\n }\n });\n return components;\n }\n }]);\n return _default;\n}();\n\nvar lastId = 0;\nfunction UniqueComponentId () {\n var prefix = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'pv_id_';\n lastId++;\n return \"\".concat(prefix).concat(lastId);\n}\n\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction handler() {\n var zIndexes = [];\n var generateZIndex = function generateZIndex(key, autoZIndex) {\n var baseZIndex = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 999;\n var lastZIndex = getLastZIndex(key, autoZIndex, baseZIndex);\n var newZIndex = lastZIndex.value + (lastZIndex.key === key ? 0 : baseZIndex) + 1;\n zIndexes.push({\n key: key,\n value: newZIndex\n });\n return newZIndex;\n };\n var revertZIndex = function revertZIndex(zIndex) {\n zIndexes = zIndexes.filter(function (obj) {\n return obj.value !== zIndex;\n });\n };\n var getCurrentZIndex = function getCurrentZIndex(key, autoZIndex) {\n return getLastZIndex(key, autoZIndex).value;\n };\n var getLastZIndex = function getLastZIndex(key, autoZIndex) {\n var baseZIndex = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;\n return _toConsumableArray(zIndexes).reverse().find(function (obj) {\n return autoZIndex ? true : obj.key === key;\n }) || {\n key: key,\n value: baseZIndex\n };\n };\n var getZIndex = function getZIndex(el) {\n return el ? parseInt(el.style.zIndex, 10) || 0 : 0;\n };\n return {\n get: getZIndex,\n set: function set(key, el, baseZIndex) {\n if (el) {\n el.style.zIndex = String(generateZIndex(key, true, baseZIndex));\n }\n },\n clear: function clear(el) {\n if (el) {\n revertZIndex(getZIndex(el));\n el.style.zIndex = '';\n }\n },\n getCurrent: function getCurrent(key) {\n return getCurrentZIndex(key, true);\n }\n };\n}\nvar ZIndexUtils = handler();\n\nexport { ConnectedOverlayScrollHandler, DomHandler, primebus as EventBus, _default as HelperSet, ObjectUtils, UniqueComponentId, ZIndexUtils };\n","import { DomHandler } from 'primevue/utils';\nimport { ref, readonly, getCurrentInstance, onMounted, nextTick, watch } from 'vue';\n\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction tryOnMounted(fn) {\n var sync = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n if (getCurrentInstance()) onMounted(fn);else if (sync) fn();else nextTick(fn);\n}\nvar _id = 0;\nfunction useStyle(css) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var isLoaded = ref(false);\n var cssRef = ref(css);\n var styleRef = ref(null);\n var defaultDocument = DomHandler.isClient() ? window.document : undefined;\n var _options$document = options.document,\n document = _options$document === void 0 ? defaultDocument : _options$document,\n _options$immediate = options.immediate,\n immediate = _options$immediate === void 0 ? true : _options$immediate,\n _options$manual = options.manual,\n manual = _options$manual === void 0 ? false : _options$manual,\n _options$name = options.name,\n name = _options$name === void 0 ? \"style_\".concat(++_id) : _options$name,\n _options$id = options.id,\n id = _options$id === void 0 ? undefined : _options$id,\n _options$media = options.media,\n media = _options$media === void 0 ? undefined : _options$media,\n _options$nonce = options.nonce,\n nonce = _options$nonce === void 0 ? undefined : _options$nonce,\n _options$props = options.props,\n props = _options$props === void 0 ? {} : _options$props;\n var stop = function stop() {};\n\n /* @todo: Improve _options params */\n var load = function load(_css) {\n var _props = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n if (!document) return;\n var _styleProps = _objectSpread(_objectSpread({}, props), _props);\n var _name = _styleProps.name || name,\n _id = _styleProps.id || id,\n _nonce = _styleProps.nonce || nonce;\n styleRef.value = document.querySelector(\"style[data-primevue-style-id=\\\"\".concat(_name, \"\\\"]\")) || document.getElementById(_id) || document.createElement('style');\n if (!styleRef.value.isConnected) {\n cssRef.value = _css || css;\n DomHandler.setAttributes(styleRef.value, {\n type: 'text/css',\n id: _id,\n media: media,\n nonce: _nonce\n });\n document.head.appendChild(styleRef.value);\n DomHandler.setAttribute(styleRef.value, 'data-primevue-style-id', name);\n DomHandler.setAttributes(styleRef.value, _styleProps);\n }\n if (isLoaded.value) return;\n stop = watch(cssRef, function (value) {\n styleRef.value.textContent = value;\n }, {\n immediate: true\n });\n isLoaded.value = true;\n };\n var unload = function unload() {\n if (!document || !isLoaded.value) return;\n stop();\n DomHandler.isExist(styleRef.value) && document.head.removeChild(styleRef.value);\n isLoaded.value = false;\n };\n if (immediate && !manual) tryOnMounted(load);\n\n /*if (!manual)\n tryOnScopeDispose(unload)*/\n\n return {\n id: id,\n name: name,\n css: cssRef,\n unload: unload,\n load: load,\n isLoaded: readonly(isLoaded)\n };\n}\n\nexport { useStyle };\n","import { useStyle } from 'primevue/usestyle';\n\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nvar css = \"\\n.p-hidden-accessible {\\n border: 0;\\n clip: rect(0 0 0 0);\\n height: 1px;\\n margin: -1px;\\n overflow: hidden;\\n padding: 0;\\n position: absolute;\\n width: 1px;\\n}\\n\\n.p-hidden-accessible input,\\n.p-hidden-accessible select {\\n transform: scale(0);\\n}\\n\\n.p-overflow-hidden {\\n overflow: hidden;\\n padding-right: var(--scrollbar-width);\\n}\\n\";\nvar classes = {};\nvar inlineStyles = {};\nvar BaseStyle = {\n name: 'base',\n css: css,\n classes: classes,\n inlineStyles: inlineStyles,\n loadStyle: function loadStyle() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n return this.css ? useStyle(this.css, _objectSpread({\n name: this.name\n }, options)) : {};\n },\n getStyleSheet: function getStyleSheet() {\n var extendedCSS = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n var props = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n if (this.css) {\n var _props = Object.entries(props).reduce(function (acc, _ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n k = _ref2[0],\n v = _ref2[1];\n return acc.push(\"\".concat(k, \"=\\\"\").concat(v, \"\\\"\")) && acc;\n }, []).join(' ');\n return \"\");\n }\n return '';\n },\n extend: function extend(style) {\n return _objectSpread(_objectSpread({}, this), {}, {\n css: undefined\n }, style);\n }\n};\n\nexport { BaseStyle as default };\n","import BaseStyle from 'primevue/base/style';\n\nvar classes = {\n root: 'p-badge p-component'\n};\nvar BadgeDirectiveStyle = BaseStyle.extend({\n name: 'badge',\n classes: classes\n});\n\nexport { BadgeDirectiveStyle as default };\n","import BaseStyle from 'primevue/base/style';\nimport { ObjectUtils } from 'primevue/utils';\nimport { mergeProps } from 'vue';\n\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nvar BaseDirective = {\n _getMeta: function _getMeta() {\n return [ObjectUtils.isObject(arguments.length <= 0 ? undefined : arguments[0]) ? undefined : arguments.length <= 0 ? undefined : arguments[0], ObjectUtils.getItemValue(ObjectUtils.isObject(arguments.length <= 0 ? undefined : arguments[0]) ? arguments.length <= 0 ? undefined : arguments[0] : arguments.length <= 1 ? undefined : arguments[1])];\n },\n _getConfig: function _getConfig(binding, vnode) {\n var _ref, _binding$instance, _vnode$ctx;\n return (_ref = (binding === null || binding === void 0 || (_binding$instance = binding.instance) === null || _binding$instance === void 0 ? void 0 : _binding$instance.$primevue) || (vnode === null || vnode === void 0 || (_vnode$ctx = vnode.ctx) === null || _vnode$ctx === void 0 || (_vnode$ctx = _vnode$ctx.appContext) === null || _vnode$ctx === void 0 || (_vnode$ctx = _vnode$ctx.config) === null || _vnode$ctx === void 0 || (_vnode$ctx = _vnode$ctx.globalProperties) === null || _vnode$ctx === void 0 ? void 0 : _vnode$ctx.$primevue)) === null || _ref === void 0 ? void 0 : _ref.config;\n },\n _getOptionValue: function _getOptionValue(options) {\n var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var fKeys = ObjectUtils.toFlatCase(key).split('.');\n var fKey = fKeys.shift();\n return fKey ? ObjectUtils.isObject(options) ? BaseDirective._getOptionValue(ObjectUtils.getItemValue(options[Object.keys(options).find(function (k) {\n return ObjectUtils.toFlatCase(k) === fKey;\n }) || ''], params), fKeys.join('.'), params) : undefined : ObjectUtils.getItemValue(options, params);\n },\n _getPTValue: function _getPTValue() {\n var _instance$binding, _instance$$primevueCo;\n var instance = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var obj = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var key = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '';\n var params = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var searchInDefaultPT = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : true;\n var getValue = function getValue() {\n var value = BaseDirective._getOptionValue.apply(BaseDirective, arguments);\n return ObjectUtils.isString(value) || ObjectUtils.isArray(value) ? {\n \"class\": value\n } : value;\n };\n var _ref2 = ((_instance$binding = instance.binding) === null || _instance$binding === void 0 || (_instance$binding = _instance$binding.value) === null || _instance$binding === void 0 ? void 0 : _instance$binding.ptOptions) || ((_instance$$primevueCo = instance.$primevueConfig) === null || _instance$$primevueCo === void 0 ? void 0 : _instance$$primevueCo.ptOptions) || {},\n _ref2$mergeSections = _ref2.mergeSections,\n mergeSections = _ref2$mergeSections === void 0 ? true : _ref2$mergeSections,\n _ref2$mergeProps = _ref2.mergeProps,\n useMergeProps = _ref2$mergeProps === void 0 ? false : _ref2$mergeProps;\n var global = searchInDefaultPT ? BaseDirective._useDefaultPT(instance, instance.defaultPT(), getValue, key, params) : undefined;\n var self = BaseDirective._usePT(instance, BaseDirective._getPT(obj, instance.$name), getValue, key, _objectSpread(_objectSpread({}, params), {}, {\n global: global || {}\n }));\n var datasets = BaseDirective._getPTDatasets(instance, key);\n return mergeSections || !mergeSections && self ? useMergeProps ? BaseDirective._mergeProps(instance, useMergeProps, global, self, datasets) : _objectSpread(_objectSpread(_objectSpread({}, global), self), datasets) : _objectSpread(_objectSpread({}, self), datasets);\n },\n _getPTDatasets: function _getPTDatasets() {\n var instance = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var datasetPrefix = 'data-pc-';\n return _objectSpread(_objectSpread({}, key === 'root' && _defineProperty({}, \"\".concat(datasetPrefix, \"name\"), ObjectUtils.toFlatCase(instance.$name))), {}, _defineProperty({}, \"\".concat(datasetPrefix, \"section\"), ObjectUtils.toFlatCase(key)));\n },\n _getPT: function _getPT(pt) {\n var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var callback = arguments.length > 2 ? arguments[2] : undefined;\n var getValue = function getValue(value) {\n var _computedValue$_key;\n var computedValue = callback ? callback(value) : value;\n var _key = ObjectUtils.toFlatCase(key);\n return (_computedValue$_key = computedValue === null || computedValue === void 0 ? void 0 : computedValue[_key]) !== null && _computedValue$_key !== void 0 ? _computedValue$_key : computedValue;\n };\n return pt !== null && pt !== void 0 && pt.hasOwnProperty('_usept') ? {\n _usept: pt['_usept'],\n originalValue: getValue(pt.originalValue),\n value: getValue(pt.value)\n } : getValue(pt);\n },\n _usePT: function _usePT() {\n var instance = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var pt = arguments.length > 1 ? arguments[1] : undefined;\n var callback = arguments.length > 2 ? arguments[2] : undefined;\n var key = arguments.length > 3 ? arguments[3] : undefined;\n var params = arguments.length > 4 ? arguments[4] : undefined;\n var fn = function fn(value) {\n return callback(value, key, params);\n };\n if (pt !== null && pt !== void 0 && pt.hasOwnProperty('_usept')) {\n var _instance$$primevueCo2;\n var _ref4 = pt['_usept'] || ((_instance$$primevueCo2 = instance.$primevueConfig) === null || _instance$$primevueCo2 === void 0 ? void 0 : _instance$$primevueCo2.ptOptions) || {},\n _ref4$mergeSections = _ref4.mergeSections,\n mergeSections = _ref4$mergeSections === void 0 ? true : _ref4$mergeSections,\n _ref4$mergeProps = _ref4.mergeProps,\n useMergeProps = _ref4$mergeProps === void 0 ? false : _ref4$mergeProps;\n var originalValue = fn(pt.originalValue);\n var value = fn(pt.value);\n if (originalValue === undefined && value === undefined) return undefined;else if (ObjectUtils.isString(value)) return value;else if (ObjectUtils.isString(originalValue)) return originalValue;\n return mergeSections || !mergeSections && value ? useMergeProps ? BaseDirective._mergeProps(instance, useMergeProps, originalValue, value) : _objectSpread(_objectSpread({}, originalValue), value) : value;\n }\n return fn(pt);\n },\n _useDefaultPT: function _useDefaultPT() {\n var instance = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var defaultPT = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var callback = arguments.length > 2 ? arguments[2] : undefined;\n var key = arguments.length > 3 ? arguments[3] : undefined;\n var params = arguments.length > 4 ? arguments[4] : undefined;\n return BaseDirective._usePT(instance, defaultPT, callback, key, params);\n },\n _hook: function _hook(directiveName, hookName, el, binding, vnode, prevVnode) {\n var _binding$value, _config$pt;\n var name = \"on\".concat(ObjectUtils.toCapitalCase(hookName));\n var config = BaseDirective._getConfig(binding, vnode);\n var instance = el === null || el === void 0 ? void 0 : el.$instance;\n var selfHook = BaseDirective._usePT(instance, BaseDirective._getPT(binding === null || binding === void 0 || (_binding$value = binding.value) === null || _binding$value === void 0 ? void 0 : _binding$value.pt, directiveName), BaseDirective._getOptionValue, \"hooks.\".concat(name));\n var defaultHook = BaseDirective._useDefaultPT(instance, config === null || config === void 0 || (_config$pt = config.pt) === null || _config$pt === void 0 || (_config$pt = _config$pt.directives) === null || _config$pt === void 0 ? void 0 : _config$pt[directiveName], BaseDirective._getOptionValue, \"hooks.\".concat(name));\n var options = {\n el: el,\n binding: binding,\n vnode: vnode,\n prevVnode: prevVnode\n };\n selfHook === null || selfHook === void 0 || selfHook(instance, options);\n defaultHook === null || defaultHook === void 0 || defaultHook(instance, options);\n },\n _mergeProps: function _mergeProps() {\n var fn = arguments.length > 1 ? arguments[1] : undefined;\n for (var _len = arguments.length, args = new Array(_len > 2 ? _len - 2 : 0), _key2 = 2; _key2 < _len; _key2++) {\n args[_key2 - 2] = arguments[_key2];\n }\n return ObjectUtils.isFunction(fn) ? fn.apply(void 0, args) : mergeProps.apply(void 0, args);\n },\n _extend: function _extend(name) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var handleHook = function handleHook(hook, el, binding, vnode, prevVnode) {\n var _el$$instance$hook, _el$$instance7;\n el._$instances = el._$instances || {};\n var config = BaseDirective._getConfig(binding, vnode);\n var $prevInstance = el._$instances[name] || {};\n var $options = ObjectUtils.isEmpty($prevInstance) ? _objectSpread(_objectSpread({}, options), options === null || options === void 0 ? void 0 : options.methods) : {};\n el._$instances[name] = _objectSpread(_objectSpread({}, $prevInstance), {}, {\n /* new instance variables to pass in directive methods */\n $name: name,\n $host: el,\n $binding: binding,\n $modifiers: binding === null || binding === void 0 ? void 0 : binding.modifiers,\n $value: binding === null || binding === void 0 ? void 0 : binding.value,\n $el: $prevInstance['$el'] || el || undefined,\n $style: _objectSpread({\n classes: undefined,\n inlineStyles: undefined,\n loadStyle: function loadStyle() {}\n }, options === null || options === void 0 ? void 0 : options.style),\n $primevueConfig: config,\n /* computed instance variables */\n defaultPT: function defaultPT() {\n return BaseDirective._getPT(config === null || config === void 0 ? void 0 : config.pt, undefined, function (value) {\n var _value$directives;\n return value === null || value === void 0 || (_value$directives = value.directives) === null || _value$directives === void 0 ? void 0 : _value$directives[name];\n });\n },\n isUnstyled: function isUnstyled() {\n var _el$$instance, _el$$instance2;\n return ((_el$$instance = el.$instance) === null || _el$$instance === void 0 || (_el$$instance = _el$$instance.$binding) === null || _el$$instance === void 0 || (_el$$instance = _el$$instance.value) === null || _el$$instance === void 0 ? void 0 : _el$$instance.unstyled) !== undefined ? (_el$$instance2 = el.$instance) === null || _el$$instance2 === void 0 || (_el$$instance2 = _el$$instance2.$binding) === null || _el$$instance2 === void 0 || (_el$$instance2 = _el$$instance2.value) === null || _el$$instance2 === void 0 ? void 0 : _el$$instance2.unstyled : config === null || config === void 0 ? void 0 : config.unstyled;\n },\n /* instance's methods */\n ptm: function ptm() {\n var _el$$instance3;\n var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n return BaseDirective._getPTValue(el.$instance, (_el$$instance3 = el.$instance) === null || _el$$instance3 === void 0 || (_el$$instance3 = _el$$instance3.$binding) === null || _el$$instance3 === void 0 || (_el$$instance3 = _el$$instance3.value) === null || _el$$instance3 === void 0 ? void 0 : _el$$instance3.pt, key, _objectSpread({}, params));\n },\n ptmo: function ptmo() {\n var obj = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n return BaseDirective._getPTValue(el.$instance, obj, key, params, false);\n },\n cx: function cx() {\n var _el$$instance4, _el$$instance5;\n var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n return !((_el$$instance4 = el.$instance) !== null && _el$$instance4 !== void 0 && _el$$instance4.isUnstyled()) ? BaseDirective._getOptionValue((_el$$instance5 = el.$instance) === null || _el$$instance5 === void 0 || (_el$$instance5 = _el$$instance5.$style) === null || _el$$instance5 === void 0 ? void 0 : _el$$instance5.classes, key, _objectSpread({}, params)) : undefined;\n },\n sx: function sx() {\n var _el$$instance6;\n var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n var when = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n return when ? BaseDirective._getOptionValue((_el$$instance6 = el.$instance) === null || _el$$instance6 === void 0 || (_el$$instance6 = _el$$instance6.$style) === null || _el$$instance6 === void 0 ? void 0 : _el$$instance6.inlineStyles, key, _objectSpread({}, params)) : undefined;\n }\n }, $options);\n el.$instance = el._$instances[name]; // pass instance data to hooks\n (_el$$instance$hook = (_el$$instance7 = el.$instance)[hook]) === null || _el$$instance$hook === void 0 || _el$$instance$hook.call(_el$$instance7, el, binding, vnode, prevVnode); // handle hook in directive implementation\n el[\"$\".concat(name)] = el.$instance; // expose all options with $\n BaseDirective._hook(name, hook, el, binding, vnode, prevVnode); // handle hooks during directive uses (global and self-definition)\n };\n return {\n created: function created(el, binding, vnode, prevVnode) {\n handleHook('created', el, binding, vnode, prevVnode);\n },\n beforeMount: function beforeMount(el, binding, vnode, prevVnode) {\n var _config$csp, _el$$instance8, _el$$instance9, _config$csp2;\n var config = BaseDirective._getConfig(binding, vnode);\n BaseStyle.loadStyle({\n nonce: config === null || config === void 0 || (_config$csp = config.csp) === null || _config$csp === void 0 ? void 0 : _config$csp.nonce\n });\n !((_el$$instance8 = el.$instance) !== null && _el$$instance8 !== void 0 && _el$$instance8.isUnstyled()) && ((_el$$instance9 = el.$instance) === null || _el$$instance9 === void 0 || (_el$$instance9 = _el$$instance9.$style) === null || _el$$instance9 === void 0 ? void 0 : _el$$instance9.loadStyle({\n nonce: config === null || config === void 0 || (_config$csp2 = config.csp) === null || _config$csp2 === void 0 ? void 0 : _config$csp2.nonce\n }));\n handleHook('beforeMount', el, binding, vnode, prevVnode);\n },\n mounted: function mounted(el, binding, vnode, prevVnode) {\n var _config$csp3, _el$$instance10, _el$$instance11, _config$csp4;\n var config = BaseDirective._getConfig(binding, vnode);\n BaseStyle.loadStyle({\n nonce: config === null || config === void 0 || (_config$csp3 = config.csp) === null || _config$csp3 === void 0 ? void 0 : _config$csp3.nonce\n });\n !((_el$$instance10 = el.$instance) !== null && _el$$instance10 !== void 0 && _el$$instance10.isUnstyled()) && ((_el$$instance11 = el.$instance) === null || _el$$instance11 === void 0 || (_el$$instance11 = _el$$instance11.$style) === null || _el$$instance11 === void 0 ? void 0 : _el$$instance11.loadStyle({\n nonce: config === null || config === void 0 || (_config$csp4 = config.csp) === null || _config$csp4 === void 0 ? void 0 : _config$csp4.nonce\n }));\n handleHook('mounted', el, binding, vnode, prevVnode);\n },\n beforeUpdate: function beforeUpdate(el, binding, vnode, prevVnode) {\n handleHook('beforeUpdate', el, binding, vnode, prevVnode);\n },\n updated: function updated(el, binding, vnode, prevVnode) {\n handleHook('updated', el, binding, vnode, prevVnode);\n },\n beforeUnmount: function beforeUnmount(el, binding, vnode, prevVnode) {\n handleHook('beforeUnmount', el, binding, vnode, prevVnode);\n },\n unmounted: function unmounted(el, binding, vnode, prevVnode) {\n handleHook('unmounted', el, binding, vnode, prevVnode);\n }\n };\n },\n extend: function extend() {\n var _BaseDirective$_getMe = BaseDirective._getMeta.apply(BaseDirective, arguments),\n _BaseDirective$_getMe2 = _slicedToArray(_BaseDirective$_getMe, 2),\n name = _BaseDirective$_getMe2[0],\n options = _BaseDirective$_getMe2[1];\n return _objectSpread({\n extend: function extend() {\n var _BaseDirective$_getMe3 = BaseDirective._getMeta.apply(BaseDirective, arguments),\n _BaseDirective$_getMe4 = _slicedToArray(_BaseDirective$_getMe3, 2),\n _name = _BaseDirective$_getMe4[0],\n _options = _BaseDirective$_getMe4[1];\n return BaseDirective.extend(_name, _objectSpread(_objectSpread(_objectSpread({}, options), options === null || options === void 0 ? void 0 : options.methods), _options));\n }\n }, BaseDirective._extend(name, options));\n }\n};\n\nexport { BaseDirective as default };\n","import { UniqueComponentId, DomHandler } from 'primevue/utils';\nimport BadgeDirectiveStyle from 'primevue/badgedirective/style';\nimport BaseDirective from 'primevue/basedirective';\n\nvar BaseBadgeDirective = BaseDirective.extend({\n style: BadgeDirectiveStyle\n});\n\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nvar BadgeDirective = BaseBadgeDirective.extend('badge', {\n mounted: function mounted(el, binding) {\n var id = UniqueComponentId() + '_badge';\n var badge = DomHandler.createElement('span', {\n id: id,\n \"class\": !this.isUnstyled() && this.cx('root'),\n 'p-bind': this.ptm('root', {\n context: _objectSpread(_objectSpread({}, binding.modifiers), {}, {\n nogutter: String(binding.value).length === 1,\n dot: binding.value == null\n })\n })\n });\n el.$_pbadgeId = badge.getAttribute('id');\n for (var modifier in binding.modifiers) {\n !this.isUnstyled() && DomHandler.addClass(badge, 'p-badge-' + modifier);\n }\n if (binding.value != null) {\n if (_typeof(binding.value) === 'object') el.$_badgeValue = binding.value.value;else el.$_badgeValue = binding.value;\n badge.appendChild(document.createTextNode(el.$_badgeValue));\n if (String(el.$_badgeValue).length === 1 && !this.isUnstyled()) {\n !this.isUnstyled() && DomHandler.addClass(badge, 'p-badge-no-gutter');\n }\n } else {\n !this.isUnstyled() && DomHandler.addClass(badge, 'p-badge-dot');\n }\n el.setAttribute('data-pd-badge', true);\n !this.isUnstyled() && DomHandler.addClass(el, 'p-overlay-badge');\n el.setAttribute('data-p-overlay-badge', 'true');\n el.appendChild(badge);\n this.$el = badge;\n },\n updated: function updated(el, binding) {\n !this.isUnstyled() && DomHandler.addClass(el, 'p-overlay-badge');\n el.setAttribute('data-p-overlay-badge', 'true');\n if (binding.oldValue !== binding.value) {\n var badge = document.getElementById(el.$_pbadgeId);\n if (_typeof(binding.value) === 'object') el.$_badgeValue = binding.value.value;else el.$_badgeValue = binding.value;\n if (!this.isUnstyled()) {\n if (el.$_badgeValue) {\n if (DomHandler.hasClass(badge, 'p-badge-dot')) DomHandler.removeClass(badge, 'p-badge-dot');\n if (el.$_badgeValue.length === 1) DomHandler.addClass(badge, 'p-badge-no-gutter');else DomHandler.removeClass(badge, 'p-badge-no-gutter');\n } else if (!el.$_badgeValue && !DomHandler.hasClass(badge, 'p-badge-dot')) {\n DomHandler.addClass(badge, 'p-badge-dot');\n }\n }\n badge.innerHTML = '';\n badge.appendChild(document.createTextNode(el.$_badgeValue));\n }\n }\n});\n\nexport { BadgeDirective as default };\n","import { renderSlot as _renderSlot, createElementVNode as _createElementVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, createVNode as _createVNode, withKeys as _withKeys, createTextVNode as _createTextVNode, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-5039e133\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n width: \"20\",\n height: \"20\",\n fill: \"none\",\n viewBox: \"0 0 20 20\"\n}, [\n /*#__PURE__*/_createElementVNode(\"path\", {\n fill: \"#3B3B3B\",\n \"fill-opacity\": \".9\",\n d: \"M10 1a9 9 0 0 0-9 9 9 9 0 0 0 9 9 9 9 0 0 0 9-9 9 9 0 0 0-9-9Z\"\n }),\n /*#__PURE__*/_createElementVNode(\"path\", {\n fill: \"#fff\",\n d: \"M10 2c4.411 0 8 3.589 8 8s-3.589 8-8 8-8-3.589-8-8 3.589-8 8-8Z\"\n }),\n /*#__PURE__*/_createElementVNode(\"path\", {\n fill: \"#00451D\",\n \"fill-opacity\": \".9\",\n d: \"M15.946 15.334C15.684 13.265 14.209 12 11.944 12H8.056c-2.265 0-3.74 1.265-4.001 3.334A7.97 7.97 0 0 0 10 18a7.975 7.975 0 0 0 5.946-2.666ZM10 4c-1.629 0-3 .969-3 3 0 1.155.664 4 3 4 2.143 0 3-2.845 3-4 0-1.906-1.543-3-3-3Z\"\n }),\n /*#__PURE__*/_createElementVNode(\"path\", {\n fill: \"#7AD200\",\n d: \"M8 7c0-1.74 1.253-2 2-2 .969 0 2 .701 2 2 0 .723-.602 3-2 3-1.652 0-2-2.507-2-3Zm3.944 6H8.056C6.222 13 5 14 5 16v.235A7.954 7.954 0 0 0 10 18a7.954 7.954 0 0 0 5-1.765V16c0-2-1.222-3-3.056-3Z\"\n })\n], -1))\nconst _hoisted_2 = { id: \"idps\" }\nconst _hoisted_3 = { class: \"idp p-inputgroup\" }\nconst _hoisted_4 = { class: \"flex justify-content-between my-4\" }\n\nexport function render(_ctx: any,_cache: any,$props: any,$setup: any,$data: any,$options: any) {\n const _component_Button = _resolveComponent(\"Button\")!\n const _component_InputText = _resolveComponent(\"InputText\")!\n const _component_Dialog = _resolveComponent(\"Dialog\")!\n\n return (_openBlock(), _createElementBlock(_Fragment, null, [\n _createElementVNode(\"div\", {\n class: \"session.login-button\",\n onClick: _cache[0] || (_cache[0] = ($event: any) => (_ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs))\n }, [\n _renderSlot(_ctx.$slots, \"default\", {}, () => [\n _createVNode(_component_Button, { class: \"p-button-text p-button-rounded\" }, {\n default: _withCtx(() => [\n _hoisted_1\n ]),\n _: 1\n })\n ], true)\n ]),\n _createVNode(_component_Dialog, {\n visible: _ctx.isDisplaingIDPs,\n position: \"topright\",\n header: \"Identity Provider\",\n closable: false,\n draggable: false\n }, {\n default: _withCtx(() => [\n _createElementVNode(\"div\", _hoisted_2, [\n _createElementVNode(\"div\", _hoisted_3, [\n _createVNode(_component_InputText, {\n placeholder: \"https://your.idp\",\n type: \"text\",\n modelValue: _ctx.idp,\n \"onUpdate:modelValue\": _cache[1] || (_cache[1] = ($event: any) => ((_ctx.idp) = $event)),\n onKeyup: _cache[2] || (_cache[2] = _withKeys(($event: any) => (_ctx.session.login(_ctx.idp, _ctx.redirect_uri)), [\"enter\"]))\n }, null, 8, [\"modelValue\"]),\n _createVNode(_component_Button, {\n severity: \"secondary\",\n onClick: _cache[3] || (_cache[3] = ($event: any) => (_ctx.session.login(_ctx.idp, _ctx.redirect_uri)))\n }, {\n default: _withCtx(() => [\n _createTextVNode(\" >\")\n ]),\n _: 1\n })\n ]),\n _createVNode(_component_Button, {\n class: \"idp\",\n severity: \"primary\",\n onClick: _cache[4] || (_cache[4] = ($event: any) => {\n _ctx.idp = 'https://solid.aifb.kit.edu';\n _ctx.session.login(_ctx.idp, _ctx.redirect_uri);\n _ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs;\n })\n }, {\n default: _withCtx(() => [\n _createTextVNode(\" https://solid.aifb.kit.edu \")\n ]),\n _: 1\n }),\n _createVNode(_component_Button, {\n class: \"idp\",\n severity: \"secondary\",\n onClick: _cache[5] || (_cache[5] = ($event: any) => {\n _ctx.idp = 'https://solidcommunity.net';\n _ctx.session.login(_ctx.idp, _ctx.redirect_uri);\n _ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs;\n })\n }, {\n default: _withCtx(() => [\n _createTextVNode(\" https://solidcommunity.net \")\n ]),\n _: 1\n }),\n _createVNode(_component_Button, {\n class: \"idp\",\n severity: \"secondary\",\n onClick: _cache[6] || (_cache[6] = ($event: any) => {\n _ctx.idp = 'https://solidweb.org';\n _ctx.session.login(_ctx.idp, _ctx.redirect_uri);\n _ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs;\n })\n }, {\n default: _withCtx(() => [\n _createTextVNode(\" https://solidweb.org \")\n ]),\n _: 1\n }),\n _createVNode(_component_Button, {\n class: \"idp\",\n severity: \"secondary\",\n onClick: _cache[7] || (_cache[7] = ($event: any) => {\n _ctx.idp = 'https://solidweb.me';\n _ctx.session.login(_ctx.idp, _ctx.redirect_uri);\n _ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs;\n })\n }, {\n default: _withCtx(() => [\n _createTextVNode(\" https://solidweb.me \")\n ]),\n _: 1\n }),\n _createVNode(_component_Button, {\n class: \"idp\",\n severity: \"secondary\",\n onClick: _cache[8] || (_cache[8] = ($event: any) => {\n _ctx.idp = 'https://inrupt.net';\n _ctx.session.login(_ctx.idp, _ctx.redirect_uri);\n _ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs;\n })\n }, {\n default: _withCtx(() => [\n _createTextVNode(\" https://inrupt.net \")\n ]),\n _: 1\n })\n ]),\n _createElementVNode(\"div\", _hoisted_4, [\n _createVNode(_component_Button, {\n label: \"Get a Pod!\",\n severity: \"secondary\",\n onClick: _ctx.GetAPod\n }, null, 8, [\"onClick\"]),\n _createVNode(_component_Button, {\n label: \"close\",\n icon: \"pi pi-times\",\n iconPos: \"right\",\n severity: \"secondary\",\n onClick: _cache[9] || (_cache[9] = ($event: any) => (_ctx.isDisplaingIDPs = !_ctx.isDisplaingIDPs))\n })\n ])\n ]),\n _: 1\n }, 8, [\"visible\"])\n ], 64))\n}","\n\n\n\n\n\n","export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LoginButton.vue?vue&type=template&id=5039e133&scoped=true&ts=true\"","export { default } from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LoginButton.vue?vue&type=script&lang=ts\"; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LoginButton.vue?vue&type=script&lang=ts\"","export * from \"-!../../../node_modules/vue-style-loader/index.js??clonedRuleSet-55.use[0]!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-55.use[1]!../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-55.use[2]!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-55.use[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LoginButton.vue?vue&type=style&index=0&id=5039e133&scoped=true&lang=css\"","import { render } from \"./LoginButton.vue?vue&type=template&id=5039e133&scoped=true&ts=true\"\nimport script from \"./LoginButton.vue?vue&type=script&lang=ts\"\nexport * from \"./LoginButton.vue?vue&type=script&lang=ts\"\n\nimport \"./LoginButton.vue?vue&type=style&index=0&id=5039e133&scoped=true&lang=css\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-5039e133\"]])\n\nexport default __exports__","import { renderSlot as _renderSlot, createElementVNode as _createElementVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, createVNode as _createVNode, openBlock as _openBlock, createElementBlock as _createElementBlock } from \"vue\"\n\nconst _hoisted_1 = /*#__PURE__*/_createElementVNode(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n width: \"20\",\n height: \"20\",\n fill: \"none\",\n viewBox: \"0 0 20 20\"\n}, [\n /*#__PURE__*/_createElementVNode(\"path\", {\n fill: \"#003D66\",\n \"fill-opacity\": \".9\",\n d: \"M13 5v3H5v4h8v3l5.25-5L13 5Z\"\n }),\n /*#__PURE__*/_createElementVNode(\"path\", {\n fill: \"#61C7F2\",\n d: \"M14 7.333 16.8 10 14 12.667V11H6V9h8V7.333Z\"\n }),\n /*#__PURE__*/_createElementVNode(\"path\", {\n fill: \"#3B3B3B\",\n \"fill-opacity\": \".9\",\n d: \"M2 3V1H1v18h1V3Z\"\n })\n], -1)\n\nexport function render(_ctx: any,_cache: any,$props: any,$setup: any,$data: any,$options: any) {\n const _component_Button = _resolveComponent(\"Button\")!\n\n return (_openBlock(), _createElementBlock(\"div\", {\n class: \"logout-button\",\n onClick: _cache[0] || (_cache[0] = ($event: any) => (_ctx.session.logout()))\n }, [\n _renderSlot(_ctx.$slots, \"default\", {}, () => [\n _createVNode(_component_Button, { class: \"p-button-text p-button-rounded ml-1\" }, {\n default: _withCtx(() => [\n _hoisted_1\n ]),\n _: 1\n })\n ])\n ]))\n}","\n\n\n\n\n\n","export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LogoutButton.vue?vue&type=template&id=9263962a&ts=true\"","export { default } from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LogoutButton.vue?vue&type=script&lang=ts\"; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LogoutButton.vue?vue&type=script&lang=ts\"","import { render } from \"./LogoutButton.vue?vue&type=template&id=9263962a&ts=true\"\nimport script from \"./LogoutButton.vue?vue&type=script&lang=ts\"\nexport * from \"./LogoutButton.vue?vue&type=script&lang=ts\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","export { default } from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./AuthAppHeaderBar.vue?vue&type=script&lang=ts\"; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./AuthAppHeaderBar.vue?vue&type=script&lang=ts\"","export * from \"-!../../../node_modules/vue-style-loader/index.js??clonedRuleSet-55.use[0]!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-55.use[1]!../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-55.use[2]!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-55.use[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./AuthAppHeaderBar.vue?vue&type=style&index=0&id=a2445d98&scoped=true&lang=css\"","import { render } from \"./AuthAppHeaderBar.vue?vue&type=template&id=a2445d98&scoped=true&ts=true\"\nimport script from \"./AuthAppHeaderBar.vue?vue&type=script&lang=ts\"\nexport * from \"./AuthAppHeaderBar.vue?vue&type=script&lang=ts\"\n\nimport \"./AuthAppHeaderBar.vue?vue&type=style&index=0&id=a2445d98&scoped=true&lang=css\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-a2445d98\"]])\n\nexport default __exports__","\n\n","export * from \"-!../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./CheckMarkSvg.vue?vue&type=template&id=41a13a30\"","import { render } from \"./CheckMarkSvg.vue?vue&type=template&id=41a13a30\"\nconst script = {}\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import * as Vue from 'vue'\n\nvar isVue2 = false\nvar isVue3 = true\nvar Vue2 = undefined\n\nfunction install() {}\n\nexport function set(target, key, val) {\n if (Array.isArray(target)) {\n target.length = Math.max(target.length, key)\n target.splice(key, 1, val)\n return val\n }\n target[key] = val\n return val\n}\n\nexport function del(target, key) {\n if (Array.isArray(target)) {\n target.splice(key, 1)\n return\n }\n delete target[key]\n}\n\nexport * from 'vue'\nexport {\n Vue,\n Vue2,\n isVue2,\n isVue3,\n install,\n}\n","import { shallowRef, watchEffect, readonly, ref, watch, customRef, getCurrentScope, onScopeDispose, effectScope, getCurrentInstance, inject, provide, isVue3, version, isRef, unref, computed, reactive, toRefs as toRefs$1, toRef as toRef$1, isVue2, set as set$1, onBeforeMount, nextTick, onBeforeUnmount, onMounted, onUnmounted, isReactive } from 'vue-demi';\n\nfunction computedEager(fn, options) {\n var _a;\n const result = shallowRef();\n watchEffect(() => {\n result.value = fn();\n }, {\n ...options,\n flush: (_a = options == null ? void 0 : options.flush) != null ? _a : \"sync\"\n });\n return readonly(result);\n}\n\nfunction computedWithControl(source, fn) {\n let v = void 0;\n let track;\n let trigger;\n const dirty = ref(true);\n const update = () => {\n dirty.value = true;\n trigger();\n };\n watch(source, update, { flush: \"sync\" });\n const get = typeof fn === \"function\" ? fn : fn.get;\n const set = typeof fn === \"function\" ? void 0 : fn.set;\n const result = customRef((_track, _trigger) => {\n track = _track;\n trigger = _trigger;\n return {\n get() {\n if (dirty.value) {\n v = get(v);\n dirty.value = false;\n }\n track();\n return v;\n },\n set(v2) {\n set == null ? void 0 : set(v2);\n }\n };\n });\n if (Object.isExtensible(result))\n result.trigger = update;\n return result;\n}\n\nfunction tryOnScopeDispose(fn) {\n if (getCurrentScope()) {\n onScopeDispose(fn);\n return true;\n }\n return false;\n}\n\nfunction createEventHook() {\n const fns = /* @__PURE__ */ new Set();\n const off = (fn) => {\n fns.delete(fn);\n };\n const on = (fn) => {\n fns.add(fn);\n const offFn = () => off(fn);\n tryOnScopeDispose(offFn);\n return {\n off: offFn\n };\n };\n const trigger = (...args) => {\n return Promise.all(Array.from(fns).map((fn) => fn(...args)));\n };\n return {\n on,\n off,\n trigger\n };\n}\n\nfunction createGlobalState(stateFactory) {\n let initialized = false;\n let state;\n const scope = effectScope(true);\n return (...args) => {\n if (!initialized) {\n state = scope.run(() => stateFactory(...args));\n initialized = true;\n }\n return state;\n };\n}\n\nconst localProvidedStateMap = /* @__PURE__ */ new WeakMap();\n\nconst injectLocal = (...args) => {\n var _a;\n const key = args[0];\n const instance = (_a = getCurrentInstance()) == null ? void 0 : _a.proxy;\n if (instance == null)\n throw new Error(\"injectLocal must be called in setup\");\n if (localProvidedStateMap.has(instance) && key in localProvidedStateMap.get(instance))\n return localProvidedStateMap.get(instance)[key];\n return inject(...args);\n};\n\nconst provideLocal = (key, value) => {\n var _a;\n const instance = (_a = getCurrentInstance()) == null ? void 0 : _a.proxy;\n if (instance == null)\n throw new Error(\"provideLocal must be called in setup\");\n if (!localProvidedStateMap.has(instance))\n localProvidedStateMap.set(instance, /* @__PURE__ */ Object.create(null));\n const localProvidedState = localProvidedStateMap.get(instance);\n localProvidedState[key] = value;\n provide(key, value);\n};\n\nfunction createInjectionState(composable, options) {\n const key = (options == null ? void 0 : options.injectionKey) || Symbol(composable.name || \"InjectionState\");\n const defaultValue = options == null ? void 0 : options.defaultValue;\n const useProvidingState = (...args) => {\n const state = composable(...args);\n provideLocal(key, state);\n return state;\n };\n const useInjectedState = () => injectLocal(key, defaultValue);\n return [useProvidingState, useInjectedState];\n}\n\nfunction createSharedComposable(composable) {\n let subscribers = 0;\n let state;\n let scope;\n const dispose = () => {\n subscribers -= 1;\n if (scope && subscribers <= 0) {\n scope.stop();\n state = void 0;\n scope = void 0;\n }\n };\n return (...args) => {\n subscribers += 1;\n if (!scope) {\n scope = effectScope(true);\n state = scope.run(() => composable(...args));\n }\n tryOnScopeDispose(dispose);\n return state;\n };\n}\n\nfunction extendRef(ref, extend, { enumerable = false, unwrap = true } = {}) {\n if (!isVue3 && !version.startsWith(\"2.7.\")) {\n if (process.env.NODE_ENV !== \"production\")\n throw new Error(\"[VueUse] extendRef only works in Vue 2.7 or above.\");\n return;\n }\n for (const [key, value] of Object.entries(extend)) {\n if (key === \"value\")\n continue;\n if (isRef(value) && unwrap) {\n Object.defineProperty(ref, key, {\n get() {\n return value.value;\n },\n set(v) {\n value.value = v;\n },\n enumerable\n });\n } else {\n Object.defineProperty(ref, key, { value, enumerable });\n }\n }\n return ref;\n}\n\nfunction get(obj, key) {\n if (key == null)\n return unref(obj);\n return unref(obj)[key];\n}\n\nfunction isDefined(v) {\n return unref(v) != null;\n}\n\nfunction makeDestructurable(obj, arr) {\n if (typeof Symbol !== \"undefined\") {\n const clone = { ...obj };\n Object.defineProperty(clone, Symbol.iterator, {\n enumerable: false,\n value() {\n let index = 0;\n return {\n next: () => ({\n value: arr[index++],\n done: index > arr.length\n })\n };\n }\n });\n return clone;\n } else {\n return Object.assign([...arr], obj);\n }\n}\n\nfunction toValue(r) {\n return typeof r === \"function\" ? r() : unref(r);\n}\nconst resolveUnref = toValue;\n\nfunction reactify(fn, options) {\n const unrefFn = (options == null ? void 0 : options.computedGetter) === false ? unref : toValue;\n return function(...args) {\n return computed(() => fn.apply(this, args.map((i) => unrefFn(i))));\n };\n}\n\nfunction reactifyObject(obj, optionsOrKeys = {}) {\n let keys = [];\n let options;\n if (Array.isArray(optionsOrKeys)) {\n keys = optionsOrKeys;\n } else {\n options = optionsOrKeys;\n const { includeOwnProperties = true } = optionsOrKeys;\n keys.push(...Object.keys(obj));\n if (includeOwnProperties)\n keys.push(...Object.getOwnPropertyNames(obj));\n }\n return Object.fromEntries(\n keys.map((key) => {\n const value = obj[key];\n return [\n key,\n typeof value === \"function\" ? reactify(value.bind(obj), options) : value\n ];\n })\n );\n}\n\nfunction toReactive(objectRef) {\n if (!isRef(objectRef))\n return reactive(objectRef);\n const proxy = new Proxy({}, {\n get(_, p, receiver) {\n return unref(Reflect.get(objectRef.value, p, receiver));\n },\n set(_, p, value) {\n if (isRef(objectRef.value[p]) && !isRef(value))\n objectRef.value[p].value = value;\n else\n objectRef.value[p] = value;\n return true;\n },\n deleteProperty(_, p) {\n return Reflect.deleteProperty(objectRef.value, p);\n },\n has(_, p) {\n return Reflect.has(objectRef.value, p);\n },\n ownKeys() {\n return Object.keys(objectRef.value);\n },\n getOwnPropertyDescriptor() {\n return {\n enumerable: true,\n configurable: true\n };\n }\n });\n return reactive(proxy);\n}\n\nfunction reactiveComputed(fn) {\n return toReactive(computed(fn));\n}\n\nfunction reactiveOmit(obj, ...keys) {\n const flatKeys = keys.flat();\n const predicate = flatKeys[0];\n return reactiveComputed(() => typeof predicate === \"function\" ? Object.fromEntries(Object.entries(toRefs$1(obj)).filter(([k, v]) => !predicate(toValue(v), k))) : Object.fromEntries(Object.entries(toRefs$1(obj)).filter((e) => !flatKeys.includes(e[0]))));\n}\n\nconst directiveHooks = {\n mounted: isVue3 ? \"mounted\" : \"inserted\",\n updated: isVue3 ? \"updated\" : \"componentUpdated\",\n unmounted: isVue3 ? \"unmounted\" : \"unbind\"\n};\n\nconst isClient = typeof window !== \"undefined\" && typeof document !== \"undefined\";\nconst isWorker = typeof WorkerGlobalScope !== \"undefined\" && globalThis instanceof WorkerGlobalScope;\nconst isDef = (val) => typeof val !== \"undefined\";\nconst notNullish = (val) => val != null;\nconst assert = (condition, ...infos) => {\n if (!condition)\n console.warn(...infos);\n};\nconst toString = Object.prototype.toString;\nconst isObject = (val) => toString.call(val) === \"[object Object]\";\nconst now = () => Date.now();\nconst timestamp = () => +Date.now();\nconst clamp = (n, min, max) => Math.min(max, Math.max(min, n));\nconst noop = () => {\n};\nconst rand = (min, max) => {\n min = Math.ceil(min);\n max = Math.floor(max);\n return Math.floor(Math.random() * (max - min + 1)) + min;\n};\nconst hasOwn = (val, key) => Object.prototype.hasOwnProperty.call(val, key);\nconst isIOS = /* @__PURE__ */ getIsIOS();\nfunction getIsIOS() {\n var _a, _b;\n return isClient && ((_a = window == null ? void 0 : window.navigator) == null ? void 0 : _a.userAgent) && (/iP(?:ad|hone|od)/.test(window.navigator.userAgent) || ((_b = window == null ? void 0 : window.navigator) == null ? void 0 : _b.maxTouchPoints) > 2 && /iPad|Macintosh/.test(window == null ? void 0 : window.navigator.userAgent));\n}\n\nfunction createFilterWrapper(filter, fn) {\n function wrapper(...args) {\n return new Promise((resolve, reject) => {\n Promise.resolve(filter(() => fn.apply(this, args), { fn, thisArg: this, args })).then(resolve).catch(reject);\n });\n }\n return wrapper;\n}\nconst bypassFilter = (invoke) => {\n return invoke();\n};\nfunction debounceFilter(ms, options = {}) {\n let timer;\n let maxTimer;\n let lastRejector = noop;\n const _clearTimeout = (timer2) => {\n clearTimeout(timer2);\n lastRejector();\n lastRejector = noop;\n };\n const filter = (invoke) => {\n const duration = toValue(ms);\n const maxDuration = toValue(options.maxWait);\n if (timer)\n _clearTimeout(timer);\n if (duration <= 0 || maxDuration !== void 0 && maxDuration <= 0) {\n if (maxTimer) {\n _clearTimeout(maxTimer);\n maxTimer = null;\n }\n return Promise.resolve(invoke());\n }\n return new Promise((resolve, reject) => {\n lastRejector = options.rejectOnCancel ? reject : resolve;\n if (maxDuration && !maxTimer) {\n maxTimer = setTimeout(() => {\n if (timer)\n _clearTimeout(timer);\n maxTimer = null;\n resolve(invoke());\n }, maxDuration);\n }\n timer = setTimeout(() => {\n if (maxTimer)\n _clearTimeout(maxTimer);\n maxTimer = null;\n resolve(invoke());\n }, duration);\n });\n };\n return filter;\n}\nfunction throttleFilter(...args) {\n let lastExec = 0;\n let timer;\n let isLeading = true;\n let lastRejector = noop;\n let lastValue;\n let ms;\n let trailing;\n let leading;\n let rejectOnCancel;\n if (!isRef(args[0]) && typeof args[0] === \"object\")\n ({ delay: ms, trailing = true, leading = true, rejectOnCancel = false } = args[0]);\n else\n [ms, trailing = true, leading = true, rejectOnCancel = false] = args;\n const clear = () => {\n if (timer) {\n clearTimeout(timer);\n timer = void 0;\n lastRejector();\n lastRejector = noop;\n }\n };\n const filter = (_invoke) => {\n const duration = toValue(ms);\n const elapsed = Date.now() - lastExec;\n const invoke = () => {\n return lastValue = _invoke();\n };\n clear();\n if (duration <= 0) {\n lastExec = Date.now();\n return invoke();\n }\n if (elapsed > duration && (leading || !isLeading)) {\n lastExec = Date.now();\n invoke();\n } else if (trailing) {\n lastValue = new Promise((resolve, reject) => {\n lastRejector = rejectOnCancel ? reject : resolve;\n timer = setTimeout(() => {\n lastExec = Date.now();\n isLeading = true;\n resolve(invoke());\n clear();\n }, Math.max(0, duration - elapsed));\n });\n }\n if (!leading && !timer)\n timer = setTimeout(() => isLeading = true, duration);\n isLeading = false;\n return lastValue;\n };\n return filter;\n}\nfunction pausableFilter(extendFilter = bypassFilter) {\n const isActive = ref(true);\n function pause() {\n isActive.value = false;\n }\n function resume() {\n isActive.value = true;\n }\n const eventFilter = (...args) => {\n if (isActive.value)\n extendFilter(...args);\n };\n return { isActive: readonly(isActive), pause, resume, eventFilter };\n}\n\nfunction cacheStringFunction(fn) {\n const cache = /* @__PURE__ */ Object.create(null);\n return (str) => {\n const hit = cache[str];\n return hit || (cache[str] = fn(str));\n };\n}\nconst hyphenateRE = /\\B([A-Z])/g;\nconst hyphenate = cacheStringFunction((str) => str.replace(hyphenateRE, \"-$1\").toLowerCase());\nconst camelizeRE = /-(\\w)/g;\nconst camelize = cacheStringFunction((str) => {\n return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : \"\");\n});\n\nfunction promiseTimeout(ms, throwOnTimeout = false, reason = \"Timeout\") {\n return new Promise((resolve, reject) => {\n if (throwOnTimeout)\n setTimeout(() => reject(reason), ms);\n else\n setTimeout(resolve, ms);\n });\n}\nfunction identity(arg) {\n return arg;\n}\nfunction createSingletonPromise(fn) {\n let _promise;\n function wrapper() {\n if (!_promise)\n _promise = fn();\n return _promise;\n }\n wrapper.reset = async () => {\n const _prev = _promise;\n _promise = void 0;\n if (_prev)\n await _prev;\n };\n return wrapper;\n}\nfunction invoke(fn) {\n return fn();\n}\nfunction containsProp(obj, ...props) {\n return props.some((k) => k in obj);\n}\nfunction increaseWithUnit(target, delta) {\n var _a;\n if (typeof target === \"number\")\n return target + delta;\n const value = ((_a = target.match(/^-?\\d+\\.?\\d*/)) == null ? void 0 : _a[0]) || \"\";\n const unit = target.slice(value.length);\n const result = Number.parseFloat(value) + delta;\n if (Number.isNaN(result))\n return target;\n return result + unit;\n}\nfunction objectPick(obj, keys, omitUndefined = false) {\n return keys.reduce((n, k) => {\n if (k in obj) {\n if (!omitUndefined || obj[k] !== void 0)\n n[k] = obj[k];\n }\n return n;\n }, {});\n}\nfunction objectOmit(obj, keys, omitUndefined = false) {\n return Object.fromEntries(Object.entries(obj).filter(([key, value]) => {\n return (!omitUndefined || value !== void 0) && !keys.includes(key);\n }));\n}\nfunction objectEntries(obj) {\n return Object.entries(obj);\n}\nfunction getLifeCycleTarget(target) {\n return target || getCurrentInstance();\n}\n\nfunction toRef(...args) {\n if (args.length !== 1)\n return toRef$1(...args);\n const r = args[0];\n return typeof r === \"function\" ? readonly(customRef(() => ({ get: r, set: noop }))) : ref(r);\n}\nconst resolveRef = toRef;\n\nfunction reactivePick(obj, ...keys) {\n const flatKeys = keys.flat();\n const predicate = flatKeys[0];\n return reactiveComputed(() => typeof predicate === \"function\" ? Object.fromEntries(Object.entries(toRefs$1(obj)).filter(([k, v]) => predicate(toValue(v), k))) : Object.fromEntries(flatKeys.map((k) => [k, toRef(obj, k)])));\n}\n\nfunction refAutoReset(defaultValue, afterMs = 1e4) {\n return customRef((track, trigger) => {\n let value = toValue(defaultValue);\n let timer;\n const resetAfter = () => setTimeout(() => {\n value = toValue(defaultValue);\n trigger();\n }, toValue(afterMs));\n tryOnScopeDispose(() => {\n clearTimeout(timer);\n });\n return {\n get() {\n track();\n return value;\n },\n set(newValue) {\n value = newValue;\n trigger();\n clearTimeout(timer);\n timer = resetAfter();\n }\n };\n });\n}\n\nfunction useDebounceFn(fn, ms = 200, options = {}) {\n return createFilterWrapper(\n debounceFilter(ms, options),\n fn\n );\n}\n\nfunction refDebounced(value, ms = 200, options = {}) {\n const debounced = ref(value.value);\n const updater = useDebounceFn(() => {\n debounced.value = value.value;\n }, ms, options);\n watch(value, () => updater());\n return debounced;\n}\n\nfunction refDefault(source, defaultValue) {\n return computed({\n get() {\n var _a;\n return (_a = source.value) != null ? _a : defaultValue;\n },\n set(value) {\n source.value = value;\n }\n });\n}\n\nfunction useThrottleFn(fn, ms = 200, trailing = false, leading = true, rejectOnCancel = false) {\n return createFilterWrapper(\n throttleFilter(ms, trailing, leading, rejectOnCancel),\n fn\n );\n}\n\nfunction refThrottled(value, delay = 200, trailing = true, leading = true) {\n if (delay <= 0)\n return value;\n const throttled = ref(value.value);\n const updater = useThrottleFn(() => {\n throttled.value = value.value;\n }, delay, trailing, leading);\n watch(value, () => updater());\n return throttled;\n}\n\nfunction refWithControl(initial, options = {}) {\n let source = initial;\n let track;\n let trigger;\n const ref = customRef((_track, _trigger) => {\n track = _track;\n trigger = _trigger;\n return {\n get() {\n return get();\n },\n set(v) {\n set(v);\n }\n };\n });\n function get(tracking = true) {\n if (tracking)\n track();\n return source;\n }\n function set(value, triggering = true) {\n var _a, _b;\n if (value === source)\n return;\n const old = source;\n if (((_a = options.onBeforeChange) == null ? void 0 : _a.call(options, value, old)) === false)\n return;\n source = value;\n (_b = options.onChanged) == null ? void 0 : _b.call(options, value, old);\n if (triggering)\n trigger();\n }\n const untrackedGet = () => get(false);\n const silentSet = (v) => set(v, false);\n const peek = () => get(false);\n const lay = (v) => set(v, false);\n return extendRef(\n ref,\n {\n get,\n set,\n untrackedGet,\n silentSet,\n peek,\n lay\n },\n { enumerable: true }\n );\n}\nconst controlledRef = refWithControl;\n\nfunction set(...args) {\n if (args.length === 2) {\n const [ref, value] = args;\n ref.value = value;\n }\n if (args.length === 3) {\n if (isVue2) {\n set$1(...args);\n } else {\n const [target, key, value] = args;\n target[key] = value;\n }\n }\n}\n\nfunction watchWithFilter(source, cb, options = {}) {\n const {\n eventFilter = bypassFilter,\n ...watchOptions\n } = options;\n return watch(\n source,\n createFilterWrapper(\n eventFilter,\n cb\n ),\n watchOptions\n );\n}\n\nfunction watchPausable(source, cb, options = {}) {\n const {\n eventFilter: filter,\n ...watchOptions\n } = options;\n const { eventFilter, pause, resume, isActive } = pausableFilter(filter);\n const stop = watchWithFilter(\n source,\n cb,\n {\n ...watchOptions,\n eventFilter\n }\n );\n return { stop, pause, resume, isActive };\n}\n\nfunction syncRef(left, right, ...[options]) {\n const {\n flush = \"sync\",\n deep = false,\n immediate = true,\n direction = \"both\",\n transform = {}\n } = options || {};\n const watchers = [];\n const transformLTR = \"ltr\" in transform && transform.ltr || ((v) => v);\n const transformRTL = \"rtl\" in transform && transform.rtl || ((v) => v);\n if (direction === \"both\" || direction === \"ltr\") {\n watchers.push(watchPausable(\n left,\n (newValue) => {\n watchers.forEach((w) => w.pause());\n right.value = transformLTR(newValue);\n watchers.forEach((w) => w.resume());\n },\n { flush, deep, immediate }\n ));\n }\n if (direction === \"both\" || direction === \"rtl\") {\n watchers.push(watchPausable(\n right,\n (newValue) => {\n watchers.forEach((w) => w.pause());\n left.value = transformRTL(newValue);\n watchers.forEach((w) => w.resume());\n },\n { flush, deep, immediate }\n ));\n }\n const stop = () => {\n watchers.forEach((w) => w.stop());\n };\n return stop;\n}\n\nfunction syncRefs(source, targets, options = {}) {\n const {\n flush = \"sync\",\n deep = false,\n immediate = true\n } = options;\n if (!Array.isArray(targets))\n targets = [targets];\n return watch(\n source,\n (newValue) => targets.forEach((target) => target.value = newValue),\n { flush, deep, immediate }\n );\n}\n\nfunction toRefs(objectRef, options = {}) {\n if (!isRef(objectRef))\n return toRefs$1(objectRef);\n const result = Array.isArray(objectRef.value) ? Array.from({ length: objectRef.value.length }) : {};\n for (const key in objectRef.value) {\n result[key] = customRef(() => ({\n get() {\n return objectRef.value[key];\n },\n set(v) {\n var _a;\n const replaceRef = (_a = toValue(options.replaceRef)) != null ? _a : true;\n if (replaceRef) {\n if (Array.isArray(objectRef.value)) {\n const copy = [...objectRef.value];\n copy[key] = v;\n objectRef.value = copy;\n } else {\n const newObject = { ...objectRef.value, [key]: v };\n Object.setPrototypeOf(newObject, Object.getPrototypeOf(objectRef.value));\n objectRef.value = newObject;\n }\n } else {\n objectRef.value[key] = v;\n }\n }\n }));\n }\n return result;\n}\n\nfunction tryOnBeforeMount(fn, sync = true, target) {\n const instance = getLifeCycleTarget(target);\n if (instance)\n onBeforeMount(fn, target);\n else if (sync)\n fn();\n else\n nextTick(fn);\n}\n\nfunction tryOnBeforeUnmount(fn, target) {\n const instance = getLifeCycleTarget(target);\n if (instance)\n onBeforeUnmount(fn, target);\n}\n\nfunction tryOnMounted(fn, sync = true, target) {\n const instance = getLifeCycleTarget();\n if (instance)\n onMounted(fn, target);\n else if (sync)\n fn();\n else\n nextTick(fn);\n}\n\nfunction tryOnUnmounted(fn, target) {\n const instance = getLifeCycleTarget(target);\n if (instance)\n onUnmounted(fn, target);\n}\n\nfunction createUntil(r, isNot = false) {\n function toMatch(condition, { flush = \"sync\", deep = false, timeout, throwOnTimeout } = {}) {\n let stop = null;\n const watcher = new Promise((resolve) => {\n stop = watch(\n r,\n (v) => {\n if (condition(v) !== isNot) {\n if (stop)\n stop();\n else\n nextTick(() => stop == null ? void 0 : stop());\n resolve(v);\n }\n },\n {\n flush,\n deep,\n immediate: true\n }\n );\n });\n const promises = [watcher];\n if (timeout != null) {\n promises.push(\n promiseTimeout(timeout, throwOnTimeout).then(() => toValue(r)).finally(() => stop == null ? void 0 : stop())\n );\n }\n return Promise.race(promises);\n }\n function toBe(value, options) {\n if (!isRef(value))\n return toMatch((v) => v === value, options);\n const { flush = \"sync\", deep = false, timeout, throwOnTimeout } = options != null ? options : {};\n let stop = null;\n const watcher = new Promise((resolve) => {\n stop = watch(\n [r, value],\n ([v1, v2]) => {\n if (isNot !== (v1 === v2)) {\n if (stop)\n stop();\n else\n nextTick(() => stop == null ? void 0 : stop());\n resolve(v1);\n }\n },\n {\n flush,\n deep,\n immediate: true\n }\n );\n });\n const promises = [watcher];\n if (timeout != null) {\n promises.push(\n promiseTimeout(timeout, throwOnTimeout).then(() => toValue(r)).finally(() => {\n stop == null ? void 0 : stop();\n return toValue(r);\n })\n );\n }\n return Promise.race(promises);\n }\n function toBeTruthy(options) {\n return toMatch((v) => Boolean(v), options);\n }\n function toBeNull(options) {\n return toBe(null, options);\n }\n function toBeUndefined(options) {\n return toBe(void 0, options);\n }\n function toBeNaN(options) {\n return toMatch(Number.isNaN, options);\n }\n function toContains(value, options) {\n return toMatch((v) => {\n const array = Array.from(v);\n return array.includes(value) || array.includes(toValue(value));\n }, options);\n }\n function changed(options) {\n return changedTimes(1, options);\n }\n function changedTimes(n = 1, options) {\n let count = -1;\n return toMatch(() => {\n count += 1;\n return count >= n;\n }, options);\n }\n if (Array.isArray(toValue(r))) {\n const instance = {\n toMatch,\n toContains,\n changed,\n changedTimes,\n get not() {\n return createUntil(r, !isNot);\n }\n };\n return instance;\n } else {\n const instance = {\n toMatch,\n toBe,\n toBeTruthy,\n toBeNull,\n toBeNaN,\n toBeUndefined,\n changed,\n changedTimes,\n get not() {\n return createUntil(r, !isNot);\n }\n };\n return instance;\n }\n}\nfunction until(r) {\n return createUntil(r);\n}\n\nfunction defaultComparator(value, othVal) {\n return value === othVal;\n}\nfunction useArrayDifference(...args) {\n var _a;\n const list = args[0];\n const values = args[1];\n let compareFn = (_a = args[2]) != null ? _a : defaultComparator;\n if (typeof compareFn === \"string\") {\n const key = compareFn;\n compareFn = (value, othVal) => value[key] === othVal[key];\n }\n return computed(() => toValue(list).filter((x) => toValue(values).findIndex((y) => compareFn(x, y)) === -1));\n}\n\nfunction useArrayEvery(list, fn) {\n return computed(() => toValue(list).every((element, index, array) => fn(toValue(element), index, array)));\n}\n\nfunction useArrayFilter(list, fn) {\n return computed(() => toValue(list).map((i) => toValue(i)).filter(fn));\n}\n\nfunction useArrayFind(list, fn) {\n return computed(() => toValue(\n toValue(list).find((element, index, array) => fn(toValue(element), index, array))\n ));\n}\n\nfunction useArrayFindIndex(list, fn) {\n return computed(() => toValue(list).findIndex((element, index, array) => fn(toValue(element), index, array)));\n}\n\nfunction findLast(arr, cb) {\n let index = arr.length;\n while (index-- > 0) {\n if (cb(arr[index], index, arr))\n return arr[index];\n }\n return void 0;\n}\nfunction useArrayFindLast(list, fn) {\n return computed(() => toValue(\n !Array.prototype.findLast ? findLast(toValue(list), (element, index, array) => fn(toValue(element), index, array)) : toValue(list).findLast((element, index, array) => fn(toValue(element), index, array))\n ));\n}\n\nfunction isArrayIncludesOptions(obj) {\n return isObject(obj) && containsProp(obj, \"formIndex\", \"comparator\");\n}\nfunction useArrayIncludes(...args) {\n var _a;\n const list = args[0];\n const value = args[1];\n let comparator = args[2];\n let formIndex = 0;\n if (isArrayIncludesOptions(comparator)) {\n formIndex = (_a = comparator.fromIndex) != null ? _a : 0;\n comparator = comparator.comparator;\n }\n if (typeof comparator === \"string\") {\n const key = comparator;\n comparator = (element, value2) => element[key] === toValue(value2);\n }\n comparator = comparator != null ? comparator : (element, value2) => element === toValue(value2);\n return computed(() => toValue(list).slice(formIndex).some((element, index, array) => comparator(\n toValue(element),\n toValue(value),\n index,\n toValue(array)\n )));\n}\n\nfunction useArrayJoin(list, separator) {\n return computed(() => toValue(list).map((i) => toValue(i)).join(toValue(separator)));\n}\n\nfunction useArrayMap(list, fn) {\n return computed(() => toValue(list).map((i) => toValue(i)).map(fn));\n}\n\nfunction useArrayReduce(list, reducer, ...args) {\n const reduceCallback = (sum, value, index) => reducer(toValue(sum), toValue(value), index);\n return computed(() => {\n const resolved = toValue(list);\n return args.length ? resolved.reduce(reduceCallback, typeof args[0] === \"function\" ? toValue(args[0]()) : toValue(args[0])) : resolved.reduce(reduceCallback);\n });\n}\n\nfunction useArraySome(list, fn) {\n return computed(() => toValue(list).some((element, index, array) => fn(toValue(element), index, array)));\n}\n\nfunction uniq(array) {\n return Array.from(new Set(array));\n}\nfunction uniqueElementsBy(array, fn) {\n return array.reduce((acc, v) => {\n if (!acc.some((x) => fn(v, x, array)))\n acc.push(v);\n return acc;\n }, []);\n}\nfunction useArrayUnique(list, compareFn) {\n return computed(() => {\n const resolvedList = toValue(list).map((element) => toValue(element));\n return compareFn ? uniqueElementsBy(resolvedList, compareFn) : uniq(resolvedList);\n });\n}\n\nfunction useCounter(initialValue = 0, options = {}) {\n let _initialValue = unref(initialValue);\n const count = ref(initialValue);\n const {\n max = Number.POSITIVE_INFINITY,\n min = Number.NEGATIVE_INFINITY\n } = options;\n const inc = (delta = 1) => count.value = Math.max(Math.min(max, count.value + delta), min);\n const dec = (delta = 1) => count.value = Math.min(Math.max(min, count.value - delta), max);\n const get = () => count.value;\n const set = (val) => count.value = Math.max(min, Math.min(max, val));\n const reset = (val = _initialValue) => {\n _initialValue = val;\n return set(val);\n };\n return { count, inc, dec, get, set, reset };\n}\n\nconst REGEX_PARSE = /^(\\d{4})[-/]?(\\d{1,2})?[-/]?(\\d{0,2})[T\\s]*(\\d{1,2})?:?(\\d{1,2})?:?(\\d{1,2})?[.:]?(\\d+)?$/i;\nconst REGEX_FORMAT = /[YMDHhms]o|\\[([^\\]]+)\\]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a{1,2}|A{1,2}|m{1,2}|s{1,2}|Z{1,2}|SSS/g;\nfunction defaultMeridiem(hours, minutes, isLowercase, hasPeriod) {\n let m = hours < 12 ? \"AM\" : \"PM\";\n if (hasPeriod)\n m = m.split(\"\").reduce((acc, curr) => acc += `${curr}.`, \"\");\n return isLowercase ? m.toLowerCase() : m;\n}\nfunction formatOrdinal(num) {\n const suffixes = [\"th\", \"st\", \"nd\", \"rd\"];\n const v = num % 100;\n return num + (suffixes[(v - 20) % 10] || suffixes[v] || suffixes[0]);\n}\nfunction formatDate(date, formatStr, options = {}) {\n var _a;\n const years = date.getFullYear();\n const month = date.getMonth();\n const days = date.getDate();\n const hours = date.getHours();\n const minutes = date.getMinutes();\n const seconds = date.getSeconds();\n const milliseconds = date.getMilliseconds();\n const day = date.getDay();\n const meridiem = (_a = options.customMeridiem) != null ? _a : defaultMeridiem;\n const matches = {\n Yo: () => formatOrdinal(years),\n YY: () => String(years).slice(-2),\n YYYY: () => years,\n M: () => month + 1,\n Mo: () => formatOrdinal(month + 1),\n MM: () => `${month + 1}`.padStart(2, \"0\"),\n MMM: () => date.toLocaleDateString(toValue(options.locales), { month: \"short\" }),\n MMMM: () => date.toLocaleDateString(toValue(options.locales), { month: \"long\" }),\n D: () => String(days),\n Do: () => formatOrdinal(days),\n DD: () => `${days}`.padStart(2, \"0\"),\n H: () => String(hours),\n Ho: () => formatOrdinal(hours),\n HH: () => `${hours}`.padStart(2, \"0\"),\n h: () => `${hours % 12 || 12}`.padStart(1, \"0\"),\n ho: () => formatOrdinal(hours % 12 || 12),\n hh: () => `${hours % 12 || 12}`.padStart(2, \"0\"),\n m: () => String(minutes),\n mo: () => formatOrdinal(minutes),\n mm: () => `${minutes}`.padStart(2, \"0\"),\n s: () => String(seconds),\n so: () => formatOrdinal(seconds),\n ss: () => `${seconds}`.padStart(2, \"0\"),\n SSS: () => `${milliseconds}`.padStart(3, \"0\"),\n d: () => day,\n dd: () => date.toLocaleDateString(toValue(options.locales), { weekday: \"narrow\" }),\n ddd: () => date.toLocaleDateString(toValue(options.locales), { weekday: \"short\" }),\n dddd: () => date.toLocaleDateString(toValue(options.locales), { weekday: \"long\" }),\n A: () => meridiem(hours, minutes),\n AA: () => meridiem(hours, minutes, false, true),\n a: () => meridiem(hours, minutes, true),\n aa: () => meridiem(hours, minutes, true, true)\n };\n return formatStr.replace(REGEX_FORMAT, (match, $1) => {\n var _a2, _b;\n return (_b = $1 != null ? $1 : (_a2 = matches[match]) == null ? void 0 : _a2.call(matches)) != null ? _b : match;\n });\n}\nfunction normalizeDate(date) {\n if (date === null)\n return new Date(Number.NaN);\n if (date === void 0)\n return /* @__PURE__ */ new Date();\n if (date instanceof Date)\n return new Date(date);\n if (typeof date === \"string\" && !/Z$/i.test(date)) {\n const d = date.match(REGEX_PARSE);\n if (d) {\n const m = d[2] - 1 || 0;\n const ms = (d[7] || \"0\").substring(0, 3);\n return new Date(d[1], m, d[3] || 1, d[4] || 0, d[5] || 0, d[6] || 0, ms);\n }\n }\n return new Date(date);\n}\nfunction useDateFormat(date, formatStr = \"HH:mm:ss\", options = {}) {\n return computed(() => formatDate(normalizeDate(toValue(date)), toValue(formatStr), options));\n}\n\nfunction useIntervalFn(cb, interval = 1e3, options = {}) {\n const {\n immediate = true,\n immediateCallback = false\n } = options;\n let timer = null;\n const isActive = ref(false);\n function clean() {\n if (timer) {\n clearInterval(timer);\n timer = null;\n }\n }\n function pause() {\n isActive.value = false;\n clean();\n }\n function resume() {\n const intervalValue = toValue(interval);\n if (intervalValue <= 0)\n return;\n isActive.value = true;\n if (immediateCallback)\n cb();\n clean();\n if (isActive.value)\n timer = setInterval(cb, intervalValue);\n }\n if (immediate && isClient)\n resume();\n if (isRef(interval) || typeof interval === \"function\") {\n const stopWatch = watch(interval, () => {\n if (isActive.value && isClient)\n resume();\n });\n tryOnScopeDispose(stopWatch);\n }\n tryOnScopeDispose(pause);\n return {\n isActive,\n pause,\n resume\n };\n}\n\nfunction useInterval(interval = 1e3, options = {}) {\n const {\n controls: exposeControls = false,\n immediate = true,\n callback\n } = options;\n const counter = ref(0);\n const update = () => counter.value += 1;\n const reset = () => {\n counter.value = 0;\n };\n const controls = useIntervalFn(\n callback ? () => {\n update();\n callback(counter.value);\n } : update,\n interval,\n { immediate }\n );\n if (exposeControls) {\n return {\n counter,\n reset,\n ...controls\n };\n } else {\n return counter;\n }\n}\n\nfunction useLastChanged(source, options = {}) {\n var _a;\n const ms = ref((_a = options.initialValue) != null ? _a : null);\n watch(\n source,\n () => ms.value = timestamp(),\n options\n );\n return ms;\n}\n\nfunction useTimeoutFn(cb, interval, options = {}) {\n const {\n immediate = true\n } = options;\n const isPending = ref(false);\n let timer = null;\n function clear() {\n if (timer) {\n clearTimeout(timer);\n timer = null;\n }\n }\n function stop() {\n isPending.value = false;\n clear();\n }\n function start(...args) {\n clear();\n isPending.value = true;\n timer = setTimeout(() => {\n isPending.value = false;\n timer = null;\n cb(...args);\n }, toValue(interval));\n }\n if (immediate) {\n isPending.value = true;\n if (isClient)\n start();\n }\n tryOnScopeDispose(stop);\n return {\n isPending: readonly(isPending),\n start,\n stop\n };\n}\n\nfunction useTimeout(interval = 1e3, options = {}) {\n const {\n controls: exposeControls = false,\n callback\n } = options;\n const controls = useTimeoutFn(\n callback != null ? callback : noop,\n interval,\n options\n );\n const ready = computed(() => !controls.isPending.value);\n if (exposeControls) {\n return {\n ready,\n ...controls\n };\n } else {\n return ready;\n }\n}\n\nfunction useToNumber(value, options = {}) {\n const {\n method = \"parseFloat\",\n radix,\n nanToZero\n } = options;\n return computed(() => {\n let resolved = toValue(value);\n if (typeof resolved === \"string\")\n resolved = Number[method](resolved, radix);\n if (nanToZero && Number.isNaN(resolved))\n resolved = 0;\n return resolved;\n });\n}\n\nfunction useToString(value) {\n return computed(() => `${toValue(value)}`);\n}\n\nfunction useToggle(initialValue = false, options = {}) {\n const {\n truthyValue = true,\n falsyValue = false\n } = options;\n const valueIsRef = isRef(initialValue);\n const _value = ref(initialValue);\n function toggle(value) {\n if (arguments.length) {\n _value.value = value;\n return _value.value;\n } else {\n const truthy = toValue(truthyValue);\n _value.value = _value.value === truthy ? toValue(falsyValue) : truthy;\n return _value.value;\n }\n }\n if (valueIsRef)\n return toggle;\n else\n return [_value, toggle];\n}\n\nfunction watchArray(source, cb, options) {\n let oldList = (options == null ? void 0 : options.immediate) ? [] : [...source instanceof Function ? source() : Array.isArray(source) ? source : toValue(source)];\n return watch(source, (newList, _, onCleanup) => {\n const oldListRemains = Array.from({ length: oldList.length });\n const added = [];\n for (const obj of newList) {\n let found = false;\n for (let i = 0; i < oldList.length; i++) {\n if (!oldListRemains[i] && obj === oldList[i]) {\n oldListRemains[i] = true;\n found = true;\n break;\n }\n }\n if (!found)\n added.push(obj);\n }\n const removed = oldList.filter((_2, i) => !oldListRemains[i]);\n cb(newList, oldList, added, removed, onCleanup);\n oldList = [...newList];\n }, options);\n}\n\nfunction watchAtMost(source, cb, options) {\n const {\n count,\n ...watchOptions\n } = options;\n const current = ref(0);\n const stop = watchWithFilter(\n source,\n (...args) => {\n current.value += 1;\n if (current.value >= toValue(count))\n nextTick(() => stop());\n cb(...args);\n },\n watchOptions\n );\n return { count: current, stop };\n}\n\nfunction watchDebounced(source, cb, options = {}) {\n const {\n debounce = 0,\n maxWait = void 0,\n ...watchOptions\n } = options;\n return watchWithFilter(\n source,\n cb,\n {\n ...watchOptions,\n eventFilter: debounceFilter(debounce, { maxWait })\n }\n );\n}\n\nfunction watchDeep(source, cb, options) {\n return watch(\n source,\n cb,\n {\n ...options,\n deep: true\n }\n );\n}\n\nfunction watchIgnorable(source, cb, options = {}) {\n const {\n eventFilter = bypassFilter,\n ...watchOptions\n } = options;\n const filteredCb = createFilterWrapper(\n eventFilter,\n cb\n );\n let ignoreUpdates;\n let ignorePrevAsyncUpdates;\n let stop;\n if (watchOptions.flush === \"sync\") {\n const ignore = ref(false);\n ignorePrevAsyncUpdates = () => {\n };\n ignoreUpdates = (updater) => {\n ignore.value = true;\n updater();\n ignore.value = false;\n };\n stop = watch(\n source,\n (...args) => {\n if (!ignore.value)\n filteredCb(...args);\n },\n watchOptions\n );\n } else {\n const disposables = [];\n const ignoreCounter = ref(0);\n const syncCounter = ref(0);\n ignorePrevAsyncUpdates = () => {\n ignoreCounter.value = syncCounter.value;\n };\n disposables.push(\n watch(\n source,\n () => {\n syncCounter.value++;\n },\n { ...watchOptions, flush: \"sync\" }\n )\n );\n ignoreUpdates = (updater) => {\n const syncCounterPrev = syncCounter.value;\n updater();\n ignoreCounter.value += syncCounter.value - syncCounterPrev;\n };\n disposables.push(\n watch(\n source,\n (...args) => {\n const ignore = ignoreCounter.value > 0 && ignoreCounter.value === syncCounter.value;\n ignoreCounter.value = 0;\n syncCounter.value = 0;\n if (ignore)\n return;\n filteredCb(...args);\n },\n watchOptions\n )\n );\n stop = () => {\n disposables.forEach((fn) => fn());\n };\n }\n return { stop, ignoreUpdates, ignorePrevAsyncUpdates };\n}\n\nfunction watchImmediate(source, cb, options) {\n return watch(\n source,\n cb,\n {\n ...options,\n immediate: true\n }\n );\n}\n\nfunction watchOnce(source, cb, options) {\n const stop = watch(source, (...args) => {\n nextTick(() => stop());\n return cb(...args);\n }, options);\n return stop;\n}\n\nfunction watchThrottled(source, cb, options = {}) {\n const {\n throttle = 0,\n trailing = true,\n leading = true,\n ...watchOptions\n } = options;\n return watchWithFilter(\n source,\n cb,\n {\n ...watchOptions,\n eventFilter: throttleFilter(throttle, trailing, leading)\n }\n );\n}\n\nfunction watchTriggerable(source, cb, options = {}) {\n let cleanupFn;\n function onEffect() {\n if (!cleanupFn)\n return;\n const fn = cleanupFn;\n cleanupFn = void 0;\n fn();\n }\n function onCleanup(callback) {\n cleanupFn = callback;\n }\n const _cb = (value, oldValue) => {\n onEffect();\n return cb(value, oldValue, onCleanup);\n };\n const res = watchIgnorable(source, _cb, options);\n const { ignoreUpdates } = res;\n const trigger = () => {\n let res2;\n ignoreUpdates(() => {\n res2 = _cb(getWatchSources(source), getOldValue(source));\n });\n return res2;\n };\n return {\n ...res,\n trigger\n };\n}\nfunction getWatchSources(sources) {\n if (isReactive(sources))\n return sources;\n if (Array.isArray(sources))\n return sources.map((item) => toValue(item));\n return toValue(sources);\n}\nfunction getOldValue(source) {\n return Array.isArray(source) ? source.map(() => void 0) : void 0;\n}\n\nfunction whenever(source, cb, options) {\n const stop = watch(\n source,\n (v, ov, onInvalidate) => {\n if (v) {\n if (options == null ? void 0 : options.once)\n nextTick(() => stop());\n cb(v, ov, onInvalidate);\n }\n },\n {\n ...options,\n once: false\n }\n );\n return stop;\n}\n\nexport { assert, refAutoReset as autoResetRef, bypassFilter, camelize, clamp, computedEager, computedWithControl, containsProp, computedWithControl as controlledComputed, controlledRef, createEventHook, createFilterWrapper, createGlobalState, createInjectionState, reactify as createReactiveFn, createSharedComposable, createSingletonPromise, debounceFilter, refDebounced as debouncedRef, watchDebounced as debouncedWatch, directiveHooks, computedEager as eagerComputed, extendRef, formatDate, get, getLifeCycleTarget, hasOwn, hyphenate, identity, watchIgnorable as ignorableWatch, increaseWithUnit, injectLocal, invoke, isClient, isDef, isDefined, isIOS, isObject, isWorker, makeDestructurable, noop, normalizeDate, notNullish, now, objectEntries, objectOmit, objectPick, pausableFilter, watchPausable as pausableWatch, promiseTimeout, provideLocal, rand, reactify, reactifyObject, reactiveComputed, reactiveOmit, reactivePick, refAutoReset, refDebounced, refDefault, refThrottled, refWithControl, resolveRef, resolveUnref, set, syncRef, syncRefs, throttleFilter, refThrottled as throttledRef, watchThrottled as throttledWatch, timestamp, toReactive, toRef, toRefs, toValue, tryOnBeforeMount, tryOnBeforeUnmount, tryOnMounted, tryOnScopeDispose, tryOnUnmounted, until, useArrayDifference, useArrayEvery, useArrayFilter, useArrayFind, useArrayFindIndex, useArrayFindLast, useArrayIncludes, useArrayJoin, useArrayMap, useArrayReduce, useArraySome, useArrayUnique, useCounter, useDateFormat, refDebounced as useDebounce, useDebounceFn, useInterval, useIntervalFn, useLastChanged, refThrottled as useThrottle, useThrottleFn, useTimeout, useTimeoutFn, useToNumber, useToString, useToggle, watchArray, watchAtMost, watchDebounced, watchDeep, watchIgnorable, watchImmediate, watchOnce, watchPausable, watchThrottled, watchTriggerable, watchWithFilter, whenever };\n","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, toDisplayString as _toDisplayString } from \"vue\"\n\nimport { useDateFormat } from \"@vueuse/core\";\n\n\nexport default /*#__PURE__*/_defineComponent({\n __name: 'DateFormatted',\n props: {\n format: {},\n datetimeString: {}\n },\n setup(__props: any) {\n\nconst props = __props;\n\nconst formatted = useDateFormat(\n props.datetimeString,\n props.format ?? \"DD.MM.YYYY HH:mm:ss\",\n { locales: \"de-DE\" }\n);\n\nreturn (_ctx: any,_cache: any) => {\n return _toDisplayString(_unref(formatted))\n}\n}\n\n})","\n\n\n","export { default } from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DateFormatted.vue?vue&type=script&setup=true&lang=ts\"; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DateFormatted.vue?vue&type=script&setup=true&lang=ts\"","import script from \"./DateFormatted.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./DateFormatted.vue?vue&type=script&setup=true&lang=ts\"\n\nconst __exports__ = script;\n\nexport default __exports__","import { openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, createBlock as _createBlock, createElementVNode as _createElementVNode, toDisplayString as _toDisplayString, normalizeClass as _normalizeClass, createVNode as _createVNode, Fragment as _Fragment, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-55f62584\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { class: \"header\" }\nconst _hoisted_2 = { class: \"flex align-items-center\" }\nconst _hoisted_3 = [\"src\"]\nconst _hoisted_4 = {\n key: 1,\n class: \"pi pi-user\"\n}\nconst _hoisted_5 = [\"href\"]\nconst _hoisted_6 = {\n key: 2,\n class: \"nav-button\"\n}\nconst _hoisted_7 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n width: \"20\",\n height: \"20\",\n fill: \"none\",\n viewBox: \"0 0 20 20\"\n}, [\n /*#__PURE__*/_createElementVNode(\"path\", {\n fill: \"#003D66\",\n \"fill-opacity\": \".9\",\n d: \"M6 6H2V2h4v4Zm6-4H8v4h4V2Zm6 0h-4v4h4V2ZM6 8H2v4h4V8Zm6 0H8v4h4V8Zm6 0h-4v4h4V8ZM6 14H2v4h4v-4Zm6 0H8v4h4v-4Zm6 0h-4v4h4v-4Z\"\n }),\n /*#__PURE__*/_createElementVNode(\"path\", {\n fill: \"#61C7F2\",\n d: \"M5 5H3V3h2v2Zm6-2H9v2h2V3Zm6 0h-2v2h2V3ZM5 9H3v2h2V9Zm6 0H9v2h2V9Zm6 0h-2v2h2V9ZM5 15H3v2h2v-2Zm6 0H9v2h2v-2Zm6 0h-2v2h2v-2Z\"\n })\n], -1))\nconst _hoisted_8 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n width: \"20\",\n height: \"20\",\n fill: \"none\",\n viewBox: \"0 0 20 20\"\n}, [\n /*#__PURE__*/_createElementVNode(\"path\", {\n fill: \"#633200\",\n \"fill-opacity\": \".9\",\n d: \"M10 1c-.83 0-1.5.654-1.5 1.464v.664C5.64 3.791 4 5.994 4 9v6l-2 1.044V17h6a2 2 0 1 0 4 0h6v-.956L16 15V9c0-2.996-1.63-5.209-4.5-5.873v-.663C11.5 1.654 10.83 1 10 1Z\"\n }),\n /*#__PURE__*/_createElementVNode(\"path\", {\n fill: \"#FFD746\",\n d: \"M15.537 15.887 15 15.606V9c0-2.927-1.621-5.073-5-5.073S5 6.072 5 9v6.606l-.537.28-.218.114H15.755l-.218-.113Z\"\n })\n], -1))\nconst _hoisted_9 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n width: \"20\",\n height: \"20\",\n fill: \"none\",\n viewBox: \"0 0 20 20\"\n}, [\n /*#__PURE__*/_createElementVNode(\"path\", {\n fill: \"#00451D\",\n \"fill-opacity\": \".9\",\n d: \"M10 1a9 9 0 0 0-9 9 9 9 0 0 0 9 9 9 9 0 0 0 9-9 9 9 0 0 0-9-9Z\"\n }),\n /*#__PURE__*/_createElementVNode(\"path\", {\n fill: \"#52B812\",\n d: \"M10 18a8 8 0 1 0 0-16 8 8 0 0 0 0 16Z\"\n }),\n /*#__PURE__*/_createElementVNode(\"path\", {\n fill: \"#fff\",\n d: \"M8.723 12.461c-.047-.13-.09-.3-.125-.508a3.618 3.618 0 0 1-.055-.617c0-.317.063-.605.19-.863a3.52 3.52 0 0 1 .478-.723c.19-.224.396-.44.617-.648.22-.208.427-.411.617-.609s.349-.406.477-.625c.128-.219.19-.458.19-.719 0-.234-.046-.438-.14-.613a1.28 1.28 0 0 0-.387-.438 1.745 1.745 0 0 0-.563-.262 2.53 2.53 0 0 0-.674-.086c-.776 0-1.516.347-2.22 1.039V4.984c.855-.5 1.74-.75 2.657-.75.422 0 .82.055 1.195.164.375.109.703.271.984.484.28.213.503.479.664.797.16.318.242.688.242 1.109 0 .401-.067.758-.203 1.07a3.932 3.932 0 0 1-.512.863 4.92 4.92 0 0 1-.664.699c-.237.203-.458.406-.664.609a3.435 3.435 0 0 0-.512.633 1.35 1.35 0 0 0-.203.727 2 2 0 0 0 .086.609c.058.182.114.336.172.461H8.723v.002ZM9.613 15.766c-.297 0-.56-.102-.789-.305a.949.949 0 0 1-.328-.734c0-.297.11-.542.328-.734.224-.208.487-.313.79-.313.296 0 .557.104.78.313a.934.934 0 0 1 .328.734.949.949 0 0 1-.328.734 1.145 1.145 0 0 1-.78.305Z\"\n })\n], -1))\nconst _hoisted_10 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"div\", {\n style: {\"height\":\"75px\"},\n id: \"header-bar-spacer\"\n}, null, -1))\n\nexport function render(_ctx: any,_cache: any,$props: any,$setup: any,$data: any,$options: any) {\n const _component_Avatar = _resolveComponent(\"Avatar\")!\n const _component_Divider = _resolveComponent(\"Divider\")!\n const _component_Button = _resolveComponent(\"Button\")!\n const _component_LoginButton = _resolveComponent(\"LoginButton\")!\n const _component_LogoutButton = _resolveComponent(\"LogoutButton\")!\n const _component_Toolbar = _resolveComponent(\"Toolbar\")!\n\n return (_openBlock(), _createElementBlock(_Fragment, null, [\n _createElementVNode(\"div\", _hoisted_1, [\n _createVNode(_component_Toolbar, null, {\n start: _withCtx(() => [\n _createElementVNode(\"div\", _hoisted_2, [\n (_ctx.isLoggedIn)\n ? (_openBlock(), _createBlock(_component_Avatar, {\n key: 0,\n shape: \"circle\",\n style: {\"border\":\"2px solid var(--primary-color)\"}\n }, {\n default: _withCtx(() => [\n (_ctx.img && _ctx.isLoggedIn)\n ? (_openBlock(), _createElementBlock(\"img\", {\n key: 0,\n src: _ctx.img\n }, null, 8, _hoisted_3))\n : _createCommentVNode(\"\", true),\n (!_ctx.img && _ctx.isLoggedIn)\n ? (_openBlock(), _createElementBlock(\"i\", _hoisted_4))\n : _createCommentVNode(\"\", true)\n ]),\n _: 1\n }))\n : _createCommentVNode(\"\", true)\n ]),\n (_ctx.webId)\n ? (_openBlock(), _createElementBlock(\"a\", {\n key: 0,\n href: _ctx.webId,\n class: \"no-tap-highlight hidden sm:inline-block ml-2\"\n }, [\n _createElementVNode(\"span\", null, _toDisplayString(_ctx.name), 1)\n ], 8, _hoisted_5))\n : _createCommentVNode(\"\", true),\n (_ctx.webId)\n ? (_openBlock(), _createBlock(_component_Divider, {\n key: 1,\n layout: \"vertical\"\n }))\n : _createCommentVNode(\"\", true),\n (_ctx.webId)\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_6, \"Demands\"))\n : _createCommentVNode(\"\", true)\n ]),\n end: _withCtx(() => [\n (_ctx.isLoggedIn)\n ? (_openBlock(), _createBlock(_component_Button, {\n key: 0,\n class: \"p-button-rounded p-button-text ml-1 mr-1 no-tap-highlight\"\n }, {\n default: _withCtx(() => [\n _hoisted_7\n ]),\n _: 1\n }))\n : _createCommentVNode(\"\", true),\n (_ctx.isLoggedIn)\n ? (_openBlock(), _createBlock(_component_Button, {\n key: 1,\n class: _normalizeClass([\"p-button-rounded p-button-text ml-1 mr-1 no-tap-highlight\", { 'p-button-secondary': !_ctx.hasActivePush }])\n }, {\n default: _withCtx(() => [\n _hoisted_8\n ]),\n _: 1\n }, 8, [\"class\"]))\n : _createCommentVNode(\"\", true),\n (_ctx.isLoggedIn)\n ? (_openBlock(), _createBlock(_component_Button, {\n key: 2,\n class: \"p-button-rounded p-button-text ml-1 mr-1 no-tap-highlight\"\n }, {\n default: _withCtx(() => [\n _hoisted_9\n ]),\n _: 1\n }))\n : _createCommentVNode(\"\", true),\n (!_ctx.isLoggedIn)\n ? (_openBlock(), _createBlock(_component_LoginButton, { key: 3 }))\n : (_openBlock(), _createBlock(_component_LogoutButton, { key: 4 }))\n ]),\n _: 1\n })\n ]),\n _hoisted_10\n ], 64))\n}","\n\n\n\n\n","export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./HeaderBar.vue?vue&type=template&id=55f62584&scoped=true&ts=true\"","import { inject } from 'vue';\n\nvar PrimeVueToastSymbol = Symbol();\nfunction useToast() {\n var PrimeVueToast = inject(PrimeVueToastSymbol);\n if (!PrimeVueToast) {\n throw new Error('No PrimeVue Toast provided!');\n }\n return PrimeVueToast;\n}\n\nexport { PrimeVueToastSymbol, useToast };\n","export { default } from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./HeaderBar.vue?vue&type=script&lang=ts\"; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./HeaderBar.vue?vue&type=script&lang=ts\"","export * from \"-!../../../node_modules/vue-style-loader/index.js??clonedRuleSet-55.use[0]!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-55.use[1]!../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-55.use[2]!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-55.use[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./HeaderBar.vue?vue&type=style&index=0&id=55f62584&scoped=true&lang=css\"","import { render } from \"./HeaderBar.vue?vue&type=template&id=55f62584&scoped=true&ts=true\"\nimport script from \"./HeaderBar.vue?vue&type=script&lang=ts\"\nexport * from \"./HeaderBar.vue?vue&type=script&lang=ts\"\n\nimport \"./HeaderBar.vue?vue&type=style&index=0&id=55f62584&scoped=true&lang=css\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-55f62584\"]])\n\nexport default __exports__","import { openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, toDisplayString as _toDisplayString, createElementVNode as _createElementVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, createBlock as _createBlock, createVNode as _createVNode, normalizeStyle as _normalizeStyle, Fragment as _Fragment } from \"vue\"\n\nconst _hoisted_1 = [\"src\", \"alt\"]\nconst _hoisted_2 = {\n href: \"/\",\n class: \"no-underline text-900 ml-2\"\n}\nconst _hoisted_3 = [\"href\"]\nconst _hoisted_4 = { class: \"white-space-nowrap overflow-hidden text-overflow-ellipsis hidden sm:inline w-5 md:w-auto\" }\nconst _hoisted_5 = [\"src\"]\nconst _hoisted_6 = {\n key: 1,\n class: \"pi pi-user\"\n}\nconst _hoisted_7 = /*#__PURE__*/_createElementVNode(\"div\", { class: \"h-5rem\" }, null, -1)\n\nexport function render(_ctx: any,_cache: any,$props: any,$setup: any,$data: any,$options: any) {\n const _component_Avatar = _resolveComponent(\"Avatar\")!\n const _component_LoginButton = _resolveComponent(\"LoginButton\")!\n const _component_LogoutButton = _resolveComponent(\"LogoutButton\")!\n const _component_Toolbar = _resolveComponent(\"Toolbar\")!\n\n return (_openBlock(), _createElementBlock(_Fragment, null, [\n _createElementVNode(\"div\", {\n class: \"p-4 absolute top-0 left-0 right-0 z-2\",\n style: _normalizeStyle({ background: _ctx.computedBgColor })\n }, [\n _createVNode(_component_Toolbar, null, {\n start: _withCtx(() => [\n (_ctx.appLogo)\n ? (_openBlock(), _createElementBlock(\"img\", {\n key: 0,\n class: \"h-2rem w-2rem\",\n src: _ctx.appLogo,\n alt: _ctx.appName\n }, null, 8, _hoisted_1))\n : _createCommentVNode(\"\", true),\n _createElementVNode(\"a\", _hoisted_2, [\n _createElementVNode(\"span\", null, _toDisplayString(_ctx.appName), 1)\n ])\n ]),\n end: _withCtx(() => [\n (_ctx.webId)\n ? (_openBlock(), _createElementBlock(\"a\", {\n key: 0,\n href: _ctx.webId,\n class: \"no-tap-highlight no-underline text-900 gap-2 flex align-items-center justify-content-end\"\n }, [\n _createElementVNode(\"span\", _hoisted_4, _toDisplayString(_ctx.name), 1),\n (_ctx.isLoggedIn)\n ? (_openBlock(), _createBlock(_component_Avatar, {\n key: 0,\n shape: \"circle\",\n class: \"border-1\"\n }, {\n default: _withCtx(() => [\n (_ctx.img)\n ? (_openBlock(), _createElementBlock(\"img\", {\n key: 0,\n src: _ctx.img\n }, null, 8, _hoisted_5))\n : (_openBlock(), _createElementBlock(\"i\", _hoisted_6))\n ]),\n _: 1\n }))\n : _createCommentVNode(\"\", true)\n ], 8, _hoisted_3))\n : _createCommentVNode(\"\", true),\n (!_ctx.isLoggedIn)\n ? (_openBlock(), _createBlock(_component_LoginButton, { key: 1 }))\n : (_openBlock(), _createBlock(_component_LogoutButton, { key: 2 }))\n ]),\n _: 1\n })\n ], 4),\n _hoisted_7\n ], 64))\n}","\n\n\n\n\n","export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DacklHeaderBar.vue?vue&type=template&id=3c53c4c9&ts=true\"","export { default } from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DacklHeaderBar.vue?vue&type=script&lang=ts\"; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DacklHeaderBar.vue?vue&type=script&lang=ts\"","import { render } from \"./DacklHeaderBar.vue?vue&type=template&id=3c53c4c9&ts=true\"\nimport script from \"./DacklHeaderBar.vue?vue&type=script&lang=ts\"\nexport * from \"./DacklHeaderBar.vue?vue&type=script&lang=ts\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n","export * from \"-!../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./HorizontalLine.vue?vue&type=template&id=32f188f3\"","import { render } from \"./HorizontalLine.vue?vue&type=template&id=32f188f3\"\nconst script = {}\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { openBlock as _openBlock, createElementBlock as _createElementBlock } from \"vue\"\n\nexport function render(_ctx: any,_cache: any,$props: any,$setup: any,$data: any,$options: any) {\n return (_openBlock(), _createElementBlock(\"div\"))\n}","\n\n\n\n\n, AxiosRequestConfig, AxiosResponse, AxiosRequestConfig, AxiosResponse\n","export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LDN.vue?vue&type=template&id=1ad1eff4&scoped=true&ts=true\"","export { default } from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LDN.vue?vue&type=script&lang=ts\"; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LDN.vue?vue&type=script&lang=ts\"","export * from \"-!../../../node_modules/vue-style-loader/index.js??clonedRuleSet-55.use[0]!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-55.use[1]!../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-55.use[2]!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-55.use[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LDN.vue?vue&type=style&index=0&id=1ad1eff4&scoped=true&lang=css\"","import { render } from \"./LDN.vue?vue&type=template&id=1ad1eff4&scoped=true&ts=true\"\nimport script from \"./LDN.vue?vue&type=script&lang=ts\"\nexport * from \"./LDN.vue?vue&type=script&lang=ts\"\n\nimport \"./LDN.vue?vue&type=style&index=0&id=1ad1eff4&scoped=true&lang=css\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-1ad1eff4\"]])\n\nexport default __exports__","import { openBlock as _openBlock, createElementBlock as _createElementBlock } from \"vue\"\n\nexport function render(_ctx: any,_cache: any,$props: any,$setup: any,$data: any,$options: any) {\n return (_openBlock(), _createElementBlock(\"div\"))\n}","\n\n\n\n\n\n","export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LDNs.vue?vue&type=template&id=3e936e15&scoped=true&ts=true\"","export { default } from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LDNs.vue?vue&type=script&lang=ts\"; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LDNs.vue?vue&type=script&lang=ts\"","export * from \"-!../../../node_modules/vue-style-loader/index.js??clonedRuleSet-55.use[0]!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-55.use[1]!../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-55.use[2]!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-55.use[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LDNs.vue?vue&type=style&index=0&id=3e936e15&scoped=true&lang=css\"","import { render } from \"./LDNs.vue?vue&type=template&id=3e936e15&scoped=true&ts=true\"\nimport script from \"./LDNs.vue?vue&type=script&lang=ts\"\nexport * from \"./LDNs.vue?vue&type=script&lang=ts\"\n\nimport \"./LDNs.vue?vue&type=style&index=0&id=3e936e15&scoped=true&lang=css\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-3e936e15\"]])\n\nexport default __exports__","\n\n","export * from \"-!../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./PageHeadline.vue?vue&type=template&id=18d875b8\"","import { render } from \"./PageHeadline.vue?vue&type=template&id=18d875b8\"\nconst script = {}\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { renderSlot as _renderSlot, createTextVNode as _createTextVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, createVNode as _createVNode, openBlock as _openBlock, createElementBlock as _createElementBlock } from \"vue\"\n\nexport function render(_ctx: any,_cache: any,$props: any,$setup: any,$data: any,$options: any) {\n const _component_Button = _resolveComponent(\"Button\")!\n\n return (_openBlock(), _createElementBlock(\"div\", {\n class: \"signUp-button\",\n onClick: _cache[0] || (_cache[0] = \n//@ts-ignore\n(...args) => (_ctx.signUp && _ctx.signUp(...args)))\n }, [\n _renderSlot(_ctx.$slots, \"default\", {}, () => [\n _createVNode(_component_Button, null, {\n default: _withCtx(() => [\n _createTextVNode(\"Sign Up for Solid!\")\n ]),\n _: 1\n })\n ])\n ]))\n}","\n\n\n\n\n\n","export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./SignUpButton.vue?vue&type=template&id=34c3d1a1&ts=true\"","export { default } from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./SignUpButton.vue?vue&type=script&lang=ts\"; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./SignUpButton.vue?vue&type=script&lang=ts\"","import { render } from \"./SignUpButton.vue?vue&type=template&id=34c3d1a1&ts=true\"\nimport script from \"./SignUpButton.vue?vue&type=script&lang=ts\"\nexport * from \"./SignUpButton.vue?vue&type=script&lang=ts\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n","export * from \"-!../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./SmeCard.vue?vue&type=template&id=7e1fef5d\"","import { render } from \"./SmeCard.vue?vue&type=template&id=7e1fef5d\"\nconst script = {}\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n","export * from \"-!../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./SmeCardHeadline.vue?vue&type=template&id=286b8fe8\"","import { render } from \"./SmeCardHeadline.vue?vue&type=template&id=286b8fe8\"\nconst script = {}\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { toDisplayString as _toDisplayString, createElementVNode as _createElementVNode, normalizeClass as _normalizeClass, openBlock as _openBlock, createElementBlock as _createElementBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-26d2ffac\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { class: \"tab_content p-2 border-round\" }\n\nimport { TabItemType } from \"./TabItemType\";\n\n\nexport default /*#__PURE__*/_defineComponent({\n __name: 'TabItem',\n props: {\n item: {},\n active: { type: Boolean }\n },\n setup(__props: any) {\n\n\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", {\n class: _normalizeClass([\"tab cursor-pointer block\", {\n 'active bg-white px-1 text-black': _ctx.active,\n 'text-white h-3rem p-1': !_ctx.active,\n }])\n }, [\n _createElementVNode(\"div\", _hoisted_1, _toDisplayString(_ctx.item.label), 1)\n ], 2))\n}\n}\n\n})","export { default } from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TabItem.vue?vue&type=script&setup=true&lang=ts\"; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TabItem.vue?vue&type=script&setup=true&lang=ts\"","export * from \"-!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-55.use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-55.use[1]!../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-55.use[2]!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-55.use[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TabItem.vue?vue&type=style&index=0&id=26d2ffac&scoped=true&lang=css\"","import script from \"./TabItem.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./TabItem.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./TabItem.vue?vue&type=style&index=0&id=26d2ffac&scoped=true&lang=css\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-26d2ffac\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, createBlock as _createBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-15d2e0b5\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = {\n class: \"tab-list font-medium h-4rem font-normal flex align-items-end\",\n role: \"list\"\n}\n\nimport TabItem from \"./TabItem.vue\";\nimport { TabItemType } from \"./TabItemType\";\nimport { ref, watch } from \"vue\";\n\n\nexport default /*#__PURE__*/_defineComponent({\n __name: 'TabList',\n props: {\n model: {},\n active: {}\n },\n emits: [\"itemChange\"],\n setup(__props: any, { emit: __emit }) {\n\nconst props = __props;\nconst emit = __emit;\nconst active = ref(props.active ?? null);\n\nwatch(\n () => props.active,\n () => (active.value = props.active)\n);\n\nfunction setActive(item: TabItemType): void {\n active.value = item.id;\n emit(\"itemChange\", item.id);\n}\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_ctx.model, (item) => {\n return (_openBlock(), _createBlock(TabItem, {\n role: \"listitem\",\n onClick: ($event: any) => (setActive(item)),\n key: item.id,\n item: item,\n active: item.id === active.value\n }, null, 8, [\"onClick\", \"item\", \"active\"]))\n }), 128))\n ]))\n}\n}\n\n})","\n\n\n\n\n","export { default } from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TabList.vue?vue&type=script&setup=true&lang=ts\"; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TabList.vue?vue&type=script&setup=true&lang=ts\"","export * from \"-!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-55.use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-55.use[1]!../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-55.use[2]!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-55.use[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TabList.vue?vue&type=style&index=0&id=15d2e0b5&scoped=true&lang=css\"","import script from \"./TabList.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./TabList.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./TabList.vue?vue&type=style&index=0&id=15d2e0b5&scoped=true&lang=css\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-15d2e0b5\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, toDisplayString as _toDisplayString, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, resolveComponent as _resolveComponent, createVNode as _createVNode, vShow as _vShow, createElementVNode as _createElementVNode, withDirectives as _withDirectives, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-79ba45c4\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { class: \"flex flex-column gap-2\" }\nconst _hoisted_2 = [\"for\"]\nconst _hoisted_3 = { class: \"text-red-500\" }\n\nimport { ref } from \"vue\";\n\n\nexport default /*#__PURE__*/_defineComponent({\n __name: 'DacklTextInput',\n props: {\n type: {},\n modelValue: {},\n label: {}\n },\n emits: [\"update:modelValue\"],\n setup(__props: any, { emit: __emit }) {\n\nconst props = __props;\nconst emit = __emit;\nconst error = ref(false);\n\nconst id = Math.random().toString(32).substring(2);\n\nfunction update(value: string): void {\n if (props.type === \"number\") {\n const isValidNumber = !Number.isNaN(Number(value));\n error.value = !isValidNumber;\n // Do not emit invalid values\n if (error.value) {\n return;\n }\n\n emit(\"update:modelValue\", `${Number(value)}`);\n return;\n }\n emit(\"update:modelValue\", value);\n}\n\nreturn (_ctx: any,_cache: any) => {\n const _component_InputText = _resolveComponent(\"InputText\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n (_ctx.label)\n ? (_openBlock(), _createElementBlock(\"label\", {\n key: 0,\n class: \"text-sm relative z-1 pl-2 text-black-alpha-70\",\n for: _unref(id)\n }, _toDisplayString(_ctx.label), 9, _hoisted_2))\n : _createCommentVNode(\"\", true),\n _createVNode(_component_InputText, {\n inputmode: _ctx.type === 'number' ? 'numeric' : 'text',\n class: \"pt-5 -mt-5\",\n id: _unref(id),\n value: _ctx.modelValue,\n onKeyup: _cache[0] || (_cache[0] = ($event: any) => (update($event.target.value)))\n }, null, 8, [\"inputmode\", \"id\", \"value\"]),\n _withDirectives(_createElementVNode(\"span\", _hoisted_3, \"Ungültige Eingabe\", 512), [\n [_vShow, error.value]\n ])\n ]))\n}\n}\n\n})","\n\n\n","export { default } from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DacklTextInput.vue?vue&type=script&setup=true&lang=ts\"; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DacklTextInput.vue?vue&type=script&setup=true&lang=ts\"","export * from \"-!../../../node_modules/vue-style-loader/index.js??clonedRuleSet-55.use[0]!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-55.use[1]!../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-55.use[2]!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-55.use[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DacklTextInput.vue?vue&type=style&index=0&id=79ba45c4&scoped=true&lang=css\"","import script from \"./DacklTextInput.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./DacklTextInput.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./DacklTextInput.vue?vue&type=style&index=0&id=79ba45c4&scoped=true&lang=css\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-79ba45c4\"]])\n\nexport default __exports__","import AccessRequestCallback from \"./src/AccessRequestCallback.vue\";\nimport AuthAppHeaderBar from \"./src/AuthAppHeaderBar.vue\";\nimport CheckMarkSvg from \"./src/CheckMarkSvg.vue\";\nimport DateFormatted from \"./src/DateFormatted.vue\";\nimport HeaderBar from \"./src/HeaderBar.vue\";\nimport DacklHeaderBar from \"./src/DacklHeaderBar.vue\";\nimport HorizontalLine from \"./src/HorizontalLine.vue\";\nimport LDN from \"./src/LDN.vue\";\nimport LDNs from \"./src/LDNs.vue\";\nimport LoginButton from \"./src/LoginButton.vue\";\nimport LogoutButton from \"./src/LogoutButton.vue\";\nimport PageHeadline from \"./src/PageHeadline.vue\";\nimport SignUpButton from \"./src/SignUpButton.vue\";\nimport SmeCard from \"./src/SmeCard.vue\";\nimport SmeCardHeadline from \"./src/SmeCardHeadline.vue\";\nimport TabList from \"./src/tabs/TabList.vue\";\nimport DacklTextInput from \"./src/DacklTextInput.vue\";\n\nexport * from \"./src/tabs/TabItemType\";\n\nexport {\n HeaderBar,\n DacklHeaderBar,\n AuthAppHeaderBar,\n LoginButton,\n LogoutButton,\n SignUpButton,\n DateFormatted,\n LDN,\n LDNs,\n AccessRequestCallback,\n CheckMarkSvg,\n TabList,\n HorizontalLine,\n SmeCard,\n PageHeadline,\n SmeCardHeadline,\n DacklTextInput,\n};\n","import './setPublicPath'\nexport * from '~entry'\n"],"names":["appLogo","appName","webId","name","isLoggedIn","img","isDisplaingIDPs","idp","session","redirect_uri","GetAPod","hasActivePush","computedBgColor"],"sourceRoot":""} \ No newline at end of file diff --git a/libs/components/dist/SignUpButton.common.js b/libs/components/dist/SignUpButton.common.js deleted file mode 100644 index b771e734..00000000 --- a/libs/components/dist/SignUpButton.common.js +++ /dev/null @@ -1,166 +0,0 @@ -/******/ (function() { // webpackBootstrap -/******/ "use strict"; -/******/ var __webpack_modules__ = ({ - -/***/ 433: -/***/ (function(__unused_webpack_module, exports) { - -var __webpack_unused_export__; - -__webpack_unused_export__ = ({ value: true }); -// runtime helper for setting properties on components -// in a tree-shakable way -exports.A = (sfc, props) => { - const target = sfc.__vccOpts || sfc; - for (const [key, val] of props) { - target[key] = val; - } - return target; -}; - - -/***/ }) - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/define property getters */ -/******/ !function() { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = function(exports, definition) { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ !function() { -/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } -/******/ }(); -/******/ -/******/ /* webpack/runtime/publicPath */ -/******/ !function() { -/******/ __webpack_require__.p = ""; -/******/ }(); -/******/ -/************************************************************************/ -var __webpack_exports__ = {}; - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - "default": function() { return /* binding */ entry_lib; } -}); - -;// CONCATENATED MODULE: ../../node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js -/* eslint-disable no-var */ -// This file is imported into lib/wc client bundles. - -if (typeof window !== 'undefined') { - var currentScript = window.document.currentScript - if (false) { var getCurrentScript; } - - var src = currentScript && currentScript.src.match(/(.+\/)[^/]+\.js(\?.*)?$/) - if (src) { - __webpack_require__.p = src[1] // eslint-disable-line - } -} - -// Indicate to webpack that this file can be concatenated -/* harmony default export */ var setPublicPath = (null); - -;// CONCATENATED MODULE: external "vue" -var external_vue_namespaceObject = require("vue"); -;// CONCATENATED MODULE: ../../node_modules/thread-loader/dist/cjs.js!../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/SignUpButton.vue?vue&type=template&id=34c3d1a1&ts=true - -function render(_ctx, _cache, $props, $setup, $data, $options) { - const _component_Button = (0,external_vue_namespaceObject.resolveComponent)("Button"); - return ((0,external_vue_namespaceObject.openBlock)(), (0,external_vue_namespaceObject.createElementBlock)("div", { - class: "signUp-button", - onClick: _cache[0] || (_cache[0] = - //@ts-ignore - (...args) => (_ctx.signUp && _ctx.signUp(...args))) - }, [ - (0,external_vue_namespaceObject.renderSlot)(_ctx.$slots, "default", {}, () => [ - (0,external_vue_namespaceObject.createVNode)(_component_Button, null, { - default: (0,external_vue_namespaceObject.withCtx)(() => [ - (0,external_vue_namespaceObject.createTextVNode)("Sign Up for Solid!") - ]), - _: 1 - }) - ]) - ])); -} - -;// CONCATENATED MODULE: ./src/SignUpButton.vue?vue&type=template&id=34c3d1a1&ts=true - -;// CONCATENATED MODULE: ../../node_modules/thread-loader/dist/cjs.js!../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/SignUpButton.vue?vue&type=script&lang=ts - -/* harmony default export */ var SignUpButtonvue_type_script_lang_ts = ((0,external_vue_namespaceObject.defineComponent)({ - name: "SignUpButton", - setup() { - const width = 1200; - const height = 800; - const signUp = () => { - window.open("https://solidproject.org//users/get-a-pod", "SignUp", ` - scrollbars=yes, - top=${(screen.height - height) / 2}, - left=${(screen.width - width) / 2}, - width=${width}, - height=${height} - `); - // window.close(); - }; - return { signUp }; - }, -})); - -;// CONCATENATED MODULE: ./src/SignUpButton.vue?vue&type=script&lang=ts - -// EXTERNAL MODULE: ../../node_modules/vue-loader/dist/exportHelper.js -var exportHelper = __webpack_require__(433); -;// CONCATENATED MODULE: ./src/SignUpButton.vue - - - - -; -const __exports__ = /*#__PURE__*/(0,exportHelper/* default */.A)(SignUpButtonvue_type_script_lang_ts, [['render',render]]) - -/* harmony default export */ var SignUpButton = (__exports__); -;// CONCATENATED MODULE: ../../node_modules/@vue/cli-service/lib/commands/build/entry-lib.js - - -/* harmony default export */ var entry_lib = (SignUpButton); - - -module.exports = __webpack_exports__["default"]; -/******/ })() -; -//# sourceMappingURL=SignUpButton.common.js.map \ No newline at end of file diff --git a/libs/components/dist/SignUpButton.common.js.map b/libs/components/dist/SignUpButton.common.js.map deleted file mode 100644 index 8b874291..00000000 --- a/libs/components/dist/SignUpButton.common.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"SignUpButton.common.js","mappings":";;;;;;;;AAAa;AACb,6BAA6C,EAAE,aAAa,CAAC;AAC7D;AACA;AACA,SAAe;AACf;AACA;AACA;AACA;AACA;AACA;;;;;;;UCVA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCtBA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA,8CAA8C;;;;;WCA9C;;;;;;;;;;;;ACAA;AACA;;AAEA;AACA;AACA,MAAM,KAAuC,EAAE,yBAQ5C;;AAEH;AACA;AACA,IAAI,qBAAuB;AAC3B;AACA;;AAEA;AACA,kDAAe,IAAI;;;ACtBnB,IAAI,4BAA4B;;ACAiN;AAE1O,SAAS,MAAM,CAAC,IAAS,EAAC,MAAW,EAAC,MAAW,EAAC,MAAW,EAAC,KAAU,EAAC,QAAa;IAC3F,MAAM,iBAAiB,GAAG,iDAAiB,CAAC,QAAQ,CAAE;IAEtD,OAAO,CAAC,0CAAU,EAAE,ECJpB,oDAIM;QAJD,KAAK,EAAC,eAAe;QAAE,OAAK;YDOnC,YAAY;YACZ,CAAC,GAAG,IAAI,EAAE,EAAE,CAAC,CCRwB,mCAAM;KDSxC,EAAE;QCRD,4CAEO,4BAFP,GAEO;YADL,6CAAmC;gBAHzC,kDAGc,GAAkB;oBAHhC,iDAGc,oBAAkB;iBDYvB,CAAC;gBCfV;aDiBO,CAAC;SACH,CAAC;KACH,CAAC,CAAC;AACL,CAAC;;;;;ACXoC;AAErC,wEAAe,gDAAe,CAAC;IAC7B,IAAI,EAAE,cAAc;IACpB,KAAK;QACH,MAAM,KAAI,GAAI,IAAI;QAClB,MAAM,MAAK,GAAI,GAAG;QAElB,MAAM,MAAK,GAAI,GAAG,EAAC;YACjB,MAAM,CAAC,IAAI,CACT,2CAA2C,EAC3C,QAAQ,EACR;;YAEI,CAAC,MAAM,CAAC,MAAK,GAAI,MAAM,IAAI,CAAC;aAC3B,CAAC,MAAM,CAAC,KAAI,GAAI,KAAK,IAAI,CAAC;cACzB,KAAK;eACJ,MAAM;OACf,CACC;YACD,kBAAiB;QACnB,CAAC;QACD,OAAO,EAAE,MAAK,EAAG;IACnB,CAAC;CACF,CAAC;;;AEjCyP;;;;ACA1K;AAClB;AACL;;AAE1D,CAAmF;AACnF,iCAAiC,+BAAe,CAAC,mCAAM,aAAa,MAAM;;AAE1E,iDAAe;;ACPS;AACA;AACxB,8CAAe,YAAG;AACI","sources":["webpack://@datev-research/mandat-shared-components/../../node_modules/vue-loader/dist/exportHelper.js","webpack://@datev-research/mandat-shared-components/webpack/bootstrap","webpack://@datev-research/mandat-shared-components/webpack/runtime/define property getters","webpack://@datev-research/mandat-shared-components/webpack/runtime/hasOwnProperty shorthand","webpack://@datev-research/mandat-shared-components/webpack/runtime/publicPath","webpack://@datev-research/mandat-shared-components/../../node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js","webpack://@datev-research/mandat-shared-components/external commonjs2 \"vue\"","webpack://@datev-research/mandat-shared-components/./src/SignUpButton.vue?b5f9","webpack://@datev-research/mandat-shared-components/./src/SignUpButton.vue","webpack://@datev-research/mandat-shared-components/./src/SignUpButton.vue?4738","webpack://@datev-research/mandat-shared-components/./src/SignUpButton.vue?d286","webpack://@datev-research/mandat-shared-components/./src/SignUpButton.vue?a214","webpack://@datev-research/mandat-shared-components/../../node_modules/@vue/cli-service/lib/commands/build/entry-lib.js"],"sourcesContent":["\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// runtime helper for setting properties on components\n// in a tree-shakable way\nexports.default = (sfc, props) => {\n const target = sfc.__vccOpts || sfc;\n for (const [key, val] of props) {\n target[key] = val;\n }\n return target;\n};\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","__webpack_require__.p = \"\";","/* eslint-disable no-var */\n// This file is imported into lib/wc client bundles.\n\nif (typeof window !== 'undefined') {\n var currentScript = window.document.currentScript\n if (process.env.NEED_CURRENTSCRIPT_POLYFILL) {\n var getCurrentScript = require('@soda/get-current-script')\n currentScript = getCurrentScript()\n\n // for backward compatibility, because previously we directly included the polyfill\n if (!('currentScript' in document)) {\n Object.defineProperty(document, 'currentScript', { get: getCurrentScript })\n }\n }\n\n var src = currentScript && currentScript.src.match(/(.+\\/)[^/]+\\.js(\\?.*)?$/)\n if (src) {\n __webpack_public_path__ = src[1] // eslint-disable-line\n }\n}\n\n// Indicate to webpack that this file can be concatenated\nexport default null\n","var __WEBPACK_NAMESPACE_OBJECT__ = require(\"vue\");","import { renderSlot as _renderSlot, createTextVNode as _createTextVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, createVNode as _createVNode, openBlock as _openBlock, createElementBlock as _createElementBlock } from \"vue\"\n\nexport function render(_ctx: any,_cache: any,$props: any,$setup: any,$data: any,$options: any) {\n const _component_Button = _resolveComponent(\"Button\")!\n\n return (_openBlock(), _createElementBlock(\"div\", {\n class: \"signUp-button\",\n onClick: _cache[0] || (_cache[0] = \n//@ts-ignore\n(...args) => (_ctx.signUp && _ctx.signUp(...args)))\n }, [\n _renderSlot(_ctx.$slots, \"default\", {}, () => [\n _createVNode(_component_Button, null, {\n default: _withCtx(() => [\n _createTextVNode(\"Sign Up for Solid!\")\n ]),\n _: 1\n })\n ])\n ]))\n}","\n\n\n\n\n\n","export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./SignUpButton.vue?vue&type=template&id=34c3d1a1&ts=true\"","export { default } from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./SignUpButton.vue?vue&type=script&lang=ts\"; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./SignUpButton.vue?vue&type=script&lang=ts\"","import { render } from \"./SignUpButton.vue?vue&type=template&id=34c3d1a1&ts=true\"\nimport script from \"./SignUpButton.vue?vue&type=script&lang=ts\"\nexport * from \"./SignUpButton.vue?vue&type=script&lang=ts\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/libs/components/dist/SignUpButton.umd.js b/libs/components/dist/SignUpButton.umd.js deleted file mode 100644 index 3d5df59c..00000000 --- a/libs/components/dist/SignUpButton.umd.js +++ /dev/null @@ -1,185 +0,0 @@ -(function webpackUniversalModuleDefinition(root, factory) { - if(typeof exports === 'object' && typeof module === 'object') - module.exports = factory(require("vue")); - else if(typeof define === 'function' && define.amd) - define(["vue"], factory); - else if(typeof exports === 'object') - exports["SignUpButton"] = factory(require("vue")); - else - root["SignUpButton"] = factory(root["vue"]); -})((typeof self !== 'undefined' ? self : this), function(__WEBPACK_EXTERNAL_MODULE__380__) { -return /******/ (function() { // webpackBootstrap -/******/ "use strict"; -/******/ var __webpack_modules__ = ({ - -/***/ 433: -/***/ (function(__unused_webpack_module, exports) { - -var __webpack_unused_export__; - -__webpack_unused_export__ = ({ value: true }); -// runtime helper for setting properties on components -// in a tree-shakable way -exports.A = (sfc, props) => { - const target = sfc.__vccOpts || sfc; - for (const [key, val] of props) { - target[key] = val; - } - return target; -}; - - -/***/ }), - -/***/ 380: -/***/ (function(module) { - -module.exports = __WEBPACK_EXTERNAL_MODULE__380__; - -/***/ }) - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/define property getters */ -/******/ !function() { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = function(exports, definition) { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ !function() { -/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } -/******/ }(); -/******/ -/******/ /* webpack/runtime/publicPath */ -/******/ !function() { -/******/ __webpack_require__.p = ""; -/******/ }(); -/******/ -/************************************************************************/ -var __webpack_exports__ = {}; - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - "default": function() { return /* binding */ entry_lib; } -}); - -;// CONCATENATED MODULE: ../../node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js -/* eslint-disable no-var */ -// This file is imported into lib/wc client bundles. - -if (typeof window !== 'undefined') { - var currentScript = window.document.currentScript - if (false) { var getCurrentScript; } - - var src = currentScript && currentScript.src.match(/(.+\/)[^/]+\.js(\?.*)?$/) - if (src) { - __webpack_require__.p = src[1] // eslint-disable-line - } -} - -// Indicate to webpack that this file can be concatenated -/* harmony default export */ var setPublicPath = (null); - -// EXTERNAL MODULE: external "vue" -var external_vue_ = __webpack_require__(380); -;// CONCATENATED MODULE: ../../node_modules/thread-loader/dist/cjs.js!../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/SignUpButton.vue?vue&type=template&id=34c3d1a1&ts=true - -function render(_ctx, _cache, $props, $setup, $data, $options) { - const _component_Button = (0,external_vue_.resolveComponent)("Button"); - return ((0,external_vue_.openBlock)(), (0,external_vue_.createElementBlock)("div", { - class: "signUp-button", - onClick: _cache[0] || (_cache[0] = - //@ts-ignore - (...args) => (_ctx.signUp && _ctx.signUp(...args))) - }, [ - (0,external_vue_.renderSlot)(_ctx.$slots, "default", {}, () => [ - (0,external_vue_.createVNode)(_component_Button, null, { - default: (0,external_vue_.withCtx)(() => [ - (0,external_vue_.createTextVNode)("Sign Up for Solid!") - ]), - _: 1 - }) - ]) - ])); -} - -;// CONCATENATED MODULE: ./src/SignUpButton.vue?vue&type=template&id=34c3d1a1&ts=true - -;// CONCATENATED MODULE: ../../node_modules/thread-loader/dist/cjs.js!../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/SignUpButton.vue?vue&type=script&lang=ts - -/* harmony default export */ var SignUpButtonvue_type_script_lang_ts = ((0,external_vue_.defineComponent)({ - name: "SignUpButton", - setup() { - const width = 1200; - const height = 800; - const signUp = () => { - window.open("https://solidproject.org//users/get-a-pod", "SignUp", ` - scrollbars=yes, - top=${(screen.height - height) / 2}, - left=${(screen.width - width) / 2}, - width=${width}, - height=${height} - `); - // window.close(); - }; - return { signUp }; - }, -})); - -;// CONCATENATED MODULE: ./src/SignUpButton.vue?vue&type=script&lang=ts - -// EXTERNAL MODULE: ../../node_modules/vue-loader/dist/exportHelper.js -var exportHelper = __webpack_require__(433); -;// CONCATENATED MODULE: ./src/SignUpButton.vue - - - - -; -const __exports__ = /*#__PURE__*/(0,exportHelper/* default */.A)(SignUpButtonvue_type_script_lang_ts, [['render',render]]) - -/* harmony default export */ var SignUpButton = (__exports__); -;// CONCATENATED MODULE: ../../node_modules/@vue/cli-service/lib/commands/build/entry-lib.js - - -/* harmony default export */ var entry_lib = (SignUpButton); - - -__webpack_exports__ = __webpack_exports__["default"]; -/******/ return __webpack_exports__; -/******/ })() -; -}); -//# sourceMappingURL=SignUpButton.umd.js.map \ No newline at end of file diff --git a/libs/components/dist/SignUpButton.umd.js.map b/libs/components/dist/SignUpButton.umd.js.map deleted file mode 100644 index 1f3b34e9..00000000 --- a/libs/components/dist/SignUpButton.umd.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"SignUpButton.umd.js","mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,O;;;;;;;;ACVa;AACb,6BAA6C,EAAE,aAAa,CAAC;AAC7D;AACA;AACA,SAAe;AACf;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACVA;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCtBA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA,8CAA8C;;;;;WCA9C;;;;;;;;;;;;ACAA;AACA;;AAEA;AACA;AACA,MAAM,KAAuC,EAAE,yBAQ5C;;AAEH;AACA;AACA,IAAI,qBAAuB;AAC3B;AACA;;AAEA;AACA,kDAAe,IAAI;;;;;ACtB8N;AAE1O,SAAS,MAAM,CAAC,IAAS,EAAC,MAAW,EAAC,MAAW,EAAC,MAAW,EAAC,KAAU,EAAC,QAAa;IAC3F,MAAM,iBAAiB,GAAG,kCAAiB,CAAC,QAAQ,CAAE;IAEtD,OAAO,CAAC,2BAAU,EAAE,ECJpB,qCAIM;QAJD,KAAK,EAAC,eAAe;QAAE,OAAK;YDOnC,YAAY;YACZ,CAAC,GAAG,IAAI,EAAE,EAAE,CAAC,CCRwB,mCAAM;KDSxC,EAAE;QCRD,6BAEO,4BAFP,GAEO;YADL,8BAAmC;gBAHzC,mCAGc,GAAkB;oBAHhC,kCAGc,oBAAkB;iBDYvB,CAAC;gBCfV;aDiBO,CAAC;SACH,CAAC;KACH,CAAC,CAAC;AACL,CAAC;;;;;ACXoC;AAErC,wEAAe,iCAAe,CAAC;IAC7B,IAAI,EAAE,cAAc;IACpB,KAAK;QACH,MAAM,KAAI,GAAI,IAAI;QAClB,MAAM,MAAK,GAAI,GAAG;QAElB,MAAM,MAAK,GAAI,GAAG,EAAC;YACjB,MAAM,CAAC,IAAI,CACT,2CAA2C,EAC3C,QAAQ,EACR;;YAEI,CAAC,MAAM,CAAC,MAAK,GAAI,MAAM,IAAI,CAAC;aAC3B,CAAC,MAAM,CAAC,KAAI,GAAI,KAAK,IAAI,CAAC;cACzB,KAAK;eACJ,MAAM;OACf,CACC;YACD,kBAAiB;QACnB,CAAC;QACD,OAAO,EAAE,MAAK,EAAG;IACnB,CAAC;CACF,CAAC;;;AEjCyP;;;;ACA1K;AAClB;AACL;;AAE1D,CAAmF;AACnF,iCAAiC,+BAAe,CAAC,mCAAM,aAAa,MAAM;;AAE1E,iDAAe;;ACPS;AACA;AACxB,8CAAe,YAAG;AACI","sources":["webpack://SignUpButton/webpack/universalModuleDefinition","webpack://SignUpButton/../../node_modules/vue-loader/dist/exportHelper.js","webpack://SignUpButton/external umd \"vue\"","webpack://SignUpButton/webpack/bootstrap","webpack://SignUpButton/webpack/runtime/define property getters","webpack://SignUpButton/webpack/runtime/hasOwnProperty shorthand","webpack://SignUpButton/webpack/runtime/publicPath","webpack://SignUpButton/../../node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js","webpack://SignUpButton/./src/SignUpButton.vue?b5f9","webpack://SignUpButton/./src/SignUpButton.vue","webpack://SignUpButton/./src/SignUpButton.vue?8a40","webpack://SignUpButton/./src/SignUpButton.vue?5ecc","webpack://SignUpButton/./src/SignUpButton.vue?a214","webpack://SignUpButton/../../node_modules/@vue/cli-service/lib/commands/build/entry-lib.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"vue\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"vue\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"SignUpButton\"] = factory(require(\"vue\"));\n\telse\n\t\troot[\"SignUpButton\"] = factory(root[\"vue\"]);\n})((typeof self !== 'undefined' ? self : this), function(__WEBPACK_EXTERNAL_MODULE__380__) {\nreturn ","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// runtime helper for setting properties on components\n// in a tree-shakable way\nexports.default = (sfc, props) => {\n const target = sfc.__vccOpts || sfc;\n for (const [key, val] of props) {\n target[key] = val;\n }\n return target;\n};\n","module.exports = __WEBPACK_EXTERNAL_MODULE__380__;","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","__webpack_require__.p = \"\";","/* eslint-disable no-var */\n// This file is imported into lib/wc client bundles.\n\nif (typeof window !== 'undefined') {\n var currentScript = window.document.currentScript\n if (process.env.NEED_CURRENTSCRIPT_POLYFILL) {\n var getCurrentScript = require('@soda/get-current-script')\n currentScript = getCurrentScript()\n\n // for backward compatibility, because previously we directly included the polyfill\n if (!('currentScript' in document)) {\n Object.defineProperty(document, 'currentScript', { get: getCurrentScript })\n }\n }\n\n var src = currentScript && currentScript.src.match(/(.+\\/)[^/]+\\.js(\\?.*)?$/)\n if (src) {\n __webpack_public_path__ = src[1] // eslint-disable-line\n }\n}\n\n// Indicate to webpack that this file can be concatenated\nexport default null\n","import { renderSlot as _renderSlot, createTextVNode as _createTextVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, createVNode as _createVNode, openBlock as _openBlock, createElementBlock as _createElementBlock } from \"vue\"\n\nexport function render(_ctx: any,_cache: any,$props: any,$setup: any,$data: any,$options: any) {\n const _component_Button = _resolveComponent(\"Button\")!\n\n return (_openBlock(), _createElementBlock(\"div\", {\n class: \"signUp-button\",\n onClick: _cache[0] || (_cache[0] = \n//@ts-ignore\n(...args) => (_ctx.signUp && _ctx.signUp(...args)))\n }, [\n _renderSlot(_ctx.$slots, \"default\", {}, () => [\n _createVNode(_component_Button, null, {\n default: _withCtx(() => [\n _createTextVNode(\"Sign Up for Solid!\")\n ]),\n _: 1\n })\n ])\n ]))\n}","\n\n\n\n\n\n","export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./SignUpButton.vue?vue&type=template&id=34c3d1a1&ts=true\"","export { default } from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./SignUpButton.vue?vue&type=script&lang=ts\"; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./SignUpButton.vue?vue&type=script&lang=ts\"","import { render } from \"./SignUpButton.vue?vue&type=template&id=34c3d1a1&ts=true\"\nimport script from \"./SignUpButton.vue?vue&type=script&lang=ts\"\nexport * from \"./SignUpButton.vue?vue&type=script&lang=ts\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/libs/components/dist/SmeCard.common.js b/libs/components/dist/SmeCard.common.js deleted file mode 100644 index 22add0eb..00000000 --- a/libs/components/dist/SmeCard.common.js +++ /dev/null @@ -1,131 +0,0 @@ -/******/ (function() { // webpackBootstrap -/******/ "use strict"; -/******/ var __webpack_modules__ = ({ - -/***/ 433: -/***/ (function(__unused_webpack_module, exports) { - -var __webpack_unused_export__; - -__webpack_unused_export__ = ({ value: true }); -// runtime helper for setting properties on components -// in a tree-shakable way -exports.A = (sfc, props) => { - const target = sfc.__vccOpts || sfc; - for (const [key, val] of props) { - target[key] = val; - } - return target; -}; - - -/***/ }) - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/define property getters */ -/******/ !function() { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = function(exports, definition) { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ !function() { -/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } -/******/ }(); -/******/ -/******/ /* webpack/runtime/publicPath */ -/******/ !function() { -/******/ __webpack_require__.p = ""; -/******/ }(); -/******/ -/************************************************************************/ -var __webpack_exports__ = {}; - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - "default": function() { return /* binding */ entry_lib; } -}); - -;// CONCATENATED MODULE: ../../node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js -/* eslint-disable no-var */ -// This file is imported into lib/wc client bundles. - -if (typeof window !== 'undefined') { - var currentScript = window.document.currentScript - if (false) { var getCurrentScript; } - - var src = currentScript && currentScript.src.match(/(.+\/)[^/]+\.js(\?.*)?$/) - if (src) { - __webpack_require__.p = src[1] // eslint-disable-line - } -} - -// Indicate to webpack that this file can be concatenated -/* harmony default export */ var setPublicPath = (null); - -;// CONCATENATED MODULE: external "vue" -var external_vue_namespaceObject = require("vue"); -;// CONCATENATED MODULE: ../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/SmeCard.vue?vue&type=template&id=7e1fef5d - - -const _hoisted_1 = { class: "p-3 md:p-6 bg-coldgray-50 border-round-2xl" } - -function render(_ctx, _cache) { - return ((0,external_vue_namespaceObject.openBlock)(), (0,external_vue_namespaceObject.createElementBlock)("div", _hoisted_1, [ - (0,external_vue_namespaceObject.renderSlot)(_ctx.$slots, "default") - ])) -} -;// CONCATENATED MODULE: ./src/SmeCard.vue?vue&type=template&id=7e1fef5d - -// EXTERNAL MODULE: ../../node_modules/vue-loader/dist/exportHelper.js -var exportHelper = __webpack_require__(433); -;// CONCATENATED MODULE: ./src/SmeCard.vue - -const script = {} - -; -const __exports__ = /*#__PURE__*/(0,exportHelper/* default */.A)(script, [['render',render]]) - -/* harmony default export */ var SmeCard = (__exports__); -;// CONCATENATED MODULE: ../../node_modules/@vue/cli-service/lib/commands/build/entry-lib.js - - -/* harmony default export */ var entry_lib = (SmeCard); - - -module.exports = __webpack_exports__["default"]; -/******/ })() -; -//# sourceMappingURL=SmeCard.common.js.map \ No newline at end of file diff --git a/libs/components/dist/SmeCard.common.js.map b/libs/components/dist/SmeCard.common.js.map deleted file mode 100644 index dc7554eb..00000000 --- a/libs/components/dist/SmeCard.common.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"SmeCard.common.js","mappings":";;;;;;;;AAAa;AACb,6BAA6C,EAAE,aAAa,CAAC;AAC7D;AACA;AACA,SAAe;AACf;AACA;AACA;AACA;AACA;AACA;;;;;;;UCVA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCtBA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA,8CAA8C;;;;;WCA9C;;;;;;;;;;;;ACAA;AACA;;AAEA;AACA;AACA,MAAM,KAAuC,EAAE,yBAQ5C;;AAEH;AACA;AACA,IAAI,qBAAuB;AAC3B;AACA;;AAEA;AACA,kDAAe,IAAI;;;ACtBnB,IAAI,4BAA4B;;;;qBCCzB,KAAK,EAAC,4CAA4C;;;wDAAvD,oDAAsE,OAAtE,UAAsE;IAAd,4CAAQ;;;;;;;;AEDE;AACpE;;AAEA,CAAmF;AACnF,iCAAiC,+BAAe,oBAAoB,MAAM;;AAE1E,4CAAe;;ACNS;AACA;AACxB,8CAAe,OAAG;AACI","sources":["webpack://@datev-research/mandat-shared-components/../../node_modules/vue-loader/dist/exportHelper.js","webpack://@datev-research/mandat-shared-components/webpack/bootstrap","webpack://@datev-research/mandat-shared-components/webpack/runtime/define property getters","webpack://@datev-research/mandat-shared-components/webpack/runtime/hasOwnProperty shorthand","webpack://@datev-research/mandat-shared-components/webpack/runtime/publicPath","webpack://@datev-research/mandat-shared-components/../../node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js","webpack://@datev-research/mandat-shared-components/external commonjs2 \"vue\"","webpack://@datev-research/mandat-shared-components/./src/SmeCard.vue","webpack://@datev-research/mandat-shared-components/./src/SmeCard.vue?232b","webpack://@datev-research/mandat-shared-components/./src/SmeCard.vue?f4a6","webpack://@datev-research/mandat-shared-components/../../node_modules/@vue/cli-service/lib/commands/build/entry-lib.js"],"sourcesContent":["\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// runtime helper for setting properties on components\n// in a tree-shakable way\nexports.default = (sfc, props) => {\n const target = sfc.__vccOpts || sfc;\n for (const [key, val] of props) {\n target[key] = val;\n }\n return target;\n};\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","__webpack_require__.p = \"\";","/* eslint-disable no-var */\n// This file is imported into lib/wc client bundles.\n\nif (typeof window !== 'undefined') {\n var currentScript = window.document.currentScript\n if (process.env.NEED_CURRENTSCRIPT_POLYFILL) {\n var getCurrentScript = require('@soda/get-current-script')\n currentScript = getCurrentScript()\n\n // for backward compatibility, because previously we directly included the polyfill\n if (!('currentScript' in document)) {\n Object.defineProperty(document, 'currentScript', { get: getCurrentScript })\n }\n }\n\n var src = currentScript && currentScript.src.match(/(.+\\/)[^/]+\\.js(\\?.*)?$/)\n if (src) {\n __webpack_public_path__ = src[1] // eslint-disable-line\n }\n}\n\n// Indicate to webpack that this file can be concatenated\nexport default null\n","var __WEBPACK_NAMESPACE_OBJECT__ = require(\"vue\");","\n\n","export * from \"-!../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./SmeCard.vue?vue&type=template&id=7e1fef5d\"","import { render } from \"./SmeCard.vue?vue&type=template&id=7e1fef5d\"\nconst script = {}\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/libs/components/dist/SmeCard.umd.js b/libs/components/dist/SmeCard.umd.js deleted file mode 100644 index d890d289..00000000 --- a/libs/components/dist/SmeCard.umd.js +++ /dev/null @@ -1,150 +0,0 @@ -(function webpackUniversalModuleDefinition(root, factory) { - if(typeof exports === 'object' && typeof module === 'object') - module.exports = factory(require("vue")); - else if(typeof define === 'function' && define.amd) - define(["vue"], factory); - else if(typeof exports === 'object') - exports["SmeCard"] = factory(require("vue")); - else - root["SmeCard"] = factory(root["vue"]); -})((typeof self !== 'undefined' ? self : this), function(__WEBPACK_EXTERNAL_MODULE__380__) { -return /******/ (function() { // webpackBootstrap -/******/ "use strict"; -/******/ var __webpack_modules__ = ({ - -/***/ 433: -/***/ (function(__unused_webpack_module, exports) { - -var __webpack_unused_export__; - -__webpack_unused_export__ = ({ value: true }); -// runtime helper for setting properties on components -// in a tree-shakable way -exports.A = (sfc, props) => { - const target = sfc.__vccOpts || sfc; - for (const [key, val] of props) { - target[key] = val; - } - return target; -}; - - -/***/ }), - -/***/ 380: -/***/ (function(module) { - -module.exports = __WEBPACK_EXTERNAL_MODULE__380__; - -/***/ }) - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/define property getters */ -/******/ !function() { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = function(exports, definition) { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ !function() { -/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } -/******/ }(); -/******/ -/******/ /* webpack/runtime/publicPath */ -/******/ !function() { -/******/ __webpack_require__.p = ""; -/******/ }(); -/******/ -/************************************************************************/ -var __webpack_exports__ = {}; - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - "default": function() { return /* binding */ entry_lib; } -}); - -;// CONCATENATED MODULE: ../../node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js -/* eslint-disable no-var */ -// This file is imported into lib/wc client bundles. - -if (typeof window !== 'undefined') { - var currentScript = window.document.currentScript - if (false) { var getCurrentScript; } - - var src = currentScript && currentScript.src.match(/(.+\/)[^/]+\.js(\?.*)?$/) - if (src) { - __webpack_require__.p = src[1] // eslint-disable-line - } -} - -// Indicate to webpack that this file can be concatenated -/* harmony default export */ var setPublicPath = (null); - -// EXTERNAL MODULE: external "vue" -var external_vue_ = __webpack_require__(380); -;// CONCATENATED MODULE: ../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/SmeCard.vue?vue&type=template&id=7e1fef5d - - -const _hoisted_1 = { class: "p-3 md:p-6 bg-coldgray-50 border-round-2xl" } - -function render(_ctx, _cache) { - return ((0,external_vue_.openBlock)(), (0,external_vue_.createElementBlock)("div", _hoisted_1, [ - (0,external_vue_.renderSlot)(_ctx.$slots, "default") - ])) -} -;// CONCATENATED MODULE: ./src/SmeCard.vue?vue&type=template&id=7e1fef5d - -// EXTERNAL MODULE: ../../node_modules/vue-loader/dist/exportHelper.js -var exportHelper = __webpack_require__(433); -;// CONCATENATED MODULE: ./src/SmeCard.vue - -const script = {} - -; -const __exports__ = /*#__PURE__*/(0,exportHelper/* default */.A)(script, [['render',render]]) - -/* harmony default export */ var SmeCard = (__exports__); -;// CONCATENATED MODULE: ../../node_modules/@vue/cli-service/lib/commands/build/entry-lib.js - - -/* harmony default export */ var entry_lib = (SmeCard); - - -__webpack_exports__ = __webpack_exports__["default"]; -/******/ return __webpack_exports__; -/******/ })() -; -}); -//# sourceMappingURL=SmeCard.umd.js.map \ No newline at end of file diff --git a/libs/components/dist/SmeCard.umd.js.map b/libs/components/dist/SmeCard.umd.js.map deleted file mode 100644 index d593ef56..00000000 --- a/libs/components/dist/SmeCard.umd.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"SmeCard.umd.js","mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,O;;;;;;;;ACVa;AACb,6BAA6C,EAAE,aAAa,CAAC;AAC7D;AACA;AACA,SAAe;AACf;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACVA;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCtBA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA,8CAA8C;;;;;WCA9C;;;;;;;;;;;;ACAA;AACA;;AAEA;AACA;AACA,MAAM,KAAuC,EAAE,yBAQ5C;;AAEH;AACA;AACA,IAAI,qBAAuB;AAC3B;AACA;;AAEA;AACA,kDAAe,IAAI;;;;;;;qBCrBZ,KAAK,EAAC,4CAA4C;;;yCAAvD,qCAAsE,OAAtE,UAAsE;IAAd,6BAAQ;;;;;;;;AEDE;AACpE;;AAEA,CAAmF;AACnF,iCAAiC,+BAAe,oBAAoB,MAAM;;AAE1E,4CAAe;;ACNS;AACA;AACxB,8CAAe,OAAG;AACI","sources":["webpack://SmeCard/webpack/universalModuleDefinition","webpack://SmeCard/../../node_modules/vue-loader/dist/exportHelper.js","webpack://SmeCard/external umd \"vue\"","webpack://SmeCard/webpack/bootstrap","webpack://SmeCard/webpack/runtime/define property getters","webpack://SmeCard/webpack/runtime/hasOwnProperty shorthand","webpack://SmeCard/webpack/runtime/publicPath","webpack://SmeCard/../../node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js","webpack://SmeCard/./src/SmeCard.vue","webpack://SmeCard/./src/SmeCard.vue?232b","webpack://SmeCard/./src/SmeCard.vue?f4a6","webpack://SmeCard/../../node_modules/@vue/cli-service/lib/commands/build/entry-lib.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"vue\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"vue\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"SmeCard\"] = factory(require(\"vue\"));\n\telse\n\t\troot[\"SmeCard\"] = factory(root[\"vue\"]);\n})((typeof self !== 'undefined' ? self : this), function(__WEBPACK_EXTERNAL_MODULE__380__) {\nreturn ","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// runtime helper for setting properties on components\n// in a tree-shakable way\nexports.default = (sfc, props) => {\n const target = sfc.__vccOpts || sfc;\n for (const [key, val] of props) {\n target[key] = val;\n }\n return target;\n};\n","module.exports = __WEBPACK_EXTERNAL_MODULE__380__;","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","__webpack_require__.p = \"\";","/* eslint-disable no-var */\n// This file is imported into lib/wc client bundles.\n\nif (typeof window !== 'undefined') {\n var currentScript = window.document.currentScript\n if (process.env.NEED_CURRENTSCRIPT_POLYFILL) {\n var getCurrentScript = require('@soda/get-current-script')\n currentScript = getCurrentScript()\n\n // for backward compatibility, because previously we directly included the polyfill\n if (!('currentScript' in document)) {\n Object.defineProperty(document, 'currentScript', { get: getCurrentScript })\n }\n }\n\n var src = currentScript && currentScript.src.match(/(.+\\/)[^/]+\\.js(\\?.*)?$/)\n if (src) {\n __webpack_public_path__ = src[1] // eslint-disable-line\n }\n}\n\n// Indicate to webpack that this file can be concatenated\nexport default null\n","\n\n","export * from \"-!../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./SmeCard.vue?vue&type=template&id=7e1fef5d\"","import { render } from \"./SmeCard.vue?vue&type=template&id=7e1fef5d\"\nconst script = {}\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/libs/components/dist/SmeCardHeadline.common.js b/libs/components/dist/SmeCardHeadline.common.js deleted file mode 100644 index 9e37692c..00000000 --- a/libs/components/dist/SmeCardHeadline.common.js +++ /dev/null @@ -1,131 +0,0 @@ -/******/ (function() { // webpackBootstrap -/******/ "use strict"; -/******/ var __webpack_modules__ = ({ - -/***/ 433: -/***/ (function(__unused_webpack_module, exports) { - -var __webpack_unused_export__; - -__webpack_unused_export__ = ({ value: true }); -// runtime helper for setting properties on components -// in a tree-shakable way -exports.A = (sfc, props) => { - const target = sfc.__vccOpts || sfc; - for (const [key, val] of props) { - target[key] = val; - } - return target; -}; - - -/***/ }) - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/define property getters */ -/******/ !function() { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = function(exports, definition) { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ !function() { -/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } -/******/ }(); -/******/ -/******/ /* webpack/runtime/publicPath */ -/******/ !function() { -/******/ __webpack_require__.p = ""; -/******/ }(); -/******/ -/************************************************************************/ -var __webpack_exports__ = {}; - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - "default": function() { return /* binding */ entry_lib; } -}); - -;// CONCATENATED MODULE: ../../node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js -/* eslint-disable no-var */ -// This file is imported into lib/wc client bundles. - -if (typeof window !== 'undefined') { - var currentScript = window.document.currentScript - if (false) { var getCurrentScript; } - - var src = currentScript && currentScript.src.match(/(.+\/)[^/]+\.js(\?.*)?$/) - if (src) { - __webpack_require__.p = src[1] // eslint-disable-line - } -} - -// Indicate to webpack that this file can be concatenated -/* harmony default export */ var setPublicPath = (null); - -;// CONCATENATED MODULE: external "vue" -var external_vue_namespaceObject = require("vue"); -;// CONCATENATED MODULE: ../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/SmeCardHeadline.vue?vue&type=template&id=286b8fe8 - - -const _hoisted_1 = { class: "m-0 p-0 font-normal text-xl md:text-3xl" } - -function render(_ctx, _cache) { - return ((0,external_vue_namespaceObject.openBlock)(), (0,external_vue_namespaceObject.createElementBlock)("h2", _hoisted_1, [ - (0,external_vue_namespaceObject.renderSlot)(_ctx.$slots, "default") - ])) -} -;// CONCATENATED MODULE: ./src/SmeCardHeadline.vue?vue&type=template&id=286b8fe8 - -// EXTERNAL MODULE: ../../node_modules/vue-loader/dist/exportHelper.js -var exportHelper = __webpack_require__(433); -;// CONCATENATED MODULE: ./src/SmeCardHeadline.vue - -const script = {} - -; -const __exports__ = /*#__PURE__*/(0,exportHelper/* default */.A)(script, [['render',render]]) - -/* harmony default export */ var SmeCardHeadline = (__exports__); -;// CONCATENATED MODULE: ../../node_modules/@vue/cli-service/lib/commands/build/entry-lib.js - - -/* harmony default export */ var entry_lib = (SmeCardHeadline); - - -module.exports = __webpack_exports__["default"]; -/******/ })() -; -//# sourceMappingURL=SmeCardHeadline.common.js.map \ No newline at end of file diff --git a/libs/components/dist/SmeCardHeadline.common.js.map b/libs/components/dist/SmeCardHeadline.common.js.map deleted file mode 100644 index a16faf84..00000000 --- a/libs/components/dist/SmeCardHeadline.common.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"SmeCardHeadline.common.js","mappings":";;;;;;;;AAAa;AACb,6BAA6C,EAAE,aAAa,CAAC;AAC7D;AACA;AACA,SAAe;AACf;AACA;AACA;AACA;AACA;AACA;;;;;;;UCVA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCtBA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA,8CAA8C;;;;;WCA9C;;;;;;;;;;;;ACAA;AACA;;AAEA;AACA;AACA,MAAM,KAAuC,EAAE,yBAQ5C;;AAEH;AACA;AACA,IAAI,qBAAuB;AAC3B;AACA;;AAEA;AACA,kDAAe,IAAI;;;ACtBnB,IAAI,4BAA4B;;;;qBCC1B,KAAK,EAAC,yCAAyC;;;wDAAnD,oDAAiE,MAAjE,UAAiE;IAAb,4CAAQ;;;;;;;;AEDc;AAC5E;;AAEA,CAAmF;AACnF,iCAAiC,+BAAe,oBAAoB,MAAM;;AAE1E,oDAAe;;ACNS;AACA;AACxB,8CAAe,eAAG;AACI","sources":["webpack://@datev-research/mandat-shared-components/../../node_modules/vue-loader/dist/exportHelper.js","webpack://@datev-research/mandat-shared-components/webpack/bootstrap","webpack://@datev-research/mandat-shared-components/webpack/runtime/define property getters","webpack://@datev-research/mandat-shared-components/webpack/runtime/hasOwnProperty shorthand","webpack://@datev-research/mandat-shared-components/webpack/runtime/publicPath","webpack://@datev-research/mandat-shared-components/../../node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js","webpack://@datev-research/mandat-shared-components/external commonjs2 \"vue\"","webpack://@datev-research/mandat-shared-components/./src/SmeCardHeadline.vue","webpack://@datev-research/mandat-shared-components/./src/SmeCardHeadline.vue?ac07","webpack://@datev-research/mandat-shared-components/./src/SmeCardHeadline.vue?64b1","webpack://@datev-research/mandat-shared-components/../../node_modules/@vue/cli-service/lib/commands/build/entry-lib.js"],"sourcesContent":["\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// runtime helper for setting properties on components\n// in a tree-shakable way\nexports.default = (sfc, props) => {\n const target = sfc.__vccOpts || sfc;\n for (const [key, val] of props) {\n target[key] = val;\n }\n return target;\n};\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","__webpack_require__.p = \"\";","/* eslint-disable no-var */\n// This file is imported into lib/wc client bundles.\n\nif (typeof window !== 'undefined') {\n var currentScript = window.document.currentScript\n if (process.env.NEED_CURRENTSCRIPT_POLYFILL) {\n var getCurrentScript = require('@soda/get-current-script')\n currentScript = getCurrentScript()\n\n // for backward compatibility, because previously we directly included the polyfill\n if (!('currentScript' in document)) {\n Object.defineProperty(document, 'currentScript', { get: getCurrentScript })\n }\n }\n\n var src = currentScript && currentScript.src.match(/(.+\\/)[^/]+\\.js(\\?.*)?$/)\n if (src) {\n __webpack_public_path__ = src[1] // eslint-disable-line\n }\n}\n\n// Indicate to webpack that this file can be concatenated\nexport default null\n","var __WEBPACK_NAMESPACE_OBJECT__ = require(\"vue\");","\n\n","export * from \"-!../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./SmeCardHeadline.vue?vue&type=template&id=286b8fe8\"","import { render } from \"./SmeCardHeadline.vue?vue&type=template&id=286b8fe8\"\nconst script = {}\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/libs/components/dist/SmeCardHeadline.umd.js b/libs/components/dist/SmeCardHeadline.umd.js deleted file mode 100644 index 9d4cf4d5..00000000 --- a/libs/components/dist/SmeCardHeadline.umd.js +++ /dev/null @@ -1,150 +0,0 @@ -(function webpackUniversalModuleDefinition(root, factory) { - if(typeof exports === 'object' && typeof module === 'object') - module.exports = factory(require("vue")); - else if(typeof define === 'function' && define.amd) - define(["vue"], factory); - else if(typeof exports === 'object') - exports["SmeCardHeadline"] = factory(require("vue")); - else - root["SmeCardHeadline"] = factory(root["vue"]); -})((typeof self !== 'undefined' ? self : this), function(__WEBPACK_EXTERNAL_MODULE__380__) { -return /******/ (function() { // webpackBootstrap -/******/ "use strict"; -/******/ var __webpack_modules__ = ({ - -/***/ 433: -/***/ (function(__unused_webpack_module, exports) { - -var __webpack_unused_export__; - -__webpack_unused_export__ = ({ value: true }); -// runtime helper for setting properties on components -// in a tree-shakable way -exports.A = (sfc, props) => { - const target = sfc.__vccOpts || sfc; - for (const [key, val] of props) { - target[key] = val; - } - return target; -}; - - -/***/ }), - -/***/ 380: -/***/ (function(module) { - -module.exports = __WEBPACK_EXTERNAL_MODULE__380__; - -/***/ }) - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/define property getters */ -/******/ !function() { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = function(exports, definition) { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ !function() { -/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } -/******/ }(); -/******/ -/******/ /* webpack/runtime/publicPath */ -/******/ !function() { -/******/ __webpack_require__.p = ""; -/******/ }(); -/******/ -/************************************************************************/ -var __webpack_exports__ = {}; - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - "default": function() { return /* binding */ entry_lib; } -}); - -;// CONCATENATED MODULE: ../../node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js -/* eslint-disable no-var */ -// This file is imported into lib/wc client bundles. - -if (typeof window !== 'undefined') { - var currentScript = window.document.currentScript - if (false) { var getCurrentScript; } - - var src = currentScript && currentScript.src.match(/(.+\/)[^/]+\.js(\?.*)?$/) - if (src) { - __webpack_require__.p = src[1] // eslint-disable-line - } -} - -// Indicate to webpack that this file can be concatenated -/* harmony default export */ var setPublicPath = (null); - -// EXTERNAL MODULE: external "vue" -var external_vue_ = __webpack_require__(380); -;// CONCATENATED MODULE: ../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/SmeCardHeadline.vue?vue&type=template&id=286b8fe8 - - -const _hoisted_1 = { class: "m-0 p-0 font-normal text-xl md:text-3xl" } - -function render(_ctx, _cache) { - return ((0,external_vue_.openBlock)(), (0,external_vue_.createElementBlock)("h2", _hoisted_1, [ - (0,external_vue_.renderSlot)(_ctx.$slots, "default") - ])) -} -;// CONCATENATED MODULE: ./src/SmeCardHeadline.vue?vue&type=template&id=286b8fe8 - -// EXTERNAL MODULE: ../../node_modules/vue-loader/dist/exportHelper.js -var exportHelper = __webpack_require__(433); -;// CONCATENATED MODULE: ./src/SmeCardHeadline.vue - -const script = {} - -; -const __exports__ = /*#__PURE__*/(0,exportHelper/* default */.A)(script, [['render',render]]) - -/* harmony default export */ var SmeCardHeadline = (__exports__); -;// CONCATENATED MODULE: ../../node_modules/@vue/cli-service/lib/commands/build/entry-lib.js - - -/* harmony default export */ var entry_lib = (SmeCardHeadline); - - -__webpack_exports__ = __webpack_exports__["default"]; -/******/ return __webpack_exports__; -/******/ })() -; -}); -//# sourceMappingURL=SmeCardHeadline.umd.js.map \ No newline at end of file diff --git a/libs/components/dist/SmeCardHeadline.umd.js.map b/libs/components/dist/SmeCardHeadline.umd.js.map deleted file mode 100644 index c2431451..00000000 --- a/libs/components/dist/SmeCardHeadline.umd.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"SmeCardHeadline.umd.js","mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,O;;;;;;;;ACVa;AACb,6BAA6C,EAAE,aAAa,CAAC;AAC7D;AACA;AACA,SAAe;AACf;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACVA;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCtBA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA,8CAA8C;;;;;WCA9C;;;;;;;;;;;;ACAA;AACA;;AAEA;AACA;AACA,MAAM,KAAuC,EAAE,yBAQ5C;;AAEH;AACA;AACA,IAAI,qBAAuB;AAC3B;AACA;;AAEA;AACA,kDAAe,IAAI;;;;;;;qBCrBb,KAAK,EAAC,yCAAyC;;;yCAAnD,qCAAiE,MAAjE,UAAiE;IAAb,6BAAQ;;;;;;;;AEDc;AAC5E;;AAEA,CAAmF;AACnF,iCAAiC,+BAAe,oBAAoB,MAAM;;AAE1E,oDAAe;;ACNS;AACA;AACxB,8CAAe,eAAG;AACI","sources":["webpack://SmeCardHeadline/webpack/universalModuleDefinition","webpack://SmeCardHeadline/../../node_modules/vue-loader/dist/exportHelper.js","webpack://SmeCardHeadline/external umd \"vue\"","webpack://SmeCardHeadline/webpack/bootstrap","webpack://SmeCardHeadline/webpack/runtime/define property getters","webpack://SmeCardHeadline/webpack/runtime/hasOwnProperty shorthand","webpack://SmeCardHeadline/webpack/runtime/publicPath","webpack://SmeCardHeadline/../../node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js","webpack://SmeCardHeadline/./src/SmeCardHeadline.vue","webpack://SmeCardHeadline/./src/SmeCardHeadline.vue?ac07","webpack://SmeCardHeadline/./src/SmeCardHeadline.vue?64b1","webpack://SmeCardHeadline/../../node_modules/@vue/cli-service/lib/commands/build/entry-lib.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"vue\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"vue\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"SmeCardHeadline\"] = factory(require(\"vue\"));\n\telse\n\t\troot[\"SmeCardHeadline\"] = factory(root[\"vue\"]);\n})((typeof self !== 'undefined' ? self : this), function(__WEBPACK_EXTERNAL_MODULE__380__) {\nreturn ","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// runtime helper for setting properties on components\n// in a tree-shakable way\nexports.default = (sfc, props) => {\n const target = sfc.__vccOpts || sfc;\n for (const [key, val] of props) {\n target[key] = val;\n }\n return target;\n};\n","module.exports = __WEBPACK_EXTERNAL_MODULE__380__;","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","__webpack_require__.p = \"\";","/* eslint-disable no-var */\n// This file is imported into lib/wc client bundles.\n\nif (typeof window !== 'undefined') {\n var currentScript = window.document.currentScript\n if (process.env.NEED_CURRENTSCRIPT_POLYFILL) {\n var getCurrentScript = require('@soda/get-current-script')\n currentScript = getCurrentScript()\n\n // for backward compatibility, because previously we directly included the polyfill\n if (!('currentScript' in document)) {\n Object.defineProperty(document, 'currentScript', { get: getCurrentScript })\n }\n }\n\n var src = currentScript && currentScript.src.match(/(.+\\/)[^/]+\\.js(\\?.*)?$/)\n if (src) {\n __webpack_public_path__ = src[1] // eslint-disable-line\n }\n}\n\n// Indicate to webpack that this file can be concatenated\nexport default null\n","\n\n","export * from \"-!../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./SmeCardHeadline.vue?vue&type=template&id=286b8fe8\"","import { render } from \"./SmeCardHeadline.vue?vue&type=template&id=286b8fe8\"\nconst script = {}\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/libs/components/dist/TabItem.common.js b/libs/components/dist/TabItem.common.js deleted file mode 100644 index 1609b830..00000000 --- a/libs/components/dist/TabItem.common.js +++ /dev/null @@ -1,586 +0,0 @@ -/******/ (function() { // webpackBootstrap -/******/ var __webpack_modules__ = ({ - -/***/ 962: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(758); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(935); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, ".active[data-v-26d2ffac]{border-radius:.25rem .25rem 0 0;height:3.5rem;padding-top:.75rem}.tab[data-v-26d2ffac]:not(.active),.tab:not(.active) .tab_content[data-v-26d2ffac]:hover{background-color:rgba(0,0,0,.2)}", ""]); -// Exports -/* harmony default export */ __webpack_exports__["default"] = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ 935: -/***/ (function(module) { - -"use strict"; - - -/* - MIT License http://www.opensource.org/licenses/mit-license.php - Author Tobias Koppers @sokra -*/ -module.exports = function (cssWithMappingToString) { - var list = []; - - // return the list of modules as css string - list.toString = function toString() { - return this.map(function (item) { - var content = ""; - var needLayer = typeof item[5] !== "undefined"; - if (item[4]) { - content += "@supports (".concat(item[4], ") {"); - } - if (item[2]) { - content += "@media ".concat(item[2], " {"); - } - if (needLayer) { - content += "@layer".concat(item[5].length > 0 ? " ".concat(item[5]) : "", " {"); - } - content += cssWithMappingToString(item); - if (needLayer) { - content += "}"; - } - if (item[2]) { - content += "}"; - } - if (item[4]) { - content += "}"; - } - return content; - }).join(""); - }; - - // import a list of modules into the list - list.i = function i(modules, media, dedupe, supports, layer) { - if (typeof modules === "string") { - modules = [[null, modules, undefined]]; - } - var alreadyImportedModules = {}; - if (dedupe) { - for (var k = 0; k < this.length; k++) { - var id = this[k][0]; - if (id != null) { - alreadyImportedModules[id] = true; - } - } - } - for (var _k = 0; _k < modules.length; _k++) { - var item = [].concat(modules[_k]); - if (dedupe && alreadyImportedModules[item[0]]) { - continue; - } - if (typeof layer !== "undefined") { - if (typeof item[5] === "undefined") { - item[5] = layer; - } else { - item[1] = "@layer".concat(item[5].length > 0 ? " ".concat(item[5]) : "", " {").concat(item[1], "}"); - item[5] = layer; - } - } - if (media) { - if (!item[2]) { - item[2] = media; - } else { - item[1] = "@media ".concat(item[2], " {").concat(item[1], "}"); - item[2] = media; - } - } - if (supports) { - if (!item[4]) { - item[4] = "".concat(supports); - } else { - item[1] = "@supports (".concat(item[4], ") {").concat(item[1], "}"); - item[4] = supports; - } - } - list.push(item); - } - }; - return list; -}; - -/***/ }), - -/***/ 758: -/***/ (function(module) { - -"use strict"; - - -module.exports = function (i) { - return i[1]; -}; - -/***/ }), - -/***/ 433: -/***/ (function(__unused_webpack_module, exports) { - -"use strict"; -var __webpack_unused_export__; - -__webpack_unused_export__ = ({ value: true }); -// runtime helper for setting properties on components -// in a tree-shakable way -exports.A = (sfc, props) => { - const target = sfc.__vccOpts || sfc; - for (const [key, val] of props) { - target[key] = val; - } - return target; -}; - - -/***/ }), - -/***/ 34: -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -// style-loader: Adds some css to the DOM by adding a \n","export { default } from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TabList.vue?vue&type=script&setup=true&lang=ts\"; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TabList.vue?vue&type=script&setup=true&lang=ts\"","export * from \"-!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TabList.vue?vue&type=style&index=0&id=15d2e0b5&scoped=true&lang=css\"","import script from \"./TabList.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./TabList.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./TabList.vue?vue&type=style&index=0&id=15d2e0b5&scoped=true&lang=css\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-15d2e0b5\"]])\n\nexport default __exports__","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/libs/components/dist/TabList.umd.js b/libs/components/dist/TabList.umd.js deleted file mode 100644 index 5a88b098..00000000 --- a/libs/components/dist/TabList.umd.js +++ /dev/null @@ -1,701 +0,0 @@ -(function webpackUniversalModuleDefinition(root, factory) { - if(typeof exports === 'object' && typeof module === 'object') - module.exports = factory(require("vue")); - else if(typeof define === 'function' && define.amd) - define(["vue"], factory); - else if(typeof exports === 'object') - exports["TabList"] = factory(require("vue")); - else - root["TabList"] = factory(root["vue"]); -})((typeof self !== 'undefined' ? self : this), function(__WEBPACK_EXTERNAL_MODULE__380__) { -return /******/ (function() { // webpackBootstrap -/******/ var __webpack_modules__ = ({ - -/***/ 281: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(758); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(935); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, ".active[data-v-26d2ffac]{border-radius:.25rem .25rem 0 0;height:3.5rem;padding-top:.75rem}.tab[data-v-26d2ffac]:not(.active),.tab:not(.active) .tab_content[data-v-26d2ffac]:hover{background-color:rgba(0,0,0,.2)}", ""]); -// Exports -/* harmony default export */ __webpack_exports__["default"] = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ 170: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(758); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(935); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, "[role=list][data-v-15d2e0b5]{font-family:var(--font-family)}[role=listitem][data-v-15d2e0b5]{&[data-v-15d2e0b5]:first-child{border-top-left-radius:.4375rem}&[data-v-15d2e0b5]:last-child{border-top-right-radius:.4375rem}}", ""]); -// Exports -/* harmony default export */ __webpack_exports__["default"] = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ 935: -/***/ (function(module) { - -"use strict"; - - -/* - MIT License http://www.opensource.org/licenses/mit-license.php - Author Tobias Koppers @sokra -*/ -module.exports = function (cssWithMappingToString) { - var list = []; - - // return the list of modules as css string - list.toString = function toString() { - return this.map(function (item) { - var content = ""; - var needLayer = typeof item[5] !== "undefined"; - if (item[4]) { - content += "@supports (".concat(item[4], ") {"); - } - if (item[2]) { - content += "@media ".concat(item[2], " {"); - } - if (needLayer) { - content += "@layer".concat(item[5].length > 0 ? " ".concat(item[5]) : "", " {"); - } - content += cssWithMappingToString(item); - if (needLayer) { - content += "}"; - } - if (item[2]) { - content += "}"; - } - if (item[4]) { - content += "}"; - } - return content; - }).join(""); - }; - - // import a list of modules into the list - list.i = function i(modules, media, dedupe, supports, layer) { - if (typeof modules === "string") { - modules = [[null, modules, undefined]]; - } - var alreadyImportedModules = {}; - if (dedupe) { - for (var k = 0; k < this.length; k++) { - var id = this[k][0]; - if (id != null) { - alreadyImportedModules[id] = true; - } - } - } - for (var _k = 0; _k < modules.length; _k++) { - var item = [].concat(modules[_k]); - if (dedupe && alreadyImportedModules[item[0]]) { - continue; - } - if (typeof layer !== "undefined") { - if (typeof item[5] === "undefined") { - item[5] = layer; - } else { - item[1] = "@layer".concat(item[5].length > 0 ? " ".concat(item[5]) : "", " {").concat(item[1], "}"); - item[5] = layer; - } - } - if (media) { - if (!item[2]) { - item[2] = media; - } else { - item[1] = "@media ".concat(item[2], " {").concat(item[1], "}"); - item[2] = media; - } - } - if (supports) { - if (!item[4]) { - item[4] = "".concat(supports); - } else { - item[1] = "@supports (".concat(item[4], ") {").concat(item[1], "}"); - item[4] = supports; - } - } - list.push(item); - } - }; - return list; -}; - -/***/ }), - -/***/ 758: -/***/ (function(module) { - -"use strict"; - - -module.exports = function (i) { - return i[1]; -}; - -/***/ }), - -/***/ 433: -/***/ (function(__unused_webpack_module, exports) { - -"use strict"; -var __webpack_unused_export__; - -__webpack_unused_export__ = ({ value: true }); -// runtime helper for setting properties on components -// in a tree-shakable way -exports.A = (sfc, props) => { - const target = sfc.__vccOpts || sfc; - for (const [key, val] of props) { - target[key] = val; - } - return target; -}; - - -/***/ }), - -/***/ 686: -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -// style-loader: Adds some css to the DOM by adding a \n","export { default } from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TabList.vue?vue&type=script&setup=true&lang=ts\"; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-83.use[1]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TabList.vue?vue&type=script&setup=true&lang=ts\"","export * from \"-!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-55.use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-55.use[1]!../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-55.use[2]!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-55.use[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TabList.vue?vue&type=style&index=0&id=15d2e0b5&scoped=true&lang=css\"","import script from \"./TabList.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./TabList.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./TabList.vue?vue&type=style&index=0&id=15d2e0b5&scoped=true&lang=css\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-15d2e0b5\"]])\n\nexport default __exports__","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/libs/components/dist/demo.html b/libs/components/dist/demo.html deleted file mode 100644 index 67bdec7f..00000000 --- a/libs/components/dist/demo.html +++ /dev/null @@ -1,5 +0,0 @@ -HorizontalLine demo
\ No newline at end of file diff --git a/libs/components/package-lock.json b/libs/components/package-lock.json deleted file mode 100644 index c8bdf25c..00000000 --- a/libs/components/package-lock.json +++ /dev/null @@ -1,11043 +0,0 @@ -{ - "name": "@shared/components", - "version": "0.1.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "@shared/components", - "version": "0.1.0", - "dependencies": { - "hackathon-demo": "github:mandat-project/hackathon-demo#353-extract-auth-app", - "vue": "^3.2.13" - }, - "devDependencies": { - "@types/n3": "^1.21.1", - "@typescript-eslint/eslint-plugin": "^5.4.0", - "@typescript-eslint/parser": "^5.4.0", - "@vue/cli-plugin-eslint": "~5.0.0", - "@vue/cli-plugin-typescript": "~5.0.0", - "@vue/cli-service": "~5.0.0", - "@vue/eslint-config-typescript": "^9.1.0", - "eslint": "^7.32.0", - "eslint-config-prettier": "^8.3.0", - "eslint-plugin-prettier": "^4.0.0", - "eslint-plugin-vue": "^8.0.3", - "lint-staged": "^11.1.2", - "npm-run-all2": "^7.0.1", - "prettier": "^2.4.1", - "rimraf": "^6.0.1", - "typescript": "^5.4.5" - } - }, - "node_modules/@achrinza/node-ipc": { - "version": "9.2.9", - "resolved": "https://registry.npmjs.org/@achrinza/node-ipc/-/node-ipc-9.2.9.tgz", - "integrity": "sha512-7s0VcTwiK/0tNOVdSX9FWMeFdOEcsAOz9HesBldXxFMaGvIak7KC2z9tV9EgsQXn6KUsWsfIkViMNuIo0GoZDQ==", - "dev": true, - "dependencies": { - "@node-ipc/js-queue": "2.0.3", - "event-pubsub": "4.3.0", - "js-message": "1.0.7" - }, - "engines": { - "node": "8 || 9 || 10 || 11 || 12 || 13 || 14 || 15 || 16 || 17 || 18 || 19 || 20 || 21 || 22" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", - "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.25.9", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.2.tgz", - "integrity": "sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz", - "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.26.0", - "@babel/generator": "^7.26.0", - "@babel/helper-compilation-targets": "^7.25.9", - "@babel/helper-module-transforms": "^7.26.0", - "@babel/helpers": "^7.26.0", - "@babel/parser": "^7.26.0", - "@babel/template": "^7.25.9", - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.26.0", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/generator": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.2.tgz", - "integrity": "sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.26.2", - "@babel/types": "^7.26.0", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^3.0.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz", - "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.25.9", - "@babel/helper-validator-option": "^7.25.9", - "browserslist": "^4.24.0", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", - "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", - "dev": true, - "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", - "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9", - "@babel/traverse": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", - "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", - "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", - "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz", - "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==", - "dev": true, - "dependencies": { - "@babel/template": "^7.25.9", - "@babel/types": "^7.26.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.25.9.tgz", - "integrity": "sha512-llL88JShoCsth8fF8R4SJnIn+WLvR6ccFxu1H3FlMhDontdcmZWf2HgIZ7AIqV3Xcck1idlohrN4EUBQz6klbw==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.25.9", - "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/parser": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.2.tgz", - "integrity": "sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==", - "dependencies": { - "@babel/types": "^7.26.0" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/template": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", - "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.25.9", - "@babel/parser": "^7.25.9", - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz", - "integrity": "sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.25.9", - "@babel/generator": "^7.25.9", - "@babel/parser": "^7.25.9", - "@babel/template": "^7.25.9", - "@babel/types": "^7.25.9", - "debug": "^4.3.1", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", - "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", - "dependencies": { - "@babel/helper-string-parser": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", - "dev": true, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", - "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", - "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", - "dev": true, - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", - "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/eslintrc/node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/@eslint/eslintrc/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@hapi/hoek": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", - "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", - "dev": true - }, - "node_modules/@hapi/topo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", - "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", - "dev": true, - "dependencies": { - "@hapi/hoek": "^9.0.0" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", - "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", - "deprecated": "Use @eslint/config-array instead", - "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "deprecated": "Use @eslint/object-schema instead", - "dev": true - }, - "node_modules/@intlify/core-base": { - "version": "10.0.5", - "resolved": "https://registry.npmjs.org/@intlify/core-base/-/core-base-10.0.5.tgz", - "integrity": "sha512-F3snDTQs0MdvnnyzTDTVkOYVAZOE/MHwRvF7mn7Jw1yuih4NrFYLNYIymGlLmq4HU2iIdzYsZ7f47bOcwY73XQ==", - "dependencies": { - "@intlify/message-compiler": "10.0.5", - "@intlify/shared": "10.0.5" - }, - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://github.com/sponsors/kazupon" - } - }, - "node_modules/@intlify/message-compiler": { - "version": "10.0.5", - "resolved": "https://registry.npmjs.org/@intlify/message-compiler/-/message-compiler-10.0.5.tgz", - "integrity": "sha512-6GT1BJ852gZ0gItNZN2krX5QAmea+cmdjMvsWohArAZ3GmHdnNANEcF9JjPXAMRtQ6Ux5E269ymamg/+WU6tQA==", - "dependencies": { - "@intlify/shared": "10.0.5", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://github.com/sponsors/kazupon" - } - }, - "node_modules/@intlify/shared": { - "version": "10.0.5", - "resolved": "https://registry.npmjs.org/@intlify/shared/-/shared-10.0.5.tgz", - "integrity": "sha512-bmsP4L2HqBF6i6uaMqJMcFBONVjKt+siGluRq4Ca4C0q7W2eMaVZr8iCgF9dKbcVXutftkC7D6z2SaSMmLiDyA==", - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://github.com/sponsors/kazupon" - } - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dev": true, - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "node_modules/@isaacs/cliui/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", - "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@leichtgewicht/ip-codec": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", - "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", - "dev": true - }, - "node_modules/@node-ipc/js-queue": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@node-ipc/js-queue/-/js-queue-2.0.3.tgz", - "integrity": "sha512-fL1wpr8hhD5gT2dA1qifeVaoDFlQR5es8tFuKqjHX+kdOtdNHnxkVZbtIrR2rxnMFvehkjaZRNV2H/gPXlb0hw==", - "dev": true, - "dependencies": { - "easy-stack": "1.0.1" - }, - "engines": { - "node": ">=1.0.0" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@polka/url": { - "version": "1.0.0-next.28", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.28.tgz", - "integrity": "sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==", - "dev": true - }, - "node_modules/@rdfjs/types": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@rdfjs/types/-/types-1.1.2.tgz", - "integrity": "sha512-wqpOJK1QCbmsGNtyzYnojPU8gRDPid2JO0Q0kMtb4j65xhCK880cnKAfEOwC+dX85VJcCByQx5zOwyyfCjDJsg==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@sideway/address": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", - "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", - "dev": true, - "dependencies": { - "@hapi/hoek": "^9.0.0" - } - }, - "node_modules/@sideway/formula": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", - "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", - "dev": true - }, - "node_modules/@sideway/pinpoint": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", - "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", - "dev": true - }, - "node_modules/@soda/friendly-errors-webpack-plugin": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.8.1.tgz", - "integrity": "sha512-h2ooWqP8XuFqTXT+NyAFbrArzfQA7R6HTezADrvD9Re8fxMLTPPniLdqVTdDaO0eIoLaAwKT+d6w+5GeTk7Vbg==", - "dev": true, - "dependencies": { - "chalk": "^3.0.0", - "error-stack-parser": "^2.0.6", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8.0.0" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/@soda/get-current-script": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@soda/get-current-script/-/get-current-script-1.0.2.tgz", - "integrity": "sha512-T7VNNlYVM1SgQ+VsMYhnDkcGmWhQdL0bDyGm5TlQ3GBXnJscEClUUOKduWTmm2zCnvNLC1hc3JpuXjs/nFOc5w==", - "dev": true - }, - "node_modules/@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", - "dev": true, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/@types/body-parser": { - "version": "1.19.5", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", - "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", - "dev": true, - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/bonjour": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", - "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", - "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect-history-api-fallback": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", - "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", - "dev": true, - "dependencies": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "node_modules/@types/eslint": { - "version": "8.56.12", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.12.tgz", - "integrity": "sha512-03ruubjWyOHlmljCVoxSuNDdmfZDzsrrz0P2LeJsOXr+ZwFQ+0yQIwNCwt/GYhV7Z31fgtXJTAEs+FYlEL851g==", - "dev": true, - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.7", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", - "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", - "dev": true, - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "node_modules/@types/estree": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", - "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", - "dev": true - }, - "node_modules/@types/express": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", - "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", - "dev": true, - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.2.tgz", - "integrity": "sha512-vluaspfvWEtE4vcSDlKRNer52DvOGrB2xv6diXy6UKyKW0lqZiWHGNApSyxOv+8DE5Z27IzVvE7hNkxg7EXIcg==", - "dev": true, - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" - } - }, - "node_modules/@types/express/node_modules/@types/express-serve-static-core": { - "version": "4.19.6", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz", - "integrity": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==", - "dev": true, - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" - } - }, - "node_modules/@types/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", - "dev": true - }, - "node_modules/@types/http-errors": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", - "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", - "dev": true - }, - "node_modules/@types/http-proxy": { - "version": "1.17.15", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.15.tgz", - "integrity": "sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true - }, - "node_modules/@types/mime": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", - "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", - "dev": true - }, - "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/n3": { - "version": "1.21.1", - "resolved": "https://registry.npmjs.org/@types/n3/-/n3-1.21.1.tgz", - "integrity": "sha512-9KxFlFj3etnpdI2nyQEp/jHry5DHxWT22z9Nc/y/hdHe0CHVc9rKu+NacWKUyN06dDLDh7ZnjCzY8yBJ9lmzdw==", - "dev": true, - "dependencies": { - "@rdfjs/types": "^1.1.0", - "@types/node": "*" - } - }, - "node_modules/@types/node": { - "version": "22.10.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.1.tgz", - "integrity": "sha512-qKgsUwfHZV2WCWLAnVP1JqnpE6Im6h3Y0+fYgMTasNQ7V++CBX5OT1as0g0f+OyubbFqhf6XVNIsmN4IIhEgGQ==", - "dev": true, - "dependencies": { - "undici-types": "~6.20.0" - } - }, - "node_modules/@types/node-forge": { - "version": "1.3.11", - "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", - "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "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/parse-json": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", - "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", - "dev": true - }, - "node_modules/@types/qs": { - "version": "6.9.17", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.17.tgz", - "integrity": "sha512-rX4/bPcfmvxHDv0XjfJELTTr+iB+tn032nPILqHm5wbthUUUuVtNGGqzhya9XUxjTP8Fpr0qYgSZZKxGY++svQ==", - "dev": true - }, - "node_modules/@types/range-parser": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", - "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", - "dev": true - }, - "node_modules/@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", - "dev": true - }, - "node_modules/@types/semver": { - "version": "7.5.8", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", - "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", - "dev": true - }, - "node_modules/@types/send": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", - "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", - "dev": true, - "dependencies": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "node_modules/@types/serve-index": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", - "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", - "dev": true, - "dependencies": { - "@types/express": "*" - } - }, - "node_modules/@types/serve-static": { - "version": "1.15.7", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", - "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", - "dev": true, - "dependencies": { - "@types/http-errors": "*", - "@types/node": "*", - "@types/send": "*" - } - }, - "node_modules/@types/sockjs": { - "version": "0.3.36", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", - "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/web-bluetooth": { - "version": "0.0.20", - "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz", - "integrity": "sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==" - }, - "node_modules/@types/webpack-env": { - "version": "1.18.5", - "resolved": "https://registry.npmjs.org/@types/webpack-env/-/webpack-env-1.18.5.tgz", - "integrity": "sha512-wz7kjjRRj8/Lty4B+Kr0LN6Ypc/3SymeCCGSbaXp2leH0ZVg/PriNiOwNj4bD4uphI7A8NXS4b6Gl373sfO5mA==", - "dev": true - }, - "node_modules/@types/ws": { - "version": "8.5.13", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.13.tgz", - "integrity": "sha512-osM/gWBTPKgHV8XkTunnegTRIsvF6owmf5w+JtAfOw472dptdm0dlGv4xCt6GwQRcC2XVOvvRE/0bAoQcL2QkA==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", - "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", - "dev": true, - "dependencies": { - "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/type-utils": "5.62.0", - "@typescript-eslint/utils": "5.62.0", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", - "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", - "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", - "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", - "dev": true, - "dependencies": { - "@typescript-eslint/typescript-estree": "5.62.0", - "@typescript-eslint/utils": "5.62.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/types": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", - "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", - "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", - "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", - "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@vue/cli-overlay": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@vue/cli-overlay/-/cli-overlay-5.0.8.tgz", - "integrity": "sha512-KmtievE/B4kcXp6SuM2gzsnSd8WebkQpg3XaB6GmFh1BJGRqa1UiW9up7L/Q67uOdTigHxr5Ar2lZms4RcDjwQ==", - "dev": true - }, - "node_modules/@vue/cli-plugin-eslint": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@vue/cli-plugin-eslint/-/cli-plugin-eslint-5.0.8.tgz", - "integrity": "sha512-d11+I5ONYaAPW1KyZj9GlrV/E6HZePq5L5eAF5GgoVdu6sxr6bDgEoxzhcS1Pk2eh8rn1MxG/FyyR+eCBj/CNg==", - "dev": true, - "dependencies": { - "@vue/cli-shared-utils": "^5.0.8", - "eslint-webpack-plugin": "^3.1.0", - "globby": "^11.0.2", - "webpack": "^5.54.0", - "yorkie": "^2.0.0" - }, - "peerDependencies": { - "@vue/cli-service": "^3.0.0 || ^4.0.0 || ^5.0.0-0", - "eslint": ">=7.5.0" - } - }, - "node_modules/@vue/cli-plugin-router": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@vue/cli-plugin-router/-/cli-plugin-router-5.0.8.tgz", - "integrity": "sha512-Gmv4dsGdAsWPqVijz3Ux2OS2HkMrWi1ENj2cYL75nUeL+Xj5HEstSqdtfZ0b1q9NCce+BFB6QnHfTBXc/fCvMg==", - "dev": true, - "dependencies": { - "@vue/cli-shared-utils": "^5.0.8" - }, - "peerDependencies": { - "@vue/cli-service": "^3.0.0 || ^4.0.0 || ^5.0.0-0" - } - }, - "node_modules/@vue/cli-plugin-typescript": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@vue/cli-plugin-typescript/-/cli-plugin-typescript-5.0.8.tgz", - "integrity": "sha512-JKJOwzJshBqsmp4yLBexwVMebOZ4VGJgbnYvmHVxasJOStF2RxwyW28ZF+zIvASGdat4sAUuo/3mAQyVhm7JHg==", - "dev": true, - "dependencies": { - "@babel/core": "^7.12.16", - "@types/webpack-env": "^1.15.2", - "@vue/cli-shared-utils": "^5.0.8", - "babel-loader": "^8.2.2", - "fork-ts-checker-webpack-plugin": "^6.4.0", - "globby": "^11.0.2", - "thread-loader": "^3.0.0", - "ts-loader": "^9.2.5", - "webpack": "^5.54.0" - }, - "peerDependencies": { - "@vue/cli-service": "^3.0.0 || ^4.0.0 || ^5.0.0-0", - "cache-loader": "^4.1.0", - "typescript": ">=2", - "vue": "^2 || ^3.2.13", - "vue-template-compiler": "^2.0.0" - }, - "peerDependenciesMeta": { - "cache-loader": { - "optional": true - }, - "vue-template-compiler": { - "optional": true - } - } - }, - "node_modules/@vue/cli-plugin-vuex": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@vue/cli-plugin-vuex/-/cli-plugin-vuex-5.0.8.tgz", - "integrity": "sha512-HSYWPqrunRE5ZZs8kVwiY6oWcn95qf/OQabwLfprhdpFWAGtLStShjsGED2aDpSSeGAskQETrtR/5h7VqgIlBA==", - "dev": true, - "peerDependencies": { - "@vue/cli-service": "^3.0.0 || ^4.0.0 || ^5.0.0-0" - } - }, - "node_modules/@vue/cli-service": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@vue/cli-service/-/cli-service-5.0.8.tgz", - "integrity": "sha512-nV7tYQLe7YsTtzFrfOMIHc5N2hp5lHG2rpYr0aNja9rNljdgcPZLyQRb2YRivTHqTv7lI962UXFURcpStHgyFw==", - "dev": true, - "dependencies": { - "@babel/helper-compilation-targets": "^7.12.16", - "@soda/friendly-errors-webpack-plugin": "^1.8.0", - "@soda/get-current-script": "^1.0.2", - "@types/minimist": "^1.2.0", - "@vue/cli-overlay": "^5.0.8", - "@vue/cli-plugin-router": "^5.0.8", - "@vue/cli-plugin-vuex": "^5.0.8", - "@vue/cli-shared-utils": "^5.0.8", - "@vue/component-compiler-utils": "^3.3.0", - "@vue/vue-loader-v15": "npm:vue-loader@^15.9.7", - "@vue/web-component-wrapper": "^1.3.0", - "acorn": "^8.0.5", - "acorn-walk": "^8.0.2", - "address": "^1.1.2", - "autoprefixer": "^10.2.4", - "browserslist": "^4.16.3", - "case-sensitive-paths-webpack-plugin": "^2.3.0", - "cli-highlight": "^2.1.10", - "clipboardy": "^2.3.0", - "cliui": "^7.0.4", - "copy-webpack-plugin": "^9.0.1", - "css-loader": "^6.5.0", - "css-minimizer-webpack-plugin": "^3.0.2", - "cssnano": "^5.0.0", - "debug": "^4.1.1", - "default-gateway": "^6.0.3", - "dotenv": "^10.0.0", - "dotenv-expand": "^5.1.0", - "fs-extra": "^9.1.0", - "globby": "^11.0.2", - "hash-sum": "^2.0.0", - "html-webpack-plugin": "^5.1.0", - "is-file-esm": "^1.0.0", - "launch-editor-middleware": "^2.2.1", - "lodash.defaultsdeep": "^4.6.1", - "lodash.mapvalues": "^4.6.0", - "mini-css-extract-plugin": "^2.5.3", - "minimist": "^1.2.5", - "module-alias": "^2.2.2", - "portfinder": "^1.0.26", - "postcss": "^8.2.6", - "postcss-loader": "^6.1.1", - "progress-webpack-plugin": "^1.0.12", - "ssri": "^8.0.1", - "terser-webpack-plugin": "^5.1.1", - "thread-loader": "^3.0.0", - "vue-loader": "^17.0.0", - "vue-style-loader": "^4.1.3", - "webpack": "^5.54.0", - "webpack-bundle-analyzer": "^4.4.0", - "webpack-chain": "^6.5.1", - "webpack-dev-server": "^4.7.3", - "webpack-merge": "^5.7.3", - "webpack-virtual-modules": "^0.4.2", - "whatwg-fetch": "^3.6.2" - }, - "bin": { - "vue-cli-service": "bin/vue-cli-service.js" - }, - "engines": { - "node": "^12.0.0 || >= 14.0.0" - }, - "peerDependencies": { - "vue-template-compiler": "^2.0.0", - "webpack-sources": "*" - }, - "peerDependenciesMeta": { - "cache-loader": { - "optional": true - }, - "less-loader": { - "optional": true - }, - "pug-plain-loader": { - "optional": true - }, - "raw-loader": { - "optional": true - }, - "sass-loader": { - "optional": true - }, - "stylus-loader": { - "optional": true - }, - "vue-template-compiler": { - "optional": true - }, - "webpack-sources": { - "optional": true - } - } - }, - "node_modules/@vue/cli-shared-utils": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@vue/cli-shared-utils/-/cli-shared-utils-5.0.8.tgz", - "integrity": "sha512-uK2YB7bBVuQhjOJF+O52P9yFMXeJVj7ozqJkwYE9PlMHL1LMHjtCYm4cSdOebuPzyP+/9p0BimM/OqxsevIopQ==", - "dev": true, - "dependencies": { - "@achrinza/node-ipc": "^9.2.5", - "chalk": "^4.1.2", - "execa": "^1.0.0", - "joi": "^17.4.0", - "launch-editor": "^2.2.1", - "lru-cache": "^6.0.0", - "node-fetch": "^2.6.7", - "open": "^8.0.2", - "ora": "^5.3.0", - "read-pkg": "^5.1.1", - "semver": "^7.3.4", - "strip-ansi": "^6.0.0" - } - }, - "node_modules/@vue/cli-shared-utils/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@vue/cli-shared-utils/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@vue/cli-shared-utils/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/@vue/compiler-core": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.13.tgz", - "integrity": "sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==", - "dependencies": { - "@babel/parser": "^7.25.3", - "@vue/shared": "3.5.13", - "entities": "^4.5.0", - "estree-walker": "^2.0.2", - "source-map-js": "^1.2.0" - } - }, - "node_modules/@vue/compiler-core/node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/@vue/compiler-dom": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.13.tgz", - "integrity": "sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==", - "dependencies": { - "@vue/compiler-core": "3.5.13", - "@vue/shared": "3.5.13" - } - }, - "node_modules/@vue/compiler-sfc": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.13.tgz", - "integrity": "sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==", - "dependencies": { - "@babel/parser": "^7.25.3", - "@vue/compiler-core": "3.5.13", - "@vue/compiler-dom": "3.5.13", - "@vue/compiler-ssr": "3.5.13", - "@vue/shared": "3.5.13", - "estree-walker": "^2.0.2", - "magic-string": "^0.30.11", - "postcss": "^8.4.48", - "source-map-js": "^1.2.0" - } - }, - "node_modules/@vue/compiler-ssr": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.13.tgz", - "integrity": "sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==", - "dependencies": { - "@vue/compiler-dom": "3.5.13", - "@vue/shared": "3.5.13" - } - }, - "node_modules/@vue/component-compiler-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.3.0.tgz", - "integrity": "sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ==", - "dev": true, - "dependencies": { - "consolidate": "^0.15.1", - "hash-sum": "^1.0.2", - "lru-cache": "^4.1.2", - "merge-source-map": "^1.1.0", - "postcss": "^7.0.36", - "postcss-selector-parser": "^6.0.2", - "source-map": "~0.6.1", - "vue-template-es2015-compiler": "^1.9.0" - }, - "optionalDependencies": { - "prettier": "^1.18.2 || ^2.0.0" - } - }, - "node_modules/@vue/component-compiler-utils/node_modules/hash-sum": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", - "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==", - "dev": true - }, - "node_modules/@vue/component-compiler-utils/node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/@vue/component-compiler-utils/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "node_modules/@vue/component-compiler-utils/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/@vue/component-compiler-utils/node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", - "dev": true - }, - "node_modules/@vue/devtools-api": { - "version": "6.6.4", - "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.4.tgz", - "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==" - }, - "node_modules/@vue/eslint-config-typescript": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/@vue/eslint-config-typescript/-/eslint-config-typescript-9.1.0.tgz", - "integrity": "sha512-j/852/ZYQ5wDvCD3HE2q4uqJwJAceer2FwoEch1nFo+zTOsPrbzbE3cuWIs3kvu5hdFsGTMYwRwjI6fqZKDMxQ==", - "dev": true, - "dependencies": { - "vue-eslint-parser": "^8.0.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^5.0.0", - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0", - "eslint-plugin-vue": "^8.0.1" - } - }, - "node_modules/@vue/reactivity": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.13.tgz", - "integrity": "sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==", - "dependencies": { - "@vue/shared": "3.5.13" - } - }, - "node_modules/@vue/runtime-core": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.13.tgz", - "integrity": "sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==", - "dependencies": { - "@vue/reactivity": "3.5.13", - "@vue/shared": "3.5.13" - } - }, - "node_modules/@vue/runtime-dom": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.13.tgz", - "integrity": "sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==", - "dependencies": { - "@vue/reactivity": "3.5.13", - "@vue/runtime-core": "3.5.13", - "@vue/shared": "3.5.13", - "csstype": "^3.1.3" - } - }, - "node_modules/@vue/server-renderer": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.13.tgz", - "integrity": "sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==", - "dependencies": { - "@vue/compiler-ssr": "3.5.13", - "@vue/shared": "3.5.13" - }, - "peerDependencies": { - "vue": "3.5.13" - } - }, - "node_modules/@vue/shared": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.13.tgz", - "integrity": "sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==" - }, - "node_modules/@vue/vue-loader-v15": { - "name": "vue-loader", - "version": "15.11.1", - "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.11.1.tgz", - "integrity": "sha512-0iw4VchYLePqJfJu9s62ACWUXeSqM30SQqlIftbYWM3C+jpPcEHKSPUZBLjSF9au4HTHQ/naF6OGnO3Q/qGR3Q==", - "dev": true, - "dependencies": { - "@vue/component-compiler-utils": "^3.1.0", - "hash-sum": "^1.0.2", - "loader-utils": "^1.1.0", - "vue-hot-reload-api": "^2.3.0", - "vue-style-loader": "^4.1.0" - }, - "peerDependencies": { - "css-loader": "*", - "webpack": "^3.0.0 || ^4.1.0 || ^5.0.0-0" - }, - "peerDependenciesMeta": { - "cache-loader": { - "optional": true - }, - "prettier": { - "optional": true - }, - "vue-template-compiler": { - "optional": true - } - } - }, - "node_modules/@vue/vue-loader-v15/node_modules/hash-sum": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", - "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==", - "dev": true - }, - "node_modules/@vue/web-component-wrapper": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@vue/web-component-wrapper/-/web-component-wrapper-1.3.0.tgz", - "integrity": "sha512-Iu8Tbg3f+emIIMmI2ycSI8QcEuAUgPTgHwesDU1eKMLE4YC/c/sFbGc70QgMq31ijRftV0R7vCm9co6rldCeOA==", - "dev": true - }, - "node_modules/@vueuse/components": { - "version": "11.3.0", - "resolved": "https://registry.npmjs.org/@vueuse/components/-/components-11.3.0.tgz", - "integrity": "sha512-sqaGtWPgobXvZmv3atcjW8YW0ypecFuB286OEKFXaPrLsA5b2Y+xAvHvq5V7d+VJRKt705gCK3BNBjxu3g1PdQ==", - "dependencies": { - "@vueuse/core": "11.3.0", - "@vueuse/shared": "11.3.0", - "vue-demi": ">=0.14.10" - } - }, - "node_modules/@vueuse/components/node_modules/vue-demi": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", - "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", - "hasInstallScript": true, - "bin": { - "vue-demi-fix": "bin/vue-demi-fix.js", - "vue-demi-switch": "bin/vue-demi-switch.js" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "@vue/composition-api": "^1.0.0-rc.1", - "vue": "^3.0.0-0 || ^2.6.0" - }, - "peerDependenciesMeta": { - "@vue/composition-api": { - "optional": true - } - } - }, - "node_modules/@vueuse/core": { - "version": "11.3.0", - "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-11.3.0.tgz", - "integrity": "sha512-7OC4Rl1f9G8IT6rUfi9JrKiXy4bfmHhZ5x2Ceojy0jnd3mHNEvV4JaRygH362ror6/NZ+Nl+n13LPzGiPN8cKA==", - "dependencies": { - "@types/web-bluetooth": "^0.0.20", - "@vueuse/metadata": "11.3.0", - "@vueuse/shared": "11.3.0", - "vue-demi": ">=0.14.10" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@vueuse/core/node_modules/vue-demi": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", - "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", - "hasInstallScript": true, - "bin": { - "vue-demi-fix": "bin/vue-demi-fix.js", - "vue-demi-switch": "bin/vue-demi-switch.js" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "@vue/composition-api": "^1.0.0-rc.1", - "vue": "^3.0.0-0 || ^2.6.0" - }, - "peerDependenciesMeta": { - "@vue/composition-api": { - "optional": true - } - } - }, - "node_modules/@vueuse/metadata": { - "version": "11.3.0", - "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-11.3.0.tgz", - "integrity": "sha512-pwDnDspTqtTo2HwfLw4Rp6yywuuBdYnPYDq+mO38ZYKGebCUQC/nVj/PXSiK9HX5otxLz8Fn7ECPbjiRz2CC3g==", - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@vueuse/shared": { - "version": "11.3.0", - "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-11.3.0.tgz", - "integrity": "sha512-P8gSSWQeucH5821ek2mn/ciCk+MS/zoRKqdQIM3bHq6p7GXDAJLmnRRKmF5F65sAVJIfzQlwR3aDzwCn10s8hA==", - "dependencies": { - "vue-demi": ">=0.14.10" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@vueuse/shared/node_modules/vue-demi": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", - "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", - "hasInstallScript": true, - "bin": { - "vue-demi-fix": "bin/vue-demi-fix.js", - "vue-demi-switch": "bin/vue-demi-switch.js" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "@vue/composition-api": "^1.0.0-rc.1", - "vue": "^3.0.0-0 || ^2.6.0" - }, - "peerDependenciesMeta": { - "@vue/composition-api": { - "optional": true - } - } - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", - "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", - "dev": true, - "dependencies": { - "@webassemblyjs/helper-numbers": "1.13.2", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", - "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", - "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", - "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", - "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", - "dev": true, - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.13.2", - "@webassemblyjs/helper-api-error": "1.13.2", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", - "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", - "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-buffer": "1.14.1", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/wasm-gen": "1.14.1" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", - "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", - "dev": true, - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", - "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", - "dev": true, - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", - "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", - "dev": true - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", - "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-buffer": "1.14.1", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/helper-wasm-section": "1.14.1", - "@webassemblyjs/wasm-gen": "1.14.1", - "@webassemblyjs/wasm-opt": "1.14.1", - "@webassemblyjs/wasm-parser": "1.14.1", - "@webassemblyjs/wast-printer": "1.14.1" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", - "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/ieee754": "1.13.2", - "@webassemblyjs/leb128": "1.13.2", - "@webassemblyjs/utf8": "1.13.2" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", - "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-buffer": "1.14.1", - "@webassemblyjs/wasm-gen": "1.14.1", - "@webassemblyjs/wasm-parser": "1.14.1" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", - "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-api-error": "1.13.2", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/ieee754": "1.13.2", - "@webassemblyjs/leb128": "1.13.2", - "@webassemblyjs/utf8": "1.13.2" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", - "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "node_modules/abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "dependencies": { - "event-target-shim": "^5.0.0" - }, - "engines": { - "node": ">=6.5" - } - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dev": true, - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/accepts/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/acorn": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", - "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/acorn-walk": { - "version": "8.3.4", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", - "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", - "dev": true, - "dependencies": { - "acorn": "^8.11.0" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/address": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", - "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", - "dev": true, - "engines": { - "node": ">= 10.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": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dev": true, - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/ansi-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "dev": true, - "engines": [ - "node >= 0.8.0" - ], - "bin": { - "ansi-html": "bin/ansi-html" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", - "dev": true - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/arch": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", - "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "dev": true - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "dev": true, - "dependencies": { - "lodash": "^4.17.14" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/autoprefixer": { - "version": "10.4.20", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", - "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "browserslist": "^4.23.3", - "caniuse-lite": "^1.0.30001646", - "fraction.js": "^4.3.7", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.1", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/axios": { - "version": "1.7.8", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.8.tgz", - "integrity": "sha512-Uu0wb7KNqK2t5K+YQyVCLM76prD5sRFjKHbJYCP1J7JFGEQ6nN7HWn9+04LAeiJ3ji54lgS/gZCH1oxyrf1SPw==", - "dependencies": { - "follow-redirects": "^1.15.6", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "node_modules/babel-loader": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.4.1.tgz", - "integrity": "sha512-nXzRChX+Z1GoE6yWavBQg6jDslyFF3SDjl2paADuoQtQW10JqShJt62R6eJQ5m/pjJFDT8xgKIWSP85OY8eXeA==", - "dev": true, - "dependencies": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^2.0.4", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - }, - "engines": { - "node": ">= 8.9" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "webpack": ">=2" - } - }, - "node_modules/babel-loader/node_modules/loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", - "dev": true - }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/bl/node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/bl/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "node_modules/body-parser": { - "version": "1.20.3", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", - "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", - "dev": true, - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.5", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.13.0", - "raw-body": "2.5.2", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/bonjour-service": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.3.0.tgz", - "integrity": "sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" - } - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true - }, - "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/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.24.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz", - "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001669", - "electron-to-chromium": "^1.5.41", - "node-releases": "^2.0.18", - "update-browserslist-db": "^1.1.1" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", - "dev": true, - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "dev": true, - "dependencies": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "node_modules/caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "dev": true, - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001686", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001686.tgz", - "integrity": "sha512-Y7deg0Aergpa24M3qLC5xjNklnKnhsmSyR/V89dLZ1n0ucJIFNs7PgR2Yfa/Zf6W79SbBicgtGxZr2juHkEUIA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/case-sensitive-paths-webpack-plugin": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", - "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dev": true, - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/chrome-trace-event": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", - "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", - "dev": true, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/ci-info": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", - "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", - "dev": true - }, - "node_modules/clean-css": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", - "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", - "dev": true, - "dependencies": { - "source-map": "~0.6.0" - }, - "engines": { - "node": ">= 10.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/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-highlight": { - "version": "2.1.11", - "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz", - "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "highlight.js": "^10.7.1", - "mz": "^2.4.0", - "parse5": "^5.1.1", - "parse5-htmlparser2-tree-adapter": "^6.0.0", - "yargs": "^16.0.0" - }, - "bin": { - "highlight": "bin/highlight" - }, - "engines": { - "node": ">=8.0.0", - "npm": ">=5.0.0" - } - }, - "node_modules/cli-highlight/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/cli-spinners": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", - "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-truncate": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", - "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", - "dev": true, - "dependencies": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/clipboardy": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-2.3.0.tgz", - "integrity": "sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==", - "dev": true, - "dependencies": { - "arch": "^2.1.1", - "execa": "^1.0.0", - "is-wsl": "^2.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/colord": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", - "dev": true - }, - "node_modules/colorette": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", - "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", - "dev": true - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "dev": true, - "engines": { - "node": ">= 12" - } - }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true - }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, - "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compression": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.5.tgz", - "integrity": "sha512-bQJ0YRck5ak3LgtnpKkiabX5pNF7tMUh1BSy2ZBOTh0Dim0BUu6aPPwByIns6/A5Prh8PufSPerMDUklpzes2Q==", - "dev": true, - "dependencies": { - "bytes": "3.1.2", - "compressible": "~2.0.18", - "debug": "2.6.9", - "negotiator": "~0.6.4", - "on-headers": "~1.0.2", - "safe-buffer": "5.2.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/connect-history-api-fallback": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/consolidate": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz", - "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", - "deprecated": "Please upgrade to consolidate v1.0.0+ as it has been modernized with several long-awaited fixes implemented. Maintenance is supported by Forward Email at https://forwardemail.net ; follow/watch https://github.com/ladjs/consolidate for updates and release changelog", - "dev": true, - "dependencies": { - "bluebird": "^3.1.1" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dev": true, - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true - }, - "node_modules/cookie": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", - "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "dev": true - }, - "node_modules/copy-webpack-plugin": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-9.1.0.tgz", - "integrity": "sha512-rxnR7PaGigJzhqETHGmAcxKnLZSR5u1Y3/bcIv/1FnqXedcL/E2ewK7ZCNrArJKCiSv8yVXhTqetJh8inDvfsA==", - "dev": true, - "dependencies": { - "fast-glob": "^3.2.7", - "glob-parent": "^6.0.1", - "globby": "^11.0.3", - "normalize-path": "^3.0.0", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - } - }, - "node_modules/copy-webpack-plugin/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true - }, - "node_modules/cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "dev": true, - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/css-declaration-sorter": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", - "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.0.9" - } - }, - "node_modules/css-loader": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", - "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", - "dev": true, - "dependencies": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.33", - "postcss-modules-extract-imports": "^3.1.0", - "postcss-modules-local-by-default": "^4.0.5", - "postcss-modules-scope": "^3.2.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.5.4" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "@rspack/core": "0.x || 1.x", - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "@rspack/core": { - "optional": true - }, - "webpack": { - "optional": true - } - } - }, - "node_modules/css-minimizer-webpack-plugin": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", - "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", - "dev": true, - "dependencies": { - "cssnano": "^5.0.6", - "jest-worker": "^27.0.2", - "postcss": "^8.3.5", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "@parcel/css": { - "optional": true - }, - "clean-css": { - "optional": true - }, - "csso": { - "optional": true - }, - "esbuild": { - "optional": true - } - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dev": true, - "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "dev": true, - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true, - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cssnano": { - "version": "5.1.15", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", - "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", - "dev": true, - "dependencies": { - "cssnano-preset-default": "^5.2.14", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/cssnano" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/cssnano-preset-default": { - "version": "5.2.14", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", - "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", - "dev": true, - "dependencies": { - "css-declaration-sorter": "^6.3.1", - "cssnano-utils": "^3.1.0", - "postcss-calc": "^8.2.3", - "postcss-colormin": "^5.3.1", - "postcss-convert-values": "^5.1.3", - "postcss-discard-comments": "^5.1.2", - "postcss-discard-duplicates": "^5.1.0", - "postcss-discard-empty": "^5.1.1", - "postcss-discard-overridden": "^5.1.0", - "postcss-merge-longhand": "^5.1.7", - "postcss-merge-rules": "^5.1.4", - "postcss-minify-font-values": "^5.1.0", - "postcss-minify-gradients": "^5.1.1", - "postcss-minify-params": "^5.1.4", - "postcss-minify-selectors": "^5.2.1", - "postcss-normalize-charset": "^5.1.0", - "postcss-normalize-display-values": "^5.1.0", - "postcss-normalize-positions": "^5.1.1", - "postcss-normalize-repeat-style": "^5.1.1", - "postcss-normalize-string": "^5.1.0", - "postcss-normalize-timing-functions": "^5.1.0", - "postcss-normalize-unicode": "^5.1.1", - "postcss-normalize-url": "^5.1.0", - "postcss-normalize-whitespace": "^5.1.1", - "postcss-ordered-values": "^5.1.3", - "postcss-reduce-initial": "^5.1.2", - "postcss-reduce-transforms": "^5.1.0", - "postcss-svgo": "^5.1.0", - "postcss-unique-selectors": "^5.1.1" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/cssnano-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", - "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "dev": true, - "dependencies": { - "css-tree": "^1.1.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" - }, - "node_modules/debounce": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", - "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", - "dev": true - }, - "node_modules/debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "dev": true, - "dependencies": { - "execa": "^5.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/default-gateway/node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/default-gateway/node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-gateway/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-gateway/node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/defaults": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", - "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", - "dev": true, - "dependencies": { - "clone": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dev": true, - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "dev": true, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dns-packet": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", - "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", - "dev": true, - "dependencies": { - "@leichtgewicht/ip-codec": "^2.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "dev": true, - "dependencies": { - "utila": "~0.4" - } - }, - "node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dev": true, - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dev": true, - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dev": true, - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/dotenv": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", - "dev": true - }, - "node_modules/duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", - "dev": true - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true - }, - "node_modules/easy-stack": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/easy-stack/-/easy-stack-1.0.1.tgz", - "integrity": "sha512-wK2sCs4feiiJeFXn3zvY0p41mdU5VUgbgs1rNsc/y5ngFUijdWd+iIN8eoyuZHKB8xN6BL4PdWmzqFmxNg6V2w==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true - }, - "node_modules/electron-to-chromium": { - "version": "1.5.68", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.68.tgz", - "integrity": "sha512-FgMdJlma0OzUYlbrtZ4AeXjKxKPk6KT8WOP8BjcqxWtlg8qyJQjRzPJzUtUn5GBg1oQ26hFs7HOOHJMYiJRnvQ==", - "dev": true - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/encodeurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", - "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/enhanced-resolve": { - "version": "5.17.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", - "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/enhanced-resolve/node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/enquirer": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", - "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", - "dev": true, - "dependencies": { - "ansi-colors": "^4.1.1", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "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/error-stack-parser": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", - "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", - "dev": true, - "dependencies": { - "stackframe": "^1.3.4" - } - }, - "node_modules/es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-module-lexer": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", - "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", - "dev": true - }, - "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "7.32.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", - "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", - "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", - "dev": true, - "dependencies": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.3", - "@humanwhocodes/config-array": "^0.5.0", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.1.2", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.9", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-prettier": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz", - "integrity": "sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==", - "dev": true, - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-plugin-prettier": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz", - "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==", - "dev": true, - "dependencies": { - "prettier-linter-helpers": "^1.0.0" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "eslint": ">=7.28.0", - "prettier": ">=2.0.0" - }, - "peerDependenciesMeta": { - "eslint-config-prettier": { - "optional": true - } - } - }, - "node_modules/eslint-plugin-vue": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-8.7.1.tgz", - "integrity": "sha512-28sbtm4l4cOzoO1LtzQPxfxhQABararUb1JtqusQqObJpWX2e/gmVyeYVfepizPFne0Q5cILkYGiBoV36L12Wg==", - "dev": true, - "dependencies": { - "eslint-utils": "^3.0.0", - "natural-compare": "^1.4.0", - "nth-check": "^2.0.1", - "postcss-selector-parser": "^6.0.9", - "semver": "^7.3.5", - "vue-eslint-parser": "^8.0.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/eslint-plugin-vue/node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" - } - }, - "node_modules/eslint-plugin-vue/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-webpack-plugin": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", - "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", - "dev": true, - "dependencies": { - "@types/eslint": "^7.29.0 || ^8.4.1", - "jest-worker": "^28.0.2", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0", - "webpack": "^5.0.0" - } - }, - "node_modules/eslint-webpack-plugin/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/eslint-webpack-plugin/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/eslint-webpack-plugin/node_modules/jest-worker": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", - "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", - "dev": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/eslint-webpack-plugin/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/eslint-webpack-plugin/node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/eslint-webpack-plugin/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/eslint/node_modules/@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.10.4" - } - }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/eslint/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/eslint/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/eslint/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", - "dev": true, - "dependencies": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/espree/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esquery/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/event-pubsub": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/event-pubsub/-/event-pubsub-4.3.0.tgz", - "integrity": "sha512-z7IyloorXvKbFx9Bpie2+vMJKKx1fH1EN5yiTfp8CiLOTptSYy1g8H4yDpGlEdshL1PBiFtBHepF2cNsqeEeFQ==", - "dev": true, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/execa/node_modules/cross-spawn": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.6.tgz", - "integrity": "sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==", - "dev": true, - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/execa/node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/execa/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/execa/node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "dev": true, - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/execa/node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/execa/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/express": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.21.1.tgz", - "integrity": "sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==", - "dev": true, - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.3", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.7.1", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.3.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.3", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.10", - "proxy-addr": "~2.0.7", - "qs": "6.13.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.19.0", - "serve-static": "1.16.2", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-diff": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", - "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "node_modules/fast-uri": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.3.tgz", - "integrity": "sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==", - "dev": true - }, - "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dev": true, - "dependencies": { - "websocket-driver": ">=0.5.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/figures/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/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/finalhandler": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", - "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", - "dev": true, - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" - } - }, - "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/flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true, - "bin": { - "flat": "cli.js" - } - }, - "node_modules/flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", - "dev": true, - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flat-cache/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/flatted": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.2.tgz", - "integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==", - "dev": true - }, - "node_modules/follow-redirects": { - "version": "1.15.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", - "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/foreground-child": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", - "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/foreground-child/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/fork-ts-checker-webpack-plugin": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", - "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.8.3", - "@types/json-schema": "^7.0.5", - "chalk": "^4.1.0", - "chokidar": "^3.4.2", - "cosmiconfig": "^6.0.0", - "deepmerge": "^4.2.2", - "fs-extra": "^9.0.0", - "glob": "^7.1.6", - "memfs": "^3.1.2", - "minimatch": "^3.0.4", - "schema-utils": "2.7.0", - "semver": "^7.3.2", - "tapable": "^1.0.0" - }, - "engines": { - "node": ">=10", - "yarn": ">=1.0.0" - }, - "peerDependencies": { - "eslint": ">= 6", - "typescript": ">= 2.7", - "vue-template-compiler": "*", - "webpack": ">= 4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - }, - "vue-template-compiler": { - "optional": true - } - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", - "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.4", - "ajv": "^6.12.2", - "ajv-keywords": "^3.4.1" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/form-data": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz", - "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", - "dev": true, - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://github.com/sponsors/rawify" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/fs-monkey": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", - "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==", - "dev": true - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", - "dev": true - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, - "engines": { - "node": ">=6.9.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", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", - "dev": true, - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-own-enumerable-property-symbols": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", - "dev": true - }, - "node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/gopd": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.1.0.tgz", - "integrity": "sha512-FQoVQnqcdk4hVM4JN1eromaun4iuS34oStkdlLENLdpULsuQcTyXj8w7ayhuUfPwEYZ1ZOooOTT6fdA9Vmx/RA==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true - }, - "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/gzip-size": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", - "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", - "dev": true, - "dependencies": { - "duplexer": "^0.1.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/hackathon-demo": { - "version": "0.0.1", - "resolved": "git+ssh://git@github.com/mandat-project/hackathon-demo.git#6060f94b2c7bb2a72a326999b733fd6b33518b04", - "hasInstallScript": true, - "workspaces": [ - "apps/*", - "libs/*" - ], - "dependencies": { - "@vueuse/components": "^11.1.0", - "@vueuse/core": "^11.1.0", - "axios": "^1.7.2", - "jose": "^5.4.0", - "n3": "^1.16.2", - "primeflex": "^3.3.1", - "primeicons": "^6.0.1", - "primevue": "^3.52.0", - "register-service-worker": "^1.7.2", - "vue": "^3.2.13", - "vue-i18n": "^10.0.4", - "vue-router": "^4.0.3" - } - }, - "node_modules/handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dev": true, - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.1.0.tgz", - "integrity": "sha512-QLdzI9IIO1Jg7f9GT1gXpPpXArAn6cS31R1eEZqz08Gc+uQ8/XiqHWt17Fiw+2p6oTTIq5GXEpQkAlA88YRl/Q==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hash-sum": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", - "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", - "dev": true - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true, - "bin": { - "he": "bin/he" - } - }, - "node_modules/highlight.js": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", - "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", - "dev": true, - "engines": { - "node": "*" - } - }, - "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/hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "node_modules/hpack.js/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/hpack.js/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/hpack.js/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/html-entities": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", - "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/mdevils" - }, - { - "type": "patreon", - "url": "https://patreon.com/mdevils" - } - ] - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "node_modules/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", - "dev": true, - "dependencies": { - "camel-case": "^4.1.2", - "clean-css": "^5.2.2", - "commander": "^8.3.0", - "he": "^1.2.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.10.0" - }, - "bin": { - "html-minifier-terser": "cli.js" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/html-webpack-plugin": { - "version": "5.6.3", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.3.tgz", - "integrity": "sha512-QSf1yjtSAsmf7rYBV7XX86uua4W/vkhIt0xNXKbsi2foEeW7vjJQz4bhnpL3xH+l1ryl1680uNv968Z+X6jSYg==", - "dev": true, - "dependencies": { - "@types/html-minifier-terser": "^6.0.0", - "html-minifier-terser": "^6.0.2", - "lodash": "^4.17.21", - "pretty-error": "^4.0.0", - "tapable": "^2.0.0" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/html-webpack-plugin" - }, - "peerDependencies": { - "@rspack/core": "0.x || 1.x", - "webpack": "^5.20.0" - }, - "peerDependenciesMeta": { - "@rspack/core": { - "optional": true - }, - "webpack": { - "optional": true - } - } - }, - "node_modules/html-webpack-plugin/node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "dev": true, - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "node_modules/http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", - "dev": true - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dev": true, - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-parser-js": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", - "dev": true - }, - "node_modules/http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, - "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/http-proxy-middleware": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz", - "integrity": "sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==", - "dev": true, - "dependencies": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "@types/express": "^4.17.13" - }, - "peerDependenciesMeta": { - "@types/express": { - "optional": true - } - } - }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "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/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/ipaddr.js": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", - "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", - "dev": true, - "engines": { - "node": ">= 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", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-ci": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", - "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", - "dev": true, - "dependencies": { - "ci-info": "^1.5.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/is-core-module": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", - "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", - "dev": true, - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true, - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-file-esm": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-file-esm/-/is-file-esm-1.0.0.tgz", - "integrity": "sha512-rZlaNKb4Mr8WlRu2A9XdeoKgnO5aA53XdPHgCKVyCrQ/rWi89RET1+bq37Ru46obaQXeiX4vmFIm1vks41hoSA==", - "dev": true, - "dependencies": { - "read-pkg-up": "^7.0.1" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jackspeak": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.0.2.tgz", - "integrity": "sha512-bZsjR/iRjl1Nk1UkjGpAzLNfQtzuijhn2g+pbZb98HQ1Gk8vM9hfbxeMBP+M2/UUdwj0RqGG3mlvk2MsAqwvEw==", - "dev": true, - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/javascript-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-2.1.0.tgz", - "integrity": "sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==", - "dev": true - }, - "node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/joi": { - "version": "17.13.3", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz", - "integrity": "sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==", - "dev": true, - "dependencies": { - "@hapi/hoek": "^9.3.0", - "@hapi/topo": "^5.1.0", - "@sideway/address": "^4.1.5", - "@sideway/formula": "^3.0.1", - "@sideway/pinpoint": "^2.0.0" - } - }, - "node_modules/jose": { - "version": "5.9.6", - "resolved": "https://registry.npmjs.org/jose/-/jose-5.9.6.tgz", - "integrity": "sha512-AMlnetc9+CV9asI19zHmrgS/WYsWUwCn2R7RzlbJWD7F9eWYUTGyBmU9o6PxngtLGOiDGPRu+Uc4fhKzbpteZQ==", - "funding": { - "url": "https://github.com/sponsors/panva" - } - }, - "node_modules/js-message": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/js-message/-/js-message-1.0.7.tgz", - "integrity": "sha512-efJLHhLjIyKRewNS9EGZ4UpI8NguuL6fKkhRxVuMmrGV2xN/0APGdQYwLFky5w9naebSZ0OwAGp0G6/2Cg90rA==", - "dev": true, - "engines": { - "node": ">=0.6.0" - } - }, - "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": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsesc": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", - "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=6" - } - }, - "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-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "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-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, - "dependencies": { - "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/klona": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", - "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/launch-editor": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.9.1.tgz", - "integrity": "sha512-Gcnl4Bd+hRO9P9icCP/RVVT2o8SFlPXofuCxvA2SaZuH45whSvf5p8x5oih5ftLiVhEI4sp5xDY+R+b3zJBh5w==", - "dev": true, - "dependencies": { - "picocolors": "^1.0.0", - "shell-quote": "^1.8.1" - } - }, - "node_modules/launch-editor-middleware": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/launch-editor-middleware/-/launch-editor-middleware-2.9.1.tgz", - "integrity": "sha512-4wF6AtPtaIENiZdH/a+3yW8Xni7uxzTEDd1z+gH00hUWBCSmQknFohznMd9BWhLk8MXObeB5ir69GbIr9qFW1w==", - "dev": true, - "dependencies": { - "launch-editor": "^2.9.1" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "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/lint-staged": { - "version": "11.2.6", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-11.2.6.tgz", - "integrity": "sha512-Vti55pUnpvPE0J9936lKl0ngVeTdSZpEdTNhASbkaWX7J5R9OEifo1INBGQuGW4zmy6OG+TcWPJ3m5yuy5Q8Tg==", - "dev": true, - "dependencies": { - "cli-truncate": "2.1.0", - "colorette": "^1.4.0", - "commander": "^8.2.0", - "cosmiconfig": "^7.0.1", - "debug": "^4.3.2", - "enquirer": "^2.3.6", - "execa": "^5.1.1", - "listr2": "^3.12.2", - "micromatch": "^4.0.4", - "normalize-path": "^3.0.0", - "please-upgrade-node": "^3.2.0", - "string-argv": "0.3.1", - "stringify-object": "3.3.0", - "supports-color": "8.1.1" - }, - "bin": { - "lint-staged": "bin/lint-staged.js" - }, - "funding": { - "url": "https://opencollective.com/lint-staged" - } - }, - "node_modules/lint-staged/node_modules/cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "dev": true, - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/lint-staged/node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/lint-staged/node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lint-staged/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lint-staged/node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lint-staged/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/listr2": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.14.0.tgz", - "integrity": "sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==", - "dev": true, - "dependencies": { - "cli-truncate": "^2.1.0", - "colorette": "^2.0.16", - "log-update": "^4.0.0", - "p-map": "^4.0.0", - "rfdc": "^1.3.0", - "rxjs": "^7.5.1", - "through": "^2.3.8", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "enquirer": ">= 2.3.0 < 3" - }, - "peerDependenciesMeta": { - "enquirer": { - "optional": true - } - } - }, - "node_modules/listr2/node_modules/colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true - }, - "node_modules/loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "dev": true, - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/loader-utils/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "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/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "node_modules/lodash.defaultsdeep": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz", - "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==", - "dev": true - }, - "node_modules/lodash.mapvalues": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz", - "integrity": "sha512-JPFqXFeZQ7BfS00H58kClY7SPVeHertPE0lNuCyZ26/XlN8TvakYD7b9bGyNmXbT/D3BbtPAAmq90gPWqLkxlQ==", - "dev": true - }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", - "dev": true - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", - "dev": true - }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", - "dev": true - }, - "node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-symbols/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/log-update": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", - "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", - "dev": true, - "dependencies": { - "ansi-escapes": "^4.3.0", - "cli-cursor": "^3.1.0", - "slice-ansi": "^4.0.0", - "wrap-ansi": "^6.2.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-update/node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/log-update/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dev": true, - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/magic-string": { - "version": "0.30.14", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.14.tgz", - "integrity": "sha512-5c99P1WKTed11ZC0HMJOj6CDIue6F8ySu+bJL+85q1zBEIY8IklrJ1eiKC2NDRh3Ct3FcvmJPyQHb9erXMTJNw==", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0" - } - }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", - "dev": true - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/memfs": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", - "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", - "dev": true, - "dependencies": { - "fs-monkey": "^1.0.4" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/memorystream": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", - "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", - "dev": true, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", - "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/merge-source-map": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", - "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", - "dev": true, - "dependencies": { - "source-map": "^0.6.1" - } - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "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/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "dev": true, - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/mini-css-extract-plugin": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.2.tgz", - "integrity": "sha512-GJuACcS//jtq4kCtd5ii/M0SZf7OZRH+BxdqXZHaJfb8TJiVl+NgQRPwiYt2EuqeSkNydn/7vP+bcE27C5mb9w==", - "dev": true, - "dependencies": { - "schema-utils": "^4.0.0", - "tapable": "^2.2.1" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/module-alias": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/module-alias/-/module-alias-2.2.3.tgz", - "integrity": "sha512-23g5BFj4zdQL/b6tor7Ji+QY4pEfNH784BMslY9Qb0UnJWRAt+lQGLYmRaM0KDBwIG23ffEBELhZDP2rhi9f/Q==", - "dev": true - }, - "node_modules/mrmime": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", - "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "node_modules/multicast-dns": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", - "dev": true, - "dependencies": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" - }, - "bin": { - "multicast-dns": "cli.js" - } - }, - "node_modules/mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dev": true, - "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "node_modules/n3": { - "version": "1.23.1", - "resolved": "https://registry.npmjs.org/n3/-/n3-1.23.1.tgz", - "integrity": "sha512-3f0IYJo+6+lXypothmlwPzm3wJNffsxUwnfONeFv2QqWq7RjTvyCMtkRXDUXW6XrZoOzaQX8xTTSYNlGjXcGtw==", - "dependencies": { - "buffer": "^6.0.3", - "queue-microtask": "^1.1.2", - "readable-stream": "^4.0.0" - }, - "engines": { - "node": ">=12.0" - } - }, - "node_modules/nanoid": { - "version": "3.3.8", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", - "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "dev": true - }, - "node_modules/negotiator": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", - "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dev": true, - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "dev": true, - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "dev": true, - "engines": { - "node": ">= 6.13.0" - } - }, - "node_modules/node-releases": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", - "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", - "dev": true - }, - "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": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/normalize-package-data/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/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm-normalize-package-bin": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-4.0.0.tgz", - "integrity": "sha512-TZKxPvItzai9kN9H/TkmCtx/ZN/hvr3vUycjlfmH0ootY9yFBzNOpiXAdIn1Iteqsvk4lQn6B5PTrt+n6h8k/w==", - "dev": true, - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/npm-run-all2": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/npm-run-all2/-/npm-run-all2-7.0.1.tgz", - "integrity": "sha512-Adbv+bJQ8UTAM03rRODqrO5cx0YU5KCG2CvHtSURiadvdTjjgGJXdbc1oQ9CXBh9dnGfHSoSB1Web/0Dzp6kOQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^6.2.1", - "cross-spawn": "^7.0.3", - "memorystream": "^0.3.1", - "minimatch": "^9.0.0", - "pidtree": "^0.6.0", - "read-package-json-fast": "^4.0.0", - "shell-quote": "^1.7.3", - "which": "^5.0.0" - }, - "bin": { - "npm-run-all": "bin/npm-run-all/index.js", - "npm-run-all2": "bin/npm-run-all/index.js", - "run-p": "bin/run-p/index.js", - "run-s": "bin/run-s/index.js" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0", - "npm": ">= 9" - } - }, - "node_modules/npm-run-all2/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/npm-run-all2/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/npm-run-all2/node_modules/isexe": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", - "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", - "dev": true, - "engines": { - "node": ">=16" - } - }, - "node_modules/npm-run-all2/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/npm-run-all2/node_modules/which": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-5.0.0.tgz", - "integrity": "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==", - "dev": true, - "dependencies": { - "isexe": "^3.1.1" - }, - "bin": { - "node-which": "bin/which.js" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", - "dev": true, - "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm-run-path/node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", - "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dev": true, - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/open": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", - "dev": true, - "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/opener": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", - "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", - "dev": true, - "bin": { - "opener": "bin/opener-bin.js" - } - }, - "node_modules/optionator": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", - "dev": true, - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.5" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", - "dev": true, - "dependencies": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ora/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "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/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/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-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - "dev": true, - "dependencies": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" - }, - "engines": { - "node": ">=8" - } - }, - "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/package-json-from-dist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", - "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", - "dev": true - }, - "node_modules/param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dev": true, - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "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/parse5": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", - "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", - "dev": true - }, - "node_modules/parse5-htmlparser2-tree-adapter": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", - "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", - "dev": true, - "dependencies": { - "parse5": "^6.0.1" - } - }, - "node_modules/parse5-htmlparser2-tree-adapter/node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "dev": true, - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-scurry": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz", - "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==", - "dev": true, - "dependencies": { - "lru-cache": "^11.0.0", - "minipass": "^7.1.2" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "11.0.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.0.2.tgz", - "integrity": "sha512-123qHRfJBmo2jXDbo/a5YOQrJoHF/GNQTLzQ5+IdK5pWpceK17yRc6ozlWd25FxvGKQbIUs91fDFkXmDHTKcyA==", - "dev": true, - "engines": { - "node": "20 || >=22" - } - }, - "node_modules/path-scurry/node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/path-to-regexp": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", - "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==", - "dev": true - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pidtree": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", - "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", - "dev": true, - "bin": { - "pidtree": "bin/pidtree.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/please-upgrade-node": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", - "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", - "dev": true, - "dependencies": { - "semver-compare": "^1.0.0" - } - }, - "node_modules/portfinder": { - "version": "1.0.32", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", - "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", - "dev": true, - "dependencies": { - "async": "^2.6.4", - "debug": "^3.2.7", - "mkdirp": "^0.5.6" - }, - "engines": { - "node": ">= 0.12.0" - } - }, - "node_modules/portfinder/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/postcss": { - "version": "8.4.49", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", - "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-calc": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", - "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.9", - "postcss-value-parser": "^4.2.0" - }, - "peerDependencies": { - "postcss": "^8.2.2" - } - }, - "node_modules/postcss-colormin": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", - "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", - "dev": true, - "dependencies": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0", - "colord": "^2.9.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-convert-values": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", - "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", - "dev": true, - "dependencies": { - "browserslist": "^4.21.4", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-comments": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", - "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-duplicates": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", - "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-empty": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", - "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-overridden": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", - "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-loader": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", - "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", - "dev": true, - "dependencies": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.5", - "semver": "^7.3.5" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "postcss": "^7.0.0 || ^8.0.1", - "webpack": "^5.0.0" - } - }, - "node_modules/postcss-loader/node_modules/cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "dev": true, - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/postcss-merge-longhand": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", - "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0", - "stylehacks": "^5.1.1" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-merge-rules": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", - "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", - "dev": true, - "dependencies": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0", - "cssnano-utils": "^3.1.0", - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-font-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", - "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-gradients": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", - "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", - "dev": true, - "dependencies": { - "colord": "^2.9.1", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-params": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", - "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", - "dev": true, - "dependencies": { - "browserslist": "^4.21.4", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-selectors": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", - "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-modules-extract-imports": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", - "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-local-by-default": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.1.0.tgz", - "integrity": "sha512-rm0bdSv4jC3BDma3s9H19ZddW0aHX6EoqwDYU2IfZhRN+53QrufTRo2IdkAbRqLx4R2IYbZnbjKKxg4VN5oU9Q==", - "dev": true, - "dependencies": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^7.0.0", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-local-by-default/node_modules/postcss-selector-parser": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", - "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", - "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-modules-scope": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", - "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^7.0.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-scope/node_modules/postcss-selector-parser": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", - "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", - "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "dev": true, - "dependencies": { - "icss-utils": "^5.0.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-normalize-charset": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", - "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-display-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", - "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-positions": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", - "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-repeat-style": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", - "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-string": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", - "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-timing-functions": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", - "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-unicode": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", - "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", - "dev": true, - "dependencies": { - "browserslist": "^4.21.4", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", - "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", - "dev": true, - "dependencies": { - "normalize-url": "^6.0.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-whitespace": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", - "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-ordered-values": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", - "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", - "dev": true, - "dependencies": { - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-reduce-initial": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", - "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", - "dev": true, - "dependencies": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-reduce-transforms": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", - "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", - "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-svgo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", - "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0", - "svgo": "^2.7.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-unique-selectors": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", - "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", - "dev": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/prettier-linter-helpers": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", - "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", - "dev": true, - "dependencies": { - "fast-diff": "^1.1.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/pretty-error": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", - "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", - "dev": true, - "dependencies": { - "lodash": "^4.17.20", - "renderkid": "^3.0.0" - } - }, - "node_modules/primeflex": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/primeflex/-/primeflex-3.3.1.tgz", - "integrity": "sha512-zaOq3YvcOYytbAmKv3zYc+0VNS9Wg5d37dfxZnveKBFPr7vEIwfV5ydrpiouTft8MVW6qNjfkaQphHSnvgQbpQ==" - }, - "node_modules/primeicons": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/primeicons/-/primeicons-6.0.1.tgz", - "integrity": "sha512-KDeO94CbWI4pKsPnYpA1FPjo79EsY9I+M8ywoPBSf9XMXoe/0crjbUK7jcQEDHuc0ZMRIZsxH3TYLv4TUtHmAA==" - }, - "node_modules/primevue": { - "version": "3.53.0", - "resolved": "https://registry.npmjs.org/primevue/-/primevue-3.53.0.tgz", - "integrity": "sha512-mRqTPGGZX+3AQokaCCjxLVSNEjGEA7LaPdBT4qSpGEdMstK6vhUBCxgLH7IPjHudbaSi4Xo3CIO62pXQxbz8dQ==", - "peerDependencies": { - "vue": "^3.0.0" - } - }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/progress-webpack-plugin": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/progress-webpack-plugin/-/progress-webpack-plugin-1.0.16.tgz", - "integrity": "sha512-sdiHuuKOzELcBANHfrupYo+r99iPRyOnw15qX+rNlVUqXGfjXdH4IgxriKwG1kNJwVswKQHMdj1hYZMcb9jFaA==", - "dev": true, - "dependencies": { - "chalk": "^2.1.0", - "figures": "^2.0.0", - "log-update": "^2.3.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "peerDependencies": { - "webpack": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0" - } - }, - "node_modules/progress-webpack-plugin/node_modules/ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/progress-webpack-plugin/node_modules/ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/progress-webpack-plugin/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/progress-webpack-plugin/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/progress-webpack-plugin/node_modules/cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", - "dev": true, - "dependencies": { - "restore-cursor": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/progress-webpack-plugin/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/progress-webpack-plugin/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/progress-webpack-plugin/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/progress-webpack-plugin/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/progress-webpack-plugin/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/progress-webpack-plugin/node_modules/log-update": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-2.3.0.tgz", - "integrity": "sha512-vlP11XfFGyeNQlmEn9tJ66rEW1coA/79m5z6BCkudjbAGE83uhAcGYrBFwfs3AdLiLzGRusRPAbSPK9xZteCmg==", - "dev": true, - "dependencies": { - "ansi-escapes": "^3.0.0", - "cli-cursor": "^2.0.0", - "wrap-ansi": "^3.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/progress-webpack-plugin/node_modules/mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/progress-webpack-plugin/node_modules/onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", - "dev": true, - "dependencies": { - "mimic-fn": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/progress-webpack-plugin/node_modules/restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", - "dev": true, - "dependencies": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/progress-webpack-plugin/node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/progress-webpack-plugin/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", - "dev": true, - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/progress-webpack-plugin/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/progress-webpack-plugin/node_modules/wrap-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-3.0.1.tgz", - "integrity": "sha512-iXR3tDXpbnTpzjKSylUJRkLuOrEC7hwEB221cgn6wtF8wpmz28puFXAEfPT5zrjM3wahygB//VuWEr1vTkDcNQ==", - "dev": true, - "dependencies": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dev": true, - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/proxy-addr/node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" - }, - "node_modules/pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", - "dev": true - }, - "node_modules/pump": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", - "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/qs": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", - "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", - "dev": true, - "dependencies": { - "side-channel": "^1.0.6" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "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/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", - "dev": true, - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/read-package-json-fast": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-4.0.0.tgz", - "integrity": "sha512-qpt8EwugBWDw2cgE2W+/3oxC+KTez2uSVR8JU9Q36TXPAGCaozfQUs59v4j4GFpWTaw0i6hAZSvOmu1J0uOEUg==", - "dev": true, - "dependencies": { - "json-parse-even-better-errors": "^4.0.0", - "npm-normalize-package-bin": "^4.0.0" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/read-package-json-fast/node_modules/json-parse-even-better-errors": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-4.0.0.tgz", - "integrity": "sha512-lR4MXjGNgkJc7tkQ97kb2nuEMnNCyU//XYVH0MKTGcXEiSudQ5MKGKen3C5QubYy0vmq+JGitUg92uuywGEwIA==", - "dev": true, - "engines": { - "node": "^18.17.0 || >=20.5.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/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/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": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", - "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", - "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/register-service-worker": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/register-service-worker/-/register-service-worker-1.7.2.tgz", - "integrity": "sha512-CiD3ZSanZqcMPRhtfct5K9f7i3OLCcBBWsJjLh1gW9RO/nS94sVzY59iS+fgYBOBqaBpf4EzfqUF3j9IG+xo8A==" - }, - "node_modules/relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/renderkid": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", - "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", - "dev": true, - "dependencies": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^6.0.1" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true - }, - "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rfdc": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", - "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", - "dev": true - }, - "node_modules/rimraf": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-6.0.1.tgz", - "integrity": "sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==", - "dev": true, - "dependencies": { - "glob": "^11.0.0", - "package-json-from-dist": "^1.0.0" - }, - "bin": { - "rimraf": "dist/esm/bin.mjs" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/rimraf/node_modules/glob": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.0.tgz", - "integrity": "sha512-9UiX/Bl6J2yaBbxKoEBRm4Cipxgok8kQYcOPEhScPwebu2I0HoQOuYdIO6S3hLuWoZgpDpwQZMzTFxgpkyT76g==", - "dev": true, - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^4.0.1", - "minimatch": "^10.0.0", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^2.0.0" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/minimatch": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz", - "integrity": "sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "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", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "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 - }, - "node_modules/schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", - "dev": true - }, - "node_modules/selfsigned": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", - "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", - "dev": true, - "dependencies": { - "@types/node-forge": "^1.3.0", - "node-forge": "^1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", - "dev": true - }, - "node_modules/send": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", - "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", - "dev": true, - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/send/node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/serialize-javascript": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", - "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", - "dev": true, - "dependencies": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/serve-index/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/serve-index/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "dev": true, - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true - }, - "node_modules/serve-index/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/serve-index/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "node_modules/serve-index/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-static": { - "version": "1.16.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", - "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", - "dev": true, - "dependencies": { - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.19.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "dev": true, - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true - }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/shell-quote": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.2.tgz", - "integrity": "sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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/sirv": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", - "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", - "dev": true, - "dependencies": { - "@polka/url": "^1.0.0-next.24", - "mrmime": "^2.0.0", - "totalist": "^3.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/slice-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "dev": true, - "dependencies": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "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.20", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.20.tgz", - "integrity": "sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==", - "dev": true - }, - "node_modules/spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dev": true, - "dependencies": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dev": true, - "dependencies": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - } - }, - "node_modules/spdy-transport/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "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/stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", - "dev": true - }, - "node_modules/stackframe": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", - "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", - "dev": true - }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-argv": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", - "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", - "dev": true, - "engines": { - "node": ">=0.6.19" - } - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/stringify-object": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", - "dev": true, - "dependencies": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-indent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", - "integrity": "sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/stylehacks": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", - "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", - "dev": true, - "dependencies": { - "browserslist": "^4.21.4", - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", - "dev": true, - "dependencies": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/svgo/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/table": { - "version": "6.8.2", - "resolved": "https://registry.npmjs.org/table/-/table-6.8.2.tgz", - "integrity": "sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==", - "dev": true, - "dependencies": { - "ajv": "^8.0.1", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/table/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/table/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/table/node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/terser": { - "version": "5.36.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.36.0.tgz", - "integrity": "sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w==", - "dev": true, - "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.10", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", - "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.20", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.26.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } - } - }, - "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "node_modules/thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dev": true, - "dependencies": { - "any-promise": "^1.0.0" - } - }, - "node_modules/thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", - "dev": true, - "dependencies": { - "thenify": ">= 3.1.0 < 4" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/thread-loader": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/thread-loader/-/thread-loader-3.0.4.tgz", - "integrity": "sha512-ByaL2TPb+m6yArpqQUZvP+5S1mZtXsEP7nWKKlAUTm7fCml8kB5s1uI3+eHRP2bk5mVYfRSBI7FFf+tWEyLZwA==", - "dev": true, - "dependencies": { - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^4.1.0", - "loader-utils": "^2.0.0", - "neo-async": "^2.6.2", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.27.0 || ^5.0.0" - } - }, - "node_modules/thread-loader/node_modules/loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/thread-loader/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true - }, - "node_modules/thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/totalist": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", - "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "dev": true - }, - "node_modules/ts-loader": { - "version": "9.5.1", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.1.tgz", - "integrity": "sha512-rNH3sK9kGZcH9dYzC7CewQm4NtxJTjSEVRJ2DyBZR7f8/wcta+iV44UPCXc5+nzDzivKtlzV6c9P4e+oFhDLYg==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "enhanced-resolve": "^5.0.0", - "micromatch": "^4.0.0", - "semver": "^7.3.4", - "source-map": "^0.7.4" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "typescript": "*", - "webpack": "^5.0.0" - } - }, - "node_modules/ts-loader/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/ts-loader/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/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "dev": true - }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - } - }, - "node_modules/tsutils/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typescript": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz", - "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==", - "devOptional": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/undici-types": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", - "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", - "dev": true - }, - "node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", - "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "escalade": "^3.2.0", - "picocolors": "^1.1.0" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true - }, - "node_modules/utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", - "dev": true - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "dev": true, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true, - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/v8-compile-cache": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.4.0.tgz", - "integrity": "sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==", - "dev": true - }, - "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/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/vue": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.13.tgz", - "integrity": "sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==", - "dependencies": { - "@vue/compiler-dom": "3.5.13", - "@vue/compiler-sfc": "3.5.13", - "@vue/runtime-dom": "3.5.13", - "@vue/server-renderer": "3.5.13", - "@vue/shared": "3.5.13" - }, - "peerDependencies": { - "typescript": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/vue-eslint-parser": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-8.3.0.tgz", - "integrity": "sha512-dzHGG3+sYwSf6zFBa0Gi9ZDshD7+ad14DGOdTLjruRVgZXe2J+DcZ9iUhyR48z5g1PqRa20yt3Njna/veLJL/g==", - "dev": true, - "dependencies": { - "debug": "^4.3.2", - "eslint-scope": "^7.0.0", - "eslint-visitor-keys": "^3.1.0", - "espree": "^9.0.0", - "esquery": "^1.4.0", - "lodash": "^4.17.21", - "semver": "^7.3.5" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=6.0.0" - } - }, - "node_modules/vue-eslint-parser/node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/vue-eslint-parser/node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dev": true, - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/vue-eslint-parser/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/vue-hot-reload-api": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", - "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==", - "dev": true - }, - "node_modules/vue-i18n": { - "version": "10.0.5", - "resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-10.0.5.tgz", - "integrity": "sha512-9/gmDlCblz3i8ypu/afiIc/SUIfTTE1mr0mZhb9pk70xo2csHAM9mp2gdQ3KD2O0AM3Hz/5ypb+FycTj/lHlPQ==", - "dependencies": { - "@intlify/core-base": "10.0.5", - "@intlify/shared": "10.0.5", - "@vue/devtools-api": "^6.5.0" - }, - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://github.com/sponsors/kazupon" - }, - "peerDependencies": { - "vue": "^3.0.0" - } - }, - "node_modules/vue-loader": { - "version": "17.4.2", - "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-17.4.2.tgz", - "integrity": "sha512-yTKOA4R/VN4jqjw4y5HrynFL8AK0Z3/Jt7eOJXEitsm0GMRHDBjCfCiuTiLP7OESvsZYo2pATCWhDqxC5ZrM6w==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "hash-sum": "^2.0.0", - "watchpack": "^2.4.0" - }, - "peerDependencies": { - "webpack": "^4.1.0 || ^5.0.0-0" - }, - "peerDependenciesMeta": { - "@vue/compiler-sfc": { - "optional": true - }, - "vue": { - "optional": true - } - } - }, - "node_modules/vue-loader/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/vue-router": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.5.0.tgz", - "integrity": "sha512-HDuk+PuH5monfNuY+ct49mNmkCRK4xJAV9Ts4z9UFc4rzdDnxQLyCMGGc8pKhZhHTVzfanpNwB/lwqevcBwI4w==", - "dependencies": { - "@vue/devtools-api": "^6.6.4" - }, - "funding": { - "url": "https://github.com/sponsors/posva" - }, - "peerDependencies": { - "vue": "^3.2.0" - } - }, - "node_modules/vue-style-loader": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.3.tgz", - "integrity": "sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==", - "dev": true, - "dependencies": { - "hash-sum": "^1.0.2", - "loader-utils": "^1.0.2" - } - }, - "node_modules/vue-style-loader/node_modules/hash-sum": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", - "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==", - "dev": true - }, - "node_modules/vue-template-es2015-compiler": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", - "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", - "dev": true - }, - "node_modules/watchpack": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", - "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", - "dev": true, - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, - "dependencies": { - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", - "dev": true, - "dependencies": { - "defaults": "^1.0.3" - } - }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "dev": true - }, - "node_modules/webpack": { - "version": "5.96.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.96.1.tgz", - "integrity": "sha512-l2LlBSvVZGhL4ZrPwyr8+37AunkcYj5qh8o6u2/2rzoPc8gxFJkLj1WxNgooi9pnoc06jh0BjuXnamM4qlujZA==", - "dev": true, - "dependencies": { - "@types/eslint-scope": "^3.7.7", - "@types/estree": "^1.0.6", - "@webassemblyjs/ast": "^1.12.1", - "@webassemblyjs/wasm-edit": "^1.12.1", - "@webassemblyjs/wasm-parser": "^1.12.1", - "acorn": "^8.14.0", - "browserslist": "^4.24.0", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.17.1", - "es-module-lexer": "^1.2.1", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.11", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.2.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.10", - "watchpack": "^2.4.1", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-bundle-analyzer": { - "version": "4.10.2", - "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz", - "integrity": "sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw==", - "dev": true, - "dependencies": { - "@discoveryjs/json-ext": "0.5.7", - "acorn": "^8.0.4", - "acorn-walk": "^8.0.0", - "commander": "^7.2.0", - "debounce": "^1.2.1", - "escape-string-regexp": "^4.0.0", - "gzip-size": "^6.0.0", - "html-escaper": "^2.0.2", - "opener": "^1.5.2", - "picocolors": "^1.0.0", - "sirv": "^2.0.3", - "ws": "^7.3.1" - }, - "bin": { - "webpack-bundle-analyzer": "lib/bin/analyzer.js" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/webpack-bundle-analyzer/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/webpack-chain": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/webpack-chain/-/webpack-chain-6.5.1.tgz", - "integrity": "sha512-7doO/SRtLu8q5WM0s7vPKPWX580qhi0/yBHkOxNkv50f6qB76Zy9o2wRTrrPULqYTvQlVHuvbA8v+G5ayuUDsA==", - "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", - "dev": true, - "dependencies": { - "deepmerge": "^1.5.2", - "javascript-stringify": "^2.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/webpack-chain/node_modules/deepmerge": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz", - "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-middleware": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", - "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", - "dev": true, - "dependencies": { - "colorette": "^2.0.10", - "memfs": "^3.4.3", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/webpack-dev-middleware/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/webpack-dev-middleware/node_modules/colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true - }, - "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/webpack-dev-middleware/node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/webpack-dev-server": { - "version": "4.15.2", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz", - "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==", - "dev": true, - "dependencies": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/serve-static": "^1.13.10", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.5", - "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.0.11", - "chokidar": "^3.5.3", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^2.0.0", - "default-gateway": "^6.0.3", - "express": "^4.17.3", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.3", - "ipaddr.js": "^2.0.1", - "launch-editor": "^2.6.0", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.1.1", - "serve-index": "^1.9.1", - "sockjs": "^0.3.24", - "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.4", - "ws": "^8.13.0" - }, - "bin": { - "webpack-dev-server": "bin/webpack-dev-server.js" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.37.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "webpack": { - "optional": true - }, - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-dev-server/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack-dev-server/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/webpack-dev-server/node_modules/colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true - }, - "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/webpack-dev-server/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/webpack-dev-server/node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/webpack-dev-server/node_modules/ws": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", - "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", - "dev": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/webpack-merge": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", - "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", - "dev": true, - "dependencies": { - "clone-deep": "^4.0.1", - "flat": "^5.0.2", - "wildcard": "^2.0.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack-virtual-modules": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.4.6.tgz", - "integrity": "sha512-5tyDlKLqPfMqjT3Q9TAqf2YqjwmnUleZwzJi1A5qXnlBCdj2AtOJ6wAWdglTIDOPgOiOrXeBeFcsQ8+aGQ6QbA==", - "dev": true - }, - "node_modules/webpack/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/webpack/node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dev": true, - "dependencies": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/whatwg-fetch": { - "version": "3.6.20", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", - "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==", - "dev": true - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dev": true, - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/wildcard": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", - "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", - "dev": true - }, - "node_modules/word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "node_modules/ws": { - "version": "7.5.10", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", - "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", - "dev": true, - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yorkie": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yorkie/-/yorkie-2.0.0.tgz", - "integrity": "sha512-jcKpkthap6x63MB4TxwCyuIGkV0oYP/YRyuQU5UO0Yz/E/ZAu+653/uov+phdmO54n6BcvFRyyt0RRrWdN2mpw==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "execa": "^0.8.0", - "is-ci": "^1.0.10", - "normalize-path": "^1.0.0", - "strip-indent": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/yorkie/node_modules/cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", - "dev": true, - "dependencies": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "node_modules/yorkie/node_modules/execa": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", - "integrity": "sha512-zDWS+Rb1E8BlqqhALSt9kUhss8Qq4nN3iof3gsOdyINksElaPyNBtKUMTR62qhvgVWR0CqCX7sdnKe4MnUbFEA==", - "dev": true, - "dependencies": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/yorkie/node_modules/get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/yorkie/node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/yorkie/node_modules/normalize-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-1.0.0.tgz", - "integrity": "sha512-7WyT0w8jhpDStXRq5836AMmihQwq2nrUVQrgjvUo/p/NZf9uy/MeJ246lBJVmWuYXMlJuG9BNZHF0hWjfTbQUA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/yorkie/node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "dev": true, - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/yorkie/node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/yorkie/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/yorkie/node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", - "dev": true - } - } -} diff --git a/libs/components/package.json b/libs/components/package.json index eda17bac..515f894f 100644 --- a/libs/components/package.json +++ b/libs/components/package.json @@ -1,28 +1,22 @@ { "name": "@datev-research/mandat-shared-components", - "version": "1.0.0", + "version": "1.0.1", + "homepage": "https://github.com/DATEV-Research/", + "author": "DATEV eG (https://www.datev.de/)", + "license": "MIT", + "publishConfig": { + "access": "public" + }, + "repository": "github:DATEV-Research/Solid-B2B-showcase-libs", + "description": "Shared Vue Components for the MANDAT B2B Showcase", + "keywords": [ + "vue", + "solid", + "datev" + ], "scripts": { "prebuild": "rimraf dist", - "build": "run-p --max-parallel 5 build:*", - "build:Index": "vue-cli-service build --target lib --formats commonjs,umd --no-clean --name SharedComponents ./index.ts", - "build:DateFormatted": "vue-cli-service build --target lib --formats commonjs,umd --no-clean --name DateFormatted ./src/DateFormatted.vue", - "build:TabItem": "vue-cli-service build --target lib --formats commonjs,umd --no-clean --name TabItem ./src/tabs/TabItem.vue", - "build:PageHeadline": "vue-cli-service build --target lib --formats commonjs,umd --no-clean --name PageHeadline ./src/PageHeadline.vue", - "build:DacklTextInput": "vue-cli-service build --target lib --formats commonjs,umd --no-clean --name DacklTextInput ./src/DacklTextInput.vue", - "build:DacklHeaderBar": "vue-cli-service build --target lib --formats commonjs,umd --no-clean --name DacklHeaderBar ./src/DacklHeaderBar.vue", - "build:SignUpButton": "vue-cli-service build --target lib --formats commonjs,umd --no-clean --name SignUpButton ./src/SignUpButton.vue", - "build:TabList": "vue-cli-service build --target lib --formats commonjs,umd --no-clean --name TabList ./src/tabs/TabList.vue", - "build:CheckMarkSvg": "vue-cli-service build --target lib --formats commonjs,umd --no-clean --name CheckMarkSvg ./src/CheckMarkSvg.vue", - "build:LDNs": "vue-cli-service build --target lib --formats commonjs,umd --no-clean --name LDNs ./src/LDNs.vue", - "build:SmeCard": "vue-cli-service build --target lib --formats commonjs,umd --no-clean --name SmeCard ./src/SmeCard.vue", - "build:LoginButton": "vue-cli-service build --target lib --formats commonjs,umd --no-clean --name LoginButton ./src/LoginButton.vue", - "build:LDN": "vue-cli-service build --target lib --formats commonjs,umd --no-clean --name LDN ./src/LDN.vue", - "build:AuthAppHeaderBar": "vue-cli-service build --target lib --formats commonjs,umd --no-clean --name AuthAppHeaderBar ./src/AuthAppHeaderBar.vue --verbose", - "build:AccessRequestCallback": "vue-cli-service build --target lib --formats commonjs,umd --no-clean --name AccessRequestCallback ./src/AccessRequestCallback.vue", - "build:HeaderBar": "vue-cli-service build --target lib --formats commonjs,umd --no-clean --name HeaderBar ./src/HeaderBar.vue", - "build:SmeCardHeadline": "vue-cli-service build --target lib --formats commonjs,umd --no-clean --name SmeCardHeadline ./src/SmeCardHeadline.vue", - "build:LogoutButton": "vue-cli-service build --target lib --formats commonjs,umd --no-clean --name LogoutButton ./src/LogoutButton.vue", - "build:HorizontalLine": "vue-cli-service build --target lib --formats commonjs,umd --no-clean --name HorizontalLine ./src/HorizontalLine.vue", + "build": "vue-cli-service build --target lib --formats commonjs,umd --no-clean --name SharedComponents ./index.ts", "test": "jest", "lint": "vue-cli-service lint" }, @@ -30,115 +24,8 @@ ".": { "require": "./dist/SharedComponents.common.js", "import": "./dist/SharedComponents.common.js", - "browser": "./dist/SharedComponents.umd.js" - }, - "./DateFormatted": { - "sfc": "./src/DateFormatted.vue", - "require": "./dist/DateFormatted.common.js", - "import": "./dist/DateFormatted.common.js", - "browser": "./dist/DateFormatted.umd.js" - }, - "./TabItem": { - "sfc": "./src/tabs/TabItem.vue", - "require": "./dist/TabItem.common.js", - "import": "./dist/TabItem.common.js", - "browser": "./dist/TabItem.umd.js" - }, - "./PageHeadline": { - "sfc": "./src/PageHeadline.vue", - "require": "./dist/PageHeadline.common.js", - "import": "./dist/PageHeadline.common.js", - "browser": "./dist/PageHeadline.umd.js" - }, - "./DacklTextInput": { - "sfc": "./src/DacklTextInput.vue", - "require": "./dist/DacklTextInput.common.js", - "import": "./dist/DacklTextInput.common.js", - "browser": "./dist/DacklTextInput.umd.js" - }, - "./DacklHeaderBar": { - "sfc": "./src/DacklHeaderBar.vue", - "require": "./dist/DacklHeaderBar.common.js", - "import": "./dist/DacklHeaderBar.common.js", - "browser": "./dist/DacklHeaderBar.umd.js" - }, - "./SignUpButton": { - "sfc": "./src/SignUpButton.vue", - "require": "./dist/SignUpButton.common.js", - "import": "./dist/SignUpButton.common.js", - "browser": "./dist/SignUpButton.umd.js" - }, - "./TabList": { - "sfc": "./src/tabs/TabList.vue", - "require": "./dist/TabList.common.js", - "import": "./dist/TabList.common.js", - "browser": "./dist/TabList.umd.js" - }, - "./CheckMarkSvg": { - "sfc": "./src/CheckMarkSvg.vue", - "require": "./dist/CheckMarkSvg.common.js", - "import": "./dist/CheckMarkSvg.common.js", - "browser": "./dist/CheckMarkSvg.umd.js" - }, - "./LDNs": { - "sfc": "./src/LDNs.vue", - "require": "./dist/LDNs.common.js", - "import": "./dist/LDNs.common.js", - "browser": "./dist/LDNs.umd.js" - }, - "./SmeCard": { - "sfc": "./src/SmeCard.vue", - "require": "./dist/SmeCard.common.js", - "import": "./dist/SmeCard.common.js", - "browser": "./dist/SmeCard.umd.js" - }, - "./LoginButton": { - "sfc": "./src/LoginButton.vue", - "require": "./dist/LoginButton.common.js", - "import": "./dist/LoginButton.common.js", - "browser": "./dist/LoginButton.umd.js" - }, - "./LDN": { - "sfc": "./src/LDN.vue", - "require": "./dist/LDN.common.js", - "import": "./dist/LDN.common.js", - "browser": "./dist/LDN.umd.js" - }, - "./AuthAppHeaderBar": { - "sfc": "./src/AuthAppHeaderBar.vue", - "require": "./dist/AuthAppHeaderBar.common.js", - "import": "./dist/AuthAppHeaderBar.common.js", - "browser": "./dist/AuthAppHeaderBar.umd.js" - }, - "./AccessRequestCallback": { - "sfc": "./src/AccessRequestCallback.vue", - "require": "./dist/AccessRequestCallback.common.js", - "import": "./dist/AccessRequestCallback.common.js", - "browser": "./dist/AccessRequestCallback.umd.js" - }, - "./HeaderBar": { - "sfc": "./src/HeaderBar.vue", - "require": "./dist/HeaderBar.common.js", - "import": "./dist/HeaderBar.common.js", - "browser": "./dist/HeaderBar.umd.js" - }, - "./SmeCardHeadline": { - "sfc": "./src/SmeCardHeadline.vue", - "require": "./dist/SmeCardHeadline.common.js", - "import": "./dist/SmeCardHeadline.common.js", - "browser": "./dist/SmeCardHeadline.umd.js" - }, - "./LogoutButton": { - "sfc": "./src/LogoutButton.vue", - "require": "./dist/LogoutButton.common.js", - "import": "./dist/LogoutButton.common.js", - "browser": "./dist/LogoutButton.umd.js" - }, - "./HorizontalLine": { - "sfc": "./src/HorizontalLine.vue", - "require": "./dist/HorizontalLine.common.js", - "import": "./dist/HorizontalLine.common.js", - "browser": "./dist/HorizontalLine.umd.js" + "browser": "./dist/SharedComponents.umd.js", + "default": "./dist/SharedComponents.common.js" } }, "files": [ @@ -146,12 +33,12 @@ ], "main": "./dist/SharedComponents.common.js", "dependencies": { - "@datev-research/mandat-shared-composables": "^1.0.0", + "@datev-research/mandat-shared-composables": "^1.0.1", "vue": "^3.2.13" }, "devDependencies": { - "@types/n3": "^1.21.1", "@types/jest": "^29.0.0", + "@types/n3": "^1.21.1", "@typescript-eslint/eslint-plugin": "^5.4.0", "@typescript-eslint/parser": "^5.4.0", "@vue/cli-plugin-eslint": "~5.0.0", @@ -162,15 +49,16 @@ "eslint-config-prettier": "^8.3.0", "eslint-plugin-prettier": "^4.0.0", "eslint-plugin-vue": "^8.0.3", - "lint-staged": "^11.1.2", "jest": "^29.0.0", - "ts-jest": "^29.0.0", + "lint-staged": "^11.1.2", "npm-run-all2": "^7.0.1", "prettier": "^2.4.1", "rimraf": "^6.0.1", + "ts-jest": "^29.0.0", "typescript": "^5.4.5" }, "gitHooks": { "pre-commit": "lint-staged" - } + }, + "gitHead": "29e1f1b4cc72e7b2c2539fa737520418b7632503" } diff --git a/libs/composables/.gitignore b/libs/composables/.gitignore new file mode 100644 index 00000000..d8c2951c --- /dev/null +++ b/libs/composables/.gitignore @@ -0,0 +1,22 @@ +.DS_Store +node_modules +dist + +# local env files +.env.local +.env.*.local + +# Log files +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/libs/composables/.npmignore b/libs/composables/.npmignore new file mode 100644 index 00000000..cd3ca408 --- /dev/null +++ b/libs/composables/.npmignore @@ -0,0 +1,2 @@ +node_modules +src diff --git a/libs/composables/dist/cjs/index.js b/libs/composables/dist/cjs/index.js deleted file mode 100644 index 5e25cc41..00000000 --- a/libs/composables/dist/cjs/index.js +++ /dev/null @@ -1,29 +0,0 @@ -"use strict"; -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { return m[k]; } }; - } - Object.defineProperty(o, k2, desc); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __exportStar = (this && this.__exportStar) || function(m, exports) { - for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.RdpCapableSession = void 0; -__exportStar(require("./src/useCache"), exports); -__exportStar(require("./src/useServiceWorkerNotifications"), exports); -__exportStar(require("./src/useServiceWorkerUpdate"), exports); -// export * from './src/useSolidInbox'; -__exportStar(require("./src/useSolidProfile"), exports); -__exportStar(require("./src/useSolidSession"), exports); -// export * from './src/useSolidWallet'; -__exportStar(require("./src/useSolidWebPush"), exports); -__exportStar(require("./src/webPushSubscription"), exports); -__exportStar(require("./src/useIsLoggedIn"), exports); -var rdpCapableSession_1 = require("./src/rdpCapableSession"); -Object.defineProperty(exports, "RdpCapableSession", { enumerable: true, get: function () { return rdpCapableSession_1.RdpCapableSession; } }); diff --git a/libs/composables/dist/cjs/src/rdpCapableSession.js b/libs/composables/dist/cjs/src/rdpCapableSession.js deleted file mode 100644 index 396c8562..00000000 --- a/libs/composables/dist/cjs/src/rdpCapableSession.js +++ /dev/null @@ -1,37 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.RdpCapableSession = void 0; -const mandat_shared_solid_oidc_1 = require("@datev-research/mandat-shared-solid-oidc"); -class RdpCapableSession extends mandat_shared_solid_oidc_1.Session { - rdp_; - constructor(rdp) { - super(); - if (rdp !== "") { - this.updateSessionWithRDP(rdp); - } - } - async authFetch(config, dpopPayload) { - const requestedURL = new URL(config.url); - if (this.rdp_ !== undefined && this.rdp_ !== "") { - const requestURL = new URL(config.url); - requestURL.searchParams.set("host", requestURL.host); - requestURL.host = new URL(this.rdp_).host; - config.url = requestURL.toString(); - } - if (!dpopPayload) { - dpopPayload = { - htu: `${requestedURL.protocol}//${requestedURL.host}${requestedURL.pathname}`, // ! adjust to `${requestURL.protocol}//${requestURL.host}${requestURL.pathname}` - htm: config.method, - // ! ptu: requestedURL.toString(), - }; - } - return super.authFetch(config, dpopPayload); - } - updateSessionWithRDP(rdp) { - this.rdp_ = rdp; - } - get rdp() { - return this.rdp_; - } -} -exports.RdpCapableSession = RdpCapableSession; diff --git a/libs/composables/dist/cjs/src/useAuthorizations.js b/libs/composables/dist/cjs/src/useAuthorizations.js deleted file mode 100644 index fd016afc..00000000 --- a/libs/composables/dist/cjs/src/useAuthorizations.js +++ /dev/null @@ -1,1195 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.useAuthorizations = void 0; -exports.useAccessRequest = useAccessRequest; -exports.useAccessReceipt = useAccessReceipt; -exports.useAccessNeedGroup = useAccessNeedGroup; -exports.useAccessAuthorization = useAccessAuthorization; -exports.useAccessNeed = useAccessNeed; -exports.useDataAuthorization = useDataAuthorization; -const mandat_shared_solid_interop_1 = require("@datev-research/mandat-shared-solid-interop"); -const mandat_shared_solid_requests_1 = require("@datev-research/mandat-shared-solid-requests"); -const mandat_shared_utils_1 = require("@datev-research/mandat-shared-utils"); -const useSolidProfile_1 = require("./useSolidProfile"); -const useSolidSession_1 = require("./useSolidSession"); -const n3_1 = require("n3"); -const vue_1 = require("vue"); -const inspectedAccessRequestURI = (0, vue_1.ref)(undefined); -const session = (0, vue_1.ref)(); -// keep track of access requests -const accessRequestInformationResources = (0, vue_1.ref)([]); -// keep track of access receipts -const accessReceiptInformationResources = (0, vue_1.ref)([]); -const handledAccessRequests = (0, vue_1.ref)([]); -const accessRequests = (0, vue_1.computed)(() => accessRequestInformationResources.value.filter(r => !handledAccessRequests.value.map(h => h.split('#')[0]).includes(r))); -// keep track of which children access authorizations are already revoked -const emptyAuthorizations = (0, vue_1.ref)([]); -const shapeTreesOfMissingDataRegs = (0, vue_1.ref)([]); -const replacedAccessAuthorizations = (0, vue_1.ref)([]); -/** - * ensure synchronous operations - * idea: disable children while running - */ -const revokeReceiptIsWaitingForAccessAuthorizations = (0, vue_1.ref)(false); -const _revokeAccessAuthorizationEvents = (0, vue_1.ref)([]); -// create data authorization container if needed -const dataAuthzContainerName = "data-authorizations"; -// create access authorization container if needed -const accessAuthzContainerName = "authorization-registry"; -// create access authorization container if needed -const accessAuthzArchiveContainerName = "authorization-archive"; -// create access receipt container if needed -const accessReceiptContainerName = "authorization-receipts"; -const _accessReceiptLocalName = "accessReceipt"; -// Access Requests Maps -const createdAccessReceipts = (0, vue_1.reactive)(new Map()); -// Access Groups Maps -const createdAccessAuthorization = (0, vue_1.reactive)(new Map()); -// Data Authorization Maps -const createdDataAuthorization = (0, vue_1.reactive)(new Map()); -const dataAuthzContainer = (0, vue_1.ref)(''); // computed(() => storage.value + dataAuthzContainerName + "/"); -const accessAuthzContainer = (0, vue_1.ref)(''); // computed(() => storage.value + accessAuthzContainerName + "/"); -const accessAuthzArchiveContainer = (0, vue_1.ref)(''); // computed(() => storage.value + accessAuthzArchiveContainerName + "/"); -const accessReceiptContainer = (0, vue_1.ref)(''); // computed(() => storage.value + accessReceiptContainerName + "/"); -const _initialized = (0, vue_1.ref)(false); -/** - * Sub-Composable to retrieve Access Request by an URI - * - * You can inject this function after "useAuthorizations" was called like: - * - * ```typescript - * const useAccessRequest = inject('useAuthorizations:useAccessRequest'); - * ``` - * - * @see useAccessNeedGroup - * - * @param uri - * @param redirect - */ -async function useAccessRequest(uri, redirect) { - const { reload } = (0, exports.useAuthorizations)(); - const store = await _fetchStoreOf(uri); - const grantTrigger = (0, vue_1.ref)(false); - // - const accessRequest = store.getSubjects((0, mandat_shared_solid_requests_1.RDF)("type"), (0, mandat_shared_solid_requests_1.INTEROP)("AccessRequest"), null).map(t => t.value)[0]; - const purposes = store.getObjects(accessRequest, (0, mandat_shared_solid_requests_1.GDPRP)('purposeForProcessing'), null).map(t => t.value); - const fromSocialAgents = store.getObjects(accessRequest, (0, mandat_shared_solid_requests_1.INTEROP)("fromSocialAgent"), null).map(t => t.value); - const _forSocialAgentsDirect = store.getObjects(accessRequest, (0, mandat_shared_solid_requests_1.INTEROP)("forSocialAgent"), null).map(t => t.value); - const forSocialAgents = _forSocialAgentsDirect.length ? _forSocialAgentsDirect : fromSocialAgents; - const seeAlso = store.getObjects(accessRequest, (0, mandat_shared_solid_requests_1.RDFS)("seeAlso"), null).map(t => t.value); - const accessNeedGroups = store.getObjects(accessRequest, (0, mandat_shared_solid_requests_1.INTEROP)("hasAccessNeedGroup"), null).map(t => t.value); - // - const senderStore = await _fetchStoreOf(fromSocialAgents[0]); - const granteeStore = await _fetchStoreOf(forSocialAgents[0]); - // - const senderName = senderStore.getObjects(null, (0, mandat_shared_solid_requests_1.FOAF)("name"), null)[0]?.value; - const granteeName = granteeStore.getObjects(null, (0, mandat_shared_solid_requests_1.FOAF)("name"), null)[0]?.value; - // - /** - * @param associatedAccessReceipt - */ - function _updateCreatedAccessReceipts(associatedAccessReceipt) { - const list = _getCreatedAccessReceipts(uri); - createdAccessReceipts.set(_getRawURI(uri), [...list, associatedAccessReceipt]); - } - /** - * Trigger children access need groups to create access authorization and trigger their children, - * wait until all children have done so, - * then create access receipt and emit finish event to parent, - * if redirect present, - * redirect - * - * @see grantAccessAuthorization - * @see grantDataAuthorization - */ - async function grantWithAccessReceipt(overrideAccessAuthorizationsParam) { - grantTrigger.value = true; - if (!overrideAccessAuthorizationsParam) { - // wait until all events fired - while (_getCreatedAccessAuthorization(uri).length !== accessNeedGroups.length) { - console.debug("Waiting for access receipt ...", _getRawURI(uri), _getCreatedAccessAuthorization(uri).length, accessNeedGroups.length); - await (0, mandat_shared_utils_1.wait)(); - } - } - const accessAuthorizations = overrideAccessAuthorizationsParam ?? _getCreatedAccessAuthorization(uri); - // create access receipt - const accessReceiptLocation = await _createAccessReceipt([...accessAuthorizations]); - // emit to overview - const associatedAccessReceipt = `${accessReceiptLocation}#${_accessReceiptLocalName}`; - _updateCreatedAccessReceipts(associatedAccessReceipt); - reload(); - // redirect if wanted - if (redirect) { - window.open(`${redirect}?uri=${encodeURIComponent(accessRequest)}&result=${accessAuthorizations.length ? 1 : 0}`, "_self"); - } - return associatedAccessReceipt; - } - /** - * Decline a request. - * Create an access receipt that does not link to any access authorizations - */ - async function declineWithAccessReceipt() { - return grantWithAccessReceipt([]); - } - /** - * Create a new access receipt. - * - * ? This could potentially be extracted to a library. - * - * @param accessAuthorizations - */ - async function _createAccessReceipt(accessAuthorizations) { - const date = new Date().toISOString(); - let payload = ` - @prefix interop:<${(0, mandat_shared_solid_requests_1.INTEROP)()}> . - @prefix xsd:<${(0, mandat_shared_solid_requests_1.XSD)()}> . - @prefix auth:<${(0, mandat_shared_solid_requests_1.AUTH)()}> . - - <#${_accessReceiptLocalName}> - a interop:AccessReceipt ; - interop:providedAt "${date}"^^xsd:dateTime ; - auth:hasAccessRequest <${accessRequest}>`; - if (accessAuthorizations.length > 0) { - payload += ` - ; - interop:hasAccessAuthorization ${accessAuthorizations - .map((t) => "<" + t + ">") - .join(", ")}`; - } - payload += ' .'; - return (0, mandat_shared_solid_requests_1.createResource)(accessReceiptContainer.value, payload, session.value) - .then((loc) => { - console.info({ - severity: "success", - summary: "Access Receipt created.", - life: 5000, - }); - return (0, mandat_shared_solid_requests_1.getLocationHeader)(loc); - }) - .catch((err) => { - console.error({ - severity: "error", - summary: "Failed to create Access Receipt!", - detail: err, - life: 5000, - }); - throw new Error(err); - }); - } - return { - grantWithAccessReceipt, - declineWithAccessReceipt, - grantTrigger, - shapeTreesOfMissingDataRegs, - purposes, - fromSocialAgents, - forSocialAgents, - seeAlso, - accessNeedGroups, - senderName, - granteeName, - }; -} -/** - * Sub-Composable to retrieve Access Receipts by an URI - * - * You can inject this function after "useAuthorizations" was called like: - * - * ```typescript - * const useAccessReceipt = inject('useAuthorizations:useAccessReceipt'); - * ``` - * - * @param uri - * @param redirect - */ -async function useAccessReceipt(uri, redirect) { - const informationResourceStore = await _fetchStoreOf(uri); - // because we get the information resource URI, we need to find the Access Receipt URI, in theory there could be many, - // but we only consider the first access receipt in an information resource. Not perfect, but makes it easier right now. - // const receipt = store.value.getSubjects(RDF("type"), INTEROP("AccessReceipt"), null).map(t => t.value) - const accessReceipt = informationResourceStore.getSubjects((0, mandat_shared_solid_requests_1.RDF)("type"), (0, mandat_shared_solid_requests_1.INTEROP)("AccessReceipt"), null).map(t => t.value)[0]; - const provisionDates = informationResourceStore.getObjects(accessReceipt, (0, mandat_shared_solid_requests_1.INTEROP)("providedAt"), null).map(t => t.value); - const accessRequests = informationResourceStore.getObjects(accessReceipt, (0, mandat_shared_solid_requests_1.AUTH)("hasAccessRequest"), null).map(t => t.value); - const accessAuthorizations = informationResourceStore.getObjects(accessReceipt, (0, mandat_shared_solid_requests_1.INTEROP)("hasAccessAuthorization"), null).map(t => t.value); - // get access request data - const accessRequestStore = await _fetchStoreOf(accessRequests[0]); - const purpose = accessRequestStore.getObjects(null, (0, mandat_shared_solid_requests_1.GDPRP)("purposeForProcessing"), null)[0]?.value; - // logic - if (accessRequests.length > 0) { - _addRequestsToHandled(accessRequests); - } - // keep track of which children access authorizations did not yet revoked rights - // to keep track if this access receipt is revoked yet - const nonEmptyAuthorizations = accessAuthorizations.filter(auth => !emptyAuthorizations.value.includes(auth)); - const isRevokedOrDenied = !nonEmptyAuthorizations.length; - const status = isRevokedOrDenied ? accessAuthorizations.length > 0 ? 'Revoked' : 'Denied' : 'Active'; - // Watchers - (0, vue_1.watch)(_revokeAccessAuthorizationEvents, async () => { - const event = _revokeAccessAuthorizationEvents.value.pop(); - if (event) { - const { oldAuthorization, newAuthorization } = event; - await updateAccessAuthorization(oldAuthorization, newAuthorization); - if (redirect) { - window.open(`${redirect}?uri=${encodeURIComponent(uri)}`, "_self"); - } - } - }); - // Functions - /** - * Trigger children access authorizations to revoke rights, - * wait until all children have done so, - * then upate this access receipt - */ - async function revokeAccessReceiptRights() { - // trigger access authorizations to revoke rights - revokeReceiptIsWaitingForAccessAuthorizations.value = true; // use this as trigger - // wait on all the not yet empty (i.e. revoked) access authorizations - while (replacedAccessAuthorizations.value.length !== nonEmptyAuthorizations.length) { - console.log("Waiting for access authorizations to be revoked ..."); - await (0, mandat_shared_utils_1.wait)(); - } - // then removeAccessAuthroizations - await _updateAccessReceipt(replacedAccessAuthorizations.value); - revokeReceiptIsWaitingForAccessAuthorizations.value = false; - if (redirect) { - window.open(`${redirect}?uri=${encodeURIComponent(uri)}`, "_self"); - } - } - /** - * - * When a children access authorization is updated, we add it to the replace list - * and update access receipt accordingly - * @param newAuthorization - * @param oldAuthorization - */ - async function updateAccessAuthorization(newAuthorization, oldAuthorization) { - replacedAccessAuthorizations.value.push({ newAuthorization, oldAuthorization }); - // if this component is waiting, do nothing, we will handle this in batch - if (revokeReceiptIsWaitingForAccessAuthorizations.value) { - return; - } - // else, just remove this one data authorization from the event - await _updateAccessReceipt([{ newAuthorization, oldAuthorization }]) - .then(() => replacedAccessAuthorizations.value.length = 0); // reset replaced, because otherwise old URIs are in cache - if (redirect) { - window.open(`${redirect}?uri=${encodeURIComponent(uri)}`, "_self"); - } - } - /** - * Update the access receipt, replace the access authorizations as queued up in the list - * @param replacedAuthorization - */ - async function _updateAccessReceipt(replacedAuthorization) { - for (const pairAuthorization of replacedAuthorization) { - const patchBody = ` -@prefix solid: . -@prefix interop: <${(0, mandat_shared_solid_requests_1.INTEROP)()}>. - -_:rename a solid:InsertDeletePatch; - solid:where { - ?receipt interop:hasAccessAuthorization <${pairAuthorization.oldAuthorization}> . - } ; - solid:inserts { - ?receipt interop:hasAccessAuthorization <${pairAuthorization.newAuthorization}> . - } ; - solid:deletes { - ?receipt interop:hasAccessAuthorization <${pairAuthorization.oldAuthorization}> . - } .`; - await (0, mandat_shared_solid_requests_1.patchResource)(uri, patchBody, session.value) - .then(() => console.info({ - severity: "success", - summary: "Access Receipt updated.", - life: 5000, - })) - .catch((err) => { - console.error({ - severity: "error", - summary: "Error on patch Receipt!", - detail: err, - life: 5000, - }); - throw new Error(err); - }); - informationResourceStore.removeQuad(new n3_1.NamedNode(accessReceipt), new n3_1.NamedNode((0, mandat_shared_solid_requests_1.INTEROP)("hasAccessAuthorization")), new n3_1.NamedNode(pairAuthorization.oldAuthorization)); - informationResourceStore.addQuad(new n3_1.NamedNode(accessReceipt), new n3_1.NamedNode((0, mandat_shared_solid_requests_1.INTEROP)("hasAccessAuthorization")), new n3_1.NamedNode(pairAuthorization.newAuthorization)); - } - // TODO: what does this do? - // informationResourceStore = new Store(informationResourceStore.getQuads(null, null, null, null)) - } - return { - revokeAccessReceiptRights, - updateAccessAuthorization, - provisionDates, - accessRequests, - accessAuthorizations, - purpose, - isRevokedOrDenied, - status, - revokeReceiptIsWaitingForAccessAuthorizations, - }; -} -/** - * Sub-Composable to retrieve Access Need Group (Access Authorization) by an URI - * - * You can inject this function after "useAuthorizations" was called like: - * - * ```typescript - * const useAccessNeedGroup = inject('useAuthorizations:useAccessNeedGroup'); - * ``` - * - * @see useAccessNeed - * - * @param uri - * @param forSocialAgents - */ -async function useAccessNeedGroup(uri, forSocialAgents) { - const { memberOf } = (0, useSolidProfile_1.useSolidProfile)(); - const store = await _fetchStoreOf(uri); - const grantTrigger = (0, vue_1.ref)(false); - const accessNeeds = store.getObjects(uri, (0, mandat_shared_solid_requests_1.INTEROP)("hasAccessNeed"), null).map(t => t.value); - /** - * ! SPEC - data model problem: - * The access need group only links to the access description set, but from that set, there is no link to any further description. - * That is, based on an access request, we can not discover its description. - * - * So, we assume that we have all knowledge we need and query the data - */ - const descriptionResources = store.getObjects(uri, (0, mandat_shared_solid_requests_1.INTEROP)('hasAccessDescriptionSet'), null).map(t => t.value); - for (const descriptionResource of descriptionResources) { - await _fetchN3(descriptionResource).then((parsedN3) => (store.addQuads(parsedN3.store.getQuads(null, null, null, null)))); - } - const _sthsThatHasAccessNeedGroup = store.getSubjects((0, mandat_shared_solid_requests_1.INTEROP)('hasAccessNeedGroup'), uri, null).map(t => t.value); - let prefLabels = []; - let definitions = []; - /** - * ! SPEC - data model problem: - * interop:hasAccessNeedGroup - * domain -> interop:AccessRequest OR AccessNeedGroupDescription - */ - for (const sth of _sthsThatHasAccessNeedGroup) { - const _prefLabels = store.getObjects(sth, (0, mandat_shared_solid_requests_1.SKOS)('prefLabel'), null).map(t => t.value); - if (_prefLabels.length) { - prefLabels = _prefLabels; - } - const _definitions = store.getObjects(sth, (0, mandat_shared_solid_requests_1.SKOS)('definition'), null).map(t => t.value); - if (_definitions.length) { - definitions = _definitions; - } - } - // - // Authorize Access Need Group - // - // define a 'local name', i.e. the URI fragment, for the access authorization URI - const accessAuthzLocalName = "accessAuthorization"; - function _updateCreatedAccessAuthorization(associatedAccessAuthorization) { - const list = _getCreatedAccessAuthorization(uri); - createdAccessAuthorization.set(_getRawURI(uri), [...list, associatedAccessAuthorization]); - } - /** - * Trigger children access needs to create data authorization and set acls, - * wait until all children have done so, - * then create access authorization and emit finish event to parent - * - * @see grantDataAuthorization - */ - async function grantAccessAuthorization() { - grantTrigger.value = true; - // wait until all events fired - while (_getCreatedDataAuthorization(uri).length !== accessNeeds.length) { - console.debug("Waiting for data authorizations ...", _getRawURI(uri), _getCreatedDataAuthorization(uri).length, accessNeeds.length); - await (0, mandat_shared_utils_1.wait)(); - } - // trigger access authorization - const accessAuthzLocation = await _createAccessAuthorization(forSocialAgents, [..._getCreatedDataAuthorization(uri)]); - const associatedAccessAuthorization = `${accessAuthzLocation}#${accessAuthzLocalName}`; - _updateCreatedAccessAuthorization(associatedAccessAuthorization); - return associatedAccessAuthorization; - } - /** - * Create a new access authorization. - * - * ? This could potentially be extracted to a library. - * - * @param forSocialAgents - * @param dataAuthorizations - */ - async function _createAccessAuthorization(forSocialAgents, dataAuthorizations) { - if (!forSocialAgents.length) { - throw new Error('Unexpected Empty List: forSocialAgents'); - } - if (!dataAuthorizations.length) { - throw new Error('Unexpected Empty List: dataAuthorizations'); - } - const date = new Date().toISOString(); - const payload = ` - @prefix interop:<${(0, mandat_shared_solid_requests_1.INTEROP)()}> . - @prefix xsd:<${(0, mandat_shared_solid_requests_1.XSD)()}> . - - <#${accessAuthzLocalName}> - a interop:AccessAuthorization ; - interop:grantedBy <${memberOf.value}> ; - interop:grantedAt "${date}"^^xsd:dateTime ; - interop:grantee ${forSocialAgents - .map((t) => "<" + t + ">") - .join(", ")} ; - interop:hasAccessNeedGroup <${uri}> ; - interop:hasDataAuthorization ${dataAuthorizations - .map((t) => "<" + t + ">") - .join(", ")} . -`; - return (0, mandat_shared_solid_requests_1.createResource)(accessAuthzContainer.value, payload, session.value) - .then((loc) => { - console.info({ - severity: "success", - summary: "Access Authorization created.", - life: 5000, - }); - return (0, mandat_shared_solid_requests_1.getLocationHeader)(loc); - }) - .catch((err) => { - console.error({ - severity: "error", - summary: "Failed to create Access Authorization!", - detail: err, - life: 5000, - }); - throw new Error(err); - }); - } - return { - grantAccessAuthorization, - grantTrigger, - accessNeeds, - prefLabels, - definitions, - }; -} -/** - * Sub-Composable to retrieve Access Authorization by an URI - * - * You can inject this function after "useAuthorizations" was called like: - * - * ```typescript - * const useAccessAuthorization = inject('useAuthorizations:useAccessAuthorization'); - * ``` - * - * @param uri - */ -async function useAccessAuthorization(uri, redirect) { - const resourceStore = await _fetchStoreOf(uri); - const grantDates = resourceStore.getObjects(uri, (0, mandat_shared_solid_requests_1.INTEROP)('grantedAt'), null).map(t => t.value); - const grantees = resourceStore.getObjects(uri, (0, mandat_shared_solid_requests_1.INTEROP)('grantee'), null).map(t => t.value); - const accessNeedGroups = resourceStore.getObjects(uri, (0, mandat_shared_solid_requests_1.INTEROP)('hasAccessNeedGroup'), null).map(t => t.value); - const dataAuthorizations = resourceStore.getObjects(uri, (0, mandat_shared_solid_requests_1.INTEROP)('hasDataAuthorization'), null).map(t => t.value); - const granteeStore = await _fetchStoreOf(grantees[0]); - const granteeName = granteeStore.getObjects(null, (0, mandat_shared_solid_requests_1.FOAF)("name"), null)[0]?.value; - if (dataAuthorizations.length == 0) { - _addToEmpty(uri); - } - /** - * ensure synchronous operations - * idea: disable children while running - */ - const isWaitingForDataAuthorizations = (0, vue_1.ref)(false); - // keep track of which children data authorizations already revoked rights - const revokedDataAuthorizations = (0, vue_1.ref)([]); - /** - * Trigger children data authorizations to revoke rights, - * wait until all children have done so, - * then create new access authorization to replace this current one and emit finish event to parent - */ - async function revokeAccessAuthorizationRights() { - // trigger data authorizations to revoke acls - isWaitingForDataAuthorizations.value = true; // use this as trigger - // wait on all the data authorizations - while (revokedDataAuthorizations.value.length !== dataAuthorizations.length) { - console.log("Waiting for data authorizations to be revoked ..."); - await (0, mandat_shared_utils_1.wait)(); - } - // then removeDataAuthroizations - await _removeDataAuthorizationsAndCreateNewAccessAuthorization(dataAuthorizations); - isWaitingForDataAuthorizations.value = false; - } - /** - * When a children data authorization is revoked, we add it to the revoked list - * and create a new and updated access authorization to replace this current one. - * @param dataAuthorization to remove from the current access authorization - */ - async function removeDataAuthorization(dataAuthorization) { - revokedDataAuthorizations.value.push(dataAuthorization); - // if this component is waiting, do nothing, we will handle this in batch - if (isWaitingForDataAuthorizations.value) { - return; - } - // else, just remove this one data authorization from the event - return _removeDataAuthorizationsAndCreateNewAccessAuthorization([dataAuthorization]); - } - /** - * create a new and updated access authorization to replace this current one, - * given the data authorizations to remove from the current access authorization - * - * emit to the parent component, i.e. an Access Receipt, that there is a new access authorization to link to - * - * ? this could be refractored, indeed, to make it nicer but it works. - * - * @param dataAuthorizations to remove from the current access authorization - */ - async function _removeDataAuthorizationsAndCreateNewAccessAuthorization(dataAuthorizations) { - // copy authorization to archive - const archivedLocation = await (0, mandat_shared_solid_requests_1.createResource)(accessAuthzArchiveContainer.value, "", session.value) - .then((loc) => { - console.info({ - severity: "info", - summary: "Archived Access Authorization created.", - life: 5000, - }); - return (0, mandat_shared_solid_requests_1.getLocationHeader)(loc); - }) - .catch((err) => { - console.error({ - severity: "error", - summary: "Failed to create Archived Access Receipt!", - detail: err, - life: 5000, - }); - throw new Error(err); - }); - const n3Writer = new n3_1.Writer(); - const archiveStore = new n3_1.Store(); - const oldQuads = resourceStore.getQuads(uri, null, null, null); - const accessAuthzLocale = uri.split("#")[1]; - for (const quad of oldQuads) { - archiveStore.addQuad(new n3_1.NamedNode(archivedLocation + "#" + accessAuthzLocale), quad.predicate, quad.object, quad.graph); - } - let copyBody = n3Writer.quadsToString(archiveStore.getQuads(null, null, null, null)); - await (0, mandat_shared_solid_requests_1.putResource)(archivedLocation, copyBody, session.value) - .then(() => console.info({ - severity: "success", - summary: "Archived Access Authorization updated.", - life: 5000, - })) - .catch((err) => { - console.error({ - severity: "error", - summary: "Failed to updated Archived Access Receipt!", - detail: err, - life: 5000, - }); - throw new Error(err); - }); - // create updated authorization - const newLocation = await (0, mandat_shared_solid_requests_1.createResource)(accessAuthzContainer.value, "", session.value) - .then((loc) => { - console.info({ - severity: "info", - summary: "New Access Authorization created.", - life: 5000, - }); - return (0, mandat_shared_solid_requests_1.getLocationHeader)(loc); - }) - .catch((err) => { - console.error({ - severity: "error", - summary: "Failed to create new Access Receipt!", - detail: err, - life: 5000, - }); - throw new Error(err); - }); - // in new resource, update uris - for (const quad of oldQuads) { - resourceStore.addQuad(new n3_1.NamedNode(newLocation + "#" + accessAuthzLocale), quad.predicate, quad.object, quad.graph); - resourceStore.removeQuad(quad); - } - // in new resource, add replaces - resourceStore.addQuad(new n3_1.NamedNode(newLocation + "#" + accessAuthzLocale), new n3_1.NamedNode((0, mandat_shared_solid_requests_1.INTEROP)("replaces")), new n3_1.NamedNode(archivedLocation + "#" + accessAuthzLocale)); - // in new resource, update grantedAt - const grantedAtQuads = resourceStore.getQuads(new n3_1.NamedNode(newLocation + "#" + accessAuthzLocale), (0, mandat_shared_solid_requests_1.INTEROP)("grantedAt"), null, null); - resourceStore.removeQuads(grantedAtQuads); - const dateLiteral = n3_1.DataFactory.literal(new Date().toISOString(), new n3_1.NamedNode((0, mandat_shared_solid_requests_1.XSD)("dateTime"))); - resourceStore.addQuad(new n3_1.NamedNode(newLocation + "#" + accessAuthzLocale), new n3_1.NamedNode((0, mandat_shared_solid_requests_1.INTEROP)("grantedAt")), dateLiteral); - // in new resource, remove link to data authorization - for (const dataAuthorization of dataAuthorizations) { - resourceStore.removeQuads(resourceStore.getQuads(new n3_1.NamedNode(newLocation + "#" + accessAuthzLocale), new n3_1.NamedNode((0, mandat_shared_solid_requests_1.INTEROP)("hasDataAuthorization")), dataAuthorization, null)); - // Notice: this is also the place, where you could update a data authorization, e.g. for freeze - } - // write to new authorization - copyBody = n3Writer.quadsToString(resourceStore.getQuads(null, null, null, null)); - await (0, mandat_shared_solid_requests_1.putResource)(newLocation, copyBody, session.value) - .then(() => console.info({ - severity: "success", - summary: "New Access Authorization updated.", - life: 5000, - })) - .catch((err) => { - console.error({ - severity: "error", - summary: "Failed to updated new Access Receipt!", - detail: err, - life: 5000, - }); - throw new Error(err); - }); - // delete old one - await (0, mandat_shared_solid_requests_1.deleteResource)(uri, session.value); - // emit update - _updateAccessAuthorization(`${newLocation}#${accessAuthzLocale}`, uri); - } - async function _updateAccessAuthorization(newAuthorization, oldAuthorization) { - replacedAccessAuthorizations.value.push({ newAuthorization, oldAuthorization }); - // if this component is waiting, do nothing, we will handle this in batch - if (revokeReceiptIsWaitingForAccessAuthorizations.value) { - return; - } - // else, just remove this one data authorization from the event - _revokeAccessAuthorizationEvents.value.push({ newAuthorization, oldAuthorization }); - } - return { - revokeAccessAuthorizationRights, - removeDataAuthorization, - grantDates, - grantees, - accessNeedGroups, - dataAuthorizations, - granteeName, - isWaitingForDataAuthorizations, - revokedDataAuthorizations, - }; -} -/** - * Sub-Composable to retrieve Access Need (Data Authorization) by an URI - * - * You can inject this function after "useAuthorizations" was called like: - * - * ```typescript - * const useAccessNeed = inject('useAuthorizations:useAccessNeed'); - * ``` - * - * @param uri - * @param forSocialAgents - */ -async function useAccessNeed(uri, forSocialAgents) { - const { memberOf } = (0, useSolidProfile_1.useSolidProfile)(); - const store = await _fetchStoreOf(uri); - // define a 'local name', i.e. the URI fragment, for the data authorization URI - const dataAuthzLocalName = "dataAuthorization"; - const accessModes = store.getObjects(uri, (0, mandat_shared_solid_requests_1.INTEROP)("accessMode"), null).map(t => t.value); - const registeredShapeTrees = store.getObjects(uri, (0, mandat_shared_solid_requests_1.INTEROP)("registeredShapeTree"), null).map(t => t.value); - const dataInstances = store.getObjects(uri, (0, mandat_shared_solid_requests_1.INTEROP)("hasDataInstance"), null).map(t => t.value); - const containers = (0, vue_1.ref)([]); - /** - * ! SPEC - data model problem: - * The access need does not link to the access description set or similar. - * - * The access need group only links to the access description set, but from that set, there is no link to any further description. - * That is, based on an access request, we can not discover its description. - * - * So, we cannot retrieve labels and definitions for acceess needs via graph traversal. - * - * One could easily solve such problems by directly describing the access need. - * Such as it would be correct. - * - * The way the spec handles description is incorrect: - * - * <#accessNeedGroupDescription> - a interop:AccessNeedGroupDescription ; - interop:inAccessDescriptionSet <#accessDescriptionSet> ; - interop:hasAccessNeedGroup <#accessNeedGroup> ; - skos:prefLabel "Zugriff Offer und Order container"@de ; - - * means that there is something of type AccessNeedGroupDescription, - * and the preferred label of that description is "Zugriff ..." - * - * Isnt that the preferred label of the access need group? Why the level of indirection? - */ - containers.value = await _checkIfMatchingDataRegistrationExists(); - async function _checkIfMatchingDataRegistrationExists() { - const dataRegistrations = await (0, mandat_shared_solid_interop_1.getDataRegistrationContainers)(`${memberOf.value}`, registeredShapeTrees[0], session.value).catch((err) => { - console.error({ - severity: "error", - summary: "Error on getDataRegistrationContainers!", - detail: err, - life: 5000, - }); - throw new Error(err); - }); - if (dataRegistrations.length <= 0) { - _noDataRegistrationFound(registeredShapeTrees[0]); - } - return dataRegistrations; - } - /** - * remember created data authorizations - * @param associatedDataAuthorization - */ - function _updateCreatedDataAuthorization(associatedDataAuthorization) { - const list = _getCreatedDataAuthorization(uri); - createdDataAuthorization.set(_getRawURI(uri), [...list, associatedDataAuthorization]); - } - /** - * Set the .acl for any resource required in this access need. - */ - async function grantDataAuthorization() { - // find registries - for (const shapeTree of registeredShapeTrees) { - const dataRegistrations = await (0, mandat_shared_solid_interop_1.getDataRegistrationContainers)(`${memberOf.value}`, shapeTree, session.value).catch((err) => { - console.error({ - severity: "error", - summary: "Error on getDataRegistrationContainers!", - detail: err, - life: 5000, - }); - throw new Error(err); - }); - const dataInstancesForNeed = [...dataInstances]; - const dataAuthzLocation = await _createDataAuthorization(forSocialAgents, registeredShapeTrees, accessModes, dataRegistrations, dataInstancesForNeed); - // if selected data instances given, then only give access to those, else, give to registration - const accessToResources = dataInstancesForNeed.length > 0 ? dataInstancesForNeed : dataRegistrations; - // only grant specific resource access - for (const resource of accessToResources) { - await _updateAccessControlList(resource, forSocialAgents, accessModes); - } - const associatedDataAuthorization = `${dataAuthzLocation}#${dataAuthzLocalName}`; - _updateCreatedDataAuthorization(associatedDataAuthorization); - return associatedDataAuthorization; - } - return undefined; - } - /** - * Create a new data authorization. - * - * ? This could potentially be extracted to a library. - * - * @param forSocialAgents - * @param registeredShapeTrees - * @param accessModes - * @param registrations - * @param instances - */ - async function _createDataAuthorization(forSocialAgents, registeredShapeTrees, accessModes, registrations, instances) { - const payload = ` - @prefix interop:<${(0, mandat_shared_solid_requests_1.INTEROP)()}> . - @prefix ldp:<${(0, mandat_shared_solid_requests_1.LDP)()}> . - @prefix xsd:<${(0, mandat_shared_solid_requests_1.XSD)()}> . - @prefix acl:<${(0, mandat_shared_solid_requests_1.ACL)()}> . - @prefix auth:<${(0, mandat_shared_solid_requests_1.AUTH)()}> . - - <#${dataAuthzLocalName}> - a interop:DataAuthorization ; - interop:grantee ${forSocialAgents - .map((t) => "<" + t + ">") - .join(", ")} ; - interop:registeredShapeTree ${registeredShapeTrees - .map((t) => "<" + t + ">") - .join(", ")} ; - interop:accessMode ${accessModes - .map((t) => "<" + t + ">") - .join(", ")} ; - interop:scopeOfAuthorization ${instances && instances.length > 0 - ? "interop:SelectedFromRegistry" - : "interop:AllFromRegistry"} ; - interop:hasDataRegistration ${registrations - .map((t) => "<" + t + ">") - .join(", ")} ; - ${instances && instances.length > 0 - ? "interop:hasDataInstance " + - instances.map((t) => "<" + t + ">").join(", ") + - " ;" - : ""} - interop:satisfiesAccessNeed <${uri}> .`; - return (0, mandat_shared_solid_requests_1.createResource)(dataAuthzContainer.value, payload, session.value) - .then((loc) => { - console.info({ - severity: "success", - summary: "Data Authorization created.", - life: 5000, - }); - return (0, mandat_shared_solid_requests_1.getLocationHeader)(loc); - }) - .catch((err) => { - console.error({ - severity: "error", - summary: "Failed to create Data Authorization!", - detail: err, - life: 5000, - }); - throw new Error(err); - }); - } - /** - * Set the .acl according to the access need. - * Make sure that the owner has still control as well. - * - * ? This could potentially be extracted to a library. - * - * @param accessTo - * @param agent - * @param mode - */ - async function _updateAccessControlList(accessTo, agent, mode) { - const patchBody = ` -@prefix solid: . -@prefix acl: . - -_:rename a solid:InsertDeletePatch; - solid:inserts { - <#owner> a acl:Authorization; - acl:accessTo <.${accessTo.substring(accessTo.lastIndexOf('/'))}>; - acl:agent <${memberOf.value}>; - acl:default <.${accessTo.substring(accessTo.lastIndexOf('/'))}>; - acl:mode acl:Read, acl:Write, acl:Control. - - <#grantee-${new Date().toISOString()}> - a acl:Authorization; - acl:accessTo <.${accessTo.substring(accessTo.lastIndexOf('/'))}>; - acl:agent ${agent.map((a) => "<" + a + ">").join(", ")}; - acl:default <.${accessTo.substring(accessTo.lastIndexOf('/'))}>; - acl:mode ${mode.map((mode) => "<" + mode + ">").join(", ")} . - } .`; // n3 patch may not contain blank node, so we do the next best thing, and try to generate a unique name - const aclURI = await (0, mandat_shared_solid_requests_1.getAclResourceUri)(accessTo, session.value); - await (0, mandat_shared_solid_requests_1.patchResource)(aclURI, patchBody, session.value).catch((err) => { - console.error({ - severity: "error", - summary: "Error on patch ACL!", - detail: err, - life: 5000, - }); - throw new Error(err); - }); - } - return { - grantDataAuthorization, - accessModes, - registeredShapeTrees, - dataInstances, - containers, - }; -} -/** - * Sub-Composable to retrieve Data Authorization by an URI - * - * You can inject this function after "useAuthorizations" was called like: - * - * ```typescript - * const useDataAuthorization = inject('useAuthorizations:useDataAuthorization'); - * ``` - * - * @param uri - * @param forSocialAgents - */ -async function useDataAuthorization(uri) { - const { memberOf } = (0, useSolidProfile_1.useSolidProfile)(); - const resourceStore = await _fetchStoreOf(uri); - const accessModes = resourceStore.getObjects(uri, (0, mandat_shared_solid_requests_1.INTEROP)("accessMode"), null).map(t => t.value); - const registeredShapeTrees = resourceStore.getObjects(uri, (0, mandat_shared_solid_requests_1.INTEROP)("registeredShapeTree"), null).map(t => t.value); - const dataInstances = resourceStore.getObjects(uri, (0, mandat_shared_solid_requests_1.INTEROP)("hasDataInstance"), null).map(t => t.value); - const dataRegistrations = resourceStore.getObjects(uri, (0, mandat_shared_solid_requests_1.INTEROP)("hasDataRegistration"), null).map(t => t.value); - const grantees = resourceStore.getObjects(uri, (0, mandat_shared_solid_requests_1.INTEROP)('grantee'), null).map(t => t.value); - const scopes = resourceStore.getObjects(uri, (0, mandat_shared_solid_requests_1.INTEROP)('scopeOfAuthorization'), null).map(t => t.value); - const accessNeeds = resourceStore.getObjects(uri, (0, mandat_shared_solid_requests_1.INTEROP)('satisfiesAccessNeed'), null).map(t => t.value); - const granteeStore = await _fetchStoreOf(grantees[0]); - const granteeName = granteeStore.getObjects(null, (0, mandat_shared_solid_requests_1.FOAF)("name"), null)[0]?.value; - /** - * Set the .acl for any resource required in this data authorization. - */ - async function revokeDataAuthorizationRights() { - for (const shapeTree of registeredShapeTrees) { - const dataRegistrations = await (0, mandat_shared_solid_interop_1.getDataRegistrationContainers)(`${memberOf.value}`, shapeTree, session.value).catch((err) => { - console.error({ - severity: "error", - summary: "Error on getDataRegistrationContainers!", - detail: err, - life: 5000, - }); - throw new Error(err); - }); - const dataInstancesForNeed = []; - dataInstancesForNeed.push(...dataInstances); // potentially manually edited (added/removed) in auth agent - const accessToResources = dataInstancesForNeed.length > 0 ? dataInstancesForNeed : dataRegistrations; - // only grant specific resource access - for (const resource of accessToResources) { - await _updateAccessControlListToDelete(resource, grantees, accessModes); - } - // TODO emit("revokedDataAuthorization", uri) - } - } - /** - * Remove the rights specified in this data authorization from the ACL - * Make sure that the owner has still control as well. - * - * ? This could potentially be extracted to a library. - * - * @param accessTo - * @param agents - * @param modes - */ - async function _updateAccessControlListToDelete(accessTo, agents, modes) { - const aclURI = await (0, mandat_shared_solid_requests_1.getAclResourceUri)(accessTo, session.value); - /** - * see problems below - */ - // const patchBody = ` - // @prefix solid: . - // @prefix acl: . - // _:rename a solid:InsertDeletePatch; - // solid:where { - // ?auth a acl:Authorization ; - // acl:accessTo <${accessTo}>; - // acl:agent ${agents.map((a) => "<" + a + ">").join(", ")}; - // acl:default <${accessTo}> ; - // acl:mode ${modes.map((mode) => "<" + mode + ">").join(", ")} . - // } ; - // solid:deletes { - // ?auth acl:agent ${agents.map((a) => "<" + a + ">").join(", ")} . - // } .` // n3 patch may not contain blank node, so we do the next best thing, and try to generate a unique name - // await patchResource(aclURI, patchBody, session.value).catch( - // (err) => { - // console.info({ - // severity: "error", - // summary: "Error on patch ACL!", - // detail: err, - // life: 5000, - // }); - // throw new Error(err); - // } - // ); - /** - * We have two problems: - * * cannot have mutliple matches for where clause on server side (results in status 409) - * * no matches for where clause on server side (results in status 409) - * - */ - // therefore... - const aclStore = await _fetchStoreOf(aclURI); - for (const agent of agents) { - for (const mode of modes) { - const agentAuthzQuads = aclStore.getQuads(null, (0, mandat_shared_solid_requests_1.ACL)("agent"), agent, null) - .filter(quad => (aclStore.getQuads(quad.subject, (0, mandat_shared_solid_requests_1.ACL)("mode"), mode, null).length == 1)) - .filter(quad => (aclStore.getQuads(quad.subject, (0, mandat_shared_solid_requests_1.ACL)("accessTo"), accessTo, null).length == 1)) - .filter(quad => (aclStore.getQuads(quad.subject, (0, mandat_shared_solid_requests_1.ACL)("default"), accessTo, null).length == 1)); - aclStore.removeQuads(agentAuthzQuads); - } - } - // START cleanup of authorizations where no agent is attached - aclStore.getSubjects((0, mandat_shared_solid_requests_1.RDF)("type"), (0, mandat_shared_solid_requests_1.ACL)("Authorization"), null) - .filter(subj => (aclStore.getQuads(subj, (0, mandat_shared_solid_requests_1.ACL)("agent"), null, null).length == 0)) - .filter(subj => (aclStore.getQuads(subj, (0, mandat_shared_solid_requests_1.ACL)("agentGroup"), null, null).length == 0)) - .filter(subj => (aclStore.getQuads(subj, (0, mandat_shared_solid_requests_1.ACL)("agentClass"), null, null).length == 0)) - .forEach(subj => aclStore.removeQuads(aclStore.getQuads(subj, null, null, null))); - // END cleanup - const n3Writer = new n3_1.Writer(); - const aclBody = n3Writer.quadsToString(aclStore.getQuads(null, null, null, null)); - await (0, mandat_shared_solid_requests_1.putResource)(aclURI, aclBody, session.value) - .then(() => console.info({ - severity: "success", - summary: "ACL updated.", - life: 5000, - })) - .catch((err) => { - console.info({ - severity: "error", - summary: "Failed to updated ACL!", - detail: err, - life: 5000, - }); - throw new Error(err); - }); - } - return { - revokeDataAuthorizationRights, - accessModes, - registeredShapeTrees, - dataInstances, - dataRegistrations, - grantees, - scopes, - accessNeeds, - granteeName, - }; -} -/* - * Util Functions - * @private - */ -async function _refreshAccessRequestInformationResources(accessInbox) { - const newListOfAccessRequests = await _useAccessRequestInformationResources(accessInbox); - accessRequestInformationResources.value = [...newListOfAccessRequests]; -} -async function _refreshAccessReceiptInformationResources() { - const newListOfAccessReceipts = inspectedAccessRequestURI.value ? await _useAccessReceiptInformationResourcesForAccessRequest(inspectedAccessRequestURI.value) : await _useAccessReceiptInformationResources(); - accessReceiptInformationResources.value = [...newListOfAccessReceipts]; -} -/** - * when an access receipt states that it is associated to specific access requests - * @param requests - */ -function _addRequestsToHandled(requests) { - handledAccessRequests.value = [...handledAccessRequests.value, ...requests]; -} -async function _fillItemStoresIntoStore(itemUris, store) { - const itemStores = await Promise.all(itemUris.map((item) => _fetchStoreOf(item))); - itemStores - .map(itemStore => itemStore.getQuads(null, null, null, null)) - .map((quads) => store.addQuads(quads)); -} -async function _fetchStoreOf(uri) { - return _fetchN3(uri).then((parsedN3) => parsedN3.store); -} -async function _fetchN3(uri) { - return (0, mandat_shared_solid_requests_1.getResource)(uri, session.value) - .catch((err) => { - console.error({ - severity: "error", summary: `Error on fetching: ${uri}`, detail: err, life: 5000, - }); - throw new Error(err); - }) - .then((resp) => resp.data) - .then((txt) => (0, mandat_shared_solid_requests_1.parseToN3)(txt, uri)); -} -/** - * Retrieve access requests from an access inbox - * @param accessInbox - */ -async function _useAccessRequestInformationResources(accessInbox) { - if (!accessInbox) { - return []; - } - if (inspectedAccessRequestURI.value) { - return [_getRawURI(inspectedAccessRequestURI.value)]; - } - return await (0, mandat_shared_solid_requests_1.getContainerItems)(accessInbox, session.value); -} -/** - * get the access receipts - */ -async function _useAccessReceiptInformationResources() { - return await (0, mandat_shared_solid_requests_1.getContainerItems)(accessReceiptContainer.value, session.value); -} -/** - * get the access receipt(s) of accessRequestURI - */ -async function _useAccessReceiptInformationResourcesForAccessRequest(accessRequestURI) { - const accessReceiptStore = new n3_1.Store(); - const accessReceiptContainerItems = await _useAccessReceiptInformationResources(); - await _fillItemStoresIntoStore(accessReceiptContainerItems, accessReceiptStore); - return accessReceiptStore.getSubjects((0, mandat_shared_solid_requests_1.AUTH)("hasAccessRequest"), accessRequestURI, null).map(subject => subject.value); -} -// when a child access authorization emits event that it is empty, i.e. revoked -function _addToEmpty(emptyAuth) { - emptyAuthorizations.value.push(emptyAuth); -} -// when a child access authorization emits event that it is empty, i.e. revoked -function _noDataRegistrationFound(emptyAuth) { - shapeTreesOfMissingDataRegs.value.push(emptyAuth); -} -/** - * @param uri - */ -function _getCreatedAccessReceipts(uri) { - return createdAccessReceipts.get(_getRawURI(uri)) ?? []; -} -/** - * @param uri - */ -function _getCreatedAccessAuthorization(uri) { - return createdAccessAuthorization.get(_getRawURI(uri)) ?? []; -} -/** - * @param uri - */ -function _getCreatedDataAuthorization(uri) { - return createdDataAuthorization.get(_getRawURI(uri)) ?? []; -} -function _getRawURI(uri) { return uri.split('#')[0]; } -/** - * Composable to work with Access Requests. You can grant and decline incoming access requests. - * - * Also note, that for sub-resources like data-authorizations, you can use injections like: - * - * ```typescript - * const useAccessRequest = inject('useAuthorizations:useAccessRequest'); - * const useAccessNeedGroup = inject('useAuthorizations:useAccessNeedGroup'); - * const useAccessNeed = inject('useAuthorizations:useAccessNeed'); - * ``` - * @see useAccessRequest - * @see useAccessNeedGroup - * @see useAccessNeed - * - * @param uri - */ -const useAuthorizations = (uri = "") => { - const { session: _session } = (0, useSolidSession_1.useSolidSession)(); - const { accessInbox, storage } = (0, useSolidProfile_1.useSolidProfile)(); - inspectedAccessRequestURI.value = uri; - session.value = _session; - const reload = () => { - _refreshAccessRequestInformationResources(accessInbox.value); - _refreshAccessReceiptInformationResources(); - }; - function initialize() { - if (_initialized.value) { - return; - } - _initialized.value = true; - // Watch storage and create containers if they don't exist already - (0, vue_1.watch)(storage, async () => { - if (!storage.value) { - return; - } - dataAuthzContainer.value = storage.value + dataAuthzContainerName + "/"; - accessAuthzContainer.value = storage.value + accessAuthzContainerName + "/"; - accessAuthzArchiveContainer.value = storage.value + accessAuthzArchiveContainerName + "/"; - accessReceiptContainer.value = storage.value + accessReceiptContainerName + "/"; - (0, mandat_shared_solid_requests_1.getResource)(dataAuthzContainer.value, session.value) - .catch(() => (0, mandat_shared_solid_requests_1.createContainer)(storage.value, dataAuthzContainerName, session.value)) - .catch((err) => { - console.error({ - severity: "error", - summary: "Failed to create Data Authorization Container!", - detail: err, - life: 5000, - }); - throw new Error(err); - }); - (0, mandat_shared_solid_requests_1.getResource)(accessAuthzContainer.value, session.value) - .catch(() => (0, mandat_shared_solid_requests_1.createContainer)(storage.value, accessAuthzContainerName, session.value)) - .catch((err) => { - console.error({ - severity: "error", - summary: "Failed to create Access Authorization Container!", - detail: err, - life: 5000, - }); - throw new Error(err); - }); - (0, mandat_shared_solid_requests_1.getResource)(accessAuthzArchiveContainer.value, session.value) - .catch(() => (0, mandat_shared_solid_requests_1.createContainer)(storage.value, accessAuthzArchiveContainerName, session.value)) - .catch((err) => { - console.error({ - severity: "error", summary: "Failed to create Access Receipt Container!", detail: err, life: 5000, - }); - throw new Error(err); - }); - (0, mandat_shared_solid_requests_1.getResource)(accessReceiptContainer.value, session.value) - .catch(() => (0, mandat_shared_solid_requests_1.createContainer)(storage.value, accessReceiptContainerName, session.value)) - .catch((err) => { - console.error({ - severity: "error", summary: "Failed to create Access Receipt Container!", detail: err, life: 5000, - }); - throw new Error(err); - }); - }, { immediate: true }); - // once an access inbox is available, get the access requests from there - // except when we have a specific access request to focus on. then only focus on that one. - (0, vue_1.watch)(accessInbox, () => { - reload(); - }, { immediate: true }); - } - return { - initialize, - reload, - accessRequests, - accessReceiptInformationResources, - }; -}; -exports.useAuthorizations = useAuthorizations; diff --git a/libs/composables/dist/cjs/src/useCache.js b/libs/composables/dist/cjs/src/useCache.js deleted file mode 100644 index 89ea0061..00000000 --- a/libs/composables/dist/cjs/src/useCache.js +++ /dev/null @@ -1,6 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.useCache = void 0; -const cache = {}; -const useCache = () => cache; -exports.useCache = useCache; diff --git a/libs/composables/dist/cjs/src/useIsLoggedIn.js b/libs/composables/dist/cjs/src/useIsLoggedIn.js deleted file mode 100644 index 0241b1ef..00000000 --- a/libs/composables/dist/cjs/src/useIsLoggedIn.js +++ /dev/null @@ -1,15 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.useIsLoggedIn = void 0; -const useSolidProfile_1 = require("./useSolidProfile"); -const useSolidSession_1 = require("./useSolidSession"); -const vue_1 = require("vue"); -const useIsLoggedIn = () => { - const { session } = (0, useSolidSession_1.useSolidSession)(); - const { memberOf } = (0, useSolidProfile_1.useSolidProfile)(); - const isLoggedIn = (0, vue_1.computed)(() => { - return (!!((session.webId && !memberOf) || (session.webId && memberOf && session.rdp))); - }); - return { isLoggedIn }; -}; -exports.useIsLoggedIn = useIsLoggedIn; diff --git a/libs/composables/dist/cjs/src/useServiceWorkerNotifications.js b/libs/composables/dist/cjs/src/useServiceWorkerNotifications.js deleted file mode 100644 index 97237d2b..00000000 --- a/libs/composables/dist/cjs/src/useServiceWorkerNotifications.js +++ /dev/null @@ -1,85 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.useServiceWorkerNotifications = exports.askForNotificationPermission = void 0; -const vue_1 = require("vue"); -const hasActivePush = (0, vue_1.ref)(false); -/** ask the user for permission to display notifications */ -const askForNotificationPermission = async () => { - const status = await Notification.requestPermission(); - console.log("### PWA \t| Notification permission status:", status); - return status; -}; -exports.askForNotificationPermission = askForNotificationPermission; -/** - * We should perform this check whenever the user accesses our app - * because subscription objects may change during their lifetime. - * We need to make sure that it is synchronized with our server. - * If there is no subscription object we can update our UI - * to ask the user if they would like receive notifications. - */ -const _checkSubscription = async () => { - if (!("serviceWorker" in navigator)) { - throw new Error("Service Worker not in Navigator"); - } - const reg = await navigator.serviceWorker.ready; - const sub = await reg?.pushManager.getSubscription(); - if (!sub) { - throw new Error(`No Subscription`); // Update UI to ask user to register for Push - } - return sub; // We have a subscription, update the database -}; -// Notification.permission == "granted" && await _checkSubscription() -const _hasActivePush = async () => { - return Notification.permission == "granted" && await _checkSubscription().then(() => true).catch(() => false); -}; -_hasActivePush().then(hasPush => hasActivePush.value = hasPush); -/** It's best practice to call the ``subscribeUser()` function - * in response to a user action signalling they would like to - * subscribe to push messages from our app. - */ -const subscribeToPush = async (pubKey) => { - if (Notification.permission != "granted") { - throw new Error("Notification permission not granted"); - } - if (!("serviceWorker" in navigator)) { - throw new Error("Service Worker not in Navigator"); - } - const reg = await navigator.serviceWorker.ready; - const sub = await reg?.pushManager.subscribe({ - userVisibleOnly: true, // demanded by chrome - applicationServerKey: pubKey, // "TODO :) VAPID Public Key (e.g. from Pod Server)", - }); - /* - * userVisibleOnly: - * A boolean indicating that the returned push subscription will only be used - * for messages whose effect is made visible to the user. - */ - /* - * applicationServerKey: - * A Base64-encoded DOMString or ArrayBuffer containing an ECDSA P-256 public key - * that the push server will use to authenticate your application server - * Note: This parameter is required in some browsers like Chrome and Edge. - */ - if (!sub) { - throw new Error(`Subscription failed: Sub == ${sub}`); - } - console.log("### PWA \t| Subscription created!"); - hasActivePush.value = true; - return sub.toJSON(); -}; -const unsubscribeFromPush = async () => { - const sub = await _checkSubscription(); - const isUnsubbed = await sub.unsubscribe(); - console.log("### PWA \t| Subscription cancelled:", isUnsubbed); - hasActivePush.value = false; - return sub.toJSON(); -}; -const useServiceWorkerNotifications = () => { - return { - askForNotificationPermission: exports.askForNotificationPermission, - subscribeToPush, - unsubscribeFromPush, - hasActivePush, - }; -}; -exports.useServiceWorkerNotifications = useServiceWorkerNotifications; diff --git a/libs/composables/dist/cjs/src/useServiceWorkerUpdate.js b/libs/composables/dist/cjs/src/useServiceWorkerUpdate.js deleted file mode 100644 index 9192cc4e..00000000 --- a/libs/composables/dist/cjs/src/useServiceWorkerUpdate.js +++ /dev/null @@ -1,45 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.useServiceWorkerUpdate = void 0; -const vue_1 = require("vue"); -const hasUpdatedAvailable = (0, vue_1.ref)(false); -let registration; -// Store the SW registration so we can send it a message -// We use `updateExists` to control whatever alert, toast, dialog, etc we want to use -// To alert the user there is an update they need to refresh for -const updateAvailable = (event) => { - registration = event.detail; - hasUpdatedAvailable.value = true; -}; -// Called when the user accepts the update -const refreshApp = () => { - hasUpdatedAvailable.value = false; - // Make sure we only send a 'skip waiting' message if the SW is waiting - if (!registration || !registration.waiting) - return; - // send message to SW to skip the waiting and activate the new SW - registration.waiting.postMessage({ type: "SKIP_WAITING" }); -}; -// Listen for our custom event from the SW registration -if ('addEventListener' in document) { - document.addEventListener("serviceWorkerUpdated", updateAvailable, { - once: true, - }); -} -let isRefreshing = false; -// this must not be in the service worker, since it will be updated ;-) -if ('serviceWorker' in navigator) { - navigator.serviceWorker.addEventListener("controllerchange", () => { - if (isRefreshing) - return; - isRefreshing = true; - window.location.reload(); - }); -} -const useServiceWorkerUpdate = () => { - return { - hasUpdatedAvailable, - refreshApp, - }; -}; -exports.useServiceWorkerUpdate = useServiceWorkerUpdate; diff --git a/libs/composables/dist/cjs/src/useSolidInbox.js b/libs/composables/dist/cjs/src/useSolidInbox.js deleted file mode 100644 index 91aadb37..00000000 --- a/libs/composables/dist/cjs/src/useSolidInbox.js +++ /dev/null @@ -1,80 +0,0 @@ -"use strict"; -/* -import { ref, watch } from "vue"; -import { useServiceWorkerNotifications } from "./useServiceWorkerNotifications"; -import { useSolidSession } from "./useSolidSession"; -import { useSolidProfile } from "./useSolidProfile"; -import { getContainerItems } from "@datev-research/mandat-shared-solid-oidc"; - -let socket: WebSocket; -const { hasActivePush } = useServiceWorkerNotifications(); - -const { session } = useSolidSession(); - -const ldns = ref([] as String[]); -const { inbox } = useSolidProfile(); - -const update = async (uri: string) => { - console.warn(session.webId); - console.warn(session.rdp); - return getContainerItems(uri, session).then((items) => { - for (const e of ldns.value) { - const i = items.indexOf(e.toString()); - if (i > -1) items.push(items.splice(i, 1)[0]); - } - ldns.value = items; - }); -}; - -const sub = async (uri: string) => { - if (socket !== undefined) socket.close(); - if (uri == "") return; - const url = new URL(uri); - url.protocol = "wss"; - - socket = new WebSocket(url.href, ["solid-0.1"]); - socket.onopen = function () { - this.send(`sub ${uri}`); - update(uri); - }; - socket.onmessage = function (msg) { - if (msg.data && msg.data.slice(0, 3) === "pub") { - // resource updated, refetch resource - console.log(msg); - update(uri); - } - }; -}; - -const updateSubscription = () => { - if (hasActivePush.value) { - if (socket !== undefined) socket.close(); - update(inbox.value); - } else { - sub(inbox.value); - } -}; - -// * -// * Handle Updates -// * - -navigator.serviceWorker.addEventListener("message", (_event) => { - update(inbox.value); -}); - -watch(() => inbox.value, updateSubscription); - -watch( - () => hasActivePush.value, - () => { - if (inbox.value == "") return; - updateSubscription(); - }, - { immediate: true } -); - -export const useSolidInbox = () => { - return { ldns }; -}; -*/ diff --git a/libs/composables/dist/cjs/src/useSolidProfile.js b/libs/composables/dist/cjs/src/useSolidProfile.js deleted file mode 100644 index 8c15cb15..00000000 --- a/libs/composables/dist/cjs/src/useSolidProfile.js +++ /dev/null @@ -1,75 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.useSolidProfile = void 0; -const mandat_shared_solid_requests_1 = require("@datev-research/mandat-shared-solid-requests"); -const n3_1 = require("n3"); -const vue_1 = require("vue"); -const useSolidSession_1 = require("./useSolidSession"); -let session; -const name = (0, vue_1.ref)(""); -const img = (0, vue_1.ref)(""); -const inbox = (0, vue_1.ref)(""); -const storage = (0, vue_1.ref)(""); -const authAgent = (0, vue_1.ref)(""); -const accessInbox = (0, vue_1.ref)(""); -const memberOf = (0, vue_1.ref)(""); -const hasOrgRDP = (0, vue_1.ref)(""); -const useSolidProfile = () => { - if (!session) { - const { session: sessionRef } = (0, useSolidSession_1.useSolidSession)(); - session = sessionRef; - } - (0, vue_1.watch)(() => session.webId, async () => { - const webId = session.webId; - let store = new n3_1.Store(); - if (session.webId !== undefined) { - store = await (0, mandat_shared_solid_requests_1.getResource)(webId) - .then((resp) => resp.data) - .then((respText) => (0, mandat_shared_solid_requests_1.parseToN3)(respText, webId)) - .then((parsedN3) => parsedN3.store); - } - let query = store.getObjects(webId, (0, mandat_shared_solid_requests_1.VCARD)("hasPhoto"), null); - img.value = query.length > 0 ? query[0].value : ""; - query = store.getObjects(webId, (0, mandat_shared_solid_requests_1.VCARD)("fn"), null); - name.value = query.length > 0 ? query[0].value : ""; - query = store.getObjects(webId, (0, mandat_shared_solid_requests_1.LDP)("inbox"), null); - inbox.value = query.length > 0 ? query[0].value : ""; - query = store.getObjects(webId, (0, mandat_shared_solid_requests_1.SPACE)("storage"), null); - storage.value = query.length > 0 ? query[0].value : ""; - query = store.getObjects(webId, (0, mandat_shared_solid_requests_1.INTEROP)("hasAuthorizationAgent"), null); - authAgent.value = query.length > 0 ? query[0].value : ""; - query = store.getObjects(webId, (0, mandat_shared_solid_requests_1.INTEROP)("hasAccessInbox"), null); - accessInbox.value = query.length > 0 ? query[0].value : ""; - query = store.getObjects(webId, (0, mandat_shared_solid_requests_1.ORG)("memberOf"), null); - const uncheckedMemberOf = query.length > 0 ? query[0].value : ""; - if (uncheckedMemberOf !== "") { - let storeOrg = new n3_1.Store(); - storeOrg = await (0, mandat_shared_solid_requests_1.getResource)(uncheckedMemberOf) - .then((resp) => resp.data) - .then((respText) => (0, mandat_shared_solid_requests_1.parseToN3)(respText, uncheckedMemberOf)) - .then((parsedN3) => parsedN3.store); - const isMember = storeOrg.getQuads(uncheckedMemberOf, (0, mandat_shared_solid_requests_1.ORG)("hasMember"), webId, null).length > 0; - if (isMember) { - memberOf.value = uncheckedMemberOf; - query = storeOrg.getObjects(uncheckedMemberOf, (0, mandat_shared_solid_requests_1.MANDAT)("hasRightsDelegationProxy"), null); - hasOrgRDP.value = query.length > 0 ? query[0].value : ""; - session.updateSessionWithRDP(hasOrgRDP.value); - // and also overwrite fields from org profile - query = storeOrg.getObjects(memberOf.value, (0, mandat_shared_solid_requests_1.VCARD)("fn"), null); - name.value += ` (Org: ${query.length > 0 ? query[0].value : "N/A"})`; - query = storeOrg.getObjects(memberOf.value, (0, mandat_shared_solid_requests_1.LDP)("inbox"), null); - inbox.value = query.length > 0 ? query[0].value : ""; - query = storeOrg.getObjects(memberOf.value, (0, mandat_shared_solid_requests_1.SPACE)("storage"), null); - storage.value = query.length > 0 ? query[0].value : ""; - query = storeOrg.getObjects(memberOf.value, (0, mandat_shared_solid_requests_1.INTEROP)("hasAuthorizationAgent"), null); - authAgent.value = query.length > 0 ? query[0].value : ""; - query = storeOrg.getObjects(memberOf.value, (0, mandat_shared_solid_requests_1.INTEROP)("hasAccessInbox"), null); - accessInbox.value = query.length > 0 ? query[0].value : ""; - } - } - }); - return { - name, img, inbox, storage, authAgent, accessInbox, memberOf, hasOrgRDP, - }; -}; -exports.useSolidProfile = useSolidProfile; diff --git a/libs/composables/dist/cjs/src/useSolidSession.js b/libs/composables/dist/cjs/src/useSolidSession.js deleted file mode 100644 index 64dd8c87..00000000 --- a/libs/composables/dist/cjs/src/useSolidSession.js +++ /dev/null @@ -1,28 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.useSolidSession = void 0; -const vue_1 = require("vue"); -const rdpCapableSession_1 = require("./rdpCapableSession"); -let session; -async function restoreSession() { - await session.handleRedirectFromLogin(); -} -/** - * Auto-re-login / and handle redirect after login - * - * Use in App.vue like this - * ```ts - // plain (without any routing framework) - restoreSession() - // but if you use a router, make sure it is ready - router.isReady().then(restoreSession) - ``` - */ -const useSolidSession = () => { - session ??= (0, vue_1.inject)('useSolidSession:RdpCapableSession', () => (0, vue_1.reactive)(new rdpCapableSession_1.RdpCapableSession("")), true); - return { - session, - restoreSession, - }; -}; -exports.useSolidSession = useSolidSession; diff --git a/libs/composables/dist/cjs/src/useSolidWallet.js b/libs/composables/dist/cjs/src/useSolidWallet.js deleted file mode 100644 index 082a9846..00000000 --- a/libs/composables/dist/cjs/src/useSolidWallet.js +++ /dev/null @@ -1,112 +0,0 @@ -"use strict"; -/* -import {ref, watch} from "vue"; -import {useSolidSession} from "./useSolidSession"; -import {useSolidProfile} from "./useSolidProfile"; -import {ACL, createContainer, FOAF, getContainerItems, getResource, putResource} from "@datev-research/mandat-shared-solid-oidc"; - -let socket: WebSocket; - -const {session} = useSolidSession(); - -const creds = ref([] as String[]); -const {wallet, credStatusDir} = useSolidProfile(); - -const update = async (_uri: string) => { - return getContainerItems(wallet.value,session) - .then((items) => { - for (const e of creds.value) { - const i = items.indexOf(e.toString()); - if (i > -1) items.push(items.splice(i, 1)[0]); - } - creds.value = items; - }) - .catch((err) => { - // make sure wallet directory exists - if (err.message.includes("`404`")) { - console.log("Wallet not found, creating it now.") - return createContainer( - `${wallet.value.split("wallet/")[0]}`, - "wallet", - session - ); - } - return err; - }); -}; - - -const sub = async (uri: string) => { - if (socket !== undefined) socket.close(); - const url = new URL(uri); - url.protocol = "wss"; - - socket = new WebSocket(url.href, ["solid-0.1"]); - socket.onopen = function () { - this.send(`sub ${uri}`); - update(uri); - }; - socket.onmessage = function (msg) { - if (msg.data && msg.data.slice(0, 3) === "pub") { - // resource updated, refetch resource - console.log(msg); - update(uri); - } - }; -}; - -const updateSubscription = () => { - if (!wallet.value.startsWith("http")) return; - sub(wallet.value); -}; -watch(() => wallet.value, updateSubscription); - - -// make sure that credential status directory exists -watch(credStatusDir, () => { - if (credStatusDir.value === "") return; - getResource(credStatusDir.value, session) - .catch((err) => { - // make sure credStatus directory exists - if (err.message.includes("`404`")) { - console.log("Credential Status directory not found, creating it now.") - return createContainer( - `${credStatusDir.value.split("credentialStatus/")[0]}`, - "credentialStatus", - session - ).then(() => { - const acl = ` - @prefix acl: <${ACL()}>. - @prefix foaf: <${FOAF()}>. - - <#owner> - a acl:Authorization; - acl:agent - <${session.webId}>; - - acl:accessTo <./>; - acl:default <./>; - - acl:mode - acl:Read, acl:Write, acl:Control. - - # Public read access for container items - <#public> - a acl:Authorization; - acl:agentClass foaf:Agent; # everyone - acl:default <./>; - acl:mode acl:Read. - ` - return putResource(credStatusDir.value + ".acl", acl, session) - }).catch(err => console.log(err)) - } - return err; - }); - -}, {immediate: true}) - - -export const useSolidWallet = () => { - return {creds}; -}; -*/ diff --git a/libs/composables/dist/cjs/src/useSolidWebPush.js b/libs/composables/dist/cjs/src/useSolidWebPush.js deleted file mode 100644 index 31c3112f..00000000 --- a/libs/composables/dist/cjs/src/useSolidWebPush.js +++ /dev/null @@ -1,86 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.useSolidWebPush = void 0; -const mandat_shared_solid_requests_1 = require("@datev-research/mandat-shared-solid-requests"); -const useServiceWorkerNotifications_1 = require("./useServiceWorkerNotifications"); -const useSolidSession_1 = require("./useSolidSession"); -let unsubscribeFromPush; -let subscribeToPush; -let session; -// hardcoding for my demo -const solidWebPushProfile = "https://solid.aifb.kit.edu/web-push/service"; -// usually this should expect the resource to sub to, then check their .meta and so on... -const _getSolidWebPushDetails = async () => { - const { store } = await (0, mandat_shared_solid_requests_1.getResource)(solidWebPushProfile) - .then((resp) => resp.data) - .then((txt) => (0, mandat_shared_solid_requests_1.parseToN3)(txt, solidWebPushProfile)); - const service = store.getSubjects((0, mandat_shared_solid_requests_1.AS)("Service"), null, null)[0]; - const inbox = store.getObjects(service, (0, mandat_shared_solid_requests_1.LDP)("inbox"), null)[0].value; - const vapidPublicKey = store.getObjects(service, (0, mandat_shared_solid_requests_1.PUSH)("vapidPublicKey"), null)[0].value; - return { inbox, vapidPublicKey }; -}; -const _createSubscriptionOnResource = (uri, details) => { - return ` -@prefix rdf: <${(0, mandat_shared_solid_requests_1.RDF)()}> . -@prefix as: <${(0, mandat_shared_solid_requests_1.AS)()}> . -@prefix push: <${(0, mandat_shared_solid_requests_1.PUSH)()}> . -<#sub> a as:Follow; - as:actor <${session.webId}>; - as:object <${uri}>; - push:endpoint "${details.endpoint}"; - # expirationTime: null # undefined - push:keys [ - push:auth "${details.keys.auth}"; - push:p256dh "${details.keys.p256dh}" - ]. - `; -}; -const _createUnsubscriptionFromResource = (uri, details) => { - return ` -@prefix rdf: <${(0, mandat_shared_solid_requests_1.RDF)()}> . -@prefix as: <${(0, mandat_shared_solid_requests_1.AS)()}> . -@prefix push: <${(0, mandat_shared_solid_requests_1.PUSH)()}> . -<#unsub> a as:Undo; - as:actor <${session.webId}>; - as:object [ - a as:Follow; - as:actor <${session.webId}>; - as:object <${uri}>; - push:endpoint "${details.endpoint}"; - # expirationTime: null # undefined - push:keys [ - push:auth "${details.keys.auth}"; - push:p256dh "${details.keys.p256dh}" - ] - ]. - `; -}; -const subscribeForResource = async (uri) => { - const { inbox, vapidPublicKey } = await _getSolidWebPushDetails(); - const sub = await subscribeToPush(vapidPublicKey); - const solidWebPushSub = _createSubscriptionOnResource(uri, sub); - console.log(solidWebPushSub); - return (0, mandat_shared_solid_requests_1.createResource)(inbox, solidWebPushSub, session); -}; -const unsubscribeFromResource = async (uri) => { - const { inbox } = await _getSolidWebPushDetails(); - const sub_old = await unsubscribeFromPush(); - const solidWebPushUnSub = _createUnsubscriptionFromResource(uri, sub_old); - console.log(solidWebPushUnSub); - return (0, mandat_shared_solid_requests_1.createResource)(inbox, solidWebPushUnSub, session); -}; -const useSolidWebPush = () => { - if (!session) { - session = (0, useSolidSession_1.useSolidSession)().session; - } - if (!unsubscribeFromPush && !subscribeToPush) { - const { unsubscribeFromPush: unsubscribeFromPushFunc, subscribeToPush: subscribeToPushFunc } = (0, useServiceWorkerNotifications_1.useServiceWorkerNotifications)(); - unsubscribeFromPush = unsubscribeFromPushFunc; - subscribeToPush = subscribeToPushFunc; - } - return { - subscribeForResource, - unsubscribeFromResource - }; -}; -exports.useSolidWebPush = useSolidWebPush; diff --git a/libs/composables/dist/cjs/src/webPushSubscription.js b/libs/composables/dist/cjs/src/webPushSubscription.js deleted file mode 100644 index c8ad2e54..00000000 --- a/libs/composables/dist/cjs/src/webPushSubscription.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/libs/composables/dist/cjs/tsconfig.cjs.tsbuildinfo b/libs/composables/dist/cjs/tsconfig.cjs.tsbuildinfo deleted file mode 100644 index 211f8aa9..00000000 --- a/libs/composables/dist/cjs/tsconfig.cjs.tsbuildinfo +++ /dev/null @@ -1 +0,0 @@ -{"root":["../../index.ts","../../src/rdpcapablesession.ts","../../src/useauthorizations.ts","../../src/usecache.ts","../../src/useisloggedin.ts","../../src/useserviceworkernotifications.ts","../../src/useserviceworkerupdate.ts","../../src/usesolidinbox.ts","../../src/usesolidprofile.ts","../../src/usesolidsession.ts","../../src/usesolidwallet.ts","../../src/usesolidwebpush.ts","../../src/webpushsubscription.ts"],"version":"5.7.2"} \ No newline at end of file diff --git a/libs/composables/dist/esm/index.js b/libs/composables/dist/esm/index.js deleted file mode 100644 index cfb7da09..00000000 --- a/libs/composables/dist/esm/index.js +++ /dev/null @@ -1,11 +0,0 @@ -export * from './src/useCache'; -export * from './src/useServiceWorkerNotifications'; -export * from './src/useServiceWorkerUpdate'; -// export * from './src/useSolidInbox'; -export * from './src/useSolidProfile'; -export * from './src/useSolidSession'; -// export * from './src/useSolidWallet'; -export * from './src/useSolidWebPush'; -export * from "./src/webPushSubscription"; -export * from "./src/useIsLoggedIn"; -export { RdpCapableSession } from "./src/rdpCapableSession"; diff --git a/libs/composables/dist/esm/package.json b/libs/composables/dist/esm/package.json deleted file mode 100644 index c097298f..00000000 --- a/libs/composables/dist/esm/package.json +++ /dev/null @@ -1 +0,0 @@ -{"name":"@datev-research/mandat-shared-composables","version":"1.0.0","type":"module"} \ No newline at end of file diff --git a/libs/composables/dist/esm/src/rdpCapableSession.js b/libs/composables/dist/esm/src/rdpCapableSession.js deleted file mode 100644 index 636ef773..00000000 --- a/libs/composables/dist/esm/src/rdpCapableSession.js +++ /dev/null @@ -1,33 +0,0 @@ -import { Session } from "@datev-research/mandat-shared-solid-oidc"; -export class RdpCapableSession extends Session { - rdp_; - constructor(rdp) { - super(); - if (rdp !== "") { - this.updateSessionWithRDP(rdp); - } - } - async authFetch(config, dpopPayload) { - const requestedURL = new URL(config.url); - if (this.rdp_ !== undefined && this.rdp_ !== "") { - const requestURL = new URL(config.url); - requestURL.searchParams.set("host", requestURL.host); - requestURL.host = new URL(this.rdp_).host; - config.url = requestURL.toString(); - } - if (!dpopPayload) { - dpopPayload = { - htu: `${requestedURL.protocol}//${requestedURL.host}${requestedURL.pathname}`, // ! adjust to `${requestURL.protocol}//${requestURL.host}${requestURL.pathname}` - htm: config.method, - // ! ptu: requestedURL.toString(), - }; - } - return super.authFetch(config, dpopPayload); - } - updateSessionWithRDP(rdp) { - this.rdp_ = rdp; - } - get rdp() { - return this.rdp_; - } -} diff --git a/libs/composables/dist/esm/src/useAuthorizations.js b/libs/composables/dist/esm/src/useAuthorizations.js deleted file mode 100644 index 8d061413..00000000 --- a/libs/composables/dist/esm/src/useAuthorizations.js +++ /dev/null @@ -1,1185 +0,0 @@ -import { getDataRegistrationContainers } from "@datev-research/mandat-shared-solid-interop"; -import { ACL, AUTH, createContainer, createResource, deleteResource, FOAF, GDPRP, getAclResourceUri, getContainerItems, getLocationHeader, getResource, INTEROP, LDP, parseToN3, patchResource, putResource, RDF, RDFS, SKOS, XSD } from "@datev-research/mandat-shared-solid-requests"; -import { wait } from "@datev-research/mandat-shared-utils"; -import { useSolidProfile } from "./useSolidProfile"; -import { useSolidSession } from "./useSolidSession"; -import { DataFactory, NamedNode, Store, Writer } from "n3"; -import { computed, reactive, ref, watch } from "vue"; -const inspectedAccessRequestURI = ref(undefined); -const session = ref(); -// keep track of access requests -const accessRequestInformationResources = ref([]); -// keep track of access receipts -const accessReceiptInformationResources = ref([]); -const handledAccessRequests = ref([]); -const accessRequests = computed(() => accessRequestInformationResources.value.filter(r => !handledAccessRequests.value.map(h => h.split('#')[0]).includes(r))); -// keep track of which children access authorizations are already revoked -const emptyAuthorizations = ref([]); -const shapeTreesOfMissingDataRegs = ref([]); -const replacedAccessAuthorizations = ref([]); -/** - * ensure synchronous operations - * idea: disable children while running - */ -const revokeReceiptIsWaitingForAccessAuthorizations = ref(false); -const _revokeAccessAuthorizationEvents = ref([]); -// create data authorization container if needed -const dataAuthzContainerName = "data-authorizations"; -// create access authorization container if needed -const accessAuthzContainerName = "authorization-registry"; -// create access authorization container if needed -const accessAuthzArchiveContainerName = "authorization-archive"; -// create access receipt container if needed -const accessReceiptContainerName = "authorization-receipts"; -const _accessReceiptLocalName = "accessReceipt"; -// Access Requests Maps -const createdAccessReceipts = reactive(new Map()); -// Access Groups Maps -const createdAccessAuthorization = reactive(new Map()); -// Data Authorization Maps -const createdDataAuthorization = reactive(new Map()); -const dataAuthzContainer = ref(''); // computed(() => storage.value + dataAuthzContainerName + "/"); -const accessAuthzContainer = ref(''); // computed(() => storage.value + accessAuthzContainerName + "/"); -const accessAuthzArchiveContainer = ref(''); // computed(() => storage.value + accessAuthzArchiveContainerName + "/"); -const accessReceiptContainer = ref(''); // computed(() => storage.value + accessReceiptContainerName + "/"); -const _initialized = ref(false); -/** - * Sub-Composable to retrieve Access Request by an URI - * - * You can inject this function after "useAuthorizations" was called like: - * - * ```typescript - * const useAccessRequest = inject('useAuthorizations:useAccessRequest'); - * ``` - * - * @see useAccessNeedGroup - * - * @param uri - * @param redirect - */ -export async function useAccessRequest(uri, redirect) { - const { reload } = useAuthorizations(); - const store = await _fetchStoreOf(uri); - const grantTrigger = ref(false); - // - const accessRequest = store.getSubjects(RDF("type"), INTEROP("AccessRequest"), null).map(t => t.value)[0]; - const purposes = store.getObjects(accessRequest, GDPRP('purposeForProcessing'), null).map(t => t.value); - const fromSocialAgents = store.getObjects(accessRequest, INTEROP("fromSocialAgent"), null).map(t => t.value); - const _forSocialAgentsDirect = store.getObjects(accessRequest, INTEROP("forSocialAgent"), null).map(t => t.value); - const forSocialAgents = _forSocialAgentsDirect.length ? _forSocialAgentsDirect : fromSocialAgents; - const seeAlso = store.getObjects(accessRequest, RDFS("seeAlso"), null).map(t => t.value); - const accessNeedGroups = store.getObjects(accessRequest, INTEROP("hasAccessNeedGroup"), null).map(t => t.value); - // - const senderStore = await _fetchStoreOf(fromSocialAgents[0]); - const granteeStore = await _fetchStoreOf(forSocialAgents[0]); - // - const senderName = senderStore.getObjects(null, FOAF("name"), null)[0]?.value; - const granteeName = granteeStore.getObjects(null, FOAF("name"), null)[0]?.value; - // - /** - * @param associatedAccessReceipt - */ - function _updateCreatedAccessReceipts(associatedAccessReceipt) { - const list = _getCreatedAccessReceipts(uri); - createdAccessReceipts.set(_getRawURI(uri), [...list, associatedAccessReceipt]); - } - /** - * Trigger children access need groups to create access authorization and trigger their children, - * wait until all children have done so, - * then create access receipt and emit finish event to parent, - * if redirect present, - * redirect - * - * @see grantAccessAuthorization - * @see grantDataAuthorization - */ - async function grantWithAccessReceipt(overrideAccessAuthorizationsParam) { - grantTrigger.value = true; - if (!overrideAccessAuthorizationsParam) { - // wait until all events fired - while (_getCreatedAccessAuthorization(uri).length !== accessNeedGroups.length) { - console.debug("Waiting for access receipt ...", _getRawURI(uri), _getCreatedAccessAuthorization(uri).length, accessNeedGroups.length); - await wait(); - } - } - const accessAuthorizations = overrideAccessAuthorizationsParam ?? _getCreatedAccessAuthorization(uri); - // create access receipt - const accessReceiptLocation = await _createAccessReceipt([...accessAuthorizations]); - // emit to overview - const associatedAccessReceipt = `${accessReceiptLocation}#${_accessReceiptLocalName}`; - _updateCreatedAccessReceipts(associatedAccessReceipt); - reload(); - // redirect if wanted - if (redirect) { - window.open(`${redirect}?uri=${encodeURIComponent(accessRequest)}&result=${accessAuthorizations.length ? 1 : 0}`, "_self"); - } - return associatedAccessReceipt; - } - /** - * Decline a request. - * Create an access receipt that does not link to any access authorizations - */ - async function declineWithAccessReceipt() { - return grantWithAccessReceipt([]); - } - /** - * Create a new access receipt. - * - * ? This could potentially be extracted to a library. - * - * @param accessAuthorizations - */ - async function _createAccessReceipt(accessAuthorizations) { - const date = new Date().toISOString(); - let payload = ` - @prefix interop:<${INTEROP()}> . - @prefix xsd:<${XSD()}> . - @prefix auth:<${AUTH()}> . - - <#${_accessReceiptLocalName}> - a interop:AccessReceipt ; - interop:providedAt "${date}"^^xsd:dateTime ; - auth:hasAccessRequest <${accessRequest}>`; - if (accessAuthorizations.length > 0) { - payload += ` - ; - interop:hasAccessAuthorization ${accessAuthorizations - .map((t) => "<" + t + ">") - .join(", ")}`; - } - payload += ' .'; - return createResource(accessReceiptContainer.value, payload, session.value) - .then((loc) => { - console.info({ - severity: "success", - summary: "Access Receipt created.", - life: 5000, - }); - return getLocationHeader(loc); - }) - .catch((err) => { - console.error({ - severity: "error", - summary: "Failed to create Access Receipt!", - detail: err, - life: 5000, - }); - throw new Error(err); - }); - } - return { - grantWithAccessReceipt, - declineWithAccessReceipt, - grantTrigger, - shapeTreesOfMissingDataRegs, - purposes, - fromSocialAgents, - forSocialAgents, - seeAlso, - accessNeedGroups, - senderName, - granteeName, - }; -} -/** - * Sub-Composable to retrieve Access Receipts by an URI - * - * You can inject this function after "useAuthorizations" was called like: - * - * ```typescript - * const useAccessReceipt = inject('useAuthorizations:useAccessReceipt'); - * ``` - * - * @param uri - * @param redirect - */ -export async function useAccessReceipt(uri, redirect) { - const informationResourceStore = await _fetchStoreOf(uri); - // because we get the information resource URI, we need to find the Access Receipt URI, in theory there could be many, - // but we only consider the first access receipt in an information resource. Not perfect, but makes it easier right now. - // const receipt = store.value.getSubjects(RDF("type"), INTEROP("AccessReceipt"), null).map(t => t.value) - const accessReceipt = informationResourceStore.getSubjects(RDF("type"), INTEROP("AccessReceipt"), null).map(t => t.value)[0]; - const provisionDates = informationResourceStore.getObjects(accessReceipt, INTEROP("providedAt"), null).map(t => t.value); - const accessRequests = informationResourceStore.getObjects(accessReceipt, AUTH("hasAccessRequest"), null).map(t => t.value); - const accessAuthorizations = informationResourceStore.getObjects(accessReceipt, INTEROP("hasAccessAuthorization"), null).map(t => t.value); - // get access request data - const accessRequestStore = await _fetchStoreOf(accessRequests[0]); - const purpose = accessRequestStore.getObjects(null, GDPRP("purposeForProcessing"), null)[0]?.value; - // logic - if (accessRequests.length > 0) { - _addRequestsToHandled(accessRequests); - } - // keep track of which children access authorizations did not yet revoked rights - // to keep track if this access receipt is revoked yet - const nonEmptyAuthorizations = accessAuthorizations.filter(auth => !emptyAuthorizations.value.includes(auth)); - const isRevokedOrDenied = !nonEmptyAuthorizations.length; - const status = isRevokedOrDenied ? accessAuthorizations.length > 0 ? 'Revoked' : 'Denied' : 'Active'; - // Watchers - watch(_revokeAccessAuthorizationEvents, async () => { - const event = _revokeAccessAuthorizationEvents.value.pop(); - if (event) { - const { oldAuthorization, newAuthorization } = event; - await updateAccessAuthorization(oldAuthorization, newAuthorization); - if (redirect) { - window.open(`${redirect}?uri=${encodeURIComponent(uri)}`, "_self"); - } - } - }); - // Functions - /** - * Trigger children access authorizations to revoke rights, - * wait until all children have done so, - * then upate this access receipt - */ - async function revokeAccessReceiptRights() { - // trigger access authorizations to revoke rights - revokeReceiptIsWaitingForAccessAuthorizations.value = true; // use this as trigger - // wait on all the not yet empty (i.e. revoked) access authorizations - while (replacedAccessAuthorizations.value.length !== nonEmptyAuthorizations.length) { - console.log("Waiting for access authorizations to be revoked ..."); - await wait(); - } - // then removeAccessAuthroizations - await _updateAccessReceipt(replacedAccessAuthorizations.value); - revokeReceiptIsWaitingForAccessAuthorizations.value = false; - if (redirect) { - window.open(`${redirect}?uri=${encodeURIComponent(uri)}`, "_self"); - } - } - /** - * - * When a children access authorization is updated, we add it to the replace list - * and update access receipt accordingly - * @param newAuthorization - * @param oldAuthorization - */ - async function updateAccessAuthorization(newAuthorization, oldAuthorization) { - replacedAccessAuthorizations.value.push({ newAuthorization, oldAuthorization }); - // if this component is waiting, do nothing, we will handle this in batch - if (revokeReceiptIsWaitingForAccessAuthorizations.value) { - return; - } - // else, just remove this one data authorization from the event - await _updateAccessReceipt([{ newAuthorization, oldAuthorization }]) - .then(() => replacedAccessAuthorizations.value.length = 0); // reset replaced, because otherwise old URIs are in cache - if (redirect) { - window.open(`${redirect}?uri=${encodeURIComponent(uri)}`, "_self"); - } - } - /** - * Update the access receipt, replace the access authorizations as queued up in the list - * @param replacedAuthorization - */ - async function _updateAccessReceipt(replacedAuthorization) { - for (const pairAuthorization of replacedAuthorization) { - const patchBody = ` -@prefix solid: . -@prefix interop: <${INTEROP()}>. - -_:rename a solid:InsertDeletePatch; - solid:where { - ?receipt interop:hasAccessAuthorization <${pairAuthorization.oldAuthorization}> . - } ; - solid:inserts { - ?receipt interop:hasAccessAuthorization <${pairAuthorization.newAuthorization}> . - } ; - solid:deletes { - ?receipt interop:hasAccessAuthorization <${pairAuthorization.oldAuthorization}> . - } .`; - await patchResource(uri, patchBody, session.value) - .then(() => console.info({ - severity: "success", - summary: "Access Receipt updated.", - life: 5000, - })) - .catch((err) => { - console.error({ - severity: "error", - summary: "Error on patch Receipt!", - detail: err, - life: 5000, - }); - throw new Error(err); - }); - informationResourceStore.removeQuad(new NamedNode(accessReceipt), new NamedNode(INTEROP("hasAccessAuthorization")), new NamedNode(pairAuthorization.oldAuthorization)); - informationResourceStore.addQuad(new NamedNode(accessReceipt), new NamedNode(INTEROP("hasAccessAuthorization")), new NamedNode(pairAuthorization.newAuthorization)); - } - // TODO: what does this do? - // informationResourceStore = new Store(informationResourceStore.getQuads(null, null, null, null)) - } - return { - revokeAccessReceiptRights, - updateAccessAuthorization, - provisionDates, - accessRequests, - accessAuthorizations, - purpose, - isRevokedOrDenied, - status, - revokeReceiptIsWaitingForAccessAuthorizations, - }; -} -/** - * Sub-Composable to retrieve Access Need Group (Access Authorization) by an URI - * - * You can inject this function after "useAuthorizations" was called like: - * - * ```typescript - * const useAccessNeedGroup = inject('useAuthorizations:useAccessNeedGroup'); - * ``` - * - * @see useAccessNeed - * - * @param uri - * @param forSocialAgents - */ -export async function useAccessNeedGroup(uri, forSocialAgents) { - const { memberOf } = useSolidProfile(); - const store = await _fetchStoreOf(uri); - const grantTrigger = ref(false); - const accessNeeds = store.getObjects(uri, INTEROP("hasAccessNeed"), null).map(t => t.value); - /** - * ! SPEC - data model problem: - * The access need group only links to the access description set, but from that set, there is no link to any further description. - * That is, based on an access request, we can not discover its description. - * - * So, we assume that we have all knowledge we need and query the data - */ - const descriptionResources = store.getObjects(uri, INTEROP('hasAccessDescriptionSet'), null).map(t => t.value); - for (const descriptionResource of descriptionResources) { - await _fetchN3(descriptionResource).then((parsedN3) => (store.addQuads(parsedN3.store.getQuads(null, null, null, null)))); - } - const _sthsThatHasAccessNeedGroup = store.getSubjects(INTEROP('hasAccessNeedGroup'), uri, null).map(t => t.value); - let prefLabels = []; - let definitions = []; - /** - * ! SPEC - data model problem: - * interop:hasAccessNeedGroup - * domain -> interop:AccessRequest OR AccessNeedGroupDescription - */ - for (const sth of _sthsThatHasAccessNeedGroup) { - const _prefLabels = store.getObjects(sth, SKOS('prefLabel'), null).map(t => t.value); - if (_prefLabels.length) { - prefLabels = _prefLabels; - } - const _definitions = store.getObjects(sth, SKOS('definition'), null).map(t => t.value); - if (_definitions.length) { - definitions = _definitions; - } - } - // - // Authorize Access Need Group - // - // define a 'local name', i.e. the URI fragment, for the access authorization URI - const accessAuthzLocalName = "accessAuthorization"; - function _updateCreatedAccessAuthorization(associatedAccessAuthorization) { - const list = _getCreatedAccessAuthorization(uri); - createdAccessAuthorization.set(_getRawURI(uri), [...list, associatedAccessAuthorization]); - } - /** - * Trigger children access needs to create data authorization and set acls, - * wait until all children have done so, - * then create access authorization and emit finish event to parent - * - * @see grantDataAuthorization - */ - async function grantAccessAuthorization() { - grantTrigger.value = true; - // wait until all events fired - while (_getCreatedDataAuthorization(uri).length !== accessNeeds.length) { - console.debug("Waiting for data authorizations ...", _getRawURI(uri), _getCreatedDataAuthorization(uri).length, accessNeeds.length); - await wait(); - } - // trigger access authorization - const accessAuthzLocation = await _createAccessAuthorization(forSocialAgents, [..._getCreatedDataAuthorization(uri)]); - const associatedAccessAuthorization = `${accessAuthzLocation}#${accessAuthzLocalName}`; - _updateCreatedAccessAuthorization(associatedAccessAuthorization); - return associatedAccessAuthorization; - } - /** - * Create a new access authorization. - * - * ? This could potentially be extracted to a library. - * - * @param forSocialAgents - * @param dataAuthorizations - */ - async function _createAccessAuthorization(forSocialAgents, dataAuthorizations) { - if (!forSocialAgents.length) { - throw new Error('Unexpected Empty List: forSocialAgents'); - } - if (!dataAuthorizations.length) { - throw new Error('Unexpected Empty List: dataAuthorizations'); - } - const date = new Date().toISOString(); - const payload = ` - @prefix interop:<${INTEROP()}> . - @prefix xsd:<${XSD()}> . - - <#${accessAuthzLocalName}> - a interop:AccessAuthorization ; - interop:grantedBy <${memberOf.value}> ; - interop:grantedAt "${date}"^^xsd:dateTime ; - interop:grantee ${forSocialAgents - .map((t) => "<" + t + ">") - .join(", ")} ; - interop:hasAccessNeedGroup <${uri}> ; - interop:hasDataAuthorization ${dataAuthorizations - .map((t) => "<" + t + ">") - .join(", ")} . -`; - return createResource(accessAuthzContainer.value, payload, session.value) - .then((loc) => { - console.info({ - severity: "success", - summary: "Access Authorization created.", - life: 5000, - }); - return getLocationHeader(loc); - }) - .catch((err) => { - console.error({ - severity: "error", - summary: "Failed to create Access Authorization!", - detail: err, - life: 5000, - }); - throw new Error(err); - }); - } - return { - grantAccessAuthorization, - grantTrigger, - accessNeeds, - prefLabels, - definitions, - }; -} -/** - * Sub-Composable to retrieve Access Authorization by an URI - * - * You can inject this function after "useAuthorizations" was called like: - * - * ```typescript - * const useAccessAuthorization = inject('useAuthorizations:useAccessAuthorization'); - * ``` - * - * @param uri - */ -export async function useAccessAuthorization(uri, redirect) { - const resourceStore = await _fetchStoreOf(uri); - const grantDates = resourceStore.getObjects(uri, INTEROP('grantedAt'), null).map(t => t.value); - const grantees = resourceStore.getObjects(uri, INTEROP('grantee'), null).map(t => t.value); - const accessNeedGroups = resourceStore.getObjects(uri, INTEROP('hasAccessNeedGroup'), null).map(t => t.value); - const dataAuthorizations = resourceStore.getObjects(uri, INTEROP('hasDataAuthorization'), null).map(t => t.value); - const granteeStore = await _fetchStoreOf(grantees[0]); - const granteeName = granteeStore.getObjects(null, FOAF("name"), null)[0]?.value; - if (dataAuthorizations.length == 0) { - _addToEmpty(uri); - } - /** - * ensure synchronous operations - * idea: disable children while running - */ - const isWaitingForDataAuthorizations = ref(false); - // keep track of which children data authorizations already revoked rights - const revokedDataAuthorizations = ref([]); - /** - * Trigger children data authorizations to revoke rights, - * wait until all children have done so, - * then create new access authorization to replace this current one and emit finish event to parent - */ - async function revokeAccessAuthorizationRights() { - // trigger data authorizations to revoke acls - isWaitingForDataAuthorizations.value = true; // use this as trigger - // wait on all the data authorizations - while (revokedDataAuthorizations.value.length !== dataAuthorizations.length) { - console.log("Waiting for data authorizations to be revoked ..."); - await wait(); - } - // then removeDataAuthroizations - await _removeDataAuthorizationsAndCreateNewAccessAuthorization(dataAuthorizations); - isWaitingForDataAuthorizations.value = false; - } - /** - * When a children data authorization is revoked, we add it to the revoked list - * and create a new and updated access authorization to replace this current one. - * @param dataAuthorization to remove from the current access authorization - */ - async function removeDataAuthorization(dataAuthorization) { - revokedDataAuthorizations.value.push(dataAuthorization); - // if this component is waiting, do nothing, we will handle this in batch - if (isWaitingForDataAuthorizations.value) { - return; - } - // else, just remove this one data authorization from the event - return _removeDataAuthorizationsAndCreateNewAccessAuthorization([dataAuthorization]); - } - /** - * create a new and updated access authorization to replace this current one, - * given the data authorizations to remove from the current access authorization - * - * emit to the parent component, i.e. an Access Receipt, that there is a new access authorization to link to - * - * ? this could be refractored, indeed, to make it nicer but it works. - * - * @param dataAuthorizations to remove from the current access authorization - */ - async function _removeDataAuthorizationsAndCreateNewAccessAuthorization(dataAuthorizations) { - // copy authorization to archive - const archivedLocation = await createResource(accessAuthzArchiveContainer.value, "", session.value) - .then((loc) => { - console.info({ - severity: "info", - summary: "Archived Access Authorization created.", - life: 5000, - }); - return getLocationHeader(loc); - }) - .catch((err) => { - console.error({ - severity: "error", - summary: "Failed to create Archived Access Receipt!", - detail: err, - life: 5000, - }); - throw new Error(err); - }); - const n3Writer = new Writer(); - const archiveStore = new Store(); - const oldQuads = resourceStore.getQuads(uri, null, null, null); - const accessAuthzLocale = uri.split("#")[1]; - for (const quad of oldQuads) { - archiveStore.addQuad(new NamedNode(archivedLocation + "#" + accessAuthzLocale), quad.predicate, quad.object, quad.graph); - } - let copyBody = n3Writer.quadsToString(archiveStore.getQuads(null, null, null, null)); - await putResource(archivedLocation, copyBody, session.value) - .then(() => console.info({ - severity: "success", - summary: "Archived Access Authorization updated.", - life: 5000, - })) - .catch((err) => { - console.error({ - severity: "error", - summary: "Failed to updated Archived Access Receipt!", - detail: err, - life: 5000, - }); - throw new Error(err); - }); - // create updated authorization - const newLocation = await createResource(accessAuthzContainer.value, "", session.value) - .then((loc) => { - console.info({ - severity: "info", - summary: "New Access Authorization created.", - life: 5000, - }); - return getLocationHeader(loc); - }) - .catch((err) => { - console.error({ - severity: "error", - summary: "Failed to create new Access Receipt!", - detail: err, - life: 5000, - }); - throw new Error(err); - }); - // in new resource, update uris - for (const quad of oldQuads) { - resourceStore.addQuad(new NamedNode(newLocation + "#" + accessAuthzLocale), quad.predicate, quad.object, quad.graph); - resourceStore.removeQuad(quad); - } - // in new resource, add replaces - resourceStore.addQuad(new NamedNode(newLocation + "#" + accessAuthzLocale), new NamedNode(INTEROP("replaces")), new NamedNode(archivedLocation + "#" + accessAuthzLocale)); - // in new resource, update grantedAt - const grantedAtQuads = resourceStore.getQuads(new NamedNode(newLocation + "#" + accessAuthzLocale), INTEROP("grantedAt"), null, null); - resourceStore.removeQuads(grantedAtQuads); - const dateLiteral = DataFactory.literal(new Date().toISOString(), new NamedNode(XSD("dateTime"))); - resourceStore.addQuad(new NamedNode(newLocation + "#" + accessAuthzLocale), new NamedNode(INTEROP("grantedAt")), dateLiteral); - // in new resource, remove link to data authorization - for (const dataAuthorization of dataAuthorizations) { - resourceStore.removeQuads(resourceStore.getQuads(new NamedNode(newLocation + "#" + accessAuthzLocale), new NamedNode(INTEROP("hasDataAuthorization")), dataAuthorization, null)); - // Notice: this is also the place, where you could update a data authorization, e.g. for freeze - } - // write to new authorization - copyBody = n3Writer.quadsToString(resourceStore.getQuads(null, null, null, null)); - await putResource(newLocation, copyBody, session.value) - .then(() => console.info({ - severity: "success", - summary: "New Access Authorization updated.", - life: 5000, - })) - .catch((err) => { - console.error({ - severity: "error", - summary: "Failed to updated new Access Receipt!", - detail: err, - life: 5000, - }); - throw new Error(err); - }); - // delete old one - await deleteResource(uri, session.value); - // emit update - _updateAccessAuthorization(`${newLocation}#${accessAuthzLocale}`, uri); - } - async function _updateAccessAuthorization(newAuthorization, oldAuthorization) { - replacedAccessAuthorizations.value.push({ newAuthorization, oldAuthorization }); - // if this component is waiting, do nothing, we will handle this in batch - if (revokeReceiptIsWaitingForAccessAuthorizations.value) { - return; - } - // else, just remove this one data authorization from the event - _revokeAccessAuthorizationEvents.value.push({ newAuthorization, oldAuthorization }); - } - return { - revokeAccessAuthorizationRights, - removeDataAuthorization, - grantDates, - grantees, - accessNeedGroups, - dataAuthorizations, - granteeName, - isWaitingForDataAuthorizations, - revokedDataAuthorizations, - }; -} -/** - * Sub-Composable to retrieve Access Need (Data Authorization) by an URI - * - * You can inject this function after "useAuthorizations" was called like: - * - * ```typescript - * const useAccessNeed = inject('useAuthorizations:useAccessNeed'); - * ``` - * - * @param uri - * @param forSocialAgents - */ -export async function useAccessNeed(uri, forSocialAgents) { - const { memberOf } = useSolidProfile(); - const store = await _fetchStoreOf(uri); - // define a 'local name', i.e. the URI fragment, for the data authorization URI - const dataAuthzLocalName = "dataAuthorization"; - const accessModes = store.getObjects(uri, INTEROP("accessMode"), null).map(t => t.value); - const registeredShapeTrees = store.getObjects(uri, INTEROP("registeredShapeTree"), null).map(t => t.value); - const dataInstances = store.getObjects(uri, INTEROP("hasDataInstance"), null).map(t => t.value); - const containers = ref([]); - /** - * ! SPEC - data model problem: - * The access need does not link to the access description set or similar. - * - * The access need group only links to the access description set, but from that set, there is no link to any further description. - * That is, based on an access request, we can not discover its description. - * - * So, we cannot retrieve labels and definitions for acceess needs via graph traversal. - * - * One could easily solve such problems by directly describing the access need. - * Such as it would be correct. - * - * The way the spec handles description is incorrect: - * - * <#accessNeedGroupDescription> - a interop:AccessNeedGroupDescription ; - interop:inAccessDescriptionSet <#accessDescriptionSet> ; - interop:hasAccessNeedGroup <#accessNeedGroup> ; - skos:prefLabel "Zugriff Offer und Order container"@de ; - - * means that there is something of type AccessNeedGroupDescription, - * and the preferred label of that description is "Zugriff ..." - * - * Isnt that the preferred label of the access need group? Why the level of indirection? - */ - containers.value = await _checkIfMatchingDataRegistrationExists(); - async function _checkIfMatchingDataRegistrationExists() { - const dataRegistrations = await getDataRegistrationContainers(`${memberOf.value}`, registeredShapeTrees[0], session.value).catch((err) => { - console.error({ - severity: "error", - summary: "Error on getDataRegistrationContainers!", - detail: err, - life: 5000, - }); - throw new Error(err); - }); - if (dataRegistrations.length <= 0) { - _noDataRegistrationFound(registeredShapeTrees[0]); - } - return dataRegistrations; - } - /** - * remember created data authorizations - * @param associatedDataAuthorization - */ - function _updateCreatedDataAuthorization(associatedDataAuthorization) { - const list = _getCreatedDataAuthorization(uri); - createdDataAuthorization.set(_getRawURI(uri), [...list, associatedDataAuthorization]); - } - /** - * Set the .acl for any resource required in this access need. - */ - async function grantDataAuthorization() { - // find registries - for (const shapeTree of registeredShapeTrees) { - const dataRegistrations = await getDataRegistrationContainers(`${memberOf.value}`, shapeTree, session.value).catch((err) => { - console.error({ - severity: "error", - summary: "Error on getDataRegistrationContainers!", - detail: err, - life: 5000, - }); - throw new Error(err); - }); - const dataInstancesForNeed = [...dataInstances]; - const dataAuthzLocation = await _createDataAuthorization(forSocialAgents, registeredShapeTrees, accessModes, dataRegistrations, dataInstancesForNeed); - // if selected data instances given, then only give access to those, else, give to registration - const accessToResources = dataInstancesForNeed.length > 0 ? dataInstancesForNeed : dataRegistrations; - // only grant specific resource access - for (const resource of accessToResources) { - await _updateAccessControlList(resource, forSocialAgents, accessModes); - } - const associatedDataAuthorization = `${dataAuthzLocation}#${dataAuthzLocalName}`; - _updateCreatedDataAuthorization(associatedDataAuthorization); - return associatedDataAuthorization; - } - return undefined; - } - /** - * Create a new data authorization. - * - * ? This could potentially be extracted to a library. - * - * @param forSocialAgents - * @param registeredShapeTrees - * @param accessModes - * @param registrations - * @param instances - */ - async function _createDataAuthorization(forSocialAgents, registeredShapeTrees, accessModes, registrations, instances) { - const payload = ` - @prefix interop:<${INTEROP()}> . - @prefix ldp:<${LDP()}> . - @prefix xsd:<${XSD()}> . - @prefix acl:<${ACL()}> . - @prefix auth:<${AUTH()}> . - - <#${dataAuthzLocalName}> - a interop:DataAuthorization ; - interop:grantee ${forSocialAgents - .map((t) => "<" + t + ">") - .join(", ")} ; - interop:registeredShapeTree ${registeredShapeTrees - .map((t) => "<" + t + ">") - .join(", ")} ; - interop:accessMode ${accessModes - .map((t) => "<" + t + ">") - .join(", ")} ; - interop:scopeOfAuthorization ${instances && instances.length > 0 - ? "interop:SelectedFromRegistry" - : "interop:AllFromRegistry"} ; - interop:hasDataRegistration ${registrations - .map((t) => "<" + t + ">") - .join(", ")} ; - ${instances && instances.length > 0 - ? "interop:hasDataInstance " + - instances.map((t) => "<" + t + ">").join(", ") + - " ;" - : ""} - interop:satisfiesAccessNeed <${uri}> .`; - return createResource(dataAuthzContainer.value, payload, session.value) - .then((loc) => { - console.info({ - severity: "success", - summary: "Data Authorization created.", - life: 5000, - }); - return getLocationHeader(loc); - }) - .catch((err) => { - console.error({ - severity: "error", - summary: "Failed to create Data Authorization!", - detail: err, - life: 5000, - }); - throw new Error(err); - }); - } - /** - * Set the .acl according to the access need. - * Make sure that the owner has still control as well. - * - * ? This could potentially be extracted to a library. - * - * @param accessTo - * @param agent - * @param mode - */ - async function _updateAccessControlList(accessTo, agent, mode) { - const patchBody = ` -@prefix solid: . -@prefix acl: . - -_:rename a solid:InsertDeletePatch; - solid:inserts { - <#owner> a acl:Authorization; - acl:accessTo <.${accessTo.substring(accessTo.lastIndexOf('/'))}>; - acl:agent <${memberOf.value}>; - acl:default <.${accessTo.substring(accessTo.lastIndexOf('/'))}>; - acl:mode acl:Read, acl:Write, acl:Control. - - <#grantee-${new Date().toISOString()}> - a acl:Authorization; - acl:accessTo <.${accessTo.substring(accessTo.lastIndexOf('/'))}>; - acl:agent ${agent.map((a) => "<" + a + ">").join(", ")}; - acl:default <.${accessTo.substring(accessTo.lastIndexOf('/'))}>; - acl:mode ${mode.map((mode) => "<" + mode + ">").join(", ")} . - } .`; // n3 patch may not contain blank node, so we do the next best thing, and try to generate a unique name - const aclURI = await getAclResourceUri(accessTo, session.value); - await patchResource(aclURI, patchBody, session.value).catch((err) => { - console.error({ - severity: "error", - summary: "Error on patch ACL!", - detail: err, - life: 5000, - }); - throw new Error(err); - }); - } - return { - grantDataAuthorization, - accessModes, - registeredShapeTrees, - dataInstances, - containers, - }; -} -/** - * Sub-Composable to retrieve Data Authorization by an URI - * - * You can inject this function after "useAuthorizations" was called like: - * - * ```typescript - * const useDataAuthorization = inject('useAuthorizations:useDataAuthorization'); - * ``` - * - * @param uri - * @param forSocialAgents - */ -export async function useDataAuthorization(uri) { - const { memberOf } = useSolidProfile(); - const resourceStore = await _fetchStoreOf(uri); - const accessModes = resourceStore.getObjects(uri, INTEROP("accessMode"), null).map(t => t.value); - const registeredShapeTrees = resourceStore.getObjects(uri, INTEROP("registeredShapeTree"), null).map(t => t.value); - const dataInstances = resourceStore.getObjects(uri, INTEROP("hasDataInstance"), null).map(t => t.value); - const dataRegistrations = resourceStore.getObjects(uri, INTEROP("hasDataRegistration"), null).map(t => t.value); - const grantees = resourceStore.getObjects(uri, INTEROP('grantee'), null).map(t => t.value); - const scopes = resourceStore.getObjects(uri, INTEROP('scopeOfAuthorization'), null).map(t => t.value); - const accessNeeds = resourceStore.getObjects(uri, INTEROP('satisfiesAccessNeed'), null).map(t => t.value); - const granteeStore = await _fetchStoreOf(grantees[0]); - const granteeName = granteeStore.getObjects(null, FOAF("name"), null)[0]?.value; - /** - * Set the .acl for any resource required in this data authorization. - */ - async function revokeDataAuthorizationRights() { - for (const shapeTree of registeredShapeTrees) { - const dataRegistrations = await getDataRegistrationContainers(`${memberOf.value}`, shapeTree, session.value).catch((err) => { - console.error({ - severity: "error", - summary: "Error on getDataRegistrationContainers!", - detail: err, - life: 5000, - }); - throw new Error(err); - }); - const dataInstancesForNeed = []; - dataInstancesForNeed.push(...dataInstances); // potentially manually edited (added/removed) in auth agent - const accessToResources = dataInstancesForNeed.length > 0 ? dataInstancesForNeed : dataRegistrations; - // only grant specific resource access - for (const resource of accessToResources) { - await _updateAccessControlListToDelete(resource, grantees, accessModes); - } - // TODO emit("revokedDataAuthorization", uri) - } - } - /** - * Remove the rights specified in this data authorization from the ACL - * Make sure that the owner has still control as well. - * - * ? This could potentially be extracted to a library. - * - * @param accessTo - * @param agents - * @param modes - */ - async function _updateAccessControlListToDelete(accessTo, agents, modes) { - const aclURI = await getAclResourceUri(accessTo, session.value); - /** - * see problems below - */ - // const patchBody = ` - // @prefix solid: . - // @prefix acl: . - // _:rename a solid:InsertDeletePatch; - // solid:where { - // ?auth a acl:Authorization ; - // acl:accessTo <${accessTo}>; - // acl:agent ${agents.map((a) => "<" + a + ">").join(", ")}; - // acl:default <${accessTo}> ; - // acl:mode ${modes.map((mode) => "<" + mode + ">").join(", ")} . - // } ; - // solid:deletes { - // ?auth acl:agent ${agents.map((a) => "<" + a + ">").join(", ")} . - // } .` // n3 patch may not contain blank node, so we do the next best thing, and try to generate a unique name - // await patchResource(aclURI, patchBody, session.value).catch( - // (err) => { - // console.info({ - // severity: "error", - // summary: "Error on patch ACL!", - // detail: err, - // life: 5000, - // }); - // throw new Error(err); - // } - // ); - /** - * We have two problems: - * * cannot have mutliple matches for where clause on server side (results in status 409) - * * no matches for where clause on server side (results in status 409) - * - */ - // therefore... - const aclStore = await _fetchStoreOf(aclURI); - for (const agent of agents) { - for (const mode of modes) { - const agentAuthzQuads = aclStore.getQuads(null, ACL("agent"), agent, null) - .filter(quad => (aclStore.getQuads(quad.subject, ACL("mode"), mode, null).length == 1)) - .filter(quad => (aclStore.getQuads(quad.subject, ACL("accessTo"), accessTo, null).length == 1)) - .filter(quad => (aclStore.getQuads(quad.subject, ACL("default"), accessTo, null).length == 1)); - aclStore.removeQuads(agentAuthzQuads); - } - } - // START cleanup of authorizations where no agent is attached - aclStore.getSubjects(RDF("type"), ACL("Authorization"), null) - .filter(subj => (aclStore.getQuads(subj, ACL("agent"), null, null).length == 0)) - .filter(subj => (aclStore.getQuads(subj, ACL("agentGroup"), null, null).length == 0)) - .filter(subj => (aclStore.getQuads(subj, ACL("agentClass"), null, null).length == 0)) - .forEach(subj => aclStore.removeQuads(aclStore.getQuads(subj, null, null, null))); - // END cleanup - const n3Writer = new Writer(); - const aclBody = n3Writer.quadsToString(aclStore.getQuads(null, null, null, null)); - await putResource(aclURI, aclBody, session.value) - .then(() => console.info({ - severity: "success", - summary: "ACL updated.", - life: 5000, - })) - .catch((err) => { - console.info({ - severity: "error", - summary: "Failed to updated ACL!", - detail: err, - life: 5000, - }); - throw new Error(err); - }); - } - return { - revokeDataAuthorizationRights, - accessModes, - registeredShapeTrees, - dataInstances, - dataRegistrations, - grantees, - scopes, - accessNeeds, - granteeName, - }; -} -/* - * Util Functions - * @private - */ -async function _refreshAccessRequestInformationResources(accessInbox) { - const newListOfAccessRequests = await _useAccessRequestInformationResources(accessInbox); - accessRequestInformationResources.value = [...newListOfAccessRequests]; -} -async function _refreshAccessReceiptInformationResources() { - const newListOfAccessReceipts = inspectedAccessRequestURI.value ? await _useAccessReceiptInformationResourcesForAccessRequest(inspectedAccessRequestURI.value) : await _useAccessReceiptInformationResources(); - accessReceiptInformationResources.value = [...newListOfAccessReceipts]; -} -/** - * when an access receipt states that it is associated to specific access requests - * @param requests - */ -function _addRequestsToHandled(requests) { - handledAccessRequests.value = [...handledAccessRequests.value, ...requests]; -} -async function _fillItemStoresIntoStore(itemUris, store) { - const itemStores = await Promise.all(itemUris.map((item) => _fetchStoreOf(item))); - itemStores - .map(itemStore => itemStore.getQuads(null, null, null, null)) - .map((quads) => store.addQuads(quads)); -} -async function _fetchStoreOf(uri) { - return _fetchN3(uri).then((parsedN3) => parsedN3.store); -} -async function _fetchN3(uri) { - return getResource(uri, session.value) - .catch((err) => { - console.error({ - severity: "error", summary: `Error on fetching: ${uri}`, detail: err, life: 5000, - }); - throw new Error(err); - }) - .then((resp) => resp.data) - .then((txt) => parseToN3(txt, uri)); -} -/** - * Retrieve access requests from an access inbox - * @param accessInbox - */ -async function _useAccessRequestInformationResources(accessInbox) { - if (!accessInbox) { - return []; - } - if (inspectedAccessRequestURI.value) { - return [_getRawURI(inspectedAccessRequestURI.value)]; - } - return await getContainerItems(accessInbox, session.value); -} -/** - * get the access receipts - */ -async function _useAccessReceiptInformationResources() { - return await getContainerItems(accessReceiptContainer.value, session.value); -} -/** - * get the access receipt(s) of accessRequestURI - */ -async function _useAccessReceiptInformationResourcesForAccessRequest(accessRequestURI) { - const accessReceiptStore = new Store(); - const accessReceiptContainerItems = await _useAccessReceiptInformationResources(); - await _fillItemStoresIntoStore(accessReceiptContainerItems, accessReceiptStore); - return accessReceiptStore.getSubjects(AUTH("hasAccessRequest"), accessRequestURI, null).map(subject => subject.value); -} -// when a child access authorization emits event that it is empty, i.e. revoked -function _addToEmpty(emptyAuth) { - emptyAuthorizations.value.push(emptyAuth); -} -// when a child access authorization emits event that it is empty, i.e. revoked -function _noDataRegistrationFound(emptyAuth) { - shapeTreesOfMissingDataRegs.value.push(emptyAuth); -} -/** - * @param uri - */ -function _getCreatedAccessReceipts(uri) { - return createdAccessReceipts.get(_getRawURI(uri)) ?? []; -} -/** - * @param uri - */ -function _getCreatedAccessAuthorization(uri) { - return createdAccessAuthorization.get(_getRawURI(uri)) ?? []; -} -/** - * @param uri - */ -function _getCreatedDataAuthorization(uri) { - return createdDataAuthorization.get(_getRawURI(uri)) ?? []; -} -function _getRawURI(uri) { return uri.split('#')[0]; } -/** - * Composable to work with Access Requests. You can grant and decline incoming access requests. - * - * Also note, that for sub-resources like data-authorizations, you can use injections like: - * - * ```typescript - * const useAccessRequest = inject('useAuthorizations:useAccessRequest'); - * const useAccessNeedGroup = inject('useAuthorizations:useAccessNeedGroup'); - * const useAccessNeed = inject('useAuthorizations:useAccessNeed'); - * ``` - * @see useAccessRequest - * @see useAccessNeedGroup - * @see useAccessNeed - * - * @param uri - */ -export const useAuthorizations = (uri = "") => { - const { session: _session } = useSolidSession(); - const { accessInbox, storage } = useSolidProfile(); - inspectedAccessRequestURI.value = uri; - session.value = _session; - const reload = () => { - _refreshAccessRequestInformationResources(accessInbox.value); - _refreshAccessReceiptInformationResources(); - }; - function initialize() { - if (_initialized.value) { - return; - } - _initialized.value = true; - // Watch storage and create containers if they don't exist already - watch(storage, async () => { - if (!storage.value) { - return; - } - dataAuthzContainer.value = storage.value + dataAuthzContainerName + "/"; - accessAuthzContainer.value = storage.value + accessAuthzContainerName + "/"; - accessAuthzArchiveContainer.value = storage.value + accessAuthzArchiveContainerName + "/"; - accessReceiptContainer.value = storage.value + accessReceiptContainerName + "/"; - getResource(dataAuthzContainer.value, session.value) - .catch(() => createContainer(storage.value, dataAuthzContainerName, session.value)) - .catch((err) => { - console.error({ - severity: "error", - summary: "Failed to create Data Authorization Container!", - detail: err, - life: 5000, - }); - throw new Error(err); - }); - getResource(accessAuthzContainer.value, session.value) - .catch(() => createContainer(storage.value, accessAuthzContainerName, session.value)) - .catch((err) => { - console.error({ - severity: "error", - summary: "Failed to create Access Authorization Container!", - detail: err, - life: 5000, - }); - throw new Error(err); - }); - getResource(accessAuthzArchiveContainer.value, session.value) - .catch(() => createContainer(storage.value, accessAuthzArchiveContainerName, session.value)) - .catch((err) => { - console.error({ - severity: "error", summary: "Failed to create Access Receipt Container!", detail: err, life: 5000, - }); - throw new Error(err); - }); - getResource(accessReceiptContainer.value, session.value) - .catch(() => createContainer(storage.value, accessReceiptContainerName, session.value)) - .catch((err) => { - console.error({ - severity: "error", summary: "Failed to create Access Receipt Container!", detail: err, life: 5000, - }); - throw new Error(err); - }); - }, { immediate: true }); - // once an access inbox is available, get the access requests from there - // except when we have a specific access request to focus on. then only focus on that one. - watch(accessInbox, () => { - reload(); - }, { immediate: true }); - } - return { - initialize, - reload, - accessRequests, - accessReceiptInformationResources, - }; -}; diff --git a/libs/composables/dist/esm/src/useCache.js b/libs/composables/dist/esm/src/useCache.js deleted file mode 100644 index 9faa7818..00000000 --- a/libs/composables/dist/esm/src/useCache.js +++ /dev/null @@ -1,2 +0,0 @@ -const cache = {}; -export const useCache = () => cache; diff --git a/libs/composables/dist/esm/src/useIsLoggedIn.js b/libs/composables/dist/esm/src/useIsLoggedIn.js deleted file mode 100644 index d2f7a7a0..00000000 --- a/libs/composables/dist/esm/src/useIsLoggedIn.js +++ /dev/null @@ -1,11 +0,0 @@ -import { useSolidProfile } from "./useSolidProfile"; -import { useSolidSession } from "./useSolidSession"; -import { computed } from "vue"; -export const useIsLoggedIn = () => { - const { session } = useSolidSession(); - const { memberOf } = useSolidProfile(); - const isLoggedIn = computed(() => { - return (!!((session.webId && !memberOf) || (session.webId && memberOf && session.rdp))); - }); - return { isLoggedIn }; -}; diff --git a/libs/composables/dist/esm/src/useServiceWorkerNotifications.js b/libs/composables/dist/esm/src/useServiceWorkerNotifications.js deleted file mode 100644 index 568f4796..00000000 --- a/libs/composables/dist/esm/src/useServiceWorkerNotifications.js +++ /dev/null @@ -1,80 +0,0 @@ -import { ref } from "vue"; -const hasActivePush = ref(false); -/** ask the user for permission to display notifications */ -export const askForNotificationPermission = async () => { - const status = await Notification.requestPermission(); - console.log("### PWA \t| Notification permission status:", status); - return status; -}; -/** - * We should perform this check whenever the user accesses our app - * because subscription objects may change during their lifetime. - * We need to make sure that it is synchronized with our server. - * If there is no subscription object we can update our UI - * to ask the user if they would like receive notifications. - */ -const _checkSubscription = async () => { - if (!("serviceWorker" in navigator)) { - throw new Error("Service Worker not in Navigator"); - } - const reg = await navigator.serviceWorker.ready; - const sub = await reg?.pushManager.getSubscription(); - if (!sub) { - throw new Error(`No Subscription`); // Update UI to ask user to register for Push - } - return sub; // We have a subscription, update the database -}; -// Notification.permission == "granted" && await _checkSubscription() -const _hasActivePush = async () => { - return Notification.permission == "granted" && await _checkSubscription().then(() => true).catch(() => false); -}; -_hasActivePush().then(hasPush => hasActivePush.value = hasPush); -/** It's best practice to call the ``subscribeUser()` function - * in response to a user action signalling they would like to - * subscribe to push messages from our app. - */ -const subscribeToPush = async (pubKey) => { - if (Notification.permission != "granted") { - throw new Error("Notification permission not granted"); - } - if (!("serviceWorker" in navigator)) { - throw new Error("Service Worker not in Navigator"); - } - const reg = await navigator.serviceWorker.ready; - const sub = await reg?.pushManager.subscribe({ - userVisibleOnly: true, // demanded by chrome - applicationServerKey: pubKey, // "TODO :) VAPID Public Key (e.g. from Pod Server)", - }); - /* - * userVisibleOnly: - * A boolean indicating that the returned push subscription will only be used - * for messages whose effect is made visible to the user. - */ - /* - * applicationServerKey: - * A Base64-encoded DOMString or ArrayBuffer containing an ECDSA P-256 public key - * that the push server will use to authenticate your application server - * Note: This parameter is required in some browsers like Chrome and Edge. - */ - if (!sub) { - throw new Error(`Subscription failed: Sub == ${sub}`); - } - console.log("### PWA \t| Subscription created!"); - hasActivePush.value = true; - return sub.toJSON(); -}; -const unsubscribeFromPush = async () => { - const sub = await _checkSubscription(); - const isUnsubbed = await sub.unsubscribe(); - console.log("### PWA \t| Subscription cancelled:", isUnsubbed); - hasActivePush.value = false; - return sub.toJSON(); -}; -export const useServiceWorkerNotifications = () => { - return { - askForNotificationPermission, - subscribeToPush, - unsubscribeFromPush, - hasActivePush, - }; -}; diff --git a/libs/composables/dist/esm/src/useServiceWorkerUpdate.js b/libs/composables/dist/esm/src/useServiceWorkerUpdate.js deleted file mode 100644 index bb527230..00000000 --- a/libs/composables/dist/esm/src/useServiceWorkerUpdate.js +++ /dev/null @@ -1,41 +0,0 @@ -import { ref } from "vue"; -const hasUpdatedAvailable = ref(false); -let registration; -// Store the SW registration so we can send it a message -// We use `updateExists` to control whatever alert, toast, dialog, etc we want to use -// To alert the user there is an update they need to refresh for -const updateAvailable = (event) => { - registration = event.detail; - hasUpdatedAvailable.value = true; -}; -// Called when the user accepts the update -const refreshApp = () => { - hasUpdatedAvailable.value = false; - // Make sure we only send a 'skip waiting' message if the SW is waiting - if (!registration || !registration.waiting) - return; - // send message to SW to skip the waiting and activate the new SW - registration.waiting.postMessage({ type: "SKIP_WAITING" }); -}; -// Listen for our custom event from the SW registration -if ('addEventListener' in document) { - document.addEventListener("serviceWorkerUpdated", updateAvailable, { - once: true, - }); -} -let isRefreshing = false; -// this must not be in the service worker, since it will be updated ;-) -if ('serviceWorker' in navigator) { - navigator.serviceWorker.addEventListener("controllerchange", () => { - if (isRefreshing) - return; - isRefreshing = true; - window.location.reload(); - }); -} -export const useServiceWorkerUpdate = () => { - return { - hasUpdatedAvailable, - refreshApp, - }; -}; diff --git a/libs/composables/dist/esm/src/useSolidInbox.js b/libs/composables/dist/esm/src/useSolidInbox.js deleted file mode 100644 index 91aadb37..00000000 --- a/libs/composables/dist/esm/src/useSolidInbox.js +++ /dev/null @@ -1,80 +0,0 @@ -"use strict"; -/* -import { ref, watch } from "vue"; -import { useServiceWorkerNotifications } from "./useServiceWorkerNotifications"; -import { useSolidSession } from "./useSolidSession"; -import { useSolidProfile } from "./useSolidProfile"; -import { getContainerItems } from "@datev-research/mandat-shared-solid-oidc"; - -let socket: WebSocket; -const { hasActivePush } = useServiceWorkerNotifications(); - -const { session } = useSolidSession(); - -const ldns = ref([] as String[]); -const { inbox } = useSolidProfile(); - -const update = async (uri: string) => { - console.warn(session.webId); - console.warn(session.rdp); - return getContainerItems(uri, session).then((items) => { - for (const e of ldns.value) { - const i = items.indexOf(e.toString()); - if (i > -1) items.push(items.splice(i, 1)[0]); - } - ldns.value = items; - }); -}; - -const sub = async (uri: string) => { - if (socket !== undefined) socket.close(); - if (uri == "") return; - const url = new URL(uri); - url.protocol = "wss"; - - socket = new WebSocket(url.href, ["solid-0.1"]); - socket.onopen = function () { - this.send(`sub ${uri}`); - update(uri); - }; - socket.onmessage = function (msg) { - if (msg.data && msg.data.slice(0, 3) === "pub") { - // resource updated, refetch resource - console.log(msg); - update(uri); - } - }; -}; - -const updateSubscription = () => { - if (hasActivePush.value) { - if (socket !== undefined) socket.close(); - update(inbox.value); - } else { - sub(inbox.value); - } -}; - -// * -// * Handle Updates -// * - -navigator.serviceWorker.addEventListener("message", (_event) => { - update(inbox.value); -}); - -watch(() => inbox.value, updateSubscription); - -watch( - () => hasActivePush.value, - () => { - if (inbox.value == "") return; - updateSubscription(); - }, - { immediate: true } -); - -export const useSolidInbox = () => { - return { ldns }; -}; -*/ diff --git a/libs/composables/dist/esm/src/useSolidProfile.js b/libs/composables/dist/esm/src/useSolidProfile.js deleted file mode 100644 index 4a076d93..00000000 --- a/libs/composables/dist/esm/src/useSolidProfile.js +++ /dev/null @@ -1,71 +0,0 @@ -import { getResource, INTEROP, LDP, MANDAT, ORG, parseToN3, SPACE, VCARD } from "@datev-research/mandat-shared-solid-requests"; -import { Store } from "n3"; -import { ref, watch } from "vue"; -import { useSolidSession } from "./useSolidSession"; -let session; -const name = ref(""); -const img = ref(""); -const inbox = ref(""); -const storage = ref(""); -const authAgent = ref(""); -const accessInbox = ref(""); -const memberOf = ref(""); -const hasOrgRDP = ref(""); -export const useSolidProfile = () => { - if (!session) { - const { session: sessionRef } = useSolidSession(); - session = sessionRef; - } - watch(() => session.webId, async () => { - const webId = session.webId; - let store = new Store(); - if (session.webId !== undefined) { - store = await getResource(webId) - .then((resp) => resp.data) - .then((respText) => parseToN3(respText, webId)) - .then((parsedN3) => parsedN3.store); - } - let query = store.getObjects(webId, VCARD("hasPhoto"), null); - img.value = query.length > 0 ? query[0].value : ""; - query = store.getObjects(webId, VCARD("fn"), null); - name.value = query.length > 0 ? query[0].value : ""; - query = store.getObjects(webId, LDP("inbox"), null); - inbox.value = query.length > 0 ? query[0].value : ""; - query = store.getObjects(webId, SPACE("storage"), null); - storage.value = query.length > 0 ? query[0].value : ""; - query = store.getObjects(webId, INTEROP("hasAuthorizationAgent"), null); - authAgent.value = query.length > 0 ? query[0].value : ""; - query = store.getObjects(webId, INTEROP("hasAccessInbox"), null); - accessInbox.value = query.length > 0 ? query[0].value : ""; - query = store.getObjects(webId, ORG("memberOf"), null); - const uncheckedMemberOf = query.length > 0 ? query[0].value : ""; - if (uncheckedMemberOf !== "") { - let storeOrg = new Store(); - storeOrg = await getResource(uncheckedMemberOf) - .then((resp) => resp.data) - .then((respText) => parseToN3(respText, uncheckedMemberOf)) - .then((parsedN3) => parsedN3.store); - const isMember = storeOrg.getQuads(uncheckedMemberOf, ORG("hasMember"), webId, null).length > 0; - if (isMember) { - memberOf.value = uncheckedMemberOf; - query = storeOrg.getObjects(uncheckedMemberOf, MANDAT("hasRightsDelegationProxy"), null); - hasOrgRDP.value = query.length > 0 ? query[0].value : ""; - session.updateSessionWithRDP(hasOrgRDP.value); - // and also overwrite fields from org profile - query = storeOrg.getObjects(memberOf.value, VCARD("fn"), null); - name.value += ` (Org: ${query.length > 0 ? query[0].value : "N/A"})`; - query = storeOrg.getObjects(memberOf.value, LDP("inbox"), null); - inbox.value = query.length > 0 ? query[0].value : ""; - query = storeOrg.getObjects(memberOf.value, SPACE("storage"), null); - storage.value = query.length > 0 ? query[0].value : ""; - query = storeOrg.getObjects(memberOf.value, INTEROP("hasAuthorizationAgent"), null); - authAgent.value = query.length > 0 ? query[0].value : ""; - query = storeOrg.getObjects(memberOf.value, INTEROP("hasAccessInbox"), null); - accessInbox.value = query.length > 0 ? query[0].value : ""; - } - } - }); - return { - name, img, inbox, storage, authAgent, accessInbox, memberOf, hasOrgRDP, - }; -}; diff --git a/libs/composables/dist/esm/src/useSolidSession.js b/libs/composables/dist/esm/src/useSolidSession.js deleted file mode 100644 index 778a706f..00000000 --- a/libs/composables/dist/esm/src/useSolidSession.js +++ /dev/null @@ -1,24 +0,0 @@ -import { inject, reactive } from "vue"; -import { RdpCapableSession } from "./rdpCapableSession"; -let session; -async function restoreSession() { - await session.handleRedirectFromLogin(); -} -/** - * Auto-re-login / and handle redirect after login - * - * Use in App.vue like this - * ```ts - // plain (without any routing framework) - restoreSession() - // but if you use a router, make sure it is ready - router.isReady().then(restoreSession) - ``` - */ -export const useSolidSession = () => { - session ??= inject('useSolidSession:RdpCapableSession', () => reactive(new RdpCapableSession("")), true); - return { - session, - restoreSession, - }; -}; diff --git a/libs/composables/dist/esm/src/useSolidWallet.js b/libs/composables/dist/esm/src/useSolidWallet.js deleted file mode 100644 index 082a9846..00000000 --- a/libs/composables/dist/esm/src/useSolidWallet.js +++ /dev/null @@ -1,112 +0,0 @@ -"use strict"; -/* -import {ref, watch} from "vue"; -import {useSolidSession} from "./useSolidSession"; -import {useSolidProfile} from "./useSolidProfile"; -import {ACL, createContainer, FOAF, getContainerItems, getResource, putResource} from "@datev-research/mandat-shared-solid-oidc"; - -let socket: WebSocket; - -const {session} = useSolidSession(); - -const creds = ref([] as String[]); -const {wallet, credStatusDir} = useSolidProfile(); - -const update = async (_uri: string) => { - return getContainerItems(wallet.value,session) - .then((items) => { - for (const e of creds.value) { - const i = items.indexOf(e.toString()); - if (i > -1) items.push(items.splice(i, 1)[0]); - } - creds.value = items; - }) - .catch((err) => { - // make sure wallet directory exists - if (err.message.includes("`404`")) { - console.log("Wallet not found, creating it now.") - return createContainer( - `${wallet.value.split("wallet/")[0]}`, - "wallet", - session - ); - } - return err; - }); -}; - - -const sub = async (uri: string) => { - if (socket !== undefined) socket.close(); - const url = new URL(uri); - url.protocol = "wss"; - - socket = new WebSocket(url.href, ["solid-0.1"]); - socket.onopen = function () { - this.send(`sub ${uri}`); - update(uri); - }; - socket.onmessage = function (msg) { - if (msg.data && msg.data.slice(0, 3) === "pub") { - // resource updated, refetch resource - console.log(msg); - update(uri); - } - }; -}; - -const updateSubscription = () => { - if (!wallet.value.startsWith("http")) return; - sub(wallet.value); -}; -watch(() => wallet.value, updateSubscription); - - -// make sure that credential status directory exists -watch(credStatusDir, () => { - if (credStatusDir.value === "") return; - getResource(credStatusDir.value, session) - .catch((err) => { - // make sure credStatus directory exists - if (err.message.includes("`404`")) { - console.log("Credential Status directory not found, creating it now.") - return createContainer( - `${credStatusDir.value.split("credentialStatus/")[0]}`, - "credentialStatus", - session - ).then(() => { - const acl = ` - @prefix acl: <${ACL()}>. - @prefix foaf: <${FOAF()}>. - - <#owner> - a acl:Authorization; - acl:agent - <${session.webId}>; - - acl:accessTo <./>; - acl:default <./>; - - acl:mode - acl:Read, acl:Write, acl:Control. - - # Public read access for container items - <#public> - a acl:Authorization; - acl:agentClass foaf:Agent; # everyone - acl:default <./>; - acl:mode acl:Read. - ` - return putResource(credStatusDir.value + ".acl", acl, session) - }).catch(err => console.log(err)) - } - return err; - }); - -}, {immediate: true}) - - -export const useSolidWallet = () => { - return {creds}; -}; -*/ diff --git a/libs/composables/dist/esm/src/useSolidWebPush.js b/libs/composables/dist/esm/src/useSolidWebPush.js deleted file mode 100644 index bbca16c1..00000000 --- a/libs/composables/dist/esm/src/useSolidWebPush.js +++ /dev/null @@ -1,82 +0,0 @@ -import { AS, createResource, getResource, LDP, parseToN3, PUSH, RDF } from "@datev-research/mandat-shared-solid-requests"; -import { useServiceWorkerNotifications } from "./useServiceWorkerNotifications"; -import { useSolidSession } from "./useSolidSession"; -let unsubscribeFromPush; -let subscribeToPush; -let session; -// hardcoding for my demo -const solidWebPushProfile = "https://solid.aifb.kit.edu/web-push/service"; -// usually this should expect the resource to sub to, then check their .meta and so on... -const _getSolidWebPushDetails = async () => { - const { store } = await getResource(solidWebPushProfile) - .then((resp) => resp.data) - .then((txt) => parseToN3(txt, solidWebPushProfile)); - const service = store.getSubjects(AS("Service"), null, null)[0]; - const inbox = store.getObjects(service, LDP("inbox"), null)[0].value; - const vapidPublicKey = store.getObjects(service, PUSH("vapidPublicKey"), null)[0].value; - return { inbox, vapidPublicKey }; -}; -const _createSubscriptionOnResource = (uri, details) => { - return ` -@prefix rdf: <${RDF()}> . -@prefix as: <${AS()}> . -@prefix push: <${PUSH()}> . -<#sub> a as:Follow; - as:actor <${session.webId}>; - as:object <${uri}>; - push:endpoint "${details.endpoint}"; - # expirationTime: null # undefined - push:keys [ - push:auth "${details.keys.auth}"; - push:p256dh "${details.keys.p256dh}" - ]. - `; -}; -const _createUnsubscriptionFromResource = (uri, details) => { - return ` -@prefix rdf: <${RDF()}> . -@prefix as: <${AS()}> . -@prefix push: <${PUSH()}> . -<#unsub> a as:Undo; - as:actor <${session.webId}>; - as:object [ - a as:Follow; - as:actor <${session.webId}>; - as:object <${uri}>; - push:endpoint "${details.endpoint}"; - # expirationTime: null # undefined - push:keys [ - push:auth "${details.keys.auth}"; - push:p256dh "${details.keys.p256dh}" - ] - ]. - `; -}; -const subscribeForResource = async (uri) => { - const { inbox, vapidPublicKey } = await _getSolidWebPushDetails(); - const sub = await subscribeToPush(vapidPublicKey); - const solidWebPushSub = _createSubscriptionOnResource(uri, sub); - console.log(solidWebPushSub); - return createResource(inbox, solidWebPushSub, session); -}; -const unsubscribeFromResource = async (uri) => { - const { inbox } = await _getSolidWebPushDetails(); - const sub_old = await unsubscribeFromPush(); - const solidWebPushUnSub = _createUnsubscriptionFromResource(uri, sub_old); - console.log(solidWebPushUnSub); - return createResource(inbox, solidWebPushUnSub, session); -}; -export const useSolidWebPush = () => { - if (!session) { - session = useSolidSession().session; - } - if (!unsubscribeFromPush && !subscribeToPush) { - const { unsubscribeFromPush: unsubscribeFromPushFunc, subscribeToPush: subscribeToPushFunc } = useServiceWorkerNotifications(); - unsubscribeFromPush = unsubscribeFromPushFunc; - subscribeToPush = subscribeToPushFunc; - } - return { - subscribeForResource, - unsubscribeFromResource - }; -}; diff --git a/libs/composables/dist/esm/src/webPushSubscription.js b/libs/composables/dist/esm/src/webPushSubscription.js deleted file mode 100644 index cb0ff5c3..00000000 --- a/libs/composables/dist/esm/src/webPushSubscription.js +++ /dev/null @@ -1 +0,0 @@ -export {}; diff --git a/libs/composables/dist/esm/tsconfig.esm.tsbuildinfo b/libs/composables/dist/esm/tsconfig.esm.tsbuildinfo deleted file mode 100644 index 211f8aa9..00000000 --- a/libs/composables/dist/esm/tsconfig.esm.tsbuildinfo +++ /dev/null @@ -1 +0,0 @@ -{"root":["../../index.ts","../../src/rdpcapablesession.ts","../../src/useauthorizations.ts","../../src/usecache.ts","../../src/useisloggedin.ts","../../src/useserviceworkernotifications.ts","../../src/useserviceworkerupdate.ts","../../src/usesolidinbox.ts","../../src/usesolidprofile.ts","../../src/usesolidsession.ts","../../src/usesolidwallet.ts","../../src/usesolidwebpush.ts","../../src/webpushsubscription.ts"],"version":"5.7.2"} \ No newline at end of file diff --git a/libs/composables/dist/types/index.d.ts b/libs/composables/dist/types/index.d.ts deleted file mode 100644 index b828a0e1..00000000 --- a/libs/composables/dist/types/index.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -export * from './src/useCache'; -export * from './src/useServiceWorkerNotifications'; -export * from './src/useServiceWorkerUpdate'; -export * from './src/useSolidProfile'; -export * from './src/useSolidSession'; -export * from './src/useSolidWebPush'; -export * from "./src/webPushSubscription"; -export * from "./src/useIsLoggedIn"; -export { RdpCapableSession } from "./src/rdpCapableSession"; diff --git a/libs/composables/dist/types/src/rdpCapableSession.d.ts b/libs/composables/dist/types/src/rdpCapableSession.d.ts deleted file mode 100644 index b4b5e091..00000000 --- a/libs/composables/dist/types/src/rdpCapableSession.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { Session } from "@datev-research/mandat-shared-solid-oidc"; -import { AxiosRequestConfig } from "axios"; -export declare class RdpCapableSession extends Session { - private rdp_; - constructor(rdp: string); - authFetch(config: AxiosRequestConfig, dpopPayload?: any): Promise>; - updateSessionWithRDP(rdp: string): void; - get rdp(): string | undefined; -} diff --git a/libs/composables/dist/types/src/useAuthorizations.d.ts b/libs/composables/dist/types/src/useAuthorizations.d.ts deleted file mode 100644 index 3e63a2d6..00000000 --- a/libs/composables/dist/types/src/useAuthorizations.d.ts +++ /dev/null @@ -1,157 +0,0 @@ -/** - * Sub-Composable to retrieve Access Request by an URI - * - * You can inject this function after "useAuthorizations" was called like: - * - * ```typescript - * const useAccessRequest = inject('useAuthorizations:useAccessRequest'); - * ``` - * - * @see useAccessNeedGroup - * - * @param uri - * @param redirect - */ -export declare function useAccessRequest(uri: string, redirect?: string): Promise<{ - grantWithAccessReceipt: (overrideAccessAuthorizationsParam?: string[]) => Promise; - declineWithAccessReceipt: () => Promise; - grantTrigger: import("vue").Ref; - shapeTreesOfMissingDataRegs: import("vue").Ref; - purposes: string[]; - fromSocialAgents: string[]; - forSocialAgents: string[]; - seeAlso: string[]; - accessNeedGroups: string[]; - senderName: string; - granteeName: string; -}>; -/** - * Sub-Composable to retrieve Access Receipts by an URI - * - * You can inject this function after "useAuthorizations" was called like: - * - * ```typescript - * const useAccessReceipt = inject('useAuthorizations:useAccessReceipt'); - * ``` - * - * @param uri - * @param redirect - */ -export declare function useAccessReceipt(uri: string, redirect?: string): Promise<{ - revokeAccessReceiptRights: () => Promise; - updateAccessAuthorization: (newAuthorization: string, oldAuthorization: string) => Promise; - provisionDates: string[]; - accessRequests: string[]; - accessAuthorizations: string[]; - purpose: string; - isRevokedOrDenied: boolean; - status: "Active" | "Revoked" | "Denied"; - revokeReceiptIsWaitingForAccessAuthorizations: import("vue").Ref; -}>; -/** - * Sub-Composable to retrieve Access Need Group (Access Authorization) by an URI - * - * You can inject this function after "useAuthorizations" was called like: - * - * ```typescript - * const useAccessNeedGroup = inject('useAuthorizations:useAccessNeedGroup'); - * ``` - * - * @see useAccessNeed - * - * @param uri - * @param forSocialAgents - */ -export declare function useAccessNeedGroup(uri: string, forSocialAgents: string[]): Promise<{ - grantAccessAuthorization: () => Promise; - grantTrigger: import("vue").Ref; - accessNeeds: string[]; - prefLabels: string[]; - definitions: string[]; -}>; -/** - * Sub-Composable to retrieve Access Authorization by an URI - * - * You can inject this function after "useAuthorizations" was called like: - * - * ```typescript - * const useAccessAuthorization = inject('useAuthorizations:useAccessAuthorization'); - * ``` - * - * @param uri - */ -export declare function useAccessAuthorization(uri: string, redirect?: string): Promise<{ - revokeAccessAuthorizationRights: () => Promise; - removeDataAuthorization: (dataAuthorization: string) => Promise; - grantDates: string[]; - grantees: string[]; - accessNeedGroups: string[]; - dataAuthorizations: string[]; - granteeName: string; - isWaitingForDataAuthorizations: import("vue").Ref; - revokedDataAuthorizations: import("vue").Ref; -}>; -/** - * Sub-Composable to retrieve Access Need (Data Authorization) by an URI - * - * You can inject this function after "useAuthorizations" was called like: - * - * ```typescript - * const useAccessNeed = inject('useAuthorizations:useAccessNeed'); - * ``` - * - * @param uri - * @param forSocialAgents - */ -export declare function useAccessNeed(uri: string, forSocialAgents: string[]): Promise<{ - grantDataAuthorization: () => Promise; - accessModes: string[]; - registeredShapeTrees: string[]; - dataInstances: string[]; - containers: import("vue").Ref; -}>; -/** - * Sub-Composable to retrieve Data Authorization by an URI - * - * You can inject this function after "useAuthorizations" was called like: - * - * ```typescript - * const useDataAuthorization = inject('useAuthorizations:useDataAuthorization'); - * ``` - * - * @param uri - * @param forSocialAgents - */ -export declare function useDataAuthorization(uri: string): Promise<{ - revokeDataAuthorizationRights: () => Promise; - accessModes: string[]; - registeredShapeTrees: string[]; - dataInstances: string[]; - dataRegistrations: string[]; - grantees: string[]; - scopes: string[]; - accessNeeds: string[]; - granteeName: string; -}>; -/** - * Composable to work with Access Requests. You can grant and decline incoming access requests. - * - * Also note, that for sub-resources like data-authorizations, you can use injections like: - * - * ```typescript - * const useAccessRequest = inject('useAuthorizations:useAccessRequest'); - * const useAccessNeedGroup = inject('useAuthorizations:useAccessNeedGroup'); - * const useAccessNeed = inject('useAuthorizations:useAccessNeed'); - * ``` - * @see useAccessRequest - * @see useAccessNeedGroup - * @see useAccessNeed - * - * @param uri - */ -export declare const useAuthorizations: (uri?: string) => { - initialize: () => void; - reload: () => void; - accessRequests: import("vue").ComputedRef; - accessReceiptInformationResources: import("vue").Ref; -}; diff --git a/libs/composables/dist/types/src/useCache.d.ts b/libs/composables/dist/types/src/useCache.d.ts deleted file mode 100644 index 6ef61a50..00000000 --- a/libs/composables/dist/types/src/useCache.d.ts +++ /dev/null @@ -1 +0,0 @@ -export declare const useCache: () => Record; diff --git a/libs/composables/dist/types/src/useIsLoggedIn.d.ts b/libs/composables/dist/types/src/useIsLoggedIn.d.ts deleted file mode 100644 index ba4f1ef1..00000000 --- a/libs/composables/dist/types/src/useIsLoggedIn.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -export declare const useIsLoggedIn: () => { - isLoggedIn: import("vue").ComputedRef; -}; diff --git a/libs/composables/dist/types/src/useServiceWorkerNotifications.d.ts b/libs/composables/dist/types/src/useServiceWorkerNotifications.d.ts deleted file mode 100644 index b46acbf6..00000000 --- a/libs/composables/dist/types/src/useServiceWorkerNotifications.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { WebPushSubscription } from "./webPushSubscription"; -/** ask the user for permission to display notifications */ -export declare const askForNotificationPermission: () => Promise; -export declare const useServiceWorkerNotifications: () => { - askForNotificationPermission: () => Promise; - subscribeToPush: (pubKey: string) => Promise; - unsubscribeFromPush: () => Promise; - hasActivePush: import("vue").Ref; -}; diff --git a/libs/composables/dist/types/src/useServiceWorkerUpdate.d.ts b/libs/composables/dist/types/src/useServiceWorkerUpdate.d.ts deleted file mode 100644 index 03725aa0..00000000 --- a/libs/composables/dist/types/src/useServiceWorkerUpdate.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -export declare const useServiceWorkerUpdate: () => { - hasUpdatedAvailable: import("vue").Ref; - refreshApp: () => void; -}; diff --git a/libs/composables/dist/types/src/useSolidProfile.d.ts b/libs/composables/dist/types/src/useSolidProfile.d.ts deleted file mode 100644 index f26981a2..00000000 --- a/libs/composables/dist/types/src/useSolidProfile.d.ts +++ /dev/null @@ -1,10 +0,0 @@ -export declare const useSolidProfile: () => { - name: import("vue").Ref; - img: import("vue").Ref; - inbox: import("vue").Ref; - storage: import("vue").Ref; - authAgent: import("vue").Ref; - accessInbox: import("vue").Ref; - memberOf: import("vue").Ref; - hasOrgRDP: import("vue").Ref; -}; diff --git a/libs/composables/dist/types/src/useSolidSession.d.ts b/libs/composables/dist/types/src/useSolidSession.d.ts deleted file mode 100644 index 7ed8041a..00000000 --- a/libs/composables/dist/types/src/useSolidSession.d.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { RdpCapableSession } from "./rdpCapableSession"; -interface IuseSolidSessoin { - session: RdpCapableSession; - restoreSession: () => Promise; -} -/** - * Auto-re-login / and handle redirect after login - * - * Use in App.vue like this - * ```ts - // plain (without any routing framework) - restoreSession() - // but if you use a router, make sure it is ready - router.isReady().then(restoreSession) - ``` - */ -export declare const useSolidSession: () => IuseSolidSessoin; -export {}; diff --git a/libs/composables/dist/types/src/useSolidWebPush.d.ts b/libs/composables/dist/types/src/useSolidWebPush.d.ts deleted file mode 100644 index d6e0b304..00000000 --- a/libs/composables/dist/types/src/useSolidWebPush.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -export declare const useSolidWebPush: () => { - subscribeForResource: (uri: string) => Promise>; - unsubscribeFromResource: (uri: string) => Promise>; -}; diff --git a/libs/composables/dist/types/src/webPushSubscription.d.ts b/libs/composables/dist/types/src/webPushSubscription.d.ts deleted file mode 100644 index d8a30ef8..00000000 --- a/libs/composables/dist/types/src/webPushSubscription.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -export interface WebPushSubscription { - endpoint: string; - keys: { - auth: string; - p256dh: string; - }; -} diff --git a/libs/composables/dist/types/tsconfig.types.tsbuildinfo b/libs/composables/dist/types/tsconfig.types.tsbuildinfo deleted file mode 100644 index 211f8aa9..00000000 --- a/libs/composables/dist/types/tsconfig.types.tsbuildinfo +++ /dev/null @@ -1 +0,0 @@ -{"root":["../../index.ts","../../src/rdpcapablesession.ts","../../src/useauthorizations.ts","../../src/usecache.ts","../../src/useisloggedin.ts","../../src/useserviceworkernotifications.ts","../../src/useserviceworkerupdate.ts","../../src/usesolidinbox.ts","../../src/usesolidprofile.ts","../../src/usesolidsession.ts","../../src/usesolidwallet.ts","../../src/usesolidwebpush.ts","../../src/webpushsubscription.ts"],"version":"5.7.2"} \ No newline at end of file diff --git a/libs/composables/package-lock.json b/libs/composables/package-lock.json deleted file mode 100644 index e2873f07..00000000 --- a/libs/composables/package-lock.json +++ /dev/null @@ -1,1446 +0,0 @@ -{ - "name": "@shared/composables", - "version": "1.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "@shared/composables", - "version": "1.0.0", - "dependencies": { - "axios": "^1.7.7", - "hackathon-demo": "github:mandat-project/hackathon-demo#353-extract-auth-app", - "n3": "^1.23.1" - }, - "devDependencies": { - "@types/n3": "^1.21.1", - "npm-run-all2": "^7.0.1", - "rimraf": "^6.0.1", - "typescript": "^5.7.2" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", - "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", - "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.2.tgz", - "integrity": "sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==", - "dependencies": { - "@babel/types": "^7.26.0" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/types": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", - "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", - "dependencies": { - "@babel/helper-string-parser": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@intlify/core-base": { - "version": "10.0.5", - "resolved": "https://registry.npmjs.org/@intlify/core-base/-/core-base-10.0.5.tgz", - "integrity": "sha512-F3snDTQs0MdvnnyzTDTVkOYVAZOE/MHwRvF7mn7Jw1yuih4NrFYLNYIymGlLmq4HU2iIdzYsZ7f47bOcwY73XQ==", - "dependencies": { - "@intlify/message-compiler": "10.0.5", - "@intlify/shared": "10.0.5" - }, - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://github.com/sponsors/kazupon" - } - }, - "node_modules/@intlify/message-compiler": { - "version": "10.0.5", - "resolved": "https://registry.npmjs.org/@intlify/message-compiler/-/message-compiler-10.0.5.tgz", - "integrity": "sha512-6GT1BJ852gZ0gItNZN2krX5QAmea+cmdjMvsWohArAZ3GmHdnNANEcF9JjPXAMRtQ6Ux5E269ymamg/+WU6tQA==", - "dependencies": { - "@intlify/shared": "10.0.5", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://github.com/sponsors/kazupon" - } - }, - "node_modules/@intlify/shared": { - "version": "10.0.5", - "resolved": "https://registry.npmjs.org/@intlify/shared/-/shared-10.0.5.tgz", - "integrity": "sha512-bmsP4L2HqBF6i6uaMqJMcFBONVjKt+siGluRq4Ca4C0q7W2eMaVZr8iCgF9dKbcVXutftkC7D6z2SaSMmLiDyA==", - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://github.com/sponsors/kazupon" - } - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dev": true, - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" - }, - "node_modules/@rdfjs/types": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@rdfjs/types/-/types-1.1.2.tgz", - "integrity": "sha512-wqpOJK1QCbmsGNtyzYnojPU8gRDPid2JO0Q0kMtb4j65xhCK880cnKAfEOwC+dX85VJcCByQx5zOwyyfCjDJsg==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/n3": { - "version": "1.21.1", - "resolved": "https://registry.npmjs.org/@types/n3/-/n3-1.21.1.tgz", - "integrity": "sha512-9KxFlFj3etnpdI2nyQEp/jHry5DHxWT22z9Nc/y/hdHe0CHVc9rKu+NacWKUyN06dDLDh7ZnjCzY8yBJ9lmzdw==", - "dev": true, - "dependencies": { - "@rdfjs/types": "^1.1.0", - "@types/node": "*" - } - }, - "node_modules/@types/node": { - "version": "22.10.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.1.tgz", - "integrity": "sha512-qKgsUwfHZV2WCWLAnVP1JqnpE6Im6h3Y0+fYgMTasNQ7V++CBX5OT1as0g0f+OyubbFqhf6XVNIsmN4IIhEgGQ==", - "dev": true, - "dependencies": { - "undici-types": "~6.20.0" - } - }, - "node_modules/@types/web-bluetooth": { - "version": "0.0.20", - "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz", - "integrity": "sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==" - }, - "node_modules/@vue/compiler-core": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.13.tgz", - "integrity": "sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==", - "dependencies": { - "@babel/parser": "^7.25.3", - "@vue/shared": "3.5.13", - "entities": "^4.5.0", - "estree-walker": "^2.0.2", - "source-map-js": "^1.2.0" - } - }, - "node_modules/@vue/compiler-dom": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.13.tgz", - "integrity": "sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==", - "dependencies": { - "@vue/compiler-core": "3.5.13", - "@vue/shared": "3.5.13" - } - }, - "node_modules/@vue/compiler-sfc": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.13.tgz", - "integrity": "sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==", - "dependencies": { - "@babel/parser": "^7.25.3", - "@vue/compiler-core": "3.5.13", - "@vue/compiler-dom": "3.5.13", - "@vue/compiler-ssr": "3.5.13", - "@vue/shared": "3.5.13", - "estree-walker": "^2.0.2", - "magic-string": "^0.30.11", - "postcss": "^8.4.48", - "source-map-js": "^1.2.0" - } - }, - "node_modules/@vue/compiler-ssr": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.13.tgz", - "integrity": "sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==", - "dependencies": { - "@vue/compiler-dom": "3.5.13", - "@vue/shared": "3.5.13" - } - }, - "node_modules/@vue/devtools-api": { - "version": "6.6.4", - "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.4.tgz", - "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==" - }, - "node_modules/@vue/reactivity": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.13.tgz", - "integrity": "sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==", - "dependencies": { - "@vue/shared": "3.5.13" - } - }, - "node_modules/@vue/runtime-core": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.13.tgz", - "integrity": "sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==", - "dependencies": { - "@vue/reactivity": "3.5.13", - "@vue/shared": "3.5.13" - } - }, - "node_modules/@vue/runtime-dom": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.13.tgz", - "integrity": "sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==", - "dependencies": { - "@vue/reactivity": "3.5.13", - "@vue/runtime-core": "3.5.13", - "@vue/shared": "3.5.13", - "csstype": "^3.1.3" - } - }, - "node_modules/@vue/server-renderer": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.13.tgz", - "integrity": "sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==", - "dependencies": { - "@vue/compiler-ssr": "3.5.13", - "@vue/shared": "3.5.13" - }, - "peerDependencies": { - "vue": "3.5.13" - } - }, - "node_modules/@vue/shared": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.13.tgz", - "integrity": "sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==" - }, - "node_modules/@vueuse/components": { - "version": "11.3.0", - "resolved": "https://registry.npmjs.org/@vueuse/components/-/components-11.3.0.tgz", - "integrity": "sha512-sqaGtWPgobXvZmv3atcjW8YW0ypecFuB286OEKFXaPrLsA5b2Y+xAvHvq5V7d+VJRKt705gCK3BNBjxu3g1PdQ==", - "dependencies": { - "@vueuse/core": "11.3.0", - "@vueuse/shared": "11.3.0", - "vue-demi": ">=0.14.10" - } - }, - "node_modules/@vueuse/components/node_modules/vue-demi": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", - "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", - "hasInstallScript": true, - "bin": { - "vue-demi-fix": "bin/vue-demi-fix.js", - "vue-demi-switch": "bin/vue-demi-switch.js" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "@vue/composition-api": "^1.0.0-rc.1", - "vue": "^3.0.0-0 || ^2.6.0" - }, - "peerDependenciesMeta": { - "@vue/composition-api": { - "optional": true - } - } - }, - "node_modules/@vueuse/core": { - "version": "11.3.0", - "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-11.3.0.tgz", - "integrity": "sha512-7OC4Rl1f9G8IT6rUfi9JrKiXy4bfmHhZ5x2Ceojy0jnd3mHNEvV4JaRygH362ror6/NZ+Nl+n13LPzGiPN8cKA==", - "dependencies": { - "@types/web-bluetooth": "^0.0.20", - "@vueuse/metadata": "11.3.0", - "@vueuse/shared": "11.3.0", - "vue-demi": ">=0.14.10" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@vueuse/core/node_modules/vue-demi": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", - "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", - "hasInstallScript": true, - "bin": { - "vue-demi-fix": "bin/vue-demi-fix.js", - "vue-demi-switch": "bin/vue-demi-switch.js" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "@vue/composition-api": "^1.0.0-rc.1", - "vue": "^3.0.0-0 || ^2.6.0" - }, - "peerDependenciesMeta": { - "@vue/composition-api": { - "optional": true - } - } - }, - "node_modules/@vueuse/metadata": { - "version": "11.3.0", - "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-11.3.0.tgz", - "integrity": "sha512-pwDnDspTqtTo2HwfLw4Rp6yywuuBdYnPYDq+mO38ZYKGebCUQC/nVj/PXSiK9HX5otxLz8Fn7ECPbjiRz2CC3g==", - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@vueuse/shared": { - "version": "11.3.0", - "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-11.3.0.tgz", - "integrity": "sha512-P8gSSWQeucH5821ek2mn/ciCk+MS/zoRKqdQIM3bHq6p7GXDAJLmnRRKmF5F65sAVJIfzQlwR3aDzwCn10s8hA==", - "dependencies": { - "vue-demi": ">=0.14.10" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@vueuse/shared/node_modules/vue-demi": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", - "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", - "hasInstallScript": true, - "bin": { - "vue-demi-fix": "bin/vue-demi-fix.js", - "vue-demi-switch": "bin/vue-demi-switch.js" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "@vue/composition-api": "^1.0.0-rc.1", - "vue": "^3.0.0-0 || ^2.6.0" - }, - "peerDependenciesMeta": { - "@vue/composition-api": { - "optional": true - } - } - }, - "node_modules/abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "dependencies": { - "event-target-shim": "^5.0.0" - }, - "engines": { - "node": ">=6.5" - } - }, - "node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "node_modules/axios": { - "version": "1.7.8", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.8.tgz", - "integrity": "sha512-Uu0wb7KNqK2t5K+YQyVCLM76prD5sRFjKHbJYCP1J7JFGEQ6nN7HWn9+04LAeiJ3ji54lgS/gZCH1oxyrf1SPw==", - "dependencies": { - "follow-redirects": "^1.15.6", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/cross-spawn/node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/cross-spawn/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" - }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/follow-redirects": { - "version": "1.15.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", - "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/foreground-child": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", - "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/form-data": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz", - "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/glob": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.0.tgz", - "integrity": "sha512-9UiX/Bl6J2yaBbxKoEBRm4Cipxgok8kQYcOPEhScPwebu2I0HoQOuYdIO6S3hLuWoZgpDpwQZMzTFxgpkyT76g==", - "dev": true, - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^4.0.1", - "minimatch": "^10.0.0", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^2.0.0" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob/node_modules/minimatch": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz", - "integrity": "sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/hackathon-demo": { - "version": "0.0.1", - "resolved": "git+ssh://git@github.com/mandat-project/hackathon-demo.git#6060f94b2c7bb2a72a326999b733fd6b33518b04", - "hasInstallScript": true, - "workspaces": [ - "apps/*", - "libs/*" - ], - "dependencies": { - "@vueuse/components": "^11.1.0", - "@vueuse/core": "^11.1.0", - "axios": "^1.7.2", - "jose": "^5.4.0", - "n3": "^1.16.2", - "primeflex": "^3.3.1", - "primeicons": "^6.0.1", - "primevue": "^3.52.0", - "register-service-worker": "^1.7.2", - "vue": "^3.2.13", - "vue-i18n": "^10.0.4", - "vue-router": "^4.0.3" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/isexe": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", - "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", - "dev": true, - "engines": { - "node": ">=16" - } - }, - "node_modules/jackspeak": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.0.2.tgz", - "integrity": "sha512-bZsjR/iRjl1Nk1UkjGpAzLNfQtzuijhn2g+pbZb98HQ1Gk8vM9hfbxeMBP+M2/UUdwj0RqGG3mlvk2MsAqwvEw==", - "dev": true, - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/jose": { - "version": "5.9.6", - "resolved": "https://registry.npmjs.org/jose/-/jose-5.9.6.tgz", - "integrity": "sha512-AMlnetc9+CV9asI19zHmrgS/WYsWUwCn2R7RzlbJWD7F9eWYUTGyBmU9o6PxngtLGOiDGPRu+Uc4fhKzbpteZQ==", - "funding": { - "url": "https://github.com/sponsors/panva" - } - }, - "node_modules/json-parse-even-better-errors": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-4.0.0.tgz", - "integrity": "sha512-lR4MXjGNgkJc7tkQ97kb2nuEMnNCyU//XYVH0MKTGcXEiSudQ5MKGKen3C5QubYy0vmq+JGitUg92uuywGEwIA==", - "dev": true, - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/lru-cache": { - "version": "11.0.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.0.2.tgz", - "integrity": "sha512-123qHRfJBmo2jXDbo/a5YOQrJoHF/GNQTLzQ5+IdK5pWpceK17yRc6ozlWd25FxvGKQbIUs91fDFkXmDHTKcyA==", - "dev": true, - "engines": { - "node": "20 || >=22" - } - }, - "node_modules/magic-string": { - "version": "0.30.14", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.14.tgz", - "integrity": "sha512-5c99P1WKTed11ZC0HMJOj6CDIue6F8ySu+bJL+85q1zBEIY8IklrJ1eiKC2NDRh3Ct3FcvmJPyQHb9erXMTJNw==", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0" - } - }, - "node_modules/memorystream": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", - "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", - "dev": true, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/n3": { - "version": "1.23.1", - "resolved": "https://registry.npmjs.org/n3/-/n3-1.23.1.tgz", - "integrity": "sha512-3f0IYJo+6+lXypothmlwPzm3wJNffsxUwnfONeFv2QqWq7RjTvyCMtkRXDUXW6XrZoOzaQX8xTTSYNlGjXcGtw==", - "dependencies": { - "buffer": "^6.0.3", - "queue-microtask": "^1.1.2", - "readable-stream": "^4.0.0" - }, - "engines": { - "node": ">=12.0" - } - }, - "node_modules/nanoid": { - "version": "3.3.8", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", - "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/npm-normalize-package-bin": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-4.0.0.tgz", - "integrity": "sha512-TZKxPvItzai9kN9H/TkmCtx/ZN/hvr3vUycjlfmH0ootY9yFBzNOpiXAdIn1Iteqsvk4lQn6B5PTrt+n6h8k/w==", - "dev": true, - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/npm-run-all2": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/npm-run-all2/-/npm-run-all2-7.0.1.tgz", - "integrity": "sha512-Adbv+bJQ8UTAM03rRODqrO5cx0YU5KCG2CvHtSURiadvdTjjgGJXdbc1oQ9CXBh9dnGfHSoSB1Web/0Dzp6kOQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^6.2.1", - "cross-spawn": "^7.0.3", - "memorystream": "^0.3.1", - "minimatch": "^9.0.0", - "pidtree": "^0.6.0", - "read-package-json-fast": "^4.0.0", - "shell-quote": "^1.7.3", - "which": "^5.0.0" - }, - "bin": { - "npm-run-all": "bin/npm-run-all/index.js", - "npm-run-all2": "bin/npm-run-all/index.js", - "run-p": "bin/run-p/index.js", - "run-s": "bin/run-s/index.js" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0", - "npm": ">= 9" - } - }, - "node_modules/package-json-from-dist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", - "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", - "dev": true - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-scurry": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz", - "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==", - "dev": true, - "dependencies": { - "lru-cache": "^11.0.0", - "minipass": "^7.1.2" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" - }, - "node_modules/pidtree": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", - "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", - "dev": true, - "bin": { - "pidtree": "bin/pidtree.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/postcss": { - "version": "8.4.49", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", - "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/primeflex": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/primeflex/-/primeflex-3.3.1.tgz", - "integrity": "sha512-zaOq3YvcOYytbAmKv3zYc+0VNS9Wg5d37dfxZnveKBFPr7vEIwfV5ydrpiouTft8MVW6qNjfkaQphHSnvgQbpQ==" - }, - "node_modules/primeicons": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/primeicons/-/primeicons-6.0.1.tgz", - "integrity": "sha512-KDeO94CbWI4pKsPnYpA1FPjo79EsY9I+M8ywoPBSf9XMXoe/0crjbUK7jcQEDHuc0ZMRIZsxH3TYLv4TUtHmAA==" - }, - "node_modules/primevue": { - "version": "3.53.0", - "resolved": "https://registry.npmjs.org/primevue/-/primevue-3.53.0.tgz", - "integrity": "sha512-mRqTPGGZX+3AQokaCCjxLVSNEjGEA7LaPdBT4qSpGEdMstK6vhUBCxgLH7IPjHudbaSi4Xo3CIO62pXQxbz8dQ==", - "peerDependencies": { - "vue": "^3.0.0" - } - }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/read-package-json-fast": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-4.0.0.tgz", - "integrity": "sha512-qpt8EwugBWDw2cgE2W+/3oxC+KTez2uSVR8JU9Q36TXPAGCaozfQUs59v4j4GFpWTaw0i6hAZSvOmu1J0uOEUg==", - "dev": true, - "dependencies": { - "json-parse-even-better-errors": "^4.0.0", - "npm-normalize-package-bin": "^4.0.0" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/readable-stream": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", - "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", - "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/register-service-worker": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/register-service-worker/-/register-service-worker-1.7.2.tgz", - "integrity": "sha512-CiD3ZSanZqcMPRhtfct5K9f7i3OLCcBBWsJjLh1gW9RO/nS94sVzY59iS+fgYBOBqaBpf4EzfqUF3j9IG+xo8A==" - }, - "node_modules/rimraf": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-6.0.1.tgz", - "integrity": "sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==", - "dev": true, - "dependencies": { - "glob": "^11.0.0", - "package-json-from-dist": "^1.0.0" - }, - "bin": { - "rimraf": "dist/esm/bin.mjs" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/shell-quote": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.2.tgz", - "integrity": "sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "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", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/string-width-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/typescript": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz", - "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==", - "devOptional": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/undici-types": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", - "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", - "dev": true - }, - "node_modules/vue": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.13.tgz", - "integrity": "sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==", - "dependencies": { - "@vue/compiler-dom": "3.5.13", - "@vue/compiler-sfc": "3.5.13", - "@vue/runtime-dom": "3.5.13", - "@vue/server-renderer": "3.5.13", - "@vue/shared": "3.5.13" - }, - "peerDependencies": { - "typescript": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/vue-i18n": { - "version": "10.0.5", - "resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-10.0.5.tgz", - "integrity": "sha512-9/gmDlCblz3i8ypu/afiIc/SUIfTTE1mr0mZhb9pk70xo2csHAM9mp2gdQ3KD2O0AM3Hz/5ypb+FycTj/lHlPQ==", - "dependencies": { - "@intlify/core-base": "10.0.5", - "@intlify/shared": "10.0.5", - "@vue/devtools-api": "^6.5.0" - }, - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://github.com/sponsors/kazupon" - }, - "peerDependencies": { - "vue": "^3.0.0" - } - }, - "node_modules/vue-router": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.5.0.tgz", - "integrity": "sha512-HDuk+PuH5monfNuY+ct49mNmkCRK4xJAV9Ts4z9UFc4rzdDnxQLyCMGGc8pKhZhHTVzfanpNwB/lwqevcBwI4w==", - "dependencies": { - "@vue/devtools-api": "^6.6.4" - }, - "funding": { - "url": "https://github.com/sponsors/posva" - }, - "peerDependencies": { - "vue": "^3.2.0" - } - }, - "node_modules/which": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-5.0.0.tgz", - "integrity": "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==", - "dev": true, - "dependencies": { - "isexe": "^3.1.1" - }, - "bin": { - "node-which": "bin/which.js" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/wrap-ansi-cjs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - } - } -} diff --git a/libs/composables/package.json b/libs/composables/package.json index 6ebb593f..f2ebd694 100644 --- a/libs/composables/package.json +++ b/libs/composables/package.json @@ -1,6 +1,19 @@ { "name": "@datev-research/mandat-shared-composables", - "version": "1.0.0", + "version": "1.0.1", + "homepage": "https://github.com/DATEV-Research/", + "author": "DATEV eG (https://www.datev.de/)", + "license": "MIT", + "publishConfig": { + "access": "public" + }, + "repository": "github:DATEV-Research/Solid-B2B-showcase-libs", + "description": "Shared Vue Composables for the MANDAT B2B Showcase", + "keywords": [ + "vue", + "solid", + "datev" + ], "scripts": { "compile": "tsc -b ./tsconfig.cjs.json ./tsconfig.esm.json ./tsconfig.types.json", "prebuild": "rimraf ./dist", @@ -18,24 +31,26 @@ }, "main": "./dist/cjs/index.js", "module": "./dist/esm/index.js", + "types": "./dist/types/index.d.ts", "files": [ "dist" ], "dependencies": { - "@datev-research/mandat-shared-solid-oidc": "^1.0.0", - "@datev-research/mandat-shared-solid-requests": "^1.0.0", - "@datev-research/mandat-shared-solid-interop": "^1.0.0", - "@datev-research/mandat-shared-utils": "^1.0.0", + "@datev-research/mandat-shared-solid-interop": "^1.0.1", + "@datev-research/mandat-shared-solid-oidc": "^1.0.1", + "@datev-research/mandat-shared-solid-requests": "^1.0.1", + "@datev-research/mandat-shared-utils": "^1.0.1", "axios": "^1.7.7", "n3": "^1.23.1" }, "devDependencies": { - "@types/n3": "^1.21.1", "@types/jest": "^29.0.0", + "@types/n3": "^1.21.1", + "jest": "^29.0.0", "npm-run-all2": "^7.0.1", "rimraf": "^6.0.1", - "jest": "^29.0.0", "ts-jest": "^29.0.0", "typescript": "^5.7.2" - } + }, + "gitHead": "29e1f1b4cc72e7b2c2539fa737520418b7632503" } diff --git a/libs/solid-interop/.gitignore b/libs/solid-interop/.gitignore new file mode 100644 index 00000000..d8c2951c --- /dev/null +++ b/libs/solid-interop/.gitignore @@ -0,0 +1,22 @@ +.DS_Store +node_modules +dist + +# local env files +.env.local +.env.*.local + +# Log files +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/libs/solid-interop/.npmignore b/libs/solid-interop/.npmignore new file mode 100644 index 00000000..cd3ca408 --- /dev/null +++ b/libs/solid-interop/.npmignore @@ -0,0 +1,2 @@ +node_modules +src diff --git a/libs/solid-interop/dist/cjs/index.js b/libs/solid-interop/dist/cjs/index.js deleted file mode 100644 index bac4edd8..00000000 --- a/libs/solid-interop/dist/cjs/index.js +++ /dev/null @@ -1,17 +0,0 @@ -"use strict"; -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { return m[k]; } }; - } - Object.defineProperty(o, k2, desc); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __exportStar = (this && this.__exportStar) || function(m, exports) { - for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -__exportStar(require("./src/interopRequest"), exports); diff --git a/libs/solid-interop/dist/cjs/src/interopRequest.js b/libs/solid-interop/dist/cjs/src/interopRequest.js deleted file mode 100644 index abe927de..00000000 --- a/libs/solid-interop/dist/cjs/src/interopRequest.js +++ /dev/null @@ -1,73 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.createResourceInAnyRegistrationOfShape = createResourceInAnyRegistrationOfShape; -exports.getDataRegistrationContainers = getDataRegistrationContainers; -const mandat_shared_solid_requests_1 = require("@datev-research/mandat-shared-solid-requests"); -const mandat_shared_solid_oidc_1 = require("@datev-research/mandat-shared-solid-oidc"); -async function createResourceInAnyRegistrationOfShape(webId, shapeTreeUri, resourceBody, session) { - if (session === undefined) - session = new mandat_shared_solid_oidc_1.Session(); - const offerContainerUris = (await getDataRegistrationContainers(webId, shapeTreeUri, session))[0]; - return await (0, mandat_shared_solid_requests_1.createResource)(offerContainerUris, resourceBody, session); -} -async function getDataRegistrationContainers(webId, shapeTreeUri, session) { - if (session === undefined) - session = new mandat_shared_solid_oidc_1.Session(); - const registrySetUris = await getRegistrySet(webId, session); - const dataRegistryUris = []; - for (const registrySetUri of registrySetUris) { - dataRegistryUris.push(...(await getDataRegistry(registrySetUri, session))); - } - const dataRegistrationUris = []; - for (const dataRegistryUri of dataRegistryUris) { - dataRegistrationUris.push(...(await getDataRegistrations(dataRegistryUri, session))); - } - const dataRegistrationsOfShapeUris = []; - for (const dataRegistrationUri of dataRegistrationUris) { - const hasMatchingShape = await filterDataRegistrationUrisByShapeTreeUri(dataRegistrationUri, shapeTreeUri, session); - if (hasMatchingShape) { - dataRegistrationsOfShapeUris.push(dataRegistrationUri); - } - } - return dataRegistrationsOfShapeUris; -} -function getRegistrySet(webId, session) { - if (session === undefined) - session = new mandat_shared_solid_oidc_1.Session(); - return getResourceAsStore(webId, session).then((store) => store - .getObjects(null, (0, mandat_shared_solid_requests_1.INTEROP)("hasRegistrySet"), null) - .map((term) => term.value)); -} -function getDataRegistry(registrySetUri, session) { - if (session === undefined) - session = new mandat_shared_solid_oidc_1.Session(); - return getResourceAsStore(registrySetUri, session).then((store) => store - .getObjects(null, (0, mandat_shared_solid_requests_1.INTEROP)("hasDataRegistry"), null) - .map((term) => term.value)); -} -async function getDataRegistrations(dataRegistryUri, session) { - if (session === undefined) - session = new mandat_shared_solid_oidc_1.Session(); - return getResourceAsStore(dataRegistryUri, session).then((store) => store - .getObjects(null, (0, mandat_shared_solid_requests_1.INTEROP)("hasDataRegistration"), null) - .map((term) => term.value)); -} -function getRegisteredShapeTree(dataRegistrationUri, session) { - if (session === undefined) - session = new mandat_shared_solid_oidc_1.Session(); - return getResourceAsStore(dataRegistrationUri, session).then((store) => store.getObjects(null, (0, mandat_shared_solid_requests_1.INTEROP)("registeredShapeTree"), null)[0].value); -} -async function filterDataRegistrationUrisByShapeTreeUri(dataRegistrationUri, shapeTreeUri, session) { - if (session === undefined) - session = new mandat_shared_solid_oidc_1.Session(); - const dataRegistrationShapeTree = await getRegisteredShapeTree(dataRegistrationUri, session); - return dataRegistrationShapeTree === shapeTreeUri; -} -function getResourceAsStore(uri, session) { - if (session === undefined) - session = new mandat_shared_solid_oidc_1.Session(); - return (0, mandat_shared_solid_requests_1.getResource)(uri, session) - .then((resp) => resp.data) - .then((txt) => (0, mandat_shared_solid_requests_1.parseToN3)(txt, uri)) - .then((parsedN3) => parsedN3.store); -} diff --git a/libs/solid-interop/dist/cjs/tsconfig.cjs.tsbuildinfo b/libs/solid-interop/dist/cjs/tsconfig.cjs.tsbuildinfo deleted file mode 100644 index 776cfa92..00000000 --- a/libs/solid-interop/dist/cjs/tsconfig.cjs.tsbuildinfo +++ /dev/null @@ -1 +0,0 @@ -{"root":["../../index.ts","../../src/interoprequest.ts"],"version":"5.7.2"} \ No newline at end of file diff --git a/libs/solid-interop/dist/esm/index.js b/libs/solid-interop/dist/esm/index.js deleted file mode 100644 index b830e663..00000000 --- a/libs/solid-interop/dist/esm/index.js +++ /dev/null @@ -1 +0,0 @@ -export * from './src/interopRequest'; diff --git a/libs/solid-interop/dist/esm/package.json b/libs/solid-interop/dist/esm/package.json deleted file mode 100644 index c8bef37b..00000000 --- a/libs/solid-interop/dist/esm/package.json +++ /dev/null @@ -1 +0,0 @@ -{"name":"@datev-research/mandat-shared-solid-interop","version":"1.0.0","type":"module"} \ No newline at end of file diff --git a/libs/solid-interop/dist/esm/src/interopRequest.js b/libs/solid-interop/dist/esm/src/interopRequest.js deleted file mode 100644 index 7d735f72..00000000 --- a/libs/solid-interop/dist/esm/src/interopRequest.js +++ /dev/null @@ -1,69 +0,0 @@ -import { INTEROP, createResource, getResource, parseToN3 } from "@datev-research/mandat-shared-solid-requests"; -import { Session } from "@datev-research/mandat-shared-solid-oidc"; -export async function createResourceInAnyRegistrationOfShape(webId, shapeTreeUri, resourceBody, session) { - if (session === undefined) - session = new Session(); - const offerContainerUris = (await getDataRegistrationContainers(webId, shapeTreeUri, session))[0]; - return await createResource(offerContainerUris, resourceBody, session); -} -export async function getDataRegistrationContainers(webId, shapeTreeUri, session) { - if (session === undefined) - session = new Session(); - const registrySetUris = await getRegistrySet(webId, session); - const dataRegistryUris = []; - for (const registrySetUri of registrySetUris) { - dataRegistryUris.push(...(await getDataRegistry(registrySetUri, session))); - } - const dataRegistrationUris = []; - for (const dataRegistryUri of dataRegistryUris) { - dataRegistrationUris.push(...(await getDataRegistrations(dataRegistryUri, session))); - } - const dataRegistrationsOfShapeUris = []; - for (const dataRegistrationUri of dataRegistrationUris) { - const hasMatchingShape = await filterDataRegistrationUrisByShapeTreeUri(dataRegistrationUri, shapeTreeUri, session); - if (hasMatchingShape) { - dataRegistrationsOfShapeUris.push(dataRegistrationUri); - } - } - return dataRegistrationsOfShapeUris; -} -function getRegistrySet(webId, session) { - if (session === undefined) - session = new Session(); - return getResourceAsStore(webId, session).then((store) => store - .getObjects(null, INTEROP("hasRegistrySet"), null) - .map((term) => term.value)); -} -function getDataRegistry(registrySetUri, session) { - if (session === undefined) - session = new Session(); - return getResourceAsStore(registrySetUri, session).then((store) => store - .getObjects(null, INTEROP("hasDataRegistry"), null) - .map((term) => term.value)); -} -async function getDataRegistrations(dataRegistryUri, session) { - if (session === undefined) - session = new Session(); - return getResourceAsStore(dataRegistryUri, session).then((store) => store - .getObjects(null, INTEROP("hasDataRegistration"), null) - .map((term) => term.value)); -} -function getRegisteredShapeTree(dataRegistrationUri, session) { - if (session === undefined) - session = new Session(); - return getResourceAsStore(dataRegistrationUri, session).then((store) => store.getObjects(null, INTEROP("registeredShapeTree"), null)[0].value); -} -async function filterDataRegistrationUrisByShapeTreeUri(dataRegistrationUri, shapeTreeUri, session) { - if (session === undefined) - session = new Session(); - const dataRegistrationShapeTree = await getRegisteredShapeTree(dataRegistrationUri, session); - return dataRegistrationShapeTree === shapeTreeUri; -} -function getResourceAsStore(uri, session) { - if (session === undefined) - session = new Session(); - return getResource(uri, session) - .then((resp) => resp.data) - .then((txt) => parseToN3(txt, uri)) - .then((parsedN3) => parsedN3.store); -} diff --git a/libs/solid-interop/dist/esm/tsconfig.esm.tsbuildinfo b/libs/solid-interop/dist/esm/tsconfig.esm.tsbuildinfo deleted file mode 100644 index 776cfa92..00000000 --- a/libs/solid-interop/dist/esm/tsconfig.esm.tsbuildinfo +++ /dev/null @@ -1 +0,0 @@ -{"root":["../../index.ts","../../src/interoprequest.ts"],"version":"5.7.2"} \ No newline at end of file diff --git a/libs/solid-interop/dist/types/index.d.ts b/libs/solid-interop/dist/types/index.d.ts deleted file mode 100644 index b830e663..00000000 --- a/libs/solid-interop/dist/types/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './src/interopRequest'; diff --git a/libs/solid-interop/dist/types/src/interopRequest.d.ts b/libs/solid-interop/dist/types/src/interopRequest.d.ts deleted file mode 100644 index c228e6cc..00000000 --- a/libs/solid-interop/dist/types/src/interopRequest.d.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { Session } from "@datev-research/mandat-shared-solid-oidc"; -export type AccessNeed = { - uri: string; - accessNeedDescriptionLabel: string[]; - accessNeedDescriptionDefinition: string[]; - accessMode: string[]; - registeredShapeTree: string[]; - hasDataInstance: string[]; - accessNecessity: string[]; -}; -export type AccessNeedGroup = { - uri: string; - accessNeedGroupDescriptionLabel: string[]; - accessNeedGroupDescriptionDefinition: string[]; - hasAccessNeed: AccessNeed[]; -}; -export type AccessRequest = { - uri: string; - toSocialAgent: string[]; - fromSocialAgent: string[]; - seeAlso: string[]; - hasAccessNeedGroup: AccessNeedGroup[]; - purpose: string[]; -}; -export declare function createResourceInAnyRegistrationOfShape(webId: string, shapeTreeUri: string, resourceBody: string, session?: Session): Promise>; -export declare function getDataRegistrationContainers(webId: string, shapeTreeUri: string, session?: Session): Promise; diff --git a/libs/solid-interop/dist/types/tsconfig.types.tsbuildinfo b/libs/solid-interop/dist/types/tsconfig.types.tsbuildinfo deleted file mode 100644 index 776cfa92..00000000 --- a/libs/solid-interop/dist/types/tsconfig.types.tsbuildinfo +++ /dev/null @@ -1 +0,0 @@ -{"root":["../../index.ts","../../src/interoprequest.ts"],"version":"5.7.2"} \ No newline at end of file diff --git a/libs/solid-interop/package-lock.json b/libs/solid-interop/package-lock.json deleted file mode 100644 index 5a8293ad..00000000 --- a/libs/solid-interop/package-lock.json +++ /dev/null @@ -1,960 +0,0 @@ -{ - "name": "@shared/solid", - "version": "1.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "@shared/solid", - "version": "1.0.0", - "dependencies": { - "-": "^0.0.1", - "axios": "^1.7.7", - "jose": "^5.9.6", - "n3": "^1.23.1" - }, - "devDependencies": { - "@types/n3": "^1.21.1", - "npm-run-all2": "^7.0.1", - "rimraf": "^6.0.1", - "typescript": "^5.7.2" - } - }, - "node_modules/-": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/-/-/--0.0.1.tgz", - "integrity": "sha512-3HfneK3DGAm05fpyj20sT3apkNcvPpCuccOThOPdzz8sY7GgQGe0l93XH9bt+YzibcTIgUAIMoyVJI740RtgyQ==" - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dev": true, - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@rdfjs/types": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@rdfjs/types/-/types-1.1.2.tgz", - "integrity": "sha512-wqpOJK1QCbmsGNtyzYnojPU8gRDPid2JO0Q0kMtb4j65xhCK880cnKAfEOwC+dX85VJcCByQx5zOwyyfCjDJsg==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/n3": { - "version": "1.21.1", - "resolved": "https://registry.npmjs.org/@types/n3/-/n3-1.21.1.tgz", - "integrity": "sha512-9KxFlFj3etnpdI2nyQEp/jHry5DHxWT22z9Nc/y/hdHe0CHVc9rKu+NacWKUyN06dDLDh7ZnjCzY8yBJ9lmzdw==", - "dev": true, - "dependencies": { - "@rdfjs/types": "^1.1.0", - "@types/node": "*" - } - }, - "node_modules/@types/node": { - "version": "22.10.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.1.tgz", - "integrity": "sha512-qKgsUwfHZV2WCWLAnVP1JqnpE6Im6h3Y0+fYgMTasNQ7V++CBX5OT1as0g0f+OyubbFqhf6XVNIsmN4IIhEgGQ==", - "dev": true, - "dependencies": { - "undici-types": "~6.20.0" - } - }, - "node_modules/abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "dependencies": { - "event-target-shim": "^5.0.0" - }, - "engines": { - "node": ">=6.5" - } - }, - "node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "node_modules/axios": { - "version": "1.7.8", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.8.tgz", - "integrity": "sha512-Uu0wb7KNqK2t5K+YQyVCLM76prD5sRFjKHbJYCP1J7JFGEQ6nN7HWn9+04LAeiJ3ji54lgS/gZCH1oxyrf1SPw==", - "dependencies": { - "follow-redirects": "^1.15.6", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/follow-redirects": { - "version": "1.15.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", - "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/foreground-child": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", - "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/form-data": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz", - "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/glob": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.0.tgz", - "integrity": "sha512-9UiX/Bl6J2yaBbxKoEBRm4Cipxgok8kQYcOPEhScPwebu2I0HoQOuYdIO6S3hLuWoZgpDpwQZMzTFxgpkyT76g==", - "dev": true, - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^4.0.1", - "minimatch": "^10.0.0", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^2.0.0" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/jackspeak": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.0.2.tgz", - "integrity": "sha512-bZsjR/iRjl1Nk1UkjGpAzLNfQtzuijhn2g+pbZb98HQ1Gk8vM9hfbxeMBP+M2/UUdwj0RqGG3mlvk2MsAqwvEw==", - "dev": true, - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/jose": { - "version": "5.9.6", - "resolved": "https://registry.npmjs.org/jose/-/jose-5.9.6.tgz", - "integrity": "sha512-AMlnetc9+CV9asI19zHmrgS/WYsWUwCn2R7RzlbJWD7F9eWYUTGyBmU9o6PxngtLGOiDGPRu+Uc4fhKzbpteZQ==", - "funding": { - "url": "https://github.com/sponsors/panva" - } - }, - "node_modules/json-parse-even-better-errors": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-4.0.0.tgz", - "integrity": "sha512-lR4MXjGNgkJc7tkQ97kb2nuEMnNCyU//XYVH0MKTGcXEiSudQ5MKGKen3C5QubYy0vmq+JGitUg92uuywGEwIA==", - "dev": true, - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/lru-cache": { - "version": "11.0.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.0.2.tgz", - "integrity": "sha512-123qHRfJBmo2jXDbo/a5YOQrJoHF/GNQTLzQ5+IdK5pWpceK17yRc6ozlWd25FxvGKQbIUs91fDFkXmDHTKcyA==", - "dev": true, - "engines": { - "node": "20 || >=22" - } - }, - "node_modules/memorystream": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", - "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", - "dev": true, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/minimatch": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz", - "integrity": "sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/n3": { - "version": "1.23.1", - "resolved": "https://registry.npmjs.org/n3/-/n3-1.23.1.tgz", - "integrity": "sha512-3f0IYJo+6+lXypothmlwPzm3wJNffsxUwnfONeFv2QqWq7RjTvyCMtkRXDUXW6XrZoOzaQX8xTTSYNlGjXcGtw==", - "dependencies": { - "buffer": "^6.0.3", - "queue-microtask": "^1.1.2", - "readable-stream": "^4.0.0" - }, - "engines": { - "node": ">=12.0" - } - }, - "node_modules/npm-normalize-package-bin": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-4.0.0.tgz", - "integrity": "sha512-TZKxPvItzai9kN9H/TkmCtx/ZN/hvr3vUycjlfmH0ootY9yFBzNOpiXAdIn1Iteqsvk4lQn6B5PTrt+n6h8k/w==", - "dev": true, - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/npm-run-all2": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/npm-run-all2/-/npm-run-all2-7.0.1.tgz", - "integrity": "sha512-Adbv+bJQ8UTAM03rRODqrO5cx0YU5KCG2CvHtSURiadvdTjjgGJXdbc1oQ9CXBh9dnGfHSoSB1Web/0Dzp6kOQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^6.2.1", - "cross-spawn": "^7.0.3", - "memorystream": "^0.3.1", - "minimatch": "^9.0.0", - "pidtree": "^0.6.0", - "read-package-json-fast": "^4.0.0", - "shell-quote": "^1.7.3", - "which": "^5.0.0" - }, - "bin": { - "npm-run-all": "bin/npm-run-all/index.js", - "npm-run-all2": "bin/npm-run-all/index.js", - "run-p": "bin/run-p/index.js", - "run-s": "bin/run-s/index.js" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0", - "npm": ">= 9" - } - }, - "node_modules/npm-run-all2/node_modules/isexe": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", - "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", - "dev": true, - "engines": { - "node": ">=16" - } - }, - "node_modules/npm-run-all2/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/npm-run-all2/node_modules/which": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-5.0.0.tgz", - "integrity": "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==", - "dev": true, - "dependencies": { - "isexe": "^3.1.1" - }, - "bin": { - "node-which": "bin/which.js" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/package-json-from-dist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", - "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", - "dev": true - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-scurry": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz", - "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==", - "dev": true, - "dependencies": { - "lru-cache": "^11.0.0", - "minipass": "^7.1.2" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/pidtree": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", - "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", - "dev": true, - "bin": { - "pidtree": "bin/pidtree.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/read-package-json-fast": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-4.0.0.tgz", - "integrity": "sha512-qpt8EwugBWDw2cgE2W+/3oxC+KTez2uSVR8JU9Q36TXPAGCaozfQUs59v4j4GFpWTaw0i6hAZSvOmu1J0uOEUg==", - "dev": true, - "dependencies": { - "json-parse-even-better-errors": "^4.0.0", - "npm-normalize-package-bin": "^4.0.0" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/readable-stream": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", - "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", - "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/rimraf": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-6.0.1.tgz", - "integrity": "sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==", - "dev": true, - "dependencies": { - "glob": "^11.0.0", - "package-json-from-dist": "^1.0.0" - }, - "bin": { - "rimraf": "dist/esm/bin.mjs" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/shell-quote": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.2.tgz", - "integrity": "sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "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", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/string-width-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/typescript": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz", - "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/undici-types": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", - "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", - "dev": true - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/wrap-ansi-cjs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - } - } -} diff --git a/libs/solid-interop/package.json b/libs/solid-interop/package.json index e967e6b1..9967f523 100644 --- a/libs/solid-interop/package.json +++ b/libs/solid-interop/package.json @@ -1,6 +1,18 @@ { "name": "@datev-research/mandat-shared-solid-interop", - "version": "1.0.0", + "version": "1.0.1", + "homepage": "https://github.com/DATEV-Research/", + "author": "DATEV eG (https://www.datev.de/)", + "license": "MIT", + "publishConfig": { + "access": "public" + }, + "repository": "github:DATEV-Research/Solid-B2B-showcase-libs", + "description": "SOLID Interop Functions", + "keywords": [ + "solid", + "datev" + ], "scripts": { "compile": "tsc -b ./tsconfig.cjs.json ./tsconfig.esm.json ./tsconfig.types.json", "prebuild": "rimraf ./dist", @@ -18,23 +30,25 @@ }, "main": "./dist/cjs/index.js", "module": "./dist/esm/index.js", + "types": "./dist/types/index.d.ts", "files": [ "dist" ], "dependencies": { - "@datev-research/mandat-shared-solid-requests": "^1.0.0", - "@datev-research/mandat-shared-solid-oidc": "^1.0.0", + "@datev-research/mandat-shared-solid-oidc": "^1.0.1", + "@datev-research/mandat-shared-solid-requests": "^1.0.1", "axios": "^1.7.7", "jose": "^5.9.6", "n3": "^1.23.1" }, "devDependencies": { - "@types/n3": "^1.21.1", "@types/jest": "^29.0.0", + "@types/n3": "^1.21.1", + "jest": "^29.0.0", "npm-run-all2": "^7.0.1", "rimraf": "^6.0.1", - "jest": "^29.0.0", "ts-jest": "^29.0.0", "typescript": "^5.7.2" - } + }, + "gitHead": "29e1f1b4cc72e7b2c2539fa737520418b7632503" } diff --git a/libs/solid-oicd/dist/cjs/index.js b/libs/solid-oicd/dist/cjs/index.js deleted file mode 100644 index 80215ecb..00000000 --- a/libs/solid-oicd/dist/cjs/index.js +++ /dev/null @@ -1,17 +0,0 @@ -"use strict"; -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { return m[k]; } }; - } - Object.defineProperty(o, k2, desc); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __exportStar = (this && this.__exportStar) || function(m, exports) { - for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -__exportStar(require("./src/solid-oidc-client-browser/Session"), exports); diff --git a/libs/solid-oicd/dist/cjs/src/solid-oidc-client-browser/AuthorizationCodeGrantFlow.js b/libs/solid-oicd/dist/cjs/src/solid-oidc-client-browser/AuthorizationCodeGrantFlow.js deleted file mode 100644 index 3e17d0d0..00000000 --- a/libs/solid-oicd/dist/cjs/src/solid-oidc-client-browser/AuthorizationCodeGrantFlow.js +++ /dev/null @@ -1,137 +0,0 @@ -"use strict"; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.onIncomingRedirect = exports.redirectForLogin = void 0; -const axios_1 = __importDefault(require("axios")); -const jose_1 = require("jose"); -const requestDynamicClientRegistration_1 = require("./requestDynamicClientRegistration"); -const requestAccessToken_1 = require("./requestAccessToken"); -/** - * Login with the idp, using dynamic client registration. - * TODO generalise to use a provided client webid - * TODO generalise to use provided client_id und client_secret - * - * @param idp - * @param redirect_uri - */ -const redirectForLogin = async (idp, redirect_uri) => { - // RFC 9207 iss check: remember the identity provider (idp) / issuer (iss) - sessionStorage.setItem("idp", idp); - // lookup openid configuration of idp - const openid_configuration = (await axios_1.default.get(`${idp}/.well-known/openid-configuration`)).data; - // remember token endpoint - sessionStorage.setItem("token_endpoint", openid_configuration["token_endpoint"]); - const registration_endpoint = openid_configuration["registration_endpoint"]; - // get client registration - const client_registration = (await (0, requestDynamicClientRegistration_1.requestDynamicClientRegistration)(registration_endpoint, [ - redirect_uri, - ])).data; - // remember client_id and client_secret - const client_id = client_registration["client_id"]; - sessionStorage.setItem("client_id", client_id); - const client_secret = client_registration["client_secret"]; - sessionStorage.setItem("client_secret", client_secret); - // RFC 7636 PKCE, remember code verifer - const { pkce_code_verifier, pkce_code_challenge } = await getPKCEcode(); - sessionStorage.setItem("pkce_code_verifier", pkce_code_verifier); - // RFC 6749 OAuth 2.0 - CSRF token - const csrf_token = window.crypto.randomUUID(); - sessionStorage.setItem("csrf_token", csrf_token); - // redirect to idp - const redirect_to_idp = openid_configuration["authorization_endpoint"] + - `?response_type=code` + - `&redirect_uri=${encodeURIComponent(redirect_uri)}` + - `&scope=openid offline_access webid` + - `&client_id=${client_id}` + - `&code_challenge_method=S256` + - `&code_challenge=${pkce_code_challenge}` + - `&state=${csrf_token}` + - `&prompt=consent`; // this query parameter value MUST be present for CSS v7 to issue a refresh token (TODO open issue because prompting is the default behaviour but without this query param no refresh token is provided despite the "remember this client" box being checked) - window.location.href = redirect_to_idp; -}; -exports.redirectForLogin = redirectForLogin; -/** - * RFC 7636 PKCE - * @returns PKCE code verifier and PKCE code challenge - */ -const getPKCEcode = async () => { - // create random string as PKCE code verifier - const pkce_code_verifier = window.crypto.randomUUID() + "-" + window.crypto.randomUUID(); - // hash the verifier and base64URL encode as PKCE code challenge - const digest = new Uint8Array(await window.crypto.subtle.digest("SHA-256", new TextEncoder().encode(pkce_code_verifier))); - const pkce_code_challenge = btoa(String.fromCharCode(...digest)) - .replace(/\+/g, "-") - .replace(/\//g, "_") - .replace(/=+$/, ""); - return { pkce_code_verifier, pkce_code_challenge }; -}; -/** - * On incoming redirect from OpenID provider (idp/iss), - * URL contains authrization code, issuer (idp) and state (csrf token), - * get an access token for the authrization code. - */ -const onIncomingRedirect = async () => { - const url = new URL(window.location.href); - // authorization code - const authorization_code = url.searchParams.get("code"); - if (authorization_code === null) { - return undefined; - } - // RFC 9207 issuer check - const idp = sessionStorage.getItem("idp"); - if (idp === null || - url.searchParams.get("iss") != idp + (idp.endsWith("/") ? "" : "/")) { - throw new Error("RFC 9207 - iss != idp - " + url.searchParams.get("iss") + " != " + idp); - } - // RFC 6749 OAuth 2.0 - if (url.searchParams.get("state") != sessionStorage.getItem("csrf_token")) { - throw new Error("RFC 6749 - state != csrf_token - " + - url.searchParams.get("iss") + - " != " + - sessionStorage.getItem("csrf_token")); - } - // remove redirect query parameters from URL - url.searchParams.delete("iss"); - url.searchParams.delete("state"); - url.searchParams.delete("code"); - window.history.pushState({}, document.title, url.toString()); - // prepare token request - const pkce_code_verifier = sessionStorage.getItem("pkce_code_verifier"); - if (pkce_code_verifier === null) { - throw new Error("Access Token Request preparation - Could not find in sessionStorage: pkce_code_verifier"); - } - const client_id = sessionStorage.getItem("client_id"); - if (client_id === null) { - throw new Error("Access Token Request preparation - Could not find in sessionStorage: client_id"); - } - const client_secret = sessionStorage.getItem("client_secret"); - if (client_secret === null) { - throw new Error("Access Token Request preparation - Could not find in sessionStorage: client_secret"); - } - const token_endpoint = sessionStorage.getItem("token_endpoint"); - if (token_endpoint === null) { - throw new Error("Access Token Request preparation - Could not find in sessionStorage: token_endpoint"); - } - // RFC 9449 DPoP - const key_pair = await (0, jose_1.generateKeyPair)("ES256"); - // get access token - const token_response = (await (0, requestAccessToken_1.requestAccessToken)(authorization_code, pkce_code_verifier, url.toString(), client_id, client_secret, token_endpoint, key_pair)).data; - // TODO double check if I need to check token for ISS = IDP - // clean session storage - // sessionStorage.removeItem("idp"); - sessionStorage.removeItem("csrf_token"); - sessionStorage.removeItem("pkce_code_verifier"); - // sessionStorage.removeItem("client_id"); - // sessionStorage.removeItem("client_secret"); - // sessionStorage.removeItem("token_endpoint"); - // remember refresh_token for session - sessionStorage.setItem("refresh_token", token_response["refresh_token"]); - // return client login information - return { - ...token_response, - dpop_key_pair: key_pair, - }; -}; -exports.onIncomingRedirect = onIncomingRedirect; diff --git a/libs/solid-oicd/dist/cjs/src/solid-oidc-client-browser/RefreshTokenGrant.js b/libs/solid-oicd/dist/cjs/src/solid-oidc-client-browser/RefreshTokenGrant.js deleted file mode 100644 index 420941d8..00000000 --- a/libs/solid-oicd/dist/cjs/src/solid-oidc-client-browser/RefreshTokenGrant.js +++ /dev/null @@ -1,68 +0,0 @@ -"use strict"; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.renewTokens = void 0; -const jose_1 = require("jose"); -const axios_1 = __importDefault(require("axios")); -const renewTokens = async () => { - const client_id = sessionStorage.getItem("client_id"); - const client_secret = sessionStorage.getItem("client_secret"); - const refresh_token = sessionStorage.getItem("refresh_token"); - const token_endpoint = sessionStorage.getItem("token_endpoint"); - if (!client_id || !client_secret || !refresh_token || !token_endpoint) { - // we can not restore the old session - throw new Error("Cannot renew tokens"); - } - // RFC 9449 DPoP - const key_pair = await (0, jose_1.generateKeyPair)("ES256"); - const token_response = (await requestFreshTokens(refresh_token, client_id, client_secret, token_endpoint, key_pair)).data; - return { - ...token_response, - dpop_key_pair: key_pair, - }; -}; -exports.renewTokens = renewTokens; -/** - * Request an dpop-bound access token from a token endpoint using a refresh token - * @param authorization_code - * @param pkce_code_verifier - * @param redirect_uri - * @param client_id - * @param client_secret - * @param token_endpoint - * @param key_pair - * @returns - */ -const requestFreshTokens = async (refresh_token, client_id, client_secret, token_endpoint, key_pair) => { - // prepare public key to bind access token to - const jwk_public_key = await (0, jose_1.exportJWK)(key_pair.publicKey); - jwk_public_key.alg = "ES256"; - // sign the access token request DPoP token - const dpop = await new jose_1.SignJWT({ - htu: token_endpoint, - htm: "POST", - }) - .setIssuedAt() - .setJti(window.crypto.randomUUID()) - .setProtectedHeader({ - alg: "ES256", - typ: "dpop+jwt", - jwk: jwk_public_key, - }) - .sign(key_pair.privateKey); - return (0, axios_1.default)({ - url: token_endpoint, - method: "post", - headers: { - authorization: `Basic ${btoa(`${client_id}:${client_secret}`)}`, - dpop, - "Content-Type": "application/x-www-form-urlencoded", - }, - data: new URLSearchParams({ - grant_type: "refresh_token", - refresh_token: refresh_token, - }), - }); -}; diff --git a/libs/solid-oicd/dist/cjs/src/solid-oidc-client-browser/Session.js b/libs/solid-oicd/dist/cjs/src/solid-oidc-client-browser/Session.js deleted file mode 100644 index e9cbc6d3..00000000 --- a/libs/solid-oicd/dist/cjs/src/solid-oidc-client-browser/Session.js +++ /dev/null @@ -1,93 +0,0 @@ -"use strict"; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.Session = void 0; -const jose_1 = require("jose"); -const axios_1 = __importDefault(require("axios")); -const AuthorizationCodeGrantFlow_1 = require("./AuthorizationCodeGrantFlow"); -const RefreshTokenGrant_1 = require("./RefreshTokenGrant"); -class Session { - tokenInformation; - isActive_ = false; - webId_ = undefined; - login = AuthorizationCodeGrantFlow_1.redirectForLogin; - logout() { - this.tokenInformation = undefined; - this.isActive_ = false; - this.webId_ = undefined; - // clean session storage - sessionStorage.removeItem("idp"); - sessionStorage.removeItem("client_id"); - sessionStorage.removeItem("client_secret"); - sessionStorage.removeItem("token_endpoint"); - sessionStorage.removeItem("refresh_token"); - } - handleRedirectFromLogin() { - return (0, AuthorizationCodeGrantFlow_1.onIncomingRedirect)().then(async (sessionInfo) => { - if (!sessionInfo) { - // try refresh - sessionInfo = await (0, RefreshTokenGrant_1.renewTokens)().catch((_) => { - return undefined; - }); - } - if (!sessionInfo) { - // still no session - return; - } - // we got a sessionInfo - this.tokenInformation = sessionInfo; - this.isActive_ = true; - this.webId_ = (0, jose_1.decodeJwt)(this.tokenInformation.access_token)["webid"]; - }); - } - async createSignedDPoPToken(payload) { - if (this.tokenInformation == undefined) { - throw new Error("Session not established."); - } - const jwk_public_key = await (0, jose_1.exportJWK)(this.tokenInformation.dpop_key_pair.publicKey); - return new jose_1.SignJWT(payload) - .setIssuedAt() - .setJti(window.crypto.randomUUID()) - .setProtectedHeader({ - alg: "ES256", - typ: "dpop+jwt", - jwk: jwk_public_key, - }) - .sign(this.tokenInformation.dpop_key_pair.privateKey); - } - /** - * Make axios requests. - * If session is established, authenticated requests are made. - * - * @param config the axios config to use (authorization header, dpop header will be overwritten in active session) - * @param dpopPayload optional, the payload of the dpop token to use (overwrites the default behaviour of `htu=config.url` and `htm=config.method`) - * @returns axios response - */ - async authFetch(config, dpopPayload) { - // prepare authenticated call using a DPoP token (either provided payload, or default) - const headers = config.headers ? config.headers : {}; - if (this.tokenInformation) { - const requestURL = new URL(config.url); - dpopPayload = dpopPayload - ? dpopPayload - : { - htu: `${requestURL.protocol}//${requestURL.host}${requestURL.pathname}`, - htm: config.method, - }; - const dpop = await this.createSignedDPoPToken(dpopPayload); - headers["dpop"] = dpop; - headers["authorization"] = `DPoP ${this.tokenInformation.access_token}`; - } - config.headers = headers; - return (0, axios_1.default)(config); - } - get isActive() { - return this.isActive_; - } - get webId() { - return this.webId_; - } -} -exports.Session = Session; diff --git a/libs/solid-oicd/dist/cjs/src/solid-oidc-client-browser/SessionTokenInformation.js b/libs/solid-oicd/dist/cjs/src/solid-oidc-client-browser/SessionTokenInformation.js deleted file mode 100644 index c8ad2e54..00000000 --- a/libs/solid-oicd/dist/cjs/src/solid-oidc-client-browser/SessionTokenInformation.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/libs/solid-oicd/dist/cjs/src/solid-oidc-client-browser/requestAccessToken.js b/libs/solid-oicd/dist/cjs/src/solid-oidc-client-browser/requestAccessToken.js deleted file mode 100644 index 1de791c6..00000000 --- a/libs/solid-oicd/dist/cjs/src/solid-oidc-client-browser/requestAccessToken.js +++ /dev/null @@ -1,54 +0,0 @@ -"use strict"; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.requestAccessToken = void 0; -const axios_1 = __importDefault(require("axios")); -const jose_1 = require("jose"); -/** - * Request an dpop-bound access token from a token endpoint - * @param authorization_code - * @param pkce_code_verifier - * @param redirect_uri - * @param client_id - * @param client_secret - * @param token_endpoint - * @param key_pair - * @returns - */ -const requestAccessToken = async (authorization_code, pkce_code_verifier, redirect_uri, client_id, client_secret, token_endpoint, key_pair) => { - // prepare public key to bind access token to - const jwk_public_key = await (0, jose_1.exportJWK)(key_pair.publicKey); - jwk_public_key.alg = "ES256"; - // sign the access token request DPoP token - const dpop = await new jose_1.SignJWT({ - htu: token_endpoint, - htm: "POST", - }) - .setIssuedAt() - .setJti(window.crypto.randomUUID()) - .setProtectedHeader({ - alg: "ES256", - typ: "dpop+jwt", - jwk: jwk_public_key, - }) - .sign(key_pair.privateKey); - return (0, axios_1.default)({ - url: token_endpoint, - method: "post", - headers: { - dpop, - "Content-Type": "application/x-www-form-urlencoded", - }, - data: new URLSearchParams({ - grant_type: "authorization_code", - code: authorization_code, - code_verifier: pkce_code_verifier, - redirect_uri: redirect_uri, - client_id: client_id, - client_secret: client_secret, - }), - }); -}; -exports.requestAccessToken = requestAccessToken; diff --git a/libs/solid-oicd/dist/cjs/src/solid-oidc-client-browser/requestDynamicClientRegistration.js b/libs/solid-oicd/dist/cjs/src/solid-oidc-client-browser/requestDynamicClientRegistration.js deleted file mode 100644 index d908fa50..00000000 --- a/libs/solid-oicd/dist/cjs/src/solid-oidc-client-browser/requestDynamicClientRegistration.js +++ /dev/null @@ -1,32 +0,0 @@ -"use strict"; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.requestDynamicClientRegistration = void 0; -const axios_1 = __importDefault(require("axios")); -/** - * When the client does not have a webid profile document, use this. - * - * @param registration_endpoint - * @param redirect__uris - * @returns - */ -const requestDynamicClientRegistration = async (registration_endpoint, redirect__uris) => { - // prepare dynamic client registration - const client_registration_request_body = { - redirect_uris: redirect__uris, - grant_types: ["authorization_code", "refresh_token"], - id_token_signed_response_alg: "ES256", - token_endpoint_auth_method: "client_secret_basic", // also works with value "none" if you do not provide "client_secret" on token request - application_type: "web", - subject_type: "public", - }; - // register - return (0, axios_1.default)({ - url: registration_endpoint, - method: "post", - data: client_registration_request_body, - }); -}; -exports.requestDynamicClientRegistration = requestDynamicClientRegistration; diff --git a/libs/solid-oicd/dist/cjs/tsconfig.cjs.tsbuildinfo b/libs/solid-oicd/dist/cjs/tsconfig.cjs.tsbuildinfo deleted file mode 100644 index ea6f34e1..00000000 --- a/libs/solid-oicd/dist/cjs/tsconfig.cjs.tsbuildinfo +++ /dev/null @@ -1 +0,0 @@ -{"root":["../../index.ts","../../src/solid-oidc-client-browser/authorizationcodegrantflow.ts","../../src/solid-oidc-client-browser/refreshtokengrant.ts","../../src/solid-oidc-client-browser/session.ts","../../src/solid-oidc-client-browser/sessiontokeninformation.ts","../../src/solid-oidc-client-browser/requestaccesstoken.ts","../../src/solid-oidc-client-browser/requestdynamicclientregistration.ts"],"version":"5.7.2"} \ No newline at end of file diff --git a/libs/solid-oicd/dist/esm/index.js b/libs/solid-oicd/dist/esm/index.js deleted file mode 100644 index eba12f7f..00000000 --- a/libs/solid-oicd/dist/esm/index.js +++ /dev/null @@ -1 +0,0 @@ -export * from './src/solid-oidc-client-browser/Session'; diff --git a/libs/solid-oicd/dist/esm/package.json b/libs/solid-oicd/dist/esm/package.json deleted file mode 100644 index 4f922c3f..00000000 --- a/libs/solid-oicd/dist/esm/package.json +++ /dev/null @@ -1 +0,0 @@ -{"name":"@datev-research/mandat-shared-solid-oidc","version":"1.0.0","type":"module"} \ No newline at end of file diff --git a/libs/solid-oicd/dist/esm/src/solid-oidc-client-browser/AuthorizationCodeGrantFlow.js b/libs/solid-oicd/dist/esm/src/solid-oidc-client-browser/AuthorizationCodeGrantFlow.js deleted file mode 100644 index 238ea208..00000000 --- a/libs/solid-oicd/dist/esm/src/solid-oidc-client-browser/AuthorizationCodeGrantFlow.js +++ /dev/null @@ -1,130 +0,0 @@ -import axios from "axios"; -import { generateKeyPair } from "jose"; -import { requestDynamicClientRegistration } from "./requestDynamicClientRegistration"; -import { requestAccessToken } from "./requestAccessToken"; -/** - * Login with the idp, using dynamic client registration. - * TODO generalise to use a provided client webid - * TODO generalise to use provided client_id und client_secret - * - * @param idp - * @param redirect_uri - */ -const redirectForLogin = async (idp, redirect_uri) => { - // RFC 9207 iss check: remember the identity provider (idp) / issuer (iss) - sessionStorage.setItem("idp", idp); - // lookup openid configuration of idp - const openid_configuration = (await axios.get(`${idp}/.well-known/openid-configuration`)).data; - // remember token endpoint - sessionStorage.setItem("token_endpoint", openid_configuration["token_endpoint"]); - const registration_endpoint = openid_configuration["registration_endpoint"]; - // get client registration - const client_registration = (await requestDynamicClientRegistration(registration_endpoint, [ - redirect_uri, - ])).data; - // remember client_id and client_secret - const client_id = client_registration["client_id"]; - sessionStorage.setItem("client_id", client_id); - const client_secret = client_registration["client_secret"]; - sessionStorage.setItem("client_secret", client_secret); - // RFC 7636 PKCE, remember code verifer - const { pkce_code_verifier, pkce_code_challenge } = await getPKCEcode(); - sessionStorage.setItem("pkce_code_verifier", pkce_code_verifier); - // RFC 6749 OAuth 2.0 - CSRF token - const csrf_token = window.crypto.randomUUID(); - sessionStorage.setItem("csrf_token", csrf_token); - // redirect to idp - const redirect_to_idp = openid_configuration["authorization_endpoint"] + - `?response_type=code` + - `&redirect_uri=${encodeURIComponent(redirect_uri)}` + - `&scope=openid offline_access webid` + - `&client_id=${client_id}` + - `&code_challenge_method=S256` + - `&code_challenge=${pkce_code_challenge}` + - `&state=${csrf_token}` + - `&prompt=consent`; // this query parameter value MUST be present for CSS v7 to issue a refresh token (TODO open issue because prompting is the default behaviour but without this query param no refresh token is provided despite the "remember this client" box being checked) - window.location.href = redirect_to_idp; -}; -/** - * RFC 7636 PKCE - * @returns PKCE code verifier and PKCE code challenge - */ -const getPKCEcode = async () => { - // create random string as PKCE code verifier - const pkce_code_verifier = window.crypto.randomUUID() + "-" + window.crypto.randomUUID(); - // hash the verifier and base64URL encode as PKCE code challenge - const digest = new Uint8Array(await window.crypto.subtle.digest("SHA-256", new TextEncoder().encode(pkce_code_verifier))); - const pkce_code_challenge = btoa(String.fromCharCode(...digest)) - .replace(/\+/g, "-") - .replace(/\//g, "_") - .replace(/=+$/, ""); - return { pkce_code_verifier, pkce_code_challenge }; -}; -/** - * On incoming redirect from OpenID provider (idp/iss), - * URL contains authrization code, issuer (idp) and state (csrf token), - * get an access token for the authrization code. - */ -const onIncomingRedirect = async () => { - const url = new URL(window.location.href); - // authorization code - const authorization_code = url.searchParams.get("code"); - if (authorization_code === null) { - return undefined; - } - // RFC 9207 issuer check - const idp = sessionStorage.getItem("idp"); - if (idp === null || - url.searchParams.get("iss") != idp + (idp.endsWith("/") ? "" : "/")) { - throw new Error("RFC 9207 - iss != idp - " + url.searchParams.get("iss") + " != " + idp); - } - // RFC 6749 OAuth 2.0 - if (url.searchParams.get("state") != sessionStorage.getItem("csrf_token")) { - throw new Error("RFC 6749 - state != csrf_token - " + - url.searchParams.get("iss") + - " != " + - sessionStorage.getItem("csrf_token")); - } - // remove redirect query parameters from URL - url.searchParams.delete("iss"); - url.searchParams.delete("state"); - url.searchParams.delete("code"); - window.history.pushState({}, document.title, url.toString()); - // prepare token request - const pkce_code_verifier = sessionStorage.getItem("pkce_code_verifier"); - if (pkce_code_verifier === null) { - throw new Error("Access Token Request preparation - Could not find in sessionStorage: pkce_code_verifier"); - } - const client_id = sessionStorage.getItem("client_id"); - if (client_id === null) { - throw new Error("Access Token Request preparation - Could not find in sessionStorage: client_id"); - } - const client_secret = sessionStorage.getItem("client_secret"); - if (client_secret === null) { - throw new Error("Access Token Request preparation - Could not find in sessionStorage: client_secret"); - } - const token_endpoint = sessionStorage.getItem("token_endpoint"); - if (token_endpoint === null) { - throw new Error("Access Token Request preparation - Could not find in sessionStorage: token_endpoint"); - } - // RFC 9449 DPoP - const key_pair = await generateKeyPair("ES256"); - // get access token - const token_response = (await requestAccessToken(authorization_code, pkce_code_verifier, url.toString(), client_id, client_secret, token_endpoint, key_pair)).data; - // TODO double check if I need to check token for ISS = IDP - // clean session storage - // sessionStorage.removeItem("idp"); - sessionStorage.removeItem("csrf_token"); - sessionStorage.removeItem("pkce_code_verifier"); - // sessionStorage.removeItem("client_id"); - // sessionStorage.removeItem("client_secret"); - // sessionStorage.removeItem("token_endpoint"); - // remember refresh_token for session - sessionStorage.setItem("refresh_token", token_response["refresh_token"]); - // return client login information - return { - ...token_response, - dpop_key_pair: key_pair, - }; -}; -export { redirectForLogin, onIncomingRedirect }; diff --git a/libs/solid-oicd/dist/esm/src/solid-oidc-client-browser/RefreshTokenGrant.js b/libs/solid-oicd/dist/esm/src/solid-oidc-client-browser/RefreshTokenGrant.js deleted file mode 100644 index 6aed96c8..00000000 --- a/libs/solid-oicd/dist/esm/src/solid-oidc-client-browser/RefreshTokenGrant.js +++ /dev/null @@ -1,62 +0,0 @@ -import { SignJWT, exportJWK, generateKeyPair, } from "jose"; -import axios from "axios"; -const renewTokens = async () => { - const client_id = sessionStorage.getItem("client_id"); - const client_secret = sessionStorage.getItem("client_secret"); - const refresh_token = sessionStorage.getItem("refresh_token"); - const token_endpoint = sessionStorage.getItem("token_endpoint"); - if (!client_id || !client_secret || !refresh_token || !token_endpoint) { - // we can not restore the old session - throw new Error("Cannot renew tokens"); - } - // RFC 9449 DPoP - const key_pair = await generateKeyPair("ES256"); - const token_response = (await requestFreshTokens(refresh_token, client_id, client_secret, token_endpoint, key_pair)).data; - return { - ...token_response, - dpop_key_pair: key_pair, - }; -}; -/** - * Request an dpop-bound access token from a token endpoint using a refresh token - * @param authorization_code - * @param pkce_code_verifier - * @param redirect_uri - * @param client_id - * @param client_secret - * @param token_endpoint - * @param key_pair - * @returns - */ -const requestFreshTokens = async (refresh_token, client_id, client_secret, token_endpoint, key_pair) => { - // prepare public key to bind access token to - const jwk_public_key = await exportJWK(key_pair.publicKey); - jwk_public_key.alg = "ES256"; - // sign the access token request DPoP token - const dpop = await new SignJWT({ - htu: token_endpoint, - htm: "POST", - }) - .setIssuedAt() - .setJti(window.crypto.randomUUID()) - .setProtectedHeader({ - alg: "ES256", - typ: "dpop+jwt", - jwk: jwk_public_key, - }) - .sign(key_pair.privateKey); - return axios({ - url: token_endpoint, - method: "post", - headers: { - authorization: `Basic ${btoa(`${client_id}:${client_secret}`)}`, - dpop, - "Content-Type": "application/x-www-form-urlencoded", - }, - data: new URLSearchParams({ - grant_type: "refresh_token", - refresh_token: refresh_token, - }), - }); -}; -export { renewTokens }; diff --git a/libs/solid-oicd/dist/esm/src/solid-oidc-client-browser/Session.js b/libs/solid-oicd/dist/esm/src/solid-oidc-client-browser/Session.js deleted file mode 100644 index ff10b028..00000000 --- a/libs/solid-oicd/dist/esm/src/solid-oidc-client-browser/Session.js +++ /dev/null @@ -1,86 +0,0 @@ -import { SignJWT, decodeJwt, exportJWK } from "jose"; -import axios from "axios"; -import { redirectForLogin, onIncomingRedirect, } from "./AuthorizationCodeGrantFlow"; -import { renewTokens } from "./RefreshTokenGrant"; -export class Session { - tokenInformation; - isActive_ = false; - webId_ = undefined; - login = redirectForLogin; - logout() { - this.tokenInformation = undefined; - this.isActive_ = false; - this.webId_ = undefined; - // clean session storage - sessionStorage.removeItem("idp"); - sessionStorage.removeItem("client_id"); - sessionStorage.removeItem("client_secret"); - sessionStorage.removeItem("token_endpoint"); - sessionStorage.removeItem("refresh_token"); - } - handleRedirectFromLogin() { - return onIncomingRedirect().then(async (sessionInfo) => { - if (!sessionInfo) { - // try refresh - sessionInfo = await renewTokens().catch((_) => { - return undefined; - }); - } - if (!sessionInfo) { - // still no session - return; - } - // we got a sessionInfo - this.tokenInformation = sessionInfo; - this.isActive_ = true; - this.webId_ = decodeJwt(this.tokenInformation.access_token)["webid"]; - }); - } - async createSignedDPoPToken(payload) { - if (this.tokenInformation == undefined) { - throw new Error("Session not established."); - } - const jwk_public_key = await exportJWK(this.tokenInformation.dpop_key_pair.publicKey); - return new SignJWT(payload) - .setIssuedAt() - .setJti(window.crypto.randomUUID()) - .setProtectedHeader({ - alg: "ES256", - typ: "dpop+jwt", - jwk: jwk_public_key, - }) - .sign(this.tokenInformation.dpop_key_pair.privateKey); - } - /** - * Make axios requests. - * If session is established, authenticated requests are made. - * - * @param config the axios config to use (authorization header, dpop header will be overwritten in active session) - * @param dpopPayload optional, the payload of the dpop token to use (overwrites the default behaviour of `htu=config.url` and `htm=config.method`) - * @returns axios response - */ - async authFetch(config, dpopPayload) { - // prepare authenticated call using a DPoP token (either provided payload, or default) - const headers = config.headers ? config.headers : {}; - if (this.tokenInformation) { - const requestURL = new URL(config.url); - dpopPayload = dpopPayload - ? dpopPayload - : { - htu: `${requestURL.protocol}//${requestURL.host}${requestURL.pathname}`, - htm: config.method, - }; - const dpop = await this.createSignedDPoPToken(dpopPayload); - headers["dpop"] = dpop; - headers["authorization"] = `DPoP ${this.tokenInformation.access_token}`; - } - config.headers = headers; - return axios(config); - } - get isActive() { - return this.isActive_; - } - get webId() { - return this.webId_; - } -} diff --git a/libs/solid-oicd/dist/esm/src/solid-oidc-client-browser/SessionTokenInformation.js b/libs/solid-oicd/dist/esm/src/solid-oidc-client-browser/SessionTokenInformation.js deleted file mode 100644 index cb0ff5c3..00000000 --- a/libs/solid-oicd/dist/esm/src/solid-oidc-client-browser/SessionTokenInformation.js +++ /dev/null @@ -1 +0,0 @@ -export {}; diff --git a/libs/solid-oicd/dist/esm/src/solid-oidc-client-browser/requestAccessToken.js b/libs/solid-oicd/dist/esm/src/solid-oidc-client-browser/requestAccessToken.js deleted file mode 100644 index a7f76239..00000000 --- a/libs/solid-oicd/dist/esm/src/solid-oidc-client-browser/requestAccessToken.js +++ /dev/null @@ -1,48 +0,0 @@ -import axios from "axios"; -import { exportJWK, SignJWT } from "jose"; -/** - * Request an dpop-bound access token from a token endpoint - * @param authorization_code - * @param pkce_code_verifier - * @param redirect_uri - * @param client_id - * @param client_secret - * @param token_endpoint - * @param key_pair - * @returns - */ -const requestAccessToken = async (authorization_code, pkce_code_verifier, redirect_uri, client_id, client_secret, token_endpoint, key_pair) => { - // prepare public key to bind access token to - const jwk_public_key = await exportJWK(key_pair.publicKey); - jwk_public_key.alg = "ES256"; - // sign the access token request DPoP token - const dpop = await new SignJWT({ - htu: token_endpoint, - htm: "POST", - }) - .setIssuedAt() - .setJti(window.crypto.randomUUID()) - .setProtectedHeader({ - alg: "ES256", - typ: "dpop+jwt", - jwk: jwk_public_key, - }) - .sign(key_pair.privateKey); - return axios({ - url: token_endpoint, - method: "post", - headers: { - dpop, - "Content-Type": "application/x-www-form-urlencoded", - }, - data: new URLSearchParams({ - grant_type: "authorization_code", - code: authorization_code, - code_verifier: pkce_code_verifier, - redirect_uri: redirect_uri, - client_id: client_id, - client_secret: client_secret, - }), - }); -}; -export { requestAccessToken }; diff --git a/libs/solid-oicd/dist/esm/src/solid-oidc-client-browser/requestDynamicClientRegistration.js b/libs/solid-oicd/dist/esm/src/solid-oidc-client-browser/requestDynamicClientRegistration.js deleted file mode 100644 index e59e648f..00000000 --- a/libs/solid-oicd/dist/esm/src/solid-oidc-client-browser/requestDynamicClientRegistration.js +++ /dev/null @@ -1,26 +0,0 @@ -import axios from "axios"; -/** - * When the client does not have a webid profile document, use this. - * - * @param registration_endpoint - * @param redirect__uris - * @returns - */ -const requestDynamicClientRegistration = async (registration_endpoint, redirect__uris) => { - // prepare dynamic client registration - const client_registration_request_body = { - redirect_uris: redirect__uris, - grant_types: ["authorization_code", "refresh_token"], - id_token_signed_response_alg: "ES256", - token_endpoint_auth_method: "client_secret_basic", // also works with value "none" if you do not provide "client_secret" on token request - application_type: "web", - subject_type: "public", - }; - // register - return axios({ - url: registration_endpoint, - method: "post", - data: client_registration_request_body, - }); -}; -export { requestDynamicClientRegistration }; diff --git a/libs/solid-oicd/dist/esm/tsconfig.esm.tsbuildinfo b/libs/solid-oicd/dist/esm/tsconfig.esm.tsbuildinfo deleted file mode 100644 index ea6f34e1..00000000 --- a/libs/solid-oicd/dist/esm/tsconfig.esm.tsbuildinfo +++ /dev/null @@ -1 +0,0 @@ -{"root":["../../index.ts","../../src/solid-oidc-client-browser/authorizationcodegrantflow.ts","../../src/solid-oidc-client-browser/refreshtokengrant.ts","../../src/solid-oidc-client-browser/session.ts","../../src/solid-oidc-client-browser/sessiontokeninformation.ts","../../src/solid-oidc-client-browser/requestaccesstoken.ts","../../src/solid-oidc-client-browser/requestdynamicclientregistration.ts"],"version":"5.7.2"} \ No newline at end of file diff --git a/libs/solid-oicd/dist/types/index.d.ts b/libs/solid-oicd/dist/types/index.d.ts deleted file mode 100644 index eba12f7f..00000000 --- a/libs/solid-oicd/dist/types/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './src/solid-oidc-client-browser/Session'; diff --git a/libs/solid-oicd/dist/types/src/solid-oidc-client-browser/AuthorizationCodeGrantFlow.d.ts b/libs/solid-oicd/dist/types/src/solid-oidc-client-browser/AuthorizationCodeGrantFlow.d.ts deleted file mode 100644 index e514754c..00000000 --- a/libs/solid-oicd/dist/types/src/solid-oidc-client-browser/AuthorizationCodeGrantFlow.d.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { SessionTokenInformation } from "./SessionTokenInformation"; -/** - * Login with the idp, using dynamic client registration. - * TODO generalise to use a provided client webid - * TODO generalise to use provided client_id und client_secret - * - * @param idp - * @param redirect_uri - */ -declare const redirectForLogin: (idp: string, redirect_uri: string) => Promise; -/** - * On incoming redirect from OpenID provider (idp/iss), - * URL contains authrization code, issuer (idp) and state (csrf token), - * get an access token for the authrization code. - */ -declare const onIncomingRedirect: () => Promise; -export { redirectForLogin, onIncomingRedirect }; diff --git a/libs/solid-oicd/dist/types/src/solid-oidc-client-browser/RefreshTokenGrant.d.ts b/libs/solid-oicd/dist/types/src/solid-oidc-client-browser/RefreshTokenGrant.d.ts deleted file mode 100644 index 7dfbe11b..00000000 --- a/libs/solid-oicd/dist/types/src/solid-oidc-client-browser/RefreshTokenGrant.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { SessionTokenInformation } from "./SessionTokenInformation"; -declare const renewTokens: () => Promise; -export { renewTokens }; diff --git a/libs/solid-oicd/dist/types/src/solid-oidc-client-browser/Session.d.ts b/libs/solid-oicd/dist/types/src/solid-oidc-client-browser/Session.d.ts deleted file mode 100644 index 8b3052dc..00000000 --- a/libs/solid-oicd/dist/types/src/solid-oidc-client-browser/Session.d.ts +++ /dev/null @@ -1,21 +0,0 @@ -import axios, { AxiosRequestConfig } from "axios"; -export declare class Session { - private tokenInformation; - private isActive_; - private webId_; - login: (idp: string, redirect_uri: string) => Promise; - logout(): void; - handleRedirectFromLogin(): Promise; - private createSignedDPoPToken; - /** - * Make axios requests. - * If session is established, authenticated requests are made. - * - * @param config the axios config to use (authorization header, dpop header will be overwritten in active session) - * @param dpopPayload optional, the payload of the dpop token to use (overwrites the default behaviour of `htu=config.url` and `htm=config.method`) - * @returns axios response - */ - authFetch(config: AxiosRequestConfig, dpopPayload?: any): Promise>; - get isActive(): boolean; - get webId(): string | undefined; -} diff --git a/libs/solid-oicd/dist/types/src/solid-oidc-client-browser/SessionTokenInformation.d.ts b/libs/solid-oicd/dist/types/src/solid-oidc-client-browser/SessionTokenInformation.d.ts deleted file mode 100644 index 56a11588..00000000 --- a/libs/solid-oicd/dist/types/src/solid-oidc-client-browser/SessionTokenInformation.d.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { GenerateKeyPairResult, KeyLike } from "jose"; -export interface SessionTokenInformation { - access_token: string; - id_token?: string; - refresh_token?: string; - scope?: string; - expires: number; - token_type: string; - dpop_key_pair: GenerateKeyPairResult; -} diff --git a/libs/solid-oicd/dist/types/src/solid-oidc-client-browser/requestAccessToken.d.ts b/libs/solid-oicd/dist/types/src/solid-oidc-client-browser/requestAccessToken.d.ts deleted file mode 100644 index 81f97337..00000000 --- a/libs/solid-oicd/dist/types/src/solid-oidc-client-browser/requestAccessToken.d.ts +++ /dev/null @@ -1,15 +0,0 @@ -import axios from "axios"; -import { GenerateKeyPairResult, KeyLike } from "jose"; -/** - * Request an dpop-bound access token from a token endpoint - * @param authorization_code - * @param pkce_code_verifier - * @param redirect_uri - * @param client_id - * @param client_secret - * @param token_endpoint - * @param key_pair - * @returns - */ -declare const requestAccessToken: (authorization_code: string, pkce_code_verifier: string, redirect_uri: string, client_id: string, client_secret: string, token_endpoint: string, key_pair: GenerateKeyPairResult) => Promise>; -export { requestAccessToken }; diff --git a/libs/solid-oicd/dist/types/src/solid-oidc-client-browser/requestDynamicClientRegistration.d.ts b/libs/solid-oicd/dist/types/src/solid-oidc-client-browser/requestDynamicClientRegistration.d.ts deleted file mode 100644 index 178275f1..00000000 --- a/libs/solid-oicd/dist/types/src/solid-oidc-client-browser/requestDynamicClientRegistration.d.ts +++ /dev/null @@ -1,10 +0,0 @@ -import axios from "axios"; -/** - * When the client does not have a webid profile document, use this. - * - * @param registration_endpoint - * @param redirect__uris - * @returns - */ -declare const requestDynamicClientRegistration: (registration_endpoint: string, redirect__uris: string[]) => Promise>; -export { requestDynamicClientRegistration }; diff --git a/libs/solid-oicd/dist/types/tsconfig.types.tsbuildinfo b/libs/solid-oicd/dist/types/tsconfig.types.tsbuildinfo deleted file mode 100644 index ea6f34e1..00000000 --- a/libs/solid-oicd/dist/types/tsconfig.types.tsbuildinfo +++ /dev/null @@ -1 +0,0 @@ -{"root":["../../index.ts","../../src/solid-oidc-client-browser/authorizationcodegrantflow.ts","../../src/solid-oidc-client-browser/refreshtokengrant.ts","../../src/solid-oidc-client-browser/session.ts","../../src/solid-oidc-client-browser/sessiontokeninformation.ts","../../src/solid-oidc-client-browser/requestaccesstoken.ts","../../src/solid-oidc-client-browser/requestdynamicclientregistration.ts"],"version":"5.7.2"} \ No newline at end of file diff --git a/libs/solid-oicd/package-lock.json b/libs/solid-oicd/package-lock.json deleted file mode 100644 index 5a8293ad..00000000 --- a/libs/solid-oicd/package-lock.json +++ /dev/null @@ -1,960 +0,0 @@ -{ - "name": "@shared/solid", - "version": "1.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "@shared/solid", - "version": "1.0.0", - "dependencies": { - "-": "^0.0.1", - "axios": "^1.7.7", - "jose": "^5.9.6", - "n3": "^1.23.1" - }, - "devDependencies": { - "@types/n3": "^1.21.1", - "npm-run-all2": "^7.0.1", - "rimraf": "^6.0.1", - "typescript": "^5.7.2" - } - }, - "node_modules/-": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/-/-/--0.0.1.tgz", - "integrity": "sha512-3HfneK3DGAm05fpyj20sT3apkNcvPpCuccOThOPdzz8sY7GgQGe0l93XH9bt+YzibcTIgUAIMoyVJI740RtgyQ==" - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dev": true, - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@rdfjs/types": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@rdfjs/types/-/types-1.1.2.tgz", - "integrity": "sha512-wqpOJK1QCbmsGNtyzYnojPU8gRDPid2JO0Q0kMtb4j65xhCK880cnKAfEOwC+dX85VJcCByQx5zOwyyfCjDJsg==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/n3": { - "version": "1.21.1", - "resolved": "https://registry.npmjs.org/@types/n3/-/n3-1.21.1.tgz", - "integrity": "sha512-9KxFlFj3etnpdI2nyQEp/jHry5DHxWT22z9Nc/y/hdHe0CHVc9rKu+NacWKUyN06dDLDh7ZnjCzY8yBJ9lmzdw==", - "dev": true, - "dependencies": { - "@rdfjs/types": "^1.1.0", - "@types/node": "*" - } - }, - "node_modules/@types/node": { - "version": "22.10.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.1.tgz", - "integrity": "sha512-qKgsUwfHZV2WCWLAnVP1JqnpE6Im6h3Y0+fYgMTasNQ7V++CBX5OT1as0g0f+OyubbFqhf6XVNIsmN4IIhEgGQ==", - "dev": true, - "dependencies": { - "undici-types": "~6.20.0" - } - }, - "node_modules/abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "dependencies": { - "event-target-shim": "^5.0.0" - }, - "engines": { - "node": ">=6.5" - } - }, - "node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "node_modules/axios": { - "version": "1.7.8", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.8.tgz", - "integrity": "sha512-Uu0wb7KNqK2t5K+YQyVCLM76prD5sRFjKHbJYCP1J7JFGEQ6nN7HWn9+04LAeiJ3ji54lgS/gZCH1oxyrf1SPw==", - "dependencies": { - "follow-redirects": "^1.15.6", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/follow-redirects": { - "version": "1.15.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", - "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/foreground-child": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", - "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/form-data": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz", - "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/glob": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.0.tgz", - "integrity": "sha512-9UiX/Bl6J2yaBbxKoEBRm4Cipxgok8kQYcOPEhScPwebu2I0HoQOuYdIO6S3hLuWoZgpDpwQZMzTFxgpkyT76g==", - "dev": true, - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^4.0.1", - "minimatch": "^10.0.0", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^2.0.0" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/jackspeak": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.0.2.tgz", - "integrity": "sha512-bZsjR/iRjl1Nk1UkjGpAzLNfQtzuijhn2g+pbZb98HQ1Gk8vM9hfbxeMBP+M2/UUdwj0RqGG3mlvk2MsAqwvEw==", - "dev": true, - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/jose": { - "version": "5.9.6", - "resolved": "https://registry.npmjs.org/jose/-/jose-5.9.6.tgz", - "integrity": "sha512-AMlnetc9+CV9asI19zHmrgS/WYsWUwCn2R7RzlbJWD7F9eWYUTGyBmU9o6PxngtLGOiDGPRu+Uc4fhKzbpteZQ==", - "funding": { - "url": "https://github.com/sponsors/panva" - } - }, - "node_modules/json-parse-even-better-errors": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-4.0.0.tgz", - "integrity": "sha512-lR4MXjGNgkJc7tkQ97kb2nuEMnNCyU//XYVH0MKTGcXEiSudQ5MKGKen3C5QubYy0vmq+JGitUg92uuywGEwIA==", - "dev": true, - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/lru-cache": { - "version": "11.0.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.0.2.tgz", - "integrity": "sha512-123qHRfJBmo2jXDbo/a5YOQrJoHF/GNQTLzQ5+IdK5pWpceK17yRc6ozlWd25FxvGKQbIUs91fDFkXmDHTKcyA==", - "dev": true, - "engines": { - "node": "20 || >=22" - } - }, - "node_modules/memorystream": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", - "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", - "dev": true, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/minimatch": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz", - "integrity": "sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/n3": { - "version": "1.23.1", - "resolved": "https://registry.npmjs.org/n3/-/n3-1.23.1.tgz", - "integrity": "sha512-3f0IYJo+6+lXypothmlwPzm3wJNffsxUwnfONeFv2QqWq7RjTvyCMtkRXDUXW6XrZoOzaQX8xTTSYNlGjXcGtw==", - "dependencies": { - "buffer": "^6.0.3", - "queue-microtask": "^1.1.2", - "readable-stream": "^4.0.0" - }, - "engines": { - "node": ">=12.0" - } - }, - "node_modules/npm-normalize-package-bin": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-4.0.0.tgz", - "integrity": "sha512-TZKxPvItzai9kN9H/TkmCtx/ZN/hvr3vUycjlfmH0ootY9yFBzNOpiXAdIn1Iteqsvk4lQn6B5PTrt+n6h8k/w==", - "dev": true, - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/npm-run-all2": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/npm-run-all2/-/npm-run-all2-7.0.1.tgz", - "integrity": "sha512-Adbv+bJQ8UTAM03rRODqrO5cx0YU5KCG2CvHtSURiadvdTjjgGJXdbc1oQ9CXBh9dnGfHSoSB1Web/0Dzp6kOQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^6.2.1", - "cross-spawn": "^7.0.3", - "memorystream": "^0.3.1", - "minimatch": "^9.0.0", - "pidtree": "^0.6.0", - "read-package-json-fast": "^4.0.0", - "shell-quote": "^1.7.3", - "which": "^5.0.0" - }, - "bin": { - "npm-run-all": "bin/npm-run-all/index.js", - "npm-run-all2": "bin/npm-run-all/index.js", - "run-p": "bin/run-p/index.js", - "run-s": "bin/run-s/index.js" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0", - "npm": ">= 9" - } - }, - "node_modules/npm-run-all2/node_modules/isexe": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", - "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", - "dev": true, - "engines": { - "node": ">=16" - } - }, - "node_modules/npm-run-all2/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/npm-run-all2/node_modules/which": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-5.0.0.tgz", - "integrity": "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==", - "dev": true, - "dependencies": { - "isexe": "^3.1.1" - }, - "bin": { - "node-which": "bin/which.js" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/package-json-from-dist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", - "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", - "dev": true - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-scurry": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz", - "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==", - "dev": true, - "dependencies": { - "lru-cache": "^11.0.0", - "minipass": "^7.1.2" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/pidtree": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", - "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", - "dev": true, - "bin": { - "pidtree": "bin/pidtree.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/read-package-json-fast": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-4.0.0.tgz", - "integrity": "sha512-qpt8EwugBWDw2cgE2W+/3oxC+KTez2uSVR8JU9Q36TXPAGCaozfQUs59v4j4GFpWTaw0i6hAZSvOmu1J0uOEUg==", - "dev": true, - "dependencies": { - "json-parse-even-better-errors": "^4.0.0", - "npm-normalize-package-bin": "^4.0.0" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/readable-stream": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", - "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", - "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/rimraf": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-6.0.1.tgz", - "integrity": "sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==", - "dev": true, - "dependencies": { - "glob": "^11.0.0", - "package-json-from-dist": "^1.0.0" - }, - "bin": { - "rimraf": "dist/esm/bin.mjs" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/shell-quote": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.2.tgz", - "integrity": "sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "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", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/string-width-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/typescript": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz", - "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/undici-types": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", - "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", - "dev": true - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/wrap-ansi-cjs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - } - } -} diff --git a/libs/solid-oidc/.gitignore b/libs/solid-oidc/.gitignore new file mode 100644 index 00000000..d8c2951c --- /dev/null +++ b/libs/solid-oidc/.gitignore @@ -0,0 +1,22 @@ +.DS_Store +node_modules +dist + +# local env files +.env.local +.env.*.local + +# Log files +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/libs/solid-oidc/.npmignore b/libs/solid-oidc/.npmignore new file mode 100644 index 00000000..cd3ca408 --- /dev/null +++ b/libs/solid-oidc/.npmignore @@ -0,0 +1,2 @@ +node_modules +src diff --git a/libs/solid-oicd/index.ts b/libs/solid-oidc/index.ts similarity index 100% rename from libs/solid-oicd/index.ts rename to libs/solid-oidc/index.ts diff --git a/libs/solid-oicd/jest.config.js b/libs/solid-oidc/jest.config.js similarity index 100% rename from libs/solid-oicd/jest.config.js rename to libs/solid-oidc/jest.config.js diff --git a/libs/solid-oicd/package.json b/libs/solid-oidc/package.json similarity index 66% rename from libs/solid-oicd/package.json rename to libs/solid-oidc/package.json index c8a225dc..730c2c93 100644 --- a/libs/solid-oicd/package.json +++ b/libs/solid-oidc/package.json @@ -1,6 +1,18 @@ { "name": "@datev-research/mandat-shared-solid-oidc", - "version": "1.0.0", + "version": "1.0.1", + "homepage": "https://github.com/DATEV-Research/", + "author": "DATEV eG (https://www.datev.de/)", + "license": "MIT", + "publishConfig": { + "access": "public" + }, + "repository": "github:DATEV-Research/Solid-B2B-showcase-libs", + "description": "SOLID OIDC Functions", + "keywords": [ + "solid", + "datev" + ], "scripts": { "compile": "tsc -b ./tsconfig.cjs.json ./tsconfig.esm.json ./tsconfig.types.json", "prebuild": "rimraf ./dist", @@ -18,6 +30,7 @@ }, "main": "./dist/cjs/index.js", "module": "./dist/esm/index.js", + "types": "./dist/types/index.d.ts", "files": [ "dist" ], @@ -27,12 +40,13 @@ "n3": "^1.23.1" }, "devDependencies": { - "@types/n3": "^1.21.1", "@types/jest": "^29.0.0", + "@types/n3": "^1.21.1", + "jest": "^29.0.0", "npm-run-all2": "^7.0.1", "rimraf": "^6.0.1", - "jest": "^29.0.0", "ts-jest": "^29.0.0", "typescript": "^5.7.2" - } + }, + "gitHead": "29e1f1b4cc72e7b2c2539fa737520418b7632503" } diff --git a/libs/solid-oicd/scripts/prepare-package-json.js b/libs/solid-oidc/scripts/prepare-package-json.js similarity index 100% rename from libs/solid-oicd/scripts/prepare-package-json.js rename to libs/solid-oidc/scripts/prepare-package-json.js diff --git a/libs/solid-oicd/src/solid-oidc-client-browser/AuthorizationCodeGrantFlow.ts b/libs/solid-oidc/src/solid-oidc-client-browser/AuthorizationCodeGrantFlow.ts similarity index 100% rename from libs/solid-oicd/src/solid-oidc-client-browser/AuthorizationCodeGrantFlow.ts rename to libs/solid-oidc/src/solid-oidc-client-browser/AuthorizationCodeGrantFlow.ts diff --git a/libs/solid-oicd/src/solid-oidc-client-browser/LICENSE.txt b/libs/solid-oidc/src/solid-oidc-client-browser/LICENSE.txt similarity index 100% rename from libs/solid-oicd/src/solid-oidc-client-browser/LICENSE.txt rename to libs/solid-oidc/src/solid-oidc-client-browser/LICENSE.txt diff --git a/libs/solid-oicd/src/solid-oidc-client-browser/README.md b/libs/solid-oidc/src/solid-oidc-client-browser/README.md similarity index 100% rename from libs/solid-oicd/src/solid-oidc-client-browser/README.md rename to libs/solid-oidc/src/solid-oidc-client-browser/README.md diff --git a/libs/solid-oicd/src/solid-oidc-client-browser/RefreshTokenGrant.ts b/libs/solid-oidc/src/solid-oidc-client-browser/RefreshTokenGrant.ts similarity index 100% rename from libs/solid-oicd/src/solid-oidc-client-browser/RefreshTokenGrant.ts rename to libs/solid-oidc/src/solid-oidc-client-browser/RefreshTokenGrant.ts diff --git a/libs/solid-oicd/src/solid-oidc-client-browser/Session.ts b/libs/solid-oidc/src/solid-oidc-client-browser/Session.ts similarity index 100% rename from libs/solid-oicd/src/solid-oidc-client-browser/Session.ts rename to libs/solid-oidc/src/solid-oidc-client-browser/Session.ts diff --git a/libs/solid-oicd/src/solid-oidc-client-browser/SessionTokenInformation.ts b/libs/solid-oidc/src/solid-oidc-client-browser/SessionTokenInformation.ts similarity index 100% rename from libs/solid-oicd/src/solid-oidc-client-browser/SessionTokenInformation.ts rename to libs/solid-oidc/src/solid-oidc-client-browser/SessionTokenInformation.ts diff --git a/libs/solid-oicd/src/solid-oidc-client-browser/requestAccessToken.ts b/libs/solid-oidc/src/solid-oidc-client-browser/requestAccessToken.ts similarity index 100% rename from libs/solid-oicd/src/solid-oidc-client-browser/requestAccessToken.ts rename to libs/solid-oidc/src/solid-oidc-client-browser/requestAccessToken.ts diff --git a/libs/solid-oicd/src/solid-oidc-client-browser/requestDynamicClientRegistration.ts b/libs/solid-oidc/src/solid-oidc-client-browser/requestDynamicClientRegistration.ts similarity index 100% rename from libs/solid-oicd/src/solid-oidc-client-browser/requestDynamicClientRegistration.ts rename to libs/solid-oidc/src/solid-oidc-client-browser/requestDynamicClientRegistration.ts diff --git a/libs/solid-oicd/tsconfig.cjs.json b/libs/solid-oidc/tsconfig.cjs.json similarity index 100% rename from libs/solid-oicd/tsconfig.cjs.json rename to libs/solid-oidc/tsconfig.cjs.json diff --git a/libs/solid-oicd/tsconfig.esm.json b/libs/solid-oidc/tsconfig.esm.json similarity index 100% rename from libs/solid-oicd/tsconfig.esm.json rename to libs/solid-oidc/tsconfig.esm.json diff --git a/libs/solid-oicd/tsconfig.json b/libs/solid-oidc/tsconfig.json similarity index 100% rename from libs/solid-oicd/tsconfig.json rename to libs/solid-oidc/tsconfig.json diff --git a/libs/solid-oicd/tsconfig.types.json b/libs/solid-oidc/tsconfig.types.json similarity index 100% rename from libs/solid-oicd/tsconfig.types.json rename to libs/solid-oidc/tsconfig.types.json diff --git a/libs/solid-requests/.gitignore b/libs/solid-requests/.gitignore new file mode 100644 index 00000000..d8c2951c --- /dev/null +++ b/libs/solid-requests/.gitignore @@ -0,0 +1,22 @@ +.DS_Store +node_modules +dist + +# local env files +.env.local +.env.*.local + +# Log files +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/libs/solid-requests/.npmignore b/libs/solid-requests/.npmignore new file mode 100644 index 00000000..cd3ca408 --- /dev/null +++ b/libs/solid-requests/.npmignore @@ -0,0 +1,2 @@ +node_modules +src diff --git a/libs/solid-requests/dist/cjs/index.js b/libs/solid-requests/dist/cjs/index.js deleted file mode 100644 index 3a47863e..00000000 --- a/libs/solid-requests/dist/cjs/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { return m[k]; } }; - } - Object.defineProperty(o, k2, desc); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __exportStar = (this && this.__exportStar) || function(m, exports) { - for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -__exportStar(require("./src/solidRequests"), exports); -__exportStar(require("./src/namespaces"), exports); diff --git a/libs/solid-requests/dist/cjs/src/namespaces.js b/libs/solid-requests/dist/cjs/src/namespaces.js deleted file mode 100644 index cdd3d40d..00000000 --- a/libs/solid-requests/dist/cjs/src/namespaces.js +++ /dev/null @@ -1,43 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.SHAPETREE = exports.AD = exports.MANDAT = exports.ORG = exports.SKOS = exports.INTEROP = exports.SCHEMA = exports.CREDIT = exports.SVCS = exports.SPACE = exports.SEC = exports.PUSH = exports.GDPRP = exports.VCARD = exports.WILD = exports.LDCV = exports.PDGR = exports.ETHON = exports.XSD = exports.AS = exports.AUTH = exports.ACL = exports.LDP = exports.WD = exports.WDT = exports.RDFS = exports.RDF = exports.DCT = exports.FOAF = void 0; -/** - * Concat the RDF namespace identified by the prefix used as function name - * with the RDF thing identifier as function parameter, - * e.g. FOAF("knows") resovles to "http://xmlns.com/foaf/0.1/knows" - * @param namespace uri of the namesapce - * @returns function which takes a parameter of RDF thing identifier as string - */ -function Namespace(namespace) { - return (thing) => thing ? namespace.concat(thing) : namespace; -} -// Namespaces as functions where their parameter is the RDF thing identifier => concat, e.g. FOAF("knows") resolves to "http://xmlns.com/foaf/0.1/knows" -exports.FOAF = Namespace("http://xmlns.com/foaf/0.1/"); -exports.DCT = Namespace("http://purl.org/dc/terms/"); -exports.RDF = Namespace("http://www.w3.org/1999/02/22-rdf-syntax-ns#"); -exports.RDFS = Namespace("http://www.w3.org/2000/01/rdf-schema#"); -exports.WDT = Namespace("http://www.wikidata.org/prop/direct/"); -exports.WD = Namespace("http://www.wikidata.org/entity/"); -exports.LDP = Namespace("http://www.w3.org/ns/ldp#"); -exports.ACL = Namespace("http://www.w3.org/ns/auth/acl#"); -exports.AUTH = Namespace("http://www.example.org/vocab/datev/auth#"); -exports.AS = Namespace("https://www.w3.org/ns/activitystreams#"); -exports.XSD = Namespace("http://www.w3.org/2001/XMLSchema#"); -exports.ETHON = Namespace("http://ethon.consensys.net/"); -exports.PDGR = Namespace("http://purl.org/pedigree#"); -exports.LDCV = Namespace("http://people.aifb.kit.edu/co1683/2019/ld-chain/vocab#"); -exports.WILD = Namespace("http://purl.org/wild/vocab#"); -exports.VCARD = Namespace("http://www.w3.org/2006/vcard/ns#"); -exports.GDPRP = Namespace("https://solid.ti.rw.fau.de/public/ns/gdpr-purposes#"); -exports.PUSH = Namespace("https://purl.org/solid-web-push/vocab#"); -exports.SEC = Namespace("https://w3id.org/security#"); -exports.SPACE = Namespace("http://www.w3.org/ns/pim/space#"); -exports.SVCS = Namespace("https://purl.org/solid-vc/credentialStatus#"); -exports.CREDIT = Namespace("http://example.org/vocab/datev/credit#"); -exports.SCHEMA = Namespace("http://schema.org/"); -exports.INTEROP = Namespace("http://www.w3.org/ns/solid/interop#"); -exports.SKOS = Namespace("http://www.w3.org/2004/02/skos/core#"); -exports.ORG = Namespace("http://www.w3.org/ns/org#"); -exports.MANDAT = Namespace("https://solid.aifb.kit.edu/vocab/mandat/"); -exports.AD = Namespace("https://www.example.org/advertisement/"); -exports.SHAPETREE = Namespace("https://solid.aifb.kit.edu/shapes/mandat/businessAssessment.tree#"); diff --git a/libs/solid-requests/dist/cjs/src/solidRequests.js b/libs/solid-requests/dist/cjs/src/solidRequests.js deleted file mode 100644 index 6d3efe76..00000000 --- a/libs/solid-requests/dist/cjs/src/solidRequests.js +++ /dev/null @@ -1,368 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.parseToN3 = parseToN3; -exports.getResource = getResource; -exports.postResource = postResource; -exports.createResource = createResource; -exports.createContainer = createContainer; -exports.getLocationHeader = getLocationHeader; -exports.getContainerItems = getContainerItems; -exports.putResource = putResource; -exports.patchResource = patchResource; -exports.deleteResource = deleteResource; -exports.getLinkHeader = getLinkHeader; -exports.getAclResourceUri = getAclResourceUri; -const axios_1 = require("axios"); -const n3_1 = require("n3"); -const namespaces_1 = require("./namespaces"); -const mandat_shared_solid_oidc_1 = require("@datev-research/mandat-shared-solid-oidc"); -/** - * ####################### - * ### BASIC REQUESTS ### - * ####################### - */ -/** - * - * @param response http response, e.g. from axiosFetch - * @throws Error, if response is not ok - * @returns the response, if response is ok - */ -function _checkResponseStatus(response) { - if (response.status >= 400) { - throw new Error(`Action on \`${response.request.url}\` failed: \`${response.status}\` \`${response.statusText}\`.`); - } - return response; -} -/** - * - * @param uri the URI to strip from its fragment # - * @return substring of the uri prior to fragment # - */ -function _stripFragment(uri) { - if (typeof uri !== "string") { - return ""; - } - const indexOfFragment = uri.indexOf("#"); - if (indexOfFragment !== -1) { - uri = uri.substring(0, indexOfFragment); - } - return uri; -} -/** - * - * @param uri `` - * @returns `http://ex.org` without the parentheses - */ -function _stripUriFromStartAndEndParentheses(uri) { - if (uri.startsWith("<")) - uri = uri.substring(1, uri.length); - if (uri.endsWith(">")) - uri = uri.substring(0, uri.length - 1); - return uri; -} -/** - * Parse text/turtle to N3. - * @param text text/turtle - * @param baseIRI string - * @return Promise ParsedN3 - */ -async function parseToN3(text, baseIRI) { - const store = new n3_1.Store(); - const parser = new n3_1.Parser({ - baseIRI: _stripFragment(baseIRI), - blankNodePrefix: "", - }); // { blankNodePrefix: 'any' } does not have the effect I thought - return new Promise((resolve, reject) => { - // parser.parse is actually async but types don't tell you that. - parser.parse(text, (error, quad, prefixes) => { - if (error) - reject(error); - if (quad) - store.addQuad(quad); - else - resolve({ store, prefixes }); - }); - }); -} -/** - * Send a session.axiosFetch request: GET, uri, async requesting `text/turtle` - * - * @param uri: the URI of the text/turtle to get - * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session - * @param headers: OPTIONAL - headers to set manually (e.g. `Accept` or `baseIRI`), `content-type` is set by default to `text/turtle`. - * @return Promise string of the response text/turtle - */ -async function getResource(uri, session, headers) { - console.log("### SoLiD\t| GET\n" + uri); - if (session === undefined) - session = new mandat_shared_solid_oidc_1.Session(); - if (!headers) - headers = {}; - headers["Accept"] = headers["Accept"] - ? headers["Accept"] - : "text/turtle,application/ld+json"; - return session - .authFetch({ url: uri, method: "GET", headers: headers }) - .then(_checkResponseStatus); -} -/** - * Send a session.axiosFetch request: POST, uri, async providing `text/turtle` - * providing `text/turtle` and baseURI header, accepting `text/turtle` - * - * @param uri: the URI of the server (the text/turtle to post to) - * @param body: OPTIONAL - the text/turtle to provide - * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session - * @param headers: OPTIONAL - headers to set manually (e.g. `Accept` or `baseIRI`), `content-type` is set by default to `text/turtle`. - * @return Promise of the response - */ -async function postResource(uri, body, session, headers) { - if (session === undefined) - session = new mandat_shared_solid_oidc_1.Session(); - if (!headers) - headers = {}; - headers["Content-type"] = headers["Content-type"] - ? headers["Content-type"] - : "text/turtle"; - return session - .authFetch({ - url: uri, - method: "POST", - headers: headers, - data: body, - }) - .then(_checkResponseStatus); -} -/** - * Send a session.axiosFetch request: POST, location uri, container name, async . - * This will generate a new URI at which the resource will be available. - * The response's `Location` header will contain the URL of the created resource. - * - * @param uri: the URI of the resrouce to post to / to be located at - * @param body: the body of the resource to create - * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session - * @return Promise Response - */ -async function createResource(locationURI, body, session, headers) { - console.log("### SoLiD\t| CREATE RESOURCE AT\n" + locationURI); - if (!headers) - headers = {}; - headers["Content-type"] = headers["Content-type"] - ? headers["Content-type"] - : "text/turtle"; - headers["Link"] = `<${(0, namespaces_1.LDP)("Resource")}>; rel="type"`; - return postResource(locationURI, body, session, headers); -} -/** - * Send a session.axiosFetch request: POST, location uri, resource name, async . - * If the container already exists, an additional one with a prefix will be created. - * The response's `Location` header will contain the URL of the created resource. - * - * @param uri: the URI of the container to post to - * @param name: the name of the container - * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session - * @return Promise Response (location header not included (i think) since you know the name and folder) - */ -async function createContainer(locationURI, name, session) { - console.log("### SoLiD\t| CREATE CONTAINER\n" + locationURI + name + "/"); - const body = undefined; - return postResource(locationURI, body, session, { - Link: `<${(0, namespaces_1.LDP)("BasicContainer")}>; rel="type"`, - Slug: name, - }); -} -/** - * Get the Location header of a newly created resource. - * @param resp string location header - */ -function getLocationHeader(resp) { - if (!(resp.headers instanceof axios_1.AxiosHeaders && resp.headers.has("Location"))) { - throw new Error(`Location Header at \`${resp.request.url}\` not set.`); - } - let loc = resp.headers.get("Location"); - if (!loc) { - throw new Error(`Could not get Location Header at \`${resp.request.url}\`.`); - } - loc = loc.toString(); - if (!loc.startsWith("http://") && !loc.startsWith("https://")) { - loc = new URL(resp.request.url).origin + loc; - } - return loc; -} -/** - * Shortcut to get the items in a container. - * - * @param uri The container's URI to get the items from - * @param session - * @returns string URIs of the items in the container - */ -async function getContainerItems(uri, session) { - console.log("### SoLiD\t| GET CONTAINER ITEMS\n" + uri); - return getResource(uri, session) - .then((resp) => resp.data) - .then((txt) => parseToN3(txt, uri)) - .then((parsedN3) => parsedN3.store) - .then((store) => store.getObjects(uri, (0, namespaces_1.LDP)("contains"), null).map((obj) => obj.value)); -} -/** - * Send a session.axiosFetch request: PUT, uri, async providing `text/turtle` - * - * @param uri: the URI of the text/turtle to be put - * @param body: the text/turtle to provide - * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session - * @return Promise string of the created URI from the response `Location` header - */ -async function putResource(uri, body, session, headers) { - console.log("### SoLiD\t| PUT\n" + uri); - if (session === undefined) - session = new mandat_shared_solid_oidc_1.Session(); - if (!headers) - headers = {}; - headers["Content-type"] = headers["Content-type"] - ? headers["Content-type"] - : "text/turtle"; - headers["Link"] = `<${(0, namespaces_1.LDP)("Resource")}>; rel="type"`; - return session - .authFetch({ - url: uri, - method: "PUT", - headers: headers, - data: body, - }) - .then(_checkResponseStatus); -} -/** - * Send a session.axiosFetch request: PATCH, uri, async providing `text/n3` - * - * @param uri: the URI of the text/n3 to be patch - * @param body: the text/turtle to provide - * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session - * @return Promise string of the created URI from the response `Location` header - */ -async function patchResource(uri, body, session) { - console.log("### SoLiD\t| PATCH\n" + uri); - if (session === undefined) - session = new mandat_shared_solid_oidc_1.Session(); - return session - .authFetch({ - url: uri, - method: "PATCH", - headers: { "Content-Type": "text/n3" }, - data: body, - }) - .then(_checkResponseStatus); -} -/** - * Send a session.axiosFetch request: DELETE, uri, async - * - * @param uri: the URI of the text/turtle to delete - * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session - * @return true if http request successfull with status 204 - */ -async function deleteResource(uri, session) { - console.log("### SoLiD\t| DELETE\n" + uri); - if (session === undefined) - session = new mandat_shared_solid_oidc_1.Session(); - return session - .authFetch({ - url: uri, - method: "DELETE", - }) - .then(_checkResponseStatus) - .then(() => true); -} -/** - * #################### - * ## Access Control ## - * #################### - */ -/** - * `http://ex.org/test.txt` > `http://ex.org/` and `http://ex.org/test/` > `http://ex.org/test/` - * @param uri the resource - * @returns folder the resource is in; if the resource is a folder, the folder uri itself is returned - */ -function _getSameLocationAs(uri) { - return uri.substring(0, uri.lastIndexOf("/") + 1); -} -/** - * `http://ex.org/test.txt` > `http://ex.org/` and `http://ex.org/test/` > `http://ex.org/` - * @param uri the resource - * @returns the URI of the parent resource, i.e. the folder where the resource lives - */ -function _getParentUri(uri) { - let parent; - if (!uri.endsWith("/")) - // uri is resource - parent = _getSameLocationAs(uri); - else - parent = uri - // get parent folder - .substring(0, uri.length - 1) - .substring(0, uri.lastIndexOf("/")); - if (parent == "http://" || parent == "https://") - throw new Error(`Parent not found: Reached root folder at \`${uri}\`.`); // reached the top - return parent; -} -/** - * Parses Header "Link", e.g. <.acl>; rel="acl", <.meta>; rel="describedBy", ; rel="type", ; rel="type" - * - * @param txt string of the Link Header# - * @returns the object parsed - */ -function _parseLinkHeader(txt) { - const parsedObj = {}; - const propArray = txt.split(",").map((obj) => obj.split(";")); - for (const prop of propArray) { - if (parsedObj[prop[1].trim().split('"')[1]] === undefined) { - // first element to have this prop type - parsedObj[prop[1].trim().split('"')[1]] = prop[0].trim(); - } - else { - // this prop type is already set - const propArray = new Array(parsedObj[prop[1].trim().split('"')[1]]).flat(); - propArray.push(prop[0].trim()); - parsedObj[prop[1].trim().split('"')[1]] = propArray; - } - } - return parsedObj; -} -/** - * Send a session.axiosFetch request: HEAD, uri, header `Link` as json obj - * - * @param uri: the URI of the text/turtle to get the access control file for - * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session - * @return Json object of the Link header - */ -async function getLinkHeader(uri, session) { - console.log("### SoLiD\t| HEAD\n" + uri); - if (session === undefined) - session = new mandat_shared_solid_oidc_1.Session(); - return session - .authFetch({ url: uri, method: "HEAD" }) - .then(_checkResponseStatus) - .then((resp) => { - if (!(resp.headers instanceof axios_1.AxiosHeaders && resp.headers.has("Link"))) { - throw new Error(`Link Header at \`${resp.request.url}\` not set.`); - } - const linkHeader = resp.headers.get("Link"); - if (linkHeader == null) { - throw new Error(`Could not get Link Header at \`${resp.request.url}\`.`); - } - else { - return linkHeader.toString(); - } - }) // e.g. <.acl>; rel="acl", <.meta>; rel="describedBy", ; rel="type", ; rel="type" - .then(_parseLinkHeader); -} -async function getAclResourceUri(uri, session) { - console.log("### SoLiD\t| ACL\n" + uri); - if (session === undefined) - session = new mandat_shared_solid_oidc_1.Session(); - return getLinkHeader(uri, session) - .then((lnk) => _stripUriFromStartAndEndParentheses(lnk.acl)) - .then((acl) => { - if (acl.startsWith("http://") || acl.startsWith("https://")) { - return acl; - } - return _getSameLocationAs(uri) + acl; - }); -} diff --git a/libs/solid-requests/dist/cjs/tsconfig.cjs.tsbuildinfo b/libs/solid-requests/dist/cjs/tsconfig.cjs.tsbuildinfo deleted file mode 100644 index 023888cf..00000000 --- a/libs/solid-requests/dist/cjs/tsconfig.cjs.tsbuildinfo +++ /dev/null @@ -1 +0,0 @@ -{"root":["../../index.ts","../../src/namespaces.ts","../../src/solidrequests.ts"],"version":"5.7.2"} \ No newline at end of file diff --git a/libs/solid-requests/dist/esm/index.js b/libs/solid-requests/dist/esm/index.js deleted file mode 100644 index 0ddbd3b1..00000000 --- a/libs/solid-requests/dist/esm/index.js +++ /dev/null @@ -1,2 +0,0 @@ -export * from './src/solidRequests'; -export * from './src/namespaces'; diff --git a/libs/solid-requests/dist/esm/package.json b/libs/solid-requests/dist/esm/package.json deleted file mode 100644 index 87c0016f..00000000 --- a/libs/solid-requests/dist/esm/package.json +++ /dev/null @@ -1 +0,0 @@ -{"name":"@datev-research/mandat-shared-solid-requests","version":"1.0.0","type":"module"} \ No newline at end of file diff --git a/libs/solid-requests/dist/esm/src/namespaces.js b/libs/solid-requests/dist/esm/src/namespaces.js deleted file mode 100644 index 1ea3a004..00000000 --- a/libs/solid-requests/dist/esm/src/namespaces.js +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Concat the RDF namespace identified by the prefix used as function name - * with the RDF thing identifier as function parameter, - * e.g. FOAF("knows") resovles to "http://xmlns.com/foaf/0.1/knows" - * @param namespace uri of the namesapce - * @returns function which takes a parameter of RDF thing identifier as string - */ -function Namespace(namespace) { - return (thing) => thing ? namespace.concat(thing) : namespace; -} -// Namespaces as functions where their parameter is the RDF thing identifier => concat, e.g. FOAF("knows") resolves to "http://xmlns.com/foaf/0.1/knows" -export const FOAF = Namespace("http://xmlns.com/foaf/0.1/"); -export const DCT = Namespace("http://purl.org/dc/terms/"); -export const RDF = Namespace("http://www.w3.org/1999/02/22-rdf-syntax-ns#"); -export const RDFS = Namespace("http://www.w3.org/2000/01/rdf-schema#"); -export const WDT = Namespace("http://www.wikidata.org/prop/direct/"); -export const WD = Namespace("http://www.wikidata.org/entity/"); -export const LDP = Namespace("http://www.w3.org/ns/ldp#"); -export const ACL = Namespace("http://www.w3.org/ns/auth/acl#"); -export const AUTH = Namespace("http://www.example.org/vocab/datev/auth#"); -export const AS = Namespace("https://www.w3.org/ns/activitystreams#"); -export const XSD = Namespace("http://www.w3.org/2001/XMLSchema#"); -export const ETHON = Namespace("http://ethon.consensys.net/"); -export const PDGR = Namespace("http://purl.org/pedigree#"); -export const LDCV = Namespace("http://people.aifb.kit.edu/co1683/2019/ld-chain/vocab#"); -export const WILD = Namespace("http://purl.org/wild/vocab#"); -export const VCARD = Namespace("http://www.w3.org/2006/vcard/ns#"); -export const GDPRP = Namespace("https://solid.ti.rw.fau.de/public/ns/gdpr-purposes#"); -export const PUSH = Namespace("https://purl.org/solid-web-push/vocab#"); -export const SEC = Namespace("https://w3id.org/security#"); -export const SPACE = Namespace("http://www.w3.org/ns/pim/space#"); -export const SVCS = Namespace("https://purl.org/solid-vc/credentialStatus#"); -export const CREDIT = Namespace("http://example.org/vocab/datev/credit#"); -export const SCHEMA = Namespace("http://schema.org/"); -export const INTEROP = Namespace("http://www.w3.org/ns/solid/interop#"); -export const SKOS = Namespace("http://www.w3.org/2004/02/skos/core#"); -export const ORG = Namespace("http://www.w3.org/ns/org#"); -export const MANDAT = Namespace("https://solid.aifb.kit.edu/vocab/mandat/"); -export const AD = Namespace("https://www.example.org/advertisement/"); -export const SHAPETREE = Namespace("https://solid.aifb.kit.edu/shapes/mandat/businessAssessment.tree#"); diff --git a/libs/solid-requests/dist/esm/src/solidRequests.js b/libs/solid-requests/dist/esm/src/solidRequests.js deleted file mode 100644 index 897162c7..00000000 --- a/libs/solid-requests/dist/esm/src/solidRequests.js +++ /dev/null @@ -1,354 +0,0 @@ -import { AxiosHeaders } from "axios"; -import { Parser, Store } from "n3"; -import { LDP } from "./namespaces"; -import { Session } from "@datev-research/mandat-shared-solid-oidc"; -/** - * ####################### - * ### BASIC REQUESTS ### - * ####################### - */ -/** - * - * @param response http response, e.g. from axiosFetch - * @throws Error, if response is not ok - * @returns the response, if response is ok - */ -function _checkResponseStatus(response) { - if (response.status >= 400) { - throw new Error(`Action on \`${response.request.url}\` failed: \`${response.status}\` \`${response.statusText}\`.`); - } - return response; -} -/** - * - * @param uri the URI to strip from its fragment # - * @return substring of the uri prior to fragment # - */ -function _stripFragment(uri) { - if (typeof uri !== "string") { - return ""; - } - const indexOfFragment = uri.indexOf("#"); - if (indexOfFragment !== -1) { - uri = uri.substring(0, indexOfFragment); - } - return uri; -} -/** - * - * @param uri `` - * @returns `http://ex.org` without the parentheses - */ -function _stripUriFromStartAndEndParentheses(uri) { - if (uri.startsWith("<")) - uri = uri.substring(1, uri.length); - if (uri.endsWith(">")) - uri = uri.substring(0, uri.length - 1); - return uri; -} -/** - * Parse text/turtle to N3. - * @param text text/turtle - * @param baseIRI string - * @return Promise ParsedN3 - */ -export async function parseToN3(text, baseIRI) { - const store = new Store(); - const parser = new Parser({ - baseIRI: _stripFragment(baseIRI), - blankNodePrefix: "", - }); // { blankNodePrefix: 'any' } does not have the effect I thought - return new Promise((resolve, reject) => { - // parser.parse is actually async but types don't tell you that. - parser.parse(text, (error, quad, prefixes) => { - if (error) - reject(error); - if (quad) - store.addQuad(quad); - else - resolve({ store, prefixes }); - }); - }); -} -/** - * Send a session.axiosFetch request: GET, uri, async requesting `text/turtle` - * - * @param uri: the URI of the text/turtle to get - * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session - * @param headers: OPTIONAL - headers to set manually (e.g. `Accept` or `baseIRI`), `content-type` is set by default to `text/turtle`. - * @return Promise string of the response text/turtle - */ -export async function getResource(uri, session, headers) { - console.log("### SoLiD\t| GET\n" + uri); - if (session === undefined) - session = new Session(); - if (!headers) - headers = {}; - headers["Accept"] = headers["Accept"] - ? headers["Accept"] - : "text/turtle,application/ld+json"; - return session - .authFetch({ url: uri, method: "GET", headers: headers }) - .then(_checkResponseStatus); -} -/** - * Send a session.axiosFetch request: POST, uri, async providing `text/turtle` - * providing `text/turtle` and baseURI header, accepting `text/turtle` - * - * @param uri: the URI of the server (the text/turtle to post to) - * @param body: OPTIONAL - the text/turtle to provide - * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session - * @param headers: OPTIONAL - headers to set manually (e.g. `Accept` or `baseIRI`), `content-type` is set by default to `text/turtle`. - * @return Promise of the response - */ -export async function postResource(uri, body, session, headers) { - if (session === undefined) - session = new Session(); - if (!headers) - headers = {}; - headers["Content-type"] = headers["Content-type"] - ? headers["Content-type"] - : "text/turtle"; - return session - .authFetch({ - url: uri, - method: "POST", - headers: headers, - data: body, - }) - .then(_checkResponseStatus); -} -/** - * Send a session.axiosFetch request: POST, location uri, container name, async . - * This will generate a new URI at which the resource will be available. - * The response's `Location` header will contain the URL of the created resource. - * - * @param uri: the URI of the resrouce to post to / to be located at - * @param body: the body of the resource to create - * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session - * @return Promise Response - */ -export async function createResource(locationURI, body, session, headers) { - console.log("### SoLiD\t| CREATE RESOURCE AT\n" + locationURI); - if (!headers) - headers = {}; - headers["Content-type"] = headers["Content-type"] - ? headers["Content-type"] - : "text/turtle"; - headers["Link"] = `<${LDP("Resource")}>; rel="type"`; - return postResource(locationURI, body, session, headers); -} -/** - * Send a session.axiosFetch request: POST, location uri, resource name, async . - * If the container already exists, an additional one with a prefix will be created. - * The response's `Location` header will contain the URL of the created resource. - * - * @param uri: the URI of the container to post to - * @param name: the name of the container - * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session - * @return Promise Response (location header not included (i think) since you know the name and folder) - */ -export async function createContainer(locationURI, name, session) { - console.log("### SoLiD\t| CREATE CONTAINER\n" + locationURI + name + "/"); - const body = undefined; - return postResource(locationURI, body, session, { - Link: `<${LDP("BasicContainer")}>; rel="type"`, - Slug: name, - }); -} -/** - * Get the Location header of a newly created resource. - * @param resp string location header - */ -export function getLocationHeader(resp) { - if (!(resp.headers instanceof AxiosHeaders && resp.headers.has("Location"))) { - throw new Error(`Location Header at \`${resp.request.url}\` not set.`); - } - let loc = resp.headers.get("Location"); - if (!loc) { - throw new Error(`Could not get Location Header at \`${resp.request.url}\`.`); - } - loc = loc.toString(); - if (!loc.startsWith("http://") && !loc.startsWith("https://")) { - loc = new URL(resp.request.url).origin + loc; - } - return loc; -} -/** - * Shortcut to get the items in a container. - * - * @param uri The container's URI to get the items from - * @param session - * @returns string URIs of the items in the container - */ -export async function getContainerItems(uri, session) { - console.log("### SoLiD\t| GET CONTAINER ITEMS\n" + uri); - return getResource(uri, session) - .then((resp) => resp.data) - .then((txt) => parseToN3(txt, uri)) - .then((parsedN3) => parsedN3.store) - .then((store) => store.getObjects(uri, LDP("contains"), null).map((obj) => obj.value)); -} -/** - * Send a session.axiosFetch request: PUT, uri, async providing `text/turtle` - * - * @param uri: the URI of the text/turtle to be put - * @param body: the text/turtle to provide - * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session - * @return Promise string of the created URI from the response `Location` header - */ -export async function putResource(uri, body, session, headers) { - console.log("### SoLiD\t| PUT\n" + uri); - if (session === undefined) - session = new Session(); - if (!headers) - headers = {}; - headers["Content-type"] = headers["Content-type"] - ? headers["Content-type"] - : "text/turtle"; - headers["Link"] = `<${LDP("Resource")}>; rel="type"`; - return session - .authFetch({ - url: uri, - method: "PUT", - headers: headers, - data: body, - }) - .then(_checkResponseStatus); -} -/** - * Send a session.axiosFetch request: PATCH, uri, async providing `text/n3` - * - * @param uri: the URI of the text/n3 to be patch - * @param body: the text/turtle to provide - * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session - * @return Promise string of the created URI from the response `Location` header - */ -export async function patchResource(uri, body, session) { - console.log("### SoLiD\t| PATCH\n" + uri); - if (session === undefined) - session = new Session(); - return session - .authFetch({ - url: uri, - method: "PATCH", - headers: { "Content-Type": "text/n3" }, - data: body, - }) - .then(_checkResponseStatus); -} -/** - * Send a session.axiosFetch request: DELETE, uri, async - * - * @param uri: the URI of the text/turtle to delete - * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session - * @return true if http request successfull with status 204 - */ -export async function deleteResource(uri, session) { - console.log("### SoLiD\t| DELETE\n" + uri); - if (session === undefined) - session = new Session(); - return session - .authFetch({ - url: uri, - method: "DELETE", - }) - .then(_checkResponseStatus) - .then(() => true); -} -/** - * #################### - * ## Access Control ## - * #################### - */ -/** - * `http://ex.org/test.txt` > `http://ex.org/` and `http://ex.org/test/` > `http://ex.org/test/` - * @param uri the resource - * @returns folder the resource is in; if the resource is a folder, the folder uri itself is returned - */ -function _getSameLocationAs(uri) { - return uri.substring(0, uri.lastIndexOf("/") + 1); -} -/** - * `http://ex.org/test.txt` > `http://ex.org/` and `http://ex.org/test/` > `http://ex.org/` - * @param uri the resource - * @returns the URI of the parent resource, i.e. the folder where the resource lives - */ -function _getParentUri(uri) { - let parent; - if (!uri.endsWith("/")) - // uri is resource - parent = _getSameLocationAs(uri); - else - parent = uri - // get parent folder - .substring(0, uri.length - 1) - .substring(0, uri.lastIndexOf("/")); - if (parent == "http://" || parent == "https://") - throw new Error(`Parent not found: Reached root folder at \`${uri}\`.`); // reached the top - return parent; -} -/** - * Parses Header "Link", e.g. <.acl>; rel="acl", <.meta>; rel="describedBy", ; rel="type", ; rel="type" - * - * @param txt string of the Link Header# - * @returns the object parsed - */ -function _parseLinkHeader(txt) { - const parsedObj = {}; - const propArray = txt.split(",").map((obj) => obj.split(";")); - for (const prop of propArray) { - if (parsedObj[prop[1].trim().split('"')[1]] === undefined) { - // first element to have this prop type - parsedObj[prop[1].trim().split('"')[1]] = prop[0].trim(); - } - else { - // this prop type is already set - const propArray = new Array(parsedObj[prop[1].trim().split('"')[1]]).flat(); - propArray.push(prop[0].trim()); - parsedObj[prop[1].trim().split('"')[1]] = propArray; - } - } - return parsedObj; -} -/** - * Send a session.axiosFetch request: HEAD, uri, header `Link` as json obj - * - * @param uri: the URI of the text/turtle to get the access control file for - * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session - * @return Json object of the Link header - */ -export async function getLinkHeader(uri, session) { - console.log("### SoLiD\t| HEAD\n" + uri); - if (session === undefined) - session = new Session(); - return session - .authFetch({ url: uri, method: "HEAD" }) - .then(_checkResponseStatus) - .then((resp) => { - if (!(resp.headers instanceof AxiosHeaders && resp.headers.has("Link"))) { - throw new Error(`Link Header at \`${resp.request.url}\` not set.`); - } - const linkHeader = resp.headers.get("Link"); - if (linkHeader == null) { - throw new Error(`Could not get Link Header at \`${resp.request.url}\`.`); - } - else { - return linkHeader.toString(); - } - }) // e.g. <.acl>; rel="acl", <.meta>; rel="describedBy", ; rel="type", ; rel="type" - .then(_parseLinkHeader); -} -export async function getAclResourceUri(uri, session) { - console.log("### SoLiD\t| ACL\n" + uri); - if (session === undefined) - session = new Session(); - return getLinkHeader(uri, session) - .then((lnk) => _stripUriFromStartAndEndParentheses(lnk.acl)) - .then((acl) => { - if (acl.startsWith("http://") || acl.startsWith("https://")) { - return acl; - } - return _getSameLocationAs(uri) + acl; - }); -} diff --git a/libs/solid-requests/dist/esm/tsconfig.esm.tsbuildinfo b/libs/solid-requests/dist/esm/tsconfig.esm.tsbuildinfo deleted file mode 100644 index 023888cf..00000000 --- a/libs/solid-requests/dist/esm/tsconfig.esm.tsbuildinfo +++ /dev/null @@ -1 +0,0 @@ -{"root":["../../index.ts","../../src/namespaces.ts","../../src/solidrequests.ts"],"version":"5.7.2"} \ No newline at end of file diff --git a/libs/solid-requests/dist/types/index.d.ts b/libs/solid-requests/dist/types/index.d.ts deleted file mode 100644 index 0ddbd3b1..00000000 --- a/libs/solid-requests/dist/types/index.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './src/solidRequests'; -export * from './src/namespaces'; diff --git a/libs/solid-requests/dist/types/src/namespaces.d.ts b/libs/solid-requests/dist/types/src/namespaces.d.ts deleted file mode 100644 index 83989c9b..00000000 --- a/libs/solid-requests/dist/types/src/namespaces.d.ts +++ /dev/null @@ -1,29 +0,0 @@ -export declare const FOAF: (thing?: string) => string; -export declare const DCT: (thing?: string) => string; -export declare const RDF: (thing?: string) => string; -export declare const RDFS: (thing?: string) => string; -export declare const WDT: (thing?: string) => string; -export declare const WD: (thing?: string) => string; -export declare const LDP: (thing?: string) => string; -export declare const ACL: (thing?: string) => string; -export declare const AUTH: (thing?: string) => string; -export declare const AS: (thing?: string) => string; -export declare const XSD: (thing?: string) => string; -export declare const ETHON: (thing?: string) => string; -export declare const PDGR: (thing?: string) => string; -export declare const LDCV: (thing?: string) => string; -export declare const WILD: (thing?: string) => string; -export declare const VCARD: (thing?: string) => string; -export declare const GDPRP: (thing?: string) => string; -export declare const PUSH: (thing?: string) => string; -export declare const SEC: (thing?: string) => string; -export declare const SPACE: (thing?: string) => string; -export declare const SVCS: (thing?: string) => string; -export declare const CREDIT: (thing?: string) => string; -export declare const SCHEMA: (thing?: string) => string; -export declare const INTEROP: (thing?: string) => string; -export declare const SKOS: (thing?: string) => string; -export declare const ORG: (thing?: string) => string; -export declare const MANDAT: (thing?: string) => string; -export declare const AD: (thing?: string) => string; -export declare const SHAPETREE: (thing?: string) => string; diff --git a/libs/solid-requests/dist/types/src/solidRequests.d.ts b/libs/solid-requests/dist/types/src/solidRequests.d.ts deleted file mode 100644 index 83ce81ea..00000000 --- a/libs/solid-requests/dist/types/src/solidRequests.d.ts +++ /dev/null @@ -1,104 +0,0 @@ -import { AxiosResponse } from "axios"; -import { Prefixes, Store } from "n3"; -import { Session } from "@datev-research/mandat-shared-solid-oidc"; -export interface ParsedN3 { - store: Store; - prefixes: Prefixes; -} -/** - * Parse text/turtle to N3. - * @param text text/turtle - * @param baseIRI string - * @return Promise ParsedN3 - */ -export declare function parseToN3(text: string, baseIRI: string): Promise; -/** - * Send a session.axiosFetch request: GET, uri, async requesting `text/turtle` - * - * @param uri: the URI of the text/turtle to get - * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session - * @param headers: OPTIONAL - headers to set manually (e.g. `Accept` or `baseIRI`), `content-type` is set by default to `text/turtle`. - * @return Promise string of the response text/turtle - */ -export declare function getResource(uri: string, session?: Session, headers?: Record): Promise>; -/** - * Send a session.axiosFetch request: POST, uri, async providing `text/turtle` - * providing `text/turtle` and baseURI header, accepting `text/turtle` - * - * @param uri: the URI of the server (the text/turtle to post to) - * @param body: OPTIONAL - the text/turtle to provide - * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session - * @param headers: OPTIONAL - headers to set manually (e.g. `Accept` or `baseIRI`), `content-type` is set by default to `text/turtle`. - * @return Promise of the response - */ -export declare function postResource(uri: string, body?: string, session?: Session, headers?: Record): Promise>; -/** - * Send a session.axiosFetch request: POST, location uri, container name, async . - * This will generate a new URI at which the resource will be available. - * The response's `Location` header will contain the URL of the created resource. - * - * @param uri: the URI of the resrouce to post to / to be located at - * @param body: the body of the resource to create - * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session - * @return Promise Response - */ -export declare function createResource(locationURI: string, body: string, session?: Session, headers?: Record): Promise>; -/** - * Send a session.axiosFetch request: POST, location uri, resource name, async . - * If the container already exists, an additional one with a prefix will be created. - * The response's `Location` header will contain the URL of the created resource. - * - * @param uri: the URI of the container to post to - * @param name: the name of the container - * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session - * @return Promise Response (location header not included (i think) since you know the name and folder) - */ -export declare function createContainer(locationURI: string, name: string, session?: Session): Promise>; -/** - * Get the Location header of a newly created resource. - * @param resp string location header - */ -export declare function getLocationHeader(resp: AxiosResponse): string; -/** - * Shortcut to get the items in a container. - * - * @param uri The container's URI to get the items from - * @param session - * @returns string URIs of the items in the container - */ -export declare function getContainerItems(uri: string, session: Session): Promise; -/** - * Send a session.axiosFetch request: PUT, uri, async providing `text/turtle` - * - * @param uri: the URI of the text/turtle to be put - * @param body: the text/turtle to provide - * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session - * @return Promise string of the created URI from the response `Location` header - */ -export declare function putResource(uri: string, body: string, session?: Session, headers?: Record): Promise>; -/** - * Send a session.axiosFetch request: PATCH, uri, async providing `text/n3` - * - * @param uri: the URI of the text/n3 to be patch - * @param body: the text/turtle to provide - * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session - * @return Promise string of the created URI from the response `Location` header - */ -export declare function patchResource(uri: string, body: string, session?: Session): Promise>; -/** - * Send a session.axiosFetch request: DELETE, uri, async - * - * @param uri: the URI of the text/turtle to delete - * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session - * @return true if http request successfull with status 204 - */ -export declare function deleteResource(uri: string, session?: Session): Promise; -/** - * Send a session.axiosFetch request: HEAD, uri, header `Link` as json obj - * - * @param uri: the URI of the text/turtle to get the access control file for - * @param session: OPTIONAL - session.axiosFetch function to use, e.g. session.authFetch of a solid session - * @return Json object of the Link header - */ -export declare function getLinkHeader(uri: string, session?: Session): Promise>; -export declare function getAclResourceUri(uri: string, session?: Session): Promise; diff --git a/libs/solid-requests/dist/types/tsconfig.types.tsbuildinfo b/libs/solid-requests/dist/types/tsconfig.types.tsbuildinfo deleted file mode 100644 index 023888cf..00000000 --- a/libs/solid-requests/dist/types/tsconfig.types.tsbuildinfo +++ /dev/null @@ -1 +0,0 @@ -{"root":["../../index.ts","../../src/namespaces.ts","../../src/solidrequests.ts"],"version":"5.7.2"} \ No newline at end of file diff --git a/libs/solid-requests/package-lock.json b/libs/solid-requests/package-lock.json deleted file mode 100644 index 5a8293ad..00000000 --- a/libs/solid-requests/package-lock.json +++ /dev/null @@ -1,960 +0,0 @@ -{ - "name": "@shared/solid", - "version": "1.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "@shared/solid", - "version": "1.0.0", - "dependencies": { - "-": "^0.0.1", - "axios": "^1.7.7", - "jose": "^5.9.6", - "n3": "^1.23.1" - }, - "devDependencies": { - "@types/n3": "^1.21.1", - "npm-run-all2": "^7.0.1", - "rimraf": "^6.0.1", - "typescript": "^5.7.2" - } - }, - "node_modules/-": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/-/-/--0.0.1.tgz", - "integrity": "sha512-3HfneK3DGAm05fpyj20sT3apkNcvPpCuccOThOPdzz8sY7GgQGe0l93XH9bt+YzibcTIgUAIMoyVJI740RtgyQ==" - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dev": true, - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@rdfjs/types": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@rdfjs/types/-/types-1.1.2.tgz", - "integrity": "sha512-wqpOJK1QCbmsGNtyzYnojPU8gRDPid2JO0Q0kMtb4j65xhCK880cnKAfEOwC+dX85VJcCByQx5zOwyyfCjDJsg==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/n3": { - "version": "1.21.1", - "resolved": "https://registry.npmjs.org/@types/n3/-/n3-1.21.1.tgz", - "integrity": "sha512-9KxFlFj3etnpdI2nyQEp/jHry5DHxWT22z9Nc/y/hdHe0CHVc9rKu+NacWKUyN06dDLDh7ZnjCzY8yBJ9lmzdw==", - "dev": true, - "dependencies": { - "@rdfjs/types": "^1.1.0", - "@types/node": "*" - } - }, - "node_modules/@types/node": { - "version": "22.10.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.1.tgz", - "integrity": "sha512-qKgsUwfHZV2WCWLAnVP1JqnpE6Im6h3Y0+fYgMTasNQ7V++CBX5OT1as0g0f+OyubbFqhf6XVNIsmN4IIhEgGQ==", - "dev": true, - "dependencies": { - "undici-types": "~6.20.0" - } - }, - "node_modules/abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "dependencies": { - "event-target-shim": "^5.0.0" - }, - "engines": { - "node": ">=6.5" - } - }, - "node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "node_modules/axios": { - "version": "1.7.8", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.8.tgz", - "integrity": "sha512-Uu0wb7KNqK2t5K+YQyVCLM76prD5sRFjKHbJYCP1J7JFGEQ6nN7HWn9+04LAeiJ3ji54lgS/gZCH1oxyrf1SPw==", - "dependencies": { - "follow-redirects": "^1.15.6", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/follow-redirects": { - "version": "1.15.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", - "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/foreground-child": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", - "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/form-data": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz", - "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/glob": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.0.tgz", - "integrity": "sha512-9UiX/Bl6J2yaBbxKoEBRm4Cipxgok8kQYcOPEhScPwebu2I0HoQOuYdIO6S3hLuWoZgpDpwQZMzTFxgpkyT76g==", - "dev": true, - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^4.0.1", - "minimatch": "^10.0.0", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^2.0.0" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/jackspeak": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.0.2.tgz", - "integrity": "sha512-bZsjR/iRjl1Nk1UkjGpAzLNfQtzuijhn2g+pbZb98HQ1Gk8vM9hfbxeMBP+M2/UUdwj0RqGG3mlvk2MsAqwvEw==", - "dev": true, - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/jose": { - "version": "5.9.6", - "resolved": "https://registry.npmjs.org/jose/-/jose-5.9.6.tgz", - "integrity": "sha512-AMlnetc9+CV9asI19zHmrgS/WYsWUwCn2R7RzlbJWD7F9eWYUTGyBmU9o6PxngtLGOiDGPRu+Uc4fhKzbpteZQ==", - "funding": { - "url": "https://github.com/sponsors/panva" - } - }, - "node_modules/json-parse-even-better-errors": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-4.0.0.tgz", - "integrity": "sha512-lR4MXjGNgkJc7tkQ97kb2nuEMnNCyU//XYVH0MKTGcXEiSudQ5MKGKen3C5QubYy0vmq+JGitUg92uuywGEwIA==", - "dev": true, - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/lru-cache": { - "version": "11.0.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.0.2.tgz", - "integrity": "sha512-123qHRfJBmo2jXDbo/a5YOQrJoHF/GNQTLzQ5+IdK5pWpceK17yRc6ozlWd25FxvGKQbIUs91fDFkXmDHTKcyA==", - "dev": true, - "engines": { - "node": "20 || >=22" - } - }, - "node_modules/memorystream": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", - "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", - "dev": true, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/minimatch": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz", - "integrity": "sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/n3": { - "version": "1.23.1", - "resolved": "https://registry.npmjs.org/n3/-/n3-1.23.1.tgz", - "integrity": "sha512-3f0IYJo+6+lXypothmlwPzm3wJNffsxUwnfONeFv2QqWq7RjTvyCMtkRXDUXW6XrZoOzaQX8xTTSYNlGjXcGtw==", - "dependencies": { - "buffer": "^6.0.3", - "queue-microtask": "^1.1.2", - "readable-stream": "^4.0.0" - }, - "engines": { - "node": ">=12.0" - } - }, - "node_modules/npm-normalize-package-bin": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-4.0.0.tgz", - "integrity": "sha512-TZKxPvItzai9kN9H/TkmCtx/ZN/hvr3vUycjlfmH0ootY9yFBzNOpiXAdIn1Iteqsvk4lQn6B5PTrt+n6h8k/w==", - "dev": true, - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/npm-run-all2": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/npm-run-all2/-/npm-run-all2-7.0.1.tgz", - "integrity": "sha512-Adbv+bJQ8UTAM03rRODqrO5cx0YU5KCG2CvHtSURiadvdTjjgGJXdbc1oQ9CXBh9dnGfHSoSB1Web/0Dzp6kOQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^6.2.1", - "cross-spawn": "^7.0.3", - "memorystream": "^0.3.1", - "minimatch": "^9.0.0", - "pidtree": "^0.6.0", - "read-package-json-fast": "^4.0.0", - "shell-quote": "^1.7.3", - "which": "^5.0.0" - }, - "bin": { - "npm-run-all": "bin/npm-run-all/index.js", - "npm-run-all2": "bin/npm-run-all/index.js", - "run-p": "bin/run-p/index.js", - "run-s": "bin/run-s/index.js" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0", - "npm": ">= 9" - } - }, - "node_modules/npm-run-all2/node_modules/isexe": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", - "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", - "dev": true, - "engines": { - "node": ">=16" - } - }, - "node_modules/npm-run-all2/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/npm-run-all2/node_modules/which": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-5.0.0.tgz", - "integrity": "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==", - "dev": true, - "dependencies": { - "isexe": "^3.1.1" - }, - "bin": { - "node-which": "bin/which.js" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/package-json-from-dist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", - "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", - "dev": true - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-scurry": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz", - "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==", - "dev": true, - "dependencies": { - "lru-cache": "^11.0.0", - "minipass": "^7.1.2" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/pidtree": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", - "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", - "dev": true, - "bin": { - "pidtree": "bin/pidtree.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/read-package-json-fast": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-4.0.0.tgz", - "integrity": "sha512-qpt8EwugBWDw2cgE2W+/3oxC+KTez2uSVR8JU9Q36TXPAGCaozfQUs59v4j4GFpWTaw0i6hAZSvOmu1J0uOEUg==", - "dev": true, - "dependencies": { - "json-parse-even-better-errors": "^4.0.0", - "npm-normalize-package-bin": "^4.0.0" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/readable-stream": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", - "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", - "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/rimraf": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-6.0.1.tgz", - "integrity": "sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==", - "dev": true, - "dependencies": { - "glob": "^11.0.0", - "package-json-from-dist": "^1.0.0" - }, - "bin": { - "rimraf": "dist/esm/bin.mjs" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/shell-quote": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.2.tgz", - "integrity": "sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "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", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/string-width-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/typescript": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz", - "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/undici-types": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", - "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", - "dev": true - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/wrap-ansi-cjs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - } - } -} diff --git a/libs/solid-requests/package.json b/libs/solid-requests/package.json index 70a7fa86..03f97448 100644 --- a/libs/solid-requests/package.json +++ b/libs/solid-requests/package.json @@ -1,6 +1,18 @@ { "name": "@datev-research/mandat-shared-solid-requests", - "version": "1.0.0", + "version": "1.0.1", + "homepage": "https://github.com/DATEV-Research/", + "author": "DATEV eG (https://www.datev.de/)", + "license": "MIT", + "publishConfig": { + "access": "public" + }, + "repository": "github:DATEV-Research/Solid-B2B-showcase-libs", + "description": "SOLID Request Functions", + "keywords": [ + "solid", + "datev" + ], "scripts": { "compile": "tsc -b ./tsconfig.cjs.json ./tsconfig.esm.json ./tsconfig.types.json", "prebuild": "rimraf ./dist", @@ -18,22 +30,24 @@ }, "main": "./dist/cjs/index.js", "module": "./dist/esm/index.js", + "types": "./dist/types/index.d.ts", "files": [ "dist" ], "dependencies": { - "@datev-research/mandat-shared-solid-oidc": "^1.0.0", + "@datev-research/mandat-shared-solid-oidc": "^1.0.1", "axios": "^1.7.7", "jose": "^5.9.6", "n3": "^1.23.1" }, "devDependencies": { - "@types/n3": "^1.21.1", "@types/jest": "^29.0.0", + "@types/n3": "^1.21.1", + "jest": "^29.0.0", "npm-run-all2": "^7.0.1", "rimraf": "^6.0.1", - "jest": "^29.0.0", "ts-jest": "^29.0.0", "typescript": "^5.7.2" - } + }, + "gitHead": "29e1f1b4cc72e7b2c2539fa737520418b7632503" } diff --git a/libs/theme/.gitignore b/libs/theme/.gitignore new file mode 100644 index 00000000..d8c2951c --- /dev/null +++ b/libs/theme/.gitignore @@ -0,0 +1,22 @@ +.DS_Store +node_modules +dist + +# local env files +.env.local +.env.*.local + +# Log files +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/libs/theme/.npmignore b/libs/theme/.npmignore new file mode 100644 index 00000000..cd3ca408 --- /dev/null +++ b/libs/theme/.npmignore @@ -0,0 +1,2 @@ +node_modules +src diff --git a/libs/theme/dist/theme.css b/libs/theme/dist/theme.css deleted file mode 100644 index 2dde0333..00000000 --- a/libs/theme/dist/theme.css +++ /dev/null @@ -1,10739 +0,0 @@ -@import 'https://apps.datev.de/assets/datev/fonts/1.2.0/fonts.css'; -:root { - font-family: "Noto Sans Display", Arial, sans-serif; - --font-family:"Noto Sans Display", Arial, sans-serif; - --font-family-serif:"Compatil DATEV W01 Regular", "Noto Serif", Palatino Linotype, serif; - --text-color: rgba(0, 0, 0, 0.9); - --text-color-secondary: #6c757d; - --primary-color: #2196F3; - --primary-color-text: #ffffff; - --surface-0: #ffffff; - --surface-50: #F6F7F9; - --surface-100: #E8ECEF; - --surface-200: #B6CAD1; - --surface-300: #9BB2BA; - --surface-400: #7F98A1; - --surface-500: #69838C; - --surface-600: #546E75; - --surface-700: #475A60; - --surface-800: #3C474B; - --surface-900: #2C3335; - --bluegray-50: #F6F7F9; - --bluegray-100: #E8ECEF; - --bluegray-200: #B6CAD1; - --bluegray-300: #9BB2BA; - --bluegray-400: #7F98A1; - --bluegray-500: #69838C; - --bluegray-600: #546E75; - --bluegray-700: #475A60; - --bluegray-800: #3C474B; - --bluegray-900: #2C3335; - --content-padding: 1rem; - --inline-spacing: 0.5rem; - --border-radius: 0.3125rem; - --surface-ground: #f8f9fa; - --surface-section: #ffffff; - --surface-card: #ffffff; - --surface-overlay: #ffffff; - --surface-border: #dee2e6; - --surface-hover: #e9ecef; - --focus-ring: 0 0 0 0.2rem #bfd1f6; - --maskbg: rgba(0, 0, 0, 0.4); - --highlight-bg: #99E827; - --highlight-text-color: rgba(0, 0, 0, 0.9); - color-scheme: light; -} - -:root { - --yellow-50:#fffcf5; - --yellow-100:#fef0cd; - --yellow-200:#fde4a5; - --yellow-300:#fdd87d; - --yellow-400:#fccc55; - --yellow-500:#fbc02d; - --yellow-600:#d5a326; - --yellow-700:#b08620; - --yellow-800:#8a6a19; - --yellow-900:#644d12; - --cyan-50:#f2fcfd; - --cyan-100:#c2eff5; - --cyan-200:#91e2ed; - --cyan-300:#61d5e4; - --cyan-400:#30c9dc; - --cyan-500:#00bcd4; - --cyan-600:#00a0b4; - --cyan-700:#008494; - --cyan-800:#006775; - --cyan-900:#004b55; - --pink-50:#fef4f7; - --pink-100:#fac9da; - --pink-200:#f69ebc; - --pink-300:#f1749e; - --pink-400:#ed4981; - --pink-500:#e91e63; - --pink-600:#c61a54; - --pink-700:#a31545; - --pink-800:#801136; - --pink-900:#5d0c28; - --indigo-50:#f5f6fb; - --indigo-100:#d1d5ed; - --indigo-200:#acb4df; - --indigo-300:#8893d1; - --indigo-400:#6372c3; - --indigo-500:#3f51b5; - --indigo-600:#36459a; - --indigo-700:#2c397f; - --indigo-800:#232d64; - --indigo-900:#192048; - --teal-50:#f2faf9; - --teal-100:#c2e6e2; - --teal-200:#91d2cc; - --teal-300:#61beb5; - --teal-400:#30aa9f; - --teal-500:#009688; - --teal-600:#008074; - --teal-700:#00695f; - --teal-800:#00534b; - --teal-900:#003c36; - --orange-50:#fff8f2; - --orange-100:#fde0c2; - --orange-200:#fbc791; - --orange-300:#f9ae61; - --orange-400:#f79530; - --orange-500:#f57c00; - --orange-600:#d06900; - --orange-700:#ac5700; - --orange-800:#874400; - --orange-900:#623200; - --bluegray-50:#f7f9f9; - --bluegray-100:#d9e0e3; - --bluegray-200:#bbc7cd; - --bluegray-300:#9caeb7; - --bluegray-400:#7e96a1; - --bluegray-500:#607d8b; - --bluegray-600:#526a76; - --bluegray-700:#435861; - --bluegray-800:#35454c; - --bluegray-900:#263238; - --purple-50:#faf4fb; - --purple-100:#e7cbec; - --purple-200:#d4a2dd; - --purple-300:#c279ce; - --purple-400:#af50bf; - --purple-500:#9c27b0; - --purple-600:#852196; - --purple-700:#6d1b7b; - --purple-800:#561561; - --purple-900:#3e1046; - --red-50:#fdf4f3; - --red-100:#f7c8c3; - --red-200:#f19d94; - --red-300:#eb7165; - --red-400:#e44635; - --red-500:#de1a06; - --red-600:#bd1605; - --red-700:#9b1204; - --red-800:#7a0e03; - --red-900:#590a02; - --primary-50:#fafef4; - --primary-100:#e7f9cb; - --primary-200:#d3f5a2; - --primary-300:#c0f179; - --primary-400:#acec50; - --primary-500:#99e827; - --primary-600:#82c521; - --primary-700:#6ba21b; - --primary-800:#548015; - --primary-900:#3d5d10; - --blue-50: #E6F8FC; - --blue-100: #D7EEF5; - --blue-150: #BEDFE8; - --blue-200: #A5CDD9; - --blue-300: #89B6C4; - --blue-350: #78AAB9; - --blue-400: #6199AB; - --blue-500: #418499; - --blue-600: #327185; - --blue-700: #255F71; - --blue-800: #194D5C; - --blue-900: #033B4A; - --coldgray-50: #F6F7F9; - --coldgray-80: #EDF0F3; - --coldgray-100: #E8ECEF; - --coldgray-150: #D0DEE3; - --coldgray-200: #B6CAD1; - --coldgray-300: #9BB2BA; - --coldgray-400: #7F98A1; - --coldgray-500: #69838C; - --coldgray-600: #546E75; - --coldgray-700: #475A60; - --coldgray-800: #3C474B; - --coldgray-900: #2C3335; - --gray-50: #F2F2F2; - --gray-100: #E6E6E6; - --gray-150: #D9D9D9; - --gray-200: #CCCCCC; - --gray-250: #BFBFBF; - --gray-300: #B3B3B3; - --gray-400: #999999; - --gray-500: #808080; - --gray-600: #666666; - --gray-700: #595959; - --gray-800: #4D4D4D; - --gray-900: #3B3B3B; - --green-50: #F3FCE5; - --green-100: #E6FCC5; - --green-150: #CEF797; - --green-200: #B4F260; - --green-300: #99E827; - --green-350: #8BE10F; - --green-400: #7AD200; - --green-500: #52B812; - --green-550: #3CA80D; - --green-600: #20970C; - --green-700: #068010; - --green-800: #00611B; - --green-900: #1A5733; - --petrol-50: #E9F7F7; - --petrol-100: #D8F0F0; - --petrol-150: #BDE2E4; - --petrol-200: #A0D6D9; - --petrol-300: #72C9CB; - --petrol-400: #36B2B2; - --petrol-500: #039A9A; - --petrol-600: #008285; - --petrol-650: #007577; - --petrol-700: #006C6E; - --petrol-800: #00595C; - --petrol-900: #044246; -} - -@layer utilities { - .bg-blue-50 { - background-color: var(--blue-50); - } - .text-blue-50 { - color: var(--blue-50); - } - .border-blue-50 { - border-color: var(--blue-50); - } - .outline-blue-50 { - outline-color: var(--blue-50); - } - .fill-blue-50 { - fill: var(--blue-50); - } - .bg-blue-100 { - background-color: var(--blue-100); - } - .text-blue-100 { - color: var(--blue-100); - } - .border-blue-100 { - border-color: var(--blue-100); - } - .outline-blue-100 { - outline-color: var(--blue-100); - } - .fill-blue-100 { - fill: var(--blue-100); - } - .bg-blue-150 { - background-color: var(--blue-150); - } - .text-blue-150 { - color: var(--blue-150); - } - .border-blue-150 { - border-color: var(--blue-150); - } - .outline-blue-150 { - outline-color: var(--blue-150); - } - .fill-blue-150 { - fill: var(--blue-150); - } - .bg-blue-200 { - background-color: var(--blue-200); - } - .text-blue-200 { - color: var(--blue-200); - } - .border-blue-200 { - border-color: var(--blue-200); - } - .outline-blue-200 { - outline-color: var(--blue-200); - } - .fill-blue-200 { - fill: var(--blue-200); - } - .bg-blue-300 { - background-color: var(--blue-300); - } - .text-blue-300 { - color: var(--blue-300); - } - .border-blue-300 { - border-color: var(--blue-300); - } - .outline-blue-300 { - outline-color: var(--blue-300); - } - .fill-blue-300 { - fill: var(--blue-300); - } - .bg-blue-350 { - background-color: var(--blue-350); - } - .text-blue-350 { - color: var(--blue-350); - } - .border-blue-350 { - border-color: var(--blue-350); - } - .outline-blue-350 { - outline-color: var(--blue-350); - } - .fill-blue-350 { - fill: var(--blue-350); - } - .bg-blue-400 { - background-color: var(--blue-400); - } - .text-blue-400 { - color: var(--blue-400); - } - .border-blue-400 { - border-color: var(--blue-400); - } - .outline-blue-400 { - outline-color: var(--blue-400); - } - .fill-blue-400 { - fill: var(--blue-400); - } - .bg-blue-500 { - background-color: var(--blue-500); - } - .text-blue-500 { - color: var(--blue-500); - } - .border-blue-500 { - border-color: var(--blue-500); - } - .outline-blue-500 { - outline-color: var(--blue-500); - } - .fill-blue-500 { - fill: var(--blue-500); - } - .bg-blue-600 { - background-color: var(--blue-600); - } - .text-blue-600 { - color: var(--blue-600); - } - .border-blue-600 { - border-color: var(--blue-600); - } - .outline-blue-600 { - outline-color: var(--blue-600); - } - .fill-blue-600 { - fill: var(--blue-600); - } - .bg-blue-700 { - background-color: var(--blue-700); - } - .text-blue-700 { - color: var(--blue-700); - } - .border-blue-700 { - border-color: var(--blue-700); - } - .outline-blue-700 { - outline-color: var(--blue-700); - } - .fill-blue-700 { - fill: var(--blue-700); - } - .bg-blue-800 { - background-color: var(--blue-800); - } - .text-blue-800 { - color: var(--blue-800); - } - .border-blue-800 { - border-color: var(--blue-800); - } - .outline-blue-800 { - outline-color: var(--blue-800); - } - .fill-blue-800 { - fill: var(--blue-800); - } - .bg-blue-900 { - background-color: var(--blue-900); - } - .text-blue-900 { - color: var(--blue-900); - } - .border-blue-900 { - border-color: var(--blue-900); - } - .outline-blue-900 { - outline-color: var(--blue-900); - } - .fill-blue-900 { - fill: var(--blue-900); - } - .bg-coldgray-50 { - background-color: var(--coldgray-50); - } - .text-coldgray-50 { - color: var(--coldgray-50); - } - .border-coldgray-50 { - border-color: var(--coldgray-50); - } - .outline-coldgray-50 { - outline-color: var(--coldgray-50); - } - .fill-coldgray-50 { - fill: var(--coldgray-50); - } - .bg-coldgray-80 { - background-color: var(--coldgray-80); - } - .text-coldgray-80 { - color: var(--coldgray-80); - } - .border-coldgray-80 { - border-color: var(--coldgray-80); - } - .outline-coldgray-80 { - outline-color: var(--coldgray-80); - } - .fill-coldgray-80 { - fill: var(--coldgray-80); - } - .bg-coldgray-100 { - background-color: var(--coldgray-100); - } - .text-coldgray-100 { - color: var(--coldgray-100); - } - .border-coldgray-100 { - border-color: var(--coldgray-100); - } - .outline-coldgray-100 { - outline-color: var(--coldgray-100); - } - .fill-coldgray-100 { - fill: var(--coldgray-100); - } - .bg-coldgray-150 { - background-color: var(--coldgray-150); - } - .text-coldgray-150 { - color: var(--coldgray-150); - } - .border-coldgray-150 { - border-color: var(--coldgray-150); - } - .outline-coldgray-150 { - outline-color: var(--coldgray-150); - } - .fill-coldgray-150 { - fill: var(--coldgray-150); - } - .bg-coldgray-200 { - background-color: var(--coldgray-200); - } - .text-coldgray-200 { - color: var(--coldgray-200); - } - .border-coldgray-200 { - border-color: var(--coldgray-200); - } - .outline-coldgray-200 { - outline-color: var(--coldgray-200); - } - .fill-coldgray-200 { - fill: var(--coldgray-200); - } - .bg-coldgray-300 { - background-color: var(--coldgray-300); - } - .text-coldgray-300 { - color: var(--coldgray-300); - } - .border-coldgray-300 { - border-color: var(--coldgray-300); - } - .outline-coldgray-300 { - outline-color: var(--coldgray-300); - } - .fill-coldgray-300 { - fill: var(--coldgray-300); - } - .bg-coldgray-400 { - background-color: var(--coldgray-400); - } - .text-coldgray-400 { - color: var(--coldgray-400); - } - .border-coldgray-400 { - border-color: var(--coldgray-400); - } - .outline-coldgray-400 { - outline-color: var(--coldgray-400); - } - .fill-coldgray-400 { - fill: var(--coldgray-400); - } - .bg-coldgray-500 { - background-color: var(--coldgray-500); - } - .text-coldgray-500 { - color: var(--coldgray-500); - } - .border-coldgray-500 { - border-color: var(--coldgray-500); - } - .outline-coldgray-500 { - outline-color: var(--coldgray-500); - } - .fill-coldgray-500 { - fill: var(--coldgray-500); - } - .bg-coldgray-600 { - background-color: var(--coldgray-600); - } - .text-coldgray-600 { - color: var(--coldgray-600); - } - .border-coldgray-600 { - border-color: var(--coldgray-600); - } - .outline-coldgray-600 { - outline-color: var(--coldgray-600); - } - .fill-coldgray-600 { - fill: var(--coldgray-600); - } - .bg-coldgray-700 { - background-color: var(--coldgray-700); - } - .text-coldgray-700 { - color: var(--coldgray-700); - } - .border-coldgray-700 { - border-color: var(--coldgray-700); - } - .outline-coldgray-700 { - outline-color: var(--coldgray-700); - } - .fill-coldgray-700 { - fill: var(--coldgray-700); - } - .bg-coldgray-800 { - background-color: var(--coldgray-800); - } - .text-coldgray-800 { - color: var(--coldgray-800); - } - .border-coldgray-800 { - border-color: var(--coldgray-800); - } - .outline-coldgray-800 { - outline-color: var(--coldgray-800); - } - .fill-coldgray-800 { - fill: var(--coldgray-800); - } - .bg-coldgray-900 { - background-color: var(--coldgray-900); - } - .text-coldgray-900 { - color: var(--coldgray-900); - } - .border-coldgray-900 { - border-color: var(--coldgray-900); - } - .outline-coldgray-900 { - outline-color: var(--coldgray-900); - } - .fill-coldgray-900 { - fill: var(--coldgray-900); - } - .bg-gray-50 { - background-color: var(--gray-50); - } - .text-gray-50 { - color: var(--gray-50); - } - .border-gray-50 { - border-color: var(--gray-50); - } - .outline-gray-50 { - outline-color: var(--gray-50); - } - .fill-gray-50 { - fill: var(--gray-50); - } - .bg-gray-100 { - background-color: var(--gray-100); - } - .text-gray-100 { - color: var(--gray-100); - } - .border-gray-100 { - border-color: var(--gray-100); - } - .outline-gray-100 { - outline-color: var(--gray-100); - } - .fill-gray-100 { - fill: var(--gray-100); - } - .bg-gray-150 { - background-color: var(--gray-150); - } - .text-gray-150 { - color: var(--gray-150); - } - .border-gray-150 { - border-color: var(--gray-150); - } - .outline-gray-150 { - outline-color: var(--gray-150); - } - .fill-gray-150 { - fill: var(--gray-150); - } - .bg-gray-200 { - background-color: var(--gray-200); - } - .text-gray-200 { - color: var(--gray-200); - } - .border-gray-200 { - border-color: var(--gray-200); - } - .outline-gray-200 { - outline-color: var(--gray-200); - } - .fill-gray-200 { - fill: var(--gray-200); - } - .bg-gray-250 { - background-color: var(--gray-250); - } - .text-gray-250 { - color: var(--gray-250); - } - .border-gray-250 { - border-color: var(--gray-250); - } - .outline-gray-250 { - outline-color: var(--gray-250); - } - .fill-gray-250 { - fill: var(--gray-250); - } - .bg-gray-300 { - background-color: var(--gray-300); - } - .text-gray-300 { - color: var(--gray-300); - } - .border-gray-300 { - border-color: var(--gray-300); - } - .outline-gray-300 { - outline-color: var(--gray-300); - } - .fill-gray-300 { - fill: var(--gray-300); - } - .bg-gray-400 { - background-color: var(--gray-400); - } - .text-gray-400 { - color: var(--gray-400); - } - .border-gray-400 { - border-color: var(--gray-400); - } - .outline-gray-400 { - outline-color: var(--gray-400); - } - .fill-gray-400 { - fill: var(--gray-400); - } - .bg-gray-500 { - background-color: var(--gray-500); - } - .text-gray-500 { - color: var(--gray-500); - } - .border-gray-500 { - border-color: var(--gray-500); - } - .outline-gray-500 { - outline-color: var(--gray-500); - } - .fill-gray-500 { - fill: var(--gray-500); - } - .bg-gray-600 { - background-color: var(--gray-600); - } - .text-gray-600 { - color: var(--gray-600); - } - .border-gray-600 { - border-color: var(--gray-600); - } - .outline-gray-600 { - outline-color: var(--gray-600); - } - .fill-gray-600 { - fill: var(--gray-600); - } - .bg-gray-700 { - background-color: var(--gray-700); - } - .text-gray-700 { - color: var(--gray-700); - } - .border-gray-700 { - border-color: var(--gray-700); - } - .outline-gray-700 { - outline-color: var(--gray-700); - } - .fill-gray-700 { - fill: var(--gray-700); - } - .bg-gray-800 { - background-color: var(--gray-800); - } - .text-gray-800 { - color: var(--gray-800); - } - .border-gray-800 { - border-color: var(--gray-800); - } - .outline-gray-800 { - outline-color: var(--gray-800); - } - .fill-gray-800 { - fill: var(--gray-800); - } - .bg-gray-900 { - background-color: var(--gray-900); - } - .text-gray-900 { - color: var(--gray-900); - } - .border-gray-900 { - border-color: var(--gray-900); - } - .outline-gray-900 { - outline-color: var(--gray-900); - } - .fill-gray-900 { - fill: var(--gray-900); - } - .bg-green-50 { - background-color: var(--green-50); - } - .text-green-50 { - color: var(--green-50); - } - .border-green-50 { - border-color: var(--green-50); - } - .outline-green-50 { - outline-color: var(--green-50); - } - .fill-green-50 { - fill: var(--green-50); - } - .bg-green-100 { - background-color: var(--green-100); - } - .text-green-100 { - color: var(--green-100); - } - .border-green-100 { - border-color: var(--green-100); - } - .outline-green-100 { - outline-color: var(--green-100); - } - .fill-green-100 { - fill: var(--green-100); - } - .bg-green-150 { - background-color: var(--green-150); - } - .text-green-150 { - color: var(--green-150); - } - .border-green-150 { - border-color: var(--green-150); - } - .outline-green-150 { - outline-color: var(--green-150); - } - .fill-green-150 { - fill: var(--green-150); - } - .bg-green-200 { - background-color: var(--green-200); - } - .text-green-200 { - color: var(--green-200); - } - .border-green-200 { - border-color: var(--green-200); - } - .outline-green-200 { - outline-color: var(--green-200); - } - .fill-green-200 { - fill: var(--green-200); - } - .bg-green-300 { - background-color: var(--green-300); - } - .text-green-300 { - color: var(--green-300); - } - .border-green-300 { - border-color: var(--green-300); - } - .outline-green-300 { - outline-color: var(--green-300); - } - .fill-green-300 { - fill: var(--green-300); - } - .bg-green-350 { - background-color: var(--green-350); - } - .text-green-350 { - color: var(--green-350); - } - .border-green-350 { - border-color: var(--green-350); - } - .outline-green-350 { - outline-color: var(--green-350); - } - .fill-green-350 { - fill: var(--green-350); - } - .bg-green-400 { - background-color: var(--green-400); - } - .text-green-400 { - color: var(--green-400); - } - .border-green-400 { - border-color: var(--green-400); - } - .outline-green-400 { - outline-color: var(--green-400); - } - .fill-green-400 { - fill: var(--green-400); - } - .bg-green-500 { - background-color: var(--green-500); - } - .text-green-500 { - color: var(--green-500); - } - .border-green-500 { - border-color: var(--green-500); - } - .outline-green-500 { - outline-color: var(--green-500); - } - .fill-green-500 { - fill: var(--green-500); - } - .bg-green-550 { - background-color: var(--green-550); - } - .text-green-550 { - color: var(--green-550); - } - .border-green-550 { - border-color: var(--green-550); - } - .outline-green-550 { - outline-color: var(--green-550); - } - .fill-green-550 { - fill: var(--green-550); - } - .bg-green-600 { - background-color: var(--green-600); - } - .text-green-600 { - color: var(--green-600); - } - .border-green-600 { - border-color: var(--green-600); - } - .outline-green-600 { - outline-color: var(--green-600); - } - .fill-green-600 { - fill: var(--green-600); - } - .bg-green-700 { - background-color: var(--green-700); - } - .text-green-700 { - color: var(--green-700); - } - .border-green-700 { - border-color: var(--green-700); - } - .outline-green-700 { - outline-color: var(--green-700); - } - .fill-green-700 { - fill: var(--green-700); - } - .bg-green-800 { - background-color: var(--green-800); - } - .text-green-800 { - color: var(--green-800); - } - .border-green-800 { - border-color: var(--green-800); - } - .outline-green-800 { - outline-color: var(--green-800); - } - .fill-green-800 { - fill: var(--green-800); - } - .bg-green-900 { - background-color: var(--green-900); - } - .text-green-900 { - color: var(--green-900); - } - .border-green-900 { - border-color: var(--green-900); - } - .outline-green-900 { - outline-color: var(--green-900); - } - .fill-green-900 { - fill: var(--green-900); - } - .bg-petrol-50 { - background-color: var(--petrol-50); - } - .text-petrol-50 { - color: var(--petrol-50); - } - .border-petrol-50 { - border-color: var(--petrol-50); - } - .outline-petrol-50 { - outline-color: var(--petrol-50); - } - .fill-petrol-50 { - fill: var(--petrol-50); - } - .bg-petrol-100 { - background-color: var(--petrol-100); - } - .text-petrol-100 { - color: var(--petrol-100); - } - .border-petrol-100 { - border-color: var(--petrol-100); - } - .outline-petrol-100 { - outline-color: var(--petrol-100); - } - .fill-petrol-100 { - fill: var(--petrol-100); - } - .bg-petrol-150 { - background-color: var(--petrol-150); - } - .text-petrol-150 { - color: var(--petrol-150); - } - .border-petrol-150 { - border-color: var(--petrol-150); - } - .outline-petrol-150 { - outline-color: var(--petrol-150); - } - .fill-petrol-150 { - fill: var(--petrol-150); - } - .bg-petrol-200 { - background-color: var(--petrol-200); - } - .text-petrol-200 { - color: var(--petrol-200); - } - .border-petrol-200 { - border-color: var(--petrol-200); - } - .outline-petrol-200 { - outline-color: var(--petrol-200); - } - .fill-petrol-200 { - fill: var(--petrol-200); - } - .bg-petrol-300 { - background-color: var(--petrol-300); - } - .text-petrol-300 { - color: var(--petrol-300); - } - .border-petrol-300 { - border-color: var(--petrol-300); - } - .outline-petrol-300 { - outline-color: var(--petrol-300); - } - .fill-petrol-300 { - fill: var(--petrol-300); - } - .bg-petrol-400 { - background-color: var(--petrol-400); - } - .text-petrol-400 { - color: var(--petrol-400); - } - .border-petrol-400 { - border-color: var(--petrol-400); - } - .outline-petrol-400 { - outline-color: var(--petrol-400); - } - .fill-petrol-400 { - fill: var(--petrol-400); - } - .bg-petrol-500 { - background-color: var(--petrol-500); - } - .text-petrol-500 { - color: var(--petrol-500); - } - .border-petrol-500 { - border-color: var(--petrol-500); - } - .outline-petrol-500 { - outline-color: var(--petrol-500); - } - .fill-petrol-500 { - fill: var(--petrol-500); - } - .bg-petrol-600 { - background-color: var(--petrol-600); - } - .text-petrol-600 { - color: var(--petrol-600); - } - .border-petrol-600 { - border-color: var(--petrol-600); - } - .outline-petrol-600 { - outline-color: var(--petrol-600); - } - .fill-petrol-600 { - fill: var(--petrol-600); - } - .bg-petrol-650 { - background-color: var(--petrol-650); - } - .text-petrol-650 { - color: var(--petrol-650); - } - .border-petrol-650 { - border-color: var(--petrol-650); - } - .outline-petrol-650 { - outline-color: var(--petrol-650); - } - .fill-petrol-650 { - fill: var(--petrol-650); - } - .bg-petrol-700 { - background-color: var(--petrol-700); - } - .text-petrol-700 { - color: var(--petrol-700); - } - .border-petrol-700 { - border-color: var(--petrol-700); - } - .outline-petrol-700 { - outline-color: var(--petrol-700); - } - .fill-petrol-700 { - fill: var(--petrol-700); - } - .bg-petrol-800 { - background-color: var(--petrol-800); - } - .text-petrol-800 { - color: var(--petrol-800); - } - .border-petrol-800 { - border-color: var(--petrol-800); - } - .outline-petrol-800 { - outline-color: var(--petrol-800); - } - .fill-petrol-800 { - fill: var(--petrol-800); - } - .bg-petrol-900 { - background-color: var(--petrol-900); - } - .text-petrol-900 { - color: var(--petrol-900); - } - .border-petrol-900 { - border-color: var(--petrol-900); - } - .outline-petrol-900 { - outline-color: var(--petrol-900); - } - .fill-petrol-900 { - fill: var(--petrol-900); - } -} -.p-editor-container .p-editor-toolbar { - background: #f8f9fa; - border-top-right-radius: 0.3125rem; - border-top-left-radius: 0.3125rem; -} -.p-editor-container .p-editor-toolbar.ql-snow { - border: 1px solid #dee2e6; -} -.p-editor-container .p-editor-toolbar.ql-snow .ql-stroke { - stroke: #6c757d; -} -.p-editor-container .p-editor-toolbar.ql-snow .ql-fill { - fill: #6c757d; -} -.p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label { - border: 0 none; - color: #6c757d; -} -.p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label:hover { - color: #495057; -} -.p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label:hover .ql-stroke { - stroke: #495057; -} -.p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label:hover .ql-fill { - fill: #495057; -} -.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label { - color: #495057; -} -.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke { - stroke: #495057; -} -.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill { - fill: #495057; -} -.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options { - background: #ffffff; - border: 0 none; - box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.1); - border-radius: 0.3125rem; - padding: 0.5rem 0; -} -.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options .ql-picker-item { - color: #495057; -} -.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options .ql-picker-item:hover { - color: #495057; - background: #e9ecef; -} -.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded:not(.ql-icon-picker) .ql-picker-item { - padding: 0.5rem 1rem; -} -.p-editor-container .p-editor-content { - border-bottom-right-radius: 0.3125rem; - border-bottom-left-radius: 0.3125rem; -} -.p-editor-container .p-editor-content.ql-snow { - border: 1px solid #dee2e6; -} -.p-editor-container .p-editor-content .ql-editor { - background: #ffffff; - color: #495057; - border-bottom-right-radius: 0.3125rem; - border-bottom-left-radius: 0.3125rem; -} -.p-editor-container .ql-snow.ql-toolbar button:hover, -.p-editor-container .ql-snow.ql-toolbar button:focus { - color: #495057; -} -.p-editor-container .ql-snow.ql-toolbar button:hover .ql-stroke, -.p-editor-container .ql-snow.ql-toolbar button:focus .ql-stroke { - stroke: #495057; -} -.p-editor-container .ql-snow.ql-toolbar button:hover .ql-fill, -.p-editor-container .ql-snow.ql-toolbar button:focus .ql-fill { - fill: #495057; -} -.p-editor-container .ql-snow.ql-toolbar button.ql-active, -.p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active, -.p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected { - color: #99E827; -} -.p-editor-container .ql-snow.ql-toolbar button.ql-active .ql-stroke, -.p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke, -.p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke { - stroke: #99E827; -} -.p-editor-container .ql-snow.ql-toolbar button.ql-active .ql-fill, -.p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill, -.p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill { - fill: #99E827; -} -.p-editor-container .ql-snow.ql-toolbar button.ql-active .ql-picker-label, -.p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-picker-label, -.p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-picker-label { - color: #99E827; -} - -@layer primevue { - .p-component, .p-component * { - box-sizing: border-box; - } - .p-hidden-space { - visibility: hidden; - } - .p-reset { - margin: 0; - padding: 0; - border: 0; - outline: 0; - text-decoration: none; - font-size: 100%; - list-style: none; - } - .p-disabled, .p-disabled * { - cursor: default; - pointer-events: none; - user-select: none; - } - .p-component-overlay { - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100%; - } - .p-unselectable-text { - user-select: none; - } - .p-sr-only { - border: 0; - clip: rect(1px, 1px, 1px, 1px); - clip-path: inset(50%); - height: 1px; - margin: -1px; - overflow: hidden; - padding: 0; - position: absolute; - width: 1px; - word-wrap: normal; - } - .p-link { - text-align: left; - background-color: transparent; - margin: 0; - padding: 0; - border: none; - cursor: pointer; - user-select: none; - } - .p-link:disabled { - cursor: default; - } - /* Non vue overlay animations */ - .p-connected-overlay { - opacity: 0; - transform: scaleY(0.8); - transition: transform 0.12s cubic-bezier(0, 0, 0.2, 1), opacity 0.12s cubic-bezier(0, 0, 0.2, 1); - } - .p-connected-overlay-visible { - opacity: 1; - transform: scaleY(1); - } - .p-connected-overlay-hidden { - opacity: 0; - transform: scaleY(1); - transition: opacity 0.1s linear; - } - /* Vue based overlay animations */ - .p-connected-overlay-enter-from { - opacity: 0; - transform: scaleY(0.8); - } - .p-connected-overlay-leave-to { - opacity: 0; - } - .p-connected-overlay-enter-active { - transition: transform 0.12s cubic-bezier(0, 0, 0.2, 1), opacity 0.12s cubic-bezier(0, 0, 0.2, 1); - } - .p-connected-overlay-leave-active { - transition: opacity 0.1s linear; - } - /* Toggleable Content */ - .p-toggleable-content-enter-from, - .p-toggleable-content-leave-to { - max-height: 0; - } - .p-toggleable-content-enter-to, - .p-toggleable-content-leave-from { - max-height: 1000px; - } - .p-toggleable-content-leave-active { - overflow: hidden; - transition: max-height 0.45s cubic-bezier(0, 1, 0, 1); - } - .p-toggleable-content-enter-active { - overflow: hidden; - transition: max-height 1s ease-in-out; - } - * { - box-sizing: border-box; - } - .p-component { - font-family: var(--font-family); - font-feature-settings: var(--font-feature-settings, normal); - font-size: 1rem; - font-weight: normal; - } - .p-component-overlay { - background-color: rgba(0, 0, 0, 0.4); - transition-duration: 0.2s; - } - .p-disabled, .p-component:disabled { - opacity: 0.8; - } - .p-error { - color: #e4677e; - } - .p-text-secondary { - color: #6c757d; - } - .pi { - font-size: 1rem; - } - .p-icon { - width: 1rem; - height: 1rem; - } - .p-link { - font-family: var(--font-family); - font-feature-settings: var(--font-feature-settings, normal); - font-size: 1rem; - border-radius: 0.3125rem; - outline-color: transparent; - } - .p-link:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #bfd1f6; - } - .p-component-overlay-enter { - animation: p-component-overlay-enter-animation 150ms forwards; - } - .p-component-overlay-leave { - animation: p-component-overlay-leave-animation 150ms forwards; - } - @keyframes p-component-overlay-enter-animation { - from { - background-color: transparent; - } - to { - background-color: var(--maskbg); - } - } - @keyframes p-component-overlay-leave-animation { - from { - background-color: var(--maskbg); - } - to { - background-color: transparent; - } - } - .p-autocomplete { - display: inline-flex; - } - .p-autocomplete-loader { - position: absolute; - top: 50%; - margin-top: -0.5rem; - } - .p-autocomplete-dd .p-autocomplete-input { - flex: 1 1 auto; - width: 1%; - } - .p-autocomplete-dd .p-autocomplete-input, - .p-autocomplete-dd .p-autocomplete-multiple-container { - border-top-right-radius: 0; - border-bottom-right-radius: 0; - } - .p-autocomplete-dd .p-autocomplete-dropdown { - border-top-left-radius: 0; - border-bottom-left-radius: 0px; - } - .p-autocomplete .p-autocomplete-panel { - min-width: 100%; - } - .p-autocomplete-panel { - position: absolute; - overflow: auto; - top: 0; - left: 0; - } - .p-autocomplete-items { - margin: 0; - padding: 0; - list-style-type: none; - } - .p-autocomplete-item { - cursor: pointer; - white-space: nowrap; - position: relative; - overflow: hidden; - } - .p-autocomplete-multiple-container { - margin: 0; - padding: 0; - list-style-type: none; - cursor: text; - overflow: hidden; - display: flex; - align-items: center; - flex-wrap: wrap; - } - .p-autocomplete-token { - cursor: default; - display: inline-flex; - align-items: center; - flex: 0 0 auto; - } - .p-autocomplete-token-icon { - cursor: pointer; - } - .p-autocomplete-input-token { - flex: 1 1 auto; - display: inline-flex; - } - .p-autocomplete-input-token input { - border: 0 none; - outline: 0 none; - background-color: transparent; - margin: 0; - padding: 0; - box-shadow: none; - border-radius: 0; - width: 100%; - } - .p-fluid .p-autocomplete { - display: flex; - } - .p-fluid .p-autocomplete-dd .p-autocomplete-input { - width: 1%; - } - .p-autocomplete .p-autocomplete-loader { - right: 0.5rem; - } - .p-autocomplete.p-autocomplete-dd .p-autocomplete-loader { - right: 2.857rem; - } - .p-autocomplete:not(.p-disabled):hover .p-autocomplete-multiple-container { - border-color: #99E827; - } - .p-autocomplete:not(.p-disabled).p-focus .p-autocomplete-multiple-container { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #bfd1f6; - border-color: #99E827; - } - .p-autocomplete .p-autocomplete-multiple-container { - padding: 0.25rem 0.5rem; - gap: 0.5rem; - outline-color: transparent; - } - .p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-input-token { - padding: 0.25rem 0; - } - .p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-input-token input { - font-family: var(--font-family); - font-feature-settings: var(--font-feature-settings, normal); - font-size: 1rem; - color: #495057; - padding: 0; - margin: 0; - } - .p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-token { - padding: 0.25rem 0.5rem; - background: #dee2e6; - color: #495057; - border-radius: 16px; - } - .p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-token .p-autocomplete-token-icon { - margin-left: 0.5rem; - } - .p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-token.p-focus { - background: #dee2e6; - color: #495057; - } - .p-autocomplete.p-invalid.p-component > .p-inputtext { - border-color: #ced4da #ced4da #ced4da #e4677e; - } - .p-autocomplete-panel { - background: #ffffff; - color: #495057; - border: 0 none; - border-radius: 0.3125rem; - box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.1); - } - .p-autocomplete-panel .p-autocomplete-items { - padding: 0.5rem 0; - } - .p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item { - margin: 0; - padding: 0.5rem 1rem; - border: 0 none; - color: #495057; - background: transparent; - transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s; - border-radius: 0; - } - .p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item:first-child { - margin-top: 0; - } - .p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item:last-child { - margin-bottom: 0; - } - .p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item.p-highlight { - color: rgba(0, 0, 0, 0.9); - background: #99E827; - } - .p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item.p-highlight.p-focus { - background: rgba(153, 232, 39, 0.24); - } - .p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item:not(.p-highlight):not(.p-disabled).p-focus { - color: #495057; - background: #e9ecef; - } - .p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item-group { - margin: 0; - padding: 0.75rem 1rem; - color: #495057; - background: #ffffff; - font-weight: 600; - } - .p-calendar { - display: inline-flex; - max-width: 100%; - } - .p-calendar .p-inputtext { - flex: 1 1 auto; - width: 1%; - } - .p-calendar-w-btn .p-inputtext { - border-top-right-radius: 0; - border-bottom-right-radius: 0; - } - .p-calendar-w-btn .p-datepicker-trigger { - border-top-left-radius: 0; - border-bottom-left-radius: 0; - } - .p-calendar .p-datepicker-trigger-icon { - cursor: pointer; - } - /* Fluid */ - .p-fluid .p-calendar { - display: flex; - } - .p-fluid .p-calendar .p-inputtext { - width: 1%; - } - /* Datepicker */ - .p-calendar .p-datepicker { - min-width: 100%; - } - .p-datepicker { - width: auto; - } - .p-datepicker-inline { - display: inline-block; - overflow-x: auto; - } - /* Header */ - .p-datepicker-header { - display: flex; - align-items: center; - justify-content: space-between; - } - .p-datepicker-header .p-datepicker-title { - margin: 0 auto; - } - .p-datepicker-prev, - .p-datepicker-next { - cursor: pointer; - display: inline-flex; - justify-content: center; - align-items: center; - overflow: hidden; - position: relative; - } - /* Multiple Month DatePicker */ - .p-datepicker-multiple-month .p-datepicker-group-container { - display: flex; - } - .p-datepicker-multiple-month .p-datepicker-group-container .p-datepicker-group { - flex: 1 1 auto; - } - /* DatePicker Table */ - .p-datepicker table { - width: 100%; - border-collapse: collapse; - } - .p-datepicker td > span { - display: flex; - justify-content: center; - align-items: center; - cursor: pointer; - margin: 0 auto; - overflow: hidden; - position: relative; - } - /* Month Picker */ - .p-monthpicker-month { - width: 33.3%; - display: inline-flex; - align-items: center; - justify-content: center; - cursor: pointer; - overflow: hidden; - position: relative; - } - /* Year Picker */ - .p-yearpicker-year { - width: 50%; - display: inline-flex; - align-items: center; - justify-content: center; - cursor: pointer; - overflow: hidden; - position: relative; - } - /* Button Bar */ - .p-datepicker-buttonbar { - display: flex; - justify-content: space-between; - align-items: center; - } - /* Time Picker */ - .p-timepicker { - display: flex; - justify-content: center; - align-items: center; - } - .p-timepicker button { - display: flex; - align-items: center; - justify-content: center; - cursor: pointer; - overflow: hidden; - position: relative; - } - .p-timepicker > div { - display: flex; - align-items: center; - flex-direction: column; - } - /* Touch UI */ - .p-datepicker-touch-ui, - .p-calendar .p-datepicker-touch-ui { - min-width: 80vw; - } - .p-calendar.p-invalid.p-component > .p-inputtext { - border-color: #ced4da #ced4da #ced4da #e4677e; - } - .p-calendar:not(.p-calendar-disabled).p-focus > .p-inputtext { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #bfd1f6; - border-color: #99E827; - } - .p-datepicker { - padding: 0.5rem; - background: #ffffff; - color: #495057; - border: 1px solid #ced4da; - border-radius: 0.3125rem; - } - .p-datepicker:not(.p-datepicker-inline) { - background: #ffffff; - border: 0 none; - box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.1); - } - .p-datepicker:not(.p-datepicker-inline) .p-datepicker-header { - background: #ffffff; - } - .p-datepicker .p-datepicker-header { - padding: 0.5rem; - color: #495057; - background: #ffffff; - font-weight: 600; - margin: 0; - border-bottom: 1px solid #dee2e6; - border-top-right-radius: 0.3125rem; - border-top-left-radius: 0.3125rem; - } - .p-datepicker .p-datepicker-header .p-datepicker-prev, - .p-datepicker .p-datepicker-header .p-datepicker-next { - width: 2rem; - height: 2rem; - color: #6c757d; - border: 0 none; - background: transparent; - border-radius: 50%; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - outline-color: transparent; - } - .p-datepicker .p-datepicker-header .p-datepicker-prev:enabled:hover, - .p-datepicker .p-datepicker-header .p-datepicker-next:enabled:hover { - color: #495057; - border-color: transparent; - background: #e9ecef; - } - .p-datepicker .p-datepicker-header .p-datepicker-prev:focus-visible, - .p-datepicker .p-datepicker-header .p-datepicker-next:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #bfd1f6; - } - .p-datepicker .p-datepicker-header .p-datepicker-title { - line-height: 2rem; - } - .p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-year, - .p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-month { - color: #495057; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - font-weight: 600; - padding: 0.5rem; - } - .p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-year:enabled:hover, - .p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-month:enabled:hover { - color: #99E827; - } - .p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-month { - margin-right: 0.5rem; - } - .p-datepicker table { - font-size: 1rem; - margin: 0.5rem 0; - } - .p-datepicker table th { - padding: 0.5rem; - } - .p-datepicker table th > span { - width: 2.5rem; - height: 2.5rem; - } - .p-datepicker table td { - padding: 0.5rem; - } - .p-datepicker table td > span { - width: 2.5rem; - height: 2.5rem; - border-radius: 50%; - transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s; - border: 1px solid transparent; - outline-color: transparent; - } - .p-datepicker table td > span.p-highlight { - color: rgba(0, 0, 0, 0.9); - background: #99E827; - } - .p-datepicker table td > span:focus { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #bfd1f6; - } - .p-datepicker table td.p-datepicker-today > span { - background: #ced4da; - color: #495057; - border-color: transparent; - } - .p-datepicker table td.p-datepicker-today > span.p-highlight { - color: rgba(0, 0, 0, 0.9); - background: #99E827; - } - .p-datepicker .p-datepicker-buttonbar { - padding: 1rem 0; - border-top: 1px solid #dee2e6; - } - .p-datepicker .p-datepicker-buttonbar .p-button { - width: auto; - } - .p-datepicker .p-timepicker { - border-top: 1px solid #dee2e6; - padding: 0.5rem; - } - .p-datepicker .p-timepicker button { - width: 2rem; - height: 2rem; - color: #6c757d; - border: 0 none; - background: transparent; - border-radius: 50%; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - outline-color: transparent; - } - .p-datepicker .p-timepicker button:enabled:hover { - color: #495057; - border-color: transparent; - background: #e9ecef; - } - .p-datepicker .p-timepicker button:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #bfd1f6; - } - .p-datepicker .p-timepicker button:last-child { - margin-top: 0.2em; - } - .p-datepicker .p-timepicker span { - font-size: 1.286rem; - } - .p-datepicker .p-timepicker > div { - padding: 0 0.429rem; - } - .p-datepicker.p-datepicker-timeonly .p-timepicker { - border-top: 0 none; - } - .p-datepicker .p-monthpicker { - margin: 0.5rem 0; - } - .p-datepicker .p-monthpicker .p-monthpicker-month { - padding: 0.5rem; - transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s; - border-radius: 0.3125rem; - } - .p-datepicker .p-monthpicker .p-monthpicker-month.p-highlight { - color: rgba(0, 0, 0, 0.9); - background: #99E827; - } - .p-datepicker .p-yearpicker { - margin: 0.5rem 0; - } - .p-datepicker .p-yearpicker .p-yearpicker-year { - padding: 0.5rem; - transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s; - border-radius: 0.3125rem; - } - .p-datepicker .p-yearpicker .p-yearpicker-year.p-highlight { - color: rgba(0, 0, 0, 0.9); - background: #99E827; - } - .p-datepicker.p-datepicker-multiple-month .p-datepicker-group { - border-left: 1px solid #dee2e6; - padding-right: 0.5rem; - padding-left: 0.5rem; - padding-top: 0; - padding-bottom: 0; - } - .p-datepicker.p-datepicker-multiple-month .p-datepicker-group:first-child { - padding-left: 0; - border-left: 0 none; - } - .p-datepicker.p-datepicker-multiple-month .p-datepicker-group:last-child { - padding-right: 0; - } - .p-datepicker.p-datepicker-mobile table th, - .p-datepicker.p-datepicker-mobile table td { - padding: 0; - } - .p-datepicker:not(.p-disabled) table td span:not(.p-highlight):not(.p-disabled) { - outline-color: transparent; - } - .p-datepicker:not(.p-disabled) table td span:not(.p-highlight):not(.p-disabled):hover { - background: #e9ecef; - } - .p-datepicker:not(.p-disabled) table td span:not(.p-highlight):not(.p-disabled):focus { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #bfd1f6; - } - .p-datepicker:not(.p-disabled) .p-monthpicker .p-monthpicker-month:not(.p-disabled) { - outline-color: transparent; - } - .p-datepicker:not(.p-disabled) .p-monthpicker .p-monthpicker-month:not(.p-disabled):not(.p-highlight):hover { - background: #e9ecef; - } - .p-datepicker:not(.p-disabled) .p-monthpicker .p-monthpicker-month:not(.p-disabled):focus { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #bfd1f6; - } - .p-datepicker:not(.p-disabled) .p-yearpicker .p-yearpicker-year:not(.p-disabled) { - outline-color: transparent; - } - .p-datepicker:not(.p-disabled) .p-yearpicker .p-yearpicker-year:not(.p-disabled):not(.p-highlight):hover { - background: #e9ecef; - } - .p-datepicker:not(.p-disabled) .p-yearpicker .p-yearpicker-year:not(.p-disabled):focus { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #bfd1f6; - } - .p-cascadeselect { - display: inline-flex; - cursor: pointer; - user-select: none; - } - .p-cascadeselect-trigger { - display: flex; - align-items: center; - justify-content: center; - flex-shrink: 0; - } - .p-cascadeselect-label { - display: block; - white-space: nowrap; - overflow: hidden; - flex: 1 1 auto; - width: 1%; - text-overflow: ellipsis; - cursor: pointer; - } - .p-cascadeselect-label-empty { - overflow: hidden; - visibility: hidden; - } - .p-cascadeselect .p-cascadeselect-panel { - min-width: 100%; - } - .p-cascadeselect-item { - cursor: pointer; - font-weight: normal; - white-space: nowrap; - } - .p-cascadeselect-item-content { - display: flex; - align-items: center; - overflow: hidden; - position: relative; - } - .p-cascadeselect-group-icon { - margin-left: auto; - } - .p-cascadeselect-items { - margin: 0; - padding: 0; - list-style-type: none; - min-width: 100%; - } - .p-fluid .p-cascadeselect { - display: flex; - } - .p-fluid .p-cascadeselect .p-cascadeselect-label { - width: 1%; - } - .p-cascadeselect-sublist { - position: absolute; - min-width: 100%; - z-index: 1; - display: none; - } - .p-cascadeselect-item-active { - overflow: visible; - } - .p-cascadeselect-item-active > .p-cascadeselect-sublist { - display: block; - left: 100%; - top: 0; - } - .p-cascadeselect-enter-from, - .p-cascadeselect-leave-active { - opacity: 0; - } - .p-cascadeselect-enter-active { - transition: opacity 150ms; - } - .p-cascadeselect { - background: #ffffff; - border: 1px solid #ced4da; - transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; - border-radius: 0.3125rem; - outline-color: transparent; - } - .p-cascadeselect:not(.p-disabled):hover { - border-color: #99E827; - } - .p-cascadeselect:not(.p-disabled).p-focus { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #bfd1f6; - border-color: #99E827; - } - .p-cascadeselect.p-variant-filled { - background-color: #f8f9fa; - } - .p-cascadeselect.p-variant-filled:enabled:hover { - background-color: #f8f9fa; - } - .p-cascadeselect.p-variant-filled:enabled:focus { - background-color: #f8f9fa; - } - .p-cascadeselect .p-cascadeselect-label { - background: transparent; - border: 0 none; - padding: 0.5rem 0.5rem; - } - .p-cascadeselect .p-cascadeselect-label.p-placeholder { - color: #6c757d; - } - .p-cascadeselect .p-cascadeselect-label:enabled:focus { - outline: 0 none; - box-shadow: none; - } - .p-cascadeselect .p-cascadeselect-trigger { - background: transparent; - color: #495057; - width: 2.357rem; - border-top-right-radius: 0.3125rem; - border-bottom-right-radius: 0.3125rem; - } - .p-cascadeselect.p-invalid.p-component { - border-color: #ced4da #ced4da #ced4da #e4677e; - } - .p-cascadeselect-panel { - background: #ffffff; - color: #495057; - border: 0 none; - border-radius: 0.3125rem; - box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.1); - } - .p-cascadeselect-panel .p-cascadeselect-items { - padding: 0.5rem 0; - } - .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item { - margin: 0; - border: 0 none; - color: #495057; - background: transparent; - transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s; - border-radius: 0; - } - .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item:first-child { - margin-top: 0; - } - .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item:last-child { - margin-bottom: 0; - } - .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item.p-highlight { - color: rgba(0, 0, 0, 0.9); - background: #99E827; - } - .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item.p-highlight.p-focus { - background: rgba(153, 232, 39, 0.24); - } - .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item:not(.p-highlight):not(.p-disabled).p-focus { - color: #495057; - background: #e9ecef; - } - .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item .p-cascadeselect-item-content { - padding: 0.5rem 1rem; - } - .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item .p-cascadeselect-group-icon { - font-size: 0.875rem; - } - .p-checkbox { - position: relative; - display: inline-flex; - user-select: none; - vertical-align: bottom; - } - .p-checkbox-input { - cursor: pointer; - } - .p-checkbox-box { - display: flex; - justify-content: center; - align-items: center; - } - .p-checkbox { - width: 20px; - height: 20px; - } - .p-checkbox .p-checkbox-input { - appearance: none; - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - padding: 0; - margin: 0; - opacity: 0; - z-index: 1; - outline: 0 none; - border: 2px solid #ced4da; - border-radius: 0.3125rem; - } - .p-checkbox .p-checkbox-box { - border: 2px solid #ced4da; - background: #ffffff; - width: 20px; - height: 20px; - color: #495057; - border-radius: 0.3125rem; - transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; - outline-color: transparent; - } - .p-checkbox .p-checkbox-box .p-checkbox-icon { - transition-duration: 0.2s; - color: rgba(0, 0, 0, 0.9); - font-size: 14px; - } - .p-checkbox .p-checkbox-box .p-checkbox-icon.p-icon { - width: 14px; - height: 14px; - } - .p-checkbox.p-highlight .p-checkbox-box { - border-color: #99E827; - background: #99E827; - } - .p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box { - border-color: #99E827; - } - .p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover).p-highlight .p-checkbox-box { - border-color: #7AD200; - background: #7AD200; - color: rgba(0, 0, 0, 0.9); - } - .p-checkbox:not(.p-disabled):has(.p-checkbox-input:focus-visible) .p-checkbox-box { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #bfd1f6; - border-color: #99E827; - } - .p-checkbox.p-invalid > .p-checkbox-box { - border-color: #ced4da #ced4da #ced4da #e4677e; - } - .p-checkbox.p-variant-filled .p-checkbox-box { - background-color: #f8f9fa; - } - .p-checkbox.p-variant-filled.p-highlight .p-checkbox-box { - background: #99E827; - } - .p-checkbox.p-variant-filled:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box { - background-color: #f8f9fa; - } - .p-checkbox.p-variant-filled:not(.p-disabled):has(.p-checkbox-input:hover).p-highlight .p-checkbox-box { - background: #7AD200; - } - .p-input-filled .p-checkbox .p-checkbox-box { - background-color: #f8f9fa; - } - .p-input-filled .p-checkbox.p-highlight .p-checkbox-box { - background: #99E827; - } - .p-input-filled .p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box { - background-color: #f8f9fa; - } - .p-input-filled .p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover).p-highlight .p-checkbox-box { - background: #7AD200; - } - .p-highlight .p-checkbox .p-checkbox-box { - border-color: rgba(0, 0, 0, 0.9); - } - .p-chips { - display: inline-flex; - } - .p-chips-multiple-container { - margin: 0; - padding: 0; - list-style-type: none; - cursor: text; - overflow: hidden; - display: flex; - align-items: center; - flex-wrap: wrap; - } - .p-chips-token { - cursor: default; - display: inline-flex; - align-items: center; - flex: 0 0 auto; - } - .p-chips-input-token { - flex: 1 1 auto; - display: inline-flex; - } - .p-chips-token-icon { - cursor: pointer; - } - .p-chips-input-token input { - border: 0 none; - outline: 0 none; - background-color: transparent; - margin: 0; - padding: 0; - box-shadow: none; - border-radius: 0; - width: 100%; - } - .p-fluid .p-chips { - display: flex; - } - .p-chips:not(.p-disabled):hover .p-chips-multiple-container { - border-color: #99E827; - } - .p-chips:not(.p-disabled).p-focus .p-chips-multiple-container { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #bfd1f6; - border-color: #99E827; - } - .p-chips .p-chips-multiple-container { - padding: 0.25rem 0.5rem; - outline-color: transparent; - } - .p-chips .p-chips-multiple-container .p-chips-token { - padding: 0.25rem 0.5rem; - margin-right: 0.5rem; - background: #dee2e6; - color: #495057; - border-radius: 16px; - } - .p-chips .p-chips-multiple-container .p-chips-token.p-focus { - background: #dee2e6; - color: #495057; - } - .p-chips .p-chips-multiple-container .p-chips-token .p-chips-token-icon { - margin-left: 0.5rem; - } - .p-chips .p-chips-multiple-container .p-chips-input-token { - padding: 0.25rem 0; - } - .p-chips .p-chips-multiple-container .p-chips-input-token input { - font-family: var(--font-family); - font-feature-settings: var(--font-feature-settings, normal); - font-size: 1rem; - color: #495057; - padding: 0; - margin: 0; - } - .p-chips.p-invalid.p-component > .p-inputtext { - border-color: #ced4da #ced4da #ced4da #e4677e; - } - .p-colorpicker-panel .p-colorpicker-color { - background: linear-gradient(to top, #000 0%, rgba(0, 0, 0, 0) 100%), linear-gradient(to right, #fff 0%, rgba(255, 255, 255, 0) 100%); - } - .p-colorpicker-panel .p-colorpicker-hue { - background: linear-gradient(0deg, red 0, #ff0 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, red); - } - .p-colorpicker-preview { - width: 2rem; - height: 2rem; - } - .p-colorpicker-panel { - background: #323232; - border: 1px solid #191919; - } - .p-colorpicker-panel .p-colorpicker-color-handle, - .p-colorpicker-panel .p-colorpicker-hue-handle { - border-color: #ffffff; - } - .p-colorpicker-overlay-panel { - box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.1); - } - .p-dropdown { - display: inline-flex; - cursor: pointer; - position: relative; - user-select: none; - } - .p-dropdown-clear-icon { - position: absolute; - top: 50%; - margin-top: -0.5rem; - } - .p-dropdown-trigger { - display: flex; - align-items: center; - justify-content: center; - flex-shrink: 0; - } - .p-dropdown-label { - display: block; - white-space: nowrap; - overflow: hidden; - flex: 1 1 auto; - width: 1%; - text-overflow: ellipsis; - cursor: pointer; - } - .p-dropdown-label-empty { - overflow: hidden; - opacity: 0; - } - input.p-dropdown-label { - cursor: default; - } - .p-dropdown .p-dropdown-panel { - min-width: 100%; - } - .p-dropdown-panel { - position: absolute; - top: 0; - left: 0; - } - .p-dropdown-items-wrapper { - overflow: auto; - } - .p-dropdown-item { - cursor: pointer; - font-weight: normal; - white-space: nowrap; - position: relative; - overflow: hidden; - display: flex; - align-items: center; - } - .p-dropdown-item-group { - cursor: auto; - } - .p-dropdown-items { - margin: 0; - padding: 0; - list-style-type: none; - } - .p-dropdown-filter { - width: 100%; - } - .p-dropdown-filter-container { - position: relative; - } - .p-dropdown-filter-icon { - position: absolute; - top: 50%; - margin-top: -0.5rem; - } - .p-fluid .p-dropdown { - display: flex; - } - .p-fluid .p-dropdown .p-dropdown-label { - width: 1%; - } - .p-dropdown { - background: #ffffff; - border: 1px solid #ced4da; - transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; - border-radius: 0.3125rem; - outline-color: transparent; - } - .p-dropdown:not(.p-disabled):hover { - border-color: #99E827; - } - .p-dropdown:not(.p-disabled).p-focus { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #bfd1f6; - border-color: #99E827; - } - .p-dropdown.p-variant-filled { - background: #f8f9fa; - } - .p-dropdown.p-variant-filled:not(.p-disabled):hover { - background-color: #f8f9fa; - } - .p-dropdown.p-variant-filled:not(.p-disabled).p-focus { - background-color: #f8f9fa; - } - .p-dropdown.p-variant-filled:not(.p-disabled).p-focus .p-inputtext { - background-color: transparent; - } - .p-dropdown.p-dropdown-clearable .p-dropdown-label { - padding-right: 1.5rem; - } - .p-dropdown .p-dropdown-label { - background: transparent; - border: 0 none; - } - .p-dropdown .p-dropdown-label.p-placeholder { - color: #6c757d; - } - .p-dropdown .p-dropdown-label:focus, .p-dropdown .p-dropdown-label:enabled:focus { - outline: 0 none; - box-shadow: none; - } - .p-dropdown .p-dropdown-trigger { - background: transparent; - color: #495057; - width: 2.357rem; - border-top-right-radius: 0.3125rem; - border-bottom-right-radius: 0.3125rem; - } - .p-dropdown .p-dropdown-clear-icon { - color: #495057; - right: 2.357rem; - } - .p-dropdown.p-invalid.p-component { - border-color: #ced4da #ced4da #ced4da #e4677e; - } - .p-dropdown-panel { - background: #ffffff; - color: #495057; - border: 0 none; - border-radius: 0.3125rem; - box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.1); - } - .p-dropdown-panel .p-dropdown-header { - padding: 0.5rem 1rem; - border-bottom: 0 none; - color: #495057; - background: #f8f9fa; - margin: 0; - border-top-right-radius: 0.3125rem; - border-top-left-radius: 0.3125rem; - } - .p-dropdown-panel .p-dropdown-header .p-dropdown-filter { - padding-right: 1.5rem; - margin-right: -1.5rem; - } - .p-dropdown-panel .p-dropdown-header .p-dropdown-filter-icon { - right: 0.5rem; - color: #495057; - } - .p-dropdown-panel .p-dropdown-items { - padding: 0.5rem 0; - } - .p-dropdown-panel .p-dropdown-items .p-dropdown-item { - margin: 0; - padding: 0.5rem 1rem; - border: 0 none; - color: #495057; - background: transparent; - transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s; - border-radius: 0; - } - .p-dropdown-panel .p-dropdown-items .p-dropdown-item:first-child { - margin-top: 0; - } - .p-dropdown-panel .p-dropdown-items .p-dropdown-item:last-child { - margin-bottom: 0; - } - .p-dropdown-panel .p-dropdown-items .p-dropdown-item.p-highlight { - color: rgba(0, 0, 0, 0.9); - background: #99E827; - } - .p-dropdown-panel .p-dropdown-items .p-dropdown-item.p-highlight.p-focus { - background: rgba(153, 232, 39, 0.24); - } - .p-dropdown-panel .p-dropdown-items .p-dropdown-item:not(.p-highlight):not(.p-disabled).p-focus { - color: #495057; - background: #e9ecef; - } - .p-dropdown-panel .p-dropdown-items .p-dropdown-item .p-dropdown-check-icon { - position: relative; - margin-left: -0.5rem; - margin-right: 0.5rem; - } - .p-dropdown-panel .p-dropdown-items .p-dropdown-item-group { - margin: 0; - padding: 0.75rem 1rem; - color: #495057; - background: #ffffff; - font-weight: 600; - } - .p-dropdown-panel .p-dropdown-items .p-dropdown-empty-message { - padding: 0.5rem 1rem; - color: #495057; - background: transparent; - } - .p-float-label { - display: block; - position: relative; - } - .p-float-label label { - position: absolute; - pointer-events: none; - top: 50%; - margin-top: -0.5rem; - transition-property: all; - transition-timing-function: ease; - line-height: 1; - } - .p-float-label:has(textarea) label { - top: 1rem; - } - .p-float-label:has(input:focus) label, - .p-float-label:has(input.p-filled) label, - .p-float-label:has(input:-webkit-autofill) label, - .p-float-label:has(textarea:focus) label, - .p-float-label:has(textarea.p-filled) label, - .p-float-label:has(.p-inputwrapper-focus) label, - .p-float-label:has(.p-inputwrapper-filled) label { - top: -0.75rem; - font-size: 12px; - } - .p-float-label .p-placeholder, - .p-float-label input::placeholder, - .p-float-label .p-inputtext::placeholder { - opacity: 0; - transition-property: all; - transition-timing-function: ease; - } - .p-float-label .p-focus .p-placeholder, - .p-float-label input:focus::placeholder, - .p-float-label .p-inputtext:focus::placeholder { - opacity: 1; - transition-property: all; - transition-timing-function: ease; - } - .p-icon-field { - position: relative; - } - .p-icon-field > .p-input-icon { - position: absolute; - top: 50%; - margin-top: -0.5rem; - } - .p-inputotp { - display: flex; - align-items: center; - gap: 0.5rem; - } - .p-inputotp-input { - text-align: center; - width: 2rem; - } - .p-inputgroup { - display: flex; - align-items: stretch; - width: 100%; - } - .p-inputgroup-addon { - display: flex; - align-items: center; - justify-content: center; - } - .p-inputgroup .p-float-label { - display: flex; - align-items: stretch; - width: 100%; - } - .p-inputgroup .p-inputtext, - .p-fluid .p-inputgroup .p-inputtext, - .p-inputgroup .p-inputwrapper, - .p-fluid .p-inputgroup .p-input { - flex: 1 1 auto; - width: 1%; - } - .p-inputgroup-addon { - background: #e9ecef; - color: #6c757d; - border-top: 1px solid #ced4da; - border-left: 1px solid #ced4da; - border-bottom: 1px solid #ced4da; - padding: 0.5rem 0.5rem; - min-width: 2.357rem; - } - .p-inputgroup-addon:last-child { - border-right: 1px solid #ced4da; - } - .p-inputgroup > .p-component, - .p-inputgroup > .p-inputwrapper > .p-inputtext, - .p-inputgroup > .p-float-label > .p-component { - border-radius: 0; - margin: 0; - } - .p-inputgroup > .p-component + .p-inputgroup-addon, - .p-inputgroup > .p-inputwrapper > .p-inputtext + .p-inputgroup-addon, - .p-inputgroup > .p-float-label > .p-component + .p-inputgroup-addon { - border-left: 0 none; - } - .p-inputgroup > .p-component:focus, - .p-inputgroup > .p-inputwrapper > .p-inputtext:focus, - .p-inputgroup > .p-float-label > .p-component:focus { - z-index: 1; - } - .p-inputgroup > .p-component:focus ~ label, - .p-inputgroup > .p-inputwrapper > .p-inputtext:focus ~ label, - .p-inputgroup > .p-float-label > .p-component:focus ~ label { - z-index: 1; - } - .p-inputgroup-addon:first-child, - .p-inputgroup button:first-child, - .p-inputgroup input:first-child, - .p-inputgroup > .p-inputwrapper:first-child, - .p-inputgroup > .p-inputwrapper:first-child > .p-inputtext { - border-top-left-radius: 0.3125rem; - border-bottom-left-radius: 0.3125rem; - } - .p-inputgroup .p-float-label:first-child input { - border-top-left-radius: 0.3125rem; - border-bottom-left-radius: 0.3125rem; - } - .p-inputgroup-addon:last-child, - .p-inputgroup button:last-child, - .p-inputgroup input:last-child, - .p-inputgroup > .p-inputwrapper:last-child, - .p-inputgroup > .p-inputwrapper:last-child > .p-inputtext { - border-top-right-radius: 0.3125rem; - border-bottom-right-radius: 0.3125rem; - } - .p-inputgroup .p-float-label:last-child input { - border-top-right-radius: 0.3125rem; - border-bottom-right-radius: 0.3125rem; - } - .p-fluid .p-inputgroup .p-button { - width: auto; - } - .p-fluid .p-inputgroup .p-button.p-button-icon-only { - width: 2.357rem; - } - .p-fluid .p-icon-field-left, - .p-fluid .p-icon-field-right { - width: 100%; - } - .p-icon-field-left > .p-input-icon:first-of-type { - left: 0.5rem; - color: #495057; - } - .p-icon-field-right > .p-input-icon:last-of-type { - right: 0.5rem; - color: #495057; - } - .p-inputnumber { - display: inline-flex; - } - .p-inputnumber-button { - display: flex; - align-items: center; - justify-content: center; - flex: 0 0 auto; - } - .p-inputnumber-buttons-stacked .p-button.p-inputnumber-button .p-button-label, - .p-inputnumber-buttons-horizontal .p-button.p-inputnumber-button .p-button-label { - display: none; - } - .p-inputnumber-buttons-stacked .p-button.p-inputnumber-button-up { - border-top-left-radius: 0; - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; - padding: 0; - } - .p-inputnumber-buttons-stacked .p-inputnumber-input { - border-top-right-radius: 0; - border-bottom-right-radius: 0; - } - .p-inputnumber-buttons-stacked .p-button.p-inputnumber-button-down { - border-top-left-radius: 0; - border-top-right-radius: 0; - border-bottom-left-radius: 0; - padding: 0; - } - .p-inputnumber-buttons-stacked .p-inputnumber-button-group { - display: flex; - flex-direction: column; - } - .p-inputnumber-buttons-stacked .p-inputnumber-button-group .p-button.p-inputnumber-button { - flex: 1 1 auto; - } - .p-inputnumber-buttons-horizontal .p-button.p-inputnumber-button-up { - order: 3; - border-top-left-radius: 0; - border-bottom-left-radius: 0; - } - .p-inputnumber-buttons-horizontal .p-inputnumber-input { - order: 2; - border-radius: 0; - } - .p-inputnumber-buttons-horizontal .p-button.p-inputnumber-button-down { - order: 1; - border-top-right-radius: 0; - border-bottom-right-radius: 0; - } - .p-inputnumber-buttons-vertical { - flex-direction: column; - } - .p-inputnumber-buttons-vertical .p-button.p-inputnumber-button-up { - order: 1; - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; - width: 100%; - } - .p-inputnumber-buttons-vertical .p-inputnumber-input { - order: 2; - border-radius: 0; - text-align: center; - } - .p-inputnumber-buttons-vertical .p-button.p-inputnumber-button-down { - order: 3; - border-top-left-radius: 0; - border-top-right-radius: 0; - width: 100%; - } - .p-inputnumber-input { - flex: 1 1 auto; - } - .p-fluid .p-inputnumber { - width: 100%; - } - .p-fluid .p-inputnumber .p-inputnumber-input { - width: 1%; - } - .p-fluid .p-inputnumber-buttons-vertical .p-inputnumber-input { - width: 100%; - } - .p-inputnumber.p-invalid.p-component > .p-inputtext { - border-color: #ced4da #ced4da #ced4da #e4677e; - } - .p-inputnumber.p-variant-filled > .p-inputnumber-input { - background-color: #f8f9fa; - } - .p-inputnumber.p-variant-filled > .p-inputnumber-input:enabled:hover { - background-color: #f8f9fa; - } - .p-inputnumber.p-variant-filled > .p-inputnumber-input:enabled:focus { - background-color: #f8f9fa; - } - .p-inputswitch { - display: inline-block; - } - .p-inputswitch-input { - cursor: pointer; - } - .p-inputswitch-slider { - position: absolute; - cursor: pointer; - top: 0; - left: 0; - right: 0; - bottom: 0; - border: 1px solid transparent; - } - .p-inputswitch-slider:before { - position: absolute; - content: ""; - top: 50%; - } - .p-inputswitch { - width: 3rem; - height: 1.75rem; - } - .p-inputswitch .p-inputswitch-input { - appearance: none; - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - padding: 0; - margin: 0; - opacity: 0; - z-index: 1; - outline: 0 none; - border-radius: 30px; - } - .p-inputswitch .p-inputswitch-slider { - background: #ced4da; - transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; - border-radius: 30px; - outline-color: transparent; - } - .p-inputswitch .p-inputswitch-slider:before { - background: #ffffff; - width: 1.25rem; - height: 1.25rem; - left: 0.25rem; - margin-top: -0.625rem; - border-radius: 50%; - transition-duration: 0.2s; - } - .p-inputswitch.p-highlight .p-inputswitch-slider { - background: #99E827; - } - .p-inputswitch.p-highlight .p-inputswitch-slider:before { - background: #ffffff; - transform: translateX(1.25rem); - } - .p-inputswitch:not(.p-disabled):has(.p-inputswitch-input:hover) .p-inputswitch-slider { - background: #c3cad2; - } - .p-inputswitch:not(.p-disabled):has(.p-inputswitch-input:hover).p-highlight .p-inputswitch-slider { - background: #8BE10F; - } - .p-inputswitch:not(.p-disabled):has(.p-inputswitch-input:focus-visible) .p-inputswitch-slider { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #bfd1f6; - } - .p-inputswitch.p-invalid > .p-inputswitch-slider { - border-color: #ced4da #ced4da #ced4da #e4677e; - } - .p-fluid .p-inputtext { - width: 100%; - } - .p-inputtext { - font-family: var(--font-family); - font-feature-settings: var(--font-feature-settings, normal); - font-size: 1rem; - color: #495057; - background: #ffffff; - padding: 0.5rem 0.5rem; - border: 1px solid #ced4da; - transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; - appearance: none; - border-radius: 0.3125rem; - outline-color: transparent; - } - .p-inputtext:enabled:hover { - border-color: #99E827; - } - .p-inputtext:enabled:focus { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #bfd1f6; - border-color: #99E827; - } - .p-inputtext.p-invalid.p-component { - border-color: #ced4da #ced4da #ced4da #e4677e; - } - .p-inputtext.p-variant-filled { - background-color: #f8f9fa; - } - .p-inputtext.p-variant-filled:enabled:hover { - background-color: #f8f9fa; - } - .p-inputtext.p-variant-filled:enabled:focus { - background-color: #f8f9fa; - } - .p-inputtext.p-inputtext-sm { - font-size: 0.875rem; - padding: 0.4375rem 0.4375rem; - } - .p-inputtext.p-inputtext-lg { - font-size: 1.25rem; - padding: 0.625rem 0.625rem; - } - .p-float-label > label { - left: 0.5rem; - color: #6c757d; - transition-duration: 0.2s; - } - .p-float-label > .p-invalid + label { - color: #ced4da #ced4da #ced4da #e4677e; - } - .p-icon-field-left > .p-inputtext { - padding-left: 2rem; - } - .p-icon-field-left.p-float-label > label { - left: 2rem; - } - .p-icon-field-right > .p-inputtext { - padding-right: 2rem; - } - ::-webkit-input-placeholder { - color: #6c757d; - } - :-moz-placeholder { - color: #6c757d; - } - ::-moz-placeholder { - color: #6c757d; - } - :-ms-input-placeholder { - color: #6c757d; - } - .p-input-filled .p-inputtext { - background-color: #f8f9fa; - } - .p-input-filled .p-inputtext:enabled:hover { - background-color: #f8f9fa; - } - .p-input-filled .p-inputtext:enabled:focus { - background-color: #f8f9fa; - } - .p-inputtext-sm .p-inputtext { - font-size: 0.875rem; - padding: 0.4375rem 0.4375rem; - } - .p-inputtext-lg .p-inputtext { - font-size: 1.25rem; - padding: 0.625rem 0.625rem; - } - .p-knob-range { - fill: none; - transition: stroke 0.1s ease-in; - } - .p-knob-value { - animation-name: dash-frame; - animation-fill-mode: forwards; - fill: none; - } - .p-knob-text { - font-size: 1.3rem; - text-align: center; - } - @keyframes dash-frame { - 100% { - stroke-dashoffset: 0; - } - } - .p-listbox-list-wrapper { - overflow: auto; - } - .p-listbox-list { - list-style-type: none; - margin: 0; - padding: 0; - } - .p-listbox-item { - cursor: pointer; - position: relative; - overflow: hidden; - } - .p-listbox-item-group { - cursor: auto; - } - .p-listbox-filter-container { - position: relative; - } - .p-listbox-filter-icon { - position: absolute; - top: 50%; - margin-top: -0.5rem; - } - .p-listbox-filter { - width: 100%; - } - .p-listbox { - background: #ffffff; - color: #495057; - border: 1px solid #ced4da; - border-radius: 0.3125rem; - transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; - outline-color: transparent; - } - .p-listbox .p-listbox-header { - padding: 0.5rem 1rem; - border-bottom: 0 none; - color: #495057; - background: #f8f9fa; - margin: 0; - border-top-right-radius: 0.3125rem; - border-top-left-radius: 0.3125rem; - } - .p-listbox .p-listbox-header .p-listbox-filter { - padding-right: 1.5rem; - } - .p-listbox .p-listbox-header .p-listbox-filter-icon { - right: 0.5rem; - color: #495057; - } - .p-listbox .p-listbox-list { - padding: 0.5rem 0; - outline: 0 none; - } - .p-listbox .p-listbox-list .p-listbox-item { - margin: 0; - padding: 0.5rem 1rem; - border: 0 none; - color: #495057; - transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s; - border-radius: 0; - } - .p-listbox .p-listbox-list .p-listbox-item:first-child { - margin-top: 0; - } - .p-listbox .p-listbox-list .p-listbox-item:last-child { - margin-bottom: 0; - } - .p-listbox .p-listbox-list .p-listbox-item.p-highlight { - color: rgba(0, 0, 0, 0.9); - background: #99E827; - } - .p-listbox .p-listbox-list .p-listbox-item-group { - margin: 0; - padding: 0.75rem 1rem; - color: #495057; - background: #ffffff; - font-weight: 600; - } - .p-listbox .p-listbox-list .p-listbox-empty-message { - padding: 0.5rem 1rem; - color: #495057; - background: transparent; - } - .p-listbox:not(.p-disabled) .p-listbox-item.p-highlight.p-focus { - background: rgba(153, 232, 39, 0.24); - } - .p-listbox:not(.p-disabled) .p-listbox-item:not(.p-highlight):not(.p-disabled).p-focus { - color: #495057; - background: #e9ecef; - } - .p-listbox:not(.p-disabled) .p-listbox-item:not(.p-highlight):not(.p-disabled):hover { - color: #495057; - background: #e9ecef; - } - .p-listbox:not(.p-disabled) .p-listbox-item:not(.p-highlight):not(.p-disabled):hover.p-focus { - color: #495057; - background: #e9ecef; - } - .p-listbox.p-focus { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #bfd1f6; - border-color: #99E827; - } - .p-listbox.p-invalid { - border-color: #ced4da #ced4da #ced4da #e4677e; - } - .p-multiselect { - display: inline-flex; - cursor: pointer; - user-select: none; - } - .p-multiselect-trigger { - display: flex; - align-items: center; - justify-content: center; - flex-shrink: 0; - } - .p-multiselect-label-container { - overflow: hidden; - flex: 1 1 auto; - cursor: pointer; - } - .p-multiselect-label { - display: block; - white-space: nowrap; - cursor: pointer; - overflow: hidden; - text-overflow: ellipsis; - } - .p-multiselect-label-empty { - overflow: hidden; - visibility: hidden; - } - .p-multiselect-token { - cursor: default; - display: inline-flex; - align-items: center; - flex: 0 0 auto; - } - .p-multiselect-token-icon { - cursor: pointer; - } - .p-multiselect .p-multiselect-panel { - min-width: 100%; - } - .p-multiselect-items-wrapper { - overflow: auto; - } - .p-multiselect-items { - margin: 0; - padding: 0; - list-style-type: none; - } - .p-multiselect-item { - cursor: pointer; - display: flex; - align-items: center; - font-weight: normal; - white-space: nowrap; - position: relative; - overflow: hidden; - } - .p-multiselect-item-group { - cursor: auto; - } - .p-multiselect-header { - display: flex; - align-items: center; - justify-content: space-between; - } - .p-multiselect-filter-container { - position: relative; - flex: 1 1 auto; - } - .p-multiselect-filter-icon { - position: absolute; - top: 50%; - margin-top: -0.5rem; - } - .p-multiselect-filter-container .p-inputtext { - width: 100%; - } - .p-multiselect-close { - display: flex; - align-items: center; - justify-content: center; - flex-shrink: 0; - overflow: hidden; - position: relative; - margin-left: auto; - } - .p-fluid .p-multiselect { - display: flex; - } - .p-multiselect { - background: #ffffff; - border: 1px solid #ced4da; - transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; - border-radius: 0.3125rem; - outline-color: transparent; - } - .p-multiselect:not(.p-disabled):hover { - border-color: #99E827; - } - .p-multiselect:not(.p-disabled).p-focus { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #bfd1f6; - border-color: #99E827; - } - .p-multiselect.p-variant-filled { - background: #f8f9fa; - } - .p-multiselect.p-variant-filled:not(.p-disabled):hover { - background-color: #f8f9fa; - } - .p-multiselect.p-variant-filled:not(.p-disabled).p-focus { - background-color: #f8f9fa; - } - .p-multiselect .p-multiselect-label { - padding: 0.5rem 0.5rem; - transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; - } - .p-multiselect .p-multiselect-label.p-placeholder { - color: #6c757d; - } - .p-multiselect.p-multiselect-chip .p-multiselect-token { - padding: 0.25rem 0.5rem; - margin-right: 0.5rem; - background: #dee2e6; - color: #495057; - border-radius: 16px; - } - .p-multiselect.p-multiselect-chip .p-multiselect-token .p-multiselect-token-icon { - margin-left: 0.5rem; - } - .p-multiselect .p-multiselect-trigger { - background: transparent; - color: #495057; - width: 2.357rem; - border-top-right-radius: 0.3125rem; - border-bottom-right-radius: 0.3125rem; - } - .p-multiselect.p-invalid.p-component { - border-color: #ced4da #ced4da #ced4da #e4677e; - } - .p-inputwrapper-filled.p-multiselect.p-multiselect-chip .p-multiselect-label { - padding: 0.25rem 0.5rem; - } - .p-multiselect-panel { - background: #ffffff; - color: #495057; - border: 0 none; - border-radius: 0.3125rem; - box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.1); - } - .p-multiselect-panel .p-multiselect-header { - padding: 0.5rem 1rem; - border-bottom: 0 none; - color: #495057; - background: #f8f9fa; - margin: 0; - border-top-right-radius: 0.3125rem; - border-top-left-radius: 0.3125rem; - } - .p-multiselect-panel .p-multiselect-header .p-multiselect-filter-container .p-inputtext { - padding-right: 1.5rem; - } - .p-multiselect-panel .p-multiselect-header .p-multiselect-filter-container .p-multiselect-filter-icon { - right: 0.5rem; - color: #495057; - } - .p-multiselect-panel .p-multiselect-header .p-checkbox { - margin-right: 0.5rem; - } - .p-multiselect-panel .p-multiselect-header .p-multiselect-close { - margin-left: 0.5rem; - width: 2rem; - height: 2rem; - color: #6c757d; - border: 0 none; - background: transparent; - border-radius: 50%; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - outline-color: transparent; - } - .p-multiselect-panel .p-multiselect-header .p-multiselect-close:enabled:hover { - color: #495057; - border-color: transparent; - background: #e9ecef; - } - .p-multiselect-panel .p-multiselect-header .p-multiselect-close:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #bfd1f6; - } - .p-multiselect-panel .p-multiselect-items { - padding: 0.5rem 0; - } - .p-multiselect-panel .p-multiselect-items .p-multiselect-item { - margin: 0; - padding: 0.5rem 1rem; - border: 0 none; - color: #495057; - background: transparent; - transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s; - border-radius: 0; - } - .p-multiselect-panel .p-multiselect-items .p-multiselect-item:first-child { - margin-top: 0; - } - .p-multiselect-panel .p-multiselect-items .p-multiselect-item:last-child { - margin-bottom: 0; - } - .p-multiselect-panel .p-multiselect-items .p-multiselect-item.p-highlight { - color: rgba(0, 0, 0, 0.9); - background: #99E827; - } - .p-multiselect-panel .p-multiselect-items .p-multiselect-item.p-highlight.p-focus { - background: rgba(153, 232, 39, 0.24); - } - .p-multiselect-panel .p-multiselect-items .p-multiselect-item:not(.p-highlight):not(.p-disabled).p-focus { - color: #495057; - background: #e9ecef; - } - .p-multiselect-panel .p-multiselect-items .p-multiselect-item .p-checkbox { - margin-right: 0.5rem; - } - .p-multiselect-panel .p-multiselect-items .p-multiselect-item-group { - margin: 0; - padding: 0.75rem 1rem; - color: #495057; - background: #ffffff; - font-weight: 600; - } - .p-multiselect-panel .p-multiselect-items .p-multiselect-empty-message { - padding: 0.5rem 1rem; - color: #495057; - background: transparent; - } - .p-password { - display: inline-flex; - } - .p-password .p-password-panel { - min-width: 100%; - } - .p-password-meter { - height: 10px; - } - .p-password-strength { - height: 100%; - width: 0; - transition: width 1s ease-in-out; - } - .p-fluid .p-password { - display: flex; - } - .p-password-input::-ms-reveal, - .p-password-input::-ms-clear { - display: none; - } - .p-password.p-invalid.p-component > .p-inputtext { - border-color: #ced4da #ced4da #ced4da #e4677e; - } - .p-password-panel { - padding: 1rem; - background: #ffffff; - color: #495057; - border: 0 none; - box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.1); - border-radius: 0.3125rem; - } - .p-password-panel .p-password-meter { - margin-bottom: 0.5rem; - background: #dee2e6; - } - .p-password-panel .p-password-meter .p-password-strength.weak { - background: #E53935; - } - .p-password-panel .p-password-meter .p-password-strength.medium { - background: #FFB300; - } - .p-password-panel .p-password-meter .p-password-strength.strong { - background: #43A047; - } - .p-radiobutton { - position: relative; - display: inline-flex; - user-select: none; - vertical-align: bottom; - } - .p-radiobutton-input { - cursor: pointer; - } - .p-radiobutton-box { - display: flex; - justify-content: center; - align-items: center; - } - .p-radiobutton-icon { - -webkit-backface-visibility: hidden; - backface-visibility: hidden; - transform: translateZ(0) scale(0.1); - border-radius: 50%; - visibility: hidden; - } - .p-radiobutton.p-highlight .p-radiobutton-icon { - transform: translateZ(0) scale(1, 1); - visibility: visible; - } - .p-radiobutton { - width: 20px; - height: 20px; - } - .p-radiobutton .p-radiobutton-input { - appearance: none; - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - padding: 0; - margin: 0; - opacity: 0; - z-index: 1; - outline: 0 none; - border: 2px solid #ced4da; - border-radius: 50%; - } - .p-radiobutton .p-radiobutton-box { - border: 2px solid #ced4da; - background: #ffffff; - width: 20px; - height: 20px; - color: #495057; - border-radius: 50%; - transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; - outline-color: transparent; - } - .p-radiobutton .p-radiobutton-box .p-radiobutton-icon { - width: 12px; - height: 12px; - transition-duration: 0.2s; - background-color: rgba(0, 0, 0, 0.9); - } - .p-radiobutton.p-highlight .p-radiobutton-box { - border-color: #99E827; - background: #99E827; - } - .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover) .p-radiobutton-box { - border-color: #99E827; - } - .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover).p-highlight .p-radiobutton-box { - border-color: #7AD200; - background: #7AD200; - } - .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover).p-highlight .p-radiobutton-box .p-radiobutton-icon { - background-color: rgba(0, 0, 0, 0.9); - } - .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:focus-visible) .p-radiobutton-box { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #bfd1f6; - border-color: #99E827; - } - .p-radiobutton.p-invalid > .p-radiobutton-box { - border-color: #ced4da #ced4da #ced4da #e4677e; - } - .p-radiobutton.p-variant-filled .p-radiobutton-box { - background-color: #f8f9fa; - } - .p-radiobutton.p-variant-filled.p-highlight .p-radiobutton-box { - background: #99E827; - } - .p-radiobutton.p-variant-filled:not(.p-disabled):has(.p-radiobutton-input:hover) .p-radiobutton-box { - background-color: #f8f9fa; - } - .p-radiobutton.p-variant-filled:not(.p-disabled):has(.p-radiobutton-input:hover).p-highlight .p-radiobutton-box { - background: #7AD200; - } - .p-input-filled .p-radiobutton .p-radiobutton-box { - background-color: #f8f9fa; - } - .p-input-filled .p-radiobutton.p-highlight .p-radiobutton-box { - background: #99E827; - } - .p-input-filled .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover) .p-radiobutton-box { - background-color: #f8f9fa; - } - .p-input-filled .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover).p-highlight .p-radiobutton-box { - background: #7AD200; - } - .p-highlight .p-radiobutton .p-radiobutton-box { - border-color: rgba(0, 0, 0, 0.9); - } - .p-rating { - position: relative; - display: flex; - align-items: center; - } - .p-rating-item { - display: inline-flex; - align-items: center; - cursor: pointer; - } - .p-rating.p-readonly .p-rating-item { - cursor: default; - } - .p-rating { - gap: 0.5rem; - } - .p-rating .p-rating-item { - outline-color: transparent; - border-radius: 50%; - } - .p-rating .p-rating-item .p-rating-icon { - color: #495057; - transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; - font-size: 1.143rem; - } - .p-rating .p-rating-item .p-rating-icon.p-icon { - width: 1.143rem; - height: 1.143rem; - } - .p-rating .p-rating-item .p-rating-icon.p-rating-cancel { - color: #e74c3c; - } - .p-rating .p-rating-item.p-focus { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #bfd1f6; - } - .p-rating .p-rating-item.p-rating-item-active .p-rating-icon { - color: #99E827; - } - .p-rating:not(.p-disabled):not(.p-readonly) .p-rating-item:hover .p-rating-icon { - color: #99E827; - } - .p-rating:not(.p-disabled):not(.p-readonly) .p-rating-item:hover .p-rating-icon.p-rating-cancel { - color: #c0392b; - } - .p-highlight .p-rating .p-rating-item.p-rating-item-active .p-rating-icon { - color: rgba(0, 0, 0, 0.9); - } - .p-selectbutton .p-button { - background: #ffffff; - border: 4px solid #ced4da; - color: #495057; - transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; - } - .p-selectbutton .p-button .p-button-icon-left, - .p-selectbutton .p-button .p-button-icon-right { - color: #6c757d; - } - .p-selectbutton .p-button:not(.p-disabled):not(.p-highlight):hover { - background: #e9ecef; - border-color: rgba(206, 212, 218, 0.2); - color: #495057; - } - .p-selectbutton .p-button:not(.p-disabled):not(.p-highlight):hover .p-button-icon-left, - .p-selectbutton .p-button:not(.p-disabled):not(.p-highlight):hover .p-button-icon-right { - color: #6c757d; - } - .p-selectbutton .p-button.p-highlight { - background: #99E827; - border-color: rgba(153, 232, 39, 0.2); - color: rgba(0, 0, 0, 0.9); - } - .p-selectbutton .p-button.p-highlight .p-button-icon-left, - .p-selectbutton .p-button.p-highlight .p-button-icon-right { - color: rgba(0, 0, 0, 0.9); - } - .p-selectbutton .p-button.p-highlight:hover { - background: #8BE10F; - border-color: rgba(139, 225, 15, 0.2); - color: rgba(0, 0, 0, 0.9); - } - .p-selectbutton .p-button.p-highlight:hover .p-button-icon-left, - .p-selectbutton .p-button.p-highlight:hover .p-button-icon-right { - color: rgba(0, 0, 0, 0.9); - } - .p-selectbutton.p-invalid > .p-button { - border-color: #ced4da #ced4da #ced4da #e4677e; - } - .p-slider { - position: relative; - } - .p-slider .p-slider-handle { - cursor: grab; - touch-action: none; - display: block; - } - .p-slider-range { - display: block; - } - .p-slider-horizontal .p-slider-range { - top: 0; - left: 0; - height: 100%; - } - .p-slider-horizontal .p-slider-handle { - top: 50%; - } - .p-slider-vertical { - height: 100px; - } - .p-slider-vertical .p-slider-handle { - left: 50%; - } - .p-slider-vertical .p-slider-range { - bottom: 0; - left: 0; - width: 100%; - } - .p-slider { - background: #dee2e6; - border: 0 none; - border-radius: 0.3125rem; - } - .p-slider.p-slider-horizontal { - height: 0.286rem; - } - .p-slider.p-slider-horizontal .p-slider-handle { - margin-top: -0.5715rem; - margin-left: -0.5715rem; - } - .p-slider.p-slider-vertical { - width: 0.286rem; - } - .p-slider.p-slider-vertical .p-slider-handle { - margin-left: -0.5715rem; - margin-bottom: -0.5715rem; - } - .p-slider .p-slider-handle { - height: 1.143rem; - width: 1.143rem; - background: #ffffff; - border: 2px solid #99E827; - border-radius: 50%; - transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; - outline-color: transparent; - } - .p-slider .p-slider-handle:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #bfd1f6; - } - .p-slider .p-slider-range { - background: #99E827; - border-radius: 0.3125rem; - } - .p-slider:not(.p-disabled) .p-slider-handle:hover { - background: #99E827; - border-color: #99E827; - } - .p-inputtextarea-resizable { - overflow: hidden; - resize: none; - } - .p-fluid .p-inputtextarea { - width: 100%; - } - .p-treeselect { - display: inline-flex; - cursor: pointer; - user-select: none; - } - .p-treeselect-trigger { - display: flex; - align-items: center; - justify-content: center; - flex-shrink: 0; - } - .p-treeselect-label-container { - overflow: hidden; - flex: 1 1 auto; - cursor: pointer; - } - .p-treeselect-label { - display: block; - white-space: nowrap; - cursor: pointer; - overflow: hidden; - text-overflow: ellipsis; - } - .p-treeselect-label-empty { - overflow: hidden; - visibility: hidden; - } - .p-treeselect-token { - cursor: default; - display: inline-flex; - align-items: center; - flex: 0 0 auto; - } - .p-treeselect .p-treeselect-panel { - min-width: 100%; - } - .p-treeselect-items-wrapper { - overflow: auto; - } - .p-fluid .p-treeselect { - display: flex; - } - .p-treeselect { - background: #ffffff; - border: 1px solid #ced4da; - transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; - border-radius: 0.3125rem; - outline-color: transparent; - } - .p-treeselect:not(.p-disabled):hover { - border-color: #99E827; - } - .p-treeselect:not(.p-disabled).p-focus { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #bfd1f6; - border-color: #99E827; - } - .p-treeselect.p-variant-filled { - background: #f8f9fa; - } - .p-treeselect.p-variant-filled:not(.p-disabled):hover { - background-color: #f8f9fa; - } - .p-treeselect.p-variant-filled:not(.p-disabled).p-focus { - background-color: #f8f9fa; - } - .p-treeselect .p-treeselect-label { - padding: 0.5rem 0.5rem; - transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; - } - .p-treeselect .p-treeselect-label.p-placeholder { - color: #6c757d; - } - .p-treeselect.p-treeselect-chip .p-treeselect-token { - padding: 0.25rem 0.5rem; - margin-right: 0.5rem; - background: #dee2e6; - color: #495057; - border-radius: 16px; - } - .p-treeselect .p-treeselect-trigger { - background: transparent; - color: #495057; - width: 2.357rem; - border-top-right-radius: 0.3125rem; - border-bottom-right-radius: 0.3125rem; - } - .p-treeselect.p-invalid.p-component { - border-color: #ced4da #ced4da #ced4da #e4677e; - } - .p-inputwrapper-filled.p-treeselect.p-treeselect-chip .p-treeselect-label { - padding: 0.25rem 0.5rem; - } - .p-treeselect-panel { - background: #ffffff; - color: #495057; - border: 0 none; - border-radius: 0.3125rem; - box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.1); - } - .p-treeselect-panel .p-treeselect-items-wrapper .p-tree { - border: 0 none; - } - .p-treeselect-panel .p-treeselect-items-wrapper .p-treeselect-empty-message { - padding: 0.5rem 1rem; - color: #495057; - background: transparent; - } - .p-input-filled .p-treeselect { - background: #f8f9fa; - } - .p-input-filled .p-treeselect:not(.p-disabled):hover { - background-color: #f8f9fa; - } - .p-input-filled .p-treeselect:not(.p-disabled).p-focus { - background-color: #f8f9fa; - } - .p-togglebutton { - position: relative; - display: inline-flex; - user-select: none; - vertical-align: bottom; - } - .p-togglebutton-input { - cursor: pointer; - } - .p-togglebutton .p-button { - flex: 1 1 auto; - } - .p-togglebutton .p-togglebutton-input { - appearance: none; - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - padding: 0; - margin: 0; - opacity: 0; - z-index: 1; - outline: 0 none; - border: 4px solid #ced4da; - border-radius: 0.3125rem; - } - .p-togglebutton .p-button { - background: #ffffff; - border: 4px solid #ced4da; - color: #495057; - transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; - outline-color: transparent; - } - .p-togglebutton .p-button .p-button-icon-left, - .p-togglebutton .p-button .p-button-icon-right { - color: #6c757d; - } - .p-togglebutton.p-highlight .p-button { - background: #99E827; - border-color: rgba(153, 232, 39, 0.2); - color: rgba(0, 0, 0, 0.9); - } - .p-togglebutton.p-highlight .p-button .p-button-icon-left, - .p-togglebutton.p-highlight .p-button .p-button-icon-right { - color: rgba(0, 0, 0, 0.9); - } - .p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover):not(.p-highlight) .p-button { - background: #e9ecef; - border-color: rgba(206, 212, 218, 0.2); - color: #495057; - } - .p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover):not(.p-highlight) .p-button .p-button-icon-left, - .p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover):not(.p-highlight) .p-button .p-button-icon-right { - color: #6c757d; - } - .p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover).p-highlight .p-button { - background: #8BE10F; - border-color: rgba(139, 225, 15, 0.2); - color: rgba(0, 0, 0, 0.9); - } - .p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover).p-highlight .p-button .p-button-icon-left, - .p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover).p-highlight .p-button .p-button-icon-right { - color: rgba(0, 0, 0, 0.9); - } - .p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:focus-visible) .p-button { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #bfd1f6; - border-color: #99E827; - } - .p-togglebutton.p-invalid > .p-button { - border-color: #ced4da #ced4da #ced4da #e4677e; - } - .p-button { - display: inline-flex; - cursor: pointer; - user-select: none; - align-items: center; - vertical-align: bottom; - text-align: center; - overflow: hidden; - position: relative; - } - .p-button-label { - flex: 1 1 auto; - } - .p-button-icon-right { - order: 1; - } - .p-button:disabled { - cursor: default; - } - .p-button-icon-only { - justify-content: center; - } - .p-button-icon-only .p-button-label { - visibility: hidden; - width: 0; - flex: 0 0 auto; - } - .p-button-vertical { - flex-direction: column; - } - .p-button-icon-bottom { - order: 2; - } - .p-button-group .p-button { - margin: 0; - } - .p-button-group .p-button:not(:last-child), .p-button-group .p-button:not(:last-child):hover { - border-right: 0 none; - } - .p-button-group .p-button:not(:first-of-type):not(:last-of-type) { - border-radius: 0; - } - .p-button-group .p-button:first-of-type:not(:only-of-type) { - border-top-right-radius: 0; - border-bottom-right-radius: 0; - } - .p-button-group .p-button:last-of-type:not(:only-of-type) { - border-top-left-radius: 0; - border-bottom-left-radius: 0; - } - .p-button-group .p-button:focus { - position: relative; - z-index: 1; - } - .p-button { - color: rgba(0, 0, 0, 0.9); - background: #99E827; - border: none; - padding: 0.5rem 1rem; - font-size: 1rem; - transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; - border-radius: 0.3125rem; - outline: 4px solid transparent; - } - .p-button:not(:disabled):hover { - background: #8BE10F; - color: rgba(0, 0, 0, 0.9); - outline-color: rgba(44, 51, 53, 0.1); - } - .p-button:not(:disabled):active { - background: #7AD200; - color: rgba(0, 0, 0, 0.9); - outline-color: rgba(44, 51, 53, 0.1); - } - .p-button.p-button-outlined { - background-color: transparent; - color: #99E827; - } - .p-button.p-button-outlined:not(:disabled):hover { - background: rgba(153, 232, 39, 0.04); - color: #99E827; - outline: 4px solid; - } - .p-button.p-button-outlined:not(:disabled):active { - background: rgba(153, 232, 39, 0.16); - color: #99E827; - outline: 4px solid; - } - .p-button.p-button-outlined.p-button-plain { - color: #6c757d; - outline-color: #6c757d; - } - .p-button.p-button-outlined.p-button-plain:not(:disabled):hover { - background: #e9ecef; - color: #6c757d; - } - .p-button.p-button-outlined.p-button-plain:not(:disabled):active { - background: #dee2e6; - color: #6c757d; - } - .p-button.p-button-text { - background-color: transparent; - color: #99E827; - outline-color: transparent; - } - .p-button.p-button-text:not(:disabled):hover { - background: rgba(153, 232, 39, 0.04); - color: #99E827; - outline-color: transparent; - } - .p-button.p-button-text:not(:disabled):active { - background: rgba(153, 232, 39, 0.16); - color: #99E827; - outline-color: transparent; - } - .p-button.p-button-text.p-button-plain { - color: #6c757d; - } - .p-button.p-button-text.p-button-plain:not(:disabled):hover { - background: #e9ecef; - color: #6c757d; - } - .p-button.p-button-text.p-button-plain:not(:disabled):active { - background: #dee2e6; - color: #6c757d; - } - .p-button:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #bfd1f6; - } - .p-button .p-button-label { - transition-duration: 0.2s; - } - .p-button .p-button-icon-left { - margin-right: 0.5rem; - } - .p-button .p-button-icon-right { - margin-left: 0.5rem; - } - .p-button .p-button-icon-bottom { - margin-top: 0.5rem; - } - .p-button .p-button-icon-top { - margin-bottom: 0.5rem; - } - .p-button .p-badge { - margin-left: 0.5rem; - min-width: 1rem; - height: 1rem; - line-height: 1rem; - color: #99E827; - background-color: rgba(0, 0, 0, 0.9); - } - .p-button.p-button-raised { - box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); - } - .p-button.p-button-rounded { - border-radius: 2rem; - } - .p-button.p-button-icon-only { - width: 2.357rem; - padding: 0.5rem 0; - } - .p-button.p-button-icon-only .p-button-icon-left, - .p-button.p-button-icon-only .p-button-icon-right { - margin: 0; - } - .p-button.p-button-icon-only.p-button-rounded { - border-radius: 50%; - height: 2.357rem; - } - .p-button.p-button-sm { - font-size: 0.875rem; - padding: 0.4375rem 0.875rem; - } - .p-button.p-button-sm .p-button-icon { - font-size: 0.875rem; - } - .p-button.p-button-lg { - font-size: 1.25rem; - padding: 0.625rem 1.25rem; - } - .p-button.p-button-lg .p-button-icon { - font-size: 1.25rem; - } - .p-button.p-button-loading-label-only .p-button-label { - margin-left: 0.5rem; - } - .p-button.p-button-loading-label-only .p-button-loading-icon { - margin-right: 0; - } - .p-fluid .p-button { - width: 100%; - } - .p-fluid .p-button-icon-only { - width: 2.357rem; - } - .p-fluid .p-button-group { - display: flex; - } - .p-fluid .p-button-group .p-button { - flex: 1; - } - .p-button.p-button-secondary, .p-button-group.p-button-secondary > .p-button, .p-splitbutton.p-button-secondary > .p-button { - color: rgba(0, 0, 0, 0.9); - background: #F6F7F9; - outline: 4px solid transparent; - } - .p-button.p-button-secondary:not(:disabled):hover, .p-button-group.p-button-secondary > .p-button:not(:disabled):hover, .p-splitbutton.p-button-secondary > .p-button:not(:disabled):hover { - background: #E8ECEF; - color: rgba(0, 0, 0, 0.9); - outline-color: rgba(232, 236, 239, 0.2); - } - .p-button.p-button-secondary:not(:disabled):focus, .p-button-group.p-button-secondary > .p-button:not(:disabled):focus, .p-splitbutton.p-button-secondary > .p-button:not(:disabled):focus { - box-shadow: 0 0 0 0.2rem #B0BEC5; - } - .p-button.p-button-secondary:not(:disabled):active, .p-button-group.p-button-secondary > .p-button:not(:disabled):active, .p-splitbutton.p-button-secondary > .p-button:not(:disabled):active { - background: #D0DEE3; - color: rgba(0, 0, 0, 0.9); - outline-color: rgba(208, 222, 227, 0.2); - } - .p-button.p-button-secondary.p-button-outlined, .p-button-group.p-button-secondary > .p-button.p-button-outlined, .p-splitbutton.p-button-secondary > .p-button.p-button-outlined { - background-color: transparent; - color: #F6F7F9; - } - .p-button.p-button-secondary.p-button-outlined:not(:disabled):hover, .p-button-group.p-button-secondary > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-secondary > .p-button.p-button-outlined:not(:disabled):hover { - background: rgba(246, 247, 249, 0.04); - color: #F6F7F9; - outline: 4px solid; - } - .p-button.p-button-secondary.p-button-outlined:not(:disabled):active, .p-button-group.p-button-secondary > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-secondary > .p-button.p-button-outlined:not(:disabled):active { - background: rgba(246, 247, 249, 0.16); - color: #F6F7F9; - outline: 4px solid; - } - .p-button.p-button-secondary.p-button-text, .p-button-group.p-button-secondary > .p-button.p-button-text, .p-splitbutton.p-button-secondary > .p-button.p-button-text { - background-color: transparent; - color: #F6F7F9; - outline-color: transparent; - } - .p-button.p-button-secondary.p-button-text:not(:disabled):hover, .p-button-group.p-button-secondary > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-secondary > .p-button.p-button-text:not(:disabled):hover { - background: rgba(246, 247, 249, 0.04); - outline-color: transparent; - color: #F6F7F9; - } - .p-button.p-button-secondary.p-button-text:not(:disabled):active, .p-button-group.p-button-secondary > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-secondary > .p-button.p-button-text:not(:disabled):active { - background: rgba(246, 247, 249, 0.16); - outline-color: transparent; - color: #F6F7F9; - } - .p-button.p-button-info, .p-button-group.p-button-info > .p-button, .p-splitbutton.p-button-info > .p-button { - color: #ffffff; - background: #03A9F4; - outline: 4px solid transparent; - } - .p-button.p-button-info:not(:disabled):hover, .p-button-group.p-button-info > .p-button:not(:disabled):hover, .p-splitbutton.p-button-info > .p-button:not(:disabled):hover { - background: #039BE5; - color: #ffffff; - outline-color: rgba(3, 155, 229, 0.2); - } - .p-button.p-button-info:not(:disabled):focus, .p-button-group.p-button-info > .p-button:not(:disabled):focus, .p-splitbutton.p-button-info > .p-button:not(:disabled):focus { - box-shadow: 0 0 0 0.2rem #ace4fe; - } - .p-button.p-button-info:not(:disabled):active, .p-button-group.p-button-info > .p-button:not(:disabled):active, .p-splitbutton.p-button-info > .p-button:not(:disabled):active { - background: #0288D1; - color: #ffffff; - outline-color: rgba(2, 136, 209, 0.2); - } - .p-button.p-button-info.p-button-outlined, .p-button-group.p-button-info > .p-button.p-button-outlined, .p-splitbutton.p-button-info > .p-button.p-button-outlined { - background-color: transparent; - color: #03A9F4; - outline: 4px solid; - } - .p-button.p-button-info.p-button-outlined:not(:disabled):hover, .p-button-group.p-button-info > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-info > .p-button.p-button-outlined:not(:disabled):hover { - background: rgba(3, 169, 244, 0.04); - color: #03A9F4; - outline: 4px solid; - } - .p-button.p-button-info.p-button-outlined:not(:disabled):active, .p-button-group.p-button-info > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-info > .p-button.p-button-outlined:not(:disabled):active { - background: rgba(3, 169, 244, 0.16); - color: #03A9F4; - outline: 4px solid; - } - .p-button.p-button-info.p-button-text, .p-button-group.p-button-info > .p-button.p-button-text, .p-splitbutton.p-button-info > .p-button.p-button-text { - background-color: transparent; - color: #03A9F4; - outline-color: transparent; - } - .p-button.p-button-info.p-button-text:not(:disabled):hover, .p-button-group.p-button-info > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-info > .p-button.p-button-text:not(:disabled):hover { - background: rgba(3, 169, 244, 0.04); - outline-color: transparent; - color: #03A9F4; - } - .p-button.p-button-info.p-button-text:not(:disabled):active, .p-button-group.p-button-info > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-info > .p-button.p-button-text:not(:disabled):active { - background: rgba(3, 169, 244, 0.16); - outline-color: transparent; - color: #03A9F4; - } - .p-button.p-button-success, .p-button-group.p-button-success > .p-button, .p-splitbutton.p-button-success > .p-button { - color: #ffffff; - background: #4CAF50; - outline: 4px solid transparent; - } - .p-button.p-button-success:not(:disabled):hover, .p-button-group.p-button-success > .p-button:not(:disabled):hover, .p-splitbutton.p-button-success > .p-button:not(:disabled):hover { - background: #43A047; - color: #ffffff; - outline-color: rgba(67, 160, 71, 0.2); - } - .p-button.p-button-success:not(:disabled):focus, .p-button-group.p-button-success > .p-button:not(:disabled):focus, .p-splitbutton.p-button-success > .p-button:not(:disabled):focus { - box-shadow: 0 0 0 0.2rem #c7e7c8; - } - .p-button.p-button-success:not(:disabled):active, .p-button-group.p-button-success > .p-button:not(:disabled):active, .p-splitbutton.p-button-success > .p-button:not(:disabled):active { - background: #388E3C; - color: #ffffff; - outline-color: rgba(56, 142, 60, 0.2); - } - .p-button.p-button-success.p-button-outlined, .p-button-group.p-button-success > .p-button.p-button-outlined, .p-splitbutton.p-button-success > .p-button.p-button-outlined { - background-color: transparent; - color: #4CAF50; - outline: 4px solid; - } - .p-button.p-button-success.p-button-outlined:not(:disabled):hover, .p-button-group.p-button-success > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-success > .p-button.p-button-outlined:not(:disabled):hover { - background: rgba(76, 175, 80, 0.04); - color: #4CAF50; - outline: 4px solid; - } - .p-button.p-button-success.p-button-outlined:not(:disabled):active, .p-button-group.p-button-success > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-success > .p-button.p-button-outlined:not(:disabled):active { - background: rgba(76, 175, 80, 0.16); - color: #4CAF50; - outline: 4px solid; - } - .p-button.p-button-success.p-button-text, .p-button-group.p-button-success > .p-button.p-button-text, .p-splitbutton.p-button-success > .p-button.p-button-text { - background-color: transparent; - color: #4CAF50; - outline-color: transparent; - } - .p-button.p-button-success.p-button-text:not(:disabled):hover, .p-button-group.p-button-success > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-success > .p-button.p-button-text:not(:disabled):hover { - background: rgba(76, 175, 80, 0.04); - outline-color: transparent; - color: #4CAF50; - } - .p-button.p-button-success.p-button-text:not(:disabled):active, .p-button-group.p-button-success > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-success > .p-button.p-button-text:not(:disabled):active { - background: rgba(76, 175, 80, 0.16); - outline-color: transparent; - color: #4CAF50; - } - .p-button.p-button-warning, .p-button-group.p-button-warning > .p-button, .p-splitbutton.p-button-warning > .p-button { - color: #495057; - background: #FFC107; - outline: 4px solid transparent; - } - .p-button.p-button-warning:not(:disabled):hover, .p-button-group.p-button-warning > .p-button:not(:disabled):hover, .p-splitbutton.p-button-warning > .p-button:not(:disabled):hover { - background: #FFB300; - color: #495057; - outline-color: rgba(255, 179, 0, 0.2); - } - .p-button.p-button-warning:not(:disabled):focus, .p-button-group.p-button-warning > .p-button:not(:disabled):focus, .p-splitbutton.p-button-warning > .p-button:not(:disabled):focus { - box-shadow: 0 0 0 0.2rem #ffeeba; - } - .p-button.p-button-warning:not(:disabled):active, .p-button-group.p-button-warning > .p-button:not(:disabled):active, .p-splitbutton.p-button-warning > .p-button:not(:disabled):active { - background: #FFA000; - color: #495057; - outline-color: rgba(255, 160, 0, 0.2); - } - .p-button.p-button-warning.p-button-outlined, .p-button-group.p-button-warning > .p-button.p-button-outlined, .p-splitbutton.p-button-warning > .p-button.p-button-outlined { - background-color: transparent; - color: #FFC107; - outline: 4px solid; - } - .p-button.p-button-warning.p-button-outlined:not(:disabled):hover, .p-button-group.p-button-warning > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-warning > .p-button.p-button-outlined:not(:disabled):hover { - background: rgba(255, 193, 7, 0.04); - color: #FFC107; - outline: 4px solid; - } - .p-button.p-button-warning.p-button-outlined:not(:disabled):active, .p-button-group.p-button-warning > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-warning > .p-button.p-button-outlined:not(:disabled):active { - background: rgba(255, 193, 7, 0.16); - color: #FFC107; - outline: 4px solid; - } - .p-button.p-button-warning.p-button-text, .p-button-group.p-button-warning > .p-button.p-button-text, .p-splitbutton.p-button-warning > .p-button.p-button-text { - background-color: transparent; - color: #FFC107; - outline-color: transparent; - } - .p-button.p-button-warning.p-button-text:not(:disabled):hover, .p-button-group.p-button-warning > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-warning > .p-button.p-button-text:not(:disabled):hover { - background: rgba(255, 193, 7, 0.04); - outline-color: transparent; - color: #FFC107; - } - .p-button.p-button-warning.p-button-text:not(:disabled):active, .p-button-group.p-button-warning > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-warning > .p-button.p-button-text:not(:disabled):active { - background: rgba(255, 193, 7, 0.16); - outline-color: transparent; - color: #FFC107; - } - .p-button.p-button-help, .p-button-group.p-button-help > .p-button, .p-splitbutton.p-button-help > .p-button { - color: #ffffff; - background: #9C27B0; - outline: 4px solid transparent; - } - .p-button.p-button-help:not(:disabled):hover, .p-button-group.p-button-help > .p-button:not(:disabled):hover, .p-splitbutton.p-button-help > .p-button:not(:disabled):hover { - background: #8E24AA; - color: #ffffff; - outline-color: #8E24AA; - } - .p-button.p-button-help:not(:disabled):focus, .p-button-group.p-button-help > .p-button:not(:disabled):focus, .p-splitbutton.p-button-help > .p-button:not(:disabled):focus { - box-shadow: 0 0 0 0.2rem #CE93D8; - } - .p-button.p-button-help:not(:disabled):active, .p-button-group.p-button-help > .p-button:not(:disabled):active, .p-splitbutton.p-button-help > .p-button:not(:disabled):active { - background: #7B1FA2; - color: #ffffff; - outline-color: #7B1FA2; - } - .p-button.p-button-help.p-button-outlined, .p-button-group.p-button-help > .p-button.p-button-outlined, .p-splitbutton.p-button-help > .p-button.p-button-outlined { - background-color: transparent; - color: #9C27B0; - outline: 4px solid; - } - .p-button.p-button-help.p-button-outlined:not(:disabled):hover, .p-button-group.p-button-help > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-help > .p-button.p-button-outlined:not(:disabled):hover { - background: rgba(156, 39, 176, 0.04); - color: #9C27B0; - outline: 4px solid; - } - .p-button.p-button-help.p-button-outlined:not(:disabled):active, .p-button-group.p-button-help > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-help > .p-button.p-button-outlined:not(:disabled):active { - background: rgba(156, 39, 176, 0.16); - color: #9C27B0; - outline: 4px solid; - } - .p-button.p-button-help.p-button-text, .p-button-group.p-button-help > .p-button.p-button-text, .p-splitbutton.p-button-help > .p-button.p-button-text { - background-color: transparent; - color: #9C27B0; - outline-color: transparent; - } - .p-button.p-button-help.p-button-text:not(:disabled):hover, .p-button-group.p-button-help > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-help > .p-button.p-button-text:not(:disabled):hover { - background: rgba(156, 39, 176, 0.04); - outline-color: transparent; - color: #9C27B0; - } - .p-button.p-button-help.p-button-text:not(:disabled):active, .p-button-group.p-button-help > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-help > .p-button.p-button-text:not(:disabled):active { - background: rgba(156, 39, 176, 0.16); - outline-color: transparent; - color: #9C27B0; - } - .p-button.p-button-danger, .p-button-group.p-button-danger > .p-button, .p-splitbutton.p-button-danger > .p-button { - color: #ffffff; - background: var(--red-500, #f44336); - outline: 4px solid transparent; - } - .p-button.p-button-danger:not(:disabled):hover, .p-button-group.p-button-danger > .p-button:not(:disabled):hover, .p-splitbutton.p-button-danger > .p-button:not(:disabled):hover { - background: #e53935; - color: #ffffff; - outline-color: rgba(229, 57, 53, 0.2); - } - .p-button.p-button-danger:not(:disabled):focus, .p-button-group.p-button-danger > .p-button:not(:disabled):focus, .p-splitbutton.p-button-danger > .p-button:not(:disabled):focus { - box-shadow: 0 0 0 0.2rem var(--red-200, #fff); - } - .p-button.p-button-danger:not(:disabled):active, .p-button-group.p-button-danger > .p-button:not(:disabled):active, .p-splitbutton.p-button-danger > .p-button:not(:disabled):active { - background: #d32f2f; - color: #ffffff; - outline-color: rgba(211, 47, 47, 0.2); - } - .p-button.p-button-danger.p-button-outlined, .p-button-group.p-button-danger > .p-button.p-button-outlined, .p-splitbutton.p-button-danger > .p-button.p-button-outlined { - background-color: transparent; - color: var(--red-500, #f44336); - outline: 4px solid; - } - .p-button.p-button-danger.p-button-outlined:not(:disabled):hover, .p-button-group.p-button-danger > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-danger > .p-button.p-button-outlined:not(:disabled):hover { - background: rgba(var(--red-500, #f44336), 0.04); - color: var(--red-500, #f44336); - outline: 4px solid; - } - .p-button.p-button-danger.p-button-outlined:not(:disabled):active, .p-button-group.p-button-danger > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-danger > .p-button.p-button-outlined:not(:disabled):active { - background: rgba(var(--red-500, #f44336), 0.16); - color: var(--red-500, #f44336); - outline: 4px solid; - } - .p-button.p-button-danger.p-button-text, .p-button-group.p-button-danger > .p-button.p-button-text, .p-splitbutton.p-button-danger > .p-button.p-button-text { - background-color: transparent; - color: var(--red-500, #f44336); - outline-color: transparent; - } - .p-button.p-button-danger.p-button-text:not(:disabled):hover, .p-button-group.p-button-danger > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-danger > .p-button.p-button-text:not(:disabled):hover { - background: rgba(var(--red-500, #f44336), 0.04); - outline-color: transparent; - color: var(--red-500, #f44336); - } - .p-button.p-button-danger.p-button-text:not(:disabled):active, .p-button-group.p-button-danger > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-danger > .p-button.p-button-text:not(:disabled):active { - background: rgba(var(--red-500, #f44336), 0.16); - outline-color: transparent; - color: var(--red-500, #f44336); - } - .p-button.p-button-link { - color: #7AD200; - background: transparent; - outline: transparent; - } - .p-button.p-button-link:not(:disabled):hover { - background: transparent; - color: #7AD200; - outline-color: transparent; - } - .p-button.p-button-link:not(:disabled):hover .p-button-label { - text-decoration: underline; - } - .p-button.p-button-link:not(:disabled):focus { - background: transparent; - box-shadow: 0 0 0 0.2rem #bfd1f6; - outline-color: transparent; - } - .p-button.p-button-link:not(:disabled):active { - background: transparent; - color: #7AD200; - outline-color: transparent; - } - .p-speeddial { - position: absolute; - display: flex; - } - .p-speeddial-button { - z-index: 1; - } - .p-speeddial-list { - margin: 0; - padding: 0; - list-style: none; - display: flex; - align-items: center; - justify-content: center; - transition: top 0s linear 0.2s; - pointer-events: none; - z-index: 2; - } - .p-speeddial-item { - transform: scale(0); - opacity: 0; - transition: transform 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, opacity 0.8s; - will-change: transform; - } - .p-speeddial-action { - display: flex; - align-items: center; - justify-content: center; - border-radius: 50%; - position: relative; - overflow: hidden; - } - .p-speeddial-circle .p-speeddial-item, - .p-speeddial-semi-circle .p-speeddial-item, - .p-speeddial-quarter-circle .p-speeddial-item { - position: absolute; - } - .p-speeddial-rotate { - transition: transform 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; - will-change: transform; - } - .p-speeddial-mask { - position: absolute; - left: 0; - top: 0; - width: 100%; - height: 100%; - opacity: 0; - transition: opacity 250ms cubic-bezier(0.25, 0.8, 0.25, 1); - } - .p-speeddial-mask-visible { - pointer-events: none; - opacity: 1; - transition: opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1); - } - .p-speeddial-opened .p-speeddial-list { - pointer-events: auto; - } - .p-speeddial-opened .p-speeddial-item { - transform: scale(1); - opacity: 1; - } - .p-speeddial-opened .p-speeddial-rotate { - transform: rotate(45deg); - } - .p-speeddial-button.p-button.p-button-icon-only { - width: 4rem; - height: 4rem; - } - .p-speeddial-button.p-button.p-button-icon-only .p-button-icon { - font-size: 1.3rem; - } - .p-speeddial-button.p-button.p-button-icon-only .p-icon { - width: 1.3rem; - height: 1.3rem; - } - .p-speeddial-list { - outline: 0 none; - } - .p-speeddial-item.p-focus > .p-speeddial-action { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #bfd1f6; - } - .p-speeddial-action { - width: 3rem; - height: 3rem; - background: #ffffff; - color: #212121; - outline-color: transparent; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - } - .p-speeddial-action:hover { - background: #F5F5F5; - color: #212121; - } - .p-speeddial-direction-up .p-speeddial-item { - margin: 0.25rem 0; - } - .p-speeddial-direction-up .p-speeddial-item:first-child { - margin-bottom: 0.5rem; - } - .p-speeddial-direction-down .p-speeddial-item { - margin: 0.25rem 0; - } - .p-speeddial-direction-down .p-speeddial-item:first-child { - margin-top: 0.5rem; - } - .p-speeddial-direction-left .p-speeddial-item { - margin: 0 0.25rem; - } - .p-speeddial-direction-left .p-speeddial-item:first-child { - margin-right: 0.5rem; - } - .p-speeddial-direction-right .p-speeddial-item { - margin: 0 0.25rem; - } - .p-speeddial-direction-right .p-speeddial-item:first-child { - margin-left: 0.5rem; - } - .p-speeddial-circle .p-speeddial-item, - .p-speeddial-semi-circle .p-speeddial-item, - .p-speeddial-quarter-circle .p-speeddial-item { - margin: 0; - } - .p-speeddial-circle .p-speeddial-item:first-child, .p-speeddial-circle .p-speeddial-item:last-child, - .p-speeddial-semi-circle .p-speeddial-item:first-child, - .p-speeddial-semi-circle .p-speeddial-item:last-child, - .p-speeddial-quarter-circle .p-speeddial-item:first-child, - .p-speeddial-quarter-circle .p-speeddial-item:last-child { - margin: 0; - } - .p-speeddial-mask { - background-color: rgba(0, 0, 0, 0.4); - border-radius: 0.3125rem; - } - .p-splitbutton { - display: inline-flex; - position: relative; - } - .p-splitbutton .p-splitbutton-defaultbutton, - .p-splitbutton.p-button-rounded > .p-splitbutton-defaultbutton.p-button, - .p-splitbutton.p-button-outlined > .p-splitbutton-defaultbutton.p-button, - .p-splitbutton.p-button-outlined > .p-splitbutton-defaultbutton.p-button-outlined.p-button:hover { - flex: 1 1 auto; - border-top-right-radius: 0; - border-bottom-right-radius: 0; - border-right: 0 none; - } - .p-splitbutton-menubutton, - .p-splitbutton.p-button-rounded > .p-splitbutton-menubutton.p-button, - .p-splitbutton.p-button-outlined > .p-splitbutton-menubutton.p-button { - display: flex; - align-items: center; - justify-content: center; - border-top-left-radius: 0; - border-bottom-left-radius: 0; - } - .p-splitbutton .p-menu { - min-width: 100%; - } - .p-fluid .p-splitbutton { - display: flex; - } - .p-splitbutton { - border-radius: 0.3125rem; - } - .p-splitbutton.p-button-rounded { - border-radius: 2rem; - } - .p-splitbutton.p-button-rounded > .p-button { - border-radius: 2rem; - } - .p-splitbutton.p-button-raised { - box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); - } - .p-carousel { - display: flex; - flex-direction: column; - } - .p-carousel-content { - display: flex; - flex-direction: column; - overflow: auto; - } - .p-carousel-prev, - .p-carousel-next { - align-self: center; - flex-grow: 0; - flex-shrink: 0; - display: flex; - justify-content: center; - align-items: center; - overflow: hidden; - position: relative; - } - .p-carousel-container { - display: flex; - flex-direction: row; - } - .p-carousel-items-content { - overflow: hidden; - width: 100%; - } - .p-carousel-items-container { - display: flex; - flex-direction: row; - } - .p-carousel-indicators { - display: flex; - flex-direction: row; - justify-content: center; - flex-wrap: wrap; - } - .p-carousel-indicator > button { - display: flex; - align-items: center; - justify-content: center; - } - /* Vertical */ - .p-carousel-vertical .p-carousel-container { - flex-direction: column; - } - .p-carousel-vertical .p-carousel-items-container { - flex-direction: column; - height: 100%; - } - /* Keyboard Support */ - .p-items-hidden .p-carousel-item { - visibility: hidden; - } - .p-items-hidden .p-carousel-item.p-carousel-item-active { - visibility: visible; - } - .p-carousel .p-carousel-content .p-carousel-prev, - .p-carousel .p-carousel-content .p-carousel-next { - width: 2rem; - height: 2rem; - color: #6c757d; - border: 0 none; - background: transparent; - border-radius: 50%; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - outline-color: transparent; - margin: 0.5rem; - } - .p-carousel .p-carousel-content .p-carousel-prev:enabled:hover, - .p-carousel .p-carousel-content .p-carousel-next:enabled:hover { - color: #495057; - border-color: transparent; - background: #e9ecef; - } - .p-carousel .p-carousel-content .p-carousel-prev:focus-visible, - .p-carousel .p-carousel-content .p-carousel-next:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #bfd1f6; - } - .p-carousel .p-carousel-indicators { - padding: 1rem; - } - .p-carousel .p-carousel-indicators .p-carousel-indicator { - margin-right: 0.5rem; - margin-bottom: 0.5rem; - } - .p-carousel .p-carousel-indicators .p-carousel-indicator button { - background-color: #e9ecef; - width: 2rem; - height: 0.5rem; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - border-radius: 0; - } - .p-carousel .p-carousel-indicators .p-carousel-indicator button:hover { - background: #dee2e6; - } - .p-carousel .p-carousel-indicators .p-carousel-indicator.p-highlight button { - background: #99E827; - color: rgba(0, 0, 0, 0.9); - } - .p-datatable { - position: relative; - } - .p-datatable-table { - border-spacing: 0px; - width: 100%; - } - .p-datatable .p-sortable-column { - cursor: pointer; - user-select: none; - } - .p-datatable .p-sortable-column .p-column-title, - .p-datatable .p-sortable-column .p-sortable-column-icon, - .p-datatable .p-sortable-column .p-sortable-column-badge { - vertical-align: middle; - } - .p-datatable .p-sortable-column .p-sortable-column-badge { - display: inline-flex; - align-items: center; - justify-content: center; - } - .p-datatable-hoverable-rows .p-selectable-row { - cursor: pointer; - } - /* Scrollable */ - .p-datatable-scrollable > .p-datatable-wrapper { - position: relative; - } - .p-datatable-scrollable-table > .p-datatable-thead { - top: 0; - z-index: 1; - } - .p-datatable-scrollable-table > .p-datatable-frozen-tbody { - position: sticky; - z-index: 1; - } - .p-datatable-scrollable-table > .p-datatable-tfoot { - bottom: 0; - z-index: 1; - } - .p-datatable-scrollable .p-frozen-column { - position: sticky; - background: inherit; - } - .p-datatable-scrollable th.p-frozen-column { - z-index: 1; - } - .p-datatable-flex-scrollable { - display: flex; - flex-direction: column; - height: 100%; - } - .p-datatable-flex-scrollable > .p-datatable-wrapper { - display: flex; - flex-direction: column; - flex: 1; - height: 100%; - } - .p-datatable-scrollable-table > .p-datatable-tbody > .p-rowgroup-header { - position: sticky; - z-index: 1; - } - /* Resizable */ - .p-datatable-resizable-table > .p-datatable-thead > tr > th, - .p-datatable-resizable-table > .p-datatable-tfoot > tr > td, - .p-datatable-resizable-table > .p-datatable-tbody > tr > td { - overflow: hidden; - white-space: nowrap; - } - .p-datatable-resizable-table > .p-datatable-thead > tr > th.p-resizable-column:not(.p-frozen-column) { - background-clip: padding-box; - position: relative; - } - .p-datatable-resizable-table-fit > .p-datatable-thead > tr > th.p-resizable-column:last-child .p-column-resizer { - display: none; - } - .p-datatable .p-column-resizer { - display: block; - position: absolute; - top: 0; - right: 0; - margin: 0; - width: 0.5rem; - height: 100%; - padding: 0px; - cursor: col-resize; - border: 1px solid transparent; - } - .p-datatable .p-column-header-content { - display: flex; - align-items: center; - } - .p-datatable .p-column-resizer-helper { - width: 1px; - position: absolute; - z-index: 10; - display: none; - } - .p-datatable .p-row-editor-init, - .p-datatable .p-row-editor-save, - .p-datatable .p-row-editor-cancel { - display: inline-flex; - align-items: center; - justify-content: center; - overflow: hidden; - position: relative; - } - /* Expand */ - .p-datatable .p-row-toggler { - display: inline-flex; - align-items: center; - justify-content: center; - overflow: hidden; - position: relative; - } - /* Reorder */ - .p-datatable-reorder-indicator-up, - .p-datatable-reorder-indicator-down { - position: absolute; - display: none; - } - .p-reorderable-column, - .p-datatable-reorderablerow-handle { - cursor: move; - } - /* Loader */ - .p-datatable .p-datatable-loading-overlay { - position: absolute; - display: flex; - align-items: center; - justify-content: center; - z-index: 2; - } - /* Filter */ - .p-column-filter-row { - display: flex; - align-items: center; - width: 100%; - } - .p-column-filter-menu { - display: inline-flex; - margin-left: auto; - } - .p-column-filter-row .p-column-filter-element { - flex: 1 1 auto; - width: 1%; - } - .p-column-filter-menu-button, - .p-column-filter-clear-button { - display: inline-flex; - justify-content: center; - align-items: center; - cursor: pointer; - text-decoration: none; - overflow: hidden; - position: relative; - } - .p-column-filter-row-items { - margin: 0; - padding: 0; - list-style: none; - } - .p-column-filter-row-item { - cursor: pointer; - } - .p-column-filter-add-button, - .p-column-filter-remove-button { - justify-content: center; - } - .p-column-filter-add-button .p-button-label, - .p-column-filter-remove-button .p-button-label { - flex-grow: 0; - } - .p-column-filter-buttonbar { - display: flex; - align-items: center; - justify-content: space-between; - } - .p-column-filter-buttonbar .p-button:not(.p-button-icon-only) { - width: auto; - } - /* Responsive */ - .p-datatable .p-datatable-tbody > tr > td > .p-column-title { - display: none; - } - /* VirtualScroller */ - .p-datatable-virtualscroller-spacer { - display: flex; - } - .p-datatable .p-virtualscroller .p-virtualscroller-loading { - transform: none !important; - min-height: 0; - position: sticky; - top: 0; - left: 0; - } - .p-datatable .p-paginator-top { - border-width: 1px 0 1px 0; - border-radius: 0; - } - .p-datatable .p-paginator-bottom { - border-width: 0 0 1px 0; - border-radius: 0; - } - .p-datatable .p-datatable-header { - background: #f8f9fa; - color: #495057; - border: 1px solid #e9ecef; - border-width: 0 0 1px 0; - padding: 1rem 1rem; - font-weight: 600; - } - .p-datatable .p-datatable-footer { - background: #f8f9fa; - color: #495057; - border: 1px solid #e9ecef; - border-width: 0 0 1px 0; - padding: 1rem 1rem; - font-weight: 600; - } - .p-datatable .p-datatable-thead > tr > th { - text-align: left; - padding: 1rem 1rem; - border: 1px solid #e9ecef; - border-width: 0 0 1px 0; - font-weight: 600; - color: #495057; - background: #f8f9fa; - transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s; - } - .p-datatable .p-datatable-tfoot > tr > td { - text-align: left; - padding: 1rem 1rem; - border: 1px solid #e9ecef; - border-width: 0 0 1px 0; - font-weight: 600; - color: #495057; - background: #f8f9fa; - } - .p-datatable .p-sortable-column .p-sortable-column-icon { - color: #6c757d; - margin-left: 0.5rem; - } - .p-datatable .p-sortable-column .p-sortable-column-badge { - border-radius: 50%; - height: 1.143rem; - min-width: 1.143rem; - line-height: 1.143rem; - color: rgba(0, 0, 0, 0.9); - background: #99E827; - margin-left: 0.5rem; - } - .p-datatable .p-sortable-column:not(.p-highlight):hover { - background: #e9ecef; - color: #495057; - } - .p-datatable .p-sortable-column:not(.p-highlight):hover .p-sortable-column-icon { - color: #6c757d; - } - .p-datatable .p-sortable-column.p-highlight { - background: #f8f9fa; - color: #99E827; - } - .p-datatable .p-sortable-column.p-highlight .p-sortable-column-icon { - color: #99E827; - } - .p-datatable .p-sortable-column.p-highlight:hover { - background: #e9ecef; - color: #99E827; - } - .p-datatable .p-sortable-column.p-highlight:hover .p-sortable-column-icon { - color: #99E827; - } - .p-datatable .p-sortable-column:focus-visible { - box-shadow: inset 0 0 0 0.15rem #bfd1f6; - outline: 0 none; - } - .p-datatable .p-datatable-tbody > tr { - background: #ffffff; - color: #495057; - transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s; - } - .p-datatable .p-datatable-tbody > tr > td { - text-align: left; - border: 1px solid rgba(0, 0, 0, 0.08); - border-width: 0 0 1px 0; - padding: 1rem 1rem; - } - .p-datatable .p-datatable-tbody > tr > td .p-row-toggler, - .p-datatable .p-datatable-tbody > tr > td .p-row-editor-init, - .p-datatable .p-datatable-tbody > tr > td .p-row-editor-save, - .p-datatable .p-datatable-tbody > tr > td .p-row-editor-cancel { - width: 2rem; - height: 2rem; - color: #6c757d; - border: 0 none; - background: transparent; - border-radius: 50%; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - outline-color: transparent; - } - .p-datatable .p-datatable-tbody > tr > td .p-row-toggler:enabled:hover, - .p-datatable .p-datatable-tbody > tr > td .p-row-editor-init:enabled:hover, - .p-datatable .p-datatable-tbody > tr > td .p-row-editor-save:enabled:hover, - .p-datatable .p-datatable-tbody > tr > td .p-row-editor-cancel:enabled:hover { - color: #495057; - border-color: transparent; - background: #e9ecef; - } - .p-datatable .p-datatable-tbody > tr > td .p-row-toggler:focus-visible, - .p-datatable .p-datatable-tbody > tr > td .p-row-editor-init:focus-visible, - .p-datatable .p-datatable-tbody > tr > td .p-row-editor-save:focus-visible, - .p-datatable .p-datatable-tbody > tr > td .p-row-editor-cancel:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #bfd1f6; - } - .p-datatable .p-datatable-tbody > tr > td .p-row-editor-save { - margin-right: 0.5rem; - } - .p-datatable .p-datatable-tbody > tr > td > .p-column-title { - font-weight: 600; - } - .p-datatable .p-datatable-tbody > tr:focus-visible { - outline: 0.15rem solid #bfd1f6; - outline-offset: -0.15rem; - } - .p-datatable .p-datatable-tbody > tr.p-highlight { - background: #99E827; - color: rgba(0, 0, 0, 0.9); - } - .p-datatable .p-datatable-tbody > tr.p-highlight-contextmenu { - outline: 0.15rem solid #bfd1f6; - outline-offset: -0.15rem; - } - .p-datatable .p-datatable-tbody > tr.p-datatable-dragpoint-top > td { - box-shadow: inset 0 2px 0 0 #99E827; - } - .p-datatable .p-datatable-tbody > tr.p-datatable-dragpoint-bottom > td { - box-shadow: inset 0 -2px 0 0 #99E827; - } - .p-datatable.p-datatable-hoverable-rows .p-datatable-tbody > tr:not(.p-highlight):hover { - background: #e9ecef; - color: #495057; - } - .p-datatable .p-column-resizer-helper { - background: #99E827; - } - .p-datatable.p-datatable-scrollable > .p-datatable-wrapper > .p-datatable-table > .p-datatable-thead, - .p-datatable.p-datatable-scrollable > .p-datatable-wrapper > .p-datatable-table > .p-datatable-tfoot, .p-datatable.p-datatable-scrollable > .p-datatable-wrapper > .p-virtualscroller > .p-datatable-table > .p-datatable-thead, - .p-datatable.p-datatable-scrollable > .p-datatable-wrapper > .p-virtualscroller > .p-datatable-table > .p-datatable-tfoot { - background-color: #f8f9fa; - } - .p-datatable .p-datatable-loading-icon { - font-size: 2rem; - } - .p-datatable .p-datatable-loading-icon.p-icon { - width: 2rem; - height: 2rem; - } - .p-datatable.p-datatable-gridlines .p-datatable-header { - border-width: 1px 1px 0 1px; - } - .p-datatable.p-datatable-gridlines .p-datatable-footer { - border-width: 0 1px 1px 1px; - } - .p-datatable.p-datatable-gridlines .p-paginator-top { - border-width: 0 1px 0 1px; - } - .p-datatable.p-datatable-gridlines .p-paginator-bottom { - border-width: 0 1px 1px 1px; - } - .p-datatable.p-datatable-gridlines .p-datatable-thead > tr > th { - border-width: 1px 0 1px 1px; - } - .p-datatable.p-datatable-gridlines .p-datatable-thead > tr > th:last-child { - border-width: 1px; - } - .p-datatable.p-datatable-gridlines .p-datatable-tbody > tr > td { - border-width: 1px 0 0 1px; - } - .p-datatable.p-datatable-gridlines .p-datatable-tbody > tr > td:last-child { - border-width: 1px 1px 0 1px; - } - .p-datatable.p-datatable-gridlines .p-datatable-tbody > tr:last-child > td { - border-width: 1px 0 1px 1px; - } - .p-datatable.p-datatable-gridlines .p-datatable-tbody > tr:last-child > td:last-child { - border-width: 1px; - } - .p-datatable.p-datatable-gridlines .p-datatable-tfoot > tr > td { - border-width: 1px 0 1px 1px; - } - .p-datatable.p-datatable-gridlines .p-datatable-tfoot > tr > td:last-child { - border-width: 1px 1px 1px 1px; - } - .p-datatable.p-datatable-gridlines .p-datatable-thead + .p-datatable-tfoot > tr > td { - border-width: 0 0 1px 1px; - } - .p-datatable.p-datatable-gridlines .p-datatable-thead + .p-datatable-tfoot > tr > td:last-child { - border-width: 0 1px 1px 1px; - } - .p-datatable.p-datatable-gridlines:has(.p-datatable-thead):has(.p-datatable-tbody) .p-datatable-tbody > tr > td { - border-width: 0 0 1px 1px; - } - .p-datatable.p-datatable-gridlines:has(.p-datatable-thead):has(.p-datatable-tbody) .p-datatable-tbody > tr > td:last-child { - border-width: 0 1px 1px 1px; - } - .p-datatable.p-datatable-gridlines:has(.p-datatable-tbody):has(.p-datatable-tfoot) .p-datatable-tbody > tr:last-child > td { - border-width: 0 0 0 1px; - } - .p-datatable.p-datatable-gridlines:has(.p-datatable-tbody):has(.p-datatable-tfoot) .p-datatable-tbody > tr:last-child > td:last-child { - border-width: 0 1px 0 1px; - } - .p-datatable.p-datatable-striped .p-datatable-tbody > tr.p-row-odd { - background: #ffffff; - } - .p-datatable.p-datatable-striped .p-datatable-tbody > tr.p-row-odd.p-highlight { - background: #99E827; - color: rgba(0, 0, 0, 0.9); - } - .p-datatable.p-datatable-striped .p-datatable-tbody > tr.p-row-odd.p-highlight .p-row-toggler { - color: rgba(0, 0, 0, 0.9); - } - .p-datatable.p-datatable-striped .p-datatable-tbody > tr.p-row-odd.p-highlight .p-row-toggler:hover { - color: rgba(0, 0, 0, 0.9); - } - .p-datatable.p-datatable-sm .p-datatable-header { - padding: 0.5rem 0.5rem; - } - .p-datatable.p-datatable-sm .p-datatable-thead > tr > th { - padding: 0.5rem 0.5rem; - } - .p-datatable.p-datatable-sm .p-datatable-tbody > tr > td { - padding: 0.5rem 0.5rem; - } - .p-datatable.p-datatable-sm .p-datatable-tfoot > tr > td { - padding: 0.5rem 0.5rem; - } - .p-datatable.p-datatable-sm .p-datatable-footer { - padding: 0.5rem 0.5rem; - } - .p-datatable.p-datatable-lg .p-datatable-header { - padding: 1.25rem 1.25rem; - } - .p-datatable.p-datatable-lg .p-datatable-thead > tr > th { - padding: 1.25rem 1.25rem; - } - .p-datatable.p-datatable-lg .p-datatable-tbody > tr > td { - padding: 1.25rem 1.25rem; - } - .p-datatable.p-datatable-lg .p-datatable-tfoot > tr > td { - padding: 1.25rem 1.25rem; - } - .p-datatable.p-datatable-lg .p-datatable-footer { - padding: 1.25rem 1.25rem; - } - .p-dataview .p-paginator-top { - border-width: 1px 0 1px 0; - border-radius: 0; - } - .p-dataview .p-paginator-bottom { - border-width: 0 0 1px 0; - border-radius: 0; - } - .p-dataview .p-dataview-header { - background: #f8f9fa; - color: #495057; - border: 1px solid #e9ecef; - border-width: 0 0 1px 0; - padding: 1rem 1rem; - font-weight: 600; - } - .p-dataview .p-dataview-content { - background: #ffffff; - color: #495057; - border: 0 none; - padding: 0; - } - .p-dataview .p-dataview-footer { - background: #f8f9fa; - color: #495057; - border: 1px solid #e9ecef; - border-width: 0 0 1px 0; - padding: 1rem 1rem; - font-weight: 600; - border-bottom-left-radius: 0.3125rem; - border-bottom-right-radius: 0.3125rem; - } - .p-column-filter-row .p-column-filter-menu-button, - .p-column-filter-row .p-column-filter-clear-button { - margin-left: 0.5rem; - } - .p-column-filter-menu-button { - width: 2rem; - height: 2rem; - color: #6c757d; - border: 0 none; - background: transparent; - border-radius: 50%; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - outline-color: transparent; - } - .p-column-filter-menu-button:hover { - color: #495057; - border-color: transparent; - background: #e9ecef; - } - .p-column-filter-menu-button.p-column-filter-menu-button-open, .p-column-filter-menu-button.p-column-filter-menu-button-open:hover { - background: #e9ecef; - color: #495057; - } - .p-column-filter-menu-button.p-column-filter-menu-button-active, .p-column-filter-menu-button.p-column-filter-menu-button-active:hover { - background: #99E827; - color: rgba(0, 0, 0, 0.9); - } - .p-column-filter-menu-button:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #bfd1f6; - } - .p-column-filter-clear-button { - width: 2rem; - height: 2rem; - color: #6c757d; - border: 0 none; - background: transparent; - border-radius: 50%; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - outline-color: transparent; - } - .p-column-filter-clear-button:hover { - color: #495057; - border-color: transparent; - background: #e9ecef; - } - .p-column-filter-clear-button:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #bfd1f6; - } - .p-column-filter-overlay { - background: #ffffff; - color: #495057; - border: 0 none; - border-radius: 0.3125rem; - box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.1); - min-width: 12.5rem; - } - .p-column-filter-overlay .p-column-filter-row-items { - padding: 0.5rem 0; - } - .p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item { - margin: 0; - padding: 0.5rem 1rem; - border: 0 none; - color: #495057; - background: transparent; - transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s; - border-radius: 0; - } - .p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item:first-child { - margin-top: 0; - } - .p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item:last-child { - margin-bottom: 0; - } - .p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item.p-highlight { - color: rgba(0, 0, 0, 0.9); - background: #99E827; - } - .p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item:not(.p-highlight):not(.p-disabled):hover { - color: #495057; - background: #e9ecef; - } - .p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: inset 0 0 0 0.15rem #bfd1f6; - } - .p-column-filter-overlay .p-column-filter-row-items .p-column-filter-separator { - border-top: 1px solid #dee2e6; - margin: 0.25rem 0; - } - .p-column-filter-overlay-menu .p-column-filter-operator { - padding: 0.5rem 1rem; - border-bottom: 0 none; - color: #495057; - background: #f8f9fa; - margin: 0; - border-top-right-radius: 0.3125rem; - border-top-left-radius: 0.3125rem; - } - .p-column-filter-overlay-menu .p-column-filter-constraint { - padding: 1rem; - border-bottom: 1px solid #dee2e6; - } - .p-column-filter-overlay-menu .p-column-filter-constraint .p-column-filter-matchmode-dropdown { - margin-bottom: 0.5rem; - } - .p-column-filter-overlay-menu .p-column-filter-constraint .p-column-filter-remove-button { - margin-top: 0.5rem; - } - .p-column-filter-overlay-menu .p-column-filter-constraint:last-child { - border-bottom: 0 none; - } - .p-column-filter-overlay-menu .p-column-filter-add-rule { - padding: 0.5rem 1rem; - } - .p-column-filter-overlay-menu .p-column-filter-buttonbar { - padding: 1rem; - } - .p-orderlist { - display: flex; - } - .p-orderlist-controls { - display: flex; - flex-direction: column; - justify-content: center; - } - .p-orderlist-list-container { - flex: 1 1 auto; - } - .p-orderlist-list { - list-style-type: none; - margin: 0; - padding: 0; - overflow: auto; - min-height: 12rem; - max-height: 24rem; - } - .p-orderlist-item { - cursor: pointer; - overflow: hidden; - position: relative; - } - .p-orderlist.p-state-disabled .p-orderlist-item, - .p-orderlist.p-state-disabled .p-button { - cursor: default; - } - .p-orderlist.p-state-disabled .p-orderlist-list { - overflow: hidden; - } - .p-orderlist .p-orderlist-controls { - padding: 1rem; - } - .p-orderlist .p-orderlist-controls .p-button { - margin-bottom: 0.5rem; - } - .p-orderlist .p-orderlist-list-container { - background: #ffffff; - border: 1px solid #dee2e6; - border-radius: 0.3125rem; - transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; - outline-color: transparent; - } - .p-orderlist .p-orderlist-list-container.p-focus { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #bfd1f6; - border-color: #99E827; - } - .p-orderlist .p-orderlist-header { - color: #495057; - padding: 1rem; - font-weight: 600; - } - .p-orderlist .p-orderlist-list { - color: #495057; - padding: 0.5rem 0; - outline: 0 none; - } - .p-orderlist .p-orderlist-list:not(:first-child) { - border-top: 1px solid #dee2e6; - } - .p-orderlist .p-orderlist-list .p-orderlist-item { - padding: 0.5rem 1rem; - margin: 0; - border: 0 none; - color: #495057; - background: transparent; - transition: transform 0.2s, background-color 0.2s, border-color 0.2s, box-shadow 0.2s; - } - .p-orderlist .p-orderlist-list .p-orderlist-item:first-child { - margin-top: 0; - } - .p-orderlist .p-orderlist-list .p-orderlist-item:last-child { - margin-bottom: 0; - } - .p-orderlist .p-orderlist-list .p-orderlist-item:not(.p-highlight):hover { - background: #e9ecef; - color: #495057; - } - .p-orderlist .p-orderlist-list .p-orderlist-item:not(.p-highlight):hover.p-focus { - color: #495057; - background: #e9ecef; - } - .p-orderlist .p-orderlist-list .p-orderlist-item.p-focus { - color: #495057; - background: #e9ecef; - } - .p-orderlist .p-orderlist-list .p-orderlist-item.p-highlight { - color: rgba(0, 0, 0, 0.9); - background: #99E827; - } - .p-orderlist .p-orderlist-list .p-orderlist-item.p-highlight.p-focus { - background: rgba(153, 232, 39, 0.24); - } - .p-orderlist.p-orderlist-striped .p-orderlist-list .p-orderlist-item:nth-child(even) { - background: #e9ecef; - } - .p-orderlist.p-orderlist-striped .p-orderlist-list .p-orderlist-item:nth-child(even):hover { - background: #e9ecef; - } - .p-organizationchart-table { - border-spacing: 0; - border-collapse: separate; - margin: 0 auto; - } - .p-organizationchart-table > tbody > tr > td { - text-align: center; - vertical-align: top; - padding: 0 0.75rem; - } - .p-organizationchart-node-content { - display: inline-block; - position: relative; - } - .p-organizationchart-node-content .p-node-toggler { - position: absolute; - bottom: -0.75rem; - margin-left: -0.75rem; - z-index: 2; - left: 50%; - user-select: none; - cursor: pointer; - width: 1.5rem; - height: 1.5rem; - text-decoration: none; - } - .p-organizationchart-node-content .p-node-toggler .p-node-toggler-icon { - position: relative; - top: 0.25rem; - } - .p-organizationchart-line-down { - margin: 0 auto; - height: 20px; - width: 1px; - } - .p-organizationchart-line-right { - border-radius: 0px; - } - .p-organizationchart-line-left { - border-radius: 0; - } - .p-organizationchart-selectable-node { - cursor: pointer; - } - .p-organizationchart .p-organizationchart-node-content.p-organizationchart-selectable-node:not(.p-highlight):hover { - background: #e9ecef; - color: #495057; - } - .p-organizationchart .p-organizationchart-node-content.p-highlight { - background: #99E827; - color: rgba(0, 0, 0, 0.9); - } - .p-organizationchart .p-organizationchart-node-content.p-highlight .p-node-toggler i { - color: #52820e; - } - .p-organizationchart .p-organizationchart-line-down { - background: #dee2e6; - } - .p-organizationchart .p-organizationchart-line-left { - border-right: 1px solid #dee2e6; - border-color: #dee2e6; - } - .p-organizationchart .p-organizationchart-line-top { - border-top: 1px solid #dee2e6; - border-color: #dee2e6; - } - .p-organizationchart .p-organizationchart-node-content { - border: 1px solid #dee2e6; - background: #ffffff; - color: #495057; - padding: 1rem; - } - .p-organizationchart .p-organizationchart-node-content .p-node-toggler { - background: inherit; - color: inherit; - border-radius: 50%; - outline-color: transparent; - } - .p-organizationchart .p-organizationchart-node-content .p-node-toggler:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #bfd1f6; - } - .p-paginator-default { - display: flex; - } - .p-paginator { - display: flex; - align-items: center; - justify-content: center; - flex-wrap: wrap; - } - .p-paginator-left-content { - margin-right: auto; - } - .p-paginator-right-content { - margin-left: auto; - } - .p-paginator-page, - .p-paginator-next, - .p-paginator-last, - .p-paginator-first, - .p-paginator-prev, - .p-paginator-current { - cursor: pointer; - display: inline-flex; - align-items: center; - justify-content: center; - line-height: 1; - user-select: none; - overflow: hidden; - position: relative; - } - .p-paginator-element:focus { - z-index: 1; - position: relative; - } - .p-paginator { - background: #ffffff; - color: #6c757d; - border: solid #e9ecef; - border-width: 0; - padding: 0.5rem 1rem; - border-radius: 0.3125rem; - } - .p-paginator .p-paginator-first, - .p-paginator .p-paginator-prev, - .p-paginator .p-paginator-next, - .p-paginator .p-paginator-last { - background-color: transparent; - border: 0 none; - color: #6c757d; - min-width: 2.357rem; - height: 2.357rem; - margin: 0.143rem; - transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s; - border-radius: 0.3125rem; - } - .p-paginator .p-paginator-first:not(.p-disabled):not(.p-highlight):hover, - .p-paginator .p-paginator-prev:not(.p-disabled):not(.p-highlight):hover, - .p-paginator .p-paginator-next:not(.p-disabled):not(.p-highlight):hover, - .p-paginator .p-paginator-last:not(.p-disabled):not(.p-highlight):hover { - background: #e9ecef; - border-color: transparent; - color: #6c757d; - } - .p-paginator .p-paginator-first { - border-top-left-radius: 0.3125rem; - border-bottom-left-radius: 0.3125rem; - } - .p-paginator .p-paginator-last { - border-top-right-radius: 0.3125rem; - border-bottom-right-radius: 0.3125rem; - } - .p-paginator .p-dropdown { - margin-left: 0.5rem; - margin-right: 0.5rem; - height: 2.357rem; - } - .p-paginator .p-dropdown .p-dropdown-label { - padding-right: 0; - } - .p-paginator .p-paginator-page-input { - margin-left: 0.5rem; - margin-right: 0.5rem; - } - .p-paginator .p-paginator-page-input .p-inputtext { - max-width: 2.357rem; - } - .p-paginator .p-paginator-current { - background-color: transparent; - border: 0 none; - color: #6c757d; - min-width: 2.357rem; - height: 2.357rem; - margin: 0.143rem; - padding: 0 0.5rem; - } - .p-paginator .p-paginator-pages .p-paginator-page { - background-color: transparent; - border: 0 none; - color: #6c757d; - min-width: 2.357rem; - height: 2.357rem; - margin: 0.143rem; - transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s; - border-radius: 0.3125rem; - } - .p-paginator .p-paginator-pages .p-paginator-page.p-highlight { - background: #99E827; - border-color: #99E827; - color: rgba(0, 0, 0, 0.9); - } - .p-paginator .p-paginator-pages .p-paginator-page:not(.p-highlight):hover { - background: #e9ecef; - border-color: transparent; - color: #6c757d; - } - .p-picklist { - display: flex; - } - .p-picklist-buttons { - display: flex; - flex-direction: column; - justify-content: center; - } - .p-picklist-list-wrapper { - flex: 1 1 50%; - } - .p-picklist-list { - list-style-type: none; - margin: 0; - padding: 0; - overflow: auto; - min-height: 12rem; - max-height: 24rem; - } - .p-picklist-item { - cursor: pointer; - overflow: hidden; - position: relative; - } - .p-picklist-item.p-picklist-flip-enter-active.p-picklist-flip-enter-to, - .p-picklist-item.p-picklist-flip-leave-active.p-picklist-flip-leave-to { - transition: none; - } - .p-picklist .p-picklist-buttons { - padding: 1rem; - } - .p-picklist .p-picklist-buttons .p-button { - margin-bottom: 0.5rem; - } - .p-picklist .p-picklist-list-wrapper { - background: #ffffff; - border: 1px solid #dee2e6; - border-radius: 0.3125rem; - transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; - outline-color: transparent; - } - .p-picklist .p-picklist-list-wrapper.p-focus { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #bfd1f6; - border-color: #99E827; - } - .p-picklist .p-picklist-header { - color: #495057; - padding: 1rem; - font-weight: 600; - } - .p-picklist .p-picklist-list { - color: #495057; - padding: 0.5rem 0; - outline: 0 none; - } - .p-picklist .p-picklist-list:not(:first-child) { - border-top: 1px solid #dee2e6; - } - .p-picklist .p-picklist-list .p-picklist-item { - padding: 0.5rem 1rem; - margin: 0; - border: 0 none; - color: #495057; - background: transparent; - transition: transform 0.2s, background-color 0.2s, border-color 0.2s, box-shadow 0.2s; - } - .p-picklist .p-picklist-list .p-picklist-item:first-child { - margin-top: 0; - } - .p-picklist .p-picklist-list .p-picklist-item:last-child { - margin-bottom: 0; - } - .p-picklist .p-picklist-list .p-picklist-item:not(.p-highlight):hover { - background: #e9ecef; - color: #495057; - } - .p-picklist .p-picklist-list .p-picklist-item:not(.p-highlight):hover.p-focus { - color: #495057; - background: #e9ecef; - } - .p-picklist .p-picklist-list .p-picklist-item.p-focus { - color: #495057; - background: #e9ecef; - } - .p-picklist .p-picklist-list .p-picklist-item.p-highlight { - color: rgba(0, 0, 0, 0.9); - background: #99E827; - } - .p-picklist .p-picklist-list .p-picklist-item.p-highlight.p-focus { - background: rgba(153, 232, 39, 0.24); - } - .p-picklist.p-picklist-striped .p-picklist-list .p-picklist-item:nth-child(even) { - background: #e9ecef; - } - .p-picklist.p-picklist-striped .p-picklist-list .p-picklist-item:nth-child(even):hover { - background: #e9ecef; - } - .p-timeline { - display: flex; - flex-grow: 1; - flex-direction: column; - } - .p-timeline-left .p-timeline-event-opposite { - text-align: right; - } - .p-timeline-left .p-timeline-event-content { - text-align: left; - } - .p-timeline-right .p-timeline-event { - flex-direction: row-reverse; - } - .p-timeline-right .p-timeline-event-opposite { - text-align: left; - } - .p-timeline-right .p-timeline-event-content { - text-align: right; - } - .p-timeline-vertical.p-timeline-alternate .p-timeline-event:nth-child(even) { - flex-direction: row-reverse; - } - .p-timeline-vertical.p-timeline-alternate .p-timeline-event:nth-child(odd) .p-timeline-event-opposite { - text-align: right; - } - .p-timeline-vertical.p-timeline-alternate .p-timeline-event:nth-child(odd) .p-timeline-event-content { - text-align: left; - } - .p-timeline-vertical.p-timeline-alternate .p-timeline-event:nth-child(even) .p-timeline-event-opposite { - text-align: left; - } - .p-timeline-vertical.p-timeline-alternate .p-timeline-event:nth-child(even) .p-timeline-event-content { - text-align: right; - } - .p-timeline-event { - display: flex; - position: relative; - min-height: 70px; - } - .p-timeline-event:last-child { - min-height: 0; - } - .p-timeline-event-opposite { - flex: 1; - padding: 0 1rem; - } - .p-timeline-event-content { - flex: 1; - padding: 0 1rem; - } - .p-timeline-event-separator { - flex: 0; - display: flex; - align-items: center; - flex-direction: column; - } - .p-timeline-event-marker { - display: flex; - align-self: baseline; - } - .p-timeline-event-connector { - flex-grow: 1; - } - .p-timeline-horizontal { - flex-direction: row; - } - .p-timeline-horizontal .p-timeline-event { - flex-direction: column; - flex: 1; - } - .p-timeline-horizontal .p-timeline-event:last-child { - flex: 0; - } - .p-timeline-horizontal .p-timeline-event-separator { - flex-direction: row; - } - .p-timeline-horizontal .p-timeline-event-connector { - width: 100%; - } - .p-timeline-bottom .p-timeline-event { - flex-direction: column-reverse; - } - .p-timeline-horizontal.p-timeline-alternate .p-timeline-event:nth-child(even) { - flex-direction: column-reverse; - } - .p-timeline .p-timeline-event-marker { - border: 2px solid #99E827; - border-radius: 50%; - width: 1rem; - height: 1rem; - background-color: rgba(0, 0, 0, 0.9); - } - .p-timeline .p-timeline-event-connector { - background-color: #dee2e6; - } - .p-timeline.p-timeline-vertical .p-timeline-event-opposite, - .p-timeline.p-timeline-vertical .p-timeline-event-content { - padding: 0 1rem; - } - .p-timeline.p-timeline-vertical .p-timeline-event-connector { - width: 2px; - } - .p-timeline.p-timeline-horizontal .p-timeline-event-opposite, - .p-timeline.p-timeline-horizontal .p-timeline-event-content { - padding: 1rem 0; - } - .p-timeline.p-timeline-horizontal .p-timeline-event-connector { - height: 2px; - } - .p-tree-container { - margin: 0; - padding: 0; - list-style-type: none; - overflow: auto; - } - .p-treenode-children { - margin: 0; - padding: 0; - list-style-type: none; - } - .p-tree-wrapper { - overflow: auto; - } - .p-treenode-selectable { - cursor: pointer; - user-select: none; - } - .p-tree-toggler { - cursor: pointer; - user-select: none; - display: inline-flex; - align-items: center; - justify-content: center; - overflow: hidden; - position: relative; - flex-shrink: 0; - } - .p-treenode-leaf > .p-treenode-content .p-tree-toggler { - visibility: hidden; - } - .p-treenode-content { - display: flex; - align-items: center; - } - .p-tree-filter { - width: 100%; - } - .p-tree-filter-container { - position: relative; - display: block; - width: 100%; - } - .p-tree-filter-icon { - position: absolute; - top: 50%; - margin-top: -0.5rem; - } - .p-tree-loading { - position: relative; - min-height: 4rem; - } - .p-tree .p-tree-loading-overlay { - position: absolute; - z-index: 1; - display: flex; - align-items: center; - justify-content: center; - } - .p-tree-flex-scrollable { - display: flex; - flex: 1; - height: 100%; - flex-direction: column; - } - .p-tree-flex-scrollable .p-tree-wrapper { - flex: 1; - } - .p-tree { - border: 1px solid #dee2e6; - background: #ffffff; - color: #495057; - padding: 1rem; - border-radius: 0.3125rem; - } - .p-tree .p-tree-container .p-treenode { - padding: 0.143rem; - outline: 0 none; - } - .p-tree .p-tree-container .p-treenode:focus > .p-treenode-content { - outline: 0 none; - outline-offset: 0; - box-shadow: inset 0 0 0 0.15rem #bfd1f6; - } - .p-tree .p-tree-container .p-treenode .p-treenode-content { - border-radius: 0.3125rem; - transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s; - padding: 0.5rem; - } - .p-tree .p-tree-container .p-treenode .p-treenode-content .p-tree-toggler { - margin-right: 0.5rem; - width: 2rem; - height: 2rem; - color: #6c757d; - border: 0 none; - background: transparent; - border-radius: 50%; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - outline-color: transparent; - } - .p-tree .p-tree-container .p-treenode .p-treenode-content .p-tree-toggler:enabled:hover { - color: #495057; - border-color: transparent; - background: #e9ecef; - } - .p-tree .p-tree-container .p-treenode .p-treenode-content .p-tree-toggler:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #bfd1f6; - } - .p-tree .p-tree-container .p-treenode .p-treenode-content .p-treenode-icon { - margin-right: 0.5rem; - color: #6c757d; - } - .p-tree .p-tree-container .p-treenode .p-treenode-content .p-checkbox { - margin-right: 0.5rem; - } - .p-tree .p-tree-container .p-treenode .p-treenode-content .p-checkbox.p-indeterminate .p-checkbox-icon { - color: #495057; - } - .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight { - background: #99E827; - color: rgba(0, 0, 0, 0.9); - } - .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-tree-toggler, - .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-treenode-icon { - color: rgba(0, 0, 0, 0.9); - } - .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-tree-toggler:hover, - .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-treenode-icon:hover { - color: rgba(0, 0, 0, 0.9); - } - .p-tree .p-tree-container .p-treenode .p-treenode-content.p-treenode-selectable:not(.p-highlight):hover { - background: #e9ecef; - color: #495057; - } - .p-tree .p-tree-filter-container { - margin-bottom: 0.5rem; - } - .p-tree .p-tree-filter-container .p-tree-filter { - width: 100%; - padding-right: 1.5rem; - } - .p-tree .p-tree-filter-container .p-tree-filter-icon { - right: 0.5rem; - color: #495057; - } - .p-tree .p-treenode-children { - padding: 0 0 0 1rem; - } - .p-tree .p-tree-loading-icon { - font-size: 2rem; - } - .p-tree .p-tree-loading-icon.p-icon { - width: 2rem; - height: 2rem; - } - .p-treetable { - position: relative; - } - .p-treetable table { - border-collapse: collapse; - width: 100%; - table-layout: fixed; - } - .p-treetable .p-sortable-column { - cursor: pointer; - user-select: none; - } - .p-treetable-responsive-scroll > .p-treetable-wrapper { - overflow-x: auto; - } - .p-treetable-responsive-scroll > .p-treetable-wrapper > table, - .p-treetable-auto-layout > .p-treetable-wrapper > table { - table-layout: auto; - } - .p-treetable-hoverable-rows .p-treetable-tbody > tr { - cursor: pointer; - } - .p-treetable-toggler { - cursor: pointer; - user-select: none; - display: inline-flex; - align-items: center; - justify-content: center; - vertical-align: middle; - overflow: hidden; - position: relative; - } - .p-treetable-toggler + .p-checkbox { - vertical-align: middle; - } - .p-treetable-toggler + .p-checkbox + span { - vertical-align: middle; - } - /* Resizable */ - .p-treetable-resizable > .p-treetable-wrapper { - overflow-x: auto; - } - .p-treetable-resizable .p-treetable-thead > tr > th, - .p-treetable-resizable .p-treetable-tfoot > tr > td, - .p-treetable-resizable .p-treetable-tbody > tr > td { - overflow: hidden; - } - .p-treetable-resizable .p-resizable-column:not(.p-frozen-column) { - background-clip: padding-box; - position: relative; - } - .p-treetable-resizable-fit .p-resizable-column:last-child .p-column-resizer { - display: none; - } - .p-treetable .p-column-resizer { - display: block; - position: absolute; - top: 0; - right: 0; - margin: 0; - width: 0.5rem; - height: 100%; - padding: 0px; - cursor: col-resize; - border: 1px solid transparent; - } - .p-treetable .p-column-resizer-helper { - width: 1px; - position: absolute; - z-index: 10; - display: none; - } - .p-treetable .p-treetable-loading-overlay { - position: absolute; - display: flex; - align-items: center; - justify-content: center; - z-index: 2; - } - /* Scrollable */ - .p-treetable-scrollable .p-treetable-wrapper { - position: relative; - overflow: auto; - } - .p-treetable-scrollable .p-treetable-table { - display: block; - } - .p-treetable-scrollable .p-treetable-thead, - .p-treetable-scrollable .p-treetable-tbody, - .p-treetable-scrollable .p-treetable-tfoot { - display: block; - } - .p-treetable-scrollable .p-treetable-thead > tr, - .p-treetable-scrollable .p-treetable-tbody > tr, - .p-treetable-scrollable .p-treetable-tfoot > tr { - display: flex; - flex-wrap: nowrap; - width: 100%; - } - .p-treetable-scrollable .p-treetable-thead > tr > th, - .p-treetable-scrollable .p-treetable-tbody > tr > td, - .p-treetable-scrollable .p-treetable-tfoot > tr > td { - display: flex; - flex: 1 1 0; - align-items: center; - } - .p-treetable-scrollable .p-treetable-thead { - position: sticky; - top: 0; - z-index: 1; - } - .p-treetable-scrollable .p-treetable-tfoot { - position: sticky; - bottom: 0; - z-index: 1; - } - .p-treetable-scrollable .p-frozen-column { - position: sticky; - background: inherit; - } - .p-treetable-scrollable th.p-frozen-column { - z-index: 1; - } - .p-treetable-scrollable-both .p-treetable-thead > tr > th, - .p-treetable-scrollable-both .p-treetable-tbody > tr > td, - .p-treetable-scrollable-both .p-treetable-tfoot > tr > td, - .p-treetable-scrollable-horizontal .p-treetable-thead > tr > th .p-treetable-scrollable-horizontal .p-treetable-tbody > tr > td, - .p-treetable-scrollable-horizontal .p-treetable-tfoot > tr > td { - flex: 0 0 auto; - } - .p-treetable-flex-scrollable { - display: flex; - flex-direction: column; - height: 100%; - } - .p-treetable-flex-scrollable .p-treetable-wrapper { - display: flex; - flex-direction: column; - flex: 1; - height: 100%; - } - .p-treetable .p-paginator-top { - border-width: 1px 0 1px 0; - border-radius: 0; - } - .p-treetable .p-paginator-bottom { - border-width: 0 0 1px 0; - border-radius: 0; - } - .p-treetable .p-treetable-header { - background: #f8f9fa; - color: #495057; - border: 1px solid #e9ecef; - border-width: 0 0 1px 0; - padding: 1rem 1rem; - font-weight: 600; - } - .p-treetable .p-treetable-footer { - background: #f8f9fa; - color: #495057; - border: 1px solid #e9ecef; - border-width: 0 0 1px 0; - padding: 1rem 1rem; - font-weight: 600; - } - .p-treetable .p-treetable-thead > tr > th { - text-align: left; - padding: 1rem 1rem; - border: 1px solid #e9ecef; - border-width: 0 0 1px 0; - font-weight: 600; - color: #495057; - background: #f8f9fa; - transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s; - } - .p-treetable .p-treetable-tfoot > tr > td { - text-align: left; - padding: 1rem 1rem; - border: 1px solid #e9ecef; - border-width: 0 0 1px 0; - font-weight: 600; - color: #495057; - background: #f8f9fa; - } - .p-treetable .p-sortable-column { - outline-color: #bfd1f6; - } - .p-treetable .p-sortable-column .p-sortable-column-icon { - color: #6c757d; - margin-left: 0.5rem; - } - .p-treetable .p-sortable-column .p-sortable-column-badge { - border-radius: 50%; - height: 1.143rem; - min-width: 1.143rem; - line-height: 1.143rem; - color: rgba(0, 0, 0, 0.9); - background: #99E827; - margin-left: 0.5rem; - } - .p-treetable .p-sortable-column:not(.p-highlight):hover { - background: #e9ecef; - color: #495057; - } - .p-treetable .p-sortable-column:not(.p-highlight):hover .p-sortable-column-icon { - color: #6c757d; - } - .p-treetable .p-sortable-column.p-highlight { - background: #f8f9fa; - color: #99E827; - } - .p-treetable .p-sortable-column.p-highlight .p-sortable-column-icon { - color: #99E827; - } - .p-treetable .p-treetable-tbody > tr { - background: #ffffff; - color: #495057; - transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s; - } - .p-treetable .p-treetable-tbody > tr > td { - text-align: left; - border: 1px solid rgba(0, 0, 0, 0.08); - border-width: 0 0 1px 0; - padding: 1rem 1rem; - } - .p-treetable .p-treetable-tbody > tr > td .p-treetable-toggler { - width: 2rem; - height: 2rem; - color: #6c757d; - border: 0 none; - background: transparent; - border-radius: 50%; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - outline-color: transparent; - margin-right: 0.5rem; - } - .p-treetable .p-treetable-tbody > tr > td .p-treetable-toggler:enabled:hover { - color: #495057; - border-color: transparent; - background: #e9ecef; - } - .p-treetable .p-treetable-tbody > tr > td .p-treetable-toggler:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #bfd1f6; - } - .p-treetable .p-treetable-tbody > tr > td .p-treetable-toggler + .p-checkbox { - margin-right: 0.5rem; - } - .p-treetable .p-treetable-tbody > tr > td .p-treetable-toggler + .p-checkbox.p-indeterminate .p-checkbox-icon { - color: #495057; - } - .p-treetable .p-treetable-tbody > tr:focus-visible { - outline: 0.15rem solid #bfd1f6; - outline-offset: -0.15rem; - } - .p-treetable .p-treetable-tbody > tr.p-highlight { - background: #99E827; - color: rgba(0, 0, 0, 0.9); - } - .p-treetable .p-treetable-tbody > tr.p-highlight .p-treetable-toggler { - color: rgba(0, 0, 0, 0.9); - } - .p-treetable .p-treetable-tbody > tr.p-highlight .p-treetable-toggler:hover { - color: rgba(0, 0, 0, 0.9); - } - .p-treetable.p-treetable-hoverable-rows .p-treetable-tbody > tr:not(.p-highlight):hover { - background: #e9ecef; - color: #495057; - } - .p-treetable.p-treetable-hoverable-rows .p-treetable-tbody > tr:not(.p-highlight):hover .p-treetable-toggler { - color: #495057; - } - .p-treetable .p-column-resizer-helper { - background: #99E827; - } - .p-treetable .p-treetable-scrollable-header, - .p-treetable .p-treetable-scrollable-footer { - background: #f8f9fa; - } - .p-treetable .p-treetable-loading-icon { - font-size: 2rem; - } - .p-treetable .p-treetable-loading-icon.p-icon { - width: 2rem; - height: 2rem; - } - .p-treetable.p-treetable-gridlines .p-datatable-header { - border-width: 1px 1px 0 1px; - } - .p-treetable.p-treetable-gridlines .p-treetable-footer { - border-width: 0 1px 1px 1px; - } - .p-treetable.p-treetable-gridlines .p-treetable-top { - border-width: 0 1px 0 1px; - } - .p-treetable.p-treetable-gridlines .p-treetable-bottom { - border-width: 0 1px 1px 1px; - } - .p-treetable.p-treetable-gridlines .p-treetable-thead > tr > th { - border-width: 1px; - } - .p-treetable.p-treetable-gridlines .p-treetable-tbody > tr > td { - border-width: 1px; - } - .p-treetable.p-treetable-gridlines .p-treetable-tfoot > tr > td { - border-width: 1px; - } - .p-treetable.p-treetable-sm .p-treetable-header { - padding: 0.875rem 0.875rem; - } - .p-treetable.p-treetable-sm .p-treetable-thead > tr > th { - padding: 0.5rem 0.5rem; - } - .p-treetable.p-treetable-sm .p-treetable-tbody > tr > td { - padding: 0.5rem 0.5rem; - } - .p-treetable.p-treetable-sm .p-treetable-tfoot > tr > td { - padding: 0.5rem 0.5rem; - } - .p-treetable.p-treetable-sm .p-treetable-footer { - padding: 0.5rem 0.5rem; - } - .p-treetable.p-treetable-lg .p-treetable-header { - padding: 1.25rem 1.25rem; - } - .p-treetable.p-treetable-lg .p-treetable-thead > tr > th { - padding: 1.25rem 1.25rem; - } - .p-treetable.p-treetable-lg .p-treetable-tbody > tr > td { - padding: 1.25rem 1.25rem; - } - .p-treetable.p-treetable-lg .p-treetable-tfoot > tr > td { - padding: 1.25rem 1.25rem; - } - .p-treetable.p-treetable-lg .p-treetable-footer { - padding: 1.25rem 1.25rem; - } - .p-accordion-header-action { - cursor: pointer; - display: flex; - align-items: center; - user-select: none; - position: relative; - text-decoration: none; - } - .p-accordion-header-action:focus { - z-index: 1; - } - .p-accordion-header-text { - line-height: 1; - } - .p-accordion .p-accordion-header .p-accordion-header-link { - padding: 1rem; - border: transparent; - color: #495057; - background: transparent; - font-weight: 600; - border-radius: 0.3125rem; - transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s; - outline-color: transparent; - } - .p-accordion .p-accordion-header .p-accordion-header-link .p-accordion-toggle-icon { - margin-right: 0.5rem; - } - .p-accordion .p-accordion-header:not(.p-disabled) .p-accordion-header-link:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: inset 0 0 0 0.2rem #bfd1f6; - } - .p-accordion .p-accordion-header:not(.p-highlight):not(.p-disabled):hover .p-accordion-header-link { - background: transparent; - border-color: transparent; - color: #495057; - } - .p-accordion .p-accordion-header:not(.p-disabled).p-highlight .p-accordion-header-link { - background: transparent; - border-color: transparent; - color: #495057; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; - } - .p-accordion .p-accordion-header:not(.p-disabled).p-highlight:hover .p-accordion-header-link { - border-color: transparent; - background: transparent; - color: #495057; - } - .p-accordion .p-accordion-content { - padding: 1rem; - border: transparent; - background: transparent; - color: #495057; - border-top: 0; - border-top-right-radius: 0; - border-top-left-radius: 0; - border-bottom-right-radius: 0.3125rem; - border-bottom-left-radius: 0.3125rem; - } - .p-accordion .p-accordion-tab { - margin-bottom: 0; - } - .p-accordion .p-accordion-tab .p-accordion-header .p-accordion-header-link { - border-radius: 0; - } - .p-accordion .p-accordion-tab .p-accordion-content { - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; - } - .p-accordion .p-accordion-tab:not(:first-child) .p-accordion-header .p-accordion-header-link { - border-top: 0 none; - } - .p-accordion .p-accordion-tab:not(:first-child) .p-accordion-header:not(.p-highlight):not(.p-disabled):hover .p-accordion-header-link, .p-accordion .p-accordion-tab:not(:first-child) .p-accordion-header:not(.p-disabled).p-highlight:hover .p-accordion-header-link { - border-top: 0 none; - } - .p-accordion .p-accordion-tab:first-child .p-accordion-header .p-accordion-header-link { - border-top-right-radius: 0.3125rem; - border-top-left-radius: 0.3125rem; - } - .p-accordion .p-accordion-tab:last-child .p-accordion-header:not(.p-highlight) .p-accordion-header-link { - border-bottom-right-radius: 0.3125rem; - border-bottom-left-radius: 0.3125rem; - } - .p-accordion .p-accordion-tab:last-child .p-accordion-content { - border-bottom-right-radius: 0.3125rem; - border-bottom-left-radius: 0.3125rem; - } - .p-card { - background: #ffffff; - color: #495057; - box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12); - border-radius: 0.3125rem; - } - .p-card .p-card-body { - padding: 1rem; - } - .p-card .p-card-title { - font-size: 1.5rem; - font-weight: 700; - margin-bottom: 0.5rem; - } - .p-card .p-card-subtitle { - font-weight: 700; - margin-bottom: 0.5rem; - color: #6c757d; - } - .p-card .p-card-content { - padding: 1rem 0; - } - .p-card .p-card-footer { - padding: 1rem 0 0 0; - } - .p-fieldset-legend > a, - .p-fieldset-legend > span { - display: flex; - align-items: center; - justify-content: center; - } - .p-fieldset-toggleable .p-fieldset-legend a { - cursor: pointer; - user-select: none; - overflow: hidden; - position: relative; - text-decoration: none; - } - .p-fieldset-legend-text { - line-height: 1; - } - .p-fieldset { - border: 1px solid #dee2e6; - background: #ffffff; - color: #495057; - border-radius: 0.3125rem; - } - .p-fieldset .p-fieldset-legend { - padding: 1rem; - border: 1px solid #dee2e6; - color: #495057; - background: #f8f9fa; - font-weight: 600; - border-radius: 0.3125rem; - } - .p-fieldset.p-fieldset-toggleable .p-fieldset-legend { - padding: 0; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - } - .p-fieldset.p-fieldset-toggleable .p-fieldset-legend a { - padding: 1rem; - color: #495057; - border-radius: 0.3125rem; - transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s; - outline-color: transparent; - } - .p-fieldset.p-fieldset-toggleable .p-fieldset-legend a .p-fieldset-toggler { - margin-right: 0.5rem; - } - .p-fieldset.p-fieldset-toggleable .p-fieldset-legend a:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #bfd1f6; - } - .p-fieldset.p-fieldset-toggleable .p-fieldset-legend a:hover { - color: #495057; - } - .p-fieldset.p-fieldset-toggleable .p-fieldset-legend:hover { - background: #e9ecef; - border-color: #dee2e6; - color: #495057; - } - .p-fieldset .p-fieldset-content { - padding: 1rem; - } - .p-divider-horizontal { - display: flex; - width: 100%; - position: relative; - align-items: center; - } - .p-divider-horizontal:before { - position: absolute; - display: block; - top: 50%; - left: 0; - width: 100%; - content: ""; - } - .p-divider-content { - z-index: 1; - } - .p-divider-vertical { - min-height: 100%; - margin: 0 1rem; - display: flex; - position: relative; - justify-content: center; - } - .p-divider-vertical:before { - position: absolute; - display: block; - top: 0; - left: 50%; - height: 100%; - content: ""; - } - .p-divider.p-divider-solid.p-divider-horizontal:before { - border-top-style: solid; - } - .p-divider.p-divider-solid.p-divider-vertical:before { - border-left-style: solid; - } - .p-divider.p-divider-dashed.p-divider-horizontal:before { - border-top-style: dashed; - } - .p-divider.p-divider-dashed.p-divider-vertical:before { - border-left-style: dashed; - } - .p-divider.p-divider-dotted.p-divider-horizontal:before { - border-top-style: dotted; - } - .p-divider.p-divider-dotted.p-divider-vertical:before { - border-left-style: dotted; - } - .p-divider .p-divider-content { - background-color: #ffffff; - } - .p-divider.p-divider-horizontal { - margin: 1rem 0; - padding: 0 1rem; - } - .p-divider.p-divider-horizontal:before { - border-top: 1px solid #dee2e6; - } - .p-divider.p-divider-horizontal .p-divider-content { - padding: 0 0.5rem; - } - .p-divider.p-divider-vertical { - margin: 0 1rem; - padding: 1rem 0; - } - .p-divider.p-divider-vertical:before { - border-left: 1px solid #dee2e6; - } - .p-divider.p-divider-vertical .p-divider-content { - padding: 0.5rem 0; - } - .p-panel-header { - display: flex; - justify-content: space-between; - align-items: center; - } - .p-panel-title { - line-height: 1; - } - .p-panel-header-icon { - display: inline-flex; - justify-content: center; - align-items: center; - cursor: pointer; - text-decoration: none; - overflow: hidden; - position: relative; - } - .p-panel .p-panel-header { - border: 1px solid #dee2e6; - padding: 1rem; - background: #f8f9fa; - color: #495057; - border-top-right-radius: 0.3125rem; - border-top-left-radius: 0.3125rem; - } - .p-panel .p-panel-header .p-panel-title { - font-weight: 600; - } - .p-panel .p-panel-header .p-panel-header-icon { - width: 2rem; - height: 2rem; - color: #6c757d; - border: 0 none; - background: transparent; - border-radius: 50%; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - outline-color: transparent; - } - .p-panel .p-panel-header .p-panel-header-icon:enabled:hover { - color: #495057; - border-color: transparent; - background: #e9ecef; - } - .p-panel .p-panel-header .p-panel-header-icon:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #bfd1f6; - } - .p-panel.p-panel-toggleable .p-panel-header { - padding: 0.5rem 1rem; - } - .p-panel .p-panel-content { - padding: 1rem; - border: 1px solid #dee2e6; - background: #ffffff; - color: #495057; - border-top: 0 none; - } - .p-panel .p-panel-content:last-child { - border-bottom-right-radius: 0.3125rem; - border-bottom-left-radius: 0.3125rem; - } - .p-panel .p-panel-footer { - padding: 0.5rem 1rem; - border: 1px solid #dee2e6; - background: #ffffff; - color: #495057; - border-bottom-right-radius: 0.3125rem; - border-bottom-left-radius: 0.3125rem; - border-top: 0 none; - } - .p-scrollpanel-wrapper { - overflow: hidden; - width: 100%; - height: 100%; - position: relative; - z-index: 1; - float: left; - } - .p-scrollpanel-content { - height: calc(100% + 18px); - width: calc(100% + 18px); - padding: 0 18px 18px 0; - position: relative; - overflow: auto; - box-sizing: border-box; - scrollbar-width: none; - } - .p-scrollpanel-content::-webkit-scrollbar { - display: none; - } - .p-scrollpanel-bar { - position: relative; - background: #c1c1c1; - border-radius: 3px; - z-index: 2; - cursor: pointer; - opacity: 0; - transition: opacity 0.25s linear; - } - .p-scrollpanel-bar-y { - width: 9px; - top: 0; - } - .p-scrollpanel-bar-x { - height: 9px; - bottom: 0; - } - .p-scrollpanel-hidden { - visibility: hidden; - } - .p-scrollpanel:hover .p-scrollpanel-bar, - .p-scrollpanel:active .p-scrollpanel-bar { - opacity: 1; - } - .p-scrollpanel-grabbed { - user-select: none; - } - .p-scrollpanel .p-scrollpanel-bar { - background: #f8f9fa; - border: 0 none; - transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; - outline-color: transparent; - } - .p-scrollpanel .p-scrollpanel-bar:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #bfd1f6; - } - .p-splitter { - display: flex; - flex-wrap: nowrap; - } - .p-splitter-vertical { - flex-direction: column; - } - .p-splitter-gutter { - flex-grow: 0; - flex-shrink: 0; - display: flex; - align-items: center; - justify-content: center; - cursor: col-resize; - } - .p-splitter-horizontal.p-splitter-resizing { - cursor: col-resize; - user-select: none; - } - .p-splitter-horizontal > .p-splitter-gutter > .p-splitter-gutter-handle { - height: 24px; - width: 100%; - } - .p-splitter-horizontal > .p-splitter-gutter { - cursor: col-resize; - } - .p-splitter-vertical.p-splitter-resizing { - cursor: row-resize; - user-select: none; - } - .p-splitter-vertical > .p-splitter-gutter { - cursor: row-resize; - } - .p-splitter-vertical > .p-splitter-gutter > .p-splitter-gutter-handle { - width: 24px; - height: 100%; - } - .p-splitter-panel { - flex-grow: 1; - overflow: hidden; - } - .p-splitter-panel-nested { - display: flex; - } - .p-splitter-panel .p-splitter { - flex-grow: 1; - border: 0 none; - } - .p-splitter { - border: 1px solid #dee2e6; - background: #ffffff; - border-radius: 0.3125rem; - color: #495057; - } - .p-splitter .p-splitter-gutter { - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - background: #f8f9fa; - } - .p-splitter .p-splitter-gutter .p-splitter-gutter-handle { - background: #dee2e6; - transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; - outline-color: transparent; - } - .p-splitter .p-splitter-gutter .p-splitter-gutter-handle:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #bfd1f6; - } - .p-splitter .p-splitter-gutter-resizing { - background: #dee2e6; - } - .p-stepper .p-stepper-nav { - position: relative; - display: flex; - justify-content: space-between; - align-items: center; - margin: 0; - padding: 0; - list-style-type: none; - overflow-x: auto; - } - .p-stepper-vertical .p-stepper-nav { - flex-direction: column; - } - .p-stepper-header { - position: relative; - display: flex; - flex: 1 1 auto; - align-items: center; - } - .p-stepper-header:last-of-type { - flex: initial; - } - .p-stepper-header .p-stepper-action { - border: 0 none; - display: inline-flex; - align-items: center; - text-decoration: none; - cursor: pointer; - } - .p-stepper-header .p-stepper-action:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #bfd1f6; - } - .p-stepper.p-stepper-readonly .p-stepper-header { - cursor: auto; - } - .p-stepper-header.p-highlight .p-stepper-action { - cursor: default; - } - .p-stepper-title { - display: block; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - max-width: 100%; - } - .p-stepper-number { - display: flex; - align-items: center; - justify-content: center; - } - .p-stepper-separator { - flex: 1 1 0; - } - .p-stepper .p-stepper-nav { - display: flex; - justify-content: space-between; - margin: 0; - padding: 0; - list-style-type: none; - } - .p-stepper .p-stepper-header { - padding: 0.5rem; - } - .p-stepper .p-stepper-header .p-stepper-action { - transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s; - border-radius: 0.3125rem; - background: #ffffff; - outline-color: transparent; - } - .p-stepper .p-stepper-header .p-stepper-action .p-stepper-number { - color: #495057; - border: 1px solid #c8c8c8; - border-width: 2px; - background: #ffffff; - min-width: 2rem; - height: 2rem; - line-height: 2rem; - font-size: 1.143rem; - border-radius: 50%; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - } - .p-stepper .p-stepper-header .p-stepper-action .p-stepper-title { - margin-left: 0.5rem; - color: #6c757d; - font-weight: 600; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - } - .p-stepper .p-stepper-header .p-stepper-action:not(.p-disabled):focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #bfd1f6; - } - .p-stepper .p-stepper-header.p-highlight .p-stepper-number { - background: #99E827; - color: rgba(0, 0, 0, 0.9); - } - .p-stepper .p-stepper-header.p-highlight .p-stepper-title { - color: #495057; - } - .p-stepper .p-stepper-header:not(.p-disabled):focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #bfd1f6; - } - .p-stepper .p-stepper-panels { - background: #ffffff; - padding: 1rem; - color: #495057; - } - .p-stepper .p-stepper-separator { - background-color: #dee2e6; - width: 100%; - height: 2px; - margin-inline-start: 1rem; - transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s; - } - .p-stepper.p-stepper-vertical { - display: flex; - flex-direction: column; - } - .p-stepper.p-stepper-vertical .p-stepper-toggleable-content { - display: flex; - flex: 1 1 auto; - background: #ffffff; - color: #495057; - } - .p-stepper.p-stepper-vertical .p-stepper-panel { - display: flex; - flex-direction: column; - flex: initial; - } - .p-stepper.p-stepper-vertical .p-stepper-panel.p-stepper-panel-active { - flex: 1 1 auto; - } - .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-header { - flex: initial; - } - .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-content { - width: 100%; - padding-left: 1rem; - } - .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-separator { - flex: 0 0 auto; - width: 2px; - height: auto; - margin-inline-start: calc(1.75rem + 2px); - } - .p-stepper.p-stepper-vertical .p-stepper-panel:last-of-type .p-stepper-content { - padding-left: 3rem; - } - .p-tabview-nav-container { - position: relative; - } - .p-tabview-scrollable .p-tabview-nav-container { - overflow: hidden; - } - .p-tabview-nav-content { - overflow-x: auto; - overflow-y: hidden; - scroll-behavior: smooth; - scrollbar-width: none; - overscroll-behavior: contain auto; - } - .p-tabview-nav { - display: flex; - margin: 0; - padding: 0; - list-style-type: none; - flex: 1 1 auto; - } - .p-tabview-header-action { - cursor: pointer; - user-select: none; - display: flex; - align-items: center; - position: relative; - text-decoration: none; - overflow: hidden; - } - .p-tabview-ink-bar { - display: none; - z-index: 1; - } - .p-tabview-header-action:focus { - z-index: 1; - } - .p-tabview-title { - line-height: 1; - white-space: nowrap; - } - .p-tabview-nav-btn { - position: absolute; - top: 0; - z-index: 2; - height: 100%; - display: flex; - align-items: center; - justify-content: center; - } - .p-tabview-nav-prev { - left: 0; - } - .p-tabview-nav-next { - right: 0; - } - .p-tabview-nav-content::-webkit-scrollbar { - display: none; - } - .p-tabview .p-tabview-nav { - background: #ffffff; - border: 1px solid #dee2e6; - border-width: 0 0 2px 0; - } - .p-tabview .p-tabview-nav li { - margin-right: 0; - } - .p-tabview .p-tabview-nav li .p-tabview-nav-link { - border: solid #dee2e6; - border-width: 0 0 2px 0; - border-color: transparent transparent #dee2e6 transparent; - background: #ffffff; - color: #6c757d; - padding: 1rem; - font-weight: 600; - border-top-right-radius: 0.3125rem; - border-top-left-radius: 0.3125rem; - transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s; - margin: 0 0 -2px 0; - outline-color: transparent; - } - .p-tabview .p-tabview-nav li .p-tabview-nav-link:not(.p-disabled):focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: inset 0 0 0 0.2rem #bfd1f6; - } - .p-tabview .p-tabview-nav li:not(.p-highlight):not(.p-disabled):hover .p-tabview-nav-link { - background: #ffffff; - border-color: #9ba2aa; - color: #6c757d; - } - .p-tabview .p-tabview-nav li.p-highlight .p-tabview-nav-link { - background: #ffffff; - border-color: #99E827; - color: #99E827; - } - .p-tabview .p-tabview-nav-btn.p-link { - background: #ffffff; - color: #99E827; - width: 2.357rem; - box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); - border-radius: 0; - outline-color: transparent; - } - .p-tabview .p-tabview-nav-btn.p-link:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: inset 0 0 0 0.2rem #bfd1f6; - } - .p-tabview .p-tabview-panels { - background: #ffffff; - padding: 1rem; - border: 0 none; - color: #495057; - border-bottom-right-radius: 0.3125rem; - border-bottom-left-radius: 0.3125rem; - } - .p-toolbar { - display: flex; - align-items: center; - justify-content: space-between; - flex-wrap: wrap; - } - .p-toolbar-group-start, - .p-toolbar-group-center, - .p-toolbar-group-end { - display: flex; - align-items: center; - } - .p-toolbar-group-left, - .p-toolbar-group-right { - display: flex; - align-items: center; - } - .p-toolbar { - background: #f8f9fa; - border: 1px solid #dee2e6; - padding: 1rem; - border-radius: 0.3125rem; - gap: 0.5rem; - } - .p-toolbar .p-toolbar-separator { - margin: 0 0.5rem; - } - .p-confirm-popup { - position: absolute; - margin-top: 10px; - top: 0; - left: 0; - } - .p-confirm-popup-flipped { - margin-top: -10px; - margin-bottom: 10px; - } - /* Animation */ - .p-confirm-popup-enter-from { - opacity: 0; - transform: scaleY(0.8); - } - .p-confirm-popup-leave-to { - opacity: 0; - } - .p-confirm-popup-enter-active { - transition: transform 0.12s cubic-bezier(0, 0, 0.2, 1), opacity 0.12s cubic-bezier(0, 0, 0.2, 1); - } - .p-confirm-popup-leave-active { - transition: opacity 0.1s linear; - } - .p-confirm-popup:after, - .p-confirm-popup:before { - bottom: 100%; - left: calc(var(--overlayArrowLeft, 0) + 1.25rem); - content: " "; - height: 0; - width: 0; - position: absolute; - pointer-events: none; - } - .p-confirm-popup:after { - border-width: 8px; - margin-left: -8px; - } - .p-confirm-popup:before { - border-width: 10px; - margin-left: -10px; - } - .p-confirm-popup-flipped:after, - .p-confirm-popup-flipped:before { - bottom: auto; - top: 100%; - } - .p-confirm-popup.p-confirm-popup-flipped:after { - border-bottom-color: transparent; - } - .p-confirm-popup.p-confirm-popup-flipped:before { - border-bottom-color: transparent; - } - .p-confirm-popup .p-confirm-popup-content { - display: flex; - align-items: center; - } - .p-confirm-popup { - background: #ffffff; - color: #495057; - border: 0 none; - border-radius: 0.3125rem; - box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.1); - } - .p-confirm-popup .p-confirm-popup-content { - padding: 1rem; - } - .p-confirm-popup .p-confirm-popup-footer { - text-align: right; - padding: 0 1rem 1rem 1rem; - } - .p-confirm-popup .p-confirm-popup-footer button { - margin: 0 0.5rem 0 0; - width: auto; - } - .p-confirm-popup .p-confirm-popup-footer button:last-child { - margin: 0; - } - .p-confirm-popup:after { - border-style: solid; - border-color: rgba(255, 255, 255, 0); - border-bottom-color: #ffffff; - } - .p-confirm-popup:before { - border-style: solid; - border-color: rgba(255, 255, 255, 0); - border-bottom-color: #f2f2f2; - } - .p-confirm-popup.p-confirm-popup-flipped:after { - border-top-color: #ffffff; - } - .p-confirm-popup.p-confirm-popup-flipped:before { - border-top-color: #ffffff; - } - .p-confirm-popup .p-confirm-popup-icon { - font-size: 1.5rem; - } - .p-confirm-popup .p-confirm-popup-icon.p-icon { - width: 1.5rem; - height: 1.5rem; - } - .p-confirm-popup .p-confirm-popup-message { - margin-left: 1rem; - } - .p-dialog-mask.p-component-overlay { - pointer-events: auto; - } - .p-dialog { - max-height: 90%; - transform: scale(1); - } - .p-dialog-content { - overflow-y: auto; - } - .p-dialog-header { - display: flex; - align-items: center; - justify-content: space-between; - flex-shrink: 0; - } - .p-dialog-footer { - flex-shrink: 0; - } - .p-dialog .p-dialog-header-icons { - display: flex; - align-items: center; - } - .p-dialog .p-dialog-header-icon { - display: flex; - align-items: center; - justify-content: center; - overflow: hidden; - position: relative; - } - /* Fluid */ - .p-fluid .p-dialog-footer .p-button { - width: auto; - } - /* Animation */ - /* Center */ - .p-dialog-enter-active { - transition: all 150ms cubic-bezier(0, 0, 0.2, 1); - } - .p-dialog-leave-active { - transition: all 150ms cubic-bezier(0.4, 0, 0.2, 1); - } - .p-dialog-enter-from, - .p-dialog-leave-to { - opacity: 0; - transform: scale(0.7); - } - /* Top, Bottom, Left, Right, Top* and Bottom* */ - .p-dialog-top .p-dialog, - .p-dialog-bottom .p-dialog, - .p-dialog-left .p-dialog, - .p-dialog-right .p-dialog, - .p-dialog-topleft .p-dialog, - .p-dialog-topright .p-dialog, - .p-dialog-bottomleft .p-dialog, - .p-dialog-bottomright .p-dialog { - margin: 0.75rem; - transform: translate3d(0px, 0px, 0px); - } - .p-dialog-top .p-dialog-enter-active, - .p-dialog-top .p-dialog-leave-active, - .p-dialog-bottom .p-dialog-enter-active, - .p-dialog-bottom .p-dialog-leave-active, - .p-dialog-left .p-dialog-enter-active, - .p-dialog-left .p-dialog-leave-active, - .p-dialog-right .p-dialog-enter-active, - .p-dialog-right .p-dialog-leave-active, - .p-dialog-topleft .p-dialog-enter-active, - .p-dialog-topleft .p-dialog-leave-active, - .p-dialog-topright .p-dialog-enter-active, - .p-dialog-topright .p-dialog-leave-active, - .p-dialog-bottomleft .p-dialog-enter-active, - .p-dialog-bottomleft .p-dialog-leave-active, - .p-dialog-bottomright .p-dialog-enter-active, - .p-dialog-bottomright .p-dialog-leave-active { - transition: all 0.3s ease-out; - } - .p-dialog-top .p-dialog-enter-from, - .p-dialog-top .p-dialog-leave-to { - transform: translate3d(0px, -100%, 0px); - } - .p-dialog-bottom .p-dialog-enter-from, - .p-dialog-bottom .p-dialog-leave-to { - transform: translate3d(0px, 100%, 0px); - } - .p-dialog-left .p-dialog-enter-from, - .p-dialog-left .p-dialog-leave-to, - .p-dialog-topleft .p-dialog-enter-from, - .p-dialog-topleft .p-dialog-leave-to, - .p-dialog-bottomleft .p-dialog-enter-from, - .p-dialog-bottomleft .p-dialog-leave-to { - transform: translate3d(-100%, 0px, 0px); - } - .p-dialog-right .p-dialog-enter-from, - .p-dialog-right .p-dialog-leave-to, - .p-dialog-topright .p-dialog-enter-from, - .p-dialog-topright .p-dialog-leave-to, - .p-dialog-bottomright .p-dialog-enter-from, - .p-dialog-bottomright .p-dialog-leave-to { - transform: translate3d(100%, 0px, 0px); - } - /* Maximize */ - .p-dialog-maximized { - width: 100vw !important; - height: 100vh !important; - top: 0px !important; - left: 0px !important; - max-height: 100%; - height: 100%; - } - .p-dialog-maximized .p-dialog-content { - flex-grow: 1; - } - .p-confirm-dialog .p-dialog-content { - display: flex; - align-items: center; - } - .p-dialog { - border-radius: 0.3125rem; - box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.1); - border: 0 none; - } - .p-dialog .p-dialog-header { - background: #ffffff; - color: #495057; - padding: 1.5rem; - border-top-right-radius: 0.3125rem; - border-top-left-radius: 0.3125rem; - } - .p-dialog .p-dialog-header .p-dialog-title { - font-weight: 600; - font-size: 1.25rem; - } - .p-dialog .p-dialog-header .p-dialog-header-icon { - width: 2rem; - height: 2rem; - color: #6c757d; - border: 0 none; - background: transparent; - border-radius: 50%; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - outline-color: transparent; - margin-right: 0.5rem; - } - .p-dialog .p-dialog-header .p-dialog-header-icon:enabled:hover { - color: #495057; - border-color: transparent; - background: #e9ecef; - } - .p-dialog .p-dialog-header .p-dialog-header-icon:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #bfd1f6; - } - .p-dialog .p-dialog-header .p-dialog-header-icon:last-child { - margin-right: 0; - } - .p-dialog .p-dialog-content { - background: #ffffff; - color: #495057; - padding: 0 1.5rem; - } - .p-dialog .p-dialog-content:last-of-type { - border-bottom-right-radius: 0.3125rem; - border-bottom-left-radius: 0.3125rem; - } - .p-dialog .p-dialog-footer { - background: #ffffff; - color: #495057; - padding: 1.5rem; - display: flex; - justify-content: flex-end; - gap: 0.5rem; - border-bottom-right-radius: 0.3125rem; - border-bottom-left-radius: 0.3125rem; - } - .p-dialog.p-confirm-dialog .p-confirm-dialog-icon { - font-size: 2rem; - } - .p-dialog.p-confirm-dialog .p-confirm-dialog-message:not(:first-child) { - margin-left: 1rem; - } - .p-overlaypanel { - margin-top: 10px; - } - .p-overlaypanel-flipped { - margin-top: -10px; - margin-bottom: 10px; - } - .p-overlaypanel-close { - display: flex; - justify-content: center; - align-items: center; - overflow: hidden; - position: relative; - } - /* Animation */ - .p-overlaypanel-enter-from { - opacity: 0; - transform: scaleY(0.8); - } - .p-overlaypanel-leave-to { - opacity: 0; - } - .p-overlaypanel-enter-active { - transition: transform 0.12s cubic-bezier(0, 0, 0.2, 1), opacity 0.12s cubic-bezier(0, 0, 0.2, 1); - } - .p-overlaypanel-leave-active { - transition: opacity 0.1s linear; - } - .p-overlaypanel:after, - .p-overlaypanel:before { - bottom: 100%; - left: calc(var(--overlayArrowLeft, 0) + 1.25rem); - content: " "; - height: 0; - width: 0; - position: absolute; - pointer-events: none; - } - .p-overlaypanel:after { - border-width: 8px; - margin-left: -8px; - } - .p-overlaypanel:before { - border-width: 10px; - margin-left: -10px; - } - .p-overlaypanel-flipped:after, - .p-overlaypanel-flipped:before { - bottom: auto; - top: 100%; - } - .p-overlaypanel.p-overlaypanel-flipped:after { - border-bottom-color: transparent; - } - .p-overlaypanel.p-overlaypanel-flipped:before { - border-bottom-color: transparent; - } - .p-overlaypanel { - background: #ffffff; - color: #495057; - border: 0 none; - border-radius: 0.3125rem; - box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.1); - } - .p-overlaypanel .p-overlaypanel-content { - padding: 1rem; - } - .p-overlaypanel .p-overlaypanel-close { - background: #99E827; - color: rgba(0, 0, 0, 0.9); - width: 2rem; - height: 2rem; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - border-radius: 50%; - position: absolute; - top: -1rem; - right: -1rem; - } - .p-overlaypanel .p-overlaypanel-close:enabled:hover { - background: #8BE10F; - color: rgba(0, 0, 0, 0.9); - } - .p-overlaypanel:after { - border-style: solid; - border-color: rgba(255, 255, 255, 0); - border-bottom-color: #ffffff; - } - .p-overlaypanel:before { - border-style: solid; - border-color: rgba(255, 255, 255, 0); - border-bottom-color: #f2f2f2; - } - .p-overlaypanel.p-overlaypanel-flipped:after { - border-top-color: #ffffff; - } - .p-overlaypanel.p-overlaypanel-flipped:before { - border-top-color: #ffffff; - } - .p-sidebar-mask { - display: none; - pointer-events: none; - background-color: transparent; - transition-property: background-color; - } - .p-sidebar-mask.p-component-overlay { - pointer-events: auto; - } - .p-sidebar-visible { - display: flex; - } - .p-sidebar { - display: flex; - flex-direction: column; - pointer-events: auto; - transform: translate3d(0px, 0px, 0px); - position: relative; - transition: transform 0.3s; - } - .p-sidebar-content { - overflow-y: auto; - flex-grow: 1; - } - .p-sidebar-header { - display: flex; - align-items: center; - justify-content: space-between; - flex-shrink: 0; - } - .p-sidebar-icon { - display: flex; - align-items: center; - justify-content: center; - overflow: hidden; - position: relative; - } - .p-sidebar-full .p-sidebar { - transition: none; - transform: none; - width: 100vw !important; - height: 100vh !important; - max-height: 100%; - top: 0px !important; - left: 0px !important; - } - /* Animation */ - /* Center */ - .p-sidebar-left .p-sidebar-enter-from, - .p-sidebar-left .p-sidebar-leave-to { - transform: translateX(-100%); - } - .p-sidebar-right .p-sidebar-enter-from, - .p-sidebar-right .p-sidebar-leave-to { - transform: translateX(100%); - } - .p-sidebar-top .p-sidebar-enter-from, - .p-sidebar-top .p-sidebar-leave-to { - transform: translateY(-100%); - } - .p-sidebar-bottom .p-sidebar-enter-from, - .p-sidebar-bottom .p-sidebar-leave-to { - transform: translateY(100%); - } - .p-sidebar-full .p-sidebar-enter-from, - .p-sidebar-full .p-sidebar-leave-to { - opacity: 0; - } - .p-sidebar-full .p-sidebar-enter-active, - .p-sidebar-full .p-sidebar-leave-active { - transition: opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1); - } - /* Size */ - .p-sidebar-left .p-sidebar { - width: 20rem; - height: 100%; - } - .p-sidebar-right .p-sidebar { - width: 20rem; - height: 100%; - } - .p-sidebar-top .p-sidebar { - height: 10rem; - width: 100%; - } - .p-sidebar-bottom .p-sidebar { - height: 10rem; - width: 100%; - } - .p-sidebar-left .p-sidebar-sm, - .p-sidebar-right .p-sidebar-sm { - width: 20rem; - } - .p-sidebar-left .p-sidebar-md, - .p-sidebar-right .p-sidebar-md { - width: 40rem; - } - .p-sidebar-left .p-sidebar-lg, - .p-sidebar-right .p-sidebar-lg { - width: 60rem; - } - .p-sidebar-top .p-sidebar-sm, - .p-sidebar-bottom .p-sidebar-sm { - height: 10rem; - } - .p-sidebar-top .p-sidebar-md, - .p-sidebar-bottom .p-sidebar-md { - height: 20rem; - } - .p-sidebar-top .p-sidebar-lg, - .p-sidebar-bottom .p-sidebar-lg { - height: 30rem; - } - .p-sidebar-left .p-sidebar-content, - .p-sidebar-right .p-sidebar-content, - .p-sidebar-top .p-sidebar-content, - .p-sidebar-bottom .p-sidebar-content { - width: 100%; - height: 100%; - } - @media screen and (max-width: 64em) { - .p-sidebar-left .p-sidebar-lg, - .p-sidebar-left .p-sidebar-md, - .p-sidebar-right .p-sidebar-lg, - .p-sidebar-right .p-sidebar-md { - width: 20rem; - } - } - .p-sidebar { - background: #ffffff; - color: #495057; - border: 0 none; - box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.1); - } - .p-sidebar .p-sidebar-header { - padding: 1rem; - } - .p-sidebar .p-sidebar-header .p-sidebar-header-content { - font-weight: 600; - font-size: 1.25rem; - } - .p-sidebar .p-sidebar-header .p-sidebar-close, - .p-sidebar .p-sidebar-header .p-sidebar-icon { - width: 2rem; - height: 2rem; - color: #6c757d; - border: 0 none; - background: transparent; - border-radius: 50%; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - outline-color: transparent; - } - .p-sidebar .p-sidebar-header .p-sidebar-close:enabled:hover, - .p-sidebar .p-sidebar-header .p-sidebar-icon:enabled:hover { - color: #495057; - border-color: transparent; - background: #e9ecef; - } - .p-sidebar .p-sidebar-header .p-sidebar-close:focus-visible, - .p-sidebar .p-sidebar-header .p-sidebar-icon:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #bfd1f6; - } - .p-sidebar .p-sidebar-header + .p-sidebar-content { - padding-top: 0; - } - .p-sidebar .p-sidebar-content { - padding: 1rem; - } - .p-tooltip { - position: absolute; - display: none; - padding: 0.25em 0.5rem; - max-width: 12.5rem; - } - .p-tooltip.p-tooltip-right, - .p-tooltip.p-tooltip-left { - padding: 0 0.25rem; - } - .p-tooltip.p-tooltip-top, - .p-tooltip.p-tooltip-bottom { - padding: 0.25em 0; - } - .p-tooltip .p-tooltip-text { - white-space: pre-line; - word-break: break-word; - } - .p-tooltip-arrow { - position: absolute; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; - scale: 2; - } - .p-tooltip-right .p-tooltip-arrow { - margin-top: -0.25rem; - border-width: 0.25em 0.25em 0.25em 0; - } - .p-tooltip-left .p-tooltip-arrow { - margin-top: -0.25rem; - border-width: 0.25em 0 0.25em 0.25rem; - } - .p-tooltip.p-tooltip-top { - padding: 0.25em 0; - } - .p-tooltip-top .p-tooltip-arrow { - margin-left: -0.25rem; - border-width: 0.25em 0.25em 0; - } - .p-tooltip-bottom .p-tooltip-arrow { - margin-left: -0.25rem; - border-width: 0 0.25em 0.25rem; - } - .p-tooltip .p-tooltip-text { - background: #495057; - color: #ffffff; - padding: 0.5rem 0.5rem; - box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.1); - border-radius: 0.3125rem; - } - .p-tooltip.p-tooltip-right .p-tooltip-arrow { - border-right-color: #495057; - } - .p-tooltip.p-tooltip-left .p-tooltip-arrow { - border-left-color: #495057; - } - .p-tooltip.p-tooltip-top .p-tooltip-arrow { - border-top-color: #495057; - } - .p-tooltip.p-tooltip-bottom .p-tooltip-arrow { - border-bottom-color: #495057; - } - .p-fileupload-content { - position: relative; - } - .p-fileupload-content .p-progressbar { - width: 100%; - position: absolute; - top: 0; - left: 0; - } - .p-button.p-fileupload-choose { - position: relative; - overflow: hidden; - } - .p-fileupload-buttonbar { - display: flex; - flex-wrap: wrap; - } - .p-fileupload > input[type=file], - .p-fileupload-basic input[type=file] { - display: none; - } - .p-fluid .p-fileupload .p-button { - width: auto; - } - .p-fileupload-file { - display: flex; - flex-wrap: wrap; - align-items: center; - } - .p-fileupload-file-thumbnail { - flex-shrink: 0; - } - .p-fileupload-file-actions { - margin-left: auto; - } - .p-fileupload .p-fileupload-buttonbar { - background: #f8f9fa; - padding: 1rem; - border: 1px solid #dee2e6; - color: #495057; - border-bottom: 0 none; - border-top-right-radius: 0.3125rem; - border-top-left-radius: 0.3125rem; - gap: 0.5rem; - } - .p-fileupload .p-fileupload-buttonbar .p-button.p-fileupload-choose.p-focus { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #bfd1f6; - } - .p-fileupload .p-fileupload-content { - background: #ffffff; - padding: 2rem 1rem; - border: 1px solid #dee2e6; - color: #495057; - border-bottom-right-radius: 0.3125rem; - border-bottom-left-radius: 0.3125rem; - } - .p-fileupload .p-fileupload-content.p-fileupload-highlight { - border: 1px dashed #e9ecef; - background-color: #99E827; - } - .p-fileupload .p-fileupload-file { - padding: 1rem; - border: 1px solid #c3cad2; - border-radius: 0.3125rem; - gap: 0.5rem; - margin-bottom: 0.5rem; - } - .p-fileupload .p-fileupload-file:last-child { - margin-bottom: 0; - } - .p-fileupload .p-fileupload-file-name { - margin-bottom: 0.5rem; - } - .p-fileupload .p-fileupload-file-size { - margin-right: 0.5rem; - } - .p-fileupload .p-progressbar { - height: 0.25rem; - } - .p-fileupload .p-fileupload-row > div { - padding: 1rem 1rem; - } - .p-fileupload.p-fileupload-advanced .p-message { - margin-top: 0; - } - .p-fileupload-choose:not(.p-disabled):hover { - background: #8BE10F; - color: rgba(0, 0, 0, 0.9); - border-color: rgba(44, 51, 53, 0.1); - } - .p-fileupload-choose:not(.p-disabled):active { - background: #7AD200; - color: rgba(0, 0, 0, 0.9); - border-color: rgba(44, 51, 53, 0.1); - } - .p-breadcrumb { - overflow-x: auto; - } - .p-breadcrumb .p-breadcrumb-list { - margin: 0; - padding: 0; - list-style-type: none; - display: flex; - align-items: center; - flex-wrap: nowrap; - } - .p-breadcrumb .p-menuitem-text { - line-height: 1; - } - .p-breadcrumb .p-menuitem-link { - text-decoration: none; - display: flex; - align-items: center; - } - .p-breadcrumb .p-menuitem-separator { - display: flex; - align-items: center; - } - .p-breadcrumb::-webkit-scrollbar { - display: none; - } - .p-breadcrumb { - background: #ffffff; - border: 1px solid #dee2e6; - border-radius: 0.3125rem; - padding: 1rem; - } - .p-breadcrumb .p-breadcrumb-list li .p-menuitem-link { - transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s; - border-radius: 0.3125rem; - outline-color: transparent; - } - .p-breadcrumb .p-breadcrumb-list li .p-menuitem-link:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #bfd1f6; - } - .p-breadcrumb .p-breadcrumb-list li .p-menuitem-link .p-menuitem-text { - color: #495057; - } - .p-breadcrumb .p-breadcrumb-list li .p-menuitem-link .p-menuitem-icon { - color: #6c757d; - } - .p-breadcrumb .p-breadcrumb-list li.p-menuitem-separator { - margin: 0 0.5rem 0 0.5rem; - color: #495057; - } - .p-breadcrumb .p-breadcrumb-list li:last-child .p-menuitem-text { - color: #495057; - } - .p-breadcrumb .p-breadcrumb-list li:last-child .p-menuitem-icon { - color: #6c757d; - } - .p-contextmenu ul { - margin: 0; - padding: 0; - list-style: none; - } - .p-contextmenu .p-submenu-list { - position: absolute; - min-width: 100%; - z-index: 1; - } - .p-contextmenu .p-menuitem-link { - cursor: pointer; - display: flex; - align-items: center; - text-decoration: none; - overflow: hidden; - position: relative; - } - .p-contextmenu .p-menuitem-text { - line-height: 1; - } - .p-contextmenu .p-menuitem { - position: relative; - } - .p-contextmenu .p-menuitem-link .p-submenu-icon { - margin-left: auto; - } - .p-contextmenu-enter-from, - .p-contextmenu-leave-active { - opacity: 0; - } - .p-contextmenu-enter-active { - transition: opacity 250ms; - } - .p-contextmenu { - padding: 0.25rem 0; - background: #ffffff; - color: #495057; - border: 0 none; - box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.1); - border-radius: 0.3125rem; - min-width: 12.5rem; - } - .p-contextmenu .p-contextmenu-root-list { - outline: 0 none; - } - .p-contextmenu .p-submenu-list { - padding: 0.25rem 0; - background: #ffffff; - border: 0 none; - box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.1); - border-radius: 0.3125rem; - } - .p-contextmenu .p-menuitem { - margin: 0; - } - .p-contextmenu .p-menuitem:first-child { - margin-top: 0; - } - .p-contextmenu .p-menuitem:last-child { - margin-bottom: 0; - } - .p-contextmenu .p-menuitem > .p-menuitem-content { - color: #495057; - transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s; - border-radius: 0; - } - .p-contextmenu .p-menuitem > .p-menuitem-content .p-menuitem-link { - color: #495057; - padding: 0.75rem 1rem; - user-select: none; - } - .p-contextmenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: #495057; - } - .p-contextmenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon { - color: #6c757d; - margin-right: 0.5rem; - } - .p-contextmenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: #6c757d; - } - .p-contextmenu .p-menuitem.p-highlight > .p-menuitem-content { - color: #495057; - background: #e9ecef; - } - .p-contextmenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: #495057; - } - .p-contextmenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon, .p-contextmenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: #6c757d; - } - .p-contextmenu .p-menuitem.p-highlight.p-focus > .p-menuitem-content { - background: #e9ecef; - } - .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content { - color: #495057; - background: #e9ecef; - } - .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: #495057; - } - .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon, .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: #495057; - } - .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content:hover { - color: #495057; - background: #e9ecef; - } - .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text { - color: #495057; - } - .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon, .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon { - color: #6c757d; - } - .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover { - color: #495057; - background: #e9ecef; - } - .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text { - color: #495057; - } - .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon, .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon { - color: #6c757d; - } - .p-contextmenu .p-menuitem-separator { - border-top: 1px solid #dee2e6; - margin: 0.25rem 0; - } - .p-contextmenu .p-submenu-icon { - font-size: 0.875rem; - } - .p-contextmenu .p-submenu-icon.p-icon { - width: 0.875rem; - height: 0.875rem; - } - .p-dock { - position: absolute; - z-index: 1; - display: flex; - justify-content: center; - align-items: center; - pointer-events: none; - } - .p-dock-list-container { - display: flex; - pointer-events: auto; - } - .p-dock-list { - margin: 0; - padding: 0; - list-style: none; - display: flex; - align-items: center; - justify-content: center; - } - .p-dock-item { - transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); - will-change: transform; - } - .p-dock-link { - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - position: relative; - overflow: hidden; - cursor: default; - } - .p-dock-item-second-prev, - .p-dock-item-second-next { - transform: scale(1.2); - } - .p-dock-item-prev, - .p-dock-item-next { - transform: scale(1.4); - } - .p-dock-item-current { - transform: scale(1.6); - z-index: 1; - } - /* Position */ - /* top */ - .p-dock-top { - left: 0; - top: 0; - width: 100%; - } - .p-dock-top .p-dock-item { - transform-origin: center top; - } - /* bottom */ - .p-dock-bottom { - left: 0; - bottom: 0; - width: 100%; - } - .p-dock-bottom .p-dock-item { - transform-origin: center bottom; - } - /* right */ - .p-dock-right { - right: 0; - top: 0; - height: 100%; - } - .p-dock-right .p-dock-item { - transform-origin: center right; - } - .p-dock-right .p-dock-list { - flex-direction: column; - } - /* left */ - .p-dock-left { - left: 0; - top: 0; - height: 100%; - } - .p-dock-left .p-dock-item { - transform-origin: center left; - } - .p-dock-left .p-dock-list { - flex-direction: column; - } - .p-dock .p-dock-list-container { - background: rgba(255, 255, 255, 0.1); - border: 1px solid rgba(255, 255, 255, 0.2); - padding: 0.5rem 0.5rem; - border-radius: 0.5rem; - } - .p-dock .p-dock-list-container .p-dock-list { - outline: 0 none; - } - .p-dock .p-dock-item { - padding: 0.5rem; - border-radius: 0.3125rem; - } - .p-dock .p-dock-item.p-focus { - outline: 0 none; - outline-offset: 0; - box-shadow: inset 0 0 0 0.15rem #bfd1f6; - } - .p-dock .p-dock-link { - width: 4rem; - height: 4rem; - } - .p-dock.p-dock-top .p-dock-item-second-prev, - .p-dock.p-dock-top .p-dock-item-second-next, .p-dock.p-dock-bottom .p-dock-item-second-prev, - .p-dock.p-dock-bottom .p-dock-item-second-next { - margin: 0 0.9rem; - } - .p-dock.p-dock-top .p-dock-item-prev, - .p-dock.p-dock-top .p-dock-item-next, .p-dock.p-dock-bottom .p-dock-item-prev, - .p-dock.p-dock-bottom .p-dock-item-next { - margin: 0 1.3rem; - } - .p-dock.p-dock-top .p-dock-item-current, .p-dock.p-dock-bottom .p-dock-item-current { - margin: 0 1.5rem; - } - .p-dock.p-dock-left .p-dock-item-second-prev, - .p-dock.p-dock-left .p-dock-item-second-next, .p-dock.p-dock-right .p-dock-item-second-prev, - .p-dock.p-dock-right .p-dock-item-second-next { - margin: 0.9rem 0; - } - .p-dock.p-dock-left .p-dock-item-prev, - .p-dock.p-dock-left .p-dock-item-next, .p-dock.p-dock-right .p-dock-item-prev, - .p-dock.p-dock-right .p-dock-item-next { - margin: 1.3rem 0; - } - .p-dock.p-dock-left .p-dock-item-current, .p-dock.p-dock-right .p-dock-item-current { - margin: 1.5rem 0; - } - .p-dock.p-dock-mobile.p-dock-top .p-dock-list-container, .p-dock.p-dock-mobile.p-dock-bottom .p-dock-list-container { - overflow-x: auto; - width: 100%; - } - .p-dock.p-dock-mobile.p-dock-top .p-dock-list-container .p-dock-list, .p-dock.p-dock-mobile.p-dock-bottom .p-dock-list-container .p-dock-list { - margin: 0 auto; - } - .p-dock.p-dock-mobile.p-dock-left .p-dock-list-container, .p-dock.p-dock-mobile.p-dock-right .p-dock-list-container { - overflow-y: auto; - height: 100%; - } - .p-dock.p-dock-mobile.p-dock-left .p-dock-list-container .p-dock-list, .p-dock.p-dock-mobile.p-dock-right .p-dock-list-container .p-dock-list { - margin: auto 0; - } - .p-dock.p-dock-mobile .p-dock-list .p-dock-item { - transform: none; - margin: 0; - } - .p-megamenu { - display: flex; - position: relative; - } - .p-megamenu-root-list { - margin: 0; - padding: 0; - list-style: none; - } - .p-megamenu .p-menuitem-link { - cursor: pointer; - display: flex; - align-items: center; - text-decoration: none; - overflow: hidden; - position: relative; - } - .p-megamenu .p-menuitem-text { - line-height: 1; - } - .p-megamenu-panel { - display: none; - width: auto; - z-index: 1; - left: 0; - min-width: 100%; - } - .p-megamenu-panel:not(.p-megamenu-mobile) { - position: absolute; - } - .p-megamenu-root-list > .p-menuitem-active > .p-megamenu-panel { - display: block; - } - .p-megamenu-submenu { - margin: 0; - padding: 0; - list-style: none; - } - .p-megamenu-button { - display: none; - cursor: pointer; - align-items: center; - justify-content: center; - text-decoration: none; - } - /* Horizontal */ - .p-megamenu-horizontal { - align-items: center; - } - .p-megamenu-horizontal .p-megamenu-root-list { - display: flex; - align-items: center; - flex-wrap: wrap; - } - .p-megamenu-horizontal .p-megamenu-end { - margin-left: auto; - align-self: center; - } - /* Vertical */ - .p-megamenu-vertical { - flex-direction: column; - } - .p-megamenu-vertical:not(.p-megamenu-mobile) { - display: inline-flex; - } - .p-megamenu-vertical .p-megamenu-root-list { - flex-direction: column; - } - .p-megamenu-vertical:not(.p-megamenu-mobile) .p-megamenu-root-list > .p-menuitem-active > .p-megamenu-panel { - left: 100%; - top: 0; - } - .p-megamenu-vertical .p-megamenu-root-list > .p-menuitem > .p-menuitem-content > .p-menuitem-link > .p-submenu-icon { - margin-left: auto; - } - .p-megamenu-grid { - display: flex; - } - .p-megamenu-col-2, - .p-megamenu-col-3, - .p-megamenu-col-4, - .p-megamenu-col-6, - .p-megamenu-col-12 { - flex: 0 0 auto; - padding: 0.5rem; - } - .p-megamenu-col-2 { - width: 16.6667%; - } - .p-megamenu-col-3 { - width: 25%; - } - .p-megamenu-col-4 { - width: 33.3333%; - } - .p-megamenu-col-6 { - width: 50%; - } - .p-megamenu-col-12 { - width: 100%; - } - .p-megamenu.p-megamenu-mobile .p-megamenu-button { - display: flex; - } - .p-megamenu.p-megamenu-mobile .p-megamenu-root-list { - position: absolute; - display: none; - width: 100%; - } - .p-megamenu.p-megamenu-mobile .p-submenu-list { - width: 100%; - position: static; - box-shadow: none; - border: 0 none; - } - .p-megamenu.p-megamenu-mobile .p-megamenu-root-list .p-menuitem { - width: 100%; - position: static; - } - .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list { - display: flex; - flex-direction: column; - top: 100%; - left: 0; - z-index: 1; - } - .p-megamenu.p-megamenu-mobile .p-megamenu-grid { - flex-wrap: wrap; - overflow: auto; - max-height: 90%; - } - .p-megamenu { - padding: 0.5rem; - background: #f8f9fa; - color: #495057; - border: 1px solid #dee2e6; - border-radius: 0.3125rem; - } - .p-megamenu .p-megamenu-root-list { - outline: 0 none; - } - .p-megamenu .p-menuitem { - margin: 0; - } - .p-megamenu .p-menuitem:first-child { - margin-top: 0; - } - .p-megamenu .p-menuitem:last-child { - margin-bottom: 0; - } - .p-megamenu .p-menuitem > .p-menuitem-content { - color: #495057; - transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s; - border-radius: 0; - } - .p-megamenu .p-menuitem > .p-menuitem-content .p-menuitem-link { - color: #495057; - padding: 0.75rem 1rem; - user-select: none; - } - .p-megamenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: #495057; - } - .p-megamenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon { - color: #6c757d; - margin-right: 0.5rem; - } - .p-megamenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: #6c757d; - } - .p-megamenu .p-menuitem.p-highlight > .p-menuitem-content { - color: #495057; - background: #e9ecef; - } - .p-megamenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: #495057; - } - .p-megamenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon, .p-megamenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: #6c757d; - } - .p-megamenu .p-menuitem.p-highlight.p-focus > .p-menuitem-content { - background: #e9ecef; - } - .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content { - color: #495057; - background: #e9ecef; - } - .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: #495057; - } - .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon, .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: #495057; - } - .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content:hover { - color: #495057; - background: #e9ecef; - } - .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text { - color: #495057; - } - .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon, .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon { - color: #6c757d; - } - .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover { - color: #495057; - background: #e9ecef; - } - .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text { - color: #495057; - } - .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon, .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon { - color: #6c757d; - } - .p-megamenu .p-megamenu-panel { - background: #ffffff; - color: #495057; - border: 0 none; - box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.1); - border-radius: 0.3125rem; - } - .p-megamenu .p-submenu-header { - margin: 0; - padding: 0.75rem 1rem; - color: #495057; - background: #ffffff; - font-weight: 600; - border-top-right-radius: 0.3125rem; - border-top-left-radius: 0.3125rem; - } - .p-megamenu .p-submenu-list { - padding: 0.25rem 0; - min-width: 12.5rem; - } - .p-megamenu .p-submenu-list .p-menuitem-separator { - border-top: 1px solid #dee2e6; - margin: 0.25rem 0; - } - .p-megamenu.p-megamenu-vertical { - min-width: 12.5rem; - padding: 0.25rem 0; - } - .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem > .p-menuitem-content { - color: #495057; - transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s; - border-radius: 0.3125rem; - } - .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link { - padding: 0.75rem 1rem; - user-select: none; - } - .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: #495057; - } - .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon { - color: #6c757d; - margin-right: 0.5rem; - } - .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: #6c757d; - margin-left: 0.5rem; - } - .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover { - color: #495057; - background: #e9ecef; - } - .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text { - color: #495057; - } - .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon, .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon { - color: #6c757d; - } - .p-megamenu.p-megamenu-mobile.p-megamenu-vertical { - width: 100%; - padding: 0.5rem; - } - .p-megamenu.p-megamenu-mobile .p-megamenu-button { - width: 2rem; - height: 2rem; - color: #6c757d; - border-radius: 50%; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - outline-color: transparent; - } - .p-megamenu.p-megamenu-mobile .p-megamenu-button:hover { - color: #6c757d; - background: #e9ecef; - } - .p-megamenu.p-megamenu-mobile .p-megamenu-button:focus { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #bfd1f6; - } - .p-megamenu.p-megamenu-mobile .p-megamenu-root-list { - padding: 0.25rem 0; - background: #ffffff; - border: 0 none; - box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.1); - } - .p-megamenu.p-megamenu-mobile .p-megamenu-root-list .p-menuitem-separator { - border-top: 1px solid #dee2e6; - margin: 0.25rem 0; - } - .p-megamenu.p-megamenu-mobile .p-megamenu-root-list .p-submenu-icon { - font-size: 0.875rem; - } - .p-megamenu.p-megamenu-mobile .p-megamenu-root-list .p-menuitem .p-menuitem-content .p-menuitem-link .p-submenu-icon { - margin-left: auto; - transition: transform 0.2s; - } - .p-megamenu.p-megamenu-mobile .p-megamenu-root-list .p-menuitem.p-menuitem-active > .p-menuitem-content > .p-menuitem-link > .p-submenu-icon { - transform: rotate(-180deg); - } - .p-megamenu.p-megamenu-mobile .p-megamenu-root-list .p-submenu-list .p-submenu-icon { - transition: transform 0.2s; - transform: rotate(90deg); - } - .p-megamenu.p-megamenu-mobile .p-megamenu-root-list .p-submenu-list .p-menuitem-active > .p-menuitem-content > .p-menuitem-link > .p-submenu-icon { - transform: rotate(-90deg); - } - .p-megamenu.p-megamenu-mobile .p-megamenu-root-list .p-submenu-list .p-menuitem .p-menuitem-content .p-menuitem-link { - padding-left: 2.25rem; - } - .p-menu ul { - margin: 0; - padding: 0; - list-style: none; - } - .p-menu .p-menuitem-link { - cursor: pointer; - display: flex; - align-items: center; - text-decoration: none; - overflow: hidden; - position: relative; - } - .p-menu .p-menuitem-text { - line-height: 1; - } - .p-menu { - padding: 0.25rem 0; - background: #ffffff; - color: #495057; - border: 1px solid #dee2e6; - border-radius: 0.3125rem; - min-width: 12.5rem; - } - .p-menu .p-menuitem { - margin: 0; - } - .p-menu .p-menuitem:first-child { - margin-top: 0; - } - .p-menu .p-menuitem:last-child { - margin-bottom: 0; - } - .p-menu .p-menuitem > .p-menuitem-content { - color: #495057; - transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s; - border-radius: 0; - } - .p-menu .p-menuitem > .p-menuitem-content .p-menuitem-link { - color: #495057; - padding: 0.75rem 1rem; - user-select: none; - } - .p-menu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: #495057; - } - .p-menu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon { - color: #6c757d; - margin-right: 0.5rem; - } - .p-menu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: #6c757d; - } - .p-menu .p-menuitem.p-highlight > .p-menuitem-content { - color: #495057; - background: #e9ecef; - } - .p-menu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: #495057; - } - .p-menu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon, .p-menu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: #6c757d; - } - .p-menu .p-menuitem.p-highlight.p-focus > .p-menuitem-content { - background: #e9ecef; - } - .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content { - color: #495057; - background: #e9ecef; - } - .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: #495057; - } - .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon, .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: #495057; - } - .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content:hover { - color: #495057; - background: #e9ecef; - } - .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text { - color: #495057; - } - .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon, .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon { - color: #6c757d; - } - .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover { - color: #495057; - background: #e9ecef; - } - .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text { - color: #495057; - } - .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon, .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon { - color: #6c757d; - } - .p-menu.p-menu-overlay { - background: #ffffff; - border: 0 none; - box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.1); - } - .p-menu .p-submenu-header { - margin: 0; - padding: 0.75rem 1rem; - color: #495057; - background: #ffffff; - font-weight: 600; - border-top-right-radius: 0; - border-top-left-radius: 0; - } - .p-menu .p-menuitem-separator { - border-top: 1px solid #dee2e6; - margin: 0.25rem 0; - } - .p-menubar { - display: flex; - align-items: center; - } - .p-menubar ul { - margin: 0; - padding: 0; - list-style: none; - } - .p-menubar .p-menuitem-link { - cursor: pointer; - display: flex; - align-items: center; - text-decoration: none; - overflow: hidden; - position: relative; - } - .p-menubar .p-menuitem-text { - line-height: 1; - } - .p-menubar .p-menuitem { - position: relative; - } - .p-menubar-root-list { - display: flex; - align-items: center; - flex-wrap: wrap; - } - .p-menubar-root-list > li ul { - display: none; - z-index: 1; - } - .p-menubar-root-list > .p-menuitem-active > .p-submenu-list { - display: block; - } - .p-menubar .p-submenu-list { - display: none; - position: absolute; - z-index: 1; - } - .p-menubar .p-submenu-list > .p-menuitem-active > .p-submenu-list { - display: block; - left: 100%; - top: 0; - } - .p-menubar .p-submenu-list .p-menuitem .p-menuitem-content .p-menuitem-link .p-submenu-icon { - margin-left: auto; - } - .p-menubar .p-menubar-end { - margin-left: auto; - align-self: center; - } - .p-menubar-button { - display: none; - cursor: pointer; - align-items: center; - justify-content: center; - text-decoration: none; - } - .p-menubar.p-menubar-mobile { - position: relative; - } - .p-menubar.p-menubar-mobile .p-menubar-button { - display: flex; - } - .p-menubar.p-menubar-mobile .p-menubar-root-list { - position: absolute; - display: none; - width: 100%; - } - .p-menubar.p-menubar-mobile .p-submenu-list { - width: 100%; - position: static; - box-shadow: none; - border: 0 none; - } - .p-menubar.p-menubar-mobile .p-menubar-root-list .p-menuitem { - width: 100%; - position: static; - } - .p-menubar.p-menubar-mobile-active .p-menubar-root-list { - display: flex; - flex-direction: column; - top: 100%; - left: 0; - z-index: 1; - } - .p-menubar { - padding: 0.5rem; - background: #f8f9fa; - color: #495057; - border: 1px solid #dee2e6; - border-radius: 0.3125rem; - } - .p-menubar .p-menubar-root-list { - outline: 0 none; - } - .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-content { - color: #495057; - transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s; - border-radius: 0.3125rem; - } - .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link { - padding: 0.75rem 1rem; - user-select: none; - } - .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: #495057; - } - .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon { - color: #6c757d; - margin-right: 0.5rem; - } - .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: #6c757d; - margin-left: 0.5rem; - } - .p-menubar .p-menubar-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover { - color: #495057; - background: #e9ecef; - } - .p-menubar .p-menubar-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text { - color: #495057; - } - .p-menubar .p-menubar-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon, .p-menubar .p-menubar-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon { - color: #6c757d; - } - .p-menubar .p-menuitem { - margin: 0; - } - .p-menubar .p-menuitem:first-child { - margin-top: 0; - } - .p-menubar .p-menuitem:last-child { - margin-bottom: 0; - } - .p-menubar .p-menuitem > .p-menuitem-content { - color: #495057; - transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s; - border-radius: 0; - } - .p-menubar .p-menuitem > .p-menuitem-content .p-menuitem-link { - color: #495057; - padding: 0.75rem 1rem; - user-select: none; - } - .p-menubar .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: #495057; - } - .p-menubar .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon { - color: #6c757d; - margin-right: 0.5rem; - } - .p-menubar .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: #6c757d; - } - .p-menubar .p-menuitem.p-highlight > .p-menuitem-content { - color: #495057; - background: #e9ecef; - } - .p-menubar .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: #495057; - } - .p-menubar .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon, .p-menubar .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: #6c757d; - } - .p-menubar .p-menuitem.p-highlight.p-focus > .p-menuitem-content { - background: #e9ecef; - } - .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content { - color: #495057; - background: #e9ecef; - } - .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: #495057; - } - .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon, .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: #495057; - } - .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content:hover { - color: #495057; - background: #e9ecef; - } - .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text { - color: #495057; - } - .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon, .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon { - color: #6c757d; - } - .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover { - color: #495057; - background: #e9ecef; - } - .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text { - color: #495057; - } - .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon, .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon { - color: #6c757d; - } - .p-menubar .p-submenu-list { - padding: 0.25rem 0; - background: #ffffff; - border: 0 none; - box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.1); - min-width: 12.5rem; - border-radius: 0.3125rem; - } - .p-menubar .p-submenu-list .p-menuitem-separator { - border-top: 1px solid #dee2e6; - margin: 0.25rem 0; - } - .p-menubar .p-submenu-list .p-submenu-icon { - font-size: 0.875rem; - } - .p-menubar.p-menubar-mobile .p-menubar-button { - width: 2rem; - height: 2rem; - color: #6c757d; - border-radius: 50%; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - outline-color: transparent; - } - .p-menubar.p-menubar-mobile .p-menubar-button:hover { - color: #6c757d; - background: #e9ecef; - } - .p-menubar.p-menubar-mobile .p-menubar-button:focus { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #bfd1f6; - } - .p-menubar.p-menubar-mobile .p-menubar-root-list { - padding: 0.25rem 0; - background: #ffffff; - border: 0 none; - box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.1); - } - .p-menubar.p-menubar-mobile .p-menubar-root-list .p-menuitem-separator { - border-top: 1px solid #dee2e6; - margin: 0.25rem 0; - } - .p-menubar.p-menubar-mobile .p-menubar-root-list .p-submenu-icon { - font-size: 0.875rem; - } - .p-menubar.p-menubar-mobile .p-menubar-root-list .p-menuitem .p-menuitem-content .p-menuitem-link .p-submenu-icon { - margin-left: auto; - transition: transform 0.2s; - } - .p-menubar.p-menubar-mobile .p-menubar-root-list .p-menuitem.p-menuitem-active > .p-menuitem-content > .p-menuitem-link > .p-submenu-icon { - transform: rotate(-180deg); - } - .p-menubar.p-menubar-mobile .p-menubar-root-list .p-submenu-list .p-submenu-icon { - transition: transform 0.2s; - transform: rotate(90deg); - } - .p-menubar.p-menubar-mobile .p-menubar-root-list .p-submenu-list .p-menuitem-active > .p-menuitem-content > .p-menuitem-link > .p-submenu-icon { - transform: rotate(-90deg); - } - .p-menubar.p-menubar-mobile .p-menubar-root-list .p-submenu-list .p-menuitem .p-menuitem-content .p-menuitem-link { - padding-left: 2.25rem; - } - .p-menubar.p-menubar-mobile .p-menubar-root-list .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-menuitem-content .p-menuitem-link { - padding-left: 3.75rem; - } - .p-menubar.p-menubar-mobile .p-menubar-root-list .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-menuitem-content .p-menuitem-link { - padding-left: 5.25rem; - } - .p-menubar.p-menubar-mobile .p-menubar-root-list .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-menuitem-content .p-menuitem-link { - padding-left: 6.75rem; - } - .p-menubar.p-menubar-mobile .p-menubar-root-list .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-menuitem-content .p-menuitem-link { - padding-left: 8.25rem; - } - .p-panelmenu .p-panelmenu-header-action { - display: flex; - align-items: center; - user-select: none; - cursor: pointer; - position: relative; - text-decoration: none; - } - .p-panelmenu .p-panelmenu-header-action:focus { - z-index: 1; - } - .p-panelmenu .p-submenu-list { - margin: 0; - padding: 0; - list-style: none; - } - .p-panelmenu .p-menuitem-link { - display: flex; - align-items: center; - user-select: none; - cursor: pointer; - text-decoration: none; - position: relative; - overflow: hidden; - } - .p-panelmenu .p-menuitem-text { - line-height: 1; - } - .p-panelmenu .p-panelmenu-header { - outline: 0 none; - } - .p-panelmenu .p-panelmenu-header .p-panelmenu-header-content { - border: transparent; - color: #495057; - background: transparent; - border-radius: 0.3125rem; - transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s; - outline-color: transparent; - } - .p-panelmenu .p-panelmenu-header .p-panelmenu-header-content .p-panelmenu-header-action { - color: #495057; - padding: 1rem; - font-weight: 600; - } - .p-panelmenu .p-panelmenu-header .p-panelmenu-header-content .p-panelmenu-header-action .p-submenu-icon { - margin-right: 0.5rem; - } - .p-panelmenu .p-panelmenu-header .p-panelmenu-header-content .p-panelmenu-header-action .p-menuitem-icon { - margin-right: 0.5rem; - } - .p-panelmenu .p-panelmenu-header:not(.p-disabled):focus-visible .p-panelmenu-header-content { - outline: 0 none; - outline-offset: 0; - box-shadow: inset 0 0 0 0.2rem #bfd1f6; - } - .p-panelmenu .p-panelmenu-header:not(.p-highlight):not(.p-disabled):hover .p-panelmenu-header-content { - background: transparent; - border-color: transparent; - color: #495057; - } - .p-panelmenu .p-panelmenu-header:not(.p-disabled).p-highlight .p-panelmenu-header-content { - background: transparent; - border-color: transparent; - color: #495057; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; - margin-bottom: 0; - } - .p-panelmenu .p-panelmenu-header:not(.p-disabled).p-highlight:hover .p-panelmenu-header-content { - border-color: transparent; - background: transparent; - color: #495057; - } - .p-panelmenu .p-panelmenu-content { - padding: 0.25rem 0; - border: transparent; - background: transparent; - color: #495057; - border-top: 0; - border-top-right-radius: 0; - border-top-left-radius: 0; - border-bottom-right-radius: 0.3125rem; - border-bottom-left-radius: 0.3125rem; - } - .p-panelmenu .p-panelmenu-content .p-panelmenu-root-list { - outline: 0 none; - } - .p-panelmenu .p-panelmenu-content .p-menuitem { - margin: 0; - } - .p-panelmenu .p-panelmenu-content .p-menuitem:first-child { - margin-top: 0; - } - .p-panelmenu .p-panelmenu-content .p-menuitem:last-child { - margin-bottom: 0; - } - .p-panelmenu .p-panelmenu-content .p-menuitem > .p-menuitem-content { - color: #495057; - transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s; - border-radius: 0; - } - .p-panelmenu .p-panelmenu-content .p-menuitem > .p-menuitem-content .p-menuitem-link { - color: #495057; - padding: 0.75rem 1rem; - user-select: none; - } - .p-panelmenu .p-panelmenu-content .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: #495057; - } - .p-panelmenu .p-panelmenu-content .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon { - color: #6c757d; - margin-right: 0.5rem; - } - .p-panelmenu .p-panelmenu-content .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: #6c757d; - } - .p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight > .p-menuitem-content { - color: #495057; - background: #e9ecef; - } - .p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: #495057; - } - .p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon, .p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: #6c757d; - } - .p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight.p-focus > .p-menuitem-content { - background: #e9ecef; - } - .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content { - color: #495057; - background: #e9ecef; - } - .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: #495057; - } - .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon, .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: #495057; - } - .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content:hover { - color: #495057; - background: #e9ecef; - } - .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text { - color: #495057; - } - .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon, .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon { - color: #6c757d; - } - .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover { - color: #495057; - background: #e9ecef; - } - .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text { - color: #495057; - } - .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon, .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon { - color: #6c757d; - } - .p-panelmenu .p-panelmenu-content .p-menuitem .p-menuitem-content .p-menuitem-link .p-submenu-icon { - margin-right: 0.5rem; - } - .p-panelmenu .p-panelmenu-content .p-menuitem-separator { - border-top: 1px solid #dee2e6; - margin: 0.25rem 0; - } - .p-panelmenu .p-panelmenu-content .p-submenu-list:not(.p-panelmenu-root-list) { - padding: 0 0 0 1rem; - } - .p-panelmenu .p-panelmenu-panel { - margin-bottom: 0; - } - .p-panelmenu .p-panelmenu-panel .p-panelmenu-header .p-panelmenu-header-content { - border-radius: 0; - } - .p-panelmenu .p-panelmenu-panel .p-panelmenu-content { - border-radius: 0; - } - .p-panelmenu .p-panelmenu-panel:not(:first-child) .p-panelmenu-header .p-panelmenu-header-content { - border-top: 0 none; - } - .p-panelmenu .p-panelmenu-panel:not(:first-child) .p-panelmenu-header:not(.p-highlight):not(.p-disabled):hover .p-panelmenu-header-content, .p-panelmenu .p-panelmenu-panel:not(:first-child) .p-panelmenu-header:not(.p-disabled).p-highlight:hover .p-panelmenu-header-content { - border-top: 0 none; - } - .p-panelmenu .p-panelmenu-panel:first-child .p-panelmenu-header .p-panelmenu-header-content { - border-top-right-radius: 0.3125rem; - border-top-left-radius: 0.3125rem; - } - .p-panelmenu .p-panelmenu-panel:last-child .p-panelmenu-header:not(.p-highlight) .p-panelmenu-header-content { - border-bottom-right-radius: 0.3125rem; - border-bottom-left-radius: 0.3125rem; - } - .p-panelmenu .p-panelmenu-panel:last-child .p-panelmenu-content { - border-bottom-right-radius: 0.3125rem; - border-bottom-left-radius: 0.3125rem; - } - .p-steps { - position: relative; - } - .p-steps .p-steps-list { - padding: 0; - margin: 0; - list-style-type: none; - display: flex; - } - .p-steps-item { - position: relative; - display: flex; - justify-content: center; - flex: 1 1 auto; - overflow: hidden; - } - .p-steps-item .p-menuitem-link { - display: inline-flex; - flex-direction: column; - align-items: center; - overflow: hidden; - text-decoration: none; - cursor: pointer; - } - .p-steps.p-steps-readonly .p-steps-item { - cursor: auto; - } - .p-steps-item.p-steps-current .p-menuitem-link { - cursor: default; - } - .p-steps-title { - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - max-width: 100%; - } - .p-steps-number { - display: flex; - align-items: center; - justify-content: center; - } - .p-steps-title { - display: block; - } - .p-steps .p-steps-item .p-menuitem-link { - background: transparent; - transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s; - border-radius: 0.3125rem; - background: #ffffff; - outline-color: transparent; - } - .p-steps .p-steps-item .p-menuitem-link .p-steps-number { - color: #495057; - border: 1px solid #c8c8c8; - background: #ffffff; - min-width: 2rem; - height: 2rem; - line-height: 2rem; - font-size: 1.143rem; - z-index: 1; - border-radius: 50%; - } - .p-steps .p-steps-item .p-menuitem-link .p-steps-title { - margin-top: 0.5rem; - color: #6c757d; - } - .p-steps .p-steps-item .p-menuitem-link:not(.p-disabled):focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #bfd1f6; - } - .p-steps .p-steps-item.p-highlight .p-steps-number { - background: #99E827; - color: rgba(0, 0, 0, 0.9); - } - .p-steps .p-steps-item.p-highlight .p-steps-title { - font-weight: 600; - color: #495057; - } - .p-steps .p-steps-item:before { - content: " "; - border-top: 1px solid #dee2e6; - width: 100%; - top: 50%; - left: 0; - display: block; - position: absolute; - margin-top: -1rem; - } - .p-tabmenu { - overflow-x: auto; - } - .p-tabmenu-nav { - display: flex; - margin: 0; - padding: 0; - list-style-type: none; - flex-wrap: nowrap; - } - .p-tabmenu-nav a { - cursor: pointer; - user-select: none; - display: flex; - align-items: center; - position: relative; - text-decoration: none; - text-decoration: none; - overflow: hidden; - } - .p-tabmenu-nav a:focus { - z-index: 1; - } - .p-tabmenu-nav .p-menuitem-text { - line-height: 1; - } - .p-tabmenu-ink-bar { - display: none; - z-index: 1; - } - .p-tabmenu::-webkit-scrollbar { - display: none; - } - .p-tabmenu .p-tabmenu-nav { - background: #ffffff; - border: 1px solid #dee2e6; - border-width: 0 0 2px 0; - } - .p-tabmenu .p-tabmenu-nav .p-tabmenuitem { - margin-right: 0; - } - .p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link { - border: solid #dee2e6; - border-width: 0 0 2px 0; - border-color: transparent transparent #dee2e6 transparent; - background: #ffffff; - color: #6c757d; - padding: 1rem; - font-weight: 600; - border-top-right-radius: 0.3125rem; - border-top-left-radius: 0.3125rem; - transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s; - margin: 0 0 -2px 0; - outline-color: transparent; - } - .p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link .p-menuitem-icon { - margin-right: 0.5rem; - } - .p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link:not(.p-disabled):focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: inset 0 0 0 0.2rem #bfd1f6; - } - .p-tabmenu .p-tabmenu-nav .p-tabmenuitem:not(.p-highlight):not(.p-disabled):hover .p-menuitem-link { - background: #ffffff; - border-color: #9ba2aa; - color: #6c757d; - } - .p-tabmenu .p-tabmenu-nav .p-tabmenuitem.p-highlight .p-menuitem-link { - background: #ffffff; - border-color: #99E827; - color: #99E827; - } - .p-tieredmenu ul { - margin: 0; - padding: 0; - list-style: none; - } - .p-tieredmenu .p-submenu-list { - position: absolute; - min-width: 100%; - z-index: 1; - display: none; - } - .p-tieredmenu .p-menuitem-link { - cursor: pointer; - display: flex; - align-items: center; - text-decoration: none; - overflow: hidden; - position: relative; - } - .p-tieredmenu .p-menuitem-text { - line-height: 1; - } - .p-tieredmenu .p-menuitem { - position: relative; - } - .p-tieredmenu .p-menuitem-link .p-submenu-icon { - margin-left: auto; - } - .p-tieredmenu .p-menuitem-active > .p-submenu-list { - display: block; - left: 100%; - top: 0; - } - .p-tieredmenu-enter-from, - .p-tieredmenu-leave-active { - opacity: 0; - } - .p-tieredmenu-enter-active { - transition: opacity 250ms; - } - .p-tieredmenu { - padding: 0.25rem 0; - background: #ffffff; - color: #495057; - border: 1px solid #dee2e6; - border-radius: 0.3125rem; - min-width: 12.5rem; - } - .p-tieredmenu.p-tieredmenu-overlay { - background: #ffffff; - border: 0 none; - box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.1); - } - .p-tieredmenu .p-tieredmenu-root-list { - outline: 0 none; - } - .p-tieredmenu .p-submenu-list { - padding: 0.25rem 0; - background: #ffffff; - border: 0 none; - box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.1); - border-radius: 0.3125rem; - } - .p-tieredmenu .p-menuitem { - margin: 0; - } - .p-tieredmenu .p-menuitem:first-child { - margin-top: 0; - } - .p-tieredmenu .p-menuitem:last-child { - margin-bottom: 0; - } - .p-tieredmenu .p-menuitem > .p-menuitem-content { - color: #495057; - transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s; - border-radius: 0; - } - .p-tieredmenu .p-menuitem > .p-menuitem-content .p-menuitem-link { - color: #495057; - padding: 0.75rem 1rem; - user-select: none; - } - .p-tieredmenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: #495057; - } - .p-tieredmenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon { - color: #6c757d; - margin-right: 0.5rem; - } - .p-tieredmenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: #6c757d; - } - .p-tieredmenu .p-menuitem.p-highlight > .p-menuitem-content { - color: #495057; - background: #e9ecef; - } - .p-tieredmenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: #495057; - } - .p-tieredmenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon, .p-tieredmenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: #6c757d; - } - .p-tieredmenu .p-menuitem.p-highlight.p-focus > .p-menuitem-content { - background: #e9ecef; - } - .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content { - color: #495057; - background: #e9ecef; - } - .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text { - color: #495057; - } - .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon, .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon { - color: #495057; - } - .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content:hover { - color: #495057; - background: #e9ecef; - } - .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text { - color: #495057; - } - .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon, .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon { - color: #6c757d; - } - .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover { - color: #495057; - background: #e9ecef; - } - .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text { - color: #495057; - } - .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon, .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon { - color: #6c757d; - } - .p-tieredmenu .p-menuitem-separator { - border-top: 1px solid #dee2e6; - margin: 0.25rem 0; - } - .p-tieredmenu .p-submenu-icon { - font-size: 0.875rem; - } - .p-tieredmenu .p-submenu-icon.p-icon { - width: 0.875rem; - height: 0.875rem; - } - .p-inline-message { - display: inline-flex; - align-items: center; - justify-content: center; - vertical-align: top; - } - .p-inline-message-icon { - flex-shrink: 0; - } - .p-inline-message-icon-only .p-inline-message-text { - visibility: hidden; - width: 0; - } - .p-fluid .p-inline-message { - display: flex; - } - .p-inline-message { - padding: 0.5rem 0.5rem; - margin: 0; - border-radius: 0.3125rem; - } - .p-inline-message.p-inline-message-info { - background: #039BE5; - border: solid #027cb7; - border-width: 1px; - color: #ffffff; - } - .p-inline-message.p-inline-message-info .p-inline-message-icon { - color: #ffffff; - } - .p-inline-message.p-inline-message-success { - background: #43A047; - border: 0 none; - border-width: 1px; - color: #ffffff; - } - .p-inline-message.p-inline-message-success .p-inline-message-icon { - color: #ffffff; - } - .p-inline-message.p-inline-message-warn { - background: #FFB300; - border: 0 none; - border-width: 1px; - color: #495057; - } - .p-inline-message.p-inline-message-warn .p-inline-message-icon { - color: #495057; - } - .p-inline-message.p-inline-message-error { - background: #E53935; - border: 0 none; - border-width: 1px; - color: #ffffff; - } - .p-inline-message.p-inline-message-error .p-inline-message-icon { - color: #ffffff; - } - .p-inline-message .p-inline-message-icon { - font-size: 1rem; - margin-right: 0.5rem; - } - .p-inline-message .p-inline-message-text { - font-size: 1rem; - } - .p-inline-message.p-inline-message-icon-only .p-inline-message-icon { - margin-right: 0; - } - .p-message-wrapper { - display: flex; - align-items: center; - } - .p-message-icon { - flex-shrink: 0; - } - .p-message-close { - display: flex; - align-items: center; - justify-content: center; - flex-shrink: 0; - } - .p-message-close.p-link { - margin-left: auto; - overflow: hidden; - position: relative; - } - .p-message-enter-from { - opacity: 0; - } - .p-message-enter-active { - transition: opacity 0.3s; - } - .p-message.p-message-leave-from { - max-height: 1000px; - } - .p-message.p-message-leave-to { - max-height: 0; - opacity: 0; - margin: 0; - } - .p-message-leave-active { - overflow: hidden; - transition: max-height 0.3s cubic-bezier(0, 1, 0, 1), opacity 0.3s, margin 0.15s; - } - .p-message-leave-active .p-message-close { - display: none; - } - .p-message { - margin: 1rem 0; - border-radius: 0.3125rem; - } - .p-message .p-message-wrapper { - padding: 1rem 1.5rem; - } - .p-message .p-message-close { - width: 2rem; - height: 2rem; - border-radius: 50%; - background: transparent; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - outline-color: transparent; - } - .p-message .p-message-close:hover { - background: rgba(255, 255, 255, 0.5); - } - .p-message .p-message-close:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #bfd1f6; - } - .p-message.p-message-info { - background: #039BE5; - border: solid #027cb7; - border-width: 0 0 0 4px; - color: #ffffff; - } - .p-message.p-message-info .p-message-icon { - color: #ffffff; - } - .p-message.p-message-info .p-message-close { - color: #ffffff; - } - .p-message.p-message-success { - background: #43A047; - border: 0 none; - border-width: 0 0 0 4px; - color: #ffffff; - } - .p-message.p-message-success .p-message-icon { - color: #ffffff; - } - .p-message.p-message-success .p-message-close { - color: #ffffff; - } - .p-message.p-message-warn { - background: #FFB300; - border: 0 none; - border-width: 0 0 0 4px; - color: #495057; - } - .p-message.p-message-warn .p-message-icon { - color: #495057; - } - .p-message.p-message-warn .p-message-close { - color: #495057; - } - .p-message.p-message-error { - background: #E53935; - border: 0 none; - border-width: 0 0 0 4px; - color: #ffffff; - } - .p-message.p-message-error .p-message-icon { - color: #ffffff; - } - .p-message.p-message-error .p-message-close { - color: #ffffff; - } - .p-message .p-message-text { - font-size: 1rem; - font-weight: 500; - } - .p-message .p-message-icon { - font-size: 1.5rem; - margin-right: 0.5rem; - } - .p-message .p-icon:not(.p-message-close-icon) { - width: 1.5rem; - height: 1.5rem; - } - .p-toast { - width: 25rem; - white-space: pre-line; - word-break: break-word; - } - .p-toast-message-icon { - flex-shrink: 0; - } - .p-toast-message-content { - display: flex; - align-items: flex-start; - } - .p-toast-message-text { - flex: 1 1 auto; - } - .p-toast-top-center { - transform: translateX(-50%); - } - .p-toast-bottom-center { - transform: translateX(-50%); - } - .p-toast-center { - min-width: 20vw; - transform: translate(-50%, -50%); - } - .p-toast-icon-close { - display: flex; - align-items: center; - justify-content: center; - overflow: hidden; - position: relative; - } - .p-toast-icon-close.p-link { - cursor: pointer; - } - /* Animations */ - .p-toast-message-enter-from { - opacity: 0; - -webkit-transform: translateY(50%); - -ms-transform: translateY(50%); - transform: translateY(50%); - } - .p-toast-message-leave-from { - max-height: 1000px; - } - .p-toast .p-toast-message.p-toast-message-leave-to { - max-height: 0; - opacity: 0; - margin-bottom: 0; - overflow: hidden; - } - .p-toast-message-enter-active { - -webkit-transition: transform 0.3s, opacity 0.3s; - transition: transform 0.3s, opacity 0.3s; - } - .p-toast-message-leave-active { - -webkit-transition: max-height 0.45s cubic-bezier(0, 1, 0, 1), opacity 0.3s, margin-bottom 0.3s; - transition: max-height 0.45s cubic-bezier(0, 1, 0, 1), opacity 0.3s, margin-bottom 0.3s; - } - .p-toast { - opacity: 0.9; - } - .p-toast .p-toast-message { - margin: 0 0 1rem 0; - box-shadow: 0 3px 14px 0 rgba(0, 0, 0, 0.3); - border-radius: 0.3125rem; - } - .p-toast .p-toast-message .p-toast-message-content { - padding: 1rem; - border-width: 0 0 0 4px; - } - .p-toast .p-toast-message .p-toast-message-content .p-toast-message-text { - margin: 0 0 0 1rem; - } - .p-toast .p-toast-message .p-toast-message-content .p-toast-message-icon { - font-size: 2rem; - } - .p-toast .p-toast-message .p-toast-message-content .p-toast-message-icon.p-icon { - width: 2rem; - height: 2rem; - } - .p-toast .p-toast-message .p-toast-message-content .p-toast-summary { - font-weight: 700; - } - .p-toast .p-toast-message .p-toast-message-content .p-toast-detail { - margin: 0.5rem 0 0 0; - } - .p-toast .p-toast-message .p-toast-icon-close { - width: 2rem; - height: 2rem; - border-radius: 50%; - background: transparent; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - outline-color: transparent; - } - .p-toast .p-toast-message .p-toast-icon-close:hover { - background: rgba(255, 255, 255, 0.5); - } - .p-toast .p-toast-message .p-toast-icon-close:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #bfd1f6; - } - .p-toast .p-toast-message.p-toast-message-info { - background: #039BE5; - border: solid #027cb7; - border-width: 0 0 0 4px; - color: #ffffff; - } - .p-toast .p-toast-message.p-toast-message-info .p-toast-message-icon, - .p-toast .p-toast-message.p-toast-message-info .p-toast-icon-close { - color: #ffffff; - } - .p-toast .p-toast-message.p-toast-message-success { - background: #43A047; - border: 0 none; - border-width: 0 0 0 4px; - color: #ffffff; - } - .p-toast .p-toast-message.p-toast-message-success .p-toast-message-icon, - .p-toast .p-toast-message.p-toast-message-success .p-toast-icon-close { - color: #ffffff; - } - .p-toast .p-toast-message.p-toast-message-warn { - background: #FFB300; - border: 0 none; - border-width: 0 0 0 4px; - color: #495057; - } - .p-toast .p-toast-message.p-toast-message-warn .p-toast-message-icon, - .p-toast .p-toast-message.p-toast-message-warn .p-toast-icon-close { - color: #495057; - } - .p-toast .p-toast-message.p-toast-message-error { - background: #E53935; - border: 0 none; - border-width: 0 0 0 4px; - color: #ffffff; - } - .p-toast .p-toast-message.p-toast-message-error .p-toast-message-icon, - .p-toast .p-toast-message.p-toast-message-error .p-toast-icon-close { - color: #ffffff; - } - .p-galleria-content { - display: flex; - flex-direction: column; - } - .p-galleria-item-wrapper { - display: flex; - flex-direction: column; - position: relative; - } - .p-galleria-item-container { - position: relative; - display: flex; - height: 100%; - } - .p-galleria-item-nav { - position: absolute; - top: 50%; - margin-top: -0.5rem; - display: inline-flex; - justify-content: center; - align-items: center; - overflow: hidden; - } - .p-galleria-item-prev { - left: 0; - border-top-left-radius: 0; - border-bottom-left-radius: 0; - } - .p-galleria-item-next { - right: 0; - border-top-right-radius: 0; - border-bottom-right-radius: 0; - } - .p-galleria-item { - display: flex; - justify-content: center; - align-items: center; - height: 100%; - width: 100%; - } - .p-galleria-item-nav-onhover .p-galleria-item-nav { - pointer-events: none; - opacity: 0; - transition: opacity 0.2s ease-in-out; - } - .p-galleria-item-nav-onhover .p-galleria-item-wrapper:hover .p-galleria-item-nav { - pointer-events: all; - opacity: 1; - } - .p-galleria-item-nav-onhover .p-galleria-item-wrapper:hover .p-galleria-item-nav.p-disabled { - pointer-events: none; - } - .p-galleria-caption { - position: absolute; - bottom: 0; - left: 0; - width: 100%; - } - /* Thumbnails */ - .p-galleria-thumbnail-wrapper { - display: flex; - flex-direction: column; - overflow: auto; - flex-shrink: 0; - } - .p-galleria-thumbnail-prev, - .p-galleria-thumbnail-next { - align-self: center; - flex: 0 0 auto; - display: flex; - justify-content: center; - align-items: center; - overflow: hidden; - position: relative; - } - .p-galleria-thumbnail-prev span, - .p-galleria-thumbnail-next span { - display: flex; - justify-content: center; - align-items: center; - } - .p-galleria-thumbnail-container { - display: flex; - flex-direction: row; - } - .p-galleria-thumbnail-items-container { - overflow: hidden; - width: 100%; - } - .p-galleria-thumbnail-items { - display: flex; - } - .p-galleria-thumbnail-item { - overflow: auto; - display: flex; - align-items: center; - justify-content: center; - cursor: pointer; - opacity: 0.5; - } - .p-galleria-thumbnail-item:hover { - opacity: 1; - transition: opacity 0.3s; - } - .p-galleria-thumbnail-item-current { - opacity: 1; - } - /* Positions */ - /* Thumbnails */ - .p-galleria-thumbnails-left .p-galleria-content, - .p-galleria-thumbnails-right .p-galleria-content { - flex-direction: row; - } - .p-galleria-thumbnails-left .p-galleria-item-wrapper, - .p-galleria-thumbnails-right .p-galleria-item-wrapper { - flex-direction: row; - } - .p-galleria-thumbnails-left .p-galleria-item-wrapper, - .p-galleria-thumbnails-top .p-galleria-item-wrapper { - order: 2; - } - .p-galleria-thumbnails-left .p-galleria-thumbnail-wrapper, - .p-galleria-thumbnails-top .p-galleria-thumbnail-wrapper { - order: 1; - } - .p-galleria-thumbnails-left .p-galleria-thumbnail-container, - .p-galleria-thumbnails-right .p-galleria-thumbnail-container { - flex-direction: column; - flex-grow: 1; - } - .p-galleria-thumbnails-left .p-galleria-thumbnail-items, - .p-galleria-thumbnails-right .p-galleria-thumbnail-items { - flex-direction: column; - height: 100%; - } - /* Indicators */ - .p-galleria-indicators { - display: flex; - align-items: center; - justify-content: center; - } - .p-galleria-indicator > button { - display: inline-flex; - align-items: center; - } - .p-galleria-indicators-left .p-galleria-item-wrapper, - .p-galleria-indicators-right .p-galleria-item-wrapper { - flex-direction: row; - align-items: center; - } - .p-galleria-indicators-left .p-galleria-item-container, - .p-galleria-indicators-top .p-galleria-item-container { - order: 2; - } - .p-galleria-indicators-left .p-galleria-indicators, - .p-galleria-indicators-top .p-galleria-indicators { - order: 1; - } - .p-galleria-indicators-left .p-galleria-indicators, - .p-galleria-indicators-right .p-galleria-indicators { - flex-direction: column; - } - .p-galleria-indicator-onitem .p-galleria-indicators { - position: absolute; - display: flex; - z-index: 1; - } - .p-galleria-indicator-onitem.p-galleria-indicators-top .p-galleria-indicators { - top: 0; - left: 0; - width: 100%; - align-items: flex-start; - } - .p-galleria-indicator-onitem.p-galleria-indicators-right .p-galleria-indicators { - right: 0; - top: 0; - height: 100%; - align-items: flex-end; - } - .p-galleria-indicator-onitem.p-galleria-indicators-bottom .p-galleria-indicators { - bottom: 0; - left: 0; - width: 100%; - align-items: flex-end; - } - .p-galleria-indicator-onitem.p-galleria-indicators-left .p-galleria-indicators { - left: 0; - top: 0; - height: 100%; - align-items: flex-start; - } - /* FullScreen */ - .p-galleria-mask { - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100%; - display: flex; - align-items: center; - justify-content: center; - } - .p-galleria-close { - position: absolute; - top: 0; - right: 0; - display: flex; - justify-content: center; - align-items: center; - overflow: hidden; - } - .p-galleria-mask .p-galleria-item-nav { - position: fixed; - top: 50%; - margin-top: -0.5rem; - } - /* Animation */ - .p-galleria-enter-active { - transition: all 150ms cubic-bezier(0, 0, 0.2, 1); - } - .p-galleria-leave-active { - transition: all 150ms cubic-bezier(0.4, 0, 0.2, 1); - } - .p-galleria-enter-from, - .p-galleria-leave-to { - opacity: 0; - transform: scale(0.7); - } - .p-galleria-enter-active .p-galleria-item-nav { - opacity: 0; - } - /* Keyboard Support */ - .p-items-hidden .p-galleria-thumbnail-item { - visibility: hidden; - } - .p-items-hidden .p-galleria-thumbnail-item.p-galleria-thumbnail-item-active { - visibility: visible; - } - .p-galleria .p-galleria-close { - margin: 0.5rem; - background: transparent; - color: #ebedef; - width: 4rem; - height: 4rem; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - border-radius: 50%; - } - .p-galleria .p-galleria-close .p-galleria-close-icon { - font-size: 2rem; - } - .p-galleria .p-galleria-close .p-icon { - width: 2rem; - height: 2rem; - } - .p-galleria .p-galleria-close:hover { - background: rgba(255, 255, 255, 0.1); - color: #ebedef; - } - .p-galleria .p-galleria-item-nav { - background: rgba(0, 0, 0, 0.2); - color: #aeb6bf; - width: 4rem; - height: 4rem; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - border-radius: 0.3125rem; - margin: 0.5rem 0; - } - .p-galleria .p-galleria-item-nav .p-galleria-item-prev-icon, - .p-galleria .p-galleria-item-nav .p-galleria-item-next-icon { - font-size: 2rem; - } - .p-galleria .p-galleria-item-nav .p-icon { - width: 2rem; - height: 2rem; - } - .p-galleria .p-galleria-item-nav:not(.p-disabled):hover { - background: rgba(0, 0, 0, 0.3); - color: #ebedef; - } - .p-galleria .p-galleria-caption { - background: rgba(0, 0, 0, 0.5); - color: #ebedef; - padding: 1rem; - } - .p-galleria .p-galleria-indicators { - padding: 1rem; - } - .p-galleria .p-galleria-indicators .p-galleria-indicator button { - background-color: #e9ecef; - width: 1rem; - height: 1rem; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - border-radius: 50%; - } - .p-galleria .p-galleria-indicators .p-galleria-indicator button:hover { - background: #dee2e6; - } - .p-galleria .p-galleria-indicators .p-galleria-indicator.p-highlight button { - background: #99E827; - color: rgba(0, 0, 0, 0.9); - } - .p-galleria.p-galleria-indicators-bottom .p-galleria-indicator, .p-galleria.p-galleria-indicators-top .p-galleria-indicator { - margin-right: 0.5rem; - } - .p-galleria.p-galleria-indicators-left .p-galleria-indicator, .p-galleria.p-galleria-indicators-right .p-galleria-indicator { - margin-bottom: 0.5rem; - } - .p-galleria.p-galleria-indicator-onitem .p-galleria-indicators { - background: rgba(0, 0, 0, 0.5); - } - .p-galleria.p-galleria-indicator-onitem .p-galleria-indicators .p-galleria-indicator button { - background: rgba(255, 255, 255, 0.4); - } - .p-galleria.p-galleria-indicator-onitem .p-galleria-indicators .p-galleria-indicator button:hover { - background: rgba(255, 255, 255, 0.6); - } - .p-galleria.p-galleria-indicator-onitem .p-galleria-indicators .p-galleria-indicator.p-highlight button { - background: #99E827; - color: rgba(0, 0, 0, 0.9); - } - .p-galleria .p-galleria-thumbnail-container { - background: rgba(0, 0, 0, 0.9); - padding: 1rem 0.25rem; - } - .p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-prev, - .p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-next { - margin: 0.5rem; - background-color: transparent; - color: #aeb6bf; - width: 2rem; - height: 2rem; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - border-radius: 50%; - } - .p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-prev:hover, - .p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-next:hover { - background: rgba(255, 255, 255, 0.1); - color: #aeb6bf; - } - .p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-item-content { - outline-color: transparent; - } - .p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-item-content:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #bfd1f6; - } - .p-galleria-mask { - --maskbg: rgba(0, 0, 0, 0.9); - } - .p-image-mask { - display: flex; - align-items: center; - justify-content: center; - } - .p-image-preview-container { - position: relative; - display: inline-block; - line-height: 0; - } - .p-image-preview-indicator { - position: absolute; - left: 0; - top: 0; - width: 100%; - height: 100%; - display: flex; - align-items: center; - justify-content: center; - opacity: 0; - transition: opacity 0.3s; - border: none; - padding: 0; - } - .p-image-preview-container:hover > .p-image-preview-indicator { - opacity: 1; - cursor: pointer; - } - .p-image-preview-container > img { - cursor: pointer; - } - .p-image-toolbar { - position: absolute; - top: 0; - right: 0; - display: flex; - z-index: 1; - } - .p-image-action.p-link { - display: flex; - justify-content: center; - align-items: center; - } - .p-image-action.p-disabled { - pointer-events: auto; - } - .p-image-preview { - transition: transform 0.15s; - max-width: 100vw; - max-height: 100vh; - } - .p-image-preview-enter-active { - transition: all 150ms cubic-bezier(0, 0, 0.2, 1); - } - .p-image-preview-leave-active { - transition: all 150ms cubic-bezier(0.4, 0, 0.2, 1); - } - .p-image-preview-enter-from, - .p-image-preview-leave-to { - opacity: 0; - transform: scale(0.7); - } - .p-image-mask { - --maskbg: rgba(0, 0, 0, 0.9); - } - .p-image-preview-indicator { - background-color: transparent; - color: #f8f9fa; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - } - .p-image-preview-indicator .p-icon { - width: 1.5rem; - height: 1.5rem; - } - .p-image-preview-container:hover > .p-image-preview-indicator { - background-color: rgba(0, 0, 0, 0.5); - } - .p-image-toolbar { - padding: 1rem; - } - .p-image-action.p-link { - color: #f8f9fa; - background-color: transparent; - width: 3rem; - height: 3rem; - border-radius: 50%; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - margin-right: 0.5rem; - } - .p-image-action.p-link:last-child { - margin-right: 0; - } - .p-image-action.p-link:hover { - color: #f8f9fa; - background-color: rgba(255, 255, 255, 0.1); - } - .p-image-action.p-link i { - font-size: 1.5rem; - } - .p-image-action.p-link .p-icon { - width: 1.5rem; - height: 1.5rem; - } - .p-avatar { - display: inline-flex; - align-items: center; - justify-content: center; - width: 2rem; - height: 2rem; - font-size: 1rem; - } - .p-avatar.p-avatar-image { - background-color: transparent; - } - .p-avatar.p-avatar-circle { - border-radius: 50%; - } - .p-avatar-circle img { - border-radius: 50%; - } - .p-avatar .p-avatar-icon { - font-size: 1rem; - } - .p-avatar img { - width: 100%; - height: 100%; - } - .p-avatar-group .p-avatar + .p-avatar { - margin-left: -1rem; - } - .p-avatar-group { - display: flex; - align-items: center; - } - .p-avatar { - background-color: #dee2e6; - border-radius: 0.3125rem; - } - .p-avatar.p-avatar-lg { - width: 3rem; - height: 3rem; - font-size: 1.5rem; - } - .p-avatar.p-avatar-lg .p-avatar-icon { - font-size: 1.5rem; - } - .p-avatar.p-avatar-xl { - width: 4rem; - height: 4rem; - font-size: 2rem; - } - .p-avatar.p-avatar-xl .p-avatar-icon { - font-size: 2rem; - } - .p-avatar-group .p-avatar { - border: 2px solid #ffffff; - } - .p-badge { - display: inline-block; - border-radius: 10px; - text-align: center; - padding: 0 0.5rem; - } - .p-overlay-badge { - position: relative; - } - .p-overlay-badge .p-badge { - position: absolute; - top: 0; - right: 0; - transform: translate(50%, -50%); - transform-origin: 100% 0; - margin: 0; - } - .p-badge.p-badge-dot { - width: 0.5rem; - min-width: 0.5rem; - height: 0.5rem; - border-radius: 50%; - padding: 0; - } - .p-badge-no-gutter { - padding: 0; - border-radius: 50%; - } - .p-badge { - background: #99E827; - color: rgba(0, 0, 0, 0.9); - font-size: 0.75rem; - font-weight: 700; - min-width: 1.5rem; - height: 1.5rem; - line-height: 1.5rem; - } - .p-badge.p-badge-secondary { - background-color: #F6F7F9; - color: rgba(0, 0, 0, 0.9); - } - .p-badge.p-badge-success { - background-color: #4CAF50; - color: #ffffff; - } - .p-badge.p-badge-info { - background-color: #03A9F4; - color: #ffffff; - } - .p-badge.p-badge-warning { - background-color: #FFC107; - color: #495057; - } - .p-badge.p-badge-danger { - background-color: var(--red-500, #f44336); - color: #ffffff; - } - .p-badge.p-badge-lg { - font-size: 1.125rem; - min-width: 2.25rem; - height: 2.25rem; - line-height: 2.25rem; - } - .p-badge.p-badge-xl { - font-size: 1.5rem; - min-width: 3rem; - height: 3rem; - line-height: 3rem; - } - .p-blockui-container { - position: relative; - } - .p-blockui.p-component-overlay { - position: absolute; - } - .p-blockui-document.p-component-overlay { - position: fixed; - } - .p-blockui { - border-radius: 0.3125rem; - } - .p-chip { - display: inline-flex; - align-items: center; - } - .p-chip-text { - line-height: 1.5; - } - .p-chip-icon.pi { - line-height: 1.5; - } - .p-chip-remove-icon { - line-height: 1.5; - cursor: pointer; - } - .p-chip img { - border-radius: 50%; - } - .p-chip { - background-color: #dee2e6; - color: #495057; - border-radius: 16px; - padding: 0 0.5rem; - } - .p-chip .p-chip-text { - line-height: 1.5; - margin-top: 0.25rem; - margin-bottom: 0.25rem; - } - .p-chip .p-chip-icon { - margin-right: 0.5rem; - } - .p-chip img { - width: 2rem; - height: 2rem; - margin-left: -0.5rem; - margin-right: 0.5rem; - } - .p-chip .p-chip-remove-icon { - margin-left: 0.5rem; - border-radius: 0.3125rem; - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - outline-color: transparent; - } - .p-chip .p-chip-remove-icon:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #bfd1f6; - } - .p-chip .p-chip-remove-icon:focus { - outline: 0 none; - } - .p-inplace .p-inplace-display { - display: inline; - cursor: pointer; - } - .p-inplace .p-inplace-content { - display: inline; - } - .p-fluid .p-inplace.p-inplace-closable .p-inplace-content { - display: flex; - } - .p-fluid .p-inplace.p-inplace-closable .p-inplace-content > .p-inputtext { - flex: 1 1 auto; - width: 1%; - } - .p-inplace .p-inplace-display { - padding: 0.5rem 0.5rem; - border-radius: 0.3125rem; - transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s; - outline-color: transparent; - } - .p-inplace .p-inplace-display:not(.p-disabled):hover { - background: #e9ecef; - color: #495057; - } - .p-inplace .p-inplace-display:focus { - outline: 0 none; - outline-offset: 0; - box-shadow: 0 0 0 0.2rem #bfd1f6; - } - .p-metergroup { - display: flex; - } - .p-metergroup-meters { - display: flex; - } - .p-metergroup-vertical .p-metergroup-meters { - flex-direction: column; - } - .p-metergroup-labels { - display: flex; - flex-wrap: wrap; - margin: 0; - padding: 0; - list-style-type: none; - } - .p-metergroup-vertical .p-metergroup-labels { - align-items: start; - } - .p-metergroup-labels-vertical { - flex-direction: column; - } - .p-metergroup-label { - display: inline-flex; - align-items: center; - } - .p-metergroup-label-marker { - display: inline-flex; - } - .p-metergroup { - gap: 1rem; - } - .p-metergroup .p-metergroup-meters { - background: #dee2e6; - border-radius: 0.3125rem; - } - .p-metergroup .p-metergroup-meter { - border: 0 none; - background: #99E827; - } - .p-metergroup .p-metergroup-labels .p-metergroup-label { - gap: 0.5rem; - } - .p-metergroup .p-metergroup-labels .p-metergroup-label-marker { - background: #99E827; - width: 0.5rem; - height: 0.5rem; - border-radius: 100%; - } - .p-metergroup .p-metergroup-labels .p-metergroup-label-icon { - width: 1rem; - height: 1rem; - } - .p-metergroup .p-metergroup-labels.p-metergroup-labels-vertical { - gap: 0.5rem; - } - .p-metergroup .p-metergroup-labels.p-metergroup-labels-horizontal { - gap: 1rem; - } - .p-metergroup.p-metergroup-horizontal { - flex-direction: column; - } - .p-metergroup.p-metergroup-horizontal .p-metergroup-meters { - height: 0.5rem; - } - .p-metergroup.p-metergroup-horizontal .p-metergroup-meter:first-of-type { - border-top-left-radius: 0.3125rem; - border-bottom-left-radius: 0.3125rem; - } - .p-metergroup.p-metergroup-horizontal .p-metergroup-meter:last-of-type { - border-top-right-radius: 0.3125rem; - border-bottom-right-radius: 0.3125rem; - } - .p-metergroup.p-metergroup-vertical { - flex-direction: row; - } - .p-metergroup.p-metergroup-vertical .p-metergroup-meters { - width: 0.5rem; - height: 100%; - } - .p-metergroup.p-metergroup-vertical .p-metergroup-meter:first-of-type { - border-top-left-radius: 0.3125rem; - border-top-right-radius: 0.3125rem; - } - .p-metergroup.p-metergroup-vertical .p-metergroup-meter:last-of-type { - border-bottom-left-radius: 0.3125rem; - border-bottom-right-radius: 0.3125rem; - } - .p-progressbar { - position: relative; - overflow: hidden; - } - .p-progressbar-determinate .p-progressbar-value { - height: 100%; - width: 0%; - position: absolute; - display: none; - border: 0 none; - display: flex; - align-items: center; - justify-content: center; - overflow: hidden; - } - .p-progressbar-determinate .p-progressbar-label { - display: inline-flex; - } - .p-progressbar-determinate .p-progressbar-value-animate { - transition: width 1s ease-in-out; - } - .p-progressbar-indeterminate .p-progressbar-value::before { - content: ""; - position: absolute; - background-color: inherit; - top: 0; - left: 0; - bottom: 0; - will-change: left, right; - -webkit-animation: p-progressbar-indeterminate-anim 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite; - animation: p-progressbar-indeterminate-anim 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite; - } - .p-progressbar-indeterminate .p-progressbar-value::after { - content: ""; - position: absolute; - background-color: inherit; - top: 0; - left: 0; - bottom: 0; - will-change: left, right; - -webkit-animation: p-progressbar-indeterminate-anim-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite; - animation: p-progressbar-indeterminate-anim-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite; - -webkit-animation-delay: 1.15s; - animation-delay: 1.15s; - } - @-webkit-keyframes p-progressbar-indeterminate-anim { - 0% { - left: -35%; - right: 100%; - } - 60% { - left: 100%; - right: -90%; - } - 100% { - left: 100%; - right: -90%; - } - } - @keyframes p-progressbar-indeterminate-anim { - 0% { - left: -35%; - right: 100%; - } - 60% { - left: 100%; - right: -90%; - } - 100% { - left: 100%; - right: -90%; - } - } - @-webkit-keyframes p-progressbar-indeterminate-anim-short { - 0% { - left: -200%; - right: 100%; - } - 60% { - left: 107%; - right: -8%; - } - 100% { - left: 107%; - right: -8%; - } - } - @keyframes p-progressbar-indeterminate-anim-short { - 0% { - left: -200%; - right: 100%; - } - 60% { - left: 107%; - right: -8%; - } - 100% { - left: 107%; - right: -8%; - } - } - .p-progressbar { - border: 0 none; - height: 1.5rem; - background: #dee2e6; - border-radius: 0.3125rem; - } - .p-progressbar .p-progressbar-value { - border: 0 none; - margin: 0; - background: #99E827; - } - .p-progressbar .p-progressbar-label { - color: rgba(0, 0, 0, 0.9); - line-height: 1.5rem; - } - .p-progress-spinner { - position: relative; - margin: 0 auto; - width: 100px; - height: 100px; - display: inline-block; - } - .p-progress-spinner::before { - content: ""; - display: block; - padding-top: 100%; - } - .p-progress-spinner-svg { - height: 100%; - transform-origin: center center; - width: 100%; - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; - margin: auto; - } - .p-progress-spinner-svg { - animation: p-progress-spinner-rotate 2s linear infinite; - } - .p-progress-spinner-circle { - stroke-dasharray: 89, 200; - stroke-dashoffset: 0; - stroke: #ffffff; - animation: p-progress-spinner-dash 1.5s ease-in-out infinite, p-progress-spinner-color 6s ease-in-out infinite; - stroke-linecap: round; - } - @keyframes p-progress-spinner-rotate { - 100% { - transform: rotate(360deg); - } - } - @keyframes p-progress-spinner-dash { - 0% { - stroke-dasharray: 1, 200; - stroke-dashoffset: 0; - } - 50% { - stroke-dasharray: 89, 200; - stroke-dashoffset: -35px; - } - 100% { - stroke-dasharray: 89, 200; - stroke-dashoffset: -124px; - } - } - @keyframes p-progress-spinner-color { - 100%, 0% { - stroke: #ffffff; - } - 40% { - stroke: #ffffff; - } - 66% { - stroke: #ffffff; - } - 80%, 90% { - stroke: #495057; - } - } - .p-ripple { - overflow: hidden; - position: relative; - } - .p-ink { - display: block; - position: absolute; - background: rgba(255, 255, 255, 0.5); - border-radius: 100%; - transform: scale(0); - pointer-events: none; - } - .p-ink-active { - animation: ripple 0.4s linear; - } - .p-ripple-disabled .p-ink { - display: none; - } - @keyframes ripple { - 100% { - opacity: 0; - transform: scale(2.5); - } - } - .p-scrolltop { - position: fixed; - bottom: 20px; - right: 20px; - display: flex; - align-items: center; - justify-content: center; - } - .p-scrolltop-sticky { - position: sticky; - } - .p-scrolltop-sticky.p-link { - margin-left: auto; - } - .p-scrolltop-enter-from { - opacity: 0; - } - .p-scrolltop-enter-active { - transition: opacity 0.15s; - } - .p-scrolltop.p-scrolltop-leave-to { - opacity: 0; - } - .p-scrolltop-leave-active { - transition: opacity 0.15s; - } - .p-scrolltop { - width: 3rem; - height: 3rem; - border-radius: 50%; - box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.1); - transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; - } - .p-scrolltop.p-link { - background: rgba(0, 0, 0, 0.7); - } - .p-scrolltop.p-link:hover { - background: rgba(0, 0, 0, 0.8); - } - .p-scrolltop .p-scrolltop-icon { - font-size: 1.5rem; - color: #f8f9fa; - } - .p-scrolltop .p-scrolltop-icon.p-icon { - width: 1.5rem; - height: 1.5rem; - } - .p-skeleton { - overflow: hidden; - } - .p-skeleton::after { - content: ""; - animation: p-skeleton-animation 1.2s infinite; - height: 100%; - left: 0; - position: absolute; - right: 0; - top: 0; - transform: translateX(-100%); - z-index: 1; - } - .p-skeleton.p-skeleton-circle { - border-radius: 50%; - } - .p-skeleton-none::after { - animation: none; - } - @keyframes p-skeleton-animation { - from { - transform: translateX(-100%); - } - to { - transform: translateX(100%); - } - } - .p-skeleton { - background-color: #e9ecef; - border-radius: 0.3125rem; - } - .p-skeleton:after { - background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0)); - } - .p-tag { - display: inline-flex; - align-items: center; - justify-content: center; - } - .p-tag-icon, - .p-tag-value, - .p-tag-icon.pi { - line-height: 1.5; - } - .p-tag.p-tag-rounded { - border-radius: 10rem; - } - .p-tag { - background: #99E827; - color: rgba(0, 0, 0, 0.9); - font-size: 0.75rem; - font-weight: 700; - padding: 0.25rem 0.4rem; - border-radius: 0.3125rem; - } - .p-tag.p-tag-success { - background-color: #4CAF50; - color: #ffffff; - } - .p-tag.p-tag-info { - background-color: #03A9F4; - color: #ffffff; - } - .p-tag.p-tag-warning { - background-color: #FFC107; - color: #495057; - } - .p-tag.p-tag-danger { - background-color: var(--red-500, #f44336); - color: #ffffff; - } - .p-tag .p-tag-icon { - font-size: 0.75rem; - } - .p-tag .p-tag-icon:not(:last-child) { - margin-right: 0.25rem; - } - .p-tag .p-tag-icon.p-icon { - width: 0.75rem; - height: 0.75rem; - } - .p-terminal { - height: 18rem; - overflow: auto; - } - .p-terminal-prompt-container { - display: flex; - align-items: center; - } - .p-terminal-input { - flex: 1 1 auto; - border: 0 none; - background-color: transparent; - color: inherit; - padding: 0; - outline: 0 none; - } - .p-terminal-input::-ms-clear { - display: none; - } - .p-terminal { - background: #ffffff; - color: #495057; - border: 1px solid #dee2e6; - padding: 1rem; - } - .p-terminal .p-terminal-input { - font-family: var(--font-family); - font-feature-settings: var(--font-feature-settings, normal); - font-size: 1rem; - } -} -/* Customizations to the designer theme should be defined here */ -html, body { - font-family: var(--font-family-serif); - font-size: 1rem; - font-weight: 400; -} - -a:not(.p-accordion-header-link) { - color: #006C6E; -} - -.p-toolbar { - background: white; - font-size: 1rem; - padding: 0.5rem 0.5rem 0.5rem 1rem; - border-radius: 8px; - color: rgba(0, 0, 0, 0.9); -} - -.p-button { - padding: 0.5rem; - font-weight: 500; -} -.p-button:not(.p-button-text) { - box-shadow: 0 1px 1px rgba(44, 51, 53, 0.12), 0 2px 3px -2px rgba(44, 51, 53, 0.06), 0 1px 4px rgba(44, 51, 53, 0.07); -} - -.p-card { - --effect-color-shadow-coldgray-900-o9: rgba(44, 51, 53, 0.09); - --effect-color-shadow-coldgray-900-o6: rgba(44, 51, 53, 0.06); - border-radius: 8px; - box-shadow: 0 1px 24px 0 var(--effect-color-shadow-coldgray-900-o9, rgba(44, 51, 53, 0.09)), 0 1px 6px 0 var(--effect-color-shadow-coldgray-900-o6, rgba(44, 51, 53, 0.06)); -} - -.p-button.p-button-text { - color: rgba(0, 0, 0, 0.9); - background-color: #fff; -} -.p-button.p-button-text:hover { - background-color: rgba(65, 132, 153, 0.2); -} - -.p-button-rounded { - border-radius: 7px; -} - -.break-normal { - overflow-wrap: normal; - word-break: normal; -} - -.break-words { - overflow-wrap: break-word; -} - -.break-all { - word-break: break-all; -} - -.break-keep { - word-break: keep-all; -} - -.bg-gradient-blue { - background: linear-gradient(to right, #195B78, #287F8F); -} - -[class*="pt-2.5"] { - padding-top: 0.75rem; -} - -.p-chip, .h-4, [class*="h-1.5rem"] { - height: 1.5rem; -} - -[class*="h-3.75rem"] { - height: 3.75rem; -} - -input.p-inputtext, .control-shadow { - border: 0 none; - border-radius: 4px; - box-shadow: 0px 1px 0px 0px rgba(3, 59, 74, 0.46), 0px 0px 2px 0px rgba(44, 51, 53, 0.4), 0px 2px 5px 0px rgba(44, 51, 53, 0.12); -} - -/*# sourceMappingURL=theme.css.map */ diff --git a/libs/theme/dist/theme.css.map b/libs/theme/dist/theme.css.map deleted file mode 100644 index 5769af73..00000000 --- a/libs/theme/dist/theme.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sourceRoot":"","sources":["../src/datev-theme/_fonts.scss","../src/datev-theme/_css-variables.scss","../src/theme-base/_colors.scss","../src/theme-base/components/input/_editor.scss","../src/datev-theme/variables/_form.scss","../src/datev-theme/variables/_general.scss","../src/datev-theme/_variables.scss","../src/theme-base/_components.scss","../src/theme-base/_common.scss","../src/theme-base/_mixins.scss","../src/theme-base/components/input/_autocomplete.scss","../src/datev-theme/variables/_misc.scss","../src/datev-theme/variables/_menu.scss","../src/theme-base/components/input/_calendar.scss","../src/theme-base/components/input/_cascadeselect.scss","../src/theme-base/components/input/_checkbox.scss","../src/theme-base/components/input/_chips.scss","../src/theme-base/components/input/_colorpicker.scss","../src/theme-base/components/input/_dropdown.scss","../src/theme-base/components/input/_floatlabel.scss","../src/theme-base/components/input/_iconfield.scss","../src/theme-base/components/input/_inputotp.scss","../src/theme-base/components/input/_inputgroup.scss","../src/datev-theme/variables/_button.scss","../src/theme-base/components/input/_inputicon.scss","../src/theme-base/components/input/_inputnumber.scss","../src/theme-base/components/input/_inputswitch.scss","../src/theme-base/components/input/_inputtext.scss","../src/theme-base/components/input/_knob.scss","../src/theme-base/components/input/_listbox.scss","../src/theme-base/components/input/_multiselect.scss","../src/theme-base/components/input/_password.scss","../src/datev-theme/variables/_panel.scss","../src/datev-theme/variables/_overlay.scss","../src/theme-base/components/input/_radiobutton.scss","../src/theme-base/components/input/_rating.scss","../src/theme-base/components/input/_selectbutton.scss","../src/theme-base/components/input/_slider.scss","../src/theme-base/components/input/_textarea.scss","../src/theme-base/components/input/_treeselect.scss","../src/theme-base/components/input/_togglebutton.scss","../src/theme-base/components/button/_button.scss","../src/theme-base/components/button/_speeddial.scss","../src/theme-base/components/button/_splitbutton.scss","../src/theme-base/components/data/_carousel.scss","../src/datev-theme/variables/_media.scss","../src/theme-base/components/data/_datatable.scss","../src/datev-theme/variables/_data.scss","../src/theme-base/components/data/_dataview.scss","../src/theme-base/components/data/_filter.scss","../src/theme-base/components/data/_orderlist.scss","../src/theme-base/components/data/_organizationchart.scss","../src/theme-base/components/data/_paginator.scss","../src/theme-base/components/data/_picklist.scss","../src/theme-base/components/data/_timeline.scss","../src/theme-base/components/data/_tree.scss","../src/theme-base/components/data/_treetable.scss","../src/theme-base/components/panel/_accordion.scss","../src/theme-base/components/panel/_card.scss","../src/theme-base/components/panel/_fieldset.scss","../src/theme-base/components/panel/_divider.scss","../src/theme-base/components/panel/_panel.scss","../src/theme-base/components/panel/_scrollpanel.scss","../src/theme-base/components/panel/_splitter.scss","../src/theme-base/components/panel/_stepper.scss","../src/theme-base/components/panel/_tabview.scss","../src/theme-base/components/panel/_toolbar.scss","../src/theme-base/components/overlay/_confirmpopup.scss","../src/theme-base/components/overlay/_dialog.scss","../src/theme-base/components/overlay/_overlaypanel.scss","../src/theme-base/components/overlay/_sidebar.scss","../src/theme-base/components/overlay/_tooltip.scss","../src/theme-base/components/file/_fileupload.scss","../src/theme-base/components/menu/_breadcrumb.scss","../src/theme-base/components/menu/_contextmenu.scss","../src/theme-base/components/menu/_dock.scss","../src/theme-base/components/menu/_megamenu.scss","../src/theme-base/components/menu/_menu.scss","../src/theme-base/components/menu/_menubar.scss","../src/theme-base/components/menu/_panelmenu.scss","../src/theme-base/components/menu/_steps.scss","../src/theme-base/components/menu/_tabmenu.scss","../src/theme-base/components/menu/_tieredmenu.scss","../src/theme-base/components/messages/_inlinemessage.scss","../src/datev-theme/variables/_message.scss","../src/theme-base/components/messages/_message.scss","../src/theme-base/components/messages/_toast.scss","../src/theme-base/components/multimedia/_galleria.scss","../src/theme-base/components/multimedia/_image.scss","../src/theme-base/components/misc/_avatar.scss","../src/theme-base/components/misc/_badge.scss","../src/theme-base/components/misc/_blockui.scss","../src/theme-base/components/misc/_chip.scss","../src/theme-base/components/misc/_inplace.scss","../src/theme-base/components/misc/_metergroup.scss","../src/theme-base/components/misc/_progressbar.scss","../src/theme-base/components/misc/_progressspinner.scss","../src/theme-base/components/misc/_ripple.scss","../src/theme-base/components/misc/_scrolltop.scss","../src/theme-base/components/misc/_skeleton.scss","../src/theme-base/components/misc/_tag.scss","../src/theme-base/components/misc/_terminal.scss","../src/datev-theme/_extensions.scss"],"names":[],"mappings":"AAAQ;ACcR;EACE;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;ACvDF;EAIgB;EAGA;EAAA;EAAA;EAAA;EAAA;EAKJ;EAAA;EAAA;EAAA;EARI;EAGA;EAAA;EAAA;EAAA;EAAA;EAKJ;EAAA;EAAA;EAAA;EARI;EAGA;EAAA;EAAA;EAAA;EAAA;EAKJ;EAAA;EAAA;EAAA;EARI;EAGA;EAAA;EAAA;EAAA;EAAA;EAKJ;EAAA;EAAA;EAAA;EARI;EAGA;EAAA;EAAA;EAAA;EAAA;EAKJ;EAAA;EAAA;EAAA;EARI;EAGA;EAAA;EAAA;EAAA;EAAA;EAKJ;EAAA;EAAA;EAAA;EARI;EAGA;EAAA;EAAA;EAAA;EAAA;EAKJ;EAAA;EAAA;EAAA;EARI;EAGA;EAAA;EAAA;EAAA;EAAA;EAKJ;EAAA;EAAA;EAAA;EARI;EAGA;EAAA;EAAA;EAAA;EAAA;EAKJ;EAAA;EAAA;EAAA;EARI;EAGA;EAAA;EAAA;EAAA;EAAA;EAKJ;EAAA;EAAA;EAAA;EAKA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;;;AAKZ;EAGY;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAbJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAbJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAbJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAbJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAbJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAbJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAbJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAbJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAbJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAbJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAbJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAbJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAbJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAbJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAbJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAbJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAbJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAbJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAbJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAbJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAbJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAbJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAbJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAbJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAbJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAbJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAbJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAbJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAbJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAbJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAbJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAbJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAbJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAbJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAbJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAbJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAbJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAbJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAbJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAbJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAbJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAbJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAbJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAbJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAbJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAbJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAbJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAbJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAbJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAbJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAbJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAbJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAbJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAbJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAbJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAbJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAbJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAbJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAbJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAbJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;;ACtCZ;EACI,YC6gBS;ED5gBT,yBE8BO;EF7BP,wBE6BO;;AF3BP;EACI,QC4gBS;;AD1gBT;EACI,QCihBQ;;AD9gBZ;EACI,MC6gBQ;;ADzgBR;EACI;EACA,OCugBI;;ADrgBJ;EACI,OCwgBK;;ADtgBL;EACI,QCqgBC;;ADlgBL;EACI,MCigBC;;AD3fT;EACI,OC0fK;;ADxfL;EACI,QCufC;;ADpfL;EACI,MCmfC;;AD/eT;EACI,YCiBV;EDhBU,QCyGH;EDxGG,YC4GH;ED3GG,eEnBT;EFoBS,SCyBL;;ADvBK;EACI,OE3ChB;;AF6CgB;EACI,OE9CpB;EF+CoB,YCkCT;;AD5BC;EACI,SCeL;;ADPnB;EACI,4BE3CO;EF4CP,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CA;;AAGJ;EACA;IACI;IACA;IACA;IACA;IACA;IACA;IACA;;AAGJ;EACA;IACI;IACA;IACA;;AAGJ;EACA;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;;AAGJ;EACA;AAAA;IAEI;;EAKA;IJvHH,cLDuB;;ES4HpB;IJxIH,SJ+Dc;II9DX,gBJkEiB;IIjEjB,YJyEU;IIxEb,cHkDc;;EOwFf;IACI,ST+Kc;IS9Kd,YTkLQ;ISjLR,ORzJQ;IQ0JR,QTjJU;ISkJV,eRvIW;;EQyIX;IACI,YT4KI;IS3KJ,QTjBa;ISkBb,YTda;;ESgBb;IACI,YT+LO;;ES3Lf;IACI,STsLgB;ISrLhB,ORzKI;IQ0KJ,YTgKI;IS/JJ,aTuMmB;IStMnB,QTvDgB;ISwDhB,eT6Le;IS5Lf,yBR1JO;IQ2JP,wBR3JO;;EQ6JP;AAAA;IJ6CJ,OJtIc;IIuId,QJnIe;IIoIf,OJ5NiB;II6NjB,QJ7He;II8Hf,YJlIW;IImIX,eJ3GqB;II4GrB,YJpMmB;IIqMnB;;EAGI;AAAA;IAeJ,OJvPQ;IIwPR,cJxIyB;IIyIzB,YJ7IgB;;EIqIhB;AAAA;IApPH,SJ2Ec;II1EX,gBJ8EiB;II7EjB,YJqFU;;EQkGN;IACI,aR3FO;;EQ6FP;AAAA;IAEI,OR3LJ;IQ4LI,YR5JO;IQ6JP,aTqLW;ISpLX,STwLY;;EStLZ;AAAA;IACI,OPnIL;;EOuIH;IACI,cRtJA;;EQ2JZ;IACI,WRpNG;IQqNH,QTqHc;;ESnHd;IACI,STsKgB;;ESpKhB;IACI,OT+KQ;IS9KR,QTkLS;;ES9KjB;IACI,STqKc;;ESnKd;IACI,OTsKQ;ISrKR,QTyKS;ISxKT,eT4Ke;IS3Kf,YR3LK;IQ4LL,QT8KQ;IS7KR;;EAEA;IACI,OPnKD;IOoKC,YPvKL;;EO0KC;IJ3Of,SJ2Ec;II1EX,gBJ8EiB;II7EjB,YJqFU;;EQ0JE;IACI,YTuKM;IStKN,ORhPR;IQiPQ,cTyKe;;ESvKf;IACI,OPnLL;IOoLK,YPvLT;;EO8LX;IACI,STqKmB;ISpKnB,YRlNE;;EQoNF;IACI;;EAIR;IACI,YR1NE;IQ2NF,ST+JoB;;ES7JpB;IJ3CJ,OJtIc;IIuId,QJnIe;IIoIf,OJ5NiB;II6NjB,QJ7He;II8Hf,YJlIW;IImIX,eJ3GqB;II4GrB,YJpMmB;IIqMnB;;EAGI;IAeJ,OJvPQ;IIwPR,cJxIyB;IIyIzB,YJ7IgB;;EIqIhB;IApPH,SJ2Ec;II1EX,gBJ8EiB;II7EjB,YJqFU;;EQwLF;IACI;;EAIR;IACI,WT4JqB;;ESzJzB;IACI,SToJuB;;ES/I3B;IACI;;EAIR;IACI,QTiCc;;ES/Bd;IACI,ST0Fc;ISzFd,YRjQS;IQkQT,eRlRG;;EQoRH;IACI,OPxOG;IOyOH,YP5OD;;EOiPX;IACI,QTkBc;;EShBd;IACI,ST2Ec;IS1Ed,YRhRS;IQiRT,eRjSG;;EQmSH;IACI,OPvPG;IOwPH,YP3PD;;EOiQP;IACI,aRpRF;IQqRE,eTKM;ISJN,cTIM;ISHN;IACA;;EAEA;IACI;IACA;;EAGJ;IACI;;EAOJ;AAAA;IAEI,STiGY;;ESzFZ;IACI;;EAEA;IACI,YTiDE;;ES9CN;IJvWnB,SJ2Ec;II1EX,gBJ8EiB;II7EjB,YJqFU;;EQyRE;IACI;;EAEA;IACI,YTiCE;;ES9BN;IJvXnB,SJ2Ec;II1EX,gBJ8EiB;II7EjB,YJqFU;;EQySE;IACI;;EAEA;IACI,YTiBE;;ESdN;IJvYnB,SJ2Ec;II1EX,gBJ8EiB;II7EjB,YJqFU;;ES9Fd;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;;EAGJ;AAAA;IAEI;;EAGJ;IACI;;EAIJ;IACI,YVzFM;IU0FN,QV1EU;IU2EV,YTxDoB;ISyDpB,eTjEW;ISkEX;;EAEA;IACI,cR3BO;;EQ8BX;ILnFH,SJ+Dc;II9DX,gBJkEiB;IIjEjB,YJyEU;IIxEb,cHkDc;;EQkCX;IACI,kBVpEO;;EUsEP;IACI,kBVnEQ;;EUsEZ;IACI,kBVnEQ;;EUuEhB;IACI;IACA;IACA,SV1HO;;EU4HP;IACI,OVzFgB;;EU4FpB;IACI;IACA;;EAIR;IACI;IACA,OT7HI;IS8HJ,OV7EkB;IU8ElB,yBT3GO;IS4GP,4BT5GO;;ES+GX;IL7GH,cLDuB;;EUmHxB;IACI,YVpFU;IUqFV,OT1IQ;IS2IR,QVGiB;IUFjB,eTxHW;ISyHX,YVKiB;;EUHjB;IACI,SV/EW;;EUiFX;IACI,QV1CU;IU2CV,QVnDU;IUoDV,OTrJA;ISsJA,YV7EM;IU8EN,YTnHS;ISoHT,eVnDgB;;EUqDhB;IACI;;EAGJ;IACI;;EAGJ;IACI,ORlGG;IQmGH,YRtGD;;EQwGC;IACI,YTvJD;;ES4JH;IACI,OT7KR;IS8KQ,YV7FG;;EUiGX;IACI,SV9GO;;EUiHX;IACI,WFvFc;;EG3G9B;IACI;IACA;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;;EAIJ;IACI,OX8IY;IW7IZ,QXiJa;;EW/Ib;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA,QXuIS;IWtIT,eVJO;;EUOX;IACI,QXkIS;IWjIT,YXpCE;IWqCF,OXwHQ;IWvHR,QX2HS;IW1HT,OVhCI;IUiCJ,eVbO;IUcP,YVNgB;IUOhB;;EAEA;IACI,qBVdS;IUeT,OT0BO;ISzBP,WX0HW;;EWxHX;IACI,OXuHO;IWtHP,QXsHO;;EWhHf;IACI,cTWG;ISVH,YTUG;;ESJH;IACI,cTGD;;ESCC;IACI;IACA,YTDC;ISED,OTDD;;ESOP;IN/DX,SJ+Dc;II9DX,gBJkEiB;IIjEjB,YJyEU;IIxEb,cHkDc;;ESgBX;INxDH,cLDuB;;EW8DhB;IACI,kBXvDG;;EW2DH;IACI,YT3BD;;ESiCC;IACI,kBX/DA;;EWmEA;IACI,YTrCH;;ES+Cb;IACI,kBXnFG;;EWuFH;IACI,YTvDD;;ES6DC;IACI,kBX3FA;;EW+FA;IACI,YTjEH;;ES4ET;IACI,cT5EG;;EUxEnB;IACI;;EAGJ;IACI;IAC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EhB,OtBCQ;IsBAR,YvBPM;IuBQN,SvBZW;IuBaX,QvBOU;IuBNV,YtByBoB;IsBxBpB;IACA,etBeW;IsBdX;;EAEA;IACI,crBqDO;;EqBlDX;IlBHH,SJ+Dc;II9DX,gBJkEiB;IIjEjB,YJyEU;IIxEb,cHkDc;;EqB9CX;IlBMH,cLDuB;;EuBDpB;IACI,kBvBQO;;EuBNP;IACI,kBvBSQ;;EuBNZ;IACI,kBvBSQ;;EuBLhB;IlB0KA;IAJA;;EkBjKA;IlBqKA;IAJA;;EkB3JJ;IACI;IACA,OvBpBwB;IuBqBxB,qBtBtBiB;;EsByBrB;IACI,OvB7BoB;;EuBgCxB;IACI;;EAGJ;IACI;;EAGJ;IACI;;ElByHH;IkBrHG,OvBzCwB;;EKiK3B;IkBxHG,OvBzCwB;;EKoK3B;IkB3HG,OvBzCwB;;EKuK3B;IkB9HG,OvBzCwB;;EuB6CxB;IACI,kBvB1CO;;EuB4CP;IACI,kBvBzCQ;;EuB4CZ;IACI,kBvBzCQ;;EuB+ChB;IlBsHA;IAJA;;EkB3GA;IlB+GA;IAJA;;EmBrNJ;IACI;IACA;;EAEJ;IACI;IACA;IACA;;EAEJ;IACI;IACA;;EAGJ;IACI;MACI;;;ECVR;IACI;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;;EAIJ;IACI,YzB0BU;IyBzBV,OxB5BQ;IwB6BR,QzBpBU;IyBqBV,exBVW;IwBWX,YxBHoB;IwBIpB;;EAEA;IACI,SzB8EiB;IyB7EjB,ezB6FgB;IyB5FhB,OxBrCI;IwBsCJ,YzBmFY;IyBlFZ,QzB8EgB;IyB7EhB,yBxBpBO;IwBqBP,wBxBrBO;;EwBuBP;IACI;;EAGJ;IACI;IACA,OxBjDA;;EwBqDR;IACI,SzBWW;IyBVX;;EAEA;IACI,QzB+CU;IyB9CV,SzBUW;IyBTX,QzBqCU;IyBpCV,OxB7DA;IwB8DA,YxB1BS;IwB2BT,ezBsCgB;;EyBpChB;IACI;;EAGJ;IACI;;EAGJ;IACI,OvBTG;IuBUH,YvBbD;;EuBiBP;IACI,QjBoBU;IiBnBV,SjBuBW;IiBtBX,OxBlFA;IwBmFA,YjByBM;IiBxBN,ajBoCc;;EiBjClB;IACI,SzBnBW;IyBoBX,OxBzFA;IwB0FA,YzBjBM;;EyBwBF;IACI,YxBlFD;;EwBuFH;IACI,OxBxGR;IwByGQ,YzBxBG;;EyB2BP;IACI,OxB7GR;IwB8GQ,YzB7BG;;EyB+BH;IACI,OxBjHZ;IwBkHY,YzBjCD;;EyBwCnB;IpBhHH,SJ+Dc;II9DX,gBJkEiB;IIjEjB,YJyEU;IIxEb,cHkDc;;EuB+DX;IpBvGH,cLDuB;;E0B3BxB;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;;EAIJ;IACI,Y1B7GM;I0B8GN,Q1B9FU;I0B+FV,YzB5EoB;IyB6EpB,ezBrFW;IyBsFX;;EAEA;IACI,cxB/CO;;EwBkDX;IrBvGH,SJ+Dc;II9DX,gBJkEiB;IIjEjB,YJyEU;IIxEb,cHkDc;;EwBsDX;IACI,Y1BxFO;;E0B0FP;IACI,kB1BvFQ;;E0B0FZ;IACI,kB1BvFQ;;E0B2FhB;IACI,S1B5IO;I0B6IP,YzBtGgB;;EyBwGhB;IACI,O1B5GgB;;E0BiHpB;IACI;IACA,czB5FI;IyB6FJ,YnB9DJ;ImB+DI,OzB9IA;IyB+IA,enBxDM;;EmB0DN;IACI,azBlGA;;EyBuGZ;IACI;IACA,OzBzJI;IyB0JJ,O1BzGkB;I0B0GlB,yBzBvIO;IyBwIP,4BzBxIO;;EyB2IX;IrBzIH,cLDuB;;E0BkJZ;IACI;;EAOhB;IACI,Y1B3HU;I0B4HV,OzBjLQ;IyBkLR,Q1BpCiB;I0BqCjB,ezB/JW;IyBgKX,Y1BlCiB;;E0BoCjB;IACI,S1BtEiB;I0BuEjB,e1BvDgB;I0BwDhB,OzBzLI;IyB0LJ,Y1BjEY;I0BkEZ,Q1BtEgB;I0BuEhB,yBzBxKO;IyByKP,wBzBzKO;;EyB4KH;IACI;;EAGJ;IACI;IACA,OzBtMJ;;EyB0MJ;IACI,czB3JI;;EyB8JR;IACI,azB/JI;II8KZ,OJtIc;IIuId,QJnIe;IIoIf,OJ5NiB;II6NjB,QJ7He;II8Hf,YJlIW;IImIX,eJ3GqB;II4GrB,YJpMmB;IIqMnB;;EAGI;IAeJ,OJvPQ;IIwPR,cJxIyB;IIyIzB,YJ7IgB;;EIqIhB;IApPH,SJ2Ec;II1EX,gBJ8EiB;II7EjB,YJqFU;;EyBgIV;IACI,S1BpJW;;E0BsJX;IACI,Q1B/GU;I0BgHV,S1BpJW;I0BqJX,Q1BzHU;I0B0HV,OzB3NA;IyB4NA,Y1BnJM;I0BoJN,YzBzLS;IyB0LT,e1BzHgB;;E0B2HhB;IACI;;EAGJ;IACI;;EAGJ;IACI,OxBxKG;IwByKH,YxB5KD;;EwB8KC;IACI,YzB7ND;;EyBkOH;IACI,OzBnPR;IyBoPQ,Y1BnKG;;E0BuKX;IACI,czBzMA;;EyB6MR;IACI,QlB1JU;IkB2JV,SlBvJW;IkBwJX,OzBhQA;IyBiQA,YlBrJM;IkBsJN,alB1Ic;;EkB6IlB;IACI,S1BjMW;I0BkMX,OzBvQA;IyBwQA,Y1B/LM;;E2BlFlB;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;;EAGJ;AAAA;IAEI;;EAKA;ItBEH,cLDuB;;E2BIxB;IACI,SCuBkB;IDtBlB,YCUa;IDTb,O1B5BQ;I0B6BR,QEvCmB;IFwCnB,Y3BoHiB;I2BnHjB,e1BXW;;E0BaX;IACI,e1BcQ;I0BbR,Y3B+fS;;E2B5fL;IACI,Y3B+fA;;E2B5fJ;IACI,Y3B+fE;;E2B5fN;IACI,Y3B+fE;;E8BzjBlB;IACI;IACA;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;;EAIJ;IACI,O9ByKe;I8BxKf,Q9B4KgB;;E8B1KhB;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA,Q9BkKY;I8BjKZ;;EAGJ;IACI,Q9B6JY;I8B5JZ,Y9BjDE;I8BkDF,O9BmJW;I8BlJX,Q9BsJY;I8BrJZ,O7B7CI;I6B8CJ;IACA,Y7BnBgB;I6BoBhB;;EAEA;IACI,O9BuJU;I8BtJV,Q9BsJU;I8BrJV,qB7B7BS;I6B8BT,kB5BWO;;E4BNX;IACI,c5BEG;I4BDH,Y5BCG;;E4BKH;IACI,c5BND;;E4BUC;IACI,c5BTC;I4BUD,Y5BVC;;E4BYD;IACI,kB5BZL;;E4BmBP;IzB3EX,SJ+Dc;II9DX,gBJkEiB;IIjEjB,YJyEU;IIxEb,cHkDc;;E4B4BX;IzBpEH,cLDuB;;E8B0EhB;IACI,kB9BnEG;;E8BuEH;IACI,Y5BvCD;;E4B6CC;IACI,kB9B3EA;;E8B+EA;IACI,Y5BjDH;;E4B2Db;IACI,kB9B/FG;;E8BmGH;IACI,Y5BnED;;E4ByEC;IACI,kB9BvGA;;E8B2GA;IACI,Y5B7EH;;E4BwFT;IACI,c5BxFG;;E6B1EnB;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;;EAIJ;IACI,K9BuCY;;E8BrCZ;IACI;IACA;;EAEA;IACI,O9BhBA;I8BiBA,Y9BWY;I8BVZ,W/BwOS;;E+BtOT;IACI,O/BqOK;I+BpOL,Q/BoOK;;E+BjOT;IACI,O/BoOQ;;E+BhOhB;I1BjCP,SJ2Ec;II1EX,gBJ8EiB;II7EjB,YJqFU;;E8BjDF;IACI,O7B0BD;;E6BlBC;IACI,O7BiBL;;E6BfK;IACI,O/BkNK;;E+BrMT;IACI,O7BGL;;E8B5Ef;IACI,YbkVS;IajVT,QbqVa;IapVb,O/BQI;I+BPJ,Y/BmCgB;;E+BjChB;AAAA;IAEI,O/BOS;;E+BJb;IACI,YbuVU;IatVV,cb0VmB;IazVnB,O/BHA;;E+BKA;AAAA;IAEI,O/BHK;;E+BOb;IACI,Y9BkDG;I8BjDH,cb+VoB;Ia9VpB,O9BmDO;;E8BjDP;AAAA;IAEI,O9B+CG;;E8B5CP;IACI,Y9ByCG;I8BxCH,cbqWqB;IapWrB,O9ByCG;;E8BvCH;AAAA;IAEI,O9BqCD;;E8B/Bf;I3BZH,cLDuB;;EiC9BxB;IACI;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;;EAIJ;IACI,YjCmPO;IiClPP,QjCsPW;IiCrPX,ehCbW;;EgCeX;IACI,QjCsPiB;;EiCpPjB;IACI;IACA;;EAIR;IACI,OjCiPc;;EiC/Od;IACI;IACA;;EAIR;IACI,QjCgPa;IiC/Ob,OjC2OY;IiC1OZ,YjCkPS;IiCjPT,QjCqPa;IiCpPb,ejCwPmB;IiCvPnB,YhC/BgB;IgCgChB;;EAEA;I5BjEP,SJ2Ec;II1EX,gBJ8EiB;II7EjB,YJqFU;;EgCjBV;IACI,Y/BNO;I+BOP,ehCjDO;;EgCqDP;IACI,Y/BZG;I+BaH,c/BbG;;EgC7Ef;IACI;IACA;;EAGJ;IACI;;ECEJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAIJ;IACI,YnCrDM;ImCsDN,QnCtCU;ImCuCV,YlCpBoB;IkCqBpB,elC7BW;IkC8BX;;EAEA;IACI,cjCSO;;EiCNX;I9B/CH,SJ+Dc;II9DX,gBJkEiB;IIjEjB,YJyEU;IIxEb,cHkDc;;EiCFX;IACI,YnChCO;;EmCkCP;IACI,kBnC/BQ;;EmCkCZ;IACI,kBnC/BQ;;EmCmChB;IACI,SnCpFO;ImCqFP,YlC9CgB;;EkCgDhB;IACI,OnCpDgB;;EmCyDpB;IACI;IACA,clCpCI;IkCqCJ,Y5BNJ;I4BOI,OlCtFA;IkCuFA;;EAIR;IACI;IACA,OlC7FI;IkC8FJ,OnC7CkB;ImC8ClB,yBlC3EO;IkC4EP,4BlC5EO;;EkC+EX;I9B7EH,cLDuB;;EmCsFZ;IACI;;EAOhB;IACI,YnC/DU;ImCgEV,OlCrHQ;IkCsHR,QnCwBiB;ImCvBjB,elCnGW;IkCoGX,YnC0BiB;;EmCvBb;IACI;;EAGJ;IACI,SnC3DW;ImC4DX,OlCjIA;IkCkIA,YnCzDM;;EmC+Dd;IACI,YnC5GO;;EmC8GP;IACI,kBnC3GQ;;EmC8GZ;IACI,kBnC3GQ;;EoChDpB;IACI;IACA;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAKA;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA,QjB0Ta;IiBzTb,enCCO;;EmCEX;IACI,YjBiTS;IiBhTT,QjBoTa;IiBnTb,OnCzBI;ImC0BJ,YnCEgB;ImCDhB;;EAEA;AAAA;IAEI,OnC3BS;;EmCgCb;IACI,YlCyBG;IkCxBH,cjBsUoB;IiBrUpB,OlC0BO;;EkCxBP;AAAA;IAEI,OlCsBG;;EkCdH;IACI,YjBoSE;IiBnSF,cjBuSW;IiBtSX,OnCtDR;;EmCwDQ;AAAA;IAEI,OnCtDH;;EmC4DL;IACI,YlCFD;IkCGC,cjB0TiB;IiBzTjB,OlCFD;;EkCIC;AAAA;IAEI,OlCNL;;EkCaP;I/BrEX,SJ+Dc;II9DX,gBJkEiB;IIjEjB,YJyEU;IIxEb,cHkDc;;EkCsBX;I/B9DH,cLDuB;;EqC/BxB;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;EAIJ;IACI,OnCKe;ImCJf,YnCCW;ImCAX;IACA,SlBvEY;IkBwEZ,WpCxEO;IoCyEP,YpCrCoB;IoCsCpB,epC9CW;IoC+CX,SlBvDW;;EkByDX;IACI,YnCPW;ImCQX,OnCNW;ImCOX,elBhDiB;;EkBmDrB;IACI,YnCZa;ImCab,OnCZW;ImCaX,elB1CkB;;EkB6CtB;IACI;IACA,OnCrBO;;EmCuBP;IACI;IACA,OnCzBG;ImC0BH,SlBhCU;;EkBmCd;IACI;IACA,OnC/BG;ImCgCH,SlBtCU;;EkByCd;IACI,OlBtCU;IkBuCV,elBvCU;;EkByCV;IACI,YlBtCS;IkBuCT,OlB3CM;;EkB8CV;IACI,YlBvCU;IkBwCV,OlBhDM;;EkBqDlB;IACI;IACA,OnCrDO;ImCsDP;;EAEA;IACI;IACA,OnC1DG;ImC2DH;;EAGJ;IACI;IACA,OnChEG;ImCiEH;;EAGJ;IACI,OlBvEU;;EkByEV;IACI,YlBtES;IkBuET,OlB3EM;;EkB8EV;IACI,YlBvEU;IkBwEV,OlBhFM;;EkBqFlB;IhCpJH,SJ2Ec;II1EX,gBJ8EiB;II7EjB,YJqFU;;EoCiEV;IACI,qBpC9Ha;;EoCiIjB;IACK,cpC1GO;;EoC6GZ;IACI,apC9GQ;;EoCiHZ;IACI,YpClHQ;;EoCqHZ;IACG,epCtHS;;EoCyHZ;IACI,apC1HQ;IoC2HR,WpCnLG;IoCoLH,QpCpLG;IoCqLH,apCrLG;IoCsLH,OnChHO;ImCiHP,kBnC9GW;;EmCiHf;IACI,YlB3Ia;;EkB8IjB;IACI,elB3IoB;;EkB8IxB;IACI,OlB/Lc;IkBgMd,SlB5LgB;;EkB8LhB;AAAA;IAEI;;EAGJ;IACI;IACA,QlBzMU;;EkB6MlB;IhCCA;IAJA;;EgCOI;IhCHJ;;EgCQA;IhCRA;IAJA;;EgCgBI;IhCZJ;;EgCkBI;IACI,apC7KI;;EoCgLR;IACI;;EAMR;IACI;;EAGJ;IACI,OlBhPc;;EkBmPlB;IACI;;EAEA;IACI;;EAKZ;IACI,OnCnLiB;ImCoLjB,YnCvLa;ImCwLb,SlB3KoB;;EkB6KpB;IACI,YnC1La;ImC2Lb,OnCzLa;ImC0Lb,elBpK0B;;EkBuK9B;IACI,YlBxJqB;;EkB2JzB;IACI,YnCnMe;ImCoMf,OnCnMa;ImCoMb,elBlK2B;;EkBqK/B;IACI;IACA,OnC5MS;;EmC8MT;IACI;IACA,OnChNK;ImCiNL,SlB5NU;;EkB+Nd;IACI;IACA,OnCtNK;ImCuNL,SlBlOU;;EkBsOlB;IACI;IACA,OnC7NS;ImC8NT;;EAEA;IACI;IACA;IACA,OnCnOK;;EmCsOT;IACI;IACA;IACA,OnCzOK;;EmC8OjB;IACI,OlB9LkB;IkB+LlB,YlBnMW;IkBoMX,SlB5Le;;EkB8Lf;IACI,YlB3LY;IkB4LZ,OlBxLmB;IkByLnB,elBrLqB;;EkBwLzB;IACI,YlBzKgB;;EkB4KpB;IACI,YlBzLa;IkB0Lb,OlBtLoB;IkBuLpB,elBnLsB;;EkBsL1B;IACI;IACA,OlBxNO;IkByNP,SlBjRc;;EkBmRd;IACI;IACA,OlB7NG;IkB8NH,SlBtRU;;EkByRd;IACI;IACA,OlBnOG;IkBoOH,SlB5RU;;EkBgSlB;IACI;IACA,OlB1OO;IkB2OP;;EAEA;IACI;IACA;IACA,OlBhPG;;EkBmPP;IACI;IACA;IACA,OlBtPG;;EkB2Pf;IACI,OlBhNqB;IkBiNrB,YlBrNc;IkBsNd,SlB9MkB;;EkBgNlB;IACI,YlB7Me;IkB8Mf,OlB1MsB;IkB2MtB,elBvMwB;;EkB0M5B;IACI,YlB3LmB;;EkB8LvB;IACI,YlB3MgB;IkB4MhB,OlBxMuB;IkByMvB,elBrMyB;;EkBwM7B;IACI;IACA,OlB1OU;IkB2OV,SlB3Uc;;EkB6Ud;IACI;IACA,OlB/OM;IkBgPN,SlBhVU;;EkBmVd;IACI;IACA,OlBrPM;IkBsPN,SlBtVU;;EkB0VlB;IACI;IACA,OlB5PU;IkB6PV;;EAEA;IACI;IACA;IACA,OlBlQM;;EkBqQV;IACI;IACA;IACA,OlBxQM;;EkB6QlB;IACI,OpCtaQ;IoCuaR,YlBvOc;IkBwOd,SlBhOkB;;EkBkOlB;IACI,YlB/Ne;IkBgOf,OpC5aI;IoC6aJ,elBzNwB;;EkB4N5B;IACI,YlB7MmB;;EkBgNvB;IACI,YlB7NgB;IkB8NhB,OpCtbI;IoCubJ,elBvNyB;;EkB0N7B;IACI;IACA,OlB5PU;IkB6PV,SlBrYc;;EkBuYd;IACI;IACA,OlBjQM;IkBkQN,SlB1YU;;EkB6Yd;IACI;IACA,OlBvQM;IkBwQN,SlBhZU;;EkBoZlB;IACI;IACA,OlB9QU;IkB+QV;;EAEA;IACI;IACA;IACA,OlBpRM;;EkBuRV;IACI;IACA;IACA,OlB1RM;;EkB+RlB;IACI,OlBpPiB;IkBqPjB,YlBzPU;IkB0PV,SlBlPc;;EkBoPd;IACI,YlBjPW;IkBkPX,OlB9OkB;IkB+OlB,elB3OoB;;EkB8OxB;IACI,YlB/Ne;;EkBkOnB;IACI,YlB/OY;IkBgPZ,OlB5OmB;IkB6OnB,elBzOqB;;EkB4OzB;IACI;IACA,OlB9QM;IkB+QN,SlB/bc;;EkBicd;IACI;IACA,OlBnRE;IkBoRF,SlBpcU;;EkBucd;IACI;IACA,OlBzRE;IkB0RF,SlB1cU;;EkB8clB;IACI;IACA,OlBhSM;IkBiSN;;EAEA;IACI;IACA;IACA,OlBtSE;;EkBySN;IACI;IACA;IACA,OlB5SE;;EkBiTd;IACI,OlBtQoB;IkBuQpB,YlB3Qa;IkB4Qb,SlBpQiB;;EkBsQjB;IACI,YlBnQc;IkBoQd,OlBhQqB;IkBiQrB,elB7PuB;;EkBgQ3B;IACI,YlBjPkB;;EkBoPtB;IACI,YlBjQe;IkBkQf,OlB9PsB;IkB+PtB,elB3PwB;;EkB8P5B;IACI;IACA,OlBhSS;IkBiST,SlBzfc;;EkB2fd;IACI;IACA,OlBrSK;IkBsSL,SlB9fU;;EkBigBd;IACI;IACA,OlB3SK;IkB4SL,SlBpgBU;;EkBwgBlB;IACI;IACA,OlBlTS;IkBmTT;;EAEA;IACI;IACA;IACA,OlBxTK;;EkB2TT;IACI;IACA;IACA,OlB9TK;;EkB+XjB;IACI,OnChlBiB;ImCilBjB;IACA;;EAEA;IACI;IACA,OnCtlBa;ImCulBb;;EAEA;IACI,iBlB1VmB;;EkB8V3B;IACI;IACA,YlB5VgB;IkB6VhB;;EAGJ;IACI;IACA,OnCtmBa;ImCumBb;;EChrBR;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;;EAGJ;AAAA;AAAA;IAGI;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;;EAKA;IACI,OnBiUe;ImBhUf,QnBoUgB;;EmBlUhB;IACI,WnBqUkB;;EmBlUtB;IACI,OnBiUkB;ImBhUlB,QnBgUkB;;EmB3T9B;IACI;;EAIA;IjC7FH,SJ2Ec;II1EX,gBJ8EiB;II7EjB,YJqFU;;EqCWd;IACI,OnBoTmB;ImBnTnB,QnBuToB;ImBtTpB,YnB0TgB;ImBzThB,OnBiUuB;ImBhUvB;IACA,YrCrEmB;;EqCuEnB;IACI,YnBwTiB;ImBvTjB,OnB+TwB;;EmB1T5B;IACI;;EAEA;IACI,erClEI;;EqCwEZ;IACI;;EAEA;IACI,YrC5EI;;EqCkFZ;IACI;;EAEA;IACI,crCtFI;;EqC4FZ;IACI;;EAEA;IACI,arChGI;;EqCwGZ;AAAA;AAAA;IACI;;EAEA;AAAA;AAAA;AAAA;AAAA;IAEI;;EAKZ;IACI,kBrC3GK;IqC4GL,erChJW;;EsChCf;IACI;IACA;;EAGJ;AAAA;AAAA;AAAA;IAII;IACA;IACA;IACA;;EAGJ;AAAA;AAAA;IAGI;IACA;IACA;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAIJ;IACI,etCHW;;EsCKX;IACI,epBkBoB;;EoBhBpB;IACI,epBegB;;EoBXxB;IACI,YpBMa;;EqBnDrB;IACI;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;AAAA;IAEI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;;AAGJ;EACA;IACI;;EAGJ;IACI;IACA;;AAGJ;EACA;IACI;;EAGJ;IACI;;EAMI;AAAA;InCgKJ,OJtIc;IIuId,QJnIe;IIoIf,OJ5NiB;II6NjB,QJ7He;II8Hf,YJlIW;IImIX,eJ3GqB;II4GrB,YJpMmB;IIqMnB;ImCpKQ,QvCjBI;;EIwLR;AAAA;IAeJ,OJvPQ;IIwPR,cJxIyB;IIyIzB,YJ7IgB;;EIqIhB;AAAA;IApPH,SJ2Ec;II1EX,gBJ8EiB;II7EjB,YJqFU;;EuCfV;IACI,SClFoB;;EDoFpB;IACI,cvCzBI;IuC0BJ,evC1BI;;EuC4BJ;IACI,kBCrFM;IDsFN,OC1ES;ID2ET,QCvEU;IDwEV,YvChDO;IuCiDP,eCjFgB;;EDmFhB;IACI,YCxFO;;ED6FX;IACI,YtC5BL;IsC6BK,OtC1BD;;EwC3EnB;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;AAAA;AAAA;IAGI;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;;AAGJ;EACA;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;;AAGJ;EACA;AAAA;AAAA;IAGI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;IACA;IACA;;EAGJ;AAAA;AAAA;IAGI;IACA;IACA;IACA;IACA;;AAGJ;EACA;IACI;IACA;IACA;IACA;IACA;;AAGJ;EACA;AAAA;IAEI;IACA;;EAGJ;AAAA;IAEI;;AAGJ;EACA;IACI;IACA;IACA;IACA;IACA;;AAGJ;EACA;IACI;IACA;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;AAAA;IAEI;IACA;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;;EAGJ;AAAA;IAEI;;EAGJ;AAAA;IAEI;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;;AAGJ;EACA;IACI;;AAGJ;EACA;IACI;;EAGJ;IACI;IACA;IACA;IACA;IACA;;EAKA;IACI,cCCuB;IDAvB;;EAGJ;IACI;IACA;;EAGJ;IACI,YChLQ;IDiLR,OzC/OI;IyCgPJ,QC1LY;ID2LZ,cCvLiB;IDwLjB,SCxKa;IDyKb,aC7KgB;;EDgLpB;IACI,YCtCQ;IDuCR,OzCxPI;IyCyPJ,QChDY;IDiDZ,cC7CiB;ID8CjB,SC9Ba;ID+Bb,aCnCgB;;EDsCpB;IACI,YC/BoB;IDgCpB,SCnLiB;IDoLjB,QCpKgB;IDqKhB,cCjKqB;IDkKrB,aC1KoB;ID2KpB,OzCrQI;IyCsQJ,YCpLY;IDqLZ,YzCnOa;;EyCsOjB;IACI,YC1CoB;ID2CpB,SClGiB;IDmGjB,QChFgB;IDiFhB,cC7EqB;ID8ErB,aCzFoB;ID0FpB,OzChRI;IyCiRJ,YCnGY;;EDuGZ;IACI,OzClRS;IyCmRT,azCvOI;;EyC0OR;IACI;IACA,QCtJmB;IDuJnB,WCvJmB;IDwJnB,aCxJmB;IDyJnB,OxC9NO;IwC+NP,YxClOG;IwCmOH,azCjPI;;EyCoPR;IACI,YC/La;IDgMb,OzCtSA;;EyCwSA;IACI,OzCrSK;;EyCySb;IACI,YCxLgB;IDyLhB,OxCjPG;;EwCmPH;IACI,OxCpPD;;EwCuPH;IACI,YCxLiB;IDyLjB,OxCzPD;;EwC2PC;IACI,OxC5PL;;EwCiQP;IACI,Y1CnNe;I0CoNf;;EAKJ;IACI,YC7LK;ID8LL,OzCxUA;IyCyUA,YzCrSS;;EyCuST;IACI,YC3GY;ID4GZ,QC/KM;IDgLN,cC5KW;ID6KX,SCzKO;;ED2KP;AAAA;AAAA;AAAA;IrCnHZ,OJtIc;IIuId,QJnIe;IIoIf,OJ5NiB;II6NjB,QJ7He;II8Hf,YJlIW;IImIX,eJ3GqB;II4GrB,YJpMmB;IIqMnB;;EAGI;AAAA;AAAA;AAAA;IAeJ,OJvPQ;IIwPR,cJxIyB;IIyIzB,YJ7IgB;;EIqIhB;AAAA;AAAA;AAAA;IApPH,SJ2Ec;II1EX,gBJ8EiB;II7EjB,YJqFU;;EyCoQE;IACI,czCzSJ;;EyC4SA;IACI,aCnQQ;;EDuQhB;IACI;IACA;;EAGJ;IACI,YxCzSD;IwC0SC,OxCvSG;;EwC0SP;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAMR;IACI,YCtOU;IDuOV,OzC7XA;;EyCiYR;IACI,YxCpUO;;EwCyUP;AAAA;AAAA;IAEI,kBCvTQ;;ED2ThB;IACI,WzClVc;;EyCoVd;IACI,OzCrVU;IyCsVV,QzCtVU;;EyC2Vd;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAKI;IACI;;EAEA;IACI;;EAQR;IACI;;EAEA;IACI;;EAKJ;IACI;;EAEA;IACI;;EASZ;IACI;;EAEA;IACI;;EAQR;IACI;;EAEA;IACI;;EAQR;IACI;;EAEA;IACI;;EASJ;IACI;;EAEA;IACI;;EAUhB;IACI,YC7WK;;ED+WL;IACI,YxCpcL;IwCqcK,OxClcD;;EwCocC;IACI,OxCrcL;;EwCucK;IACI,OxCxcT;;EwCidX;IrC5UJ;;EqCgVI;IrChVJ;;EqCoVI;IrCpVJ;;EqCwVI;IrCxVJ;;EqC4VI;IrC5VJ;;EqCkWI;IrClWJ;;EqCsWI;IrCtWJ;;EqC0WI;IrC1WJ;;EqC8WI;IrC9WJ;;EqCkXI;IrClXJ;;EuClNA;IACI,cDgPuB;IC/OvB;;EAGJ;IACI,cD+O0B;IC9O1B;;EAGJ;IACI,YD+DQ;IC9DR;IACA,QDqDY;ICpDZ,cDwDiB;ICvDjB,SDuEa;ICtEb,aDkEgB;;EC/DpB;IACI,YDkIS;ICjIT,O3CTI;I2CUJ,QD+OgB;IC9OhB,SD0OiB;;ECvOrB;IACI,YDkMQ;ICjMR,O3ChBI;I2CiBJ,QDwLY;ICvLZ,cD2LiB;IC1LjB,SD0Ma;ICzMb,aDqMgB;ICpMhB,2B3CDO;I2CEP,4B3CFO;;E4C7BX;AAAA;IAEI,a5CuDQ;;E4CnDhB;IACI,O5C0Fc;I4CzFd,Q5C6Fe;I4C5Ff,O5CIiB;I4CHjB,Q5CmGe;I4ClGf,Y5C8FW;I4C7FX,e5CqHqB;I4CpHrB,Y5C4BmB;I4C3BnB;;EAEA;IACI,O5CRI;I4CSJ,c5CuGqB;I4CtGrB,Y5CkGY;;E4C/FhB;IAEI,Y5C6FY;I4C5FZ,O5ChBI;;E4CmBR;IAEI,Y3CyCO;I2CxCP,O3C2CW;;E2CxCf;IxC5BH,SJ2Ec;II1EX,gBJ8EiB;II7EjB,YJqFU;;E4CrDd;IACI,O5CwDc;I4CvDd,Q5C2De;I4C1Df,O5C9BiB;I4C+BjB,Q5CiEe;I4ChEf,Y5C4DW;I4C3DX,e5CmFqB;I4ClFrB,Y5CNmB;I4COnB;;EAEA;IACI,O5C1CI;I4C2CJ,c5CqEqB;I4CpErB,Y5CgEY;;E4C7DhB;IxClDH,SJ2Ec;II1EX,gBJ8EiB;II7EjB,YJqFU;;E4ChCd;IACI;IACA,O5CtDQ;I4CuDR,Q7CuFiB;I6CtFjB,e5CpCW;I4CqCX,Y7CyFiB;I6CxFjB,WrClCQ;;EqCoCR;IACI,S7CIW;;E6CFX;IACI,Q7CyCU;I6CxCV,S7CIW;I6CHX,Q7C+BU;I6C9BV,O5CnEA;I4CoEA,Y7CKM;I6CJN,Y5CjCS;I4CkCT,e7C+BgB;;E6C7BhB;IACI;;EAGJ;IACI;;EAGJ;IACI,O3ChBG;I2CiBH,Y3CpBD;;E2CuBH;IACI,O5CtFJ;I4CuFI,Y7CNO;;E6CSX;IxC1EX,SJwDc;IIvDX,gBJ2DiB;II1DjB,YL2FuB;;E6CdnB;IACI,Y5CpDF;I4CqDE,QrC2CU;;EqCrClB;IACI,S7CSiB;I6CRjB,e7CwBgB;I6CvBhB,O5C1GI;I4C2GJ,Y7CcY;I6CbZ,Q7CSgB;I6CRhB,yB5CzFO;I4C0FP,wB5C1FO;;E4C6FX;IACI,SjBjEc;IiBkEd,e5CvEE;;E4CyEF;IACI,e5CtEI;;E4CyER;IACI,Y5C1EI;;E4C6ER;IACI;;EAIR;IACI,SjBlEa;;EiBqEjB;IACI,SjBtFc;;EkB3DtB;IACI;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;AAAA;IAEI;;EAGJ;IACI;;EAKA;IACI,SlBkBc;;EkBhBd;IACI,e7CcI;;E6CVZ;IACI,YlBFS;IkBGT,QlBPa;IkBQb,e7CrBO;I6CsBP,Y7CdgB;I6CehB;;EAEA;IzCpCP,SJ+Dc;II9DX,gBJkEiB;IIjEjB,YJyEU;IIxEb,cHkDc;;E4CZX;IACI,O7CnDI;I6CoDJ,SlB3Ca;IkB4Cb,alBhDgB;;EkBmDpB;IACI,O7CzDI;I6C0DJ,S9COW;I8CNX;;EAEA;IACI,YlB7BS;;EkBgCb;IACI,S9CGW;I8CFX,Q9CsCU;I8CrCV,Q9C6BU;I8C5BV,O7CrEA;I6CsEA,Y9CGM;I8CFN;;EAEA;IACI;;EAGJ;IACI;;EAGJ;IACI,Y9CDO;I8CEP,O7CnFJ;;E6CqFI;IACI,O7CtFR;I6CuFQ,Y9CNG;;E8CUX;IACI,O7C5FJ;I6C6FI,Y9CZO;;E8CeX;IACI,O5ChCG;I4CiCH,Y5CpCD;;E4CsCC;IACI,Y7CrFD;;E6C6FP;IACI,YlBrEQ;;EkBuER;IACI,Y9ChCG;;E+CxFvB;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAMI;IACI,Y/C+BW;I+C9BX,O9CnDA;;E8CsDJ;IACI,Y7COG;I6CNH,O7CSO;;E6CNH;IACI;;EAMhB;IACI,YJkP0B;;EI/O9B;IACI,cnBtCa;ImBuCb,cJ6O0B;;EI1O9B;IACI,YnB3Ca;ImB4Cb,cJwO0B;;EIrO9B;IACI,QnBhDa;ImBiDb,YnB7CS;ImB8CT,O9CnFI;I8CoFJ,SnBnCc;;EmBsClB;IACI;IACA;IACA;IACA;;EAEA;I1ChGP,SJ2Ec;II1EX,gBJ8EiB;II7EjB,YJqFU;;E+ChGd;IACI;;EAGJ;IACI;IACA;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;AAAA;AAAA;AAAA;AAAA;AAAA;IAMI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;;EAIJ;IACI,YLxCU;IKyCV,O/C3BiB;I+C4BjB,QLlCc;IKmCd,cL/BmB;IKgCnB,SL5Be;IK6Bf,e/CfW;;E+CiBX;AAAA;AAAA;AAAA;IAII,kBLvBa;IKwBb,QLpBiB;IKqBjB,O/CvCa;I+CwCb,W7BhDc;I6BiDd,Q7BjDc;I6BkDd;IACA,Y/CXa;I+CYb,e/C5BO;;E+C8BP;AAAA;AAAA;AAAA;IACI,YLrBc;IKsBd,cLlBuB;IKmBvB,O/CjDS;;E+CqDjB;IACI,wB/CtCO;I+CuCP,2B/CvCO;;E+C0CX;IACI,yB/C3CO;I+C4CP,4B/C5CO;;E+C+CX;IACI,a/CpBQ;I+CqBR,c/CrBQ;I+CsBR,Q7B1Ec;;E6B4Ed;IACI;;EAIR;IACI,a/C9BQ;I+C+BR,c/C/BQ;;E+CiCR;IACI,W7BtFU;;E6B0FlB;IACI,kBLrEa;IKsEb,QLlEiB;IKmEjB,O/CrFa;I+CsFb,W7B9Fc;I6B+Fd,Q7B/Fc;I6BgGd,QL9CiB;IK+CjB;;EAIA;IACI,kBLhFS;IKiFT,QL7Ea;IK8Eb,O/ChGS;I+CiGT,W7BzGU;I6B0GV,Q7B1GU;I6B2GV,QLzDa;IK0Db,Y/CpES;I+CqET,e/CrFG;;E+CuFH;IACI,Y9C9CD;I8C+CC,c9C/CD;I8CgDC,O9C7CG;;E8CgDP;IACI,YLpFU;IKqFV,cLjFmB;IKkFnB,O/ChHK;;EgDdrB;IACI;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;AAAA;IAEI;;EAKA;IACI,SrBsBc;;EqBpBd;IACI,ehDkBI;;EgDdZ;IACI,YrBES;IqBDT,QrBHa;IqBIb,ehDjBO;IgDkBP,YhDVgB;IgDWhB;;EAEA;I5ChCP,SJ+Dc;II9DX,gBJkEiB;IIjEjB,YJyEU;IIxEb,cHkDc;;E+ChBX;IACI,OhD/CI;IgDgDJ,SrBvCa;IqBwCb,arB5CgB;;EqB+CpB;IACI,OhDrDI;IgDsDJ,SjDWW;IiDVX;;EAEA;IACI,YrBzBS;;EqB4Bb;IACI,SjDOW;IiDNX,QjD0CU;IiDzCV,QjDiCU;IiDhCV,OhDjEA;IgDkEA,YjDOM;IiDNN;;EAEA;IACI;;EAGJ;IACI;;EAGJ;IACI,YjDGO;IiDFP,OhD/EJ;;EgDiFI;IACI,OhDlFR;IgDmFQ,YjDFG;;EiDMX;IACI,OhDxFJ;IgDyFI,YjDRO;;EiDWX;IACI,O/C5BG;I+C6BH,Y/ChCD;;E+CkCC;IACI,YhDjFD;;EgDyFP;IACI,YrBjEQ;;EqBmER;IACI,YjD5BG;;EkD9FvB;IACI;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAKA;IACI,QPgMmB;IO/LnB,eP2LyB;IO1LzB,OPkLkB;IOjLlB,QPqLmB;IOpLnB,kBhDxCW;;EgD2Cf;IACI,kBPoMY;;EOhMZ;AAAA;IAEI,SP8JyB;;EO3J7B;IACI,OPsLgB;;EOjLpB;AAAA;IAEI,SPuJ2B;;EOpJ/B;IACI,QP2KgB;;EQrT5B;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;EAGJ;IACI;;EAIJ;IACI,QvB3CiB;IuB4CjB,YvBxCa;IuByCb,OlD9EQ;IkD+ER,SvB9BkB;IuB+BlB,elD5DW;;EkD+DP;IACI,SR6KM;IQ5KN;;EAEA;I9CvEX,SJwDc;IIvDX,gBJ2DiB;II1DjB,YL2FuB;;EmDlBf;IACI,elDxED;IkDyEC,YlDzDK;IkD0DL,SRuKS;;EQrKT;IACI,clDjDJ;II8KZ,OJtIc;IIuId,QJnIe;IIoIf,OJ5NiB;II6NjB,QJ7He;II8Hf,YJlIW;IImIX,eJ3GqB;II4GrB,YJpMmB;IIqMnB;;EAGI;IAeJ,OJvPQ;IIwPR,cJxIyB;IIyIzB,YJ7IgB;;EIqIhB;IApPH,SJ2Ec;II1EX,gBJ8EiB;II7EjB,YJqFU;;EkDiBE;IACI,clDtDJ;IkDuDI,OlDnGC;;EkDsGL;IACI,clD3DJ;;EkD8DQ;IACI,OlD/GhB;;EkDoHI;IACI,YjDvDL;IiDwDK,OjDrDD;;EiDuDC;AAAA;IAEI,OjDzDL;;EiD2DK;AAAA;IACI,OjD5DT;;EiDiEH;IACI,YnDlDG;ImDmDH,OlDpIR;;EkD0IR;IACI,elD3FQ;;EkD6FR;IACI;IACA;;EAGJ;IACI;IACA,OlDpJA;;EkDwJR;IACI,SRgHkB;;EQ7GtB;IACI,WlDjGc;;EkDmGd;IACI,OlDpGU;IkDqGV,QlDrGU;;EmDtEtB;IACI;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;;EAGJ;AAAA;IAEI;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;;AAGJ;EACA;IACI;;EAGJ;AAAA;AAAA;IAGI;;EAGJ;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;;AAGJ;EACA;IACI;IACA;;EAGJ;IACI;;EAGJ;AAAA;AAAA;IAGI;;EAGJ;AAAA;AAAA;IAGI;IACA;IACA;;EAGJ;AAAA;AAAA;IAGI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;;EAGJ;AAAA;AAAA;AAAA;AAAA;IAKI;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;EAKA;IACI,cTmEuB;ISlEvB;;EAGJ;IACI,cTkE0B;ISjE1B;;EAGJ;IACI,YT9GQ;IS+GR,OnD7KI;ImD8KJ,QTxHY;ISyHZ,cTrHiB;ISsHjB,STtGa;ISuGb,aT3GgB;;ES8GpB;IACI,YT4BQ;IS3BR,OnDtLI;ImDuLJ,QTkBY;ISjBZ,cTqBiB;ISpBjB,SToCa;ISnCb,aT+BgB;;ES5BpB;IACI,YTmCoB;ISlCpB,STjHiB;ISkHjB,QTlGgB;ISmGhB,cT/FqB;ISgGrB,aTxGoB;ISyGpB,OnDnMI;ImDoMJ,YTlHY;ISmHZ,YnDjKa;;EmDoKjB;IACI,YTwBoB;ISvBpB,SThCiB;ISiCjB,QTdgB;ISehB,cTXqB;ISYrB,aTvBoB;ISwBpB,OnD9MI;ImD+MJ,YTjCY;;ESoChB;IACI,enD/IY;;EmDiJZ;IACI,OnDlNS;ImDmNT,anDvKI;;EmD0KR;IACI;IACA,QTtFmB;ISuFnB,WTvFmB;ISwFnB,aTxFmB;ISyFnB,OlD9JO;IkD+JP,YlDlKG;IkDmKH,anDjLI;;EmDoLR;IACI,YT/Ha;ISgIb,OnDtOA;;EmDwOA;IACI,OnDrOK;;EmDyOb;IACI,YTxHgB;ISyHhB,OlDjLG;;EkDmLH;IACI,OlDpLD;;EkD0LP;IACI,YT/GK;ISgHL,OnD1PA;ImD2PA,YnDvNS;;EmDyNT;IACI,YT7BY;IS8BZ,QTjGM;ISkGN,cT9FW;IS+FX,ST3FO;;ES6FP;I/CrCZ,OJtIc;IIuId,QJnIe;IIoIf,OJ5NiB;II6NjB,QJ7He;II8Hf,YJlIW;IImIX,eJ3GqB;II4GrB,YJpMmB;IIqMnB;I+CgCgB,cnDrNJ;;EIwLR;IAeJ,OJvPQ;IIwPR,cJxIyB;IIyIzB,YJ7IgB;;EIqIhB;IApPH,SJ2Ec;II1EX,gBJ8EiB;II7EjB,YJqFU;;EmDmLM;IACI,cnDxNR;;EmD2NY;IACI,OnD5QpB;;EmDmRA;IACI;IACA;;EAGJ;IACI,YlD3ND;IkD4NC,OlDzNG;;EkD2NH;IACI,OlD5ND;;EkD8NC;IACI,OlD/NL;;EkDwOX;IACI,YTpJU;ISqJV,OnD3SA;;EmD6SA;IACI,OnD9SJ;;EmDmTR;IACI,YlDtPO;;EkDyPX;AAAA;IAEI,YxB5TQ;;EwB+TZ;IACI,WnDjQc;;EmDmQd;IACI,OnDpQU;ImDqQV,QnDrQU;;EmD0Qd;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAKI;IACI;;EAOJ;IACI;;EAOJ;IACI;;EAOZ;I/C1KJ;;E+C8KI;I/C9KJ;;E+CkLI;I/ClLJ;;E+CsLI;I/CtLJ;;E+C0LI;I/C1LJ;;E+CgMI;I/ChMJ;;E+CoMI;I/CpMJ;;E+CwMI;I/CxMJ;;E+C4MI;I/C5MJ;;E+CgNI;I/ChNJ;;EgDjNJ;IACI;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAMI;IACI,SzBDS;IyBET,QzB8DY;IyB7DZ,OpDZA;IoDaA,YzBgEQ;IyB/DR,azBTY;IyBUZ,epDKG;IoDJH,YpDoBS;IoDnBT;;EAEA;IACI,cpD4BA;;EoDtBA;IhDvBf,SJqEc;IIpEX;IACA;;EgD4BQ;IACI,YzB2DS;IyB1DT,czB8DkB;IyB7DlB,OpDpCJ;;EoDyCA;IACI,YzB+DU;IyB9DV,czBkEmB;IyBjEnB,OpD5CJ;IoD6CI;IACA;;EAIA;IACI,czBsEoB;IyBrEpB,YzBiEW;IyBhEX,OpDrDR;;EoD2DR;IACI,SzBXc;IyBYd,QzBoEiB;IyBnEjB,YzBuEa;IyBtEb,OpD/DI;IoDgEJ;IACA;IACA;IACA,4BpD/CO;IoDgDP,2BpDhDO;;EoDmDX;IACI,ezBHW;;EyBOH;IACI;;EAIR;IACI;IACA;;EAKI;IACI;;EAKA;IACI;;EAQR;IACI,yBpDpFT;IoDqFS,wBpDrFT;;EoD4FK;IACI,4BpD7FT;IoD8FS,2BpD9FT;;EoDkGC;IACI,4BpDnGL;IoDoGK,2BpDpGL;;EqDjCf;IACI,Y1BiDa;I0BhDb,OrDWQ;IqDVR,Y1BmSS;I0BlST,erD6BW;;EqD3BX;IACI,S1BmQU;;E0BhQd;IACI,W1BmQY;I0BlQZ,a1BsQc;I0BrQd,erDgDQ;;EqD7CZ;IACI,a1BqQiB;I0BpQjB,erD2CQ;IqD1CR,OrDFa;;EqDKjB;IACI,S1BuQa;;E0BpQjB;IACI,S1BuQY;;E2BhSpB;AAAA;IAEI;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;;EAGJ;IACI;;EAIJ;IACI,Q3BuBiB;I2BtBjB,Y3B0Ba;I2BzBb,OtDZQ;IsDaR,etDOW;;EsDLX;IACI,S3BPa;I2BQb,Q3BxBY;I2ByBZ,OtDlBI;IsDmBJ,Y3BtBQ;I2BuBR,a3BfgB;I2BgBhB,etDDO;;EsDKP;IACI;IACA,YtDKW;;EsDHX;IACI,S3BrBK;I2BsBL,OtD/BJ;IsDgCI,etDZD;IsDaC,YtDGK;IsDFL;;EAEA;IACI,ctDWJ;;EsDRA;IlD3Cf,SJ2Ec;II1EX,gBJ8EiB;II7EjB,YJqFU;;EsDxCE;IACI,OtD7CR;;EsDiDA;IACI,Y3BuLK;I2BtLL,c3B0Lc;I2BzLd,OtDpDJ;;EsDyDR;IACI,S3BTc;;E4B7DtB;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;;EAIA;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAMJ;IACI,kB5BjBS;;E4BoBb;IACI,Q5BmOiB;I4BlOjB,S5BsOkB;;E4BpOlB;IACI;;EAGJ;IACI;;EAIR;IACI,Q5B8Ne;I4B7Nf,S5BiOgB;;E4B/NhB;IACI;;EAGJ;IACI;;EC1FZ;IACI;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;;EAKA;IACI,Q7BnBY;I6BoBZ,S7BJa;I6BKb,Y7BjBQ;I6BkBR,OxDfI;IwDgBJ,yBxDIO;IwDHP,wBxDGO;;EwDDP;IACI,a7BfY;;E6BkBhB;IpDuMJ,OJtIc;IIuId,QJnIe;IIoIf,OJ5NiB;II6NjB,QJ7He;II8Hf,YJlIW;IImIX,eJ3GqB;II4GrB,YJpMmB;IIqMnB;;EAGI;IAeJ,OJvPQ;IIwPR,cJxIyB;IIyIzB,YJ7IgB;;EIqIhB;IApPH,SJ2Ec;II1EX,gBJ8EiB;II7EjB,YJqFU;;EwDvDN;IACI,S7BjBmB;;E6BqB3B;IACI,S7Bcc;I6Bbd,Q7BHa;I6BIb;IACA,OxDtCI;IwDuCJ;;EAEA;IACI,4BxDtBG;IwDuBH,2BxDvBG;;EwD2BX;IACI,S7BiBa;I6BhBb,Q7BIY;I6BHZ,Y7BOQ;I6BNR,OxDnDI;IwDoDJ,4BxDhCO;IwDiCP,2BxDjCO;IwDkCP;;ECjER;IACI;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;;EAGJ;AAAA;IAEI;;EAGJ;IACI;;EAKA;IACI,Y9ByMa;I8BxMb,Q9BoMiB;I8BnMjB,YzDtBgB;IyDuBhB;;EAEA;IrDxDP,SJ2Ec;II1EX,gBJ8EiB;II7EjB,YJqFU;;E0D/Fd;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;IACA;;EAIJ;IACI,Q/BlBiB;I+BmBjB,Y/Bfa;I+BgBb,e1DjCW;I0DkCX,O1DtDQ;;E0DwDR;IACI,Y1DzBe;I0D0Bf,Y/B2PU;;E+BzPV;IACI,Y/B4PY;I+B3PZ,Y1DlCY;I0DmCZ;;EAEA;ItDpEX,SJ2Ec;II1EX,gBJ8EiB;II7EjB,YJqFU;;E0DbV;IACI,Y/BiPgB;;EgC9TxB;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;IACA;;EAEA;IACI;;EAIR;IACI;IACA;IACA;IACA;IACA;;EAEA;IvD/BH,SJ2Ec;II1EX,gBJ8EiB;II7EjB,YJqFU;;E2DnDd;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;;EAKA;IACI;IACA;IACA;IACA;IACA;;EAGJ;IACI,S3DtBQ;;E2DwBR;IACI,Y3DrCS;I2DsCT,e3DtDG;I2DuDH,YpDvFE;IoDwFF;;EAEA;IACI,O3D/EJ;I2DgFI,QpDxFE;IoDyFF;IACA,YpD9FF;IoD+FE,WpDnFO;IoDoFP,QpDhFQ;IoDiFR,apDjFQ;IoDkFR,WpD9EU;IoD+EV,epDvEc;IoDwEd,Y3DxDO;;E2D2DX;IACI,a3D5CA;I2D6CA,O3DzFK;I2D0FL,apD1EY;IoD2EZ,Y3D/DO;;E2DkEX;IvDrGX,SJ2Ec;II1EX,gBJ8EiB;II7EjB,YJqFU;;E2DoBF;IACI,Y1D3CD;I0D4CC,O1DzCG;;E0D4CP;IACI,O3D9GJ;;E2DkHJ;IvDrHP,SJ2Ec;II1EX,gBJ8EiB;II7EjB,YJqFU;;E2D2CV;IACI,YhC3FS;IgC4FT,ShChFc;IgCiFd,O3DlII;;E2DqIR;IACI,kBjB2KY;IiB1KZ;IACA;IACA;IACA,Y3DtGa;;E2DyGjB;IACI;IACA;;EAEA;IACI;IACA;IACA,YhC/GK;IgCgHL,O3DrJA;;E2DwJJ;IACI;IACA;IACA;;EAEA;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;IACA;IACA;;EAYA;IACI;;ECrMpB;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;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;;;EAKR;IACI,YtCvGa;IsCwGb,OjE7IQ;IiE8IR,QrCxJmB;IqCyJnB,YrCjJqB;;EqCmJrB;IACI,StCzIa;;EsC2Ib;IACI,arCvIa;IqCwIb,WrCpIW;;EqCuIf;AAAA;I7DqEJ,OJtIc;IIuId,QJnIe;IIoIf,OJ5NiB;II6NjB,QJ7He;II8Hf,YJlIW;IImIX,eJ3GqB;II4GrB,YJpMmB;IIqMnB;;EAGI;AAAA;IAeJ,OJvPQ;IIwPR,cJxIyB;IIyIzB,YJ7IgB;;EIqIhB;AAAA;IApPH,SJ2Ec;II1EX,gBJ8EiB;II7EjB,YJqFU;;EiE0EN;IACI;;EAIR;IACI,StCnHc;;EuC5DtB;IACI;IACA;IACA;IACA;;EAGJ;AAAA;IAEI;;EAGJ;AAAA;IAEI;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;EAKA;IACI,YlE/CI;IkEgDJ,OtCEW;IsCDX,SnE5DO;ImE6DP,YnEgGa;ImE/Fb,elE/BO;;EkEmCP;IACI,oBlExDA;;EkE6DJ;IACI,mBlE9DA;;EkEmEJ;IACI,kBlEpEA;;EkEyEJ;IACI,qBlE1EA;;EmERZ;IACI;;EAGJ;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;AAAA;IAEI;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAKA;IACI,YxC1CQ;IwC2CR,SxC/Ba;IwCgCb,QxChDY;IwCiDZ,OnE1CI;ImE2CJ;IACA,yBnExBO;ImEyBP,wBnEzBO;ImE0BP,KnEEQ;;EmECJ;I/DpDX,SJ2Ec;II1EX,gBJ8EiB;II7EjB,YJqFU;;EmE7BV;IACI,YxCnBS;IwCoBT,SpEybmB;IoExbnB,QxCzBa;IwC0Bb,OnE3DI;ImE4DJ,4BnExCO;ImEyCP,2BnEzCO;;EmE2CP;IACI,QpEsbmB;IoErbnB,kBlEHG;;EkEOX;IACI,SpEwbgB;IoEvbhB,QpEmbe;IoElbf,enEpDO;ImEqDP,KnEzBQ;ImE0BR,enE1BQ;;EmE4BR;IACI;;EAIR;IACI,enElCQ;;EmEqCZ;IACI,cnEtCQ;;EmEyCZ;IACI,QpEoZsB;;EoEhZtB;IACI,SzBuEW;;EyBlEf;IACI;;EAMR;IACI,YlE7CW;IkE8CX,OlE5CW;IkE6CX,cjDtFiB;;EiDyFrB;IACI,YlElDa;IkEmDb,OlElDW;IkEmDX,cjDhFkB;;EkD/C1B;IACI;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;;EAIJ;IACI,Y7DKK;I6DJL,Q7DQS;I6DPT,epELW;IoEMX,S7DsHgB;;E6DlHR;IACI,YpEKK;IoEJL,epEZD;IoEaC;;EAEA;IhEtCf,SJ2Ec;II1EX,gBJ8EiB;II7EjB,YJqFU;;EoE7CE;IACI,OpExCR;;EoE2CI;IACI,OpExCC;;EoE4CT;IACI;IACA,OpElDJ;;EoEsDI;IACI,OpEvDR;;EoE0DI;IACI,OpEvDC;;EqEfrB;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;AAAA;IAEI;;EAGJ;IACI;;EAIJ;IACI,S9DuGkB;I8DtGlB,Y9DNK;I8DOL,OrEnCQ;IqEoCR,Q9D4FgB;I8D3FhB,Y9D+FgB;I8D9FhB,erElBW;IqEmBX,W9DfQ;;E8DiBR;IACI;;EAGJ;IACI,S9D0Fc;I8DzFd,Y9DnBC;I8DoBD,Q9DgFY;I8D/EZ,Y9DmFY;I8DlFZ,erE9BO;;EqEiCX;IjE3BA,QL+EkB;;EK7ElB;IACI;;EAGJ;IACI;;EAGJ;IACI,OJrCI;IIsCJ,YJFa;IIGb,eGKe;;EHHf;IACI,OJ1CA;II2CA,SGHM;IHIN;;EAEA;IACI,OJ/CJ;;EIkDA;IACI,OJ/CK;IIgDL,cJJA;;EIOJ;IACI,OJpDK;;EI0Db;IACI,OJ/DA;IIgEA,YGwBO;;EHrBH;IACI,OJpER;;EIuEI;IACI,OJpEC;;EI0ET;IACI,YGaQ;;EHNZ;IACI,OJvFJ;IIwFI,YGxBE;;EH2BE;IACI,OJ5FZ;;EI+FQ;IACI,OJhGZ;;EIoGI;IACI,OJrGR;IIsGQ,YGtCF;;EHyCM;IACI,OJ1GhB;;EI6GY;IACI,OJ1GP;;EIkHT;IACI,OJvHJ;IIwHI,YGxDE;;EH2DE;IACI,OJ5HZ;;EI+HQ;IACI,OJ5HH;;EqEqDjB;IACI,YrEdE;IqEeF,Q9DiFc;;E8D9ElB;IACI,W9DiCsB;;E8D/BtB;IACI,O9D8BkB;I8D7BlB,Q9D6BkB;;E+D5G9B;IACI;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;;EAGJ;AAAA;IAEI;;EAGJ;AAAA;IAEI;;EAGJ;IACI;IACA;;AAGJ;AACA;EACA;IACI;IACA;IACA;;EAGJ;IACI;;AAGJ;EACA;IACI;IACA;IACA;;EAGJ;IACI;;AAGJ;EACA;IACI;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;;AAGJ;EACA;IACI;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAKA;IACI,Y/DmKC;I+DlKD,Q/DsKK;I+DrKL,S/DyKM;I+DxKN,e/D4KW;;E+D1KX;IACI;;EAIR;IACI,S/DoIU;I+DnIV,etEzFO;;EsE2FP;IlE/FP,SJwDc;IIvDX,gBJ2DiB;II1DjB,YL2FuB;;EuEOvB;IACI,O/DmHU;I+DlHV,Q/DsHW;;E+DjHX;AAAA;AAAA;IAEI;;EAGJ;AAAA;AAAA;IAEI;;EAGJ;IACI;;EAMJ;AAAA;AAAA;IAEI;;EAGJ;AAAA;AAAA;IAEI;;EAGJ;IACI;;EAOA;IACI;IACA;;EAEA;IACI;;EAOR;IACI;IACA;;EAEA;IACI;;EAMR;IACI;IACA;;ECjMhB;IACI;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;;AAGJ;EACA;IACI;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;;AAGJ;EACA;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;AAAA;AAAA;AAAA;AAAA;IAKI;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAIJ;IACI,ShEuBoB;IgEtBpB,YhE0Be;IgEzBf,OvE3JQ;IuE4JR,QhE5HS;IgE6HT,evEzIW;;EuE2IX;IACI;;EAGJ;InEzIA,QL+EkB;;EK7ElB;IACI;;EAGJ;IACI;;EAGJ;IACI,OJrCI;IIsCJ,YJFa;IIGb,eGKe;;EHHf;IACI,OJ1CA;II2CA,SGHM;IHIN;;EAEA;IACI,OJ/CJ;;EIkDA;IACI,OJ/CK;IIgDL,cJJA;;EIOJ;IACI,OJpDK;;EI0Db;IACI,OJ/DA;IIgEA,YGwBO;;EHrBH;IACI,OJpER;;EIuEI;IACI,OJpEC;;EI0ET;IACI,YGaQ;;EHNZ;IACI,OJvFJ;IIwFI,YGxBE;;EH2BE;IACI,OJ5FZ;;EI+FQ;IACI,OJhGZ;;EIoGI;IACI,OJrGR;IIsGQ,YGtCF;;EHyCM;IACI,OJ1GhB;;EI6GY;IACI,OJ1GP;;EIkHT;IACI,OJvHJ;IIwHI,YGxDE;;EH2DE;IACI,OJ5HZ;;EI+HQ;IACI,OJ5HH;;EuEmKjB;IACI,YhE5IC;IgE6ID,OvEzKI;IuE0KJ,QhE1CY;IgE2CZ,YhEvCY;IgEwCZ,evExJO;;EuE2JX;IACI,QhE5Ec;IgE6Ed,ShEzEe;IgE0Ef,OvElLI;IuEmLJ,YhEvEU;IgEwEV,ahE5DkB;IgE6DlB,yBvEjKO;IuEkKP,wBvElKO;;EuEqKX;IACI,ShElDc;IgEmDd,WhEnKI;;EgEqKJ;IACI,YvElJF;IuEmJE,QhEnDU;;EgEuDlB;IACI,WhE5KI;IgE6KJ,ShE7Dc;;EHClB;IACI,OJ1II;II2IJ,YJvGa;IIwGb,eJxHO;;EI0HP;IACI,SGvGM;IHwGN;;EAEA;IACI,OJnJJ;;EIsJA;IACI,OJnJK;IIoJL,cJxGA;;EI2GJ;IACI,OJxJK;IIyJL,aJ7GA;;EIoHJ;IACI,OJrKJ;IIsKI,YGtGE;;EHyGE;IACI,OJ1KZ;;EI6KQ;IACI,OJ1KH;;EuE6Mb;IACI;IACA,ShEnCY;;EgEsChB;IACI,OvE/HM;IuEgIN,QvE5HO;IuE6HP,OvErNS;IuEsNT,evElGa;IuEmGb,YvE3LW;IuE4LX;;EAEA;IACI,OvE3NK;IuE4NL,YhEhKE;;EgEmKN;InEtOX,SJ2Ec;II1EX,gBJ8EiB;II7EjB,YJqFU;;EuEoJN;IACI,ShEjGU;IgEkGV,YhE9MH;IgE+MG,QhE3GQ;IgE4GR,YhExGQ;;EgE0GR;IACI,YvEnMN;IuEoMM,QhEpGM;;EgEuGV;IACI,WhEpJc;;EgE0JN;IACI;IACA;;EASA;IACI;;EAQhB;IACI;IACA;;EAMQ;IACI;;EnEtEhB;IACI;;EoE7NpB;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;;EAIJ;IACI,SjE8HkB;IiE7HlB,YjEiBK;IiEhBL,OxEZQ;IwEaR,QjEmBS;IiElBT,exEMW;IwELX,WjESQ;;EiEPR;IpESA,QL+EkB;;EK7ElB;IACI;;EAGJ;IACI;;EAGJ;IACI,OJrCI;IIsCJ,YJFa;IIGb,eGKe;;EHHf;IACI,OJ1CA;II2CA,SGHM;IHIN;;EAEA;IACI,OJ/CJ;;EIkDA;IACI,OJ/CK;IIgDL,cJJA;;EIOJ;IACI,OJpDK;;EI0Db;IACI,OJ/DA;IIgEA,YGwBO;;EHrBH;IACI,OJpER;;EIuEI;IACI,OJpEC;;EI0ET;IACI,YGaQ;;EHNZ;IACI,OJvFJ;IIwFI,YGxBE;;EH2BE;IACI,OJ5FZ;;EI+FQ;IACI,OJhGZ;;EIoGI;IACI,OJrGR;IIsGQ,YGtCF;;EHyCM;IACI,OJ1GhB;;EI6GY;IACI,OJ1GP;;EIkHT;IACI,OJvHJ;IIwHI,YGxDE;;EH2DE;IACI,OJ5HZ;;EI+HQ;IACI,OJ5HH;;EwEiBjB;IACI,YjEMC;IiELD,QjEyGY;IiExGZ,YjE4GY;;EiEzGhB;IACI,QjEwEc;IiEvEd,SjE2Ee;IiE1Ef,OxE9BI;IwE+BJ,YjE6EU;IiE5EV,ajEwFkB;IiEvFlB,yBjEmFoB;IiElFpB,wBjEkFoB;;EiE/ExB;IACI,YxEME;IwELF,QjEqGc;;EkEtJtB;IACI;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;;EAIJ;IACI,SlE8EoB;IkE7EpB,YlEiFe;IkEhFf,OzEpGQ;IyEqGR,QlErES;IkEsET,ezElFW;;EyEoFX;IACI;;ErEgCJ;IACI,OJ1II;II2IJ,YJvGa;IIwGb,eJxHO;;EI0HP;IACI,SGvGM;IHwGN;;EAEA;IACI,OJnJJ;;EIsJA;IACI,OJnJK;IIoJL,cJxGA;;EI2GJ;IACI,OJxJK;IIyJL,aJ7GA;;EIoHJ;IACI,OJrKJ;IIsKI,YGtGE;;EHyGE;IACI,OJ1KZ;;EI6KQ;IACI,OJ1KH;;EyE4GjB;IrEtFA,QL+EkB;;EK7ElB;IACI;;EAGJ;IACI;;EAGJ;IACI,OJrCI;IIsCJ,YJFa;IIGb,eGKe;;EHHf;IACI,OJ1CA;II2CA,SGHM;IHIN;;EAEA;IACI,OJ/CJ;;EIkDA;IACI,OJ/CK;IIgDL,cJJA;;EIOJ;IACI,OJpDK;;EI0Db;IACI,OJ/DA;IIgEA,YGwBO;;EHrBH;IACI,OJpER;;EIuEI;IACI,OJpEC;;EI0ET;IACI,YGaQ;;EHNZ;IACI,OJvFJ;IIwFI,YGxBE;;EH2BE;IACI,OJ5FZ;;EI+FQ;IACI,OJhGZ;;EIoGI;IACI,OJrGR;IIsGQ,YGtCF;;EHyCM;IACI,OJ1GhB;;EI6GY;IACI,OJ1GP;;EIkHT;IACI,OJvHJ;IIwHI,YGxDE;;EH2DE;IACI,OJ5HZ;;EI+HQ;IACI,OJ5HH;;EyEgHjB;IACI,SlEmBc;IkElBd,YlE1FC;IkE2FD,QlESY;IkERZ,YlEYY;IkEXZ,WlEjGI;IkEkGJ,ezEtGO;;EyEwGP;IACI,YzEjFF;IyEkFE,QlEcU;;EkEXd;IACI,WlElCkB;;EkEuCtB;IACI,OzEhDM;IyEiDN,QzE7CO;IyE8CP,OzEtIS;IyEuIT,ezEnBa;IyEoBb,YzE5GW;IyE6GX;;EAEA;IACI,OzE5IK;IyE6IL,YlEjFE;;EkEoFN;IrEvJX,SJ2Ec;II1EX,gBJ8EiB;II7EjB,YJqFU;;EyEqEN;IACI,SlElBU;IkEmBV,YlE/HH;IkEgIG,QlE5BQ;IkE6BR,YlEzBQ;;EkE2BR;IACI,YzEpHN;IyEqHM,QlErBM;;EkEwBV;IACI,WlErEc;;EkE2EN;IACI;IACA;;EASA;IACI;;EAQhB;IACI;IACA;;EAMQ;IACI;;ErEShB;IACI;;EADJ;IACI;;EADJ;IACI;;EADJ;IACI;;EADJ;IACI;;EsE3NpB;IACI;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;;EAKA;IACI;;EAEA;IACI,Q/C2CY;I+C1CZ,O1E/BA;I0EgCA,Y/C6CQ;I+C5CR,e1EbG;I0EcH,Y1EES;I0EDT;;EAEA;IACI,O1EtCJ;I0EuCI,S/C9BK;I+C+BL,a/CnCQ;;E+CqCR;IACI,c1EKJ;;E0EFA;IACI,c1ECJ;;E0EMA;ItEnDf,SJqEc;IIpEX;IACA;;EsEwDQ;IACI,Y/C+BS;I+C9BT,c/CkCkB;I+CjClB,O1EhEJ;;E0EqEA;IACI,Y/CmCU;I+ClCV,c/CsCmB;I+CrCnB,O1ExEJ;I0EyEI;IACA;IACA;;EAIA;IACI,c/CyCoB;I+CxCpB,Y/CoCW;I+CnCX,O1ElFR;;E0EwFR;IACI,SnE+Cc;ImE9Cd,Q/CuCiB;I+CtCjB,Y/C0Ca;I+CzCb,O1E5FI;I0E6FJ;IACA;IACA;IACA,4B1E5EO;I0E6EP,2B1E7EO;;E0E+EP;IACI;;EAGJ;ItE7EJ,QL+EkB;;EK7ElB;IACI;;EAGJ;IACI;;EAGJ;IACI,OJrCI;IIsCJ,YJFa;IIGb,eGKe;;EHHf;IACI,OJ1CA;II2CA,SGHM;IHIN;;EAEA;IACI,OJ/CJ;;EIkDA;IACI,OJ/CK;IIgDL,cJJA;;EIOJ;IACI,OJpDK;;EI0Db;IACI,OJ/DA;IIgEA,YGwBO;;EHrBH;IACI,OJpER;;EIuEI;IACI,OJpEC;;EI0ET;IACI,YGaQ;;EHNZ;IACI,OJvFJ;IIwFI,YGxBE;;EH2BE;IACI,OJ5FZ;;EI+FQ;IACI,OJhGZ;;EIoGI;IACI,OJrGR;IIsGQ,YGtCF;;EHyCM;IACI,OJ1GhB;;EI6GY;IACI,OJ1GP;;EIkHT;IACI,OJvHJ;IIwHI,YGxDE;;EH2DE;IACI,OJ5HZ;;EI+HQ;IACI,OJ5HH;;E0EwGD;IACI,c1E7DR;;E0EmER;IACI,Y1ExEF;I0EyEE,QnEuBU;;EmEpBd;IACI,ShCgJc;;EgC5ItB;IACI,e/CzDW;;E+C6DH;IACI;;EAIR;IACI;;EAKI;IACI;;EAKA;IACI;;EAQR;IACI,yB1EzIT;I0E0IS,wB1E1IT;;E0EiJK;IACI,4B1ElJT;I0EmJS,2B1EnJT;;E0EuJC;IACI,4B1ExJL;I0EyJK,2B1EzJL;;E2E7Bf;IACI;;EAGJ;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;;EAMI;IACI;IACA,Y3EbS;I2EcT,e3E9BG;I2E+BH,YpE/DE;IoEgEF;;EAEA;IACI,O3EvDJ;I2EwDI,QpEhEE;IoEiEF,YpErEF;IoEsEE,WpE1DO;IoE2DP,QpEvDQ;IoEwDR,apExDQ;IoEyDR,WpErDU;IoEsDV;IACA,epE/Cc;;EoEkDlB;IACI,Y3EnBA;I2EoBA,O3EhEK;;E2EmET;IvE1EX,SJ2Ec;II1EX,gBJ8EiB;II7EjB,YJqFU;;E2EPF;IACI,Y1EhBD;I0EiBC,O1EdG;;E0EiBP;IACI,apE/DY;IoEgEZ,O3EpFJ;;E2EwFJ;IACI;IACA,Y3E9CF;I2E+CE;IACA;IACA;IACA;IACA;IACA;;EC3GZ;IACI;;EAGJ;IACI;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;;EAKA;IACI,YjDyHO;IiDxHP,QjDgHW;IiD/GX,cjDmHgB;;EiDjHhB;IACI,cjDwHW;;EiDtHX;IACI,QjDyHM;IiDxHN,cjD4HW;IiD3HX,cjD+HW;IiD9HX,YjDkIE;IiDjIF,O5ExCK;I4EyCL,SjDpCK;IiDqCL,ajDzCQ;IiD0CR,yB5E3BD;I4E4BC,wB5E5BD;I4E6BC,Y5EbK;I4EcL,QjD2IM;IiD1IN;;EAEA;IACI,c5ENJ;;E4ESA;IxEtDf,SJqEc;IIpEX;IACA;;EwE0DY;IACI,YjDiIG;IiDhIH,cjDoIY;IiDnIZ,O5E9DC;;E4EmEL;IACI,YjDqII;IiDpIJ,c3EXL;I2EYK,O3EZL;;E4EzEf;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;;EAGJ;AAAA;IAEI;;EAGJ;IACI;;EAIJ;IACI,StEgGkB;IsE/FlB,YtEbK;IsEcL,O7E1CQ;I6E2CR,QtEXS;IsEYT,e7ExBW;I6EyBX,WtErBQ;;EsEuBR;IACI,YtEpBC;IsEqBD,QtE+EY;IsE9EZ,YtEkFY;;EsE/EhB;IACI;;EAGJ;IACI,StE8Ec;IsE7Ed,YtE/BC;IsEgCD,QtEoEY;IsEnEZ,YtEuEY;IsEtEZ,e7E1CO;;E6E6CX;IzEvCA,QL+EkB;;EK7ElB;IACI;;EAGJ;IACI;;EAGJ;IACI,OJrCI;IIsCJ,YJFa;IIGb,eGKe;;EHHf;IACI,OJ1CA;II2CA,SGHM;IHIN;;EAEA;IACI,OJ/CJ;;EIkDA;IACI,OJ/CK;IIgDL,cJJA;;EIOJ;IACI,OJpDK;;EI0Db;IACI,OJ/DA;IIgEA,YGwBO;;EHrBH;IACI,OJpER;;EIuEI;IACI,OJpEC;;EI0ET;IACI,YGaQ;;EHNZ;IACI,OJvFJ;IIwFI,YGxBE;;EH2BE;IACI,OJ5FZ;;EI+FQ;IACI,OJhGZ;;EIoGI;IACI,OJrGR;IIsGQ,YGtCF;;EHyCM;IACI,OJ1GhB;;EI6GY;IACI,OJ1GP;;EIkHT;IACI,OJvHJ;IIwHI,YGxDE;;EH2DE;IACI,OJ5HZ;;EI+HQ;IACI,OJ5HH;;E6EiEjB;IACI,Y7E1BE;I6E2BF,QtEqEc;;EsElElB;IACI,WtEqBsB;;EsEnBtB;IACI,OtEkBkB;IsEjBlB,QtEiBkB;;EuE3G9B;IACI;IACA;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;;EAIJ;IACI,S/EtBW;I+EuBX,QCKkB;IDJlB,e9EOW;;E8ELX;IACI,YCqDQ;IDpDR,QCwDY;IDvDZ,cCWmB;IDVnB,OC0De;;EDxDf;IACI,OC2DW;;EDvDnB;IACI,YC0DW;IDzDX,QC6De;ID5Df;IACA,OC+DkB;;ED7DlB;IACI,OCgEc;;ED5DtB;IACI,YC+DW;ID9DX,QCkEe;IDjEf,cCXmB;IDYnB,O9EzCI;;E8E2CJ;IACI,O9E5CA;;E8EgDR;IACI,YCoES;IDnET,QCuEa;IDtEb,cCtBmB;IDuBnB,OCyEgB;;EDvEhB;IACI,OC0EY;;ED5CpB;IACI,WCjEoB;IDkEpB,c9EvCQ;;E8E0CZ;IACI,WClEoB;;EDsEpB;IACI;;EE1GZ;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;;EAIJ;IACI,QDpDY;ICqDZ,ehFtBW;;EgFwBX;IACI,SDpDS;;ECuDb;IACI,OhFuCU;IgFtCV,QhF0CW;IgFzCX,ehFqEiB;IgFpEjB;IACA,YhFrBe;IgFsBf;;EAEA;IACI;;EAGJ;I5E/DP,SJ2Ec;II1EX,gBJ8EiB;II7EjB,YJqFU;;EgFnBV;IACI,YDGQ;ICFR,QDMY;ICLZ,cDvEa;ICwEb,ODQe;;ECNf;IACI,ODSW;;ECNf;IACI,ODKW;;ECDnB;IACI,YDIW;ICHX,QDOe;ICNf,cDtFa;ICuFb,ODSkB;;ECPlB;IACI,ODUc;;ECPlB;IACI,ODMc;;ECFtB;IACI,YDKW;ICJX,QDQe;ICPf,cDrGa;ICsGb,OhFnGI;;EgFqGJ;IACI,OhFtGA;;EgFyGJ;IACI,OhF1GA;;EgF8GR;IACI,YDMS;ICLT,QDSa;ICRb,cDpHa;ICqHb,ODWgB;;ECThB;IACI,ODYY;;ECThB;IACI,ODQY;;EC8BpB;IACI,WD3Jc;IC4Jd,aDxJgB;;EC2JpB;IACI,WDpKc;ICqKd,chFtHQ;;EgFyHZ;IACI,ODzKc;IC0Kd,QD1Kc;;EEXtB;IACI;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;;EAGJ;IACI;;AAGJ;EACA;IACI;IACA;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;EAIJ;IACI,SFRW;;EEUX;IACI,QF3BM;IE4BN,YFhBM;IEiBN,ejFlDO;;EiFoDP;IACI,SF5BG;IE6BH,cFzBO;;EE2BP;IACI,QFxCS;;EE2Cb;IACI,WFhDI;;EEkDJ;IACI,OFnDA;IEoDA,QFpDA;;EEwDR;IACI,aF7BO;;EEgCX;IACI,QF7BI;;EEiCZ;IACI,OFlEQ;IEmER,QFnEQ;IEoER,ejFmBa;IiFlBb;IACA,YjFvEW;IiFwEX;;EAEA;IACI;;EAGJ;I7EjHX,SJ2Ec;II1EX,gBJ8EiB;II7EjB,YJqFU;;EiF+BN;IACI,YF/CI;IEgDJ,QF5CQ;IE6CR,cFzHS;IE0HT,OF1CW;;EE4CX;AAAA;IAEI,OF1CO;;EE8Cf;IACI,YF3CO;IE4CP,QFxCW;IEyCX,cFrIS;IEsIT,OFtCc;;EEwCd;AAAA;IAEI,OFtCU;;EE0ClB;IACI,YFvCO;IEwCP,QFpCW;IEqCX,cFjJS;IEkJT,OjF/IA;;EiFiJA;AAAA;IAEI,OjFnJJ;;EiFuJJ;IACI,YFnCK;IEoCL,QFhCS;IEiCT,cF7JS;IE8JT,OF9BY;;EEgCZ;AAAA;IAEI,OF9BQ;;EG5IxB;IACI;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;IACA;;AAGJ;EACA;IACI;IACA;IACA;IACA;;EAGJ;AAAA;IAEI;IACA;IACA;IACA;IACA;IACA;IACA;;EAGJ;AAAA;IAEI;IACA;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;;AAGJ;AACA;EACA;AAAA;IAEI;;EAGJ;AAAA;IAEI;;EAGJ;AAAA;IAEI;;EAGJ;AAAA;IAEI;;EAGJ;AAAA;IAEI;IACA;;EAGJ;AAAA;IAEI;IACA;;AAGJ;EACA;IACI;IACA;IACA;;EAGJ;IACI;IACA;;EAGJ;AAAA;IAEI;IACA;;EAGJ;AAAA;IAEI;;EAGJ;AAAA;IAEI;;EAGJ;AAAA;IAEI;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;AAGJ;EACA;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;;AAGJ;EACA;IACI;;EAGJ;IACI;;EAGJ;AAAA;IAEI;IACA;;EAGJ;IACI;;AAGJ;EACA;IACI;;EAGJ;IACI;;EAKA;IACI,Q1CpQkB;I0CqQlB,Y1C7Pc;I0C8Pd,O1C1PiB;I0C2PjB,O1C/OiB;I0CgPjB,Q1C5OkB;I0C6OlB,YlFzPe;IkF0Pf,e1C1OwB;;E0C4OxB;IACI,W1CzQgB;;E0C4QpB;IACI,O1C7QgB;I0C8QhB,Q1C9QgB;;E0CiRpB;IACI,Y1CtQe;I0CuQf,O1CnQkB;;E0CuQ1B;IACI,Y1CxPkB;I0CyPlB,O1CrPqB;I0CsPrB,O1ClOqB;I0CmOrB,Q1C/NsB;I0CgOtB,YlFhRe;IkFiRf,elF7RO;IkF8RP,Q1CtPsB;;E0CwPtB;AAAA;IAEI,W1CtPoB;;E0CyPxB;IACI,O1CtSgB;I0CuShB,Q1CvSgB;;E0C2ShB;IACI,Y1C5Pe;I0C6Pf,O1CzPkB;;E0C8P9B;IACI,Y1C/OY;I0CgPZ,O1C5OmB;I0C6OnB,S1CzOiB;;E0C4OrB;IACI,S1CzOoB;;E0C4OhB;IACI,kB1CzOM;I0C0ON,O1C9NS;I0C+NT,Q1C3NU;I0C4NV,YlFpTO;IkFqTP,e1CrOgB;;E0CuOhB;IACI,Y1C5OO;;E0CiPX;IACI,YjFhSL;IiFiSK,OjF9RD;;EiFsSX;IACI,clFxTI;;EkF8TR;IACI,elF/TI;;EkFoUR;IACI,Y1CzPiB;;E0C4Pb;IACI,Y1CzPQ;;E0C2PR;IACI,Y1CxPS;;E0C6Pb;IACI,YjFpUT;IiFqUS,OjFlUL;;EiFyUf;IACI,Y1CnQuB;I0CoQvB,S1ChQ4B;;E0CkQ5B;AAAA;IAEI,QlFhWI;IkFiWJ,kB1CjQmB;I0CkQnB,O1C9PsB;I0C+PtB,O1C/OsB;I0CgPtB,Q1C5OuB;I0C6OvB,YlFrXW;IkFsXX,e1CtP6B;;E0CwP7B;AAAA;IACI,Y1CjQoB;I0CkQpB,O1C9PuB;;E0CkQ/B;IACI;;EAEA;I9EpaX,SJ2Ec;II1EX,gBJ8EiB;II7EjB,YJqFU;;EkFoVd;IACI;;ECrbJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;;EAEJ;IACI;;EAEJ;AAAA;IAEI;IACA;;EAIJ;IACI;;EAGJ;IACI;IACA,O3CiHwB;I2ChHxB,YnFpCmB;;EmFsCnB;IACI,O3C6IwB;I2C5IxB,Q3C4IwB;;E2CtIxB;IACI,kB3CyGa;;E2CpGzB;IACI,S3C2FwB;;E2CxF5B;IACI,O3CuGyB;I2CtGzB,kB3CkGsB;I2CjGtB,O3CiHyB;I2ChHzB,Q3CoH0B;I2CnH1B,e3C2HgC;I2C1HhC,YnF9DmB;ImF+DnB,cnF/CY;;EmFiDZ;IACI;;EAGJ;IACI,O3CkG0B;I2CjG1B,kB3C6FuB;;E2C1F3B;IACI,W3CyGwB;;E2CtG5B;IACI,O3CqGwB;I2CpGxB,Q3CoGwB;;E4C/NhC;IACI;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;IACA;;EAIJ;IACI,kB9EyCM;I8ExCN,epFXW;;EoFaX;IACI;IACA;IACA;;EAEA;IACI;;EAIR;IACI;IACA;IACA;;EAEA;IACI;;EAMR;IACI;;ECnER;IACI;IACA;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;;EAIJ;IACI,YpFsCW;IoFrCX,OpFwCe;IoFvCf,W/EHY;I+EIZ,a/ERc;I+ESd,W/EjBY;I+EkBZ,Q/EdU;I+EeV,a/EfU;;E+EiBV;IACI,kBpFkCS;IoFjCT,OpFoCa;;EoFjCjB;IACI,kBnEkHU;ImEjHV,OnEqHiB;;EmElHrB;IACI,kBnEqEO;ImEpEP,OnEwEc;;EmErElB;IACI,kBnEgJU;ImE/IV,OrFjDI;;EqFoDR;IACI,kBnE2NS;ImE1NT,OnE8NgB;;EmE/MpB;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;EC7FR;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAIJ;IACI,etFmBW;;EuF3Bf;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;;EAIJ;IACI,kBjF8DI;IiF7DJ,OvFlBQ;IuFmBR,ejFoEc;IiFnEd;;EAEA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","file":"theme.css"} \ No newline at end of file diff --git a/libs/theme/package.json b/libs/theme/package.json index 812aa954..f4ff9d28 100644 --- a/libs/theme/package.json +++ b/libs/theme/package.json @@ -1,11 +1,31 @@ { "name": "@datev-research/mandat-shared-theme", - "version": "1.0.0", + "version": "1.0.1", + "homepage": "https://github.com/DATEV-Research/", + "author": "DATEV eG (https://www.datev.de/)", + "license": "MIT", + "publishConfig": { + "access": "public" + }, + "repository": "github:DATEV-Research/Solid-B2B-showcase-libs", + "description": "Shared Theme for the MANDAT B2B Showcase", + "keywords": [ + "mandat", + "theme", + "solid", + "datev" + ], "scripts": { "build": "sass --update src/datev-theme/theme.scss:dist/theme.css" }, "exports": { "./theme.css": "./dist/theme.css" }, - "files": ["dist"] + "files": [ + "dist" + ], + "dependencies": { + "sass": "^1.72.0" + }, + "gitHead": "29e1f1b4cc72e7b2c2539fa737520418b7632503" } diff --git a/libs/utils/.gitignore b/libs/utils/.gitignore new file mode 100644 index 00000000..d8c2951c --- /dev/null +++ b/libs/utils/.gitignore @@ -0,0 +1,22 @@ +.DS_Store +node_modules +dist + +# local env files +.env.local +.env.*.local + +# Log files +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/libs/utils/.npmignore b/libs/utils/.npmignore new file mode 100644 index 00000000..cd3ca408 --- /dev/null +++ b/libs/utils/.npmignore @@ -0,0 +1,2 @@ +node_modules +src diff --git a/libs/utils/dist/cjs/index.js b/libs/utils/dist/cjs/index.js deleted file mode 100644 index f59ffd63..00000000 --- a/libs/utils/dist/cjs/index.js +++ /dev/null @@ -1,20 +0,0 @@ -"use strict"; -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { return m[k]; } }; - } - Object.defineProperty(o, k2, desc); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __exportStar = (this && this.__exportStar) || function(m, exports) { - for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -__exportStar(require("./src/setupApp"), exports); -__exportStar(require("./src/wait"), exports); -__exportStar(require("./src/fetchStoreOf"), exports); -__exportStar(require("./src/getContainerUris"), exports); diff --git a/libs/utils/dist/cjs/src/fetchStoreOf.js b/libs/utils/dist/cjs/src/fetchStoreOf.js deleted file mode 100644 index 235e27a6..00000000 --- a/libs/utils/dist/cjs/src/fetchStoreOf.js +++ /dev/null @@ -1,10 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.fetchStoreOf = fetchStoreOf; -const mandat_shared_solid_requests_1 = require("@datev-research/mandat-shared-solid-requests"); -async function fetchStoreOf(uri, session) { - return (0, mandat_shared_solid_requests_1.getResource)(uri, session) - .then((resp) => resp.data) - .then((txt) => (0, mandat_shared_solid_requests_1.parseToN3)(txt, uri)) - .then((parsedN3) => parsedN3.store); -} diff --git a/libs/utils/dist/cjs/src/getContainerUris.js b/libs/utils/dist/cjs/src/getContainerUris.js deleted file mode 100644 index 7232a6dd..00000000 --- a/libs/utils/dist/cjs/src/getContainerUris.js +++ /dev/null @@ -1,7 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.getContainerUris = getContainerUris; -const mandat_shared_solid_interop_1 = require("@datev-research/mandat-shared-solid-interop"); -async function getContainerUris(webId, shapeTreeUri, session) { - return await (0, mandat_shared_solid_interop_1.getDataRegistrationContainers)(webId, shapeTreeUri, session); -} diff --git a/libs/utils/dist/cjs/src/setupApp.js b/libs/utils/dist/cjs/src/setupApp.js deleted file mode 100644 index 05f685ac..00000000 --- a/libs/utils/dist/cjs/src/setupApp.js +++ /dev/null @@ -1,88 +0,0 @@ -"use strict"; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.setupApp = void 0; -const accordion_1 = __importDefault(require("primevue/accordion")); -const accordiontab_1 = __importDefault(require("primevue/accordiontab")); -const avatar_1 = __importDefault(require("primevue/avatar")); -const badge_1 = __importDefault(require("primevue/badge")); -const badgedirective_1 = __importDefault(require("primevue/badgedirective")); -const button_1 = __importDefault(require("primevue/button")); -const card_1 = __importDefault(require("primevue/card")); -const checkbox_1 = __importDefault(require("primevue/checkbox")); -const chip_1 = __importDefault(require("primevue/chip")); -const chips_1 = __importDefault(require("primevue/chips")); -const config_1 = __importDefault(require("primevue/config")); -const confirmationservice_1 = __importDefault(require("primevue/confirmationservice")); -const confirmdialog_1 = __importDefault(require("primevue/confirmdialog")); -const contextmenu_1 = __importDefault(require("primevue/contextmenu")); -const dialog_1 = __importDefault(require("primevue/dialog")); -const divider_1 = __importDefault(require("primevue/divider")); -const dropdown_1 = __importDefault(require("primevue/dropdown")); -const inputnumber_1 = __importDefault(require("primevue/inputnumber")); -const inputswitch_1 = __importDefault(require("primevue/inputswitch")); -const inputtext_1 = __importDefault(require("primevue/inputtext")); -const listbox_1 = __importDefault(require("primevue/listbox")); -const menu_1 = __importDefault(require("primevue/menu")); -const message_1 = __importDefault(require("primevue/message")); -const panel_1 = __importDefault(require("primevue/panel")); -const progressbar_1 = __importDefault(require("primevue/progressbar")); -const radiobutton_1 = __importDefault(require("primevue/radiobutton")); -const selectbutton_1 = __importDefault(require("primevue/selectbutton")); -const skeleton_1 = __importDefault(require("primevue/skeleton")); -const speeddial_1 = __importDefault(require("primevue/speeddial")); -const stepper_1 = __importDefault(require("primevue/stepper")); -const stepperpanel_1 = __importDefault(require("primevue/stepperpanel")); -const tabmenu_1 = __importDefault(require("primevue/tabmenu")); -const textarea_1 = __importDefault(require("primevue/textarea")); -const toast_1 = __importDefault(require("primevue/toast")); -const toolbar_1 = __importDefault(require("primevue/toolbar")); -const tooltip_1 = __importDefault(require("primevue/tooltip")); -const toastservice_1 = __importDefault(require("primevue/toastservice")); -const dialogservice_1 = __importDefault(require("primevue/dialogservice")); -const setupApp = (app, router) => { - if (router) { - app.use(router); - } - app.use(config_1.default, { ripple: true }); - app.use(toastservice_1.default); - app.use(confirmationservice_1.default); - app.use(dialogservice_1.default); - app.component("Button", button_1.default); - app.component("Toolbar", toolbar_1.default); - app.component("Avatar", avatar_1.default); - app.component("Card", card_1.default); - app.component("Checkbox", checkbox_1.default); - app.component("Chips", chips_1.default); - app.component("Chip", chip_1.default); - app.component("InputSwitch", inputswitch_1.default); - app.component("InputText", inputtext_1.default); - app.component("InputNumber", inputnumber_1.default); - app.component("RadioButton", radiobutton_1.default); - app.component("Textarea", textarea_1.default); - app.component("Dialog", dialog_1.default); - app.component("Dropdown", dropdown_1.default); - app.component("SpeedDial", speeddial_1.default); - app.component("Toast", toast_1.default); - app.component("ProgressBar", progressbar_1.default); - app.component("Listbox", listbox_1.default); - app.component("TabMenu", tabmenu_1.default); - app.component("ContextMenu", contextmenu_1.default); - app.component("ConfirmDialog", confirmdialog_1.default); - app.component("Menu", menu_1.default); - app.component("Divider", divider_1.default); - app.component("Panel", panel_1.default); - app.component("Message", message_1.default); - app.component("StepperPanel", stepperpanel_1.default); - app.component("Stepper", stepper_1.default); - app.component("Skeleton", skeleton_1.default); - app.component("Accordion", accordion_1.default); - app.component("AccordionTab", accordiontab_1.default); - app.component("SelectButton", selectbutton_1.default); - app.component("Badge", badge_1.default); - app.directive('badge', badgedirective_1.default); - app.directive("tooltip", tooltip_1.default); -}; -exports.setupApp = setupApp; diff --git a/libs/utils/dist/cjs/src/wait.js b/libs/utils/dist/cjs/src/wait.js deleted file mode 100644 index f4d657ce..00000000 --- a/libs/utils/dist/cjs/src/wait.js +++ /dev/null @@ -1,6 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.wait = wait; -async function wait(millis = 500) { - return new Promise(resolve => setTimeout(resolve, millis)); -} diff --git a/libs/utils/dist/cjs/tsconfig.cjs.tsbuildinfo b/libs/utils/dist/cjs/tsconfig.cjs.tsbuildinfo deleted file mode 100644 index 8fbd154f..00000000 --- a/libs/utils/dist/cjs/tsconfig.cjs.tsbuildinfo +++ /dev/null @@ -1 +0,0 @@ -{"root":["../../index.ts","../../src/fetchstoreof.ts","../../src/getcontaineruris.ts","../../src/setupapp.ts","../../src/wait.ts"],"version":"5.7.2"} \ No newline at end of file diff --git a/libs/utils/dist/esm/index.js b/libs/utils/dist/esm/index.js deleted file mode 100644 index 6082cf75..00000000 --- a/libs/utils/dist/esm/index.js +++ /dev/null @@ -1,4 +0,0 @@ -export * from './src/setupApp'; -export * from './src/wait'; -export * from './src/fetchStoreOf'; -export * from './src/getContainerUris'; diff --git a/libs/utils/dist/esm/package.json b/libs/utils/dist/esm/package.json deleted file mode 100644 index 4f16ca49..00000000 --- a/libs/utils/dist/esm/package.json +++ /dev/null @@ -1 +0,0 @@ -{"name":"@datev-research/mandat-shared-utils","version":"1.0.0","type":"module"} \ No newline at end of file diff --git a/libs/utils/dist/esm/src/fetchStoreOf.js b/libs/utils/dist/esm/src/fetchStoreOf.js deleted file mode 100644 index 1ec1682e..00000000 --- a/libs/utils/dist/esm/src/fetchStoreOf.js +++ /dev/null @@ -1,7 +0,0 @@ -import { getResource, parseToN3 } from "@datev-research/mandat-shared-solid-requests"; -export async function fetchStoreOf(uri, session) { - return getResource(uri, session) - .then((resp) => resp.data) - .then((txt) => parseToN3(txt, uri)) - .then((parsedN3) => parsedN3.store); -} diff --git a/libs/utils/dist/esm/src/getContainerUris.js b/libs/utils/dist/esm/src/getContainerUris.js deleted file mode 100644 index 8ccf362c..00000000 --- a/libs/utils/dist/esm/src/getContainerUris.js +++ /dev/null @@ -1,4 +0,0 @@ -import { getDataRegistrationContainers } from "@datev-research/mandat-shared-solid-interop"; -export async function getContainerUris(webId, shapeTreeUri, session) { - return await getDataRegistrationContainers(webId, shapeTreeUri, session); -} diff --git a/libs/utils/dist/esm/src/setupApp.js b/libs/utils/dist/esm/src/setupApp.js deleted file mode 100644 index b7590cf9..00000000 --- a/libs/utils/dist/esm/src/setupApp.js +++ /dev/null @@ -1,81 +0,0 @@ -import Accordion from 'primevue/accordion'; -import AccordionTab from "primevue/accordiontab"; -import Avatar from "primevue/avatar"; -import Badge from "primevue/badge"; -import BadgeDirective from "primevue/badgedirective"; -import Button from "primevue/button"; -import Card from "primevue/card"; -import Checkbox from "primevue/checkbox"; -import Chip from "primevue/chip"; -import Chips from "primevue/chips"; -import PrimeVue from "primevue/config"; -import ConfirmationService from "primevue/confirmationservice"; -import ConfirmDialog from "primevue/confirmdialog"; -import ContextMenu from "primevue/contextmenu"; -import Dialog from "primevue/dialog"; -import Divider from "primevue/divider"; -import Dropdown from "primevue/dropdown"; -import InputNumber from "primevue/inputnumber"; -import InputSwitch from "primevue/inputswitch"; -import InputText from "primevue/inputtext"; -import Listbox from "primevue/listbox"; -import Menu from "primevue/menu"; -import Message from "primevue/message"; -import Panel from "primevue/panel"; -import ProgressBar from "primevue/progressbar"; -import RadioButton from "primevue/radiobutton"; -import SelectButton from "primevue/selectbutton"; -import Skeleton from "primevue/skeleton"; -import SpeedDial from "primevue/speeddial"; -import Stepper from "primevue/stepper"; -import StepperPanel from "primevue/stepperpanel"; -import TabMenu from "primevue/tabmenu"; -import Textarea from "primevue/textarea"; -import Toast from "primevue/toast"; -import Toolbar from "primevue/toolbar"; -import Tooltip from "primevue/tooltip"; -import ToastService from "primevue/toastservice"; -import DialogService from 'primevue/dialogservice'; -export const setupApp = (app, router) => { - if (router) { - app.use(router); - } - app.use(PrimeVue, { ripple: true }); - app.use(ToastService); - app.use(ConfirmationService); - app.use(DialogService); - app.component("Button", Button); - app.component("Toolbar", Toolbar); - app.component("Avatar", Avatar); - app.component("Card", Card); - app.component("Checkbox", Checkbox); - app.component("Chips", Chips); - app.component("Chip", Chip); - app.component("InputSwitch", InputSwitch); - app.component("InputText", InputText); - app.component("InputNumber", InputNumber); - app.component("RadioButton", RadioButton); - app.component("Textarea", Textarea); - app.component("Dialog", Dialog); - app.component("Dropdown", Dropdown); - app.component("SpeedDial", SpeedDial); - app.component("Toast", Toast); - app.component("ProgressBar", ProgressBar); - app.component("Listbox", Listbox); - app.component("TabMenu", TabMenu); - app.component("ContextMenu", ContextMenu); - app.component("ConfirmDialog", ConfirmDialog); - app.component("Menu", Menu); - app.component("Divider", Divider); - app.component("Panel", Panel); - app.component("Message", Message); - app.component("StepperPanel", StepperPanel); - app.component("Stepper", Stepper); - app.component("Skeleton", Skeleton); - app.component("Accordion", Accordion); - app.component("AccordionTab", AccordionTab); - app.component("SelectButton", SelectButton); - app.component("Badge", Badge); - app.directive('badge', BadgeDirective); - app.directive("tooltip", Tooltip); -}; diff --git a/libs/utils/dist/esm/src/wait.js b/libs/utils/dist/esm/src/wait.js deleted file mode 100644 index 8c54ce34..00000000 --- a/libs/utils/dist/esm/src/wait.js +++ /dev/null @@ -1,3 +0,0 @@ -export async function wait(millis = 500) { - return new Promise(resolve => setTimeout(resolve, millis)); -} diff --git a/libs/utils/dist/esm/tsconfig.esm.tsbuildinfo b/libs/utils/dist/esm/tsconfig.esm.tsbuildinfo deleted file mode 100644 index 8fbd154f..00000000 --- a/libs/utils/dist/esm/tsconfig.esm.tsbuildinfo +++ /dev/null @@ -1 +0,0 @@ -{"root":["../../index.ts","../../src/fetchstoreof.ts","../../src/getcontaineruris.ts","../../src/setupapp.ts","../../src/wait.ts"],"version":"5.7.2"} \ No newline at end of file diff --git a/libs/utils/dist/types/index.d.ts b/libs/utils/dist/types/index.d.ts deleted file mode 100644 index 6082cf75..00000000 --- a/libs/utils/dist/types/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -export * from './src/setupApp'; -export * from './src/wait'; -export * from './src/fetchStoreOf'; -export * from './src/getContainerUris'; diff --git a/libs/utils/dist/types/src/fetchStoreOf.d.ts b/libs/utils/dist/types/src/fetchStoreOf.d.ts deleted file mode 100644 index 152fc143..00000000 --- a/libs/utils/dist/types/src/fetchStoreOf.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { Session } from "@datev-research/mandat-shared-solid-oidc"; -import { Store } from "n3"; -export declare function fetchStoreOf(uri: string, session: Session): Promise; diff --git a/libs/utils/dist/types/src/getContainerUris.d.ts b/libs/utils/dist/types/src/getContainerUris.d.ts deleted file mode 100644 index f2e9323e..00000000 --- a/libs/utils/dist/types/src/getContainerUris.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -import { Session } from "@datev-research/mandat-shared-solid-oidc"; -export declare function getContainerUris(webId: string, shapeTreeUri: string, session: Session): Promise; diff --git a/libs/utils/dist/types/src/setupApp.d.ts b/libs/utils/dist/types/src/setupApp.d.ts deleted file mode 100644 index d6744a7b..00000000 --- a/libs/utils/dist/types/src/setupApp.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { App } from "vue"; -import { Router } from "vue-router"; -export declare const setupApp: (app: App, router?: Router) => void; diff --git a/libs/utils/dist/types/src/wait.d.ts b/libs/utils/dist/types/src/wait.d.ts deleted file mode 100644 index 468ca172..00000000 --- a/libs/utils/dist/types/src/wait.d.ts +++ /dev/null @@ -1 +0,0 @@ -export declare function wait(millis?: number): Promise; diff --git a/libs/utils/dist/types/tsconfig.types.tsbuildinfo b/libs/utils/dist/types/tsconfig.types.tsbuildinfo deleted file mode 100644 index 8fbd154f..00000000 --- a/libs/utils/dist/types/tsconfig.types.tsbuildinfo +++ /dev/null @@ -1 +0,0 @@ -{"root":["../../index.ts","../../src/fetchstoreof.ts","../../src/getcontaineruris.ts","../../src/setupapp.ts","../../src/wait.ts"],"version":"5.7.2"} \ No newline at end of file diff --git a/libs/utils/package-lock.json b/libs/utils/package-lock.json deleted file mode 100644 index accfa4ff..00000000 --- a/libs/utils/package-lock.json +++ /dev/null @@ -1,2959 +0,0 @@ -{ - "name": "@shared/utils", - "version": "1.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "@shared/utils", - "version": "1.0.0", - "dependencies": { - "hackathon-demo": "github:mandat-project/hackathon-demo#353-extract-auth-app", - "n3": "^1.23.1", - "primeflex": "^3.3.1", - "primeicons": "^6.0.1", - "primevue": "^3.53.0", - "vue": "3.4.27", - "vue-i18n": "^10.0.4", - "vue-router": "^4.0.3" - }, - "devDependencies": { - "@types/n3": "^1.21.1", - "@types/node": "^22.9.3", - "npm-run-all": "^4.1.5", - "rimraf": "^6.0.1", - "typescript": "^5.7.2" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", - "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", - "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.2.tgz", - "integrity": "sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==", - "dependencies": { - "@babel/types": "^7.26.0" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/types": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", - "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", - "dependencies": { - "@babel/helper-string-parser": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@intlify/core-base": { - "version": "10.0.5", - "resolved": "https://registry.npmjs.org/@intlify/core-base/-/core-base-10.0.5.tgz", - "integrity": "sha512-F3snDTQs0MdvnnyzTDTVkOYVAZOE/MHwRvF7mn7Jw1yuih4NrFYLNYIymGlLmq4HU2iIdzYsZ7f47bOcwY73XQ==", - "dependencies": { - "@intlify/message-compiler": "10.0.5", - "@intlify/shared": "10.0.5" - }, - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://github.com/sponsors/kazupon" - } - }, - "node_modules/@intlify/message-compiler": { - "version": "10.0.5", - "resolved": "https://registry.npmjs.org/@intlify/message-compiler/-/message-compiler-10.0.5.tgz", - "integrity": "sha512-6GT1BJ852gZ0gItNZN2krX5QAmea+cmdjMvsWohArAZ3GmHdnNANEcF9JjPXAMRtQ6Ux5E269ymamg/+WU6tQA==", - "dependencies": { - "@intlify/shared": "10.0.5", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://github.com/sponsors/kazupon" - } - }, - "node_modules/@intlify/shared": { - "version": "10.0.5", - "resolved": "https://registry.npmjs.org/@intlify/shared/-/shared-10.0.5.tgz", - "integrity": "sha512-bmsP4L2HqBF6i6uaMqJMcFBONVjKt+siGluRq4Ca4C0q7W2eMaVZr8iCgF9dKbcVXutftkC7D6z2SaSMmLiDyA==", - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://github.com/sponsors/kazupon" - } - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dev": true, - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" - }, - "node_modules/@rdfjs/types": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@rdfjs/types/-/types-1.1.2.tgz", - "integrity": "sha512-wqpOJK1QCbmsGNtyzYnojPU8gRDPid2JO0Q0kMtb4j65xhCK880cnKAfEOwC+dX85VJcCByQx5zOwyyfCjDJsg==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/n3": { - "version": "1.21.1", - "resolved": "https://registry.npmjs.org/@types/n3/-/n3-1.21.1.tgz", - "integrity": "sha512-9KxFlFj3etnpdI2nyQEp/jHry5DHxWT22z9Nc/y/hdHe0CHVc9rKu+NacWKUyN06dDLDh7ZnjCzY8yBJ9lmzdw==", - "dev": true, - "dependencies": { - "@rdfjs/types": "^1.1.0", - "@types/node": "*" - } - }, - "node_modules/@types/node": { - "version": "22.10.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.1.tgz", - "integrity": "sha512-qKgsUwfHZV2WCWLAnVP1JqnpE6Im6h3Y0+fYgMTasNQ7V++CBX5OT1as0g0f+OyubbFqhf6XVNIsmN4IIhEgGQ==", - "dev": true, - "dependencies": { - "undici-types": "~6.20.0" - } - }, - "node_modules/@types/web-bluetooth": { - "version": "0.0.20", - "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz", - "integrity": "sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==" - }, - "node_modules/@vue/compiler-core": { - "version": "3.4.27", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.27.tgz", - "integrity": "sha512-E+RyqY24KnyDXsCuQrI+mlcdW3ALND6U7Gqa/+bVwbcpcR3BRRIckFoz7Qyd4TTlnugtwuI7YgjbvsLmxb+yvg==", - "dependencies": { - "@babel/parser": "^7.24.4", - "@vue/shared": "3.4.27", - "entities": "^4.5.0", - "estree-walker": "^2.0.2", - "source-map-js": "^1.2.0" - } - }, - "node_modules/@vue/compiler-dom": { - "version": "3.4.27", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.27.tgz", - "integrity": "sha512-kUTvochG/oVgE1w5ViSr3KUBh9X7CWirebA3bezTbB5ZKBQZwR2Mwj9uoSKRMFcz4gSMzzLXBPD6KpCLb9nvWw==", - "dependencies": { - "@vue/compiler-core": "3.4.27", - "@vue/shared": "3.4.27" - } - }, - "node_modules/@vue/compiler-sfc": { - "version": "3.4.27", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.27.tgz", - "integrity": "sha512-nDwntUEADssW8e0rrmE0+OrONwmRlegDA1pD6QhVeXxjIytV03yDqTey9SBDiALsvAd5U4ZrEKbMyVXhX6mCGA==", - "dependencies": { - "@babel/parser": "^7.24.4", - "@vue/compiler-core": "3.4.27", - "@vue/compiler-dom": "3.4.27", - "@vue/compiler-ssr": "3.4.27", - "@vue/shared": "3.4.27", - "estree-walker": "^2.0.2", - "magic-string": "^0.30.10", - "postcss": "^8.4.38", - "source-map-js": "^1.2.0" - } - }, - "node_modules/@vue/compiler-ssr": { - "version": "3.4.27", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.27.tgz", - "integrity": "sha512-CVRzSJIltzMG5FcidsW0jKNQnNRYC8bT21VegyMMtHmhW3UOI7knmUehzswXLrExDLE6lQCZdrhD4ogI7c+vuw==", - "dependencies": { - "@vue/compiler-dom": "3.4.27", - "@vue/shared": "3.4.27" - } - }, - "node_modules/@vue/devtools-api": { - "version": "6.6.4", - "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.4.tgz", - "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==" - }, - "node_modules/@vue/reactivity": { - "version": "3.4.27", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.27.tgz", - "integrity": "sha512-kK0g4NknW6JX2yySLpsm2jlunZJl2/RJGZ0H9ddHdfBVHcNzxmQ0sS0b09ipmBoQpY8JM2KmUw+a6sO8Zo+zIA==", - "dependencies": { - "@vue/shared": "3.4.27" - } - }, - "node_modules/@vue/runtime-core": { - "version": "3.4.27", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.27.tgz", - "integrity": "sha512-7aYA9GEbOOdviqVvcuweTLe5Za4qBZkUY7SvET6vE8kyypxVgaT1ixHLg4urtOlrApdgcdgHoTZCUuTGap/5WA==", - "dependencies": { - "@vue/reactivity": "3.4.27", - "@vue/shared": "3.4.27" - } - }, - "node_modules/@vue/runtime-dom": { - "version": "3.4.27", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.27.tgz", - "integrity": "sha512-ScOmP70/3NPM+TW9hvVAz6VWWtZJqkbdf7w6ySsws+EsqtHvkhxaWLecrTorFxsawelM5Ys9FnDEMt6BPBDS0Q==", - "dependencies": { - "@vue/runtime-core": "3.4.27", - "@vue/shared": "3.4.27", - "csstype": "^3.1.3" - } - }, - "node_modules/@vue/server-renderer": { - "version": "3.4.27", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.27.tgz", - "integrity": "sha512-dlAMEuvmeA3rJsOMJ2J1kXU7o7pOxgsNHVr9K8hB3ImIkSuBrIdy0vF66h8gf8Tuinf1TK3mPAz2+2sqyf3KzA==", - "dependencies": { - "@vue/compiler-ssr": "3.4.27", - "@vue/shared": "3.4.27" - }, - "peerDependencies": { - "vue": "3.4.27" - } - }, - "node_modules/@vue/shared": { - "version": "3.4.27", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.27.tgz", - "integrity": "sha512-DL3NmY2OFlqmYYrzp39yi3LDkKxa5vZVwxWdQ3rG0ekuWscHraeIbnI8t+aZK7qhYqEqWKTUdijadunb9pnrgA==" - }, - "node_modules/@vueuse/components": { - "version": "11.3.0", - "resolved": "https://registry.npmjs.org/@vueuse/components/-/components-11.3.0.tgz", - "integrity": "sha512-sqaGtWPgobXvZmv3atcjW8YW0ypecFuB286OEKFXaPrLsA5b2Y+xAvHvq5V7d+VJRKt705gCK3BNBjxu3g1PdQ==", - "dependencies": { - "@vueuse/core": "11.3.0", - "@vueuse/shared": "11.3.0", - "vue-demi": ">=0.14.10" - } - }, - "node_modules/@vueuse/components/node_modules/vue-demi": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", - "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", - "hasInstallScript": true, - "bin": { - "vue-demi-fix": "bin/vue-demi-fix.js", - "vue-demi-switch": "bin/vue-demi-switch.js" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "@vue/composition-api": "^1.0.0-rc.1", - "vue": "^3.0.0-0 || ^2.6.0" - }, - "peerDependenciesMeta": { - "@vue/composition-api": { - "optional": true - } - } - }, - "node_modules/@vueuse/core": { - "version": "11.3.0", - "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-11.3.0.tgz", - "integrity": "sha512-7OC4Rl1f9G8IT6rUfi9JrKiXy4bfmHhZ5x2Ceojy0jnd3mHNEvV4JaRygH362ror6/NZ+Nl+n13LPzGiPN8cKA==", - "dependencies": { - "@types/web-bluetooth": "^0.0.20", - "@vueuse/metadata": "11.3.0", - "@vueuse/shared": "11.3.0", - "vue-demi": ">=0.14.10" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@vueuse/core/node_modules/vue-demi": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", - "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", - "hasInstallScript": true, - "bin": { - "vue-demi-fix": "bin/vue-demi-fix.js", - "vue-demi-switch": "bin/vue-demi-switch.js" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "@vue/composition-api": "^1.0.0-rc.1", - "vue": "^3.0.0-0 || ^2.6.0" - }, - "peerDependenciesMeta": { - "@vue/composition-api": { - "optional": true - } - } - }, - "node_modules/@vueuse/metadata": { - "version": "11.3.0", - "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-11.3.0.tgz", - "integrity": "sha512-pwDnDspTqtTo2HwfLw4Rp6yywuuBdYnPYDq+mO38ZYKGebCUQC/nVj/PXSiK9HX5otxLz8Fn7ECPbjiRz2CC3g==", - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@vueuse/shared": { - "version": "11.3.0", - "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-11.3.0.tgz", - "integrity": "sha512-P8gSSWQeucH5821ek2mn/ciCk+MS/zoRKqdQIM3bHq6p7GXDAJLmnRRKmF5F65sAVJIfzQlwR3aDzwCn10s8hA==", - "dependencies": { - "vue-demi": ">=0.14.10" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@vueuse/shared/node_modules/vue-demi": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", - "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", - "hasInstallScript": true, - "bin": { - "vue-demi-fix": "bin/vue-demi-fix.js", - "vue-demi-switch": "bin/vue-demi-switch.js" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "@vue/composition-api": "^1.0.0-rc.1", - "vue": "^3.0.0-0 || ^2.6.0" - }, - "peerDependenciesMeta": { - "@vue/composition-api": { - "optional": true - } - } - }, - "node_modules/abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "dependencies": { - "event-target-shim": "^5.0.0" - }, - "engines": { - "node": ">=6.5" - } - }, - "node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "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/array-buffer-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", - "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.5", - "is-array-buffer": "^3.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", - "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.2.1", - "get-intrinsic": "^1.2.3", - "is-array-buffer": "^3.0.4", - "is-shared-array-buffer": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "node_modules/available-typed-arrays": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", - "dev": true, - "dependencies": { - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/axios": { - "version": "1.7.8", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.8.tgz", - "integrity": "sha512-Uu0wb7KNqK2t5K+YQyVCLM76prD5sRFjKHbJYCP1J7JFGEQ6nN7HWn9+04LAeiJ3ji54lgS/gZCH1oxyrf1SPw==", - "dependencies": { - "follow-redirects": "^1.15.6", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/brace-expansion": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", - "dev": true, - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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/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/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/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" - }, - "node_modules/data-view-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", - "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/data-view-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", - "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/data-view-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", - "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dev": true, - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dev": true, - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "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/es-abstract": { - "version": "1.23.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.5.tgz", - "integrity": "sha512-vlmniQ0WNPwXqA0BnmwV3Ng7HxiGlh6r5U6JcTMNx8OilcAGqVJBHJcPjqOMaczU9fRuRK5Px2BdVyPRnKMMVQ==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "arraybuffer.prototype.slice": "^1.0.3", - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "data-view-buffer": "^1.0.1", - "data-view-byte-length": "^1.0.1", - "data-view-byte-offset": "^1.0.0", - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-set-tostringtag": "^2.0.3", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.4", - "get-symbol-description": "^1.0.2", - "globalthis": "^1.0.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.3", - "has-symbols": "^1.0.3", - "hasown": "^2.0.2", - "internal-slot": "^1.0.7", - "is-array-buffer": "^3.0.4", - "is-callable": "^1.2.7", - "is-data-view": "^1.0.1", - "is-negative-zero": "^2.0.3", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.3", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.13", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.3", - "object-keys": "^1.1.1", - "object.assign": "^4.1.5", - "regexp.prototype.flags": "^1.5.3", - "safe-array-concat": "^1.1.2", - "safe-regex-test": "^1.0.3", - "string.prototype.trim": "^1.2.9", - "string.prototype.trimend": "^1.0.8", - "string.prototype.trimstart": "^1.0.8", - "typed-array-buffer": "^1.0.2", - "typed-array-byte-length": "^1.0.1", - "typed-array-byte-offset": "^1.0.2", - "typed-array-length": "^1.0.6", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.15" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-object-atoms": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", - "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", - "dev": true, - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", - "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.4", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-to-primitive": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", - "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", - "dev": true, - "dependencies": { - "is-callable": "^1.2.7", - "is-date-object": "^1.0.5", - "is-symbol": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" - }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/follow-redirects": { - "version": "1.15.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", - "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/foreground-child": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", - "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/form-data": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz", - "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", - "dev": true, - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-symbol-description": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", - "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/glob": { - "version": "11.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^4.0.1", - "minimatch": "^10.0.0", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^2.0.0" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/globalthis": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", - "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", - "dev": true, - "dependencies": { - "define-properties": "^1.2.1", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gopd": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.1.0.tgz", - "integrity": "sha512-FQoVQnqcdk4hVM4JN1eromaun4iuS34oStkdlLENLdpULsuQcTyXj8w7ayhuUfPwEYZ1ZOooOTT6fdA9Vmx/RA==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true - }, - "node_modules/hackathon-demo": { - "version": "0.0.1", - "resolved": "git+ssh://git@github.com/mandat-project/hackathon-demo.git#6060f94b2c7bb2a72a326999b733fd6b33518b04", - "hasInstallScript": true, - "workspaces": [ - "apps/*", - "libs/*" - ], - "dependencies": { - "@vueuse/components": "^11.1.0", - "@vueuse/core": "^11.1.0", - "axios": "^1.7.2", - "jose": "^5.4.0", - "n3": "^1.16.2", - "primeflex": "^3.3.1", - "primeicons": "^6.0.1", - "primevue": "^3.52.0", - "register-service-worker": "^1.7.2", - "vue": "^3.2.13", - "vue-i18n": "^10.0.4", - "vue-router": "^4.0.3" - } - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dev": true, - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.1.0.tgz", - "integrity": "sha512-QLdzI9IIO1Jg7f9GT1gXpPpXArAn6cS31R1eEZqz08Gc+uQ8/XiqHWt17Fiw+2p6oTTIq5GXEpQkAlA88YRl/Q==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "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/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/internal-slot": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", - "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", - "dev": true, - "dependencies": { - "es-errors": "^1.3.0", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", - "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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-async-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", - "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-bigint": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", - "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", - "dev": true, - "dependencies": { - "has-bigints": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-boolean-object": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.0.tgz", - "integrity": "sha512-kR5g0+dXf/+kXnqI+lu0URKYPKgICtHGGNCDSB10AaUFj3o/HkB3u7WfpRBJGFopxxY0oH3ux7ZsDjLtK7xqvw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", - "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", - "dev": true, - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-data-view": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", - "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", - "dev": true, - "dependencies": { - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-finalizationregistry": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.0.tgz", - "integrity": "sha512-qfMdqbAQEwBw78ZyReKnlA8ezmPdb9BemzIIip/JkjaZUhitfXDkkr+3QTboW0JrSXT1QWyYShpvnNHGZ4c4yA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", - "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", - "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number-object": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.0.tgz", - "integrity": "sha512-KVSZV0Dunv9DTPkhXwcZ3Q+tUc9TsaE1ZwX5J2WMvsSGS6Md8TFPun5uwh0yRdrNerI6vf/tbJxqSx4c1ZI1Lw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-regex": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.0.tgz", - "integrity": "sha512-B6ohK4ZmoftlUe+uvenXSbPJFo6U37BH7oO1B3nQH8f/7h27N56s85MhUtbFJAziz5dcmuR3i8ovUl35zp8pFA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "gopd": "^1.1.0", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-set": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", - "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", - "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-string": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.0.tgz", - "integrity": "sha512-PlfzajuF9vSo5wErv3MJAKD/nqf9ngAs1NFQYm16nUYFO2IzxJ2hcm+IOCg+EEopdykNNUhVq5cz35cAUxU8+g==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.0.tgz", - "integrity": "sha512-qS8KkNNXUZ/I+nX6QT8ZS1/Yx0A444yhzdTKxCzKkNjQ9sHErBxJnJAgh+f5YhusYECEcjo4XcyH87hn6+ks0A==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "has-symbols": "^1.0.3", - "safe-regex-test": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", - "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", - "dev": true, - "dependencies": { - "which-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakmap": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", - "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakset": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", - "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/jackspeak": { - "version": "4.0.2", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/jose": { - "version": "5.9.6", - "resolved": "https://registry.npmjs.org/jose/-/jose-5.9.6.tgz", - "integrity": "sha512-AMlnetc9+CV9asI19zHmrgS/WYsWUwCn2R7RzlbJWD7F9eWYUTGyBmU9o6PxngtLGOiDGPRu+Uc4fhKzbpteZQ==", - "funding": { - "url": "https://github.com/sponsors/panva" - } - }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "node_modules/load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/lru-cache": { - "version": "11.0.2", - "dev": true, - "license": "ISC", - "engines": { - "node": "20 || >=22" - } - }, - "node_modules/magic-string": { - "version": "0.30.14", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.14.tgz", - "integrity": "sha512-5c99P1WKTed11ZC0HMJOj6CDIue6F8ySu+bJL+85q1zBEIY8IklrJ1eiKC2NDRh3Ct3FcvmJPyQHb9erXMTJNw==", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0" - } - }, - "node_modules/memorystream": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", - "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", - "dev": true, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/minimatch": { - "version": "10.0.1", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/n3": { - "version": "1.23.1", - "resolved": "https://registry.npmjs.org/n3/-/n3-1.23.1.tgz", - "integrity": "sha512-3f0IYJo+6+lXypothmlwPzm3wJNffsxUwnfONeFv2QqWq7RjTvyCMtkRXDUXW6XrZoOzaQX8xTTSYNlGjXcGtw==", - "dependencies": { - "buffer": "^6.0.3", - "queue-microtask": "^1.1.2", - "readable-stream": "^4.0.0" - }, - "engines": { - "node": ">=12.0" - } - }, - "node_modules/nanoid": { - "version": "3.3.8", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", - "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "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": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/npm-run-all": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", - "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "chalk": "^2.4.1", - "cross-spawn": "^6.0.5", - "memorystream": "^0.3.1", - "minimatch": "^3.0.4", - "pidtree": "^0.3.0", - "read-pkg": "^3.0.0", - "shell-quote": "^1.6.1", - "string.prototype.padend": "^3.0.0" - }, - "bin": { - "npm-run-all": "bin/npm-run-all/index.js", - "run-p": "bin/run-p/index.js", - "run-s": "bin/run-s/index.js" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/npm-run-all/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/npm-run-all/node_modules/cross-spawn": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.6.tgz", - "integrity": "sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==", - "dev": true, - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/npm-run-all/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/npm-run-all/node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm-run-all/node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "dev": true, - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-run-all/node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-run-all/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/object-inspect": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", - "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", - "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/package-json-from-dist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", - "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", - "dev": true - }, - "node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", - "dev": true, - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-scurry": { - "version": "2.0.0", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "lru-cache": "^11.0.0", - "minipass": "^7.1.2" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" - }, - "node_modules/pidtree": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", - "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", - "dev": true, - "bin": { - "pidtree": "bin/pidtree.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/possible-typed-array-names": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", - "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/postcss": { - "version": "8.4.49", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", - "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/primeflex": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/primeflex/-/primeflex-3.3.1.tgz", - "integrity": "sha512-zaOq3YvcOYytbAmKv3zYc+0VNS9Wg5d37dfxZnveKBFPr7vEIwfV5ydrpiouTft8MVW6qNjfkaQphHSnvgQbpQ==" - }, - "node_modules/primeicons": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/primeicons/-/primeicons-6.0.1.tgz", - "integrity": "sha512-KDeO94CbWI4pKsPnYpA1FPjo79EsY9I+M8ywoPBSf9XMXoe/0crjbUK7jcQEDHuc0ZMRIZsxH3TYLv4TUtHmAA==" - }, - "node_modules/primevue": { - "version": "3.53.0", - "resolved": "https://registry.npmjs.org/primevue/-/primevue-3.53.0.tgz", - "integrity": "sha512-mRqTPGGZX+3AQokaCCjxLVSNEjGEA7LaPdBT4qSpGEdMstK6vhUBCxgLH7IPjHudbaSi4Xo3CIO62pXQxbz8dQ==", - "peerDependencies": { - "vue": "^3.0.0" - } - }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", - "dev": true, - "dependencies": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/readable-stream": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", - "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", - "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/reflect.getprototypeof": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.7.tgz", - "integrity": "sha512-bMvFGIUKlc/eSfXNX+aZ+EL95/EgZzuwA0OBPTbZZDEJw/0AkentjMuM1oiRfwHrshqk4RzdgiTg5CcDalXN5g==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "which-builtin-type": "^1.1.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz", - "integrity": "sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-errors": "^1.3.0", - "set-function-name": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/register-service-worker": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/register-service-worker/-/register-service-worker-1.7.2.tgz", - "integrity": "sha512-CiD3ZSanZqcMPRhtfct5K9f7i3OLCcBBWsJjLh1gW9RO/nS94sVzY59iS+fgYBOBqaBpf4EzfqUF3j9IG+xo8A==" - }, - "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/rimraf": { - "version": "6.0.1", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^11.0.0", - "package-json-from-dist": "^1.0.0" - }, - "bin": { - "rimraf": "dist/esm/bin.mjs" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/safe-array-concat": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", - "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/safe-regex-test": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", - "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-regex": "^1.1.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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/set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "dev": true, - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-function-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", - "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", - "dev": true, - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/shell-quote": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.2.tgz", - "integrity": "sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" - }, - "engines": { - "node": ">= 0.4" - }, - "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", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "engines": { - "node": ">=0.10.0" - } - }, - "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.20", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.20.tgz", - "integrity": "sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==", - "dev": true - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/string-width-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string.prototype.padend": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.6.tgz", - "integrity": "sha512-XZpspuSB7vJWhvJc9DLSlrXl1mcA2BdoY5jjnS135ydXqLoqhs96JjDtCkjJEQHvfqZIp9hBuBMgI589peyx9Q==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trim": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", - "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.0", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", - "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", - "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "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/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", - "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/typed-array-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", - "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.3.tgz", - "integrity": "sha512-GsvTyUHTriq6o/bHcTd0vM7OQ9JEdlvluu9YISaA7+KzDzPaIzEeDFNkTfhdE3MYcNhNi0vq/LlegYgIs5yPAw==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13", - "reflect.getprototypeof": "^1.0.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", - "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0", - "reflect.getprototypeof": "^1.0.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typescript": { - "version": "5.7.2", - "devOptional": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/undici-types": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", - "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", - "dev": true - }, - "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/vue": { - "version": "3.4.27", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.27.tgz", - "integrity": "sha512-8s/56uK6r01r1icG/aEOHqyMVxd1bkYcSe9j8HcKtr/xTOFWvnzIVTehNW+5Yt89f+DLBe4A569pnZLS5HzAMA==", - "dependencies": { - "@vue/compiler-dom": "3.4.27", - "@vue/compiler-sfc": "3.4.27", - "@vue/runtime-dom": "3.4.27", - "@vue/server-renderer": "3.4.27", - "@vue/shared": "3.4.27" - }, - "peerDependencies": { - "typescript": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/vue-i18n": { - "version": "10.0.5", - "resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-10.0.5.tgz", - "integrity": "sha512-9/gmDlCblz3i8ypu/afiIc/SUIfTTE1mr0mZhb9pk70xo2csHAM9mp2gdQ3KD2O0AM3Hz/5ypb+FycTj/lHlPQ==", - "dependencies": { - "@intlify/core-base": "10.0.5", - "@intlify/shared": "10.0.5", - "@vue/devtools-api": "^6.5.0" - }, - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://github.com/sponsors/kazupon" - }, - "peerDependencies": { - "vue": "^3.0.0" - } - }, - "node_modules/vue-router": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.5.0.tgz", - "integrity": "sha512-HDuk+PuH5monfNuY+ct49mNmkCRK4xJAV9Ts4z9UFc4rzdDnxQLyCMGGc8pKhZhHTVzfanpNwB/lwqevcBwI4w==", - "dependencies": { - "@vue/devtools-api": "^6.6.4" - }, - "funding": { - "url": "https://github.com/sponsors/posva" - }, - "peerDependencies": { - "vue": "^3.2.0" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.0.tgz", - "integrity": "sha512-Ei7Miu/AXe2JJ4iNF5j/UphAgRoma4trE6PtisM09bPygb3egMH3YLW/befsWb1A1AxvNSFidOFTB18XtnIIng==", - "dev": true, - "dependencies": { - "is-bigint": "^1.1.0", - "is-boolean-object": "^1.2.0", - "is-number-object": "^1.1.0", - "is-string": "^1.1.0", - "is-symbol": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-builtin-type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.0.tgz", - "integrity": "sha512-I+qLGQ/vucCby4tf5HsLmGueEla4ZhwTBSqaooS+Y0BuxN4Cp+okmGuV+8mXZ84KDI9BA+oklo+RzKg0ONdSUA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "function.prototype.name": "^1.1.6", - "has-tostringtag": "^1.0.2", - "is-async-function": "^2.0.0", - "is-date-object": "^1.0.5", - "is-finalizationregistry": "^1.1.0", - "is-generator-function": "^1.0.10", - "is-regex": "^1.1.4", - "is-weakref": "^1.0.2", - "isarray": "^2.0.5", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.2", - "which-typed-array": "^1.1.15" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-collection": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", - "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", - "dev": true, - "dependencies": { - "is-map": "^2.0.3", - "is-set": "^2.0.3", - "is-weakmap": "^2.0.2", - "is-weakset": "^2.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.16", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.16.tgz", - "integrity": "sha512-g+N+GAWiRj66DngFwHvISJd+ITsyphZvD1vChfVg6cEdnzy53GzB3oy0fUNlvhz7H7+MiqhYr26qxQShCpKTTQ==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/wrap-ansi-cjs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - } - } -} diff --git a/libs/utils/package.json b/libs/utils/package.json index 956a3774..03ab62ef 100644 --- a/libs/utils/package.json +++ b/libs/utils/package.json @@ -1,6 +1,19 @@ { "name": "@datev-research/mandat-shared-utils", - "version": "1.0.0", + "version": "1.0.1", + "homepage": "https://github.com/DATEV-Research/", + "author": "DATEV eG (https://www.datev.de/)", + "license": "MIT", + "publishConfig": { + "access": "public" + }, + "repository": "github:DATEV-Research/Solid-B2B-showcase-libs", + "description": "Shared Utilities for the MANDAT B2B Showcase", + "keywords": [ + "mandat", + "solid", + "datev" + ], "scripts": { "compile": "tsc -b ./tsconfig.cjs.json ./tsconfig.esm.json ./tsconfig.types.json", "prebuild": "rimraf ./dist", @@ -18,12 +31,13 @@ }, "main": "./dist/cjs/index.js", "module": "./dist/esm/index.js", + "types": "./dist/types/index.d.ts", "files": [ "dist" ], "dependencies": { - "@datev-research/mandat-shared-solid-oidc": "^1.0.0", - "@datev-research/mandat-shared-solid-interop": "^1.0.0", + "@datev-research/mandat-shared-solid-interop": "^1.0.1", + "@datev-research/mandat-shared-solid-oidc": "^1.0.1", "n3": "^1.23.1", "primeflex": "^3.3.1", "primeicons": "^6.0.1", @@ -35,10 +49,11 @@ "devDependencies": { "@types/n3": "^1.21.1", "@types/node": "^22.9.3", + "jest": "^29.0.0", "npm-run-all": "^4.1.5", "rimraf": "^6.0.1", - "jest": "^29.0.0", "ts-jest": "^29.0.0", "typescript": "^5.7.2" - } + }, + "gitHead": "29e1f1b4cc72e7b2c2539fa737520418b7632503" } diff --git a/package-lock.json b/package-lock.json index dc15b271..6ce27884 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7,6 +7,7 @@ "": { "name": "hackathon-demo", "version": "0.0.1", + "license": "MIT", "workspaces": [ "apps/*", "libs/*" @@ -52,14 +53,15 @@ }, "apps/auth": { "name": "@apps/auth", - "version": "0.1.0", + "version": "1.0.1", + "license": "MIT", "dependencies": { - "@datev-research/mandat-shared-components": "^1.0.0", - "@datev-research/mandat-shared-composables": "^1.0.0", - "@datev-research/mandat-shared-solid-interop": "^1.0.0", - "@datev-research/mandat-shared-solid-requests": "^1.0.0", - "@datev-research/mandat-shared-theme": "^1.0.0", - "@datev-research/mandat-shared-utils": "^1.0.0", + "@datev-research/mandat-shared-components": "^1.0.1", + "@datev-research/mandat-shared-composables": "^1.0.1", + "@datev-research/mandat-shared-solid-interop": "^1.0.1", + "@datev-research/mandat-shared-solid-requests": "^1.0.1", + "@datev-research/mandat-shared-theme": "^1.0.1", + "@datev-research/mandat-shared-utils": "^1.0.1", "@vueuse/components": "^11.3.0", "@vueuse/core": "^11.3.0", "axios": "^1.7.8", @@ -184,20 +186,21 @@ }, "apps/lisa": { "name": "@apps/lisa", - "version": "0.1.0", + "version": "1.0.1", "dependencies": { - "@datev-research/mandat-shared-components": "^1.0.0", - "@datev-research/mandat-shared-composables": "^1.0.0", - "@datev-research/mandat-shared-solid-interop": "^1.0.0", - "@datev-research/mandat-shared-solid-requests": "^1.0.0", - "@datev-research/mandat-shared-theme": "^1.0.0", - "@datev-research/mandat-shared-utils": "^1.0.0", + "@datev-research/mandat-shared-components": "^1.0.1", + "@datev-research/mandat-shared-composables": "^1.0.1", + "@datev-research/mandat-shared-solid-interop": "^1.0.1", + "@datev-research/mandat-shared-solid-requests": "^1.0.1", + "@datev-research/mandat-shared-theme": "^1.0.1", + "@datev-research/mandat-shared-utils": "^1.0.1", "github-fork-ribbon-css": "^0.2.3" }, "devDependencies": { "@babel/preset-env": "^7.24.0", "@babel/preset-typescript": "^7.26.0", "@types/jest": "^29.0.0", + "@vue/cli-service": "~5.0.0", "@vue/test-utils": "^2.4.4", "@vue/vue3-jest": "^29.0.0", "babel-jest": "^29.0.0", @@ -208,20 +211,21 @@ }, "apps/max": { "name": "@apps/max", - "version": "0.1.0", + "version": "1.0.1", "dependencies": { - "@datev-research/mandat-shared-components": "^1.0.0", - "@datev-research/mandat-shared-composables": "^1.0.0", - "@datev-research/mandat-shared-solid-interop": "^1.0.0", - "@datev-research/mandat-shared-solid-requests": "^1.0.0", - "@datev-research/mandat-shared-theme": "^1.0.0", - "@datev-research/mandat-shared-utils": "^1.0.0", + "@datev-research/mandat-shared-components": "^1.0.1", + "@datev-research/mandat-shared-composables": "^1.0.1", + "@datev-research/mandat-shared-solid-interop": "^1.0.1", + "@datev-research/mandat-shared-solid-requests": "^1.0.1", + "@datev-research/mandat-shared-theme": "^1.0.1", + "@datev-research/mandat-shared-utils": "^1.0.1", "github-fork-ribbon-css": "^0.2.3" }, "devDependencies": { "@babel/preset-env": "^7.24.3", "@babel/preset-typescript": "^7.26.0", "@types/jest": "^29.0.0", + "@vue/cli-service": "~5.0.0", "@vue/test-utils": "^2.4.5", "@vue/vue3-jest": "^29.0.0", "babel-jest": "^29.0.0", @@ -232,20 +236,21 @@ }, "apps/tom": { "name": "@apps/tom", - "version": "0.1.0", + "version": "1.0.1", "dependencies": { - "@datev-research/mandat-shared-components": "^1.0.0", - "@datev-research/mandat-shared-composables": "^1.0.0", - "@datev-research/mandat-shared-solid-interop": "^1.0.0", - "@datev-research/mandat-shared-solid-requests": "^1.0.0", - "@datev-research/mandat-shared-theme": "^1.0.0", - "@datev-research/mandat-shared-utils": "^1.0.0", + "@datev-research/mandat-shared-components": "^1.0.1", + "@datev-research/mandat-shared-composables": "^1.0.1", + "@datev-research/mandat-shared-solid-interop": "^1.0.1", + "@datev-research/mandat-shared-solid-requests": "^1.0.1", + "@datev-research/mandat-shared-theme": "^1.0.1", + "@datev-research/mandat-shared-utils": "^1.0.1", "github-fork-ribbon-css": "^0.2.3" }, "devDependencies": { "@babel/preset-env": "^7.24.3", "@babel/preset-typescript": "^7.26.0", "@types/jest": "^29.0.0", + "@vue/cli-service": "~5.0.0", "@vue/test-utils": "^2.4.5", "@vue/vue3-jest": "^29.0.0", "babel-jest": "^29.0.0", @@ -256,9 +261,10 @@ }, "libs/components": { "name": "@datev-research/mandat-shared-components", - "version": "1.0.0", + "version": "1.0.1", + "license": "MIT", "dependencies": { - "@datev-research/mandat-shared-composables": "^1.0.0", + "@datev-research/mandat-shared-composables": "^1.0.1", "vue": "^3.2.13" }, "devDependencies": { @@ -384,12 +390,13 @@ }, "libs/composables": { "name": "@datev-research/mandat-shared-composables", - "version": "1.0.0", + "version": "1.0.1", + "license": "MIT", "dependencies": { - "@datev-research/mandat-shared-solid-interop": "^1.0.0", - "@datev-research/mandat-shared-solid-oidc": "^1.0.0", - "@datev-research/mandat-shared-solid-requests": "^1.0.0", - "@datev-research/mandat-shared-utils": "^1.0.0", + "@datev-research/mandat-shared-solid-interop": "^1.0.1", + "@datev-research/mandat-shared-solid-oidc": "^1.0.1", + "@datev-research/mandat-shared-solid-requests": "^1.0.1", + "@datev-research/mandat-shared-utils": "^1.0.1", "axios": "^1.7.7", "n3": "^1.23.1" }, @@ -535,10 +542,11 @@ }, "libs/solid-interop": { "name": "@datev-research/mandat-shared-solid-interop", - "version": "1.0.0", + "version": "1.0.1", + "license": "MIT", "dependencies": { - "@datev-research/mandat-shared-solid-oidc": "^1.0.0", - "@datev-research/mandat-shared-solid-requests": "^1.0.0", + "@datev-research/mandat-shared-solid-oidc": "^1.0.1", + "@datev-research/mandat-shared-solid-requests": "^1.0.1", "axios": "^1.7.7", "jose": "^5.9.6", "n3": "^1.23.1" @@ -672,9 +680,10 @@ "node": ">=14.17" } }, - "libs/solid-oicd": { + "libs/solid-oidc": { "name": "@datev-research/mandat-shared-solid-oidc", - "version": "1.0.0", + "version": "1.0.1", + "license": "MIT", "dependencies": { "axios": "^1.7.7", "jose": "^5.9.6", @@ -690,7 +699,7 @@ "typescript": "^5.7.2" } }, - "libs/solid-oicd/node_modules/brace-expansion": { + "libs/solid-oidc/node_modules/brace-expansion": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", @@ -699,7 +708,7 @@ "balanced-match": "^1.0.0" } }, - "libs/solid-oicd/node_modules/glob": { + "libs/solid-oidc/node_modules/glob": { "version": "11.0.0", "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.0.tgz", "integrity": "sha512-9UiX/Bl6J2yaBbxKoEBRm4Cipxgok8kQYcOPEhScPwebu2I0HoQOuYdIO6S3hLuWoZgpDpwQZMzTFxgpkyT76g==", @@ -722,7 +731,7 @@ "url": "https://github.com/sponsors/isaacs" } }, - "libs/solid-oicd/node_modules/jackspeak": { + "libs/solid-oidc/node_modules/jackspeak": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.0.2.tgz", "integrity": "sha512-bZsjR/iRjl1Nk1UkjGpAzLNfQtzuijhn2g+pbZb98HQ1Gk8vM9hfbxeMBP+M2/UUdwj0RqGG3mlvk2MsAqwvEw==", @@ -737,7 +746,7 @@ "url": "https://github.com/sponsors/isaacs" } }, - "libs/solid-oicd/node_modules/lru-cache": { + "libs/solid-oidc/node_modules/lru-cache": { "version": "11.0.2", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.0.2.tgz", "integrity": "sha512-123qHRfJBmo2jXDbo/a5YOQrJoHF/GNQTLzQ5+IdK5pWpceK17yRc6ozlWd25FxvGKQbIUs91fDFkXmDHTKcyA==", @@ -746,7 +755,7 @@ "node": "20 || >=22" } }, - "libs/solid-oicd/node_modules/minimatch": { + "libs/solid-oidc/node_modules/minimatch": { "version": "10.0.1", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz", "integrity": "sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==", @@ -761,7 +770,7 @@ "url": "https://github.com/sponsors/isaacs" } }, - "libs/solid-oicd/node_modules/path-scurry": { + "libs/solid-oidc/node_modules/path-scurry": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz", "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==", @@ -777,7 +786,7 @@ "url": "https://github.com/sponsors/isaacs" } }, - "libs/solid-oicd/node_modules/rimraf": { + "libs/solid-oidc/node_modules/rimraf": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-6.0.1.tgz", "integrity": "sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==", @@ -796,7 +805,7 @@ "url": "https://github.com/sponsors/isaacs" } }, - "libs/solid-oicd/node_modules/typescript": { + "libs/solid-oidc/node_modules/typescript": { "version": "5.7.2", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz", "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==", @@ -811,9 +820,10 @@ }, "libs/solid-requests": { "name": "@datev-research/mandat-shared-solid-requests", - "version": "1.0.0", + "version": "1.0.1", + "license": "MIT", "dependencies": { - "@datev-research/mandat-shared-solid-oidc": "^1.0.0", + "@datev-research/mandat-shared-solid-oidc": "^1.0.1", "axios": "^1.7.7", "jose": "^5.9.6", "n3": "^1.23.1" @@ -949,14 +959,19 @@ }, "libs/theme": { "name": "@datev-research/mandat-shared-theme", - "version": "1.0.0" + "version": "1.0.1", + "license": "MIT", + "dependencies": { + "sass": "^1.72.0" + } }, "libs/utils": { "name": "@datev-research/mandat-shared-utils", - "version": "1.0.0", + "version": "1.0.1", + "license": "MIT", "dependencies": { - "@datev-research/mandat-shared-solid-interop": "^1.0.0", - "@datev-research/mandat-shared-solid-oidc": "^1.0.0", + "@datev-research/mandat-shared-solid-interop": "^1.0.1", + "@datev-research/mandat-shared-solid-oidc": "^1.0.1", "n3": "^1.23.1", "primeflex": "^3.3.1", "primeicons": "^6.0.1", @@ -2998,7 +3013,7 @@ "link": true }, "node_modules/@datev-research/mandat-shared-solid-oidc": { - "resolved": "libs/solid-oicd", + "resolved": "libs/solid-oidc", "link": true }, "node_modules/@datev-research/mandat-shared-solid-requests": { @@ -9209,7 +9224,6 @@ }, "node_modules/anymatch": { "version": "3.1.3", - "dev": true, "license": "ISC", "dependencies": { "normalize-path": "^3.0.0", @@ -9850,7 +9864,6 @@ }, "node_modules/binary-extensions": { "version": "2.3.0", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -9957,7 +9970,6 @@ }, "node_modules/braces": { "version": "3.0.3", - "dev": true, "license": "MIT", "dependencies": { "fill-range": "^7.1.1" @@ -10343,7 +10355,6 @@ }, "node_modules/chokidar": { "version": "3.6.0", - "dev": true, "license": "MIT", "dependencies": { "anymatch": "~3.1.2", @@ -10366,7 +10377,6 @@ }, "node_modules/chokidar/node_modules/glob-parent": { "version": "5.1.2", - "dev": true, "license": "ISC", "dependencies": { "is-glob": "^4.0.1" @@ -14498,7 +14508,6 @@ }, "node_modules/fill-range": { "version": "7.1.1", - "dev": true, "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" @@ -14897,7 +14906,6 @@ }, "node_modules/fsevents": { "version": "2.3.3", - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -15980,7 +15988,6 @@ }, "node_modules/immutable": { "version": "4.3.6", - "dev": true, "license": "MIT" }, "node_modules/import-fresh": { @@ -16261,7 +16268,6 @@ }, "node_modules/is-binary-path": { "version": "2.1.0", - "dev": true, "license": "MIT", "dependencies": { "binary-extensions": "^2.0.0" @@ -16417,7 +16423,6 @@ }, "node_modules/is-extglob": { "version": "2.1.1", - "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -16449,7 +16454,6 @@ }, "node_modules/is-glob": { "version": "4.0.3", - "dev": true, "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" @@ -16504,7 +16508,6 @@ }, "node_modules/is-number": { "version": "7.0.0", - "dev": true, "license": "MIT", "engines": { "node": ">=0.12.0" @@ -22323,7 +22326,6 @@ }, "node_modules/normalize-path": { "version": "3.0.0", - "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -23802,7 +23804,6 @@ }, "node_modules/picomatch": { "version": "2.3.1", - "dev": true, "license": "MIT", "engines": { "node": ">=8.6" @@ -25201,7 +25202,6 @@ }, "node_modules/readdirp": { "version": "3.6.0", - "dev": true, "license": "MIT", "dependencies": { "picomatch": "^2.2.1" @@ -25730,7 +25730,6 @@ }, "node_modules/sass": { "version": "1.77.4", - "dev": true, "license": "MIT", "dependencies": { "chokidar": ">=3.0.0 <4.0.0", @@ -27517,7 +27516,6 @@ }, "node_modules/to-regex-range": { "version": "5.0.1", - "dev": true, "license": "MIT", "dependencies": { "is-number": "^7.0.0" diff --git a/package.json b/package.json index cfb868de..0d92399f 100644 --- a/package.json +++ b/package.json @@ -2,35 +2,29 @@ "name": "hackathon-demo", "version": "0.0.1", "private": true, + "homepage": "https://github.com/DATEV-Research/", + "author": "DATEV eG (https://www.datev.de/)", + "license": "MIT", + "repository": "github:DATEV-Research/Solid-B2B-showcase", "scripts": { + "start": "npm run serve", "serve": "lerna run serve", "build": "lerna run build", "test": "lerna run test", "lint": "lerna run lint", - "auth:build": "lerna run build --scope @apps/auth", - "auth:lint": "lerna run lint --scope @apps/auth", - "auth:serve": "lerna run serve --scope @apps/auth", - "lisa:build": "lerna run build --scope @apps/lisa", - "lisa:lint": "lerna run lint --scope @apps/lisa", - "lisa:serve": "lerna run serve --scope @apps/lisa", - "max:build": "lerna run build --scope @apps/max", - "max:lint": "lerna run lint --scope @apps/max", - "max:serve": "lerna run serve --scope @apps/max", + + "version": "lerna version", + "publish": "lerna publish", + + "apps:build": "lerna run build --scope \"@apps/*\"", + "apps:lint": "lerna run lint --scope \"@apps/*\"", + "apps:test": "lerna run test --scope \"@apps/*\"", + "libs:build": "lerna run build --scope \"@datev-research/*\"", "libs:lint": "lerna run lint --scope \"@datev-research/*\"", "libs:test": "lerna run test --scope \"@datev-research/*\"", - "prepare": "husky", - "start": "npm run serve", - "tom:build": "lerna run build --scope @apps/tom", - "tom:lint": "lerna run lint --scope @apps/tom", - "tom:serve": "lerna run serve --scope @apps/tom" - }, - "exports": { - "./libs/components": "./libs/components", - "./libs/composables": "./libs/composables", - "./libs/solid": "./libs/solid", - "./libs/theme/theme.css": "./libs/theme/dist/theme.css", - "./libs/utils": "./libs/utils" + + "prepare": "husky" }, "dependencies": { "@vueuse/components": "^11.1.0",