diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index fc598bccaa..181dec04b3 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -57,7 +57,7 @@ We accept contributions through pull requests. You need a github account for tha 7. Use [Semantic Release commit messages](https://github.com/angular/angular.js/blob/master/DEVELOPERS.md#type) to simplify creation of release notes. In the title of the pull request [correct tagging](#commit-messages) is required and will be requested by the reviewers. -8. On GitHub, [send a pull request](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/requesting-a-pull-request-review) to `zitadel:main`. Request review from one of the maintainers. +8. On GitHub, [send a pull request](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/requesting-a-pull-request-review) to `zitadel:main`. Request review from one of the maintainers. ### Reviewing a Pull Request @@ -107,7 +107,6 @@ We add the label "good first issue" for problems we think are a good starting po - [Issues for first time contributors](https://github.com/zitadel/zitadel/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22) - [All issues](https://github.com/zitadel/zitadel/issues) - ### Backend / Login By executing the commands from this section, you run everything you need to develop the ZITADEL backend locally. @@ -117,6 +116,7 @@ Then, you test your changes via the console your binary is serving at http:// Generating gRPC stubs: `DOCKER_BUILDKIT=1 docker build -f build/zitadel/Dockerfile . --target go-copy -o .` > Running unit tests: `DOCKER_BUILDKIT=1 docker build -f build/zitadel/Dockerfile . --target go-codecov` > Generating the console: `DOCKER_BUILDKIT=1 docker build -f build/console/Dockerfile . -t zitadel-npm-console --target angular-export -o internal/api/ui/console/static/` -> Build the binary: `goreleaser build --id dev --snapshot --single-target --rm-dist --output .artifacts/zitadel/zitadel --skip-before` +> Build the binary: `goreleaser build --id dev --snapshot --single-target --rm-dist --output .artifacts/zitadel/zitadel --skip-before` You can now run and debug the binary in .artifacts/zitadel/zitadel using your favourite IDE, for example GoLand. You can test if ZITADEL does what you expect by using the UI at http://localhost:8080/ui/console. @@ -175,6 +175,9 @@ By executing the commands from this section, you run everything you need to deve Using [Docker Compose](https://docs.docker.com/compose/), you run [CockroachDB](https://www.cockroachlabs.com/docs/v22.1/start-a-local-cluster-in-docker-mac.html) and the [latest release of ZITADEL](https://github.com/zitadel/zitadel/releases/latest) on your local machine. You use the ZITADEL container as backend for your console. The console is run in your [Node](https://nodejs.org/en/about/) environment using [a local development server for Angular](https://angular.io/cli/serve#ng-serve), so you have fast feedback about your changes. + +We use angular-eslint/Prettier for linting/formatting, so please run `npm run lint:fix` before committing. (VSCode users, check out [this ESLint extension](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) and [this Prettier extension](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode) to fix lint and formatting issues in development) + Once you are happy with your changes, you run end-to-end tests and tear everything down. The commands in this section are tested against the following software versions: @@ -189,10 +192,10 @@ The commands in this section are tested against the following software versions: Note for WSL2 on Windows 10 Following the suggestions here subsequently here may need to XLaunch and configure your DISPLAY variable. Use at your own risk. - 1. Install `VcXsrv Windows X Server` - 2. Set the target of your shortcut to `"C:\Program Files\VcXsrv\xlaunch.exe" -ac` - 3. In WSL2 run `export DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2}'):0` to set your DISPLAY variable - 4. When starting XLaunch, make sure to disable access control +1. Install `VcXsrv Windows X Server` +2. Set the target of your shortcut to `"C:\Program Files\VcXsrv\xlaunch.exe" -ac` +3. In WSL2 run `export DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2}'):0` to set your DISPLAY variable +4. When starting XLaunch, make sure to disable access control Run the database and the latest backend locally. @@ -210,13 +213,13 @@ You can now run a local development server with live code reloading at http://lo To allow console access via http://localhost:4200, you have to configure the ZITADEL backend. 1. Navigate to http://localhost:8080/ui/console/projects. -2. When prompted, login with *zitadel-admin@zitadel.localhost* and *Password1!* -3. Select the *ZITADEL* project. -3. Select the *Console* application. -4. Select *Redirect Settings* -5. Add *http://localhost:4200/auth/callback* to the *Redirect URIs* -6. Add *http://localhost:4200/signedout* to the *Post Logout URIs* -7. Select the *Save* button +2. When prompted, login with _zitadel-admin@zitadel.localhost_ and _Password1!_ +3. Select the _ZITADEL_ project. +4. Select the _Console_ application. +5. Select _Redirect Settings_ +6. Add _http://localhost:4200/auth/callback_ to the _Redirect URIs_ +7. Add _http://localhost:4200/signedout_ to the _Post Logout URIs_ +8. Select the _Save_ button You can run the local console development server now. diff --git a/console/.prettierignore b/console/.prettierignore new file mode 100644 index 0000000000..975be754e6 --- /dev/null +++ b/console/.prettierignore @@ -0,0 +1,4 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# grpc output +/src/app/proto diff --git a/console/.stylelintrc b/console/.stylelintrc deleted file mode 100644 index b5da5bb74c..0000000000 --- a/console/.stylelintrc +++ /dev/null @@ -1,38 +0,0 @@ -{ - "plugins": ["stylelint-scss"], - "extends": "stylelint-config-standard", - "rules": { - "value-keyword-case": null, - "at-rule-no-unknown": null, - "no-descending-specificity": null, - "no-invalid-position-at-import-rule": null, - "at-rule-empty-line-before": [ - "always", - { - "except": ["blockless-after-same-name-blockless", "first-nested"], - "ignore": ["after-comment"], - "ignoreAtRules": ["else"] - } - ], - "block-closing-brace-newline-after": [ - "always", - { - "ignoreAtRules": ["if", "else"] - } - ], - "max-line-length": 125, - "no-empty-source": null, - "number-leading-zero": null, - "scss/at-rule-no-unknown": null, - "scss/at-else-if-parentheses-space-before": "always", - "scss/at-function-parentheses-space-before": "never", - "scss/at-if-closing-brace-newline-after": "always-last-in-chain", - "scss/at-import-no-partial-leading-underscore": true, - "scss/at-mixin-argumentless-call-parentheses": "always", - "scss/at-mixin-parentheses-space-before": "never", - "scss/dollar-variable-colon-newline-after": "always-multi-line", - "scss/dollar-variable-colon-space-after": "always-single-line", - "scss/double-slash-comment-whitespace-inside": "always", - "scss/no-duplicate-dollar-variables": true - } -} diff --git a/console/package-lock.json b/console/package-lock.json index ef04aea046..5f40407e50 100644 --- a/console/package-lock.json +++ b/console/package-lock.json @@ -8,20 +8,20 @@ "name": "console", "version": "0.0.0", "dependencies": { - "@angular/animations": "^14.2.0", - "@angular/cdk": "^14.2.0", - "@angular/common": "^14.2.0", - "@angular/compiler": "^14.2.0", - "@angular/core": "^14.2.0", - "@angular/forms": "^14.2.0", - "@angular/material": "^14.2.0", - "@angular/material-moment-adapter": "^14.2.0", - "@angular/platform-browser": "^14.2.0", - "@angular/platform-browser-dynamic": "^14.2.0", - "@angular/router": "^14.2.0", - "@angular/service-worker": "^14.2.0", + "@angular/animations": "^14.2.2", + "@angular/cdk": "^14.2.2", + "@angular/common": "^14.2.2", + "@angular/compiler": "^14.2.2", + "@angular/core": "^14.2.2", + "@angular/forms": "^14.2.2", + "@angular/material": "^14.2.2", + "@angular/material-moment-adapter": "^14.2.2", + "@angular/platform-browser": "^14.2.2", + "@angular/platform-browser-dynamic": "^14.2.2", + "@angular/router": "^14.2.2", + "@angular/service-worker": "^14.2.2", "@ctrl/ngx-codemirror": "^5.1.1", - "@grpc/grpc-js": "^1.5.7", + "@grpc/grpc-js": "^1.7.0", "@ngx-translate/core": "^14.0.0", "@ngx-translate/http-loader": "^7.0.0", "@types/file-saver": "^2.0.2", @@ -39,8 +39,8 @@ "material-design-icons-iconfont": "^6.1.1", "moment": "^2.29.4", "ng-qrcode": "^7.0.0", - "ngx-color": "^8.0.2", - "ngx-quicklink": "^0.2.6", + "ngx-color": "^8.0.3", + "ngx-quicklink": "^0.3.0", "rxjs": "~7.5.2", "tinycolor2": "^1.4.2", "tslib": "^2.2.0", @@ -48,35 +48,32 @@ "zone.js": "~0.11.4" }, "devDependencies": { - "@angular-devkit/build-angular": "^14.2.1", - "@angular-eslint/builder": "^14.0.3", - "@angular-eslint/eslint-plugin": "^14.0.3", - "@angular-eslint/eslint-plugin-template": "^14.0.3", - "@angular-eslint/schematics": "^14.0.3", - "@angular-eslint/template-parser": "^14.0.3", - "@angular/cli": "^14.2.1", - "@angular/compiler-cli": "^14.2.0", - "@angular/language-service": "^14.2.0", - "@types/jasmine": "~4.0.3", + "@angular-devkit/build-angular": "^14.2.2", + "@angular-eslint/builder": "^14.0.4", + "@angular-eslint/eslint-plugin": "^14.0.4", + "@angular-eslint/eslint-plugin-template": "^14.0.4", + "@angular-eslint/schematics": "^14.0.4", + "@angular-eslint/template-parser": "^14.0.4", + "@angular/cli": "^14.2.2", + "@angular/compiler-cli": "^14.2.2", + "@angular/language-service": "^14.2.2", + "@types/jasmine": "~4.3.0", "@types/jasminewd2": "~2.0.10", "@types/jsonwebtoken": "^8.5.5", - "@types/node": "^17.0.42", + "@types/node": "^18.7.16", "@typescript-eslint/eslint-plugin": "5.36.1", "@typescript-eslint/parser": "5.36.1", "codelyzer": "^6.0.0", "eslint": "^8.18.0", - "jasmine-core": "~4.2.0", + "jasmine-core": "~4.4.0", "jasmine-spec-reporter": "~7.0.0", "karma": "~6.4.0", "karma-chrome-launcher": "~3.1.0", "karma-coverage-istanbul-reporter": "~3.0.2", "karma-jasmine": "~5.1.0", "karma-jasmine-html-reporter": "^2.0.0", - "prettier": "^2.4.1", + "prettier": "^2.7.1", "protractor": "~7.0.0", - "stylelint": "^13.10.0", - "stylelint-config-standard": "^22.0.0", - "stylelint-scss": "^3.21.0", "typescript": "^4.4.4" } }, @@ -100,12 +97,12 @@ } }, "node_modules/@angular-devkit/architect": { - "version": "0.1402.1", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1402.1.tgz", - "integrity": "sha512-OZ5mkVHSrk5WX6wIfvkxJUCqJRtfQh1S476qHIi80llhJufFTwoOwJrcz7XtNRvbZMLRMztf0aIhEDaUtEBRZQ==", + "version": "0.1402.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1402.2.tgz", + "integrity": "sha512-ICcK7OKViMhLkj4btnH/8nv0wjxuKchT/LDN6jfb9gUYUuoon190q0/L/U6ORDwvmjD6sUTurStzOxjuiS0KIg==", "dev": true, "dependencies": { - "@angular-devkit/core": "14.2.1", + "@angular-devkit/core": "14.2.2", "rxjs": "6.6.7" }, "engines": { @@ -133,15 +130,15 @@ "dev": true }, "node_modules/@angular-devkit/build-angular": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-14.2.1.tgz", - "integrity": "sha512-6FeIe2nsNH/fslZmTfbo+RCjLk3HuCQa5rb/SFf3w0mwzWCrhV0/SqnQ4+YYgkKrohmTX+q5JmJPwWnkqgdIgQ==", + "version": "14.2.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-14.2.2.tgz", + "integrity": "sha512-rNX4gIoPpv/DvAIn02zk2SBlNbPOn/0TPMHKVYm2KLmKIfjH6H895BoYuRvYcuDJ9kkAFQR73YaJH7feqE8JfA==", "dev": true, "dependencies": { "@ampproject/remapping": "2.2.0", - "@angular-devkit/architect": "0.1402.1", - "@angular-devkit/build-webpack": "0.1402.1", - "@angular-devkit/core": "14.2.1", + "@angular-devkit/architect": "0.1402.2", + "@angular-devkit/build-webpack": "0.1402.2", + "@angular-devkit/core": "14.2.2", "@babel/core": "7.18.10", "@babel/generator": "7.18.12", "@babel/helper-annotate-as-pure": "7.18.6", @@ -152,7 +149,7 @@ "@babel/runtime": "7.18.9", "@babel/template": "7.18.10", "@discoveryjs/json-ext": "0.5.7", - "@ngtools/webpack": "14.2.1", + "@ngtools/webpack": "14.2.2", "ansi-colors": "4.1.3", "babel-loader": "8.2.5", "babel-plugin-istanbul": "6.1.1", @@ -178,7 +175,7 @@ "parse5-html-rewriting-stream": "6.0.1", "piscina": "3.2.0", "postcss": "8.4.16", - "postcss-import": "14.1.0", + "postcss-import": "15.0.0", "postcss-loader": "7.0.1", "postcss-preset-env": "7.8.0", "regenerator-runtime": "0.13.9", @@ -197,7 +194,7 @@ "tslib": "2.4.0", "webpack": "5.74.0", "webpack-dev-middleware": "5.3.3", - "webpack-dev-server": "4.10.0", + "webpack-dev-server": "4.11.0", "webpack-merge": "5.8.0", "webpack-subresource-integrity": "5.1.0" }, @@ -259,12 +256,12 @@ "dev": true }, "node_modules/@angular-devkit/build-webpack": { - "version": "0.1402.1", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1402.1.tgz", - "integrity": "sha512-S9WvNKrHVgOWNqGCytJNPBEMojB9j6cgl5XlUMEQ+4NV5geOlDNiZltQ/gbC1jz19OU5N+Ky374mPI5IeIBqZg==", + "version": "0.1402.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1402.2.tgz", + "integrity": "sha512-/Jbbq7HfKsucbRFu1vhZ9U/GdWgHrIRMqFQttJJTUzvGgPb+5jvIu+9qEO//ORfdamA+NiMGhlWhOvjeELtwxw==", "dev": true, "dependencies": { - "@angular-devkit/architect": "0.1402.1", + "@angular-devkit/architect": "0.1402.2", "rxjs": "6.6.7" }, "engines": { @@ -296,9 +293,9 @@ "dev": true }, "node_modules/@angular-devkit/core": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-14.2.1.tgz", - "integrity": "sha512-lW8oNGuJqr4r31FWBjfWQYkSXdiOHBGOThIEtHvUVBKfPF/oVrupLueCUgBPel+NvxENXdo93uPsqHN7bZbmsQ==", + "version": "14.2.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-14.2.2.tgz", + "integrity": "sha512-ofDhTmJqoAkmkJP0duwUaCxDBMxPlc+AWYwgs3rKKZeJBb0d+tchEXHXevD5bYbbRfXtnwM+Vye2XYHhA4nWAA==", "dev": true, "dependencies": { "ajv": "8.11.0", @@ -340,12 +337,12 @@ "dev": true }, "node_modules/@angular-devkit/schematics": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-14.2.1.tgz", - "integrity": "sha512-0U18FwDYt4zROBPrvewH6iBTkf2ozVHN4/gxUb9jWrqVw8mPU5AWc/iYxQLHBSinkr2Egjo1H/i9aBqgJSeh3g==", + "version": "14.2.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-14.2.2.tgz", + "integrity": "sha512-90hseNg1yQ2AR+lVr/NByZRHnYAlzCL6hr9p9q1KPHxA3Owo04yX6n6dvR/xf27hCopXInXKPsasR59XCx5ZOQ==", "dev": true, "dependencies": { - "@angular-devkit/core": "14.2.1", + "@angular-devkit/core": "14.2.2", "jsonc-parser": "3.1.0", "magic-string": "0.26.2", "ora": "5.4.1", @@ -376,13 +373,13 @@ "dev": true }, "node_modules/@angular-eslint/builder": { - "version": "14.0.3", - "resolved": "https://registry.npmjs.org/@angular-eslint/builder/-/builder-14.0.3.tgz", - "integrity": "sha512-Pmyy5LuUNIgfQuEjVlz86Ndk+S/900a77gIOQFAqAC7xYWMZEvQkIRKtxe/iIVyyhJ0OKKl3u/f11Bw0nHmJ6Q==", + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@angular-eslint/builder/-/builder-14.0.4.tgz", + "integrity": "sha512-TUKBGFA5B+jPMnty19Jh6znNhG9ZjKfVzP9oajIU5L+3zThOr+81hzPmcJw6vWsH7nrbkNEEmCQmgKpCCoaYZg==", "dev": true, "dependencies": { - "@nrwl/devkit": "^14.5.9", - "nx": "^14.5.9" + "@nrwl/devkit": "^14.6.5", + "nx": "^14.6.5" }, "peerDependencies": { "eslint": "^7.0.0 || ^8.0.0", @@ -390,19 +387,19 @@ } }, "node_modules/@angular-eslint/bundled-angular-compiler": { - "version": "14.0.3", - "resolved": "https://registry.npmjs.org/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-14.0.3.tgz", - "integrity": "sha512-1JMdb5IrgFH+bxY8ZYXyNyu31+BELbahGKOi+jX0ZyZgGA8nbukzjL+QVNwwaw1RNuyiCxZzCwA/tRSGJMqSYA==", + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-14.0.4.tgz", + "integrity": "sha512-/fbXDvkm4q95xG/9LZDtiyE2MQwT061sanmMginDk63f0dlC4H+AXgggva38YNRN+CFcbFtWfikTy7yFdNFZlA==", "dev": true }, "node_modules/@angular-eslint/eslint-plugin": { - "version": "14.0.3", - "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin/-/eslint-plugin-14.0.3.tgz", - "integrity": "sha512-s3rgibA+sFcDswpKUXbdykOBT7KoSk205bIBARJrIZr0zR7zsPLS/XQQGk83VICeAgcGHSPlNBmspOBrLfihEQ==", + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin/-/eslint-plugin-14.0.4.tgz", + "integrity": "sha512-sPEXAZ/+u0jL849HV1dsc9C15zsiEiOd0Fo5St2YhZuCNsn94kg5zyai5p85/5tbpM6vchaH9cB4fZ3WE+FOog==", "dev": true, "dependencies": { - "@angular-eslint/utils": "14.0.3", - "@typescript-eslint/utils": "5.29.0" + "@angular-eslint/utils": "14.0.4", + "@typescript-eslint/utils": "5.36.2" }, "peerDependencies": { "eslint": "^7.0.0 || ^8.0.0", @@ -410,14 +407,15 @@ } }, "node_modules/@angular-eslint/eslint-plugin-template": { - "version": "14.0.3", - "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-14.0.3.tgz", - "integrity": "sha512-0m1dShhn6NVReBABecBn8UnMRidc61s3SGQIJWCkDBIeLOD+qVVaxZo04uNDNrXZhHWHqHAVIEBjG+qK2Xq6Nw==", + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-14.0.4.tgz", + "integrity": "sha512-F3GgItYHcEtQfOcJoyfvmRKdFIrI+/Wc7SjOo1X31tdeaQaRHseYWGFZ5AaA+MM+/rV7jPAd671Tv7wlm+Wjtg==", "dev": true, "dependencies": { - "@angular-eslint/bundled-angular-compiler": "14.0.3", - "@typescript-eslint/utils": "5.29.0", - "aria-query": "5.0.0", + "@angular-eslint/bundled-angular-compiler": "14.0.4", + "@typescript-eslint/type-utils": "5.36.2", + "@typescript-eslint/utils": "5.36.2", + "aria-query": "5.0.2", "axobject-query": "3.0.1" }, "peerDependencies": { @@ -425,14 +423,98 @@ "typescript": "*" } }, - "node_modules/@angular-eslint/schematics": { - "version": "14.0.3", - "resolved": "https://registry.npmjs.org/@angular-eslint/schematics/-/schematics-14.0.3.tgz", - "integrity": "sha512-CwZvqC5wDmdE3PXchmrQNMe7pZQs2sgc1mDwXfOhcaUUNz/4dQh65wxokWNZwqLujk+1Bww9saQipM36gj5HHQ==", + "node_modules/@angular-eslint/eslint-plugin-template/node_modules/@typescript-eslint/type-utils": { + "version": "5.36.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.36.2.tgz", + "integrity": "sha512-rPQtS5rfijUWLouhy6UmyNquKDPhQjKsaKH0WnY6hl/07lasj8gPaH2UD8xWkePn6SC+jW2i9c2DZVDnL+Dokw==", "dev": true, "dependencies": { - "@angular-eslint/eslint-plugin": "14.0.3", - "@angular-eslint/eslint-plugin-template": "14.0.3", + "@typescript-eslint/typescript-estree": "5.36.2", + "@typescript-eslint/utils": "5.36.2", + "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/@angular-eslint/eslint-plugin-template/node_modules/@typescript-eslint/types": { + "version": "5.36.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.36.2.tgz", + "integrity": "sha512-9OJSvvwuF1L5eS2EQgFUbECb99F0mwq501w0H0EkYULkhFa19Qq7WFbycdw1PexAc929asupbZcgjVIe6OK/XQ==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@angular-eslint/eslint-plugin-template/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.36.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.36.2.tgz", + "integrity": "sha512-8fyH+RfbKc0mTspfuEjlfqA4YywcwQK2Amcf6TDOwaRLg7Vwdu4bZzyvBZp4bjt1RRjQ5MDnOZahxMrt2l5v9w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.36.2", + "@typescript-eslint/visitor-keys": "5.36.2", + "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/@angular-eslint/eslint-plugin-template/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.36.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.36.2.tgz", + "integrity": "sha512-BtRvSR6dEdrNt7Net2/XDjbYKU5Ml6GqJgVfXT0CxTCJlnIqK7rAGreuWKMT2t8cFUT2Msv5oxw0GMRD7T5J7A==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.36.2", + "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/@angular-eslint/schematics": { + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@angular-eslint/schematics/-/schematics-14.0.4.tgz", + "integrity": "sha512-Yg1bQhJa5VTlGOMHcczXvLDn5t+NimK2Wczy9T+QHmBdFf1GQWb6lOxJmgFTr3sFlC2sGXcP0N1AUikO4n0f/Q==", + "dev": true, + "dependencies": { + "@angular-eslint/eslint-plugin": "14.0.4", + "@angular-eslint/eslint-plugin-template": "14.0.4", "ignore": "5.2.0", "strip-json-comments": "3.1.1", "tmp": "0.2.1" @@ -442,12 +524,12 @@ } }, "node_modules/@angular-eslint/template-parser": { - "version": "14.0.3", - "resolved": "https://registry.npmjs.org/@angular-eslint/template-parser/-/template-parser-14.0.3.tgz", - "integrity": "sha512-agUhRSkiB4n7CunB+jL1+1Wsvia1xnI3XhZTBKoGs4Q+DjEgZmd4xryy8snw31cQgqJMtlvyP4QTr2+cqrxAdQ==", + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@angular-eslint/template-parser/-/template-parser-14.0.4.tgz", + "integrity": "sha512-L7+VHWlIUiUml81q43tP/CZZhIDkbHoin2OH+0TEqeQuCcYZwZQfUBey0pmbzzhjZD2tV75QxlAUqFCuM85Tng==", "dev": true, "dependencies": { - "@angular-eslint/bundled-angular-compiler": "14.0.3", + "@angular-eslint/bundled-angular-compiler": "14.0.4", "eslint-scope": "^5.1.0" }, "peerDependencies": { @@ -456,13 +538,13 @@ } }, "node_modules/@angular-eslint/utils": { - "version": "14.0.3", - "resolved": "https://registry.npmjs.org/@angular-eslint/utils/-/utils-14.0.3.tgz", - "integrity": "sha512-horyyq6shximqacDhHm6GhEJI71dvGfr2iiqP/PtT944dhY+Ml6fj85H9ywKQxd5ENYPBKrzOGCBxpLyQU07Ow==", + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@angular-eslint/utils/-/utils-14.0.4.tgz", + "integrity": "sha512-7BcK+g0qaMRXfRFeOf57UOb5R4V8/uzGLyeXkugA65s7BLDLPEV1StRTpGW7w4jK7I8sldfsnbrkJqb6hgQtfA==", "dev": true, "dependencies": { - "@angular-eslint/bundled-angular-compiler": "14.0.3", - "@typescript-eslint/utils": "5.29.0" + "@angular-eslint/bundled-angular-compiler": "14.0.4", + "@typescript-eslint/utils": "5.36.2" }, "peerDependencies": { "eslint": "^7.0.0 || ^8.0.0", @@ -470,9 +552,9 @@ } }, "node_modules/@angular/animations": { - "version": "14.2.0", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-14.2.0.tgz", - "integrity": "sha512-T54F5NvX0XMj6L7hdqYYORFjY6EckOWaK96bF9QqJLKwIRViCEGR5YzaHGhQaAipvUJ+kEwN+bnRBJWOaNbmUw==", + "version": "14.2.2", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-14.2.2.tgz", + "integrity": "sha512-YPtwjfjGCtRlGIYyFK8JPq6kfR8Gz93kmkIF+fnUes42M5DAQvCccVRxi1OXU6dDLsFY9w7DvTl+HR/VocaFsg==", "dependencies": { "tslib": "^2.3.0" }, @@ -480,13 +562,13 @@ "node": "^14.15.0 || >=16.10.0" }, "peerDependencies": { - "@angular/core": "14.2.0" + "@angular/core": "14.2.2" } }, "node_modules/@angular/cdk": { - "version": "14.2.0", - "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-14.2.0.tgz", - "integrity": "sha512-rAeQXUSbOJSKLVizueRKoZmRb0An5qJUMigsF8wJwJjySUIcJ8uSIOMV+G1rxkvxVVY0HRAVi2rIkJbeq3+WKQ==", + "version": "14.2.2", + "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-14.2.2.tgz", + "integrity": "sha512-PXEnhX+QDOsmHVVnqTuoGaK7Wn9hFd5kWAmHTTU7lZr3XVu/AtDcEU+LB19wOFU0fY+kSYHMgN+BYo1TiR8vbw==", "dependencies": { "tslib": "^2.3.0" }, @@ -500,15 +582,15 @@ } }, "node_modules/@angular/cli": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-14.2.1.tgz", - "integrity": "sha512-ab/kpK3wYQvDOdhwfk3cVSiLMyl9lEVrNiwvrTnPLdt3jwqkT5Gm28WFShnOuNCaKea3iHP7LIItoRxeIWQQ9A==", + "version": "14.2.2", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-14.2.2.tgz", + "integrity": "sha512-oRsKFn8grq+mZrirDD2Ea0CFx5+eeb928ltI/B3ML7s3mOpTfhuuF04033TARY/UzcGsX31V2L9kORJXN30Ycw==", "dev": true, "dependencies": { - "@angular-devkit/architect": "0.1402.1", - "@angular-devkit/core": "14.2.1", - "@angular-devkit/schematics": "14.2.1", - "@schematics/angular": "14.2.1", + "@angular-devkit/architect": "0.1402.2", + "@angular-devkit/core": "14.2.2", + "@angular-devkit/schematics": "14.2.2", + "@schematics/angular": "14.2.2", "@yarnpkg/lockfile": "1.1.0", "ansi-colors": "4.1.3", "debug": "4.3.4", @@ -536,9 +618,9 @@ } }, "node_modules/@angular/common": { - "version": "14.2.0", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-14.2.0.tgz", - "integrity": "sha512-dXCGuM/Yh9B8OVVHHfPuXLYdu0olemKmuYLZXGoqyzeYU5OpQ6+qcHYTrlREkWpF9QY+pk2ewfM9Hke1UENEHA==", + "version": "14.2.2", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-14.2.2.tgz", + "integrity": "sha512-9h8MwFLvIJ5kB5L03cd3Cyl4ySKVzL/E/YYugfLvcAzYZ8Rief63gJnkcKNjoS1A5DTxHhOBQL7pLZpj+YxDOw==", "dependencies": { "tslib": "^2.3.0" }, @@ -546,14 +628,14 @@ "node": "^14.15.0 || >=16.10.0" }, "peerDependencies": { - "@angular/core": "14.2.0", + "@angular/core": "14.2.2", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/compiler": { - "version": "14.2.0", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-14.2.0.tgz", - "integrity": "sha512-csnvopy5a6ctdT7sHgwgn3wRni+UIk2zvs7WYsx+gtLTdH7SPg78CN0XZR/KQ142qLtuMnmkVON3D3ejmqC9xg==", + "version": "14.2.2", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-14.2.2.tgz", + "integrity": "sha512-r6673fINahrESOk1lJgXFDO3cH3gTDJJrj1++yYfrgRSqGMzASECy3XTevCjIvw9SycIkU/P+NiE/W/WAlP5vg==", "dependencies": { "tslib": "^2.3.0" }, @@ -561,7 +643,7 @@ "node": "^14.15.0 || >=16.10.0" }, "peerDependencies": { - "@angular/core": "14.2.0" + "@angular/core": "14.2.2" }, "peerDependenciesMeta": { "@angular/core": { @@ -570,9 +652,9 @@ } }, "node_modules/@angular/compiler-cli": { - "version": "14.2.0", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-14.2.0.tgz", - "integrity": "sha512-cMjMVmAitY4GIn45pIqzhy4GKWfVAJSktCtuAebaAYC6Nqo9LbvqF2dnHK0MHoqjAf98e5zmz9WeBOQ7YlRZFQ==", + "version": "14.2.2", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-14.2.2.tgz", + "integrity": "sha512-r3vOBUqInHwahloz4mmSrXk22q/4WGNoRR0hxR71tUhLiowYkAaWe72TdPYrDt0SYgZcffAomK7iQHrpJiwLuQ==", "dev": true, "dependencies": { "@babel/core": "^7.17.2", @@ -595,14 +677,14 @@ "node": "^14.15.0 || >=16.10.0" }, "peerDependencies": { - "@angular/compiler": "14.2.0", + "@angular/compiler": "14.2.2", "typescript": ">=4.6.2 <4.9" } }, "node_modules/@angular/core": { - "version": "14.2.0", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-14.2.0.tgz", - "integrity": "sha512-m00WZL+df90QjrNmA43W8oSP1hyePoEXgw36JcFLQ+2ISO1HvqoeuKXIccyIQKpCuQ9VLNv5ptlTio6pjmcCqg==", + "version": "14.2.2", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-14.2.2.tgz", + "integrity": "sha512-kG30b4RqjgWvaH9y4g95JRCzoROV+9/xgFH4hSRejFa/IcapMfvCmONJtJzwTjdsEUQAbiFohF/z9bx3QA/Yvw==", "dependencies": { "tslib": "^2.3.0" }, @@ -615,9 +697,9 @@ } }, "node_modules/@angular/forms": { - "version": "14.2.0", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-14.2.0.tgz", - "integrity": "sha512-KVAd4ITEUnP/MLNTDbTWEMoYIZgKawvoaNu4nBP0DAcZsADmB5a6IPYcg6GrgJ+teN0SnpiCxKvq1hRITj3d7g==", + "version": "14.2.2", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-14.2.2.tgz", + "integrity": "sha512-lq6PpLMNfs0KcIhkQrUVfKuP4hZSeUQyKOErvoLrPhDiakvOWYoQZKh6XHsbQRcuhWKHy6IITldz6sg8pWVrTw==", "dependencies": { "tslib": "^2.3.0" }, @@ -625,31 +707,31 @@ "node": "^14.15.0 || >=16.10.0" }, "peerDependencies": { - "@angular/common": "14.2.0", - "@angular/core": "14.2.0", - "@angular/platform-browser": "14.2.0", + "@angular/common": "14.2.2", + "@angular/core": "14.2.2", + "@angular/platform-browser": "14.2.2", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/language-service": { - "version": "14.2.0", - "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-14.2.0.tgz", - "integrity": "sha512-8CdmymRVMEkMa1VhQc7gfUWFMzKEIuLEreGlhMewQoL8y6bB2dYHVfnju/dAA4PooVLZcVuZDeHy+CGzK9snmA==", + "version": "14.2.2", + "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-14.2.2.tgz", + "integrity": "sha512-dLPClkbqYUORy2RmbqqkKYAE6D629wkk9bUJcgIQSKeRP+tQKDAlfUHn931T4WHunJlIdLLKx2McQaVmTrhnRw==", "dev": true, "engines": { "node": "^14.15.0 || >=16.10.0" } }, "node_modules/@angular/material": { - "version": "14.2.0", - "resolved": "https://registry.npmjs.org/@angular/material/-/material-14.2.0.tgz", - "integrity": "sha512-Lh7Ccc6zi5ClFnr5w1ZFVHb5QnOye1si0xWvS5nMQG3e0OPFAt0oOhjILFIBMK7n2jq4kv6erqNX2fLkyRvTQw==", + "version": "14.2.2", + "resolved": "https://registry.npmjs.org/@angular/material/-/material-14.2.2.tgz", + "integrity": "sha512-jVCaESSTTkLjRvMzSQj294s0Lz1YMVFkl0svrMtWgkUMXHEfx2Vjw6FXdrVrBXlxEIrpfhkTEXVN2DC1kkAkQw==", "dependencies": { "tslib": "^2.3.0" }, "peerDependencies": { "@angular/animations": "^14.0.0 || ^15.0.0", - "@angular/cdk": "14.2.0", + "@angular/cdk": "14.2.2", "@angular/common": "^14.0.0 || ^15.0.0", "@angular/core": "^14.0.0 || ^15.0.0", "@angular/forms": "^14.0.0 || ^15.0.0", @@ -658,22 +740,22 @@ } }, "node_modules/@angular/material-moment-adapter": { - "version": "14.2.0", - "resolved": "https://registry.npmjs.org/@angular/material-moment-adapter/-/material-moment-adapter-14.2.0.tgz", - "integrity": "sha512-kVihyL5CClA3wrNbvOLtonRf3GuyxzPZ9XAuhJj1EdQ1KZPjB1EBj45VJqX/2+QMk1NiNA4ipEMDuyK6oI1pDA==", + "version": "14.2.2", + "resolved": "https://registry.npmjs.org/@angular/material-moment-adapter/-/material-moment-adapter-14.2.2.tgz", + "integrity": "sha512-EOnchBkcICJQXYcXEk+4FSgQXllhJAfE56rkeCDS0r0iFe+zdM4da6JseBQPIKMraYXcnuDnMC1Q2cjVMggn+A==", "dependencies": { "tslib": "^2.3.0" }, "peerDependencies": { "@angular/core": "^14.0.0 || ^15.0.0", - "@angular/material": "14.2.0", + "@angular/material": "14.2.2", "moment": "^2.18.1" } }, "node_modules/@angular/platform-browser": { - "version": "14.2.0", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-14.2.0.tgz", - "integrity": "sha512-zYWB9FtZQZEhPV2PuzaoXWChWS+7o4SP+0sF8hLddGNOezf1FsKKrqDhyYtQYgZ2qQPsS+uDFfkVry5dppALUQ==", + "version": "14.2.2", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-14.2.2.tgz", + "integrity": "sha512-1NrtOIvevoDDT6DU+Fsm5TsNN/XJhIV/UhfInmU/rz97RERl8etcOQRsxWnjGwZjk9rjt+0lBbW5oVDFKOJa+w==", "dependencies": { "tslib": "^2.3.0" }, @@ -681,9 +763,9 @@ "node": "^14.15.0 || >=16.10.0" }, "peerDependencies": { - "@angular/animations": "14.2.0", - "@angular/common": "14.2.0", - "@angular/core": "14.2.0" + "@angular/animations": "14.2.2", + "@angular/common": "14.2.2", + "@angular/core": "14.2.2" }, "peerDependenciesMeta": { "@angular/animations": { @@ -692,9 +774,9 @@ } }, "node_modules/@angular/platform-browser-dynamic": { - "version": "14.2.0", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-14.2.0.tgz", - "integrity": "sha512-CRSWbJiohfz4KBU4ts2kq2B2lATApMeG6uuxgXwNJAEUkn63EYbrFVY9JTaApyZ7X+3dUDZZtcsfNmQruK2UxQ==", + "version": "14.2.2", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-14.2.2.tgz", + "integrity": "sha512-fehhiOwC4mn4sprjSiuGc0uITToiiKJJdtUNDsJyOJinKuy3GBwHpGckiEx4E85Z/PkPCMb8lYRJb/IciUV9+A==", "dependencies": { "tslib": "^2.3.0" }, @@ -702,16 +784,16 @@ "node": "^14.15.0 || >=16.10.0" }, "peerDependencies": { - "@angular/common": "14.2.0", - "@angular/compiler": "14.2.0", - "@angular/core": "14.2.0", - "@angular/platform-browser": "14.2.0" + "@angular/common": "14.2.2", + "@angular/compiler": "14.2.2", + "@angular/core": "14.2.2", + "@angular/platform-browser": "14.2.2" } }, "node_modules/@angular/router": { - "version": "14.2.0", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-14.2.0.tgz", - "integrity": "sha512-SvtmSlRCIWeLhbXYh09W7luPKTtpZL16PB4DbT3VVfZlt2PfMys/tAmOCvChNxjkOgV7yEGaqklWw/1wKxeRlg==", + "version": "14.2.2", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-14.2.2.tgz", + "integrity": "sha512-BRkXdAVK0rE/x6im91a/fdIcWhPILO6ZmwCVTEdvsRyI9arQSlXAnupPUeumdbSc6mG/FCXPcyJq/dU0Jl70Og==", "dependencies": { "tslib": "^2.3.0" }, @@ -719,16 +801,16 @@ "node": "^14.15.0 || >=16.10.0" }, "peerDependencies": { - "@angular/common": "14.2.0", - "@angular/core": "14.2.0", - "@angular/platform-browser": "14.2.0", + "@angular/common": "14.2.2", + "@angular/core": "14.2.2", + "@angular/platform-browser": "14.2.2", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/service-worker": { - "version": "14.2.0", - "resolved": "https://registry.npmjs.org/@angular/service-worker/-/service-worker-14.2.0.tgz", - "integrity": "sha512-9lX+YZyeO02nOUkhbHo/S2YardiVVpmTr4UKa2v7uQUauASOAh1haPDBQpHyiEN6TIXMMJ0bawiDPFcNPrvU8g==", + "version": "14.2.2", + "resolved": "https://registry.npmjs.org/@angular/service-worker/-/service-worker-14.2.2.tgz", + "integrity": "sha512-SOhpEAXAZWcQbI7UzVAmOhwFgLgEt9cpiYo3u7nF/7ZXgB9nphalYePRK4HWt3DKK+oTNuE9rUMRcvOhBOxsKg==", "dependencies": { "tslib": "^2.3.0" }, @@ -739,8 +821,8 @@ "node": "^14.15.0 || >=16.10.0" }, "peerDependencies": { - "@angular/common": "14.2.0", - "@angular/core": "14.2.0" + "@angular/common": "14.2.2", + "@angular/core": "14.2.2" } }, "node_modules/@assemblyscript/loader": { @@ -2867,9 +2949,9 @@ "dev": true }, "node_modules/@grpc/grpc-js": { - "version": "1.6.10", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.6.10.tgz", - "integrity": "sha512-XTX5z/P5kH802MDoVm/rqOil0UwYEOEjf9+NPgfmm5UINIxDzwYaXfVR6z8svCBG8Hlbu/FzkXqhP8J5xaWzSQ==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.7.0.tgz", + "integrity": "sha512-wvKxal+40Xx11DXO2q5PfY3UiE25iwTb8SOz6A9IJII/V7d19x2ex0he+GJfVW0JZCaBjCPSjUB0yU9Ecm4WCw==", "dependencies": { "@grpc/proto-loader": "^0.7.0", "@types/node": ">=12.12.47" @@ -3089,9 +3171,9 @@ "dev": true }, "node_modules/@ngtools/webpack": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-14.2.1.tgz", - "integrity": "sha512-9tsfx2ZQscnpszVkdoJIIxZZDwitgmbPNrsQmyfHhwqPeJ8UUnAk6RNTfHjtX31VCmIM+qdGJsX7vDR9ye3/uA==", + "version": "14.2.2", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-14.2.2.tgz", + "integrity": "sha512-mjHv5DPsK6QP/D4zi6Oc4gMEZGNYv6Hmw/xJ1ZZTjSxgKujmHx2keDLSJHZpoLtbHRr+FHfWNnPfPz9dWYrlYQ==", "dev": true, "engines": { "node": "^14.15.0 || >=16.10.0", @@ -3264,18 +3346,18 @@ } }, "node_modules/@nrwl/cli": { - "version": "14.5.10", - "resolved": "https://registry.npmjs.org/@nrwl/cli/-/cli-14.5.10.tgz", - "integrity": "sha512-GpnnKGO3+HwlMmZSStbq1MOyoDJg2I0HN4nBqM3ltaQkfxGZv3erwRMOAT+8mba2MWbJJ2QQgASAYvTscNYjOQ==", + "version": "14.7.5", + "resolved": "https://registry.npmjs.org/@nrwl/cli/-/cli-14.7.5.tgz", + "integrity": "sha512-hkkavBDHPZKuxG9q8bcib9/TYnTn13t8CaePjx1JvYqWTYblWVLrzlPhJKFC44Dkch+rtvZ/USs5Fih76se25g==", "dev": true, "dependencies": { - "nx": "14.5.10" + "nx": "14.7.5" } }, "node_modules/@nrwl/devkit": { - "version": "14.5.10", - "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-14.5.10.tgz", - "integrity": "sha512-YVT0MRvyXwe0uczUZK4XUi1f2iLAqklFMfAoqwfgcgWToH8xN06NSlyUphD4eLHFgem3Sd0kimAJVsnse/PTlA==", + "version": "14.7.5", + "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-14.7.5.tgz", + "integrity": "sha512-r0G5xhC48O8YPw+9jRVLxpXM7DadBWtS4pH1GeAAKgqlZloSpT4pZpHTqXH0z2h9S1EHcdtpSlRqzTe+PBUaRQ==", "dev": true, "dependencies": { "@phenomnomnominal/tsquery": "4.1.1", @@ -3316,12 +3398,12 @@ } }, "node_modules/@nrwl/tao": { - "version": "14.5.10", - "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-14.5.10.tgz", - "integrity": "sha512-eWORRba0HlTNmOQFUxHqki0Z5yiRIq1Hl0taprmZpz2lgDXuzPIjGfAi5/ETy5+G5gkEyxFnCq7+SiMilPokwA==", + "version": "14.7.5", + "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-14.7.5.tgz", + "integrity": "sha512-MzfJMqVbiMitYjWXaL5/7dDKw1hDG7acciGeu5SyUX8J2J0ymKzXhqjshPvn/Ga1E9QtnMckd6aKmLlvochVag==", "dev": true, "dependencies": { - "nx": "14.5.10" + "nx": "14.7.5" }, "bin": { "tao": "index.js" @@ -3412,13 +3494,13 @@ "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" }, "node_modules/@schematics/angular": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-14.2.1.tgz", - "integrity": "sha512-Dchixep/FMETAMuyFchw9Nryi7tfuZQRumzIOtQpv+KaVtfjvcIlES0KuI0U3Qh7tGIYPBmO3Mkt3oojcl2RBA==", + "version": "14.2.2", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-14.2.2.tgz", + "integrity": "sha512-ExejSuQrkhVzcvq1MH1hSHufp2HUrrCSb0ol1JVlekIkq6H3A5839/8mDC6U/stRMo/gNz01sibBBJmQwH2h6Q==", "dev": true, "dependencies": { - "@angular-devkit/core": "14.2.1", - "@angular-devkit/schematics": "14.2.1", + "@angular-devkit/core": "14.2.2", + "@angular-devkit/schematics": "14.2.2", "jsonc-parser": "3.1.0" }, "engines": { @@ -3427,34 +3509,6 @@ "yarn": ">= 1.13.0" } }, - "node_modules/@stylelint/postcss-css-in-js": { - "version": "0.37.3", - "resolved": "https://registry.npmjs.org/@stylelint/postcss-css-in-js/-/postcss-css-in-js-0.37.3.tgz", - "integrity": "sha512-scLk3cSH1H9KggSniseb2KNAU5D9FWc3H7BxCSAIdtU9OWIyw0zkEZ9qEKHryRM+SExYXRKNb7tOOVNAsQ3iwg==", - "dev": true, - "dependencies": { - "@babel/core": "^7.17.9" - }, - "peerDependencies": { - "postcss": ">=7.0.0", - "postcss-syntax": ">=0.36.2" - } - }, - "node_modules/@stylelint/postcss-markdown": { - "version": "0.36.2", - "resolved": "https://registry.npmjs.org/@stylelint/postcss-markdown/-/postcss-markdown-0.36.2.tgz", - "integrity": "sha512-2kGbqUVJUGE8dM+bMzXG/PYUWKkjLIkRLWNh39OaADkiabDRdw8ATFCgbMz5xdIcvwspPAluSL7uY+ZiTWdWmQ==", - "deprecated": "Use the original unforked package instead: postcss-markdown", - "dev": true, - "dependencies": { - "remark": "^13.0.0", - "unist-util-find-all-after": "^3.0.2" - }, - "peerDependencies": { - "postcss": ">=7.0.0", - "postcss-syntax": ">=0.36.2" - } - }, "node_modules/@tootallnate/once": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", @@ -3554,9 +3608,9 @@ "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==" }, "node_modules/@types/express": { - "version": "4.17.13", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", - "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "version": "4.17.14", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.14.tgz", + "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==", "dev": true, "dependencies": { "@types/body-parser": "*", @@ -3566,9 +3620,9 @@ } }, "node_modules/@types/express-serve-static-core": { - "version": "4.17.30", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.30.tgz", - "integrity": "sha512-gstzbTWro2/nFed1WXtf+TtrpwxH7Ggs4RLYTLbeVgIkUQOI3WG/JKjgeOU1zXDvezllupjrf8OPIdvTbIaVOQ==", + "version": "4.17.31", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz", + "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==", "dev": true, "dependencies": { "@types/node": "*", @@ -3596,9 +3650,9 @@ } }, "node_modules/@types/jasmine": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-4.0.3.tgz", - "integrity": "sha512-Opp1LvvEuZdk8fSSvchK2mZwhVrsNT0JgJE9Di6MjnaIpmEXM8TLCPPrVtNTYh8+5MPdY8j9bAHMu2SSfwpZJg==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-4.3.0.tgz", + "integrity": "sha512-u1jWakf8CWvLfSEZyxmzkgBzOEvXH/szpT0e6G8BTkx5Eu0BhDn7sbc5dz0JBN/6Wwm9rBe+JAsk9tJRyH9ZkA==", "dev": true }, "node_modules/@types/jasminewd2": { @@ -3636,37 +3690,16 @@ "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==" }, - "node_modules/@types/mdast": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz", - "integrity": "sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==", - "dev": true, - "dependencies": { - "@types/unist": "*" - } - }, "node_modules/@types/mime": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", "dev": true }, - "node_modules/@types/minimist": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", - "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", - "dev": true - }, "node_modules/@types/node": { - "version": "17.0.45", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", - "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" - }, - "node_modules/@types/normalize-package-data": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", - "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", - "dev": true + "version": "18.7.16", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.16.tgz", + "integrity": "sha512-EQHhixfu+mkqHMZl1R2Ovuvn47PUw18azMJOTwSZr9/fhzHNGXAJ0ma0dayRVchprpCj0Kc1K1xKoWaATWF1qg==" }, "node_modules/@types/parse-json": { "version": "4.0.0", @@ -3740,12 +3773,6 @@ "@types/estree": "*" } }, - "node_modules/@types/unist": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", - "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==", - "dev": true - }, "node_modules/@types/uuid": { "version": "8.3.4", "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.4.tgz", @@ -3953,15 +3980,15 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.29.0.tgz", - "integrity": "sha512-3Eos6uP1nyLOBayc/VUdKZikV90HahXE5Dx9L5YlSd/7ylQPXhLk1BYb29SDgnBnTp+jmSZUU0QxUiyHgW4p7A==", + "version": "5.36.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.36.2.tgz", + "integrity": "sha512-uNcopWonEITX96v9pefk9DC1bWMdkweeSsewJ6GeC7L6j2t0SJywisgkr9wUTtXk90fi2Eljj90HSHm3OGdGRg==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.29.0", - "@typescript-eslint/types": "5.29.0", - "@typescript-eslint/typescript-estree": "5.29.0", + "@typescript-eslint/scope-manager": "5.36.2", + "@typescript-eslint/types": "5.36.2", + "@typescript-eslint/typescript-estree": "5.36.2", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0" }, @@ -3977,13 +4004,13 @@ } }, "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { - "version": "5.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.29.0.tgz", - "integrity": "sha512-etbXUT0FygFi2ihcxDZjz21LtC+Eps9V2xVx09zFoN44RRHPrkMflidGMI+2dUs821zR1tDS6Oc9IXxIjOUZwA==", + "version": "5.36.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.36.2.tgz", + "integrity": "sha512-cNNP51L8SkIFSfce8B1NSUBTJTu2Ts4nWeWbFrdaqjmn9yKrAaJUBHkyTZc0cL06OFHpb+JZq5AUHROS398Orw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.29.0", - "@typescript-eslint/visitor-keys": "5.29.0" + "@typescript-eslint/types": "5.36.2", + "@typescript-eslint/visitor-keys": "5.36.2" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -3994,9 +4021,9 @@ } }, "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { - "version": "5.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.29.0.tgz", - "integrity": "sha512-X99VbqvAXOMdVyfFmksMy3u8p8yoRGITgU1joBJPzeYa0rhdf5ok9S56/itRoUSh99fiDoMtarSIJXo7H/SnOg==", + "version": "5.36.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.36.2.tgz", + "integrity": "sha512-9OJSvvwuF1L5eS2EQgFUbECb99F0mwq501w0H0EkYULkhFa19Qq7WFbycdw1PexAc929asupbZcgjVIe6OK/XQ==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -4007,13 +4034,13 @@ } }, "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.29.0.tgz", - "integrity": "sha512-mQvSUJ/JjGBdvo+1LwC+GY2XmSYjK1nAaVw2emp/E61wEVYEyibRHCqm1I1vEKbXCpUKuW4G7u9ZCaZhJbLoNQ==", + "version": "5.36.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.36.2.tgz", + "integrity": "sha512-8fyH+RfbKc0mTspfuEjlfqA4YywcwQK2Amcf6TDOwaRLg7Vwdu4bZzyvBZp4bjt1RRjQ5MDnOZahxMrt2l5v9w==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.29.0", - "@typescript-eslint/visitor-keys": "5.29.0", + "@typescript-eslint/types": "5.36.2", + "@typescript-eslint/visitor-keys": "5.36.2", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -4034,12 +4061,12 @@ } }, "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.29.0.tgz", - "integrity": "sha512-Hpb/mCWsjILvikMQoZIE3voc9wtQcS0A9FUw3h8bhr9UxBdtI/tw1ZDZUOXHXLOVMedKCH5NxyzATwnU78bWCQ==", + "version": "5.36.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.36.2.tgz", + "integrity": "sha512-BtRvSR6dEdrNt7Net2/XDjbYKU5Ml6GqJgVfXT0CxTCJlnIqK7rAGreuWKMT2t8cFUT2Msv5oxw0GMRD7T5J7A==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.29.0", + "@typescript-eslint/types": "5.36.2", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -4541,9 +4568,9 @@ "dev": true }, "node_modules/aria-query": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.0.0.tgz", - "integrity": "sha512-V+SM7AbUwJ+EBnB8+DXs0hPZHO0W6pqBcc0dW90OwtVG02PswOu/teuARoLQjdDOH+t9pJgGnW5/Qmouf3gPJg==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.0.2.tgz", + "integrity": "sha512-eigU3vhqSO+Z8BKDnVLN/ompjhf3pYzecKXz8+whRy+9gZu8n1TCGfwzQUUPnqdHl9ax1Hr9031orZ+UOEYr7Q==", "dev": true, "engines": { "node": ">=6.0" @@ -4606,15 +4633,6 @@ "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", "dev": true }, - "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": "3.2.4", "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", @@ -4790,16 +4808,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/bail": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", - "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -4957,9 +4965,9 @@ "dev": true }, "node_modules/bonjour-service": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.13.tgz", - "integrity": "sha512-LWKRU/7EqDUC9CTAQtuZl5HzBALoCYwtLhffW3et7vZMwv3bWLpJf8bRYlMD5OCcDpTfnPgNCV4yo9ZIaJGMiA==", + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.14.tgz", + "integrity": "sha512-HIMbgLnk1Vqvs6B4Wq5ep7mxvj9sGz5d1JJyDNSGNIdA/w2MCz6GTjWTdjqOJV1bEPj+6IkxDvWNFKEBxNt4kQ==", "dev": true, "dependencies": { "array-flatten": "^2.1.2", @@ -5182,23 +5190,6 @@ "node": ">=6" } }, - "node_modules/camelcase-keys": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", - "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", - "dev": true, - "dependencies": { - "camelcase": "^5.3.1", - "map-obj": "^4.0.0", - "quick-lru": "^4.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/caniuse-lite": { "version": "1.0.30001384", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001384.tgz", @@ -5235,36 +5226,6 @@ "node": ">=4" } }, - "node_modules/character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/chardet": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", @@ -5391,18 +5352,6 @@ "node": ">=6" } }, - "node_modules/clone-regexp": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-2.2.0.tgz", - "integrity": "sha512-beMpP7BOtTipFuW8hrJvREQ2DrRu3BE7by0ZpibtfBA+qfHYvMGTc2Yb1JMYPKg/JUw0CHYvpg796aNTSW9z7Q==", - "dev": true, - "dependencies": { - "is-regexp": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/codelyzer": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/codelyzer/-/codelyzer-6.0.2.tgz", @@ -6209,28 +6158,6 @@ "node": ">=0.10.0" } }, - "node_modules/decamelize-keys": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", - "integrity": "sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==", - "dev": true, - "dependencies": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decamelize-keys/node_modules/map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", @@ -7399,18 +7326,6 @@ "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/execall": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/execall/-/execall-2.0.0.tgz", - "integrity": "sha512-0FU2hZ5Hh6iQnarpRtQurM/aAvp3RIbfvgLHrcqJYzhXyV2KFruhuChf9NC6waAhiUR7FFtlugkI4p7f2Fqlow==", - "dev": true, - "dependencies": { - "clone-regexp": "^2.1.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/exit": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", @@ -7619,15 +7534,6 @@ "resolved": "https://registry.npmjs.org/fast-sha256/-/fast-sha256-1.3.0.tgz", "integrity": "sha512-n11RGP/lrWEFI/bWdygLxhI+pVeo1ZYIVwvvPkW7azl/rOy+F3HYRZ2K5zeE9mmkhQppyv9sQFx0JM9UabnpPQ==" }, - "node_modules/fastest-levenshtein": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", - "dev": true, - "engines": { - "node": ">= 4.9.1" - } - }, "node_modules/fastparse": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", @@ -8013,18 +7919,6 @@ "node": ">=8.0.0" } }, - "node_modules/get-stdin": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", - "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", @@ -8083,50 +7977,6 @@ "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", "dev": true }, - "node_modules/global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "dev": true, - "dependencies": { - "global-prefix": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "dev": true, - "dependencies": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/global-prefix/node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "node_modules/global-prefix/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/globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", @@ -8156,27 +8006,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/globjoin": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", - "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==", - "dev": true - }, - "node_modules/gonzales-pe": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.3.0.tgz", - "integrity": "sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==", - "dev": true, - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "gonzales": "bin/gonzales.js" - }, - "engines": { - "node": ">=0.6.0" - } - }, "node_modules/google-proto-files": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/google-proto-files/-/google-proto-files-3.0.1.tgz", @@ -8262,15 +8091,6 @@ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true }, - "node_modules/hard-rejection": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", - "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -8420,94 +8240,6 @@ "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", "dev": true }, - "node_modules/html-tags": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.2.0.tgz", - "integrity": "sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/htmlparser2": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", - "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", - "dev": true, - "dependencies": { - "domelementtype": "^1.3.1", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^3.1.1" - } - }, - "node_modules/htmlparser2/node_modules/dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "dev": true, - "dependencies": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - } - }, - "node_modules/htmlparser2/node_modules/dom-serializer/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/htmlparser2/node_modules/dom-serializer/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/htmlparser2/node_modules/domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", - "dev": true - }, - "node_modules/htmlparser2/node_modules/domhandler": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", - "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", - "dev": true, - "dependencies": { - "domelementtype": "1" - } - }, - "node_modules/htmlparser2/node_modules/domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "dev": true, - "dependencies": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "node_modules/htmlparser2/node_modules/entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", - "dev": true - }, "node_modules/http-cache-semantics": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", @@ -8775,15 +8507,6 @@ "node": ">=4" } }, - "node_modules/import-lazy": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", - "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", @@ -8944,30 +8667,6 @@ "node": ">= 10" } }, - "node_modules/is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "dev": true, - "dependencies": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -8986,29 +8685,6 @@ "node": ">=8" } }, - "node_modules/is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "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" - } - ], - "engines": { - "node": ">=4" - } - }, "node_modules/is-core-module": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", @@ -9021,16 +8697,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/is-docker": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", @@ -9075,16 +8741,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/is-interactive": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", @@ -9142,15 +8798,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-plain-object": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", @@ -9163,15 +8810,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-regexp": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-2.1.0.tgz", - "integrity": "sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", @@ -9585,9 +9223,9 @@ } }, "node_modules/jasmine-core": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-4.2.0.tgz", - "integrity": "sha512-OcFpBrIhnbmb9wfI8cqPSJ50pv3Wg4/NSgoZIqHzIwO/2a9qivJWzv8hUvaREIMYYJBas6AvfXATFdVuzzCqVw==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-4.4.0.tgz", + "integrity": "sha512-+l482uImx5BVd6brJYlaHe2UwfKoZBqQfNp20ZmdNfsjGFTemGfqHLsXjKEW23w9R/m8WYeFc9JmIgjj6dUtAA==", "dev": true }, "node_modules/jasmine-spec-reporter": { @@ -10091,12 +9729,6 @@ "node": ">= 8" } }, - "node_modules/known-css-properties": { - "version": "0.21.0", - "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.21.0.tgz", - "integrity": "sha512-sZLUnTqimCkvkgRS+kbPlYW5o8q5w1cu+uIisKpEWkj31I8mx8kNG162DwRav8Zirkva6N5uoFsm9kzK4mUXjw==", - "dev": true - }, "node_modules/less": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/less/-/less-4.1.3.tgz", @@ -10302,12 +9934,6 @@ "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/log-symbols": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", @@ -10415,16 +10041,6 @@ "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" }, - "node_modules/longest-streak": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", - "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/lru-cache": { "version": "7.14.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.0.tgz", @@ -10497,18 +10113,6 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/map-obj": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", - "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/material-colors": { "version": "1.2.6", "resolved": "https://registry.npmjs.org/material-colors/-/material-colors-1.2.6.tgz", @@ -10519,61 +10123,6 @@ "resolved": "https://registry.npmjs.org/material-design-icons-iconfont/-/material-design-icons-iconfont-6.7.0.tgz", "integrity": "sha512-lSj71DgVv20kO0kGbs42icDzbRot61gEDBLQACzkUuznRQBUYmbxzEkGU6dNBb5fRWHMaScYlAXX96HQ4/cJWA==" }, - "node_modules/mathml-tag-names": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", - "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/mdast-util-from-markdown": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz", - "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==", - "dev": true, - "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-to-string": "^2.0.0", - "micromark": "~2.11.0", - "parse-entities": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-markdown": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz", - "integrity": "sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "longest-streak": "^2.0.0", - "mdast-util-to-string": "^2.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.0.0", - "zwitch": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", - "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", @@ -10595,92 +10144,6 @@ "node": ">= 4.0.0" } }, - "node_modules/meow": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", - "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", - "dev": true, - "dependencies": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize": "^1.2.0", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.18.0", - "yargs-parser": "^20.2.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/meow/node_modules/hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/meow/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/meow/node_modules/normalize-package-data": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", - "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", - "dev": true, - "dependencies": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/meow/node_modules/type-fest": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", - "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/meow/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/merge-descriptors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", @@ -10711,26 +10174,6 @@ "node": ">= 0.6" } }, - "node_modules/micromark": { - "version": "2.11.4", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", - "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "debug": "^4.0.0", - "parse-entities": "^2.0.0" - } - }, "node_modules/micromatch": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", @@ -10786,15 +10229,6 @@ "node": ">=6" } }, - "node_modules/min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/mini-css-extract-plugin": { "version": "2.6.1", "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.1.tgz", @@ -10857,20 +10291,6 @@ "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", "dev": true }, - "node_modules/minimist-options": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", - "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", - "dev": true, - "dependencies": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0", - "kind-of": "^6.0.3" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/minipass": { "version": "3.3.4", "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", @@ -11104,9 +10524,9 @@ } }, "node_modules/ngx-color": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/ngx-color/-/ngx-color-8.0.2.tgz", - "integrity": "sha512-apVHCRCxU0iPCflNGtBQ/0XRvZGphcIH1Y7P/vryOMXggZ4ZDqQU5lrm4cCZxexTqcFmQzEyD84Mk+IOfLz7FA==", + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/ngx-color/-/ngx-color-8.0.3.tgz", + "integrity": "sha512-tuLP+uIoDEu2m0bh711kb2P1M1bh/oIrOn8mJd9mb8xGL2v+OcokcxPmVvWRn0avMG1lXL53CjSlWXGkdV4CDA==", "dependencies": { "@ctrl/tinycolor": "^3.4.1", "material-colors": "^1.2.6", @@ -11118,15 +10538,15 @@ } }, "node_modules/ngx-quicklink": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/ngx-quicklink/-/ngx-quicklink-0.2.7.tgz", - "integrity": "sha512-5ZSUCu79dTqLNqDTsXDzofaSjB1ddOxfSMUVR4gmg0mDI2M/6G/ASgs9tVM2LoR8on3wp2ExLGHOHvzg7qWkRA==", + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/ngx-quicklink/-/ngx-quicklink-0.3.0.tgz", + "integrity": "sha512-VyJZ41Ztd9M9FOslQDIr2+qQK4EVLrneGh2OXfkjJnqkYZXSP8iVK/vwkrhFqxdc9D2YhU8rMjD2As/4KQBKhQ==", "dependencies": { - "tslib": "^2.0.0" + "tslib": "^2.3.0" }, "peerDependencies": { - "@angular/common": ">=6.0.0", - "@angular/router": ">=6.0.0" + "@angular/common": "^14.0.0", + "@angular/core": "^14.0.0" } }, "node_modules/nice-napi": { @@ -11290,12 +10710,6 @@ "node": ">=0.10.0" } }, - "node_modules/normalize-selector": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/normalize-selector/-/normalize-selector-0.2.0.tgz", - "integrity": "sha512-dxvWdI8gw6eAvk9BlPffgEoGfM7AdijoCwOEJge3e3ulT2XLgmU7KvvxprOaCu05Q1uGRHmOhHe1r6emZoKyFw==", - "dev": true - }, "node_modules/npm-bundled": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", @@ -11449,21 +10863,15 @@ "url": "https://github.com/fb55/nth-check?sponsor=1" } }, - "node_modules/num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==", - "dev": true - }, "node_modules/nx": { - "version": "14.5.10", - "resolved": "https://registry.npmjs.org/nx/-/nx-14.5.10.tgz", - "integrity": "sha512-dqiV+zY32k98mfKFTgiQyYd9HYZmB1zoJj6gYniEuqzs6CKp8ZSpeRDaVQRxR6wEMvW9MSTA9kBg8sJ78W/NZg==", + "version": "14.7.5", + "resolved": "https://registry.npmjs.org/nx/-/nx-14.7.5.tgz", + "integrity": "sha512-hp8TYk/t15MJVXQCafSduriZqoxR2zvw5mDHqg32Mjt2jFEFKaPWtaO5l/qKj+rlLE8cPYTeGL5qAS9WZkAWtg==", "dev": true, "hasInstallScript": true, "dependencies": { - "@nrwl/cli": "14.5.10", - "@nrwl/tao": "14.5.10", + "@nrwl/cli": "14.7.5", + "@nrwl/tao": "14.7.5", "@parcel/watcher": "2.0.4", "chalk": "4.1.0", "chokidar": "^3.5.1", @@ -12048,24 +11456,6 @@ "node": ">=6" } }, - "node_modules/parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "dev": true, - "dependencies": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/parse-json": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", @@ -12576,19 +11966,6 @@ "postcss": "^8.2" } }, - "node_modules/postcss-html": { - "version": "0.36.0", - "resolved": "https://registry.npmjs.org/postcss-html/-/postcss-html-0.36.0.tgz", - "integrity": "sha512-HeiOxGcuwID0AFsNAL0ox3mW6MHH5cstWN1Z3Y+n6H+g12ih7LHdYxWwEA/QmrebctLjo79xz9ouK3MroHwOJw==", - "dev": true, - "dependencies": { - "htmlparser2": "^3.10.0" - }, - "peerDependencies": { - "postcss": ">=5.0.0", - "postcss-syntax": ">=0.36.0" - } - }, "node_modules/postcss-image-set-function": { "version": "4.0.7", "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", @@ -12609,9 +11986,9 @@ } }, "node_modules/postcss-import": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", - "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.0.0.tgz", + "integrity": "sha512-Y20shPQ07RitgBGv2zvkEAu9bqvrD77C9axhj/aA1BQj4czape2MdClCExvB27EwYEJdGgKZBpKanb0t1rK2Kg==", "dev": true, "dependencies": { "postcss-value-parser": "^4.0.0", @@ -12619,7 +11996,7 @@ "resolve": "^1.1.7" }, "engines": { - "node": ">=10.0.0" + "node": ">=14.0.0" }, "peerDependencies": { "postcss": "^8.0.0" @@ -12654,50 +12031,6 @@ "postcss": "^8.2" } }, - "node_modules/postcss-less": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-3.1.4.tgz", - "integrity": "sha512-7TvleQWNM2QLcHqvudt3VYjULVB49uiW6XzEUFmvwHzvsOEF5MwBrIXZDJQvJNFGjJQTzSzZnDoCJ8h/ljyGXA==", - "dev": true, - "dependencies": { - "postcss": "^7.0.14" - }, - "engines": { - "node": ">=6.14.4" - } - }, - "node_modules/postcss-less/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/postcss-less/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/postcss-less/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/postcss-loader": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.0.1.tgz", @@ -12744,12 +12077,6 @@ "postcss": "^8.1.0" } }, - "node_modules/postcss-media-query-parser": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", - "integrity": "sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==", - "dev": true - }, "node_modules/postcss-modules-extract-imports": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", @@ -12990,142 +12317,6 @@ "postcss": "^8.0.3" } }, - "node_modules/postcss-resolve-nested-selector": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", - "integrity": "sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==", - "dev": true - }, - "node_modules/postcss-safe-parser": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-4.0.2.tgz", - "integrity": "sha512-Uw6ekxSWNLCPesSv/cmqf2bY/77z11O7jZGPax3ycZMFU/oi2DMH9i89AdHc1tRwFg/arFoEwX0IS3LCUxJh1g==", - "dev": true, - "dependencies": { - "postcss": "^7.0.26" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-safe-parser/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/postcss-safe-parser/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/postcss-safe-parser/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/postcss-sass": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/postcss-sass/-/postcss-sass-0.4.4.tgz", - "integrity": "sha512-BYxnVYx4mQooOhr+zer0qWbSPYnarAy8ZT7hAQtbxtgVf8gy+LSLT/hHGe35h14/pZDTw1DsxdbrwxBN++H+fg==", - "dev": true, - "dependencies": { - "gonzales-pe": "^4.3.0", - "postcss": "^7.0.21" - } - }, - "node_modules/postcss-sass/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/postcss-sass/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/postcss-sass/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/postcss-scss": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-2.1.1.tgz", - "integrity": "sha512-jQmGnj0hSGLd9RscFw9LyuSVAa5Bl1/KBPqG1NQw9w8ND55nY4ZEsdlVuYJvLPpV+y0nwTV5v/4rHPzZRihQbA==", - "dev": true, - "dependencies": { - "postcss": "^7.0.6" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-scss/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/postcss-scss/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/postcss-scss/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/postcss-selector-not": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", @@ -13158,15 +12349,6 @@ "node": ">=4" } }, - "node_modules/postcss-syntax": { - "version": "0.36.2", - "resolved": "https://registry.npmjs.org/postcss-syntax/-/postcss-syntax-0.36.2.tgz", - "integrity": "sha512-nBRg/i7E3SOHWxF3PpF5WnJM/jQ1YpY9000OaVXlAQj6Zp/kIqJxEDWIZ67tAd7NLuk7zqN4yqe9nc0oNAOs1w==", - "dev": true, - "peerDependencies": { - "postcss": ">=5.0.0" - } - }, "node_modules/postcss-value-parser": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", @@ -13764,15 +12946,6 @@ } ] }, - "node_modules/quick-lru": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", - "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", @@ -13852,83 +13025,6 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.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/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "node_modules/read-pkg/node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/read-pkg/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/read-pkg/node_modules/type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/readable-stream": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", @@ -13955,19 +13051,6 @@ "node": ">=8.10.0" } }, - "node_modules/redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dev": true, - "dependencies": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/reflect-metadata": { "version": "0.1.13", "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", @@ -14069,56 +13152,6 @@ "jsesc": "bin/jsesc" } }, - "node_modules/remark": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/remark/-/remark-13.0.0.tgz", - "integrity": "sha512-HDz1+IKGtOyWN+QgBiAT0kn+2s6ovOxHyPAFGKVE81VSzJ+mq7RwHFledEvB5F1p4iJvOah/LOKdFuzvRnNLCA==", - "dev": true, - "dependencies": { - "remark-parse": "^9.0.0", - "remark-stringify": "^9.0.0", - "unified": "^9.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-parse": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-9.0.0.tgz", - "integrity": "sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==", - "dev": true, - "dependencies": { - "mdast-util-from-markdown": "^0.8.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-stringify": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-9.0.1.tgz", - "integrity": "sha512-mWmNg3ZtESvZS8fv5PTvaPckdL4iNlCHTt8/e/8oN08nArHRHjNZMKzA/YW3+p7/lYqIw4nx1XsjCBo/AxNChg==", - "dev": true, - "dependencies": { - "mdast-util-to-markdown": "^0.6.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, "node_modules/request": { "version": "2.88.2", "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", @@ -14654,9 +13687,9 @@ } }, "node_modules/selfsigned": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.1.tgz", - "integrity": "sha512-LmME957M1zOsUhG+67rAjKfiWFox3SBxE/yymatMZsAx+oMrJ0YQ8AToOnyCm7xbeg2ep37IHLxdu0o2MavQOQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", + "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", "dev": true, "dependencies": { "node-forge": "^1" @@ -14948,56 +13981,6 @@ "node": ">=8" } }, - "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/slice-ansi/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/slice-ansi/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/slice-ansi/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/smart-buffer": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", @@ -15222,15 +14205,6 @@ "wbuf": "^1.7.3" } }, - "node_modules/specificity": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/specificity/-/specificity-0.4.1.tgz", - "integrity": "sha512-1klA3Gi5PD1Wv9Q0wUoOQN1IWAuPu0D1U03ThXTr0cJ20+/iq2tHSDnK7Kk/0LXJ1ztUB2/1Os0wKmfyNgUQfg==", - "dev": true, - "bin": { - "specificity": "bin/specificity" - } - }, "node_modules/sprintf-js": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", @@ -15400,18 +14374,6 @@ "node": ">=6" } }, - "node_modules/strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dev": true, - "dependencies": { - "min-indent": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", @@ -15424,248 +14386,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/style-search": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", - "integrity": "sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==", - "dev": true - }, - "node_modules/stylelint": { - "version": "13.13.1", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-13.13.1.tgz", - "integrity": "sha512-Mv+BQr5XTUrKqAXmpqm6Ddli6Ief+AiPZkRsIrAoUKFuq/ElkUh9ZMYxXD0iQNZ5ADghZKLOWz1h7hTClB7zgQ==", - "dev": true, - "dependencies": { - "@stylelint/postcss-css-in-js": "^0.37.2", - "@stylelint/postcss-markdown": "^0.36.2", - "autoprefixer": "^9.8.6", - "balanced-match": "^2.0.0", - "chalk": "^4.1.1", - "cosmiconfig": "^7.0.0", - "debug": "^4.3.1", - "execall": "^2.0.0", - "fast-glob": "^3.2.5", - "fastest-levenshtein": "^1.0.12", - "file-entry-cache": "^6.0.1", - "get-stdin": "^8.0.0", - "global-modules": "^2.0.0", - "globby": "^11.0.3", - "globjoin": "^0.1.4", - "html-tags": "^3.1.0", - "ignore": "^5.1.8", - "import-lazy": "^4.0.0", - "imurmurhash": "^0.1.4", - "known-css-properties": "^0.21.0", - "lodash": "^4.17.21", - "log-symbols": "^4.1.0", - "mathml-tag-names": "^2.1.3", - "meow": "^9.0.0", - "micromatch": "^4.0.4", - "normalize-selector": "^0.2.0", - "postcss": "^7.0.35", - "postcss-html": "^0.36.0", - "postcss-less": "^3.1.4", - "postcss-media-query-parser": "^0.2.3", - "postcss-resolve-nested-selector": "^0.1.1", - "postcss-safe-parser": "^4.0.2", - "postcss-sass": "^0.4.4", - "postcss-scss": "^2.1.1", - "postcss-selector-parser": "^6.0.5", - "postcss-syntax": "^0.36.2", - "postcss-value-parser": "^4.1.0", - "resolve-from": "^5.0.0", - "slash": "^3.0.0", - "specificity": "^0.4.1", - "string-width": "^4.2.2", - "strip-ansi": "^6.0.0", - "style-search": "^0.1.0", - "sugarss": "^2.0.0", - "svg-tags": "^1.0.0", - "table": "^6.6.0", - "v8-compile-cache": "^2.3.0", - "write-file-atomic": "^3.0.3" - }, - "bin": { - "stylelint": "bin/stylelint.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/stylelint" - } - }, - "node_modules/stylelint-config-recommended": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-5.0.0.tgz", - "integrity": "sha512-c8aubuARSu5A3vEHLBeOSJt1udOdS+1iue7BmJDTSXoCBmfEQmmWX+59vYIj3NQdJBY6a/QRv1ozVFpaB9jaqA==", - "dev": true, - "peerDependencies": { - "stylelint": "^13.13.0" - } - }, - "node_modules/stylelint-config-standard": { - "version": "22.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-22.0.0.tgz", - "integrity": "sha512-uQVNi87SHjqTm8+4NIP5NMAyY/arXrBgimaaT7skvRfE9u3JKXRK9KBkbr4pVmeciuCcs64kAdjlxfq6Rur7Hw==", - "dev": true, - "dependencies": { - "stylelint-config-recommended": "^5.0.0" - }, - "peerDependencies": { - "stylelint": "^13.13.0" - } - }, - "node_modules/stylelint-scss": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-3.21.0.tgz", - "integrity": "sha512-CMI2wSHL+XVlNExpauy/+DbUcB/oUZLARDtMIXkpV/5yd8nthzylYd1cdHeDMJVBXeYHldsnebUX6MoV5zPW4A==", - "dev": true, - "dependencies": { - "lodash": "^4.17.15", - "postcss-media-query-parser": "^0.2.3", - "postcss-resolve-nested-selector": "^0.1.1", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": ">=8" - }, - "peerDependencies": { - "stylelint": "^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0 || ^12.0.0 || ^13.0.0" - } - }, - "node_modules/stylelint/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/stylelint/node_modules/autoprefixer": { - "version": "9.8.8", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz", - "integrity": "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==", - "dev": true, - "dependencies": { - "browserslist": "^4.12.0", - "caniuse-lite": "^1.0.30001109", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "picocolors": "^0.2.1", - "postcss": "^7.0.32", - "postcss-value-parser": "^4.1.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "funding": { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - } - }, - "node_modules/stylelint/node_modules/balanced-match": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", - "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", - "dev": true - }, - "node_modules/stylelint/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/stylelint/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/stylelint/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/stylelint/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/stylelint/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/stylelint/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/stylelint/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/stylelint/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/stylus": { "version": "0.59.0", "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.59.0.tgz", @@ -15752,47 +14472,6 @@ "node": "*" } }, - "node_modules/sugarss": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-2.0.0.tgz", - "integrity": "sha512-WfxjozUk0UVA4jm+U1d736AUpzSrNsQcIbyOkoE364GrtWmIrFdk5lksEupgWMD4VaT/0kVx1dobpiDumSgmJQ==", - "dev": true, - "dependencies": { - "postcss": "^7.0.2" - } - }, - "node_modules/sugarss/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/sugarss/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/sugarss/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/supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -15817,12 +14496,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/svg-tags": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", - "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", - "dev": true - }, "node_modules/symbol-observable": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz", @@ -15832,22 +14505,6 @@ "node": ">=0.10" } }, - "node_modules/table": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/table/-/table-6.8.0.tgz", - "integrity": "sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==", - "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/tapable": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", @@ -16137,25 +14794,6 @@ "tree-kill": "cli.js" } }, - "node_modules/trim-newlines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", - "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/trough": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", - "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/tsconfig-paths": { "version": "3.14.1", "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", @@ -16387,15 +15025,6 @@ "integrity": "sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg==", "dev": true }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dev": true, - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, "node_modules/typescript": { "version": "4.8.2", "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.2.tgz", @@ -16468,33 +15097,6 @@ "node": ">=4" } }, - "node_modules/unified": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz", - "integrity": "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==", - "dev": true, - "dependencies": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^2.0.0", - "trough": "^1.0.0", - "vfile": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unified/node_modules/is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/unique-filename": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", @@ -16513,42 +15115,6 @@ "imurmurhash": "^0.1.4" } }, - "node_modules/unist-util-find-all-after": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/unist-util-find-all-after/-/unist-util-find-all-after-3.0.2.tgz", - "integrity": "sha512-xaTC/AGZ0rIM2gM28YVRAFPIZpzbpDtU3dRmp7EXlNVA8ziQc4hY3H7BHXM1J49nEmiqc3svnqMReW+PGqbZKQ==", - "dev": true, - "dependencies": { - "unist-util-is": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-stringify-position": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", - "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/universalify": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", @@ -16675,36 +15241,6 @@ "extsprintf": "^1.2.0" } }, - "node_modules/vfile": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", - "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^2.0.0", - "vfile-message": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/vfile-message": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", - "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/void-elements": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", @@ -17005,9 +15541,9 @@ } }, "node_modules/webpack-dev-server": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.10.0.tgz", - "integrity": "sha512-7dezwAs+k6yXVFZ+MaL8VnE+APobiO3zvpp3rBHe/HmWQ+avwh0Q3d0xxacOiBybZZ3syTZw9HXzpa3YNbAZDQ==", + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.0.tgz", + "integrity": "sha512-L5S4Q2zT57SK7tazgzjMiSMBdsw+rGYIX27MgPgx7LDhWO0lViPrHKoLS7jo5In06PWYAhlYu3PbyoC6yAThbw==", "dev": true, "dependencies": { "@types/bonjour": "^3.5.9", @@ -17316,18 +15852,6 @@ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "dev": true }, - "node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, "node_modules/ws": { "version": "8.2.3", "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", @@ -17440,16 +15964,6 @@ "dependencies": { "tslib": "^2.3.0" } - }, - "node_modules/zwitch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", - "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } } }, "dependencies": { @@ -17470,12 +15984,12 @@ } }, "@angular-devkit/architect": { - "version": "0.1402.1", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1402.1.tgz", - "integrity": "sha512-OZ5mkVHSrk5WX6wIfvkxJUCqJRtfQh1S476qHIi80llhJufFTwoOwJrcz7XtNRvbZMLRMztf0aIhEDaUtEBRZQ==", + "version": "0.1402.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1402.2.tgz", + "integrity": "sha512-ICcK7OKViMhLkj4btnH/8nv0wjxuKchT/LDN6jfb9gUYUuoon190q0/L/U6ORDwvmjD6sUTurStzOxjuiS0KIg==", "dev": true, "requires": { - "@angular-devkit/core": "14.2.1", + "@angular-devkit/core": "14.2.2", "rxjs": "6.6.7" }, "dependencies": { @@ -17497,15 +16011,15 @@ } }, "@angular-devkit/build-angular": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-14.2.1.tgz", - "integrity": "sha512-6FeIe2nsNH/fslZmTfbo+RCjLk3HuCQa5rb/SFf3w0mwzWCrhV0/SqnQ4+YYgkKrohmTX+q5JmJPwWnkqgdIgQ==", + "version": "14.2.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-14.2.2.tgz", + "integrity": "sha512-rNX4gIoPpv/DvAIn02zk2SBlNbPOn/0TPMHKVYm2KLmKIfjH6H895BoYuRvYcuDJ9kkAFQR73YaJH7feqE8JfA==", "dev": true, "requires": { "@ampproject/remapping": "2.2.0", - "@angular-devkit/architect": "0.1402.1", - "@angular-devkit/build-webpack": "0.1402.1", - "@angular-devkit/core": "14.2.1", + "@angular-devkit/architect": "0.1402.2", + "@angular-devkit/build-webpack": "0.1402.2", + "@angular-devkit/core": "14.2.2", "@babel/core": "7.18.10", "@babel/generator": "7.18.12", "@babel/helper-annotate-as-pure": "7.18.6", @@ -17516,7 +16030,7 @@ "@babel/runtime": "7.18.9", "@babel/template": "7.18.10", "@discoveryjs/json-ext": "0.5.7", - "@ngtools/webpack": "14.2.1", + "@ngtools/webpack": "14.2.2", "ansi-colors": "4.1.3", "babel-loader": "8.2.5", "babel-plugin-istanbul": "6.1.1", @@ -17543,7 +16057,7 @@ "parse5-html-rewriting-stream": "6.0.1", "piscina": "3.2.0", "postcss": "8.4.16", - "postcss-import": "14.1.0", + "postcss-import": "15.0.0", "postcss-loader": "7.0.1", "postcss-preset-env": "7.8.0", "regenerator-runtime": "0.13.9", @@ -17562,7 +16076,7 @@ "tslib": "2.4.0", "webpack": "5.74.0", "webpack-dev-middleware": "5.3.3", - "webpack-dev-server": "4.10.0", + "webpack-dev-server": "4.11.0", "webpack-merge": "5.8.0", "webpack-subresource-integrity": "5.1.0" }, @@ -17587,12 +16101,12 @@ } }, "@angular-devkit/build-webpack": { - "version": "0.1402.1", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1402.1.tgz", - "integrity": "sha512-S9WvNKrHVgOWNqGCytJNPBEMojB9j6cgl5XlUMEQ+4NV5geOlDNiZltQ/gbC1jz19OU5N+Ky374mPI5IeIBqZg==", + "version": "0.1402.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1402.2.tgz", + "integrity": "sha512-/Jbbq7HfKsucbRFu1vhZ9U/GdWgHrIRMqFQttJJTUzvGgPb+5jvIu+9qEO//ORfdamA+NiMGhlWhOvjeELtwxw==", "dev": true, "requires": { - "@angular-devkit/architect": "0.1402.1", + "@angular-devkit/architect": "0.1402.2", "rxjs": "6.6.7" }, "dependencies": { @@ -17614,9 +16128,9 @@ } }, "@angular-devkit/core": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-14.2.1.tgz", - "integrity": "sha512-lW8oNGuJqr4r31FWBjfWQYkSXdiOHBGOThIEtHvUVBKfPF/oVrupLueCUgBPel+NvxENXdo93uPsqHN7bZbmsQ==", + "version": "14.2.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-14.2.2.tgz", + "integrity": "sha512-ofDhTmJqoAkmkJP0duwUaCxDBMxPlc+AWYwgs3rKKZeJBb0d+tchEXHXevD5bYbbRfXtnwM+Vye2XYHhA4nWAA==", "dev": true, "requires": { "ajv": "8.11.0", @@ -17644,12 +16158,12 @@ } }, "@angular-devkit/schematics": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-14.2.1.tgz", - "integrity": "sha512-0U18FwDYt4zROBPrvewH6iBTkf2ozVHN4/gxUb9jWrqVw8mPU5AWc/iYxQLHBSinkr2Egjo1H/i9aBqgJSeh3g==", + "version": "14.2.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-14.2.2.tgz", + "integrity": "sha512-90hseNg1yQ2AR+lVr/NByZRHnYAlzCL6hr9p9q1KPHxA3Owo04yX6n6dvR/xf27hCopXInXKPsasR59XCx5ZOQ==", "dev": true, "requires": { - "@angular-devkit/core": "14.2.1", + "@angular-devkit/core": "14.2.2", "jsonc-parser": "3.1.0", "magic-string": "0.26.2", "ora": "5.4.1", @@ -17674,103 +16188,149 @@ } }, "@angular-eslint/builder": { - "version": "14.0.3", - "resolved": "https://registry.npmjs.org/@angular-eslint/builder/-/builder-14.0.3.tgz", - "integrity": "sha512-Pmyy5LuUNIgfQuEjVlz86Ndk+S/900a77gIOQFAqAC7xYWMZEvQkIRKtxe/iIVyyhJ0OKKl3u/f11Bw0nHmJ6Q==", + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@angular-eslint/builder/-/builder-14.0.4.tgz", + "integrity": "sha512-TUKBGFA5B+jPMnty19Jh6znNhG9ZjKfVzP9oajIU5L+3zThOr+81hzPmcJw6vWsH7nrbkNEEmCQmgKpCCoaYZg==", "dev": true, "requires": { - "@nrwl/devkit": "^14.5.9", - "nx": "^14.5.9" + "@nrwl/devkit": "^14.6.5", + "nx": "^14.6.5" } }, "@angular-eslint/bundled-angular-compiler": { - "version": "14.0.3", - "resolved": "https://registry.npmjs.org/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-14.0.3.tgz", - "integrity": "sha512-1JMdb5IrgFH+bxY8ZYXyNyu31+BELbahGKOi+jX0ZyZgGA8nbukzjL+QVNwwaw1RNuyiCxZzCwA/tRSGJMqSYA==", + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-14.0.4.tgz", + "integrity": "sha512-/fbXDvkm4q95xG/9LZDtiyE2MQwT061sanmMginDk63f0dlC4H+AXgggva38YNRN+CFcbFtWfikTy7yFdNFZlA==", "dev": true }, "@angular-eslint/eslint-plugin": { - "version": "14.0.3", - "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin/-/eslint-plugin-14.0.3.tgz", - "integrity": "sha512-s3rgibA+sFcDswpKUXbdykOBT7KoSk205bIBARJrIZr0zR7zsPLS/XQQGk83VICeAgcGHSPlNBmspOBrLfihEQ==", + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin/-/eslint-plugin-14.0.4.tgz", + "integrity": "sha512-sPEXAZ/+u0jL849HV1dsc9C15zsiEiOd0Fo5St2YhZuCNsn94kg5zyai5p85/5tbpM6vchaH9cB4fZ3WE+FOog==", "dev": true, "requires": { - "@angular-eslint/utils": "14.0.3", - "@typescript-eslint/utils": "5.29.0" + "@angular-eslint/utils": "14.0.4", + "@typescript-eslint/utils": "5.36.2" } }, "@angular-eslint/eslint-plugin-template": { - "version": "14.0.3", - "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-14.0.3.tgz", - "integrity": "sha512-0m1dShhn6NVReBABecBn8UnMRidc61s3SGQIJWCkDBIeLOD+qVVaxZo04uNDNrXZhHWHqHAVIEBjG+qK2Xq6Nw==", + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-14.0.4.tgz", + "integrity": "sha512-F3GgItYHcEtQfOcJoyfvmRKdFIrI+/Wc7SjOo1X31tdeaQaRHseYWGFZ5AaA+MM+/rV7jPAd671Tv7wlm+Wjtg==", "dev": true, "requires": { - "@angular-eslint/bundled-angular-compiler": "14.0.3", - "@typescript-eslint/utils": "5.29.0", - "aria-query": "5.0.0", + "@angular-eslint/bundled-angular-compiler": "14.0.4", + "@typescript-eslint/type-utils": "5.36.2", + "@typescript-eslint/utils": "5.36.2", + "aria-query": "5.0.2", "axobject-query": "3.0.1" + }, + "dependencies": { + "@typescript-eslint/type-utils": { + "version": "5.36.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.36.2.tgz", + "integrity": "sha512-rPQtS5rfijUWLouhy6UmyNquKDPhQjKsaKH0WnY6hl/07lasj8gPaH2UD8xWkePn6SC+jW2i9c2DZVDnL+Dokw==", + "dev": true, + "requires": { + "@typescript-eslint/typescript-estree": "5.36.2", + "@typescript-eslint/utils": "5.36.2", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/types": { + "version": "5.36.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.36.2.tgz", + "integrity": "sha512-9OJSvvwuF1L5eS2EQgFUbECb99F0mwq501w0H0EkYULkhFa19Qq7WFbycdw1PexAc929asupbZcgjVIe6OK/XQ==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.36.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.36.2.tgz", + "integrity": "sha512-8fyH+RfbKc0mTspfuEjlfqA4YywcwQK2Amcf6TDOwaRLg7Vwdu4bZzyvBZp4bjt1RRjQ5MDnOZahxMrt2l5v9w==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.36.2", + "@typescript-eslint/visitor-keys": "5.36.2", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.36.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.36.2.tgz", + "integrity": "sha512-BtRvSR6dEdrNt7Net2/XDjbYKU5Ml6GqJgVfXT0CxTCJlnIqK7rAGreuWKMT2t8cFUT2Msv5oxw0GMRD7T5J7A==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.36.2", + "eslint-visitor-keys": "^3.3.0" + } + } } }, "@angular-eslint/schematics": { - "version": "14.0.3", - "resolved": "https://registry.npmjs.org/@angular-eslint/schematics/-/schematics-14.0.3.tgz", - "integrity": "sha512-CwZvqC5wDmdE3PXchmrQNMe7pZQs2sgc1mDwXfOhcaUUNz/4dQh65wxokWNZwqLujk+1Bww9saQipM36gj5HHQ==", + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@angular-eslint/schematics/-/schematics-14.0.4.tgz", + "integrity": "sha512-Yg1bQhJa5VTlGOMHcczXvLDn5t+NimK2Wczy9T+QHmBdFf1GQWb6lOxJmgFTr3sFlC2sGXcP0N1AUikO4n0f/Q==", "dev": true, "requires": { - "@angular-eslint/eslint-plugin": "14.0.3", - "@angular-eslint/eslint-plugin-template": "14.0.3", + "@angular-eslint/eslint-plugin": "14.0.4", + "@angular-eslint/eslint-plugin-template": "14.0.4", "ignore": "5.2.0", "strip-json-comments": "3.1.1", "tmp": "0.2.1" } }, "@angular-eslint/template-parser": { - "version": "14.0.3", - "resolved": "https://registry.npmjs.org/@angular-eslint/template-parser/-/template-parser-14.0.3.tgz", - "integrity": "sha512-agUhRSkiB4n7CunB+jL1+1Wsvia1xnI3XhZTBKoGs4Q+DjEgZmd4xryy8snw31cQgqJMtlvyP4QTr2+cqrxAdQ==", + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@angular-eslint/template-parser/-/template-parser-14.0.4.tgz", + "integrity": "sha512-L7+VHWlIUiUml81q43tP/CZZhIDkbHoin2OH+0TEqeQuCcYZwZQfUBey0pmbzzhjZD2tV75QxlAUqFCuM85Tng==", "dev": true, "requires": { - "@angular-eslint/bundled-angular-compiler": "14.0.3", + "@angular-eslint/bundled-angular-compiler": "14.0.4", "eslint-scope": "^5.1.0" } }, "@angular-eslint/utils": { - "version": "14.0.3", - "resolved": "https://registry.npmjs.org/@angular-eslint/utils/-/utils-14.0.3.tgz", - "integrity": "sha512-horyyq6shximqacDhHm6GhEJI71dvGfr2iiqP/PtT944dhY+Ml6fj85H9ywKQxd5ENYPBKrzOGCBxpLyQU07Ow==", + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@angular-eslint/utils/-/utils-14.0.4.tgz", + "integrity": "sha512-7BcK+g0qaMRXfRFeOf57UOb5R4V8/uzGLyeXkugA65s7BLDLPEV1StRTpGW7w4jK7I8sldfsnbrkJqb6hgQtfA==", "dev": true, "requires": { - "@angular-eslint/bundled-angular-compiler": "14.0.3", - "@typescript-eslint/utils": "5.29.0" + "@angular-eslint/bundled-angular-compiler": "14.0.4", + "@typescript-eslint/utils": "5.36.2" } }, "@angular/animations": { - "version": "14.2.0", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-14.2.0.tgz", - "integrity": "sha512-T54F5NvX0XMj6L7hdqYYORFjY6EckOWaK96bF9QqJLKwIRViCEGR5YzaHGhQaAipvUJ+kEwN+bnRBJWOaNbmUw==", + "version": "14.2.2", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-14.2.2.tgz", + "integrity": "sha512-YPtwjfjGCtRlGIYyFK8JPq6kfR8Gz93kmkIF+fnUes42M5DAQvCccVRxi1OXU6dDLsFY9w7DvTl+HR/VocaFsg==", "requires": { "tslib": "^2.3.0" } }, "@angular/cdk": { - "version": "14.2.0", - "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-14.2.0.tgz", - "integrity": "sha512-rAeQXUSbOJSKLVizueRKoZmRb0An5qJUMigsF8wJwJjySUIcJ8uSIOMV+G1rxkvxVVY0HRAVi2rIkJbeq3+WKQ==", + "version": "14.2.2", + "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-14.2.2.tgz", + "integrity": "sha512-PXEnhX+QDOsmHVVnqTuoGaK7Wn9hFd5kWAmHTTU7lZr3XVu/AtDcEU+LB19wOFU0fY+kSYHMgN+BYo1TiR8vbw==", "requires": { "parse5": "^5.0.0", "tslib": "^2.3.0" } }, "@angular/cli": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-14.2.1.tgz", - "integrity": "sha512-ab/kpK3wYQvDOdhwfk3cVSiLMyl9lEVrNiwvrTnPLdt3jwqkT5Gm28WFShnOuNCaKea3iHP7LIItoRxeIWQQ9A==", + "version": "14.2.2", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-14.2.2.tgz", + "integrity": "sha512-oRsKFn8grq+mZrirDD2Ea0CFx5+eeb928ltI/B3ML7s3mOpTfhuuF04033TARY/UzcGsX31V2L9kORJXN30Ycw==", "dev": true, "requires": { - "@angular-devkit/architect": "0.1402.1", - "@angular-devkit/core": "14.2.1", - "@angular-devkit/schematics": "14.2.1", - "@schematics/angular": "14.2.1", + "@angular-devkit/architect": "0.1402.2", + "@angular-devkit/core": "14.2.2", + "@angular-devkit/schematics": "14.2.2", + "@schematics/angular": "14.2.2", "@yarnpkg/lockfile": "1.1.0", "ansi-colors": "4.1.3", "debug": "4.3.4", @@ -17790,25 +16350,25 @@ } }, "@angular/common": { - "version": "14.2.0", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-14.2.0.tgz", - "integrity": "sha512-dXCGuM/Yh9B8OVVHHfPuXLYdu0olemKmuYLZXGoqyzeYU5OpQ6+qcHYTrlREkWpF9QY+pk2ewfM9Hke1UENEHA==", + "version": "14.2.2", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-14.2.2.tgz", + "integrity": "sha512-9h8MwFLvIJ5kB5L03cd3Cyl4ySKVzL/E/YYugfLvcAzYZ8Rief63gJnkcKNjoS1A5DTxHhOBQL7pLZpj+YxDOw==", "requires": { "tslib": "^2.3.0" } }, "@angular/compiler": { - "version": "14.2.0", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-14.2.0.tgz", - "integrity": "sha512-csnvopy5a6ctdT7sHgwgn3wRni+UIk2zvs7WYsx+gtLTdH7SPg78CN0XZR/KQ142qLtuMnmkVON3D3ejmqC9xg==", + "version": "14.2.2", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-14.2.2.tgz", + "integrity": "sha512-r6673fINahrESOk1lJgXFDO3cH3gTDJJrj1++yYfrgRSqGMzASECy3XTevCjIvw9SycIkU/P+NiE/W/WAlP5vg==", "requires": { "tslib": "^2.3.0" } }, "@angular/compiler-cli": { - "version": "14.2.0", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-14.2.0.tgz", - "integrity": "sha512-cMjMVmAitY4GIn45pIqzhy4GKWfVAJSktCtuAebaAYC6Nqo9LbvqF2dnHK0MHoqjAf98e5zmz9WeBOQ7YlRZFQ==", + "version": "14.2.2", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-14.2.2.tgz", + "integrity": "sha512-r3vOBUqInHwahloz4mmSrXk22q/4WGNoRR0hxR71tUhLiowYkAaWe72TdPYrDt0SYgZcffAomK7iQHrpJiwLuQ==", "dev": true, "requires": { "@babel/core": "^7.17.2", @@ -17824,71 +16384,71 @@ } }, "@angular/core": { - "version": "14.2.0", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-14.2.0.tgz", - "integrity": "sha512-m00WZL+df90QjrNmA43W8oSP1hyePoEXgw36JcFLQ+2ISO1HvqoeuKXIccyIQKpCuQ9VLNv5ptlTio6pjmcCqg==", + "version": "14.2.2", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-14.2.2.tgz", + "integrity": "sha512-kG30b4RqjgWvaH9y4g95JRCzoROV+9/xgFH4hSRejFa/IcapMfvCmONJtJzwTjdsEUQAbiFohF/z9bx3QA/Yvw==", "requires": { "tslib": "^2.3.0" } }, "@angular/forms": { - "version": "14.2.0", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-14.2.0.tgz", - "integrity": "sha512-KVAd4ITEUnP/MLNTDbTWEMoYIZgKawvoaNu4nBP0DAcZsADmB5a6IPYcg6GrgJ+teN0SnpiCxKvq1hRITj3d7g==", + "version": "14.2.2", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-14.2.2.tgz", + "integrity": "sha512-lq6PpLMNfs0KcIhkQrUVfKuP4hZSeUQyKOErvoLrPhDiakvOWYoQZKh6XHsbQRcuhWKHy6IITldz6sg8pWVrTw==", "requires": { "tslib": "^2.3.0" } }, "@angular/language-service": { - "version": "14.2.0", - "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-14.2.0.tgz", - "integrity": "sha512-8CdmymRVMEkMa1VhQc7gfUWFMzKEIuLEreGlhMewQoL8y6bB2dYHVfnju/dAA4PooVLZcVuZDeHy+CGzK9snmA==", + "version": "14.2.2", + "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-14.2.2.tgz", + "integrity": "sha512-dLPClkbqYUORy2RmbqqkKYAE6D629wkk9bUJcgIQSKeRP+tQKDAlfUHn931T4WHunJlIdLLKx2McQaVmTrhnRw==", "dev": true }, "@angular/material": { - "version": "14.2.0", - "resolved": "https://registry.npmjs.org/@angular/material/-/material-14.2.0.tgz", - "integrity": "sha512-Lh7Ccc6zi5ClFnr5w1ZFVHb5QnOye1si0xWvS5nMQG3e0OPFAt0oOhjILFIBMK7n2jq4kv6erqNX2fLkyRvTQw==", + "version": "14.2.2", + "resolved": "https://registry.npmjs.org/@angular/material/-/material-14.2.2.tgz", + "integrity": "sha512-jVCaESSTTkLjRvMzSQj294s0Lz1YMVFkl0svrMtWgkUMXHEfx2Vjw6FXdrVrBXlxEIrpfhkTEXVN2DC1kkAkQw==", "requires": { "tslib": "^2.3.0" } }, "@angular/material-moment-adapter": { - "version": "14.2.0", - "resolved": "https://registry.npmjs.org/@angular/material-moment-adapter/-/material-moment-adapter-14.2.0.tgz", - "integrity": "sha512-kVihyL5CClA3wrNbvOLtonRf3GuyxzPZ9XAuhJj1EdQ1KZPjB1EBj45VJqX/2+QMk1NiNA4ipEMDuyK6oI1pDA==", + "version": "14.2.2", + "resolved": "https://registry.npmjs.org/@angular/material-moment-adapter/-/material-moment-adapter-14.2.2.tgz", + "integrity": "sha512-EOnchBkcICJQXYcXEk+4FSgQXllhJAfE56rkeCDS0r0iFe+zdM4da6JseBQPIKMraYXcnuDnMC1Q2cjVMggn+A==", "requires": { "tslib": "^2.3.0" } }, "@angular/platform-browser": { - "version": "14.2.0", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-14.2.0.tgz", - "integrity": "sha512-zYWB9FtZQZEhPV2PuzaoXWChWS+7o4SP+0sF8hLddGNOezf1FsKKrqDhyYtQYgZ2qQPsS+uDFfkVry5dppALUQ==", + "version": "14.2.2", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-14.2.2.tgz", + "integrity": "sha512-1NrtOIvevoDDT6DU+Fsm5TsNN/XJhIV/UhfInmU/rz97RERl8etcOQRsxWnjGwZjk9rjt+0lBbW5oVDFKOJa+w==", "requires": { "tslib": "^2.3.0" } }, "@angular/platform-browser-dynamic": { - "version": "14.2.0", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-14.2.0.tgz", - "integrity": "sha512-CRSWbJiohfz4KBU4ts2kq2B2lATApMeG6uuxgXwNJAEUkn63EYbrFVY9JTaApyZ7X+3dUDZZtcsfNmQruK2UxQ==", + "version": "14.2.2", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-14.2.2.tgz", + "integrity": "sha512-fehhiOwC4mn4sprjSiuGc0uITToiiKJJdtUNDsJyOJinKuy3GBwHpGckiEx4E85Z/PkPCMb8lYRJb/IciUV9+A==", "requires": { "tslib": "^2.3.0" } }, "@angular/router": { - "version": "14.2.0", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-14.2.0.tgz", - "integrity": "sha512-SvtmSlRCIWeLhbXYh09W7luPKTtpZL16PB4DbT3VVfZlt2PfMys/tAmOCvChNxjkOgV7yEGaqklWw/1wKxeRlg==", + "version": "14.2.2", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-14.2.2.tgz", + "integrity": "sha512-BRkXdAVK0rE/x6im91a/fdIcWhPILO6ZmwCVTEdvsRyI9arQSlXAnupPUeumdbSc6mG/FCXPcyJq/dU0Jl70Og==", "requires": { "tslib": "^2.3.0" } }, "@angular/service-worker": { - "version": "14.2.0", - "resolved": "https://registry.npmjs.org/@angular/service-worker/-/service-worker-14.2.0.tgz", - "integrity": "sha512-9lX+YZyeO02nOUkhbHo/S2YardiVVpmTr4UKa2v7uQUauASOAh1haPDBQpHyiEN6TIXMMJ0bawiDPFcNPrvU8g==", + "version": "14.2.2", + "resolved": "https://registry.npmjs.org/@angular/service-worker/-/service-worker-14.2.2.tgz", + "integrity": "sha512-SOhpEAXAZWcQbI7UzVAmOhwFgLgEt9cpiYo3u7nF/7ZXgB9nphalYePRK4HWt3DKK+oTNuE9rUMRcvOhBOxsKg==", "requires": { "tslib": "^2.3.0" } @@ -19332,9 +17892,9 @@ "dev": true }, "@grpc/grpc-js": { - "version": "1.6.10", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.6.10.tgz", - "integrity": "sha512-XTX5z/P5kH802MDoVm/rqOil0UwYEOEjf9+NPgfmm5UINIxDzwYaXfVR6z8svCBG8Hlbu/FzkXqhP8J5xaWzSQ==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.7.0.tgz", + "integrity": "sha512-wvKxal+40Xx11DXO2q5PfY3UiE25iwTb8SOz6A9IJII/V7d19x2ex0he+GJfVW0JZCaBjCPSjUB0yU9Ecm4WCw==", "requires": { "@grpc/proto-loader": "^0.7.0", "@types/node": ">=12.12.47" @@ -19510,9 +18070,9 @@ "dev": true }, "@ngtools/webpack": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-14.2.1.tgz", - "integrity": "sha512-9tsfx2ZQscnpszVkdoJIIxZZDwitgmbPNrsQmyfHhwqPeJ8UUnAk6RNTfHjtX31VCmIM+qdGJsX7vDR9ye3/uA==", + "version": "14.2.2", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-14.2.2.tgz", + "integrity": "sha512-mjHv5DPsK6QP/D4zi6Oc4gMEZGNYv6Hmw/xJ1ZZTjSxgKujmHx2keDLSJHZpoLtbHRr+FHfWNnPfPz9dWYrlYQ==", "dev": true, "requires": {} }, @@ -19634,18 +18194,18 @@ } }, "@nrwl/cli": { - "version": "14.5.10", - "resolved": "https://registry.npmjs.org/@nrwl/cli/-/cli-14.5.10.tgz", - "integrity": "sha512-GpnnKGO3+HwlMmZSStbq1MOyoDJg2I0HN4nBqM3ltaQkfxGZv3erwRMOAT+8mba2MWbJJ2QQgASAYvTscNYjOQ==", + "version": "14.7.5", + "resolved": "https://registry.npmjs.org/@nrwl/cli/-/cli-14.7.5.tgz", + "integrity": "sha512-hkkavBDHPZKuxG9q8bcib9/TYnTn13t8CaePjx1JvYqWTYblWVLrzlPhJKFC44Dkch+rtvZ/USs5Fih76se25g==", "dev": true, "requires": { - "nx": "14.5.10" + "nx": "14.7.5" } }, "@nrwl/devkit": { - "version": "14.5.10", - "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-14.5.10.tgz", - "integrity": "sha512-YVT0MRvyXwe0uczUZK4XUi1f2iLAqklFMfAoqwfgcgWToH8xN06NSlyUphD4eLHFgem3Sd0kimAJVsnse/PTlA==", + "version": "14.7.5", + "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-14.7.5.tgz", + "integrity": "sha512-r0G5xhC48O8YPw+9jRVLxpXM7DadBWtS4pH1GeAAKgqlZloSpT4pZpHTqXH0z2h9S1EHcdtpSlRqzTe+PBUaRQ==", "dev": true, "requires": { "@phenomnomnominal/tsquery": "4.1.1", @@ -19676,12 +18236,12 @@ } }, "@nrwl/tao": { - "version": "14.5.10", - "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-14.5.10.tgz", - "integrity": "sha512-eWORRba0HlTNmOQFUxHqki0Z5yiRIq1Hl0taprmZpz2lgDXuzPIjGfAi5/ETy5+G5gkEyxFnCq7+SiMilPokwA==", + "version": "14.7.5", + "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-14.7.5.tgz", + "integrity": "sha512-MzfJMqVbiMitYjWXaL5/7dDKw1hDG7acciGeu5SyUX8J2J0ymKzXhqjshPvn/Ga1E9QtnMckd6aKmLlvochVag==", "dev": true, "requires": { - "nx": "14.5.10" + "nx": "14.7.5" } }, "@parcel/watcher": { @@ -19758,35 +18318,16 @@ "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" }, "@schematics/angular": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-14.2.1.tgz", - "integrity": "sha512-Dchixep/FMETAMuyFchw9Nryi7tfuZQRumzIOtQpv+KaVtfjvcIlES0KuI0U3Qh7tGIYPBmO3Mkt3oojcl2RBA==", + "version": "14.2.2", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-14.2.2.tgz", + "integrity": "sha512-ExejSuQrkhVzcvq1MH1hSHufp2HUrrCSb0ol1JVlekIkq6H3A5839/8mDC6U/stRMo/gNz01sibBBJmQwH2h6Q==", "dev": true, "requires": { - "@angular-devkit/core": "14.2.1", - "@angular-devkit/schematics": "14.2.1", + "@angular-devkit/core": "14.2.2", + "@angular-devkit/schematics": "14.2.2", "jsonc-parser": "3.1.0" } }, - "@stylelint/postcss-css-in-js": { - "version": "0.37.3", - "resolved": "https://registry.npmjs.org/@stylelint/postcss-css-in-js/-/postcss-css-in-js-0.37.3.tgz", - "integrity": "sha512-scLk3cSH1H9KggSniseb2KNAU5D9FWc3H7BxCSAIdtU9OWIyw0zkEZ9qEKHryRM+SExYXRKNb7tOOVNAsQ3iwg==", - "dev": true, - "requires": { - "@babel/core": "^7.17.9" - } - }, - "@stylelint/postcss-markdown": { - "version": "0.36.2", - "resolved": "https://registry.npmjs.org/@stylelint/postcss-markdown/-/postcss-markdown-0.36.2.tgz", - "integrity": "sha512-2kGbqUVJUGE8dM+bMzXG/PYUWKkjLIkRLWNh39OaADkiabDRdw8ATFCgbMz5xdIcvwspPAluSL7uY+ZiTWdWmQ==", - "dev": true, - "requires": { - "remark": "^13.0.0", - "unist-util-find-all-after": "^3.0.2" - } - }, "@tootallnate/once": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", @@ -19883,9 +18424,9 @@ "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==" }, "@types/express": { - "version": "4.17.13", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", - "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "version": "4.17.14", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.14.tgz", + "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==", "dev": true, "requires": { "@types/body-parser": "*", @@ -19895,9 +18436,9 @@ } }, "@types/express-serve-static-core": { - "version": "4.17.30", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.30.tgz", - "integrity": "sha512-gstzbTWro2/nFed1WXtf+TtrpwxH7Ggs4RLYTLbeVgIkUQOI3WG/JKjgeOU1zXDvezllupjrf8OPIdvTbIaVOQ==", + "version": "4.17.31", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz", + "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==", "dev": true, "requires": { "@types/node": "*", @@ -19925,9 +18466,9 @@ } }, "@types/jasmine": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-4.0.3.tgz", - "integrity": "sha512-Opp1LvvEuZdk8fSSvchK2mZwhVrsNT0JgJE9Di6MjnaIpmEXM8TLCPPrVtNTYh8+5MPdY8j9bAHMu2SSfwpZJg==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-4.3.0.tgz", + "integrity": "sha512-u1jWakf8CWvLfSEZyxmzkgBzOEvXH/szpT0e6G8BTkx5Eu0BhDn7sbc5dz0JBN/6Wwm9rBe+JAsk9tJRyH9ZkA==", "dev": true }, "@types/jasminewd2": { @@ -19965,37 +18506,16 @@ "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==" }, - "@types/mdast": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz", - "integrity": "sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==", - "dev": true, - "requires": { - "@types/unist": "*" - } - }, "@types/mime": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", "dev": true }, - "@types/minimist": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", - "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", - "dev": true - }, "@types/node": { - "version": "17.0.45", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", - "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" - }, - "@types/normalize-package-data": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", - "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", - "dev": true + "version": "18.7.16", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.16.tgz", + "integrity": "sha512-EQHhixfu+mkqHMZl1R2Ovuvn47PUw18azMJOTwSZr9/fhzHNGXAJ0ma0dayRVchprpCj0Kc1K1xKoWaATWF1qg==" }, "@types/parse-json": { "version": "4.0.0", @@ -20069,12 +18589,6 @@ "@types/estree": "*" } }, - "@types/unist": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", - "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==", - "dev": true - }, "@types/uuid": { "version": "8.3.4", "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.4.tgz", @@ -20194,43 +18708,43 @@ } }, "@typescript-eslint/utils": { - "version": "5.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.29.0.tgz", - "integrity": "sha512-3Eos6uP1nyLOBayc/VUdKZikV90HahXE5Dx9L5YlSd/7ylQPXhLk1BYb29SDgnBnTp+jmSZUU0QxUiyHgW4p7A==", + "version": "5.36.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.36.2.tgz", + "integrity": "sha512-uNcopWonEITX96v9pefk9DC1bWMdkweeSsewJ6GeC7L6j2t0SJywisgkr9wUTtXk90fi2Eljj90HSHm3OGdGRg==", "dev": true, "requires": { "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.29.0", - "@typescript-eslint/types": "5.29.0", - "@typescript-eslint/typescript-estree": "5.29.0", + "@typescript-eslint/scope-manager": "5.36.2", + "@typescript-eslint/types": "5.36.2", + "@typescript-eslint/typescript-estree": "5.36.2", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0" }, "dependencies": { "@typescript-eslint/scope-manager": { - "version": "5.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.29.0.tgz", - "integrity": "sha512-etbXUT0FygFi2ihcxDZjz21LtC+Eps9V2xVx09zFoN44RRHPrkMflidGMI+2dUs821zR1tDS6Oc9IXxIjOUZwA==", + "version": "5.36.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.36.2.tgz", + "integrity": "sha512-cNNP51L8SkIFSfce8B1NSUBTJTu2Ts4nWeWbFrdaqjmn9yKrAaJUBHkyTZc0cL06OFHpb+JZq5AUHROS398Orw==", "dev": true, "requires": { - "@typescript-eslint/types": "5.29.0", - "@typescript-eslint/visitor-keys": "5.29.0" + "@typescript-eslint/types": "5.36.2", + "@typescript-eslint/visitor-keys": "5.36.2" } }, "@typescript-eslint/types": { - "version": "5.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.29.0.tgz", - "integrity": "sha512-X99VbqvAXOMdVyfFmksMy3u8p8yoRGITgU1joBJPzeYa0rhdf5ok9S56/itRoUSh99fiDoMtarSIJXo7H/SnOg==", + "version": "5.36.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.36.2.tgz", + "integrity": "sha512-9OJSvvwuF1L5eS2EQgFUbECb99F0mwq501w0H0EkYULkhFa19Qq7WFbycdw1PexAc929asupbZcgjVIe6OK/XQ==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.29.0.tgz", - "integrity": "sha512-mQvSUJ/JjGBdvo+1LwC+GY2XmSYjK1nAaVw2emp/E61wEVYEyibRHCqm1I1vEKbXCpUKuW4G7u9ZCaZhJbLoNQ==", + "version": "5.36.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.36.2.tgz", + "integrity": "sha512-8fyH+RfbKc0mTspfuEjlfqA4YywcwQK2Amcf6TDOwaRLg7Vwdu4bZzyvBZp4bjt1RRjQ5MDnOZahxMrt2l5v9w==", "dev": true, "requires": { - "@typescript-eslint/types": "5.29.0", - "@typescript-eslint/visitor-keys": "5.29.0", + "@typescript-eslint/types": "5.36.2", + "@typescript-eslint/visitor-keys": "5.36.2", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -20239,12 +18753,12 @@ } }, "@typescript-eslint/visitor-keys": { - "version": "5.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.29.0.tgz", - "integrity": "sha512-Hpb/mCWsjILvikMQoZIE3voc9wtQcS0A9FUw3h8bhr9UxBdtI/tw1ZDZUOXHXLOVMedKCH5NxyzATwnU78bWCQ==", + "version": "5.36.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.36.2.tgz", + "integrity": "sha512-BtRvSR6dEdrNt7Net2/XDjbYKU5Ml6GqJgVfXT0CxTCJlnIqK7rAGreuWKMT2t8cFUT2Msv5oxw0GMRD7T5J7A==", "dev": true, "requires": { - "@typescript-eslint/types": "5.29.0", + "@typescript-eslint/types": "5.36.2", "eslint-visitor-keys": "^3.3.0" } } @@ -20657,9 +19171,9 @@ } }, "aria-query": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.0.0.tgz", - "integrity": "sha512-V+SM7AbUwJ+EBnB8+DXs0hPZHO0W6pqBcc0dW90OwtVG02PswOu/teuARoLQjdDOH+t9pJgGnW5/Qmouf3gPJg==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.0.2.tgz", + "integrity": "sha512-eigU3vhqSO+Z8BKDnVLN/ompjhf3pYzecKXz8+whRy+9gZu8n1TCGfwzQUUPnqdHl9ax1Hr9031orZ+UOEYr7Q==", "dev": true }, "array-flatten": { @@ -20707,12 +19221,6 @@ "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", "dev": true }, - "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 - }, "async": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", @@ -20842,12 +19350,6 @@ "@babel/helper-define-polyfill-provider": "^0.3.2" } }, - "bail": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", - "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", - "dev": true - }, "balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -20962,9 +19464,9 @@ } }, "bonjour-service": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.13.tgz", - "integrity": "sha512-LWKRU/7EqDUC9CTAQtuZl5HzBALoCYwtLhffW3et7vZMwv3bWLpJf8bRYlMD5OCcDpTfnPgNCV4yo9ZIaJGMiA==", + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.14.tgz", + "integrity": "sha512-HIMbgLnk1Vqvs6B4Wq5ep7mxvj9sGz5d1JJyDNSGNIdA/w2MCz6GTjWTdjqOJV1bEPj+6IkxDvWNFKEBxNt4kQ==", "dev": true, "requires": { "array-flatten": "^2.1.2", @@ -21132,17 +19634,6 @@ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" }, - "camelcase-keys": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", - "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "map-obj": "^4.0.0", - "quick-lru": "^4.0.1" - } - }, "caniuse-lite": { "version": "1.0.30001384", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001384.tgz", @@ -21166,24 +19657,6 @@ "supports-color": "^5.3.0" } }, - "character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", - "dev": true - }, - "character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", - "dev": true - }, - "character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", - "dev": true - }, "chardet": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", @@ -21272,15 +19745,6 @@ "shallow-clone": "^3.0.0" } }, - "clone-regexp": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-2.2.0.tgz", - "integrity": "sha512-beMpP7BOtTipFuW8hrJvREQ2DrRu3BE7by0ZpibtfBA+qfHYvMGTc2Yb1JMYPKg/JUw0CHYvpg796aNTSW9z7Q==", - "dev": true, - "requires": { - "is-regexp": "^2.0.0" - } - }, "codelyzer": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/codelyzer/-/codelyzer-6.0.2.tgz", @@ -21893,24 +20357,6 @@ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==" }, - "decamelize-keys": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", - "integrity": "sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==", - "dev": true, - "requires": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" - }, - "dependencies": { - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", - "dev": true - } - } - }, "deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", @@ -22796,15 +21242,6 @@ "strip-final-newline": "^2.0.0" } }, - "execall": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/execall/-/execall-2.0.0.tgz", - "integrity": "sha512-0FU2hZ5Hh6iQnarpRtQurM/aAvp3RIbfvgLHrcqJYzhXyV2KFruhuChf9NC6waAhiUR7FFtlugkI4p7f2Fqlow==", - "dev": true, - "requires": { - "clone-regexp": "^2.1.0" - } - }, "exit": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", @@ -22976,12 +21413,6 @@ "resolved": "https://registry.npmjs.org/fast-sha256/-/fast-sha256-1.3.0.tgz", "integrity": "sha512-n11RGP/lrWEFI/bWdygLxhI+pVeo1ZYIVwvvPkW7azl/rOy+F3HYRZ2K5zeE9mmkhQppyv9sQFx0JM9UabnpPQ==" }, - "fastest-levenshtein": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", - "dev": true - }, "fastparse": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", @@ -23272,12 +21703,6 @@ "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", "dev": true }, - "get-stdin": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", - "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", - "dev": true - }, "get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", @@ -23321,43 +21746,6 @@ "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", "dev": true }, - "global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "dev": true, - "requires": { - "global-prefix": "^3.0.0" - } - }, - "global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "dev": true, - "requires": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "dependencies": { - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, "globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", @@ -23378,21 +21766,6 @@ "slash": "^3.0.0" } }, - "globjoin": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", - "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==", - "dev": true - }, - "gonzales-pe": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.3.0.tgz", - "integrity": "sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, "google-proto-files": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/google-proto-files/-/google-proto-files-3.0.1.tgz", @@ -23466,12 +21839,6 @@ } } }, - "hard-rejection": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", - "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", - "dev": true - }, "has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -23601,83 +21968,6 @@ "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", "dev": true }, - "html-tags": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.2.0.tgz", - "integrity": "sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==", - "dev": true - }, - "htmlparser2": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", - "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", - "dev": true, - "requires": { - "domelementtype": "^1.3.1", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^3.1.1" - }, - "dependencies": { - "dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - }, - "dependencies": { - "domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true - }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true - } - } - }, - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", - "dev": true - }, - "domhandler": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", - "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", - "dev": true, - "requires": { - "domelementtype": "1" - } - }, - "domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "dev": true, - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", - "dev": true - } - } - }, "http-cache-semantics": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", @@ -23869,12 +22159,6 @@ } } }, - "import-lazy": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", - "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", - "dev": true - }, "imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", @@ -24001,22 +22285,6 @@ "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", "dev": true }, - "is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", - "dev": true - }, - "is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "dev": true, - "requires": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - } - }, "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -24032,12 +22300,6 @@ "binary-extensions": "^2.0.0" } }, - "is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "dev": true - }, "is-core-module": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", @@ -24047,12 +22309,6 @@ "has": "^1.0.3" } }, - "is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", - "dev": true - }, "is-docker": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", @@ -24079,12 +22335,6 @@ "is-extglob": "^2.1.1" } }, - "is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", - "dev": true - }, "is-interactive": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", @@ -24127,12 +22377,6 @@ "path-is-inside": "^1.0.1" } }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", - "dev": true - }, "is-plain-object": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", @@ -24142,12 +22386,6 @@ "isobject": "^3.0.1" } }, - "is-regexp": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-2.1.0.tgz", - "integrity": "sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA==", - "dev": true - }, "is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", @@ -24502,9 +22740,9 @@ } }, "jasmine-core": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-4.2.0.tgz", - "integrity": "sha512-OcFpBrIhnbmb9wfI8cqPSJ50pv3Wg4/NSgoZIqHzIwO/2a9qivJWzv8hUvaREIMYYJBas6AvfXATFdVuzzCqVw==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-4.4.0.tgz", + "integrity": "sha512-+l482uImx5BVd6brJYlaHe2UwfKoZBqQfNp20ZmdNfsjGFTemGfqHLsXjKEW23w9R/m8WYeFc9JmIgjj6dUtAA==", "dev": true }, "jasmine-spec-reporter": { @@ -24880,12 +23118,6 @@ "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", "dev": true }, - "known-css-properties": { - "version": "0.21.0", - "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.21.0.tgz", - "integrity": "sha512-sZLUnTqimCkvkgRS+kbPlYW5o8q5w1cu+uIisKpEWkj31I8mx8kNG162DwRav8Zirkva6N5uoFsm9kzK4mUXjw==", - "dev": true - }, "less": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/less/-/less-4.1.3.tgz", @@ -25036,12 +23268,6 @@ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, - "lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", - "dev": true - }, "log-symbols": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", @@ -25121,12 +23347,6 @@ "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" }, - "longest-streak": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", - "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==", - "dev": true - }, "lru-cache": { "version": "7.14.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.0.tgz", @@ -25183,12 +23403,6 @@ "ssri": "^9.0.0" } }, - "map-obj": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", - "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", - "dev": true - }, "material-colors": { "version": "1.2.6", "resolved": "https://registry.npmjs.org/material-colors/-/material-colors-1.2.6.tgz", @@ -25199,45 +23413,6 @@ "resolved": "https://registry.npmjs.org/material-design-icons-iconfont/-/material-design-icons-iconfont-6.7.0.tgz", "integrity": "sha512-lSj71DgVv20kO0kGbs42icDzbRot61gEDBLQACzkUuznRQBUYmbxzEkGU6dNBb5fRWHMaScYlAXX96HQ4/cJWA==" }, - "mathml-tag-names": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", - "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", - "dev": true - }, - "mdast-util-from-markdown": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz", - "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==", - "dev": true, - "requires": { - "@types/mdast": "^3.0.0", - "mdast-util-to-string": "^2.0.0", - "micromark": "~2.11.0", - "parse-entities": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - } - }, - "mdast-util-to-markdown": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz", - "integrity": "sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==", - "dev": true, - "requires": { - "@types/unist": "^2.0.0", - "longest-streak": "^2.0.0", - "mdast-util-to-string": "^2.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.0.0", - "zwitch": "^1.0.0" - } - }, - "mdast-util-to-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", - "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", - "dev": true - }, "media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", @@ -25253,70 +23428,6 @@ "fs-monkey": "^1.0.3" } }, - "meow": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", - "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", - "dev": true, - "requires": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize": "^1.2.0", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.18.0", - "yargs-parser": "^20.2.3" - }, - "dependencies": { - "hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "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, - "requires": { - "yallist": "^4.0.0" - } - }, - "normalize-package-data": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", - "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", - "dev": true, - "requires": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" - } - }, - "type-fest": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", - "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", - "dev": true - }, - "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 - } - } - }, "merge-descriptors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", @@ -25341,16 +23452,6 @@ "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", "dev": true }, - "micromark": { - "version": "2.11.4", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", - "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", - "dev": true, - "requires": { - "debug": "^4.0.0", - "parse-entities": "^2.0.0" - } - }, "micromatch": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", @@ -25388,12 +23489,6 @@ "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true }, - "min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "dev": true - }, "mini-css-extract-plugin": { "version": "2.6.1", "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.1.tgz", @@ -25438,17 +23533,6 @@ "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", "dev": true }, - "minimist-options": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", - "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", - "dev": true, - "requires": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0", - "kind-of": "^6.0.3" - } - }, "minipass": { "version": "3.3.4", "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", @@ -25627,9 +23711,9 @@ } }, "ngx-color": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/ngx-color/-/ngx-color-8.0.2.tgz", - "integrity": "sha512-apVHCRCxU0iPCflNGtBQ/0XRvZGphcIH1Y7P/vryOMXggZ4ZDqQU5lrm4cCZxexTqcFmQzEyD84Mk+IOfLz7FA==", + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/ngx-color/-/ngx-color-8.0.3.tgz", + "integrity": "sha512-tuLP+uIoDEu2m0bh711kb2P1M1bh/oIrOn8mJd9mb8xGL2v+OcokcxPmVvWRn0avMG1lXL53CjSlWXGkdV4CDA==", "requires": { "@ctrl/tinycolor": "^3.4.1", "material-colors": "^1.2.6", @@ -25637,11 +23721,11 @@ } }, "ngx-quicklink": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/ngx-quicklink/-/ngx-quicklink-0.2.7.tgz", - "integrity": "sha512-5ZSUCu79dTqLNqDTsXDzofaSjB1ddOxfSMUVR4gmg0mDI2M/6G/ASgs9tVM2LoR8on3wp2ExLGHOHvzg7qWkRA==", + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/ngx-quicklink/-/ngx-quicklink-0.3.0.tgz", + "integrity": "sha512-VyJZ41Ztd9M9FOslQDIr2+qQK4EVLrneGh2OXfkjJnqkYZXSP8iVK/vwkrhFqxdc9D2YhU8rMjD2As/4KQBKhQ==", "requires": { - "tslib": "^2.0.0" + "tslib": "^2.3.0" } }, "nice-napi": { @@ -25765,12 +23849,6 @@ "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", "dev": true }, - "normalize-selector": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/normalize-selector/-/normalize-selector-0.2.0.tgz", - "integrity": "sha512-dxvWdI8gw6eAvk9BlPffgEoGfM7AdijoCwOEJge3e3ulT2XLgmU7KvvxprOaCu05Q1uGRHmOhHe1r6emZoKyFw==", - "dev": true - }, "npm-bundled": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", @@ -25893,20 +23971,14 @@ "boolbase": "^1.0.0" } }, - "num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==", - "dev": true - }, "nx": { - "version": "14.5.10", - "resolved": "https://registry.npmjs.org/nx/-/nx-14.5.10.tgz", - "integrity": "sha512-dqiV+zY32k98mfKFTgiQyYd9HYZmB1zoJj6gYniEuqzs6CKp8ZSpeRDaVQRxR6wEMvW9MSTA9kBg8sJ78W/NZg==", + "version": "14.7.5", + "resolved": "https://registry.npmjs.org/nx/-/nx-14.7.5.tgz", + "integrity": "sha512-hp8TYk/t15MJVXQCafSduriZqoxR2zvw5mDHqg32Mjt2jFEFKaPWtaO5l/qKj+rlLE8cPYTeGL5qAS9WZkAWtg==", "dev": true, "requires": { - "@nrwl/cli": "14.5.10", - "@nrwl/tao": "14.5.10", + "@nrwl/cli": "14.7.5", + "@nrwl/tao": "14.7.5", "@parcel/watcher": "2.0.4", "chalk": "4.1.0", "chokidar": "^3.5.1", @@ -26338,20 +24410,6 @@ "callsites": "^3.0.0" } }, - "parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "dev": true, - "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - }, "parse-json": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", @@ -26683,15 +24741,6 @@ "dev": true, "requires": {} }, - "postcss-html": { - "version": "0.36.0", - "resolved": "https://registry.npmjs.org/postcss-html/-/postcss-html-0.36.0.tgz", - "integrity": "sha512-HeiOxGcuwID0AFsNAL0ox3mW6MHH5cstWN1Z3Y+n6H+g12ih7LHdYxWwEA/QmrebctLjo79xz9ouK3MroHwOJw==", - "dev": true, - "requires": { - "htmlparser2": "^3.10.0" - } - }, "postcss-image-set-function": { "version": "4.0.7", "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", @@ -26702,9 +24751,9 @@ } }, "postcss-import": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", - "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.0.0.tgz", + "integrity": "sha512-Y20shPQ07RitgBGv2zvkEAu9bqvrD77C9axhj/aA1BQj4czape2MdClCExvB27EwYEJdGgKZBpKanb0t1rK2Kg==", "dev": true, "requires": { "postcss-value-parser": "^4.0.0", @@ -26729,39 +24778,6 @@ "postcss-value-parser": "^4.2.0" } }, - "postcss-less": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-3.1.4.tgz", - "integrity": "sha512-7TvleQWNM2QLcHqvudt3VYjULVB49uiW6XzEUFmvwHzvsOEF5MwBrIXZDJQvJNFGjJQTzSzZnDoCJ8h/ljyGXA==", - "dev": true, - "requires": { - "postcss": "^7.0.14" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "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, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "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 - } - } - }, "postcss-loader": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.0.1.tgz", @@ -26787,12 +24803,6 @@ "dev": true, "requires": {} }, - "postcss-media-query-parser": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", - "integrity": "sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==", - "dev": true - }, "postcss-modules-extract-imports": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", @@ -26943,112 +24953,6 @@ "dev": true, "requires": {} }, - "postcss-resolve-nested-selector": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", - "integrity": "sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==", - "dev": true - }, - "postcss-safe-parser": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-4.0.2.tgz", - "integrity": "sha512-Uw6ekxSWNLCPesSv/cmqf2bY/77z11O7jZGPax3ycZMFU/oi2DMH9i89AdHc1tRwFg/arFoEwX0IS3LCUxJh1g==", - "dev": true, - "requires": { - "postcss": "^7.0.26" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "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, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "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 - } - } - }, - "postcss-sass": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/postcss-sass/-/postcss-sass-0.4.4.tgz", - "integrity": "sha512-BYxnVYx4mQooOhr+zer0qWbSPYnarAy8ZT7hAQtbxtgVf8gy+LSLT/hHGe35h14/pZDTw1DsxdbrwxBN++H+fg==", - "dev": true, - "requires": { - "gonzales-pe": "^4.3.0", - "postcss": "^7.0.21" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "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, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "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 - } - } - }, - "postcss-scss": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-2.1.1.tgz", - "integrity": "sha512-jQmGnj0hSGLd9RscFw9LyuSVAa5Bl1/KBPqG1NQw9w8ND55nY4ZEsdlVuYJvLPpV+y0nwTV5v/4rHPzZRihQbA==", - "dev": true, - "requires": { - "postcss": "^7.0.6" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "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, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "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 - } - } - }, "postcss-selector-not": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", @@ -27068,13 +24972,6 @@ "util-deprecate": "^1.0.2" } }, - "postcss-syntax": { - "version": "0.36.2", - "resolved": "https://registry.npmjs.org/postcss-syntax/-/postcss-syntax-0.36.2.tgz", - "integrity": "sha512-nBRg/i7E3SOHWxF3PpF5WnJM/jQ1YpY9000OaVXlAQj6Zp/kIqJxEDWIZ67tAd7NLuk7zqN4yqe9nc0oNAOs1w==", - "dev": true, - "requires": {} - }, "postcss-value-parser": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", @@ -27531,12 +25428,6 @@ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dev": true }, - "quick-lru": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", - "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", - "dev": true - }, "randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", @@ -27603,69 +25494,6 @@ "npm-normalize-package-bin": "^1.0.1" } }, - "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, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "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 - }, - "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, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "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 - } - } - }, - "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, - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "dependencies": { - "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 - } - } - }, "readable-stream": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", @@ -27686,16 +25514,6 @@ "picomatch": "^2.2.1" } }, - "redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dev": true, - "requires": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - } - }, "reflect-metadata": { "version": "0.1.13", "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", @@ -27781,41 +25599,6 @@ } } }, - "remark": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/remark/-/remark-13.0.0.tgz", - "integrity": "sha512-HDz1+IKGtOyWN+QgBiAT0kn+2s6ovOxHyPAFGKVE81VSzJ+mq7RwHFledEvB5F1p4iJvOah/LOKdFuzvRnNLCA==", - "dev": true, - "requires": { - "remark-parse": "^9.0.0", - "remark-stringify": "^9.0.0", - "unified": "^9.1.0" - } - }, - "remark-parse": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-9.0.0.tgz", - "integrity": "sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==", - "dev": true, - "requires": { - "mdast-util-from-markdown": "^0.8.0" - } - }, - "remark-stringify": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-9.0.1.tgz", - "integrity": "sha512-mWmNg3ZtESvZS8fv5PTvaPckdL4iNlCHTt8/e/8oN08nArHRHjNZMKzA/YW3+p7/lYqIw4nx1XsjCBo/AxNChg==", - "dev": true, - "requires": { - "mdast-util-to-markdown": "^0.6.0" - } - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", - "dev": true - }, "request": { "version": "2.88.2", "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", @@ -28212,9 +25995,9 @@ } }, "selfsigned": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.1.tgz", - "integrity": "sha512-LmME957M1zOsUhG+67rAjKfiWFox3SBxE/yymatMZsAx+oMrJ0YQ8AToOnyCm7xbeg2ep37IHLxdu0o2MavQOQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", + "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", "dev": true, "requires": { "node-forge": "^1" @@ -28462,43 +26245,6 @@ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true }, - "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, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "dependencies": { - "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, - "requires": { - "color-convert": "^2.0.1" - } - }, - "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, - "requires": { - "color-name": "~1.1.4" - } - }, - "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 - } - } - }, "smart-buffer": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", @@ -28685,12 +26431,6 @@ "wbuf": "^1.7.3" } }, - "specificity": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/specificity/-/specificity-0.4.1.tgz", - "integrity": "sha512-1klA3Gi5PD1Wv9Q0wUoOQN1IWAuPu0D1U03ThXTr0cJ20+/iq2tHSDnK7Kk/0LXJ1ztUB2/1Os0wKmfyNgUQfg==", - "dev": true - }, "sprintf-js": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", @@ -28815,206 +26555,12 @@ "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", "dev": true }, - "strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dev": true, - "requires": { - "min-indent": "^1.0.0" - } - }, "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 }, - "style-search": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", - "integrity": "sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==", - "dev": true - }, - "stylelint": { - "version": "13.13.1", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-13.13.1.tgz", - "integrity": "sha512-Mv+BQr5XTUrKqAXmpqm6Ddli6Ief+AiPZkRsIrAoUKFuq/ElkUh9ZMYxXD0iQNZ5ADghZKLOWz1h7hTClB7zgQ==", - "dev": true, - "requires": { - "@stylelint/postcss-css-in-js": "^0.37.2", - "@stylelint/postcss-markdown": "^0.36.2", - "autoprefixer": "^9.8.6", - "balanced-match": "^2.0.0", - "chalk": "^4.1.1", - "cosmiconfig": "^7.0.0", - "debug": "^4.3.1", - "execall": "^2.0.0", - "fast-glob": "^3.2.5", - "fastest-levenshtein": "^1.0.12", - "file-entry-cache": "^6.0.1", - "get-stdin": "^8.0.0", - "global-modules": "^2.0.0", - "globby": "^11.0.3", - "globjoin": "^0.1.4", - "html-tags": "^3.1.0", - "ignore": "^5.1.8", - "import-lazy": "^4.0.0", - "imurmurhash": "^0.1.4", - "known-css-properties": "^0.21.0", - "lodash": "^4.17.21", - "log-symbols": "^4.1.0", - "mathml-tag-names": "^2.1.3", - "meow": "^9.0.0", - "micromatch": "^4.0.4", - "normalize-selector": "^0.2.0", - "postcss": "^7.0.35", - "postcss-html": "^0.36.0", - "postcss-less": "^3.1.4", - "postcss-media-query-parser": "^0.2.3", - "postcss-resolve-nested-selector": "^0.1.1", - "postcss-safe-parser": "^4.0.2", - "postcss-sass": "^0.4.4", - "postcss-scss": "^2.1.1", - "postcss-selector-parser": "^6.0.5", - "postcss-syntax": "^0.36.2", - "postcss-value-parser": "^4.1.0", - "resolve-from": "^5.0.0", - "slash": "^3.0.0", - "specificity": "^0.4.1", - "string-width": "^4.2.2", - "strip-ansi": "^6.0.0", - "style-search": "^0.1.0", - "sugarss": "^2.0.0", - "svg-tags": "^1.0.0", - "table": "^6.6.0", - "v8-compile-cache": "^2.3.0", - "write-file-atomic": "^3.0.3" - }, - "dependencies": { - "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, - "requires": { - "color-convert": "^2.0.1" - } - }, - "autoprefixer": { - "version": "9.8.8", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz", - "integrity": "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==", - "dev": true, - "requires": { - "browserslist": "^4.12.0", - "caniuse-lite": "^1.0.30001109", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "picocolors": "^0.2.1", - "postcss": "^7.0.32", - "postcss-value-parser": "^4.1.0" - } - }, - "balanced-match": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", - "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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, - "requires": { - "color-name": "~1.1.4" - } - }, - "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 - }, - "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 - }, - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "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, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "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 - }, - "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, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "stylelint-config-recommended": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-5.0.0.tgz", - "integrity": "sha512-c8aubuARSu5A3vEHLBeOSJt1udOdS+1iue7BmJDTSXoCBmfEQmmWX+59vYIj3NQdJBY6a/QRv1ozVFpaB9jaqA==", - "dev": true, - "requires": {} - }, - "stylelint-config-standard": { - "version": "22.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-22.0.0.tgz", - "integrity": "sha512-uQVNi87SHjqTm8+4NIP5NMAyY/arXrBgimaaT7skvRfE9u3JKXRK9KBkbr4pVmeciuCcs64kAdjlxfq6Rur7Hw==", - "dev": true, - "requires": { - "stylelint-config-recommended": "^5.0.0" - } - }, - "stylelint-scss": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-3.21.0.tgz", - "integrity": "sha512-CMI2wSHL+XVlNExpauy/+DbUcB/oUZLARDtMIXkpV/5yd8nthzylYd1cdHeDMJVBXeYHldsnebUX6MoV5zPW4A==", - "dev": true, - "requires": { - "lodash": "^4.17.15", - "postcss-media-query-parser": "^0.2.3", - "postcss-resolve-nested-selector": "^0.1.1", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - } - }, "stylus": { "version": "0.59.0", "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.59.0.tgz", @@ -29074,39 +26620,6 @@ "normalize-path": "^3.0.0" } }, - "sugarss": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-2.0.0.tgz", - "integrity": "sha512-WfxjozUk0UVA4jm+U1d736AUpzSrNsQcIbyOkoE364GrtWmIrFdk5lksEupgWMD4VaT/0kVx1dobpiDumSgmJQ==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "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, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "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 - } - } - }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -29122,31 +26635,12 @@ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true }, - "svg-tags": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", - "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", - "dev": true - }, "symbol-observable": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz", "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==", "dev": true }, - "table": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/table/-/table-6.8.0.tgz", - "integrity": "sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==", - "dev": true, - "requires": { - "ajv": "^8.0.1", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - } - }, "tapable": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", @@ -29358,18 +26852,6 @@ "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", "dev": true }, - "trim-newlines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", - "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", - "dev": true - }, - "trough": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", - "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", - "dev": true - }, "tsconfig-paths": { "version": "3.14.1", "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", @@ -29555,15 +27037,6 @@ "integrity": "sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg==", "dev": true }, - "typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dev": true, - "requires": { - "is-typedarray": "^1.0.0" - } - }, "typescript": { "version": "4.8.2", "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.2.tgz", @@ -29604,28 +27077,6 @@ "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", "dev": true }, - "unified": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz", - "integrity": "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==", - "dev": true, - "requires": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^2.0.0", - "trough": "^1.0.0", - "vfile": "^4.0.0" - }, - "dependencies": { - "is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "dev": true - } - } - }, "unique-filename": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", @@ -29644,30 +27095,6 @@ "imurmurhash": "^0.1.4" } }, - "unist-util-find-all-after": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/unist-util-find-all-after/-/unist-util-find-all-after-3.0.2.tgz", - "integrity": "sha512-xaTC/AGZ0rIM2gM28YVRAFPIZpzbpDtU3dRmp7EXlNVA8ziQc4hY3H7BHXM1J49nEmiqc3svnqMReW+PGqbZKQ==", - "dev": true, - "requires": { - "unist-util-is": "^4.0.0" - } - }, - "unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", - "dev": true - }, - "unist-util-stringify-position": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", - "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", - "dev": true, - "requires": { - "@types/unist": "^2.0.2" - } - }, "universalify": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", @@ -29757,28 +27184,6 @@ "extsprintf": "^1.2.0" } }, - "vfile": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", - "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", - "dev": true, - "requires": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^2.0.0", - "vfile-message": "^2.0.0" - } - }, - "vfile-message": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", - "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", - "dev": true, - "requires": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - } - }, "void-elements": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", @@ -30047,9 +27452,9 @@ } }, "webpack-dev-server": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.10.0.tgz", - "integrity": "sha512-7dezwAs+k6yXVFZ+MaL8VnE+APobiO3zvpp3rBHe/HmWQ+avwh0Q3d0xxacOiBybZZ3syTZw9HXzpa3YNbAZDQ==", + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.0.tgz", + "integrity": "sha512-L5S4Q2zT57SK7tazgzjMiSMBdsw+rGYIX27MgPgx7LDhWO0lViPrHKoLS7jo5In06PWYAhlYu3PbyoC6yAThbw==", "dev": true, "requires": { "@types/bonjour": "^3.5.9", @@ -30220,18 +27625,6 @@ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "dev": true }, - "write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, "ws": { "version": "8.2.3", "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", @@ -30306,12 +27699,6 @@ "requires": { "tslib": "^2.3.0" } - }, - "zwitch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", - "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", - "dev": true } } } diff --git a/console/package.json b/console/package.json index ddc04cd572..149902330a 100644 --- a/console/package.json +++ b/console/package.json @@ -6,25 +6,26 @@ "start": "ng serve", "build": "ng build", "prodbuild": "ng build --configuration production --base-href=/ui/console/", - "lint": "ng lint && stylelint './src/**/*.scss' --syntax scss", + "lint": "ng lint && prettier --check src", + "lint:fix": "prettier --write src", "generate": "DOCKER_BUILDKIT=1 docker build -f ../build/grpc/Dockerfile -t zitadel-base:local .. && DOCKER_BUILDKIT=1 docker build -f ../build/console/Dockerfile .. --target npm-copy -o .." }, "private": true, "dependencies": { - "@angular/animations": "^14.2.0", - "@angular/cdk": "^14.2.0", - "@angular/common": "^14.2.0", - "@angular/compiler": "^14.2.0", - "@angular/core": "^14.2.0", - "@angular/forms": "^14.2.0", - "@angular/material": "^14.2.0", - "@angular/material-moment-adapter": "^14.2.0", - "@angular/platform-browser": "^14.2.0", - "@angular/platform-browser-dynamic": "^14.2.0", - "@angular/router": "^14.2.0", - "@angular/service-worker": "^14.2.0", + "@angular/animations": "^14.2.2", + "@angular/cdk": "^14.2.2", + "@angular/common": "^14.2.2", + "@angular/compiler": "^14.2.2", + "@angular/core": "^14.2.2", + "@angular/forms": "^14.2.2", + "@angular/material": "^14.2.2", + "@angular/material-moment-adapter": "^14.2.2", + "@angular/platform-browser": "^14.2.2", + "@angular/platform-browser-dynamic": "^14.2.2", + "@angular/router": "^14.2.2", + "@angular/service-worker": "^14.2.2", "@ctrl/ngx-codemirror": "^5.1.1", - "@grpc/grpc-js": "^1.5.7", + "@grpc/grpc-js": "^1.7.0", "@ngx-translate/core": "^14.0.0", "@ngx-translate/http-loader": "^7.0.0", "@types/file-saver": "^2.0.2", @@ -42,8 +43,8 @@ "material-design-icons-iconfont": "^6.1.1", "moment": "^2.29.4", "ng-qrcode": "^7.0.0", - "ngx-color": "^8.0.2", - "ngx-quicklink": "^0.2.6", + "ngx-color": "^8.0.3", + "ngx-quicklink": "^0.3.0", "rxjs": "~7.5.2", "tinycolor2": "^1.4.2", "tslib": "^2.2.0", @@ -51,35 +52,32 @@ "zone.js": "~0.11.4" }, "devDependencies": { - "@angular-devkit/build-angular": "^14.2.1", - "@angular-eslint/builder": "^14.0.3", - "@angular-eslint/eslint-plugin": "^14.0.3", - "@angular-eslint/eslint-plugin-template": "^14.0.3", - "@angular-eslint/schematics": "^14.0.3", - "@angular-eslint/template-parser": "^14.0.3", - "@angular/cli": "^14.2.1", - "@angular/compiler-cli": "^14.2.0", - "@angular/language-service": "^14.2.0", - "@types/jasmine": "~4.0.3", + "@angular-devkit/build-angular": "^14.2.2", + "@angular-eslint/builder": "^14.0.4", + "@angular-eslint/eslint-plugin": "^14.0.4", + "@angular-eslint/eslint-plugin-template": "^14.0.4", + "@angular-eslint/schematics": "^14.0.4", + "@angular-eslint/template-parser": "^14.0.4", + "@angular/cli": "^14.2.2", + "@angular/compiler-cli": "^14.2.2", + "@angular/language-service": "^14.2.2", + "@types/jasmine": "~4.3.0", "@types/jasminewd2": "~2.0.10", "@types/jsonwebtoken": "^8.5.5", - "@types/node": "^17.0.42", + "@types/node": "^18.7.16", "@typescript-eslint/eslint-plugin": "5.36.1", "@typescript-eslint/parser": "5.36.1", "codelyzer": "^6.0.0", "eslint": "^8.18.0", - "jasmine-core": "~4.2.0", + "jasmine-core": "~4.4.0", "jasmine-spec-reporter": "~7.0.0", "karma": "~6.4.0", "karma-chrome-launcher": "~3.1.0", "karma-coverage-istanbul-reporter": "~3.0.2", "karma-jasmine": "~5.1.0", "karma-jasmine-html-reporter": "^2.0.0", - "prettier": "^2.4.1", + "prettier": "^2.7.1", "protractor": "~7.0.0", - "stylelint": "^13.10.0", - "stylelint-config-standard": "^22.0.0", - "stylelint-scss": "^3.21.0", "typescript": "^4.4.4" } } diff --git a/console/src/app/animations.ts b/console/src/app/animations.ts index a33655d2b3..175fbb759c 100644 --- a/console/src/app/animations.ts +++ b/console/src/app/animations.ts @@ -1,13 +1,13 @@ import { - animate, - animateChild, - AnimationTriggerMetadata, - group, - query, - stagger, - style, - transition, - trigger, + animate, + animateChild, + AnimationTriggerMetadata, + group, + query, + stagger, + style, + transition, + trigger, } from '@angular/animations'; export const toolbarAnimation: AnimationTriggerMetadata = trigger('toolbar', [ diff --git a/console/src/app/app.module.ts b/console/src/app/app.module.ts index 385b071de5..37936135a2 100644 --- a/console/src/app/app.module.ts +++ b/console/src/app/app.module.ts @@ -50,8 +50,8 @@ import { OverlayService } from './services/overlay/overlay.service'; import { RefreshService } from './services/refresh.service'; import { SeoService } from './services/seo.service'; import { - StatehandlerProcessorService, - StatehandlerProcessorServiceImpl, + StatehandlerProcessorService, + StatehandlerProcessorServiceImpl, } from './services/statehandler/statehandler-processor.service'; import { StatehandlerService, StatehandlerServiceImpl } from './services/statehandler/statehandler.service'; import { StorageService } from './services/storage.service'; diff --git a/console/src/app/directives/copy-to-clipboard/copy-to-clipboard.module.ts b/console/src/app/directives/copy-to-clipboard/copy-to-clipboard.module.ts index 4063210a37..917af6b6fe 100644 --- a/console/src/app/directives/copy-to-clipboard/copy-to-clipboard.module.ts +++ b/console/src/app/directives/copy-to-clipboard/copy-to-clipboard.module.ts @@ -3,17 +3,9 @@ import { NgModule } from '@angular/core'; import { CopyToClipboardDirective } from './copy-to-clipboard.directive'; - - @NgModule({ - declarations: [ - CopyToClipboardDirective, - ], - imports: [ - CommonModule, - ], - exports: [ - CopyToClipboardDirective, - ], + declarations: [CopyToClipboardDirective], + imports: [CommonModule], + exports: [CopyToClipboardDirective], }) -export class CopyToClipboardModule { } +export class CopyToClipboardModule {} diff --git a/console/src/app/directives/dropzone/dropzone.module.ts b/console/src/app/directives/dropzone/dropzone.module.ts index b80ace810b..9b9029af02 100644 --- a/console/src/app/directives/dropzone/dropzone.module.ts +++ b/console/src/app/directives/dropzone/dropzone.module.ts @@ -3,17 +3,9 @@ import { NgModule } from '@angular/core'; import { DropzoneDirective } from './dropzone.directive'; - - @NgModule({ - declarations: [ - DropzoneDirective, - ], - imports: [ - CommonModule, - ], - exports: [ - DropzoneDirective, - ], + declarations: [DropzoneDirective], + imports: [CommonModule], + exports: [DropzoneDirective], }) -export class DropzoneModule { } +export class DropzoneModule {} diff --git a/console/src/app/directives/has-role/has-role.module.ts b/console/src/app/directives/has-role/has-role.module.ts index b865c7a494..37c8c48dc6 100644 --- a/console/src/app/directives/has-role/has-role.module.ts +++ b/console/src/app/directives/has-role/has-role.module.ts @@ -3,17 +3,9 @@ import { NgModule } from '@angular/core'; import { HasRoleDirective } from './has-role.directive'; - - @NgModule({ - declarations: [ - HasRoleDirective, - ], - imports: [ - CommonModule, - ], - exports: [ - HasRoleDirective, - ], + declarations: [HasRoleDirective], + imports: [CommonModule], + exports: [HasRoleDirective], }) -export class HasRoleModule { } +export class HasRoleModule {} diff --git a/console/src/app/directives/scrollable/scrollable.directive.ts b/console/src/app/directives/scrollable/scrollable.directive.ts index b5651619e7..0ee83a6f8e 100644 --- a/console/src/app/directives/scrollable/scrollable.directive.ts +++ b/console/src/app/directives/scrollable/scrollable.directive.ts @@ -7,7 +7,7 @@ export class ScrollableDirective { // when using this directive, add overflow-y scroll to css @Output() scrollPosition: EventEmitter = new EventEmitter(); - constructor(public el: ElementRef) { } + constructor(public el: ElementRef) {} @HostListener('scroll', ['$event']) public onScroll(event: any): void { @@ -25,8 +25,6 @@ export class ScrollableDirective { if (top === 0) { this.scrollPosition.emit('top'); } - - } catch (err) { } + } catch (err) {} } - } diff --git a/console/src/app/directives/scrollable/scrollable.module.ts b/console/src/app/directives/scrollable/scrollable.module.ts index 4c7097754a..89bcbfabc1 100644 --- a/console/src/app/directives/scrollable/scrollable.module.ts +++ b/console/src/app/directives/scrollable/scrollable.module.ts @@ -3,17 +3,9 @@ import { NgModule } from '@angular/core'; import { ScrollableDirective } from './scrollable.directive'; - - @NgModule({ - declarations: [ - ScrollableDirective, - ], - imports: [ - CommonModule, - ], - exports: [ - ScrollableDirective, - ], + declarations: [ScrollableDirective], + imports: [CommonModule], + exports: [ScrollableDirective], }) -export class ScrollableModule { } +export class ScrollableModule {} diff --git a/console/src/app/guards/user.guard.ts b/console/src/app/guards/user.guard.ts index f7e239413c..d03a0a8ef3 100644 --- a/console/src/app/guards/user.guard.ts +++ b/console/src/app/guards/user.guard.ts @@ -5,24 +5,23 @@ import { map, tap } from 'rxjs/operators'; import { GrpcAuthService } from '../services/grpc-auth.service'; - @Injectable({ - providedIn: 'root', + providedIn: 'root', }) export class UserGuard implements CanActivate { - constructor(private authService: GrpcAuthService, private router: Router) { } + constructor(private authService: GrpcAuthService, private router: Router) {} - public canActivate( - route: ActivatedRouteSnapshot, - state: RouterStateSnapshot, - ): Observable | Promise | boolean { - return this.authService.user.pipe( - map(user => user?.id !== route.params.id), - tap((isNotMe) => { - if (!isNotMe) { - this.router.navigate(['/users', 'me']); - } - }), - ); - } + public canActivate( + route: ActivatedRouteSnapshot, + state: RouterStateSnapshot, + ): Observable | Promise | boolean { + return this.authService.user.pipe( + map((user) => user?.id !== route.params.id), + tap((isNotMe) => { + if (!isNotMe) { + this.router.navigate(['/users', 'me']); + } + }), + ); + } } diff --git a/console/src/app/modules/action-keys/action-keys.component.spec.ts b/console/src/app/modules/action-keys/action-keys.component.spec.ts index 81610abddb..46921c9e68 100644 --- a/console/src/app/modules/action-keys/action-keys.component.spec.ts +++ b/console/src/app/modules/action-keys/action-keys.component.spec.ts @@ -8,9 +8,8 @@ describe('ActionKeysComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - declarations: [ ActionKeysComponent ] - }) - .compileComponents(); + declarations: [ActionKeysComponent], + }).compileComponents(); }); beforeEach(() => { diff --git a/console/src/app/modules/add-key-dialog/add-key-dialog.component.spec.ts b/console/src/app/modules/add-key-dialog/add-key-dialog.component.spec.ts index e15357255b..f4b79bee55 100644 --- a/console/src/app/modules/add-key-dialog/add-key-dialog.component.spec.ts +++ b/console/src/app/modules/add-key-dialog/add-key-dialog.component.spec.ts @@ -3,23 +3,22 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { AddKeyDialogComponent } from './add-key-dialog.component'; describe('AddKeyDialogComponent', () => { - let component: AddKeyDialogComponent; - let fixture: ComponentFixture; + let component: AddKeyDialogComponent; + let fixture: ComponentFixture; - beforeEach(waitForAsync(() => { - TestBed.configureTestingModule({ - declarations: [AddKeyDialogComponent], - }) - .compileComponents(); - })); + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [AddKeyDialogComponent], + }).compileComponents(); + })); - beforeEach(() => { - fixture = TestBed.createComponent(AddKeyDialogComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + beforeEach(() => { + fixture = TestBed.createComponent(AddKeyDialogComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); - it('should create', () => { - expect(component).toBeTruthy(); - }); + it('should create', () => { + expect(component).toBeTruthy(); + }); }); diff --git a/console/src/app/modules/add-key-dialog/add-key-dialog.component.ts b/console/src/app/modules/add-key-dialog/add-key-dialog.component.ts index 9089cce1ce..1d42cdfe8d 100644 --- a/console/src/app/modules/add-key-dialog/add-key-dialog.component.ts +++ b/console/src/app/modules/add-key-dialog/add-key-dialog.component.ts @@ -19,10 +19,7 @@ export class AddKeyDialogComponent { public type!: KeyType; public dateControl: UntypedFormControl = new UntypedFormControl('', []); - constructor( - public dialogRef: MatDialogRef, - @Inject(MAT_DIALOG_DATA) public data: any, - ) { + constructor(public dialogRef: MatDialogRef, @Inject(MAT_DIALOG_DATA) public data: any) { this.types = [KeyType.KEY_TYPE_JSON]; this.type = KeyType.KEY_TYPE_JSON; const today = new Date(); diff --git a/console/src/app/modules/add-key-dialog/add-key-dialog.module.ts b/console/src/app/modules/add-key-dialog/add-key-dialog.module.ts index 498ea22a5b..4eb8acdce0 100644 --- a/console/src/app/modules/add-key-dialog/add-key-dialog.module.ts +++ b/console/src/app/modules/add-key-dialog/add-key-dialog.module.ts @@ -13,19 +13,19 @@ import { LocalizedDatePipeModule } from 'src/app/pipes/localized-date-pipe/local import { AddKeyDialogComponent } from './add-key-dialog.component'; @NgModule({ - declarations: [AddKeyDialogComponent], - imports: [ - CommonModule, - TranslateModule, - MatButtonModule, - InputModule, - MatSelectModule, - MatIconModule, - FormsModule, - MatDatepickerModule, - MatMomentDateModule, - ReactiveFormsModule, - LocalizedDatePipeModule, - ], + declarations: [AddKeyDialogComponent], + imports: [ + CommonModule, + TranslateModule, + MatButtonModule, + InputModule, + MatSelectModule, + MatIconModule, + FormsModule, + MatDatepickerModule, + MatMomentDateModule, + ReactiveFormsModule, + LocalizedDatePipeModule, + ], }) -export class AddKeyDialogModule { } +export class AddKeyDialogModule {} diff --git a/console/src/app/modules/add-member-dialog/member-create-dialog.component.spec.ts b/console/src/app/modules/add-member-dialog/member-create-dialog.component.spec.ts index 1733b67254..1dbf4201d7 100644 --- a/console/src/app/modules/add-member-dialog/member-create-dialog.component.spec.ts +++ b/console/src/app/modules/add-member-dialog/member-create-dialog.component.spec.ts @@ -2,25 +2,23 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { MemberCreateDialogComponent } from './member-create-dialog.component'; - describe('AddMemberDialogComponent', () => { - let component: MemberCreateDialogComponent; - let fixture: ComponentFixture; + let component: MemberCreateDialogComponent; + let fixture: ComponentFixture; - beforeEach(waitForAsync(() => { - TestBed.configureTestingModule({ - declarations: [MemberCreateDialogComponent], - }) - .compileComponents(); - })); + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [MemberCreateDialogComponent], + }).compileComponents(); + })); - beforeEach(() => { - fixture = TestBed.createComponent(MemberCreateDialogComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + beforeEach(() => { + fixture = TestBed.createComponent(MemberCreateDialogComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); - it('should create', () => { - expect(component).toBeTruthy(); - }); + it('should create', () => { + expect(component).toBeTruthy(); + }); }); diff --git a/console/src/app/modules/add-member-roles-dialog/add-member-roles-dialog.component.spec.ts b/console/src/app/modules/add-member-roles-dialog/add-member-roles-dialog.component.spec.ts index 2f76f6d231..9d4a267c97 100644 --- a/console/src/app/modules/add-member-roles-dialog/add-member-roles-dialog.component.spec.ts +++ b/console/src/app/modules/add-member-roles-dialog/add-member-roles-dialog.component.spec.ts @@ -6,13 +6,11 @@ describe('AddMemberRolesDialogComponent', () => { let component: AddMemberRolesDialogComponent; let fixture: ComponentFixture; - beforeEach( - waitForAsync(() => { - TestBed.configureTestingModule({ - declarations: [AddMemberRolesDialogComponent], - }).compileComponents(); - }), - ); + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [AddMemberRolesDialogComponent], + }).compileComponents(); + })); beforeEach(() => { fixture = TestBed.createComponent(AddMemberRolesDialogComponent); diff --git a/console/src/app/modules/add-token-dialog/add-token-dialog.component.spec.ts b/console/src/app/modules/add-token-dialog/add-token-dialog.component.spec.ts index 7eb83c6fff..a2cfb36551 100644 --- a/console/src/app/modules/add-token-dialog/add-token-dialog.component.spec.ts +++ b/console/src/app/modules/add-token-dialog/add-token-dialog.component.spec.ts @@ -8,9 +8,8 @@ describe('AddTokenDialogComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - declarations: [ AddTokenDialogComponent ] - }) - .compileComponents(); + declarations: [AddTokenDialogComponent], + }).compileComponents(); }); beforeEach(() => { diff --git a/console/src/app/modules/app-card/app-card.module.ts b/console/src/app/modules/app-card/app-card.module.ts index 6d314f0465..8f929cdcbc 100644 --- a/console/src/app/modules/app-card/app-card.module.ts +++ b/console/src/app/modules/app-card/app-card.module.ts @@ -4,12 +4,8 @@ import { NgModule } from '@angular/core'; import { AppCardComponent } from './app-card.component'; @NgModule({ - declarations: [AppCardComponent], - imports: [ - CommonModule, - ], - exports: [ - AppCardComponent, - ], + declarations: [AppCardComponent], + imports: [CommonModule], + exports: [AppCardComponent], }) -export class AppCardModule { } +export class AppCardModule {} diff --git a/console/src/app/modules/app-radio/app-auth-method-radio/app-auth-method-radio.component.ts b/console/src/app/modules/app-radio/app-auth-method-radio/app-auth-method-radio.component.ts index 08a4f49d94..48d232850c 100644 --- a/console/src/app/modules/app-radio/app-auth-method-radio/app-auth-method-radio.component.ts +++ b/console/src/app/modules/app-radio/app-auth-method-radio/app-auth-method-radio.component.ts @@ -1,9 +1,9 @@ import { Component, EventEmitter, Input, Output } from '@angular/core'; import { - APIAuthMethodType, - OIDCAuthMethodType, - OIDCGrantType, - OIDCResponseType, + APIAuthMethodType, + OIDCAuthMethodType, + OIDCGrantType, + OIDCResponseType, } from 'src/app/proto/generated/zitadel/app_pb'; export interface RadioItemAuthType { diff --git a/console/src/app/modules/app-radio/app-radio.module.ts b/console/src/app/modules/app-radio/app-radio.module.ts index f6b9bcd9e5..d325e2087b 100644 --- a/console/src/app/modules/app-radio/app-radio.module.ts +++ b/console/src/app/modules/app-radio/app-radio.module.ts @@ -8,20 +8,8 @@ import { AppAuthMethodRadioComponent } from './app-auth-method-radio/app-auth-me import { AppTypeRadioComponent } from './app-type-radio/app-type-radio.component'; @NgModule({ - declarations: [ - AppTypeRadioComponent, - AppAuthMethodRadioComponent, - ], - imports: [ - CommonModule, - FormsModule, - MatRippleModule, - TranslateModule, - ], - exports: [ - AppAuthMethodRadioComponent, - AppTypeRadioComponent, - ], + declarations: [AppTypeRadioComponent, AppAuthMethodRadioComponent], + imports: [CommonModule, FormsModule, MatRippleModule, TranslateModule], + exports: [AppAuthMethodRadioComponent, AppTypeRadioComponent], }) -export class AppRadioModule { } - +export class AppRadioModule {} diff --git a/console/src/app/modules/avatar/avatar.component.spec.ts b/console/src/app/modules/avatar/avatar.component.spec.ts index 285b088e0c..2b29b30873 100644 --- a/console/src/app/modules/avatar/avatar.component.spec.ts +++ b/console/src/app/modules/avatar/avatar.component.spec.ts @@ -3,23 +3,22 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { AvatarComponent } from './avatar.component'; describe('AvatarComponent', () => { - let component: AvatarComponent; - let fixture: ComponentFixture; + let component: AvatarComponent; + let fixture: ComponentFixture; - beforeEach(waitForAsync(() => { - TestBed.configureTestingModule({ - declarations: [AvatarComponent], - }) - .compileComponents(); - })); + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [AvatarComponent], + }).compileComponents(); + })); - beforeEach(() => { - fixture = TestBed.createComponent(AvatarComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + beforeEach(() => { + fixture = TestBed.createComponent(AvatarComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); - it('should create', () => { - expect(component).toBeTruthy(); - }); + it('should create', () => { + expect(component).toBeTruthy(); + }); }); diff --git a/console/src/app/modules/card/card.component.spec.ts b/console/src/app/modules/card/card.component.spec.ts index 23865af641..0ae06a8fa6 100644 --- a/console/src/app/modules/card/card.component.spec.ts +++ b/console/src/app/modules/card/card.component.spec.ts @@ -9,8 +9,7 @@ describe('CardComponent', () => { beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ declarations: [CardComponent], - }) - .compileComponents(); + }).compileComponents(); })); beforeEach(() => { diff --git a/console/src/app/modules/card/card.module.ts b/console/src/app/modules/card/card.module.ts index 9483a6c338..2fc3c82b2d 100644 --- a/console/src/app/modules/card/card.module.ts +++ b/console/src/app/modules/card/card.module.ts @@ -6,18 +6,9 @@ import { MatTooltipModule } from '@angular/material/tooltip'; import { CardComponent } from './card.component'; - - @NgModule({ declarations: [CardComponent], - imports: [ - CommonModule, - MatIconModule, - MatButtonModule, - MatTooltipModule, - ], - exports: [ - CardComponent, - ], + imports: [CommonModule, MatIconModule, MatButtonModule, MatTooltipModule], + exports: [CardComponent], }) -export class CardModule { } +export class CardModule {} diff --git a/console/src/app/modules/changes/changes.component.html b/console/src/app/modules/changes/changes.component.html index 0cea1817f7..1cf65b3db8 100644 --- a/console/src/app/modules/changes/changes.component.html +++ b/console/src/app/modules/changes/changes.component.html @@ -5,13 +5,19 @@
  • - {{ hist.values[0].dates[0]| timestampToDate | localizedDate: 'dd. MMM YYYY' }} + {{ hist.values[0].dates[0] | timestampToDate | localizedDate: 'dd. MMM YYYY' }}
    - +
    @@ -20,10 +26,11 @@
    {{ action.localizedMessage }} - {{ - dayelement.dates[j] | timestampToDate | localizedDate: 'HH:mm' - }} + {{ dayelement.dates[j] | timestampToDate | localizedDate: 'HH:mm' }}
    @@ -35,10 +42,10 @@
    - {{'CHANGES.BOTTOM' | translate}} + {{ 'CHANGES.BOTTOM' | translate }}
    -
  • \ No newline at end of file + diff --git a/console/src/app/modules/changes/changes.component.spec.ts b/console/src/app/modules/changes/changes.component.spec.ts index 471a705236..d28bc09468 100644 --- a/console/src/app/modules/changes/changes.component.spec.ts +++ b/console/src/app/modules/changes/changes.component.spec.ts @@ -3,23 +3,22 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { ChangesComponent } from './changes.component'; describe('ChangesComponent', () => { - let component: ChangesComponent; - let fixture: ComponentFixture; + let component: ChangesComponent; + let fixture: ComponentFixture; - beforeEach(waitForAsync(() => { - TestBed.configureTestingModule({ - declarations: [ChangesComponent], - }) - .compileComponents(); - })); + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [ChangesComponent], + }).compileComponents(); + })); - beforeEach(() => { - fixture = TestBed.createComponent(ChangesComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + beforeEach(() => { + fixture = TestBed.createComponent(ChangesComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); - it('should create', () => { - expect(component).toBeTruthy(); - }); + it('should create', () => { + expect(component).toBeTruthy(); + }); }); diff --git a/console/src/app/modules/changes/changes.component.ts b/console/src/app/modules/changes/changes.component.ts index 117f3dece4..71ed943dcd 100644 --- a/console/src/app/modules/changes/changes.component.ts +++ b/console/src/app/modules/changes/changes.component.ts @@ -19,7 +19,7 @@ export enum ChangeType { USER = 'user', ORG = 'org', PROJECT = 'project', - PROJECT_GRANT= 'project-grant', + PROJECT_GRANT = 'project-grant', APP = 'app', } diff --git a/console/src/app/modules/changes/changes.module.ts b/console/src/app/modules/changes/changes.module.ts index cb6d60495f..9c087e6383 100644 --- a/console/src/app/modules/changes/changes.module.ts +++ b/console/src/app/modules/changes/changes.module.ts @@ -14,28 +14,22 @@ import { AvatarModule } from '../avatar/avatar.module'; import { ChangesComponent } from './changes.component'; - @NgModule({ - declarations: [ - ChangesComponent, - ], - imports: [ - CommonModule, - ScrollableModule, - MatProgressSpinnerModule, - TranslateModule, - MatIconModule, - MatButtonModule, - HasRolePipeModule, - ScrollingModule, - LocalizedDatePipeModule, - TimestampToDatePipeModule, - MatTooltipModule, - AvatarModule, - ], - exports: [ - ChangesComponent, - ScrollableModule, - ], + declarations: [ChangesComponent], + imports: [ + CommonModule, + ScrollableModule, + MatProgressSpinnerModule, + TranslateModule, + MatIconModule, + MatButtonModule, + HasRolePipeModule, + ScrollingModule, + LocalizedDatePipeModule, + TimestampToDatePipeModule, + MatTooltipModule, + AvatarModule, + ], + exports: [ChangesComponent, ScrollableModule], }) -export class ChangesModule { } +export class ChangesModule {} diff --git a/console/src/app/modules/client-keys/client-keys.component.spec.ts b/console/src/app/modules/client-keys/client-keys.component.spec.ts index c78b6eed39..4c3d525115 100644 --- a/console/src/app/modules/client-keys/client-keys.component.spec.ts +++ b/console/src/app/modules/client-keys/client-keys.component.spec.ts @@ -3,23 +3,22 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { ClientKeysComponent } from './client-keys.component'; describe('ClientKeysComponent', () => { - let component: ClientKeysComponent; - let fixture: ComponentFixture; + let component: ClientKeysComponent; + let fixture: ComponentFixture; - beforeEach(waitForAsync(() => { - TestBed.configureTestingModule({ - declarations: [ClientKeysComponent], - }) - .compileComponents(); - })); + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [ClientKeysComponent], + }).compileComponents(); + })); - beforeEach(() => { - fixture = TestBed.createComponent(ClientKeysComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + beforeEach(() => { + fixture = TestBed.createComponent(ClientKeysComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); - it('should create', () => { - expect(component).toBeTruthy(); - }); + it('should create', () => { + expect(component).toBeTruthy(); + }); }); diff --git a/console/src/app/modules/contributors/contributors.component.html b/console/src/app/modules/contributors/contributors.component.html index 31fc5452b5..7a46edf0fc 100644 --- a/console/src/app/modules/contributors/contributors.component.html +++ b/console/src/app/modules/contributors/contributors.component.html @@ -1,16 +1,24 @@
    -
    +
    -
    - +
    + @@ -22,13 +30,19 @@
    - {{totalResult}} + {{ totalResult }}
    -
    -
    \ No newline at end of file +
    diff --git a/console/src/app/modules/contributors/contributors.component.spec.ts b/console/src/app/modules/contributors/contributors.component.spec.ts index 717f36d679..c0c452428d 100644 --- a/console/src/app/modules/contributors/contributors.component.spec.ts +++ b/console/src/app/modules/contributors/contributors.component.spec.ts @@ -3,23 +3,22 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { ContributorsComponent } from './contributors.component'; describe('ContributorsComponent', () => { - let component: ContributorsComponent; - let fixture: ComponentFixture; + let component: ContributorsComponent; + let fixture: ComponentFixture; - beforeEach(waitForAsync(() => { - TestBed.configureTestingModule({ - declarations: [ContributorsComponent], - }) - .compileComponents(); - })); + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [ContributorsComponent], + }).compileComponents(); + })); - beforeEach(() => { - fixture = TestBed.createComponent(ContributorsComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + beforeEach(() => { + fixture = TestBed.createComponent(ContributorsComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); - it('should create', () => { - expect(component).toBeTruthy(); - }); + it('should create', () => { + expect(component).toBeTruthy(); + }); }); diff --git a/console/src/app/modules/contributors/contributors.component.ts b/console/src/app/modules/contributors/contributors.component.ts index 80007dfefe..d0dd487fd8 100644 --- a/console/src/app/modules/contributors/contributors.component.ts +++ b/console/src/app/modules/contributors/contributors.component.ts @@ -9,17 +9,18 @@ import { Member } from 'src/app/proto/generated/zitadel/member_pb'; styleUrls: ['./contributors.component.scss'], animations: [ trigger('cardAnimation', [ - transition('* => *', [ - query('@animate', stagger('40ms', animateChild()), { optional: true }), - ]), + transition('* => *', [query('@animate', stagger('40ms', animateChild()), { optional: true })]), ]), trigger('animate', [ transition(':enter', [ - animate('.2s ease-in', keyframes([ - style({ opacity: 0, offset: 0 }), - style({ opacity: .5, transform: 'scale(1.05)', offset: 0.3 }), - style({ opacity: 1, transform: 'scale(1)', offset: 1 }), - ])), + animate( + '.2s ease-in', + keyframes([ + style({ opacity: 0, offset: 0 }), + style({ opacity: 0.5, transform: 'scale(1.05)', offset: 0.3 }), + style({ opacity: 1, transform: 'scale(1)', offset: 1 }), + ]), + ), ]), ]), ], diff --git a/console/src/app/modules/create-layout/create-layout.component.spec.ts b/console/src/app/modules/create-layout/create-layout.component.spec.ts index 5352745c48..9e38a4762d 100644 --- a/console/src/app/modules/create-layout/create-layout.component.spec.ts +++ b/console/src/app/modules/create-layout/create-layout.component.spec.ts @@ -8,9 +8,8 @@ describe('CreateLayoutComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - declarations: [ CreateLayoutComponent ] - }) - .compileComponents(); + declarations: [CreateLayoutComponent], + }).compileComponents(); }); beforeEach(() => { diff --git a/console/src/app/modules/detail-layout/detail-layout.component.html b/console/src/app/modules/detail-layout/detail-layout.component.html index c731a31179..3086fe77b4 100644 --- a/console/src/app/modules/detail-layout/detail-layout.component.html +++ b/console/src/app/modules/detail-layout/detail-layout.component.html @@ -20,6 +20,5 @@
    - - \ No newline at end of file + diff --git a/console/src/app/modules/detail-layout/detail-layout.component.spec.ts b/console/src/app/modules/detail-layout/detail-layout.component.spec.ts index c2ecbb4f44..1b0839cd33 100644 --- a/console/src/app/modules/detail-layout/detail-layout.component.spec.ts +++ b/console/src/app/modules/detail-layout/detail-layout.component.spec.ts @@ -3,23 +3,22 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { DetailLayoutComponent } from './detail-layout.component'; describe('DetailLayoutComponent', () => { - let component: DetailLayoutComponent; - let fixture: ComponentFixture; + let component: DetailLayoutComponent; + let fixture: ComponentFixture; - beforeEach(waitForAsync(() => { - TestBed.configureTestingModule({ - declarations: [DetailLayoutComponent], - }) - .compileComponents(); - })); + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [DetailLayoutComponent], + }).compileComponents(); + })); - beforeEach(() => { - fixture = TestBed.createComponent(DetailLayoutComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + beforeEach(() => { + fixture = TestBed.createComponent(DetailLayoutComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); - it('should create', () => { - expect(component).toBeTruthy(); - }); + it('should create', () => { + expect(component).toBeTruthy(); + }); }); diff --git a/console/src/app/modules/edit-text/edit-text.component.html b/console/src/app/modules/edit-text/edit-text.component.html index dd72f88265..933834858d 100644 --- a/console/src/app/modules/edit-text/edit-text.component.html +++ b/console/src/app/modules/edit-text/edit-text.component.html @@ -1,19 +1,29 @@
    - +
    -
    +
    - {{key.key}} - + {{ key.key }} +
    -
    - {{chip.key | translate}} - {{chip.value}} +
    + {{ chip.key | translate }} + {{ chip.value }}
    @@ -21,21 +31,36 @@
    - - + + (mouseenter)=" + form.get(key.key)?.value !== currentMap[key.key] && setWarnText(key.key, $any(currentMap[key.key])) + " + (mouseleave)="setWarnText(key.key, undefined)" + > + +
    - {{'ACTIONS.RESETTO'| translate }} '{{warnText[key.key]}}' + {{ 'ACTIONS.RESETTO' | translate }} '{{ warnText[key.key] }}' -
    \ No newline at end of file +
    diff --git a/console/src/app/modules/edit-text/edit-text.component.spec.ts b/console/src/app/modules/edit-text/edit-text.component.spec.ts index 0f02df53fc..7db3cf89e2 100644 --- a/console/src/app/modules/edit-text/edit-text.component.spec.ts +++ b/console/src/app/modules/edit-text/edit-text.component.spec.ts @@ -9,8 +9,7 @@ describe('EditTextComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ declarations: [EditTextComponent], - }) - .compileComponents(); + }).compileComponents(); }); beforeEach(() => { diff --git a/console/src/app/modules/edit-text/edit-text.module.ts b/console/src/app/modules/edit-text/edit-text.module.ts index 1e71703e91..6c80a7dfa4 100644 --- a/console/src/app/modules/edit-text/edit-text.module.ts +++ b/console/src/app/modules/edit-text/edit-text.module.ts @@ -14,9 +14,7 @@ import { InfoSectionModule } from '../info-section/info-section.module'; import { EditTextComponent } from './edit-text.component'; @NgModule({ - declarations: [ - EditTextComponent, - ], + declarations: [EditTextComponent], imports: [ CommonModule, InfoSectionModule, @@ -32,8 +30,6 @@ import { EditTextComponent } from './edit-text.component'; TextFieldModule, CopyToClipboardModule, ], - exports: [ - EditTextComponent, - ], + exports: [EditTextComponent], }) -export class EditTextModule { } +export class EditTextModule {} diff --git a/console/src/app/modules/filter-project/filter-project.component.spec.ts b/console/src/app/modules/filter-project/filter-project.component.spec.ts index d6369afa1c..0ed0436db8 100644 --- a/console/src/app/modules/filter-project/filter-project.component.spec.ts +++ b/console/src/app/modules/filter-project/filter-project.component.spec.ts @@ -8,9 +8,8 @@ describe('FilterUserComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - declarations: [ FilterUserComponent ] - }) - .compileComponents(); + declarations: [FilterUserComponent], + }).compileComponents(); }); beforeEach(() => { diff --git a/console/src/app/modules/filter-user-grants/filter-user-grants.component.ts b/console/src/app/modules/filter-user-grants/filter-user-grants.component.ts index 5409813488..73de257cf7 100644 --- a/console/src/app/modules/filter-user-grants/filter-user-grants.component.ts +++ b/console/src/app/modules/filter-user-grants/filter-user-grants.component.ts @@ -4,11 +4,11 @@ import { ActivatedRoute, Router } from '@angular/router'; import { take } from 'rxjs'; import { TextQueryMethod } from 'src/app/proto/generated/zitadel/object_pb'; import { - DisplayNameQuery, - UserGrantOrgNameQuery, - UserGrantProjectNameQuery, - UserGrantQuery, - UserNameQuery, + DisplayNameQuery, + UserGrantOrgNameQuery, + UserGrantProjectNameQuery, + UserGrantQuery, + UserNameQuery, } from 'src/app/proto/generated/zitadel/user_pb'; import { FilterComponent } from '../filter/filter.component'; diff --git a/console/src/app/modules/filter-user/filter-user.component.spec.ts b/console/src/app/modules/filter-user/filter-user.component.spec.ts index d6369afa1c..0ed0436db8 100644 --- a/console/src/app/modules/filter-user/filter-user.component.spec.ts +++ b/console/src/app/modules/filter-user/filter-user.component.spec.ts @@ -8,9 +8,8 @@ describe('FilterUserComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - declarations: [ FilterUserComponent ] - }) - .compileComponents(); + declarations: [FilterUserComponent], + }).compileComponents(); }); beforeEach(() => { diff --git a/console/src/app/modules/filter-user/filter-user.component.ts b/console/src/app/modules/filter-user/filter-user.component.ts index 0fd3ca9482..0e1d8a978f 100644 --- a/console/src/app/modules/filter-user/filter-user.component.ts +++ b/console/src/app/modules/filter-user/filter-user.component.ts @@ -4,12 +4,12 @@ import { ActivatedRoute, Router } from '@angular/router'; import { take } from 'rxjs'; import { TextQueryMethod } from 'src/app/proto/generated/zitadel/object_pb'; import { - DisplayNameQuery, - EmailQuery, - SearchQuery as UserSearchQuery, - StateQuery, - UserNameQuery, - UserState, + DisplayNameQuery, + EmailQuery, + SearchQuery as UserSearchQuery, + StateQuery, + UserNameQuery, + UserState, } from 'src/app/proto/generated/zitadel/user_pb'; import { FilterComponent } from '../filter/filter.component'; diff --git a/console/src/app/modules/filter/filter.component.spec.ts b/console/src/app/modules/filter/filter.component.spec.ts index f43cc0d637..a40ad100b4 100644 --- a/console/src/app/modules/filter/filter.component.spec.ts +++ b/console/src/app/modules/filter/filter.component.spec.ts @@ -8,9 +8,8 @@ describe('FilterComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - declarations: [ FilterComponent ] - }) - .compileComponents(); + declarations: [FilterComponent], + }).compileComponents(); }); beforeEach(() => { diff --git a/console/src/app/modules/footer/footer.component.spec.ts b/console/src/app/modules/footer/footer.component.spec.ts index a3c4af95bf..36c31ab3d0 100644 --- a/console/src/app/modules/footer/footer.component.spec.ts +++ b/console/src/app/modules/footer/footer.component.spec.ts @@ -8,9 +8,8 @@ describe('FooterComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - declarations: [ FooterComponent ] - }) - .compileComponents(); + declarations: [FooterComponent], + }).compileComponents(); }); beforeEach(() => { diff --git a/console/src/app/modules/form-field/animations.ts b/console/src/app/modules/form-field/animations.ts index 784902bc87..8e4a429ee3 100644 --- a/console/src/app/modules/form-field/animations.ts +++ b/console/src/app/modules/form-field/animations.ts @@ -4,14 +4,14 @@ import { animate, AnimationTriggerMetadata, state, style, transition, trigger } * Animations used by the CnslFormFieldComponent. */ export const cnslFormFieldAnimations: { - readonly transitionMessages: AnimationTriggerMetadata; + readonly transitionMessages: AnimationTriggerMetadata; } = { - /** Animation that transitions the form field's error and hint messages. */ - transitionMessages: trigger('transitionMessages', [ - state('enter', style({ opacity: 1, transform: 'translateY(0%)' })), - transition('void => enter', [ - style({ opacity: 0, transform: 'translateY(-100%)' }), - animate('3000ms cubic-bezier(0.55, 0, 0.55, 0.2)'), - ]), + /** Animation that transitions the form field's error and hint messages. */ + transitionMessages: trigger('transitionMessages', [ + state('enter', style({ opacity: 1, transform: 'translateY(0%)' })), + transition('void => enter', [ + style({ opacity: 0, transform: 'translateY(-100%)' }), + animate('3000ms cubic-bezier(0.55, 0, 0.55, 0.2)'), ]), + ]), }; diff --git a/console/src/app/modules/form-field/error.directive.ts b/console/src/app/modules/form-field/error.directive.ts index da79173ebf..be3fa2a782 100644 --- a/console/src/app/modules/form-field/error.directive.ts +++ b/console/src/app/modules/form-field/error.directive.ts @@ -7,8 +7,8 @@ export const CNSL_ERROR = new InjectionToken('CnslError'); @Directive({ selector: '[cnslError]', host: { - 'class': 'cnsl-error', - 'role': 'alert', + class: 'cnsl-error', + role: 'alert', '[attr.id]': 'id', }, providers: [{ provide: CNSL_ERROR, useExisting: CnslErrorDirective }], @@ -16,5 +16,5 @@ export const CNSL_ERROR = new InjectionToken('CnslError'); export class CnslErrorDirective { @Input() id: string = `cnsl-error-${nextUniqueId++}`; - constructor() { } + constructor() {} } diff --git a/console/src/app/modules/form-field/form-field.component.html b/console/src/app/modules/form-field/form-field.component.html index 5631b68cc1..5de3d9e644 100644 --- a/console/src/app/modules/form-field/form-field.component.html +++ b/console/src/app/modules/form-field/form-field.component.html @@ -1,17 +1,15 @@
    - -
    - - + +
    + + +
    +
    +
    +
    -
    -
    - -
    -
    - -
    +
    +
    -
    \ No newline at end of file +
    +
    diff --git a/console/src/app/modules/form-field/form-field.component.spec.ts b/console/src/app/modules/form-field/form-field.component.spec.ts index a30d652a71..a99051cedb 100644 --- a/console/src/app/modules/form-field/form-field.component.spec.ts +++ b/console/src/app/modules/form-field/form-field.component.spec.ts @@ -3,23 +3,22 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { CnslFormFieldComponent } from './form-field.component'; describe('CnslFormFieldComponent', () => { - let component: CnslFormFieldComponent; - let fixture: ComponentFixture; + let component: CnslFormFieldComponent; + let fixture: ComponentFixture; - beforeEach(waitForAsync(() => { - TestBed.configureTestingModule({ - declarations: [CnslFormFieldComponent], - }) - .compileComponents(); - })); + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [CnslFormFieldComponent], + }).compileComponents(); + })); - beforeEach(() => { - fixture = TestBed.createComponent(CnslFormFieldComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + beforeEach(() => { + fixture = TestBed.createComponent(CnslFormFieldComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); - it('should create', () => { - expect(component).toBeTruthy(); - }); + it('should create', () => { + expect(component).toBeTruthy(); + }); }); diff --git a/console/src/app/modules/form-field/form-field.module.ts b/console/src/app/modules/form-field/form-field.module.ts index 8d1c980723..e085fc35df 100644 --- a/console/src/app/modules/form-field/form-field.module.ts +++ b/console/src/app/modules/form-field/form-field.module.ts @@ -8,20 +8,8 @@ import { CnslErrorDirective } from './error.directive'; import { CnslFormFieldComponent } from './form-field.component'; @NgModule({ - declarations: [ - CnslFormFieldComponent, - CnslErrorDirective, - ], - imports: [ - CommonModule, - MatRippleModule, - LabelModule, - ], - exports: [ - CnslFormFieldComponent, - LabelComponent, - CnslErrorDirective, - ], + declarations: [CnslFormFieldComponent, CnslErrorDirective], + imports: [CommonModule, MatRippleModule, LabelModule], + exports: [CnslFormFieldComponent, LabelComponent, CnslErrorDirective], }) -export class FormFieldModule { } - +export class FormFieldModule {} diff --git a/console/src/app/modules/header/header.component.scss b/console/src/app/modules/header/header.component.scss index 9697e1e81a..edd3a3f3a4 100644 --- a/console/src/app/modules/header/header.component.scss +++ b/console/src/app/modules/header/header.component.scss @@ -17,11 +17,6 @@ $is-dark-theme: map-get($theme, is-dark); $back: map-get($background, background); - .show-all { - color: mat.get-color-from-palette($primary, 300) !important; - border-top: 1px solid map-get($foreground, divider); - } - .filter-form { margin: 0 0.5rem; color: mat.get-color-from-palette($foreground, text) !important; diff --git a/console/src/app/modules/header/header.component.spec.ts b/console/src/app/modules/header/header.component.spec.ts index 381e8e80c5..9276245f33 100644 --- a/console/src/app/modules/header/header.component.spec.ts +++ b/console/src/app/modules/header/header.component.spec.ts @@ -8,9 +8,8 @@ describe('HeaderComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - declarations: [ HeaderComponent ] - }) - .compileComponents(); + declarations: [HeaderComponent], + }).compileComponents(); }); beforeEach(() => { diff --git a/console/src/app/modules/idp-create/idp-create-routing.module.ts b/console/src/app/modules/idp-create/idp-create-routing.module.ts index 41ed91fb95..77fb23f96c 100644 --- a/console/src/app/modules/idp-create/idp-create-routing.module.ts +++ b/console/src/app/modules/idp-create/idp-create-routing.module.ts @@ -4,15 +4,15 @@ import { RouterModule, Routes } from '@angular/router'; import { IdpCreateComponent } from './idp-create.component'; const routes: Routes = [ - { - path: '', - component: IdpCreateComponent, - data: { animation: 'DetailPage' }, - }, + { + path: '', + component: IdpCreateComponent, + data: { animation: 'DetailPage' }, + }, ]; @NgModule({ - imports: [RouterModule.forChild(routes)], - exports: [RouterModule], + imports: [RouterModule.forChild(routes)], + exports: [RouterModule], }) -export class IdpCreateRoutingModule { } +export class IdpCreateRoutingModule {} diff --git a/console/src/app/modules/idp-create/idp-create.component.spec.ts b/console/src/app/modules/idp-create/idp-create.component.spec.ts index f432992330..8ce12d21aa 100644 --- a/console/src/app/modules/idp-create/idp-create.component.spec.ts +++ b/console/src/app/modules/idp-create/idp-create.component.spec.ts @@ -3,23 +3,22 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { IdpCreateComponent } from './idp-create.component'; describe('IdpCreateComponent', () => { - let component: IdpCreateComponent; - let fixture: ComponentFixture; + let component: IdpCreateComponent; + let fixture: ComponentFixture; - beforeEach(waitForAsync(() => { - TestBed.configureTestingModule({ - declarations: [IdpCreateComponent], - }) - .compileComponents(); - })); + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [IdpCreateComponent], + }).compileComponents(); + })); - beforeEach(() => { - fixture = TestBed.createComponent(IdpCreateComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + beforeEach(() => { + fixture = TestBed.createComponent(IdpCreateComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); - it('should create', () => { - expect(component).toBeTruthy(); - }); + it('should create', () => { + expect(component).toBeTruthy(); + }); }); diff --git a/console/src/app/modules/idp-create/idp-type-radio/idp-type-radio.component.html b/console/src/app/modules/idp-create/idp-type-radio/idp-type-radio.component.html index a6bd703eaa..d88da9ba3b 100644 --- a/console/src/app/modules/idp-create/idp-type-radio/idp-type-radio.component.html +++ b/console/src/app/modules/idp-create/idp-type-radio/idp-type-radio.component.html @@ -1,12 +1,19 @@
    - - - - -
    \ No newline at end of file + + + + +
    diff --git a/console/src/app/modules/idp-create/idptypes.ts b/console/src/app/modules/idp-create/idptypes.ts index 2271cf8672..69a0ef0842 100644 --- a/console/src/app/modules/idp-create/idptypes.ts +++ b/console/src/app/modules/idp-create/idptypes.ts @@ -1,4 +1,3 @@ - export enum IdpCreateType { OIDC = 'OIDC', JWT = 'JWT', diff --git a/console/src/app/modules/idp-table/idp-table.component.spec.ts b/console/src/app/modules/idp-table/idp-table.component.spec.ts index c3219cfdd4..23db1bb63f 100644 --- a/console/src/app/modules/idp-table/idp-table.component.spec.ts +++ b/console/src/app/modules/idp-table/idp-table.component.spec.ts @@ -3,23 +3,22 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { IdpTableComponent } from './idp-table.component'; describe('UserTableComponent', () => { - let component: IdpTableComponent; - let fixture: ComponentFixture; + let component: IdpTableComponent; + let fixture: ComponentFixture; - beforeEach(waitForAsync(() => { - TestBed.configureTestingModule({ - declarations: [IdpTableComponent], - }) - .compileComponents(); - })); + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [IdpTableComponent], + }).compileComponents(); + })); - beforeEach(() => { - fixture = TestBed.createComponent(IdpTableComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + beforeEach(() => { + fixture = TestBed.createComponent(IdpTableComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); - it('should create', () => { - expect(component).toBeTruthy(); - }); + it('should create', () => { + expect(component).toBeTruthy(); + }); }); diff --git a/console/src/app/modules/idp/idp-routing.module.ts b/console/src/app/modules/idp/idp-routing.module.ts index 56e99c9a50..a3b2f62e01 100644 --- a/console/src/app/modules/idp/idp-routing.module.ts +++ b/console/src/app/modules/idp/idp-routing.module.ts @@ -4,15 +4,15 @@ import { RouterModule, Routes } from '@angular/router'; import { IdpComponent } from './idp.component'; const routes: Routes = [ - { - path: '', - component: IdpComponent, - data: { animation: 'DetailPage' }, - }, + { + path: '', + component: IdpComponent, + data: { animation: 'DetailPage' }, + }, ]; @NgModule({ - imports: [RouterModule.forChild(routes)], - exports: [RouterModule], + imports: [RouterModule.forChild(routes)], + exports: [RouterModule], }) -export class IdpRoutingModule { } +export class IdpRoutingModule {} diff --git a/console/src/app/modules/idp/idp.component.spec.ts b/console/src/app/modules/idp/idp.component.spec.ts index 94f2e6e40f..41b2c39e14 100644 --- a/console/src/app/modules/idp/idp.component.spec.ts +++ b/console/src/app/modules/idp/idp.component.spec.ts @@ -3,23 +3,22 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { IdpComponent } from './idp.component'; describe('IdComponent', () => { - let component: IdpComponent; - let fixture: ComponentFixture; + let component: IdpComponent; + let fixture: ComponentFixture; - beforeEach(waitForAsync(() => { - TestBed.configureTestingModule({ - declarations: [IdpComponent], - }) - .compileComponents(); - })); + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [IdpComponent], + }).compileComponents(); + })); - beforeEach(() => { - fixture = TestBed.createComponent(IdpComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + beforeEach(() => { + fixture = TestBed.createComponent(IdpComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); - it('should create', () => { - expect(component).toBeTruthy(); - }); + it('should create', () => { + expect(component).toBeTruthy(); + }); }); diff --git a/console/src/app/modules/info-overlay/info-overlay.component.html b/console/src/app/modules/info-overlay/info-overlay.component.html index 4a3a454500..f275ac13d9 100644 --- a/console/src/app/modules/info-overlay/info-overlay.component.html +++ b/console/src/app/modules/info-overlay/info-overlay.component.html @@ -1,17 +1,24 @@
    - INFO {{data.number}}/{{data.count}} + INFO {{ data.number }}/{{ data.count }}
    -

    {{data.i18nText | translate}}

    +

    {{ data.i18nText | translate }}

    - + - +
    -
    \ No newline at end of file +
    diff --git a/console/src/app/modules/info-overlay/info-overlay.component.spec.ts b/console/src/app/modules/info-overlay/info-overlay.component.spec.ts index 98d453ccdb..2d0c5579d7 100644 --- a/console/src/app/modules/info-overlay/info-overlay.component.spec.ts +++ b/console/src/app/modules/info-overlay/info-overlay.component.spec.ts @@ -8,9 +8,8 @@ describe('InfoOverlayComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - declarations: [ InfoOverlayComponent ] - }) - .compileComponents(); + declarations: [InfoOverlayComponent], + }).compileComponents(); }); beforeEach(() => { diff --git a/console/src/app/modules/info-row/info-row.component.html b/console/src/app/modules/info-row/info-row.component.html index c0ee415bd7..fbba6c8b67 100644 --- a/console/src/app/modules/info-row/info-row.component.html +++ b/console/src/app/modules/info-row/info-row.component.html @@ -210,6 +210,11 @@

    {{ grantedProject.projectId }}

    +
    +

    {{ 'PROJECT.GRANT.GRANTID' | translate }}

    +

    {{ grantedProject.grantId }}

    +
    +

    {{ 'PROJECT.PAGES.CREATEDON' | translate }}

    diff --git a/console/src/app/modules/info-row/info-row.component.spec.ts b/console/src/app/modules/info-row/info-row.component.spec.ts index 2e31c5bd2e..73dba373ee 100644 --- a/console/src/app/modules/info-row/info-row.component.spec.ts +++ b/console/src/app/modules/info-row/info-row.component.spec.ts @@ -9,8 +9,7 @@ describe('InfoRowComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ declarations: [InfoRowComponent], - }) - .compileComponents(); + }).compileComponents(); }); beforeEach(() => { diff --git a/console/src/app/modules/info-row/info-row.module.ts b/console/src/app/modules/info-row/info-row.module.ts index 886dd70887..4ee88f86d7 100644 --- a/console/src/app/modules/info-row/info-row.module.ts +++ b/console/src/app/modules/info-row/info-row.module.ts @@ -10,12 +10,8 @@ import { TimestampToDatePipeModule } from 'src/app/pipes/timestamp-to-date-pipe/ import { InfoRowComponent } from './info-row.component'; - - @NgModule({ - declarations: [ - InfoRowComponent, - ], + declarations: [InfoRowComponent], imports: [ CommonModule, FormsModule, @@ -26,8 +22,6 @@ import { InfoRowComponent } from './info-row.component'; LocalizedDatePipeModule, TimestampToDatePipeModule, ], - exports: [ - InfoRowComponent, - ], + exports: [InfoRowComponent], }) -export class InfoRowModule { } +export class InfoRowModule {} diff --git a/console/src/app/modules/info-section/info-section.component.spec.ts b/console/src/app/modules/info-section/info-section.component.spec.ts index 74d521d403..274183c77d 100644 --- a/console/src/app/modules/info-section/info-section.component.spec.ts +++ b/console/src/app/modules/info-section/info-section.component.spec.ts @@ -3,23 +3,22 @@ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { InfoSectionComponent } from './info-section.component'; describe('InfoSectionComponent', () => { - let component: InfoSectionComponent; - let fixture: ComponentFixture; + let component: InfoSectionComponent; + let fixture: ComponentFixture; - beforeEach(async () => { - await TestBed.configureTestingModule({ - declarations: [InfoSectionComponent], - }) - .compileComponents(); - }); + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [InfoSectionComponent], + }).compileComponents(); + }); - beforeEach(() => { - fixture = TestBed.createComponent(InfoSectionComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + beforeEach(() => { + fixture = TestBed.createComponent(InfoSectionComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); - it('should create', () => { - expect(component).toBeTruthy(); - }); + it('should create', () => { + expect(component).toBeTruthy(); + }); }); diff --git a/console/src/app/modules/info-section/info-section.module.ts b/console/src/app/modules/info-section/info-section.module.ts index c0b84382fe..014c307832 100644 --- a/console/src/app/modules/info-section/info-section.module.ts +++ b/console/src/app/modules/info-section/info-section.module.ts @@ -5,17 +5,9 @@ import { TranslateModule } from '@ngx-translate/core'; import { InfoSectionComponent } from './info-section.component'; - - @NgModule({ declarations: [InfoSectionComponent], - imports: [ - CommonModule, - TranslateModule, - RouterModule, - ], - exports: [ - InfoSectionComponent, - ], + imports: [CommonModule, TranslateModule, RouterModule], + exports: [InfoSectionComponent], }) -export class InfoSectionModule { } +export class InfoSectionModule {} diff --git a/console/src/app/modules/input/error-options.ts b/console/src/app/modules/input/error-options.ts index f6c56726e9..9355b12194 100644 --- a/console/src/app/modules/input/error-options.ts +++ b/console/src/app/modules/input/error-options.ts @@ -1,19 +1,18 @@ import { Injectable } from '@angular/core'; import { UntypedFormControl, FormGroupDirective, NgForm } from '@angular/forms'; - /** Provider that defines how form controls behave with regards to displaying error messages. */ @Injectable({ providedIn: 'root' }) export class ErrorStateMatcher { - isErrorState(control: UntypedFormControl | null, form: FormGroupDirective | NgForm | null): boolean { - return !!(control && control.invalid && (control.touched || (form && form.submitted))); - } + isErrorState(control: UntypedFormControl | null, form: FormGroupDirective | NgForm | null): boolean { + return !!(control && control.invalid && (control.touched || (form && form.submitted))); + } } /** Error state matcher that matches when a control is invalid and dirty. */ @Injectable() export class ShowOnDirtyErrorStateMatcher implements ErrorStateMatcher { - isErrorState(control: UntypedFormControl | null, form: FormGroupDirective | NgForm | null): boolean { - return !!(control && control.invalid && (control.dirty || (form && form.submitted))); - } + isErrorState(control: UntypedFormControl | null, form: FormGroupDirective | NgForm | null): boolean { + return !!(control && control.invalid && (control.dirty || (form && form.submitted))); + } } diff --git a/console/src/app/modules/input/input.module.ts b/console/src/app/modules/input/input.module.ts index 2bcc07f692..ddc3a61d0d 100644 --- a/console/src/app/modules/input/input.module.ts +++ b/console/src/app/modules/input/input.module.ts @@ -7,16 +7,10 @@ import { LabelModule } from '../label/label.module'; import { ErrorStateMatcher } from './error-options'; import { InputDirective } from './input.directive'; - @NgModule({ - declarations: [InputDirective], - imports: [ - LabelModule, - CommonModule, - FormFieldModule, - MatRippleModule, - ], - exports: [InputDirective, FormFieldModule], - providers: [ErrorStateMatcher], + declarations: [InputDirective], + imports: [LabelModule, CommonModule, FormFieldModule, MatRippleModule], + exports: [InputDirective, FormFieldModule], + providers: [ErrorStateMatcher], }) -export class InputModule { } +export class InputModule {} diff --git a/console/src/app/modules/keyboard-shortcuts/keyboard-shortcuts.component.spec.ts b/console/src/app/modules/keyboard-shortcuts/keyboard-shortcuts.component.spec.ts index 295169fc57..683dbd2689 100644 --- a/console/src/app/modules/keyboard-shortcuts/keyboard-shortcuts.component.spec.ts +++ b/console/src/app/modules/keyboard-shortcuts/keyboard-shortcuts.component.spec.ts @@ -8,9 +8,8 @@ describe('KeyboardShortcutsComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - declarations: [ KeyboardShortcutsComponent ] - }) - .compileComponents(); + declarations: [KeyboardShortcutsComponent], + }).compileComponents(); }); beforeEach(() => { diff --git a/console/src/app/modules/label/label.component.html b/console/src/app/modules/label/label.component.html index cf4beda5c4..5d8bbdf24f 100644 --- a/console/src/app/modules/label/label.component.html +++ b/console/src/app/modules/label/label.component.html @@ -1,3 +1,3 @@ - - \ No newline at end of file + + diff --git a/console/src/app/modules/label/label.component.spec.ts b/console/src/app/modules/label/label.component.spec.ts index 285b088e0c..2b29b30873 100644 --- a/console/src/app/modules/label/label.component.spec.ts +++ b/console/src/app/modules/label/label.component.spec.ts @@ -3,23 +3,22 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { AvatarComponent } from './avatar.component'; describe('AvatarComponent', () => { - let component: AvatarComponent; - let fixture: ComponentFixture; + let component: AvatarComponent; + let fixture: ComponentFixture; - beforeEach(waitForAsync(() => { - TestBed.configureTestingModule({ - declarations: [AvatarComponent], - }) - .compileComponents(); - })); + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [AvatarComponent], + }).compileComponents(); + })); - beforeEach(() => { - fixture = TestBed.createComponent(AvatarComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + beforeEach(() => { + fixture = TestBed.createComponent(AvatarComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); - it('should create', () => { - expect(component).toBeTruthy(); - }); + it('should create', () => { + expect(component).toBeTruthy(); + }); }); diff --git a/console/src/app/modules/label/label.component.ts b/console/src/app/modules/label/label.component.ts index 62902dc0d7..13d32f5a43 100644 --- a/console/src/app/modules/label/label.component.ts +++ b/console/src/app/modules/label/label.component.ts @@ -1,10 +1,10 @@ import { Component } from '@angular/core'; @Component({ - selector: 'cnsl-label', - templateUrl: './label.component.html', - styleUrls: ['./label.component.scss'], + selector: 'cnsl-label', + templateUrl: './label.component.html', + styleUrls: ['./label.component.scss'], }) export class LabelComponent { - constructor() { } + constructor() {} } diff --git a/console/src/app/modules/label/label.module.ts b/console/src/app/modules/label/label.module.ts index d549326f07..6552a48579 100644 --- a/console/src/app/modules/label/label.module.ts +++ b/console/src/app/modules/label/label.module.ts @@ -4,17 +4,9 @@ import { MatRippleModule } from '@angular/material/core'; import { LabelComponent } from './label.component'; - - @NgModule({ - declarations: [LabelComponent], - imports: [ - CommonModule, - MatRippleModule, - ], - exports: [ - LabelComponent, - ], + declarations: [LabelComponent], + imports: [CommonModule, MatRippleModule], + exports: [LabelComponent], }) -export class LabelModule { } - +export class LabelModule {} diff --git a/console/src/app/modules/machine-keys/machine-keys.component.html b/console/src/app/modules/machine-keys/machine-keys.component.html index fc6cd635e4..49cd48855a 100644 --- a/console/src/app/modules/machine-keys/machine-keys.component.html +++ b/console/src/app/modules/machine-keys/machine-keys.component.html @@ -1,8 +1,17 @@ - +

    @@ -11,39 +20,46 @@ - - + + - - + + - + - + @@ -51,8 +67,14 @@ - - - +
    - + [indeterminate]="selection.hasValue() && !isAllSelected()" + > - + {{ 'USER.MACHINE.ID' | translate }} {{key?.id}} {{ 'USER.MACHINE.ID' | translate }}{{ key?.id }} {{ 'USER.MACHINE.TYPE' | translate }} {{'USER.MACHINE.KEYTYPES.'+key?.type | translate}} {{ 'USER.MACHINE.TYPE' | translate }}{{ 'USER.MACHINE.KEYTYPES.' + key?.type | translate }} {{ 'USER.MACHINE.CREATIONDATE' | translate }} {{ 'USER.MACHINE.CREATIONDATE' | translate }} - {{key.details?.creationDate | timestampToDate | localizedDate: 'fromNow'}} + {{ key.details?.creationDate | timestampToDate | localizedDate: 'fromNow' }} {{ 'USER.MACHINE.EXPIRATIONDATE' | translate }} {{ 'USER.MACHINE.EXPIRATIONDATE' | translate }} - {{key.expirationDate | timestampToDate | localizedDate: 'fromNow'}} + {{ key.expirationDate | timestampToDate | localizedDate: 'fromNow' }} - @@ -60,13 +82,16 @@
    - - - \ No newline at end of file + + diff --git a/console/src/app/modules/machine-keys/machine-keys.component.spec.ts b/console/src/app/modules/machine-keys/machine-keys.component.spec.ts index 0aff266b29..e9e6401a8b 100644 --- a/console/src/app/modules/machine-keys/machine-keys.component.spec.ts +++ b/console/src/app/modules/machine-keys/machine-keys.component.spec.ts @@ -3,23 +3,22 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { MachineKeysComponent } from './machine-keys.component'; describe('MachineKeysComponent', () => { - let component: MachineKeysComponent; - let fixture: ComponentFixture; + let component: MachineKeysComponent; + let fixture: ComponentFixture; - beforeEach(waitForAsync(() => { - TestBed.configureTestingModule({ - declarations: [MachineKeysComponent], - }) - .compileComponents(); - })); + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [MachineKeysComponent], + }).compileComponents(); + })); - beforeEach(() => { - fixture = TestBed.createComponent(MachineKeysComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + beforeEach(() => { + fixture = TestBed.createComponent(MachineKeysComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); - it('should create', () => { - expect(component).toBeTruthy(); - }); + it('should create', () => { + expect(component).toBeTruthy(); + }); }); diff --git a/console/src/app/modules/members-table/members-table.component.spec.ts b/console/src/app/modules/members-table/members-table.component.spec.ts index 06265f79f2..f20807e7a6 100644 --- a/console/src/app/modules/members-table/members-table.component.spec.ts +++ b/console/src/app/modules/members-table/members-table.component.spec.ts @@ -9,14 +9,12 @@ describe('MembersTableComponent', () => { let component: MembersTableComponent; let fixture: ComponentFixture; - beforeEach( - waitForAsync(() => { - TestBed.configureTestingModule({ - declarations: [MembersTableComponent], - imports: [NoopAnimationsModule, MatSortModule, MatTableModule], - }).compileComponents(); - }), - ); + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [MembersTableComponent], + imports: [NoopAnimationsModule, MatSortModule, MatTableModule], + }).compileComponents(); + })); beforeEach(() => { fixture = TestBed.createComponent(MembersTableComponent); diff --git a/console/src/app/modules/memberships-table/memberships-table.component.spec.ts b/console/src/app/modules/memberships-table/memberships-table.component.spec.ts index 5ba438a378..2c2550b752 100644 --- a/console/src/app/modules/memberships-table/memberships-table.component.spec.ts +++ b/console/src/app/modules/memberships-table/memberships-table.component.spec.ts @@ -9,14 +9,12 @@ describe('MembershipsTableComponent', () => { let component: MembershipsTableComponent; let fixture: ComponentFixture; - beforeEach( - waitForAsync(() => { - TestBed.configureTestingModule({ - declarations: [MembershipsTableComponent], - imports: [NoopAnimationsModule, MatSortModule, MatTableModule], - }).compileComponents(); - }), - ); + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [MembershipsTableComponent], + imports: [NoopAnimationsModule, MatSortModule, MatTableModule], + }).compileComponents(); + })); beforeEach(() => { fixture = TestBed.createComponent(MembershipsTableComponent); diff --git a/console/src/app/modules/meta-layout/meta-layout.component.html b/console/src/app/modules/meta-layout/meta-layout.component.html index 7163aedd75..27d5c2fe5a 100644 --- a/console/src/app/modules/meta-layout/meta-layout.component.html +++ b/console/src/app/modules/meta-layout/meta-layout.component.html @@ -1,8 +1,8 @@
    -
    +
    -
    +
    -
    \ No newline at end of file +
    diff --git a/console/src/app/modules/meta-layout/meta-layout.component.spec.ts b/console/src/app/modules/meta-layout/meta-layout.component.spec.ts index 39590e4cc4..48bfb26aea 100644 --- a/console/src/app/modules/meta-layout/meta-layout.component.spec.ts +++ b/console/src/app/modules/meta-layout/meta-layout.component.spec.ts @@ -3,23 +3,22 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { MetaLayoutComponent } from './meta-layout.component'; describe('MetaLayoutComponent', () => { - let component: MetaLayoutComponent; - let fixture: ComponentFixture; + let component: MetaLayoutComponent; + let fixture: ComponentFixture; - beforeEach(waitForAsync(() => { - TestBed.configureTestingModule({ - declarations: [MetaLayoutComponent], - }) - .compileComponents(); - })); + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [MetaLayoutComponent], + }).compileComponents(); + })); - beforeEach(() => { - fixture = TestBed.createComponent(MetaLayoutComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + beforeEach(() => { + fixture = TestBed.createComponent(MetaLayoutComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); - it('should create', () => { - expect(component).toBeTruthy(); - }); + it('should create', () => { + expect(component).toBeTruthy(); + }); }); diff --git a/console/src/app/modules/meta-layout/meta-layout.component.ts b/console/src/app/modules/meta-layout/meta-layout.component.ts index f6bba78e44..dddfcbea1d 100644 --- a/console/src/app/modules/meta-layout/meta-layout.component.ts +++ b/console/src/app/modules/meta-layout/meta-layout.component.ts @@ -9,14 +9,13 @@ import { map } from 'rxjs/operators'; styleUrls: ['./meta-layout.component.scss'], }) export class MetaLayoutComponent { - constructor(private breakpointObserver: BreakpointObserver) { - this.isSmallScreen$.subscribe(small => this.hidden = small); + this.isSmallScreen$.subscribe((small) => (this.hidden = small)); } public hidden: boolean = false; - public isSmallScreen$: Observable = this.breakpointObserver - .observe('(max-width: 1000px)') - .pipe(map(result => { + public isSmallScreen$: Observable = this.breakpointObserver.observe('(max-width: 1000px)').pipe( + map((result) => { return result.matches; - })); + }), + ); } diff --git a/console/src/app/modules/meta-layout/meta-layout.module.ts b/console/src/app/modules/meta-layout/meta-layout.module.ts index d627ccf0de..a988dd587a 100644 --- a/console/src/app/modules/meta-layout/meta-layout.module.ts +++ b/console/src/app/modules/meta-layout/meta-layout.module.ts @@ -5,15 +5,9 @@ import { MatButtonModule } from '@angular/material/button'; import { MetaLayoutComponent } from './meta-layout.component'; - - @NgModule({ - declarations: [MetaLayoutComponent], - imports: [ - CommonModule, - MatButtonModule, - LayoutModule, - ], - exports: [MetaLayoutComponent], + declarations: [MetaLayoutComponent], + imports: [CommonModule, MatButtonModule, LayoutModule], + exports: [MetaLayoutComponent], }) -export class MetaLayoutModule { } +export class MetaLayoutModule {} diff --git a/console/src/app/modules/meta-layout/meta.scss b/console/src/app/modules/meta-layout/meta.scss index c3d79b8cbb..468255fe7a 100644 --- a/console/src/app/modules/meta-layout/meta.scss +++ b/console/src/app/modules/meta-layout/meta.scss @@ -8,11 +8,11 @@ .title-row { display: flex; align-items: center; - margin: .5rem 0; + margin: 0.5rem 0; .title { font-size: 14px; - letter-spacing: .05em; + letter-spacing: 0.05em; text-transform: uppercase; display: block; } @@ -28,13 +28,13 @@ .meta-row { display: flex; - margin-bottom: .5rem; + margin-bottom: 0.5rem; align-items: center; .first { flex: 1; font-size: 13px; - margin-right: .5rem; + margin-right: 0.5rem; } .fill-space { diff --git a/console/src/app/modules/name-dialog/name-dialog.component.spec.ts b/console/src/app/modules/name-dialog/name-dialog.component.spec.ts index bfad09e7ce..77e682fbb6 100644 --- a/console/src/app/modules/name-dialog/name-dialog.component.spec.ts +++ b/console/src/app/modules/name-dialog/name-dialog.component.spec.ts @@ -6,13 +6,11 @@ describe('NameDialogComponent', () => { let component: NameDialogComponent; let fixture: ComponentFixture; - beforeEach( - waitForAsync(() => { - TestBed.configureTestingModule({ - declarations: [NameDialogComponent], - }).compileComponents(); - }), - ); + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [NameDialogComponent], + }).compileComponents(); + })); beforeEach(() => { fixture = TestBed.createComponent(NameDialogComponent); diff --git a/console/src/app/modules/name-dialog/name-dialog.component.ts b/console/src/app/modules/name-dialog/name-dialog.component.ts index 707e99c5fc..55a33fe4f1 100644 --- a/console/src/app/modules/name-dialog/name-dialog.component.ts +++ b/console/src/app/modules/name-dialog/name-dialog.component.ts @@ -8,8 +8,7 @@ import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog'; }) export class NameDialogComponent { public name: string = ''; - constructor(public dialogRef: MatDialogRef, - @Inject(MAT_DIALOG_DATA) public data: any) { + constructor(public dialogRef: MatDialogRef, @Inject(MAT_DIALOG_DATA) public data: any) { this.name = data.name ?? ''; } diff --git a/console/src/app/modules/name-dialog/name-dialog.module.ts b/console/src/app/modules/name-dialog/name-dialog.module.ts index fa24ad3add..dfcc85e378 100644 --- a/console/src/app/modules/name-dialog/name-dialog.module.ts +++ b/console/src/app/modules/name-dialog/name-dialog.module.ts @@ -9,19 +9,8 @@ import { InputModule } from '../input/input.module'; import { NameDialogComponent } from './name-dialog.component'; @NgModule({ - declarations: [ - NameDialogComponent, - ], - imports: [ - CommonModule, - MatDialogModule, - MatButtonModule, - TranslateModule, - InputModule, - FormsModule, - ], - exports: [ - NameDialogComponent, - ], + declarations: [NameDialogComponent], + imports: [CommonModule, MatDialogModule, MatButtonModule, TranslateModule, InputModule, FormsModule], + exports: [NameDialogComponent], }) -export class NameDialogModule { } +export class NameDialogModule {} diff --git a/console/src/app/modules/nav-toggle/nav-toggle.component.spec.ts b/console/src/app/modules/nav-toggle/nav-toggle.component.spec.ts index 63158cf042..544c2f8d57 100644 --- a/console/src/app/modules/nav-toggle/nav-toggle.component.spec.ts +++ b/console/src/app/modules/nav-toggle/nav-toggle.component.spec.ts @@ -8,9 +8,8 @@ describe('NavToggleComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - declarations: [ NavToggleComponent ] - }) - .compileComponents(); + declarations: [NavToggleComponent], + }).compileComponents(); fixture = TestBed.createComponent(NavToggleComponent); component = fixture.componentInstance; diff --git a/console/src/app/modules/nav/nav.component.spec.ts b/console/src/app/modules/nav/nav.component.spec.ts index 5d1a62f7cc..ad11db48d8 100644 --- a/console/src/app/modules/nav/nav.component.spec.ts +++ b/console/src/app/modules/nav/nav.component.spec.ts @@ -9,8 +9,7 @@ describe('NavComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ declarations: [NavComponent], - }) - .compileComponents(); + }).compileComponents(); }); beforeEach(() => { diff --git a/console/src/app/modules/org-context/org-context.component.scss b/console/src/app/modules/org-context/org-context.component.scss index 61e7088b02..c3ef248d0a 100644 --- a/console/src/app/modules/org-context/org-context.component.scss +++ b/console/src/app/modules/org-context/org-context.component.scss @@ -42,6 +42,8 @@ .show-all { width: 100%; + color: mat.get-color-from-palette($foreground, text); + border-top: 1px solid map-get($foreground, divider); } .org-wrapper { diff --git a/console/src/app/modules/org-context/org-context.component.spec.ts b/console/src/app/modules/org-context/org-context.component.spec.ts index 6202bf2bba..41a25bb1b5 100644 --- a/console/src/app/modules/org-context/org-context.component.spec.ts +++ b/console/src/app/modules/org-context/org-context.component.spec.ts @@ -6,13 +6,11 @@ describe('OrgContextComponent', () => { let component: OrgContextComponent; let fixture: ComponentFixture; - beforeEach( - waitForAsync(() => { - TestBed.configureTestingModule({ - declarations: [OrgContextComponent], - }).compileComponents(); - }), - ); + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [OrgContextComponent], + }).compileComponents(); + })); beforeEach(() => { fixture = TestBed.createComponent(OrgContextComponent); diff --git a/console/src/app/modules/paginator/paginator.component.scss b/console/src/app/modules/paginator/paginator.component.scss index fb5326846d..66e04072af 100644 --- a/console/src/app/modules/paginator/paginator.component.scss +++ b/console/src/app/modules/paginator/paginator.component.scss @@ -49,10 +49,8 @@ } } -/* stylelint-disable */ ::ng-deep .paginator-select.mat-select { min-width: 60px; height: 36px !important; padding-top: 8px !important; } -/* stylelint-enable */ diff --git a/console/src/app/modules/paginator/paginator.component.spec.ts b/console/src/app/modules/paginator/paginator.component.spec.ts index 3ffe7d6801..304d953dd6 100644 --- a/console/src/app/modules/paginator/paginator.component.spec.ts +++ b/console/src/app/modules/paginator/paginator.component.spec.ts @@ -8,9 +8,8 @@ describe('PaginatorComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - declarations: [ PaginatorComponent ], - }) - .compileComponents(); + declarations: [PaginatorComponent], + }).compileComponents(); }); beforeEach(() => { diff --git a/console/src/app/modules/paginator/paginator.module.ts b/console/src/app/modules/paginator/paginator.module.ts index 9797674af2..c2926e1f75 100644 --- a/console/src/app/modules/paginator/paginator.module.ts +++ b/console/src/app/modules/paginator/paginator.module.ts @@ -10,22 +10,18 @@ import { TimestampToDatePipeModule } from 'src/app/pipes/timestamp-to-date-pipe/ import { FormFieldModule } from '../form-field/form-field.module'; import { PaginatorComponent } from './paginator.component'; - - @NgModule({ - declarations: [PaginatorComponent], - imports: [ - CommonModule, - FormsModule, - TranslateModule, - MatButtonModule, - TimestampToDatePipeModule, - FormFieldModule, - MatSelectModule, - LocalizedDatePipeModule, - ], - exports: [ - PaginatorComponent, - ], + declarations: [PaginatorComponent], + imports: [ + CommonModule, + FormsModule, + TranslateModule, + MatButtonModule, + TimestampToDatePipeModule, + FormFieldModule, + MatSelectModule, + LocalizedDatePipeModule, + ], + exports: [PaginatorComponent], }) -export class PaginatorModule { } +export class PaginatorModule {} diff --git a/console/src/app/modules/password-complexity-view/password-complexity-view.component.spec.ts b/console/src/app/modules/password-complexity-view/password-complexity-view.component.spec.ts index cd3ad962fe..9c50906724 100644 --- a/console/src/app/modules/password-complexity-view/password-complexity-view.component.spec.ts +++ b/console/src/app/modules/password-complexity-view/password-complexity-view.component.spec.ts @@ -3,23 +3,22 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { PasswordComplexityViewComponent } from './password-complexity-view.component'; describe('PasswordComplexityViewComponent', () => { - let component: PasswordComplexityViewComponent; - let fixture: ComponentFixture; + let component: PasswordComplexityViewComponent; + let fixture: ComponentFixture; - beforeEach(waitForAsync(() => { - TestBed.configureTestingModule({ - declarations: [PasswordComplexityViewComponent], - }) - .compileComponents(); - })); + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [PasswordComplexityViewComponent], + }).compileComponents(); + })); - beforeEach(() => { - fixture = TestBed.createComponent(PasswordComplexityViewComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + beforeEach(() => { + fixture = TestBed.createComponent(PasswordComplexityViewComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); - it('should create', () => { - expect(component).toBeTruthy(); - }); + it('should create', () => { + expect(component).toBeTruthy(); + }); }); diff --git a/console/src/app/modules/password-complexity-view/password-complexity-view.module.ts b/console/src/app/modules/password-complexity-view/password-complexity-view.module.ts index 3daac2029f..8d2829677c 100644 --- a/console/src/app/modules/password-complexity-view/password-complexity-view.module.ts +++ b/console/src/app/modules/password-complexity-view/password-complexity-view.module.ts @@ -6,17 +6,9 @@ import { TranslateModule } from '@ngx-translate/core'; import { PasswordComplexityViewComponent } from './password-complexity-view.component'; - @NgModule({ - declarations: [PasswordComplexityViewComponent], - imports: [ - CommonModule, - MatProgressSpinnerModule, - TranslateModule, - FormsModule, - ], - exports: [ - PasswordComplexityViewComponent, - ], + declarations: [PasswordComplexityViewComponent], + imports: [CommonModule, MatProgressSpinnerModule, TranslateModule, FormsModule], + exports: [PasswordComplexityViewComponent], }) -export class PasswordComplexityViewModule { } +export class PasswordComplexityViewModule {} diff --git a/console/src/app/modules/personal-access-tokens/personal-access-tokens.component.spec.ts b/console/src/app/modules/personal-access-tokens/personal-access-tokens.component.spec.ts index 3e2c3c5edb..15322470bf 100644 --- a/console/src/app/modules/personal-access-tokens/personal-access-tokens.component.spec.ts +++ b/console/src/app/modules/personal-access-tokens/personal-access-tokens.component.spec.ts @@ -8,9 +8,8 @@ describe('PersonalAccessTokensComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - declarations: [ PersonalAccessTokensComponent ] - }) - .compileComponents(); + declarations: [PersonalAccessTokensComponent], + }).compileComponents(); }); beforeEach(() => { diff --git a/console/src/app/modules/policies/domain-policy/domain-policy.component.ts b/console/src/app/modules/policies/domain-policy/domain-policy.component.ts index 220548506b..9bf80cbfab 100644 --- a/console/src/app/modules/policies/domain-policy/domain-policy.component.ts +++ b/console/src/app/modules/policies/domain-policy/domain-policy.component.ts @@ -2,9 +2,9 @@ import { Component, Injector, Input, OnDestroy, OnInit, Type } from '@angular/co import { MatDialog } from '@angular/material/dialog'; import { Subscription } from 'rxjs'; import { - AddCustomDomainPolicyRequest, - GetCustomOrgIAMPolicyResponse, - UpdateDomainPolicyRequest, + AddCustomDomainPolicyRequest, + GetCustomOrgIAMPolicyResponse, + UpdateDomainPolicyRequest, } from 'src/app/proto/generated/zitadel/admin_pb'; import { GetOrgIAMPolicyResponse } from 'src/app/proto/generated/zitadel/management_pb'; import { Org } from 'src/app/proto/generated/zitadel/org_pb'; diff --git a/console/src/app/modules/policies/general-settings/general-settings.component.spec.ts b/console/src/app/modules/policies/general-settings/general-settings.component.spec.ts index ec96a642a9..23eee2e9f4 100644 --- a/console/src/app/modules/policies/general-settings/general-settings.component.spec.ts +++ b/console/src/app/modules/policies/general-settings/general-settings.component.spec.ts @@ -8,9 +8,8 @@ describe('GeneralSettingsComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - declarations: [ GeneralSettingsComponent ] - }) - .compileComponents(); + declarations: [GeneralSettingsComponent], + }).compileComponents(); }); beforeEach(() => { diff --git a/console/src/app/modules/policies/login-policy/factor-table/factor-table.component.ts b/console/src/app/modules/policies/login-policy/factor-table/factor-table.component.ts index 7e933d4da5..b2fbb1f53b 100644 --- a/console/src/app/modules/policies/login-policy/factor-table/factor-table.component.ts +++ b/console/src/app/modules/policies/login-policy/factor-table/factor-table.component.ts @@ -6,16 +6,16 @@ import { BehaviorSubject, Observable } from 'rxjs'; import { PolicyComponentServiceType } from 'src/app/modules/policies/policy-component-types.enum'; import { WarnDialogComponent } from 'src/app/modules/warn-dialog/warn-dialog.component'; import { - AddMultiFactorToLoginPolicyRequest as AdminAddMultiFactorToLoginPolicyRequest, - AddSecondFactorToLoginPolicyRequest as AdminAddSecondFactorToLoginPolicyRequest, - RemoveMultiFactorFromLoginPolicyRequest as AdminRemoveMultiFactorFromLoginPolicyRequest, - RemoveSecondFactorFromLoginPolicyRequest as AdminRemoveSecondFactorFromLoginPolicyRequest, + AddMultiFactorToLoginPolicyRequest as AdminAddMultiFactorToLoginPolicyRequest, + AddSecondFactorToLoginPolicyRequest as AdminAddSecondFactorToLoginPolicyRequest, + RemoveMultiFactorFromLoginPolicyRequest as AdminRemoveMultiFactorFromLoginPolicyRequest, + RemoveSecondFactorFromLoginPolicyRequest as AdminRemoveSecondFactorFromLoginPolicyRequest, } from 'src/app/proto/generated/zitadel/admin_pb'; import { - AddMultiFactorToLoginPolicyRequest as MgmtAddMultiFactorToLoginPolicyRequest, - AddSecondFactorToLoginPolicyRequest as MgmtAddSecondFactorToLoginPolicyRequest, - RemoveMultiFactorFromLoginPolicyRequest as MgmtRemoveMultiFactorFromLoginPolicyRequest, - RemoveSecondFactorFromLoginPolicyRequest as MgmtRemoveSecondFactorFromLoginPolicyRequest, + AddMultiFactorToLoginPolicyRequest as MgmtAddMultiFactorToLoginPolicyRequest, + AddSecondFactorToLoginPolicyRequest as MgmtAddSecondFactorToLoginPolicyRequest, + RemoveMultiFactorFromLoginPolicyRequest as MgmtRemoveMultiFactorFromLoginPolicyRequest, + RemoveSecondFactorFromLoginPolicyRequest as MgmtRemoveSecondFactorFromLoginPolicyRequest, } from 'src/app/proto/generated/zitadel/management_pb'; import { MultiFactorType, SecondFactorType } from 'src/app/proto/generated/zitadel/policy_pb'; import { AdminService } from 'src/app/services/admin.service'; diff --git a/console/src/app/modules/policies/login-policy/login-policy-routing.module.ts b/console/src/app/modules/policies/login-policy/login-policy-routing.module.ts index 63ebc21371..78bb4eba92 100644 --- a/console/src/app/modules/policies/login-policy/login-policy-routing.module.ts +++ b/console/src/app/modules/policies/login-policy/login-policy-routing.module.ts @@ -4,17 +4,17 @@ import { RouterModule, Routes } from '@angular/router'; import { LoginPolicyComponent } from './login-policy.component'; const routes: Routes = [ - { - path: '', - component: LoginPolicyComponent, - data: { - animation: 'DetailPage', - }, + { + path: '', + component: LoginPolicyComponent, + data: { + animation: 'DetailPage', }, + }, ]; @NgModule({ - imports: [RouterModule.forChild(routes)], - exports: [RouterModule], + imports: [RouterModule.forChild(routes)], + exports: [RouterModule], }) -export class LoginPolicyRoutingModule { } +export class LoginPolicyRoutingModule {} diff --git a/console/src/app/modules/policies/login-policy/login-policy.component.spec.ts b/console/src/app/modules/policies/login-policy/login-policy.component.spec.ts index 6b6a2aadd8..71dd427da5 100644 --- a/console/src/app/modules/policies/login-policy/login-policy.component.spec.ts +++ b/console/src/app/modules/policies/login-policy/login-policy.component.spec.ts @@ -3,23 +3,22 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { LoginPolicyComponent } from './login-policy.component'; describe('LoginPolicyComponent', () => { - let component: LoginPolicyComponent; - let fixture: ComponentFixture; + let component: LoginPolicyComponent; + let fixture: ComponentFixture; - beforeEach(waitForAsync(() => { - TestBed.configureTestingModule({ - declarations: [LoginPolicyComponent], - }) - .compileComponents(); - })); + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [LoginPolicyComponent], + }).compileComponents(); + })); - beforeEach(() => { - fixture = TestBed.createComponent(LoginPolicyComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + beforeEach(() => { + fixture = TestBed.createComponent(LoginPolicyComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); - it('should create', () => { - expect(component).toBeTruthy(); - }); + it('should create', () => { + expect(component).toBeTruthy(); + }); }); diff --git a/console/src/app/modules/policies/login-texts/login-texts-routing.module.ts b/console/src/app/modules/policies/login-texts/login-texts-routing.module.ts index 2acefb3f37..9d296145a7 100644 --- a/console/src/app/modules/policies/login-texts/login-texts-routing.module.ts +++ b/console/src/app/modules/policies/login-texts/login-texts-routing.module.ts @@ -17,4 +17,4 @@ const routes: Routes = [ imports: [RouterModule.forChild(routes)], exports: [RouterModule], }) -export class LoginTextsRoutingModule { } +export class LoginTextsRoutingModule {} diff --git a/console/src/app/modules/policies/login-texts/login-texts.component.spec.ts b/console/src/app/modules/policies/login-texts/login-texts.component.spec.ts index 1a7c1d6395..5bc218c740 100644 --- a/console/src/app/modules/policies/login-texts/login-texts.component.spec.ts +++ b/console/src/app/modules/policies/login-texts/login-texts.component.spec.ts @@ -6,13 +6,11 @@ describe('LoginTextsComponent', () => { let component: LoginTextsComponent; let fixture: ComponentFixture; - beforeEach( - waitForAsync(() => { - TestBed.configureTestingModule({ - declarations: [LoginTextsComponent], - }).compileComponents(); - }), - ); + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [LoginTextsComponent], + }).compileComponents(); + })); beforeEach(() => { fixture = TestBed.createComponent(LoginTextsComponent); diff --git a/console/src/app/modules/policies/message-texts/message-texts-routing.module.ts b/console/src/app/modules/policies/message-texts/message-texts-routing.module.ts index bfe529d291..6fd28d5336 100644 --- a/console/src/app/modules/policies/message-texts/message-texts-routing.module.ts +++ b/console/src/app/modules/policies/message-texts/message-texts-routing.module.ts @@ -17,4 +17,4 @@ const routes: Routes = [ imports: [RouterModule.forChild(routes)], exports: [RouterModule], }) -export class MessageTextsRoutingModule { } +export class MessageTextsRoutingModule {} diff --git a/console/src/app/modules/policies/message-texts/message-texts.component.spec.ts b/console/src/app/modules/policies/message-texts/message-texts.component.spec.ts index 6b6a2aadd8..71dd427da5 100644 --- a/console/src/app/modules/policies/message-texts/message-texts.component.spec.ts +++ b/console/src/app/modules/policies/message-texts/message-texts.component.spec.ts @@ -3,23 +3,22 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { LoginPolicyComponent } from './login-policy.component'; describe('LoginPolicyComponent', () => { - let component: LoginPolicyComponent; - let fixture: ComponentFixture; + let component: LoginPolicyComponent; + let fixture: ComponentFixture; - beforeEach(waitForAsync(() => { - TestBed.configureTestingModule({ - declarations: [LoginPolicyComponent], - }) - .compileComponents(); - })); + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [LoginPolicyComponent], + }).compileComponents(); + })); - beforeEach(() => { - fixture = TestBed.createComponent(LoginPolicyComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + beforeEach(() => { + fixture = TestBed.createComponent(LoginPolicyComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); - it('should create', () => { - expect(component).toBeTruthy(); - }); + it('should create', () => { + expect(component).toBeTruthy(); + }); }); diff --git a/console/src/app/modules/policies/message-texts/message-texts.component.ts b/console/src/app/modules/policies/message-texts/message-texts.component.ts index 08afb7e191..9ea62b100f 100644 --- a/console/src/app/modules/policies/message-texts/message-texts.component.ts +++ b/console/src/app/modules/policies/message-texts/message-texts.component.ts @@ -3,35 +3,35 @@ import { MatDialog } from '@angular/material/dialog'; import { MatSelectChange } from '@angular/material/select'; import { BehaviorSubject, from, Observable, of, Subscription } from 'rxjs'; import { - GetCustomPasswordResetMessageTextRequest as AdminGetCustomPasswordResetMessageTextRequest, - GetDefaultInitMessageTextRequest as AdminGetDefaultInitMessageTextRequest, - GetDefaultVerifyEmailMessageTextRequest as AdminGetDefaultVerifyEmailMessageTextRequest, - GetDefaultVerifyPhoneMessageTextRequest as AdminGetDefaultVerifyPhoneMessageTextRequest, - SetDefaultDomainClaimedMessageTextRequest, - SetDefaultInitMessageTextRequest, - SetDefaultPasswordlessRegistrationMessageTextRequest, - SetDefaultPasswordResetMessageTextRequest, - SetDefaultVerifyEmailMessageTextRequest, - SetDefaultVerifyPhoneMessageTextRequest, + GetCustomPasswordResetMessageTextRequest as AdminGetCustomPasswordResetMessageTextRequest, + GetDefaultInitMessageTextRequest as AdminGetDefaultInitMessageTextRequest, + GetDefaultVerifyEmailMessageTextRequest as AdminGetDefaultVerifyEmailMessageTextRequest, + GetDefaultVerifyPhoneMessageTextRequest as AdminGetDefaultVerifyPhoneMessageTextRequest, + SetDefaultDomainClaimedMessageTextRequest, + SetDefaultInitMessageTextRequest, + SetDefaultPasswordlessRegistrationMessageTextRequest, + SetDefaultPasswordResetMessageTextRequest, + SetDefaultVerifyEmailMessageTextRequest, + SetDefaultVerifyPhoneMessageTextRequest, } from 'src/app/proto/generated/zitadel/admin_pb'; import { - GetCustomDomainClaimedMessageTextRequest, - GetCustomPasswordlessRegistrationMessageTextRequest, - GetCustomPasswordResetMessageTextRequest, - GetCustomVerifyEmailMessageTextRequest, - GetCustomVerifyPhoneMessageTextRequest, - GetDefaultDomainClaimedMessageTextRequest, - GetDefaultInitMessageTextRequest, - GetDefaultPasswordlessRegistrationMessageTextRequest, - GetDefaultPasswordResetMessageTextRequest, - GetDefaultVerifyEmailMessageTextRequest, - GetDefaultVerifyPhoneMessageTextRequest, - SetCustomDomainClaimedMessageTextRequest, - SetCustomInitMessageTextRequest, - SetCustomPasswordlessRegistrationMessageTextRequest, - SetCustomPasswordResetMessageTextRequest, - SetCustomVerifyEmailMessageTextRequest, - SetCustomVerifyPhoneMessageTextRequest, + GetCustomDomainClaimedMessageTextRequest, + GetCustomPasswordlessRegistrationMessageTextRequest, + GetCustomPasswordResetMessageTextRequest, + GetCustomVerifyEmailMessageTextRequest, + GetCustomVerifyPhoneMessageTextRequest, + GetDefaultDomainClaimedMessageTextRequest, + GetDefaultInitMessageTextRequest, + GetDefaultPasswordlessRegistrationMessageTextRequest, + GetDefaultPasswordResetMessageTextRequest, + GetDefaultVerifyEmailMessageTextRequest, + GetDefaultVerifyPhoneMessageTextRequest, + SetCustomDomainClaimedMessageTextRequest, + SetCustomInitMessageTextRequest, + SetCustomPasswordlessRegistrationMessageTextRequest, + SetCustomPasswordResetMessageTextRequest, + SetCustomVerifyEmailMessageTextRequest, + SetCustomVerifyPhoneMessageTextRequest, } from 'src/app/proto/generated/zitadel/management_pb'; import { MessageCustomText } from 'src/app/proto/generated/zitadel/text_pb'; import { AdminService } from 'src/app/services/admin.service'; diff --git a/console/src/app/modules/policies/notification-settings/dialog-add-sms-provider/dialog-add-sms-provider.component.ts b/console/src/app/modules/policies/notification-settings/dialog-add-sms-provider/dialog-add-sms-provider.component.ts index 268232f1a6..64dff806b0 100644 --- a/console/src/app/modules/policies/notification-settings/dialog-add-sms-provider/dialog-add-sms-provider.component.ts +++ b/console/src/app/modules/policies/notification-settings/dialog-add-sms-provider/dialog-add-sms-provider.component.ts @@ -2,9 +2,9 @@ import { Component, Inject } from '@angular/core'; import { AbstractControl, FormControl, UntypedFormBuilder, UntypedFormGroup, Validators } from '@angular/forms'; import { MAT_DIALOG_DATA, MatDialog, MatDialogRef } from '@angular/material/dialog'; import { - AddSMSProviderTwilioRequest, - UpdateSMSProviderTwilioRequest, - UpdateSMSProviderTwilioTokenRequest, + AddSMSProviderTwilioRequest, + UpdateSMSProviderTwilioRequest, + UpdateSMSProviderTwilioTokenRequest, } from 'src/app/proto/generated/zitadel/admin_pb'; import { SMSProvider, TwilioConfig } from 'src/app/proto/generated/zitadel/settings_pb'; import { AdminService } from 'src/app/services/admin.service'; diff --git a/console/src/app/modules/policies/oidc-configuration/oidc-configuration.component.ts b/console/src/app/modules/policies/oidc-configuration/oidc-configuration.component.ts index ac8ad22b20..a930d4c80b 100644 --- a/console/src/app/modules/policies/oidc-configuration/oidc-configuration.component.ts +++ b/console/src/app/modules/policies/oidc-configuration/oidc-configuration.component.ts @@ -74,10 +74,7 @@ export class OIDCConfigurationComponent implements OnInit { } }) .catch((error) => { - if (error.code === 5) { - } else { - this.toast.showError(error); - } + this.toast.showError(error); }); } diff --git a/console/src/app/modules/policies/password-age-policy/password-age-policy-routing.module.ts b/console/src/app/modules/policies/password-age-policy/password-age-policy-routing.module.ts index 1fc2b16fe6..42473c1280 100644 --- a/console/src/app/modules/policies/password-age-policy/password-age-policy-routing.module.ts +++ b/console/src/app/modules/policies/password-age-policy/password-age-policy-routing.module.ts @@ -4,17 +4,17 @@ import { RouterModule, Routes } from '@angular/router'; import { PasswordAgePolicyComponent } from './password-age-policy.component'; const routes: Routes = [ - { - path: '', - component: PasswordAgePolicyComponent, - data: { - animation: 'DetailPage', - }, + { + path: '', + component: PasswordAgePolicyComponent, + data: { + animation: 'DetailPage', }, + }, ]; @NgModule({ - imports: [RouterModule.forChild(routes)], - exports: [RouterModule], + imports: [RouterModule.forChild(routes)], + exports: [RouterModule], }) -export class PasswordAgePolicyRoutingModule { } +export class PasswordAgePolicyRoutingModule {} diff --git a/console/src/app/modules/policies/password-age-policy/password-age-policy.component.html b/console/src/app/modules/policies/password-age-policy/password-age-policy.component.html index e57cc6c128..416d782b28 100644 --- a/console/src/app/modules/policies/password-age-policy/password-age-policy.component.html +++ b/console/src/app/modules/policies/password-age-policy/password-age-policy.component.html @@ -1,21 +1,29 @@ - + -
    - {{'POLICY.DATA.EXPIREWARNDAYS' | translate}} + {{ 'POLICY.DATA.EXPIREWARNDAYS' | translate }}
    - {{ageData?.expireWarnDays}} + {{ ageData?.expireWarnDays }} @@ -23,13 +31,13 @@
    - {{'POLICY.DATA.MAXAGEDAYS' | translate}} + {{ 'POLICY.DATA.MAXAGEDAYS' | translate }}
    - {{ageData?.maxAgeDays}} + {{ ageData?.maxAgeDays }} @@ -38,7 +46,6 @@
    - +
    - \ No newline at end of file + diff --git a/console/src/app/modules/policies/password-age-policy/password-age-policy.component.spec.ts b/console/src/app/modules/policies/password-age-policy/password-age-policy.component.spec.ts index 11a5a4cefe..6a92c143eb 100644 --- a/console/src/app/modules/policies/password-age-policy/password-age-policy.component.spec.ts +++ b/console/src/app/modules/policies/password-age-policy/password-age-policy.component.spec.ts @@ -3,23 +3,22 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { PasswordAgePolicyComponent } from './password-age-policy.component'; describe('PasswordAgePolicyComponent', () => { - let component: PasswordAgePolicyComponent; - let fixture: ComponentFixture; + let component: PasswordAgePolicyComponent; + let fixture: ComponentFixture; - beforeEach(waitForAsync(() => { - TestBed.configureTestingModule({ - declarations: [PasswordAgePolicyComponent], - }) - .compileComponents(); - })); + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [PasswordAgePolicyComponent], + }).compileComponents(); + })); - beforeEach(() => { - fixture = TestBed.createComponent(PasswordAgePolicyComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + beforeEach(() => { + fixture = TestBed.createComponent(PasswordAgePolicyComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); - it('should create', () => { - expect(component).toBeTruthy(); - }); + it('should create', () => { + expect(component).toBeTruthy(); + }); }); diff --git a/console/src/app/modules/policies/password-age-policy/password-age-policy.component.ts b/console/src/app/modules/policies/password-age-policy/password-age-policy.component.ts index f24045803b..36f3f566c2 100644 --- a/console/src/app/modules/policies/password-age-policy/password-age-policy.component.ts +++ b/console/src/app/modules/policies/password-age-policy/password-age-policy.component.ts @@ -3,9 +3,7 @@ import { ActivatedRoute } from '@angular/router'; import { Subscription } from 'rxjs'; import { switchMap } from 'rxjs/operators'; import { GetPasswordAgePolicyResponse as AdminGetPasswordAgePolicyResponse } from 'src/app/proto/generated/zitadel/admin_pb'; -import { - GetPasswordAgePolicyResponse as MgmtGetPasswordAgePolicyResponse, -} from 'src/app/proto/generated/zitadel/management_pb'; +import { GetPasswordAgePolicyResponse as MgmtGetPasswordAgePolicyResponse } from 'src/app/proto/generated/zitadel/management_pb'; import { PasswordAgePolicy } from 'src/app/proto/generated/zitadel/policy_pb'; import { AdminService } from 'src/app/services/admin.service'; import { ManagementService } from 'src/app/services/mgmt.service'; diff --git a/console/src/app/modules/policies/password-age-policy/password-age-policy.module.ts b/console/src/app/modules/policies/password-age-policy/password-age-policy.module.ts index d49c035150..1a7529af9b 100644 --- a/console/src/app/modules/policies/password-age-policy/password-age-policy.module.ts +++ b/console/src/app/modules/policies/password-age-policy/password-age-policy.module.ts @@ -14,19 +14,19 @@ import { PasswordAgePolicyRoutingModule } from './password-age-policy-routing.mo import { PasswordAgePolicyComponent } from './password-age-policy.component'; @NgModule({ - declarations: [PasswordAgePolicyComponent], - imports: [ - PasswordAgePolicyRoutingModule, - CommonModule, - FormsModule, - InputModule, - MatButtonModule, - MatSlideToggleModule, - MatIconModule, - HasRoleModule, - MatTooltipModule, - TranslateModule, - DetailLayoutModule, - ], + declarations: [PasswordAgePolicyComponent], + imports: [ + PasswordAgePolicyRoutingModule, + CommonModule, + FormsModule, + InputModule, + MatButtonModule, + MatSlideToggleModule, + MatIconModule, + HasRoleModule, + MatTooltipModule, + TranslateModule, + DetailLayoutModule, + ], }) -export class PasswordAgePolicyModule { } +export class PasswordAgePolicyModule {} diff --git a/console/src/app/modules/policies/password-complexity-policy/password-complexity-policy-routing.module.ts b/console/src/app/modules/policies/password-complexity-policy/password-complexity-policy-routing.module.ts index a8a893a405..c3db22004f 100644 --- a/console/src/app/modules/policies/password-complexity-policy/password-complexity-policy-routing.module.ts +++ b/console/src/app/modules/policies/password-complexity-policy/password-complexity-policy-routing.module.ts @@ -4,17 +4,17 @@ import { RouterModule, Routes } from '@angular/router'; import { PasswordComplexityPolicyComponent } from './password-complexity-policy.component'; const routes: Routes = [ - { - path: '', - component: PasswordComplexityPolicyComponent, - data: { - animation: 'DetailPage', - }, + { + path: '', + component: PasswordComplexityPolicyComponent, + data: { + animation: 'DetailPage', }, + }, ]; @NgModule({ - imports: [RouterModule.forChild(routes)], - exports: [RouterModule], + imports: [RouterModule.forChild(routes)], + exports: [RouterModule], }) -export class PasswordComplexityPolicyRoutingModule { } +export class PasswordComplexityPolicyRoutingModule {} diff --git a/console/src/app/modules/policies/password-complexity-policy/password-complexity-policy.component.spec.ts b/console/src/app/modules/policies/password-complexity-policy/password-complexity-policy.component.spec.ts index 1381a0e354..c323d884f1 100644 --- a/console/src/app/modules/policies/password-complexity-policy/password-complexity-policy.component.spec.ts +++ b/console/src/app/modules/policies/password-complexity-policy/password-complexity-policy.component.spec.ts @@ -3,23 +3,22 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { PasswordComplexityPolicyComponent } from './password-complexity-policy.component'; describe('PasswordComplexityPolicyComponent', () => { - let component: PasswordComplexityPolicyComponent; - let fixture: ComponentFixture; + let component: PasswordComplexityPolicyComponent; + let fixture: ComponentFixture; - beforeEach(waitForAsync(() => { - TestBed.configureTestingModule({ - declarations: [PasswordComplexityPolicyComponent], - }) - .compileComponents(); - })); + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [PasswordComplexityPolicyComponent], + }).compileComponents(); + })); - beforeEach(() => { - fixture = TestBed.createComponent(PasswordComplexityPolicyComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + beforeEach(() => { + fixture = TestBed.createComponent(PasswordComplexityPolicyComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); - it('should create', () => { - expect(component).toBeTruthy(); - }); + it('should create', () => { + expect(component).toBeTruthy(); + }); }); diff --git a/console/src/app/modules/policies/password-lockout-policy/password-lockout-policy-routing.module.ts b/console/src/app/modules/policies/password-lockout-policy/password-lockout-policy-routing.module.ts index 1572a12262..e087004874 100644 --- a/console/src/app/modules/policies/password-lockout-policy/password-lockout-policy-routing.module.ts +++ b/console/src/app/modules/policies/password-lockout-policy/password-lockout-policy-routing.module.ts @@ -4,17 +4,17 @@ import { RouterModule, Routes } from '@angular/router'; import { PasswordLockoutPolicyComponent } from './password-lockout-policy.component'; const routes: Routes = [ - { - path: '', - component: PasswordLockoutPolicyComponent, - data: { - animation: 'DetailPage', - }, + { + path: '', + component: PasswordLockoutPolicyComponent, + data: { + animation: 'DetailPage', }, + }, ]; @NgModule({ - imports: [RouterModule.forChild(routes)], - exports: [RouterModule], + imports: [RouterModule.forChild(routes)], + exports: [RouterModule], }) -export class PasswordLockoutPolicyRoutingModule { } +export class PasswordLockoutPolicyRoutingModule {} diff --git a/console/src/app/modules/policies/password-lockout-policy/password-lockout-policy.component.spec.ts b/console/src/app/modules/policies/password-lockout-policy/password-lockout-policy.component.spec.ts index fd0a092c3c..61661313e6 100644 --- a/console/src/app/modules/policies/password-lockout-policy/password-lockout-policy.component.spec.ts +++ b/console/src/app/modules/policies/password-lockout-policy/password-lockout-policy.component.spec.ts @@ -3,23 +3,22 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { PasswordLockoutPolicyComponent } from './password-lockout-policy.component'; describe('PasswordLockoutPolicyComponent', () => { - let component: PasswordLockoutPolicyComponent; - let fixture: ComponentFixture; + let component: PasswordLockoutPolicyComponent; + let fixture: ComponentFixture; - beforeEach(waitForAsync(() => { - TestBed.configureTestingModule({ - declarations: [PasswordLockoutPolicyComponent], - }) - .compileComponents(); - })); + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [PasswordLockoutPolicyComponent], + }).compileComponents(); + })); - beforeEach(() => { - fixture = TestBed.createComponent(PasswordLockoutPolicyComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + beforeEach(() => { + fixture = TestBed.createComponent(PasswordLockoutPolicyComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); - it('should create', () => { - expect(component).toBeTruthy(); - }); + it('should create', () => { + expect(component).toBeTruthy(); + }); }); diff --git a/console/src/app/modules/policies/privacy-policy/privacy-policy-routing.module.ts b/console/src/app/modules/policies/privacy-policy/privacy-policy-routing.module.ts index dc9a51f762..4c7e28452f 100644 --- a/console/src/app/modules/policies/privacy-policy/privacy-policy-routing.module.ts +++ b/console/src/app/modules/policies/privacy-policy/privacy-policy-routing.module.ts @@ -17,4 +17,4 @@ const routes: Routes = [ imports: [RouterModule.forChild(routes)], exports: [RouterModule], }) -export class PrivacyPolicyRoutingModule { } +export class PrivacyPolicyRoutingModule {} diff --git a/console/src/app/modules/policies/privacy-policy/privacy-policy.component.spec.ts b/console/src/app/modules/policies/privacy-policy/privacy-policy.component.spec.ts index 42cead69b0..e6e8c83f2f 100644 --- a/console/src/app/modules/policies/privacy-policy/privacy-policy.component.spec.ts +++ b/console/src/app/modules/policies/privacy-policy/privacy-policy.component.spec.ts @@ -6,13 +6,11 @@ describe('PrivacyPolicyComponent', () => { let component: PrivacyPolicyComponent; let fixture: ComponentFixture; - beforeEach( - waitForAsync(() => { - TestBed.configureTestingModule({ - declarations: [PrivacyPolicyComponent], - }).compileComponents(); - }), - ); + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [PrivacyPolicyComponent], + }).compileComponents(); + })); beforeEach(() => { fixture = TestBed.createComponent(PrivacyPolicyComponent); diff --git a/console/src/app/modules/policies/privacy-policy/privacy-policy.component.ts b/console/src/app/modules/policies/privacy-policy/privacy-policy.component.ts index 56f31994d8..8650ff3b69 100644 --- a/console/src/app/modules/policies/privacy-policy/privacy-policy.component.ts +++ b/console/src/app/modules/policies/privacy-policy/privacy-policy.component.ts @@ -4,13 +4,13 @@ import { MatDialog } from '@angular/material/dialog'; import { Observable, Subscription } from 'rxjs'; import { take } from 'rxjs/operators'; import { - GetPrivacyPolicyResponse as AdminGetPrivacyPolicyResponse, - UpdatePrivacyPolicyRequest, + GetPrivacyPolicyResponse as AdminGetPrivacyPolicyResponse, + UpdatePrivacyPolicyRequest, } from 'src/app/proto/generated/zitadel/admin_pb'; import { - AddCustomPrivacyPolicyRequest, - GetPrivacyPolicyResponse, - UpdateCustomPrivacyPolicyRequest, + AddCustomPrivacyPolicyRequest, + GetPrivacyPolicyResponse, + UpdateCustomPrivacyPolicyRequest, } from 'src/app/proto/generated/zitadel/management_pb'; import { PrivacyPolicy } from 'src/app/proto/generated/zitadel/policy_pb'; import { AdminService } from 'src/app/services/admin.service'; diff --git a/console/src/app/modules/policies/private-labeling-policy/color/color.component.scss b/console/src/app/modules/policies/private-labeling-policy/color/color.component.scss index bc5aaa715a..45997fdd4b 100644 --- a/console/src/app/modules/policies/private-labeling-policy/color/color.component.scss +++ b/console/src/app/modules/policies/private-labeling-policy/color/color.component.scss @@ -52,7 +52,6 @@ transform: translateX(50%) translateY(-50%); } -// stylelint-disable ::ng-deep .chrome-picker { border-radius: 0.5rem !important; box-shadow: 0 0 1px #00000020, 0 1px 3px #00000020 !important; @@ -61,4 +60,3 @@ ::ng-deep .saturation { border-radius: 0.5rem 0.5rem 0 0 !important; } -// stylelint-enable diff --git a/console/src/app/modules/policies/private-labeling-policy/color/color.component.spec.ts b/console/src/app/modules/policies/private-labeling-policy/color/color.component.spec.ts index 25259bf51e..6712b92fa5 100644 --- a/console/src/app/modules/policies/private-labeling-policy/color/color.component.spec.ts +++ b/console/src/app/modules/policies/private-labeling-policy/color/color.component.spec.ts @@ -9,8 +9,7 @@ describe('ColorComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ declarations: [ColorComponent], - }) - .compileComponents(); + }).compileComponents(); }); beforeEach(() => { diff --git a/console/src/app/modules/policies/private-labeling-policy/preview/preview.component.spec.ts b/console/src/app/modules/policies/private-labeling-policy/preview/preview.component.spec.ts index cef168a369..db71a9d685 100644 --- a/console/src/app/modules/policies/private-labeling-policy/preview/preview.component.spec.ts +++ b/console/src/app/modules/policies/private-labeling-policy/preview/preview.component.spec.ts @@ -9,8 +9,7 @@ describe('PreviewComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ declarations: [PreviewComponent], - }) - .compileComponents(); + }).compileComponents(); }); beforeEach(() => { diff --git a/console/src/app/modules/policies/private-labeling-policy/private-labeling-policy-routing.module.ts b/console/src/app/modules/policies/private-labeling-policy/private-labeling-policy-routing.module.ts index 5cbc30bbe1..d93b02d413 100644 --- a/console/src/app/modules/policies/private-labeling-policy/private-labeling-policy-routing.module.ts +++ b/console/src/app/modules/policies/private-labeling-policy/private-labeling-policy-routing.module.ts @@ -17,4 +17,4 @@ const routes: Routes = [ imports: [RouterModule.forChild(routes)], exports: [RouterModule], }) -export class PrivateLabelingPolicyRoutingModule { } +export class PrivateLabelingPolicyRoutingModule {} diff --git a/console/src/app/modules/policies/private-labeling-policy/private-labeling-policy.component.spec.ts b/console/src/app/modules/policies/private-labeling-policy/private-labeling-policy.component.spec.ts index 32158de8c6..c0b37d33d9 100644 --- a/console/src/app/modules/policies/private-labeling-policy/private-labeling-policy.component.spec.ts +++ b/console/src/app/modules/policies/private-labeling-policy/private-labeling-policy.component.spec.ts @@ -9,8 +9,7 @@ describe('PrivateLabelingPolicyComponent', () => { beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ declarations: [PrivateLabelingPolicyComponent], - }) - .compileComponents(); + }).compileComponents(); })); beforeEach(() => { diff --git a/console/src/app/modules/policies/private-labeling-policy/private-labeling-policy.component.ts b/console/src/app/modules/policies/private-labeling-policy/private-labeling-policy.component.ts index 5024a79858..04a095185f 100644 --- a/console/src/app/modules/policies/private-labeling-policy/private-labeling-policy.component.ts +++ b/console/src/app/modules/policies/private-labeling-policy/private-labeling-policy.component.ts @@ -564,6 +564,11 @@ export class PrivateLabelingPolicyComponent implements OnInit, OnDestroy { this.applyToConsole(data.policy); } }); + this.getPreviewData().then((data) => { + if (data.policy) { + this.previewData = data.policy; + } + }); }, 1000); }) .catch((error) => { diff --git a/console/src/app/modules/project-members/project-members-datasource.ts b/console/src/app/modules/project-members/project-members-datasource.ts index 5fd10c7760..6dc32b61d3 100644 --- a/console/src/app/modules/project-members/project-members-datasource.ts +++ b/console/src/app/modules/project-members/project-members-datasource.ts @@ -28,42 +28,49 @@ export class ProjectMembersDataSource extends DataSource { super(); } - public loadMembers(projectId: string, projectType: ProjectType, pageIndex: number, pageSize: number, grantId?: string): void { + public loadMembers( + projectId: string, + projectType: ProjectType, + pageIndex: number, + pageSize: number, + grantId?: string, + ): void { const offset = pageIndex * pageSize; this.loadingSubject.next(true); const promise: - Promise | - Promise + | Promise + | Promise | undefined = - projectType === ProjectType.PROJECTTYPE_OWNED ? - this.service.listProjectMembers(projectId, pageSize, offset) : - projectType === ProjectType.PROJECTTYPE_GRANTED && grantId ? - this.service.listProjectGrantMembers(projectId, - grantId, pageSize, offset) : undefined; + projectType === ProjectType.PROJECTTYPE_OWNED + ? this.service.listProjectMembers(projectId, pageSize, offset) + : projectType === ProjectType.PROJECTTYPE_GRANTED && grantId + ? this.service.listProjectGrantMembers(projectId, grantId, pageSize, offset) + : undefined; if (promise) { - from(promise).pipe( - map(resp => { - if (resp.details?.totalResult) { - this.totalResult = resp.details?.totalResult; - } else { - this.totalResult = 0; - } - if (resp.details?.viewTimestamp) { - this.viewTimestamp = resp.details.viewTimestamp; - } - return resp.resultList; - }), - catchError(() => of([])), - finalize(() => this.loadingSubject.next(false)), - ).subscribe(members => { - this.membersSubject.next(members); - }); + from(promise) + .pipe( + map((resp) => { + if (resp.details?.totalResult) { + this.totalResult = resp.details?.totalResult; + } else { + this.totalResult = 0; + } + if (resp.details?.viewTimestamp) { + this.viewTimestamp = resp.details.viewTimestamp; + } + return resp.resultList; + }), + catchError(() => of([])), + finalize(() => this.loadingSubject.next(false)), + ) + .subscribe((members) => { + this.membersSubject.next(members); + }); } } - /** * Connect this data source to the table. The table will only update when * the returned stream emits new items. diff --git a/console/src/app/modules/project-members/project-members-routing.module.ts b/console/src/app/modules/project-members/project-members-routing.module.ts index b29de1f2d9..fe11f3696c 100644 --- a/console/src/app/modules/project-members/project-members-routing.module.ts +++ b/console/src/app/modules/project-members/project-members-routing.module.ts @@ -4,15 +4,15 @@ import { RouterModule, Routes } from '@angular/router'; import { ProjectMembersComponent } from './project-members.component'; const routes: Routes = [ - { - path: '', - component: ProjectMembersComponent, - data: { animation: 'AddPage' }, - }, + { + path: '', + component: ProjectMembersComponent, + data: { animation: 'AddPage' }, + }, ]; @NgModule({ - imports: [RouterModule.forChild(routes)], - exports: [RouterModule], + imports: [RouterModule.forChild(routes)], + exports: [RouterModule], }) -export class ProjectMembersRoutingModule { } +export class ProjectMembersRoutingModule {} diff --git a/console/src/app/modules/project-members/project-members.component.spec.ts b/console/src/app/modules/project-members/project-members.component.spec.ts index 5f296ab203..b5416e0563 100644 --- a/console/src/app/modules/project-members/project-members.component.spec.ts +++ b/console/src/app/modules/project-members/project-members.component.spec.ts @@ -9,14 +9,12 @@ describe('ProjectMembersComponent', () => { let component: ProjectMembersComponent; let fixture: ComponentFixture; - beforeEach( - waitForAsync(() => { - TestBed.configureTestingModule({ - declarations: [ProjectMembersComponent], - imports: [NoopAnimationsModule, MatSortModule, MatTableModule], - }).compileComponents(); - }), - ); + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [ProjectMembersComponent], + imports: [NoopAnimationsModule, MatSortModule, MatTableModule], + }).compileComponents(); + })); beforeEach(() => { fixture = TestBed.createComponent(ProjectMembersComponent); diff --git a/console/src/app/modules/project-private-labeling-dialog/project-private-labeling-dialog.component.spec.ts b/console/src/app/modules/project-private-labeling-dialog/project-private-labeling-dialog.component.spec.ts index a1377fcc0a..b8a1511740 100644 --- a/console/src/app/modules/project-private-labeling-dialog/project-private-labeling-dialog.component.spec.ts +++ b/console/src/app/modules/project-private-labeling-dialog/project-private-labeling-dialog.component.spec.ts @@ -9,8 +9,7 @@ describe('ProjectPrivateLabelingDialogComponent', () => { beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ declarations: [ProjectPrivateLabelingDialogComponent], - }) - .compileComponents(); + }).compileComponents(); })); beforeEach(() => { diff --git a/console/src/app/modules/project-private-labeling-dialog/project-private-labeling-dialog.component.ts b/console/src/app/modules/project-private-labeling-dialog/project-private-labeling-dialog.component.ts index 47ff460266..71ee91af35 100644 --- a/console/src/app/modules/project-private-labeling-dialog/project-private-labeling-dialog.component.ts +++ b/console/src/app/modules/project-private-labeling-dialog/project-private-labeling-dialog.component.ts @@ -14,13 +14,14 @@ export class ProjectPrivateLabelingDialogComponent { PrivateLabelingSetting.PRIVATE_LABELING_SETTING_ENFORCE_PROJECT_RESOURCE_OWNER_POLICY, PrivateLabelingSetting.PRIVATE_LABELING_SETTING_ALLOW_LOGIN_USER_RESOURCE_OWNER_POLICY, ]; - constructor(public dialogRef: MatDialogRef, - @Inject(MAT_DIALOG_DATA) public data: any) { + constructor( + public dialogRef: MatDialogRef, + @Inject(MAT_DIALOG_DATA) public data: any, + ) { this.setting = data.setting; } closeDialog(setting?: PrivateLabelingSetting): void { this.dialogRef.close(setting); } - } diff --git a/console/src/app/modules/project-private-labeling-dialog/project-private-labeling-dialog.module.ts b/console/src/app/modules/project-private-labeling-dialog/project-private-labeling-dialog.module.ts index ac91d52619..348d95d17a 100644 --- a/console/src/app/modules/project-private-labeling-dialog/project-private-labeling-dialog.module.ts +++ b/console/src/app/modules/project-private-labeling-dialog/project-private-labeling-dialog.module.ts @@ -8,17 +8,8 @@ import { TranslateModule } from '@ngx-translate/core'; import { InfoSectionModule } from '../info-section/info-section.module'; import { ProjectPrivateLabelingDialogComponent } from './project-private-labeling-dialog.component'; - - @NgModule({ declarations: [ProjectPrivateLabelingDialogComponent], - imports: [ - CommonModule, - TranslateModule, - MatButtonModule, - FormsModule, - MatRadioModule, - InfoSectionModule, - ], + imports: [CommonModule, TranslateModule, MatButtonModule, FormsModule, MatRadioModule, InfoSectionModule], }) -export class ProjectPrivateLabelingDialogModule { } +export class ProjectPrivateLabelingDialogModule {} diff --git a/console/src/app/modules/project-role-chip/project-role-chip.component.html b/console/src/app/modules/project-role-chip/project-role-chip.component.html index 8e3ce5312f..36a8305343 100644 --- a/console/src/app/modules/project-role-chip/project-role-chip.component.html +++ b/console/src/app/modules/project-role-chip/project-role-chip.component.html @@ -1,9 +1,11 @@ -
    + [style.borderColor]="role.color.hex + '30'" +> -
    \ No newline at end of file +
    diff --git a/console/src/app/modules/project-role-detail-dialog/project-role-detail-dialog.component.html b/console/src/app/modules/project-role-detail-dialog/project-role-detail-dialog.component.html index 2c33af72d5..6a573ca98d 100644 --- a/console/src/app/modules/project-role-detail-dialog/project-role-detail-dialog.component.html +++ b/console/src/app/modules/project-role-detail-dialog/project-role-detail-dialog.component.html @@ -1,7 +1,7 @@

    - {{'PROJECT.ROLE.EDITTITLE' | translate}} + {{ 'PROJECT.ROLE.EDITTITLE' | translate }}

    -

    {{'PROJECT.ROLE.EDITDESCRIPTION' | translate}}

    +

    {{ 'PROJECT.ROLE.EDITDESCRIPTION' | translate }}

    @@ -21,10 +21,10 @@
    -
    \ No newline at end of file +
    diff --git a/console/src/app/modules/project-roles-table/project-roles-table.component.spec.ts b/console/src/app/modules/project-roles-table/project-roles-table.component.spec.ts index 067f0d40c2..d37edf5cf7 100644 --- a/console/src/app/modules/project-roles-table/project-roles-table.component.spec.ts +++ b/console/src/app/modules/project-roles-table/project-roles-table.component.spec.ts @@ -9,14 +9,12 @@ describe('ProjectRolesTableComponent', () => { let component: ProjectRolesTableComponent; let fixture: ComponentFixture; - beforeEach( - waitForAsync(() => { - TestBed.configureTestingModule({ - declarations: [ProjectRolesTableComponent], - imports: [NoopAnimationsModule, MatSortModule, MatTableModule], - }).compileComponents(); - }), - ); + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [ProjectRolesTableComponent], + imports: [NoopAnimationsModule, MatSortModule, MatTableModule], + }).compileComponents(); + })); beforeEach(() => { fixture = TestBed.createComponent(ProjectRolesTableComponent); diff --git a/console/src/app/modules/refresh-table/refresh-table.component.spec.ts b/console/src/app/modules/refresh-table/refresh-table.component.spec.ts index 5a192435fe..7d8117e407 100644 --- a/console/src/app/modules/refresh-table/refresh-table.component.spec.ts +++ b/console/src/app/modules/refresh-table/refresh-table.component.spec.ts @@ -3,23 +3,22 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { RefreshTableComponent } from './refresh-table.component'; describe('RefreshTableComponent', () => { - let component: RefreshTableComponent; - let fixture: ComponentFixture; + let component: RefreshTableComponent; + let fixture: ComponentFixture; - beforeEach(waitForAsync(() => { - TestBed.configureTestingModule({ - declarations: [RefreshTableComponent], - }) - .compileComponents(); - })); + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [RefreshTableComponent], + }).compileComponents(); + })); - beforeEach(() => { - fixture = TestBed.createComponent(RefreshTableComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + beforeEach(() => { + fixture = TestBed.createComponent(RefreshTableComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); - it('should create', () => { - expect(component).toBeTruthy(); - }); + it('should create', () => { + expect(component).toBeTruthy(); + }); }); diff --git a/console/src/app/modules/search-project-autocomplete/search-project-autocomplete.component.spec.ts b/console/src/app/modules/search-project-autocomplete/search-project-autocomplete.component.spec.ts index ab8f27d75e..138073c017 100644 --- a/console/src/app/modules/search-project-autocomplete/search-project-autocomplete.component.spec.ts +++ b/console/src/app/modules/search-project-autocomplete/search-project-autocomplete.component.spec.ts @@ -2,25 +2,23 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { SearchProjectAutocompleteComponent } from './search-project-autocomplete.component'; - describe('SearchProjectComponent', () => { - let component: SearchProjectAutocompleteComponent; - let fixture: ComponentFixture; + let component: SearchProjectAutocompleteComponent; + let fixture: ComponentFixture; - beforeEach(waitForAsync(() => { - TestBed.configureTestingModule({ - declarations: [SearchProjectAutocompleteComponent], - }) - .compileComponents(); - })); + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [SearchProjectAutocompleteComponent], + }).compileComponents(); + })); - beforeEach(() => { - fixture = TestBed.createComponent(SearchProjectAutocompleteComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + beforeEach(() => { + fixture = TestBed.createComponent(SearchProjectAutocompleteComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); - it('should create', () => { - expect(component).toBeTruthy(); - }); + it('should create', () => { + expect(component).toBeTruthy(); + }); }); diff --git a/console/src/app/modules/search-project-autocomplete/search-project-autocomplete.module.ts b/console/src/app/modules/search-project-autocomplete/search-project-autocomplete.module.ts index 3f1874db28..2a170e34a5 100644 --- a/console/src/app/modules/search-project-autocomplete/search-project-autocomplete.module.ts +++ b/console/src/app/modules/search-project-autocomplete/search-project-autocomplete.module.ts @@ -13,24 +13,20 @@ import { InputModule } from 'src/app/modules/input/input.module'; import { SearchProjectAutocompleteComponent } from './search-project-autocomplete.component'; @NgModule({ - declarations: [ - SearchProjectAutocompleteComponent, - ], - imports: [ - CommonModule, - MatAutocompleteModule, - MatChipsModule, - MatButtonModule, - InputModule, - MatIconModule, - ReactiveFormsModule, - MatProgressSpinnerModule, - FormsModule, - TranslateModule, - MatSelectModule, - ], - exports: [ - SearchProjectAutocompleteComponent, - ], + declarations: [SearchProjectAutocompleteComponent], + imports: [ + CommonModule, + MatAutocompleteModule, + MatChipsModule, + MatButtonModule, + InputModule, + MatIconModule, + ReactiveFormsModule, + MatProgressSpinnerModule, + FormsModule, + TranslateModule, + MatSelectModule, + ], + exports: [SearchProjectAutocompleteComponent], }) -export class SearchProjectAutocompleteModule { } +export class SearchProjectAutocompleteModule {} diff --git a/console/src/app/modules/search-roles-autocomplete/search-roles-autocomplete.component.spec.ts b/console/src/app/modules/search-roles-autocomplete/search-roles-autocomplete.component.spec.ts index d0d08de76e..0324c7fb68 100644 --- a/console/src/app/modules/search-roles-autocomplete/search-roles-autocomplete.component.spec.ts +++ b/console/src/app/modules/search-roles-autocomplete/search-roles-autocomplete.component.spec.ts @@ -2,26 +2,23 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { SearchRolesAutocompleteComponent } from './search-roles-autocomplete.component'; - - describe('SearchProjectComponent', () => { - let component: SearchRolesAutocompleteComponent; - let fixture: ComponentFixture; + let component: SearchRolesAutocompleteComponent; + let fixture: ComponentFixture; - beforeEach(waitForAsync(() => { - TestBed.configureTestingModule({ - declarations: [SearchRolesAutocompleteComponent], - }) - .compileComponents(); - })); + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [SearchRolesAutocompleteComponent], + }).compileComponents(); + })); - beforeEach(() => { - fixture = TestBed.createComponent(SearchRolesAutocompleteComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + beforeEach(() => { + fixture = TestBed.createComponent(SearchRolesAutocompleteComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); - it('should create', () => { - expect(component).toBeTruthy(); - }); + it('should create', () => { + expect(component).toBeTruthy(); + }); }); diff --git a/console/src/app/modules/search-roles-autocomplete/search-roles-autocomplete.component.ts b/console/src/app/modules/search-roles-autocomplete/search-roles-autocomplete.component.ts index 4227020b03..61081aa895 100644 --- a/console/src/app/modules/search-roles-autocomplete/search-roles-autocomplete.component.ts +++ b/console/src/app/modules/search-roles-autocomplete/search-roles-autocomplete.component.ts @@ -8,7 +8,6 @@ import { debounceTime, switchMap, takeUntil, tap } from 'rxjs/operators'; import { Role, RoleDisplayNameQuery, RoleQuery } from 'src/app/proto/generated/zitadel/project_pb'; import { ManagementService } from 'src/app/services/mgmt.service'; - @Component({ selector: 'cnsl-search-roles-autocomplete', templateUrl: './search-roles-autocomplete.component.html', @@ -36,8 +35,8 @@ export class SearchRolesAutocompleteComponent implements OnDestroy { .pipe( takeUntil(this.unsubscribed$), debounceTime(200), - tap(() => this.isLoading = true), - switchMap(value => { + tap(() => (this.isLoading = true)), + switchMap((value) => { const query = new RoleQuery(); // const key = new RoleKeyQuery(); @@ -50,12 +49,16 @@ export class SearchRolesAutocompleteComponent implements OnDestroy { return from(this.mgmtService.listProjectRoles(this.projectId, 10, 0, [query])); }), - ).subscribe((resp) => { - this.isLoading = false; - this.filteredRoles = resp.resultList; - }, error => { - this.isLoading = false; - }); + ) + .subscribe( + (resp) => { + this.isLoading = false; + this.filteredRoles = resp.resultList; + }, + (error) => { + this.isLoading = false; + }, + ); } public ngOnDestroy(): void { @@ -118,7 +121,6 @@ export class SearchRolesAutocompleteComponent implements OnDestroy { this.nameInput.nativeElement.value = ''; this.myControl.setValue(null); } - } } } diff --git a/console/src/app/modules/search-roles-autocomplete/search-roles-autocomplete.module.ts b/console/src/app/modules/search-roles-autocomplete/search-roles-autocomplete.module.ts index df98b35427..cff2e7a22c 100644 --- a/console/src/app/modules/search-roles-autocomplete/search-roles-autocomplete.module.ts +++ b/console/src/app/modules/search-roles-autocomplete/search-roles-autocomplete.module.ts @@ -11,23 +11,20 @@ import { InputModule } from 'src/app/modules/input/input.module'; import { SearchRolesAutocompleteComponent } from './search-roles-autocomplete.component'; - @NgModule({ - declarations: [SearchRolesAutocompleteComponent], - imports: [ - CommonModule, - MatAutocompleteModule, - MatChipsModule, - MatButtonModule, - InputModule, - MatIconModule, - ReactiveFormsModule, - MatProgressSpinnerModule, - FormsModule, - TranslateModule, - ], - exports: [ - SearchRolesAutocompleteComponent, - ], + declarations: [SearchRolesAutocompleteComponent], + imports: [ + CommonModule, + MatAutocompleteModule, + MatChipsModule, + MatButtonModule, + InputModule, + MatIconModule, + ReactiveFormsModule, + MatProgressSpinnerModule, + FormsModule, + TranslateModule, + ], + exports: [SearchRolesAutocompleteComponent], }) -export class SearchRolesAutocompleteModule { } +export class SearchRolesAutocompleteModule {} diff --git a/console/src/app/modules/search-user-autocomplete/search-user-autocomplete.component.spec.ts b/console/src/app/modules/search-user-autocomplete/search-user-autocomplete.component.spec.ts index 9605c75fbc..329959d7b6 100644 --- a/console/src/app/modules/search-user-autocomplete/search-user-autocomplete.component.spec.ts +++ b/console/src/app/modules/search-user-autocomplete/search-user-autocomplete.component.spec.ts @@ -3,23 +3,22 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { SearchUserAutocompleteComponent } from './search-user-autocomplete.component'; describe('SearchUserAutocompleteComponent', () => { - let component: SearchUserAutocompleteComponent; - let fixture: ComponentFixture; + let component: SearchUserAutocompleteComponent; + let fixture: ComponentFixture; - beforeEach(waitForAsync(() => { - TestBed.configureTestingModule({ - declarations: [SearchUserAutocompleteComponent], - }) - .compileComponents(); - })); + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [SearchUserAutocompleteComponent], + }).compileComponents(); + })); - beforeEach(() => { - fixture = TestBed.createComponent(SearchUserAutocompleteComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + beforeEach(() => { + fixture = TestBed.createComponent(SearchUserAutocompleteComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); - it('should create', () => { - expect(component).toBeTruthy(); - }); + it('should create', () => { + expect(component).toBeTruthy(); + }); }); diff --git a/console/src/app/modules/search-user-autocomplete/search-user-autocomplete.component.ts b/console/src/app/modules/search-user-autocomplete/search-user-autocomplete.component.ts index a456c3f37a..83a1809114 100644 --- a/console/src/app/modules/search-user-autocomplete/search-user-autocomplete.component.ts +++ b/console/src/app/modules/search-user-autocomplete/search-user-autocomplete.component.ts @@ -1,14 +1,14 @@ import { COMMA, ENTER } from '@angular/cdk/keycodes'; import { - AfterContentChecked, - ChangeDetectorRef, - Component, - ElementRef, - EventEmitter, - Input, - OnInit, - Output, - ViewChild, + AfterContentChecked, + ChangeDetectorRef, + Component, + ElementRef, + EventEmitter, + Input, + OnInit, + Output, + ViewChild, } from '@angular/core'; import { UntypedFormControl } from '@angular/forms'; import { MatAutocomplete, MatAutocompleteSelectedEvent } from '@angular/material/autocomplete'; diff --git a/console/src/app/modules/settings-list/settings-list.component.spec.ts b/console/src/app/modules/settings-list/settings-list.component.spec.ts index fce1ece564..76ad295990 100644 --- a/console/src/app/modules/settings-list/settings-list.component.spec.ts +++ b/console/src/app/modules/settings-list/settings-list.component.spec.ts @@ -8,9 +8,8 @@ describe('SettingsListComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - declarations: [ SettingsListComponent ] - }) - .compileComponents(); + declarations: [SettingsListComponent], + }).compileComponents(); }); beforeEach(() => { diff --git a/console/src/app/modules/shared/shared.module.ts b/console/src/app/modules/shared/shared.module.ts index 46caec729e..6ca0c3e6b1 100644 --- a/console/src/app/modules/shared/shared.module.ts +++ b/console/src/app/modules/shared/shared.module.ts @@ -3,13 +3,8 @@ import { NgModule } from '@angular/core'; import { QuicklinkModule } from 'ngx-quicklink'; @NgModule({ - declarations: [], - imports: [ - CommonModule, - QuicklinkModule, - ], - exports: [ - QuicklinkModule, - ], + declarations: [], + imports: [CommonModule, QuicklinkModule], + exports: [QuicklinkModule], }) -export class SharedModule { } +export class SharedModule {} diff --git a/console/src/app/modules/shortcuts/shortcuts.component.spec.ts b/console/src/app/modules/shortcuts/shortcuts.component.spec.ts index 7356683511..91231d7548 100644 --- a/console/src/app/modules/shortcuts/shortcuts.component.spec.ts +++ b/console/src/app/modules/shortcuts/shortcuts.component.spec.ts @@ -8,9 +8,8 @@ describe('ShortcutsComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - declarations: [ ShortcutsComponent ] - }) - .compileComponents(); + declarations: [ShortcutsComponent], + }).compileComponents(); }); beforeEach(() => { diff --git a/console/src/app/modules/show-key-dialog/show-key-dialog.component.spec.ts b/console/src/app/modules/show-key-dialog/show-key-dialog.component.spec.ts index f788ccf4b4..de74dc7522 100644 --- a/console/src/app/modules/show-key-dialog/show-key-dialog.component.spec.ts +++ b/console/src/app/modules/show-key-dialog/show-key-dialog.component.spec.ts @@ -3,23 +3,22 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { ShowKeyDialogComponent } from './show-key-dialog.component'; describe('ShowKeyDialogComponent', () => { - let component: ShowKeyDialogComponent; - let fixture: ComponentFixture; + let component: ShowKeyDialogComponent; + let fixture: ComponentFixture; - beforeEach(waitForAsync(() => { - TestBed.configureTestingModule({ - declarations: [ShowKeyDialogComponent], - }) - .compileComponents(); - })); + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [ShowKeyDialogComponent], + }).compileComponents(); + })); - beforeEach(() => { - fixture = TestBed.createComponent(ShowKeyDialogComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + beforeEach(() => { + fixture = TestBed.createComponent(ShowKeyDialogComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); - it('should create', () => { - expect(component).toBeTruthy(); - }); + it('should create', () => { + expect(component).toBeTruthy(); + }); }); diff --git a/console/src/app/modules/show-token-dialog/show-token-dialog.component.spec.ts b/console/src/app/modules/show-token-dialog/show-token-dialog.component.spec.ts index f788ccf4b4..de74dc7522 100644 --- a/console/src/app/modules/show-token-dialog/show-token-dialog.component.spec.ts +++ b/console/src/app/modules/show-token-dialog/show-token-dialog.component.spec.ts @@ -3,23 +3,22 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { ShowKeyDialogComponent } from './show-key-dialog.component'; describe('ShowKeyDialogComponent', () => { - let component: ShowKeyDialogComponent; - let fixture: ComponentFixture; + let component: ShowKeyDialogComponent; + let fixture: ComponentFixture; - beforeEach(waitForAsync(() => { - TestBed.configureTestingModule({ - declarations: [ShowKeyDialogComponent], - }) - .compileComponents(); - })); + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [ShowKeyDialogComponent], + }).compileComponents(); + })); - beforeEach(() => { - fixture = TestBed.createComponent(ShowKeyDialogComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + beforeEach(() => { + fixture = TestBed.createComponent(ShowKeyDialogComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); - it('should create', () => { - expect(component).toBeTruthy(); - }); + it('should create', () => { + expect(component).toBeTruthy(); + }); }); diff --git a/console/src/app/modules/sidenav/sidenav.component.spec.ts b/console/src/app/modules/sidenav/sidenav.component.spec.ts index 13707fe5c4..c5cbffba6b 100644 --- a/console/src/app/modules/sidenav/sidenav.component.spec.ts +++ b/console/src/app/modules/sidenav/sidenav.component.spec.ts @@ -8,9 +8,8 @@ describe('SidenavComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - declarations: [ SidenavComponent ] - }) - .compileComponents(); + declarations: [SidenavComponent], + }).compileComponents(); }); beforeEach(() => { diff --git a/console/src/app/modules/table-actions/table-actions.component.spec.ts b/console/src/app/modules/table-actions/table-actions.component.spec.ts index b3ee9860db..30d5a10845 100644 --- a/console/src/app/modules/table-actions/table-actions.component.spec.ts +++ b/console/src/app/modules/table-actions/table-actions.component.spec.ts @@ -8,9 +8,8 @@ describe('TableActionsComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - declarations: [ TableActionsComponent ] - }) - .compileComponents(); + declarations: [TableActionsComponent], + }).compileComponents(); }); beforeEach(() => { diff --git a/console/src/app/modules/theme-setting/theme-setting.component.html b/console/src/app/modules/theme-setting/theme-setting.component.html index 38c22df8e5..37f09ad1bf 100644 --- a/console/src/app/modules/theme-setting/theme-setting.component.html +++ b/console/src/app/modules/theme-setting/theme-setting.component.html @@ -1,11 +1,13 @@ \ No newline at end of file + diff --git a/console/src/app/modules/theme-setting/theme-setting.component.spec.ts b/console/src/app/modules/theme-setting/theme-setting.component.spec.ts index 104d7f569d..b010bd6d0e 100644 --- a/console/src/app/modules/theme-setting/theme-setting.component.spec.ts +++ b/console/src/app/modules/theme-setting/theme-setting.component.spec.ts @@ -3,23 +3,22 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { ThemeSettingComponent } from './theme-setting.component'; describe('ThemeSettingComponent', () => { - let component: ThemeSettingComponent; - let fixture: ComponentFixture; + let component: ThemeSettingComponent; + let fixture: ComponentFixture; - beforeEach(waitForAsync(() => { - TestBed.configureTestingModule({ - declarations: [ThemeSettingComponent], - }) - .compileComponents(); - })); + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [ThemeSettingComponent], + }).compileComponents(); + })); - beforeEach(() => { - fixture = TestBed.createComponent(ThemeSettingComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + beforeEach(() => { + fixture = TestBed.createComponent(ThemeSettingComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); - it('should create', () => { - expect(component).toBeTruthy(); - }); + it('should create', () => { + expect(component).toBeTruthy(); + }); }); diff --git a/console/src/app/modules/top-view/top-view.component.html b/console/src/app/modules/top-view/top-view.component.html index b71df035ae..ab6b7f2a16 100644 --- a/console/src/app/modules/top-view/top-view.component.html +++ b/console/src/app/modules/top-view/top-view.component.html @@ -1,17 +1,19 @@
    - \ No newline at end of file +
    diff --git a/console/src/app/modules/top-view/top-view.component.spec.ts b/console/src/app/modules/top-view/top-view.component.spec.ts index 117f1d32d7..cd9b8a05ab 100644 --- a/console/src/app/modules/top-view/top-view.component.spec.ts +++ b/console/src/app/modules/top-view/top-view.component.spec.ts @@ -8,9 +8,8 @@ describe('TopViewComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - declarations: [ TopViewComponent ] - }) - .compileComponents(); + declarations: [TopViewComponent], + }).compileComponents(); }); beforeEach(() => { diff --git a/console/src/app/modules/user-grant-role-dialog/user-grant-role-dialog.component.spec.ts b/console/src/app/modules/user-grant-role-dialog/user-grant-role-dialog.component.spec.ts index 59600262c9..6e64b41716 100644 --- a/console/src/app/modules/user-grant-role-dialog/user-grant-role-dialog.component.spec.ts +++ b/console/src/app/modules/user-grant-role-dialog/user-grant-role-dialog.component.spec.ts @@ -8,9 +8,8 @@ describe('UserGrantRoleDialogComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - declarations: [ UserGrantRoleDialogComponent ] - }) - .compileComponents(); + declarations: [UserGrantRoleDialogComponent], + }).compileComponents(); }); beforeEach(() => { diff --git a/console/src/app/modules/user-grants/user-grants.component.spec.ts b/console/src/app/modules/user-grants/user-grants.component.spec.ts index 97cc79a652..f87fecdda9 100644 --- a/console/src/app/modules/user-grants/user-grants.component.spec.ts +++ b/console/src/app/modules/user-grants/user-grants.component.spec.ts @@ -3,23 +3,22 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { UserGrantsComponent } from './user-grants.component'; describe('UserGrantsComponent', () => { - let component: UserGrantsComponent; - let fixture: ComponentFixture; + let component: UserGrantsComponent; + let fixture: ComponentFixture; - beforeEach(waitForAsync(() => { - TestBed.configureTestingModule({ - declarations: [UserGrantsComponent], - }) - .compileComponents(); - })); + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [UserGrantsComponent], + }).compileComponents(); + })); - beforeEach(() => { - fixture = TestBed.createComponent(UserGrantsComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + beforeEach(() => { + fixture = TestBed.createComponent(UserGrantsComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); - it('should create', () => { - expect(component).toBeTruthy(); - }); + it('should create', () => { + expect(component).toBeTruthy(); + }); }); diff --git a/console/src/app/modules/warn-dialog/warn-dialog.component.spec.ts b/console/src/app/modules/warn-dialog/warn-dialog.component.spec.ts index f63a7e21c4..b86357e965 100644 --- a/console/src/app/modules/warn-dialog/warn-dialog.component.spec.ts +++ b/console/src/app/modules/warn-dialog/warn-dialog.component.spec.ts @@ -3,23 +3,22 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { WarnDialogComponent } from './warn-dialog.component'; describe('WarnDialogComponent', () => { - let component: WarnDialogComponent; - let fixture: ComponentFixture; + let component: WarnDialogComponent; + let fixture: ComponentFixture; - beforeEach(waitForAsync(() => { - TestBed.configureTestingModule({ - declarations: [WarnDialogComponent], - }) - .compileComponents(); - })); + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [WarnDialogComponent], + }).compileComponents(); + })); - beforeEach(() => { - fixture = TestBed.createComponent(WarnDialogComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + beforeEach(() => { + fixture = TestBed.createComponent(WarnDialogComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); - it('should create', () => { - expect(component).toBeTruthy(); - }); + it('should create', () => { + expect(component).toBeTruthy(); + }); }); diff --git a/console/src/app/pages/actions/action-table/action-table.component.spec.ts b/console/src/app/pages/actions/action-table/action-table.component.spec.ts index 27efbbde2d..a83d6111f6 100644 --- a/console/src/app/pages/actions/action-table/action-table.component.spec.ts +++ b/console/src/app/pages/actions/action-table/action-table.component.spec.ts @@ -8,9 +8,8 @@ describe('ActionTableComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - declarations: [ ActionTableComponent ] - }) - .compileComponents(); + declarations: [ActionTableComponent], + }).compileComponents(); }); beforeEach(() => { diff --git a/console/src/app/pages/actions/actions-routing.module.ts b/console/src/app/pages/actions/actions-routing.module.ts index 5e7dc18250..8fcd4b5f12 100644 --- a/console/src/app/pages/actions/actions-routing.module.ts +++ b/console/src/app/pages/actions/actions-routing.module.ts @@ -7,11 +7,11 @@ const routes: Routes = [ { path: '', component: ActionsComponent, -}, + }, ]; @NgModule({ imports: [RouterModule.forChild(routes)], - exports: [RouterModule] + exports: [RouterModule], }) -export class ActionsRoutingModule { } +export class ActionsRoutingModule {} diff --git a/console/src/app/pages/actions/actions.component.spec.ts b/console/src/app/pages/actions/actions.component.spec.ts index 53e7d755f4..5b4d68e7de 100644 --- a/console/src/app/pages/actions/actions.component.spec.ts +++ b/console/src/app/pages/actions/actions.component.spec.ts @@ -8,9 +8,8 @@ describe('ActionsComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - declarations: [ ActionsComponent ] - }) - .compileComponents(); + declarations: [ActionsComponent], + }).compileComponents(); }); beforeEach(() => { diff --git a/console/src/app/pages/actions/add-action-dialog/add-action-dialog.component.spec.ts b/console/src/app/pages/actions/add-action-dialog/add-action-dialog.component.spec.ts index e15357255b..f4b79bee55 100644 --- a/console/src/app/pages/actions/add-action-dialog/add-action-dialog.component.spec.ts +++ b/console/src/app/pages/actions/add-action-dialog/add-action-dialog.component.spec.ts @@ -3,23 +3,22 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { AddKeyDialogComponent } from './add-key-dialog.component'; describe('AddKeyDialogComponent', () => { - let component: AddKeyDialogComponent; - let fixture: ComponentFixture; + let component: AddKeyDialogComponent; + let fixture: ComponentFixture; - beforeEach(waitForAsync(() => { - TestBed.configureTestingModule({ - declarations: [AddKeyDialogComponent], - }) - .compileComponents(); - })); + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [AddKeyDialogComponent], + }).compileComponents(); + })); - beforeEach(() => { - fixture = TestBed.createComponent(AddKeyDialogComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + beforeEach(() => { + fixture = TestBed.createComponent(AddKeyDialogComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); - it('should create', () => { - expect(component).toBeTruthy(); - }); + it('should create', () => { + expect(component).toBeTruthy(); + }); }); diff --git a/console/src/app/pages/actions/add-flow-dialog/add-flow-dialog.component.spec.ts b/console/src/app/pages/actions/add-flow-dialog/add-flow-dialog.component.spec.ts index e15357255b..f4b79bee55 100644 --- a/console/src/app/pages/actions/add-flow-dialog/add-flow-dialog.component.spec.ts +++ b/console/src/app/pages/actions/add-flow-dialog/add-flow-dialog.component.spec.ts @@ -3,23 +3,22 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { AddKeyDialogComponent } from './add-key-dialog.component'; describe('AddKeyDialogComponent', () => { - let component: AddKeyDialogComponent; - let fixture: ComponentFixture; + let component: AddKeyDialogComponent; + let fixture: ComponentFixture; - beforeEach(waitForAsync(() => { - TestBed.configureTestingModule({ - declarations: [AddKeyDialogComponent], - }) - .compileComponents(); - })); + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [AddKeyDialogComponent], + }).compileComponents(); + })); - beforeEach(() => { - fixture = TestBed.createComponent(AddKeyDialogComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + beforeEach(() => { + fixture = TestBed.createComponent(AddKeyDialogComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); - it('should create', () => { - expect(component).toBeTruthy(); - }); + it('should create', () => { + expect(component).toBeTruthy(); + }); }); diff --git a/console/src/app/pages/domains/add-domain-dialog/add-domain-dialog.component.spec.ts b/console/src/app/pages/domains/add-domain-dialog/add-domain-dialog.component.spec.ts index 94e5f1df6a..91d99df8db 100644 --- a/console/src/app/pages/domains/add-domain-dialog/add-domain-dialog.component.spec.ts +++ b/console/src/app/pages/domains/add-domain-dialog/add-domain-dialog.component.spec.ts @@ -3,23 +3,22 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { AddDomainDialogComponent } from './add-domain-dialog.component'; describe('WarnDialogComponent', () => { - let component: AddDomainDialogComponent; - let fixture: ComponentFixture; + let component: AddDomainDialogComponent; + let fixture: ComponentFixture; - beforeEach(waitForAsync(() => { - TestBed.configureTestingModule({ - declarations: [AddDomainDialogComponent], - }) - .compileComponents(); - })); + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [AddDomainDialogComponent], + }).compileComponents(); + })); - beforeEach(() => { - fixture = TestBed.createComponent(AddDomainDialogComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + beforeEach(() => { + fixture = TestBed.createComponent(AddDomainDialogComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); - it('should create', () => { - expect(component).toBeTruthy(); - }); + it('should create', () => { + expect(component).toBeTruthy(); + }); }); diff --git a/console/src/app/pages/domains/add-domain-dialog/add-domain-dialog.component.ts b/console/src/app/pages/domains/add-domain-dialog/add-domain-dialog.component.ts index f1f2c4082a..7b0af6b56d 100644 --- a/console/src/app/pages/domains/add-domain-dialog/add-domain-dialog.component.ts +++ b/console/src/app/pages/domains/add-domain-dialog/add-domain-dialog.component.ts @@ -8,10 +8,7 @@ import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog'; }) export class AddDomainDialogComponent { public newdomain: string = ''; - constructor( - public dialogRef: MatDialogRef, - @Inject(MAT_DIALOG_DATA) public data: any, - ) { } + constructor(public dialogRef: MatDialogRef, @Inject(MAT_DIALOG_DATA) public data: any) {} public closeDialog(): void { this.dialogRef.close(false); diff --git a/console/src/app/pages/domains/add-domain-dialog/add-domain-dialog.module.ts b/console/src/app/pages/domains/add-domain-dialog/add-domain-dialog.module.ts index 18d64b2844..fb98c9f0a8 100644 --- a/console/src/app/pages/domains/add-domain-dialog/add-domain-dialog.module.ts +++ b/console/src/app/pages/domains/add-domain-dialog/add-domain-dialog.module.ts @@ -8,13 +8,7 @@ import { InputModule } from 'src/app/modules/input/input.module'; import { AddDomainDialogComponent } from './add-domain-dialog.component'; @NgModule({ - declarations: [AddDomainDialogComponent], - imports: [ - CommonModule, - TranslateModule, - MatButtonModule, - InputModule, - FormsModule, - ], + declarations: [AddDomainDialogComponent], + imports: [CommonModule, TranslateModule, MatButtonModule, InputModule, FormsModule], }) -export class AddDomainDialogModule { } +export class AddDomainDialogModule {} diff --git a/console/src/app/pages/domains/domain-verification/domain-verification.component.spec.ts b/console/src/app/pages/domains/domain-verification/domain-verification.component.spec.ts index 0749255aa3..e505940791 100644 --- a/console/src/app/pages/domains/domain-verification/domain-verification.component.spec.ts +++ b/console/src/app/pages/domains/domain-verification/domain-verification.component.spec.ts @@ -3,23 +3,22 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { DomainVerificationComponent } from './domain-verification.component'; describe('DomainVerificationComponent', () => { - let component: DomainVerificationComponent; - let fixture: ComponentFixture; + let component: DomainVerificationComponent; + let fixture: ComponentFixture; - beforeEach(waitForAsync(() => { - TestBed.configureTestingModule({ - declarations: [DomainVerificationComponent], - }) - .compileComponents(); - })); + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [DomainVerificationComponent], + }).compileComponents(); + })); - beforeEach(() => { - fixture = TestBed.createComponent(DomainVerificationComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + beforeEach(() => { + fixture = TestBed.createComponent(DomainVerificationComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); - it('should create', () => { - expect(component).toBeTruthy(); - }); + it('should create', () => { + expect(component).toBeTruthy(); + }); }); diff --git a/console/src/app/pages/domains/domains.component.spec.ts b/console/src/app/pages/domains/domains.component.spec.ts index 2f71cb403c..127bae48b5 100644 --- a/console/src/app/pages/domains/domains.component.spec.ts +++ b/console/src/app/pages/domains/domains.component.spec.ts @@ -8,9 +8,8 @@ describe('OrgDomainsComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - declarations: [ OrgDomainsComponent ] - }) - .compileComponents(); + declarations: [OrgDomainsComponent], + }).compileComponents(); }); beforeEach(() => { diff --git a/console/src/app/pages/failed-events/failed-events.component.spec.ts b/console/src/app/pages/failed-events/failed-events.component.spec.ts index 8c5ac62c2f..00d393c604 100644 --- a/console/src/app/pages/failed-events/failed-events.component.spec.ts +++ b/console/src/app/pages/failed-events/failed-events.component.spec.ts @@ -3,23 +3,22 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { FailedEventsComponent } from './failed-events.component'; describe('FailedEventsComponent', () => { - let component: FailedEventsComponent; - let fixture: ComponentFixture; + let component: FailedEventsComponent; + let fixture: ComponentFixture; - beforeEach(waitForAsync(() => { - TestBed.configureTestingModule({ - declarations: [FailedEventsComponent], - }) - .compileComponents(); - })); + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [FailedEventsComponent], + }).compileComponents(); + })); - beforeEach(() => { - fixture = TestBed.createComponent(FailedEventsComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + beforeEach(() => { + fixture = TestBed.createComponent(FailedEventsComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); - it('should create', () => { - expect(component).toBeTruthy(); - }); + it('should create', () => { + expect(component).toBeTruthy(); + }); }); diff --git a/console/src/app/pages/grants/grants.component.spec.ts b/console/src/app/pages/grants/grants.component.spec.ts index 482b8bcb5c..f5821bc7d3 100644 --- a/console/src/app/pages/grants/grants.component.spec.ts +++ b/console/src/app/pages/grants/grants.component.spec.ts @@ -3,23 +3,22 @@ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { GrantsComponent } from './grants.component'; describe('GrantsComponent', () => { - let component: GrantsComponent; - let fixture: ComponentFixture; + let component: GrantsComponent; + let fixture: ComponentFixture; - beforeEach(async () => { - await TestBed.configureTestingModule({ - declarations: [GrantsComponent], - }) - .compileComponents(); - }); + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [GrantsComponent], + }).compileComponents(); + }); - beforeEach(() => { - fixture = TestBed.createComponent(GrantsComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + beforeEach(() => { + fixture = TestBed.createComponent(GrantsComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); - it('should create', () => { - expect(component).toBeTruthy(); - }); + it('should create', () => { + expect(component).toBeTruthy(); + }); }); diff --git a/console/src/app/pages/grants/grants.module.ts b/console/src/app/pages/grants/grants.module.ts index a55b5ddce0..28c0c698c3 100644 --- a/console/src/app/pages/grants/grants.module.ts +++ b/console/src/app/pages/grants/grants.module.ts @@ -9,16 +9,7 @@ import { GrantsRoutingModule } from './grants-routing.module'; import { GrantsComponent } from './grants.component'; @NgModule({ - declarations: [ - GrantsComponent, - ], - imports: [ - CommonModule, - GrantsRoutingModule, - UserGrantsModule, - TranslateModule, - HasRoleModule, - HasRolePipeModule, - ], + declarations: [GrantsComponent], + imports: [CommonModule, GrantsRoutingModule, UserGrantsModule, TranslateModule, HasRoleModule, HasRolePipeModule], }) -export class GrantsModule { } +export class GrantsModule {} diff --git a/console/src/app/pages/home/home-routing.module.ts b/console/src/app/pages/home/home-routing.module.ts index 8751015b2b..53fcd5d506 100644 --- a/console/src/app/pages/home/home-routing.module.ts +++ b/console/src/app/pages/home/home-routing.module.ts @@ -15,4 +15,4 @@ const routes: Routes = [ imports: [RouterModule.forChild(routes)], exports: [RouterModule], }) -export class HomeRoutingModule { } +export class HomeRoutingModule {} diff --git a/console/src/app/pages/iam-views/iam-views.component.spec.ts b/console/src/app/pages/iam-views/iam-views.component.spec.ts index 5c4076fc78..b6a57ff10d 100644 --- a/console/src/app/pages/iam-views/iam-views.component.spec.ts +++ b/console/src/app/pages/iam-views/iam-views.component.spec.ts @@ -3,23 +3,22 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { IamViewsComponent } from './iam-views.component'; describe('IamViewsComponent', () => { - let component: IamViewsComponent; - let fixture: ComponentFixture; + let component: IamViewsComponent; + let fixture: ComponentFixture; - beforeEach(waitForAsync(() => { - TestBed.configureTestingModule({ - declarations: [IamViewsComponent], - }) - .compileComponents(); - })); + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [IamViewsComponent], + }).compileComponents(); + })); - beforeEach(() => { - fixture = TestBed.createComponent(IamViewsComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + beforeEach(() => { + fixture = TestBed.createComponent(IamViewsComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); - it('should create', () => { - expect(component).toBeTruthy(); - }); + it('should create', () => { + expect(component).toBeTruthy(); + }); }); diff --git a/console/src/app/pages/instance-settings/instance-settings.component.spec.ts b/console/src/app/pages/instance-settings/instance-settings.component.spec.ts index d0fcd2aa9d..0c8f615bbc 100644 --- a/console/src/app/pages/instance-settings/instance-settings.component.spec.ts +++ b/console/src/app/pages/instance-settings/instance-settings.component.spec.ts @@ -8,9 +8,8 @@ describe('InstanceSettingsComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - declarations: [ InstanceSettingsComponent ] - }) - .compileComponents(); + declarations: [InstanceSettingsComponent], + }).compileComponents(); }); beforeEach(() => { diff --git a/console/src/app/pages/instance-settings/instance-settings.component.ts b/console/src/app/pages/instance-settings/instance-settings.component.ts index 26be3e0bb6..b400d10ad8 100644 --- a/console/src/app/pages/instance-settings/instance-settings.component.ts +++ b/console/src/app/pages/instance-settings/instance-settings.component.ts @@ -6,19 +6,19 @@ import { SidenavSetting } from 'src/app/modules/sidenav/sidenav.component'; import { Breadcrumb, BreadcrumbService, BreadcrumbType } from 'src/app/services/breadcrumb.service'; import { - BRANDING, - COMPLEXITY, - DOMAIN, - GENERAL, - IDP, - LOCKOUT, - LOGIN, - LOGINTEXTS, - MESSAGETEXTS, - NOTIFICATIONS, - OIDC, - PRIVACYPOLICY, - SECRETS, + BRANDING, + COMPLEXITY, + DOMAIN, + GENERAL, + IDP, + LOCKOUT, + LOGIN, + LOGINTEXTS, + MESSAGETEXTS, + NOTIFICATIONS, + OIDC, + PRIVACYPOLICY, + SECRETS, } from '../../modules/settings-list/settings'; @Component({ diff --git a/console/src/app/pages/instance/instance-members/instance-members.component.html b/console/src/app/pages/instance/instance-members/instance-members.component.html index a97963af3f..f37421aeb6 100644 --- a/console/src/app/pages/instance/instance-members/instance-members.component.html +++ b/console/src/app/pages/instance/instance-members/instance-members.component.html @@ -5,28 +5,35 @@

    - - + - - \ No newline at end of file + diff --git a/console/src/app/pages/org-create/org-create-routing.module.ts b/console/src/app/pages/org-create/org-create-routing.module.ts index e23cf3ec8b..eccbd3a8fa 100644 --- a/console/src/app/pages/org-create/org-create-routing.module.ts +++ b/console/src/app/pages/org-create/org-create-routing.module.ts @@ -4,15 +4,15 @@ import { RouterModule, Routes } from '@angular/router'; import { OrgCreateComponent } from './org-create.component'; const routes: Routes = [ - { - path: '', - component: OrgCreateComponent, - data: { animation: 'DetailPage' }, - }, + { + path: '', + component: OrgCreateComponent, + data: { animation: 'DetailPage' }, + }, ]; @NgModule({ - imports: [RouterModule.forChild(routes)], - exports: [RouterModule], + imports: [RouterModule.forChild(routes)], + exports: [RouterModule], }) -export class OrgCreateRoutingModule { } +export class OrgCreateRoutingModule {} diff --git a/console/src/app/pages/org-create/org-create.component.spec.ts b/console/src/app/pages/org-create/org-create.component.spec.ts index c5265367f5..fc3c776c1d 100644 --- a/console/src/app/pages/org-create/org-create.component.spec.ts +++ b/console/src/app/pages/org-create/org-create.component.spec.ts @@ -3,23 +3,22 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { OrgCreateComponent } from './org-create.component'; describe('OrgCreateComponent', () => { - let component: OrgCreateComponent; - let fixture: ComponentFixture; + let component: OrgCreateComponent; + let fixture: ComponentFixture; - beforeEach(waitForAsync(() => { - TestBed.configureTestingModule({ - declarations: [OrgCreateComponent], - }) - .compileComponents(); - })); + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [OrgCreateComponent], + }).compileComponents(); + })); - beforeEach(() => { - fixture = TestBed.createComponent(OrgCreateComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + beforeEach(() => { + fixture = TestBed.createComponent(OrgCreateComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); - it('should create', () => { - expect(component).toBeTruthy(); - }); + it('should create', () => { + expect(component).toBeTruthy(); + }); }); diff --git a/console/src/app/pages/org-list/org-list-routing.module.ts b/console/src/app/pages/org-list/org-list-routing.module.ts index 31f0b98707..a365f41427 100644 --- a/console/src/app/pages/org-list/org-list-routing.module.ts +++ b/console/src/app/pages/org-list/org-list-routing.module.ts @@ -4,15 +4,14 @@ import { RouterModule, Routes } from '@angular/router'; import { OrgListComponent } from './org-list.component'; const routes: Routes = [ - { - path: '', - component: OrgListComponent, - }, - + { + path: '', + component: OrgListComponent, + }, ]; @NgModule({ - imports: [RouterModule.forChild(routes)], - exports: [RouterModule], + imports: [RouterModule.forChild(routes)], + exports: [RouterModule], }) -export class OrgListRoutingModule { } +export class OrgListRoutingModule {} diff --git a/console/src/app/pages/org-list/org-list.component.spec.ts b/console/src/app/pages/org-list/org-list.component.spec.ts index e045a23876..1d34a70dc5 100644 --- a/console/src/app/pages/org-list/org-list.component.spec.ts +++ b/console/src/app/pages/org-list/org-list.component.spec.ts @@ -3,23 +3,22 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { OrgListComponent } from './org-list.component'; describe('OrgListComponent', () => { - let component: OrgListComponent; - let fixture: ComponentFixture; + let component: OrgListComponent; + let fixture: ComponentFixture; - beforeEach(waitForAsync(() => { - TestBed.configureTestingModule({ - declarations: [OrgListComponent], - }) - .compileComponents(); - })); + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [OrgListComponent], + }).compileComponents(); + })); - beforeEach(() => { - fixture = TestBed.createComponent(OrgListComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + beforeEach(() => { + fixture = TestBed.createComponent(OrgListComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); - it('should create', () => { - expect(component).toBeTruthy(); - }); + it('should create', () => { + expect(component).toBeTruthy(); + }); }); diff --git a/console/src/app/pages/org-settings/org-settings.component.ts b/console/src/app/pages/org-settings/org-settings.component.ts index 4a409ff25b..0caa17611c 100644 --- a/console/src/app/pages/org-settings/org-settings.component.ts +++ b/console/src/app/pages/org-settings/org-settings.component.ts @@ -6,15 +6,15 @@ import { SidenavSetting } from 'src/app/modules/sidenav/sidenav.component'; import { Breadcrumb, BreadcrumbService, BreadcrumbType } from 'src/app/services/breadcrumb.service'; import { - BRANDING, - COMPLEXITY, - DOMAIN, - IDP, - LOCKOUT, - LOGIN, - LOGINTEXTS, - MESSAGETEXTS, - PRIVACYPOLICY, + BRANDING, + COMPLEXITY, + DOMAIN, + IDP, + LOCKOUT, + LOGIN, + LOGINTEXTS, + MESSAGETEXTS, + PRIVACYPOLICY, } from '../../modules/settings-list/settings'; @Component({ diff --git a/console/src/app/pages/orgs/org-detail/org-detail.component.spec.ts b/console/src/app/pages/orgs/org-detail/org-detail.component.spec.ts index 4222c38e63..b93d498195 100644 --- a/console/src/app/pages/orgs/org-detail/org-detail.component.spec.ts +++ b/console/src/app/pages/orgs/org-detail/org-detail.component.spec.ts @@ -9,8 +9,7 @@ describe('OrgDetailComponent', () => { beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ declarations: [OrgDetailComponent], - }) - .compileComponents(); + }).compileComponents(); })); beforeEach(() => { diff --git a/console/src/app/pages/orgs/org-members/org-members-datasource.ts b/console/src/app/pages/orgs/org-members/org-members-datasource.ts index fc2ce58091..787e699104 100644 --- a/console/src/app/pages/orgs/org-members/org-members-datasource.ts +++ b/console/src/app/pages/orgs/org-members/org-members-datasource.ts @@ -20,22 +20,23 @@ export class OrgMembersDataSource extends DataSource { const offset = pageIndex * pageSize; this.loadingSubject.next(true); - from(this.service.listOrgMembers(pageSize, offset)).pipe( - map(resp => { - this.totalResult = resp.details?.totalResult || 0; - if (resp.details?.viewTimestamp) { - this.viewTimestamp = resp.details.viewTimestamp; - } - return resp.resultList; - }), - catchError(() => of([])), - finalize(() => this.loadingSubject.next(false)), - ).subscribe(members => { - this.membersSubject.next(members); - }); + from(this.service.listOrgMembers(pageSize, offset)) + .pipe( + map((resp) => { + this.totalResult = resp.details?.totalResult || 0; + if (resp.details?.viewTimestamp) { + this.viewTimestamp = resp.details.viewTimestamp; + } + return resp.resultList; + }), + catchError(() => of([])), + finalize(() => this.loadingSubject.next(false)), + ) + .subscribe((members) => { + this.membersSubject.next(members); + }); } - /** * Connect this data source to the table. The table will only update when * the returned stream emits new items. diff --git a/console/src/app/pages/orgs/org-members/org-members-routing.module.ts b/console/src/app/pages/orgs/org-members/org-members-routing.module.ts index 270d62a588..97a8c7cefe 100644 --- a/console/src/app/pages/orgs/org-members/org-members-routing.module.ts +++ b/console/src/app/pages/orgs/org-members/org-members-routing.module.ts @@ -4,15 +4,15 @@ import { RouterModule, Routes } from '@angular/router'; import { OrgMembersComponent } from './org-members.component'; const routes: Routes = [ - { - path: '', - component: OrgMembersComponent, - data: { animation: 'AddPage' }, - }, + { + path: '', + component: OrgMembersComponent, + data: { animation: 'AddPage' }, + }, ]; @NgModule({ - imports: [RouterModule.forChild(routes)], - exports: [RouterModule], + imports: [RouterModule.forChild(routes)], + exports: [RouterModule], }) -export class OrgMembersRoutingModule { } +export class OrgMembersRoutingModule {} diff --git a/console/src/app/pages/orgs/org-members/org-members.component.html b/console/src/app/pages/orgs/org-members/org-members.component.html index 1e4e642ddf..c0d0d23605 100644 --- a/console/src/app/pages/orgs/org-members/org-members.component.html +++ b/console/src/app/pages/orgs/org-members/org-members.component.html @@ -1,31 +1,39 @@ - +

    {{ 'ORG.MEMBER.DESCRIPTION' | translate }}

    - - - - + -
    \ No newline at end of file +
    diff --git a/console/src/app/pages/orgs/org-members/org-members.component.spec.ts b/console/src/app/pages/orgs/org-members/org-members.component.spec.ts index 37acf48620..4a6238fea9 100644 --- a/console/src/app/pages/orgs/org-members/org-members.component.spec.ts +++ b/console/src/app/pages/orgs/org-members/org-members.component.spec.ts @@ -9,14 +9,12 @@ describe('OrgMembersComponent', () => { let component: OrgMembersComponent; let fixture: ComponentFixture; - beforeEach( - waitForAsync(() => { - TestBed.configureTestingModule({ - declarations: [OrgMembersComponent], - imports: [NoopAnimationsModule, MatSortModule, MatTableModule], - }).compileComponents(); - }), - ); + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [OrgMembersComponent], + imports: [NoopAnimationsModule, MatSortModule, MatTableModule], + }).compileComponents(); + })); beforeEach(() => { fixture = TestBed.createComponent(OrgMembersComponent); diff --git a/console/src/app/pages/projects/apps/additional-origins/additional-origins.component.html b/console/src/app/pages/projects/apps/additional-origins/additional-origins.component.html index 448b4f4eb8..204b53ff3d 100644 --- a/console/src/app/pages/projects/apps/additional-origins/additional-origins.component.html +++ b/console/src/app/pages/projects/apps/additional-origins/additional-origins.component.html @@ -1,28 +1,32 @@ - - {{ title }} + + {{ title }} - - - + + +
    -
    - {{uri}} - - - +
    + {{ uri }} + + + - -
    + +

    - {{'APP.OIDC.REDIRECTNOTVALID' | translate}}

    \ No newline at end of file + {{ 'APP.OIDC.REDIRECTNOTVALID' | translate }} +

    diff --git a/console/src/app/pages/projects/apps/additional-origins/additional-origins.component.spec.ts b/console/src/app/pages/projects/apps/additional-origins/additional-origins.component.spec.ts index ae36ab6fdb..8d672879e8 100644 --- a/console/src/app/pages/projects/apps/additional-origins/additional-origins.component.spec.ts +++ b/console/src/app/pages/projects/apps/additional-origins/additional-origins.component.spec.ts @@ -3,23 +3,22 @@ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { AdditionalOriginsComponent } from './additional-origins.component'; describe('AdditionalOriginsComponent', () => { - let component: AdditionalOriginsComponent; - let fixture: ComponentFixture; + let component: AdditionalOriginsComponent; + let fixture: ComponentFixture; - beforeEach(async () => { - await TestBed.configureTestingModule({ - declarations: [AdditionalOriginsComponent], - }) - .compileComponents(); - }); + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [AdditionalOriginsComponent], + }).compileComponents(); + }); - beforeEach(() => { - fixture = TestBed.createComponent(AdditionalOriginsComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + beforeEach(() => { + fixture = TestBed.createComponent(AdditionalOriginsComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); - it('should create', () => { - expect(component).toBeTruthy(); - }); + it('should create', () => { + expect(component).toBeTruthy(); + }); }); diff --git a/console/src/app/pages/projects/apps/app-create/app-create.component.spec.ts b/console/src/app/pages/projects/apps/app-create/app-create.component.spec.ts index ba38d6ef93..265eaafc70 100644 --- a/console/src/app/pages/projects/apps/app-create/app-create.component.spec.ts +++ b/console/src/app/pages/projects/apps/app-create/app-create.component.spec.ts @@ -9,8 +9,7 @@ describe('AppCreateComponent', () => { beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ declarations: [AppCreateComponent], - }) - .compileComponents(); + }).compileComponents(); })); beforeEach(() => { diff --git a/console/src/app/pages/projects/apps/app-detail/app-detail.component.spec.ts b/console/src/app/pages/projects/apps/app-detail/app-detail.component.spec.ts index 1c751d69c9..20c68a98e7 100644 --- a/console/src/app/pages/projects/apps/app-detail/app-detail.component.spec.ts +++ b/console/src/app/pages/projects/apps/app-detail/app-detail.component.spec.ts @@ -9,8 +9,7 @@ describe('AppDetailComponent', () => { beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ declarations: [AppDetailComponent], - }) - .compileComponents(); + }).compileComponents(); })); beforeEach(() => { diff --git a/console/src/app/pages/projects/apps/app-secret-dialog/app-secret-dialog.component.spec.ts b/console/src/app/pages/projects/apps/app-secret-dialog/app-secret-dialog.component.spec.ts index 7f1ff8a1b0..d9d129a45d 100644 --- a/console/src/app/pages/projects/apps/app-secret-dialog/app-secret-dialog.component.spec.ts +++ b/console/src/app/pages/projects/apps/app-secret-dialog/app-secret-dialog.component.spec.ts @@ -3,23 +3,22 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { AppSecretDialogComponent } from './app-secret-dialog.component'; describe('AppSecretDialogComponent', () => { - let component: AppSecretDialogComponent; - let fixture: ComponentFixture; + let component: AppSecretDialogComponent; + let fixture: ComponentFixture; - beforeEach(waitForAsync(() => { - TestBed.configureTestingModule({ - declarations: [AppSecretDialogComponent], - }) - .compileComponents(); - })); + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [AppSecretDialogComponent], + }).compileComponents(); + })); - beforeEach(() => { - fixture = TestBed.createComponent(AppSecretDialogComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + beforeEach(() => { + fixture = TestBed.createComponent(AppSecretDialogComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); - it('should create', () => { - expect(component).toBeTruthy(); - }); + it('should create', () => { + expect(component).toBeTruthy(); + }); }); diff --git a/console/src/app/pages/projects/apps/app-secret-dialog/app-secret-dialog.component.ts b/console/src/app/pages/projects/apps/app-secret-dialog/app-secret-dialog.component.ts index fe1e451ce0..0bb01743f1 100644 --- a/console/src/app/pages/projects/apps/app-secret-dialog/app-secret-dialog.component.ts +++ b/console/src/app/pages/projects/apps/app-secret-dialog/app-secret-dialog.component.ts @@ -8,8 +8,7 @@ import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog'; }) export class AppSecretDialogComponent { public copied: string = ''; - constructor(public dialogRef: MatDialogRef, - @Inject(MAT_DIALOG_DATA) public data: any) { } + constructor(public dialogRef: MatDialogRef, @Inject(MAT_DIALOG_DATA) public data: any) {} public closeDialog(): void { this.dialogRef.close(false); diff --git a/console/src/app/pages/projects/apps/appTypeValidator.ts b/console/src/app/pages/projects/apps/appTypeValidator.ts index 9382402983..724332d5c4 100644 --- a/console/src/app/pages/projects/apps/appTypeValidator.ts +++ b/console/src/app/pages/projects/apps/appTypeValidator.ts @@ -1,32 +1,32 @@ import { FormControl } from '@angular/forms'; export function nativeValidator(c: FormControl): any { - const REGEXP = /([a-zA-Z0-9]*:\/\/)\w+/g; + const REGEXP = /([a-zA-Z0-9]*:\/\/)\w+/g; - if (c.value.startsWith('http://localhost')) { - return null; - } else if (c.value.startsWith('https://') || c.value.startsWith('http://')) { - return { - invalid: true, - nativeValidator: { - valid: false, - }, - }; - } else if (REGEXP.test(c.value)) { - return null; - } + if (c.value.startsWith('http://localhost')) { + return null; + } else if (c.value.startsWith('https://') || c.value.startsWith('http://')) { + return { + invalid: true, + nativeValidator: { + valid: false, + }, + }; + } else if (REGEXP.test(c.value)) { + return null; + } } export function webValidator(c: FormControl): any { - if (c.value.startsWith('https://')) { - return null; - } else if (c.value.startsWith('http://')) { - return { - invalid: false, - webValidator: { - valid: true, - error: 'LOCALHOSTALLOWEDFORTESTING', - }, - }; - } + if (c.value.startsWith('https://')) { + return null; + } else if (c.value.startsWith('http://')) { + return { + invalid: false, + webValidator: { + valid: true, + error: 'LOCALHOSTALLOWEDFORTESTING', + }, + }; + } } diff --git a/console/src/app/pages/projects/apps/redirect-uris/redirect-uris.component.spec.ts b/console/src/app/pages/projects/apps/redirect-uris/redirect-uris.component.spec.ts index e0e091ac0d..239a545d77 100644 --- a/console/src/app/pages/projects/apps/redirect-uris/redirect-uris.component.spec.ts +++ b/console/src/app/pages/projects/apps/redirect-uris/redirect-uris.component.spec.ts @@ -8,9 +8,8 @@ describe('RedirectUrisComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - declarations: [ RedirectUrisComponent ], - }) - .compileComponents(); + declarations: [RedirectUrisComponent], + }).compileComponents(); }); beforeEach(() => { diff --git a/console/src/app/pages/projects/granted-projects/granted-project-detail/granted-project-detail.component.spec.ts b/console/src/app/pages/projects/granted-projects/granted-project-detail/granted-project-detail.component.spec.ts index 28e2d76cef..3e1adc9b9e 100644 --- a/console/src/app/pages/projects/granted-projects/granted-project-detail/granted-project-detail.component.spec.ts +++ b/console/src/app/pages/projects/granted-projects/granted-project-detail/granted-project-detail.component.spec.ts @@ -3,23 +3,22 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { GrantedProjectDetailComponent } from './granted-project-detail.component'; describe('GrantedProjectDetailComponent', () => { - let component: GrantedProjectDetailComponent; - let fixture: ComponentFixture; + let component: GrantedProjectDetailComponent; + let fixture: ComponentFixture; - beforeEach(waitForAsync(() => { - TestBed.configureTestingModule({ - declarations: [GrantedProjectDetailComponent], - }) - .compileComponents(); - })); + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [GrantedProjectDetailComponent], + }).compileComponents(); + })); - beforeEach(() => { - fixture = TestBed.createComponent(GrantedProjectDetailComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + beforeEach(() => { + fixture = TestBed.createComponent(GrantedProjectDetailComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); - it('should create', () => { - expect(component).toBeTruthy(); - }); + it('should create', () => { + expect(component).toBeTruthy(); + }); }); diff --git a/console/src/app/pages/projects/owned-projects/owned-project-detail/application-grid/application-grid.component.spec.ts b/console/src/app/pages/projects/owned-projects/owned-project-detail/application-grid/application-grid.component.spec.ts index 3e845c0171..b1725aa19a 100644 --- a/console/src/app/pages/projects/owned-projects/owned-project-detail/application-grid/application-grid.component.spec.ts +++ b/console/src/app/pages/projects/owned-projects/owned-project-detail/application-grid/application-grid.component.spec.ts @@ -3,23 +3,22 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { ApplicationGridComponent } from './application-grid.component'; describe('AppGridComponent', () => { - let component: ApplicationGridComponent; - let fixture: ComponentFixture; + let component: ApplicationGridComponent; + let fixture: ComponentFixture; - beforeEach(waitForAsync(() => { - TestBed.configureTestingModule({ - declarations: [ApplicationGridComponent], - }) - .compileComponents(); - })); + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [ApplicationGridComponent], + }).compileComponents(); + })); - beforeEach(() => { - fixture = TestBed.createComponent(ApplicationGridComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + beforeEach(() => { + fixture = TestBed.createComponent(ApplicationGridComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); - it('should create', () => { - expect(component).toBeTruthy(); - }); + it('should create', () => { + expect(component).toBeTruthy(); + }); }); diff --git a/console/src/app/pages/projects/owned-projects/owned-project-detail/applications/applications-datasource.ts b/console/src/app/pages/projects/owned-projects/owned-project-detail/applications/applications-datasource.ts index b04b9eccee..4be88528a4 100644 --- a/console/src/app/pages/projects/owned-projects/owned-project-detail/applications/applications-datasource.ts +++ b/console/src/app/pages/projects/owned-projects/owned-project-detail/applications/applications-datasource.ts @@ -11,55 +11,56 @@ import { ManagementService } from 'src/app/services/mgmt.service'; * (including sorting, pagination, and filtering). */ export class ProjectApplicationsDataSource extends DataSource { - public totalResult: number = 0; - public viewTimestamp!: Timestamp.AsObject; + public totalResult: number = 0; + public viewTimestamp!: Timestamp.AsObject; - public appsSubject: BehaviorSubject = new BehaviorSubject([]); - private loadingSubject: BehaviorSubject = new BehaviorSubject(false); - public loading$: Observable = this.loadingSubject.asObservable(); + public appsSubject: BehaviorSubject = new BehaviorSubject([]); + private loadingSubject: BehaviorSubject = new BehaviorSubject(false); + public loading$: Observable = this.loadingSubject.asObservable(); - constructor(private mgmtService: ManagementService) { - super(); - } + constructor(private mgmtService: ManagementService) { + super(); + } - public loadApps(projectId: string, pageIndex: number, pageSize: number): void { - const offset = pageIndex * pageSize; + public loadApps(projectId: string, pageIndex: number, pageSize: number): void { + const offset = pageIndex * pageSize; - this.loadingSubject.next(true); - from(this.mgmtService.listApps(projectId, pageSize, offset)).pipe( - map(resp => { - const response = resp; - if (response.details?.totalResult) { - this.totalResult = response.details.totalResult; - } - if (response.details?.viewTimestamp) { - this.viewTimestamp = response.details.viewTimestamp; - } - return response.resultList; - }), - catchError(() => of([])), - finalize(() => this.loadingSubject.next(false)), - ).subscribe(apps => { - this.appsSubject.next(apps); - }); - } + this.loadingSubject.next(true); + from(this.mgmtService.listApps(projectId, pageSize, offset)) + .pipe( + map((resp) => { + const response = resp; + if (response.details?.totalResult) { + this.totalResult = response.details.totalResult; + } + if (response.details?.viewTimestamp) { + this.viewTimestamp = response.details.viewTimestamp; + } + return response.resultList; + }), + catchError(() => of([])), + finalize(() => this.loadingSubject.next(false)), + ) + .subscribe((apps) => { + this.appsSubject.next(apps); + }); + } + /** + * Connect this data source to the table. The table will only update when + * the returned stream emits new items. + * @returns A stream of the items to be rendered. + */ + public connect(): Observable { + return this.appsSubject.asObservable(); + } - /** - * Connect this data source to the table. The table will only update when - * the returned stream emits new items. - * @returns A stream of the items to be rendered. - */ - public connect(): Observable { - return this.appsSubject.asObservable(); - } - - /** - * Called when the table is being destroyed. Use this function, to clean up - * any open connections or free any held resources that were set up during connect. - */ - public disconnect(): void { - this.appsSubject.complete(); - this.loadingSubject.complete(); - } + /** + * Called when the table is being destroyed. Use this function, to clean up + * any open connections or free any held resources that were set up during connect. + */ + public disconnect(): void { + this.appsSubject.complete(); + this.loadingSubject.complete(); + } } diff --git a/console/src/app/pages/projects/owned-projects/owned-project-detail/applications/applications.component.spec.ts b/console/src/app/pages/projects/owned-projects/owned-project-detail/applications/applications.component.spec.ts index e7b4c84878..72d9eb21d3 100644 --- a/console/src/app/pages/projects/owned-projects/owned-project-detail/applications/applications.component.spec.ts +++ b/console/src/app/pages/projects/owned-projects/owned-project-detail/applications/applications.component.spec.ts @@ -9,14 +9,12 @@ describe('ProjectApplicationsComponent', () => { let component: ApplicationsComponent; let fixture: ComponentFixture; - beforeEach( - waitForAsync(() => { - TestBed.configureTestingModule({ - declarations: [ApplicationsComponent], - imports: [NoopAnimationsModule, MatSortModule, MatTableModule], - }).compileComponents(); - }), - ); + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [ApplicationsComponent], + imports: [NoopAnimationsModule, MatSortModule, MatTableModule], + }).compileComponents(); + })); beforeEach(() => { fixture = TestBed.createComponent(ApplicationsComponent); diff --git a/console/src/app/pages/projects/owned-projects/owned-project-detail/owned-project-detail-routing.module.ts b/console/src/app/pages/projects/owned-projects/owned-project-detail/owned-project-detail-routing.module.ts index 5a41936e11..c6bab59c81 100644 --- a/console/src/app/pages/projects/owned-projects/owned-project-detail/owned-project-detail-routing.module.ts +++ b/console/src/app/pages/projects/owned-projects/owned-project-detail/owned-project-detail-routing.module.ts @@ -5,19 +5,19 @@ import { RoleGuard } from 'src/app/guards/role.guard'; import { OwnedProjectDetailComponent } from './owned-project-detail.component'; const routes: Routes = [ - { - path: '', - component: OwnedProjectDetailComponent, - data: { - animation: 'HomePage', - roles: ['project.read'], - }, - canActivate: [RoleGuard], + { + path: '', + component: OwnedProjectDetailComponent, + data: { + animation: 'HomePage', + roles: ['project.read'], }, + canActivate: [RoleGuard], + }, ]; @NgModule({ - imports: [RouterModule.forChild(routes)], - exports: [RouterModule], + imports: [RouterModule.forChild(routes)], + exports: [RouterModule], }) -export class OwnedProjectDetailRoutingModule { } +export class OwnedProjectDetailRoutingModule {} diff --git a/console/src/app/pages/projects/owned-projects/owned-project-detail/owned-project-detail.component.spec.ts b/console/src/app/pages/projects/owned-projects/owned-project-detail/owned-project-detail.component.spec.ts index 2e553c3c55..14102e3bad 100644 --- a/console/src/app/pages/projects/owned-projects/owned-project-detail/owned-project-detail.component.spec.ts +++ b/console/src/app/pages/projects/owned-projects/owned-project-detail/owned-project-detail.component.spec.ts @@ -2,25 +2,23 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { OwnedProjectDetailComponent } from './owned-project-detail.component'; - describe('ProjectDetailComponent', () => { - let component: OwnedProjectDetailComponent; - let fixture: ComponentFixture; + let component: OwnedProjectDetailComponent; + let fixture: ComponentFixture; - beforeEach(waitForAsync(() => { - TestBed.configureTestingModule({ - declarations: [OwnedProjectDetailComponent], - }) - .compileComponents(); - })); + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [OwnedProjectDetailComponent], + }).compileComponents(); + })); - beforeEach(() => { - fixture = TestBed.createComponent(OwnedProjectDetailComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + beforeEach(() => { + fixture = TestBed.createComponent(OwnedProjectDetailComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); - it('should create', () => { - expect(component).toBeTruthy(); - }); + it('should create', () => { + expect(component).toBeTruthy(); + }); }); diff --git a/console/src/app/pages/projects/owned-projects/owned-projects.module.ts b/console/src/app/pages/projects/owned-projects/owned-projects.module.ts index c72b484c42..e670404399 100644 --- a/console/src/app/pages/projects/owned-projects/owned-projects.module.ts +++ b/console/src/app/pages/projects/owned-projects/owned-projects.module.ts @@ -26,9 +26,7 @@ import { LocalizedDatePipeModule } from 'src/app/pipes/localized-date-pipe/local import { TimestampToDatePipeModule } from 'src/app/pipes/timestamp-to-date-pipe/timestamp-to-date-pipe.module'; import { NameDialogModule } from '../../../modules/name-dialog/name-dialog.module'; -import { - ProjectPrivateLabelingDialogModule, -} from '../../../modules/project-private-labeling-dialog/project-private-labeling-dialog.module'; +import { ProjectPrivateLabelingDialogModule } from '../../../modules/project-private-labeling-dialog/project-private-labeling-dialog.module'; import { OwnedProjectsRoutingModule } from './owned-projects-routing.module'; @NgModule({ diff --git a/console/src/app/pages/projects/owned-projects/project-grant-create/project-grant-create-routing.module.ts b/console/src/app/pages/projects/owned-projects/project-grant-create/project-grant-create-routing.module.ts index 7b00c84767..4d529fc60c 100644 --- a/console/src/app/pages/projects/owned-projects/project-grant-create/project-grant-create-routing.module.ts +++ b/console/src/app/pages/projects/owned-projects/project-grant-create/project-grant-create-routing.module.ts @@ -4,15 +4,15 @@ import { RouterModule, Routes } from '@angular/router'; import { ProjectGrantCreateComponent } from './project-grant-create.component'; const routes: Routes = [ - { - path: '', - component: ProjectGrantCreateComponent, - data: { animation: 'AddPage' }, - }, + { + path: '', + component: ProjectGrantCreateComponent, + data: { animation: 'AddPage' }, + }, ]; @NgModule({ - imports: [RouterModule.forChild(routes)], - exports: [RouterModule], + imports: [RouterModule.forChild(routes)], + exports: [RouterModule], }) -export class ProjectGrantCreateRoutingModule { } +export class ProjectGrantCreateRoutingModule {} diff --git a/console/src/app/pages/projects/owned-projects/project-grant-create/project-grant-create.component.spec.ts b/console/src/app/pages/projects/owned-projects/project-grant-create/project-grant-create.component.spec.ts index e543fdaa75..f4b89f5192 100644 --- a/console/src/app/pages/projects/owned-projects/project-grant-create/project-grant-create.component.spec.ts +++ b/console/src/app/pages/projects/owned-projects/project-grant-create/project-grant-create.component.spec.ts @@ -3,23 +3,22 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { ProjectGrantCreateComponent } from './project-grant-create.component'; describe('GrantCreateComponent', () => { - let component: ProjectGrantCreateComponent; - let fixture: ComponentFixture; + let component: ProjectGrantCreateComponent; + let fixture: ComponentFixture; - beforeEach(waitForAsync(() => { - TestBed.configureTestingModule({ - declarations: [ProjectGrantCreateComponent], - }) - .compileComponents(); - })); + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [ProjectGrantCreateComponent], + }).compileComponents(); + })); - beforeEach(() => { - fixture = TestBed.createComponent(ProjectGrantCreateComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + beforeEach(() => { + fixture = TestBed.createComponent(ProjectGrantCreateComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); - it('should create', () => { - expect(component).toBeTruthy(); - }); + it('should create', () => { + expect(component).toBeTruthy(); + }); }); diff --git a/console/src/app/pages/projects/owned-projects/project-grant-detail/project-grant-detail-routing.module.ts b/console/src/app/pages/projects/owned-projects/project-grant-detail/project-grant-detail-routing.module.ts index 1ab5f33668..ce44ae76af 100644 --- a/console/src/app/pages/projects/owned-projects/project-grant-detail/project-grant-detail-routing.module.ts +++ b/console/src/app/pages/projects/owned-projects/project-grant-detail/project-grant-detail-routing.module.ts @@ -4,15 +4,15 @@ import { RouterModule, Routes } from '@angular/router'; import { ProjectGrantDetailComponent } from './project-grant-detail.component'; const routes: Routes = [ - { - path: '', - component: ProjectGrantDetailComponent, - data: { animation: 'AddPage' }, - }, + { + path: '', + component: ProjectGrantDetailComponent, + data: { animation: 'AddPage' }, + }, ]; @NgModule({ - imports: [RouterModule.forChild(routes)], - exports: [RouterModule], + imports: [RouterModule.forChild(routes)], + exports: [RouterModule], }) -export class ProjectGrantDetailRoutingModule { } +export class ProjectGrantDetailRoutingModule {} diff --git a/console/src/app/pages/projects/owned-projects/project-grant-detail/project-grant-detail.component.spec.ts b/console/src/app/pages/projects/owned-projects/project-grant-detail/project-grant-detail.component.spec.ts index 5d546229aa..1b6a2f7e71 100644 --- a/console/src/app/pages/projects/owned-projects/project-grant-detail/project-grant-detail.component.spec.ts +++ b/console/src/app/pages/projects/owned-projects/project-grant-detail/project-grant-detail.component.spec.ts @@ -3,23 +3,22 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { ProjectGrantDetailComponent } from './project-grant-detail.component'; describe('GrantComponent', () => { - let component: ProjectGrantDetailComponent; - let fixture: ComponentFixture; + let component: ProjectGrantDetailComponent; + let fixture: ComponentFixture; - beforeEach(waitForAsync(() => { - TestBed.configureTestingModule({ - declarations: [ProjectGrantDetailComponent], - }) - .compileComponents(); - })); + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [ProjectGrantDetailComponent], + }).compileComponents(); + })); - beforeEach(() => { - fixture = TestBed.createComponent(ProjectGrantDetailComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + beforeEach(() => { + fixture = TestBed.createComponent(ProjectGrantDetailComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); - it('should create', () => { - expect(component).toBeTruthy(); - }); + it('should create', () => { + expect(component).toBeTruthy(); + }); }); diff --git a/console/src/app/pages/projects/owned-projects/project-grant-detail/project-grant-illustration/project-grant-illustration.component.html b/console/src/app/pages/projects/owned-projects/project-grant-detail/project-grant-illustration/project-grant-illustration.component.html index 0883312c1a..fa1829ab45 100644 --- a/console/src/app/pages/projects/owned-projects/project-grant-detail/project-grant-illustration/project-grant-illustration.component.html +++ b/console/src/app/pages/projects/owned-projects/project-grant-detail/project-grant-illustration/project-grant-illustration.component.html @@ -1,11 +1,12 @@
    - {{grantedProject.projectOwnerName}} + {{ grantedProject.projectOwnerName }}
    - {{grantedProject.projectName}} + {{ grantedProject.projectName }}
    - {{role.key}} + {{ role.key }}
    @@ -19,22 +20,31 @@
    - {{grantedProject.grantedOrgName}} + {{ grantedProject.grantedOrgName }}
    - {{grantedProject.projectName}} -
    -
    + {{ grantedProject.projectName }} +
    - {{role}} + {{ role }}
    - @@ -44,4 +54,4 @@
    granted org
    -
    \ No newline at end of file +
    diff --git a/console/src/app/pages/projects/owned-projects/project-grant-detail/project-grant-illustration/project-grant-illustration.component.spec.ts b/console/src/app/pages/projects/owned-projects/project-grant-detail/project-grant-illustration/project-grant-illustration.component.spec.ts index c031df73c8..a91b5306ad 100644 --- a/console/src/app/pages/projects/owned-projects/project-grant-detail/project-grant-illustration/project-grant-illustration.component.spec.ts +++ b/console/src/app/pages/projects/owned-projects/project-grant-detail/project-grant-illustration/project-grant-illustration.component.spec.ts @@ -8,9 +8,8 @@ describe('ProjectGrantIllustrationComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - declarations: [ ProjectGrantIllustrationComponent ] - }) - .compileComponents(); + declarations: [ProjectGrantIllustrationComponent], + }).compileComponents(); }); beforeEach(() => { diff --git a/console/src/app/pages/projects/owned-projects/project-grant-detail/project-grant-members-datasource.ts b/console/src/app/pages/projects/owned-projects/project-grant-detail/project-grant-members-datasource.ts index e20f90a895..19fe69410f 100644 --- a/console/src/app/pages/projects/owned-projects/project-grant-detail/project-grant-members-datasource.ts +++ b/console/src/app/pages/projects/owned-projects/project-grant-detail/project-grant-members-datasource.ts @@ -27,9 +27,9 @@ export class ProjectGrantMembersDataSource extends DataSource { this.loadingSubject.next(true); - from(this.service.listProjectGrantMembers(projectId, - grantId, pageSize, offset)).pipe( - map(resp => { + from(this.service.listProjectGrantMembers(projectId, grantId, pageSize, offset)) + .pipe( + map((resp) => { this.totalResult = resp.details?.totalResult || 0; if (resp.details?.viewTimestamp) { this.viewTimestamp = resp.details?.viewTimestamp; @@ -38,7 +38,8 @@ export class ProjectGrantMembersDataSource extends DataSource { }), catchError(() => of([])), finalize(() => this.loadingSubject.next(false)), - ).subscribe(members => { + ) + .subscribe((members) => { this.membersSubject.next(members); }); } diff --git a/console/src/app/pages/projects/owned-projects/project-grants/project-grants.component.spec.ts b/console/src/app/pages/projects/owned-projects/project-grants/project-grants.component.spec.ts index 1e87d0294d..03144a0840 100644 --- a/console/src/app/pages/projects/owned-projects/project-grants/project-grants.component.spec.ts +++ b/console/src/app/pages/projects/owned-projects/project-grants/project-grants.component.spec.ts @@ -3,23 +3,22 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { ProjectGrantsComponent } from './project-grants.component'; describe('ProjectGrantsComponent', () => { - let component: ProjectGrantsComponent; - let fixture: ComponentFixture; + let component: ProjectGrantsComponent; + let fixture: ComponentFixture; - beforeEach(waitForAsync(() => { - TestBed.configureTestingModule({ - declarations: [ProjectGrantsComponent], - }) - .compileComponents(); - })); + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [ProjectGrantsComponent], + }).compileComponents(); + })); - beforeEach(() => { - fixture = TestBed.createComponent(ProjectGrantsComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + beforeEach(() => { + fixture = TestBed.createComponent(ProjectGrantsComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); - it('should create', () => { - expect(component).toBeTruthy(); - }); + it('should create', () => { + expect(component).toBeTruthy(); + }); }); diff --git a/console/src/app/pages/projects/owned-projects/project-role-create/project-role-create.component.spec.ts b/console/src/app/pages/projects/owned-projects/project-role-create/project-role-create.component.spec.ts index 114481ad25..3f7d0b8da3 100644 --- a/console/src/app/pages/projects/owned-projects/project-role-create/project-role-create.component.spec.ts +++ b/console/src/app/pages/projects/owned-projects/project-role-create/project-role-create.component.spec.ts @@ -9,8 +9,7 @@ describe('ProjectRoleCreateComponent', () => { beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ declarations: [ProjectRoleCreateComponent], - }) - .compileComponents(); + }).compileComponents(); })); beforeEach(() => { diff --git a/console/src/app/pages/projects/owned-projects/project-roles/project-roles.component.spec.ts b/console/src/app/pages/projects/owned-projects/project-roles/project-roles.component.spec.ts index 8cfcab2c23..089021ed0b 100644 --- a/console/src/app/pages/projects/owned-projects/project-roles/project-roles.component.spec.ts +++ b/console/src/app/pages/projects/owned-projects/project-roles/project-roles.component.spec.ts @@ -8,9 +8,8 @@ describe('ProjectRolesComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - declarations: [ ProjectRolesComponent ] - }) - .compileComponents(); + declarations: [ProjectRolesComponent], + }).compileComponents(); }); beforeEach(() => { diff --git a/console/src/app/pages/projects/project-create/project-create-routing.module.ts b/console/src/app/pages/projects/project-create/project-create-routing.module.ts index d65c08d1a3..66b09a72af 100644 --- a/console/src/app/pages/projects/project-create/project-create-routing.module.ts +++ b/console/src/app/pages/projects/project-create/project-create-routing.module.ts @@ -4,15 +4,15 @@ import { RouterModule, Routes } from '@angular/router'; import { ProjectCreateComponent } from './project-create.component'; const routes: Routes = [ - { - path: '', - component: ProjectCreateComponent, - data: { animation: 'AddPage' }, - }, + { + path: '', + component: ProjectCreateComponent, + data: { animation: 'AddPage' }, + }, ]; @NgModule({ - imports: [RouterModule.forChild(routes)], - exports: [RouterModule], + imports: [RouterModule.forChild(routes)], + exports: [RouterModule], }) -export class ProjectCreateRoutingModule { } +export class ProjectCreateRoutingModule {} diff --git a/console/src/app/pages/projects/project-create/project-create.component.spec.ts b/console/src/app/pages/projects/project-create/project-create.component.spec.ts index c921bc331a..84803cffd1 100644 --- a/console/src/app/pages/projects/project-create/project-create.component.spec.ts +++ b/console/src/app/pages/projects/project-create/project-create.component.spec.ts @@ -9,8 +9,7 @@ describe('ProjectCreateComponent', () => { beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ declarations: [ProjectCreateComponent], - }) - .compileComponents(); + }).compileComponents(); })); beforeEach(() => { diff --git a/console/src/app/pages/projects/project-grid/project-grid.component.spec.ts b/console/src/app/pages/projects/project-grid/project-grid.component.spec.ts index a568185675..91ccda4d23 100644 --- a/console/src/app/pages/projects/project-grid/project-grid.component.spec.ts +++ b/console/src/app/pages/projects/project-grid/project-grid.component.spec.ts @@ -6,13 +6,11 @@ describe('GridComponent', () => { let component: ProjectGridComponent; let fixture: ComponentFixture; - beforeEach( - waitForAsync(() => { - TestBed.configureTestingModule({ - declarations: [ProjectGridComponent], - }).compileComponents(); - }), - ); + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [ProjectGridComponent], + }).compileComponents(); + })); beforeEach(() => { fixture = TestBed.createComponent(ProjectGridComponent); diff --git a/console/src/app/pages/projects/project-list/project-list.component.spec.ts b/console/src/app/pages/projects/project-list/project-list.component.spec.ts index 7466aeda82..9192ffac30 100644 --- a/console/src/app/pages/projects/project-list/project-list.component.spec.ts +++ b/console/src/app/pages/projects/project-list/project-list.component.spec.ts @@ -6,13 +6,11 @@ describe('ProjectListComponent', () => { let component: ProjectListComponent; let fixture: ComponentFixture; - beforeEach( - waitForAsync(() => { - TestBed.configureTestingModule({ - declarations: [ProjectListComponent], - }).compileComponents(); - }), - ); + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [ProjectListComponent], + }).compileComponents(); + })); beforeEach(() => { fixture = TestBed.createComponent(ProjectListComponent); diff --git a/console/src/app/pages/projects/projects.component.spec.ts b/console/src/app/pages/projects/projects.component.spec.ts index e974a84145..efa17c57bf 100644 --- a/console/src/app/pages/projects/projects.component.spec.ts +++ b/console/src/app/pages/projects/projects.component.spec.ts @@ -8,9 +8,8 @@ describe('ProjectsComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - declarations: [ ProjectsComponent ] - }) - .compileComponents(); + declarations: [ProjectsComponent], + }).compileComponents(); }); beforeEach(() => { diff --git a/console/src/app/pages/signedout/signedout.component.spec.ts b/console/src/app/pages/signedout/signedout.component.spec.ts index 6feb2974bd..88f674b980 100644 --- a/console/src/app/pages/signedout/signedout.component.spec.ts +++ b/console/src/app/pages/signedout/signedout.component.spec.ts @@ -3,23 +3,22 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { SignedoutComponent } from './signedout.component'; describe('SignedoutComponent', () => { - let component: SignedoutComponent; - let fixture: ComponentFixture; + let component: SignedoutComponent; + let fixture: ComponentFixture; - beforeEach(waitForAsync(() => { - TestBed.configureTestingModule({ - declarations: [SignedoutComponent], - }) - .compileComponents(); - })); + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [SignedoutComponent], + }).compileComponents(); + })); - beforeEach(() => { - fixture = TestBed.createComponent(SignedoutComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + beforeEach(() => { + fixture = TestBed.createComponent(SignedoutComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); - it('should create', () => { - expect(component).toBeTruthy(); - }); + it('should create', () => { + expect(component).toBeTruthy(); + }); }); diff --git a/console/src/app/pages/user-grant-create/user-grant-create-routing.module.ts b/console/src/app/pages/user-grant-create/user-grant-create-routing.module.ts index ebc4280277..2b7c163e4b 100644 --- a/console/src/app/pages/user-grant-create/user-grant-create-routing.module.ts +++ b/console/src/app/pages/user-grant-create/user-grant-create-routing.module.ts @@ -4,15 +4,15 @@ import { RouterModule, Routes } from '@angular/router'; import { UserGrantCreateComponent } from './user-grant-create.component'; const routes: Routes = [ - { - path: '', - component: UserGrantCreateComponent, - data: { animation: 'AddPage' }, - }, + { + path: '', + component: UserGrantCreateComponent, + data: { animation: 'AddPage' }, + }, ]; @NgModule({ - imports: [RouterModule.forChild(routes)], - exports: [RouterModule], + imports: [RouterModule.forChild(routes)], + exports: [RouterModule], }) -export class UserGrantCreateRoutingModule { } +export class UserGrantCreateRoutingModule {} diff --git a/console/src/app/pages/user-grant-create/user-grant-create.component.spec.ts b/console/src/app/pages/user-grant-create/user-grant-create.component.spec.ts index cc34f60112..fb16552ae3 100644 --- a/console/src/app/pages/user-grant-create/user-grant-create.component.spec.ts +++ b/console/src/app/pages/user-grant-create/user-grant-create.component.spec.ts @@ -3,23 +3,22 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { UserGrantCreateComponent } from './user-grant-create.component'; describe('UserGrantCreateComponent', () => { - let component: UserGrantCreateComponent; - let fixture: ComponentFixture; + let component: UserGrantCreateComponent; + let fixture: ComponentFixture; - beforeEach(waitForAsync(() => { - TestBed.configureTestingModule({ - declarations: [UserGrantCreateComponent], - }) - .compileComponents(); - })); + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [UserGrantCreateComponent], + }).compileComponents(); + })); - beforeEach(() => { - fixture = TestBed.createComponent(UserGrantCreateComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + beforeEach(() => { + fixture = TestBed.createComponent(UserGrantCreateComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); - it('should create', () => { - expect(component).toBeTruthy(); - }); + it('should create', () => { + expect(component).toBeTruthy(); + }); }); diff --git a/console/src/app/pages/user-grant-create/user-grant-create.module.ts b/console/src/app/pages/user-grant-create/user-grant-create.module.ts index 1ba458143d..daf48ca8a1 100644 --- a/console/src/app/pages/user-grant-create/user-grant-create.module.ts +++ b/console/src/app/pages/user-grant-create/user-grant-create.module.ts @@ -8,9 +8,7 @@ import { CardModule } from 'src/app/modules/card/card.module'; import { CreateLayoutModule } from 'src/app/modules/create-layout/create-layout.module'; import { InputModule } from 'src/app/modules/input/input.module'; import { ProjectRolesTableModule } from 'src/app/modules/project-roles-table/project-roles-table.module'; -import { - SearchProjectAutocompleteModule, -} from 'src/app/modules/search-project-autocomplete/search-project-autocomplete.module'; +import { SearchProjectAutocompleteModule } from 'src/app/modules/search-project-autocomplete/search-project-autocomplete.module'; import { SearchUserAutocompleteModule } from 'src/app/modules/search-user-autocomplete/search-user-autocomplete.module'; import { SharedModule } from 'src/app/modules/shared/shared.module'; diff --git a/console/src/app/pages/users/user-create-machine/user-create-machine-routing.module.ts b/console/src/app/pages/users/user-create-machine/user-create-machine-routing.module.ts index a10d467b46..1b9ce20a51 100644 --- a/console/src/app/pages/users/user-create-machine/user-create-machine-routing.module.ts +++ b/console/src/app/pages/users/user-create-machine/user-create-machine-routing.module.ts @@ -4,15 +4,15 @@ import { RouterModule, Routes } from '@angular/router'; import { UserCreateMachineComponent } from './user-create-machine.component'; const routes: Routes = [ - { - path: '', - component: UserCreateMachineComponent, - data: { animation: 'DetailPage' }, - }, + { + path: '', + component: UserCreateMachineComponent, + data: { animation: 'DetailPage' }, + }, ]; @NgModule({ - imports: [RouterModule.forChild(routes)], - exports: [RouterModule], + imports: [RouterModule.forChild(routes)], + exports: [RouterModule], }) -export class UserCreateMachineRoutingModule { } +export class UserCreateMachineRoutingModule {} diff --git a/console/src/app/pages/users/user-create-machine/user-create-machine.component.spec.ts b/console/src/app/pages/users/user-create-machine/user-create-machine.component.spec.ts index db1f25e0db..7fd8273b35 100644 --- a/console/src/app/pages/users/user-create-machine/user-create-machine.component.spec.ts +++ b/console/src/app/pages/users/user-create-machine/user-create-machine.component.spec.ts @@ -3,23 +3,22 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { UserCreateMachineComponent } from './user-create-machine.component'; describe('UserCreateMachineComponent', () => { - let component: UserCreateMachineComponent; - let fixture: ComponentFixture; + let component: UserCreateMachineComponent; + let fixture: ComponentFixture; - beforeEach(waitForAsync(() => { - TestBed.configureTestingModule({ - declarations: [UserCreateMachineComponent], - }) - .compileComponents(); - })); + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [UserCreateMachineComponent], + }).compileComponents(); + })); - beforeEach(() => { - fixture = TestBed.createComponent(UserCreateMachineComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + beforeEach(() => { + fixture = TestBed.createComponent(UserCreateMachineComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); - it('should create', () => { - expect(component).toBeTruthy(); - }); + it('should create', () => { + expect(component).toBeTruthy(); + }); }); diff --git a/console/src/app/pages/users/user-create/user-create-routing.module.ts b/console/src/app/pages/users/user-create/user-create-routing.module.ts index 2a0b621abf..859ccea61d 100644 --- a/console/src/app/pages/users/user-create/user-create-routing.module.ts +++ b/console/src/app/pages/users/user-create/user-create-routing.module.ts @@ -4,15 +4,15 @@ import { RouterModule, Routes } from '@angular/router'; import { UserCreateComponent } from './user-create.component'; const routes: Routes = [ - { - path: '', - component: UserCreateComponent, - data: { animation: 'DetailPage' }, - }, + { + path: '', + component: UserCreateComponent, + data: { animation: 'DetailPage' }, + }, ]; @NgModule({ - imports: [RouterModule.forChild(routes)], - exports: [RouterModule], + imports: [RouterModule.forChild(routes)], + exports: [RouterModule], }) -export class UserCreateRoutingModule { } +export class UserCreateRoutingModule {} diff --git a/console/src/app/pages/users/user-create/user-create.component.spec.ts b/console/src/app/pages/users/user-create/user-create.component.spec.ts index 676c1d0e5f..d176fc03fb 100644 --- a/console/src/app/pages/users/user-create/user-create.component.spec.ts +++ b/console/src/app/pages/users/user-create/user-create.component.spec.ts @@ -9,8 +9,7 @@ describe('UserCreateComponent', () => { beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ declarations: [UserCreateComponent], - }) - .compileComponents(); + }).compileComponents(); })); beforeEach(() => { diff --git a/console/src/app/pages/users/user-detail/auth-user-detail/auth-factor-dialog/auth-factor-dialog.component.spec.ts b/console/src/app/pages/users/user-detail/auth-user-detail/auth-factor-dialog/auth-factor-dialog.component.spec.ts index 60820bb6b8..b123a32aa4 100644 --- a/console/src/app/pages/users/user-detail/auth-user-detail/auth-factor-dialog/auth-factor-dialog.component.spec.ts +++ b/console/src/app/pages/users/user-detail/auth-user-detail/auth-factor-dialog/auth-factor-dialog.component.spec.ts @@ -3,23 +3,22 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { AuthFactorDialogComponent } from './auth-factor-dialog.component'; describe('CodeDialogComponent', () => { - let component: AuthFactorDialogComponent; - let fixture: ComponentFixture; + let component: AuthFactorDialogComponent; + let fixture: ComponentFixture; - beforeEach(waitForAsync(() => { - TestBed.configureTestingModule({ - declarations: [AuthFactorDialogComponent], - }) - .compileComponents(); - })); + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [AuthFactorDialogComponent], + }).compileComponents(); + })); - beforeEach(() => { - fixture = TestBed.createComponent(AuthFactorDialogComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + beforeEach(() => { + fixture = TestBed.createComponent(AuthFactorDialogComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); - it('should create', () => { - expect(component).toBeTruthy(); - }); + it('should create', () => { + expect(component).toBeTruthy(); + }); }); diff --git a/console/src/app/pages/users/user-detail/auth-user-detail/auth-passwordless/auth-passwordless.component.spec.ts b/console/src/app/pages/users/user-detail/auth-user-detail/auth-passwordless/auth-passwordless.component.spec.ts index fbee4d4c7f..67436f440e 100644 --- a/console/src/app/pages/users/user-detail/auth-user-detail/auth-passwordless/auth-passwordless.component.spec.ts +++ b/console/src/app/pages/users/user-detail/auth-user-detail/auth-passwordless/auth-passwordless.component.spec.ts @@ -3,23 +3,22 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { AuthPasswordlessComponent } from './auth-passwordless.component'; describe('AuthPasswordlessComponent', () => { - let component: AuthPasswordlessComponent; - let fixture: ComponentFixture; + let component: AuthPasswordlessComponent; + let fixture: ComponentFixture; - beforeEach(waitForAsync(() => { - TestBed.configureTestingModule({ - declarations: [AuthPasswordlessComponent], - }) - .compileComponents(); - })); + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [AuthPasswordlessComponent], + }).compileComponents(); + })); - beforeEach(() => { - fixture = TestBed.createComponent(AuthPasswordlessComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + beforeEach(() => { + fixture = TestBed.createComponent(AuthPasswordlessComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); - it('should create', () => { - expect(component).toBeTruthy(); - }); + it('should create', () => { + expect(component).toBeTruthy(); + }); }); diff --git a/console/src/app/pages/users/user-detail/auth-user-detail/auth-passwordless/dialog-passwordless/dialog-passwordless.component.html b/console/src/app/pages/users/user-detail/auth-user-detail/auth-passwordless/dialog-passwordless/dialog-passwordless.component.html index 2d59192daf..50f18bb448 100644 --- a/console/src/app/pages/users/user-detail/auth-user-detail/auth-passwordless/dialog-passwordless/dialog-passwordless.component.html +++ b/console/src/app/pages/users/user-detail/auth-user-detail/auth-passwordless/dialog-passwordless/dialog-passwordless.component.html @@ -1,67 +1,63 @@ -

    {{'USER.PASSWORDLESS.DIALOG.ADD_TITLE' | translate}}

    +

    {{ 'USER.PASSWORDLESS.DIALOG.ADD_TITLE' | translate }}

    -

    {{'USER.PASSWORDLESS.DIALOG.ADD_DESCRIPTION' | translate}}

    +

    {{ 'USER.PASSWORDLESS.DIALOG.ADD_DESCRIPTION' | translate }}

    -

    {{'USER.PASSWORDLESS.DIALOG.NEW_DESCRIPTION' | translate}}

    +

    {{ 'USER.PASSWORDLESS.DIALOG.NEW_DESCRIPTION' | translate }}

    - {{'USER.MFA.U2F_NAME' | translate}} + {{ 'USER.MFA.U2F_NAME' | translate }} - -

    {{error}}

    - +

    {{ error }}

    -

    {{'USER.PASSWORDLESS.DIALOG.SEND_DESCRIPTION' | translate}}

    +

    {{ 'USER.PASSWORDLESS.DIALOG.SEND_DESCRIPTION' | translate }}

    - -
    -

    {{'USER.PASSWORDLESS.DIALOG.QRCODE_DESCRIPTION' | translate}}

    +

    {{ 'USER.PASSWORDLESS.DIALOG.QRCODE_DESCRIPTION' | translate }}

    - -
    -

    {{'USER.PASSWORDLESS.DIALOG.SENT' | translate}}

    +

    {{ 'USER.PASSWORDLESS.DIALOG.SENT' | translate }}

    -

    {{'USER.PASSWORDLESS.DIALOG.QRCODE_SCAN' | translate}}

    +

    {{ 'USER.PASSWORDLESS.DIALOG.QRCODE_SCAN' | translate }}

    - - +
    - -
    \ No newline at end of file + +
    diff --git a/console/src/app/pages/users/user-detail/auth-user-detail/auth-user-detail.component.spec.ts b/console/src/app/pages/users/user-detail/auth-user-detail/auth-user-detail.component.spec.ts index 60431b1aa2..5ee319120e 100644 --- a/console/src/app/pages/users/user-detail/auth-user-detail/auth-user-detail.component.spec.ts +++ b/console/src/app/pages/users/user-detail/auth-user-detail/auth-user-detail.component.spec.ts @@ -9,8 +9,7 @@ describe('AuthUserDetailComponent', () => { beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ declarations: [AuthUserDetailComponent], - }) - .compileComponents(); + }).compileComponents(); })); beforeEach(() => { diff --git a/console/src/app/pages/users/user-detail/auth-user-detail/auth-user-mfa/auth-user-mfa.component.spec.ts b/console/src/app/pages/users/user-detail/auth-user-detail/auth-user-mfa/auth-user-mfa.component.spec.ts index 40a5cac267..5f14ff1318 100644 --- a/console/src/app/pages/users/user-detail/auth-user-detail/auth-user-mfa/auth-user-mfa.component.spec.ts +++ b/console/src/app/pages/users/user-detail/auth-user-detail/auth-user-mfa/auth-user-mfa.component.spec.ts @@ -3,23 +3,22 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { AuthUserMfaComponent } from './auth-user-mfa.component'; describe('AuthUserMfaComponent', () => { - let component: AuthUserMfaComponent; - let fixture: ComponentFixture; + let component: AuthUserMfaComponent; + let fixture: ComponentFixture; - beforeEach(waitForAsync(() => { - TestBed.configureTestingModule({ - declarations: [AuthUserMfaComponent], - }) - .compileComponents(); - })); + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [AuthUserMfaComponent], + }).compileComponents(); + })); - beforeEach(() => { - fixture = TestBed.createComponent(AuthUserMfaComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + beforeEach(() => { + fixture = TestBed.createComponent(AuthUserMfaComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); - it('should create', () => { - expect(component).toBeTruthy(); - }); + it('should create', () => { + expect(component).toBeTruthy(); + }); }); diff --git a/console/src/app/pages/users/user-detail/auth-user-detail/code-dialog/code-dialog.component.spec.ts b/console/src/app/pages/users/user-detail/auth-user-detail/code-dialog/code-dialog.component.spec.ts index f65ec4f120..a67ee75b1c 100644 --- a/console/src/app/pages/users/user-detail/auth-user-detail/code-dialog/code-dialog.component.spec.ts +++ b/console/src/app/pages/users/user-detail/auth-user-detail/code-dialog/code-dialog.component.spec.ts @@ -3,23 +3,22 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { CodeDialogComponent } from './code-dialog.component'; describe('CodeDialogComponent', () => { - let component: CodeDialogComponent; - let fixture: ComponentFixture; + let component: CodeDialogComponent; + let fixture: ComponentFixture; - beforeEach(waitForAsync(() => { - TestBed.configureTestingModule({ - declarations: [CodeDialogComponent], - }) - .compileComponents(); - })); + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [CodeDialogComponent], + }).compileComponents(); + })); - beforeEach(() => { - fixture = TestBed.createComponent(CodeDialogComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + beforeEach(() => { + fixture = TestBed.createComponent(CodeDialogComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); - it('should create', () => { - expect(component).toBeTruthy(); - }); + it('should create', () => { + expect(component).toBeTruthy(); + }); }); diff --git a/console/src/app/pages/users/user-detail/auth-user-detail/code-dialog/code-dialog.component.ts b/console/src/app/pages/users/user-detail/auth-user-detail/code-dialog/code-dialog.component.ts index 7595c09eb9..4d7de25e98 100644 --- a/console/src/app/pages/users/user-detail/auth-user-detail/code-dialog/code-dialog.component.ts +++ b/console/src/app/pages/users/user-detail/auth-user-detail/code-dialog/code-dialog.component.ts @@ -8,11 +8,9 @@ import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog'; }) export class CodeDialogComponent { public code: string = ''; - constructor(public dialogRef: MatDialogRef, - @Inject(MAT_DIALOG_DATA) public data: any) { } + constructor(public dialogRef: MatDialogRef, @Inject(MAT_DIALOG_DATA) public data: any) {} closeDialog(code: string = ''): void { this.dialogRef.close(code); } - } diff --git a/console/src/app/pages/users/user-detail/auth-user-detail/dialog-u2f/dialog-u2f.component.html b/console/src/app/pages/users/user-detail/auth-user-detail/dialog-u2f/dialog-u2f.component.html index 37bae03375..3e3908d041 100644 --- a/console/src/app/pages/users/user-detail/auth-user-detail/dialog-u2f/dialog-u2f.component.html +++ b/console/src/app/pages/users/user-detail/auth-user-detail/dialog-u2f/dialog-u2f.component.html @@ -1,19 +1,26 @@ -

    {{'USER.MFA.U2F_DIALOG_TITLE' | translate}}

    +

    {{ 'USER.MFA.U2F_DIALOG_TITLE' | translate }}

    -

    {{'USER.MFA.U2F_DIALOG_DESCRIPTION' | translate}}

    +

    {{ 'USER.MFA.U2F_DIALOG_DESCRIPTION' | translate }}

    - {{'USER.MFA.U2F_NAME' | translate}} + {{ 'USER.MFA.U2F_NAME' | translate }} -

    {{error}}

    +

    {{ error }}

    - - + -
    \ No newline at end of file +
    diff --git a/console/src/app/pages/users/user-detail/auth-user-detail/dialog-u2f/dialog-u2f.component.scss b/console/src/app/pages/users/user-detail/auth-user-detail/dialog-u2f/dialog-u2f.component.scss index 29256f11bb..c826db8c78 100644 --- a/console/src/app/pages/users/user-detail/auth-user-detail/dialog-u2f/dialog-u2f.component.scss +++ b/console/src/app/pages/users/user-detail/auth-user-detail/dialog-u2f/dialog-u2f.component.scss @@ -21,7 +21,7 @@ justify-content: flex-end; button { - margin-left: .5rem; - border-radius: .5rem; + margin-left: 0.5rem; + border-radius: 0.5rem; } } diff --git a/console/src/app/pages/users/user-detail/auth-user-detail/dialog-u2f/dialog-u2f.component.ts b/console/src/app/pages/users/user-detail/auth-user-detail/dialog-u2f/dialog-u2f.component.ts index 2ee8b8dbaa..212866a95b 100644 --- a/console/src/app/pages/users/user-detail/auth-user-detail/dialog-u2f/dialog-u2f.component.ts +++ b/console/src/app/pages/users/user-detail/auth-user-detail/dialog-u2f/dialog-u2f.component.ts @@ -23,9 +23,13 @@ export class DialogU2FComponent { public error: string = ''; public loading: boolean = false; - constructor(public dialogRef: MatDialogRef, - @Inject(MAT_DIALOG_DATA) public data: { credOptions: any; type: U2FComponentDestination; }, - private service: GrpcAuthService, private translate: TranslateService, private toast: ToastService) { + constructor( + public dialogRef: MatDialogRef, + @Inject(MAT_DIALOG_DATA) public data: { credOptions: any; type: U2FComponentDestination }, + private service: GrpcAuthService, + private translate: TranslateService, + private toast: ToastService, + ) { this.type = data.type; } @@ -38,63 +42,81 @@ export class DialogU2FComponent { this.loading = true; if (this.name && this.data.credOptions.publicKey) { // this.data.credOptions.publicKey.rp.id = 'localhost'; - navigator.credentials.create(this.data.credOptions).then((resp) => { - if (resp && - (resp as any).response.attestationObject && - (resp as any).response.clientDataJSON && - (resp as any).rawId) { + navigator.credentials + .create(this.data.credOptions) + .then((resp) => { + if ( + resp && + (resp as any).response.attestationObject && + (resp as any).response.clientDataJSON && + (resp as any).rawId + ) { + const attestationObject = (resp as any).response.attestationObject; + const clientDataJSON = (resp as any).response.clientDataJSON; + const rawId = (resp as any).rawId; - const attestationObject = (resp as any).response.attestationObject; - const clientDataJSON = (resp as any).response.clientDataJSON; - const rawId = (resp as any).rawId; + const data = JSON.stringify({ + id: resp.id, + rawId: _arrayBufferToBase64(rawId), + type: resp.type, + response: { + attestationObject: _arrayBufferToBase64(attestationObject), + clientDataJSON: _arrayBufferToBase64(clientDataJSON), + }, + }); - const data = JSON.stringify({ - id: resp.id, - rawId: _arrayBufferToBase64(rawId), - type: resp.type, - response: { - attestationObject: _arrayBufferToBase64(attestationObject), - clientDataJSON: _arrayBufferToBase64(clientDataJSON), - }, - }); - - const base64 = btoa(data); - if (this.type === U2FComponentDestination.MFA) { - this.service.verifyMyMultiFactorU2F(base64, this.name).then(() => { - this.translate.get('USER.MFA.U2F_SUCCESS').pipe(take(1)).subscribe(msg => { + const base64 = btoa(data); + if (this.type === U2FComponentDestination.MFA) { + this.service + .verifyMyMultiFactorU2F(base64, this.name) + .then(() => { + this.translate + .get('USER.MFA.U2F_SUCCESS') + .pipe(take(1)) + .subscribe((msg) => { + this.toast.showInfo(msg); + }); + this.dialogRef.close(true); + this.loading = false; + }) + .catch((error) => { + this.loading = false; + this.toast.showError(error); + }); + } else if (this.type === U2FComponentDestination.PASSWORDLESS) { + this.service + .verifyMyPasswordless(base64, this.name) + .then(() => { + this.translate + .get('USER.PASSWORDLESS.U2F_SUCCESS') + .pipe(take(1)) + .subscribe((msg) => { + this.toast.showInfo(msg); + }); + this.dialogRef.close(true); + this.loading = false; + }) + .catch((error) => { + this.loading = false; + this.toast.showError(error); + }); + } + } else { + this.loading = false; + this.translate + .get('USER.MFA.U2F_ERROR') + .pipe(take(1)) + .subscribe((msg) => { this.toast.showInfo(msg); }); - this.dialogRef.close(true); - this.loading = false; - }).catch(error => { - this.loading = false; - this.toast.showError(error); - }); - } else if (this.type === U2FComponentDestination.PASSWORDLESS) { - this.service.verifyMyPasswordless(base64, this.name).then(() => { - this.translate.get('USER.PASSWORDLESS.U2F_SUCCESS').pipe(take(1)).subscribe(msg => { - this.toast.showInfo(msg); - }); - this.dialogRef.close(true); - this.loading = false; - }).catch(error => { - this.loading = false; - this.toast.showError(error); - }); + this.dialogRef.close(true); } - } else { + }) + .catch((error) => { this.loading = false; - this.translate.get('USER.MFA.U2F_ERROR').pipe(take(1)).subscribe(msg => { - this.toast.showInfo(msg); - }); - this.dialogRef.close(true); - } - }).catch(error => { - this.loading = false; - this.error = error; - this.toast.showInfo(error.message); - }); + this.error = error; + this.toast.showInfo(error.message); + }); } - } } diff --git a/console/src/app/pages/users/user-detail/auth-user-detail/edit-dialog/edit-dialog.component.html b/console/src/app/pages/users/user-detail/auth-user-detail/edit-dialog/edit-dialog.component.html index dae83d6988..de3f724f5a 100644 --- a/console/src/app/pages/users/user-detail/auth-user-detail/edit-dialog/edit-dialog.component.html +++ b/console/src/app/pages/users/user-detail/auth-user-detail/edit-dialog/edit-dialog.component.html @@ -1,32 +1,37 @@

    - {{data.titleKey | translate}} + {{ data.titleKey | translate }}

    -

    {{data.descriptionKey | translate}}

    +

    {{ data.descriptionKey | translate }}

    - {{data.labelKey | translate }} ({{ phoneCountry }}) + {{ data.labelKey | translate }} ({{ phoneCountry }}) - + - {{data.isVerifiedTextKey | - translate}} + {{ data.isVerifiedTextKey | translate }} - {{data.isVerifiedTextDescKey | translate}} + {{ data.isVerifiedTextDescKey | translate }}
    - -
    \ No newline at end of file +
    diff --git a/console/src/app/pages/users/user-detail/auth-user-detail/edit-dialog/edit-dialog.component.spec.ts b/console/src/app/pages/users/user-detail/auth-user-detail/edit-dialog/edit-dialog.component.spec.ts index 8557fead45..42623269ac 100644 --- a/console/src/app/pages/users/user-detail/auth-user-detail/edit-dialog/edit-dialog.component.spec.ts +++ b/console/src/app/pages/users/user-detail/auth-user-detail/edit-dialog/edit-dialog.component.spec.ts @@ -3,23 +3,22 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { EditDialogComponent } from './edit-dialog.component'; describe('CodeDialogComponent', () => { - let component: EditDialogComponent; - let fixture: ComponentFixture; + let component: EditDialogComponent; + let fixture: ComponentFixture; - beforeEach(waitForAsync(() => { - TestBed.configureTestingModule({ - declarations: [EditDialogComponent], - }) - .compileComponents(); - })); + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [EditDialogComponent], + }).compileComponents(); + })); - beforeEach(() => { - fixture = TestBed.createComponent(EditDialogComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + beforeEach(() => { + fixture = TestBed.createComponent(EditDialogComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); - it('should create', () => { - expect(component).toBeTruthy(); - }); + it('should create', () => { + expect(component).toBeTruthy(); + }); }); diff --git a/console/src/app/pages/users/user-detail/auth-user-detail/resend-email-dialog/resend-email-dialog.component.html b/console/src/app/pages/users/user-detail/auth-user-detail/resend-email-dialog/resend-email-dialog.component.html index d74a885762..cde6a0cc5f 100644 --- a/console/src/app/pages/users/user-detail/auth-user-detail/resend-email-dialog/resend-email-dialog.component.html +++ b/console/src/app/pages/users/user-detail/auth-user-detail/resend-email-dialog/resend-email-dialog.component.html @@ -1,7 +1,7 @@

    - {{'USER.SENDEMAILDIALOG.TITLE' | translate}} {{data?.number}} + {{ 'USER.SENDEMAILDIALOG.TITLE' | translate }} {{ data?.number }}

    -

    {{'USER.SENDEMAILDIALOG.DESCRIPTION' | translate}}

    +

    {{ 'USER.SENDEMAILDIALOG.DESCRIPTION' | translate }}

    {{ 'USER.SENDEMAILDIALOG.NEWEMAIL' | translate }} @@ -10,10 +10,10 @@
    -
    \ No newline at end of file +
    diff --git a/console/src/app/pages/users/user-detail/auth-user-detail/resend-email-dialog/resend-email-dialog.component.spec.ts b/console/src/app/pages/users/user-detail/auth-user-detail/resend-email-dialog/resend-email-dialog.component.spec.ts index 82ed0114ab..b02390d0f4 100644 --- a/console/src/app/pages/users/user-detail/auth-user-detail/resend-email-dialog/resend-email-dialog.component.spec.ts +++ b/console/src/app/pages/users/user-detail/auth-user-detail/resend-email-dialog/resend-email-dialog.component.spec.ts @@ -3,23 +3,22 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { ResendEmailDialogComponent } from './resend-email-dialog.component'; describe('ResendEmailDialogComponent', () => { - let component: ResendEmailDialogComponent; - let fixture: ComponentFixture; + let component: ResendEmailDialogComponent; + let fixture: ComponentFixture; - beforeEach(waitForAsync(() => { - TestBed.configureTestingModule({ - declarations: [ResendEmailDialogComponent], - }) - .compileComponents(); - })); + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [ResendEmailDialogComponent], + }).compileComponents(); + })); - beforeEach(() => { - fixture = TestBed.createComponent(ResendEmailDialogComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + beforeEach(() => { + fixture = TestBed.createComponent(ResendEmailDialogComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); - it('should create', () => { - expect(component).toBeTruthy(); - }); + it('should create', () => { + expect(component).toBeTruthy(); + }); }); diff --git a/console/src/app/pages/users/user-detail/auth-user-detail/resend-email-dialog/resend-email-dialog.component.ts b/console/src/app/pages/users/user-detail/auth-user-detail/resend-email-dialog/resend-email-dialog.component.ts index fb464d5ca8..7391a3d82f 100644 --- a/console/src/app/pages/users/user-detail/auth-user-detail/resend-email-dialog/resend-email-dialog.component.ts +++ b/console/src/app/pages/users/user-detail/auth-user-detail/resend-email-dialog/resend-email-dialog.component.ts @@ -8,8 +8,7 @@ import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog'; }) export class ResendEmailDialogComponent { public email: string = ''; - constructor(public dialogRef: MatDialogRef, - @Inject(MAT_DIALOG_DATA) public data: any) { } + constructor(public dialogRef: MatDialogRef, @Inject(MAT_DIALOG_DATA) public data: any) {} closeDialog(email: string = ''): void { this.dialogRef.close(email); diff --git a/console/src/app/pages/users/user-detail/auth-user-detail/u2f_util.ts b/console/src/app/pages/users/user-detail/auth-user-detail/u2f_util.ts index 9458a55c64..1a3b2678cf 100644 --- a/console/src/app/pages/users/user-detail/auth-user-detail/u2f_util.ts +++ b/console/src/app/pages/users/user-detail/auth-user-detail/u2f_util.ts @@ -1,12 +1,9 @@ - export function _arrayBufferToBase64(buffer: any): string { - let binary = ''; - const bytes = new Uint8Array(buffer); - const len = bytes.byteLength; - for (let i = 0; i < len; i++) { - binary += String.fromCharCode(bytes[i]); - } - return btoa(binary).replace(/\+/g, '-') - .replace(/\//g, '_') - .replace(/=/g, ''); + let binary = ''; + const bytes = new Uint8Array(buffer); + const len = bytes.byteLength; + for (let i = 0; i < len; i++) { + binary += String.fromCharCode(bytes[i]); + } + return btoa(binary).replace(/\+/g, '-').replace(/\//g, '_').replace(/=/g, ''); } diff --git a/console/src/app/pages/users/user-detail/contact/contact.component.spec.ts b/console/src/app/pages/users/user-detail/contact/contact.component.spec.ts index 508fa261e4..c74f0165bb 100644 --- a/console/src/app/pages/users/user-detail/contact/contact.component.spec.ts +++ b/console/src/app/pages/users/user-detail/contact/contact.component.spec.ts @@ -3,23 +3,22 @@ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ContactComponent } from './contact.component'; describe('ContactComponent', () => { - let component: ContactComponent; - let fixture: ComponentFixture; + let component: ContactComponent; + let fixture: ComponentFixture; - beforeEach(async () => { - await TestBed.configureTestingModule({ - declarations: [ContactComponent], - }) - .compileComponents(); - }); + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ContactComponent], + }).compileComponents(); + }); - beforeEach(() => { - fixture = TestBed.createComponent(ContactComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + beforeEach(() => { + fixture = TestBed.createComponent(ContactComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); - it('should create', () => { - expect(component).toBeTruthy(); - }); + it('should create', () => { + expect(component).toBeTruthy(); + }); }); diff --git a/console/src/app/pages/users/user-detail/detail-form-machine/detail-form-machine.component.html b/console/src/app/pages/users/user-detail/detail-form-machine/detail-form-machine.component.html index 10da9c8771..c55bad2931 100644 --- a/console/src/app/pages/users/user-detail/detail-form-machine/detail-form-machine.component.html +++ b/console/src/app/pages/users/user-detail/detail-form-machine/detail-form-machine.component.html @@ -25,4 +25,4 @@
    - \ No newline at end of file + diff --git a/console/src/app/pages/users/user-detail/detail-form-machine/detail-form-machine.component.scss b/console/src/app/pages/users/user-detail/detail-form-machine/detail-form-machine.component.scss index 4c5f5bbfab..af2dad29d2 100644 --- a/console/src/app/pages/users/user-detail/detail-form-machine/detail-form-machine.component.scss +++ b/console/src/app/pages/users/user-detail/detail-form-machine/detail-form-machine.component.scss @@ -1,13 +1,12 @@ - .content { display: flex; flex-direction: row; flex-wrap: wrap; - margin: 0 -.5rem; + margin: 0 -0.5rem; .formfield { flex: 1 1 33%; - margin: 0 .5rem; + margin: 0 0.5rem; } } diff --git a/console/src/app/pages/users/user-detail/detail-form-machine/detail-form-machine.component.spec.ts b/console/src/app/pages/users/user-detail/detail-form-machine/detail-form-machine.component.spec.ts index e4e02e1f4a..f6faa04959 100644 --- a/console/src/app/pages/users/user-detail/detail-form-machine/detail-form-machine.component.spec.ts +++ b/console/src/app/pages/users/user-detail/detail-form-machine/detail-form-machine.component.spec.ts @@ -9,8 +9,7 @@ describe('DetailFormComponent', () => { beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ declarations: [DetailFormComponent], - }) - .compileComponents(); + }).compileComponents(); })); beforeEach(() => { diff --git a/console/src/app/pages/users/user-detail/detail-form-machine/detail-form-machine.component.ts b/console/src/app/pages/users/user-detail/detail-form-machine/detail-form-machine.component.ts index d695d21ebc..5d741689c0 100644 --- a/console/src/app/pages/users/user-detail/detail-form-machine/detail-form-machine.component.ts +++ b/console/src/app/pages/users/user-detail/detail-form-machine/detail-form-machine.component.ts @@ -20,9 +20,7 @@ export class DetailFormMachineComponent implements OnInit, OnDestroy { constructor(private fb: UntypedFormBuilder) { this.machineForm = this.fb.group({ - userName: [{ value: '', disabled: true }, [ - Validators.required, - ]], + userName: [{ value: '', disabled: true }, [Validators.required]], name: [{ value: '', disabled: this.disabled }, Validators.required], description: [{ value: '', disabled: this.disabled }], }); diff --git a/console/src/app/pages/users/user-detail/detail-form-machine/detail-form-machine.module.ts b/console/src/app/pages/users/user-detail/detail-form-machine/detail-form-machine.module.ts index 4b6c95222c..8160aee5e3 100644 --- a/console/src/app/pages/users/user-detail/detail-form-machine/detail-form-machine.module.ts +++ b/console/src/app/pages/users/user-detail/detail-form-machine/detail-form-machine.module.ts @@ -9,24 +9,19 @@ import { InputModule } from 'src/app/modules/input/input.module'; import { DetailFormMachineComponent } from './detail-form-machine.component'; - @NgModule({ - declarations: [ - DetailFormMachineComponent, - ], - imports: [ - CommonModule, - FormsModule, - ReactiveFormsModule, - TranslateModule, - InputModule, - MatSelectModule, - MatButtonModule, - MatIconModule, - TranslateModule, - ], - exports: [ - DetailFormMachineComponent, - ], + declarations: [DetailFormMachineComponent], + imports: [ + CommonModule, + FormsModule, + ReactiveFormsModule, + TranslateModule, + InputModule, + MatSelectModule, + MatButtonModule, + MatIconModule, + TranslateModule, + ], + exports: [DetailFormMachineComponent], }) -export class DetailFormMachineModule { } +export class DetailFormMachineModule {} diff --git a/console/src/app/pages/users/user-detail/detail-form/detail-form.component.spec.ts b/console/src/app/pages/users/user-detail/detail-form/detail-form.component.spec.ts index e4e02e1f4a..f6faa04959 100644 --- a/console/src/app/pages/users/user-detail/detail-form/detail-form.component.spec.ts +++ b/console/src/app/pages/users/user-detail/detail-form/detail-form.component.spec.ts @@ -9,8 +9,7 @@ describe('DetailFormComponent', () => { beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ declarations: [DetailFormComponent], - }) - .compileComponents(); + }).compileComponents(); })); beforeEach(() => { diff --git a/console/src/app/pages/users/user-detail/detail-form/detail-form.module.ts b/console/src/app/pages/users/user-detail/detail-form/detail-form.module.ts index 790aae7cdd..a126377f1a 100644 --- a/console/src/app/pages/users/user-detail/detail-form/detail-form.module.ts +++ b/console/src/app/pages/users/user-detail/detail-form/detail-form.module.ts @@ -14,10 +14,7 @@ import { DetailFormComponent } from './detail-form.component'; import { ProfilePictureComponent } from './profile-picture/profile-picture.component'; @NgModule({ - declarations: [ - DetailFormComponent, - ProfilePictureComponent, - ], + declarations: [DetailFormComponent, ProfilePictureComponent], imports: [ DropzoneModule, AvatarModule, @@ -32,8 +29,6 @@ import { ProfilePictureComponent } from './profile-picture/profile-picture.compo TranslateModule, InputModule, ], - exports: [ - DetailFormComponent, - ], + exports: [DetailFormComponent], }) -export class DetailFormModule { } +export class DetailFormModule {} diff --git a/console/src/app/pages/users/user-detail/detail-form/profile-picture/profile-picture.component.spec.ts b/console/src/app/pages/users/user-detail/detail-form/profile-picture/profile-picture.component.spec.ts index b96efa4f57..f56e6d6a21 100644 --- a/console/src/app/pages/users/user-detail/detail-form/profile-picture/profile-picture.component.spec.ts +++ b/console/src/app/pages/users/user-detail/detail-form/profile-picture/profile-picture.component.spec.ts @@ -9,8 +9,7 @@ describe('ProfilePictureComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ declarations: [ProfilePictureComponent], - }) - .compileComponents(); + }).compileComponents(); }); beforeEach(() => { diff --git a/console/src/app/pages/users/user-detail/external-idps/external-idps.component.html b/console/src/app/pages/users/user-detail/external-idps/external-idps.component.html index d5d89ed631..88d5a52a80 100644 --- a/console/src/app/pages/users/user-detail/external-idps/external-idps.component.html +++ b/console/src/app/pages/users/user-detail/external-idps/external-idps.component.html @@ -1,53 +1,74 @@ - - - +
    - - + + - - + + - - + + - - + + - - +
    - + [indeterminate]="selection.hasValue() && !isAllSelected()" + > - + {{ 'USER.EXTERNALIDP.IDPCONFIGID' | translate }} {{idp?.idpId}} {{ 'USER.EXTERNALIDP.IDPCONFIGID' | translate }}{{ idp?.idpId }} {{ 'USER.EXTERNALIDP.IDPNAME' | translate }} {{idp?.idpName}} {{ 'USER.EXTERNALIDP.IDPNAME' | translate }}{{ idp?.idpName }} {{ 'USER.EXTERNALIDP.USERDISPLAYNAME' | translate }} {{idp?.providedUserName}} {{ 'USER.EXTERNALIDP.USERDISPLAYNAME' | translate }}{{ idp?.providedUserName }} {{ 'USER.EXTERNALIDP.EXTERNALUSERID' | translate }} {{idp?.providedUserId}} {{ 'USER.EXTERNALIDP.EXTERNALUSERID' | translate }}{{ idp?.providedUserId }} - @@ -55,17 +76,23 @@
    - {{'USER.EXTERNALIDP.EMPTY' | translate}} + {{ 'USER.EXTERNALIDP.EMPTY' | translate }}
    - +
    -
    \ No newline at end of file + diff --git a/console/src/app/pages/users/user-detail/external-idps/external-idps.component.spec.ts b/console/src/app/pages/users/user-detail/external-idps/external-idps.component.spec.ts index 5f0eb8563f..5031ca132f 100644 --- a/console/src/app/pages/users/user-detail/external-idps/external-idps.component.spec.ts +++ b/console/src/app/pages/users/user-detail/external-idps/external-idps.component.spec.ts @@ -8,9 +8,8 @@ describe('ExternalIdpsComponent', () => { beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ - declarations: [ ExternalIdpsComponent ], - }) - .compileComponents(); + declarations: [ExternalIdpsComponent], + }).compileComponents(); })); beforeEach(() => { diff --git a/console/src/app/pages/users/user-detail/metadata-dialog/metadata-dialog.component.spec.ts b/console/src/app/pages/users/user-detail/metadata-dialog/metadata-dialog.component.spec.ts index 483b8ae75b..b8d2643d0f 100644 --- a/console/src/app/pages/users/user-detail/metadata-dialog/metadata-dialog.component.spec.ts +++ b/console/src/app/pages/users/user-detail/metadata-dialog/metadata-dialog.component.spec.ts @@ -9,8 +9,7 @@ describe('MetadataDialogComponent', () => { beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ declarations: [MetadataDialogComponent], - }) - .compileComponents(); + }).compileComponents(); })); beforeEach(() => { diff --git a/console/src/app/pages/users/user-detail/metadata/metadata.component.spec.ts b/console/src/app/pages/users/user-detail/metadata/metadata.component.spec.ts index d3e10ecb7c..4a9cbd4cf9 100644 --- a/console/src/app/pages/users/user-detail/metadata/metadata.component.spec.ts +++ b/console/src/app/pages/users/user-detail/metadata/metadata.component.spec.ts @@ -9,8 +9,7 @@ describe('MetadataComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ declarations: [MetadataComponent], - }) - .compileComponents(); + }).compileComponents(); }); beforeEach(() => { diff --git a/console/src/app/pages/users/user-detail/password/password.component.spec.ts b/console/src/app/pages/users/user-detail/password/password.component.spec.ts index 0842c8db32..59e5e9fbad 100644 --- a/console/src/app/pages/users/user-detail/password/password.component.spec.ts +++ b/console/src/app/pages/users/user-detail/password/password.component.spec.ts @@ -3,22 +3,22 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { PasswordComponent } from './password.component'; describe('PasswordComponent', () => { - let component: PasswordComponent; - let fixture: ComponentFixture; + let component: PasswordComponent; + let fixture: ComponentFixture; - beforeEach(waitForAsync(() => { - TestBed.configureTestingModule({ - declarations: [PasswordComponent], - }).compileComponents(); - })); + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [PasswordComponent], + }).compileComponents(); + })); - beforeEach(() => { - fixture = TestBed.createComponent(PasswordComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + beforeEach(() => { + fixture = TestBed.createComponent(PasswordComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); - it('should create', () => { - expect(component).toBeTruthy(); - }); + it('should create', () => { + expect(component).toBeTruthy(); + }); }); diff --git a/console/src/app/pages/users/user-detail/u2f-util.ts b/console/src/app/pages/users/user-detail/u2f-util.ts index 02e61dfa5c..b19c61a546 100644 --- a/console/src/app/pages/users/user-detail/u2f-util.ts +++ b/console/src/app/pages/users/user-detail/u2f-util.ts @@ -1,10 +1,9 @@ - export function _base64ToArrayBuffer(base64: string): any { - const binaryString = atob(base64); - const len = binaryString.length; - const bytes = new Uint8Array(len); - for (let i = 0; i < len; i++) { - bytes[i] = binaryString.charCodeAt(i); - } - return bytes.buffer; + const binaryString = atob(base64); + const len = binaryString.length; + const bytes = new Uint8Array(len); + for (let i = 0; i < len; i++) { + bytes[i] = binaryString.charCodeAt(i); + } + return bytes.buffer; } diff --git a/console/src/app/pages/users/user-detail/user-detail.module.ts b/console/src/app/pages/users/user-detail/user-detail.module.ts index f6131067a2..e0980e8a20 100644 --- a/console/src/app/pages/users/user-detail/user-detail.module.ts +++ b/console/src/app/pages/users/user-detail/user-detail.module.ts @@ -41,9 +41,7 @@ import { TimestampToDatePipeModule } from 'src/app/pipes/timestamp-to-date-pipe/ import { InfoRowModule } from '../../../modules/info-row/info-row.module'; import { AuthFactorDialogComponent } from './auth-user-detail/auth-factor-dialog/auth-factor-dialog.component'; import { AuthPasswordlessComponent } from './auth-user-detail/auth-passwordless/auth-passwordless.component'; -import { - DialogPasswordlessComponent, -} from './auth-user-detail/auth-passwordless/dialog-passwordless/dialog-passwordless.component'; +import { DialogPasswordlessComponent } from './auth-user-detail/auth-passwordless/dialog-passwordless/dialog-passwordless.component'; import { AuthUserDetailComponent } from './auth-user-detail/auth-user-detail.component'; import { AuthUserMfaComponent } from './auth-user-detail/auth-user-mfa/auth-user-mfa.component'; import { CodeDialogComponent } from './auth-user-detail/code-dialog/code-dialog.component'; diff --git a/console/src/app/pages/users/user-detail/user-detail/passwordless/passwordless.component.spec.ts b/console/src/app/pages/users/user-detail/user-detail/passwordless/passwordless.component.spec.ts index fbee4d4c7f..67436f440e 100644 --- a/console/src/app/pages/users/user-detail/user-detail/passwordless/passwordless.component.spec.ts +++ b/console/src/app/pages/users/user-detail/user-detail/passwordless/passwordless.component.spec.ts @@ -3,23 +3,22 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { AuthPasswordlessComponent } from './auth-passwordless.component'; describe('AuthPasswordlessComponent', () => { - let component: AuthPasswordlessComponent; - let fixture: ComponentFixture; + let component: AuthPasswordlessComponent; + let fixture: ComponentFixture; - beforeEach(waitForAsync(() => { - TestBed.configureTestingModule({ - declarations: [AuthPasswordlessComponent], - }) - .compileComponents(); - })); + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [AuthPasswordlessComponent], + }).compileComponents(); + })); - beforeEach(() => { - fixture = TestBed.createComponent(AuthPasswordlessComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + beforeEach(() => { + fixture = TestBed.createComponent(AuthPasswordlessComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); - it('should create', () => { - expect(component).toBeTruthy(); - }); + it('should create', () => { + expect(component).toBeTruthy(); + }); }); diff --git a/console/src/app/pages/users/user-detail/user-detail/user-detail.component.spec.ts b/console/src/app/pages/users/user-detail/user-detail/user-detail.component.spec.ts index b119681b64..a85cd5f5d0 100644 --- a/console/src/app/pages/users/user-detail/user-detail/user-detail.component.spec.ts +++ b/console/src/app/pages/users/user-detail/user-detail/user-detail.component.spec.ts @@ -3,22 +3,22 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { UserDetailComponent } from './user-detail.component'; describe('UserDetailComponent', () => { - let component: UserDetailComponent; - let fixture: ComponentFixture; + let component: UserDetailComponent; + let fixture: ComponentFixture; - beforeEach(waitForAsync(() => { - TestBed.configureTestingModule({ - declarations: [UserDetailComponent], - }).compileComponents(); - })); + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [UserDetailComponent], + }).compileComponents(); + })); - beforeEach(() => { - fixture = TestBed.createComponent(UserDetailComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + beforeEach(() => { + fixture = TestBed.createComponent(UserDetailComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); - it('should create', () => { - expect(component).toBeTruthy(); - }); + it('should create', () => { + expect(component).toBeTruthy(); + }); }); diff --git a/console/src/app/pages/users/user-detail/user-detail/user-mfa/user-mfa.component.spec.ts b/console/src/app/pages/users/user-detail/user-detail/user-mfa/user-mfa.component.spec.ts index 6509472358..d915ccd99a 100644 --- a/console/src/app/pages/users/user-detail/user-detail/user-mfa/user-mfa.component.spec.ts +++ b/console/src/app/pages/users/user-detail/user-detail/user-mfa/user-mfa.component.spec.ts @@ -3,23 +3,22 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { UserMfaComponent } from './user-mfa.component'; describe('UserMfaComponent', () => { - let component: UserMfaComponent; - let fixture: ComponentFixture; + let component: UserMfaComponent; + let fixture: ComponentFixture; - beforeEach(waitForAsync(() => { - TestBed.configureTestingModule({ - declarations: [UserMfaComponent], - }) - .compileComponents(); - })); + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [UserMfaComponent], + }).compileComponents(); + })); - beforeEach(() => { - fixture = TestBed.createComponent(UserMfaComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + beforeEach(() => { + fixture = TestBed.createComponent(UserMfaComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); - it('should create', () => { - expect(component).toBeTruthy(); - }); + it('should create', () => { + expect(component).toBeTruthy(); + }); }); diff --git a/console/src/app/pages/users/user-list/user-list.component.spec.ts b/console/src/app/pages/users/user-list/user-list.component.spec.ts index d9efa799d0..f86cb728aa 100644 --- a/console/src/app/pages/users/user-list/user-list.component.spec.ts +++ b/console/src/app/pages/users/user-list/user-list.component.spec.ts @@ -9,8 +9,7 @@ describe('UserListComponent', () => { beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ declarations: [UserListComponent], - }) - .compileComponents(); + }).compileComponents(); })); beforeEach(() => { diff --git a/console/src/app/pages/users/user-list/user-table/user-table.component.spec.ts b/console/src/app/pages/users/user-list/user-table/user-table.component.spec.ts index 2decbf576f..6c4585a477 100644 --- a/console/src/app/pages/users/user-list/user-table/user-table.component.spec.ts +++ b/console/src/app/pages/users/user-list/user-table/user-table.component.spec.ts @@ -3,23 +3,22 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { UserTableComponent } from './user-table.component'; describe('UserTableComponent', () => { - let component: UserTableComponent; - let fixture: ComponentFixture; + let component: UserTableComponent; + let fixture: ComponentFixture; - beforeEach(waitForAsync(() => { - TestBed.configureTestingModule({ - declarations: [UserTableComponent], - }) - .compileComponents(); - })); + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [UserTableComponent], + }).compileComponents(); + })); - beforeEach(() => { - fixture = TestBed.createComponent(UserTableComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + beforeEach(() => { + fixture = TestBed.createComponent(UserTableComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); - it('should create', () => { - expect(component).toBeTruthy(); - }); + it('should create', () => { + expect(component).toBeTruthy(); + }); }); diff --git a/console/src/app/pages/validators.ts b/console/src/app/pages/validators.ts index 2be884cbb9..13236d2328 100644 --- a/console/src/app/pages/validators.ts +++ b/console/src/app/pages/validators.ts @@ -1,45 +1,53 @@ import { UntypedFormControl } from '@angular/forms'; export function symbolValidator(c: UntypedFormControl): any { - const REGEXP: RegExp = /[^a-z0-9]/gi; + const REGEXP: RegExp = /[^a-z0-9]/gi; - return REGEXP.test(c.value) ? null : { + return REGEXP.test(c.value) + ? null + : { invalid: true, symbolValidator: { - valid: false, + valid: false, }, - }; + }; } export function numberValidator(c: UntypedFormControl): any { - const REGEXP = /[0-9]/g; + const REGEXP = /[0-9]/g; - return REGEXP.test(c.value) ? null : { + return REGEXP.test(c.value) + ? null + : { invalid: true, numberValidator: { - valid: false, + valid: false, }, - }; + }; } export function upperCaseValidator(c: UntypedFormControl): any { - const REGEXP = /[A-Z]/g; + const REGEXP = /[A-Z]/g; - return REGEXP.test(c.value) ? null : { + return REGEXP.test(c.value) + ? null + : { invalid: true, upperCaseValidator: { - valid: false, + valid: false, }, - }; + }; } export function lowerCaseValidator(c: UntypedFormControl): any { - const REGEXP = /[a-z]/g; + const REGEXP = /[a-z]/g; - return REGEXP.test(c.value) ? null : { + return REGEXP.test(c.value) + ? null + : { invalid: true, lowerCaseValidator: { - valid: false, + valid: false, }, - }; + }; } diff --git a/console/src/app/pipes/duration-to-seconds-pipe/duration-to-seconds-pipe.module.ts b/console/src/app/pipes/duration-to-seconds-pipe/duration-to-seconds-pipe.module.ts index a35e5ab759..f677ac6e9b 100644 --- a/console/src/app/pipes/duration-to-seconds-pipe/duration-to-seconds-pipe.module.ts +++ b/console/src/app/pipes/duration-to-seconds-pipe/duration-to-seconds-pipe.module.ts @@ -3,16 +3,9 @@ import { NgModule } from '@angular/core'; import { DurationToSecondsPipe } from './duration-to-seconds.pipe'; - @NgModule({ - declarations: [ - DurationToSecondsPipe, - ], - imports: [ - CommonModule, - ], - exports: [ - DurationToSecondsPipe, - ], + declarations: [DurationToSecondsPipe], + imports: [CommonModule], + exports: [DurationToSecondsPipe], }) -export class DurationToSecondsPipeModule { } +export class DurationToSecondsPipeModule {} diff --git a/console/src/app/pipes/duration-to-seconds-pipe/duration-to-seconds.pipe.ts b/console/src/app/pipes/duration-to-seconds-pipe/duration-to-seconds.pipe.ts index 37089a3fb5..353b647aff 100644 --- a/console/src/app/pipes/duration-to-seconds-pipe/duration-to-seconds.pipe.ts +++ b/console/src/app/pipes/duration-to-seconds-pipe/duration-to-seconds.pipe.ts @@ -5,7 +5,6 @@ import { Duration } from 'google-protobuf/google/protobuf/duration_pb'; name: 'durationToSeconds', }) export class DurationToSecondsPipe implements PipeTransform { - transform(value?: Duration.AsObject, ...args: unknown[]): unknown { if (value) { return this.durationToSeconds(value); @@ -16,10 +15,9 @@ export class DurationToSecondsPipe implements PipeTransform { private durationToSeconds(date: Duration.AsObject): any { if (date?.seconds !== undefined && date?.nanos !== undefined) { - const ms = (date.seconds * 1000 + date.nanos / 1000 / 1000); + const ms = date.seconds * 1000 + date.nanos / 1000 / 1000; const secs = ms / 1000; - return `${secs.toFixed(2)} sec` + return `${secs.toFixed(2)} sec`; } } } - diff --git a/console/src/app/pipes/has-role-pipe/has-role-pipe.module.ts b/console/src/app/pipes/has-role-pipe/has-role-pipe.module.ts index c1a7a90761..074b1dc676 100644 --- a/console/src/app/pipes/has-role-pipe/has-role-pipe.module.ts +++ b/console/src/app/pipes/has-role-pipe/has-role-pipe.module.ts @@ -3,16 +3,9 @@ import { NgModule } from '@angular/core'; import { HasRolePipe } from './has-role.pipe'; - @NgModule({ - declarations: [ - HasRolePipe, - ], - imports: [ - CommonModule, - ], - exports: [ - HasRolePipe, - ], + declarations: [HasRolePipe], + imports: [CommonModule], + exports: [HasRolePipe], }) -export class HasRolePipeModule { } +export class HasRolePipeModule {} diff --git a/console/src/app/pipes/localized-date-pipe/localized-date-pipe.module.ts b/console/src/app/pipes/localized-date-pipe/localized-date-pipe.module.ts index 0626dd7567..e2870cefd0 100644 --- a/console/src/app/pipes/localized-date-pipe/localized-date-pipe.module.ts +++ b/console/src/app/pipes/localized-date-pipe/localized-date-pipe.module.ts @@ -3,16 +3,9 @@ import { NgModule } from '@angular/core'; import { LocalizedDatePipe } from './localized-date.pipe'; - @NgModule({ - declarations: [ - LocalizedDatePipe, - ], - imports: [ - CommonModule, - ], - exports: [ - LocalizedDatePipe, - ], + declarations: [LocalizedDatePipe], + imports: [CommonModule], + exports: [LocalizedDatePipe], }) -export class LocalizedDatePipeModule { } +export class LocalizedDatePipeModule {} diff --git a/console/src/app/pipes/localized-date-pipe/localized-date.pipe.ts b/console/src/app/pipes/localized-date-pipe/localized-date.pipe.ts index 3135e50664..ea4f20a319 100644 --- a/console/src/app/pipes/localized-date-pipe/localized-date.pipe.ts +++ b/console/src/app/pipes/localized-date-pipe/localized-date.pipe.ts @@ -22,7 +22,9 @@ export class LocalizedDatePipe implements PipeTransform { return moment(value).format(`${format}, HH:mm`); } } else { - const lang = ['de', 'en', 'fr', 'it', 'zh'].includes(this.translateService.currentLang) ? this.translateService.currentLang : 'en'; + const lang = ['de', 'en', 'fr', 'it', 'zh'].includes(this.translateService.currentLang) + ? this.translateService.currentLang + : 'en'; const datePipe: DatePipe = new DatePipe(lang); return datePipe.transform(value, pattern ?? 'mediumDate'); } diff --git a/console/src/app/pipes/origin-pipe/origin-pipe.module.ts b/console/src/app/pipes/origin-pipe/origin-pipe.module.ts index 78a38411e9..2d552c47fe 100644 --- a/console/src/app/pipes/origin-pipe/origin-pipe.module.ts +++ b/console/src/app/pipes/origin-pipe/origin-pipe.module.ts @@ -3,16 +3,9 @@ import { NgModule } from '@angular/core'; import { OriginPipe } from './origin.pipe'; - @NgModule({ - declarations: [ - OriginPipe, - ], - imports: [ - CommonModule, - ], - exports: [ - OriginPipe, - ], + declarations: [OriginPipe], + imports: [CommonModule], + exports: [OriginPipe], }) -export class OriginPipeModule { } +export class OriginPipeModule {} diff --git a/console/src/app/pipes/origin-pipe/origin.pipe.ts b/console/src/app/pipes/origin-pipe/origin.pipe.ts index 5aa1244bf8..989d0261ae 100644 --- a/console/src/app/pipes/origin-pipe/origin.pipe.ts +++ b/console/src/app/pipes/origin-pipe/origin.pipe.ts @@ -1,10 +1,10 @@ import { Pipe, PipeTransform } from '@angular/core'; @Pipe({ - name: 'origin', + name: 'origin', }) export class OriginPipe implements PipeTransform { - public transform(value: string): boolean { - return new RegExp(/^((https?:\/\/).*?([\w\d-]*\.[\w\d]+))($|\/.*$)/gm).test(value); - } + public transform(value: string): boolean { + return new RegExp(/^((https?:\/\/).*?([\w\d-]*\.[\w\d]+))($|\/.*$)/gm).test(value); + } } diff --git a/console/src/app/pipes/redirect-pipe/redirect-pipe.module.ts b/console/src/app/pipes/redirect-pipe/redirect-pipe.module.ts index 21d07168ab..09ad78d505 100644 --- a/console/src/app/pipes/redirect-pipe/redirect-pipe.module.ts +++ b/console/src/app/pipes/redirect-pipe/redirect-pipe.module.ts @@ -3,16 +3,9 @@ import { NgModule } from '@angular/core'; import { RedirectPipe } from './redirect.pipe'; - @NgModule({ - declarations: [ - RedirectPipe, - ], - imports: [ - CommonModule, - ], - exports: [ - RedirectPipe, - ], + declarations: [RedirectPipe], + imports: [CommonModule], + exports: [RedirectPipe], }) -export class RedirectPipeModule { } +export class RedirectPipeModule {} diff --git a/console/src/app/pipes/redirect-pipe/redirect.pipe.ts b/console/src/app/pipes/redirect-pipe/redirect.pipe.ts index e420d1f1a0..87d7556d4c 100644 --- a/console/src/app/pipes/redirect-pipe/redirect.pipe.ts +++ b/console/src/app/pipes/redirect-pipe/redirect.pipe.ts @@ -1,25 +1,31 @@ import { Pipe, PipeTransform } from '@angular/core'; @Pipe({ - name: 'redirect', + name: 'redirect', }) export class RedirectPipe implements PipeTransform { - public transform(uri: string, isNative: boolean): boolean { - if (isNative) { - if (uri.startsWith('http://localhost/') || uri.startsWith('http://localhost:') || uri.startsWith('http://127.0.0.1') || uri.startsWith('http://[::1]') || uri.startsWith('http://[0:0:0:0:0:0:0:1]')) { - return true; - } - if (!uri.startsWith('https://') && !uri.startsWith('http://')) { - return true; - } else { - return false; - } - } else { - if (uri.startsWith('https://')) { - return true; - } else { - return false; - } - } + public transform(uri: string, isNative: boolean): boolean { + if (isNative) { + if ( + uri.startsWith('http://localhost/') || + uri.startsWith('http://localhost:') || + uri.startsWith('http://127.0.0.1') || + uri.startsWith('http://[::1]') || + uri.startsWith('http://[0:0:0:0:0:0:0:1]') + ) { + return true; + } + if (!uri.startsWith('https://') && !uri.startsWith('http://')) { + return true; + } else { + return false; + } + } else { + if (uri.startsWith('https://')) { + return true; + } else { + return false; + } } + } } diff --git a/console/src/app/pipes/regexp-pipe/regexp-pipe.module.ts b/console/src/app/pipes/regexp-pipe/regexp-pipe.module.ts index a0a59ac58d..406a979022 100644 --- a/console/src/app/pipes/regexp-pipe/regexp-pipe.module.ts +++ b/console/src/app/pipes/regexp-pipe/regexp-pipe.module.ts @@ -3,16 +3,9 @@ import { NgModule } from '@angular/core'; import { RegexpPipe } from './regexp.pipe'; - @NgModule({ - declarations: [ - RegexpPipe, - ], - imports: [ - CommonModule, - ], - exports: [ - RegexpPipe, - ], + declarations: [RegexpPipe], + imports: [CommonModule], + exports: [RegexpPipe], }) -export class RegExpPipeModule { } +export class RegExpPipeModule {} diff --git a/console/src/app/pipes/regexp-pipe/regexp.pipe.ts b/console/src/app/pipes/regexp-pipe/regexp.pipe.ts index 5bb7f0962a..9a3503e5da 100644 --- a/console/src/app/pipes/regexp-pipe/regexp.pipe.ts +++ b/console/src/app/pipes/regexp-pipe/regexp.pipe.ts @@ -1,10 +1,10 @@ import { Pipe, PipeTransform } from '@angular/core'; @Pipe({ - name: 'regexp', + name: 'regexp', }) export class RegexpPipe implements PipeTransform { - public transform(value: string): RegExp { - return new RegExp(value); - } + public transform(value: string): RegExp { + return new RegExp(value); + } } diff --git a/console/src/app/pipes/timestamp-to-date-pipe/timestamp-to-date-pipe.module.ts b/console/src/app/pipes/timestamp-to-date-pipe/timestamp-to-date-pipe.module.ts index d3171d615b..2675c9496b 100644 --- a/console/src/app/pipes/timestamp-to-date-pipe/timestamp-to-date-pipe.module.ts +++ b/console/src/app/pipes/timestamp-to-date-pipe/timestamp-to-date-pipe.module.ts @@ -3,16 +3,9 @@ import { NgModule } from '@angular/core'; import { TimestampToDatePipe } from './timestamp-to-date.pipe'; - @NgModule({ - declarations: [ - TimestampToDatePipe, - ], - imports: [ - CommonModule, - ], - exports: [ - TimestampToDatePipe, - ], + declarations: [TimestampToDatePipe], + imports: [CommonModule], + exports: [TimestampToDatePipe], }) -export class TimestampToDatePipeModule { } +export class TimestampToDatePipeModule {} diff --git a/console/src/app/pipes/timestamp-to-date-pipe/timestamp-to-date.pipe.ts b/console/src/app/pipes/timestamp-to-date-pipe/timestamp-to-date.pipe.ts index 1c12e01f95..19fe058c34 100644 --- a/console/src/app/pipes/timestamp-to-date-pipe/timestamp-to-date.pipe.ts +++ b/console/src/app/pipes/timestamp-to-date-pipe/timestamp-to-date.pipe.ts @@ -2,19 +2,17 @@ import { Pipe, PipeTransform } from '@angular/core'; import { Timestamp } from 'google-protobuf/google/protobuf/timestamp_pb'; @Pipe({ - name: 'timestampToDate', + name: 'timestampToDate', }) export class TimestampToDatePipe implements PipeTransform { + transform(value: Timestamp.AsObject, ...args: unknown[]): unknown { + return this.dateFromTimestamp(value); + } - transform(value: Timestamp.AsObject, ...args: unknown[]): unknown { - return this.dateFromTimestamp(value); - } - - private dateFromTimestamp(date: Timestamp.AsObject): any { - if (date?.seconds !== undefined && date?.nanos !== undefined) { - const ts: Date = new Date(date.seconds * 1000 + date.nanos / 1000 / 1000); - return ts; - } + private dateFromTimestamp(date: Timestamp.AsObject): any { + if (date?.seconds !== undefined && date?.nanos !== undefined) { + const ts: Date = new Date(date.seconds * 1000 + date.nanos / 1000 / 1000); + return ts; } + } } - diff --git a/console/src/app/pipes/timestamp-to-retention-pipe/timestamp-to-retention-pipe.module.ts b/console/src/app/pipes/timestamp-to-retention-pipe/timestamp-to-retention-pipe.module.ts index 654f0ece53..7ea8af3954 100644 --- a/console/src/app/pipes/timestamp-to-retention-pipe/timestamp-to-retention-pipe.module.ts +++ b/console/src/app/pipes/timestamp-to-retention-pipe/timestamp-to-retention-pipe.module.ts @@ -3,16 +3,9 @@ import { NgModule } from '@angular/core'; import { TimestampToRetentionPipe } from './timestamp-to-retention.pipe'; - @NgModule({ - declarations: [ - TimestampToRetentionPipe, - ], - imports: [ - CommonModule, - ], - exports: [ - TimestampToRetentionPipe, - ], + declarations: [TimestampToRetentionPipe], + imports: [CommonModule], + exports: [TimestampToRetentionPipe], }) -export class TimestampToRetentionPipeModule { } +export class TimestampToRetentionPipeModule {} diff --git a/console/src/app/pipes/timestamp-to-retention-pipe/timestamp-to-retention.pipe.ts b/console/src/app/pipes/timestamp-to-retention-pipe/timestamp-to-retention.pipe.ts index c962f56b5f..4eaf1d865b 100644 --- a/console/src/app/pipes/timestamp-to-retention-pipe/timestamp-to-retention.pipe.ts +++ b/console/src/app/pipes/timestamp-to-retention-pipe/timestamp-to-retention.pipe.ts @@ -5,7 +5,6 @@ import { Duration } from 'google-protobuf/google/protobuf/duration_pb'; name: 'timestampToRetention', }) export class TimestampToRetentionPipe implements PipeTransform { - transform(value?: Duration.AsObject, ...args: unknown[]): unknown { if (value) { return this.retentionFromTimestamp(value); @@ -16,10 +15,9 @@ export class TimestampToRetentionPipe implements PipeTransform { private retentionFromTimestamp(date: Duration.AsObject): any { if (date?.seconds !== undefined && date?.nanos !== undefined) { - const ms = (date.seconds * 1000 + date.nanos / 1000 / 1000); + const ms = date.seconds * 1000 + date.nanos / 1000 / 1000; const mins = ms / 1000 / 60; return +(mins / 60 / 24).toFixed(2); } } } - diff --git a/console/src/app/pipes/truncate-pipe/truncate-pipe.module.ts b/console/src/app/pipes/truncate-pipe/truncate-pipe.module.ts index def50ab771..5ee0a6337f 100644 --- a/console/src/app/pipes/truncate-pipe/truncate-pipe.module.ts +++ b/console/src/app/pipes/truncate-pipe/truncate-pipe.module.ts @@ -3,15 +3,9 @@ import { NgModule } from '@angular/core'; import { TruncatePipePipe } from './truncate-pipe.pipe'; - - @NgModule({ - declarations: [TruncatePipePipe], - imports: [ - CommonModule, - ], - exports: [ - TruncatePipePipe, - ], + declarations: [TruncatePipePipe], + imports: [CommonModule], + exports: [TruncatePipePipe], }) -export class TruncatePipeModule { } +export class TruncatePipeModule {} diff --git a/console/src/app/pipes/truncate-pipe/truncate-pipe.pipe.ts b/console/src/app/pipes/truncate-pipe/truncate-pipe.pipe.ts index 9a5fa16d2f..5cb9800073 100644 --- a/console/src/app/pipes/truncate-pipe/truncate-pipe.pipe.ts +++ b/console/src/app/pipes/truncate-pipe/truncate-pipe.pipe.ts @@ -1,13 +1,12 @@ import { Pipe, PipeTransform } from '@angular/core'; @Pipe({ - name: 'truncate', + name: 'truncate', }) export class TruncatePipePipe implements PipeTransform { - transform(value: string, ...args: unknown[]): unknown { - const limit = args.length > 0 ? parseInt(args[0] as string, 10) : 20; - const trail = args.length > 1 ? args[1] : '...'; - return value.length > limit ? value.substring(0, limit) + trail : value; - } - + transform(value: string, ...args: unknown[]): unknown { + const limit = args.length > 0 ? parseInt(args[0] as string, 10) : 20; + const trail = args.length > 1 ? args[1] : '...'; + return value.length > limit ? value.substring(0, limit) + trail : value; + } } diff --git a/console/src/app/services/admin.service.ts b/console/src/app/services/admin.service.ts index 50a4ba9e4f..4cd72b0352 100644 --- a/console/src/app/services/admin.service.ts +++ b/console/src/app/services/admin.service.ts @@ -1,203 +1,203 @@ import { Injectable } from '@angular/core'; import { - ActivateLabelPolicyRequest, - ActivateLabelPolicyResponse, - ActivateSMSProviderRequest, - ActivateSMSProviderResponse, - AddCustomDomainPolicyRequest, - AddCustomOrgIAMPolicyResponse, - AddIAMMemberRequest, - AddIAMMemberResponse, - AddIDPToLoginPolicyRequest, - AddIDPToLoginPolicyResponse, - AddJWTIDPRequest, - AddJWTIDPResponse, - AddMultiFactorToLoginPolicyRequest, - AddMultiFactorToLoginPolicyResponse, - AddOIDCIDPRequest, - AddOIDCIDPResponse, - AddSecondFactorToLoginPolicyRequest, - AddSecondFactorToLoginPolicyResponse, - AddSMSProviderTwilioRequest, - AddSMSProviderTwilioResponse, - AddSMTPConfigRequest, - AddSMTPConfigResponse, - DeactivateIDPRequest, - DeactivateIDPResponse, - DeactivateSMSProviderRequest, - DeactivateSMSProviderResponse, - GetCustomDomainClaimedMessageTextRequest, - GetCustomDomainClaimedMessageTextResponse, - GetCustomDomainPolicyRequest, - GetCustomDomainPolicyResponse, - GetCustomInitMessageTextRequest, - GetCustomInitMessageTextResponse, - GetCustomLoginTextsRequest, - GetCustomLoginTextsResponse, - GetCustomPasswordlessRegistrationMessageTextRequest, - GetCustomPasswordlessRegistrationMessageTextResponse, - GetCustomPasswordResetMessageTextRequest, - GetCustomPasswordResetMessageTextResponse, - GetCustomVerifyEmailMessageTextRequest, - GetCustomVerifyEmailMessageTextResponse, - GetCustomVerifyPhoneMessageTextRequest, - GetCustomVerifyPhoneMessageTextResponse, - GetDefaultDomainClaimedMessageTextRequest, - GetDefaultDomainClaimedMessageTextResponse, - GetDefaultInitMessageTextRequest, - GetDefaultInitMessageTextResponse, - GetDefaultLanguageRequest, - GetDefaultLanguageResponse, - GetDefaultLoginTextsRequest, - GetDefaultLoginTextsResponse, - GetDefaultPasswordlessRegistrationMessageTextRequest, - GetDefaultPasswordlessRegistrationMessageTextResponse, - GetDefaultPasswordResetMessageTextRequest, - GetDefaultPasswordResetMessageTextResponse, - GetDefaultVerifyEmailMessageTextRequest, - GetDefaultVerifyEmailMessageTextResponse, - GetDefaultVerifyPhoneMessageTextRequest, - GetDefaultVerifyPhoneMessageTextResponse, - GetDomainPolicyRequest, - GetDomainPolicyResponse, - GetFileSystemNotificationProviderRequest, - GetFileSystemNotificationProviderResponse, - GetIDPByIDRequest, - GetIDPByIDResponse, - GetLabelPolicyRequest, - GetLabelPolicyResponse, - GetLockoutPolicyRequest, - GetLockoutPolicyResponse, - GetLoginPolicyRequest, - GetLoginPolicyResponse, - GetLogNotificationProviderRequest, - GetLogNotificationProviderResponse, - GetMyInstanceRequest, - GetMyInstanceResponse, - GetOIDCSettingsRequest, - GetOIDCSettingsResponse, - GetPasswordAgePolicyRequest, - GetPasswordAgePolicyResponse, - GetPasswordComplexityPolicyRequest, - GetPasswordComplexityPolicyResponse, - GetPreviewLabelPolicyRequest, - GetPreviewLabelPolicyResponse, - GetPrivacyPolicyRequest, - GetPrivacyPolicyResponse, - GetSecretGeneratorRequest, - GetSecretGeneratorResponse, - GetSMSProviderRequest, - GetSMSProviderResponse, - GetSMTPConfigRequest, - GetSMTPConfigResponse, - GetSupportedLanguagesRequest, - GetSupportedLanguagesResponse, - IDPQuery, - ListFailedEventsRequest, - ListFailedEventsResponse, - ListIAMMemberRolesRequest, - ListIAMMemberRolesResponse, - ListIAMMembersRequest, - ListIAMMembersResponse, - ListIDPsRequest, - ListIDPsResponse, - ListLoginPolicyIDPsRequest, - ListLoginPolicyIDPsResponse, - ListLoginPolicyMultiFactorsRequest, - ListLoginPolicyMultiFactorsResponse, - ListLoginPolicySecondFactorsRequest, - ListLoginPolicySecondFactorsResponse, - ListSecretGeneratorsRequest, - ListSecretGeneratorsResponse, - ListSMSProvidersRequest, - ListSMSProvidersResponse, - ListViewsRequest, - ListViewsResponse, - ReactivateIDPRequest, - ReactivateIDPResponse, - RemoveFailedEventRequest, - RemoveFailedEventResponse, - RemoveIAMMemberRequest, - RemoveIAMMemberResponse, - RemoveIDPFromLoginPolicyRequest, - RemoveIDPFromLoginPolicyResponse, - RemoveIDPRequest, - RemoveIDPResponse, - RemoveLabelPolicyFontRequest, - RemoveLabelPolicyFontResponse, - RemoveLabelPolicyIconDarkRequest, - RemoveLabelPolicyIconDarkResponse, - RemoveLabelPolicyIconRequest, - RemoveLabelPolicyIconResponse, - RemoveLabelPolicyLogoDarkRequest, - RemoveLabelPolicyLogoDarkResponse, - RemoveLabelPolicyLogoRequest, - RemoveLabelPolicyLogoResponse, - RemoveMultiFactorFromLoginPolicyRequest, - RemoveMultiFactorFromLoginPolicyResponse, - RemoveSecondFactorFromLoginPolicyRequest, - RemoveSecondFactorFromLoginPolicyResponse, - RemoveSMSProviderRequest, - RemoveSMSProviderResponse, - ResetCustomDomainPolicyToDefaultRequest, - ResetCustomDomainPolicyToDefaultResponse, - ResetCustomLoginTextsToDefaultRequest, - ResetCustomLoginTextsToDefaultResponse, - SetCustomLoginTextsRequest, - SetCustomLoginTextsResponse, - SetDefaultDomainClaimedMessageTextRequest, - SetDefaultDomainClaimedMessageTextResponse, - SetDefaultInitMessageTextRequest, - SetDefaultInitMessageTextResponse, - SetDefaultLanguageRequest, - SetDefaultLanguageResponse, - SetDefaultPasswordlessRegistrationMessageTextRequest, - SetDefaultPasswordlessRegistrationMessageTextResponse, - SetDefaultPasswordResetMessageTextRequest, - SetDefaultPasswordResetMessageTextResponse, - SetDefaultVerifyEmailMessageTextRequest, - SetDefaultVerifyEmailMessageTextResponse, - SetDefaultVerifyPhoneMessageTextRequest, - SetDefaultVerifyPhoneMessageTextResponse, - SetUpOrgRequest, - SetUpOrgResponse, - UpdateCustomDomainPolicyRequest, - UpdateCustomDomainPolicyResponse, - UpdateDomainPolicyRequest, - UpdateDomainPolicyResponse, - UpdateIAMMemberRequest, - UpdateIAMMemberResponse, - UpdateIDPJWTConfigRequest, - UpdateIDPJWTConfigResponse, - UpdateIDPOIDCConfigRequest, - UpdateIDPOIDCConfigResponse, - UpdateIDPRequest, - UpdateIDPResponse, - UpdateLabelPolicyRequest, - UpdateLabelPolicyResponse, - UpdateLockoutPolicyRequest, - UpdateLockoutPolicyResponse, - UpdateLoginPolicyRequest, - UpdateLoginPolicyResponse, - UpdateOIDCSettingsRequest, - UpdateOIDCSettingsResponse, - UpdatePasswordAgePolicyRequest, - UpdatePasswordAgePolicyResponse, - UpdatePasswordComplexityPolicyRequest, - UpdatePasswordComplexityPolicyResponse, - UpdatePrivacyPolicyRequest, - UpdatePrivacyPolicyResponse, - UpdateSecretGeneratorRequest, - UpdateSecretGeneratorResponse, - UpdateSMSProviderTwilioRequest, - UpdateSMSProviderTwilioResponse, - UpdateSMSProviderTwilioTokenRequest, - UpdateSMSProviderTwilioTokenResponse, - UpdateSMTPConfigPasswordRequest, - UpdateSMTPConfigPasswordResponse, - UpdateSMTPConfigRequest, - UpdateSMTPConfigResponse, + ActivateLabelPolicyRequest, + ActivateLabelPolicyResponse, + ActivateSMSProviderRequest, + ActivateSMSProviderResponse, + AddCustomDomainPolicyRequest, + AddCustomOrgIAMPolicyResponse, + AddIAMMemberRequest, + AddIAMMemberResponse, + AddIDPToLoginPolicyRequest, + AddIDPToLoginPolicyResponse, + AddJWTIDPRequest, + AddJWTIDPResponse, + AddMultiFactorToLoginPolicyRequest, + AddMultiFactorToLoginPolicyResponse, + AddOIDCIDPRequest, + AddOIDCIDPResponse, + AddSecondFactorToLoginPolicyRequest, + AddSecondFactorToLoginPolicyResponse, + AddSMSProviderTwilioRequest, + AddSMSProviderTwilioResponse, + AddSMTPConfigRequest, + AddSMTPConfigResponse, + DeactivateIDPRequest, + DeactivateIDPResponse, + DeactivateSMSProviderRequest, + DeactivateSMSProviderResponse, + GetCustomDomainClaimedMessageTextRequest, + GetCustomDomainClaimedMessageTextResponse, + GetCustomDomainPolicyRequest, + GetCustomDomainPolicyResponse, + GetCustomInitMessageTextRequest, + GetCustomInitMessageTextResponse, + GetCustomLoginTextsRequest, + GetCustomLoginTextsResponse, + GetCustomPasswordlessRegistrationMessageTextRequest, + GetCustomPasswordlessRegistrationMessageTextResponse, + GetCustomPasswordResetMessageTextRequest, + GetCustomPasswordResetMessageTextResponse, + GetCustomVerifyEmailMessageTextRequest, + GetCustomVerifyEmailMessageTextResponse, + GetCustomVerifyPhoneMessageTextRequest, + GetCustomVerifyPhoneMessageTextResponse, + GetDefaultDomainClaimedMessageTextRequest, + GetDefaultDomainClaimedMessageTextResponse, + GetDefaultInitMessageTextRequest, + GetDefaultInitMessageTextResponse, + GetDefaultLanguageRequest, + GetDefaultLanguageResponse, + GetDefaultLoginTextsRequest, + GetDefaultLoginTextsResponse, + GetDefaultPasswordlessRegistrationMessageTextRequest, + GetDefaultPasswordlessRegistrationMessageTextResponse, + GetDefaultPasswordResetMessageTextRequest, + GetDefaultPasswordResetMessageTextResponse, + GetDefaultVerifyEmailMessageTextRequest, + GetDefaultVerifyEmailMessageTextResponse, + GetDefaultVerifyPhoneMessageTextRequest, + GetDefaultVerifyPhoneMessageTextResponse, + GetDomainPolicyRequest, + GetDomainPolicyResponse, + GetFileSystemNotificationProviderRequest, + GetFileSystemNotificationProviderResponse, + GetIDPByIDRequest, + GetIDPByIDResponse, + GetLabelPolicyRequest, + GetLabelPolicyResponse, + GetLockoutPolicyRequest, + GetLockoutPolicyResponse, + GetLoginPolicyRequest, + GetLoginPolicyResponse, + GetLogNotificationProviderRequest, + GetLogNotificationProviderResponse, + GetMyInstanceRequest, + GetMyInstanceResponse, + GetOIDCSettingsRequest, + GetOIDCSettingsResponse, + GetPasswordAgePolicyRequest, + GetPasswordAgePolicyResponse, + GetPasswordComplexityPolicyRequest, + GetPasswordComplexityPolicyResponse, + GetPreviewLabelPolicyRequest, + GetPreviewLabelPolicyResponse, + GetPrivacyPolicyRequest, + GetPrivacyPolicyResponse, + GetSecretGeneratorRequest, + GetSecretGeneratorResponse, + GetSMSProviderRequest, + GetSMSProviderResponse, + GetSMTPConfigRequest, + GetSMTPConfigResponse, + GetSupportedLanguagesRequest, + GetSupportedLanguagesResponse, + IDPQuery, + ListFailedEventsRequest, + ListFailedEventsResponse, + ListIAMMemberRolesRequest, + ListIAMMemberRolesResponse, + ListIAMMembersRequest, + ListIAMMembersResponse, + ListIDPsRequest, + ListIDPsResponse, + ListLoginPolicyIDPsRequest, + ListLoginPolicyIDPsResponse, + ListLoginPolicyMultiFactorsRequest, + ListLoginPolicyMultiFactorsResponse, + ListLoginPolicySecondFactorsRequest, + ListLoginPolicySecondFactorsResponse, + ListSecretGeneratorsRequest, + ListSecretGeneratorsResponse, + ListSMSProvidersRequest, + ListSMSProvidersResponse, + ListViewsRequest, + ListViewsResponse, + ReactivateIDPRequest, + ReactivateIDPResponse, + RemoveFailedEventRequest, + RemoveFailedEventResponse, + RemoveIAMMemberRequest, + RemoveIAMMemberResponse, + RemoveIDPFromLoginPolicyRequest, + RemoveIDPFromLoginPolicyResponse, + RemoveIDPRequest, + RemoveIDPResponse, + RemoveLabelPolicyFontRequest, + RemoveLabelPolicyFontResponse, + RemoveLabelPolicyIconDarkRequest, + RemoveLabelPolicyIconDarkResponse, + RemoveLabelPolicyIconRequest, + RemoveLabelPolicyIconResponse, + RemoveLabelPolicyLogoDarkRequest, + RemoveLabelPolicyLogoDarkResponse, + RemoveLabelPolicyLogoRequest, + RemoveLabelPolicyLogoResponse, + RemoveMultiFactorFromLoginPolicyRequest, + RemoveMultiFactorFromLoginPolicyResponse, + RemoveSecondFactorFromLoginPolicyRequest, + RemoveSecondFactorFromLoginPolicyResponse, + RemoveSMSProviderRequest, + RemoveSMSProviderResponse, + ResetCustomDomainPolicyToDefaultRequest, + ResetCustomDomainPolicyToDefaultResponse, + ResetCustomLoginTextsToDefaultRequest, + ResetCustomLoginTextsToDefaultResponse, + SetCustomLoginTextsRequest, + SetCustomLoginTextsResponse, + SetDefaultDomainClaimedMessageTextRequest, + SetDefaultDomainClaimedMessageTextResponse, + SetDefaultInitMessageTextRequest, + SetDefaultInitMessageTextResponse, + SetDefaultLanguageRequest, + SetDefaultLanguageResponse, + SetDefaultPasswordlessRegistrationMessageTextRequest, + SetDefaultPasswordlessRegistrationMessageTextResponse, + SetDefaultPasswordResetMessageTextRequest, + SetDefaultPasswordResetMessageTextResponse, + SetDefaultVerifyEmailMessageTextRequest, + SetDefaultVerifyEmailMessageTextResponse, + SetDefaultVerifyPhoneMessageTextRequest, + SetDefaultVerifyPhoneMessageTextResponse, + SetUpOrgRequest, + SetUpOrgResponse, + UpdateCustomDomainPolicyRequest, + UpdateCustomDomainPolicyResponse, + UpdateDomainPolicyRequest, + UpdateDomainPolicyResponse, + UpdateIAMMemberRequest, + UpdateIAMMemberResponse, + UpdateIDPJWTConfigRequest, + UpdateIDPJWTConfigResponse, + UpdateIDPOIDCConfigRequest, + UpdateIDPOIDCConfigResponse, + UpdateIDPRequest, + UpdateIDPResponse, + UpdateLabelPolicyRequest, + UpdateLabelPolicyResponse, + UpdateLockoutPolicyRequest, + UpdateLockoutPolicyResponse, + UpdateLoginPolicyRequest, + UpdateLoginPolicyResponse, + UpdateOIDCSettingsRequest, + UpdateOIDCSettingsResponse, + UpdatePasswordAgePolicyRequest, + UpdatePasswordAgePolicyResponse, + UpdatePasswordComplexityPolicyRequest, + UpdatePasswordComplexityPolicyResponse, + UpdatePrivacyPolicyRequest, + UpdatePrivacyPolicyResponse, + UpdateSecretGeneratorRequest, + UpdateSecretGeneratorResponse, + UpdateSMSProviderTwilioRequest, + UpdateSMSProviderTwilioResponse, + UpdateSMSProviderTwilioTokenRequest, + UpdateSMSProviderTwilioTokenResponse, + UpdateSMTPConfigPasswordRequest, + UpdateSMTPConfigPasswordResponse, + UpdateSMTPConfigRequest, + UpdateSMTPConfigResponse, } from '../proto/generated/zitadel/admin_pb'; import { SearchQuery } from '../proto/generated/zitadel/member_pb'; import { ListQuery } from '../proto/generated/zitadel/object_pb'; diff --git a/console/src/app/services/interceptors/auth.interceptor.ts b/console/src/app/services/interceptors/auth.interceptor.ts index 74fd711383..dcd5dec03c 100644 --- a/console/src/app/services/interceptors/auth.interceptor.ts +++ b/console/src/app/services/interceptors/auth.interceptor.ts @@ -8,7 +8,6 @@ import { WarnDialogComponent } from 'src/app/modules/warn-dialog/warn-dialog.com import { AuthenticationService } from '../authentication.service'; import { StorageService } from '../storage.service'; - const authorizationKey = 'Authorization'; const bearerPrefix = 'Bearer'; const accessTokenStorageKey = 'access_token'; @@ -29,23 +28,27 @@ export class AuthInterceptor implements UnaryIn } public async intercept(request: Request, invoker: any): Promise> { - await this.authenticationService.authenticationChanged.pipe( - filter((authed) => !!authed), - first(), - ).toPromise(); + await this.authenticationService.authenticationChanged + .pipe( + filter((authed) => !!authed), + first(), + ) + .toPromise(); const metadata = request.getMetadata(); const accessToken = this.storageService.getItem(accessTokenStorageKey); metadata[authorizationKey] = `${bearerPrefix} ${accessToken}`; - return invoker(request).then((response: any) => { - return response; - }).catch((error: any) => { - if (error.code === 16) { - this.triggerDialog.next(true); - } - return Promise.reject(error); - }); + return invoker(request) + .then((response: any) => { + return response; + }) + .catch((error: any) => { + if (error.code === 16) { + this.triggerDialog.next(true); + } + return Promise.reject(error); + }); } private openDialog(): void { @@ -59,10 +62,13 @@ export class AuthInterceptor implements UnaryIn width: '400px', }); - dialogRef.afterClosed().pipe(take(1)).subscribe(resp => { - if (resp) { - this.authenticationService.authenticate(undefined, true); - } - }); + dialogRef + .afterClosed() + .pipe(take(1)) + .subscribe((resp) => { + if (resp) { + this.authenticationService.authenticate(undefined, true); + } + }); } } diff --git a/console/src/app/services/interceptors/grpc-interceptor.ts b/console/src/app/services/interceptors/grpc-interceptor.ts index ea4a73d07e..f9441eeae1 100644 --- a/console/src/app/services/interceptors/grpc-interceptor.ts +++ b/console/src/app/services/interceptors/grpc-interceptor.ts @@ -1,6 +1,4 @@ import { InjectionToken } from '@angular/core'; import { UnaryInterceptor } from 'grpc-web'; -export const GRPC_INTERCEPTORS = new InjectionToken>>( - 'GRPC_INTERCEPTORS', -); +export const GRPC_INTERCEPTORS = new InjectionToken>>('GRPC_INTERCEPTORS'); diff --git a/console/src/app/services/interceptors/http-org.interceptor.ts b/console/src/app/services/interceptors/http-org.interceptor.ts index d858d2eb2a..9531e14711 100644 --- a/console/src/app/services/interceptors/http-org.interceptor.ts +++ b/console/src/app/services/interceptors/http-org.interceptor.ts @@ -13,11 +13,8 @@ export abstract class HttpOrgInterceptor implements HttpInterceptor { return this.oauthModuleConfig.resourceServer.allowedUrls || []; } - constructor( - private storageService: StorageService, - protected oauthModuleConfig: OAuthModuleConfig, - ) { - const org: Org.AsObject | null = (this.storageService.getItem(StorageKey.organization, StorageLocation.session)); + constructor(private storageService: StorageService, protected oauthModuleConfig: OAuthModuleConfig) { + const org: Org.AsObject | null = this.storageService.getItem(StorageKey.organization, StorageLocation.session); if (org) { this.org = org; @@ -29,16 +26,18 @@ export abstract class HttpOrgInterceptor implements HttpInterceptor { return next.handle(req); } - return next.handle(req.clone({ - setHeaders: { - [orgKey]: this.org.id - }, - })); + return next.handle( + req.clone({ + setHeaders: { + [orgKey]: this.org.id, + }, + }), + ); } private urlValidation(toIntercept: string): boolean { const URLS = ['https://api.zitadel.dev/assets', 'https://api.zitadel.ch/assets']; - return URLS.findIndex(url => toIntercept.startsWith(url)) > -1; + return URLS.findIndex((url) => toIntercept.startsWith(url)) > -1; } } diff --git a/console/src/app/services/interceptors/org.interceptor.ts b/console/src/app/services/interceptors/org.interceptor.ts index 521272f714..22d468edd5 100644 --- a/console/src/app/services/interceptors/org.interceptor.ts +++ b/console/src/app/services/interceptors/org.interceptor.ts @@ -1,31 +1,32 @@ -import { Injectable } from '@angular/core'; -import { Request, UnaryInterceptor, UnaryResponse } from 'grpc-web'; -import { Org } from 'src/app/proto/generated/zitadel/org_pb'; - -import { StorageKey, StorageLocation, StorageService } from '../storage.service'; - - -const ORG_HEADER_KEY = 'x-zitadel-orgid'; -@Injectable({ providedIn: 'root' }) -export class OrgInterceptor implements UnaryInterceptor { - constructor(private readonly storageService: StorageService) { } - - public intercept(request: Request, invoker: any): Promise> { - const metadata = request.getMetadata(); - - const org: Org.AsObject | null = (this.storageService.getItem(StorageKey.organization, StorageLocation.session)); - - if (org) { - metadata[ORG_HEADER_KEY] = `${org.id}`; - } - - return invoker(request).then((response: any) => { - return response; - }).catch((error: any) => { - if (error.code === 7 && error.message.startsWith('Organisation doesn\'t exist')) { - this.storageService.removeItem(StorageKey.organization, StorageLocation.session); - } - return Promise.reject(error); - }); - } -} +import { Injectable } from '@angular/core'; +import { Request, UnaryInterceptor, UnaryResponse } from 'grpc-web'; +import { Org } from 'src/app/proto/generated/zitadel/org_pb'; + +import { StorageKey, StorageLocation, StorageService } from '../storage.service'; + +const ORG_HEADER_KEY = 'x-zitadel-orgid'; +@Injectable({ providedIn: 'root' }) +export class OrgInterceptor implements UnaryInterceptor { + constructor(private readonly storageService: StorageService) {} + + public intercept(request: Request, invoker: any): Promise> { + const metadata = request.getMetadata(); + + const org: Org.AsObject | null = this.storageService.getItem(StorageKey.organization, StorageLocation.session); + + if (org) { + metadata[ORG_HEADER_KEY] = `${org.id}`; + } + + return invoker(request) + .then((response: any) => { + return response; + }) + .catch((error: any) => { + if (error.code === 7 && error.message.startsWith("Organisation doesn't exist")) { + this.storageService.removeItem(StorageKey.organization, StorageLocation.session); + } + return Promise.reject(error); + }); + } +} diff --git a/console/src/app/services/mgmt.service.ts b/console/src/app/services/mgmt.service.ts index 89d25435fe..0e1417cfc1 100644 --- a/console/src/app/services/mgmt.service.ts +++ b/console/src/app/services/mgmt.service.ts @@ -10,429 +10,429 @@ import { KeyType } from '../proto/generated/zitadel/auth_n_key_pb'; import { ChangeQuery } from '../proto/generated/zitadel/change_pb'; import { IDPOwnerType } from '../proto/generated/zitadel/idp_pb'; import { - ActionQuery, - ActivateCustomLabelPolicyRequest, - ActivateCustomLabelPolicyResponse, - AddAPIAppRequest, - AddAPIAppResponse, - AddAppKeyRequest, - AddAppKeyResponse, - AddCustomLabelPolicyRequest, - AddCustomLabelPolicyResponse, - AddCustomLockoutPolicyRequest, - AddCustomLockoutPolicyResponse, - AddCustomLoginPolicyRequest, - AddCustomLoginPolicyResponse, - AddCustomPasswordAgePolicyRequest, - AddCustomPasswordAgePolicyResponse, - AddCustomPasswordComplexityPolicyRequest, - AddCustomPasswordComplexityPolicyResponse, - AddCustomPrivacyPolicyRequest, - AddCustomPrivacyPolicyResponse, - AddHumanUserRequest, - AddHumanUserResponse, - AddIDPToLoginPolicyRequest, - AddIDPToLoginPolicyResponse, - AddMachineKeyRequest, - AddMachineKeyResponse, - AddMachineUserRequest, - AddMachineUserResponse, - AddMultiFactorToLoginPolicyRequest, - AddMultiFactorToLoginPolicyResponse, - AddOIDCAppRequest, - AddOIDCAppResponse, - AddOrgDomainRequest, - AddOrgDomainResponse, - AddOrgJWTIDPRequest, - AddOrgJWTIDPResponse, - AddOrgMemberRequest, - AddOrgMemberResponse, - AddOrgOIDCIDPRequest, - AddOrgOIDCIDPResponse, - AddOrgRequest, - AddOrgResponse, - AddPersonalAccessTokenRequest, - AddPersonalAccessTokenResponse, - AddProjectGrantMemberRequest, - AddProjectGrantMemberResponse, - AddProjectGrantRequest, - AddProjectGrantResponse, - AddProjectMemberRequest, - AddProjectMemberResponse, - AddProjectRequest, - AddProjectResponse, - AddProjectRoleRequest, - AddProjectRoleResponse, - AddSAMLAppRequest, - AddSAMLAppResponse, - AddSecondFactorToLoginPolicyRequest, - AddSecondFactorToLoginPolicyResponse, - AddUserGrantRequest, - AddUserGrantResponse, - BulkAddProjectRolesRequest, - BulkAddProjectRolesResponse, - BulkRemoveUserGrantRequest, - BulkRemoveUserGrantResponse, - BulkSetUserMetadataRequest, - BulkSetUserMetadataResponse, - ClearFlowRequest, - ClearFlowResponse, - CreateActionRequest, - CreateActionResponse, - DeactivateActionRequest, - DeactivateActionResponse, - DeactivateAppRequest, - DeactivateAppResponse, - DeactivateOrgIDPRequest, - DeactivateOrgIDPResponse, - DeactivateOrgRequest, - DeactivateOrgResponse, - DeactivateProjectGrantRequest, - DeactivateProjectGrantResponse, - DeactivateProjectRequest, - DeactivateProjectResponse, - DeactivateUserRequest, - DeactivateUserResponse, - DeleteActionRequest, - DeleteActionResponse, - GenerateOrgDomainValidationRequest, - GenerateOrgDomainValidationResponse, - GetActionRequest, - GetActionResponse, - GetAppByIDRequest, - GetAppByIDResponse, - GetCustomDomainClaimedMessageTextRequest, - GetCustomDomainClaimedMessageTextResponse, - GetCustomInitMessageTextRequest, - GetCustomInitMessageTextResponse, - GetCustomLoginTextsRequest, - GetCustomLoginTextsResponse, - GetCustomPasswordlessRegistrationMessageTextRequest, - GetCustomPasswordlessRegistrationMessageTextResponse, - GetCustomPasswordResetMessageTextRequest, - GetCustomPasswordResetMessageTextResponse, - GetCustomVerifyEmailMessageTextRequest, - GetCustomVerifyEmailMessageTextResponse, - GetCustomVerifyPhoneMessageTextRequest, - GetCustomVerifyPhoneMessageTextResponse, - GetDefaultDomainClaimedMessageTextRequest, - GetDefaultDomainClaimedMessageTextResponse, - GetDefaultInitMessageTextRequest, - GetDefaultInitMessageTextResponse, - GetDefaultLabelPolicyRequest, - GetDefaultLabelPolicyResponse, - GetDefaultLoginTextsRequest, - GetDefaultLoginTextsResponse, - GetDefaultPasswordComplexityPolicyRequest, - GetDefaultPasswordComplexityPolicyResponse, - GetDefaultPasswordlessRegistrationMessageTextRequest, - GetDefaultPasswordlessRegistrationMessageTextResponse, - GetDefaultPasswordResetMessageTextRequest, - GetDefaultPasswordResetMessageTextResponse, - GetDefaultVerifyEmailMessageTextRequest, - GetDefaultVerifyEmailMessageTextResponse, - GetDefaultVerifyPhoneMessageTextRequest, - GetDefaultVerifyPhoneMessageTextResponse, - GetDomainPolicyRequest, - GetDomainPolicyResponse, - GetFlowRequest, - GetFlowResponse, - GetGrantedProjectByIDRequest, - GetGrantedProjectByIDResponse, - GetHumanEmailRequest, - GetHumanEmailResponse, - GetHumanPhoneRequest, - GetHumanPhoneResponse, - GetHumanProfileRequest, - GetHumanProfileResponse, - GetIAMRequest, - GetIAMResponse, - GetLabelPolicyRequest, - GetLabelPolicyResponse, - GetLockoutPolicyRequest, - GetLockoutPolicyResponse, - GetLoginPolicyRequest, - GetLoginPolicyResponse, - GetMyOrgRequest, - GetMyOrgResponse, - GetOIDCInformationRequest, - GetOIDCInformationResponse, - GetOrgByDomainGlobalRequest, - GetOrgByDomainGlobalResponse, - GetOrgIDPByIDRequest, - GetOrgIDPByIDResponse, - GetPasswordAgePolicyRequest, - GetPasswordAgePolicyResponse, - GetPasswordComplexityPolicyRequest, - GetPasswordComplexityPolicyResponse, - GetPreviewLabelPolicyRequest, - GetPreviewLabelPolicyResponse, - GetPrivacyPolicyRequest, - GetPrivacyPolicyResponse, - GetProjectByIDRequest, - GetProjectByIDResponse, - GetProjectGrantByIDRequest, - GetProjectGrantByIDResponse, - GetSupportedLanguagesRequest, - GetSupportedLanguagesResponse, - GetUserByIDRequest, - GetUserByIDResponse, - GetUserByLoginNameGlobalRequest, - GetUserByLoginNameGlobalResponse, - GetUserGrantByIDRequest, - GetUserGrantByIDResponse, - GetUserMetadataRequest, - GetUserMetadataResponse, - IDPQuery, - ListActionsRequest, - ListActionsResponse, - ListAppChangesRequest, - ListAppChangesResponse, - ListAppKeysRequest, - ListAppKeysResponse, - ListAppsRequest, - ListAppsResponse, - ListGrantedProjectRolesRequest, - ListGrantedProjectRolesResponse, - ListGrantedProjectsRequest, - ListGrantedProjectsResponse, - ListHumanAuthFactorsRequest, - ListHumanAuthFactorsResponse, - ListHumanLinkedIDPsRequest, - ListHumanLinkedIDPsResponse, - ListHumanPasswordlessRequest, - ListHumanPasswordlessResponse, - ListLoginPolicyIDPsRequest, - ListLoginPolicyIDPsResponse, - ListLoginPolicyMultiFactorsRequest, - ListLoginPolicyMultiFactorsResponse, - ListLoginPolicySecondFactorsResponse, - ListMachineKeysRequest, - ListMachineKeysResponse, - ListOrgChangesRequest, - ListOrgChangesResponse, - ListOrgDomainsRequest, - ListOrgDomainsResponse, - ListOrgIDPsRequest, - ListOrgIDPsResponse, - ListOrgMemberRolesRequest, - ListOrgMemberRolesResponse, - ListOrgMembersRequest, - ListOrgMembersResponse, - ListPersonalAccessTokensRequest, - ListPersonalAccessTokensResponse, - ListProjectChangesRequest, - ListProjectChangesResponse, - ListProjectGrantChangesRequest, - ListProjectGrantChangesResponse, - ListProjectGrantMemberRolesRequest, - ListProjectGrantMemberRolesResponse, - ListProjectGrantMembersRequest, - ListProjectGrantMembersResponse, - ListProjectGrantsRequest, - ListProjectGrantsResponse, - ListProjectMemberRolesRequest, - ListProjectMemberRolesResponse, - ListProjectMembersRequest, - ListProjectMembersResponse, - ListProjectRolesRequest, - ListProjectRolesResponse, - ListProjectsRequest, - ListProjectsResponse, - ListUserChangesRequest, - ListUserChangesResponse, - ListUserGrantRequest, - ListUserGrantResponse, - ListUserMembershipsRequest, - ListUserMembershipsResponse, - ListUserMetadataRequest, - ListUserMetadataResponse, - ListUsersRequest, - ListUsersResponse, - ReactivateActionRequest, - ReactivateActionResponse, - ReactivateAppRequest, - ReactivateAppResponse, - ReactivateOrgIDPRequest, - ReactivateOrgIDPResponse, - ReactivateOrgRequest, - ReactivateOrgResponse, - ReactivateProjectGrantRequest, - ReactivateProjectGrantResponse, - ReactivateProjectRequest, - ReactivateProjectResponse, - ReactivateUserRequest, - ReactivateUserResponse, - RegenerateAPIClientSecretRequest, - RegenerateAPIClientSecretResponse, - RegenerateOIDCClientSecretRequest, - RegenerateOIDCClientSecretResponse, - RemoveAppKeyRequest, - RemoveAppKeyResponse, - RemoveAppRequest, - RemoveAppResponse, - RemoveCustomLabelPolicyFontRequest, - RemoveCustomLabelPolicyFontResponse, - RemoveCustomLabelPolicyIconDarkRequest, - RemoveCustomLabelPolicyIconDarkResponse, - RemoveCustomLabelPolicyIconRequest, - RemoveCustomLabelPolicyIconResponse, - RemoveCustomLabelPolicyLogoDarkRequest, - RemoveCustomLabelPolicyLogoDarkResponse, - RemoveCustomLabelPolicyLogoRequest, - RemoveCustomLabelPolicyLogoResponse, - RemoveHumanAuthFactorOTPRequest, - RemoveHumanAuthFactorOTPResponse, - RemoveHumanAuthFactorU2FRequest, - RemoveHumanAuthFactorU2FResponse, - RemoveHumanLinkedIDPRequest, - RemoveHumanLinkedIDPResponse, - RemoveHumanPasswordlessRequest, - RemoveHumanPasswordlessResponse, - RemoveHumanPhoneRequest, - RemoveHumanPhoneResponse, - RemoveIDPFromLoginPolicyRequest, - RemoveIDPFromLoginPolicyResponse, - RemoveMachineKeyRequest, - RemoveMachineKeyResponse, - RemoveMultiFactorFromLoginPolicyRequest, - RemoveMultiFactorFromLoginPolicyResponse, - RemoveOrgDomainRequest, - RemoveOrgDomainResponse, - RemoveOrgIDPRequest, - RemoveOrgIDPResponse, - RemoveOrgMemberRequest, - RemoveOrgMemberResponse, - RemovePersonalAccessTokenRequest, - RemovePersonalAccessTokenResponse, - RemoveProjectGrantMemberRequest, - RemoveProjectGrantMemberResponse, - RemoveProjectGrantRequest, - RemoveProjectGrantResponse, - RemoveProjectMemberRequest, - RemoveProjectMemberResponse, - RemoveProjectRequest, - RemoveProjectResponse, - RemoveProjectRoleRequest, - RemoveProjectRoleResponse, - RemoveSecondFactorFromLoginPolicyRequest, - RemoveSecondFactorFromLoginPolicyResponse, - RemoveUserGrantRequest, - RemoveUserGrantResponse, - RemoveUserMetadataRequest, - RemoveUserMetadataResponse, - RemoveUserRequest, - RemoveUserResponse, - ResendHumanEmailVerificationRequest, - ResendHumanInitializationRequest, - ResendHumanInitializationResponse, - ResendHumanPhoneVerificationRequest, - ResetCustomDomainClaimedMessageTextToDefaultRequest, - ResetCustomDomainClaimedMessageTextToDefaultResponse, - ResetCustomInitMessageTextToDefaultRequest, - ResetCustomInitMessageTextToDefaultResponse, - ResetCustomLoginTextsToDefaultRequest, - ResetCustomLoginTextsToDefaultResponse, - ResetCustomPasswordlessRegistrationMessageTextToDefaultRequest, - ResetCustomPasswordlessRegistrationMessageTextToDefaultResponse, - ResetCustomPasswordResetMessageTextToDefaultRequest, - ResetCustomPasswordResetMessageTextToDefaultResponse, - ResetCustomVerifyEmailMessageTextToDefaultRequest, - ResetCustomVerifyEmailMessageTextToDefaultResponse, - ResetCustomVerifyPhoneMessageTextToDefaultRequest, - ResetCustomVerifyPhoneMessageTextToDefaultResponse, - ResetLabelPolicyToDefaultRequest, - ResetLabelPolicyToDefaultResponse, - ResetLockoutPolicyToDefaultRequest, - ResetLockoutPolicyToDefaultResponse, - ResetLoginPolicyToDefaultRequest, - ResetLoginPolicyToDefaultResponse, - ResetPasswordAgePolicyToDefaultRequest, - ResetPasswordAgePolicyToDefaultResponse, - ResetPasswordComplexityPolicyToDefaultRequest, - ResetPasswordComplexityPolicyToDefaultResponse, - ResetPrivacyPolicyToDefaultRequest, - ResetPrivacyPolicyToDefaultResponse, - SendHumanResetPasswordNotificationRequest, - SendPasswordlessRegistrationRequest, - SendPasswordlessRegistrationResponse, - SetCustomDomainClaimedMessageTextRequest, - SetCustomDomainClaimedMessageTextResponse, - SetCustomInitMessageTextRequest, - SetCustomInitMessageTextResponse, - SetCustomLoginTextsRequest, - SetCustomLoginTextsResponse, - SetCustomPasswordlessRegistrationMessageTextRequest, - SetCustomPasswordlessRegistrationMessageTextResponse, - SetCustomPasswordResetMessageTextRequest, - SetCustomPasswordResetMessageTextResponse, - SetCustomVerifyEmailMessageTextRequest, - SetCustomVerifyEmailMessageTextResponse, - SetCustomVerifyPhoneMessageTextRequest, - SetCustomVerifyPhoneMessageTextResponse, - SetHumanInitialPasswordRequest, - SetPrimaryOrgDomainRequest, - SetPrimaryOrgDomainResponse, - SetTriggerActionsRequest, - SetTriggerActionsResponse, - SetUserMetadataRequest, - SetUserMetadataResponse, - UnlockUserRequest, - UnlockUserResponse, - UpdateActionRequest, - UpdateActionResponse, - UpdateAPIAppConfigRequest, - UpdateAPIAppConfigResponse, - UpdateAppRequest, - UpdateAppResponse, - UpdateCustomLabelPolicyRequest, - UpdateCustomLabelPolicyResponse, - UpdateCustomLockoutPolicyRequest, - UpdateCustomLockoutPolicyResponse, - UpdateCustomLoginPolicyRequest, - UpdateCustomLoginPolicyResponse, - UpdateCustomPasswordAgePolicyRequest, - UpdateCustomPasswordAgePolicyResponse, - UpdateCustomPasswordComplexityPolicyRequest, - UpdateCustomPasswordComplexityPolicyResponse, - UpdateCustomPrivacyPolicyRequest, - UpdateCustomPrivacyPolicyResponse, - UpdateHumanEmailRequest, - UpdateHumanEmailResponse, - UpdateHumanPhoneRequest, - UpdateHumanPhoneResponse, - UpdateHumanProfileRequest, - UpdateHumanProfileResponse, - UpdateMachineRequest, - UpdateMachineResponse, - UpdateOIDCAppConfigRequest, - UpdateOIDCAppConfigResponse, - UpdateOrgIDPJWTConfigRequest, - UpdateOrgIDPJWTConfigResponse, - UpdateOrgIDPOIDCConfigRequest, - UpdateOrgIDPOIDCConfigResponse, - UpdateOrgIDPRequest, - UpdateOrgIDPResponse, - UpdateOrgMemberRequest, - UpdateOrgMemberResponse, - UpdateProjectGrantMemberRequest, - UpdateProjectGrantMemberResponse, - UpdateProjectGrantRequest, - UpdateProjectGrantResponse, - UpdateProjectMemberRequest, - UpdateProjectMemberResponse, - UpdateProjectRequest, - UpdateProjectResponse, - UpdateProjectRoleRequest, - UpdateProjectRoleResponse, - UpdateSAMLAppConfigRequest, - UpdateSAMLAppConfigResponse, - UpdateUserGrantRequest, - UpdateUserGrantResponse, - UpdateUserNameRequest, - UpdateUserNameResponse, - ValidateOrgDomainRequest, - ValidateOrgDomainResponse, + ActionQuery, + ActivateCustomLabelPolicyRequest, + ActivateCustomLabelPolicyResponse, + AddAPIAppRequest, + AddAPIAppResponse, + AddAppKeyRequest, + AddAppKeyResponse, + AddCustomLabelPolicyRequest, + AddCustomLabelPolicyResponse, + AddCustomLockoutPolicyRequest, + AddCustomLockoutPolicyResponse, + AddCustomLoginPolicyRequest, + AddCustomLoginPolicyResponse, + AddCustomPasswordAgePolicyRequest, + AddCustomPasswordAgePolicyResponse, + AddCustomPasswordComplexityPolicyRequest, + AddCustomPasswordComplexityPolicyResponse, + AddCustomPrivacyPolicyRequest, + AddCustomPrivacyPolicyResponse, + AddHumanUserRequest, + AddHumanUserResponse, + AddIDPToLoginPolicyRequest, + AddIDPToLoginPolicyResponse, + AddMachineKeyRequest, + AddMachineKeyResponse, + AddMachineUserRequest, + AddMachineUserResponse, + AddMultiFactorToLoginPolicyRequest, + AddMultiFactorToLoginPolicyResponse, + AddOIDCAppRequest, + AddOIDCAppResponse, + AddOrgDomainRequest, + AddOrgDomainResponse, + AddOrgJWTIDPRequest, + AddOrgJWTIDPResponse, + AddOrgMemberRequest, + AddOrgMemberResponse, + AddOrgOIDCIDPRequest, + AddOrgOIDCIDPResponse, + AddOrgRequest, + AddOrgResponse, + AddPersonalAccessTokenRequest, + AddPersonalAccessTokenResponse, + AddProjectGrantMemberRequest, + AddProjectGrantMemberResponse, + AddProjectGrantRequest, + AddProjectGrantResponse, + AddProjectMemberRequest, + AddProjectMemberResponse, + AddProjectRequest, + AddProjectResponse, + AddProjectRoleRequest, + AddProjectRoleResponse, + AddSAMLAppRequest, + AddSAMLAppResponse, + AddSecondFactorToLoginPolicyRequest, + AddSecondFactorToLoginPolicyResponse, + AddUserGrantRequest, + AddUserGrantResponse, + BulkAddProjectRolesRequest, + BulkAddProjectRolesResponse, + BulkRemoveUserGrantRequest, + BulkRemoveUserGrantResponse, + BulkSetUserMetadataRequest, + BulkSetUserMetadataResponse, + ClearFlowRequest, + ClearFlowResponse, + CreateActionRequest, + CreateActionResponse, + DeactivateActionRequest, + DeactivateActionResponse, + DeactivateAppRequest, + DeactivateAppResponse, + DeactivateOrgIDPRequest, + DeactivateOrgIDPResponse, + DeactivateOrgRequest, + DeactivateOrgResponse, + DeactivateProjectGrantRequest, + DeactivateProjectGrantResponse, + DeactivateProjectRequest, + DeactivateProjectResponse, + DeactivateUserRequest, + DeactivateUserResponse, + DeleteActionRequest, + DeleteActionResponse, + GenerateOrgDomainValidationRequest, + GenerateOrgDomainValidationResponse, + GetActionRequest, + GetActionResponse, + GetAppByIDRequest, + GetAppByIDResponse, + GetCustomDomainClaimedMessageTextRequest, + GetCustomDomainClaimedMessageTextResponse, + GetCustomInitMessageTextRequest, + GetCustomInitMessageTextResponse, + GetCustomLoginTextsRequest, + GetCustomLoginTextsResponse, + GetCustomPasswordlessRegistrationMessageTextRequest, + GetCustomPasswordlessRegistrationMessageTextResponse, + GetCustomPasswordResetMessageTextRequest, + GetCustomPasswordResetMessageTextResponse, + GetCustomVerifyEmailMessageTextRequest, + GetCustomVerifyEmailMessageTextResponse, + GetCustomVerifyPhoneMessageTextRequest, + GetCustomVerifyPhoneMessageTextResponse, + GetDefaultDomainClaimedMessageTextRequest, + GetDefaultDomainClaimedMessageTextResponse, + GetDefaultInitMessageTextRequest, + GetDefaultInitMessageTextResponse, + GetDefaultLabelPolicyRequest, + GetDefaultLabelPolicyResponse, + GetDefaultLoginTextsRequest, + GetDefaultLoginTextsResponse, + GetDefaultPasswordComplexityPolicyRequest, + GetDefaultPasswordComplexityPolicyResponse, + GetDefaultPasswordlessRegistrationMessageTextRequest, + GetDefaultPasswordlessRegistrationMessageTextResponse, + GetDefaultPasswordResetMessageTextRequest, + GetDefaultPasswordResetMessageTextResponse, + GetDefaultVerifyEmailMessageTextRequest, + GetDefaultVerifyEmailMessageTextResponse, + GetDefaultVerifyPhoneMessageTextRequest, + GetDefaultVerifyPhoneMessageTextResponse, + GetDomainPolicyRequest, + GetDomainPolicyResponse, + GetFlowRequest, + GetFlowResponse, + GetGrantedProjectByIDRequest, + GetGrantedProjectByIDResponse, + GetHumanEmailRequest, + GetHumanEmailResponse, + GetHumanPhoneRequest, + GetHumanPhoneResponse, + GetHumanProfileRequest, + GetHumanProfileResponse, + GetIAMRequest, + GetIAMResponse, + GetLabelPolicyRequest, + GetLabelPolicyResponse, + GetLockoutPolicyRequest, + GetLockoutPolicyResponse, + GetLoginPolicyRequest, + GetLoginPolicyResponse, + GetMyOrgRequest, + GetMyOrgResponse, + GetOIDCInformationRequest, + GetOIDCInformationResponse, + GetOrgByDomainGlobalRequest, + GetOrgByDomainGlobalResponse, + GetOrgIDPByIDRequest, + GetOrgIDPByIDResponse, + GetPasswordAgePolicyRequest, + GetPasswordAgePolicyResponse, + GetPasswordComplexityPolicyRequest, + GetPasswordComplexityPolicyResponse, + GetPreviewLabelPolicyRequest, + GetPreviewLabelPolicyResponse, + GetPrivacyPolicyRequest, + GetPrivacyPolicyResponse, + GetProjectByIDRequest, + GetProjectByIDResponse, + GetProjectGrantByIDRequest, + GetProjectGrantByIDResponse, + GetSupportedLanguagesRequest, + GetSupportedLanguagesResponse, + GetUserByIDRequest, + GetUserByIDResponse, + GetUserByLoginNameGlobalRequest, + GetUserByLoginNameGlobalResponse, + GetUserGrantByIDRequest, + GetUserGrantByIDResponse, + GetUserMetadataRequest, + GetUserMetadataResponse, + IDPQuery, + ListActionsRequest, + ListActionsResponse, + ListAppChangesRequest, + ListAppChangesResponse, + ListAppKeysRequest, + ListAppKeysResponse, + ListAppsRequest, + ListAppsResponse, + ListGrantedProjectRolesRequest, + ListGrantedProjectRolesResponse, + ListGrantedProjectsRequest, + ListGrantedProjectsResponse, + ListHumanAuthFactorsRequest, + ListHumanAuthFactorsResponse, + ListHumanLinkedIDPsRequest, + ListHumanLinkedIDPsResponse, + ListHumanPasswordlessRequest, + ListHumanPasswordlessResponse, + ListLoginPolicyIDPsRequest, + ListLoginPolicyIDPsResponse, + ListLoginPolicyMultiFactorsRequest, + ListLoginPolicyMultiFactorsResponse, + ListLoginPolicySecondFactorsResponse, + ListMachineKeysRequest, + ListMachineKeysResponse, + ListOrgChangesRequest, + ListOrgChangesResponse, + ListOrgDomainsRequest, + ListOrgDomainsResponse, + ListOrgIDPsRequest, + ListOrgIDPsResponse, + ListOrgMemberRolesRequest, + ListOrgMemberRolesResponse, + ListOrgMembersRequest, + ListOrgMembersResponse, + ListPersonalAccessTokensRequest, + ListPersonalAccessTokensResponse, + ListProjectChangesRequest, + ListProjectChangesResponse, + ListProjectGrantChangesRequest, + ListProjectGrantChangesResponse, + ListProjectGrantMemberRolesRequest, + ListProjectGrantMemberRolesResponse, + ListProjectGrantMembersRequest, + ListProjectGrantMembersResponse, + ListProjectGrantsRequest, + ListProjectGrantsResponse, + ListProjectMemberRolesRequest, + ListProjectMemberRolesResponse, + ListProjectMembersRequest, + ListProjectMembersResponse, + ListProjectRolesRequest, + ListProjectRolesResponse, + ListProjectsRequest, + ListProjectsResponse, + ListUserChangesRequest, + ListUserChangesResponse, + ListUserGrantRequest, + ListUserGrantResponse, + ListUserMembershipsRequest, + ListUserMembershipsResponse, + ListUserMetadataRequest, + ListUserMetadataResponse, + ListUsersRequest, + ListUsersResponse, + ReactivateActionRequest, + ReactivateActionResponse, + ReactivateAppRequest, + ReactivateAppResponse, + ReactivateOrgIDPRequest, + ReactivateOrgIDPResponse, + ReactivateOrgRequest, + ReactivateOrgResponse, + ReactivateProjectGrantRequest, + ReactivateProjectGrantResponse, + ReactivateProjectRequest, + ReactivateProjectResponse, + ReactivateUserRequest, + ReactivateUserResponse, + RegenerateAPIClientSecretRequest, + RegenerateAPIClientSecretResponse, + RegenerateOIDCClientSecretRequest, + RegenerateOIDCClientSecretResponse, + RemoveAppKeyRequest, + RemoveAppKeyResponse, + RemoveAppRequest, + RemoveAppResponse, + RemoveCustomLabelPolicyFontRequest, + RemoveCustomLabelPolicyFontResponse, + RemoveCustomLabelPolicyIconDarkRequest, + RemoveCustomLabelPolicyIconDarkResponse, + RemoveCustomLabelPolicyIconRequest, + RemoveCustomLabelPolicyIconResponse, + RemoveCustomLabelPolicyLogoDarkRequest, + RemoveCustomLabelPolicyLogoDarkResponse, + RemoveCustomLabelPolicyLogoRequest, + RemoveCustomLabelPolicyLogoResponse, + RemoveHumanAuthFactorOTPRequest, + RemoveHumanAuthFactorOTPResponse, + RemoveHumanAuthFactorU2FRequest, + RemoveHumanAuthFactorU2FResponse, + RemoveHumanLinkedIDPRequest, + RemoveHumanLinkedIDPResponse, + RemoveHumanPasswordlessRequest, + RemoveHumanPasswordlessResponse, + RemoveHumanPhoneRequest, + RemoveHumanPhoneResponse, + RemoveIDPFromLoginPolicyRequest, + RemoveIDPFromLoginPolicyResponse, + RemoveMachineKeyRequest, + RemoveMachineKeyResponse, + RemoveMultiFactorFromLoginPolicyRequest, + RemoveMultiFactorFromLoginPolicyResponse, + RemoveOrgDomainRequest, + RemoveOrgDomainResponse, + RemoveOrgIDPRequest, + RemoveOrgIDPResponse, + RemoveOrgMemberRequest, + RemoveOrgMemberResponse, + RemovePersonalAccessTokenRequest, + RemovePersonalAccessTokenResponse, + RemoveProjectGrantMemberRequest, + RemoveProjectGrantMemberResponse, + RemoveProjectGrantRequest, + RemoveProjectGrantResponse, + RemoveProjectMemberRequest, + RemoveProjectMemberResponse, + RemoveProjectRequest, + RemoveProjectResponse, + RemoveProjectRoleRequest, + RemoveProjectRoleResponse, + RemoveSecondFactorFromLoginPolicyRequest, + RemoveSecondFactorFromLoginPolicyResponse, + RemoveUserGrantRequest, + RemoveUserGrantResponse, + RemoveUserMetadataRequest, + RemoveUserMetadataResponse, + RemoveUserRequest, + RemoveUserResponse, + ResendHumanEmailVerificationRequest, + ResendHumanInitializationRequest, + ResendHumanInitializationResponse, + ResendHumanPhoneVerificationRequest, + ResetCustomDomainClaimedMessageTextToDefaultRequest, + ResetCustomDomainClaimedMessageTextToDefaultResponse, + ResetCustomInitMessageTextToDefaultRequest, + ResetCustomInitMessageTextToDefaultResponse, + ResetCustomLoginTextsToDefaultRequest, + ResetCustomLoginTextsToDefaultResponse, + ResetCustomPasswordlessRegistrationMessageTextToDefaultRequest, + ResetCustomPasswordlessRegistrationMessageTextToDefaultResponse, + ResetCustomPasswordResetMessageTextToDefaultRequest, + ResetCustomPasswordResetMessageTextToDefaultResponse, + ResetCustomVerifyEmailMessageTextToDefaultRequest, + ResetCustomVerifyEmailMessageTextToDefaultResponse, + ResetCustomVerifyPhoneMessageTextToDefaultRequest, + ResetCustomVerifyPhoneMessageTextToDefaultResponse, + ResetLabelPolicyToDefaultRequest, + ResetLabelPolicyToDefaultResponse, + ResetLockoutPolicyToDefaultRequest, + ResetLockoutPolicyToDefaultResponse, + ResetLoginPolicyToDefaultRequest, + ResetLoginPolicyToDefaultResponse, + ResetPasswordAgePolicyToDefaultRequest, + ResetPasswordAgePolicyToDefaultResponse, + ResetPasswordComplexityPolicyToDefaultRequest, + ResetPasswordComplexityPolicyToDefaultResponse, + ResetPrivacyPolicyToDefaultRequest, + ResetPrivacyPolicyToDefaultResponse, + SendHumanResetPasswordNotificationRequest, + SendPasswordlessRegistrationRequest, + SendPasswordlessRegistrationResponse, + SetCustomDomainClaimedMessageTextRequest, + SetCustomDomainClaimedMessageTextResponse, + SetCustomInitMessageTextRequest, + SetCustomInitMessageTextResponse, + SetCustomLoginTextsRequest, + SetCustomLoginTextsResponse, + SetCustomPasswordlessRegistrationMessageTextRequest, + SetCustomPasswordlessRegistrationMessageTextResponse, + SetCustomPasswordResetMessageTextRequest, + SetCustomPasswordResetMessageTextResponse, + SetCustomVerifyEmailMessageTextRequest, + SetCustomVerifyEmailMessageTextResponse, + SetCustomVerifyPhoneMessageTextRequest, + SetCustomVerifyPhoneMessageTextResponse, + SetHumanInitialPasswordRequest, + SetPrimaryOrgDomainRequest, + SetPrimaryOrgDomainResponse, + SetTriggerActionsRequest, + SetTriggerActionsResponse, + SetUserMetadataRequest, + SetUserMetadataResponse, + UnlockUserRequest, + UnlockUserResponse, + UpdateActionRequest, + UpdateActionResponse, + UpdateAPIAppConfigRequest, + UpdateAPIAppConfigResponse, + UpdateAppRequest, + UpdateAppResponse, + UpdateCustomLabelPolicyRequest, + UpdateCustomLabelPolicyResponse, + UpdateCustomLockoutPolicyRequest, + UpdateCustomLockoutPolicyResponse, + UpdateCustomLoginPolicyRequest, + UpdateCustomLoginPolicyResponse, + UpdateCustomPasswordAgePolicyRequest, + UpdateCustomPasswordAgePolicyResponse, + UpdateCustomPasswordComplexityPolicyRequest, + UpdateCustomPasswordComplexityPolicyResponse, + UpdateCustomPrivacyPolicyRequest, + UpdateCustomPrivacyPolicyResponse, + UpdateHumanEmailRequest, + UpdateHumanEmailResponse, + UpdateHumanPhoneRequest, + UpdateHumanPhoneResponse, + UpdateHumanProfileRequest, + UpdateHumanProfileResponse, + UpdateMachineRequest, + UpdateMachineResponse, + UpdateOIDCAppConfigRequest, + UpdateOIDCAppConfigResponse, + UpdateOrgIDPJWTConfigRequest, + UpdateOrgIDPJWTConfigResponse, + UpdateOrgIDPOIDCConfigRequest, + UpdateOrgIDPOIDCConfigResponse, + UpdateOrgIDPRequest, + UpdateOrgIDPResponse, + UpdateOrgMemberRequest, + UpdateOrgMemberResponse, + UpdateProjectGrantMemberRequest, + UpdateProjectGrantMemberResponse, + UpdateProjectGrantRequest, + UpdateProjectGrantResponse, + UpdateProjectMemberRequest, + UpdateProjectMemberResponse, + UpdateProjectRequest, + UpdateProjectResponse, + UpdateProjectRoleRequest, + UpdateProjectRoleResponse, + UpdateSAMLAppConfigRequest, + UpdateSAMLAppConfigResponse, + UpdateUserGrantRequest, + UpdateUserGrantResponse, + UpdateUserNameRequest, + UpdateUserNameResponse, + ValidateOrgDomainRequest, + ValidateOrgDomainResponse, } from '../proto/generated/zitadel/management_pb'; import { SearchQuery } from '../proto/generated/zitadel/member_pb'; import { MetadataQuery } from '../proto/generated/zitadel/metadata_pb'; @@ -441,11 +441,11 @@ import { DomainSearchQuery, DomainValidationType } from '../proto/generated/zita import { PasswordComplexityPolicy } from '../proto/generated/zitadel/policy_pb'; import { GrantedProject, Project, ProjectQuery, RoleQuery } from '../proto/generated/zitadel/project_pb'; import { - Gender, - MembershipQuery, - SearchQuery as UserSearchQuery, - UserFieldName, - UserGrantQuery, + Gender, + MembershipQuery, + SearchQuery as UserSearchQuery, + UserFieldName, + UserGrantQuery, } from '../proto/generated/zitadel/user_pb'; import { GrpcService } from './grpc.service'; diff --git a/console/src/app/services/refresh.service.ts b/console/src/app/services/refresh.service.ts index 429b0f8e62..840be24277 100644 --- a/console/src/app/services/refresh.service.ts +++ b/console/src/app/services/refresh.service.ts @@ -3,24 +3,22 @@ import { Event, NavigationEnd, Router } from '@angular/router'; import { filter } from 'rxjs/operators'; @Injectable({ - providedIn: 'root', + providedIn: 'root', }) export class RefreshService { - private fifo: Array = ['', '']; - constructor(router: Router) { - router.events - .pipe(filter(event => event instanceof NavigationEnd)) - .subscribe((event: Event | any) => { - this.moveInto(event.url); - }); - } + private fifo: Array = ['', '']; + constructor(router: Router) { + router.events.pipe(filter((event) => event instanceof NavigationEnd)).subscribe((event: Event | any) => { + this.moveInto(event.url); + }); + } - public get previousUrls(): Array { - return this.fifo; - } + public get previousUrls(): Array { + return this.fifo; + } - private moveInto(value: string): void { - this.fifo[1] = this.fifo[0]; - this.fifo[0] = value; - } + private moveInto(value: string): void { + this.fifo[1] = this.fifo[0]; + this.fifo[0] = value; + } } diff --git a/console/src/app/services/seo.service.ts b/console/src/app/services/seo.service.ts index f9abb99c6a..d5a28999e2 100644 --- a/console/src/app/services/seo.service.ts +++ b/console/src/app/services/seo.service.ts @@ -4,35 +4,38 @@ import { Meta } from '@angular/platform-browser'; import { environment } from '../../environments/environment'; @Injectable({ - providedIn: 'root', + providedIn: 'root', }) export class SeoService { - constructor(private meta: Meta) { } + constructor(private meta: Meta) {} - public generateTags(config: any): void { - // default values - config = { - title: 'ZITADEL Console', - description: 'Managementplatform for ZITADEL', - image: 'https://www.zitadel.ch/zitadel-social-preview25.png', - slug: '', - ...config, - }; + public generateTags(config: any): void { + // default values + config = { + title: 'ZITADEL Console', + description: 'Managementplatform for ZITADEL', + image: 'https://www.zitadel.ch/zitadel-social-preview25.png', + slug: '', + ...config, + }; - this.meta.updateTag({ property: 'og:type', content: 'website' }); - this.meta.updateTag({ property: 'og:site_name', content: 'ZITADEL Console' }); - this.meta.updateTag({ property: 'og:title', content: config.title }); - this.meta.updateTag({ property: 'description', content: config.description }); - this.meta.updateTag({ property: 'og:description', content: config.description }); - if (config.image) { - this.meta.updateTag({ property: 'og:image', content: config.image }); - } - this.meta.updateTag({ property: 'og:url', content: `https://${environment.production ? 'console.zitadel.ch' : 'console.zitadel.dev'}/${config.slug}` }); - - this.meta.updateTag({ property: 'twitter:card', content: 'summary' }); - this.meta.updateTag({ property: 'og:site', content: '@zitadel_ch' }); - this.meta.updateTag({ property: 'og:title', content: config.title }); - this.meta.updateTag({ property: 'og:image', content: 'https://www.zitadel.ch/zitadel-social-preview25.png' }); - this.meta.updateTag({ property: 'og:description', content: config.description }); + this.meta.updateTag({ property: 'og:type', content: 'website' }); + this.meta.updateTag({ property: 'og:site_name', content: 'ZITADEL Console' }); + this.meta.updateTag({ property: 'og:title', content: config.title }); + this.meta.updateTag({ property: 'description', content: config.description }); + this.meta.updateTag({ property: 'og:description', content: config.description }); + if (config.image) { + this.meta.updateTag({ property: 'og:image', content: config.image }); } + this.meta.updateTag({ + property: 'og:url', + content: `https://${environment.production ? 'console.zitadel.ch' : 'console.zitadel.dev'}/${config.slug}`, + }); + + this.meta.updateTag({ property: 'twitter:card', content: 'summary' }); + this.meta.updateTag({ property: 'og:site', content: '@zitadel_ch' }); + this.meta.updateTag({ property: 'og:title', content: config.title }); + this.meta.updateTag({ property: 'og:image', content: 'https://www.zitadel.ch/zitadel-social-preview25.png' }); + this.meta.updateTag({ property: 'og:description', content: config.description }); + } } diff --git a/console/src/app/services/storage.service.ts b/console/src/app/services/storage.service.ts index 649bae1fba..5b3ab3f985 100644 --- a/console/src/app/services/storage.service.ts +++ b/console/src/app/services/storage.service.ts @@ -10,7 +10,7 @@ export class StorageService implements OAuthStorage { private sessionStorage: Storage = window.sessionStorage; private localStorage: Storage = window.localStorage; - constructor() { } + constructor() {} public setItem(key: string, value: TValue, location: StorageLocation = StorageLocation.session): void { this.getStorage(location).setItem(this.getPrefixedKey(key), JSON.stringify(value)); @@ -33,9 +33,7 @@ export class StorageService implements OAuthStorage { } private getStorage(location: StorageLocation): Storage { - return location === StorageLocation.session - ? this.sessionStorage - : this.localStorage; + return location === StorageLocation.session ? this.sessionStorage : this.localStorage; } } diff --git a/console/src/app/services/update.service.ts b/console/src/app/services/update.service.ts index 5a54060038..cc0900bad1 100644 --- a/console/src/app/services/update.service.ts +++ b/console/src/app/services/update.service.ts @@ -3,16 +3,16 @@ import { MatSnackBar } from '@angular/material/snack-bar'; import { SwUpdate } from '@angular/service-worker'; @Injectable({ - providedIn: 'root', + providedIn: 'root', }) export class UpdateService { - constructor(private swUpdate: SwUpdate, snackbar: MatSnackBar) { - this.swUpdate.available.subscribe((evt) => { - const snack = snackbar.open('Update Available', 'Reload'); + constructor(private swUpdate: SwUpdate, snackbar: MatSnackBar) { + this.swUpdate.available.subscribe((evt) => { + const snack = snackbar.open('Update Available', 'Reload'); - snack.onAction().subscribe(() => { - window.location.reload(); - }); - }); - } + snack.onAction().subscribe(() => { + window.location.reload(); + }); + }); + } } diff --git a/console/src/assets/i18n/de.json b/console/src/assets/i18n/de.json index ca9d5f39c3..4011953191 100644 --- a/console/src/assets/i18n/de.json +++ b/console/src/assets/i18n/de.json @@ -1365,6 +1365,7 @@ "GRANTEDORGDOMAIN": "Domain", "RESOURCEOWNER": "Besitzer", "GRANTEDORGNAME": "Name der Organisation", + "GRANTID": "Grant Id", "CREATIONDATE": "Erstelldatum", "CHANGEDATE": "Letzte Änderung", "DATES": "Datum", diff --git a/console/src/assets/i18n/en.json b/console/src/assets/i18n/en.json index 01f533fadc..d247253316 100644 --- a/console/src/assets/i18n/en.json +++ b/console/src/assets/i18n/en.json @@ -1365,6 +1365,7 @@ "GRANTEDORGDOMAIN": "Domain", "RESOURCEOWNER": "Resource Owner", "GRANTEDORGNAME": "Organization Name", + "GRANTID": "Grant Id", "CREATIONDATE": "Creation Date", "CHANGEDATE": "Last modified", "DATES": "Dates", diff --git a/console/src/assets/i18n/fr.json b/console/src/assets/i18n/fr.json index 46200fcfb0..8fe94a2465 100644 --- a/console/src/assets/i18n/fr.json +++ b/console/src/assets/i18n/fr.json @@ -1365,6 +1365,7 @@ "GRANTEDORGDOMAIN": "Domaine", "RESOURCEOWNER": "Propriétaire de la ressource", "GRANTEDORGNAME": "Nom de l'organisation", + "GRANTID": "Grant Id", "CREATIONDATE": "Date de création", "CHANGEDATE": "Dernière modification", "DATES": "Dates", diff --git a/console/src/assets/i18n/it.json b/console/src/assets/i18n/it.json index a1ecfa54e1..06338f826d 100644 --- a/console/src/assets/i18n/it.json +++ b/console/src/assets/i18n/it.json @@ -1365,6 +1365,7 @@ "GRANTEDORGDOMAIN": "Dominio", "RESOURCEOWNER": "Resource owner", "GRANTEDORGNAME": "Nome dell'organizzazione", + "GRANTID": "Grant Id", "CREATIONDATE": "Data di creazione", "CHANGEDATE": "Ultima modifica", "DATES": "Date", diff --git a/console/src/assets/i18n/zh.json b/console/src/assets/i18n/zh.json index 807b464d90..e8573d4049 100644 --- a/console/src/assets/i18n/zh.json +++ b/console/src/assets/i18n/zh.json @@ -664,6 +664,8 @@ "3": "创建时" }, "ADDTRIGGER": "添加触发器", + "FLOWCHANGED": "流量已成功更改", + "FLOWCLEARED": "流已成功删除", "TIMEOUT": "超时时间", "TIMEOUTINSEC": "以秒为单位的超时时间", "ALLOWEDTOFAIL": "允许失败", @@ -1362,6 +1364,7 @@ "GRANTEDORGDOMAIN": "域名", "RESOURCEOWNER": "资源所有者", "GRANTEDORGNAME": "组织名称", + "GRANTID": "授权编号", "CREATIONDATE": "创建于", "CHANGEDATE": "最后更新于", "DATES": "日期", diff --git a/console/src/assets/icons/line-awesome/css/line-awesome.css b/console/src/assets/icons/line-awesome/css/line-awesome.css index 3e9d85813d..9af89dcc2d 100644 --- a/console/src/assets/icons/line-awesome/css/line-awesome.css +++ b/console/src/assets/icons/line-awesome/css/line-awesome.css @@ -10,145 +10,183 @@ font-style: normal; font-variant: normal; text-rendering: auto; - line-height: 1; } + line-height: 1; +} .la-lg { font-size: 1.33333em; line-height: 0.75em; - vertical-align: -.0667em; } + vertical-align: -0.0667em; +} .la-xs { - font-size: .75em; } + font-size: 0.75em; +} .la-sm { - font-size: .875em; } + font-size: 0.875em; +} .la-1x { - font-size: 1em; } + font-size: 1em; +} .la-2x { - font-size: 2em; } + font-size: 2em; +} .la-3x { - font-size: 3em; } + font-size: 3em; +} .la-4x { - font-size: 4em; } + font-size: 4em; +} .la-5x { - font-size: 5em; } + font-size: 5em; +} .la-6x { - font-size: 6em; } + font-size: 6em; +} .la-7x { - font-size: 7em; } + font-size: 7em; +} .la-8x { - font-size: 8em; } + font-size: 8em; +} .la-9x { - font-size: 9em; } + font-size: 9em; +} .la-10x { - font-size: 10em; } + font-size: 10em; +} .la-fw { text-align: center; - width: 1.25em; } + width: 1.25em; +} .la-ul { list-style-type: none; margin-left: 2.5em; - padding-left: 0; } - .la-ul > li { - position: relative; } + padding-left: 0; +} +.la-ul > li { + position: relative; +} .la-li { left: -2em; position: absolute; text-align: center; width: 2em; - line-height: inherit; } + line-height: inherit; +} .la-border { border: solid 0.08em #eee; - border-radius: .1em; - padding: .2em .25em .15em; } + border-radius: 0.1em; + padding: 0.2em 0.25em 0.15em; +} .la-pull-left { - float: left; } + float: left; +} .la-pull-right { - float: right; } + float: right; +} .la.la-pull-left, .las.la-pull-left, .lar.la-pull-left, .lal.la-pull-left, .lab.la-pull-left { - margin-right: .3em; } + margin-right: 0.3em; +} .la.la-pull-right, .las.la-pull-right, .lar.la-pull-right, .lal.la-pull-right, .lab.la-pull-right { - margin-left: .3em; } + margin-left: 0.3em; +} .la-spin { -webkit-animation: la-spin 2s infinite linear; - animation: la-spin 2s infinite linear; } + animation: la-spin 2s infinite linear; +} .la-pulse { -webkit-animation: la-spin 1s infinite steps(8); - animation: la-spin 1s infinite steps(8); } + animation: la-spin 1s infinite steps(8); +} @-webkit-keyframes la-spin { 0% { -webkit-transform: rotate(0deg); - transform: rotate(0deg); } + transform: rotate(0deg); + } 100% { -webkit-transform: rotate(360deg); - transform: rotate(360deg); } } + transform: rotate(360deg); + } +} @keyframes la-spin { 0% { -webkit-transform: rotate(0deg); - transform: rotate(0deg); } + transform: rotate(0deg); + } 100% { -webkit-transform: rotate(360deg); - transform: rotate(360deg); } } + transform: rotate(360deg); + } +} .la-rotate-90 { - -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; + -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=1)'; -webkit-transform: rotate(90deg); - transform: rotate(90deg); } + transform: rotate(90deg); +} .la-rotate-180 { - -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; + -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=2)'; -webkit-transform: rotate(180deg); - transform: rotate(180deg); } + transform: rotate(180deg); +} .la-rotate-270 { - -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; + -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=3)'; -webkit-transform: rotate(270deg); - transform: rotate(270deg); } + transform: rotate(270deg); +} .la-flip-horizontal { - -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; + -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)'; -webkit-transform: scale(-1, 1); - transform: scale(-1, 1); } + transform: scale(-1, 1); +} .la-flip-vertical { - -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)'; -webkit-transform: scale(1, -1); - transform: scale(1, -1); } + transform: scale(1, -1); +} -.la-flip-both, .la-flip-horizontal.la-flip-vertical { - -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; +.la-flip-both, +.la-flip-horizontal.la-flip-vertical { + -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)'; -webkit-transform: scale(-1, -1); - transform: scale(-1, -1); } + transform: scale(-1, -1); +} :root .la-rotate-90, :root .la-rotate-180, @@ -157,7 +195,8 @@ :root .la-flip-vertical, :root .la-flip-both { -webkit-filter: none; - filter: none; } + filter: none; +} .la-stack { display: inline-block; @@ -165,4207 +204,5606 @@ line-height: 2em; position: relative; vertical-align: middle; - width: 2.5em; } + width: 2.5em; +} .la-stack-1x, .la-stack-2x { left: 0; position: absolute; text-align: center; - width: 100%; } + width: 100%; +} .la-stack-1x { - line-height: inherit; } + line-height: inherit; +} .la-stack-2x { - font-size: 2em; } + font-size: 2em; +} .la-inverse { - color: #fff; } + color: #fff; +} /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen readers do not read off random characters that represent icons */ .la-500px:before { - content: "\f26e"; } + content: '\f26e'; +} .la-accessible-icon:before { - content: "\f368"; } + content: '\f368'; +} .la-accusoft:before { - content: "\f369"; } + content: '\f369'; +} .la-acquisitions-incorporated:before { - content: "\f6af"; } + content: '\f6af'; +} .la-ad:before { - content: "\f641"; } + content: '\f641'; +} .la-address-book:before { - content: "\f2b9"; } + content: '\f2b9'; +} .la-address-card:before { - content: "\f2bb"; } + content: '\f2bb'; +} .la-adjust:before { - content: "\f042"; } + content: '\f042'; +} .la-adn:before { - content: "\f170"; } + content: '\f170'; +} .la-adobe:before { - content: "\f778"; } + content: '\f778'; +} .la-adversal:before { - content: "\f36a"; } + content: '\f36a'; +} .la-affiliatetheme:before { - content: "\f36b"; } + content: '\f36b'; +} .la-air-freshener:before { - content: "\f5d0"; } + content: '\f5d0'; +} .la-airbnb:before { - content: "\f834"; } + content: '\f834'; +} .la-algolia:before { - content: "\f36c"; } + content: '\f36c'; +} .la-align-center:before { - content: "\f037"; } + content: '\f037'; +} .la-align-justify:before { - content: "\f039"; } + content: '\f039'; +} .la-align-left:before { - content: "\f036"; } + content: '\f036'; +} .la-align-right:before { - content: "\f038"; } + content: '\f038'; +} .la-alipay:before { - content: "\f642"; } + content: '\f642'; +} .la-allergies:before { - content: "\f461"; } + content: '\f461'; +} .la-amazon:before { - content: "\f270"; } + content: '\f270'; +} .la-amazon-pay:before { - content: "\f42c"; } + content: '\f42c'; +} .la-ambulance:before { - content: "\f0f9"; } + content: '\f0f9'; +} .la-american-sign-language-interpreting:before { - content: "\f2a3"; } + content: '\f2a3'; +} .la-amilia:before { - content: "\f36d"; } + content: '\f36d'; +} .la-anchor:before { - content: "\f13d"; } + content: '\f13d'; +} .la-android:before { - content: "\f17b"; } + content: '\f17b'; +} .la-angellist:before { - content: "\f209"; } + content: '\f209'; +} .la-angle-double-down:before { - content: "\f103"; } + content: '\f103'; +} .la-angle-double-left:before { - content: "\f100"; } + content: '\f100'; +} .la-angle-double-right:before { - content: "\f101"; } + content: '\f101'; +} .la-angle-double-up:before { - content: "\f102"; } + content: '\f102'; +} .la-angle-down:before { - content: "\f107"; } + content: '\f107'; +} .la-angle-left:before { - content: "\f104"; } + content: '\f104'; +} .la-angle-right:before { - content: "\f105"; } + content: '\f105'; +} .la-angle-up:before { - content: "\f106"; } + content: '\f106'; +} .la-angry:before { - content: "\f556"; } + content: '\f556'; +} .la-angrycreative:before { - content: "\f36e"; } + content: '\f36e'; +} .la-angular:before { - content: "\f420"; } + content: '\f420'; +} .la-ankh:before { - content: "\f644"; } + content: '\f644'; +} .la-app-store:before { - content: "\f36f"; } + content: '\f36f'; +} .la-app-store-ios:before { - content: "\f370"; } + content: '\f370'; +} .la-apper:before { - content: "\f371"; } + content: '\f371'; +} .la-apple:before { - content: "\f179"; } + content: '\f179'; +} .la-apple-alt:before { - content: "\f5d1"; } + content: '\f5d1'; +} .la-apple-pay:before { - content: "\f415"; } + content: '\f415'; +} .la-archive:before { - content: "\f187"; } + content: '\f187'; +} .la-archway:before { - content: "\f557"; } + content: '\f557'; +} .la-arrow-alt-circle-down:before { - content: "\f358"; } + content: '\f358'; +} .la-arrow-alt-circle-left:before { - content: "\f359"; } + content: '\f359'; +} .la-arrow-alt-circle-right:before { - content: "\f35a"; } + content: '\f35a'; +} .la-arrow-alt-circle-up:before { - content: "\f35b"; } + content: '\f35b'; +} .la-arrow-circle-down:before { - content: "\f0ab"; } + content: '\f0ab'; +} .la-arrow-circle-left:before { - content: "\f0a8"; } + content: '\f0a8'; +} .la-arrow-circle-right:before { - content: "\f0a9"; } + content: '\f0a9'; +} .la-arrow-circle-up:before { - content: "\f0aa"; } + content: '\f0aa'; +} .la-arrow-down:before { - content: "\f063"; } + content: '\f063'; +} .la-arrow-left:before { - content: "\f060"; } + content: '\f060'; +} .la-arrow-right:before { - content: "\f061"; } + content: '\f061'; +} .la-arrow-up:before { - content: "\f062"; } + content: '\f062'; +} .la-arrows-alt:before { - content: "\f0b2"; } + content: '\f0b2'; +} .la-arrows-alt-h:before { - content: "\f337"; } + content: '\f337'; +} .la-arrows-alt-v:before { - content: "\f338"; } + content: '\f338'; +} .la-artstation:before { - content: "\f77a"; } + content: '\f77a'; +} .la-assistive-listening-systems:before { - content: "\f2a2"; } + content: '\f2a2'; +} .la-asterisk:before { - content: "\f069"; } + content: '\f069'; +} .la-asymmetrik:before { - content: "\f372"; } + content: '\f372'; +} .la-at:before { - content: "\f1fa"; } + content: '\f1fa'; +} .la-atlas:before { - content: "\f558"; } + content: '\f558'; +} .la-atlassian:before { - content: "\f77b"; } + content: '\f77b'; +} .la-atom:before { - content: "\f5d2"; } + content: '\f5d2'; +} .la-audible:before { - content: "\f373"; } + content: '\f373'; +} .la-audio-description:before { - content: "\f29e"; } + content: '\f29e'; +} .la-autoprefixer:before { - content: "\f41c"; } + content: '\f41c'; +} .la-avianex:before { - content: "\f374"; } + content: '\f374'; +} .la-aviato:before { - content: "\f421"; } + content: '\f421'; +} .la-award:before { - content: "\f559"; } + content: '\f559'; +} .la-aws:before { - content: "\f375"; } + content: '\f375'; +} .la-baby:before { - content: "\f77c"; } + content: '\f77c'; +} .la-baby-carriage:before { - content: "\f77d"; } + content: '\f77d'; +} .la-backspace:before { - content: "\f55a"; } + content: '\f55a'; +} .la-backward:before { - content: "\f04a"; } + content: '\f04a'; +} .la-bacon:before { - content: "\f7e5"; } + content: '\f7e5'; +} .la-balance-scale:before { - content: "\f24e"; } + content: '\f24e'; +} .la-balance-scale-left:before { - content: "\f515"; } + content: '\f515'; +} .la-balance-scale-right:before { - content: "\f516"; } + content: '\f516'; +} .la-ban:before { - content: "\f05e"; } + content: '\f05e'; +} .la-band-aid:before { - content: "\f462"; } + content: '\f462'; +} .la-bandcamp:before { - content: "\f2d5"; } + content: '\f2d5'; +} .la-barcode:before { - content: "\f02a"; } + content: '\f02a'; +} .la-bars:before { - content: "\f0c9"; } + content: '\f0c9'; +} .la-baseball-ball:before { - content: "\f433"; } + content: '\f433'; +} .la-basketball-ball:before { - content: "\f434"; } + content: '\f434'; +} .la-bath:before { - content: "\f2cd"; } + content: '\f2cd'; +} .la-battery-empty:before { - content: "\f244"; } + content: '\f244'; +} .la-battery-full:before { - content: "\f240"; } + content: '\f240'; +} .la-battery-half:before { - content: "\f242"; } + content: '\f242'; +} .la-battery-quarter:before { - content: "\f243"; } + content: '\f243'; +} .la-battery-three-quarters:before { - content: "\f241"; } + content: '\f241'; +} .la-battle-net:before { - content: "\f835"; } + content: '\f835'; +} .la-bed:before { - content: "\f236"; } + content: '\f236'; +} .la-beer:before { - content: "\f0fc"; } + content: '\f0fc'; +} .la-behance:before { - content: "\f1b4"; } + content: '\f1b4'; +} .la-behance-square:before { - content: "\f1b5"; } + content: '\f1b5'; +} .la-bell:before { - content: "\f0f3"; } + content: '\f0f3'; +} .la-bell-slash:before { - content: "\f1f6"; } + content: '\f1f6'; +} .la-bezier-curve:before { - content: "\f55b"; } + content: '\f55b'; +} .la-bible:before { - content: "\f647"; } + content: '\f647'; +} .la-bicycle:before { - content: "\f206"; } + content: '\f206'; +} .la-biking:before { - content: "\f84a"; } + content: '\f84a'; +} .la-bimobject:before { - content: "\f378"; } + content: '\f378'; +} .la-binoculars:before { - content: "\f1e5"; } + content: '\f1e5'; +} .la-biohazard:before { - content: "\f780"; } + content: '\f780'; +} .la-birthday-cake:before { - content: "\f1fd"; } + content: '\f1fd'; +} .la-bitbucket:before { - content: "\f171"; } + content: '\f171'; +} .la-bitcoin:before { - content: "\f379"; } + content: '\f379'; +} .la-bity:before { - content: "\f37a"; } + content: '\f37a'; +} .la-black-tie:before { - content: "\f27e"; } + content: '\f27e'; +} .la-blackberry:before { - content: "\f37b"; } + content: '\f37b'; +} .la-blender:before { - content: "\f517"; } + content: '\f517'; +} .la-blender-phone:before { - content: "\f6b6"; } + content: '\f6b6'; +} .la-blind:before { - content: "\f29d"; } + content: '\f29d'; +} .la-blog:before { - content: "\f781"; } + content: '\f781'; +} .la-blogger:before { - content: "\f37c"; } + content: '\f37c'; +} .la-blogger-b:before { - content: "\f37d"; } + content: '\f37d'; +} .la-bluetooth:before { - content: "\f293"; } + content: '\f293'; +} .la-bluetooth-b:before { - content: "\f294"; } + content: '\f294'; +} .la-bold:before { - content: "\f032"; } + content: '\f032'; +} .la-bolt:before { - content: "\f0e7"; } + content: '\f0e7'; +} .la-bomb:before { - content: "\f1e2"; } + content: '\f1e2'; +} .la-bone:before { - content: "\f5d7"; } + content: '\f5d7'; +} .la-bong:before { - content: "\f55c"; } + content: '\f55c'; +} .la-book:before { - content: "\f02d"; } + content: '\f02d'; +} .la-book-dead:before { - content: "\f6b7"; } + content: '\f6b7'; +} .la-book-medical:before { - content: "\f7e6"; } + content: '\f7e6'; +} .la-book-open:before { - content: "\f518"; } + content: '\f518'; +} .la-book-reader:before { - content: "\f5da"; } + content: '\f5da'; +} .la-bookmark:before { - content: "\f02e"; } + content: '\f02e'; +} .la-bootstrap:before { - content: "\f836"; } + content: '\f836'; +} .la-border-all:before { - content: "\f84c"; } + content: '\f84c'; +} .la-border-none:before { - content: "\f850"; } + content: '\f850'; +} .la-border-style:before { - content: "\f853"; } + content: '\f853'; +} .la-bowling-ball:before { - content: "\f436"; } + content: '\f436'; +} .la-box:before { - content: "\f466"; } + content: '\f466'; +} .la-box-open:before { - content: "\f49e"; } + content: '\f49e'; +} .la-boxes:before { - content: "\f468"; } + content: '\f468'; +} .la-braille:before { - content: "\f2a1"; } + content: '\f2a1'; +} .la-brain:before { - content: "\f5dc"; } + content: '\f5dc'; +} .la-bread-slice:before { - content: "\f7ec"; } + content: '\f7ec'; +} .la-briefcase:before { - content: "\f0b1"; } + content: '\f0b1'; +} .la-briefcase-medical:before { - content: "\f469"; } + content: '\f469'; +} .la-broadcast-tower:before { - content: "\f519"; } + content: '\f519'; +} .la-broom:before { - content: "\f51a"; } + content: '\f51a'; +} .la-brush:before { - content: "\f55d"; } + content: '\f55d'; +} .la-btc:before { - content: "\f15a"; } + content: '\f15a'; +} .la-buffer:before { - content: "\f837"; } + content: '\f837'; +} .la-bug:before { - content: "\f188"; } + content: '\f188'; +} .la-building:before { - content: "\f1ad"; } + content: '\f1ad'; +} .la-bullhorn:before { - content: "\f0a1"; } + content: '\f0a1'; +} .la-bullseye:before { - content: "\f140"; } + content: '\f140'; +} .la-burn:before { - content: "\f46a"; } + content: '\f46a'; +} .la-buromobelexperte:before { - content: "\f37f"; } + content: '\f37f'; +} .la-bus:before { - content: "\f207"; } + content: '\f207'; +} .la-bus-alt:before { - content: "\f55e"; } + content: '\f55e'; +} .la-business-time:before { - content: "\f64a"; } + content: '\f64a'; +} .la-buy-n-large:before { - content: "\f8a6"; } + content: '\f8a6'; +} .la-buysellads:before { - content: "\f20d"; } + content: '\f20d'; +} .la-calculator:before { - content: "\f1ec"; } + content: '\f1ec'; +} .la-calendar:before { - content: "\f133"; } + content: '\f133'; +} .la-calendar-alt:before { - content: "\f073"; } + content: '\f073'; +} .la-calendar-check:before { - content: "\f274"; } + content: '\f274'; +} .la-calendar-day:before { - content: "\f783"; } + content: '\f783'; +} .la-calendar-minus:before { - content: "\f272"; } + content: '\f272'; +} .la-calendar-plus:before { - content: "\f271"; } + content: '\f271'; +} .la-calendar-times:before { - content: "\f273"; } + content: '\f273'; +} .la-calendar-week:before { - content: "\f784"; } + content: '\f784'; +} .la-camera:before { - content: "\f030"; } + content: '\f030'; +} .la-camera-retro:before { - content: "\f083"; } + content: '\f083'; +} .la-campground:before { - content: "\f6bb"; } + content: '\f6bb'; +} .la-canadian-maple-leaf:before { - content: "\f785"; } + content: '\f785'; +} .la-candy-cane:before { - content: "\f786"; } + content: '\f786'; +} .la-cannabis:before { - content: "\f55f"; } + content: '\f55f'; +} .la-capsules:before { - content: "\f46b"; } + content: '\f46b'; +} .la-car:before { - content: "\f1b9"; } + content: '\f1b9'; +} .la-car-alt:before { - content: "\f5de"; } + content: '\f5de'; +} .la-car-battery:before { - content: "\f5df"; } + content: '\f5df'; +} .la-car-crash:before { - content: "\f5e1"; } + content: '\f5e1'; +} .la-car-side:before { - content: "\f5e4"; } + content: '\f5e4'; +} .la-caret-down:before { - content: "\f0d7"; } + content: '\f0d7'; +} .la-caret-left:before { - content: "\f0d9"; } + content: '\f0d9'; +} .la-caret-right:before { - content: "\f0da"; } + content: '\f0da'; +} .la-caret-square-down:before { - content: "\f150"; } + content: '\f150'; +} .la-caret-square-left:before { - content: "\f191"; } + content: '\f191'; +} .la-caret-square-right:before { - content: "\f152"; } + content: '\f152'; +} .la-caret-square-up:before { - content: "\f151"; } + content: '\f151'; +} .la-caret-up:before { - content: "\f0d8"; } + content: '\f0d8'; +} .la-carrot:before { - content: "\f787"; } + content: '\f787'; +} .la-cart-arrow-down:before { - content: "\f218"; } + content: '\f218'; +} .la-cart-plus:before { - content: "\f217"; } + content: '\f217'; +} .la-cash-register:before { - content: "\f788"; } + content: '\f788'; +} .la-cat:before { - content: "\f6be"; } + content: '\f6be'; +} .la-cc-amazon-pay:before { - content: "\f42d"; } + content: '\f42d'; +} .la-cc-amex:before { - content: "\f1f3"; } + content: '\f1f3'; +} .la-cc-apple-pay:before { - content: "\f416"; } + content: '\f416'; +} .la-cc-diners-club:before { - content: "\f24c"; } + content: '\f24c'; +} .la-cc-discover:before { - content: "\f1f2"; } + content: '\f1f2'; +} .la-cc-jcb:before { - content: "\f24b"; } + content: '\f24b'; +} .la-cc-mastercard:before { - content: "\f1f1"; } + content: '\f1f1'; +} .la-cc-paypal:before { - content: "\f1f4"; } + content: '\f1f4'; +} .la-cc-stripe:before { - content: "\f1f5"; } + content: '\f1f5'; +} .la-cc-visa:before { - content: "\f1f0"; } + content: '\f1f0'; +} .la-centercode:before { - content: "\f380"; } + content: '\f380'; +} .la-centos:before { - content: "\f789"; } + content: '\f789'; +} .la-certificate:before { - content: "\f0a3"; } + content: '\f0a3'; +} .la-chair:before { - content: "\f6c0"; } + content: '\f6c0'; +} .la-chalkboard:before { - content: "\f51b"; } + content: '\f51b'; +} .la-chalkboard-teacher:before { - content: "\f51c"; } + content: '\f51c'; +} .la-charging-station:before { - content: "\f5e7"; } + content: '\f5e7'; +} .la-chart-area:before { - content: "\f1fe"; } + content: '\f1fe'; +} .la-chart-bar:before { - content: "\f080"; } + content: '\f080'; +} .la-chart-line:before { - content: "\f201"; } + content: '\f201'; +} .la-chart-pie:before { - content: "\f200"; } + content: '\f200'; +} .la-check:before { - content: "\f00c"; } + content: '\f00c'; +} .la-check-circle:before { - content: "\f058"; } + content: '\f058'; +} .la-check-double:before { - content: "\f560"; } + content: '\f560'; +} .la-check-square:before { - content: "\f14a"; } + content: '\f14a'; +} .la-cheese:before { - content: "\f7ef"; } + content: '\f7ef'; +} .la-chess:before { - content: "\f439"; } + content: '\f439'; +} .la-chess-bishop:before { - content: "\f43a"; } + content: '\f43a'; +} .la-chess-board:before { - content: "\f43c"; } + content: '\f43c'; +} .la-chess-king:before { - content: "\f43f"; } + content: '\f43f'; +} .la-chess-knight:before { - content: "\f441"; } + content: '\f441'; +} .la-chess-pawn:before { - content: "\f443"; } + content: '\f443'; +} .la-chess-queen:before { - content: "\f445"; } + content: '\f445'; +} .la-chess-rook:before { - content: "\f447"; } + content: '\f447'; +} .la-chevron-circle-down:before { - content: "\f13a"; } + content: '\f13a'; +} .la-chevron-circle-left:before { - content: "\f137"; } + content: '\f137'; +} .la-chevron-circle-right:before { - content: "\f138"; } + content: '\f138'; +} .la-chevron-circle-up:before { - content: "\f139"; } + content: '\f139'; +} .la-chevron-down:before { - content: "\f078"; } + content: '\f078'; +} .la-chevron-left:before { - content: "\f053"; } + content: '\f053'; +} .la-chevron-right:before { - content: "\f054"; } + content: '\f054'; +} .la-chevron-up:before { - content: "\f077"; } + content: '\f077'; +} .la-child:before { - content: "\f1ae"; } + content: '\f1ae'; +} .la-chrome:before { - content: "\f268"; } + content: '\f268'; +} .la-chromecast:before { - content: "\f838"; } + content: '\f838'; +} .la-church:before { - content: "\f51d"; } + content: '\f51d'; +} .la-circle:before { - content: "\f111"; } + content: '\f111'; +} .la-circle-notch:before { - content: "\f1ce"; } + content: '\f1ce'; +} .la-city:before { - content: "\f64f"; } + content: '\f64f'; +} .la-clinic-medical:before { - content: "\f7f2"; } + content: '\f7f2'; +} .la-clipboard:before { - content: "\f328"; } + content: '\f328'; +} .la-clipboard-check:before { - content: "\f46c"; } + content: '\f46c'; +} .la-clipboard-list:before { - content: "\f46d"; } + content: '\f46d'; +} .la-clock:before { - content: "\f017"; } + content: '\f017'; +} .la-clone:before { - content: "\f24d"; } + content: '\f24d'; +} .la-closed-captioning:before { - content: "\f20a"; } + content: '\f20a'; +} .la-cloud:before { - content: "\f0c2"; } + content: '\f0c2'; +} .la-cloud-download-alt:before { - content: "\f381"; } + content: '\f381'; +} .la-cloud-meatball:before { - content: "\f73b"; } + content: '\f73b'; +} .la-cloud-moon:before { - content: "\f6c3"; } + content: '\f6c3'; +} .la-cloud-moon-rain:before { - content: "\f73c"; } + content: '\f73c'; +} .la-cloud-rain:before { - content: "\f73d"; } + content: '\f73d'; +} .la-cloud-showers-heavy:before { - content: "\f740"; } + content: '\f740'; +} .la-cloud-sun:before { - content: "\f6c4"; } + content: '\f6c4'; +} .la-cloud-sun-rain:before { - content: "\f743"; } + content: '\f743'; +} .la-cloud-upload-alt:before { - content: "\f382"; } + content: '\f382'; +} .la-cloudscale:before { - content: "\f383"; } + content: '\f383'; +} .la-cloudsmith:before { - content: "\f384"; } + content: '\f384'; +} .la-cloudversify:before { - content: "\f385"; } + content: '\f385'; +} .la-cocktail:before { - content: "\f561"; } + content: '\f561'; +} .la-code:before { - content: "\f121"; } + content: '\f121'; +} .la-code-branch:before { - content: "\f126"; } + content: '\f126'; +} .la-codepen:before { - content: "\f1cb"; } + content: '\f1cb'; +} .la-codiepie:before { - content: "\f284"; } + content: '\f284'; +} .la-coffee:before { - content: "\f0f4"; } + content: '\f0f4'; +} .la-cog:before { - content: "\f013"; } + content: '\f013'; +} .la-cogs:before { - content: "\f085"; } + content: '\f085'; +} .la-coins:before { - content: "\f51e"; } + content: '\f51e'; +} .la-columns:before { - content: "\f0db"; } + content: '\f0db'; +} .la-comment:before { - content: "\f075"; } + content: '\f075'; +} .la-comment-alt:before { - content: "\f27a"; } + content: '\f27a'; +} .la-comment-dollar:before { - content: "\f651"; } + content: '\f651'; +} .la-comment-dots:before { - content: "\f4ad"; } + content: '\f4ad'; +} .la-comment-medical:before { - content: "\f7f5"; } + content: '\f7f5'; +} .la-comment-slash:before { - content: "\f4b3"; } + content: '\f4b3'; +} .la-comments:before { - content: "\f086"; } + content: '\f086'; +} .la-comments-dollar:before { - content: "\f653"; } + content: '\f653'; +} .la-compact-disc:before { - content: "\f51f"; } + content: '\f51f'; +} .la-compass:before { - content: "\f14e"; } + content: '\f14e'; +} .la-compress:before { - content: "\f066"; } + content: '\f066'; +} .la-compress-arrows-alt:before { - content: "\f78c"; } + content: '\f78c'; +} .la-concierge-bell:before { - content: "\f562"; } + content: '\f562'; +} .la-confluence:before { - content: "\f78d"; } + content: '\f78d'; +} .la-connectdevelop:before { - content: "\f20e"; } + content: '\f20e'; +} .la-contao:before { - content: "\f26d"; } + content: '\f26d'; +} .la-cookie:before { - content: "\f563"; } + content: '\f563'; +} .la-cookie-bite:before { - content: "\f564"; } + content: '\f564'; +} .la-copy:before { - content: "\f0c5"; } + content: '\f0c5'; +} .la-copyright:before { - content: "\f1f9"; } + content: '\f1f9'; +} .la-cotton-bureau:before { - content: "\f89e"; } + content: '\f89e'; +} .la-couch:before { - content: "\f4b8"; } + content: '\f4b8'; +} .la-cpanel:before { - content: "\f388"; } + content: '\f388'; +} .la-creative-commons:before { - content: "\f25e"; } + content: '\f25e'; +} .la-creative-commons-by:before { - content: "\f4e7"; } + content: '\f4e7'; +} .la-creative-commons-nc:before { - content: "\f4e8"; } + content: '\f4e8'; +} .la-creative-commons-nc-eu:before { - content: "\f4e9"; } + content: '\f4e9'; +} .la-creative-commons-nc-jp:before { - content: "\f4ea"; } + content: '\f4ea'; +} .la-creative-commons-nd:before { - content: "\f4eb"; } + content: '\f4eb'; +} .la-creative-commons-pd:before { - content: "\f4ec"; } + content: '\f4ec'; +} .la-creative-commons-pd-alt:before { - content: "\f4ed"; } + content: '\f4ed'; +} .la-creative-commons-remix:before { - content: "\f4ee"; } + content: '\f4ee'; +} .la-creative-commons-sa:before { - content: "\f4ef"; } + content: '\f4ef'; +} .la-creative-commons-sampling:before { - content: "\f4f0"; } + content: '\f4f0'; +} .la-creative-commons-sampling-plus:before { - content: "\f4f1"; } + content: '\f4f1'; +} .la-creative-commons-share:before { - content: "\f4f2"; } + content: '\f4f2'; +} .la-creative-commons-zero:before { - content: "\f4f3"; } + content: '\f4f3'; +} .la-credit-card:before { - content: "\f09d"; } + content: '\f09d'; +} .la-critical-role:before { - content: "\f6c9"; } + content: '\f6c9'; +} .la-crop:before { - content: "\f125"; } + content: '\f125'; +} .la-crop-alt:before { - content: "\f565"; } + content: '\f565'; +} .la-cross:before { - content: "\f654"; } + content: '\f654'; +} .la-crosshairs:before { - content: "\f05b"; } + content: '\f05b'; +} .la-crow:before { - content: "\f520"; } + content: '\f520'; +} .la-crown:before { - content: "\f521"; } + content: '\f521'; +} .la-crutch:before { - content: "\f7f7"; } + content: '\f7f7'; +} .la-css3:before { - content: "\f13c"; } + content: '\f13c'; +} .la-css3-alt:before { - content: "\f38b"; } + content: '\f38b'; +} .la-cube:before { - content: "\f1b2"; } + content: '\f1b2'; +} .la-cubes:before { - content: "\f1b3"; } + content: '\f1b3'; +} .la-cut:before { - content: "\f0c4"; } + content: '\f0c4'; +} .la-cuttlefish:before { - content: "\f38c"; } + content: '\f38c'; +} .la-d-and-d:before { - content: "\f38d"; } + content: '\f38d'; +} .la-d-and-d-beyond:before { - content: "\f6ca"; } + content: '\f6ca'; +} .la-dashcube:before { - content: "\f210"; } + content: '\f210'; +} .la-database:before { - content: "\f1c0"; } + content: '\f1c0'; +} .la-deaf:before { - content: "\f2a4"; } + content: '\f2a4'; +} .la-delicious:before { - content: "\f1a5"; } + content: '\f1a5'; +} .la-democrat:before { - content: "\f747"; } + content: '\f747'; +} .la-deploydog:before { - content: "\f38e"; } + content: '\f38e'; +} .la-deskpro:before { - content: "\f38f"; } + content: '\f38f'; +} .la-desktop:before { - content: "\f108"; } + content: '\f108'; +} .la-dev:before { - content: "\f6cc"; } + content: '\f6cc'; +} .la-deviantart:before { - content: "\f1bd"; } + content: '\f1bd'; +} .la-dharmachakra:before { - content: "\f655"; } + content: '\f655'; +} .la-dhl:before { - content: "\f790"; } + content: '\f790'; +} .la-diagnoses:before { - content: "\f470"; } + content: '\f470'; +} .la-diaspora:before { - content: "\f791"; } + content: '\f791'; +} .la-dice:before { - content: "\f522"; } + content: '\f522'; +} .la-dice-d20:before { - content: "\f6cf"; } + content: '\f6cf'; +} .la-dice-d6:before { - content: "\f6d1"; } + content: '\f6d1'; +} .la-dice-five:before { - content: "\f523"; } + content: '\f523'; +} .la-dice-four:before { - content: "\f524"; } + content: '\f524'; +} .la-dice-one:before { - content: "\f525"; } + content: '\f525'; +} .la-dice-six:before { - content: "\f526"; } + content: '\f526'; +} .la-dice-three:before { - content: "\f527"; } + content: '\f527'; +} .la-dice-two:before { - content: "\f528"; } + content: '\f528'; +} .la-digg:before { - content: "\f1a6"; } + content: '\f1a6'; +} .la-digital-ocean:before { - content: "\f391"; } + content: '\f391'; +} .la-digital-tachograph:before { - content: "\f566"; } + content: '\f566'; +} .la-directions:before { - content: "\f5eb"; } + content: '\f5eb'; +} .la-discord:before { - content: "\f392"; } + content: '\f392'; +} .la-discourse:before { - content: "\f393"; } + content: '\f393'; +} .la-divide:before { - content: "\f529"; } + content: '\f529'; +} .la-dizzy:before { - content: "\f567"; } + content: '\f567'; +} .la-dna:before { - content: "\f471"; } + content: '\f471'; +} .la-dochub:before { - content: "\f394"; } + content: '\f394'; +} .la-docker:before { - content: "\f395"; } + content: '\f395'; +} .la-dog:before { - content: "\f6d3"; } + content: '\f6d3'; +} .la-dollar-sign:before { - content: "\f155"; } + content: '\f155'; +} .la-dolly:before { - content: "\f472"; } + content: '\f472'; +} .la-dolly-flatbed:before { - content: "\f474"; } + content: '\f474'; +} .la-donate:before { - content: "\f4b9"; } + content: '\f4b9'; +} .la-door-closed:before { - content: "\f52a"; } + content: '\f52a'; +} .la-door-open:before { - content: "\f52b"; } + content: '\f52b'; +} .la-dot-circle:before { - content: "\f192"; } + content: '\f192'; +} .la-dove:before { - content: "\f4ba"; } + content: '\f4ba'; +} .la-download:before { - content: "\f019"; } + content: '\f019'; +} .la-draft2digital:before { - content: "\f396"; } + content: '\f396'; +} .la-drafting-compass:before { - content: "\f568"; } + content: '\f568'; +} .la-dragon:before { - content: "\f6d5"; } + content: '\f6d5'; +} .la-draw-polygon:before { - content: "\f5ee"; } + content: '\f5ee'; +} .la-dribbble:before { - content: "\f17d"; } + content: '\f17d'; +} .la-dribbble-square:before { - content: "\f397"; } + content: '\f397'; +} .la-dropbox:before { - content: "\f16b"; } + content: '\f16b'; +} .la-drum:before { - content: "\f569"; } + content: '\f569'; +} .la-drum-steelpan:before { - content: "\f56a"; } + content: '\f56a'; +} .la-drumstick-bite:before { - content: "\f6d7"; } + content: '\f6d7'; +} .la-drupal:before { - content: "\f1a9"; } + content: '\f1a9'; +} .la-dumbbell:before { - content: "\f44b"; } + content: '\f44b'; +} .la-dumpster:before { - content: "\f793"; } + content: '\f793'; +} .la-dumpster-fire:before { - content: "\f794"; } + content: '\f794'; +} .la-dungeon:before { - content: "\f6d9"; } + content: '\f6d9'; +} .la-dyalog:before { - content: "\f399"; } + content: '\f399'; +} .la-earlybirds:before { - content: "\f39a"; } + content: '\f39a'; +} .la-ebay:before { - content: "\f4f4"; } + content: '\f4f4'; +} .la-edge:before { - content: "\f282"; } + content: '\f282'; +} .la-edit:before { - content: "\f044"; } + content: '\f044'; +} .la-egg:before { - content: "\f7fb"; } + content: '\f7fb'; +} .la-eject:before { - content: "\f052"; } + content: '\f052'; +} .la-elementor:before { - content: "\f430"; } + content: '\f430'; +} .la-ellipsis-h:before { - content: "\f141"; } + content: '\f141'; +} .la-ellipsis-v:before { - content: "\f142"; } + content: '\f142'; +} .la-ello:before { - content: "\f5f1"; } + content: '\f5f1'; +} .la-ember:before { - content: "\f423"; } + content: '\f423'; +} .la-empire:before { - content: "\f1d1"; } + content: '\f1d1'; +} .la-envelope:before { - content: "\f0e0"; } + content: '\f0e0'; +} .la-envelope-open:before { - content: "\f2b6"; } + content: '\f2b6'; +} .la-envelope-open-text:before { - content: "\f658"; } + content: '\f658'; +} .la-envelope-square:before { - content: "\f199"; } + content: '\f199'; +} .la-envira:before { - content: "\f299"; } + content: '\f299'; +} .la-equals:before { - content: "\f52c"; } + content: '\f52c'; +} .la-eraser:before { - content: "\f12d"; } + content: '\f12d'; +} .la-erlang:before { - content: "\f39d"; } + content: '\f39d'; +} .la-ethereum:before { - content: "\f42e"; } + content: '\f42e'; +} .la-ethernet:before { - content: "\f796"; } + content: '\f796'; +} .la-etsy:before { - content: "\f2d7"; } + content: '\f2d7'; +} .la-euro-sign:before { - content: "\f153"; } + content: '\f153'; +} .la-evernote:before { - content: "\f839"; } + content: '\f839'; +} .la-exchange-alt:before { - content: "\f362"; } + content: '\f362'; +} .la-exclamation:before { - content: "\f12a"; } + content: '\f12a'; +} .la-exclamation-circle:before { - content: "\f06a"; } + content: '\f06a'; +} .la-exclamation-triangle:before { - content: "\f071"; } + content: '\f071'; +} .la-expand:before { - content: "\f065"; } + content: '\f065'; +} .la-expand-arrows-alt:before { - content: "\f31e"; } + content: '\f31e'; +} .la-expeditedssl:before { - content: "\f23e"; } + content: '\f23e'; +} .la-external-link-alt:before { - content: "\f35d"; } + content: '\f35d'; +} .la-external-link-square-alt:before { - content: "\f360"; } + content: '\f360'; +} .la-eye:before { - content: "\f06e"; } + content: '\f06e'; +} .la-eye-dropper:before { - content: "\f1fb"; } + content: '\f1fb'; +} .la-eye-slash:before { - content: "\f070"; } + content: '\f070'; +} .la-facebook:before { - content: "\f09a"; } + content: '\f09a'; +} .la-facebook-f:before { - content: "\f39e"; } + content: '\f39e'; +} .la-facebook-messenger:before { - content: "\f39f"; } + content: '\f39f'; +} .la-facebook-square:before { - content: "\f082"; } + content: '\f082'; +} .la-fan:before { - content: "\f863"; } + content: '\f863'; +} .la-fantasy-flight-games:before { - content: "\f6dc"; } + content: '\f6dc'; +} .la-fast-backward:before { - content: "\f049"; } + content: '\f049'; +} .la-fast-forward:before { - content: "\f050"; } + content: '\f050'; +} .la-fax:before { - content: "\f1ac"; } + content: '\f1ac'; +} .la-feather:before { - content: "\f52d"; } + content: '\f52d'; +} .la-feather-alt:before { - content: "\f56b"; } + content: '\f56b'; +} .la-fedex:before { - content: "\f797"; } + content: '\f797'; +} .la-fedora:before { - content: "\f798"; } + content: '\f798'; +} .la-female:before { - content: "\f182"; } + content: '\f182'; +} .la-fighter-jet:before { - content: "\f0fb"; } + content: '\f0fb'; +} .la-figma:before { - content: "\f799"; } + content: '\f799'; +} .la-file:before { - content: "\f15b"; } + content: '\f15b'; +} .la-file-alt:before { - content: "\f15c"; } + content: '\f15c'; +} .la-file-archive:before { - content: "\f1c6"; } + content: '\f1c6'; +} .la-file-audio:before { - content: "\f1c7"; } + content: '\f1c7'; +} .la-file-code:before { - content: "\f1c9"; } + content: '\f1c9'; +} .la-file-contract:before { - content: "\f56c"; } + content: '\f56c'; +} .la-file-csv:before { - content: "\f6dd"; } + content: '\f6dd'; +} .la-file-download:before { - content: "\f56d"; } + content: '\f56d'; +} .la-file-excel:before { - content: "\f1c3"; } + content: '\f1c3'; +} .la-file-export:before { - content: "\f56e"; } + content: '\f56e'; +} .la-file-image:before { - content: "\f1c5"; } + content: '\f1c5'; +} .la-file-import:before { - content: "\f56f"; } + content: '\f56f'; +} .la-file-invoice:before { - content: "\f570"; } + content: '\f570'; +} .la-file-invoice-dollar:before { - content: "\f571"; } + content: '\f571'; +} .la-file-medical:before { - content: "\f477"; } + content: '\f477'; +} .la-file-medical-alt:before { - content: "\f478"; } + content: '\f478'; +} .la-file-pdf:before { - content: "\f1c1"; } + content: '\f1c1'; +} .la-file-powerpoint:before { - content: "\f1c4"; } + content: '\f1c4'; +} .la-file-prescription:before { - content: "\f572"; } + content: '\f572'; +} .la-file-signature:before { - content: "\f573"; } + content: '\f573'; +} .la-file-upload:before { - content: "\f574"; } + content: '\f574'; +} .la-file-video:before { - content: "\f1c8"; } + content: '\f1c8'; +} .la-file-word:before { - content: "\f1c2"; } + content: '\f1c2'; +} .la-fill:before { - content: "\f575"; } + content: '\f575'; +} .la-fill-drip:before { - content: "\f576"; } + content: '\f576'; +} .la-film:before { - content: "\f008"; } + content: '\f008'; +} .la-filter:before { - content: "\f0b0"; } + content: '\f0b0'; +} .la-fingerprint:before { - content: "\f577"; } + content: '\f577'; +} .la-fire:before { - content: "\f06d"; } + content: '\f06d'; +} .la-fire-alt:before { - content: "\f7e4"; } + content: '\f7e4'; +} .la-fire-extinguisher:before { - content: "\f134"; } + content: '\f134'; +} .la-firefox:before { - content: "\f269"; } + content: '\f269'; +} .la-first-aid:before { - content: "\f479"; } + content: '\f479'; +} .la-first-order:before { - content: "\f2b0"; } + content: '\f2b0'; +} .la-first-order-alt:before { - content: "\f50a"; } + content: '\f50a'; +} .la-firstdraft:before { - content: "\f3a1"; } + content: '\f3a1'; +} .la-fish:before { - content: "\f578"; } + content: '\f578'; +} .la-fist-raised:before { - content: "\f6de"; } + content: '\f6de'; +} .la-flag:before { - content: "\f024"; } + content: '\f024'; +} .la-flag-checkered:before { - content: "\f11e"; } + content: '\f11e'; +} .la-flag-usa:before { - content: "\f74d"; } + content: '\f74d'; +} .la-flask:before { - content: "\f0c3"; } + content: '\f0c3'; +} .la-flickr:before { - content: "\f16e"; } + content: '\f16e'; +} .la-flipboard:before { - content: "\f44d"; } + content: '\f44d'; +} .la-flushed:before { - content: "\f579"; } + content: '\f579'; +} .la-fly:before { - content: "\f417"; } + content: '\f417'; +} .la-folder:before { - content: "\f07b"; } + content: '\f07b'; +} .la-folder-minus:before { - content: "\f65d"; } + content: '\f65d'; +} .la-folder-open:before { - content: "\f07c"; } + content: '\f07c'; +} .la-folder-plus:before { - content: "\f65e"; } + content: '\f65e'; +} .la-font:before { - content: "\f031"; } + content: '\f031'; +} .la-font-awesome:before { - content: "\f2b4"; } + content: '\f2b4'; +} .la-font-awesome-alt:before { - content: "\f35c"; } + content: '\f35c'; +} .la-font-awesome-flag:before { - content: "\f425"; } + content: '\f425'; +} .la-font-awesome-logo-full:before { - content: "\f4e6"; } + content: '\f4e6'; +} .la-fonticons:before { - content: "\f280"; } + content: '\f280'; +} .la-fonticons-fi:before { - content: "\f3a2"; } + content: '\f3a2'; +} .la-football-ball:before { - content: "\f44e"; } + content: '\f44e'; +} .la-fort-awesome:before { - content: "\f286"; } + content: '\f286'; +} .la-fort-awesome-alt:before { - content: "\f3a3"; } + content: '\f3a3'; +} .la-forumbee:before { - content: "\f211"; } + content: '\f211'; +} .la-forward:before { - content: "\f04e"; } + content: '\f04e'; +} .la-foursquare:before { - content: "\f180"; } + content: '\f180'; +} .la-free-code-camp:before { - content: "\f2c5"; } + content: '\f2c5'; +} .la-freebsd:before { - content: "\f3a4"; } + content: '\f3a4'; +} .la-frog:before { - content: "\f52e"; } + content: '\f52e'; +} .la-frown:before { - content: "\f119"; } + content: '\f119'; +} .la-frown-open:before { - content: "\f57a"; } + content: '\f57a'; +} .la-fulcrum:before { - content: "\f50b"; } + content: '\f50b'; +} .la-funnel-dollar:before { - content: "\f662"; } + content: '\f662'; +} .la-futbol:before { - content: "\f1e3"; } + content: '\f1e3'; +} .la-galactic-republic:before { - content: "\f50c"; } + content: '\f50c'; +} .la-galactic-senate:before { - content: "\f50d"; } + content: '\f50d'; +} .la-gamepad:before { - content: "\f11b"; } + content: '\f11b'; +} .la-gas-pump:before { - content: "\f52f"; } + content: '\f52f'; +} .la-gavel:before { - content: "\f0e3"; } + content: '\f0e3'; +} .la-gem:before { - content: "\f3a5"; } + content: '\f3a5'; +} .la-genderless:before { - content: "\f22d"; } + content: '\f22d'; +} .la-get-pocket:before { - content: "\f265"; } + content: '\f265'; +} .la-gg:before { - content: "\f260"; } + content: '\f260'; +} .la-gg-circle:before { - content: "\f261"; } + content: '\f261'; +} .la-ghost:before { - content: "\f6e2"; } + content: '\f6e2'; +} .la-gift:before { - content: "\f06b"; } + content: '\f06b'; +} .la-gifts:before { - content: "\f79c"; } + content: '\f79c'; +} .la-git:before { - content: "\f1d3"; } + content: '\f1d3'; +} .la-git-alt:before { - content: "\f841"; } + content: '\f841'; +} .la-git-square:before { - content: "\f1d2"; } + content: '\f1d2'; +} .la-github:before { - content: "\f09b"; } + content: '\f09b'; +} .la-github-alt:before { - content: "\f113"; } + content: '\f113'; +} .la-github-square:before { - content: "\f092"; } + content: '\f092'; +} .la-gitkraken:before { - content: "\f3a6"; } + content: '\f3a6'; +} .la-gitlab:before { - content: "\f296"; } + content: '\f296'; +} .la-gitter:before { - content: "\f426"; } + content: '\f426'; +} .la-glass-cheers:before { - content: "\f79f"; } + content: '\f79f'; +} .la-glass-martini:before { - content: "\f000"; } + content: '\f000'; +} .la-glass-martini-alt:before { - content: "\f57b"; } + content: '\f57b'; +} .la-glass-whiskey:before { - content: "\f7a0"; } + content: '\f7a0'; +} .la-glasses:before { - content: "\f530"; } + content: '\f530'; +} .la-glide:before { - content: "\f2a5"; } + content: '\f2a5'; +} .la-glide-g:before { - content: "\f2a6"; } + content: '\f2a6'; +} .la-globe:before { - content: "\f0ac"; } + content: '\f0ac'; +} .la-globe-africa:before { - content: "\f57c"; } + content: '\f57c'; +} .la-globe-americas:before { - content: "\f57d"; } + content: '\f57d'; +} .la-globe-asia:before { - content: "\f57e"; } + content: '\f57e'; +} .la-globe-europe:before { - content: "\f7a2"; } + content: '\f7a2'; +} .la-gofore:before { - content: "\f3a7"; } + content: '\f3a7'; +} .la-golf-ball:before { - content: "\f450"; } + content: '\f450'; +} .la-goodreads:before { - content: "\f3a8"; } + content: '\f3a8'; +} .la-goodreads-g:before { - content: "\f3a9"; } + content: '\f3a9'; +} .la-google:before { - content: "\f1a0"; } + content: '\f1a0'; +} .la-google-drive:before { - content: "\f3aa"; } + content: '\f3aa'; +} .la-google-play:before { - content: "\f3ab"; } + content: '\f3ab'; +} .la-google-plus:before { - content: "\f2b3"; } + content: '\f2b3'; +} .la-google-plus-g:before { - content: "\f0d5"; } + content: '\f0d5'; +} .la-google-plus-square:before { - content: "\f0d4"; } + content: '\f0d4'; +} .la-google-wallet:before { - content: "\f1ee"; } + content: '\f1ee'; +} .la-gopuram:before { - content: "\f664"; } + content: '\f664'; +} .la-graduation-cap:before { - content: "\f19d"; } + content: '\f19d'; +} .la-gratipay:before { - content: "\f184"; } + content: '\f184'; +} .la-grav:before { - content: "\f2d6"; } + content: '\f2d6'; +} .la-greater-than:before { - content: "\f531"; } + content: '\f531'; +} .la-greater-than-equal:before { - content: "\f532"; } + content: '\f532'; +} .la-grimace:before { - content: "\f57f"; } + content: '\f57f'; +} .la-grin:before { - content: "\f580"; } + content: '\f580'; +} .la-grin-alt:before { - content: "\f581"; } + content: '\f581'; +} .la-grin-beam:before { - content: "\f582"; } + content: '\f582'; +} .la-grin-beam-sweat:before { - content: "\f583"; } + content: '\f583'; +} .la-grin-hearts:before { - content: "\f584"; } + content: '\f584'; +} .la-grin-squint:before { - content: "\f585"; } + content: '\f585'; +} .la-grin-squint-tears:before { - content: "\f586"; } + content: '\f586'; +} .la-grin-stars:before { - content: "\f587"; } + content: '\f587'; +} .la-grin-tears:before { - content: "\f588"; } + content: '\f588'; +} .la-grin-tongue:before { - content: "\f589"; } + content: '\f589'; +} .la-grin-tongue-squint:before { - content: "\f58a"; } + content: '\f58a'; +} .la-grin-tongue-wink:before { - content: "\f58b"; } + content: '\f58b'; +} .la-grin-wink:before { - content: "\f58c"; } + content: '\f58c'; +} .la-grip-horizontal:before { - content: "\f58d"; } + content: '\f58d'; +} .la-grip-lines:before { - content: "\f7a4"; } + content: '\f7a4'; +} .la-grip-lines-vertical:before { - content: "\f7a5"; } + content: '\f7a5'; +} .la-grip-vertical:before { - content: "\f58e"; } + content: '\f58e'; +} .la-gripfire:before { - content: "\f3ac"; } + content: '\f3ac'; +} .la-grunt:before { - content: "\f3ad"; } + content: '\f3ad'; +} .la-guitar:before { - content: "\f7a6"; } + content: '\f7a6'; +} .la-gulp:before { - content: "\f3ae"; } + content: '\f3ae'; +} .la-h-square:before { - content: "\f0fd"; } + content: '\f0fd'; +} .la-hacker-news:before { - content: "\f1d4"; } + content: '\f1d4'; +} .la-hacker-news-square:before { - content: "\f3af"; } + content: '\f3af'; +} .la-hackerrank:before { - content: "\f5f7"; } + content: '\f5f7'; +} .la-hamburger:before { - content: "\f805"; } + content: '\f805'; +} .la-hammer:before { - content: "\f6e3"; } + content: '\f6e3'; +} .la-hamsa:before { - content: "\f665"; } + content: '\f665'; +} .la-hand-holding:before { - content: "\f4bd"; } + content: '\f4bd'; +} .la-hand-holding-heart:before { - content: "\f4be"; } + content: '\f4be'; +} .la-hand-holding-usd:before { - content: "\f4c0"; } + content: '\f4c0'; +} .la-hand-lizard:before { - content: "\f258"; } + content: '\f258'; +} .la-hand-middle-finger:before { - content: "\f806"; } + content: '\f806'; +} .la-hand-paper:before { - content: "\f256"; } + content: '\f256'; +} .la-hand-peace:before { - content: "\f25b"; } + content: '\f25b'; +} .la-hand-point-down:before { - content: "\f0a7"; } + content: '\f0a7'; +} .la-hand-point-left:before { - content: "\f0a5"; } + content: '\f0a5'; +} .la-hand-point-right:before { - content: "\f0a4"; } + content: '\f0a4'; +} .la-hand-point-up:before { - content: "\f0a6"; } + content: '\f0a6'; +} .la-hand-pointer:before { - content: "\f25a"; } + content: '\f25a'; +} .la-hand-rock:before { - content: "\f255"; } + content: '\f255'; +} .la-hand-scissors:before { - content: "\f257"; } + content: '\f257'; +} .la-hand-spock:before { - content: "\f259"; } + content: '\f259'; +} .la-hands:before { - content: "\f4c2"; } + content: '\f4c2'; +} .la-hands-helping:before { - content: "\f4c4"; } + content: '\f4c4'; +} .la-handshake:before { - content: "\f2b5"; } + content: '\f2b5'; +} .la-hanukiah:before { - content: "\f6e6"; } + content: '\f6e6'; +} .la-hard-hat:before { - content: "\f807"; } + content: '\f807'; +} .la-hashtag:before { - content: "\f292"; } + content: '\f292'; +} .la-hat-cowboy:before { - content: "\f8c0"; } + content: '\f8c0'; +} .la-hat-cowboy-side:before { - content: "\f8c1"; } + content: '\f8c1'; +} .la-hat-wizard:before { - content: "\f6e8"; } + content: '\f6e8'; +} .la-haykal:before { - content: "\f666"; } + content: '\f666'; +} .la-hdd:before { - content: "\f0a0"; } + content: '\f0a0'; +} .la-heading:before { - content: "\f1dc"; } + content: '\f1dc'; +} .la-headphones:before { - content: "\f025"; } + content: '\f025'; +} .la-headphones-alt:before { - content: "\f58f"; } + content: '\f58f'; +} .la-headset:before { - content: "\f590"; } + content: '\f590'; +} .la-heart:before { - content: "\f004"; } + content: '\f004'; +} .la-heart-broken:before { - content: "\f7a9"; } + content: '\f7a9'; +} .la-heartbeat:before { - content: "\f21e"; } + content: '\f21e'; +} .la-helicopter:before { - content: "\f533"; } + content: '\f533'; +} .la-highlighter:before { - content: "\f591"; } + content: '\f591'; +} .la-hiking:before { - content: "\f6ec"; } + content: '\f6ec'; +} .la-hippo:before { - content: "\f6ed"; } + content: '\f6ed'; +} .la-hips:before { - content: "\f452"; } + content: '\f452'; +} .la-hire-a-helper:before { - content: "\f3b0"; } + content: '\f3b0'; +} .la-history:before { - content: "\f1da"; } + content: '\f1da'; +} .la-hockey-puck:before { - content: "\f453"; } + content: '\f453'; +} .la-holly-berry:before { - content: "\f7aa"; } + content: '\f7aa'; +} .la-home:before { - content: "\f015"; } + content: '\f015'; +} .la-hooli:before { - content: "\f427"; } + content: '\f427'; +} .la-hornbill:before { - content: "\f592"; } + content: '\f592'; +} .la-horse:before { - content: "\f6f0"; } + content: '\f6f0'; +} .la-horse-head:before { - content: "\f7ab"; } + content: '\f7ab'; +} .la-hospital:before { - content: "\f0f8"; } + content: '\f0f8'; +} .la-hospital-alt:before { - content: "\f47d"; } + content: '\f47d'; +} .la-hospital-symbol:before { - content: "\f47e"; } + content: '\f47e'; +} .la-hot-tub:before { - content: "\f593"; } + content: '\f593'; +} .la-hotdog:before { - content: "\f80f"; } + content: '\f80f'; +} .la-hotel:before { - content: "\f594"; } + content: '\f594'; +} .la-hotjar:before { - content: "\f3b1"; } + content: '\f3b1'; +} .la-hourglass:before { - content: "\f254"; } + content: '\f254'; +} .la-hourglass-end:before { - content: "\f253"; } + content: '\f253'; +} .la-hourglass-half:before { - content: "\f252"; } + content: '\f252'; +} .la-hourglass-start:before { - content: "\f251"; } + content: '\f251'; +} .la-house-damage:before { - content: "\f6f1"; } + content: '\f6f1'; +} .la-houzz:before { - content: "\f27c"; } + content: '\f27c'; +} .la-hryvnia:before { - content: "\f6f2"; } + content: '\f6f2'; +} .la-html5:before { - content: "\f13b"; } + content: '\f13b'; +} .la-hubspot:before { - content: "\f3b2"; } + content: '\f3b2'; +} .la-i-cursor:before { - content: "\f246"; } + content: '\f246'; +} .la-ice-cream:before { - content: "\f810"; } + content: '\f810'; +} .la-icicles:before { - content: "\f7ad"; } + content: '\f7ad'; +} .la-icons:before { - content: "\f86d"; } + content: '\f86d'; +} .la-id-badge:before { - content: "\f2c1"; } + content: '\f2c1'; +} .la-id-card:before { - content: "\f2c2"; } + content: '\f2c2'; +} .la-id-card-alt:before { - content: "\f47f"; } + content: '\f47f'; +} .la-igloo:before { - content: "\f7ae"; } + content: '\f7ae'; +} .la-image:before { - content: "\f03e"; } + content: '\f03e'; +} .la-images:before { - content: "\f302"; } + content: '\f302'; +} .la-imdb:before { - content: "\f2d8"; } + content: '\f2d8'; +} .la-inbox:before { - content: "\f01c"; } + content: '\f01c'; +} .la-indent:before { - content: "\f03c"; } + content: '\f03c'; +} .la-industry:before { - content: "\f275"; } + content: '\f275'; +} .la-infinity:before { - content: "\f534"; } + content: '\f534'; +} .la-info:before { - content: "\f129"; } + content: '\f129'; +} .la-info-circle:before { - content: "\f05a"; } + content: '\f05a'; +} .la-instagram:before { - content: "\f16d"; } + content: '\f16d'; +} .la-intercom:before { - content: "\f7af"; } + content: '\f7af'; +} .la-internet-explorer:before { - content: "\f26b"; } + content: '\f26b'; +} .la-invision:before { - content: "\f7b0"; } + content: '\f7b0'; +} .la-ioxhost:before { - content: "\f208"; } + content: '\f208'; +} .la-italic:before { - content: "\f033"; } + content: '\f033'; +} .la-itch-io:before { - content: "\f83a"; } + content: '\f83a'; +} .la-itunes:before { - content: "\f3b4"; } + content: '\f3b4'; +} .la-itunes-note:before { - content: "\f3b5"; } + content: '\f3b5'; +} .la-java:before { - content: "\f4e4"; } + content: '\f4e4'; +} .la-jedi:before { - content: "\f669"; } + content: '\f669'; +} .la-jedi-order:before { - content: "\f50e"; } + content: '\f50e'; +} .la-jenkins:before { - content: "\f3b6"; } + content: '\f3b6'; +} .la-jira:before { - content: "\f7b1"; } + content: '\f7b1'; +} .la-joget:before { - content: "\f3b7"; } + content: '\f3b7'; +} .la-joint:before { - content: "\f595"; } + content: '\f595'; +} .la-joomla:before { - content: "\f1aa"; } + content: '\f1aa'; +} .la-journal-whills:before { - content: "\f66a"; } + content: '\f66a'; +} .la-js:before { - content: "\f3b8"; } + content: '\f3b8'; +} .la-js-square:before { - content: "\f3b9"; } + content: '\f3b9'; +} .la-jsfiddle:before { - content: "\f1cc"; } + content: '\f1cc'; +} .la-kaaba:before { - content: "\f66b"; } + content: '\f66b'; +} .la-kaggle:before { - content: "\f5fa"; } + content: '\f5fa'; +} .la-key:before { - content: "\f084"; } + content: '\f084'; +} .la-keybase:before { - content: "\f4f5"; } + content: '\f4f5'; +} .la-keyboard:before { - content: "\f11c"; } + content: '\f11c'; +} .la-keycdn:before { - content: "\f3ba"; } + content: '\f3ba'; +} .la-khanda:before { - content: "\f66d"; } + content: '\f66d'; +} .la-kickstarter:before { - content: "\f3bb"; } + content: '\f3bb'; +} .la-kickstarter-k:before { - content: "\f3bc"; } + content: '\f3bc'; +} .la-kiss:before { - content: "\f596"; } + content: '\f596'; +} .la-kiss-beam:before { - content: "\f597"; } + content: '\f597'; +} .la-kiss-wink-heart:before { - content: "\f598"; } + content: '\f598'; +} .la-kiwi-bird:before { - content: "\f535"; } + content: '\f535'; +} .la-korvue:before { - content: "\f42f"; } + content: '\f42f'; +} .la-landmark:before { - content: "\f66f"; } + content: '\f66f'; +} .la-language:before { - content: "\f1ab"; } + content: '\f1ab'; +} .la-laptop:before { - content: "\f109"; } + content: '\f109'; +} .la-laptop-code:before { - content: "\f5fc"; } + content: '\f5fc'; +} .la-laptop-medical:before { - content: "\f812"; } + content: '\f812'; +} .la-laravel:before { - content: "\f3bd"; } + content: '\f3bd'; +} .la-lastfm:before { - content: "\f202"; } + content: '\f202'; +} .la-lastfm-square:before { - content: "\f203"; } + content: '\f203'; +} .la-laugh:before { - content: "\f599"; } + content: '\f599'; +} .la-laugh-beam:before { - content: "\f59a"; } + content: '\f59a'; +} .la-laugh-squint:before { - content: "\f59b"; } + content: '\f59b'; +} .la-laugh-wink:before { - content: "\f59c"; } + content: '\f59c'; +} .la-layer-group:before { - content: "\f5fd"; } + content: '\f5fd'; +} .la-leaf:before { - content: "\f06c"; } + content: '\f06c'; +} .la-leanpub:before { - content: "\f212"; } + content: '\f212'; +} .la-lemon:before { - content: "\f094"; } + content: '\f094'; +} .la-less:before { - content: "\f41d"; } + content: '\f41d'; +} .la-less-than:before { - content: "\f536"; } + content: '\f536'; +} .la-less-than-equal:before { - content: "\f537"; } + content: '\f537'; +} .la-level-down-alt:before { - content: "\f3be"; } + content: '\f3be'; +} .la-level-up-alt:before { - content: "\f3bf"; } + content: '\f3bf'; +} .la-life-ring:before { - content: "\f1cd"; } + content: '\f1cd'; +} .la-lightbulb:before { - content: "\f0eb"; } + content: '\f0eb'; +} .la-line:before { - content: "\f3c0"; } + content: '\f3c0'; +} .la-link:before { - content: "\f0c1"; } + content: '\f0c1'; +} .la-linkedin:before { - content: "\f08c"; } + content: '\f08c'; +} .la-linkedin-in:before { - content: "\f0e1"; } + content: '\f0e1'; +} .la-linode:before { - content: "\f2b8"; } + content: '\f2b8'; +} .la-linux:before { - content: "\f17c"; } + content: '\f17c'; +} .la-lira-sign:before { - content: "\f195"; } + content: '\f195'; +} .la-list:before { - content: "\f03a"; } + content: '\f03a'; +} .la-list-alt:before { - content: "\f022"; } + content: '\f022'; +} .la-list-ol:before { - content: "\f0cb"; } + content: '\f0cb'; +} .la-list-ul:before { - content: "\f0ca"; } + content: '\f0ca'; +} .la-location-arrow:before { - content: "\f124"; } + content: '\f124'; +} .la-lock:before { - content: "\f023"; } + content: '\f023'; +} .la-lock-open:before { - content: "\f3c1"; } + content: '\f3c1'; +} .la-long-arrow-alt-down:before { - content: "\f309"; } + content: '\f309'; +} .la-long-arrow-alt-left:before { - content: "\f30a"; } + content: '\f30a'; +} .la-long-arrow-alt-right:before { - content: "\f30b"; } + content: '\f30b'; +} .la-long-arrow-alt-up:before { - content: "\f30c"; } + content: '\f30c'; +} .la-low-vision:before { - content: "\f2a8"; } + content: '\f2a8'; +} .la-luggage-cart:before { - content: "\f59d"; } + content: '\f59d'; +} .la-lyft:before { - content: "\f3c3"; } + content: '\f3c3'; +} .la-magento:before { - content: "\f3c4"; } + content: '\f3c4'; +} .la-magic:before { - content: "\f0d0"; } + content: '\f0d0'; +} .la-magnet:before { - content: "\f076"; } + content: '\f076'; +} .la-mail-bulk:before { - content: "\f674"; } + content: '\f674'; +} .la-mailchimp:before { - content: "\f59e"; } + content: '\f59e'; +} .la-male:before { - content: "\f183"; } + content: '\f183'; +} .la-mandalorian:before { - content: "\f50f"; } + content: '\f50f'; +} .la-map:before { - content: "\f279"; } + content: '\f279'; +} .la-map-marked:before { - content: "\f59f"; } + content: '\f59f'; +} .la-map-marked-alt:before { - content: "\f5a0"; } + content: '\f5a0'; +} .la-map-marker:before { - content: "\f041"; } + content: '\f041'; +} .la-map-marker-alt:before { - content: "\f3c5"; } + content: '\f3c5'; +} .la-map-pin:before { - content: "\f276"; } + content: '\f276'; +} .la-map-signs:before { - content: "\f277"; } + content: '\f277'; +} .la-markdown:before { - content: "\f60f"; } + content: '\f60f'; +} .la-marker:before { - content: "\f5a1"; } + content: '\f5a1'; +} .la-mars:before { - content: "\f222"; } + content: '\f222'; +} .la-mars-double:before { - content: "\f227"; } + content: '\f227'; +} .la-mars-stroke:before { - content: "\f229"; } + content: '\f229'; +} .la-mars-stroke-h:before { - content: "\f22b"; } + content: '\f22b'; +} .la-mars-stroke-v:before { - content: "\f22a"; } + content: '\f22a'; +} .la-mask:before { - content: "\f6fa"; } + content: '\f6fa'; +} .la-mastodon:before { - content: "\f4f6"; } + content: '\f4f6'; +} .la-maxcdn:before { - content: "\f136"; } + content: '\f136'; +} .la-mdb:before { - content: "\f8ca"; } + content: '\f8ca'; +} .la-medal:before { - content: "\f5a2"; } + content: '\f5a2'; +} .la-medapps:before { - content: "\f3c6"; } + content: '\f3c6'; +} .la-medium:before { - content: "\f23a"; } + content: '\f23a'; +} .la-medium-m:before { - content: "\f3c7"; } + content: '\f3c7'; +} .la-medkit:before { - content: "\f0fa"; } + content: '\f0fa'; +} .la-medrt:before { - content: "\f3c8"; } + content: '\f3c8'; +} .la-meetup:before { - content: "\f2e0"; } + content: '\f2e0'; +} .la-megaport:before { - content: "\f5a3"; } + content: '\f5a3'; +} .la-meh:before { - content: "\f11a"; } + content: '\f11a'; +} .la-meh-blank:before { - content: "\f5a4"; } + content: '\f5a4'; +} .la-meh-rolling-eyes:before { - content: "\f5a5"; } + content: '\f5a5'; +} .la-memory:before { - content: "\f538"; } + content: '\f538'; +} .la-mendeley:before { - content: "\f7b3"; } + content: '\f7b3'; +} .la-menorah:before { - content: "\f676"; } + content: '\f676'; +} .la-mercury:before { - content: "\f223"; } + content: '\f223'; +} .la-meteor:before { - content: "\f753"; } + content: '\f753'; +} .la-microchip:before { - content: "\f2db"; } + content: '\f2db'; +} .la-microphone:before { - content: "\f130"; } + content: '\f130'; +} .la-microphone-alt:before { - content: "\f3c9"; } + content: '\f3c9'; +} .la-microphone-alt-slash:before { - content: "\f539"; } + content: '\f539'; +} .la-microphone-slash:before { - content: "\f131"; } + content: '\f131'; +} .la-microscope:before { - content: "\f610"; } + content: '\f610'; +} .la-microsoft:before { - content: "\f3ca"; } + content: '\f3ca'; +} .la-minus:before { - content: "\f068"; } + content: '\f068'; +} .la-minus-circle:before { - content: "\f056"; } + content: '\f056'; +} .la-minus-square:before { - content: "\f146"; } + content: '\f146'; +} .la-mitten:before { - content: "\f7b5"; } + content: '\f7b5'; +} .la-mix:before { - content: "\f3cb"; } + content: '\f3cb'; +} .la-mixcloud:before { - content: "\f289"; } + content: '\f289'; +} .la-mizuni:before { - content: "\f3cc"; } + content: '\f3cc'; +} .la-mobile:before { - content: "\f10b"; } + content: '\f10b'; +} .la-mobile-alt:before { - content: "\f3cd"; } + content: '\f3cd'; +} .la-modx:before { - content: "\f285"; } + content: '\f285'; +} .la-monero:before { - content: "\f3d0"; } + content: '\f3d0'; +} .la-money-bill:before { - content: "\f0d6"; } + content: '\f0d6'; +} .la-money-bill-alt:before { - content: "\f3d1"; } + content: '\f3d1'; +} .la-money-bill-wave:before { - content: "\f53a"; } + content: '\f53a'; +} .la-money-bill-wave-alt:before { - content: "\f53b"; } + content: '\f53b'; +} .la-money-check:before { - content: "\f53c"; } + content: '\f53c'; +} .la-money-check-alt:before { - content: "\f53d"; } + content: '\f53d'; +} .la-monument:before { - content: "\f5a6"; } + content: '\f5a6'; +} .la-moon:before { - content: "\f186"; } + content: '\f186'; +} .la-mortar-pestle:before { - content: "\f5a7"; } + content: '\f5a7'; +} .la-mosque:before { - content: "\f678"; } + content: '\f678'; +} .la-motorcycle:before { - content: "\f21c"; } + content: '\f21c'; +} .la-mountain:before { - content: "\f6fc"; } + content: '\f6fc'; +} .la-mouse:before { - content: "\f8cc"; } + content: '\f8cc'; +} .la-mouse-pointer:before { - content: "\f245"; } + content: '\f245'; +} .la-mug-hot:before { - content: "\f7b6"; } + content: '\f7b6'; +} .la-music:before { - content: "\f001"; } + content: '\f001'; +} .la-napster:before { - content: "\f3d2"; } + content: '\f3d2'; +} .la-neos:before { - content: "\f612"; } + content: '\f612'; +} .la-network-wired:before { - content: "\f6ff"; } + content: '\f6ff'; +} .la-neuter:before { - content: "\f22c"; } + content: '\f22c'; +} .la-newspaper:before { - content: "\f1ea"; } + content: '\f1ea'; +} .la-nimblr:before { - content: "\f5a8"; } + content: '\f5a8'; +} .la-node:before { - content: "\f419"; } + content: '\f419'; +} .la-node-js:before { - content: "\f3d3"; } + content: '\f3d3'; +} .la-not-equal:before { - content: "\f53e"; } + content: '\f53e'; +} .la-notes-medical:before { - content: "\f481"; } + content: '\f481'; +} .la-npm:before { - content: "\f3d4"; } + content: '\f3d4'; +} .la-ns8:before { - content: "\f3d5"; } + content: '\f3d5'; +} .la-nutritionix:before { - content: "\f3d6"; } + content: '\f3d6'; +} .la-object-group:before { - content: "\f247"; } + content: '\f247'; +} .la-object-ungroup:before { - content: "\f248"; } + content: '\f248'; +} .la-odnoklassniki:before { - content: "\f263"; } + content: '\f263'; +} .la-odnoklassniki-square:before { - content: "\f264"; } + content: '\f264'; +} .la-oil-can:before { - content: "\f613"; } + content: '\f613'; +} .la-old-republic:before { - content: "\f510"; } + content: '\f510'; +} .la-om:before { - content: "\f679"; } + content: '\f679'; +} .la-opencart:before { - content: "\f23d"; } + content: '\f23d'; +} .la-openid:before { - content: "\f19b"; } + content: '\f19b'; +} .la-opera:before { - content: "\f26a"; } + content: '\f26a'; +} .la-optin-monster:before { - content: "\f23c"; } + content: '\f23c'; +} .la-orcid:before { - content: "\f8d2"; } + content: '\f8d2'; +} .la-osi:before { - content: "\f41a"; } + content: '\f41a'; +} .la-otter:before { - content: "\f700"; } + content: '\f700'; +} .la-outdent:before { - content: "\f03b"; } + content: '\f03b'; +} .la-page4:before { - content: "\f3d7"; } + content: '\f3d7'; +} .la-pagelines:before { - content: "\f18c"; } + content: '\f18c'; +} .la-pager:before { - content: "\f815"; } + content: '\f815'; +} .la-paint-brush:before { - content: "\f1fc"; } + content: '\f1fc'; +} .la-paint-roller:before { - content: "\f5aa"; } + content: '\f5aa'; +} .la-palette:before { - content: "\f53f"; } + content: '\f53f'; +} .la-palfed:before { - content: "\f3d8"; } + content: '\f3d8'; +} .la-pallet:before { - content: "\f482"; } + content: '\f482'; +} .la-paper-plane:before { - content: "\f1d8"; } + content: '\f1d8'; +} .la-paperclip:before { - content: "\f0c6"; } + content: '\f0c6'; +} .la-parachute-box:before { - content: "\f4cd"; } + content: '\f4cd'; +} .la-paragraph:before { - content: "\f1dd"; } + content: '\f1dd'; +} .la-parking:before { - content: "\f540"; } + content: '\f540'; +} .la-passport:before { - content: "\f5ab"; } + content: '\f5ab'; +} .la-pastafarianism:before { - content: "\f67b"; } + content: '\f67b'; +} .la-paste:before { - content: "\f0ea"; } + content: '\f0ea'; +} .la-patreon:before { - content: "\f3d9"; } + content: '\f3d9'; +} .la-pause:before { - content: "\f04c"; } + content: '\f04c'; +} .la-pause-circle:before { - content: "\f28b"; } + content: '\f28b'; +} .la-paw:before { - content: "\f1b0"; } + content: '\f1b0'; +} .la-paypal:before { - content: "\f1ed"; } + content: '\f1ed'; +} .la-peace:before { - content: "\f67c"; } + content: '\f67c'; +} .la-pen:before { - content: "\f304"; } + content: '\f304'; +} .la-pen-alt:before { - content: "\f305"; } + content: '\f305'; +} .la-pen-fancy:before { - content: "\f5ac"; } + content: '\f5ac'; +} .la-pen-nib:before { - content: "\f5ad"; } + content: '\f5ad'; +} .la-pen-square:before { - content: "\f14b"; } + content: '\f14b'; +} .la-pencil-alt:before { - content: "\f303"; } + content: '\f303'; +} .la-pencil-ruler:before { - content: "\f5ae"; } + content: '\f5ae'; +} .la-penny-arcade:before { - content: "\f704"; } + content: '\f704'; +} .la-people-carry:before { - content: "\f4ce"; } + content: '\f4ce'; +} .la-pepper-hot:before { - content: "\f816"; } + content: '\f816'; +} .la-percent:before { - content: "\f295"; } + content: '\f295'; +} .la-percentage:before { - content: "\f541"; } + content: '\f541'; +} .la-periscope:before { - content: "\f3da"; } + content: '\f3da'; +} .la-person-booth:before { - content: "\f756"; } + content: '\f756'; +} .la-phabricator:before { - content: "\f3db"; } + content: '\f3db'; +} .la-phoenix-framework:before { - content: "\f3dc"; } + content: '\f3dc'; +} .la-phoenix-squadron:before { - content: "\f511"; } + content: '\f511'; +} .la-phone:before { - content: "\f095"; } + content: '\f095'; +} .la-phone-alt:before { - content: "\f879"; } + content: '\f879'; +} .la-phone-slash:before { - content: "\f3dd"; } + content: '\f3dd'; +} .la-phone-square:before { - content: "\f098"; } + content: '\f098'; +} .la-phone-square-alt:before { - content: "\f87b"; } + content: '\f87b'; +} .la-phone-volume:before { - content: "\f2a0"; } + content: '\f2a0'; +} .la-photo-video:before { - content: "\f87c"; } + content: '\f87c'; +} .la-php:before { - content: "\f457"; } + content: '\f457'; +} .la-pied-piper:before { - content: "\f2ae"; } + content: '\f2ae'; +} .la-pied-piper-alt:before { - content: "\f1a8"; } + content: '\f1a8'; +} .la-pied-piper-hat:before { - content: "\f4e5"; } + content: '\f4e5'; +} .la-pied-piper-pp:before { - content: "\f1a7"; } + content: '\f1a7'; +} .la-piggy-bank:before { - content: "\f4d3"; } + content: '\f4d3'; +} .la-pills:before { - content: "\f484"; } + content: '\f484'; +} .la-pinterest:before { - content: "\f0d2"; } + content: '\f0d2'; +} .la-pinterest-p:before { - content: "\f231"; } + content: '\f231'; +} .la-pinterest-square:before { - content: "\f0d3"; } + content: '\f0d3'; +} .la-pizza-slice:before { - content: "\f818"; } + content: '\f818'; +} .la-place-of-worship:before { - content: "\f67f"; } + content: '\f67f'; +} .la-plane:before { - content: "\f072"; } + content: '\f072'; +} .la-plane-arrival:before { - content: "\f5af"; } + content: '\f5af'; +} .la-plane-departure:before { - content: "\f5b0"; } + content: '\f5b0'; +} .la-play:before { - content: "\f04b"; } + content: '\f04b'; +} .la-play-circle:before { - content: "\f144"; } + content: '\f144'; +} .la-playstation:before { - content: "\f3df"; } + content: '\f3df'; +} .la-plug:before { - content: "\f1e6"; } + content: '\f1e6'; +} .la-plus:before { - content: "\f067"; } + content: '\f067'; +} .la-plus-circle:before { - content: "\f055"; } + content: '\f055'; +} .la-plus-square:before { - content: "\f0fe"; } + content: '\f0fe'; +} .la-podcast:before { - content: "\f2ce"; } + content: '\f2ce'; +} .la-poll:before { - content: "\f681"; } + content: '\f681'; +} .la-poll-h:before { - content: "\f682"; } + content: '\f682'; +} .la-poo:before { - content: "\f2fe"; } + content: '\f2fe'; +} .la-poo-storm:before { - content: "\f75a"; } + content: '\f75a'; +} .la-poop:before { - content: "\f619"; } + content: '\f619'; +} .la-portrait:before { - content: "\f3e0"; } + content: '\f3e0'; +} .la-pound-sign:before { - content: "\f154"; } + content: '\f154'; +} .la-power-off:before { - content: "\f011"; } + content: '\f011'; +} .la-pray:before { - content: "\f683"; } + content: '\f683'; +} .la-praying-hands:before { - content: "\f684"; } + content: '\f684'; +} .la-prescription:before { - content: "\f5b1"; } + content: '\f5b1'; +} .la-prescription-bottle:before { - content: "\f485"; } + content: '\f485'; +} .la-prescription-bottle-alt:before { - content: "\f486"; } + content: '\f486'; +} .la-print:before { - content: "\f02f"; } + content: '\f02f'; +} .la-procedures:before { - content: "\f487"; } + content: '\f487'; +} .la-product-hunt:before { - content: "\f288"; } + content: '\f288'; +} .la-project-diagram:before { - content: "\f542"; } + content: '\f542'; +} .la-pushed:before { - content: "\f3e1"; } + content: '\f3e1'; +} .la-puzzle-piece:before { - content: "\f12e"; } + content: '\f12e'; +} .la-python:before { - content: "\f3e2"; } + content: '\f3e2'; +} .la-qq:before { - content: "\f1d6"; } + content: '\f1d6'; +} .la-qrcode:before { - content: "\f029"; } + content: '\f029'; +} .la-question:before { - content: "\f128"; } + content: '\f128'; +} .la-question-circle:before { - content: "\f059"; } + content: '\f059'; +} .la-quidditch:before { - content: "\f458"; } + content: '\f458'; +} .la-quinscape:before { - content: "\f459"; } + content: '\f459'; +} .la-quora:before { - content: "\f2c4"; } + content: '\f2c4'; +} .la-quote-left:before { - content: "\f10d"; } + content: '\f10d'; +} .la-quote-right:before { - content: "\f10e"; } + content: '\f10e'; +} .la-quran:before { - content: "\f687"; } + content: '\f687'; +} .la-r-project:before { - content: "\f4f7"; } + content: '\f4f7'; +} .la-radiation:before { - content: "\f7b9"; } + content: '\f7b9'; +} .la-radiation-alt:before { - content: "\f7ba"; } + content: '\f7ba'; +} .la-rainbow:before { - content: "\f75b"; } + content: '\f75b'; +} .la-random:before { - content: "\f074"; } + content: '\f074'; +} .la-raspberry-pi:before { - content: "\f7bb"; } + content: '\f7bb'; +} .la-ravelry:before { - content: "\f2d9"; } + content: '\f2d9'; +} .la-react:before { - content: "\f41b"; } + content: '\f41b'; +} .la-reacteurope:before { - content: "\f75d"; } + content: '\f75d'; +} .la-readme:before { - content: "\f4d5"; } + content: '\f4d5'; +} .la-rebel:before { - content: "\f1d0"; } + content: '\f1d0'; +} .la-receipt:before { - content: "\f543"; } + content: '\f543'; +} .la-record-vinyl:before { - content: "\f8d9"; } + content: '\f8d9'; +} .la-recycle:before { - content: "\f1b8"; } + content: '\f1b8'; +} .la-red-river:before { - content: "\f3e3"; } + content: '\f3e3'; +} .la-reddit:before { - content: "\f1a1"; } + content: '\f1a1'; +} .la-reddit-alien:before { - content: "\f281"; } + content: '\f281'; +} .la-reddit-square:before { - content: "\f1a2"; } + content: '\f1a2'; +} .la-redhat:before { - content: "\f7bc"; } + content: '\f7bc'; +} .la-redo:before { - content: "\f01e"; } + content: '\f01e'; +} .la-redo-alt:before { - content: "\f2f9"; } + content: '\f2f9'; +} .la-registered:before { - content: "\f25d"; } + content: '\f25d'; +} .la-remove-format:before { - content: "\f87d"; } + content: '\f87d'; +} .la-renren:before { - content: "\f18b"; } + content: '\f18b'; +} .la-reply:before { - content: "\f3e5"; } + content: '\f3e5'; +} .la-reply-all:before { - content: "\f122"; } + content: '\f122'; +} .la-replyd:before { - content: "\f3e6"; } + content: '\f3e6'; +} .la-republican:before { - content: "\f75e"; } + content: '\f75e'; +} .la-researchgate:before { - content: "\f4f8"; } + content: '\f4f8'; +} .la-resolving:before { - content: "\f3e7"; } + content: '\f3e7'; +} .la-restroom:before { - content: "\f7bd"; } + content: '\f7bd'; +} .la-retweet:before { - content: "\f079"; } + content: '\f079'; +} .la-rev:before { - content: "\f5b2"; } + content: '\f5b2'; +} .la-ribbon:before { - content: "\f4d6"; } + content: '\f4d6'; +} .la-ring:before { - content: "\f70b"; } + content: '\f70b'; +} .la-road:before { - content: "\f018"; } + content: '\f018'; +} .la-robot:before { - content: "\f544"; } + content: '\f544'; +} .la-rocket:before { - content: "\f135"; } + content: '\f135'; +} .la-rocketchat:before { - content: "\f3e8"; } + content: '\f3e8'; +} .la-rockrms:before { - content: "\f3e9"; } + content: '\f3e9'; +} .la-route:before { - content: "\f4d7"; } + content: '\f4d7'; +} .la-rss:before { - content: "\f09e"; } + content: '\f09e'; +} .la-rss-square:before { - content: "\f143"; } + content: '\f143'; +} .la-ruble-sign:before { - content: "\f158"; } + content: '\f158'; +} .la-ruler:before { - content: "\f545"; } + content: '\f545'; +} .la-ruler-combined:before { - content: "\f546"; } + content: '\f546'; +} .la-ruler-horizontal:before { - content: "\f547"; } + content: '\f547'; +} .la-ruler-vertical:before { - content: "\f548"; } + content: '\f548'; +} .la-running:before { - content: "\f70c"; } + content: '\f70c'; +} .la-rupee-sign:before { - content: "\f156"; } + content: '\f156'; +} .la-sad-cry:before { - content: "\f5b3"; } + content: '\f5b3'; +} .la-sad-tear:before { - content: "\f5b4"; } + content: '\f5b4'; +} .la-safari:before { - content: "\f267"; } + content: '\f267'; +} .la-salesforce:before { - content: "\f83b"; } + content: '\f83b'; +} .la-sass:before { - content: "\f41e"; } + content: '\f41e'; +} .la-satellite:before { - content: "\f7bf"; } + content: '\f7bf'; +} .la-satellite-dish:before { - content: "\f7c0"; } + content: '\f7c0'; +} .la-save:before { - content: "\f0c7"; } + content: '\f0c7'; +} .la-schlix:before { - content: "\f3ea"; } + content: '\f3ea'; +} .la-school:before { - content: "\f549"; } + content: '\f549'; +} .la-screwdriver:before { - content: "\f54a"; } + content: '\f54a'; +} .la-scribd:before { - content: "\f28a"; } + content: '\f28a'; +} .la-scroll:before { - content: "\f70e"; } + content: '\f70e'; +} .la-sd-card:before { - content: "\f7c2"; } + content: '\f7c2'; +} .la-search:before { - content: "\f002"; } + content: '\f002'; +} .la-search-dollar:before { - content: "\f688"; } + content: '\f688'; +} .la-search-location:before { - content: "\f689"; } + content: '\f689'; +} .la-search-minus:before { - content: "\f010"; } + content: '\f010'; +} .la-search-plus:before { - content: "\f00e"; } + content: '\f00e'; +} .la-searchengin:before { - content: "\f3eb"; } + content: '\f3eb'; +} .la-seedling:before { - content: "\f4d8"; } + content: '\f4d8'; +} .la-sellcast:before { - content: "\f2da"; } + content: '\f2da'; +} .la-sellsy:before { - content: "\f213"; } + content: '\f213'; +} .la-server:before { - content: "\f233"; } + content: '\f233'; +} .la-servicestack:before { - content: "\f3ec"; } + content: '\f3ec'; +} .la-shapes:before { - content: "\f61f"; } + content: '\f61f'; +} .la-share:before { - content: "\f064"; } + content: '\f064'; +} .la-share-alt:before { - content: "\f1e0"; } + content: '\f1e0'; +} .la-share-alt-square:before { - content: "\f1e1"; } + content: '\f1e1'; +} .la-share-square:before { - content: "\f14d"; } + content: '\f14d'; +} .la-shekel-sign:before { - content: "\f20b"; } + content: '\f20b'; +} .la-shield-alt:before { - content: "\f3ed"; } + content: '\f3ed'; +} .la-ship:before { - content: "\f21a"; } + content: '\f21a'; +} .la-shipping-fast:before { - content: "\f48b"; } + content: '\f48b'; +} .la-shirtsinbulk:before { - content: "\f214"; } + content: '\f214'; +} .la-shoe-prints:before { - content: "\f54b"; } + content: '\f54b'; +} .la-shopping-bag:before { - content: "\f290"; } + content: '\f290'; +} .la-shopping-basket:before { - content: "\f291"; } + content: '\f291'; +} .la-shopping-cart:before { - content: "\f07a"; } + content: '\f07a'; +} .la-shopware:before { - content: "\f5b5"; } + content: '\f5b5'; +} .la-shower:before { - content: "\f2cc"; } + content: '\f2cc'; +} .la-shuttle-van:before { - content: "\f5b6"; } + content: '\f5b6'; +} .la-sign:before { - content: "\f4d9"; } + content: '\f4d9'; +} .la-sign-in-alt:before { - content: "\f2f6"; } + content: '\f2f6'; +} .la-sign-language:before { - content: "\f2a7"; } + content: '\f2a7'; +} .la-sign-out-alt:before { - content: "\f2f5"; } + content: '\f2f5'; +} .la-signal:before { - content: "\f012"; } + content: '\f012'; +} .la-signature:before { - content: "\f5b7"; } + content: '\f5b7'; +} .la-sim-card:before { - content: "\f7c4"; } + content: '\f7c4'; +} .la-simplybuilt:before { - content: "\f215"; } + content: '\f215'; +} .la-sistrix:before { - content: "\f3ee"; } + content: '\f3ee'; +} .la-sitemap:before { - content: "\f0e8"; } + content: '\f0e8'; +} .la-sith:before { - content: "\f512"; } + content: '\f512'; +} .la-skating:before { - content: "\f7c5"; } + content: '\f7c5'; +} .la-sketch:before { - content: "\f7c6"; } + content: '\f7c6'; +} .la-skiing:before { - content: "\f7c9"; } + content: '\f7c9'; +} .la-skiing-nordic:before { - content: "\f7ca"; } + content: '\f7ca'; +} .la-skull:before { - content: "\f54c"; } + content: '\f54c'; +} .la-skull-crossbones:before { - content: "\f714"; } + content: '\f714'; +} .la-skyatlas:before { - content: "\f216"; } + content: '\f216'; +} .la-skype:before { - content: "\f17e"; } + content: '\f17e'; +} .la-slack:before { - content: "\f198"; } + content: '\f198'; +} .la-slack-hash:before { - content: "\f3ef"; } + content: '\f3ef'; +} .la-slash:before { - content: "\f715"; } + content: '\f715'; +} .la-sleigh:before { - content: "\f7cc"; } + content: '\f7cc'; +} .la-sliders-h:before { - content: "\f1de"; } + content: '\f1de'; +} .la-slideshare:before { - content: "\f1e7"; } + content: '\f1e7'; +} .la-smile:before { - content: "\f118"; } + content: '\f118'; +} .la-smile-beam:before { - content: "\f5b8"; } + content: '\f5b8'; +} .la-smile-wink:before { - content: "\f4da"; } + content: '\f4da'; +} .la-smog:before { - content: "\f75f"; } + content: '\f75f'; +} .la-smoking:before { - content: "\f48d"; } + content: '\f48d'; +} .la-smoking-ban:before { - content: "\f54d"; } + content: '\f54d'; +} .la-sms:before { - content: "\f7cd"; } + content: '\f7cd'; +} .la-snapchat:before { - content: "\f2ab"; } + content: '\f2ab'; +} .la-snapchat-ghost:before { - content: "\f2ac"; } + content: '\f2ac'; +} .la-snapchat-square:before { - content: "\f2ad"; } + content: '\f2ad'; +} .la-snowboarding:before { - content: "\f7ce"; } + content: '\f7ce'; +} .la-snowflake:before { - content: "\f2dc"; } + content: '\f2dc'; +} .la-snowman:before { - content: "\f7d0"; } + content: '\f7d0'; +} .la-snowplow:before { - content: "\f7d2"; } + content: '\f7d2'; +} .la-socks:before { - content: "\f696"; } + content: '\f696'; +} .la-solar-panel:before { - content: "\f5ba"; } + content: '\f5ba'; +} .la-sort:before { - content: "\f0dc"; } + content: '\f0dc'; +} .la-sort-alpha-down:before { - content: "\f15d"; } + content: '\f15d'; +} .la-sort-alpha-down-alt:before { - content: "\f881"; } + content: '\f881'; +} .la-sort-alpha-up:before { - content: "\f15e"; } + content: '\f15e'; +} .la-sort-alpha-up-alt:before { - content: "\f882"; } + content: '\f882'; +} .la-sort-amount-down:before { - content: "\f160"; } + content: '\f160'; +} .la-sort-amount-down-alt:before { - content: "\f884"; } + content: '\f884'; +} .la-sort-amount-up:before { - content: "\f161"; } + content: '\f161'; +} .la-sort-amount-up-alt:before { - content: "\f885"; } + content: '\f885'; +} .la-sort-down:before { - content: "\f0dd"; } + content: '\f0dd'; +} .la-sort-numeric-down:before { - content: "\f162"; } + content: '\f162'; +} .la-sort-numeric-down-alt:before { - content: "\f886"; } + content: '\f886'; +} .la-sort-numeric-up:before { - content: "\f163"; } + content: '\f163'; +} .la-sort-numeric-up-alt:before { - content: "\f887"; } + content: '\f887'; +} .la-sort-up:before { - content: "\f0de"; } + content: '\f0de'; +} .la-soundcloud:before { - content: "\f1be"; } + content: '\f1be'; +} .la-sourcetree:before { - content: "\f7d3"; } + content: '\f7d3'; +} .la-spa:before { - content: "\f5bb"; } + content: '\f5bb'; +} .la-space-shuttle:before { - content: "\f197"; } + content: '\f197'; +} .la-speakap:before { - content: "\f3f3"; } + content: '\f3f3'; +} .la-speaker-deck:before { - content: "\f83c"; } + content: '\f83c'; +} .la-spell-check:before { - content: "\f891"; } + content: '\f891'; +} .la-spider:before { - content: "\f717"; } + content: '\f717'; +} .la-spinner:before { - content: "\f110"; } + content: '\f110'; +} .la-splotch:before { - content: "\f5bc"; } + content: '\f5bc'; +} .la-spotify:before { - content: "\f1bc"; } + content: '\f1bc'; +} .la-spray-can:before { - content: "\f5bd"; } + content: '\f5bd'; +} .la-square:before { - content: "\f0c8"; } + content: '\f0c8'; +} .la-square-full:before { - content: "\f45c"; } + content: '\f45c'; +} .la-square-root-alt:before { - content: "\f698"; } + content: '\f698'; +} .la-squarespace:before { - content: "\f5be"; } + content: '\f5be'; +} .la-stack-exchange:before { - content: "\f18d"; } + content: '\f18d'; +} .la-stack-overflow:before { - content: "\f16c"; } + content: '\f16c'; +} .la-stackpath:before { - content: "\f842"; } + content: '\f842'; +} .la-stamp:before { - content: "\f5bf"; } + content: '\f5bf'; +} .la-star:before { - content: "\f005"; } + content: '\f005'; +} .la-star-and-crescent:before { - content: "\f699"; } + content: '\f699'; +} .la-star-half:before { - content: "\f089"; } + content: '\f089'; +} .la-star-half-alt:before { - content: "\f5c0"; } + content: '\f5c0'; +} .la-star-of-david:before { - content: "\f69a"; } + content: '\f69a'; +} .la-star-of-life:before { - content: "\f621"; } + content: '\f621'; +} .la-staylinked:before { - content: "\f3f5"; } + content: '\f3f5'; +} .la-steam:before { - content: "\f1b6"; } + content: '\f1b6'; +} .la-steam-square:before { - content: "\f1b7"; } + content: '\f1b7'; +} .la-steam-symbol:before { - content: "\f3f6"; } + content: '\f3f6'; +} .la-step-backward:before { - content: "\f048"; } + content: '\f048'; +} .la-step-forward:before { - content: "\f051"; } + content: '\f051'; +} .la-stethoscope:before { - content: "\f0f1"; } + content: '\f0f1'; +} .la-sticker-mule:before { - content: "\f3f7"; } + content: '\f3f7'; +} .la-sticky-note:before { - content: "\f249"; } + content: '\f249'; +} .la-stop:before { - content: "\f04d"; } + content: '\f04d'; +} .la-stop-circle:before { - content: "\f28d"; } + content: '\f28d'; +} .la-stopwatch:before { - content: "\f2f2"; } + content: '\f2f2'; +} .la-store:before { - content: "\f54e"; } + content: '\f54e'; +} .la-store-alt:before { - content: "\f54f"; } + content: '\f54f'; +} .la-strava:before { - content: "\f428"; } + content: '\f428'; +} .la-stream:before { - content: "\f550"; } + content: '\f550'; +} .la-street-view:before { - content: "\f21d"; } + content: '\f21d'; +} .la-strikethrough:before { - content: "\f0cc"; } + content: '\f0cc'; +} .la-stripe:before { - content: "\f429"; } + content: '\f429'; +} .la-stripe-s:before { - content: "\f42a"; } + content: '\f42a'; +} .la-stroopwafel:before { - content: "\f551"; } + content: '\f551'; +} .la-studiovinari:before { - content: "\f3f8"; } + content: '\f3f8'; +} .la-stumbleupon:before { - content: "\f1a4"; } + content: '\f1a4'; +} .la-stumbleupon-circle:before { - content: "\f1a3"; } + content: '\f1a3'; +} .la-subscript:before { - content: "\f12c"; } + content: '\f12c'; +} .la-subway:before { - content: "\f239"; } + content: '\f239'; +} .la-suitcase:before { - content: "\f0f2"; } + content: '\f0f2'; +} .la-suitcase-rolling:before { - content: "\f5c1"; } + content: '\f5c1'; +} .la-sun:before { - content: "\f185"; } + content: '\f185'; +} .la-superpowers:before { - content: "\f2dd"; } + content: '\f2dd'; +} .la-superscript:before { - content: "\f12b"; } + content: '\f12b'; +} .la-supple:before { - content: "\f3f9"; } + content: '\f3f9'; +} .la-surprise:before { - content: "\f5c2"; } + content: '\f5c2'; +} .la-suse:before { - content: "\f7d6"; } + content: '\f7d6'; +} .la-swatchbook:before { - content: "\f5c3"; } + content: '\f5c3'; +} .la-swift:before { - content: "\f8e1"; } + content: '\f8e1'; +} .la-swimmer:before { - content: "\f5c4"; } + content: '\f5c4'; +} .la-swimming-pool:before { - content: "\f5c5"; } + content: '\f5c5'; +} .la-symfony:before { - content: "\f83d"; } + content: '\f83d'; +} .la-synagogue:before { - content: "\f69b"; } + content: '\f69b'; +} .la-sync:before { - content: "\f021"; } + content: '\f021'; +} .la-sync-alt:before { - content: "\f2f1"; } + content: '\f2f1'; +} .la-syringe:before { - content: "\f48e"; } + content: '\f48e'; +} .la-table:before { - content: "\f0ce"; } + content: '\f0ce'; +} .la-table-tennis:before { - content: "\f45d"; } + content: '\f45d'; +} .la-tablet:before { - content: "\f10a"; } + content: '\f10a'; +} .la-tablet-alt:before { - content: "\f3fa"; } + content: '\f3fa'; +} .la-tablets:before { - content: "\f490"; } + content: '\f490'; +} .la-tachometer-alt:before { - content: "\f3fd"; } + content: '\f3fd'; +} .la-tag:before { - content: "\f02b"; } + content: '\f02b'; +} .la-tags:before { - content: "\f02c"; } + content: '\f02c'; +} .la-tape:before { - content: "\f4db"; } + content: '\f4db'; +} .la-tasks:before { - content: "\f0ae"; } + content: '\f0ae'; +} .la-taxi:before { - content: "\f1ba"; } + content: '\f1ba'; +} .la-teamspeak:before { - content: "\f4f9"; } + content: '\f4f9'; +} .la-teeth:before { - content: "\f62e"; } + content: '\f62e'; +} .la-teeth-open:before { - content: "\f62f"; } + content: '\f62f'; +} .la-telegram:before { - content: "\f2c6"; } + content: '\f2c6'; +} .la-telegram-plane:before { - content: "\f3fe"; } + content: '\f3fe'; +} .la-temperature-high:before { - content: "\f769"; } + content: '\f769'; +} .la-temperature-low:before { - content: "\f76b"; } + content: '\f76b'; +} .la-tencent-weibo:before { - content: "\f1d5"; } + content: '\f1d5'; +} .la-tenge:before { - content: "\f7d7"; } + content: '\f7d7'; +} .la-terminal:before { - content: "\f120"; } + content: '\f120'; +} .la-text-height:before { - content: "\f034"; } + content: '\f034'; +} .la-text-width:before { - content: "\f035"; } + content: '\f035'; +} .la-th:before { - content: "\f00a"; } + content: '\f00a'; +} .la-th-large:before { - content: "\f009"; } + content: '\f009'; +} .la-th-list:before { - content: "\f00b"; } + content: '\f00b'; +} .la-the-red-yeti:before { - content: "\f69d"; } + content: '\f69d'; +} .la-theater-masks:before { - content: "\f630"; } + content: '\f630'; +} .la-themeco:before { - content: "\f5c6"; } + content: '\f5c6'; +} .la-themeisle:before { - content: "\f2b2"; } + content: '\f2b2'; +} .la-thermometer:before { - content: "\f491"; } + content: '\f491'; +} .la-thermometer-empty:before { - content: "\f2cb"; } + content: '\f2cb'; +} .la-thermometer-full:before { - content: "\f2c7"; } + content: '\f2c7'; +} .la-thermometer-half:before { - content: "\f2c9"; } + content: '\f2c9'; +} .la-thermometer-quarter:before { - content: "\f2ca"; } + content: '\f2ca'; +} .la-thermometer-three-quarters:before { - content: "\f2c8"; } + content: '\f2c8'; +} .la-think-peaks:before { - content: "\f731"; } + content: '\f731'; +} .la-thumbs-down:before { - content: "\f165"; } + content: '\f165'; +} .la-thumbs-up:before { - content: "\f164"; } + content: '\f164'; +} .la-thumbtack:before { - content: "\f08d"; } + content: '\f08d'; +} .la-ticket-alt:before { - content: "\f3ff"; } + content: '\f3ff'; +} .la-times:before { - content: "\f00d"; } + content: '\f00d'; +} .la-times-circle:before { - content: "\f057"; } + content: '\f057'; +} .la-tint:before { - content: "\f043"; } + content: '\f043'; +} .la-tint-slash:before { - content: "\f5c7"; } + content: '\f5c7'; +} .la-tired:before { - content: "\f5c8"; } + content: '\f5c8'; +} .la-toggle-off:before { - content: "\f204"; } + content: '\f204'; +} .la-toggle-on:before { - content: "\f205"; } + content: '\f205'; +} .la-toilet:before { - content: "\f7d8"; } + content: '\f7d8'; +} .la-toilet-paper:before { - content: "\f71e"; } + content: '\f71e'; +} .la-toolbox:before { - content: "\f552"; } + content: '\f552'; +} .la-tools:before { - content: "\f7d9"; } + content: '\f7d9'; +} .la-tooth:before { - content: "\f5c9"; } + content: '\f5c9'; +} .la-torah:before { - content: "\f6a0"; } + content: '\f6a0'; +} .la-torii-gate:before { - content: "\f6a1"; } + content: '\f6a1'; +} .la-tractor:before { - content: "\f722"; } + content: '\f722'; +} .la-trade-federation:before { - content: "\f513"; } + content: '\f513'; +} .la-trademark:before { - content: "\f25c"; } + content: '\f25c'; +} .la-traffic-light:before { - content: "\f637"; } + content: '\f637'; +} .la-train:before { - content: "\f238"; } + content: '\f238'; +} .la-tram:before { - content: "\f7da"; } + content: '\f7da'; +} .la-transgender:before { - content: "\f224"; } + content: '\f224'; +} .la-transgender-alt:before { - content: "\f225"; } + content: '\f225'; +} .la-trash:before { - content: "\f1f8"; } + content: '\f1f8'; +} .la-trash-alt:before { - content: "\f2ed"; } + content: '\f2ed'; +} .la-trash-restore:before { - content: "\f829"; } + content: '\f829'; +} .la-trash-restore-alt:before { - content: "\f82a"; } + content: '\f82a'; +} .la-tree:before { - content: "\f1bb"; } + content: '\f1bb'; +} .la-trello:before { - content: "\f181"; } + content: '\f181'; +} .la-tripadvisor:before { - content: "\f262"; } + content: '\f262'; +} .la-trophy:before { - content: "\f091"; } + content: '\f091'; +} .la-truck:before { - content: "\f0d1"; } + content: '\f0d1'; +} .la-truck-loading:before { - content: "\f4de"; } + content: '\f4de'; +} .la-truck-monster:before { - content: "\f63b"; } + content: '\f63b'; +} .la-truck-moving:before { - content: "\f4df"; } + content: '\f4df'; +} .la-truck-pickup:before { - content: "\f63c"; } + content: '\f63c'; +} .la-tshirt:before { - content: "\f553"; } + content: '\f553'; +} .la-tty:before { - content: "\f1e4"; } + content: '\f1e4'; +} .la-tumblr:before { - content: "\f173"; } + content: '\f173'; +} .la-tumblr-square:before { - content: "\f174"; } + content: '\f174'; +} .la-tv:before { - content: "\f26c"; } + content: '\f26c'; +} .la-twitch:before { - content: "\f1e8"; } + content: '\f1e8'; +} .la-twitter:before { - content: "\f099"; } + content: '\f099'; +} .la-twitter-square:before { - content: "\f081"; } + content: '\f081'; +} .la-typo3:before { - content: "\f42b"; } + content: '\f42b'; +} .la-uber:before { - content: "\f402"; } + content: '\f402'; +} .la-ubuntu:before { - content: "\f7df"; } + content: '\f7df'; +} .la-uikit:before { - content: "\f403"; } + content: '\f403'; +} .la-umbraco:before { - content: "\f8e8"; } + content: '\f8e8'; +} .la-umbrella:before { - content: "\f0e9"; } + content: '\f0e9'; +} .la-umbrella-beach:before { - content: "\f5ca"; } + content: '\f5ca'; +} .la-underline:before { - content: "\f0cd"; } + content: '\f0cd'; +} .la-undo:before { - content: "\f0e2"; } + content: '\f0e2'; +} .la-undo-alt:before { - content: "\f2ea"; } + content: '\f2ea'; +} .la-uniregistry:before { - content: "\f404"; } + content: '\f404'; +} .la-universal-access:before { - content: "\f29a"; } + content: '\f29a'; +} .la-university:before { - content: "\f19c"; } + content: '\f19c'; +} .la-unlink:before { - content: "\f127"; } + content: '\f127'; +} .la-unlock:before { - content: "\f09c"; } + content: '\f09c'; +} .la-unlock-alt:before { - content: "\f13e"; } + content: '\f13e'; +} .la-untappd:before { - content: "\f405"; } + content: '\f405'; +} .la-upload:before { - content: "\f093"; } + content: '\f093'; +} .la-ups:before { - content: "\f7e0"; } + content: '\f7e0'; +} .la-usb:before { - content: "\f287"; } + content: '\f287'; +} .la-user:before { - content: "\f007"; } + content: '\f007'; +} .la-user-alt:before { - content: "\f406"; } + content: '\f406'; +} .la-user-alt-slash:before { - content: "\f4fa"; } + content: '\f4fa'; +} .la-user-astronaut:before { - content: "\f4fb"; } + content: '\f4fb'; +} .la-user-check:before { - content: "\f4fc"; } + content: '\f4fc'; +} .la-user-circle:before { - content: "\f2bd"; } + content: '\f2bd'; +} .la-user-clock:before { - content: "\f4fd"; } + content: '\f4fd'; +} .la-user-cog:before { - content: "\f4fe"; } + content: '\f4fe'; +} .la-user-edit:before { - content: "\f4ff"; } + content: '\f4ff'; +} .la-user-friends:before { - content: "\f500"; } + content: '\f500'; +} .la-user-graduate:before { - content: "\f501"; } + content: '\f501'; +} .la-user-injured:before { - content: "\f728"; } + content: '\f728'; +} .la-user-lock:before { - content: "\f502"; } + content: '\f502'; +} .la-user-md:before { - content: "\f0f0"; } + content: '\f0f0'; +} .la-user-minus:before { - content: "\f503"; } + content: '\f503'; +} .la-user-ninja:before { - content: "\f504"; } + content: '\f504'; +} .la-user-nurse:before { - content: "\f82f"; } + content: '\f82f'; +} .la-user-plus:before { - content: "\f234"; } + content: '\f234'; +} .la-user-secret:before { - content: "\f21b"; } + content: '\f21b'; +} .la-user-shield:before { - content: "\f505"; } + content: '\f505'; +} .la-user-slash:before { - content: "\f506"; } + content: '\f506'; +} .la-user-tag:before { - content: "\f507"; } + content: '\f507'; +} .la-user-tie:before { - content: "\f508"; } + content: '\f508'; +} .la-user-times:before { - content: "\f235"; } + content: '\f235'; +} .la-users:before { - content: "\f0c0"; } + content: '\f0c0'; +} .la-users-cog:before { - content: "\f509"; } + content: '\f509'; +} .la-usps:before { - content: "\f7e1"; } + content: '\f7e1'; +} .la-ussunnah:before { - content: "\f407"; } + content: '\f407'; +} .la-utensil-spoon:before { - content: "\f2e5"; } + content: '\f2e5'; +} .la-utensils:before { - content: "\f2e7"; } + content: '\f2e7'; +} .la-vaadin:before { - content: "\f408"; } + content: '\f408'; +} .la-vector-square:before { - content: "\f5cb"; } + content: '\f5cb'; +} .la-venus:before { - content: "\f221"; } + content: '\f221'; +} .la-venus-double:before { - content: "\f226"; } + content: '\f226'; +} .la-venus-mars:before { - content: "\f228"; } + content: '\f228'; +} .la-viacoin:before { - content: "\f237"; } + content: '\f237'; +} .la-viadeo:before { - content: "\f2a9"; } + content: '\f2a9'; +} .la-viadeo-square:before { - content: "\f2aa"; } + content: '\f2aa'; +} .la-vial:before { - content: "\f492"; } + content: '\f492'; +} .la-vials:before { - content: "\f493"; } + content: '\f493'; +} .la-viber:before { - content: "\f409"; } + content: '\f409'; +} .la-video:before { - content: "\f03d"; } + content: '\f03d'; +} .la-video-slash:before { - content: "\f4e2"; } + content: '\f4e2'; +} .la-vihara:before { - content: "\f6a7"; } + content: '\f6a7'; +} .la-vimeo:before { - content: "\f40a"; } + content: '\f40a'; +} .la-vimeo-square:before { - content: "\f194"; } + content: '\f194'; +} .la-vimeo-v:before { - content: "\f27d"; } + content: '\f27d'; +} .la-vine:before { - content: "\f1ca"; } + content: '\f1ca'; +} .la-vk:before { - content: "\f189"; } + content: '\f189'; +} .la-vnv:before { - content: "\f40b"; } + content: '\f40b'; +} .la-voicemail:before { - content: "\f897"; } + content: '\f897'; +} .la-volleyball-ball:before { - content: "\f45f"; } + content: '\f45f'; +} .la-volume-down:before { - content: "\f027"; } + content: '\f027'; +} .la-volume-mute:before { - content: "\f6a9"; } + content: '\f6a9'; +} .la-volume-off:before { - content: "\f026"; } + content: '\f026'; +} .la-volume-up:before { - content: "\f028"; } + content: '\f028'; +} .la-vote-yea:before { - content: "\f772"; } + content: '\f772'; +} .la-vr-cardboard:before { - content: "\f729"; } + content: '\f729'; +} .la-vuejs:before { - content: "\f41f"; } + content: '\f41f'; +} .la-walking:before { - content: "\f554"; } + content: '\f554'; +} .la-wallet:before { - content: "\f555"; } + content: '\f555'; +} .la-warehouse:before { - content: "\f494"; } + content: '\f494'; +} .la-water:before { - content: "\f773"; } + content: '\f773'; +} .la-wave-square:before { - content: "\f83e"; } + content: '\f83e'; +} .la-waze:before { - content: "\f83f"; } + content: '\f83f'; +} .la-weebly:before { - content: "\f5cc"; } + content: '\f5cc'; +} .la-weibo:before { - content: "\f18a"; } + content: '\f18a'; +} .la-weight:before { - content: "\f496"; } + content: '\f496'; +} .la-weight-hanging:before { - content: "\f5cd"; } + content: '\f5cd'; +} .la-weixin:before { - content: "\f1d7"; } + content: '\f1d7'; +} .la-whatsapp:before { - content: "\f232"; } + content: '\f232'; +} .la-whatsapp-square:before { - content: "\f40c"; } + content: '\f40c'; +} .la-wheelchair:before { - content: "\f193"; } + content: '\f193'; +} .la-whmcs:before { - content: "\f40d"; } + content: '\f40d'; +} .la-wifi:before { - content: "\f1eb"; } + content: '\f1eb'; +} .la-wikipedia-w:before { - content: "\f266"; } + content: '\f266'; +} .la-wind:before { - content: "\f72e"; } + content: '\f72e'; +} .la-window-close:before { - content: "\f410"; } + content: '\f410'; +} .la-window-maximize:before { - content: "\f2d0"; } + content: '\f2d0'; +} .la-window-minimize:before { - content: "\f2d1"; } + content: '\f2d1'; +} .la-window-restore:before { - content: "\f2d2"; } + content: '\f2d2'; +} .la-windows:before { - content: "\f17a"; } + content: '\f17a'; +} .la-wine-bottle:before { - content: "\f72f"; } + content: '\f72f'; +} .la-wine-glass:before { - content: "\f4e3"; } + content: '\f4e3'; +} .la-wine-glass-alt:before { - content: "\f5ce"; } + content: '\f5ce'; +} .la-wix:before { - content: "\f5cf"; } + content: '\f5cf'; +} .la-wizards-of-the-coast:before { - content: "\f730"; } + content: '\f730'; +} .la-wolf-pack-battalion:before { - content: "\f514"; } + content: '\f514'; +} .la-won-sign:before { - content: "\f159"; } + content: '\f159'; +} .la-wordpress:before { - content: "\f19a"; } + content: '\f19a'; +} .la-wordpress-simple:before { - content: "\f411"; } + content: '\f411'; +} .la-wpbeginner:before { - content: "\f297"; } + content: '\f297'; +} .la-wpexplorer:before { - content: "\f2de"; } + content: '\f2de'; +} .la-wpforms:before { - content: "\f298"; } + content: '\f298'; +} .la-wpressr:before { - content: "\f3e4"; } + content: '\f3e4'; +} .la-wrench:before { - content: "\f0ad"; } + content: '\f0ad'; +} .la-x-ray:before { - content: "\f497"; } + content: '\f497'; +} .la-xbox:before { - content: "\f412"; } + content: '\f412'; +} .la-xing:before { - content: "\f168"; } + content: '\f168'; +} .la-xing-square:before { - content: "\f169"; } + content: '\f169'; +} .la-y-combinator:before { - content: "\f23b"; } + content: '\f23b'; +} .la-yahoo:before { - content: "\f19e"; } + content: '\f19e'; +} .la-yammer:before { - content: "\f840"; } + content: '\f840'; +} .la-yandex:before { - content: "\f413"; } + content: '\f413'; +} .la-yandex-international:before { - content: "\f414"; } + content: '\f414'; +} .la-yarn:before { - content: "\f7e3"; } + content: '\f7e3'; +} .la-yelp:before { - content: "\f1e9"; } + content: '\f1e9'; +} .la-yen-sign:before { - content: "\f157"; } + content: '\f157'; +} .la-yin-yang:before { - content: "\f6ad"; } + content: '\f6ad'; +} .la-yoast:before { - content: "\f2b1"; } + content: '\f2b1'; +} .la-youtube:before { - content: "\f167"; } + content: '\f167'; +} .la-youtube-square:before { - content: "\f431"; } + content: '\f431'; +} .la-zhihu:before { - content: "\f63f"; } + content: '\f63f'; +} .sr-only { border: 0; @@ -4375,2208 +5813,2834 @@ readers do not read off random characters that represent icons */ overflow: hidden; padding: 0; position: absolute; - width: 1px; } + width: 1px; +} -.sr-only-focusable:active, .sr-only-focusable:focus { +.sr-only-focusable:active, +.sr-only-focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; - width: auto; } + width: auto; +} @font-face { font-family: 'Line Awesome Brands'; font-style: normal; font-weight: normal; font-display: auto; - src: url("../fonts/la-brands-400.eot"); - src: url("../fonts/la-brands-400.eot?#iefix") format("embedded-opentype"), url("../fonts/la-brands-400.woff2") format("woff2"), url("../fonts/la-brands-400.woff") format("woff"), url("../fonts/la-brands-400.ttf") format("truetype"), url("../fonts/la-brands-400.svg#lineawesome") format("svg"); } + src: url('../fonts/la-brands-400.eot'); + src: url('../fonts/la-brands-400.eot?#iefix') format('embedded-opentype'), + url('../fonts/la-brands-400.woff2') format('woff2'), url('../fonts/la-brands-400.woff') format('woff'), + url('../fonts/la-brands-400.ttf') format('truetype'), url('../fonts/la-brands-400.svg#lineawesome') format('svg'); +} .lab { - font-family: 'Line Awesome Brands'; } + font-family: 'Line Awesome Brands'; +} @font-face { font-family: 'Line Awesome Free'; font-style: normal; font-weight: 400; font-display: auto; - src: url("../fonts/la-regular-400.eot"); - src: url("../fonts/la-regular-400.eot?#iefix") format("embedded-opentype"), url("../fonts/la-regular-400.woff2") format("woff2"), url("../fonts/la-regular-400.woff") format("woff"), url("../fonts/la-regular-400.ttf") format("truetype"), url("../fonts/la-regular-400.svg#lineawesome") format("svg"); } + src: url('../fonts/la-regular-400.eot'); + src: url('../fonts/la-regular-400.eot?#iefix') format('embedded-opentype'), + url('../fonts/la-regular-400.woff2') format('woff2'), url('../fonts/la-regular-400.woff') format('woff'), + url('../fonts/la-regular-400.ttf') format('truetype'), url('../fonts/la-regular-400.svg#lineawesome') format('svg'); +} .lar { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} @font-face { font-family: 'Line Awesome Free'; font-style: normal; font-weight: 900; font-display: auto; - src: url("../fonts/la-solid-900.eot"); - src: url("../fonts/la-solid-900.eot?#iefix") format("embedded-opentype"), url("../fonts/la-solid-900.woff2") format("woff2"), url("../fonts/la-solid-900.woff") format("woff"), url("../fonts/la-solid-900.ttf") format("truetype"), url("../fonts/la-solid-900.svg#lineawesome") format("svg"); } + src: url('../fonts/la-solid-900.eot'); + src: url('../fonts/la-solid-900.eot?#iefix') format('embedded-opentype'), + url('../fonts/la-solid-900.woff2') format('woff2'), url('../fonts/la-solid-900.woff') format('woff'), + url('../fonts/la-solid-900.ttf') format('truetype'), url('../fonts/la-solid-900.svg#lineawesome') format('svg'); +} .la, .las { font-family: 'Line Awesome Free'; - font-weight: 900; } + font-weight: 900; +} .la.la-glass:before { - content: "\f000"; } + content: '\f000'; +} .la.la-meetup { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-star-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-star-o:before { - content: "\f005"; } + content: '\f005'; +} .la.la-remove:before { - content: "\f00d"; } + content: '\f00d'; +} .la.la-close:before { - content: "\f00d"; } + content: '\f00d'; +} .la.la-gear:before { - content: "\f013"; } + content: '\f013'; +} .la.la-trash-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-trash-o:before { - content: "\f2ed"; } + content: '\f2ed'; +} .la.la-file-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-file-o:before { - content: "\f15b"; } + content: '\f15b'; +} .la.la-clock-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-clock-o:before { - content: "\f017"; } + content: '\f017'; +} .la.la-arrow-circle-o-down { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-arrow-circle-o-down:before { - content: "\f358"; } + content: '\f358'; +} .la.la-arrow-circle-o-up { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-arrow-circle-o-up:before { - content: "\f35b"; } + content: '\f35b'; +} .la.la-play-circle-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-play-circle-o:before { - content: "\f144"; } + content: '\f144'; +} .la.la-repeat:before { - content: "\f01e"; } + content: '\f01e'; +} .la.la-rotate-right:before { - content: "\f01e"; } + content: '\f01e'; +} .la.la-refresh:before { - content: "\f021"; } + content: '\f021'; +} .la.la-list-alt { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-dedent:before { - content: "\f03b"; } + content: '\f03b'; +} .la.la-video-camera:before { - content: "\f03d"; } + content: '\f03d'; +} .la.la-picture-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-picture-o:before { - content: "\f03e"; } + content: '\f03e'; +} .la.la-photo { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-photo:before { - content: "\f03e"; } + content: '\f03e'; +} .la.la-image { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-image:before { - content: "\f03e"; } + content: '\f03e'; +} .la.la-pencil:before { - content: "\f303"; } + content: '\f303'; +} .la.la-map-marker:before { - content: "\f3c5"; } + content: '\f3c5'; +} .la.la-pencil-square-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-pencil-square-o:before { - content: "\f044"; } + content: '\f044'; +} .la.la-share-square-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-share-square-o:before { - content: "\f14d"; } + content: '\f14d'; +} .la.la-check-square-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-check-square-o:before { - content: "\f14a"; } + content: '\f14a'; +} .la.la-arrows:before { - content: "\f0b2"; } + content: '\f0b2'; +} .la.la-times-circle-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-times-circle-o:before { - content: "\f057"; } + content: '\f057'; +} .la.la-check-circle-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-check-circle-o:before { - content: "\f058"; } + content: '\f058'; +} .la.la-mail-forward:before { - content: "\f064"; } + content: '\f064'; +} .la.la-eye { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-eye-slash { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-warning:before { - content: "\f071"; } + content: '\f071'; +} .la.la-calendar:before { - content: "\f073"; } + content: '\f073'; +} .la.la-arrows-v:before { - content: "\f338"; } + content: '\f338'; +} .la.la-arrows-h:before { - content: "\f337"; } + content: '\f337'; +} .la.la-bar-chart { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-bar-chart:before { - content: "\f080"; } + content: '\f080'; +} .la.la-bar-chart-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-bar-chart-o:before { - content: "\f080"; } + content: '\f080'; +} .la.la-twitter-square { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-facebook-square { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-gears:before { - content: "\f085"; } + content: '\f085'; +} .la.la-thumbs-o-up { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-thumbs-o-up:before { - content: "\f164"; } + content: '\f164'; +} .la.la-thumbs-o-down { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-thumbs-o-down:before { - content: "\f165"; } + content: '\f165'; +} .la.la-heart-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-heart-o:before { - content: "\f004"; } + content: '\f004'; +} .la.la-sign-out:before { - content: "\f2f5"; } + content: '\f2f5'; +} .la.la-linkedin-square { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-linkedin-square:before { - content: "\f08c"; } + content: '\f08c'; +} .la.la-thumb-tack:before { - content: "\f08d"; } + content: '\f08d'; +} .la.la-external-link:before { - content: "\f35d"; } + content: '\f35d'; +} .la.la-sign-in:before { - content: "\f2f6"; } + content: '\f2f6'; +} .la.la-github-square { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-lemon-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-lemon-o:before { - content: "\f094"; } + content: '\f094'; +} .la.la-square-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-square-o:before { - content: "\f0c8"; } + content: '\f0c8'; +} .la.la-bookmark-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-bookmark-o:before { - content: "\f02e"; } + content: '\f02e'; +} .la.la-twitter { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-facebook { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-facebook:before { - content: "\f39e"; } + content: '\f39e'; +} .la.la-facebook-f { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-facebook-f:before { - content: "\f39e"; } + content: '\f39e'; +} .la.la-github { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-credit-card { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-feed:before { - content: "\f09e"; } + content: '\f09e'; +} .la.la-hdd-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-hdd-o:before { - content: "\f0a0"; } + content: '\f0a0'; +} .la.la-hand-o-right { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-hand-o-right:before { - content: "\f0a4"; } + content: '\f0a4'; +} .la.la-hand-o-left { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-hand-o-left:before { - content: "\f0a5"; } + content: '\f0a5'; +} .la.la-hand-o-up { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-hand-o-up:before { - content: "\f0a6"; } + content: '\f0a6'; +} .la.la-hand-o-down { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-hand-o-down:before { - content: "\f0a7"; } + content: '\f0a7'; +} .la.la-arrows-alt:before { - content: "\f31e"; } + content: '\f31e'; +} .la.la-group:before { - content: "\f0c0"; } + content: '\f0c0'; +} .la.la-chain:before { - content: "\f0c1"; } + content: '\f0c1'; +} .la.la-scissors:before { - content: "\f0c4"; } + content: '\f0c4'; +} .la.la-files-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-files-o:before { - content: "\f0c5"; } + content: '\f0c5'; +} .la.la-floppy-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-floppy-o:before { - content: "\f0c7"; } + content: '\f0c7'; +} .la.la-navicon:before { - content: "\f0c9"; } + content: '\f0c9'; +} .la.la-reorder:before { - content: "\f0c9"; } + content: '\f0c9'; +} .la.la-pinterest { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-pinterest-square { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-google-plus-square { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-google-plus { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-google-plus:before { - content: "\f0d5"; } + content: '\f0d5'; +} .la.la-money { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-money:before { - content: "\f3d1"; } + content: '\f3d1'; +} .la.la-unsorted:before { - content: "\f0dc"; } + content: '\f0dc'; +} .la.la-sort-desc:before { - content: "\f0dd"; } + content: '\f0dd'; +} .la.la-sort-asc:before { - content: "\f0de"; } + content: '\f0de'; +} .la.la-linkedin { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-linkedin:before { - content: "\f0e1"; } + content: '\f0e1'; +} .la.la-rotate-left:before { - content: "\f0e2"; } + content: '\f0e2'; +} .la.la-legal:before { - content: "\f0e3"; } + content: '\f0e3'; +} .la.la-tachometer:before { - content: "\f3fd"; } + content: '\f3fd'; +} .la.la-dashboard:before { - content: "\f3fd"; } + content: '\f3fd'; +} .la.la-comment-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-comment-o:before { - content: "\f075"; } + content: '\f075'; +} .la.la-comments-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-comments-o:before { - content: "\f086"; } + content: '\f086'; +} .la.la-flash:before { - content: "\f0e7"; } + content: '\f0e7'; +} .la.la-clipboard { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-paste { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-paste:before { - content: "\f328"; } + content: '\f328'; +} .la.la-lightbulb-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-lightbulb-o:before { - content: "\f0eb"; } + content: '\f0eb'; +} .la.la-exchange:before { - content: "\f362"; } + content: '\f362'; +} .la.la-cloud-download:before { - content: "\f381"; } + content: '\f381'; +} .la.la-cloud-upload:before { - content: "\f382"; } + content: '\f382'; +} .la.la-bell-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-bell-o:before { - content: "\f0f3"; } + content: '\f0f3'; +} .la.la-cutlery:before { - content: "\f2e7"; } + content: '\f2e7'; +} .la.la-file-text-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-file-text-o:before { - content: "\f15c"; } + content: '\f15c'; +} .la.la-building-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-building-o:before { - content: "\f1ad"; } + content: '\f1ad'; +} .la.la-hospital-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-hospital-o:before { - content: "\f0f8"; } + content: '\f0f8'; +} .la.la-tablet:before { - content: "\f3fa"; } + content: '\f3fa'; +} .la.la-mobile:before { - content: "\f3cd"; } + content: '\f3cd'; +} .la.la-mobile-phone:before { - content: "\f3cd"; } + content: '\f3cd'; +} .la.la-circle-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-circle-o:before { - content: "\f111"; } + content: '\f111'; +} .la.la-mail-reply:before { - content: "\f3e5"; } + content: '\f3e5'; +} .la.la-github-alt { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-folder-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-folder-o:before { - content: "\f07b"; } + content: '\f07b'; +} .la.la-folder-open-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-folder-open-o:before { - content: "\f07c"; } + content: '\f07c'; +} .la.la-smile-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-smile-o:before { - content: "\f118"; } + content: '\f118'; +} .la.la-frown-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-frown-o:before { - content: "\f119"; } + content: '\f119'; +} .la.la-meh-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-meh-o:before { - content: "\f11a"; } + content: '\f11a'; +} .la.la-keyboard-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-keyboard-o:before { - content: "\f11c"; } + content: '\f11c'; +} .la.la-flag-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-flag-o:before { - content: "\f024"; } + content: '\f024'; +} .la.la-mail-reply-all:before { - content: "\f122"; } + content: '\f122'; +} .la.la-star-half-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-star-half-o:before { - content: "\f089"; } + content: '\f089'; +} .la.la-star-half-empty { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-star-half-empty:before { - content: "\f089"; } + content: '\f089'; +} .la.la-star-half-full { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-star-half-full:before { - content: "\f089"; } + content: '\f089'; +} .la.la-code-fork:before { - content: "\f126"; } + content: '\f126'; +} .la.la-chain-broken:before { - content: "\f127"; } + content: '\f127'; +} .la.la-shield:before { - content: "\f3ed"; } + content: '\f3ed'; +} .la.la-calendar-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-calendar-o:before { - content: "\f133"; } + content: '\f133'; +} .la.la-maxcdn { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-html5 { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-css3 { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-ticket:before { - content: "\f3ff"; } + content: '\f3ff'; +} .la.la-minus-square-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-minus-square-o:before { - content: "\f146"; } + content: '\f146'; +} .la.la-level-up:before { - content: "\f3bf"; } + content: '\f3bf'; +} .la.la-level-down:before { - content: "\f3be"; } + content: '\f3be'; +} .la.la-pencil-square:before { - content: "\f14b"; } + content: '\f14b'; +} .la.la-external-link-square:before { - content: "\f360"; } + content: '\f360'; +} .la.la-compass { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-caret-square-o-down { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-caret-square-o-down:before { - content: "\f150"; } + content: '\f150'; +} .la.la-toggle-down { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-toggle-down:before { - content: "\f150"; } + content: '\f150'; +} .la.la-caret-square-o-up { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-caret-square-o-up:before { - content: "\f151"; } + content: '\f151'; +} .la.la-toggle-up { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-toggle-up:before { - content: "\f151"; } + content: '\f151'; +} .la.la-caret-square-o-right { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-caret-square-o-right:before { - content: "\f152"; } + content: '\f152'; +} .la.la-toggle-right { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-toggle-right:before { - content: "\f152"; } + content: '\f152'; +} .la.la-eur:before { - content: "\f153"; } + content: '\f153'; +} .la.la-euro:before { - content: "\f153"; } + content: '\f153'; +} .la.la-gbp:before { - content: "\f154"; } + content: '\f154'; +} .la.la-usd:before { - content: "\f155"; } + content: '\f155'; +} .la.la-dollar:before { - content: "\f155"; } + content: '\f155'; +} .la.la-inr:before { - content: "\f156"; } + content: '\f156'; +} .la.la-rupee:before { - content: "\f156"; } + content: '\f156'; +} .la.la-jpy:before { - content: "\f157"; } + content: '\f157'; +} .la.la-cny:before { - content: "\f157"; } + content: '\f157'; +} .la.la-rmb:before { - content: "\f157"; } + content: '\f157'; +} .la.la-yen:before { - content: "\f157"; } + content: '\f157'; +} .la.la-rub:before { - content: "\f158"; } + content: '\f158'; +} .la.la-ruble:before { - content: "\f158"; } + content: '\f158'; +} .la.la-rouble:before { - content: "\f158"; } + content: '\f158'; +} .la.la-krw:before { - content: "\f159"; } + content: '\f159'; +} .la.la-won:before { - content: "\f159"; } + content: '\f159'; +} .la.la-btc { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-bitcoin { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-bitcoin:before { - content: "\f15a"; } + content: '\f15a'; +} .la.la-file-text:before { - content: "\f15c"; } + content: '\f15c'; +} .la.la-sort-alpha-asc:before { - content: "\f15d"; } + content: '\f15d'; +} .la.la-sort-alpha-desc:before { - content: "\f881"; } + content: '\f881'; +} .la.la-sort-amount-asc:before { - content: "\f160"; } + content: '\f160'; +} .la.la-sort-amount-desc:before { - content: "\f884"; } + content: '\f884'; +} .la.la-sort-numeric-asc:before { - content: "\f162"; } + content: '\f162'; +} .la.la-sort-numeric-desc:before { - content: "\f886"; } + content: '\f886'; +} .la.la-youtube-square { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-youtube { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-xing { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-xing-square { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-youtube-play { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-youtube-play:before { - content: "\f167"; } + content: '\f167'; +} .la.la-dropbox { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-stack-overflow { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-instagram { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-flickr { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-adn { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-bitbucket { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-bitbucket-square { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-bitbucket-square:before { - content: "\f171"; } + content: '\f171'; +} .la.la-tumblr { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-tumblr-square { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-long-arrow-down:before { - content: "\f309"; } + content: '\f309'; +} .la.la-long-arrow-up:before { - content: "\f30c"; } + content: '\f30c'; +} .la.la-long-arrow-left:before { - content: "\f30a"; } + content: '\f30a'; +} .la.la-long-arrow-right:before { - content: "\f30b"; } + content: '\f30b'; +} .la.la-apple { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-windows { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-android { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-linux { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-dribbble { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-skype { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-foursquare { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-trello { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-gratipay { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-gittip { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-gittip:before { - content: "\f184"; } + content: '\f184'; +} .la.la-sun-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-sun-o:before { - content: "\f185"; } + content: '\f185'; +} .la.la-moon-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-moon-o:before { - content: "\f186"; } + content: '\f186'; +} .la.la-vk { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-weibo { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-renren { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-pagelines { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-stack-exchange { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-arrow-circle-o-right { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-arrow-circle-o-right:before { - content: "\f35a"; } + content: '\f35a'; +} .la.la-arrow-circle-o-left { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-arrow-circle-o-left:before { - content: "\f359"; } + content: '\f359'; +} .la.la-caret-square-o-left { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-caret-square-o-left:before { - content: "\f191"; } + content: '\f191'; +} .la.la-toggle-left { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-toggle-left:before { - content: "\f191"; } + content: '\f191'; +} .la.la-dot-circle-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-dot-circle-o:before { - content: "\f192"; } + content: '\f192'; +} .la.la-vimeo-square { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-try:before { - content: "\f195"; } + content: '\f195'; +} .la.la-turkish-lira:before { - content: "\f195"; } + content: '\f195'; +} .la.la-plus-square-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-plus-square-o:before { - content: "\f0fe"; } + content: '\f0fe'; +} .la.la-slack { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-wordpress { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-openid { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-institution:before { - content: "\f19c"; } + content: '\f19c'; +} .la.la-bank:before { - content: "\f19c"; } + content: '\f19c'; +} .la.la-mortar-board:before { - content: "\f19d"; } + content: '\f19d'; +} .la.la-yahoo { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-google { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-reddit { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-reddit-square { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-stumbleupon-circle { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-stumbleupon { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-delicious { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-digg { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-pied-piper-pp { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-pied-piper-alt { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-drupal { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-joomla { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-spoon:before { - content: "\f2e5"; } + content: '\f2e5'; +} .la.la-behance { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-behance-square { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-steam { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-steam-square { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-automobile:before { - content: "\f1b9"; } + content: '\f1b9'; +} .la.la-cab:before { - content: "\f1ba"; } + content: '\f1ba'; +} .la.la-envelope-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-envelope-o:before { - content: "\f0e0"; } + content: '\f0e0'; +} .la.la-deviantart { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-soundcloud { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-file-pdf-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-file-pdf-o:before { - content: "\f1c1"; } + content: '\f1c1'; +} .la.la-file-word-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-file-word-o:before { - content: "\f1c2"; } + content: '\f1c2'; +} .la.la-file-excel-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-file-excel-o:before { - content: "\f1c3"; } + content: '\f1c3'; +} .la.la-file-powerpoint-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-file-powerpoint-o:before { - content: "\f1c4"; } + content: '\f1c4'; +} .la.la-file-image-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-file-image-o:before { - content: "\f1c5"; } + content: '\f1c5'; +} .la.la-file-photo-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-file-photo-o:before { - content: "\f1c5"; } + content: '\f1c5'; +} .la.la-file-picture-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-file-picture-o:before { - content: "\f1c5"; } + content: '\f1c5'; +} .la.la-file-archive-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-file-archive-o:before { - content: "\f1c6"; } + content: '\f1c6'; +} .la.la-file-zip-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-file-zip-o:before { - content: "\f1c6"; } + content: '\f1c6'; +} .la.la-file-audio-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-file-audio-o:before { - content: "\f1c7"; } + content: '\f1c7'; +} .la.la-file-sound-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-file-sound-o:before { - content: "\f1c7"; } + content: '\f1c7'; +} .la.la-file-video-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-file-video-o:before { - content: "\f1c8"; } + content: '\f1c8'; +} .la.la-file-movie-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-file-movie-o:before { - content: "\f1c8"; } + content: '\f1c8'; +} .la.la-file-code-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-file-code-o:before { - content: "\f1c9"; } + content: '\f1c9'; +} .la.la-vine { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-codepen { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-jsfiddle { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-life-ring { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-life-bouy { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-life-bouy:before { - content: "\f1cd"; } + content: '\f1cd'; +} .la.la-life-buoy { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-life-buoy:before { - content: "\f1cd"; } + content: '\f1cd'; +} .la.la-life-saver { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-life-saver:before { - content: "\f1cd"; } + content: '\f1cd'; +} .la.la-support { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-support:before { - content: "\f1cd"; } + content: '\f1cd'; +} .la.la-circle-o-notch:before { - content: "\f1ce"; } + content: '\f1ce'; +} .la.la-rebel { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-ra { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-ra:before { - content: "\f1d0"; } + content: '\f1d0'; +} .la.la-resistance { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-resistance:before { - content: "\f1d0"; } + content: '\f1d0'; +} .la.la-empire { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-ge { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-ge:before { - content: "\f1d1"; } + content: '\f1d1'; +} .la.la-git-square { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-git { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-hacker-news { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-y-combinator-square { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-y-combinator-square:before { - content: "\f1d4"; } + content: '\f1d4'; +} .la.la-yc-square { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-yc-square:before { - content: "\f1d4"; } + content: '\f1d4'; +} .la.la-tencent-weibo { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-qq { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-weixin { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-wechat { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-wechat:before { - content: "\f1d7"; } + content: '\f1d7'; +} .la.la-send:before { - content: "\f1d8"; } + content: '\f1d8'; +} .la.la-paper-plane-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-paper-plane-o:before { - content: "\f1d8"; } + content: '\f1d8'; +} .la.la-send-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-send-o:before { - content: "\f1d8"; } + content: '\f1d8'; +} .la.la-circle-thin { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-circle-thin:before { - content: "\f111"; } + content: '\f111'; +} .la.la-header:before { - content: "\f1dc"; } + content: '\f1dc'; +} .la.la-sliders:before { - content: "\f1de"; } + content: '\f1de'; +} .la.la-futbol-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-futbol-o:before { - content: "\f1e3"; } + content: '\f1e3'; +} .la.la-soccer-ball-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-soccer-ball-o:before { - content: "\f1e3"; } + content: '\f1e3'; +} .la.la-slideshare { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-twitch { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-yelp { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-newspaper-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-newspaper-o:before { - content: "\f1ea"; } + content: '\f1ea'; +} .la.la-paypal { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-google-wallet { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-cc-visa { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-cc-mastercard { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-cc-discover { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-cc-amex { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-cc-paypal { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-cc-stripe { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-bell-slash-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-bell-slash-o:before { - content: "\f1f6"; } + content: '\f1f6'; +} .la.la-trash:before { - content: "\f2ed"; } + content: '\f2ed'; +} .la.la-copyright { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-eyedropper:before { - content: "\f1fb"; } + content: '\f1fb'; +} .la.la-area-chart:before { - content: "\f1fe"; } + content: '\f1fe'; +} .la.la-pie-chart:before { - content: "\f200"; } + content: '\f200'; +} .la.la-line-chart:before { - content: "\f201"; } + content: '\f201'; +} .la.la-lastfm { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-lastfm-square { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-ioxhost { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-angellist { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-cc { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-cc:before { - content: "\f20a"; } + content: '\f20a'; +} .la.la-ils:before { - content: "\f20b"; } + content: '\f20b'; +} .la.la-shekel:before { - content: "\f20b"; } + content: '\f20b'; +} .la.la-sheqel:before { - content: "\f20b"; } + content: '\f20b'; +} .la.la-meanpath { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-meanpath:before { - content: "\f2b4"; } + content: '\f2b4'; +} .la.la-buysellads { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-connectdevelop { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-dashcube { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-forumbee { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-leanpub { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-sellsy { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-shirtsinbulk { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-simplybuilt { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-skyatlas { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-diamond { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-diamond:before { - content: "\f3a5"; } + content: '\f3a5'; +} .la.la-intersex:before { - content: "\f224"; } + content: '\f224'; +} .la.la-facebook-official { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-facebook-official:before { - content: "\f09a"; } + content: '\f09a'; +} .la.la-pinterest-p { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-whatsapp { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-hotel:before { - content: "\f236"; } + content: '\f236'; +} .la.la-viacoin { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-medium { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-y-combinator { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-yc { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-yc:before { - content: "\f23b"; } + content: '\f23b'; +} .la.la-optin-monster { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-opencart { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-expeditedssl { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-battery-4:before { - content: "\f240"; } + content: '\f240'; +} .la.la-battery:before { - content: "\f240"; } + content: '\f240'; +} .la.la-battery-3:before { - content: "\f241"; } + content: '\f241'; +} .la.la-battery-2:before { - content: "\f242"; } + content: '\f242'; +} .la.la-battery-1:before { - content: "\f243"; } + content: '\f243'; +} .la.la-battery-0:before { - content: "\f244"; } + content: '\f244'; +} .la.la-object-group { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-object-ungroup { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-sticky-note-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-sticky-note-o:before { - content: "\f249"; } + content: '\f249'; +} .la.la-cc-jcb { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-cc-diners-club { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-clone { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-hourglass-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-hourglass-o:before { - content: "\f254"; } + content: '\f254'; +} .la.la-hourglass-1:before { - content: "\f251"; } + content: '\f251'; +} .la.la-hourglass-2:before { - content: "\f252"; } + content: '\f252'; +} .la.la-hourglass-3:before { - content: "\f253"; } + content: '\f253'; +} .la.la-hand-rock-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-hand-rock-o:before { - content: "\f255"; } + content: '\f255'; +} .la.la-hand-grab-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-hand-grab-o:before { - content: "\f255"; } + content: '\f255'; +} .la.la-hand-paper-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-hand-paper-o:before { - content: "\f256"; } + content: '\f256'; +} .la.la-hand-stop-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-hand-stop-o:before { - content: "\f256"; } + content: '\f256'; +} .la.la-hand-scissors-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-hand-scissors-o:before { - content: "\f257"; } + content: '\f257'; +} .la.la-hand-lizard-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-hand-lizard-o:before { - content: "\f258"; } + content: '\f258'; +} .la.la-hand-spock-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-hand-spock-o:before { - content: "\f259"; } + content: '\f259'; +} .la.la-hand-pointer-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-hand-pointer-o:before { - content: "\f25a"; } + content: '\f25a'; +} .la.la-hand-peace-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-hand-peace-o:before { - content: "\f25b"; } + content: '\f25b'; +} .la.la-registered { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-creative-commons { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-gg { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-gg-circle { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-tripadvisor { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-odnoklassniki { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-odnoklassniki-square { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-get-pocket { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-wikipedia-w { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-safari { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-chrome { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-firefox { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-opera { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-internet-explorer { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-television:before { - content: "\f26c"; } + content: '\f26c'; +} .la.la-contao { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-500px { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-amazon { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-calendar-plus-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-calendar-plus-o:before { - content: "\f271"; } + content: '\f271'; +} .la.la-calendar-minus-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-calendar-minus-o:before { - content: "\f272"; } + content: '\f272'; +} .la.la-calendar-times-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-calendar-times-o:before { - content: "\f273"; } + content: '\f273'; +} .la.la-calendar-check-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-calendar-check-o:before { - content: "\f274"; } + content: '\f274'; +} .la.la-map-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-map-o:before { - content: "\f279"; } + content: '\f279'; +} .la.la-commenting:before { - content: "\f4ad"; } + content: '\f4ad'; +} .la.la-commenting-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-commenting-o:before { - content: "\f4ad"; } + content: '\f4ad'; +} .la.la-houzz { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-vimeo { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-vimeo:before { - content: "\f27d"; } + content: '\f27d'; +} .la.la-black-tie { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-fonticons { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-reddit-alien { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-edge { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-credit-card-alt:before { - content: "\f09d"; } + content: '\f09d'; +} .la.la-codiepie { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-modx { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-fort-awesome { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-usb { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-product-hunt { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-mixcloud { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-scribd { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-pause-circle-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-pause-circle-o:before { - content: "\f28b"; } + content: '\f28b'; +} .la.la-stop-circle-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-stop-circle-o:before { - content: "\f28d"; } + content: '\f28d'; +} .la.la-bluetooth { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-bluetooth-b { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-gitlab { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-wpbeginner { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-wpforms { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-envira { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-wheelchair-alt { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-wheelchair-alt:before { - content: "\f368"; } + content: '\f368'; +} .la.la-question-circle-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-question-circle-o:before { - content: "\f059"; } + content: '\f059'; +} .la.la-volume-control-phone:before { - content: "\f2a0"; } + content: '\f2a0'; +} .la.la-asl-interpreting:before { - content: "\f2a3"; } + content: '\f2a3'; +} .la.la-deafness:before { - content: "\f2a4"; } + content: '\f2a4'; +} .la.la-hard-of-hearing:before { - content: "\f2a4"; } + content: '\f2a4'; +} .la.la-glide { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-glide-g { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-signing:before { - content: "\f2a7"; } + content: '\f2a7'; +} .la.la-viadeo { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-viadeo-square { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-snapchat { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-snapchat-ghost { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-snapchat-square { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-pied-piper { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-first-order { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-yoast { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-themeisle { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-google-plus-official { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-google-plus-official:before { - content: "\f2b3"; } + content: '\f2b3'; +} .la.la-google-plus-circle { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-google-plus-circle:before { - content: "\f2b3"; } + content: '\f2b3'; +} .la.la-font-awesome { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-fa { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-fa:before { - content: "\f2b4"; } + content: '\f2b4'; +} .la.la-handshake-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-handshake-o:before { - content: "\f2b5"; } + content: '\f2b5'; +} .la.la-envelope-open-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-envelope-open-o:before { - content: "\f2b6"; } + content: '\f2b6'; +} .la.la-linode { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-address-book-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-address-book-o:before { - content: "\f2b9"; } + content: '\f2b9'; +} .la.la-vcard:before { - content: "\f2bb"; } + content: '\f2bb'; +} .la.la-address-card-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-address-card-o:before { - content: "\f2bb"; } + content: '\f2bb'; +} .la.la-vcard-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-vcard-o:before { - content: "\f2bb"; } + content: '\f2bb'; +} .la.la-user-circle-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-user-circle-o:before { - content: "\f2bd"; } + content: '\f2bd'; +} .la.la-user-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-user-o:before { - content: "\f007"; } + content: '\f007'; +} .la.la-id-badge { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-drivers-license:before { - content: "\f2c2"; } + content: '\f2c2'; +} .la.la-id-card-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-id-card-o:before { - content: "\f2c2"; } + content: '\f2c2'; +} .la.la-drivers-license-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-drivers-license-o:before { - content: "\f2c2"; } + content: '\f2c2'; +} .la.la-quora { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-free-code-camp { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-telegram { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-thermometer-4:before { - content: "\f2c7"; } + content: '\f2c7'; +} .la.la-thermometer:before { - content: "\f2c7"; } + content: '\f2c7'; +} .la.la-thermometer-3:before { - content: "\f2c8"; } + content: '\f2c8'; +} .la.la-thermometer-2:before { - content: "\f2c9"; } + content: '\f2c9'; +} .la.la-thermometer-1:before { - content: "\f2ca"; } + content: '\f2ca'; +} .la.la-thermometer-0:before { - content: "\f2cb"; } + content: '\f2cb'; +} .la.la-bathtub:before { - content: "\f2cd"; } + content: '\f2cd'; +} .la.la-s15:before { - content: "\f2cd"; } + content: '\f2cd'; +} .la.la-window-maximize { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-window-restore { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-times-rectangle:before { - content: "\f410"; } + content: '\f410'; +} .la.la-window-close-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-window-close-o:before { - content: "\f410"; } + content: '\f410'; +} .la.la-times-rectangle-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-times-rectangle-o:before { - content: "\f410"; } + content: '\f410'; +} .la.la-bandcamp { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-grav { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-etsy { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-imdb { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-ravelry { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-eercast { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-eercast:before { - content: "\f2da"; } + content: '\f2da'; +} .la.la-snowflake-o { font-family: 'Line Awesome Free'; - font-weight: 400; } + font-weight: 400; +} .la.la-snowflake-o:before { - content: "\f2dc"; } + content: '\f2dc'; +} .la.la-superpowers { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-wpexplorer { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} .la.la-spotify { font-family: 'Line Awesome Brands'; - font-weight: 400; } + font-weight: 400; +} diff --git a/console/src/assets/icons/line-awesome/css/line-awesome.min.css b/console/src/assets/icons/line-awesome/css/line-awesome.min.css index 5636d52cac..35252858e1 100644 --- a/console/src/assets/icons/line-awesome/css/line-awesome.min.css +++ b/console/src/assets/icons/line-awesome/css/line-awesome.min.css @@ -1 +1,6591 @@ -.la,.lab,.lad,.lal,.lar,.las{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.la-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.la-xs{font-size:.75em}.la-sm{font-size:.875em}.la-1x{font-size:1em}.la-2x{font-size:2em}.la-3x{font-size:3em}.la-4x{font-size:4em}.la-5x{font-size:5em}.la-6x{font-size:6em}.la-7x{font-size:7em}.la-8x{font-size:8em}.la-9x{font-size:9em}.la-10x{font-size:10em}.la-fw{text-align:center;width:1.25em}.la-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.la-ul>li{position:relative}.la-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.la-border{border:solid .08em #eee;border-radius:.1em;padding:.2em .25em .15em}.la-pull-left{float:left}.la-pull-right{float:right}.la.la-pull-left,.lab.la-pull-left,.lal.la-pull-left,.lar.la-pull-left,.las.la-pull-left{margin-right:.3em}.la.la-pull-right,.lab.la-pull-right,.lal.la-pull-right,.lar.la-pull-right,.las.la-pull-right{margin-left:.3em}.la-spin{-webkit-animation:la-spin 2s infinite linear;animation:la-spin 2s infinite linear}.la-pulse{-webkit-animation:la-spin 1s infinite steps(8);animation:la-spin 1s infinite steps(8)}@-webkit-keyframes la-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes la-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.la-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.la-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.la-rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.la-flip-horizontal{-webkit-transform:scale(-1,1);transform:scale(-1,1)}.la-flip-vertical{-webkit-transform:scale(1,-1);transform:scale(1,-1)}.la-flip-both,.la-flip-horizontal.la-flip-vertical{-webkit-transform:scale(-1,-1);transform:scale(-1,-1)}:root .la-flip-both,:root .la-flip-horizontal,:root .la-flip-vertical,:root .la-rotate-180,:root .la-rotate-270,:root .la-rotate-90{-webkit-filter:none;filter:none}.la-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.la-stack-1x,.la-stack-2x{left:0;position:absolute;text-align:center;width:100%}.la-stack-1x{line-height:inherit}.la-stack-2x{font-size:2em}.la-inverse{color:#fff}.la-500px:before{content:"\f26e"}.la-accessible-icon:before{content:"\f368"}.la-accusoft:before{content:"\f369"}.la-acquisitions-incorporated:before{content:"\f6af"}.la-ad:before{content:"\f641"}.la-address-book:before{content:"\f2b9"}.la-address-card:before{content:"\f2bb"}.la-adjust:before{content:"\f042"}.la-adn:before{content:"\f170"}.la-adobe:before{content:"\f778"}.la-adversal:before{content:"\f36a"}.la-affiliatetheme:before{content:"\f36b"}.la-air-freshener:before{content:"\f5d0"}.la-airbnb:before{content:"\f834"}.la-algolia:before{content:"\f36c"}.la-align-center:before{content:"\f037"}.la-align-justify:before{content:"\f039"}.la-align-left:before{content:"\f036"}.la-align-right:before{content:"\f038"}.la-alipay:before{content:"\f642"}.la-allergies:before{content:"\f461"}.la-amazon:before{content:"\f270"}.la-amazon-pay:before{content:"\f42c"}.la-ambulance:before{content:"\f0f9"}.la-american-sign-language-interpreting:before{content:"\f2a3"}.la-amilia:before{content:"\f36d"}.la-anchor:before{content:"\f13d"}.la-android:before{content:"\f17b"}.la-angellist:before{content:"\f209"}.la-angle-double-down:before{content:"\f103"}.la-angle-double-left:before{content:"\f100"}.la-angle-double-right:before{content:"\f101"}.la-angle-double-up:before{content:"\f102"}.la-angle-down:before{content:"\f107"}.la-angle-left:before{content:"\f104"}.la-angle-right:before{content:"\f105"}.la-angle-up:before{content:"\f106"}.la-angry:before{content:"\f556"}.la-angrycreative:before{content:"\f36e"}.la-angular:before{content:"\f420"}.la-ankh:before{content:"\f644"}.la-app-store:before{content:"\f36f"}.la-app-store-ios:before{content:"\f370"}.la-apper:before{content:"\f371"}.la-apple:before{content:"\f179"}.la-apple-alt:before{content:"\f5d1"}.la-apple-pay:before{content:"\f415"}.la-archive:before{content:"\f187"}.la-archway:before{content:"\f557"}.la-arrow-alt-circle-down:before{content:"\f358"}.la-arrow-alt-circle-left:before{content:"\f359"}.la-arrow-alt-circle-right:before{content:"\f35a"}.la-arrow-alt-circle-up:before{content:"\f35b"}.la-arrow-circle-down:before{content:"\f0ab"}.la-arrow-circle-left:before{content:"\f0a8"}.la-arrow-circle-right:before{content:"\f0a9"}.la-arrow-circle-up:before{content:"\f0aa"}.la-arrow-down:before{content:"\f063"}.la-arrow-left:before{content:"\f060"}.la-arrow-right:before{content:"\f061"}.la-arrow-up:before{content:"\f062"}.la-arrows-alt:before{content:"\f0b2"}.la-arrows-alt-h:before{content:"\f337"}.la-arrows-alt-v:before{content:"\f338"}.la-artstation:before{content:"\f77a"}.la-assistive-listening-systems:before{content:"\f2a2"}.la-asterisk:before{content:"\f069"}.la-asymmetrik:before{content:"\f372"}.la-at:before{content:"\f1fa"}.la-atlas:before{content:"\f558"}.la-atlassian:before{content:"\f77b"}.la-atom:before{content:"\f5d2"}.la-audible:before{content:"\f373"}.la-audio-description:before{content:"\f29e"}.la-autoprefixer:before{content:"\f41c"}.la-avianex:before{content:"\f374"}.la-aviato:before{content:"\f421"}.la-award:before{content:"\f559"}.la-aws:before{content:"\f375"}.la-baby:before{content:"\f77c"}.la-baby-carriage:before{content:"\f77d"}.la-backspace:before{content:"\f55a"}.la-backward:before{content:"\f04a"}.la-bacon:before{content:"\f7e5"}.la-balance-scale:before{content:"\f24e"}.la-balance-scale-left:before{content:"\f515"}.la-balance-scale-right:before{content:"\f516"}.la-ban:before{content:"\f05e"}.la-band-aid:before{content:"\f462"}.la-bandcamp:before{content:"\f2d5"}.la-barcode:before{content:"\f02a"}.la-bars:before{content:"\f0c9"}.la-baseball-ball:before{content:"\f433"}.la-basketball-ball:before{content:"\f434"}.la-bath:before{content:"\f2cd"}.la-battery-empty:before{content:"\f244"}.la-battery-full:before{content:"\f240"}.la-battery-half:before{content:"\f242"}.la-battery-quarter:before{content:"\f243"}.la-battery-three-quarters:before{content:"\f241"}.la-battle-net:before{content:"\f835"}.la-bed:before{content:"\f236"}.la-beer:before{content:"\f0fc"}.la-behance:before{content:"\f1b4"}.la-behance-square:before{content:"\f1b5"}.la-bell:before{content:"\f0f3"}.la-bell-slash:before{content:"\f1f6"}.la-bezier-curve:before{content:"\f55b"}.la-bible:before{content:"\f647"}.la-bicycle:before{content:"\f206"}.la-biking:before{content:"\f84a"}.la-bimobject:before{content:"\f378"}.la-binoculars:before{content:"\f1e5"}.la-biohazard:before{content:"\f780"}.la-birthday-cake:before{content:"\f1fd"}.la-bitbucket:before{content:"\f171"}.la-bitcoin:before{content:"\f379"}.la-bity:before{content:"\f37a"}.la-black-tie:before{content:"\f27e"}.la-blackberry:before{content:"\f37b"}.la-blender:before{content:"\f517"}.la-blender-phone:before{content:"\f6b6"}.la-blind:before{content:"\f29d"}.la-blog:before{content:"\f781"}.la-blogger:before{content:"\f37c"}.la-blogger-b:before{content:"\f37d"}.la-bluetooth:before{content:"\f293"}.la-bluetooth-b:before{content:"\f294"}.la-bold:before{content:"\f032"}.la-bolt:before{content:"\f0e7"}.la-bomb:before{content:"\f1e2"}.la-bone:before{content:"\f5d7"}.la-bong:before{content:"\f55c"}.la-book:before{content:"\f02d"}.la-book-dead:before{content:"\f6b7"}.la-book-medical:before{content:"\f7e6"}.la-book-open:before{content:"\f518"}.la-book-reader:before{content:"\f5da"}.la-bookmark:before{content:"\f02e"}.la-bootstrap:before{content:"\f836"}.la-border-all:before{content:"\f84c"}.la-border-none:before{content:"\f850"}.la-border-style:before{content:"\f853"}.la-bowling-ball:before{content:"\f436"}.la-box:before{content:"\f466"}.la-box-open:before{content:"\f49e"}.la-boxes:before{content:"\f468"}.la-braille:before{content:"\f2a1"}.la-brain:before{content:"\f5dc"}.la-bread-slice:before{content:"\f7ec"}.la-briefcase:before{content:"\f0b1"}.la-briefcase-medical:before{content:"\f469"}.la-broadcast-tower:before{content:"\f519"}.la-broom:before{content:"\f51a"}.la-brush:before{content:"\f55d"}.la-btc:before{content:"\f15a"}.la-buffer:before{content:"\f837"}.la-bug:before{content:"\f188"}.la-building:before{content:"\f1ad"}.la-bullhorn:before{content:"\f0a1"}.la-bullseye:before{content:"\f140"}.la-burn:before{content:"\f46a"}.la-buromobelexperte:before{content:"\f37f"}.la-bus:before{content:"\f207"}.la-bus-alt:before{content:"\f55e"}.la-business-time:before{content:"\f64a"}.la-buy-n-large:before{content:"\f8a6"}.la-buysellads:before{content:"\f20d"}.la-calculator:before{content:"\f1ec"}.la-calendar:before{content:"\f133"}.la-calendar-alt:before{content:"\f073"}.la-calendar-check:before{content:"\f274"}.la-calendar-day:before{content:"\f783"}.la-calendar-minus:before{content:"\f272"}.la-calendar-plus:before{content:"\f271"}.la-calendar-times:before{content:"\f273"}.la-calendar-week:before{content:"\f784"}.la-camera:before{content:"\f030"}.la-camera-retro:before{content:"\f083"}.la-campground:before{content:"\f6bb"}.la-canadian-maple-leaf:before{content:"\f785"}.la-candy-cane:before{content:"\f786"}.la-cannabis:before{content:"\f55f"}.la-capsules:before{content:"\f46b"}.la-car:before{content:"\f1b9"}.la-car-alt:before{content:"\f5de"}.la-car-battery:before{content:"\f5df"}.la-car-crash:before{content:"\f5e1"}.la-car-side:before{content:"\f5e4"}.la-caret-down:before{content:"\f0d7"}.la-caret-left:before{content:"\f0d9"}.la-caret-right:before{content:"\f0da"}.la-caret-square-down:before{content:"\f150"}.la-caret-square-left:before{content:"\f191"}.la-caret-square-right:before{content:"\f152"}.la-caret-square-up:before{content:"\f151"}.la-caret-up:before{content:"\f0d8"}.la-carrot:before{content:"\f787"}.la-cart-arrow-down:before{content:"\f218"}.la-cart-plus:before{content:"\f217"}.la-cash-register:before{content:"\f788"}.la-cat:before{content:"\f6be"}.la-cc-amazon-pay:before{content:"\f42d"}.la-cc-amex:before{content:"\f1f3"}.la-cc-apple-pay:before{content:"\f416"}.la-cc-diners-club:before{content:"\f24c"}.la-cc-discover:before{content:"\f1f2"}.la-cc-jcb:before{content:"\f24b"}.la-cc-mastercard:before{content:"\f1f1"}.la-cc-paypal:before{content:"\f1f4"}.la-cc-stripe:before{content:"\f1f5"}.la-cc-visa:before{content:"\f1f0"}.la-centercode:before{content:"\f380"}.la-centos:before{content:"\f789"}.la-certificate:before{content:"\f0a3"}.la-chair:before{content:"\f6c0"}.la-chalkboard:before{content:"\f51b"}.la-chalkboard-teacher:before{content:"\f51c"}.la-charging-station:before{content:"\f5e7"}.la-chart-area:before{content:"\f1fe"}.la-chart-bar:before{content:"\f080"}.la-chart-line:before{content:"\f201"}.la-chart-pie:before{content:"\f200"}.la-check:before{content:"\f00c"}.la-check-circle:before{content:"\f058"}.la-check-double:before{content:"\f560"}.la-check-square:before{content:"\f14a"}.la-cheese:before{content:"\f7ef"}.la-chess:before{content:"\f439"}.la-chess-bishop:before{content:"\f43a"}.la-chess-board:before{content:"\f43c"}.la-chess-king:before{content:"\f43f"}.la-chess-knight:before{content:"\f441"}.la-chess-pawn:before{content:"\f443"}.la-chess-queen:before{content:"\f445"}.la-chess-rook:before{content:"\f447"}.la-chevron-circle-down:before{content:"\f13a"}.la-chevron-circle-left:before{content:"\f137"}.la-chevron-circle-right:before{content:"\f138"}.la-chevron-circle-up:before{content:"\f139"}.la-chevron-down:before{content:"\f078"}.la-chevron-left:before{content:"\f053"}.la-chevron-right:before{content:"\f054"}.la-chevron-up:before{content:"\f077"}.la-child:before{content:"\f1ae"}.la-chrome:before{content:"\f268"}.la-chromecast:before{content:"\f838"}.la-church:before{content:"\f51d"}.la-circle:before{content:"\f111"}.la-circle-notch:before{content:"\f1ce"}.la-city:before{content:"\f64f"}.la-clinic-medical:before{content:"\f7f2"}.la-clipboard:before{content:"\f328"}.la-clipboard-check:before{content:"\f46c"}.la-clipboard-list:before{content:"\f46d"}.la-clock:before{content:"\f017"}.la-clone:before{content:"\f24d"}.la-closed-captioning:before{content:"\f20a"}.la-cloud:before{content:"\f0c2"}.la-cloud-download-alt:before{content:"\f381"}.la-cloud-meatball:before{content:"\f73b"}.la-cloud-moon:before{content:"\f6c3"}.la-cloud-moon-rain:before{content:"\f73c"}.la-cloud-rain:before{content:"\f73d"}.la-cloud-showers-heavy:before{content:"\f740"}.la-cloud-sun:before{content:"\f6c4"}.la-cloud-sun-rain:before{content:"\f743"}.la-cloud-upload-alt:before{content:"\f382"}.la-cloudscale:before{content:"\f383"}.la-cloudsmith:before{content:"\f384"}.la-cloudversify:before{content:"\f385"}.la-cocktail:before{content:"\f561"}.la-code:before{content:"\f121"}.la-code-branch:before{content:"\f126"}.la-codepen:before{content:"\f1cb"}.la-codiepie:before{content:"\f284"}.la-coffee:before{content:"\f0f4"}.la-cog:before{content:"\f013"}.la-cogs:before{content:"\f085"}.la-coins:before{content:"\f51e"}.la-columns:before{content:"\f0db"}.la-comment:before{content:"\f075"}.la-comment-alt:before{content:"\f27a"}.la-comment-dollar:before{content:"\f651"}.la-comment-dots:before{content:"\f4ad"}.la-comment-medical:before{content:"\f7f5"}.la-comment-slash:before{content:"\f4b3"}.la-comments:before{content:"\f086"}.la-comments-dollar:before{content:"\f653"}.la-compact-disc:before{content:"\f51f"}.la-compass:before{content:"\f14e"}.la-compress:before{content:"\f066"}.la-compress-arrows-alt:before{content:"\f78c"}.la-concierge-bell:before{content:"\f562"}.la-confluence:before{content:"\f78d"}.la-connectdevelop:before{content:"\f20e"}.la-contao:before{content:"\f26d"}.la-cookie:before{content:"\f563"}.la-cookie-bite:before{content:"\f564"}.la-copy:before{content:"\f0c5"}.la-copyright:before{content:"\f1f9"}.la-cotton-bureau:before{content:"\f89e"}.la-couch:before{content:"\f4b8"}.la-cpanel:before{content:"\f388"}.la-creative-commons:before{content:"\f25e"}.la-creative-commons-by:before{content:"\f4e7"}.la-creative-commons-nc:before{content:"\f4e8"}.la-creative-commons-nc-eu:before{content:"\f4e9"}.la-creative-commons-nc-jp:before{content:"\f4ea"}.la-creative-commons-nd:before{content:"\f4eb"}.la-creative-commons-pd:before{content:"\f4ec"}.la-creative-commons-pd-alt:before{content:"\f4ed"}.la-creative-commons-remix:before{content:"\f4ee"}.la-creative-commons-sa:before{content:"\f4ef"}.la-creative-commons-sampling:before{content:"\f4f0"}.la-creative-commons-sampling-plus:before{content:"\f4f1"}.la-creative-commons-share:before{content:"\f4f2"}.la-creative-commons-zero:before{content:"\f4f3"}.la-credit-card:before{content:"\f09d"}.la-critical-role:before{content:"\f6c9"}.la-crop:before{content:"\f125"}.la-crop-alt:before{content:"\f565"}.la-cross:before{content:"\f654"}.la-crosshairs:before{content:"\f05b"}.la-crow:before{content:"\f520"}.la-crown:before{content:"\f521"}.la-crutch:before{content:"\f7f7"}.la-css3:before{content:"\f13c"}.la-css3-alt:before{content:"\f38b"}.la-cube:before{content:"\f1b2"}.la-cubes:before{content:"\f1b3"}.la-cut:before{content:"\f0c4"}.la-cuttlefish:before{content:"\f38c"}.la-d-and-d:before{content:"\f38d"}.la-d-and-d-beyond:before{content:"\f6ca"}.la-dashcube:before{content:"\f210"}.la-database:before{content:"\f1c0"}.la-deaf:before{content:"\f2a4"}.la-delicious:before{content:"\f1a5"}.la-democrat:before{content:"\f747"}.la-deploydog:before{content:"\f38e"}.la-deskpro:before{content:"\f38f"}.la-desktop:before{content:"\f108"}.la-dev:before{content:"\f6cc"}.la-deviantart:before{content:"\f1bd"}.la-dharmachakra:before{content:"\f655"}.la-dhl:before{content:"\f790"}.la-diagnoses:before{content:"\f470"}.la-diaspora:before{content:"\f791"}.la-dice:before{content:"\f522"}.la-dice-d20:before{content:"\f6cf"}.la-dice-d6:before{content:"\f6d1"}.la-dice-five:before{content:"\f523"}.la-dice-four:before{content:"\f524"}.la-dice-one:before{content:"\f525"}.la-dice-six:before{content:"\f526"}.la-dice-three:before{content:"\f527"}.la-dice-two:before{content:"\f528"}.la-digg:before{content:"\f1a6"}.la-digital-ocean:before{content:"\f391"}.la-digital-tachograph:before{content:"\f566"}.la-directions:before{content:"\f5eb"}.la-discord:before{content:"\f392"}.la-discourse:before{content:"\f393"}.la-divide:before{content:"\f529"}.la-dizzy:before{content:"\f567"}.la-dna:before{content:"\f471"}.la-dochub:before{content:"\f394"}.la-docker:before{content:"\f395"}.la-dog:before{content:"\f6d3"}.la-dollar-sign:before{content:"\f155"}.la-dolly:before{content:"\f472"}.la-dolly-flatbed:before{content:"\f474"}.la-donate:before{content:"\f4b9"}.la-door-closed:before{content:"\f52a"}.la-door-open:before{content:"\f52b"}.la-dot-circle:before{content:"\f192"}.la-dove:before{content:"\f4ba"}.la-download:before{content:"\f019"}.la-draft2digital:before{content:"\f396"}.la-drafting-compass:before{content:"\f568"}.la-dragon:before{content:"\f6d5"}.la-draw-polygon:before{content:"\f5ee"}.la-dribbble:before{content:"\f17d"}.la-dribbble-square:before{content:"\f397"}.la-dropbox:before{content:"\f16b"}.la-drum:before{content:"\f569"}.la-drum-steelpan:before{content:"\f56a"}.la-drumstick-bite:before{content:"\f6d7"}.la-drupal:before{content:"\f1a9"}.la-dumbbell:before{content:"\f44b"}.la-dumpster:before{content:"\f793"}.la-dumpster-fire:before{content:"\f794"}.la-dungeon:before{content:"\f6d9"}.la-dyalog:before{content:"\f399"}.la-earlybirds:before{content:"\f39a"}.la-ebay:before{content:"\f4f4"}.la-edge:before{content:"\f282"}.la-edit:before{content:"\f044"}.la-egg:before{content:"\f7fb"}.la-eject:before{content:"\f052"}.la-elementor:before{content:"\f430"}.la-ellipsis-h:before{content:"\f141"}.la-ellipsis-v:before{content:"\f142"}.la-ello:before{content:"\f5f1"}.la-ember:before{content:"\f423"}.la-empire:before{content:"\f1d1"}.la-envelope:before{content:"\f0e0"}.la-envelope-open:before{content:"\f2b6"}.la-envelope-open-text:before{content:"\f658"}.la-envelope-square:before{content:"\f199"}.la-envira:before{content:"\f299"}.la-equals:before{content:"\f52c"}.la-eraser:before{content:"\f12d"}.la-erlang:before{content:"\f39d"}.la-ethereum:before{content:"\f42e"}.la-ethernet:before{content:"\f796"}.la-etsy:before{content:"\f2d7"}.la-euro-sign:before{content:"\f153"}.la-evernote:before{content:"\f839"}.la-exchange-alt:before{content:"\f362"}.la-exclamation:before{content:"\f12a"}.la-exclamation-circle:before{content:"\f06a"}.la-exclamation-triangle:before{content:"\f071"}.la-expand:before{content:"\f065"}.la-expand-arrows-alt:before{content:"\f31e"}.la-expeditedssl:before{content:"\f23e"}.la-external-link-alt:before{content:"\f35d"}.la-external-link-square-alt:before{content:"\f360"}.la-eye:before{content:"\f06e"}.la-eye-dropper:before{content:"\f1fb"}.la-eye-slash:before{content:"\f070"}.la-facebook:before{content:"\f09a"}.la-facebook-f:before{content:"\f39e"}.la-facebook-messenger:before{content:"\f39f"}.la-facebook-square:before{content:"\f082"}.la-fan:before{content:"\f863"}.la-fantasy-flight-games:before{content:"\f6dc"}.la-fast-backward:before{content:"\f049"}.la-fast-forward:before{content:"\f050"}.la-fax:before{content:"\f1ac"}.la-feather:before{content:"\f52d"}.la-feather-alt:before{content:"\f56b"}.la-fedex:before{content:"\f797"}.la-fedora:before{content:"\f798"}.la-female:before{content:"\f182"}.la-fighter-jet:before{content:"\f0fb"}.la-figma:before{content:"\f799"}.la-file:before{content:"\f15b"}.la-file-alt:before{content:"\f15c"}.la-file-archive:before{content:"\f1c6"}.la-file-audio:before{content:"\f1c7"}.la-file-code:before{content:"\f1c9"}.la-file-contract:before{content:"\f56c"}.la-file-csv:before{content:"\f6dd"}.la-file-download:before{content:"\f56d"}.la-file-excel:before{content:"\f1c3"}.la-file-export:before{content:"\f56e"}.la-file-image:before{content:"\f1c5"}.la-file-import:before{content:"\f56f"}.la-file-invoice:before{content:"\f570"}.la-file-invoice-dollar:before{content:"\f571"}.la-file-medical:before{content:"\f477"}.la-file-medical-alt:before{content:"\f478"}.la-file-pdf:before{content:"\f1c1"}.la-file-powerpoint:before{content:"\f1c4"}.la-file-prescription:before{content:"\f572"}.la-file-signature:before{content:"\f573"}.la-file-upload:before{content:"\f574"}.la-file-video:before{content:"\f1c8"}.la-file-word:before{content:"\f1c2"}.la-fill:before{content:"\f575"}.la-fill-drip:before{content:"\f576"}.la-film:before{content:"\f008"}.la-filter:before{content:"\f0b0"}.la-fingerprint:before{content:"\f577"}.la-fire:before{content:"\f06d"}.la-fire-alt:before{content:"\f7e4"}.la-fire-extinguisher:before{content:"\f134"}.la-firefox:before{content:"\f269"}.la-first-aid:before{content:"\f479"}.la-first-order:before{content:"\f2b0"}.la-first-order-alt:before{content:"\f50a"}.la-firstdraft:before{content:"\f3a1"}.la-fish:before{content:"\f578"}.la-fist-raised:before{content:"\f6de"}.la-flag:before{content:"\f024"}.la-flag-checkered:before{content:"\f11e"}.la-flag-usa:before{content:"\f74d"}.la-flask:before{content:"\f0c3"}.la-flickr:before{content:"\f16e"}.la-flipboard:before{content:"\f44d"}.la-flushed:before{content:"\f579"}.la-fly:before{content:"\f417"}.la-folder:before{content:"\f07b"}.la-folder-minus:before{content:"\f65d"}.la-folder-open:before{content:"\f07c"}.la-folder-plus:before{content:"\f65e"}.la-font:before{content:"\f031"}.la-font-awesome:before{content:"\f2b4"}.la-font-awesome-alt:before{content:"\f35c"}.la-font-awesome-flag:before{content:"\f425"}.la-font-awesome-logo-full:before{content:"\f4e6"}.la-fonticons:before{content:"\f280"}.la-fonticons-fi:before{content:"\f3a2"}.la-football-ball:before{content:"\f44e"}.la-fort-awesome:before{content:"\f286"}.la-fort-awesome-alt:before{content:"\f3a3"}.la-forumbee:before{content:"\f211"}.la-forward:before{content:"\f04e"}.la-foursquare:before{content:"\f180"}.la-free-code-camp:before{content:"\f2c5"}.la-freebsd:before{content:"\f3a4"}.la-frog:before{content:"\f52e"}.la-frown:before{content:"\f119"}.la-frown-open:before{content:"\f57a"}.la-fulcrum:before{content:"\f50b"}.la-funnel-dollar:before{content:"\f662"}.la-futbol:before{content:"\f1e3"}.la-galactic-republic:before{content:"\f50c"}.la-galactic-senate:before{content:"\f50d"}.la-gamepad:before{content:"\f11b"}.la-gas-pump:before{content:"\f52f"}.la-gavel:before{content:"\f0e3"}.la-gem:before{content:"\f3a5"}.la-genderless:before{content:"\f22d"}.la-get-pocket:before{content:"\f265"}.la-gg:before{content:"\f260"}.la-gg-circle:before{content:"\f261"}.la-ghost:before{content:"\f6e2"}.la-gift:before{content:"\f06b"}.la-gifts:before{content:"\f79c"}.la-git:before{content:"\f1d3"}.la-git-alt:before{content:"\f841"}.la-git-square:before{content:"\f1d2"}.la-github:before{content:"\f09b"}.la-github-alt:before{content:"\f113"}.la-github-square:before{content:"\f092"}.la-gitkraken:before{content:"\f3a6"}.la-gitlab:before{content:"\f296"}.la-gitter:before{content:"\f426"}.la-glass-cheers:before{content:"\f79f"}.la-glass-martini:before{content:"\f000"}.la-glass-martini-alt:before{content:"\f57b"}.la-glass-whiskey:before{content:"\f7a0"}.la-glasses:before{content:"\f530"}.la-glide:before{content:"\f2a5"}.la-glide-g:before{content:"\f2a6"}.la-globe:before{content:"\f0ac"}.la-globe-africa:before{content:"\f57c"}.la-globe-americas:before{content:"\f57d"}.la-globe-asia:before{content:"\f57e"}.la-globe-europe:before{content:"\f7a2"}.la-gofore:before{content:"\f3a7"}.la-golf-ball:before{content:"\f450"}.la-goodreads:before{content:"\f3a8"}.la-goodreads-g:before{content:"\f3a9"}.la-google:before{content:"\f1a0"}.la-google-drive:before{content:"\f3aa"}.la-google-play:before{content:"\f3ab"}.la-google-plus:before{content:"\f2b3"}.la-google-plus-g:before{content:"\f0d5"}.la-google-plus-square:before{content:"\f0d4"}.la-google-wallet:before{content:"\f1ee"}.la-gopuram:before{content:"\f664"}.la-graduation-cap:before{content:"\f19d"}.la-gratipay:before{content:"\f184"}.la-grav:before{content:"\f2d6"}.la-greater-than:before{content:"\f531"}.la-greater-than-equal:before{content:"\f532"}.la-grimace:before{content:"\f57f"}.la-grin:before{content:"\f580"}.la-grin-alt:before{content:"\f581"}.la-grin-beam:before{content:"\f582"}.la-grin-beam-sweat:before{content:"\f583"}.la-grin-hearts:before{content:"\f584"}.la-grin-squint:before{content:"\f585"}.la-grin-squint-tears:before{content:"\f586"}.la-grin-stars:before{content:"\f587"}.la-grin-tears:before{content:"\f588"}.la-grin-tongue:before{content:"\f589"}.la-grin-tongue-squint:before{content:"\f58a"}.la-grin-tongue-wink:before{content:"\f58b"}.la-grin-wink:before{content:"\f58c"}.la-grip-horizontal:before{content:"\f58d"}.la-grip-lines:before{content:"\f7a4"}.la-grip-lines-vertical:before{content:"\f7a5"}.la-grip-vertical:before{content:"\f58e"}.la-gripfire:before{content:"\f3ac"}.la-grunt:before{content:"\f3ad"}.la-guitar:before{content:"\f7a6"}.la-gulp:before{content:"\f3ae"}.la-h-square:before{content:"\f0fd"}.la-hacker-news:before{content:"\f1d4"}.la-hacker-news-square:before{content:"\f3af"}.la-hackerrank:before{content:"\f5f7"}.la-hamburger:before{content:"\f805"}.la-hammer:before{content:"\f6e3"}.la-hamsa:before{content:"\f665"}.la-hand-holding:before{content:"\f4bd"}.la-hand-holding-heart:before{content:"\f4be"}.la-hand-holding-usd:before{content:"\f4c0"}.la-hand-lizard:before{content:"\f258"}.la-hand-middle-finger:before{content:"\f806"}.la-hand-paper:before{content:"\f256"}.la-hand-peace:before{content:"\f25b"}.la-hand-point-down:before{content:"\f0a7"}.la-hand-point-left:before{content:"\f0a5"}.la-hand-point-right:before{content:"\f0a4"}.la-hand-point-up:before{content:"\f0a6"}.la-hand-pointer:before{content:"\f25a"}.la-hand-rock:before{content:"\f255"}.la-hand-scissors:before{content:"\f257"}.la-hand-spock:before{content:"\f259"}.la-hands:before{content:"\f4c2"}.la-hands-helping:before{content:"\f4c4"}.la-handshake:before{content:"\f2b5"}.la-hanukiah:before{content:"\f6e6"}.la-hard-hat:before{content:"\f807"}.la-hashtag:before{content:"\f292"}.la-hat-cowboy:before{content:"\f8c0"}.la-hat-cowboy-side:before{content:"\f8c1"}.la-hat-wizard:before{content:"\f6e8"}.la-haykal:before{content:"\f666"}.la-hdd:before{content:"\f0a0"}.la-heading:before{content:"\f1dc"}.la-headphones:before{content:"\f025"}.la-headphones-alt:before{content:"\f58f"}.la-headset:before{content:"\f590"}.la-heart:before{content:"\f004"}.la-heart-broken:before{content:"\f7a9"}.la-heartbeat:before{content:"\f21e"}.la-helicopter:before{content:"\f533"}.la-highlighter:before{content:"\f591"}.la-hiking:before{content:"\f6ec"}.la-hippo:before{content:"\f6ed"}.la-hips:before{content:"\f452"}.la-hire-a-helper:before{content:"\f3b0"}.la-history:before{content:"\f1da"}.la-hockey-puck:before{content:"\f453"}.la-holly-berry:before{content:"\f7aa"}.la-home:before{content:"\f015"}.la-hooli:before{content:"\f427"}.la-hornbill:before{content:"\f592"}.la-horse:before{content:"\f6f0"}.la-horse-head:before{content:"\f7ab"}.la-hospital:before{content:"\f0f8"}.la-hospital-alt:before{content:"\f47d"}.la-hospital-symbol:before{content:"\f47e"}.la-hot-tub:before{content:"\f593"}.la-hotdog:before{content:"\f80f"}.la-hotel:before{content:"\f594"}.la-hotjar:before{content:"\f3b1"}.la-hourglass:before{content:"\f254"}.la-hourglass-end:before{content:"\f253"}.la-hourglass-half:before{content:"\f252"}.la-hourglass-start:before{content:"\f251"}.la-house-damage:before{content:"\f6f1"}.la-houzz:before{content:"\f27c"}.la-hryvnia:before{content:"\f6f2"}.la-html5:before{content:"\f13b"}.la-hubspot:before{content:"\f3b2"}.la-i-cursor:before{content:"\f246"}.la-ice-cream:before{content:"\f810"}.la-icicles:before{content:"\f7ad"}.la-icons:before{content:"\f86d"}.la-id-badge:before{content:"\f2c1"}.la-id-card:before{content:"\f2c2"}.la-id-card-alt:before{content:"\f47f"}.la-igloo:before{content:"\f7ae"}.la-image:before{content:"\f03e"}.la-images:before{content:"\f302"}.la-imdb:before{content:"\f2d8"}.la-inbox:before{content:"\f01c"}.la-indent:before{content:"\f03c"}.la-industry:before{content:"\f275"}.la-infinity:before{content:"\f534"}.la-info:before{content:"\f129"}.la-info-circle:before{content:"\f05a"}.la-instagram:before{content:"\f16d"}.la-intercom:before{content:"\f7af"}.la-internet-explorer:before{content:"\f26b"}.la-invision:before{content:"\f7b0"}.la-ioxhost:before{content:"\f208"}.la-italic:before{content:"\f033"}.la-itch-io:before{content:"\f83a"}.la-itunes:before{content:"\f3b4"}.la-itunes-note:before{content:"\f3b5"}.la-java:before{content:"\f4e4"}.la-jedi:before{content:"\f669"}.la-jedi-order:before{content:"\f50e"}.la-jenkins:before{content:"\f3b6"}.la-jira:before{content:"\f7b1"}.la-joget:before{content:"\f3b7"}.la-joint:before{content:"\f595"}.la-joomla:before{content:"\f1aa"}.la-journal-whills:before{content:"\f66a"}.la-js:before{content:"\f3b8"}.la-js-square:before{content:"\f3b9"}.la-jsfiddle:before{content:"\f1cc"}.la-kaaba:before{content:"\f66b"}.la-kaggle:before{content:"\f5fa"}.la-key:before{content:"\f084"}.la-keybase:before{content:"\f4f5"}.la-keyboard:before{content:"\f11c"}.la-keycdn:before{content:"\f3ba"}.la-khanda:before{content:"\f66d"}.la-kickstarter:before{content:"\f3bb"}.la-kickstarter-k:before{content:"\f3bc"}.la-kiss:before{content:"\f596"}.la-kiss-beam:before{content:"\f597"}.la-kiss-wink-heart:before{content:"\f598"}.la-kiwi-bird:before{content:"\f535"}.la-korvue:before{content:"\f42f"}.la-landmark:before{content:"\f66f"}.la-language:before{content:"\f1ab"}.la-laptop:before{content:"\f109"}.la-laptop-code:before{content:"\f5fc"}.la-laptop-medical:before{content:"\f812"}.la-laravel:before{content:"\f3bd"}.la-lastfm:before{content:"\f202"}.la-lastfm-square:before{content:"\f203"}.la-laugh:before{content:"\f599"}.la-laugh-beam:before{content:"\f59a"}.la-laugh-squint:before{content:"\f59b"}.la-laugh-wink:before{content:"\f59c"}.la-layer-group:before{content:"\f5fd"}.la-leaf:before{content:"\f06c"}.la-leanpub:before{content:"\f212"}.la-lemon:before{content:"\f094"}.la-less:before{content:"\f41d"}.la-less-than:before{content:"\f536"}.la-less-than-equal:before{content:"\f537"}.la-level-down-alt:before{content:"\f3be"}.la-level-up-alt:before{content:"\f3bf"}.la-life-ring:before{content:"\f1cd"}.la-lightbulb:before{content:"\f0eb"}.la-line:before{content:"\f3c0"}.la-link:before{content:"\f0c1"}.la-linkedin:before{content:"\f08c"}.la-linkedin-in:before{content:"\f0e1"}.la-linode:before{content:"\f2b8"}.la-linux:before{content:"\f17c"}.la-lira-sign:before{content:"\f195"}.la-list:before{content:"\f03a"}.la-list-alt:before{content:"\f022"}.la-list-ol:before{content:"\f0cb"}.la-list-ul:before{content:"\f0ca"}.la-location-arrow:before{content:"\f124"}.la-lock:before{content:"\f023"}.la-lock-open:before{content:"\f3c1"}.la-long-arrow-alt-down:before{content:"\f309"}.la-long-arrow-alt-left:before{content:"\f30a"}.la-long-arrow-alt-right:before{content:"\f30b"}.la-long-arrow-alt-up:before{content:"\f30c"}.la-low-vision:before{content:"\f2a8"}.la-luggage-cart:before{content:"\f59d"}.la-lyft:before{content:"\f3c3"}.la-magento:before{content:"\f3c4"}.la-magic:before{content:"\f0d0"}.la-magnet:before{content:"\f076"}.la-mail-bulk:before{content:"\f674"}.la-mailchimp:before{content:"\f59e"}.la-male:before{content:"\f183"}.la-mandalorian:before{content:"\f50f"}.la-map:before{content:"\f279"}.la-map-marked:before{content:"\f59f"}.la-map-marked-alt:before{content:"\f5a0"}.la-map-marker:before{content:"\f041"}.la-map-marker-alt:before{content:"\f3c5"}.la-map-pin:before{content:"\f276"}.la-map-signs:before{content:"\f277"}.la-markdown:before{content:"\f60f"}.la-marker:before{content:"\f5a1"}.la-mars:before{content:"\f222"}.la-mars-double:before{content:"\f227"}.la-mars-stroke:before{content:"\f229"}.la-mars-stroke-h:before{content:"\f22b"}.la-mars-stroke-v:before{content:"\f22a"}.la-mask:before{content:"\f6fa"}.la-mastodon:before{content:"\f4f6"}.la-maxcdn:before{content:"\f136"}.la-mdb:before{content:"\f8ca"}.la-medal:before{content:"\f5a2"}.la-medapps:before{content:"\f3c6"}.la-medium:before{content:"\f23a"}.la-medium-m:before{content:"\f3c7"}.la-medkit:before{content:"\f0fa"}.la-medrt:before{content:"\f3c8"}.la-meetup:before{content:"\f2e0"}.la-megaport:before{content:"\f5a3"}.la-meh:before{content:"\f11a"}.la-meh-blank:before{content:"\f5a4"}.la-meh-rolling-eyes:before{content:"\f5a5"}.la-memory:before{content:"\f538"}.la-mendeley:before{content:"\f7b3"}.la-menorah:before{content:"\f676"}.la-mercury:before{content:"\f223"}.la-meteor:before{content:"\f753"}.la-microchip:before{content:"\f2db"}.la-microphone:before{content:"\f130"}.la-microphone-alt:before{content:"\f3c9"}.la-microphone-alt-slash:before{content:"\f539"}.la-microphone-slash:before{content:"\f131"}.la-microscope:before{content:"\f610"}.la-microsoft:before{content:"\f3ca"}.la-minus:before{content:"\f068"}.la-minus-circle:before{content:"\f056"}.la-minus-square:before{content:"\f146"}.la-mitten:before{content:"\f7b5"}.la-mix:before{content:"\f3cb"}.la-mixcloud:before{content:"\f289"}.la-mizuni:before{content:"\f3cc"}.la-mobile:before{content:"\f10b"}.la-mobile-alt:before{content:"\f3cd"}.la-modx:before{content:"\f285"}.la-monero:before{content:"\f3d0"}.la-money-bill:before{content:"\f0d6"}.la-money-bill-alt:before{content:"\f3d1"}.la-money-bill-wave:before{content:"\f53a"}.la-money-bill-wave-alt:before{content:"\f53b"}.la-money-check:before{content:"\f53c"}.la-money-check-alt:before{content:"\f53d"}.la-monument:before{content:"\f5a6"}.la-moon:before{content:"\f186"}.la-mortar-pestle:before{content:"\f5a7"}.la-mosque:before{content:"\f678"}.la-motorcycle:before{content:"\f21c"}.la-mountain:before{content:"\f6fc"}.la-mouse:before{content:"\f8cc"}.la-mouse-pointer:before{content:"\f245"}.la-mug-hot:before{content:"\f7b6"}.la-music:before{content:"\f001"}.la-napster:before{content:"\f3d2"}.la-neos:before{content:"\f612"}.la-network-wired:before{content:"\f6ff"}.la-neuter:before{content:"\f22c"}.la-newspaper:before{content:"\f1ea"}.la-nimblr:before{content:"\f5a8"}.la-node:before{content:"\f419"}.la-node-js:before{content:"\f3d3"}.la-not-equal:before{content:"\f53e"}.la-notes-medical:before{content:"\f481"}.la-npm:before{content:"\f3d4"}.la-ns8:before{content:"\f3d5"}.la-nutritionix:before{content:"\f3d6"}.la-object-group:before{content:"\f247"}.la-object-ungroup:before{content:"\f248"}.la-odnoklassniki:before{content:"\f263"}.la-odnoklassniki-square:before{content:"\f264"}.la-oil-can:before{content:"\f613"}.la-old-republic:before{content:"\f510"}.la-om:before{content:"\f679"}.la-opencart:before{content:"\f23d"}.la-openid:before{content:"\f19b"}.la-opera:before{content:"\f26a"}.la-optin-monster:before{content:"\f23c"}.la-orcid:before{content:"\f8d2"}.la-osi:before{content:"\f41a"}.la-otter:before{content:"\f700"}.la-outdent:before{content:"\f03b"}.la-page4:before{content:"\f3d7"}.la-pagelines:before{content:"\f18c"}.la-pager:before{content:"\f815"}.la-paint-brush:before{content:"\f1fc"}.la-paint-roller:before{content:"\f5aa"}.la-palette:before{content:"\f53f"}.la-palfed:before{content:"\f3d8"}.la-pallet:before{content:"\f482"}.la-paper-plane:before{content:"\f1d8"}.la-paperclip:before{content:"\f0c6"}.la-parachute-box:before{content:"\f4cd"}.la-paragraph:before{content:"\f1dd"}.la-parking:before{content:"\f540"}.la-passport:before{content:"\f5ab"}.la-pastafarianism:before{content:"\f67b"}.la-paste:before{content:"\f0ea"}.la-patreon:before{content:"\f3d9"}.la-pause:before{content:"\f04c"}.la-pause-circle:before{content:"\f28b"}.la-paw:before{content:"\f1b0"}.la-paypal:before{content:"\f1ed"}.la-peace:before{content:"\f67c"}.la-pen:before{content:"\f304"}.la-pen-alt:before{content:"\f305"}.la-pen-fancy:before{content:"\f5ac"}.la-pen-nib:before{content:"\f5ad"}.la-pen-square:before{content:"\f14b"}.la-pencil-alt:before{content:"\f303"}.la-pencil-ruler:before{content:"\f5ae"}.la-penny-arcade:before{content:"\f704"}.la-people-carry:before{content:"\f4ce"}.la-pepper-hot:before{content:"\f816"}.la-percent:before{content:"\f295"}.la-percentage:before{content:"\f541"}.la-periscope:before{content:"\f3da"}.la-person-booth:before{content:"\f756"}.la-phabricator:before{content:"\f3db"}.la-phoenix-framework:before{content:"\f3dc"}.la-phoenix-squadron:before{content:"\f511"}.la-phone:before{content:"\f095"}.la-phone-alt:before{content:"\f879"}.la-phone-slash:before{content:"\f3dd"}.la-phone-square:before{content:"\f098"}.la-phone-square-alt:before{content:"\f87b"}.la-phone-volume:before{content:"\f2a0"}.la-photo-video:before{content:"\f87c"}.la-php:before{content:"\f457"}.la-pied-piper:before{content:"\f2ae"}.la-pied-piper-alt:before{content:"\f1a8"}.la-pied-piper-hat:before{content:"\f4e5"}.la-pied-piper-pp:before{content:"\f1a7"}.la-piggy-bank:before{content:"\f4d3"}.la-pills:before{content:"\f484"}.la-pinterest:before{content:"\f0d2"}.la-pinterest-p:before{content:"\f231"}.la-pinterest-square:before{content:"\f0d3"}.la-pizza-slice:before{content:"\f818"}.la-place-of-worship:before{content:"\f67f"}.la-plane:before{content:"\f072"}.la-plane-arrival:before{content:"\f5af"}.la-plane-departure:before{content:"\f5b0"}.la-play:before{content:"\f04b"}.la-play-circle:before{content:"\f144"}.la-playstation:before{content:"\f3df"}.la-plug:before{content:"\f1e6"}.la-plus:before{content:"\f067"}.la-plus-circle:before{content:"\f055"}.la-plus-square:before{content:"\f0fe"}.la-podcast:before{content:"\f2ce"}.la-poll:before{content:"\f681"}.la-poll-h:before{content:"\f682"}.la-poo:before{content:"\f2fe"}.la-poo-storm:before{content:"\f75a"}.la-poop:before{content:"\f619"}.la-portrait:before{content:"\f3e0"}.la-pound-sign:before{content:"\f154"}.la-power-off:before{content:"\f011"}.la-pray:before{content:"\f683"}.la-praying-hands:before{content:"\f684"}.la-prescription:before{content:"\f5b1"}.la-prescription-bottle:before{content:"\f485"}.la-prescription-bottle-alt:before{content:"\f486"}.la-print:before{content:"\f02f"}.la-procedures:before{content:"\f487"}.la-product-hunt:before{content:"\f288"}.la-project-diagram:before{content:"\f542"}.la-pushed:before{content:"\f3e1"}.la-puzzle-piece:before{content:"\f12e"}.la-python:before{content:"\f3e2"}.la-qq:before{content:"\f1d6"}.la-qrcode:before{content:"\f029"}.la-question:before{content:"\f128"}.la-question-circle:before{content:"\f059"}.la-quidditch:before{content:"\f458"}.la-quinscape:before{content:"\f459"}.la-quora:before{content:"\f2c4"}.la-quote-left:before{content:"\f10d"}.la-quote-right:before{content:"\f10e"}.la-quran:before{content:"\f687"}.la-r-project:before{content:"\f4f7"}.la-radiation:before{content:"\f7b9"}.la-radiation-alt:before{content:"\f7ba"}.la-rainbow:before{content:"\f75b"}.la-random:before{content:"\f074"}.la-raspberry-pi:before{content:"\f7bb"}.la-ravelry:before{content:"\f2d9"}.la-react:before{content:"\f41b"}.la-reacteurope:before{content:"\f75d"}.la-readme:before{content:"\f4d5"}.la-rebel:before{content:"\f1d0"}.la-receipt:before{content:"\f543"}.la-record-vinyl:before{content:"\f8d9"}.la-recycle:before{content:"\f1b8"}.la-red-river:before{content:"\f3e3"}.la-reddit:before{content:"\f1a1"}.la-reddit-alien:before{content:"\f281"}.la-reddit-square:before{content:"\f1a2"}.la-redhat:before{content:"\f7bc"}.la-redo:before{content:"\f01e"}.la-redo-alt:before{content:"\f2f9"}.la-registered:before{content:"\f25d"}.la-remove-format:before{content:"\f87d"}.la-renren:before{content:"\f18b"}.la-reply:before{content:"\f3e5"}.la-reply-all:before{content:"\f122"}.la-replyd:before{content:"\f3e6"}.la-republican:before{content:"\f75e"}.la-researchgate:before{content:"\f4f8"}.la-resolving:before{content:"\f3e7"}.la-restroom:before{content:"\f7bd"}.la-retweet:before{content:"\f079"}.la-rev:before{content:"\f5b2"}.la-ribbon:before{content:"\f4d6"}.la-ring:before{content:"\f70b"}.la-road:before{content:"\f018"}.la-robot:before{content:"\f544"}.la-rocket:before{content:"\f135"}.la-rocketchat:before{content:"\f3e8"}.la-rockrms:before{content:"\f3e9"}.la-route:before{content:"\f4d7"}.la-rss:before{content:"\f09e"}.la-rss-square:before{content:"\f143"}.la-ruble-sign:before{content:"\f158"}.la-ruler:before{content:"\f545"}.la-ruler-combined:before{content:"\f546"}.la-ruler-horizontal:before{content:"\f547"}.la-ruler-vertical:before{content:"\f548"}.la-running:before{content:"\f70c"}.la-rupee-sign:before{content:"\f156"}.la-sad-cry:before{content:"\f5b3"}.la-sad-tear:before{content:"\f5b4"}.la-safari:before{content:"\f267"}.la-salesforce:before{content:"\f83b"}.la-sass:before{content:"\f41e"}.la-satellite:before{content:"\f7bf"}.la-satellite-dish:before{content:"\f7c0"}.la-save:before{content:"\f0c7"}.la-schlix:before{content:"\f3ea"}.la-school:before{content:"\f549"}.la-screwdriver:before{content:"\f54a"}.la-scribd:before{content:"\f28a"}.la-scroll:before{content:"\f70e"}.la-sd-card:before{content:"\f7c2"}.la-search:before{content:"\f002"}.la-search-dollar:before{content:"\f688"}.la-search-location:before{content:"\f689"}.la-search-minus:before{content:"\f010"}.la-search-plus:before{content:"\f00e"}.la-searchengin:before{content:"\f3eb"}.la-seedling:before{content:"\f4d8"}.la-sellcast:before{content:"\f2da"}.la-sellsy:before{content:"\f213"}.la-server:before{content:"\f233"}.la-servicestack:before{content:"\f3ec"}.la-shapes:before{content:"\f61f"}.la-share:before{content:"\f064"}.la-share-alt:before{content:"\f1e0"}.la-share-alt-square:before{content:"\f1e1"}.la-share-square:before{content:"\f14d"}.la-shekel-sign:before{content:"\f20b"}.la-shield-alt:before{content:"\f3ed"}.la-ship:before{content:"\f21a"}.la-shipping-fast:before{content:"\f48b"}.la-shirtsinbulk:before{content:"\f214"}.la-shoe-prints:before{content:"\f54b"}.la-shopping-bag:before{content:"\f290"}.la-shopping-basket:before{content:"\f291"}.la-shopping-cart:before{content:"\f07a"}.la-shopware:before{content:"\f5b5"}.la-shower:before{content:"\f2cc"}.la-shuttle-van:before{content:"\f5b6"}.la-sign:before{content:"\f4d9"}.la-sign-in-alt:before{content:"\f2f6"}.la-sign-language:before{content:"\f2a7"}.la-sign-out-alt:before{content:"\f2f5"}.la-signal:before{content:"\f012"}.la-signature:before{content:"\f5b7"}.la-sim-card:before{content:"\f7c4"}.la-simplybuilt:before{content:"\f215"}.la-sistrix:before{content:"\f3ee"}.la-sitemap:before{content:"\f0e8"}.la-sith:before{content:"\f512"}.la-skating:before{content:"\f7c5"}.la-sketch:before{content:"\f7c6"}.la-skiing:before{content:"\f7c9"}.la-skiing-nordic:before{content:"\f7ca"}.la-skull:before{content:"\f54c"}.la-skull-crossbones:before{content:"\f714"}.la-skyatlas:before{content:"\f216"}.la-skype:before{content:"\f17e"}.la-slack:before{content:"\f198"}.la-slack-hash:before{content:"\f3ef"}.la-slash:before{content:"\f715"}.la-sleigh:before{content:"\f7cc"}.la-sliders-h:before{content:"\f1de"}.la-slideshare:before{content:"\f1e7"}.la-smile:before{content:"\f118"}.la-smile-beam:before{content:"\f5b8"}.la-smile-wink:before{content:"\f4da"}.la-smog:before{content:"\f75f"}.la-smoking:before{content:"\f48d"}.la-smoking-ban:before{content:"\f54d"}.la-sms:before{content:"\f7cd"}.la-snapchat:before{content:"\f2ab"}.la-snapchat-ghost:before{content:"\f2ac"}.la-snapchat-square:before{content:"\f2ad"}.la-snowboarding:before{content:"\f7ce"}.la-snowflake:before{content:"\f2dc"}.la-snowman:before{content:"\f7d0"}.la-snowplow:before{content:"\f7d2"}.la-socks:before{content:"\f696"}.la-solar-panel:before{content:"\f5ba"}.la-sort:before{content:"\f0dc"}.la-sort-alpha-down:before{content:"\f15d"}.la-sort-alpha-down-alt:before{content:"\f881"}.la-sort-alpha-up:before{content:"\f15e"}.la-sort-alpha-up-alt:before{content:"\f882"}.la-sort-amount-down:before{content:"\f160"}.la-sort-amount-down-alt:before{content:"\f884"}.la-sort-amount-up:before{content:"\f161"}.la-sort-amount-up-alt:before{content:"\f885"}.la-sort-down:before{content:"\f0dd"}.la-sort-numeric-down:before{content:"\f162"}.la-sort-numeric-down-alt:before{content:"\f886"}.la-sort-numeric-up:before{content:"\f163"}.la-sort-numeric-up-alt:before{content:"\f887"}.la-sort-up:before{content:"\f0de"}.la-soundcloud:before{content:"\f1be"}.la-sourcetree:before{content:"\f7d3"}.la-spa:before{content:"\f5bb"}.la-space-shuttle:before{content:"\f197"}.la-speakap:before{content:"\f3f3"}.la-speaker-deck:before{content:"\f83c"}.la-spell-check:before{content:"\f891"}.la-spider:before{content:"\f717"}.la-spinner:before{content:"\f110"}.la-splotch:before{content:"\f5bc"}.la-spotify:before{content:"\f1bc"}.la-spray-can:before{content:"\f5bd"}.la-square:before{content:"\f0c8"}.la-square-full:before{content:"\f45c"}.la-square-root-alt:before{content:"\f698"}.la-squarespace:before{content:"\f5be"}.la-stack-exchange:before{content:"\f18d"}.la-stack-overflow:before{content:"\f16c"}.la-stackpath:before{content:"\f842"}.la-stamp:before{content:"\f5bf"}.la-star:before{content:"\f005"}.la-star-and-crescent:before{content:"\f699"}.la-star-half:before{content:"\f089"}.la-star-half-alt:before{content:"\f5c0"}.la-star-of-david:before{content:"\f69a"}.la-star-of-life:before{content:"\f621"}.la-staylinked:before{content:"\f3f5"}.la-steam:before{content:"\f1b6"}.la-steam-square:before{content:"\f1b7"}.la-steam-symbol:before{content:"\f3f6"}.la-step-backward:before{content:"\f048"}.la-step-forward:before{content:"\f051"}.la-stethoscope:before{content:"\f0f1"}.la-sticker-mule:before{content:"\f3f7"}.la-sticky-note:before{content:"\f249"}.la-stop:before{content:"\f04d"}.la-stop-circle:before{content:"\f28d"}.la-stopwatch:before{content:"\f2f2"}.la-store:before{content:"\f54e"}.la-store-alt:before{content:"\f54f"}.la-strava:before{content:"\f428"}.la-stream:before{content:"\f550"}.la-street-view:before{content:"\f21d"}.la-strikethrough:before{content:"\f0cc"}.la-stripe:before{content:"\f429"}.la-stripe-s:before{content:"\f42a"}.la-stroopwafel:before{content:"\f551"}.la-studiovinari:before{content:"\f3f8"}.la-stumbleupon:before{content:"\f1a4"}.la-stumbleupon-circle:before{content:"\f1a3"}.la-subscript:before{content:"\f12c"}.la-subway:before{content:"\f239"}.la-suitcase:before{content:"\f0f2"}.la-suitcase-rolling:before{content:"\f5c1"}.la-sun:before{content:"\f185"}.la-superpowers:before{content:"\f2dd"}.la-superscript:before{content:"\f12b"}.la-supple:before{content:"\f3f9"}.la-surprise:before{content:"\f5c2"}.la-suse:before{content:"\f7d6"}.la-swatchbook:before{content:"\f5c3"}.la-swift:before{content:"\f8e1"}.la-swimmer:before{content:"\f5c4"}.la-swimming-pool:before{content:"\f5c5"}.la-symfony:before{content:"\f83d"}.la-synagogue:before{content:"\f69b"}.la-sync:before{content:"\f021"}.la-sync-alt:before{content:"\f2f1"}.la-syringe:before{content:"\f48e"}.la-table:before{content:"\f0ce"}.la-table-tennis:before{content:"\f45d"}.la-tablet:before{content:"\f10a"}.la-tablet-alt:before{content:"\f3fa"}.la-tablets:before{content:"\f490"}.la-tachometer-alt:before{content:"\f3fd"}.la-tag:before{content:"\f02b"}.la-tags:before{content:"\f02c"}.la-tape:before{content:"\f4db"}.la-tasks:before{content:"\f0ae"}.la-taxi:before{content:"\f1ba"}.la-teamspeak:before{content:"\f4f9"}.la-teeth:before{content:"\f62e"}.la-teeth-open:before{content:"\f62f"}.la-telegram:before{content:"\f2c6"}.la-telegram-plane:before{content:"\f3fe"}.la-temperature-high:before{content:"\f769"}.la-temperature-low:before{content:"\f76b"}.la-tencent-weibo:before{content:"\f1d5"}.la-tenge:before{content:"\f7d7"}.la-terminal:before{content:"\f120"}.la-text-height:before{content:"\f034"}.la-text-width:before{content:"\f035"}.la-th:before{content:"\f00a"}.la-th-large:before{content:"\f009"}.la-th-list:before{content:"\f00b"}.la-the-red-yeti:before{content:"\f69d"}.la-theater-masks:before{content:"\f630"}.la-themeco:before{content:"\f5c6"}.la-themeisle:before{content:"\f2b2"}.la-thermometer:before{content:"\f491"}.la-thermometer-empty:before{content:"\f2cb"}.la-thermometer-full:before{content:"\f2c7"}.la-thermometer-half:before{content:"\f2c9"}.la-thermometer-quarter:before{content:"\f2ca"}.la-thermometer-three-quarters:before{content:"\f2c8"}.la-think-peaks:before{content:"\f731"}.la-thumbs-down:before{content:"\f165"}.la-thumbs-up:before{content:"\f164"}.la-thumbtack:before{content:"\f08d"}.la-ticket-alt:before{content:"\f3ff"}.la-times:before{content:"\f00d"}.la-times-circle:before{content:"\f057"}.la-tint:before{content:"\f043"}.la-tint-slash:before{content:"\f5c7"}.la-tired:before{content:"\f5c8"}.la-toggle-off:before{content:"\f204"}.la-toggle-on:before{content:"\f205"}.la-toilet:before{content:"\f7d8"}.la-toilet-paper:before{content:"\f71e"}.la-toolbox:before{content:"\f552"}.la-tools:before{content:"\f7d9"}.la-tooth:before{content:"\f5c9"}.la-torah:before{content:"\f6a0"}.la-torii-gate:before{content:"\f6a1"}.la-tractor:before{content:"\f722"}.la-trade-federation:before{content:"\f513"}.la-trademark:before{content:"\f25c"}.la-traffic-light:before{content:"\f637"}.la-train:before{content:"\f238"}.la-tram:before{content:"\f7da"}.la-transgender:before{content:"\f224"}.la-transgender-alt:before{content:"\f225"}.la-trash:before{content:"\f1f8"}.la-trash-alt:before{content:"\f2ed"}.la-trash-restore:before{content:"\f829"}.la-trash-restore-alt:before{content:"\f82a"}.la-tree:before{content:"\f1bb"}.la-trello:before{content:"\f181"}.la-tripadvisor:before{content:"\f262"}.la-trophy:before{content:"\f091"}.la-truck:before{content:"\f0d1"}.la-truck-loading:before{content:"\f4de"}.la-truck-monster:before{content:"\f63b"}.la-truck-moving:before{content:"\f4df"}.la-truck-pickup:before{content:"\f63c"}.la-tshirt:before{content:"\f553"}.la-tty:before{content:"\f1e4"}.la-tumblr:before{content:"\f173"}.la-tumblr-square:before{content:"\f174"}.la-tv:before{content:"\f26c"}.la-twitch:before{content:"\f1e8"}.la-twitter:before{content:"\f099"}.la-twitter-square:before{content:"\f081"}.la-typo3:before{content:"\f42b"}.la-uber:before{content:"\f402"}.la-ubuntu:before{content:"\f7df"}.la-uikit:before{content:"\f403"}.la-umbraco:before{content:"\f8e8"}.la-umbrella:before{content:"\f0e9"}.la-umbrella-beach:before{content:"\f5ca"}.la-underline:before{content:"\f0cd"}.la-undo:before{content:"\f0e2"}.la-undo-alt:before{content:"\f2ea"}.la-uniregistry:before{content:"\f404"}.la-universal-access:before{content:"\f29a"}.la-university:before{content:"\f19c"}.la-unlink:before{content:"\f127"}.la-unlock:before{content:"\f09c"}.la-unlock-alt:before{content:"\f13e"}.la-untappd:before{content:"\f405"}.la-upload:before{content:"\f093"}.la-ups:before{content:"\f7e0"}.la-usb:before{content:"\f287"}.la-user:before{content:"\f007"}.la-user-alt:before{content:"\f406"}.la-user-alt-slash:before{content:"\f4fa"}.la-user-astronaut:before{content:"\f4fb"}.la-user-check:before{content:"\f4fc"}.la-user-circle:before{content:"\f2bd"}.la-user-clock:before{content:"\f4fd"}.la-user-cog:before{content:"\f4fe"}.la-user-edit:before{content:"\f4ff"}.la-user-friends:before{content:"\f500"}.la-user-graduate:before{content:"\f501"}.la-user-injured:before{content:"\f728"}.la-user-lock:before{content:"\f502"}.la-user-md:before{content:"\f0f0"}.la-user-minus:before{content:"\f503"}.la-user-ninja:before{content:"\f504"}.la-user-nurse:before{content:"\f82f"}.la-user-plus:before{content:"\f234"}.la-user-secret:before{content:"\f21b"}.la-user-shield:before{content:"\f505"}.la-user-slash:before{content:"\f506"}.la-user-tag:before{content:"\f507"}.la-user-tie:before{content:"\f508"}.la-user-times:before{content:"\f235"}.la-users:before{content:"\f0c0"}.la-users-cog:before{content:"\f509"}.la-usps:before{content:"\f7e1"}.la-ussunnah:before{content:"\f407"}.la-utensil-spoon:before{content:"\f2e5"}.la-utensils:before{content:"\f2e7"}.la-vaadin:before{content:"\f408"}.la-vector-square:before{content:"\f5cb"}.la-venus:before{content:"\f221"}.la-venus-double:before{content:"\f226"}.la-venus-mars:before{content:"\f228"}.la-viacoin:before{content:"\f237"}.la-viadeo:before{content:"\f2a9"}.la-viadeo-square:before{content:"\f2aa"}.la-vial:before{content:"\f492"}.la-vials:before{content:"\f493"}.la-viber:before{content:"\f409"}.la-video:before{content:"\f03d"}.la-video-slash:before{content:"\f4e2"}.la-vihara:before{content:"\f6a7"}.la-vimeo:before{content:"\f40a"}.la-vimeo-square:before{content:"\f194"}.la-vimeo-v:before{content:"\f27d"}.la-vine:before{content:"\f1ca"}.la-vk:before{content:"\f189"}.la-vnv:before{content:"\f40b"}.la-voicemail:before{content:"\f897"}.la-volleyball-ball:before{content:"\f45f"}.la-volume-down:before{content:"\f027"}.la-volume-mute:before{content:"\f6a9"}.la-volume-off:before{content:"\f026"}.la-volume-up:before{content:"\f028"}.la-vote-yea:before{content:"\f772"}.la-vr-cardboard:before{content:"\f729"}.la-vuejs:before{content:"\f41f"}.la-walking:before{content:"\f554"}.la-wallet:before{content:"\f555"}.la-warehouse:before{content:"\f494"}.la-water:before{content:"\f773"}.la-wave-square:before{content:"\f83e"}.la-waze:before{content:"\f83f"}.la-weebly:before{content:"\f5cc"}.la-weibo:before{content:"\f18a"}.la-weight:before{content:"\f496"}.la-weight-hanging:before{content:"\f5cd"}.la-weixin:before{content:"\f1d7"}.la-whatsapp:before{content:"\f232"}.la-whatsapp-square:before{content:"\f40c"}.la-wheelchair:before{content:"\f193"}.la-whmcs:before{content:"\f40d"}.la-wifi:before{content:"\f1eb"}.la-wikipedia-w:before{content:"\f266"}.la-wind:before{content:"\f72e"}.la-window-close:before{content:"\f410"}.la-window-maximize:before{content:"\f2d0"}.la-window-minimize:before{content:"\f2d1"}.la-window-restore:before{content:"\f2d2"}.la-windows:before{content:"\f17a"}.la-wine-bottle:before{content:"\f72f"}.la-wine-glass:before{content:"\f4e3"}.la-wine-glass-alt:before{content:"\f5ce"}.la-wix:before{content:"\f5cf"}.la-wizards-of-the-coast:before{content:"\f730"}.la-wolf-pack-battalion:before{content:"\f514"}.la-won-sign:before{content:"\f159"}.la-wordpress:before{content:"\f19a"}.la-wordpress-simple:before{content:"\f411"}.la-wpbeginner:before{content:"\f297"}.la-wpexplorer:before{content:"\f2de"}.la-wpforms:before{content:"\f298"}.la-wpressr:before{content:"\f3e4"}.la-wrench:before{content:"\f0ad"}.la-x-ray:before{content:"\f497"}.la-xbox:before{content:"\f412"}.la-xing:before{content:"\f168"}.la-xing-square:before{content:"\f169"}.la-y-combinator:before{content:"\f23b"}.la-yahoo:before{content:"\f19e"}.la-yammer:before{content:"\f840"}.la-yandex:before{content:"\f413"}.la-yandex-international:before{content:"\f414"}.la-yarn:before{content:"\f7e3"}.la-yelp:before{content:"\f1e9"}.la-yen-sign:before{content:"\f157"}.la-yin-yang:before{content:"\f6ad"}.la-yoast:before{content:"\f2b1"}.la-youtube:before{content:"\f167"}.la-youtube-square:before{content:"\f431"}.la-zhihu:before{content:"\f63f"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}@font-face{font-family:'Line Awesome Brands';font-style:normal;font-weight:400;font-display:auto;src:url(../fonts/la-brands-400.eot);src:url(../fonts/la-brands-400.eot?#iefix) format("embedded-opentype"),url(../fonts/la-brands-400.woff2) format("woff2"),url(../fonts/la-brands-400.woff) format("woff"),url(../fonts/la-brands-400.ttf) format("truetype"),url(../fonts/la-brands-400.svg#lineawesome) format("svg")}.lab{font-family:'Line Awesome Brands'}@font-face{font-family:'Line Awesome Free';font-style:normal;font-weight:400;font-display:auto;src:url(../fonts/la-regular-400.eot);src:url(../fonts/la-regular-400.eot?#iefix) format("embedded-opentype"),url(../fonts/la-regular-400.woff2) format("woff2"),url(../fonts/la-regular-400.woff) format("woff"),url(../fonts/la-regular-400.ttf) format("truetype"),url(../fonts/la-regular-400.svg#lineawesome) format("svg")}.lar{font-family:'Line Awesome Free';font-weight:400}@font-face{font-family:'Line Awesome Free';font-style:normal;font-weight:900;font-display:auto;src:url(../fonts/la-solid-900.eot);src:url(../fonts/la-solid-900.eot?#iefix) format("embedded-opentype"),url(../fonts/la-solid-900.woff2) format("woff2"),url(../fonts/la-solid-900.woff) format("woff"),url(../fonts/la-solid-900.ttf) format("truetype"),url(../fonts/la-solid-900.svg#lineawesome) format("svg")}.la,.las{font-family:'Line Awesome Free';font-weight:900}.la.la-glass:before{content:"\f000"}.la.la-meetup{font-family:'Line Awesome Brands';font-weight:400}.la.la-star-o{font-family:'Line Awesome Free';font-weight:400}.la.la-star-o:before{content:"\f005"}.la.la-remove:before{content:"\f00d"}.la.la-close:before{content:"\f00d"}.la.la-gear:before{content:"\f013"}.la.la-trash-o{font-family:'Line Awesome Free';font-weight:400}.la.la-trash-o:before{content:"\f2ed"}.la.la-file-o{font-family:'Line Awesome Free';font-weight:400}.la.la-file-o:before{content:"\f15b"}.la.la-clock-o{font-family:'Line Awesome Free';font-weight:400}.la.la-clock-o:before{content:"\f017"}.la.la-arrow-circle-o-down{font-family:'Line Awesome Free';font-weight:400}.la.la-arrow-circle-o-down:before{content:"\f358"}.la.la-arrow-circle-o-up{font-family:'Line Awesome Free';font-weight:400}.la.la-arrow-circle-o-up:before{content:"\f35b"}.la.la-play-circle-o{font-family:'Line Awesome Free';font-weight:400}.la.la-play-circle-o:before{content:"\f144"}.la.la-repeat:before{content:"\f01e"}.la.la-rotate-right:before{content:"\f01e"}.la.la-refresh:before{content:"\f021"}.la.la-list-alt{font-family:'Line Awesome Free';font-weight:400}.la.la-dedent:before{content:"\f03b"}.la.la-video-camera:before{content:"\f03d"}.la.la-picture-o{font-family:'Line Awesome Free';font-weight:400}.la.la-picture-o:before{content:"\f03e"}.la.la-photo{font-family:'Line Awesome Free';font-weight:400}.la.la-photo:before{content:"\f03e"}.la.la-image{font-family:'Line Awesome Free';font-weight:400}.la.la-image:before{content:"\f03e"}.la.la-pencil:before{content:"\f303"}.la.la-map-marker:before{content:"\f3c5"}.la.la-pencil-square-o{font-family:'Line Awesome Free';font-weight:400}.la.la-pencil-square-o:before{content:"\f044"}.la.la-share-square-o{font-family:'Line Awesome Free';font-weight:400}.la.la-share-square-o:before{content:"\f14d"}.la.la-check-square-o{font-family:'Line Awesome Free';font-weight:400}.la.la-check-square-o:before{content:"\f14a"}.la.la-arrows:before{content:"\f0b2"}.la.la-times-circle-o{font-family:'Line Awesome Free';font-weight:400}.la.la-times-circle-o:before{content:"\f057"}.la.la-check-circle-o{font-family:'Line Awesome Free';font-weight:400}.la.la-check-circle-o:before{content:"\f058"}.la.la-mail-forward:before{content:"\f064"}.la.la-eye{font-family:'Line Awesome Free';font-weight:400}.la.la-eye-slash{font-family:'Line Awesome Free';font-weight:400}.la.la-warning:before{content:"\f071"}.la.la-calendar:before{content:"\f073"}.la.la-arrows-v:before{content:"\f338"}.la.la-arrows-h:before{content:"\f337"}.la.la-bar-chart{font-family:'Line Awesome Free';font-weight:400}.la.la-bar-chart:before{content:"\f080"}.la.la-bar-chart-o{font-family:'Line Awesome Free';font-weight:400}.la.la-bar-chart-o:before{content:"\f080"}.la.la-twitter-square{font-family:'Line Awesome Brands';font-weight:400}.la.la-facebook-square{font-family:'Line Awesome Brands';font-weight:400}.la.la-gears:before{content:"\f085"}.la.la-thumbs-o-up{font-family:'Line Awesome Free';font-weight:400}.la.la-thumbs-o-up:before{content:"\f164"}.la.la-thumbs-o-down{font-family:'Line Awesome Free';font-weight:400}.la.la-thumbs-o-down:before{content:"\f165"}.la.la-heart-o{font-family:'Line Awesome Free';font-weight:400}.la.la-heart-o:before{content:"\f004"}.la.la-sign-out:before{content:"\f2f5"}.la.la-linkedin-square{font-family:'Line Awesome Brands';font-weight:400}.la.la-linkedin-square:before{content:"\f08c"}.la.la-thumb-tack:before{content:"\f08d"}.la.la-external-link:before{content:"\f35d"}.la.la-sign-in:before{content:"\f2f6"}.la.la-github-square{font-family:'Line Awesome Brands';font-weight:400}.la.la-lemon-o{font-family:'Line Awesome Free';font-weight:400}.la.la-lemon-o:before{content:"\f094"}.la.la-square-o{font-family:'Line Awesome Free';font-weight:400}.la.la-square-o:before{content:"\f0c8"}.la.la-bookmark-o{font-family:'Line Awesome Free';font-weight:400}.la.la-bookmark-o:before{content:"\f02e"}.la.la-twitter{font-family:'Line Awesome Brands';font-weight:400}.la.la-facebook{font-family:'Line Awesome Brands';font-weight:400}.la.la-facebook:before{content:"\f39e"}.la.la-facebook-f{font-family:'Line Awesome Brands';font-weight:400}.la.la-facebook-f:before{content:"\f39e"}.la.la-github{font-family:'Line Awesome Brands';font-weight:400}.la.la-credit-card{font-family:'Line Awesome Free';font-weight:400}.la.la-feed:before{content:"\f09e"}.la.la-hdd-o{font-family:'Line Awesome Free';font-weight:400}.la.la-hdd-o:before{content:"\f0a0"}.la.la-hand-o-right{font-family:'Line Awesome Free';font-weight:400}.la.la-hand-o-right:before{content:"\f0a4"}.la.la-hand-o-left{font-family:'Line Awesome Free';font-weight:400}.la.la-hand-o-left:before{content:"\f0a5"}.la.la-hand-o-up{font-family:'Line Awesome Free';font-weight:400}.la.la-hand-o-up:before{content:"\f0a6"}.la.la-hand-o-down{font-family:'Line Awesome Free';font-weight:400}.la.la-hand-o-down:before{content:"\f0a7"}.la.la-arrows-alt:before{content:"\f31e"}.la.la-group:before{content:"\f0c0"}.la.la-chain:before{content:"\f0c1"}.la.la-scissors:before{content:"\f0c4"}.la.la-files-o{font-family:'Line Awesome Free';font-weight:400}.la.la-files-o:before{content:"\f0c5"}.la.la-floppy-o{font-family:'Line Awesome Free';font-weight:400}.la.la-floppy-o:before{content:"\f0c7"}.la.la-navicon:before{content:"\f0c9"}.la.la-reorder:before{content:"\f0c9"}.la.la-pinterest{font-family:'Line Awesome Brands';font-weight:400}.la.la-pinterest-square{font-family:'Line Awesome Brands';font-weight:400}.la.la-google-plus-square{font-family:'Line Awesome Brands';font-weight:400}.la.la-google-plus{font-family:'Line Awesome Brands';font-weight:400}.la.la-google-plus:before{content:"\f0d5"}.la.la-money{font-family:'Line Awesome Free';font-weight:400}.la.la-money:before{content:"\f3d1"}.la.la-unsorted:before{content:"\f0dc"}.la.la-sort-desc:before{content:"\f0dd"}.la.la-sort-asc:before{content:"\f0de"}.la.la-linkedin{font-family:'Line Awesome Brands';font-weight:400}.la.la-linkedin:before{content:"\f0e1"}.la.la-rotate-left:before{content:"\f0e2"}.la.la-legal:before{content:"\f0e3"}.la.la-tachometer:before{content:"\f3fd"}.la.la-dashboard:before{content:"\f3fd"}.la.la-comment-o{font-family:'Line Awesome Free';font-weight:400}.la.la-comment-o:before{content:"\f075"}.la.la-comments-o{font-family:'Line Awesome Free';font-weight:400}.la.la-comments-o:before{content:"\f086"}.la.la-flash:before{content:"\f0e7"}.la.la-clipboard{font-family:'Line Awesome Free';font-weight:400}.la.la-paste{font-family:'Line Awesome Free';font-weight:400}.la.la-paste:before{content:"\f328"}.la.la-lightbulb-o{font-family:'Line Awesome Free';font-weight:400}.la.la-lightbulb-o:before{content:"\f0eb"}.la.la-exchange:before{content:"\f362"}.la.la-cloud-download:before{content:"\f381"}.la.la-cloud-upload:before{content:"\f382"}.la.la-bell-o{font-family:'Line Awesome Free';font-weight:400}.la.la-bell-o:before{content:"\f0f3"}.la.la-cutlery:before{content:"\f2e7"}.la.la-file-text-o{font-family:'Line Awesome Free';font-weight:400}.la.la-file-text-o:before{content:"\f15c"}.la.la-building-o{font-family:'Line Awesome Free';font-weight:400}.la.la-building-o:before{content:"\f1ad"}.la.la-hospital-o{font-family:'Line Awesome Free';font-weight:400}.la.la-hospital-o:before{content:"\f0f8"}.la.la-tablet:before{content:"\f3fa"}.la.la-mobile:before{content:"\f3cd"}.la.la-mobile-phone:before{content:"\f3cd"}.la.la-circle-o{font-family:'Line Awesome Free';font-weight:400}.la.la-circle-o:before{content:"\f111"}.la.la-mail-reply:before{content:"\f3e5"}.la.la-github-alt{font-family:'Line Awesome Brands';font-weight:400}.la.la-folder-o{font-family:'Line Awesome Free';font-weight:400}.la.la-folder-o:before{content:"\f07b"}.la.la-folder-open-o{font-family:'Line Awesome Free';font-weight:400}.la.la-folder-open-o:before{content:"\f07c"}.la.la-smile-o{font-family:'Line Awesome Free';font-weight:400}.la.la-smile-o:before{content:"\f118"}.la.la-frown-o{font-family:'Line Awesome Free';font-weight:400}.la.la-frown-o:before{content:"\f119"}.la.la-meh-o{font-family:'Line Awesome Free';font-weight:400}.la.la-meh-o:before{content:"\f11a"}.la.la-keyboard-o{font-family:'Line Awesome Free';font-weight:400}.la.la-keyboard-o:before{content:"\f11c"}.la.la-flag-o{font-family:'Line Awesome Free';font-weight:400}.la.la-flag-o:before{content:"\f024"}.la.la-mail-reply-all:before{content:"\f122"}.la.la-star-half-o{font-family:'Line Awesome Free';font-weight:400}.la.la-star-half-o:before{content:"\f089"}.la.la-star-half-empty{font-family:'Line Awesome Free';font-weight:400}.la.la-star-half-empty:before{content:"\f089"}.la.la-star-half-full{font-family:'Line Awesome Free';font-weight:400}.la.la-star-half-full:before{content:"\f089"}.la.la-code-fork:before{content:"\f126"}.la.la-chain-broken:before{content:"\f127"}.la.la-shield:before{content:"\f3ed"}.la.la-calendar-o{font-family:'Line Awesome Free';font-weight:400}.la.la-calendar-o:before{content:"\f133"}.la.la-maxcdn{font-family:'Line Awesome Brands';font-weight:400}.la.la-html5{font-family:'Line Awesome Brands';font-weight:400}.la.la-css3{font-family:'Line Awesome Brands';font-weight:400}.la.la-ticket:before{content:"\f3ff"}.la.la-minus-square-o{font-family:'Line Awesome Free';font-weight:400}.la.la-minus-square-o:before{content:"\f146"}.la.la-level-up:before{content:"\f3bf"}.la.la-level-down:before{content:"\f3be"}.la.la-pencil-square:before{content:"\f14b"}.la.la-external-link-square:before{content:"\f360"}.la.la-compass{font-family:'Line Awesome Free';font-weight:400}.la.la-caret-square-o-down{font-family:'Line Awesome Free';font-weight:400}.la.la-caret-square-o-down:before{content:"\f150"}.la.la-toggle-down{font-family:'Line Awesome Free';font-weight:400}.la.la-toggle-down:before{content:"\f150"}.la.la-caret-square-o-up{font-family:'Line Awesome Free';font-weight:400}.la.la-caret-square-o-up:before{content:"\f151"}.la.la-toggle-up{font-family:'Line Awesome Free';font-weight:400}.la.la-toggle-up:before{content:"\f151"}.la.la-caret-square-o-right{font-family:'Line Awesome Free';font-weight:400}.la.la-caret-square-o-right:before{content:"\f152"}.la.la-toggle-right{font-family:'Line Awesome Free';font-weight:400}.la.la-toggle-right:before{content:"\f152"}.la.la-eur:before{content:"\f153"}.la.la-euro:before{content:"\f153"}.la.la-gbp:before{content:"\f154"}.la.la-usd:before{content:"\f155"}.la.la-dollar:before{content:"\f155"}.la.la-inr:before{content:"\f156"}.la.la-rupee:before{content:"\f156"}.la.la-jpy:before{content:"\f157"}.la.la-cny:before{content:"\f157"}.la.la-rmb:before{content:"\f157"}.la.la-yen:before{content:"\f157"}.la.la-rub:before{content:"\f158"}.la.la-ruble:before{content:"\f158"}.la.la-rouble:before{content:"\f158"}.la.la-krw:before{content:"\f159"}.la.la-won:before{content:"\f159"}.la.la-btc{font-family:'Line Awesome Brands';font-weight:400}.la.la-bitcoin{font-family:'Line Awesome Brands';font-weight:400}.la.la-bitcoin:before{content:"\f15a"}.la.la-file-text:before{content:"\f15c"}.la.la-sort-alpha-asc:before{content:"\f15d"}.la.la-sort-alpha-desc:before{content:"\f881"}.la.la-sort-amount-asc:before{content:"\f160"}.la.la-sort-amount-desc:before{content:"\f884"}.la.la-sort-numeric-asc:before{content:"\f162"}.la.la-sort-numeric-desc:before{content:"\f886"}.la.la-youtube-square{font-family:'Line Awesome Brands';font-weight:400}.la.la-youtube{font-family:'Line Awesome Brands';font-weight:400}.la.la-xing{font-family:'Line Awesome Brands';font-weight:400}.la.la-xing-square{font-family:'Line Awesome Brands';font-weight:400}.la.la-youtube-play{font-family:'Line Awesome Brands';font-weight:400}.la.la-youtube-play:before{content:"\f167"}.la.la-dropbox{font-family:'Line Awesome Brands';font-weight:400}.la.la-stack-overflow{font-family:'Line Awesome Brands';font-weight:400}.la.la-instagram{font-family:'Line Awesome Brands';font-weight:400}.la.la-flickr{font-family:'Line Awesome Brands';font-weight:400}.la.la-adn{font-family:'Line Awesome Brands';font-weight:400}.la.la-bitbucket{font-family:'Line Awesome Brands';font-weight:400}.la.la-bitbucket-square{font-family:'Line Awesome Brands';font-weight:400}.la.la-bitbucket-square:before{content:"\f171"}.la.la-tumblr{font-family:'Line Awesome Brands';font-weight:400}.la.la-tumblr-square{font-family:'Line Awesome Brands';font-weight:400}.la.la-long-arrow-down:before{content:"\f309"}.la.la-long-arrow-up:before{content:"\f30c"}.la.la-long-arrow-left:before{content:"\f30a"}.la.la-long-arrow-right:before{content:"\f30b"}.la.la-apple{font-family:'Line Awesome Brands';font-weight:400}.la.la-windows{font-family:'Line Awesome Brands';font-weight:400}.la.la-android{font-family:'Line Awesome Brands';font-weight:400}.la.la-linux{font-family:'Line Awesome Brands';font-weight:400}.la.la-dribbble{font-family:'Line Awesome Brands';font-weight:400}.la.la-skype{font-family:'Line Awesome Brands';font-weight:400}.la.la-foursquare{font-family:'Line Awesome Brands';font-weight:400}.la.la-trello{font-family:'Line Awesome Brands';font-weight:400}.la.la-gratipay{font-family:'Line Awesome Brands';font-weight:400}.la.la-gittip{font-family:'Line Awesome Brands';font-weight:400}.la.la-gittip:before{content:"\f184"}.la.la-sun-o{font-family:'Line Awesome Free';font-weight:400}.la.la-sun-o:before{content:"\f185"}.la.la-moon-o{font-family:'Line Awesome Free';font-weight:400}.la.la-moon-o:before{content:"\f186"}.la.la-vk{font-family:'Line Awesome Brands';font-weight:400}.la.la-weibo{font-family:'Line Awesome Brands';font-weight:400}.la.la-renren{font-family:'Line Awesome Brands';font-weight:400}.la.la-pagelines{font-family:'Line Awesome Brands';font-weight:400}.la.la-stack-exchange{font-family:'Line Awesome Brands';font-weight:400}.la.la-arrow-circle-o-right{font-family:'Line Awesome Free';font-weight:400}.la.la-arrow-circle-o-right:before{content:"\f35a"}.la.la-arrow-circle-o-left{font-family:'Line Awesome Free';font-weight:400}.la.la-arrow-circle-o-left:before{content:"\f359"}.la.la-caret-square-o-left{font-family:'Line Awesome Free';font-weight:400}.la.la-caret-square-o-left:before{content:"\f191"}.la.la-toggle-left{font-family:'Line Awesome Free';font-weight:400}.la.la-toggle-left:before{content:"\f191"}.la.la-dot-circle-o{font-family:'Line Awesome Free';font-weight:400}.la.la-dot-circle-o:before{content:"\f192"}.la.la-vimeo-square{font-family:'Line Awesome Brands';font-weight:400}.la.la-try:before{content:"\f195"}.la.la-turkish-lira:before{content:"\f195"}.la.la-plus-square-o{font-family:'Line Awesome Free';font-weight:400}.la.la-plus-square-o:before{content:"\f0fe"}.la.la-slack{font-family:'Line Awesome Brands';font-weight:400}.la.la-wordpress{font-family:'Line Awesome Brands';font-weight:400}.la.la-openid{font-family:'Line Awesome Brands';font-weight:400}.la.la-institution:before{content:"\f19c"}.la.la-bank:before{content:"\f19c"}.la.la-mortar-board:before{content:"\f19d"}.la.la-yahoo{font-family:'Line Awesome Brands';font-weight:400}.la.la-google{font-family:'Line Awesome Brands';font-weight:400}.la.la-reddit{font-family:'Line Awesome Brands';font-weight:400}.la.la-reddit-square{font-family:'Line Awesome Brands';font-weight:400}.la.la-stumbleupon-circle{font-family:'Line Awesome Brands';font-weight:400}.la.la-stumbleupon{font-family:'Line Awesome Brands';font-weight:400}.la.la-delicious{font-family:'Line Awesome Brands';font-weight:400}.la.la-digg{font-family:'Line Awesome Brands';font-weight:400}.la.la-pied-piper-pp{font-family:'Line Awesome Brands';font-weight:400}.la.la-pied-piper-alt{font-family:'Line Awesome Brands';font-weight:400}.la.la-drupal{font-family:'Line Awesome Brands';font-weight:400}.la.la-joomla{font-family:'Line Awesome Brands';font-weight:400}.la.la-spoon:before{content:"\f2e5"}.la.la-behance{font-family:'Line Awesome Brands';font-weight:400}.la.la-behance-square{font-family:'Line Awesome Brands';font-weight:400}.la.la-steam{font-family:'Line Awesome Brands';font-weight:400}.la.la-steam-square{font-family:'Line Awesome Brands';font-weight:400}.la.la-automobile:before{content:"\f1b9"}.la.la-cab:before{content:"\f1ba"}.la.la-envelope-o{font-family:'Line Awesome Free';font-weight:400}.la.la-envelope-o:before{content:"\f0e0"}.la.la-deviantart{font-family:'Line Awesome Brands';font-weight:400}.la.la-soundcloud{font-family:'Line Awesome Brands';font-weight:400}.la.la-file-pdf-o{font-family:'Line Awesome Free';font-weight:400}.la.la-file-pdf-o:before{content:"\f1c1"}.la.la-file-word-o{font-family:'Line Awesome Free';font-weight:400}.la.la-file-word-o:before{content:"\f1c2"}.la.la-file-excel-o{font-family:'Line Awesome Free';font-weight:400}.la.la-file-excel-o:before{content:"\f1c3"}.la.la-file-powerpoint-o{font-family:'Line Awesome Free';font-weight:400}.la.la-file-powerpoint-o:before{content:"\f1c4"}.la.la-file-image-o{font-family:'Line Awesome Free';font-weight:400}.la.la-file-image-o:before{content:"\f1c5"}.la.la-file-photo-o{font-family:'Line Awesome Free';font-weight:400}.la.la-file-photo-o:before{content:"\f1c5"}.la.la-file-picture-o{font-family:'Line Awesome Free';font-weight:400}.la.la-file-picture-o:before{content:"\f1c5"}.la.la-file-archive-o{font-family:'Line Awesome Free';font-weight:400}.la.la-file-archive-o:before{content:"\f1c6"}.la.la-file-zip-o{font-family:'Line Awesome Free';font-weight:400}.la.la-file-zip-o:before{content:"\f1c6"}.la.la-file-audio-o{font-family:'Line Awesome Free';font-weight:400}.la.la-file-audio-o:before{content:"\f1c7"}.la.la-file-sound-o{font-family:'Line Awesome Free';font-weight:400}.la.la-file-sound-o:before{content:"\f1c7"}.la.la-file-video-o{font-family:'Line Awesome Free';font-weight:400}.la.la-file-video-o:before{content:"\f1c8"}.la.la-file-movie-o{font-family:'Line Awesome Free';font-weight:400}.la.la-file-movie-o:before{content:"\f1c8"}.la.la-file-code-o{font-family:'Line Awesome Free';font-weight:400}.la.la-file-code-o:before{content:"\f1c9"}.la.la-vine{font-family:'Line Awesome Brands';font-weight:400}.la.la-codepen{font-family:'Line Awesome Brands';font-weight:400}.la.la-jsfiddle{font-family:'Line Awesome Brands';font-weight:400}.la.la-life-ring{font-family:'Line Awesome Free';font-weight:400}.la.la-life-bouy{font-family:'Line Awesome Free';font-weight:400}.la.la-life-bouy:before{content:"\f1cd"}.la.la-life-buoy{font-family:'Line Awesome Free';font-weight:400}.la.la-life-buoy:before{content:"\f1cd"}.la.la-life-saver{font-family:'Line Awesome Free';font-weight:400}.la.la-life-saver:before{content:"\f1cd"}.la.la-support{font-family:'Line Awesome Free';font-weight:400}.la.la-support:before{content:"\f1cd"}.la.la-circle-o-notch:before{content:"\f1ce"}.la.la-rebel{font-family:'Line Awesome Brands';font-weight:400}.la.la-ra{font-family:'Line Awesome Brands';font-weight:400}.la.la-ra:before{content:"\f1d0"}.la.la-resistance{font-family:'Line Awesome Brands';font-weight:400}.la.la-resistance:before{content:"\f1d0"}.la.la-empire{font-family:'Line Awesome Brands';font-weight:400}.la.la-ge{font-family:'Line Awesome Brands';font-weight:400}.la.la-ge:before{content:"\f1d1"}.la.la-git-square{font-family:'Line Awesome Brands';font-weight:400}.la.la-git{font-family:'Line Awesome Brands';font-weight:400}.la.la-hacker-news{font-family:'Line Awesome Brands';font-weight:400}.la.la-y-combinator-square{font-family:'Line Awesome Brands';font-weight:400}.la.la-y-combinator-square:before{content:"\f1d4"}.la.la-yc-square{font-family:'Line Awesome Brands';font-weight:400}.la.la-yc-square:before{content:"\f1d4"}.la.la-tencent-weibo{font-family:'Line Awesome Brands';font-weight:400}.la.la-qq{font-family:'Line Awesome Brands';font-weight:400}.la.la-weixin{font-family:'Line Awesome Brands';font-weight:400}.la.la-wechat{font-family:'Line Awesome Brands';font-weight:400}.la.la-wechat:before{content:"\f1d7"}.la.la-send:before{content:"\f1d8"}.la.la-paper-plane-o{font-family:'Line Awesome Free';font-weight:400}.la.la-paper-plane-o:before{content:"\f1d8"}.la.la-send-o{font-family:'Line Awesome Free';font-weight:400}.la.la-send-o:before{content:"\f1d8"}.la.la-circle-thin{font-family:'Line Awesome Free';font-weight:400}.la.la-circle-thin:before{content:"\f111"}.la.la-header:before{content:"\f1dc"}.la.la-sliders:before{content:"\f1de"}.la.la-futbol-o{font-family:'Line Awesome Free';font-weight:400}.la.la-futbol-o:before{content:"\f1e3"}.la.la-soccer-ball-o{font-family:'Line Awesome Free';font-weight:400}.la.la-soccer-ball-o:before{content:"\f1e3"}.la.la-slideshare{font-family:'Line Awesome Brands';font-weight:400}.la.la-twitch{font-family:'Line Awesome Brands';font-weight:400}.la.la-yelp{font-family:'Line Awesome Brands';font-weight:400}.la.la-newspaper-o{font-family:'Line Awesome Free';font-weight:400}.la.la-newspaper-o:before{content:"\f1ea"}.la.la-paypal{font-family:'Line Awesome Brands';font-weight:400}.la.la-google-wallet{font-family:'Line Awesome Brands';font-weight:400}.la.la-cc-visa{font-family:'Line Awesome Brands';font-weight:400}.la.la-cc-mastercard{font-family:'Line Awesome Brands';font-weight:400}.la.la-cc-discover{font-family:'Line Awesome Brands';font-weight:400}.la.la-cc-amex{font-family:'Line Awesome Brands';font-weight:400}.la.la-cc-paypal{font-family:'Line Awesome Brands';font-weight:400}.la.la-cc-stripe{font-family:'Line Awesome Brands';font-weight:400}.la.la-bell-slash-o{font-family:'Line Awesome Free';font-weight:400}.la.la-bell-slash-o:before{content:"\f1f6"}.la.la-trash:before{content:"\f2ed"}.la.la-copyright{font-family:'Line Awesome Free';font-weight:400}.la.la-eyedropper:before{content:"\f1fb"}.la.la-area-chart:before{content:"\f1fe"}.la.la-pie-chart:before{content:"\f200"}.la.la-line-chart:before{content:"\f201"}.la.la-lastfm{font-family:'Line Awesome Brands';font-weight:400}.la.la-lastfm-square{font-family:'Line Awesome Brands';font-weight:400}.la.la-ioxhost{font-family:'Line Awesome Brands';font-weight:400}.la.la-angellist{font-family:'Line Awesome Brands';font-weight:400}.la.la-cc{font-family:'Line Awesome Free';font-weight:400}.la.la-cc:before{content:"\f20a"}.la.la-ils:before{content:"\f20b"}.la.la-shekel:before{content:"\f20b"}.la.la-sheqel:before{content:"\f20b"}.la.la-meanpath{font-family:'Line Awesome Brands';font-weight:400}.la.la-meanpath:before{content:"\f2b4"}.la.la-buysellads{font-family:'Line Awesome Brands';font-weight:400}.la.la-connectdevelop{font-family:'Line Awesome Brands';font-weight:400}.la.la-dashcube{font-family:'Line Awesome Brands';font-weight:400}.la.la-forumbee{font-family:'Line Awesome Brands';font-weight:400}.la.la-leanpub{font-family:'Line Awesome Brands';font-weight:400}.la.la-sellsy{font-family:'Line Awesome Brands';font-weight:400}.la.la-shirtsinbulk{font-family:'Line Awesome Brands';font-weight:400}.la.la-simplybuilt{font-family:'Line Awesome Brands';font-weight:400}.la.la-skyatlas{font-family:'Line Awesome Brands';font-weight:400}.la.la-diamond{font-family:'Line Awesome Free';font-weight:400}.la.la-diamond:before{content:"\f3a5"}.la.la-intersex:before{content:"\f224"}.la.la-facebook-official{font-family:'Line Awesome Brands';font-weight:400}.la.la-facebook-official:before{content:"\f09a"}.la.la-pinterest-p{font-family:'Line Awesome Brands';font-weight:400}.la.la-whatsapp{font-family:'Line Awesome Brands';font-weight:400}.la.la-hotel:before{content:"\f236"}.la.la-viacoin{font-family:'Line Awesome Brands';font-weight:400}.la.la-medium{font-family:'Line Awesome Brands';font-weight:400}.la.la-y-combinator{font-family:'Line Awesome Brands';font-weight:400}.la.la-yc{font-family:'Line Awesome Brands';font-weight:400}.la.la-yc:before{content:"\f23b"}.la.la-optin-monster{font-family:'Line Awesome Brands';font-weight:400}.la.la-opencart{font-family:'Line Awesome Brands';font-weight:400}.la.la-expeditedssl{font-family:'Line Awesome Brands';font-weight:400}.la.la-battery-4:before{content:"\f240"}.la.la-battery:before{content:"\f240"}.la.la-battery-3:before{content:"\f241"}.la.la-battery-2:before{content:"\f242"}.la.la-battery-1:before{content:"\f243"}.la.la-battery-0:before{content:"\f244"}.la.la-object-group{font-family:'Line Awesome Free';font-weight:400}.la.la-object-ungroup{font-family:'Line Awesome Free';font-weight:400}.la.la-sticky-note-o{font-family:'Line Awesome Free';font-weight:400}.la.la-sticky-note-o:before{content:"\f249"}.la.la-cc-jcb{font-family:'Line Awesome Brands';font-weight:400}.la.la-cc-diners-club{font-family:'Line Awesome Brands';font-weight:400}.la.la-clone{font-family:'Line Awesome Free';font-weight:400}.la.la-hourglass-o{font-family:'Line Awesome Free';font-weight:400}.la.la-hourglass-o:before{content:"\f254"}.la.la-hourglass-1:before{content:"\f251"}.la.la-hourglass-2:before{content:"\f252"}.la.la-hourglass-3:before{content:"\f253"}.la.la-hand-rock-o{font-family:'Line Awesome Free';font-weight:400}.la.la-hand-rock-o:before{content:"\f255"}.la.la-hand-grab-o{font-family:'Line Awesome Free';font-weight:400}.la.la-hand-grab-o:before{content:"\f255"}.la.la-hand-paper-o{font-family:'Line Awesome Free';font-weight:400}.la.la-hand-paper-o:before{content:"\f256"}.la.la-hand-stop-o{font-family:'Line Awesome Free';font-weight:400}.la.la-hand-stop-o:before{content:"\f256"}.la.la-hand-scissors-o{font-family:'Line Awesome Free';font-weight:400}.la.la-hand-scissors-o:before{content:"\f257"}.la.la-hand-lizard-o{font-family:'Line Awesome Free';font-weight:400}.la.la-hand-lizard-o:before{content:"\f258"}.la.la-hand-spock-o{font-family:'Line Awesome Free';font-weight:400}.la.la-hand-spock-o:before{content:"\f259"}.la.la-hand-pointer-o{font-family:'Line Awesome Free';font-weight:400}.la.la-hand-pointer-o:before{content:"\f25a"}.la.la-hand-peace-o{font-family:'Line Awesome Free';font-weight:400}.la.la-hand-peace-o:before{content:"\f25b"}.la.la-registered{font-family:'Line Awesome Free';font-weight:400}.la.la-creative-commons{font-family:'Line Awesome Brands';font-weight:400}.la.la-gg{font-family:'Line Awesome Brands';font-weight:400}.la.la-gg-circle{font-family:'Line Awesome Brands';font-weight:400}.la.la-tripadvisor{font-family:'Line Awesome Brands';font-weight:400}.la.la-odnoklassniki{font-family:'Line Awesome Brands';font-weight:400}.la.la-odnoklassniki-square{font-family:'Line Awesome Brands';font-weight:400}.la.la-get-pocket{font-family:'Line Awesome Brands';font-weight:400}.la.la-wikipedia-w{font-family:'Line Awesome Brands';font-weight:400}.la.la-safari{font-family:'Line Awesome Brands';font-weight:400}.la.la-chrome{font-family:'Line Awesome Brands';font-weight:400}.la.la-firefox{font-family:'Line Awesome Brands';font-weight:400}.la.la-opera{font-family:'Line Awesome Brands';font-weight:400}.la.la-internet-explorer{font-family:'Line Awesome Brands';font-weight:400}.la.la-television:before{content:"\f26c"}.la.la-contao{font-family:'Line Awesome Brands';font-weight:400}.la.la-500px{font-family:'Line Awesome Brands';font-weight:400}.la.la-amazon{font-family:'Line Awesome Brands';font-weight:400}.la.la-calendar-plus-o{font-family:'Line Awesome Free';font-weight:400}.la.la-calendar-plus-o:before{content:"\f271"}.la.la-calendar-minus-o{font-family:'Line Awesome Free';font-weight:400}.la.la-calendar-minus-o:before{content:"\f272"}.la.la-calendar-times-o{font-family:'Line Awesome Free';font-weight:400}.la.la-calendar-times-o:before{content:"\f273"}.la.la-calendar-check-o{font-family:'Line Awesome Free';font-weight:400}.la.la-calendar-check-o:before{content:"\f274"}.la.la-map-o{font-family:'Line Awesome Free';font-weight:400}.la.la-map-o:before{content:"\f279"}.la.la-commenting:before{content:"\f4ad"}.la.la-commenting-o{font-family:'Line Awesome Free';font-weight:400}.la.la-commenting-o:before{content:"\f4ad"}.la.la-houzz{font-family:'Line Awesome Brands';font-weight:400}.la.la-vimeo{font-family:'Line Awesome Brands';font-weight:400}.la.la-vimeo:before{content:"\f27d"}.la.la-black-tie{font-family:'Line Awesome Brands';font-weight:400}.la.la-fonticons{font-family:'Line Awesome Brands';font-weight:400}.la.la-reddit-alien{font-family:'Line Awesome Brands';font-weight:400}.la.la-edge{font-family:'Line Awesome Brands';font-weight:400}.la.la-credit-card-alt:before{content:"\f09d"}.la.la-codiepie{font-family:'Line Awesome Brands';font-weight:400}.la.la-modx{font-family:'Line Awesome Brands';font-weight:400}.la.la-fort-awesome{font-family:'Line Awesome Brands';font-weight:400}.la.la-usb{font-family:'Line Awesome Brands';font-weight:400}.la.la-product-hunt{font-family:'Line Awesome Brands';font-weight:400}.la.la-mixcloud{font-family:'Line Awesome Brands';font-weight:400}.la.la-scribd{font-family:'Line Awesome Brands';font-weight:400}.la.la-pause-circle-o{font-family:'Line Awesome Free';font-weight:400}.la.la-pause-circle-o:before{content:"\f28b"}.la.la-stop-circle-o{font-family:'Line Awesome Free';font-weight:400}.la.la-stop-circle-o:before{content:"\f28d"}.la.la-bluetooth{font-family:'Line Awesome Brands';font-weight:400}.la.la-bluetooth-b{font-family:'Line Awesome Brands';font-weight:400}.la.la-gitlab{font-family:'Line Awesome Brands';font-weight:400}.la.la-wpbeginner{font-family:'Line Awesome Brands';font-weight:400}.la.la-wpforms{font-family:'Line Awesome Brands';font-weight:400}.la.la-envira{font-family:'Line Awesome Brands';font-weight:400}.la.la-wheelchair-alt{font-family:'Line Awesome Brands';font-weight:400}.la.la-wheelchair-alt:before{content:"\f368"}.la.la-question-circle-o{font-family:'Line Awesome Free';font-weight:400}.la.la-question-circle-o:before{content:"\f059"}.la.la-volume-control-phone:before{content:"\f2a0"}.la.la-asl-interpreting:before{content:"\f2a3"}.la.la-deafness:before{content:"\f2a4"}.la.la-hard-of-hearing:before{content:"\f2a4"}.la.la-glide{font-family:'Line Awesome Brands';font-weight:400}.la.la-glide-g{font-family:'Line Awesome Brands';font-weight:400}.la.la-signing:before{content:"\f2a7"}.la.la-viadeo{font-family:'Line Awesome Brands';font-weight:400}.la.la-viadeo-square{font-family:'Line Awesome Brands';font-weight:400}.la.la-snapchat{font-family:'Line Awesome Brands';font-weight:400}.la.la-snapchat-ghost{font-family:'Line Awesome Brands';font-weight:400}.la.la-snapchat-square{font-family:'Line Awesome Brands';font-weight:400}.la.la-pied-piper{font-family:'Line Awesome Brands';font-weight:400}.la.la-first-order{font-family:'Line Awesome Brands';font-weight:400}.la.la-yoast{font-family:'Line Awesome Brands';font-weight:400}.la.la-themeisle{font-family:'Line Awesome Brands';font-weight:400}.la.la-google-plus-official{font-family:'Line Awesome Brands';font-weight:400}.la.la-google-plus-official:before{content:"\f2b3"}.la.la-google-plus-circle{font-family:'Line Awesome Brands';font-weight:400}.la.la-google-plus-circle:before{content:"\f2b3"}.la.la-font-awesome{font-family:'Line Awesome Brands';font-weight:400}.la.la-fa{font-family:'Line Awesome Brands';font-weight:400}.la.la-fa:before{content:"\f2b4"}.la.la-handshake-o{font-family:'Line Awesome Free';font-weight:400}.la.la-handshake-o:before{content:"\f2b5"}.la.la-envelope-open-o{font-family:'Line Awesome Free';font-weight:400}.la.la-envelope-open-o:before{content:"\f2b6"}.la.la-linode{font-family:'Line Awesome Brands';font-weight:400}.la.la-address-book-o{font-family:'Line Awesome Free';font-weight:400}.la.la-address-book-o:before{content:"\f2b9"}.la.la-vcard:before{content:"\f2bb"}.la.la-address-card-o{font-family:'Line Awesome Free';font-weight:400}.la.la-address-card-o:before{content:"\f2bb"}.la.la-vcard-o{font-family:'Line Awesome Free';font-weight:400}.la.la-vcard-o:before{content:"\f2bb"}.la.la-user-circle-o{font-family:'Line Awesome Free';font-weight:400}.la.la-user-circle-o:before{content:"\f2bd"}.la.la-user-o{font-family:'Line Awesome Free';font-weight:400}.la.la-user-o:before{content:"\f007"}.la.la-id-badge{font-family:'Line Awesome Free';font-weight:400}.la.la-drivers-license:before{content:"\f2c2"}.la.la-id-card-o{font-family:'Line Awesome Free';font-weight:400}.la.la-id-card-o:before{content:"\f2c2"}.la.la-drivers-license-o{font-family:'Line Awesome Free';font-weight:400}.la.la-drivers-license-o:before{content:"\f2c2"}.la.la-quora{font-family:'Line Awesome Brands';font-weight:400}.la.la-free-code-camp{font-family:'Line Awesome Brands';font-weight:400}.la.la-telegram{font-family:'Line Awesome Brands';font-weight:400}.la.la-thermometer-4:before{content:"\f2c7"}.la.la-thermometer:before{content:"\f2c7"}.la.la-thermometer-3:before{content:"\f2c8"}.la.la-thermometer-2:before{content:"\f2c9"}.la.la-thermometer-1:before{content:"\f2ca"}.la.la-thermometer-0:before{content:"\f2cb"}.la.la-bathtub:before{content:"\f2cd"}.la.la-s15:before{content:"\f2cd"}.la.la-window-maximize{font-family:'Line Awesome Free';font-weight:400}.la.la-window-restore{font-family:'Line Awesome Free';font-weight:400}.la.la-times-rectangle:before{content:"\f410"}.la.la-window-close-o{font-family:'Line Awesome Free';font-weight:400}.la.la-window-close-o:before{content:"\f410"}.la.la-times-rectangle-o{font-family:'Line Awesome Free';font-weight:400}.la.la-times-rectangle-o:before{content:"\f410"}.la.la-bandcamp{font-family:'Line Awesome Brands';font-weight:400}.la.la-grav{font-family:'Line Awesome Brands';font-weight:400}.la.la-etsy{font-family:'Line Awesome Brands';font-weight:400}.la.la-imdb{font-family:'Line Awesome Brands';font-weight:400}.la.la-ravelry{font-family:'Line Awesome Brands';font-weight:400}.la.la-eercast{font-family:'Line Awesome Brands';font-weight:400}.la.la-eercast:before{content:"\f2da"}.la.la-snowflake-o{font-family:'Line Awesome Free';font-weight:400}.la.la-snowflake-o:before{content:"\f2dc"}.la.la-superpowers{font-family:'Line Awesome Brands';font-weight:400}.la.la-wpexplorer{font-family:'Line Awesome Brands';font-weight:400}.la.la-spotify{font-family:'Line Awesome Brands';font-weight:400} +.la, +.lab, +.lad, +.lal, +.lar, +.las { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: inline-block; + font-style: normal; + font-variant: normal; + text-rendering: auto; + line-height: 1; +} +.la-lg { + font-size: 1.33333em; + line-height: 0.75em; + vertical-align: -0.0667em; +} +.la-xs { + font-size: 0.75em; +} +.la-sm { + font-size: 0.875em; +} +.la-1x { + font-size: 1em; +} +.la-2x { + font-size: 2em; +} +.la-3x { + font-size: 3em; +} +.la-4x { + font-size: 4em; +} +.la-5x { + font-size: 5em; +} +.la-6x { + font-size: 6em; +} +.la-7x { + font-size: 7em; +} +.la-8x { + font-size: 8em; +} +.la-9x { + font-size: 9em; +} +.la-10x { + font-size: 10em; +} +.la-fw { + text-align: center; + width: 1.25em; +} +.la-ul { + list-style-type: none; + margin-left: 2.5em; + padding-left: 0; +} +.la-ul > li { + position: relative; +} +.la-li { + left: -2em; + position: absolute; + text-align: center; + width: 2em; + line-height: inherit; +} +.la-border { + border: solid 0.08em #eee; + border-radius: 0.1em; + padding: 0.2em 0.25em 0.15em; +} +.la-pull-left { + float: left; +} +.la-pull-right { + float: right; +} +.la.la-pull-left, +.lab.la-pull-left, +.lal.la-pull-left, +.lar.la-pull-left, +.las.la-pull-left { + margin-right: 0.3em; +} +.la.la-pull-right, +.lab.la-pull-right, +.lal.la-pull-right, +.lar.la-pull-right, +.las.la-pull-right { + margin-left: 0.3em; +} +.la-spin { + -webkit-animation: la-spin 2s infinite linear; + animation: la-spin 2s infinite linear; +} +.la-pulse { + -webkit-animation: la-spin 1s infinite steps(8); + animation: la-spin 1s infinite steps(8); +} +@-webkit-keyframes la-spin { + 0% { + -webkit-transform: rotate(0); + transform: rotate(0); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@keyframes la-spin { + 0% { + -webkit-transform: rotate(0); + transform: rotate(0); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +.la-rotate-90 { + -webkit-transform: rotate(90deg); + transform: rotate(90deg); +} +.la-rotate-180 { + -webkit-transform: rotate(180deg); + transform: rotate(180deg); +} +.la-rotate-270 { + -webkit-transform: rotate(270deg); + transform: rotate(270deg); +} +.la-flip-horizontal { + -webkit-transform: scale(-1, 1); + transform: scale(-1, 1); +} +.la-flip-vertical { + -webkit-transform: scale(1, -1); + transform: scale(1, -1); +} +.la-flip-both, +.la-flip-horizontal.la-flip-vertical { + -webkit-transform: scale(-1, -1); + transform: scale(-1, -1); +} +:root .la-flip-both, +:root .la-flip-horizontal, +:root .la-flip-vertical, +:root .la-rotate-180, +:root .la-rotate-270, +:root .la-rotate-90 { + -webkit-filter: none; + filter: none; +} +.la-stack { + display: inline-block; + height: 2em; + line-height: 2em; + position: relative; + vertical-align: middle; + width: 2.5em; +} +.la-stack-1x, +.la-stack-2x { + left: 0; + position: absolute; + text-align: center; + width: 100%; +} +.la-stack-1x { + line-height: inherit; +} +.la-stack-2x { + font-size: 2em; +} +.la-inverse { + color: #fff; +} +.la-500px:before { + content: '\f26e'; +} +.la-accessible-icon:before { + content: '\f368'; +} +.la-accusoft:before { + content: '\f369'; +} +.la-acquisitions-incorporated:before { + content: '\f6af'; +} +.la-ad:before { + content: '\f641'; +} +.la-address-book:before { + content: '\f2b9'; +} +.la-address-card:before { + content: '\f2bb'; +} +.la-adjust:before { + content: '\f042'; +} +.la-adn:before { + content: '\f170'; +} +.la-adobe:before { + content: '\f778'; +} +.la-adversal:before { + content: '\f36a'; +} +.la-affiliatetheme:before { + content: '\f36b'; +} +.la-air-freshener:before { + content: '\f5d0'; +} +.la-airbnb:before { + content: '\f834'; +} +.la-algolia:before { + content: '\f36c'; +} +.la-align-center:before { + content: '\f037'; +} +.la-align-justify:before { + content: '\f039'; +} +.la-align-left:before { + content: '\f036'; +} +.la-align-right:before { + content: '\f038'; +} +.la-alipay:before { + content: '\f642'; +} +.la-allergies:before { + content: '\f461'; +} +.la-amazon:before { + content: '\f270'; +} +.la-amazon-pay:before { + content: '\f42c'; +} +.la-ambulance:before { + content: '\f0f9'; +} +.la-american-sign-language-interpreting:before { + content: '\f2a3'; +} +.la-amilia:before { + content: '\f36d'; +} +.la-anchor:before { + content: '\f13d'; +} +.la-android:before { + content: '\f17b'; +} +.la-angellist:before { + content: '\f209'; +} +.la-angle-double-down:before { + content: '\f103'; +} +.la-angle-double-left:before { + content: '\f100'; +} +.la-angle-double-right:before { + content: '\f101'; +} +.la-angle-double-up:before { + content: '\f102'; +} +.la-angle-down:before { + content: '\f107'; +} +.la-angle-left:before { + content: '\f104'; +} +.la-angle-right:before { + content: '\f105'; +} +.la-angle-up:before { + content: '\f106'; +} +.la-angry:before { + content: '\f556'; +} +.la-angrycreative:before { + content: '\f36e'; +} +.la-angular:before { + content: '\f420'; +} +.la-ankh:before { + content: '\f644'; +} +.la-app-store:before { + content: '\f36f'; +} +.la-app-store-ios:before { + content: '\f370'; +} +.la-apper:before { + content: '\f371'; +} +.la-apple:before { + content: '\f179'; +} +.la-apple-alt:before { + content: '\f5d1'; +} +.la-apple-pay:before { + content: '\f415'; +} +.la-archive:before { + content: '\f187'; +} +.la-archway:before { + content: '\f557'; +} +.la-arrow-alt-circle-down:before { + content: '\f358'; +} +.la-arrow-alt-circle-left:before { + content: '\f359'; +} +.la-arrow-alt-circle-right:before { + content: '\f35a'; +} +.la-arrow-alt-circle-up:before { + content: '\f35b'; +} +.la-arrow-circle-down:before { + content: '\f0ab'; +} +.la-arrow-circle-left:before { + content: '\f0a8'; +} +.la-arrow-circle-right:before { + content: '\f0a9'; +} +.la-arrow-circle-up:before { + content: '\f0aa'; +} +.la-arrow-down:before { + content: '\f063'; +} +.la-arrow-left:before { + content: '\f060'; +} +.la-arrow-right:before { + content: '\f061'; +} +.la-arrow-up:before { + content: '\f062'; +} +.la-arrows-alt:before { + content: '\f0b2'; +} +.la-arrows-alt-h:before { + content: '\f337'; +} +.la-arrows-alt-v:before { + content: '\f338'; +} +.la-artstation:before { + content: '\f77a'; +} +.la-assistive-listening-systems:before { + content: '\f2a2'; +} +.la-asterisk:before { + content: '\f069'; +} +.la-asymmetrik:before { + content: '\f372'; +} +.la-at:before { + content: '\f1fa'; +} +.la-atlas:before { + content: '\f558'; +} +.la-atlassian:before { + content: '\f77b'; +} +.la-atom:before { + content: '\f5d2'; +} +.la-audible:before { + content: '\f373'; +} +.la-audio-description:before { + content: '\f29e'; +} +.la-autoprefixer:before { + content: '\f41c'; +} +.la-avianex:before { + content: '\f374'; +} +.la-aviato:before { + content: '\f421'; +} +.la-award:before { + content: '\f559'; +} +.la-aws:before { + content: '\f375'; +} +.la-baby:before { + content: '\f77c'; +} +.la-baby-carriage:before { + content: '\f77d'; +} +.la-backspace:before { + content: '\f55a'; +} +.la-backward:before { + content: '\f04a'; +} +.la-bacon:before { + content: '\f7e5'; +} +.la-balance-scale:before { + content: '\f24e'; +} +.la-balance-scale-left:before { + content: '\f515'; +} +.la-balance-scale-right:before { + content: '\f516'; +} +.la-ban:before { + content: '\f05e'; +} +.la-band-aid:before { + content: '\f462'; +} +.la-bandcamp:before { + content: '\f2d5'; +} +.la-barcode:before { + content: '\f02a'; +} +.la-bars:before { + content: '\f0c9'; +} +.la-baseball-ball:before { + content: '\f433'; +} +.la-basketball-ball:before { + content: '\f434'; +} +.la-bath:before { + content: '\f2cd'; +} +.la-battery-empty:before { + content: '\f244'; +} +.la-battery-full:before { + content: '\f240'; +} +.la-battery-half:before { + content: '\f242'; +} +.la-battery-quarter:before { + content: '\f243'; +} +.la-battery-three-quarters:before { + content: '\f241'; +} +.la-battle-net:before { + content: '\f835'; +} +.la-bed:before { + content: '\f236'; +} +.la-beer:before { + content: '\f0fc'; +} +.la-behance:before { + content: '\f1b4'; +} +.la-behance-square:before { + content: '\f1b5'; +} +.la-bell:before { + content: '\f0f3'; +} +.la-bell-slash:before { + content: '\f1f6'; +} +.la-bezier-curve:before { + content: '\f55b'; +} +.la-bible:before { + content: '\f647'; +} +.la-bicycle:before { + content: '\f206'; +} +.la-biking:before { + content: '\f84a'; +} +.la-bimobject:before { + content: '\f378'; +} +.la-binoculars:before { + content: '\f1e5'; +} +.la-biohazard:before { + content: '\f780'; +} +.la-birthday-cake:before { + content: '\f1fd'; +} +.la-bitbucket:before { + content: '\f171'; +} +.la-bitcoin:before { + content: '\f379'; +} +.la-bity:before { + content: '\f37a'; +} +.la-black-tie:before { + content: '\f27e'; +} +.la-blackberry:before { + content: '\f37b'; +} +.la-blender:before { + content: '\f517'; +} +.la-blender-phone:before { + content: '\f6b6'; +} +.la-blind:before { + content: '\f29d'; +} +.la-blog:before { + content: '\f781'; +} +.la-blogger:before { + content: '\f37c'; +} +.la-blogger-b:before { + content: '\f37d'; +} +.la-bluetooth:before { + content: '\f293'; +} +.la-bluetooth-b:before { + content: '\f294'; +} +.la-bold:before { + content: '\f032'; +} +.la-bolt:before { + content: '\f0e7'; +} +.la-bomb:before { + content: '\f1e2'; +} +.la-bone:before { + content: '\f5d7'; +} +.la-bong:before { + content: '\f55c'; +} +.la-book:before { + content: '\f02d'; +} +.la-book-dead:before { + content: '\f6b7'; +} +.la-book-medical:before { + content: '\f7e6'; +} +.la-book-open:before { + content: '\f518'; +} +.la-book-reader:before { + content: '\f5da'; +} +.la-bookmark:before { + content: '\f02e'; +} +.la-bootstrap:before { + content: '\f836'; +} +.la-border-all:before { + content: '\f84c'; +} +.la-border-none:before { + content: '\f850'; +} +.la-border-style:before { + content: '\f853'; +} +.la-bowling-ball:before { + content: '\f436'; +} +.la-box:before { + content: '\f466'; +} +.la-box-open:before { + content: '\f49e'; +} +.la-boxes:before { + content: '\f468'; +} +.la-braille:before { + content: '\f2a1'; +} +.la-brain:before { + content: '\f5dc'; +} +.la-bread-slice:before { + content: '\f7ec'; +} +.la-briefcase:before { + content: '\f0b1'; +} +.la-briefcase-medical:before { + content: '\f469'; +} +.la-broadcast-tower:before { + content: '\f519'; +} +.la-broom:before { + content: '\f51a'; +} +.la-brush:before { + content: '\f55d'; +} +.la-btc:before { + content: '\f15a'; +} +.la-buffer:before { + content: '\f837'; +} +.la-bug:before { + content: '\f188'; +} +.la-building:before { + content: '\f1ad'; +} +.la-bullhorn:before { + content: '\f0a1'; +} +.la-bullseye:before { + content: '\f140'; +} +.la-burn:before { + content: '\f46a'; +} +.la-buromobelexperte:before { + content: '\f37f'; +} +.la-bus:before { + content: '\f207'; +} +.la-bus-alt:before { + content: '\f55e'; +} +.la-business-time:before { + content: '\f64a'; +} +.la-buy-n-large:before { + content: '\f8a6'; +} +.la-buysellads:before { + content: '\f20d'; +} +.la-calculator:before { + content: '\f1ec'; +} +.la-calendar:before { + content: '\f133'; +} +.la-calendar-alt:before { + content: '\f073'; +} +.la-calendar-check:before { + content: '\f274'; +} +.la-calendar-day:before { + content: '\f783'; +} +.la-calendar-minus:before { + content: '\f272'; +} +.la-calendar-plus:before { + content: '\f271'; +} +.la-calendar-times:before { + content: '\f273'; +} +.la-calendar-week:before { + content: '\f784'; +} +.la-camera:before { + content: '\f030'; +} +.la-camera-retro:before { + content: '\f083'; +} +.la-campground:before { + content: '\f6bb'; +} +.la-canadian-maple-leaf:before { + content: '\f785'; +} +.la-candy-cane:before { + content: '\f786'; +} +.la-cannabis:before { + content: '\f55f'; +} +.la-capsules:before { + content: '\f46b'; +} +.la-car:before { + content: '\f1b9'; +} +.la-car-alt:before { + content: '\f5de'; +} +.la-car-battery:before { + content: '\f5df'; +} +.la-car-crash:before { + content: '\f5e1'; +} +.la-car-side:before { + content: '\f5e4'; +} +.la-caret-down:before { + content: '\f0d7'; +} +.la-caret-left:before { + content: '\f0d9'; +} +.la-caret-right:before { + content: '\f0da'; +} +.la-caret-square-down:before { + content: '\f150'; +} +.la-caret-square-left:before { + content: '\f191'; +} +.la-caret-square-right:before { + content: '\f152'; +} +.la-caret-square-up:before { + content: '\f151'; +} +.la-caret-up:before { + content: '\f0d8'; +} +.la-carrot:before { + content: '\f787'; +} +.la-cart-arrow-down:before { + content: '\f218'; +} +.la-cart-plus:before { + content: '\f217'; +} +.la-cash-register:before { + content: '\f788'; +} +.la-cat:before { + content: '\f6be'; +} +.la-cc-amazon-pay:before { + content: '\f42d'; +} +.la-cc-amex:before { + content: '\f1f3'; +} +.la-cc-apple-pay:before { + content: '\f416'; +} +.la-cc-diners-club:before { + content: '\f24c'; +} +.la-cc-discover:before { + content: '\f1f2'; +} +.la-cc-jcb:before { + content: '\f24b'; +} +.la-cc-mastercard:before { + content: '\f1f1'; +} +.la-cc-paypal:before { + content: '\f1f4'; +} +.la-cc-stripe:before { + content: '\f1f5'; +} +.la-cc-visa:before { + content: '\f1f0'; +} +.la-centercode:before { + content: '\f380'; +} +.la-centos:before { + content: '\f789'; +} +.la-certificate:before { + content: '\f0a3'; +} +.la-chair:before { + content: '\f6c0'; +} +.la-chalkboard:before { + content: '\f51b'; +} +.la-chalkboard-teacher:before { + content: '\f51c'; +} +.la-charging-station:before { + content: '\f5e7'; +} +.la-chart-area:before { + content: '\f1fe'; +} +.la-chart-bar:before { + content: '\f080'; +} +.la-chart-line:before { + content: '\f201'; +} +.la-chart-pie:before { + content: '\f200'; +} +.la-check:before { + content: '\f00c'; +} +.la-check-circle:before { + content: '\f058'; +} +.la-check-double:before { + content: '\f560'; +} +.la-check-square:before { + content: '\f14a'; +} +.la-cheese:before { + content: '\f7ef'; +} +.la-chess:before { + content: '\f439'; +} +.la-chess-bishop:before { + content: '\f43a'; +} +.la-chess-board:before { + content: '\f43c'; +} +.la-chess-king:before { + content: '\f43f'; +} +.la-chess-knight:before { + content: '\f441'; +} +.la-chess-pawn:before { + content: '\f443'; +} +.la-chess-queen:before { + content: '\f445'; +} +.la-chess-rook:before { + content: '\f447'; +} +.la-chevron-circle-down:before { + content: '\f13a'; +} +.la-chevron-circle-left:before { + content: '\f137'; +} +.la-chevron-circle-right:before { + content: '\f138'; +} +.la-chevron-circle-up:before { + content: '\f139'; +} +.la-chevron-down:before { + content: '\f078'; +} +.la-chevron-left:before { + content: '\f053'; +} +.la-chevron-right:before { + content: '\f054'; +} +.la-chevron-up:before { + content: '\f077'; +} +.la-child:before { + content: '\f1ae'; +} +.la-chrome:before { + content: '\f268'; +} +.la-chromecast:before { + content: '\f838'; +} +.la-church:before { + content: '\f51d'; +} +.la-circle:before { + content: '\f111'; +} +.la-circle-notch:before { + content: '\f1ce'; +} +.la-city:before { + content: '\f64f'; +} +.la-clinic-medical:before { + content: '\f7f2'; +} +.la-clipboard:before { + content: '\f328'; +} +.la-clipboard-check:before { + content: '\f46c'; +} +.la-clipboard-list:before { + content: '\f46d'; +} +.la-clock:before { + content: '\f017'; +} +.la-clone:before { + content: '\f24d'; +} +.la-closed-captioning:before { + content: '\f20a'; +} +.la-cloud:before { + content: '\f0c2'; +} +.la-cloud-download-alt:before { + content: '\f381'; +} +.la-cloud-meatball:before { + content: '\f73b'; +} +.la-cloud-moon:before { + content: '\f6c3'; +} +.la-cloud-moon-rain:before { + content: '\f73c'; +} +.la-cloud-rain:before { + content: '\f73d'; +} +.la-cloud-showers-heavy:before { + content: '\f740'; +} +.la-cloud-sun:before { + content: '\f6c4'; +} +.la-cloud-sun-rain:before { + content: '\f743'; +} +.la-cloud-upload-alt:before { + content: '\f382'; +} +.la-cloudscale:before { + content: '\f383'; +} +.la-cloudsmith:before { + content: '\f384'; +} +.la-cloudversify:before { + content: '\f385'; +} +.la-cocktail:before { + content: '\f561'; +} +.la-code:before { + content: '\f121'; +} +.la-code-branch:before { + content: '\f126'; +} +.la-codepen:before { + content: '\f1cb'; +} +.la-codiepie:before { + content: '\f284'; +} +.la-coffee:before { + content: '\f0f4'; +} +.la-cog:before { + content: '\f013'; +} +.la-cogs:before { + content: '\f085'; +} +.la-coins:before { + content: '\f51e'; +} +.la-columns:before { + content: '\f0db'; +} +.la-comment:before { + content: '\f075'; +} +.la-comment-alt:before { + content: '\f27a'; +} +.la-comment-dollar:before { + content: '\f651'; +} +.la-comment-dots:before { + content: '\f4ad'; +} +.la-comment-medical:before { + content: '\f7f5'; +} +.la-comment-slash:before { + content: '\f4b3'; +} +.la-comments:before { + content: '\f086'; +} +.la-comments-dollar:before { + content: '\f653'; +} +.la-compact-disc:before { + content: '\f51f'; +} +.la-compass:before { + content: '\f14e'; +} +.la-compress:before { + content: '\f066'; +} +.la-compress-arrows-alt:before { + content: '\f78c'; +} +.la-concierge-bell:before { + content: '\f562'; +} +.la-confluence:before { + content: '\f78d'; +} +.la-connectdevelop:before { + content: '\f20e'; +} +.la-contao:before { + content: '\f26d'; +} +.la-cookie:before { + content: '\f563'; +} +.la-cookie-bite:before { + content: '\f564'; +} +.la-copy:before { + content: '\f0c5'; +} +.la-copyright:before { + content: '\f1f9'; +} +.la-cotton-bureau:before { + content: '\f89e'; +} +.la-couch:before { + content: '\f4b8'; +} +.la-cpanel:before { + content: '\f388'; +} +.la-creative-commons:before { + content: '\f25e'; +} +.la-creative-commons-by:before { + content: '\f4e7'; +} +.la-creative-commons-nc:before { + content: '\f4e8'; +} +.la-creative-commons-nc-eu:before { + content: '\f4e9'; +} +.la-creative-commons-nc-jp:before { + content: '\f4ea'; +} +.la-creative-commons-nd:before { + content: '\f4eb'; +} +.la-creative-commons-pd:before { + content: '\f4ec'; +} +.la-creative-commons-pd-alt:before { + content: '\f4ed'; +} +.la-creative-commons-remix:before { + content: '\f4ee'; +} +.la-creative-commons-sa:before { + content: '\f4ef'; +} +.la-creative-commons-sampling:before { + content: '\f4f0'; +} +.la-creative-commons-sampling-plus:before { + content: '\f4f1'; +} +.la-creative-commons-share:before { + content: '\f4f2'; +} +.la-creative-commons-zero:before { + content: '\f4f3'; +} +.la-credit-card:before { + content: '\f09d'; +} +.la-critical-role:before { + content: '\f6c9'; +} +.la-crop:before { + content: '\f125'; +} +.la-crop-alt:before { + content: '\f565'; +} +.la-cross:before { + content: '\f654'; +} +.la-crosshairs:before { + content: '\f05b'; +} +.la-crow:before { + content: '\f520'; +} +.la-crown:before { + content: '\f521'; +} +.la-crutch:before { + content: '\f7f7'; +} +.la-css3:before { + content: '\f13c'; +} +.la-css3-alt:before { + content: '\f38b'; +} +.la-cube:before { + content: '\f1b2'; +} +.la-cubes:before { + content: '\f1b3'; +} +.la-cut:before { + content: '\f0c4'; +} +.la-cuttlefish:before { + content: '\f38c'; +} +.la-d-and-d:before { + content: '\f38d'; +} +.la-d-and-d-beyond:before { + content: '\f6ca'; +} +.la-dashcube:before { + content: '\f210'; +} +.la-database:before { + content: '\f1c0'; +} +.la-deaf:before { + content: '\f2a4'; +} +.la-delicious:before { + content: '\f1a5'; +} +.la-democrat:before { + content: '\f747'; +} +.la-deploydog:before { + content: '\f38e'; +} +.la-deskpro:before { + content: '\f38f'; +} +.la-desktop:before { + content: '\f108'; +} +.la-dev:before { + content: '\f6cc'; +} +.la-deviantart:before { + content: '\f1bd'; +} +.la-dharmachakra:before { + content: '\f655'; +} +.la-dhl:before { + content: '\f790'; +} +.la-diagnoses:before { + content: '\f470'; +} +.la-diaspora:before { + content: '\f791'; +} +.la-dice:before { + content: '\f522'; +} +.la-dice-d20:before { + content: '\f6cf'; +} +.la-dice-d6:before { + content: '\f6d1'; +} +.la-dice-five:before { + content: '\f523'; +} +.la-dice-four:before { + content: '\f524'; +} +.la-dice-one:before { + content: '\f525'; +} +.la-dice-six:before { + content: '\f526'; +} +.la-dice-three:before { + content: '\f527'; +} +.la-dice-two:before { + content: '\f528'; +} +.la-digg:before { + content: '\f1a6'; +} +.la-digital-ocean:before { + content: '\f391'; +} +.la-digital-tachograph:before { + content: '\f566'; +} +.la-directions:before { + content: '\f5eb'; +} +.la-discord:before { + content: '\f392'; +} +.la-discourse:before { + content: '\f393'; +} +.la-divide:before { + content: '\f529'; +} +.la-dizzy:before { + content: '\f567'; +} +.la-dna:before { + content: '\f471'; +} +.la-dochub:before { + content: '\f394'; +} +.la-docker:before { + content: '\f395'; +} +.la-dog:before { + content: '\f6d3'; +} +.la-dollar-sign:before { + content: '\f155'; +} +.la-dolly:before { + content: '\f472'; +} +.la-dolly-flatbed:before { + content: '\f474'; +} +.la-donate:before { + content: '\f4b9'; +} +.la-door-closed:before { + content: '\f52a'; +} +.la-door-open:before { + content: '\f52b'; +} +.la-dot-circle:before { + content: '\f192'; +} +.la-dove:before { + content: '\f4ba'; +} +.la-download:before { + content: '\f019'; +} +.la-draft2digital:before { + content: '\f396'; +} +.la-drafting-compass:before { + content: '\f568'; +} +.la-dragon:before { + content: '\f6d5'; +} +.la-draw-polygon:before { + content: '\f5ee'; +} +.la-dribbble:before { + content: '\f17d'; +} +.la-dribbble-square:before { + content: '\f397'; +} +.la-dropbox:before { + content: '\f16b'; +} +.la-drum:before { + content: '\f569'; +} +.la-drum-steelpan:before { + content: '\f56a'; +} +.la-drumstick-bite:before { + content: '\f6d7'; +} +.la-drupal:before { + content: '\f1a9'; +} +.la-dumbbell:before { + content: '\f44b'; +} +.la-dumpster:before { + content: '\f793'; +} +.la-dumpster-fire:before { + content: '\f794'; +} +.la-dungeon:before { + content: '\f6d9'; +} +.la-dyalog:before { + content: '\f399'; +} +.la-earlybirds:before { + content: '\f39a'; +} +.la-ebay:before { + content: '\f4f4'; +} +.la-edge:before { + content: '\f282'; +} +.la-edit:before { + content: '\f044'; +} +.la-egg:before { + content: '\f7fb'; +} +.la-eject:before { + content: '\f052'; +} +.la-elementor:before { + content: '\f430'; +} +.la-ellipsis-h:before { + content: '\f141'; +} +.la-ellipsis-v:before { + content: '\f142'; +} +.la-ello:before { + content: '\f5f1'; +} +.la-ember:before { + content: '\f423'; +} +.la-empire:before { + content: '\f1d1'; +} +.la-envelope:before { + content: '\f0e0'; +} +.la-envelope-open:before { + content: '\f2b6'; +} +.la-envelope-open-text:before { + content: '\f658'; +} +.la-envelope-square:before { + content: '\f199'; +} +.la-envira:before { + content: '\f299'; +} +.la-equals:before { + content: '\f52c'; +} +.la-eraser:before { + content: '\f12d'; +} +.la-erlang:before { + content: '\f39d'; +} +.la-ethereum:before { + content: '\f42e'; +} +.la-ethernet:before { + content: '\f796'; +} +.la-etsy:before { + content: '\f2d7'; +} +.la-euro-sign:before { + content: '\f153'; +} +.la-evernote:before { + content: '\f839'; +} +.la-exchange-alt:before { + content: '\f362'; +} +.la-exclamation:before { + content: '\f12a'; +} +.la-exclamation-circle:before { + content: '\f06a'; +} +.la-exclamation-triangle:before { + content: '\f071'; +} +.la-expand:before { + content: '\f065'; +} +.la-expand-arrows-alt:before { + content: '\f31e'; +} +.la-expeditedssl:before { + content: '\f23e'; +} +.la-external-link-alt:before { + content: '\f35d'; +} +.la-external-link-square-alt:before { + content: '\f360'; +} +.la-eye:before { + content: '\f06e'; +} +.la-eye-dropper:before { + content: '\f1fb'; +} +.la-eye-slash:before { + content: '\f070'; +} +.la-facebook:before { + content: '\f09a'; +} +.la-facebook-f:before { + content: '\f39e'; +} +.la-facebook-messenger:before { + content: '\f39f'; +} +.la-facebook-square:before { + content: '\f082'; +} +.la-fan:before { + content: '\f863'; +} +.la-fantasy-flight-games:before { + content: '\f6dc'; +} +.la-fast-backward:before { + content: '\f049'; +} +.la-fast-forward:before { + content: '\f050'; +} +.la-fax:before { + content: '\f1ac'; +} +.la-feather:before { + content: '\f52d'; +} +.la-feather-alt:before { + content: '\f56b'; +} +.la-fedex:before { + content: '\f797'; +} +.la-fedora:before { + content: '\f798'; +} +.la-female:before { + content: '\f182'; +} +.la-fighter-jet:before { + content: '\f0fb'; +} +.la-figma:before { + content: '\f799'; +} +.la-file:before { + content: '\f15b'; +} +.la-file-alt:before { + content: '\f15c'; +} +.la-file-archive:before { + content: '\f1c6'; +} +.la-file-audio:before { + content: '\f1c7'; +} +.la-file-code:before { + content: '\f1c9'; +} +.la-file-contract:before { + content: '\f56c'; +} +.la-file-csv:before { + content: '\f6dd'; +} +.la-file-download:before { + content: '\f56d'; +} +.la-file-excel:before { + content: '\f1c3'; +} +.la-file-export:before { + content: '\f56e'; +} +.la-file-image:before { + content: '\f1c5'; +} +.la-file-import:before { + content: '\f56f'; +} +.la-file-invoice:before { + content: '\f570'; +} +.la-file-invoice-dollar:before { + content: '\f571'; +} +.la-file-medical:before { + content: '\f477'; +} +.la-file-medical-alt:before { + content: '\f478'; +} +.la-file-pdf:before { + content: '\f1c1'; +} +.la-file-powerpoint:before { + content: '\f1c4'; +} +.la-file-prescription:before { + content: '\f572'; +} +.la-file-signature:before { + content: '\f573'; +} +.la-file-upload:before { + content: '\f574'; +} +.la-file-video:before { + content: '\f1c8'; +} +.la-file-word:before { + content: '\f1c2'; +} +.la-fill:before { + content: '\f575'; +} +.la-fill-drip:before { + content: '\f576'; +} +.la-film:before { + content: '\f008'; +} +.la-filter:before { + content: '\f0b0'; +} +.la-fingerprint:before { + content: '\f577'; +} +.la-fire:before { + content: '\f06d'; +} +.la-fire-alt:before { + content: '\f7e4'; +} +.la-fire-extinguisher:before { + content: '\f134'; +} +.la-firefox:before { + content: '\f269'; +} +.la-first-aid:before { + content: '\f479'; +} +.la-first-order:before { + content: '\f2b0'; +} +.la-first-order-alt:before { + content: '\f50a'; +} +.la-firstdraft:before { + content: '\f3a1'; +} +.la-fish:before { + content: '\f578'; +} +.la-fist-raised:before { + content: '\f6de'; +} +.la-flag:before { + content: '\f024'; +} +.la-flag-checkered:before { + content: '\f11e'; +} +.la-flag-usa:before { + content: '\f74d'; +} +.la-flask:before { + content: '\f0c3'; +} +.la-flickr:before { + content: '\f16e'; +} +.la-flipboard:before { + content: '\f44d'; +} +.la-flushed:before { + content: '\f579'; +} +.la-fly:before { + content: '\f417'; +} +.la-folder:before { + content: '\f07b'; +} +.la-folder-minus:before { + content: '\f65d'; +} +.la-folder-open:before { + content: '\f07c'; +} +.la-folder-plus:before { + content: '\f65e'; +} +.la-font:before { + content: '\f031'; +} +.la-font-awesome:before { + content: '\f2b4'; +} +.la-font-awesome-alt:before { + content: '\f35c'; +} +.la-font-awesome-flag:before { + content: '\f425'; +} +.la-font-awesome-logo-full:before { + content: '\f4e6'; +} +.la-fonticons:before { + content: '\f280'; +} +.la-fonticons-fi:before { + content: '\f3a2'; +} +.la-football-ball:before { + content: '\f44e'; +} +.la-fort-awesome:before { + content: '\f286'; +} +.la-fort-awesome-alt:before { + content: '\f3a3'; +} +.la-forumbee:before { + content: '\f211'; +} +.la-forward:before { + content: '\f04e'; +} +.la-foursquare:before { + content: '\f180'; +} +.la-free-code-camp:before { + content: '\f2c5'; +} +.la-freebsd:before { + content: '\f3a4'; +} +.la-frog:before { + content: '\f52e'; +} +.la-frown:before { + content: '\f119'; +} +.la-frown-open:before { + content: '\f57a'; +} +.la-fulcrum:before { + content: '\f50b'; +} +.la-funnel-dollar:before { + content: '\f662'; +} +.la-futbol:before { + content: '\f1e3'; +} +.la-galactic-republic:before { + content: '\f50c'; +} +.la-galactic-senate:before { + content: '\f50d'; +} +.la-gamepad:before { + content: '\f11b'; +} +.la-gas-pump:before { + content: '\f52f'; +} +.la-gavel:before { + content: '\f0e3'; +} +.la-gem:before { + content: '\f3a5'; +} +.la-genderless:before { + content: '\f22d'; +} +.la-get-pocket:before { + content: '\f265'; +} +.la-gg:before { + content: '\f260'; +} +.la-gg-circle:before { + content: '\f261'; +} +.la-ghost:before { + content: '\f6e2'; +} +.la-gift:before { + content: '\f06b'; +} +.la-gifts:before { + content: '\f79c'; +} +.la-git:before { + content: '\f1d3'; +} +.la-git-alt:before { + content: '\f841'; +} +.la-git-square:before { + content: '\f1d2'; +} +.la-github:before { + content: '\f09b'; +} +.la-github-alt:before { + content: '\f113'; +} +.la-github-square:before { + content: '\f092'; +} +.la-gitkraken:before { + content: '\f3a6'; +} +.la-gitlab:before { + content: '\f296'; +} +.la-gitter:before { + content: '\f426'; +} +.la-glass-cheers:before { + content: '\f79f'; +} +.la-glass-martini:before { + content: '\f000'; +} +.la-glass-martini-alt:before { + content: '\f57b'; +} +.la-glass-whiskey:before { + content: '\f7a0'; +} +.la-glasses:before { + content: '\f530'; +} +.la-glide:before { + content: '\f2a5'; +} +.la-glide-g:before { + content: '\f2a6'; +} +.la-globe:before { + content: '\f0ac'; +} +.la-globe-africa:before { + content: '\f57c'; +} +.la-globe-americas:before { + content: '\f57d'; +} +.la-globe-asia:before { + content: '\f57e'; +} +.la-globe-europe:before { + content: '\f7a2'; +} +.la-gofore:before { + content: '\f3a7'; +} +.la-golf-ball:before { + content: '\f450'; +} +.la-goodreads:before { + content: '\f3a8'; +} +.la-goodreads-g:before { + content: '\f3a9'; +} +.la-google:before { + content: '\f1a0'; +} +.la-google-drive:before { + content: '\f3aa'; +} +.la-google-play:before { + content: '\f3ab'; +} +.la-google-plus:before { + content: '\f2b3'; +} +.la-google-plus-g:before { + content: '\f0d5'; +} +.la-google-plus-square:before { + content: '\f0d4'; +} +.la-google-wallet:before { + content: '\f1ee'; +} +.la-gopuram:before { + content: '\f664'; +} +.la-graduation-cap:before { + content: '\f19d'; +} +.la-gratipay:before { + content: '\f184'; +} +.la-grav:before { + content: '\f2d6'; +} +.la-greater-than:before { + content: '\f531'; +} +.la-greater-than-equal:before { + content: '\f532'; +} +.la-grimace:before { + content: '\f57f'; +} +.la-grin:before { + content: '\f580'; +} +.la-grin-alt:before { + content: '\f581'; +} +.la-grin-beam:before { + content: '\f582'; +} +.la-grin-beam-sweat:before { + content: '\f583'; +} +.la-grin-hearts:before { + content: '\f584'; +} +.la-grin-squint:before { + content: '\f585'; +} +.la-grin-squint-tears:before { + content: '\f586'; +} +.la-grin-stars:before { + content: '\f587'; +} +.la-grin-tears:before { + content: '\f588'; +} +.la-grin-tongue:before { + content: '\f589'; +} +.la-grin-tongue-squint:before { + content: '\f58a'; +} +.la-grin-tongue-wink:before { + content: '\f58b'; +} +.la-grin-wink:before { + content: '\f58c'; +} +.la-grip-horizontal:before { + content: '\f58d'; +} +.la-grip-lines:before { + content: '\f7a4'; +} +.la-grip-lines-vertical:before { + content: '\f7a5'; +} +.la-grip-vertical:before { + content: '\f58e'; +} +.la-gripfire:before { + content: '\f3ac'; +} +.la-grunt:before { + content: '\f3ad'; +} +.la-guitar:before { + content: '\f7a6'; +} +.la-gulp:before { + content: '\f3ae'; +} +.la-h-square:before { + content: '\f0fd'; +} +.la-hacker-news:before { + content: '\f1d4'; +} +.la-hacker-news-square:before { + content: '\f3af'; +} +.la-hackerrank:before { + content: '\f5f7'; +} +.la-hamburger:before { + content: '\f805'; +} +.la-hammer:before { + content: '\f6e3'; +} +.la-hamsa:before { + content: '\f665'; +} +.la-hand-holding:before { + content: '\f4bd'; +} +.la-hand-holding-heart:before { + content: '\f4be'; +} +.la-hand-holding-usd:before { + content: '\f4c0'; +} +.la-hand-lizard:before { + content: '\f258'; +} +.la-hand-middle-finger:before { + content: '\f806'; +} +.la-hand-paper:before { + content: '\f256'; +} +.la-hand-peace:before { + content: '\f25b'; +} +.la-hand-point-down:before { + content: '\f0a7'; +} +.la-hand-point-left:before { + content: '\f0a5'; +} +.la-hand-point-right:before { + content: '\f0a4'; +} +.la-hand-point-up:before { + content: '\f0a6'; +} +.la-hand-pointer:before { + content: '\f25a'; +} +.la-hand-rock:before { + content: '\f255'; +} +.la-hand-scissors:before { + content: '\f257'; +} +.la-hand-spock:before { + content: '\f259'; +} +.la-hands:before { + content: '\f4c2'; +} +.la-hands-helping:before { + content: '\f4c4'; +} +.la-handshake:before { + content: '\f2b5'; +} +.la-hanukiah:before { + content: '\f6e6'; +} +.la-hard-hat:before { + content: '\f807'; +} +.la-hashtag:before { + content: '\f292'; +} +.la-hat-cowboy:before { + content: '\f8c0'; +} +.la-hat-cowboy-side:before { + content: '\f8c1'; +} +.la-hat-wizard:before { + content: '\f6e8'; +} +.la-haykal:before { + content: '\f666'; +} +.la-hdd:before { + content: '\f0a0'; +} +.la-heading:before { + content: '\f1dc'; +} +.la-headphones:before { + content: '\f025'; +} +.la-headphones-alt:before { + content: '\f58f'; +} +.la-headset:before { + content: '\f590'; +} +.la-heart:before { + content: '\f004'; +} +.la-heart-broken:before { + content: '\f7a9'; +} +.la-heartbeat:before { + content: '\f21e'; +} +.la-helicopter:before { + content: '\f533'; +} +.la-highlighter:before { + content: '\f591'; +} +.la-hiking:before { + content: '\f6ec'; +} +.la-hippo:before { + content: '\f6ed'; +} +.la-hips:before { + content: '\f452'; +} +.la-hire-a-helper:before { + content: '\f3b0'; +} +.la-history:before { + content: '\f1da'; +} +.la-hockey-puck:before { + content: '\f453'; +} +.la-holly-berry:before { + content: '\f7aa'; +} +.la-home:before { + content: '\f015'; +} +.la-hooli:before { + content: '\f427'; +} +.la-hornbill:before { + content: '\f592'; +} +.la-horse:before { + content: '\f6f0'; +} +.la-horse-head:before { + content: '\f7ab'; +} +.la-hospital:before { + content: '\f0f8'; +} +.la-hospital-alt:before { + content: '\f47d'; +} +.la-hospital-symbol:before { + content: '\f47e'; +} +.la-hot-tub:before { + content: '\f593'; +} +.la-hotdog:before { + content: '\f80f'; +} +.la-hotel:before { + content: '\f594'; +} +.la-hotjar:before { + content: '\f3b1'; +} +.la-hourglass:before { + content: '\f254'; +} +.la-hourglass-end:before { + content: '\f253'; +} +.la-hourglass-half:before { + content: '\f252'; +} +.la-hourglass-start:before { + content: '\f251'; +} +.la-house-damage:before { + content: '\f6f1'; +} +.la-houzz:before { + content: '\f27c'; +} +.la-hryvnia:before { + content: '\f6f2'; +} +.la-html5:before { + content: '\f13b'; +} +.la-hubspot:before { + content: '\f3b2'; +} +.la-i-cursor:before { + content: '\f246'; +} +.la-ice-cream:before { + content: '\f810'; +} +.la-icicles:before { + content: '\f7ad'; +} +.la-icons:before { + content: '\f86d'; +} +.la-id-badge:before { + content: '\f2c1'; +} +.la-id-card:before { + content: '\f2c2'; +} +.la-id-card-alt:before { + content: '\f47f'; +} +.la-igloo:before { + content: '\f7ae'; +} +.la-image:before { + content: '\f03e'; +} +.la-images:before { + content: '\f302'; +} +.la-imdb:before { + content: '\f2d8'; +} +.la-inbox:before { + content: '\f01c'; +} +.la-indent:before { + content: '\f03c'; +} +.la-industry:before { + content: '\f275'; +} +.la-infinity:before { + content: '\f534'; +} +.la-info:before { + content: '\f129'; +} +.la-info-circle:before { + content: '\f05a'; +} +.la-instagram:before { + content: '\f16d'; +} +.la-intercom:before { + content: '\f7af'; +} +.la-internet-explorer:before { + content: '\f26b'; +} +.la-invision:before { + content: '\f7b0'; +} +.la-ioxhost:before { + content: '\f208'; +} +.la-italic:before { + content: '\f033'; +} +.la-itch-io:before { + content: '\f83a'; +} +.la-itunes:before { + content: '\f3b4'; +} +.la-itunes-note:before { + content: '\f3b5'; +} +.la-java:before { + content: '\f4e4'; +} +.la-jedi:before { + content: '\f669'; +} +.la-jedi-order:before { + content: '\f50e'; +} +.la-jenkins:before { + content: '\f3b6'; +} +.la-jira:before { + content: '\f7b1'; +} +.la-joget:before { + content: '\f3b7'; +} +.la-joint:before { + content: '\f595'; +} +.la-joomla:before { + content: '\f1aa'; +} +.la-journal-whills:before { + content: '\f66a'; +} +.la-js:before { + content: '\f3b8'; +} +.la-js-square:before { + content: '\f3b9'; +} +.la-jsfiddle:before { + content: '\f1cc'; +} +.la-kaaba:before { + content: '\f66b'; +} +.la-kaggle:before { + content: '\f5fa'; +} +.la-key:before { + content: '\f084'; +} +.la-keybase:before { + content: '\f4f5'; +} +.la-keyboard:before { + content: '\f11c'; +} +.la-keycdn:before { + content: '\f3ba'; +} +.la-khanda:before { + content: '\f66d'; +} +.la-kickstarter:before { + content: '\f3bb'; +} +.la-kickstarter-k:before { + content: '\f3bc'; +} +.la-kiss:before { + content: '\f596'; +} +.la-kiss-beam:before { + content: '\f597'; +} +.la-kiss-wink-heart:before { + content: '\f598'; +} +.la-kiwi-bird:before { + content: '\f535'; +} +.la-korvue:before { + content: '\f42f'; +} +.la-landmark:before { + content: '\f66f'; +} +.la-language:before { + content: '\f1ab'; +} +.la-laptop:before { + content: '\f109'; +} +.la-laptop-code:before { + content: '\f5fc'; +} +.la-laptop-medical:before { + content: '\f812'; +} +.la-laravel:before { + content: '\f3bd'; +} +.la-lastfm:before { + content: '\f202'; +} +.la-lastfm-square:before { + content: '\f203'; +} +.la-laugh:before { + content: '\f599'; +} +.la-laugh-beam:before { + content: '\f59a'; +} +.la-laugh-squint:before { + content: '\f59b'; +} +.la-laugh-wink:before { + content: '\f59c'; +} +.la-layer-group:before { + content: '\f5fd'; +} +.la-leaf:before { + content: '\f06c'; +} +.la-leanpub:before { + content: '\f212'; +} +.la-lemon:before { + content: '\f094'; +} +.la-less:before { + content: '\f41d'; +} +.la-less-than:before { + content: '\f536'; +} +.la-less-than-equal:before { + content: '\f537'; +} +.la-level-down-alt:before { + content: '\f3be'; +} +.la-level-up-alt:before { + content: '\f3bf'; +} +.la-life-ring:before { + content: '\f1cd'; +} +.la-lightbulb:before { + content: '\f0eb'; +} +.la-line:before { + content: '\f3c0'; +} +.la-link:before { + content: '\f0c1'; +} +.la-linkedin:before { + content: '\f08c'; +} +.la-linkedin-in:before { + content: '\f0e1'; +} +.la-linode:before { + content: '\f2b8'; +} +.la-linux:before { + content: '\f17c'; +} +.la-lira-sign:before { + content: '\f195'; +} +.la-list:before { + content: '\f03a'; +} +.la-list-alt:before { + content: '\f022'; +} +.la-list-ol:before { + content: '\f0cb'; +} +.la-list-ul:before { + content: '\f0ca'; +} +.la-location-arrow:before { + content: '\f124'; +} +.la-lock:before { + content: '\f023'; +} +.la-lock-open:before { + content: '\f3c1'; +} +.la-long-arrow-alt-down:before { + content: '\f309'; +} +.la-long-arrow-alt-left:before { + content: '\f30a'; +} +.la-long-arrow-alt-right:before { + content: '\f30b'; +} +.la-long-arrow-alt-up:before { + content: '\f30c'; +} +.la-low-vision:before { + content: '\f2a8'; +} +.la-luggage-cart:before { + content: '\f59d'; +} +.la-lyft:before { + content: '\f3c3'; +} +.la-magento:before { + content: '\f3c4'; +} +.la-magic:before { + content: '\f0d0'; +} +.la-magnet:before { + content: '\f076'; +} +.la-mail-bulk:before { + content: '\f674'; +} +.la-mailchimp:before { + content: '\f59e'; +} +.la-male:before { + content: '\f183'; +} +.la-mandalorian:before { + content: '\f50f'; +} +.la-map:before { + content: '\f279'; +} +.la-map-marked:before { + content: '\f59f'; +} +.la-map-marked-alt:before { + content: '\f5a0'; +} +.la-map-marker:before { + content: '\f041'; +} +.la-map-marker-alt:before { + content: '\f3c5'; +} +.la-map-pin:before { + content: '\f276'; +} +.la-map-signs:before { + content: '\f277'; +} +.la-markdown:before { + content: '\f60f'; +} +.la-marker:before { + content: '\f5a1'; +} +.la-mars:before { + content: '\f222'; +} +.la-mars-double:before { + content: '\f227'; +} +.la-mars-stroke:before { + content: '\f229'; +} +.la-mars-stroke-h:before { + content: '\f22b'; +} +.la-mars-stroke-v:before { + content: '\f22a'; +} +.la-mask:before { + content: '\f6fa'; +} +.la-mastodon:before { + content: '\f4f6'; +} +.la-maxcdn:before { + content: '\f136'; +} +.la-mdb:before { + content: '\f8ca'; +} +.la-medal:before { + content: '\f5a2'; +} +.la-medapps:before { + content: '\f3c6'; +} +.la-medium:before { + content: '\f23a'; +} +.la-medium-m:before { + content: '\f3c7'; +} +.la-medkit:before { + content: '\f0fa'; +} +.la-medrt:before { + content: '\f3c8'; +} +.la-meetup:before { + content: '\f2e0'; +} +.la-megaport:before { + content: '\f5a3'; +} +.la-meh:before { + content: '\f11a'; +} +.la-meh-blank:before { + content: '\f5a4'; +} +.la-meh-rolling-eyes:before { + content: '\f5a5'; +} +.la-memory:before { + content: '\f538'; +} +.la-mendeley:before { + content: '\f7b3'; +} +.la-menorah:before { + content: '\f676'; +} +.la-mercury:before { + content: '\f223'; +} +.la-meteor:before { + content: '\f753'; +} +.la-microchip:before { + content: '\f2db'; +} +.la-microphone:before { + content: '\f130'; +} +.la-microphone-alt:before { + content: '\f3c9'; +} +.la-microphone-alt-slash:before { + content: '\f539'; +} +.la-microphone-slash:before { + content: '\f131'; +} +.la-microscope:before { + content: '\f610'; +} +.la-microsoft:before { + content: '\f3ca'; +} +.la-minus:before { + content: '\f068'; +} +.la-minus-circle:before { + content: '\f056'; +} +.la-minus-square:before { + content: '\f146'; +} +.la-mitten:before { + content: '\f7b5'; +} +.la-mix:before { + content: '\f3cb'; +} +.la-mixcloud:before { + content: '\f289'; +} +.la-mizuni:before { + content: '\f3cc'; +} +.la-mobile:before { + content: '\f10b'; +} +.la-mobile-alt:before { + content: '\f3cd'; +} +.la-modx:before { + content: '\f285'; +} +.la-monero:before { + content: '\f3d0'; +} +.la-money-bill:before { + content: '\f0d6'; +} +.la-money-bill-alt:before { + content: '\f3d1'; +} +.la-money-bill-wave:before { + content: '\f53a'; +} +.la-money-bill-wave-alt:before { + content: '\f53b'; +} +.la-money-check:before { + content: '\f53c'; +} +.la-money-check-alt:before { + content: '\f53d'; +} +.la-monument:before { + content: '\f5a6'; +} +.la-moon:before { + content: '\f186'; +} +.la-mortar-pestle:before { + content: '\f5a7'; +} +.la-mosque:before { + content: '\f678'; +} +.la-motorcycle:before { + content: '\f21c'; +} +.la-mountain:before { + content: '\f6fc'; +} +.la-mouse:before { + content: '\f8cc'; +} +.la-mouse-pointer:before { + content: '\f245'; +} +.la-mug-hot:before { + content: '\f7b6'; +} +.la-music:before { + content: '\f001'; +} +.la-napster:before { + content: '\f3d2'; +} +.la-neos:before { + content: '\f612'; +} +.la-network-wired:before { + content: '\f6ff'; +} +.la-neuter:before { + content: '\f22c'; +} +.la-newspaper:before { + content: '\f1ea'; +} +.la-nimblr:before { + content: '\f5a8'; +} +.la-node:before { + content: '\f419'; +} +.la-node-js:before { + content: '\f3d3'; +} +.la-not-equal:before { + content: '\f53e'; +} +.la-notes-medical:before { + content: '\f481'; +} +.la-npm:before { + content: '\f3d4'; +} +.la-ns8:before { + content: '\f3d5'; +} +.la-nutritionix:before { + content: '\f3d6'; +} +.la-object-group:before { + content: '\f247'; +} +.la-object-ungroup:before { + content: '\f248'; +} +.la-odnoklassniki:before { + content: '\f263'; +} +.la-odnoklassniki-square:before { + content: '\f264'; +} +.la-oil-can:before { + content: '\f613'; +} +.la-old-republic:before { + content: '\f510'; +} +.la-om:before { + content: '\f679'; +} +.la-opencart:before { + content: '\f23d'; +} +.la-openid:before { + content: '\f19b'; +} +.la-opera:before { + content: '\f26a'; +} +.la-optin-monster:before { + content: '\f23c'; +} +.la-orcid:before { + content: '\f8d2'; +} +.la-osi:before { + content: '\f41a'; +} +.la-otter:before { + content: '\f700'; +} +.la-outdent:before { + content: '\f03b'; +} +.la-page4:before { + content: '\f3d7'; +} +.la-pagelines:before { + content: '\f18c'; +} +.la-pager:before { + content: '\f815'; +} +.la-paint-brush:before { + content: '\f1fc'; +} +.la-paint-roller:before { + content: '\f5aa'; +} +.la-palette:before { + content: '\f53f'; +} +.la-palfed:before { + content: '\f3d8'; +} +.la-pallet:before { + content: '\f482'; +} +.la-paper-plane:before { + content: '\f1d8'; +} +.la-paperclip:before { + content: '\f0c6'; +} +.la-parachute-box:before { + content: '\f4cd'; +} +.la-paragraph:before { + content: '\f1dd'; +} +.la-parking:before { + content: '\f540'; +} +.la-passport:before { + content: '\f5ab'; +} +.la-pastafarianism:before { + content: '\f67b'; +} +.la-paste:before { + content: '\f0ea'; +} +.la-patreon:before { + content: '\f3d9'; +} +.la-pause:before { + content: '\f04c'; +} +.la-pause-circle:before { + content: '\f28b'; +} +.la-paw:before { + content: '\f1b0'; +} +.la-paypal:before { + content: '\f1ed'; +} +.la-peace:before { + content: '\f67c'; +} +.la-pen:before { + content: '\f304'; +} +.la-pen-alt:before { + content: '\f305'; +} +.la-pen-fancy:before { + content: '\f5ac'; +} +.la-pen-nib:before { + content: '\f5ad'; +} +.la-pen-square:before { + content: '\f14b'; +} +.la-pencil-alt:before { + content: '\f303'; +} +.la-pencil-ruler:before { + content: '\f5ae'; +} +.la-penny-arcade:before { + content: '\f704'; +} +.la-people-carry:before { + content: '\f4ce'; +} +.la-pepper-hot:before { + content: '\f816'; +} +.la-percent:before { + content: '\f295'; +} +.la-percentage:before { + content: '\f541'; +} +.la-periscope:before { + content: '\f3da'; +} +.la-person-booth:before { + content: '\f756'; +} +.la-phabricator:before { + content: '\f3db'; +} +.la-phoenix-framework:before { + content: '\f3dc'; +} +.la-phoenix-squadron:before { + content: '\f511'; +} +.la-phone:before { + content: '\f095'; +} +.la-phone-alt:before { + content: '\f879'; +} +.la-phone-slash:before { + content: '\f3dd'; +} +.la-phone-square:before { + content: '\f098'; +} +.la-phone-square-alt:before { + content: '\f87b'; +} +.la-phone-volume:before { + content: '\f2a0'; +} +.la-photo-video:before { + content: '\f87c'; +} +.la-php:before { + content: '\f457'; +} +.la-pied-piper:before { + content: '\f2ae'; +} +.la-pied-piper-alt:before { + content: '\f1a8'; +} +.la-pied-piper-hat:before { + content: '\f4e5'; +} +.la-pied-piper-pp:before { + content: '\f1a7'; +} +.la-piggy-bank:before { + content: '\f4d3'; +} +.la-pills:before { + content: '\f484'; +} +.la-pinterest:before { + content: '\f0d2'; +} +.la-pinterest-p:before { + content: '\f231'; +} +.la-pinterest-square:before { + content: '\f0d3'; +} +.la-pizza-slice:before { + content: '\f818'; +} +.la-place-of-worship:before { + content: '\f67f'; +} +.la-plane:before { + content: '\f072'; +} +.la-plane-arrival:before { + content: '\f5af'; +} +.la-plane-departure:before { + content: '\f5b0'; +} +.la-play:before { + content: '\f04b'; +} +.la-play-circle:before { + content: '\f144'; +} +.la-playstation:before { + content: '\f3df'; +} +.la-plug:before { + content: '\f1e6'; +} +.la-plus:before { + content: '\f067'; +} +.la-plus-circle:before { + content: '\f055'; +} +.la-plus-square:before { + content: '\f0fe'; +} +.la-podcast:before { + content: '\f2ce'; +} +.la-poll:before { + content: '\f681'; +} +.la-poll-h:before { + content: '\f682'; +} +.la-poo:before { + content: '\f2fe'; +} +.la-poo-storm:before { + content: '\f75a'; +} +.la-poop:before { + content: '\f619'; +} +.la-portrait:before { + content: '\f3e0'; +} +.la-pound-sign:before { + content: '\f154'; +} +.la-power-off:before { + content: '\f011'; +} +.la-pray:before { + content: '\f683'; +} +.la-praying-hands:before { + content: '\f684'; +} +.la-prescription:before { + content: '\f5b1'; +} +.la-prescription-bottle:before { + content: '\f485'; +} +.la-prescription-bottle-alt:before { + content: '\f486'; +} +.la-print:before { + content: '\f02f'; +} +.la-procedures:before { + content: '\f487'; +} +.la-product-hunt:before { + content: '\f288'; +} +.la-project-diagram:before { + content: '\f542'; +} +.la-pushed:before { + content: '\f3e1'; +} +.la-puzzle-piece:before { + content: '\f12e'; +} +.la-python:before { + content: '\f3e2'; +} +.la-qq:before { + content: '\f1d6'; +} +.la-qrcode:before { + content: '\f029'; +} +.la-question:before { + content: '\f128'; +} +.la-question-circle:before { + content: '\f059'; +} +.la-quidditch:before { + content: '\f458'; +} +.la-quinscape:before { + content: '\f459'; +} +.la-quora:before { + content: '\f2c4'; +} +.la-quote-left:before { + content: '\f10d'; +} +.la-quote-right:before { + content: '\f10e'; +} +.la-quran:before { + content: '\f687'; +} +.la-r-project:before { + content: '\f4f7'; +} +.la-radiation:before { + content: '\f7b9'; +} +.la-radiation-alt:before { + content: '\f7ba'; +} +.la-rainbow:before { + content: '\f75b'; +} +.la-random:before { + content: '\f074'; +} +.la-raspberry-pi:before { + content: '\f7bb'; +} +.la-ravelry:before { + content: '\f2d9'; +} +.la-react:before { + content: '\f41b'; +} +.la-reacteurope:before { + content: '\f75d'; +} +.la-readme:before { + content: '\f4d5'; +} +.la-rebel:before { + content: '\f1d0'; +} +.la-receipt:before { + content: '\f543'; +} +.la-record-vinyl:before { + content: '\f8d9'; +} +.la-recycle:before { + content: '\f1b8'; +} +.la-red-river:before { + content: '\f3e3'; +} +.la-reddit:before { + content: '\f1a1'; +} +.la-reddit-alien:before { + content: '\f281'; +} +.la-reddit-square:before { + content: '\f1a2'; +} +.la-redhat:before { + content: '\f7bc'; +} +.la-redo:before { + content: '\f01e'; +} +.la-redo-alt:before { + content: '\f2f9'; +} +.la-registered:before { + content: '\f25d'; +} +.la-remove-format:before { + content: '\f87d'; +} +.la-renren:before { + content: '\f18b'; +} +.la-reply:before { + content: '\f3e5'; +} +.la-reply-all:before { + content: '\f122'; +} +.la-replyd:before { + content: '\f3e6'; +} +.la-republican:before { + content: '\f75e'; +} +.la-researchgate:before { + content: '\f4f8'; +} +.la-resolving:before { + content: '\f3e7'; +} +.la-restroom:before { + content: '\f7bd'; +} +.la-retweet:before { + content: '\f079'; +} +.la-rev:before { + content: '\f5b2'; +} +.la-ribbon:before { + content: '\f4d6'; +} +.la-ring:before { + content: '\f70b'; +} +.la-road:before { + content: '\f018'; +} +.la-robot:before { + content: '\f544'; +} +.la-rocket:before { + content: '\f135'; +} +.la-rocketchat:before { + content: '\f3e8'; +} +.la-rockrms:before { + content: '\f3e9'; +} +.la-route:before { + content: '\f4d7'; +} +.la-rss:before { + content: '\f09e'; +} +.la-rss-square:before { + content: '\f143'; +} +.la-ruble-sign:before { + content: '\f158'; +} +.la-ruler:before { + content: '\f545'; +} +.la-ruler-combined:before { + content: '\f546'; +} +.la-ruler-horizontal:before { + content: '\f547'; +} +.la-ruler-vertical:before { + content: '\f548'; +} +.la-running:before { + content: '\f70c'; +} +.la-rupee-sign:before { + content: '\f156'; +} +.la-sad-cry:before { + content: '\f5b3'; +} +.la-sad-tear:before { + content: '\f5b4'; +} +.la-safari:before { + content: '\f267'; +} +.la-salesforce:before { + content: '\f83b'; +} +.la-sass:before { + content: '\f41e'; +} +.la-satellite:before { + content: '\f7bf'; +} +.la-satellite-dish:before { + content: '\f7c0'; +} +.la-save:before { + content: '\f0c7'; +} +.la-schlix:before { + content: '\f3ea'; +} +.la-school:before { + content: '\f549'; +} +.la-screwdriver:before { + content: '\f54a'; +} +.la-scribd:before { + content: '\f28a'; +} +.la-scroll:before { + content: '\f70e'; +} +.la-sd-card:before { + content: '\f7c2'; +} +.la-search:before { + content: '\f002'; +} +.la-search-dollar:before { + content: '\f688'; +} +.la-search-location:before { + content: '\f689'; +} +.la-search-minus:before { + content: '\f010'; +} +.la-search-plus:before { + content: '\f00e'; +} +.la-searchengin:before { + content: '\f3eb'; +} +.la-seedling:before { + content: '\f4d8'; +} +.la-sellcast:before { + content: '\f2da'; +} +.la-sellsy:before { + content: '\f213'; +} +.la-server:before { + content: '\f233'; +} +.la-servicestack:before { + content: '\f3ec'; +} +.la-shapes:before { + content: '\f61f'; +} +.la-share:before { + content: '\f064'; +} +.la-share-alt:before { + content: '\f1e0'; +} +.la-share-alt-square:before { + content: '\f1e1'; +} +.la-share-square:before { + content: '\f14d'; +} +.la-shekel-sign:before { + content: '\f20b'; +} +.la-shield-alt:before { + content: '\f3ed'; +} +.la-ship:before { + content: '\f21a'; +} +.la-shipping-fast:before { + content: '\f48b'; +} +.la-shirtsinbulk:before { + content: '\f214'; +} +.la-shoe-prints:before { + content: '\f54b'; +} +.la-shopping-bag:before { + content: '\f290'; +} +.la-shopping-basket:before { + content: '\f291'; +} +.la-shopping-cart:before { + content: '\f07a'; +} +.la-shopware:before { + content: '\f5b5'; +} +.la-shower:before { + content: '\f2cc'; +} +.la-shuttle-van:before { + content: '\f5b6'; +} +.la-sign:before { + content: '\f4d9'; +} +.la-sign-in-alt:before { + content: '\f2f6'; +} +.la-sign-language:before { + content: '\f2a7'; +} +.la-sign-out-alt:before { + content: '\f2f5'; +} +.la-signal:before { + content: '\f012'; +} +.la-signature:before { + content: '\f5b7'; +} +.la-sim-card:before { + content: '\f7c4'; +} +.la-simplybuilt:before { + content: '\f215'; +} +.la-sistrix:before { + content: '\f3ee'; +} +.la-sitemap:before { + content: '\f0e8'; +} +.la-sith:before { + content: '\f512'; +} +.la-skating:before { + content: '\f7c5'; +} +.la-sketch:before { + content: '\f7c6'; +} +.la-skiing:before { + content: '\f7c9'; +} +.la-skiing-nordic:before { + content: '\f7ca'; +} +.la-skull:before { + content: '\f54c'; +} +.la-skull-crossbones:before { + content: '\f714'; +} +.la-skyatlas:before { + content: '\f216'; +} +.la-skype:before { + content: '\f17e'; +} +.la-slack:before { + content: '\f198'; +} +.la-slack-hash:before { + content: '\f3ef'; +} +.la-slash:before { + content: '\f715'; +} +.la-sleigh:before { + content: '\f7cc'; +} +.la-sliders-h:before { + content: '\f1de'; +} +.la-slideshare:before { + content: '\f1e7'; +} +.la-smile:before { + content: '\f118'; +} +.la-smile-beam:before { + content: '\f5b8'; +} +.la-smile-wink:before { + content: '\f4da'; +} +.la-smog:before { + content: '\f75f'; +} +.la-smoking:before { + content: '\f48d'; +} +.la-smoking-ban:before { + content: '\f54d'; +} +.la-sms:before { + content: '\f7cd'; +} +.la-snapchat:before { + content: '\f2ab'; +} +.la-snapchat-ghost:before { + content: '\f2ac'; +} +.la-snapchat-square:before { + content: '\f2ad'; +} +.la-snowboarding:before { + content: '\f7ce'; +} +.la-snowflake:before { + content: '\f2dc'; +} +.la-snowman:before { + content: '\f7d0'; +} +.la-snowplow:before { + content: '\f7d2'; +} +.la-socks:before { + content: '\f696'; +} +.la-solar-panel:before { + content: '\f5ba'; +} +.la-sort:before { + content: '\f0dc'; +} +.la-sort-alpha-down:before { + content: '\f15d'; +} +.la-sort-alpha-down-alt:before { + content: '\f881'; +} +.la-sort-alpha-up:before { + content: '\f15e'; +} +.la-sort-alpha-up-alt:before { + content: '\f882'; +} +.la-sort-amount-down:before { + content: '\f160'; +} +.la-sort-amount-down-alt:before { + content: '\f884'; +} +.la-sort-amount-up:before { + content: '\f161'; +} +.la-sort-amount-up-alt:before { + content: '\f885'; +} +.la-sort-down:before { + content: '\f0dd'; +} +.la-sort-numeric-down:before { + content: '\f162'; +} +.la-sort-numeric-down-alt:before { + content: '\f886'; +} +.la-sort-numeric-up:before { + content: '\f163'; +} +.la-sort-numeric-up-alt:before { + content: '\f887'; +} +.la-sort-up:before { + content: '\f0de'; +} +.la-soundcloud:before { + content: '\f1be'; +} +.la-sourcetree:before { + content: '\f7d3'; +} +.la-spa:before { + content: '\f5bb'; +} +.la-space-shuttle:before { + content: '\f197'; +} +.la-speakap:before { + content: '\f3f3'; +} +.la-speaker-deck:before { + content: '\f83c'; +} +.la-spell-check:before { + content: '\f891'; +} +.la-spider:before { + content: '\f717'; +} +.la-spinner:before { + content: '\f110'; +} +.la-splotch:before { + content: '\f5bc'; +} +.la-spotify:before { + content: '\f1bc'; +} +.la-spray-can:before { + content: '\f5bd'; +} +.la-square:before { + content: '\f0c8'; +} +.la-square-full:before { + content: '\f45c'; +} +.la-square-root-alt:before { + content: '\f698'; +} +.la-squarespace:before { + content: '\f5be'; +} +.la-stack-exchange:before { + content: '\f18d'; +} +.la-stack-overflow:before { + content: '\f16c'; +} +.la-stackpath:before { + content: '\f842'; +} +.la-stamp:before { + content: '\f5bf'; +} +.la-star:before { + content: '\f005'; +} +.la-star-and-crescent:before { + content: '\f699'; +} +.la-star-half:before { + content: '\f089'; +} +.la-star-half-alt:before { + content: '\f5c0'; +} +.la-star-of-david:before { + content: '\f69a'; +} +.la-star-of-life:before { + content: '\f621'; +} +.la-staylinked:before { + content: '\f3f5'; +} +.la-steam:before { + content: '\f1b6'; +} +.la-steam-square:before { + content: '\f1b7'; +} +.la-steam-symbol:before { + content: '\f3f6'; +} +.la-step-backward:before { + content: '\f048'; +} +.la-step-forward:before { + content: '\f051'; +} +.la-stethoscope:before { + content: '\f0f1'; +} +.la-sticker-mule:before { + content: '\f3f7'; +} +.la-sticky-note:before { + content: '\f249'; +} +.la-stop:before { + content: '\f04d'; +} +.la-stop-circle:before { + content: '\f28d'; +} +.la-stopwatch:before { + content: '\f2f2'; +} +.la-store:before { + content: '\f54e'; +} +.la-store-alt:before { + content: '\f54f'; +} +.la-strava:before { + content: '\f428'; +} +.la-stream:before { + content: '\f550'; +} +.la-street-view:before { + content: '\f21d'; +} +.la-strikethrough:before { + content: '\f0cc'; +} +.la-stripe:before { + content: '\f429'; +} +.la-stripe-s:before { + content: '\f42a'; +} +.la-stroopwafel:before { + content: '\f551'; +} +.la-studiovinari:before { + content: '\f3f8'; +} +.la-stumbleupon:before { + content: '\f1a4'; +} +.la-stumbleupon-circle:before { + content: '\f1a3'; +} +.la-subscript:before { + content: '\f12c'; +} +.la-subway:before { + content: '\f239'; +} +.la-suitcase:before { + content: '\f0f2'; +} +.la-suitcase-rolling:before { + content: '\f5c1'; +} +.la-sun:before { + content: '\f185'; +} +.la-superpowers:before { + content: '\f2dd'; +} +.la-superscript:before { + content: '\f12b'; +} +.la-supple:before { + content: '\f3f9'; +} +.la-surprise:before { + content: '\f5c2'; +} +.la-suse:before { + content: '\f7d6'; +} +.la-swatchbook:before { + content: '\f5c3'; +} +.la-swift:before { + content: '\f8e1'; +} +.la-swimmer:before { + content: '\f5c4'; +} +.la-swimming-pool:before { + content: '\f5c5'; +} +.la-symfony:before { + content: '\f83d'; +} +.la-synagogue:before { + content: '\f69b'; +} +.la-sync:before { + content: '\f021'; +} +.la-sync-alt:before { + content: '\f2f1'; +} +.la-syringe:before { + content: '\f48e'; +} +.la-table:before { + content: '\f0ce'; +} +.la-table-tennis:before { + content: '\f45d'; +} +.la-tablet:before { + content: '\f10a'; +} +.la-tablet-alt:before { + content: '\f3fa'; +} +.la-tablets:before { + content: '\f490'; +} +.la-tachometer-alt:before { + content: '\f3fd'; +} +.la-tag:before { + content: '\f02b'; +} +.la-tags:before { + content: '\f02c'; +} +.la-tape:before { + content: '\f4db'; +} +.la-tasks:before { + content: '\f0ae'; +} +.la-taxi:before { + content: '\f1ba'; +} +.la-teamspeak:before { + content: '\f4f9'; +} +.la-teeth:before { + content: '\f62e'; +} +.la-teeth-open:before { + content: '\f62f'; +} +.la-telegram:before { + content: '\f2c6'; +} +.la-telegram-plane:before { + content: '\f3fe'; +} +.la-temperature-high:before { + content: '\f769'; +} +.la-temperature-low:before { + content: '\f76b'; +} +.la-tencent-weibo:before { + content: '\f1d5'; +} +.la-tenge:before { + content: '\f7d7'; +} +.la-terminal:before { + content: '\f120'; +} +.la-text-height:before { + content: '\f034'; +} +.la-text-width:before { + content: '\f035'; +} +.la-th:before { + content: '\f00a'; +} +.la-th-large:before { + content: '\f009'; +} +.la-th-list:before { + content: '\f00b'; +} +.la-the-red-yeti:before { + content: '\f69d'; +} +.la-theater-masks:before { + content: '\f630'; +} +.la-themeco:before { + content: '\f5c6'; +} +.la-themeisle:before { + content: '\f2b2'; +} +.la-thermometer:before { + content: '\f491'; +} +.la-thermometer-empty:before { + content: '\f2cb'; +} +.la-thermometer-full:before { + content: '\f2c7'; +} +.la-thermometer-half:before { + content: '\f2c9'; +} +.la-thermometer-quarter:before { + content: '\f2ca'; +} +.la-thermometer-three-quarters:before { + content: '\f2c8'; +} +.la-think-peaks:before { + content: '\f731'; +} +.la-thumbs-down:before { + content: '\f165'; +} +.la-thumbs-up:before { + content: '\f164'; +} +.la-thumbtack:before { + content: '\f08d'; +} +.la-ticket-alt:before { + content: '\f3ff'; +} +.la-times:before { + content: '\f00d'; +} +.la-times-circle:before { + content: '\f057'; +} +.la-tint:before { + content: '\f043'; +} +.la-tint-slash:before { + content: '\f5c7'; +} +.la-tired:before { + content: '\f5c8'; +} +.la-toggle-off:before { + content: '\f204'; +} +.la-toggle-on:before { + content: '\f205'; +} +.la-toilet:before { + content: '\f7d8'; +} +.la-toilet-paper:before { + content: '\f71e'; +} +.la-toolbox:before { + content: '\f552'; +} +.la-tools:before { + content: '\f7d9'; +} +.la-tooth:before { + content: '\f5c9'; +} +.la-torah:before { + content: '\f6a0'; +} +.la-torii-gate:before { + content: '\f6a1'; +} +.la-tractor:before { + content: '\f722'; +} +.la-trade-federation:before { + content: '\f513'; +} +.la-trademark:before { + content: '\f25c'; +} +.la-traffic-light:before { + content: '\f637'; +} +.la-train:before { + content: '\f238'; +} +.la-tram:before { + content: '\f7da'; +} +.la-transgender:before { + content: '\f224'; +} +.la-transgender-alt:before { + content: '\f225'; +} +.la-trash:before { + content: '\f1f8'; +} +.la-trash-alt:before { + content: '\f2ed'; +} +.la-trash-restore:before { + content: '\f829'; +} +.la-trash-restore-alt:before { + content: '\f82a'; +} +.la-tree:before { + content: '\f1bb'; +} +.la-trello:before { + content: '\f181'; +} +.la-tripadvisor:before { + content: '\f262'; +} +.la-trophy:before { + content: '\f091'; +} +.la-truck:before { + content: '\f0d1'; +} +.la-truck-loading:before { + content: '\f4de'; +} +.la-truck-monster:before { + content: '\f63b'; +} +.la-truck-moving:before { + content: '\f4df'; +} +.la-truck-pickup:before { + content: '\f63c'; +} +.la-tshirt:before { + content: '\f553'; +} +.la-tty:before { + content: '\f1e4'; +} +.la-tumblr:before { + content: '\f173'; +} +.la-tumblr-square:before { + content: '\f174'; +} +.la-tv:before { + content: '\f26c'; +} +.la-twitch:before { + content: '\f1e8'; +} +.la-twitter:before { + content: '\f099'; +} +.la-twitter-square:before { + content: '\f081'; +} +.la-typo3:before { + content: '\f42b'; +} +.la-uber:before { + content: '\f402'; +} +.la-ubuntu:before { + content: '\f7df'; +} +.la-uikit:before { + content: '\f403'; +} +.la-umbraco:before { + content: '\f8e8'; +} +.la-umbrella:before { + content: '\f0e9'; +} +.la-umbrella-beach:before { + content: '\f5ca'; +} +.la-underline:before { + content: '\f0cd'; +} +.la-undo:before { + content: '\f0e2'; +} +.la-undo-alt:before { + content: '\f2ea'; +} +.la-uniregistry:before { + content: '\f404'; +} +.la-universal-access:before { + content: '\f29a'; +} +.la-university:before { + content: '\f19c'; +} +.la-unlink:before { + content: '\f127'; +} +.la-unlock:before { + content: '\f09c'; +} +.la-unlock-alt:before { + content: '\f13e'; +} +.la-untappd:before { + content: '\f405'; +} +.la-upload:before { + content: '\f093'; +} +.la-ups:before { + content: '\f7e0'; +} +.la-usb:before { + content: '\f287'; +} +.la-user:before { + content: '\f007'; +} +.la-user-alt:before { + content: '\f406'; +} +.la-user-alt-slash:before { + content: '\f4fa'; +} +.la-user-astronaut:before { + content: '\f4fb'; +} +.la-user-check:before { + content: '\f4fc'; +} +.la-user-circle:before { + content: '\f2bd'; +} +.la-user-clock:before { + content: '\f4fd'; +} +.la-user-cog:before { + content: '\f4fe'; +} +.la-user-edit:before { + content: '\f4ff'; +} +.la-user-friends:before { + content: '\f500'; +} +.la-user-graduate:before { + content: '\f501'; +} +.la-user-injured:before { + content: '\f728'; +} +.la-user-lock:before { + content: '\f502'; +} +.la-user-md:before { + content: '\f0f0'; +} +.la-user-minus:before { + content: '\f503'; +} +.la-user-ninja:before { + content: '\f504'; +} +.la-user-nurse:before { + content: '\f82f'; +} +.la-user-plus:before { + content: '\f234'; +} +.la-user-secret:before { + content: '\f21b'; +} +.la-user-shield:before { + content: '\f505'; +} +.la-user-slash:before { + content: '\f506'; +} +.la-user-tag:before { + content: '\f507'; +} +.la-user-tie:before { + content: '\f508'; +} +.la-user-times:before { + content: '\f235'; +} +.la-users:before { + content: '\f0c0'; +} +.la-users-cog:before { + content: '\f509'; +} +.la-usps:before { + content: '\f7e1'; +} +.la-ussunnah:before { + content: '\f407'; +} +.la-utensil-spoon:before { + content: '\f2e5'; +} +.la-utensils:before { + content: '\f2e7'; +} +.la-vaadin:before { + content: '\f408'; +} +.la-vector-square:before { + content: '\f5cb'; +} +.la-venus:before { + content: '\f221'; +} +.la-venus-double:before { + content: '\f226'; +} +.la-venus-mars:before { + content: '\f228'; +} +.la-viacoin:before { + content: '\f237'; +} +.la-viadeo:before { + content: '\f2a9'; +} +.la-viadeo-square:before { + content: '\f2aa'; +} +.la-vial:before { + content: '\f492'; +} +.la-vials:before { + content: '\f493'; +} +.la-viber:before { + content: '\f409'; +} +.la-video:before { + content: '\f03d'; +} +.la-video-slash:before { + content: '\f4e2'; +} +.la-vihara:before { + content: '\f6a7'; +} +.la-vimeo:before { + content: '\f40a'; +} +.la-vimeo-square:before { + content: '\f194'; +} +.la-vimeo-v:before { + content: '\f27d'; +} +.la-vine:before { + content: '\f1ca'; +} +.la-vk:before { + content: '\f189'; +} +.la-vnv:before { + content: '\f40b'; +} +.la-voicemail:before { + content: '\f897'; +} +.la-volleyball-ball:before { + content: '\f45f'; +} +.la-volume-down:before { + content: '\f027'; +} +.la-volume-mute:before { + content: '\f6a9'; +} +.la-volume-off:before { + content: '\f026'; +} +.la-volume-up:before { + content: '\f028'; +} +.la-vote-yea:before { + content: '\f772'; +} +.la-vr-cardboard:before { + content: '\f729'; +} +.la-vuejs:before { + content: '\f41f'; +} +.la-walking:before { + content: '\f554'; +} +.la-wallet:before { + content: '\f555'; +} +.la-warehouse:before { + content: '\f494'; +} +.la-water:before { + content: '\f773'; +} +.la-wave-square:before { + content: '\f83e'; +} +.la-waze:before { + content: '\f83f'; +} +.la-weebly:before { + content: '\f5cc'; +} +.la-weibo:before { + content: '\f18a'; +} +.la-weight:before { + content: '\f496'; +} +.la-weight-hanging:before { + content: '\f5cd'; +} +.la-weixin:before { + content: '\f1d7'; +} +.la-whatsapp:before { + content: '\f232'; +} +.la-whatsapp-square:before { + content: '\f40c'; +} +.la-wheelchair:before { + content: '\f193'; +} +.la-whmcs:before { + content: '\f40d'; +} +.la-wifi:before { + content: '\f1eb'; +} +.la-wikipedia-w:before { + content: '\f266'; +} +.la-wind:before { + content: '\f72e'; +} +.la-window-close:before { + content: '\f410'; +} +.la-window-maximize:before { + content: '\f2d0'; +} +.la-window-minimize:before { + content: '\f2d1'; +} +.la-window-restore:before { + content: '\f2d2'; +} +.la-windows:before { + content: '\f17a'; +} +.la-wine-bottle:before { + content: '\f72f'; +} +.la-wine-glass:before { + content: '\f4e3'; +} +.la-wine-glass-alt:before { + content: '\f5ce'; +} +.la-wix:before { + content: '\f5cf'; +} +.la-wizards-of-the-coast:before { + content: '\f730'; +} +.la-wolf-pack-battalion:before { + content: '\f514'; +} +.la-won-sign:before { + content: '\f159'; +} +.la-wordpress:before { + content: '\f19a'; +} +.la-wordpress-simple:before { + content: '\f411'; +} +.la-wpbeginner:before { + content: '\f297'; +} +.la-wpexplorer:before { + content: '\f2de'; +} +.la-wpforms:before { + content: '\f298'; +} +.la-wpressr:before { + content: '\f3e4'; +} +.la-wrench:before { + content: '\f0ad'; +} +.la-x-ray:before { + content: '\f497'; +} +.la-xbox:before { + content: '\f412'; +} +.la-xing:before { + content: '\f168'; +} +.la-xing-square:before { + content: '\f169'; +} +.la-y-combinator:before { + content: '\f23b'; +} +.la-yahoo:before { + content: '\f19e'; +} +.la-yammer:before { + content: '\f840'; +} +.la-yandex:before { + content: '\f413'; +} +.la-yandex-international:before { + content: '\f414'; +} +.la-yarn:before { + content: '\f7e3'; +} +.la-yelp:before { + content: '\f1e9'; +} +.la-yen-sign:before { + content: '\f157'; +} +.la-yin-yang:before { + content: '\f6ad'; +} +.la-yoast:before { + content: '\f2b1'; +} +.la-youtube:before { + content: '\f167'; +} +.la-youtube-square:before { + content: '\f431'; +} +.la-zhihu:before { + content: '\f63f'; +} +.sr-only { + border: 0; + clip: rect(0, 0, 0, 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} +.sr-only-focusable:active, +.sr-only-focusable:focus { + clip: auto; + height: auto; + margin: 0; + overflow: visible; + position: static; + width: auto; +} +@font-face { + font-family: 'Line Awesome Brands'; + font-style: normal; + font-weight: 400; + font-display: auto; + src: url(../fonts/la-brands-400.eot); + src: url(../fonts/la-brands-400.eot?#iefix) format('embedded-opentype'), url(../fonts/la-brands-400.woff2) format('woff2'), + url(../fonts/la-brands-400.woff) format('woff'), url(../fonts/la-brands-400.ttf) format('truetype'), + url(../fonts/la-brands-400.svg#lineawesome) format('svg'); +} +.lab { + font-family: 'Line Awesome Brands'; +} +@font-face { + font-family: 'Line Awesome Free'; + font-style: normal; + font-weight: 400; + font-display: auto; + src: url(../fonts/la-regular-400.eot); + src: url(../fonts/la-regular-400.eot?#iefix) format('embedded-opentype'), + url(../fonts/la-regular-400.woff2) format('woff2'), url(../fonts/la-regular-400.woff) format('woff'), + url(../fonts/la-regular-400.ttf) format('truetype'), url(../fonts/la-regular-400.svg#lineawesome) format('svg'); +} +.lar { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +@font-face { + font-family: 'Line Awesome Free'; + font-style: normal; + font-weight: 900; + font-display: auto; + src: url(../fonts/la-solid-900.eot); + src: url(../fonts/la-solid-900.eot?#iefix) format('embedded-opentype'), url(../fonts/la-solid-900.woff2) format('woff2'), + url(../fonts/la-solid-900.woff) format('woff'), url(../fonts/la-solid-900.ttf) format('truetype'), + url(../fonts/la-solid-900.svg#lineawesome) format('svg'); +} +.la, +.las { + font-family: 'Line Awesome Free'; + font-weight: 900; +} +.la.la-glass:before { + content: '\f000'; +} +.la.la-meetup { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-star-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-star-o:before { + content: '\f005'; +} +.la.la-remove:before { + content: '\f00d'; +} +.la.la-close:before { + content: '\f00d'; +} +.la.la-gear:before { + content: '\f013'; +} +.la.la-trash-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-trash-o:before { + content: '\f2ed'; +} +.la.la-file-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-file-o:before { + content: '\f15b'; +} +.la.la-clock-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-clock-o:before { + content: '\f017'; +} +.la.la-arrow-circle-o-down { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-arrow-circle-o-down:before { + content: '\f358'; +} +.la.la-arrow-circle-o-up { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-arrow-circle-o-up:before { + content: '\f35b'; +} +.la.la-play-circle-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-play-circle-o:before { + content: '\f144'; +} +.la.la-repeat:before { + content: '\f01e'; +} +.la.la-rotate-right:before { + content: '\f01e'; +} +.la.la-refresh:before { + content: '\f021'; +} +.la.la-list-alt { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-dedent:before { + content: '\f03b'; +} +.la.la-video-camera:before { + content: '\f03d'; +} +.la.la-picture-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-picture-o:before { + content: '\f03e'; +} +.la.la-photo { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-photo:before { + content: '\f03e'; +} +.la.la-image { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-image:before { + content: '\f03e'; +} +.la.la-pencil:before { + content: '\f303'; +} +.la.la-map-marker:before { + content: '\f3c5'; +} +.la.la-pencil-square-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-pencil-square-o:before { + content: '\f044'; +} +.la.la-share-square-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-share-square-o:before { + content: '\f14d'; +} +.la.la-check-square-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-check-square-o:before { + content: '\f14a'; +} +.la.la-arrows:before { + content: '\f0b2'; +} +.la.la-times-circle-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-times-circle-o:before { + content: '\f057'; +} +.la.la-check-circle-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-check-circle-o:before { + content: '\f058'; +} +.la.la-mail-forward:before { + content: '\f064'; +} +.la.la-eye { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-eye-slash { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-warning:before { + content: '\f071'; +} +.la.la-calendar:before { + content: '\f073'; +} +.la.la-arrows-v:before { + content: '\f338'; +} +.la.la-arrows-h:before { + content: '\f337'; +} +.la.la-bar-chart { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-bar-chart:before { + content: '\f080'; +} +.la.la-bar-chart-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-bar-chart-o:before { + content: '\f080'; +} +.la.la-twitter-square { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-facebook-square { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-gears:before { + content: '\f085'; +} +.la.la-thumbs-o-up { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-thumbs-o-up:before { + content: '\f164'; +} +.la.la-thumbs-o-down { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-thumbs-o-down:before { + content: '\f165'; +} +.la.la-heart-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-heart-o:before { + content: '\f004'; +} +.la.la-sign-out:before { + content: '\f2f5'; +} +.la.la-linkedin-square { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-linkedin-square:before { + content: '\f08c'; +} +.la.la-thumb-tack:before { + content: '\f08d'; +} +.la.la-external-link:before { + content: '\f35d'; +} +.la.la-sign-in:before { + content: '\f2f6'; +} +.la.la-github-square { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-lemon-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-lemon-o:before { + content: '\f094'; +} +.la.la-square-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-square-o:before { + content: '\f0c8'; +} +.la.la-bookmark-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-bookmark-o:before { + content: '\f02e'; +} +.la.la-twitter { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-facebook { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-facebook:before { + content: '\f39e'; +} +.la.la-facebook-f { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-facebook-f:before { + content: '\f39e'; +} +.la.la-github { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-credit-card { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-feed:before { + content: '\f09e'; +} +.la.la-hdd-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-hdd-o:before { + content: '\f0a0'; +} +.la.la-hand-o-right { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-hand-o-right:before { + content: '\f0a4'; +} +.la.la-hand-o-left { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-hand-o-left:before { + content: '\f0a5'; +} +.la.la-hand-o-up { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-hand-o-up:before { + content: '\f0a6'; +} +.la.la-hand-o-down { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-hand-o-down:before { + content: '\f0a7'; +} +.la.la-arrows-alt:before { + content: '\f31e'; +} +.la.la-group:before { + content: '\f0c0'; +} +.la.la-chain:before { + content: '\f0c1'; +} +.la.la-scissors:before { + content: '\f0c4'; +} +.la.la-files-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-files-o:before { + content: '\f0c5'; +} +.la.la-floppy-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-floppy-o:before { + content: '\f0c7'; +} +.la.la-navicon:before { + content: '\f0c9'; +} +.la.la-reorder:before { + content: '\f0c9'; +} +.la.la-pinterest { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-pinterest-square { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-google-plus-square { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-google-plus { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-google-plus:before { + content: '\f0d5'; +} +.la.la-money { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-money:before { + content: '\f3d1'; +} +.la.la-unsorted:before { + content: '\f0dc'; +} +.la.la-sort-desc:before { + content: '\f0dd'; +} +.la.la-sort-asc:before { + content: '\f0de'; +} +.la.la-linkedin { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-linkedin:before { + content: '\f0e1'; +} +.la.la-rotate-left:before { + content: '\f0e2'; +} +.la.la-legal:before { + content: '\f0e3'; +} +.la.la-tachometer:before { + content: '\f3fd'; +} +.la.la-dashboard:before { + content: '\f3fd'; +} +.la.la-comment-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-comment-o:before { + content: '\f075'; +} +.la.la-comments-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-comments-o:before { + content: '\f086'; +} +.la.la-flash:before { + content: '\f0e7'; +} +.la.la-clipboard { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-paste { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-paste:before { + content: '\f328'; +} +.la.la-lightbulb-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-lightbulb-o:before { + content: '\f0eb'; +} +.la.la-exchange:before { + content: '\f362'; +} +.la.la-cloud-download:before { + content: '\f381'; +} +.la.la-cloud-upload:before { + content: '\f382'; +} +.la.la-bell-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-bell-o:before { + content: '\f0f3'; +} +.la.la-cutlery:before { + content: '\f2e7'; +} +.la.la-file-text-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-file-text-o:before { + content: '\f15c'; +} +.la.la-building-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-building-o:before { + content: '\f1ad'; +} +.la.la-hospital-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-hospital-o:before { + content: '\f0f8'; +} +.la.la-tablet:before { + content: '\f3fa'; +} +.la.la-mobile:before { + content: '\f3cd'; +} +.la.la-mobile-phone:before { + content: '\f3cd'; +} +.la.la-circle-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-circle-o:before { + content: '\f111'; +} +.la.la-mail-reply:before { + content: '\f3e5'; +} +.la.la-github-alt { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-folder-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-folder-o:before { + content: '\f07b'; +} +.la.la-folder-open-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-folder-open-o:before { + content: '\f07c'; +} +.la.la-smile-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-smile-o:before { + content: '\f118'; +} +.la.la-frown-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-frown-o:before { + content: '\f119'; +} +.la.la-meh-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-meh-o:before { + content: '\f11a'; +} +.la.la-keyboard-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-keyboard-o:before { + content: '\f11c'; +} +.la.la-flag-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-flag-o:before { + content: '\f024'; +} +.la.la-mail-reply-all:before { + content: '\f122'; +} +.la.la-star-half-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-star-half-o:before { + content: '\f089'; +} +.la.la-star-half-empty { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-star-half-empty:before { + content: '\f089'; +} +.la.la-star-half-full { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-star-half-full:before { + content: '\f089'; +} +.la.la-code-fork:before { + content: '\f126'; +} +.la.la-chain-broken:before { + content: '\f127'; +} +.la.la-shield:before { + content: '\f3ed'; +} +.la.la-calendar-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-calendar-o:before { + content: '\f133'; +} +.la.la-maxcdn { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-html5 { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-css3 { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-ticket:before { + content: '\f3ff'; +} +.la.la-minus-square-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-minus-square-o:before { + content: '\f146'; +} +.la.la-level-up:before { + content: '\f3bf'; +} +.la.la-level-down:before { + content: '\f3be'; +} +.la.la-pencil-square:before { + content: '\f14b'; +} +.la.la-external-link-square:before { + content: '\f360'; +} +.la.la-compass { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-caret-square-o-down { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-caret-square-o-down:before { + content: '\f150'; +} +.la.la-toggle-down { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-toggle-down:before { + content: '\f150'; +} +.la.la-caret-square-o-up { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-caret-square-o-up:before { + content: '\f151'; +} +.la.la-toggle-up { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-toggle-up:before { + content: '\f151'; +} +.la.la-caret-square-o-right { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-caret-square-o-right:before { + content: '\f152'; +} +.la.la-toggle-right { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-toggle-right:before { + content: '\f152'; +} +.la.la-eur:before { + content: '\f153'; +} +.la.la-euro:before { + content: '\f153'; +} +.la.la-gbp:before { + content: '\f154'; +} +.la.la-usd:before { + content: '\f155'; +} +.la.la-dollar:before { + content: '\f155'; +} +.la.la-inr:before { + content: '\f156'; +} +.la.la-rupee:before { + content: '\f156'; +} +.la.la-jpy:before { + content: '\f157'; +} +.la.la-cny:before { + content: '\f157'; +} +.la.la-rmb:before { + content: '\f157'; +} +.la.la-yen:before { + content: '\f157'; +} +.la.la-rub:before { + content: '\f158'; +} +.la.la-ruble:before { + content: '\f158'; +} +.la.la-rouble:before { + content: '\f158'; +} +.la.la-krw:before { + content: '\f159'; +} +.la.la-won:before { + content: '\f159'; +} +.la.la-btc { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-bitcoin { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-bitcoin:before { + content: '\f15a'; +} +.la.la-file-text:before { + content: '\f15c'; +} +.la.la-sort-alpha-asc:before { + content: '\f15d'; +} +.la.la-sort-alpha-desc:before { + content: '\f881'; +} +.la.la-sort-amount-asc:before { + content: '\f160'; +} +.la.la-sort-amount-desc:before { + content: '\f884'; +} +.la.la-sort-numeric-asc:before { + content: '\f162'; +} +.la.la-sort-numeric-desc:before { + content: '\f886'; +} +.la.la-youtube-square { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-youtube { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-xing { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-xing-square { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-youtube-play { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-youtube-play:before { + content: '\f167'; +} +.la.la-dropbox { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-stack-overflow { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-instagram { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-flickr { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-adn { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-bitbucket { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-bitbucket-square { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-bitbucket-square:before { + content: '\f171'; +} +.la.la-tumblr { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-tumblr-square { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-long-arrow-down:before { + content: '\f309'; +} +.la.la-long-arrow-up:before { + content: '\f30c'; +} +.la.la-long-arrow-left:before { + content: '\f30a'; +} +.la.la-long-arrow-right:before { + content: '\f30b'; +} +.la.la-apple { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-windows { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-android { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-linux { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-dribbble { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-skype { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-foursquare { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-trello { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-gratipay { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-gittip { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-gittip:before { + content: '\f184'; +} +.la.la-sun-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-sun-o:before { + content: '\f185'; +} +.la.la-moon-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-moon-o:before { + content: '\f186'; +} +.la.la-vk { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-weibo { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-renren { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-pagelines { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-stack-exchange { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-arrow-circle-o-right { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-arrow-circle-o-right:before { + content: '\f35a'; +} +.la.la-arrow-circle-o-left { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-arrow-circle-o-left:before { + content: '\f359'; +} +.la.la-caret-square-o-left { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-caret-square-o-left:before { + content: '\f191'; +} +.la.la-toggle-left { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-toggle-left:before { + content: '\f191'; +} +.la.la-dot-circle-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-dot-circle-o:before { + content: '\f192'; +} +.la.la-vimeo-square { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-try:before { + content: '\f195'; +} +.la.la-turkish-lira:before { + content: '\f195'; +} +.la.la-plus-square-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-plus-square-o:before { + content: '\f0fe'; +} +.la.la-slack { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-wordpress { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-openid { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-institution:before { + content: '\f19c'; +} +.la.la-bank:before { + content: '\f19c'; +} +.la.la-mortar-board:before { + content: '\f19d'; +} +.la.la-yahoo { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-google { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-reddit { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-reddit-square { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-stumbleupon-circle { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-stumbleupon { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-delicious { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-digg { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-pied-piper-pp { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-pied-piper-alt { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-drupal { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-joomla { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-spoon:before { + content: '\f2e5'; +} +.la.la-behance { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-behance-square { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-steam { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-steam-square { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-automobile:before { + content: '\f1b9'; +} +.la.la-cab:before { + content: '\f1ba'; +} +.la.la-envelope-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-envelope-o:before { + content: '\f0e0'; +} +.la.la-deviantart { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-soundcloud { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-file-pdf-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-file-pdf-o:before { + content: '\f1c1'; +} +.la.la-file-word-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-file-word-o:before { + content: '\f1c2'; +} +.la.la-file-excel-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-file-excel-o:before { + content: '\f1c3'; +} +.la.la-file-powerpoint-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-file-powerpoint-o:before { + content: '\f1c4'; +} +.la.la-file-image-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-file-image-o:before { + content: '\f1c5'; +} +.la.la-file-photo-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-file-photo-o:before { + content: '\f1c5'; +} +.la.la-file-picture-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-file-picture-o:before { + content: '\f1c5'; +} +.la.la-file-archive-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-file-archive-o:before { + content: '\f1c6'; +} +.la.la-file-zip-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-file-zip-o:before { + content: '\f1c6'; +} +.la.la-file-audio-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-file-audio-o:before { + content: '\f1c7'; +} +.la.la-file-sound-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-file-sound-o:before { + content: '\f1c7'; +} +.la.la-file-video-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-file-video-o:before { + content: '\f1c8'; +} +.la.la-file-movie-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-file-movie-o:before { + content: '\f1c8'; +} +.la.la-file-code-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-file-code-o:before { + content: '\f1c9'; +} +.la.la-vine { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-codepen { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-jsfiddle { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-life-ring { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-life-bouy { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-life-bouy:before { + content: '\f1cd'; +} +.la.la-life-buoy { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-life-buoy:before { + content: '\f1cd'; +} +.la.la-life-saver { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-life-saver:before { + content: '\f1cd'; +} +.la.la-support { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-support:before { + content: '\f1cd'; +} +.la.la-circle-o-notch:before { + content: '\f1ce'; +} +.la.la-rebel { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-ra { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-ra:before { + content: '\f1d0'; +} +.la.la-resistance { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-resistance:before { + content: '\f1d0'; +} +.la.la-empire { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-ge { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-ge:before { + content: '\f1d1'; +} +.la.la-git-square { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-git { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-hacker-news { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-y-combinator-square { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-y-combinator-square:before { + content: '\f1d4'; +} +.la.la-yc-square { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-yc-square:before { + content: '\f1d4'; +} +.la.la-tencent-weibo { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-qq { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-weixin { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-wechat { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-wechat:before { + content: '\f1d7'; +} +.la.la-send:before { + content: '\f1d8'; +} +.la.la-paper-plane-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-paper-plane-o:before { + content: '\f1d8'; +} +.la.la-send-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-send-o:before { + content: '\f1d8'; +} +.la.la-circle-thin { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-circle-thin:before { + content: '\f111'; +} +.la.la-header:before { + content: '\f1dc'; +} +.la.la-sliders:before { + content: '\f1de'; +} +.la.la-futbol-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-futbol-o:before { + content: '\f1e3'; +} +.la.la-soccer-ball-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-soccer-ball-o:before { + content: '\f1e3'; +} +.la.la-slideshare { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-twitch { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-yelp { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-newspaper-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-newspaper-o:before { + content: '\f1ea'; +} +.la.la-paypal { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-google-wallet { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-cc-visa { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-cc-mastercard { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-cc-discover { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-cc-amex { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-cc-paypal { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-cc-stripe { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-bell-slash-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-bell-slash-o:before { + content: '\f1f6'; +} +.la.la-trash:before { + content: '\f2ed'; +} +.la.la-copyright { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-eyedropper:before { + content: '\f1fb'; +} +.la.la-area-chart:before { + content: '\f1fe'; +} +.la.la-pie-chart:before { + content: '\f200'; +} +.la.la-line-chart:before { + content: '\f201'; +} +.la.la-lastfm { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-lastfm-square { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-ioxhost { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-angellist { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-cc { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-cc:before { + content: '\f20a'; +} +.la.la-ils:before { + content: '\f20b'; +} +.la.la-shekel:before { + content: '\f20b'; +} +.la.la-sheqel:before { + content: '\f20b'; +} +.la.la-meanpath { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-meanpath:before { + content: '\f2b4'; +} +.la.la-buysellads { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-connectdevelop { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-dashcube { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-forumbee { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-leanpub { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-sellsy { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-shirtsinbulk { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-simplybuilt { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-skyatlas { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-diamond { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-diamond:before { + content: '\f3a5'; +} +.la.la-intersex:before { + content: '\f224'; +} +.la.la-facebook-official { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-facebook-official:before { + content: '\f09a'; +} +.la.la-pinterest-p { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-whatsapp { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-hotel:before { + content: '\f236'; +} +.la.la-viacoin { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-medium { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-y-combinator { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-yc { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-yc:before { + content: '\f23b'; +} +.la.la-optin-monster { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-opencart { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-expeditedssl { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-battery-4:before { + content: '\f240'; +} +.la.la-battery:before { + content: '\f240'; +} +.la.la-battery-3:before { + content: '\f241'; +} +.la.la-battery-2:before { + content: '\f242'; +} +.la.la-battery-1:before { + content: '\f243'; +} +.la.la-battery-0:before { + content: '\f244'; +} +.la.la-object-group { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-object-ungroup { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-sticky-note-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-sticky-note-o:before { + content: '\f249'; +} +.la.la-cc-jcb { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-cc-diners-club { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-clone { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-hourglass-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-hourglass-o:before { + content: '\f254'; +} +.la.la-hourglass-1:before { + content: '\f251'; +} +.la.la-hourglass-2:before { + content: '\f252'; +} +.la.la-hourglass-3:before { + content: '\f253'; +} +.la.la-hand-rock-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-hand-rock-o:before { + content: '\f255'; +} +.la.la-hand-grab-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-hand-grab-o:before { + content: '\f255'; +} +.la.la-hand-paper-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-hand-paper-o:before { + content: '\f256'; +} +.la.la-hand-stop-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-hand-stop-o:before { + content: '\f256'; +} +.la.la-hand-scissors-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-hand-scissors-o:before { + content: '\f257'; +} +.la.la-hand-lizard-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-hand-lizard-o:before { + content: '\f258'; +} +.la.la-hand-spock-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-hand-spock-o:before { + content: '\f259'; +} +.la.la-hand-pointer-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-hand-pointer-o:before { + content: '\f25a'; +} +.la.la-hand-peace-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-hand-peace-o:before { + content: '\f25b'; +} +.la.la-registered { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-creative-commons { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-gg { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-gg-circle { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-tripadvisor { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-odnoklassniki { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-odnoklassniki-square { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-get-pocket { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-wikipedia-w { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-safari { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-chrome { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-firefox { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-opera { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-internet-explorer { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-television:before { + content: '\f26c'; +} +.la.la-contao { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-500px { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-amazon { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-calendar-plus-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-calendar-plus-o:before { + content: '\f271'; +} +.la.la-calendar-minus-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-calendar-minus-o:before { + content: '\f272'; +} +.la.la-calendar-times-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-calendar-times-o:before { + content: '\f273'; +} +.la.la-calendar-check-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-calendar-check-o:before { + content: '\f274'; +} +.la.la-map-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-map-o:before { + content: '\f279'; +} +.la.la-commenting:before { + content: '\f4ad'; +} +.la.la-commenting-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-commenting-o:before { + content: '\f4ad'; +} +.la.la-houzz { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-vimeo { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-vimeo:before { + content: '\f27d'; +} +.la.la-black-tie { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-fonticons { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-reddit-alien { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-edge { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-credit-card-alt:before { + content: '\f09d'; +} +.la.la-codiepie { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-modx { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-fort-awesome { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-usb { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-product-hunt { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-mixcloud { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-scribd { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-pause-circle-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-pause-circle-o:before { + content: '\f28b'; +} +.la.la-stop-circle-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-stop-circle-o:before { + content: '\f28d'; +} +.la.la-bluetooth { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-bluetooth-b { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-gitlab { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-wpbeginner { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-wpforms { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-envira { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-wheelchair-alt { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-wheelchair-alt:before { + content: '\f368'; +} +.la.la-question-circle-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-question-circle-o:before { + content: '\f059'; +} +.la.la-volume-control-phone:before { + content: '\f2a0'; +} +.la.la-asl-interpreting:before { + content: '\f2a3'; +} +.la.la-deafness:before { + content: '\f2a4'; +} +.la.la-hard-of-hearing:before { + content: '\f2a4'; +} +.la.la-glide { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-glide-g { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-signing:before { + content: '\f2a7'; +} +.la.la-viadeo { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-viadeo-square { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-snapchat { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-snapchat-ghost { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-snapchat-square { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-pied-piper { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-first-order { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-yoast { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-themeisle { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-google-plus-official { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-google-plus-official:before { + content: '\f2b3'; +} +.la.la-google-plus-circle { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-google-plus-circle:before { + content: '\f2b3'; +} +.la.la-font-awesome { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-fa { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-fa:before { + content: '\f2b4'; +} +.la.la-handshake-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-handshake-o:before { + content: '\f2b5'; +} +.la.la-envelope-open-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-envelope-open-o:before { + content: '\f2b6'; +} +.la.la-linode { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-address-book-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-address-book-o:before { + content: '\f2b9'; +} +.la.la-vcard:before { + content: '\f2bb'; +} +.la.la-address-card-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-address-card-o:before { + content: '\f2bb'; +} +.la.la-vcard-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-vcard-o:before { + content: '\f2bb'; +} +.la.la-user-circle-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-user-circle-o:before { + content: '\f2bd'; +} +.la.la-user-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-user-o:before { + content: '\f007'; +} +.la.la-id-badge { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-drivers-license:before { + content: '\f2c2'; +} +.la.la-id-card-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-id-card-o:before { + content: '\f2c2'; +} +.la.la-drivers-license-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-drivers-license-o:before { + content: '\f2c2'; +} +.la.la-quora { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-free-code-camp { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-telegram { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-thermometer-4:before { + content: '\f2c7'; +} +.la.la-thermometer:before { + content: '\f2c7'; +} +.la.la-thermometer-3:before { + content: '\f2c8'; +} +.la.la-thermometer-2:before { + content: '\f2c9'; +} +.la.la-thermometer-1:before { + content: '\f2ca'; +} +.la.la-thermometer-0:before { + content: '\f2cb'; +} +.la.la-bathtub:before { + content: '\f2cd'; +} +.la.la-s15:before { + content: '\f2cd'; +} +.la.la-window-maximize { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-window-restore { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-times-rectangle:before { + content: '\f410'; +} +.la.la-window-close-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-window-close-o:before { + content: '\f410'; +} +.la.la-times-rectangle-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-times-rectangle-o:before { + content: '\f410'; +} +.la.la-bandcamp { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-grav { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-etsy { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-imdb { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-ravelry { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-eercast { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-eercast:before { + content: '\f2da'; +} +.la.la-snowflake-o { + font-family: 'Line Awesome Free'; + font-weight: 400; +} +.la.la-snowflake-o:before { + content: '\f2dc'; +} +.la.la-superpowers { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-wpexplorer { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} +.la.la-spotify { + font-family: 'Line Awesome Brands'; + font-weight: 400; +} diff --git a/console/src/environments/environment.prod.ts b/console/src/environments/environment.prod.ts index da7c84f638..c9669790be 100644 --- a/console/src/environments/environment.prod.ts +++ b/console/src/environments/environment.prod.ts @@ -1,3 +1,3 @@ export const environment = { - production: true, + production: true, }; diff --git a/console/src/environments/environment.ts b/console/src/environments/environment.ts index b147fafd5c..31cb7855f1 100644 --- a/console/src/environments/environment.ts +++ b/console/src/environments/environment.ts @@ -3,7 +3,7 @@ // The list of file replacements can be found in `angular.json`. export const environment = { - production: false, + production: false, }; /* diff --git a/console/src/index.html b/console/src/index.html index 048893d18e..14dc2035eb 100644 --- a/console/src/index.html +++ b/console/src/index.html @@ -1,11 +1,11 @@ - + ZITADEL • Console - - - + + + diff --git a/console/src/manifest.webmanifest b/console/src/manifest.webmanifest index b7ba9d4fdd..9e94708a5a 100644 --- a/console/src/manifest.webmanifest +++ b/console/src/manifest.webmanifest @@ -18,9 +18,9 @@ "type": "image/png" }, { - "src": "assets/icons/apple-touch-icon.png", - "sizes": "180x180", - "type": "image/png" + "src": "assets/icons/apple-touch-icon.png", + "sizes": "180x180", + "type": "image/png" } ] -} \ No newline at end of file +} diff --git a/console/src/styles.scss b/console/src/styles.scss index c25f70439f..59a0658a28 100644 --- a/console/src/styles.scss +++ b/console/src/styles.scss @@ -369,11 +369,9 @@ $caos-light-app-theme: ( background: $caos-light-theme-background, ); -/* stylelint-disable */ $custom-typography: mat.define-typography-config( $font-family: 'Lato', ); -/* stylelint-enable */ @include mat.core($custom-typography); @@ -573,13 +571,11 @@ body { height: 100%; } -/* stylelint-disable */ body { margin: 0; font-family: 'Lato', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif; } -/* stylelint-enable */ h1 { font-weight: 400; diff --git a/console/src/styles/input.scss b/console/src/styles/input.scss index 190b8be9a6..16c29c5d79 100644 --- a/console/src/styles/input.scss +++ b/console/src/styles/input.scss @@ -25,9 +25,7 @@ border-radius: 4px; height: 40px; padding: 10px; - transition: - border-color 0.15s ease-in-out, - background-color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), + transition: border-color 0.15s ease-in-out, background-color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); width: 100%; color: mat.get-color-from-palette($foreground, text); diff --git a/console/src/test.ts b/console/src/test.ts index e60ffe8d91..ad4c068994 100644 --- a/console/src/test.ts +++ b/console/src/test.ts @@ -8,7 +8,7 @@ declare const require: any; // First, initialize the Angular testing environment. getTestBed().initTestEnvironment(BrowserDynamicTestingModule, platformBrowserDynamicTesting(), { - teardown: { destroyAfterEach: false } + teardown: { destroyAfterEach: false }, }); // Then we find all the tests. const context = require.context('./', true, /\.spec\.ts$/);