From 8b609cb78c4b3f002c43ffd24f8b413165637243 Mon Sep 17 00:00:00 2001 From: Ieuan Jenkins Date: Tue, 9 Apr 2024 08:42:42 +1200 Subject: [PATCH 01/11] Install and configure prettier and husky Upgrade to latest of each supported with node v14 Ignore coverage and dist directories when running prettier --- .husky/pre-commit | 5 ++ .prettierignore | 2 + package-lock.json | 146 +++++++++++++++++----------------------------- package.json | 10 +++- 4 files changed, 67 insertions(+), 96 deletions(-) create mode 100755 .husky/pre-commit diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100755 index 00000000..f1c3ac07 --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1,5 @@ +#!/usr/bin/env sh +. "$(dirname -- "$0")/_/husky.sh" + +npx lint-staged +#npm test diff --git a/.prettierignore b/.prettierignore index 77f12ae2..a58cfe8d 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1 +1,3 @@ docs/ +coverage +dist diff --git a/package-lock.json b/package-lock.json index 1a60bb52..37c93f00 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3175,6 +3175,17 @@ "unique-filename": "^1.1.1" } }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "optional": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, "chownr": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", @@ -3352,6 +3363,18 @@ "webpack-sources": "^1.4.3" } }, + "vue-loader-v16": { + "version": "npm:vue-loader@16.8.3", + "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-16.8.3.tgz", + "integrity": "sha512-7vKN45IxsKxe5GcVCbc2qFU5aWzyiLrYJyUuMz4BQLKctCj/fmCa0w6fGiiQ2cLFetNcek1ppGJQDCup0c1hpA==", + "dev": true, + "optional": true, + "requires": { + "chalk": "^4.1.0", + "hash-sum": "^2.0.0", + "loader-utils": "^2.0.0" + } + }, "wrap-ansi": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", @@ -4041,7 +4064,7 @@ "arrify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", "dev": true }, "asn1": { @@ -5723,7 +5746,7 @@ "cli-truncate": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-0.2.1.tgz", - "integrity": "sha1-nxXPuwcFAFNpIWxiasfQWrkN1XQ=", + "integrity": "sha512-f4r4yJnbT++qUPI9NR4XLDLq41gQ+uqnPItWG0F5ZkehuNiTTa3EY0S4AqTSUOeJ7/zU41oWPQSNkW5BqPL9bg==", "dev": true, "requires": { "slice-ansi": "0.0.4", @@ -5733,7 +5756,7 @@ "slice-ansi": { "version": "0.0.4", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", - "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", + "integrity": "sha512-up04hB2hR92PgjpyU3y/eg91yIBILyjVY26NvvciY3EVVPjybkMszMpXQ9QAkcS3I5rtJBDLoTxxg+qvW8c7rw==", "dev": true } } @@ -7177,7 +7200,7 @@ "dedent": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", "dev": true }, "deep-eql": { @@ -7739,7 +7762,7 @@ "elegant-spinner": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/elegant-spinner/-/elegant-spinner-1.0.1.tgz", - "integrity": "sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4=", + "integrity": "sha512-B+ZM+RXvRqQaAmkMlO/oSe5nMUOaUnyfGYCEHoR8wrXsZR2mA0XVibsxV1bvTwxdRWah1PkQqso2EzhILGHtEQ==", "dev": true }, "elliptic": { @@ -9843,7 +9866,7 @@ "globjoin": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", - "integrity": "sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM=", + "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==", "dev": true }, "gonzales-pe": { @@ -10369,6 +10392,12 @@ "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", "dev": true }, + "husky": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/husky/-/husky-8.0.3.tgz", + "integrity": "sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==", + "dev": true + }, "iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -11054,7 +11083,7 @@ "is-regexp": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", "dev": true }, "is-resolvable": { @@ -12245,7 +12274,7 @@ "listr-silent-renderer": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz", - "integrity": "sha1-kktaN1cVN3C/Go4/v3S4u/P5JC4=", + "integrity": "sha512-L26cIFm7/oZeSNVhWB6faeorXhMg4HNlb/dS/7jHhr708jxlXrtrBWo4YUxZQkc6dGoxEAe6J/D3juTRBUzjtA==", "dev": true }, "listr-update-renderer": { @@ -12267,7 +12296,7 @@ "figures": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", - "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "integrity": "sha512-UxKlfCRuCBxSXU4C6t9scbDyWZ4VlaFFdojKtzJuSkuOBQ5CNFum+zZXFwHjo+CxBC1t6zlYPgHIgFjL8ggoEQ==", "dev": true, "requires": { "escape-string-regexp": "^1.0.5", @@ -12283,7 +12312,7 @@ "log-symbols": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz", - "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=", + "integrity": "sha512-mmPrW0Fh2fxOzdBbFv4g1m6pR72haFLPJ2G5SJEELf1y+iaQrDG6cWCPjy54RHYbZAt7X+ls690Kw62AdWXBzQ==", "dev": true, "requires": { "chalk": "^1.0.0" @@ -12326,7 +12355,7 @@ "figures": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", "dev": true, "requires": { "escape-string-regexp": "^1.0.5" @@ -13100,7 +13129,7 @@ "log-update": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/log-update/-/log-update-2.3.0.tgz", - "integrity": "sha1-iDKP19HOeTiykoN0bwsbwSayRwg=", + "integrity": "sha512-vlP11XfFGyeNQlmEn9tJ66rEW1coA/79m5z6BCkudjbAGE83uhAcGYrBFwfs3AdLiLzGRusRPAbSPK9xZteCmg==", "dev": true, "requires": { "ansi-escapes": "^3.0.0", @@ -13123,7 +13152,7 @@ "is-fullwidth-code-point": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", "dev": true }, "string-width": { @@ -13139,7 +13168,7 @@ "strip-ansi": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", "dev": true, "requires": { "ansi-regex": "^3.0.0" @@ -13148,7 +13177,7 @@ "wrap-ansi": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-3.0.1.tgz", - "integrity": "sha1-KIoE2H7aXChuBg3+jxNc6NAH+Lo=", + "integrity": "sha512-iXR3tDXpbnTpzjKSylUJRkLuOrEC7hwEB221cgn6wtF8wpmz28puFXAEfPT5zrjM3wahygB//VuWEr1vTkDcNQ==", "dev": true, "requires": { "string-width": "^2.1.1", @@ -14252,7 +14281,7 @@ "normalize-selector": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/normalize-selector/-/normalize-selector-0.2.0.tgz", - "integrity": "sha1-0LFF62kRicY6eNIB3E/bEpPvDAM=", + "integrity": "sha512-dxvWdI8gw6eAvk9BlPffgEoGfM7AdijoCwOEJge3e3ulT2XLgmU7KvvxprOaCu05Q1uGRHmOhHe1r6emZoKyFw==", "dev": true }, "normalize-url": { @@ -15214,7 +15243,7 @@ "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": "sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ=", + "integrity": "sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==", "dev": true }, "postcss-merge-longhand": { @@ -15607,7 +15636,7 @@ "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": "sha1-Kcy8fDfe36wwTp//C/FZaz9qDk4=", + "integrity": "sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==", "dev": true }, "postcss-safe-parser": { @@ -15706,9 +15735,9 @@ "dev": true }, "prettier": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.5.1.tgz", - "integrity": "sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg==", + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", "dev": true }, "pretty": { @@ -16713,7 +16742,7 @@ "semver-compare": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", + "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", "dev": true }, "send": { @@ -17649,7 +17678,7 @@ "is-obj": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", "dev": true } } @@ -17684,7 +17713,7 @@ "style-search": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", - "integrity": "sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI=", + "integrity": "sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==", "dev": true }, "stylehacks": { @@ -19766,75 +19795,6 @@ } } }, - "vue-loader-v16": { - "version": "npm:vue-loader@16.8.3", - "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-16.8.3.tgz", - "integrity": "sha512-7vKN45IxsKxe5GcVCbc2qFU5aWzyiLrYJyUuMz4BQLKctCj/fmCa0w6fGiiQ2cLFetNcek1ppGJQDCup0c1hpA==", - "dev": true, - "optional": true, - "requires": { - "chalk": "^4.1.0", - "hash-sum": "^2.0.0", - "loader-utils": "^2.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, - "optional": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "optional": 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, - "optional": 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, - "optional": 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, - "optional": 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, - "optional": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, "vue-scrollto": { "version": "2.20.0", "resolved": "https://registry.npmjs.org/vue-scrollto/-/vue-scrollto-2.20.0.tgz", diff --git a/package.json b/package.json index d624936d..4b0a387b 100644 --- a/package.json +++ b/package.json @@ -28,8 +28,9 @@ "test:unit": "vue-cli-service test:unit", "build-component": "rm -rf dist && VUE_APP_CC_OUTPUT=embedded vue-cli-service build --target wc --name license-chooser src/main.js", "test:cypress": "node_modules/.bin/cypress open", - "lint": "vue-cli-service lint src/**/*.{vue,js} --fix && npx stylelint ./src/**/*.{vue,css} --fix", - "i18n:report": "vue-cli-service i18n:report -v --src src/**/*.vue --locales src/locales/**.json -o output.json" + "lint": "prettier ./src/**/*.{css,js,vue} --write && vue-cli-service lint src/**/*.{vue,js} --fix && npx stylelint ./src/**/*.{vue,css} --fix", + "i18n:report": "vue-cli-service i18n:report -v --src src/**/*.vue --locales src/locales/**.json -o output.json", + "prepare": "husky install" }, "dependencies": { "@creativecommons/cc-assets": "^0.1.0", @@ -69,9 +70,10 @@ "eslint-plugin-promise": "^4.2.1", "eslint-plugin-standard": "^4.0.1", "eslint-plugin-vue": "^6.2.2", + "husky": "^8.0.0", "lint-staged": "^9.5.0", "live-server": "^1.2.1", - "prettier": "^2.5.1", + "prettier": "^2.8.8", "shx": "^0.3.3", "stylelint": "^13.10.0", "stylelint-config-prettier": "^8.0.2", @@ -85,10 +87,12 @@ "lint-staged": { "src/*.{js,vue}": [ "vue-cli-service lint", + "prettier --write", "git add" ], "*.{css,vue}": [ "stylelint --fix", + "prettier --write", "git add" ] }, From 4454bae45334f001f2d9c52e0a1d55800b69c6a2 Mon Sep 17 00:00:00 2001 From: Timid Robot Zehta Date: Thu, 11 Apr 2024 15:37:03 -0700 Subject: [PATCH 02/11] remove unused GitHub action (better now to do manual publishes) --- .github/workflows/pull_request.yml | 36 ------------------------------ 1 file changed, 36 deletions(-) delete mode 100644 .github/workflows/pull_request.yml diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml deleted file mode 100644 index 03b86efb..00000000 --- a/.github/workflows/pull_request.yml +++ /dev/null @@ -1,36 +0,0 @@ -name: Publish - -on: - push: - branches: - - master - -jobs: - Deploy: - runs-on: ubuntu-latest - - steps: - - name: Checkout repository - uses: actions/checkout@v2 - - - name: Use Node.js - uses: actions/setup-node@v1 - with: - node-version: '12.x' - - - name: Run npm install - run: npm ci - - - name: Build - run: | - npm run build - - - name: Commit changes - uses: EndBug/add-and-commit@v4 - with: - author_name: cc-open-source-bot - author_email: opensource@creativecommons.org - message: "Deploy site" - add: "./docs" - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From 78a7807933ea803a09849304025071f6acc3ac2c Mon Sep 17 00:00:00 2001 From: Timid Robot Zehta Date: Thu, 11 Apr 2024 15:37:27 -0700 Subject: [PATCH 03/11] rename to match function --- .github/workflows/{push.yml => lint_and_test.yml} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename .github/workflows/{push.yml => lint_and_test.yml} (100%) diff --git a/.github/workflows/push.yml b/.github/workflows/lint_and_test.yml similarity index 100% rename from .github/workflows/push.yml rename to .github/workflows/lint_and_test.yml From 4fdf949de1125edb35ffc20e7863df23370cba80 Mon Sep 17 00:00:00 2001 From: Timid Robot Zehta Date: Thu, 11 Apr 2024 15:43:09 -0700 Subject: [PATCH 04/11] update lint and test GitHub Action workflow - update actions to latest versions - use Node 14 instead of 12 - use 2 spaces instead of 4 --- .github/workflows/lint_and_test.yml | 62 ++++++++++++++++------------- 1 file changed, 35 insertions(+), 27 deletions(-) diff --git a/.github/workflows/lint_and_test.yml b/.github/workflows/lint_and_test.yml index 4d17cd57..f8ec6cbc 100644 --- a/.github/workflows/lint_and_test.yml +++ b/.github/workflows/lint_and_test.yml @@ -1,31 +1,39 @@ name: Lint and Test -on: pull_request +on: + pull_request: + push: + workflow_dispatch: jobs: - build: - runs-on: ubuntu-latest - - steps: - - name: Checkout - uses: actions/checkout@v2 - - - name: Use Node.js - uses: actions/setup-node@v1 - with: - node-version: '12.x' - - name: Run npm install - run: npm ci - - - name: Lint - run: npm run lint - - - name: Test - run: npm run test:unit - env: - CI: true - - name: Cypress run - uses: cypress-io/github-action@v5.1.0 - with: - start: npm run serve - wait-on: 'http://localhost:8080' + build: + runs-on: ubuntu-latest + + steps: + # https://github.com/actions/checkout + - name: Checkout + uses: actions/checkout@v4 + + # https://github.com/actions/setup-node + - name: Use Node.js 14 + uses: actions/setup-node@v4 + with: + node-version: '14' + + - name: Clean install NPM packages from package-lock.json + run: npm ci + + - name: Lint + run: npm run lint + + - name: Test + run: npm run test:unit + env: + CI: true + + # https://github.com/cypress-io/github-action + - name: Cypress run + uses: cypress-io/github-action@v6 + with: + start: npm run serve + wait-on: 'http://localhost:8080' From 1e231b58dd9b26dd87cd876277e67e6ac44130d4 Mon Sep 17 00:00:00 2001 From: Timid Robot Zehta Date: Thu, 11 Apr 2024 15:51:59 -0700 Subject: [PATCH 05/11] remove duplicating event: pull_request --- .github/workflows/lint_and_test.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/lint_and_test.yml b/.github/workflows/lint_and_test.yml index f8ec6cbc..bdbb6f9e 100644 --- a/.github/workflows/lint_and_test.yml +++ b/.github/workflows/lint_and_test.yml @@ -1,7 +1,6 @@ name: Lint and Test on: - pull_request: push: workflow_dispatch: From 01992b49e026f3c1588ae54faae7744a90fe116f Mon Sep 17 00:00:00 2001 From: Timid Robot Zehta Date: Thu, 11 Apr 2024 16:07:08 -0700 Subject: [PATCH 06/11] upgrade vue to 2.7.16 (last 2.x version) - builds successfully - tests without errors: Test Suites: 15 passed, 15 total Tests: 170 passed, 170 total Snapshots: 0 total Time: 7.911s --- package-lock.json | 317 ++++++++++++++++++++++++---------------------- package.json | 4 +- 2 files changed, 171 insertions(+), 150 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2ac1cd32..57d82346 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2995,12 +2995,33 @@ "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "dev": true }, + "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 + }, "emoji-regex": { "version": "9.2.2", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", "dev": true }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, "string-width": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", @@ -3012,6 +3033,40 @@ "strip-ansi": "^7.0.1" } }, + "string-width-cjs": { + "version": "npm:string-width@4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, "strip-ansi": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", @@ -3021,6 +3076,23 @@ "ansi-regex": "^6.0.1" } }, + "strip-ansi-cjs": { + "version": "npm:strip-ansi@6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + } + } + }, "wrap-ansi": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", @@ -3031,6 +3103,60 @@ "string-width": "^5.0.1", "strip-ansi": "^7.0.1" } + }, + "wrap-ansi-cjs": { + "version": "npm:wrap-ansi@7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "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" + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + } + } } } }, @@ -8457,6 +8583,11 @@ "cssom": "0.3.x" } }, + "csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, "cyclist": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.2.tgz", @@ -16821,8 +16952,7 @@ "nanoid": { "version": "3.3.7", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "dev": true + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==" }, "nanomatch": { "version": "1.2.13", @@ -17929,8 +18059,7 @@ "picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" }, "picomatch": { "version": "2.2.2", @@ -18059,7 +18188,6 @@ "version": "8.4.38", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", - "dev": true, "requires": { "nanoid": "^3.3.7", "picocolors": "^1.0.0", @@ -18069,8 +18197,7 @@ "source-map-js": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", - "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", - "dev": true + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==" } } }, @@ -19595,8 +19722,7 @@ "prettier": { "version": "2.8.8", "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", - "dev": true + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==" }, "pretty": { "version": "2.0.0", @@ -21599,46 +21725,6 @@ "strip-ansi": "^3.0.0" } }, - "string-width-cjs": { - "version": "npm:string-width@4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - } - } - }, "string.prototype.trim": { "version": "1.2.9", "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", @@ -21710,23 +21796,6 @@ "ansi-regex": "^2.0.0" } }, - "strip-ansi-cjs": { - "version": "npm:strip-ansi@6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - } - } - }, "strip-bom": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", @@ -23521,9 +23590,36 @@ } }, "vue": { - "version": "2.6.14", - "resolved": "https://registry.npmjs.org/vue/-/vue-2.6.14.tgz", - "integrity": "sha512-x2284lgYvjOMj3Za7kqzRcUSxBboHqtgRE2zlos1qWaOye5yUmHn42LB1250NJBLRwEcdrB0JRwyPTEPhfQjiQ==" + "version": "2.7.16", + "resolved": "https://registry.npmjs.org/vue/-/vue-2.7.16.tgz", + "integrity": "sha512-4gCtFXaAA3zYZdTp5s4Hl2sozuySsgz4jy1EnpBHNfpMa9dK1ZCG7viqBPCwXtmgc8nHqUsAu3G4gtmXkkY3Sw==", + "requires": { + "@vue/compiler-sfc": "2.7.16", + "csstype": "^3.1.0" + }, + "dependencies": { + "@babel/parser": { + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.4.tgz", + "integrity": "sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==" + }, + "@vue/compiler-sfc": { + "version": "2.7.16", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-2.7.16.tgz", + "integrity": "sha512-KWhJ9k5nXuNtygPU7+t1rX6baZeqOYLEforUPjgNDBnLicfHCoi48H87Q8XyLZOrNNsmhuwKqtpDQWjEFe6Ekg==", + "requires": { + "@babel/parser": "^7.23.5", + "postcss": "^8.4.14", + "prettier": "^1.18.2 || ^2.0.0", + "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==" + } + } }, "vue-cli-plugin-i18n": { "version": "2.3.2", @@ -23830,13 +23926,13 @@ } }, "vue-template-compiler": { - "version": "2.6.14", - "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.14.tgz", - "integrity": "sha512-ODQS1SyMbjKoO1JBJZojSw6FE4qnh9rIpUZn2EUT86FKizx9uH5z6uXiIrm4/Nb/gwxTi/o17ZDEGWAXHvtC7g==", + "version": "2.7.16", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.16.tgz", + "integrity": "sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==", "dev": true, "requires": { "de-indent": "^1.0.2", - "he": "^1.1.0" + "he": "^1.2.0" } }, "vue-template-es2015-compiler": { @@ -24612,81 +24708,6 @@ } } }, - "wrap-ansi-cjs": { - "version": "npm:wrap-ansi@7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "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 - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - } - } - }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", diff --git a/package.json b/package.json index 5bd10bfb..6bef613c 100644 --- a/package.json +++ b/package.json @@ -44,7 +44,7 @@ "@sentry/vue": "^5.30.0", "clipboard": "^2.0.11", "sass-loader": "^8.0.2", - "vue": "=2.6.14", + "vue": "=2.7.16", "vue-i18n": "^8.28.2", "vue-scrollto": "^2.20.0", "vuex": "^3.6.2" @@ -77,7 +77,7 @@ "stylelint-config-prettier": "^8.0.2", "stylelint-config-standard": "^20.0.0", "vue-cli-plugin-i18n": "^2.3.2", - "vue-template-compiler": "=2.6.14" + "vue-template-compiler": "=2.7.16" }, "gitHooks": { "pre-commit": "lint-staged" From e75766a29b879909c707477032c5e8004138a3ab Mon Sep 17 00:00:00 2001 From: Timid Robot Zehta Date: Thu, 11 Apr 2024 16:11:53 -0700 Subject: [PATCH 07/11] build standalone (with Vue 2.7.16) --- ...6f9d80.css => chunk-56874f19.896f9d80.css} | 0 docs/index.html | 2 +- docs/js/app.30b29c1f.js | 2 ++ docs/js/app.30b29c1f.js.map | 1 + docs/js/app.4b995362.js | 2 -- docs/js/app.4b995362.js.map | 1 - docs/js/chunk-56874f19.e6005149.js | 9 +++++++ docs/js/chunk-56874f19.e6005149.js.map | 1 + docs/js/chunk-756304ec.92bd0d02.js | 9 ------- docs/js/chunk-756304ec.92bd0d02.js.map | 1 - ....65de612a.js => chunk-vendors.19f36e7e.js} | 24 +++++++++---------- docs/js/chunk-vendors.19f36e7e.js.map | 1 + docs/js/chunk-vendors.65de612a.js.map | 1 - 13 files changed, 27 insertions(+), 27 deletions(-) rename docs/css/{chunk-756304ec.896f9d80.css => chunk-56874f19.896f9d80.css} (100%) create mode 100644 docs/js/app.30b29c1f.js create mode 100644 docs/js/app.30b29c1f.js.map delete mode 100644 docs/js/app.4b995362.js delete mode 100644 docs/js/app.4b995362.js.map create mode 100644 docs/js/chunk-56874f19.e6005149.js create mode 100644 docs/js/chunk-56874f19.e6005149.js.map delete mode 100644 docs/js/chunk-756304ec.92bd0d02.js delete mode 100644 docs/js/chunk-756304ec.92bd0d02.js.map rename docs/js/{chunk-vendors.65de612a.js => chunk-vendors.19f36e7e.js} (89%) create mode 100644 docs/js/chunk-vendors.19f36e7e.js.map delete mode 100644 docs/js/chunk-vendors.65de612a.js.map diff --git a/docs/css/chunk-756304ec.896f9d80.css b/docs/css/chunk-56874f19.896f9d80.css similarity index 100% rename from docs/css/chunk-756304ec.896f9d80.css rename to docs/css/chunk-56874f19.896f9d80.css diff --git a/docs/index.html b/docs/index.html index 4cf34c58..6b559c35 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1 +1 @@ -Choose a License
\ No newline at end of file +Choose a License
\ No newline at end of file diff --git a/docs/js/app.30b29c1f.js b/docs/js/app.30b29c1f.js new file mode 100644 index 00000000..e35b76ca --- /dev/null +++ b/docs/js/app.30b29c1f.js @@ -0,0 +1,2 @@ +(function(e){function t(t){for(var r,s,o=t[0],c=t[1],l=t[2],d=0,u=[];d{t.classList.toggle("expand")});const n=document.querySelector("button.expand-menu"),r=document.querySelector(".primary-menu");n.addEventListener("click",e=>{r.classList.toggle("expand")})}}},"323b":function(e,t,n){},"359a":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.staticRenderFns=t.render=void 0;t.render=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step-actions"},[t("v-checkbox",{attrs:{value:e.appropriate.ownupagreed},on:{input:function(t){return e.toggle("ownupagreed")}}},[e._v(" "+e._s(e.$t("stepper.AL.own-up-agreement"))+" ")]),t("v-checkbox",{attrs:{value:e.appropriate.termsagreed},on:{input:function(t){return e.toggle("termsagreed")}}},[e._v(" "+e._s(e.$t("stepper.AL.terms-agreement"))+" ")]),t("v-checkbox",{attrs:{value:e.appropriate.nonrevocableagreed},on:{input:function(t){return e.toggle("nonrevocableagreed")}}},[e._v(" "+e._s(e.$t("stepper.AL.non-revocable-agreement"))+" ")])],1)},t.staticRenderFns=[]},"35fe":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.staticRenderFns=t.render=void 0;t.render=function(){var e=this,t=e._self._c;return t("div",{staticClass:"help-section"},[t("h2",{staticClass:"title is-3"},[e._v(" "+e._s(e.$t("help.heading"))+" ")]),t("ul",{staticClass:"help-links"},e._l(e.modals,(function(n,r){return t("li",{key:r,staticClass:"help-link"},[t("v-button",{staticClass:"help-link-a",attrs:{theme:"text"},on:{click:function(t){return e.clickHandler(r)}}},[e._v(" "+e._s(e.$t(`help.${n}.heading`))+" ")])],1)})),0)])},t.staticRenderFns=[]},"38d1":function(e,t,n){},"3b93":function(e,t,n){"use strict";var r=n("dcc9");n.o(r,"render")&&n.d(t,"render",(function(){return r["render"]})),n.o(r,"staticRenderFns")&&n.d(t,"staticRenderFns",(function(){return r["staticRenderFns"]}))},"3ba4":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LICENSES=void 0;t.LICENSES={CC0:{ATTRIBUTES:{BY:!1,SA:!1,NC:!1,ND:!1},FULL:"CC0 1.0 Universal",SHORT:"CC0 1.0",SLUG:"cc0",URL:"https://creativecommons.org/publicdomain/zero/1.0/",ICONS:["cc","zero"]},CC_BY:{ATTRIBUTES:{BY:!0,SA:!1,NC:!1,ND:!1},FULL:"Creative Commons Attribution 4.0 International",SHORT:"CC BY 4.0",SLUG:"cc-by",URL:"https://creativecommons.org/licenses/by/4.0/",ICONS:["cc","by"]},CC_BY_SA:{ATTRIBUTES:{BY:!0,SA:!0,NC:!1,ND:!1},FULL:"Creative Commons Attribution-ShareAlike 4.0 International",SHORT:"CC BY-SA 4.0",SLUG:"cc-by-sa",URL:"https://creativecommons.org/licenses/by-sa/4.0/",ICONS:["cc","by","sa"]},CC_BY_NC:{ATTRIBUTES:{BY:!0,SA:!1,NC:!0,ND:!1},FULL:"Creative Commons Attribution-NonCommercial 4.0 International",SHORT:"CC BY-NC 4.0",SLUG:"cc-by-nc",URL:"https://creativecommons.org/licenses/by-nc/4.0/",ICONS:["cc","by","nc"]},CC_BY_NC_SA:{ATTRIBUTES:{BY:!0,SA:!0,NC:!0,ND:!1},FULL:"Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International",SHORT:"CC BY-NC-SA 4.0",SLUG:"cc-by-nc-sa",URL:"https://creativecommons.org/licenses/by-nc-sa/4.0/",ICONS:["cc","by","nc","sa"]},CC_BY_NC_ND:{ATTRIBUTES:{BY:!0,SA:!1,NC:!0,ND:!0},FULL:"Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International",SHORT:"CC BY-NC-ND 4.0",SLUG:"cc-by-nc-nd",URL:"https://creativecommons.org/licenses/by-nc-nd/4.0/",ICONS:["cc","by","nc","nd"]},CC_BY_ND:{ATTRIBUTES:{BY:!0,SA:!1,NC:!1,ND:!0},FULL:"Creative Commons Attribution-NoDerivatives 4.0 International",SHORT:"CC BY-ND 4.0",SLUG:"cc-by-nd",URL:"https://creativecommons.org/licenses/by-nd/4.0/",ICONS:["cc","by","nd"]}}},"3ba6":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=f(n("d4a1")),s=f(n("1f77")),i=f(n("fb97")),a=f(n("0864")),o=f(n("b90d")),c=f(n("bb49")),l=n("768b"),d=n("d07c"),u=f(n("99c9"));function f(e){return e&&e.__esModule?e:{default:e}}t.default={name:"Stepper",components:{ChooserStep:r.default,AttributionDetailsStep:s.default,CopyrightWaiverStep:i.default,DropdownStep:a.default,StepHeader:o.default,StepNavigation:c.default,AppropriateLicenseStep:u.default},props:{value:{type:Number,default:0}},data(){return{steps:[...d.initialSteps]}},computed:{activeStepId:{get(){return this.$props.value},set(e){this.$emit("input",e)}}},created:function(){this.$store.subscribe((e,t)=>{if("updateAttributesFromShort"===e.type)for(const n in this.steps){const{id:e,name:r,selected:s}=this.steps[n],i=t.currentLicenseAttributes[r];this.isLicenseAttribute(r)&&s!==i&&(this.$set(this.steps,e,{...this.steps[e],selected:i}),this.updateDisabledAndVisibleSteps(r,i))}})},methods:{stepActionComponent({name:e}){switch(e){case"CW":return i.default;case"AL":return u.default;case"DD":return a.default;case"AD":return s.default;default:return r.default}},stepActionProps(e){return{...e}},isLicenseAttribute(e){return["AL","BY","NC","ND","SA"].indexOf(e)>-1},isNextEnabled(e){return void 0!==this.steps[e].selected},navigate({direction:e,name:t}){"next"===e?this.handleNext(t):this.handlePrevious()},restart(){this.steps=[...d.initialSteps],this.$store.commit("restoreLicenseAttr"),this.$emit("restart")},done(){this.$emit("done")},changeStepSelected({name:e,id:t,selected:n}){if(this.isLicenseAttribute(e)){this.$store.commit("setSelected",{name:e,selected:n});const t=5;void 0===this.steps[t].selected&&"BY"===e&&this.$set(this.steps,t,{...this.steps[t],selected:!0})}this.$set(this.steps,t,{...this.steps[t],selected:n}),this.updateDisabledAndVisibleSteps()},handleNext(e){const t=this.activeStepId,n=this.steps[t].selected;if(void 0===n&&t<=6)return;const r=this.steps.slice(t+1).find(e=>e.visible&&e.enabled).id;if(this.$set(this.steps,t,{...this.steps[t],status:"completed"}),r-t>1)for(let s=t+1;s=0;t--){const n=this.steps[t];if(n.visible&&n.enabled){e=this.steps[t].id;break}}if(this.activeStepId-e>1)for(let t=this.activeStepId;t>e;t--)this.$set(this.steps,t,{...this.steps[t],status:"inactive"});else this.$set(this.steps,this.activeStepId,{...this.steps[this.activeStepId],status:"inactive"});this.$set(this.steps,e,{...this.steps[e],status:"active"}),this.activeStepId=e},setActiveStep(e){if(this.steps[e].enabled&&"inactive"!==this.steps[e].status&&!(e>=this.activeStepId)){for(let t=this.activeStepId;t>e;t--)this.$set(this.steps,t,{...this.steps[t],status:"inactive"});this.$set(this.steps,e,{...this.steps[e],status:"active"}),this.activeStepId=e}},setStepsVisible(e){this.steps.forEach(t=>{e.indexOf(t.name)>-1&&!t.visible?this.$set(this.steps,t.id,{...t,visible:!0}):-1===e.indexOf(t.name)&&t.visible&&this.$set(this.steps,t.id,{...t,visible:!1})})},setStepsEnabled(e,t){const n=t=>e.indexOf(t.name)>-1&&!t.enabled,r=t=>-1===e.indexOf(t.name)&&t.enabled;this.steps.forEach(e=>{r(e)?this.$set(this.steps,e.id,{...e,enabled:!1,disabledDue:t}):n(e)&&this.$set(this.steps,e.id,{...e,enabled:!0,disabledDue:""})})},updateDisabledAndVisibleSteps(){const e={};this.steps.forEach(t=>{e[t.name]=t.selected});const{visible:t,enabled:n,disabledDue:r}=(0,l.updateVisibleEnabledStatus)(e);this.setStepsVisible(t),this.setStepsEnabled(n,r)},visibleSteps(){return this.steps.filter(e=>e.visible)}}}},"3be8":function(e,t,n){"use strict";var r=n("1167");n.o(r,"render")&&n.d(t,"render",(function(){return r["render"]})),n.o(r,"staticRenderFns")&&n.d(t,"staticRenderFns",(function(){return r["staticRenderFns"]}))},"3c42":function(e,t,n){},"3dfd":function(e,t,n){"use strict";n.r(t);var r=n("3be8"),s=n("42d8");for(var i in s)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return s[e]}))}(i);n("ba1e");var a=n("2877"),o=Object(a["a"])(s["default"],r["render"],r["staticRenderFns"],!1,null,null,null);t["default"]=o.exports},"3e72":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default={name:"StepNavigation",props:{stepName:{type:String,required:!0},isNextEnabled:{type:Boolean,default:!1}},methods:{handleNavigation(e){this.$emit("navigate",{direction:e,name:this.stepName})},handleDone(){this.$emit("done")},handleRestart(){this.$emit("restart")}}}},"42d8":function(e,t,n){"use strict";n.r(t);var r=n("8533"),s=n.n(r);for(var i in r)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return r[e]}))}(i);t["default"]=s.a},4360:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.toggleCopyrightCheckbox=t.toggleAppropriatenessValue=t.defaultState=t.default=t.allCopyrightClausesChecked=t.allAppropriatenessQualificationsMet=void 0;var r=a(n("2b0e")),s=a(n("2f62")),i=n("768b");function a(e){return e&&e.__esModule?e:{default:e}}r.default.use(s.default);const o=t.defaultState={currentLicenseAttributes:{...i.defaultAttributes},attributionDetails:{creatorName:"",creatorProfileUrl:"",workTitle:"",workUrl:"",yearOfCreation:""},attributionType:"short",copyright:{agreed:!1,confirmed:!1},appropriate:{ownupagreed:!1,termsagreed:!1,nonrevocableagreed:!1}},c=(e,{key:t})=>{e.copyright[t]=!e.copyright[t]};t.toggleCopyrightCheckbox=c;const l=e=>Object.values(e.copyright).every(e=>!0===e);t.allCopyrightClausesChecked=l;const d=(e,{key:t})=>{e.appropriate[t]=!e.appropriate[t]};t.toggleAppropriatenessValue=d;const u=e=>Object.values(e.appropriate).every(e=>!0===e);t.allAppropriatenessQualificationsMet=u;const f=e=>{const t={...o,...e};return new s.default.Store({state:t,getters:{isLicenseSelected:e=>void 0!==e.currentLicenseAttributes.BY,shortName:e=>(0,i.attrToShort)(e.currentLicenseAttributes),fullName:e=>(0,i.attrToFull)(e.currentLicenseAttributes),licenseUrl:e=>(t="web")=>(0,i.licenseURL)(e.currentLicenseAttributes,t),iconsList:e=>(0,i.licenseIconsArr)(e.currentLicenseAttributes),allCopyrightClausesChecked:l,allAppropriatenessQualificationsMet:u},mutations:{setSelected(e,{name:t,selected:n}){"ND"===t&&n&&e.currentLicenseAttributes.SA?e.currentLicenseAttributes={...e.currentLicenseAttributes,SA:!1,ND:!0}:["BY","NC","ND","SA"].indexOf(t)>-1&&(e.currentLicenseAttributes={...e.currentLicenseAttributes,[t]:n})},updateAttributesFromShort(e,t){t.includes("CC0")?e.currentLicenseAttributes={...i.CC0Attributes}:(e.currentLicenseAttributes.BY=!0,e.currentLicenseAttributes.NC=!!t.includes("NC"),e.currentLicenseAttributes.ND=!!t.includes("ND"),e.currentLicenseAttributes.SA=!!t.includes("SA"))},setCreatorName(e,t){e.attributionDetails.creatorName=t},setCreatorProfileUrl(e,t){e.attributionDetails.creatorProfileUrl=t},setWorkTitle(e,t){e.attributionDetails.workTitle=t},setWorkUrl(e,t){e.attributionDetails.workUrl=t},setYearOfCreation(e,t){e.attributionDetails.yearOfCreation=t},setAttributionType(e,t){e.attributionType=t},restoreLicenseAttr(e){e.currentLicenseAttributes=i.defaultAttributes},toggleCopyrightCheckbox:c,toggleAppropriatenessValue:d}})};t.default=f},"439f":function(e,t,n){"use strict";var r=n("6ece");n.o(r,"render")&&n.d(t,"render",(function(){return r["render"]})),n.o(r,"staticRenderFns")&&n.d(t,"staticRenderFns",(function(){return r["staticRenderFns"]}))},"456f":function(e,t,n){"use strict";n.r(t);var r=n("fd01"),s=n("03b4");for(var i in s)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return s[e]}))}(i);n("1329");var a=n("2877"),o=Object(a["a"])(s["default"],r["render"],r["staticRenderFns"],!1,null,"02ee162d",null);t["default"]=o.exports},"47fd":function(e,t,n){"use strict";n("cddc")},"49f8":function(e,t,n){var r={"./en.json":"edd4"};function s(e){var t=i(e);return n(t)}function i(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}s.keys=function(){return Object.keys(r)},s.resolve=i,e.exports=s,s.id="49f8"},"4a13":function(e,t,n){"use strict";n("b4d1")},"4a4a":function(e,t,n){"use strict";var r=n("cbf0");n.o(r,"render")&&n.d(t,"render",(function(){return r["render"]})),n.o(r,"staticRenderFns")&&n.d(t,"staticRenderFns",(function(){return r["staticRenderFns"]}))},"4b06":function(e,t,n){"use strict";n.r(t);var r=n("3ba6"),s=n.n(r);for(var i in r)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return r[e]}))}(i);t["default"]=s.a},"4db4":function(e,t,n){"use strict";n("c35d")},5433:function(e,t,n){"use strict";n.r(t);var r=n("1f71"),s=n("c8d3");for(var i in s)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return s[e]}))}(i);n("c874");var a=n("2877"),o=Object(a["a"])(s["default"],r["render"],r["staticRenderFns"],!1,null,"2348ce5d",null);t["default"]=o.exports},"56d7":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=d(n("2b0e")),s=d(n("3dfd"));n("c8ab");var i=d(n("f13c")),a=d(n("0af3")),o=l(n("2075"));function c(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(c=function(e){return e?n:t})(e)}function l(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=c(t);if(n&&n.has(e))return n.get(e);var r={__proto__:null},s=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&{}.hasOwnProperty.call(e,i)){var a=s?Object.getOwnPropertyDescriptor(e,i):null;a&&(a.get||a.set)?Object.defineProperty(r,i,a):r[i]=e[i]}return r.default=e,n&&n.set(e,r),r}function d(e){return e&&e.__esModule?e:{default:e}}r.default.config.productionTip=!1,r.default.use(a.default),r.default.use(i.default),o.init({dsn:"https://8c09726e231d4cf780c541f40d3639a9@sentry.io/3009295",logErrors:!1}),"embedded"!==Object({NODE_ENV:"production",VUE_APP_I18N_LOCALE:"en",VUE_APP_I18N_FALLBACK_LOCALE:"en",BASE_URL:"/"}).VUE_APP_CC_OUTPUT&&new r.default({render:e=>e(s.default)}).$mount("#app");t.default=s.default},5871:function(e,t,n){"use strict";n.r(t);var r=n("3c42"),s=n.n(r);for(var i in r)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return r[e]}))}(i);t["default"]=s.a},"58db":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n("2f62");t.default={name:"AppropraitLicenseStep",inheritAttrs:!1,props:{id:Number,name:String,selected:Boolean},computed:{...(0,r.mapState)(["appropriate"]),...(0,r.mapGetters)(["allAppropriatenessQualificationsMet"])},watch:{allAppropriatenessQualificationsMet(e){this.$emit("change",{name:this.$props.name,id:this.$props.id,selected:!!e||void 0})}},methods:{toggle(e){this.$store.commit("toggleAppropriatenessValue",{key:e})}}}},"5a43":function(e,t,n){},"5b46":function(e,t,n){"use strict";n.r(t);var r=n("439f"),s=n("5871");for(var i in s)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return s[e]}))}(i);var a=n("2877"),o=Object(a["a"])(s["default"],r["render"],r["staticRenderFns"],!1,null,null,null);t["default"]=o.exports},"5f28":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.staticRenderFns=t.render=void 0;t.render=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step-actions"},[t("v-select",{staticClass:"license-dropdown",attrs:{placeholder:e.$t("stepper.DD.placeholder"),value:e.shortName},on:{input:e.setCurrentLicense}},e._l(e.licenseList,(function(n){return t("option",{key:n,domProps:{value:n}},[e._v(" "+e._s(n)+" ")])})),0)],1)},t.staticRenderFns=[]},"621f":function(e,t,n){"use strict";var r=n("0329");n.o(r,"render")&&n.d(t,"render",(function(){return r["render"]})),n.o(r,"staticRenderFns")&&n.d(t,"staticRenderFns",(function(){return r["staticRenderFns"]}))},"655b":function(e,t,n){"use strict";var r=n("d8eb");n.o(r,"render")&&n.d(t,"render",(function(){return r["render"]})),n.o(r,"staticRenderFns")&&n.d(t,"staticRenderFns",(function(){return r["staticRenderFns"]}))},"672c":function(e,t,n){"use strict";var r=n("35fe");n.o(r,"render")&&n.d(t,"render",(function(){return r["render"]})),n.o(r,"staticRenderFns")&&n.d(t,"staticRenderFns",(function(){return r["staticRenderFns"]}))},"6b27":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.staticRenderFns=t.render=void 0;t.render=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step-actions"},[t("div",{class:["field",e.yesSelected]},[t("v-radio",{attrs:{"native-value":"yes",name:"radio"},model:{value:e.radio,callback:function(t){e.radio=t},expression:"radio"}},[t("span",{staticClass:"body-normal"},[e._v(e._s(e.$t("stepper.yes"))+e._s(e.$t(e.yesText)))])])],1),t("div",{class:["field",e.noSelected]},[t("v-radio",{attrs:{"native-value":"no",name:"radio"},model:{value:e.radio,callback:function(t){e.radio=t},expression:"radio"}},[t("span",{staticClass:"body-normal"},[e._v(e._s(e.$t("stepper.no"))+e._s(e.$t(e.noText)))])])],1)])},t.staticRenderFns=[]},"6ece":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.staticRenderFns=t.render=void 0;t.render=function(){var e=this,t=e._self._c;e._self._setupProxy;return t("footer",[t("a",{staticClass:"identity-logo",attrs:{href:"https://creativecommons.org"}},[e._v("Creative Commons")]),e._m(0),e._m(1),e._m(2),e._m(3),t("div",{staticClass:"license"},[e._m(4),t("svg",[t("use",{attrs:{href:n("ca5c")+"#cc-logo"}})]),t("svg",[t("use",{attrs:{href:n("ca5c")+"#cc-by"}})])])])},t.staticRenderFns=[function(){var e=this,t=e._self._c;e._self._setupProxy;return t("nav",{staticClass:"footer-menu"},[t("ul",[t("li",[t("a",{attrs:{href:"https://creativecommons.org/about/contact"}},[e._v("Contact")])]),t("li",[t("a",{attrs:{href:"https://mail.creativecommons.org/subscribe",target:"_blank"}},[e._v("Newsletter")])]),t("li",[t("a",{attrs:{href:"https://creativecommons.org/privacy"}},[e._v("Privacy")])]),t("li",[t("a",{attrs:{href:"https://creativecommons.org/policies"}},[e._v("Policies")])]),t("li",[t("a",{attrs:{href:"https://creativecommons.org/terms"}},[e._v("Terms")])])])])},function(){var e=this,t=e._self._c;e._self._setupProxy;return t("div",{staticClass:"contact"},[t("h2",[e._v("Contact Us")]),t("p",[e._v("Creative Commons "),t("br"),e._v(" PO Box 1866, Mountain View, CA 94042")]),t("p",[t("a",{attrs:{href:"mailto:info@creativecommons.org"}},[e._v("info@creativecommons.org")])]),t("p",[t("a",{attrs:{href:"tel:+14154296753"}},[e._v("+1-415-429-6753")])]),t("nav",{staticClass:"social-menu"},[t("ul",[t("li",[t("a",{staticClass:"icon-replace fa-twitter",attrs:{href:"https://twitter.com/creativecommons",target:"_blank"}},[e._v("Twitter")])]),t("li",[t("a",{staticClass:"icon-replace fa-mastodon",attrs:{href:"https://mastodon.social/@creativecommons",target:"_blank"}},[e._v("Mastodon")])]),t("li",[t("a",{staticClass:"icon-replace fa-facebook",attrs:{href:"https://www.facebook.com/creativecommons",target:"_blank"}},[e._v("Facebook")])]),t("li",[t("a",{staticClass:"icon-replace fa-linkedin",attrs:{href:"https://www.linkedin.com/company/creative-commons/",target:"_blank"}},[e._v("LinkedIn")])])])])])},function(){var e=this,t=e._self._c;e._self._setupProxy;return t("div",{staticClass:"subscribe"},[t("h2",[e._v("Subscribe to our Newsletter")]),t("form",{staticClass:"validate newsletter",attrs:{id:"mc-embedded-subscribe-form",action:"https://creativecommons.us4.list-manage.com/subscribe/post?u=fd30364b6577b471373d6076c&id=4603fe102a",method:"post",name:"mc-embedded-subscribe-form",target:"_blank",novalidate:""}},[t("input",{staticClass:"email input",attrs:{id:"mce-EMAIL",type:"email",value:"",name:"EMAIL",placeholder:"Your email",required:""}}),t("div",{staticStyle:{position:"absolute",left:"-5000px"},attrs:{"aria-hidden":"true"}},[t("input",{attrs:{type:"text",name:"b_fd30364b6577b471373d6076c_4603fe102a",tabindex:"-1",value:""}})]),t("input",{staticClass:"button small",attrs:{id:"mc-embedded-subscribe",type:"submit",value:"subscribe"}})])])},function(){var e=this,t=e._self._c;e._self._setupProxy;return t("div",{staticClass:"donate"},[t("h2",[e._v("Support Our Work")]),t("p",[e._v("Our work relies on you! Help us keep the Internet free and open.")]),t("a",{staticClass:"donate icon-attach cc-heart-filled",attrs:{href:"https://www.classy.org/give/313412/#!/donation/checkout?c_src=website&c_src2=top-of-page-banner",target:"_blank"}},[e._v("Donate Now")])])},function(){var e=this,t=e._self._c;e._self._setupProxy;return t("p",[e._v("Except where otherwise "),t("a",{attrs:{href:"https://creativecommons.org/policies/#license"}},[e._v("noted")]),e._v(", content on this site is licensed under a "),t("a",{attrs:{href:"https://creativecommons.org/licenses/by/4.0/"}},[e._v("Creative Commons Attribution 4.0 International license")]),e._v(". Icons by "),t("a",{attrs:{href:"https://fontawesome.com/",target:"_blank"}},[e._v("Font Awesome")]),e._v(".")])}]},"6fa3":function(e,t,n){"use strict";n.r(t);var r=n("621f"),s=n("9948");for(var i in s)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return s[e]}))}(i);var a=n("2877"),o=Object(a["a"])(s["default"],r["render"],r["staticRenderFns"],!1,null,null,null);t["default"]=o.exports},"70e2":function(e,t,n){},7240:function(e,t,n){"use strict";n("323b")},7283:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.staticRenderFns=t.render=void 0;t.render=function(){var e=this;e._self._c;return e._m(0)},t.staticRenderFns=[function(){var e=this,t=e._self._c;return t("header",[t("div",{staticClass:"masthead"},[t("h1",[t("a",{staticClass:"identity-logo",attrs:{href:"https://creativecommons.org"}},[e._v("Creative Commons")])]),t("button",{staticClass:"expand-menu"},[e._v("Menu")]),t("nav",{staticClass:"primary-menu"},[t("ul",[t("li",[t("a",{attrs:{href:"https://creativecommons.org/about/mission"}},[e._v("Who We Are")])]),t("li",[t("a",{attrs:{href:"https://creativecommons.org/about"}},[e._v("What We Do")])]),t("li",[t("a",{attrs:{href:"https://creativecommons.org/share-your-work"}},[e._v("Licenses and Tools")])]),t("li",[t("a",{attrs:{href:"https://creativecommons.org/blog"}},[e._v("Blog")])]),t("li",[t("a",{attrs:{href:"https://creativecommons.org/about/support-cc/"}},[e._v("Support Us")])])])]),t("nav",{staticClass:"ancilliary-menu"},[t("ul",[t("li",[t("a",{staticClass:"search icon-attach fa-search",attrs:{href:"https://creativecommons.org/?s"}},[e._v("Search")])]),t("li",[t("a",{staticClass:"donate icon-attach fa-heart",attrs:{href:"https://www.classy.org/give/313412/#!/donation/checkout?c_src=website&c_src2=top-of-page-banner",target:"_blank"}},[e._v("Donate")])]),t("li",[t("button",{staticClass:"explore"},[e._v("Explore CC")])])])])]),t("div",{staticClass:"explore-panel"},[t("nav",{staticClass:"explore-menu"},[t("ul",[t("li",[t("a",{attrs:{href:"https://network.creativecommons.org/",target:"_blank"}},[e._v("Global Network")]),t("p",[e._v("Join a global community working to strengthen the Commons")])]),t("li",[t("a",{attrs:{href:"https://certificate.creativecommons.org/",target:"_blank"}},[e._v("Certificate")]),t("p",[e._v("Become an expert in creating and engaging with openly licensed materials")])]),t("li",[t("a",{attrs:{href:"https://summit.creativecommons.org/",target:"_blank"}},[e._v("Global Summit")]),t("p",[e._v("Attend our annual event, promoting the power of open licensing")])]),t("li",[t("a",{attrs:{href:"https://search.creativecommons.org/",target:"_blank"}},[e._v("Search Portal")]),t("p",[e._v("Find engines to search openly licensed material for creative and educational reuse")])]),t("li",[t("a",{attrs:{href:"https://opensource.creativecommons.org/",target:"_blank"}},[e._v("Open Source")]),t("p",[e._v("Help us build products that maximize creativity and innovation")])])])])])])}]},"72d1":function(e,t,n){"use strict";n("70e2")},"768b":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ICON_STYLE=t.ICON_BASE_URL=t.DCT_NAMESPACE=t.CC_NAMESPACE=t.CCBYAttributes=t.CC0Attributes=void 0,Object.defineProperty(t,"LICENSES",{enumerable:!0,get:function(){return r.LICENSES}}),t.attrToFull=o,t.attrToShort=a,t.defaultAttributes=t.chooserRef=void 0,t.generateHTML=_,t.licenseIconsArr=u,t.licenseSlug=d,t.licenseURL=l,t.slugFromShort=void 0,t.updateVisibleEnabledStatus=f;var r=n("3ba4");t.CC0Attributes=r.LICENSES.CC0.ATTRIBUTES,t.CCBYAttributes=r.LICENSES.CC_BY.ATTRIBUTES,t.defaultAttributes={BY:void 0,NC:void 0,ND:void 0,SA:void 0};const s={"CC0 1.0":"CC0","CC BY 4.0":"CC_BY","CC BY-ND 4.0":"CC_BY_ND","CC BY-SA 4.0":"CC_BY_SA","CC BY-NC 4.0":"CC_BY_NC","CC BY-NC-ND 4.0":"CC_BY_NC_ND","CC BY-NC-SA 4.0":"CC_BY_NC_SA"},i=e=>s[e];function a(e){if(void 0===e.BY)return;if(!e.BY)return"CC0 1.0";let t="CC BY";return e.NC&&(t+="-NC"),!e.ND&&e.SA?t+="-SA":e.ND&&(t+="-ND"),t+=" 4.0",t}function o(e){const t=i(a(e));return t?r.LICENSES[t].FULL:null}t.slugFromShort=i;const c=t.chooserRef="?ref=chooser-v1";function l(e,t="web"){if(void 0===e.BY)throw new Error("Cannot return URL when BY attribute is undefined");const n=i(a(e)),s=r.LICENSES[n].URL,o="web"===t?c:"";return`${s}${o}`}function d(e){const t=Object.values(r.LICENSES).find(t=>t.SHORT===e);if(!t)throw new Error(`Cannot create slug from string "${e}"`);return t.SLUG}function u(e){if(!e.BY)return["zero"];const t=[];for(const n in e)e[n]&&t.push(n.toLowerCase());return t}function f(e){let t,n,r="";return e.FS?!1===e.BY?(t=["FS","DD","CW","AD"],n=["FS","DD","CW","AD"],r="CC0"):(t=["FS","DD","AD"],n=["FS","DD","AD"]):!1===e.BY?(t=["AL","FS","BY","NC","ND","SA","CW","AD"],n=["AL","FS","BY","CW","AD"],r="CC0"):e.ND?(t=["AL","FS","BY","NC","ND","SA","AD"],n=["AL","FS","BY","NC","ND","AD"],r="ND"):!1===e.BY?(t=["AL","FS","BY","NC","ND","SA","CW","AD"],n=["AL","FS","BY","CW","AD"],r="CC0"):e.ND?(t=["AL","FS","BY","NC","ND","SA","AD"],n=["AL","FS","BY","NC","ND","AD"],r="ND"):(t=["AL","FS","BY","NC","ND","SA","AD"],n=["AL","FS","BY","NC","ND","SA","AD"]),{visible:t,enabled:n,stepsDisabledDue:r}}t.CC_NAMESPACE={NAME:"xmlns:cc",URI:"http://creativecommons.org/ns#"},t.DCT_NAMESPACE={NAME:"xmlns:dct",URI:"http://purl.org/dc/terms/"};const p=t.ICON_STYLE="height:22px!important;margin-left:3px;vertical-align:text-bottom;",h=t.ICON_BASE_URL="https://mirrors.creativecommons.org/presskit/icons";function m(e,t){if(!e)return"";if(t){const n=t.startsWith("http")?t:"http://"+t,r='rel="cc:attributionURL dct:creator" property="cc:attributionName"';return`${e}`}return`${e}`}function v(e,t,n){if(n&&!t)return e;const r='property="dct:title"';if(!t)return`${e}`;const s=t.startsWith("http")?t:"http://"+t;return`${e}`}function b(e){const t='property="dct:title"';return` © ${e}`}function C(e,t,n){const r=`style="${p}"`,s="?ref=chooser-v1",i=e=>`${h}/${e.toLowerCase()}.svg${s}`,a=e.map(e=>``).join(""),o=`href="${t}${s}"`,c='target="_blank" rel="license noopener noreferrer"',l='style="display:inline-block;"';return`${n}${a}`}function _(e,t,n=!1,s=!0){const a={},{creatorName:o,creatorProfileUrl:c,workUrl:l,workTitle:d,yearOfCreation:u}=e,f=i(t),{ICONS:p,URL:h,FULL:_}=r.LICENSES[f],g=n?_:t;return a.license=C(p,h,g),a.creator=m(o,c),a.work=v(d,l,s),a.year=b(u),a}},"77bd":function(e,t,n){},"7be2":function(e,t,n){"use strict";n("b926")},8533:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n("2f62"),s=f(n("9a5e")),i=f(n("f220")),a=f(n("a1ab")),o=f(n("0075")),c=f(n("5b46")),l=f(n("456f")),d=f(n("9225")),u=f(n("4360"));function f(e){return e&&e.__esModule?e:{default:e}}const p=(0,u.default)({});t.default={name:"App",store:p,i18n:d.default,components:{HelpSection:i.default,Stepper:a.default,LicenseDetailsCard:l.default,LicenseUseCard:()=>n.e("chunk-56874f19").then(n.bind(null,"d8f9")),HeaderSection:o.default,FooterSection:c.default,ChooserModal:s.default},data(){var e;return{isEmbedded:null!==(e="embedded"===Object({NODE_ENV:"production",VUE_APP_I18N_LOCALE:"en",VUE_APP_I18N_FALLBACK_LOCALE:"en",BASE_URL:"/"}).VUE_APP_CC_OUTPUT)&&void 0!==e&&e,currentStepId:0,openModal:null,showLicense:!1,shouldShake:!1,windowWidth:window.innerWidth}},computed:{showLicenseUse(){return 8===this.currentStepId},isBelowTabletWidth(){return this.windowWidth<769}},watch:{async currentStepId(e,t){const n=6===e&&1===t?2:Math.min(e,t);await this.$nextTick(),this.$scrollTo(".step-"+n,{cancelable:!1})}},mounted(){this.$nextTick(()=>{window.addEventListener("resize",this.onResize)})},beforeDestroy(){window.removeEventListener("resize",this.onResize)},created:function(){this.$store.subscribe(e=>{"updateAttributesFromShort"!==e.type&&"setSelected"!==e.type||(this.showLicense=!0)})},methods:{...(0,r.mapMutations)(["setAttributionType"]),restart(){this.currentStepId=0,this.showLicense=0,this.setAttributionType("short")},done(){const e=this.isBelowTabletWidth?3e3:800,t=3e3+e,n=this;setTimeout(()=>{n.shouldShake=!0},e-400),setTimeout(()=>{n.shouldShake=!1},t),this.$scrollTo(this.$refs.licenseUseCard.$el,e,{cancelable:!1})},onResize(){this.windowWidth=window.innerWidth},openChooserModal(e){this.openModal=e},closeChooserModal(){this.openModal=null}}}},8801:function(e,t,n){"use strict";var r=n("1b89");n.o(r,"render")&&n.d(t,"render",(function(){return r["render"]})),n.o(r,"staticRenderFns")&&n.d(t,"staticRenderFns",(function(){return r["staticRenderFns"]}))},"8b54":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=s(n("20bb"));function s(e){return e&&e.__esModule?e:{default:e}}t.default={name:"ChooserModal",components:{LicenseIcons:r.default},props:{activeModal:{type:[String,Number,null],default:null}},data(){return{modals:["what-are-cc-licenses","how-to-apply-cc-license","what-should-i-consider","what-icons-mean","what-if-other-questions"]}},methods:{isSimpleModal(e){return![3].includes(e)},closeModal(){this.openModal=null,this.$emit("close")}}}},"8ffc":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n("2f62"),s=c(n("5433")),i=n("ad3d"),a=n("11ca"),o=n("ecee");function c(e){return e&&e.__esModule?e:{default:e}}o.library.add(a.faInfoCircle);t.default={name:"AttributionDetails",components:{VInput:s.default,FontAwesomeIcon:i.FontAwesomeIcon},inheritAttrs:!1,props:{status:{type:String,validator(e){return["active","previous","inactive"].includes(e)}}},data(){return{showInfoModal:!1}},computed:{...(0,r.mapState)(["attributionDetails","currentLicenseAttributes"]),creatorName:{get(){return this.attributionDetails.creatorName},set(e){this.setCreatorName(e)}},creatorProfileUrl:{get(){return this.attributionDetails.creatorProfileUrl},set(e){this.setCreatorProfileUrl(e)}},workTitle:{get(){return this.attributionDetails.workTitle},set(e){this.setWorkTitle(e)}},workUrl:{get(){return this.attributionDetails.workUrl},set(e){this.setWorkUrl(e)}},yearOfCreation:{get(){return this.attributionDetails.yearOfCreation},set(e){this.setYearOfCreation(e)}}},methods:{toggleInfoModal(){this.showInfoModal=!this.showInfoModal},...(0,r.mapMutations)(["setCreatorName","setCreatorProfileUrl","setWorkTitle","setWorkUrl","setYearOfCreation"])}}},9113:function(e,t,n){var r={"./cc-by.svg":"3620","./cc-heart-filled.svg":"2dbb","./cc-heart.svg":"2502","./cc-logo.svg":"b0ef","./cc-nc-eu.svg":"5e01","./cc-nc-jp.svg":"e567","./cc-nc.svg":"844d","./cc-nd.svg":"9e44","./cc-pd.svg":"c587","./cc-pdm.svg":"9b9c","./cc-remix.svg":"54f1","./cc-sa.svg":"3988","./cc-sampling-plus.svg":"768e","./cc-sampling.svg":"ce82","./cc-share.svg":"165f","./cc-zero.svg":"a9c6"};function s(e){var t=i(e);return n(t)}function i(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}s.keys=function(){return Object.keys(r)},s.resolve=i,e.exports=s,s.id="9113"},"915b":function(e,t,n){"use strict";n.r(t);var r=n("3e72"),s=n.n(r);for(var i in r)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return r[e]}))}(i);t["default"]=s.a},"91e6":function(e,t,n){},9225:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(n("2b0e")),s=i(n("a925"));function i(e){return e&&e.__esModule?e:{default:e}}function a(){const e=n("49f8"),t={};return e.keys().forEach(n=>{const r=n.match(/([A-Za-z0-9-_]+)\./i);if(r&&r.length>1){const s=r[1];t[s]=e(n)}}),t}r.default.use(s.default);t.default=new s.default({locale:"en",fallbackLocale:"en",messages:a()})},9550:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.staticRenderFns=t.render=void 0;t.render=function(){var e=this,t=e._self._c;return t("div",e._b({class:["step-header",e.step.status],on:{click:e.activate,keyup:function(t){return t.type.indexOf("key")||13===t.keyCode?e.activate.apply(null,arguments):null}}},"div",e.tabIndex,!1),[t("h2",{class:["step-header__title b-header title is-5",e.step.status]},[e._v(" "+e._s(e.$t(e.stepHeaderText))+" ")]),"completed"===e.step.status?t("div",{staticClass:"step-header__caption"},[e._v(" "+e._s(e.completedStepCaption)+" ")]):e._e()])},t.staticRenderFns=[]},9948:function(e,t,n){"use strict";n.r(t);var r=n("d92b"),s=n.n(r);for(var i in r)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return r[e]}))}(i);t["default"]=s.a},"99c9":function(e,t,n){"use strict";n.r(t);var r=n("ff7c"),s=n("0845");for(var i in s)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return s[e]}))}(i);n("72d1");var a=n("2877"),o=Object(a["a"])(s["default"],r["render"],r["staticRenderFns"],!1,null,null,null);t["default"]=o.exports},"9a5e":function(e,t,n){"use strict";n.r(t);var r=n("035d"),s=n("f62e");for(var i in s)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return s[e]}))}(i);n("7240");var a=n("2877"),o=Object(a["a"])(s["default"],r["render"],r["staticRenderFns"],!1,null,null,null);t["default"]=o.exports},a1ab:function(e,t,n){"use strict";n.r(t);var r=n("4a4a"),s=n("4b06");for(var i in s)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return s[e]}))}(i);n("ccaf");var a=n("2877"),o=Object(a["a"])(s["default"],r["render"],r["staticRenderFns"],!1,null,null,null);t["default"]=o.exports},b4d1:function(e,t,n){},b508:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default={name:"ChooserStep",inheritAttrs:!1,props:{name:String,selected:Boolean,id:Number,enabled:Boolean,disabledDue:String},computed:{reversed(){return["NC","ND","SA"].indexOf(this.$props.name)>-1},showDisabledDue(){return!this.$props.enabled&&void 0!==this.$props.disabledDue},qualifier(){return this.reversed?!this.selected:this.selected},radio:{get(){return void 0===this.$props.selected?void 0:this.qualifier?"yes":"no"},set(e){let t="yes"===e;t=this.reversed?!t:t,this.$emit("change",{name:this.$props.name,id:this.$props.id,selected:t})}},tPrefix(){return"stepper."+this.$props.name},yesText(){return this.tPrefix+".selected"},noText(){return this.tPrefix+".not-selected"},yesSelected(){return this.selected?"selected":"not-selected"},noSelected(){return this.selected?"not-selected":"selected"}}}},b562:function(e,t,n){"use strict";n("e0fc")},b90d:function(e,t,n){"use strict";n.r(t);var r=n("f227"),s=n("bc06");for(var i in s)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return s[e]}))}(i);n("e791");var a=n("2877"),o=Object(a["a"])(s["default"],r["render"],r["staticRenderFns"],!1,null,"6085dff8",null);t["default"]=o.exports},b926:function(e,t,n){},b9a3:function(e,t,n){"use strict";n.r(t);var r=n("b508"),s=n.n(r);for(var i in r)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return r[e]}))}(i);t["default"]=s.a},ba1e:function(e,t,n){"use strict";n("38d1")},bb49:function(e,t,n){"use strict";n.r(t);var r=n("0faf"),s=n("915b");for(var i in s)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return s[e]}))}(i);n("b562");var a=n("2877"),o=Object(a["a"])(s["default"],r["render"],r["staticRenderFns"],!1,null,null,null);t["default"]=o.exports},bc06:function(e,t,n){"use strict";n.r(t);var r=n("e026"),s=n.n(r);for(var i in r)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return r[e]}))}(i);t["default"]=s.a},c351:function(e,t,n){},c35d:function(e,t,n){},c4cc:function(e,t,n){"use strict";var r=n("6b27");n.o(r,"render")&&n.d(t,"render",(function(){return r["render"]})),n.o(r,"staticRenderFns")&&n.d(t,"staticRenderFns",(function(){return r["staticRenderFns"]}))},c55d:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default={data(){return{openModal:null,modals:["what-are-cc-licenses","how-to-apply-cc-license","what-should-i-consider","what-icons-mean","what-if-other-questions"]}},computed:{openModalTitle(){return null!==this.openModal?this.modals[this.openModal]:null}},methods:{async clickHandler(e){this.$emit("change",e),this.openModal=parseInt(e),await this.$nextTick(),this.$nextTick((function(){const e=document.querySelectorAll(".modal a");e.forEach((function(e){e.target="_blank",e.rel="noopener noreferrer"}))}))}}}},c70c:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.staticRenderFns=t.render=void 0;t.render=function(){var e=this,t=e._self._c;return null!==e.activeModal?t("app-modal",{attrs:{title:e.$t(`help.${e.modals[e.activeModal]}.heading`)},on:{close:e.closeModal}},[t("section",{staticClass:"modal-body"},[e.isSimpleModal(e.activeModal)?t("section",{class:["modal-content","modal-"+e.activeModal]},[t("article",{domProps:{innerHTML:e._s(e.$t(`help.${e.modals[e.activeModal]}.text`))}})]):e._e(),3===e.activeModal?t("section",{staticClass:"modal-content modal-3"},[t("p",[e._v(" "+e._s(e.$t("help.what-icons-mean.text"))+" ")]),t("div",{staticClass:"icons-section"},[t("div",{staticClass:"icon-item"},[t("img",{attrs:{src:n("3620"),alt:e.$t("help.what-icons-mean.BY.icon-alt-text")}}),t("h6",{staticClass:"b-header"},[e._v(" "+e._s(e.$t("help.what-icons-mean.BY.long-name"))+" ")]),t("p",{staticClass:"icon-caption"},[e._v(" "+e._s(e.$t("help.what-icons-mean.BY.short-name"))+" ")]),t("p",{staticClass:"icon-text"},[e._v(" "+e._s(e.$t("help.what-icons-mean.BY.text"))+" ")])]),t("div",{staticClass:"icon-item"},[t("img",{attrs:{src:n("9e44"),alt:e.$t("help.what-icons-mean.ND.icon-alt-text")}}),t("h6",{staticClass:"b-header"},[e._v(" "+e._s(e.$t("help.what-icons-mean.ND.long-name"))+" ")]),t("p",{staticClass:"icon-caption"},[e._v(" "+e._s(e.$t("help.what-icons-mean.ND.short-name"))+" ")]),t("p",{staticClass:"icon-text"},[e._v(" "+e._s(e.$t("help.what-icons-mean.ND.text"))+" ")])]),t("div",{staticClass:"icon-item"},[t("img",{attrs:{src:n("844d"),alt:e.$t("help.what-icons-mean.NC.icon-alt-text")}}),t("h6",{staticClass:"b-header"},[e._v(" "+e._s(e.$t("help.what-icons-mean.NC.long-name"))+" ")]),t("p",{staticClass:"icon-caption"},[e._v(" "+e._s(e.$t("help.what-icons-mean.NC.short-name"))+" ")]),t("p",{staticClass:"icon-text"},[e._v(" "+e._s(e.$t("help.what-icons-mean.NC.text"))+" ")])]),t("div",{staticClass:"icon-item"},[t("img",{attrs:{src:n("3988"),alt:e.$t("help.what-icons-mean.SA.icon-alt-text")}}),t("h6",{staticClass:"b-header"},[e._v(" "+e._s(e.$t("help.what-icons-mean.SA.long-name"))+" ")]),t("p",{staticClass:"icon-caption"},[e._v(" "+e._s(e.$t("help.what-icons-mean.SA.short-name"))+" ")]),t("p",{staticClass:"icon-text"},[e._v(" "+e._s(e.$t("help.what-icons-mean.SA.text"))+" ")])])])]):e._e(),5===e.activeModal?t("section",{staticClass:"modal-content modal-5"},[t("article",{staticClass:"columns-auto"},[t("div",{domProps:{innerHTML:e._s(e.$t("help.six-cc-licenses.text"))}}),t("img",{attrs:{alt:"license openness scale",src:"https://upload.wikimedia.org/wikipedia/commons/f/f8/Ordering_of_Creative_Commons_licenses_from_most_to_least_permissive.png"}})])]):e._e(),6===e.activeModal?t("section",{staticClass:"modal-content modal-6"},[t("article",[t("p",{domProps:{innerHTML:e._s(e.$t("help.how-licenses-communicated.text"))}}),t("div",{staticClass:"license-communication"},[t("div",{staticClass:"info-row"},[t("h6",{staticClass:"b-header"},[e._v(" "+e._s(e.$t("help.how-licenses-communicated.full-name"))+" ")]),t("p",[e._v(e._s(e.$t("help.how-licenses-communicated.CC-BY-NC")))])]),t("div",{staticClass:"info-row"},[t("h6",{staticClass:"b-header"},[e._v(" "+e._s(e.$t("help.how-licenses-communicated.short-name"))+" ")]),t("p",[e._v("CC BY-NC 4.0")])]),t("div",{staticClass:"info-row"},[t("h6",{staticClass:"b-header"},[e._v(" "+e._s(e.$t("help.how-licenses-communicated.license-icons"))+" ")]),t("div",[t("license-icons",{attrs:{"icons-arr":["logo","by","nc"]}})],1)])])])]):e._e(),t("footer",{staticClass:"modal-footer modal-card-foot",domProps:{innerHTML:e._s(e.$t(`help.${e.modals[e.activeModal]}.footer`))}})])]):e._e()},t.staticRenderFns=[]},c7e3:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default={name:"VInput",props:{value:{type:String,default:""},type:{type:String,default:"text"},label:{type:String,default:""},description:{type:String,default:""},placeholder:{type:String,default:""},isTextArea:{type:Boolean,default:!1},isReadonly:{type:Boolean,default:!1},isDisabled:{type:Boolean,default:!1},size:{type:String,default:"is-normal",validate:function(e){return["is-normal","is-medium","is-large"].indexOf(e)>-1}}},data(){return{localValue:this.value}},computed:{computedValue:{get(){return this.localValue},set(e){this.localValue=e,this.$emit("input",e)}},sizeClass(){return"normal"===this.size?"":this.size},hasAfterLabel(){return!!this.$slots["after-label"]},hasLeftIcon(){return!!this.$slots["left-icon"]},hasRightIcon(){return!!this.$slots["right-icon"]}},methods:{onInput(e){this.localValue=e.target.value,this.computedValue=e.target.value}}}},c874:function(e,t,n){"use strict";n("77bd")},c8ab:function(e,t,n){},c8d3:function(e,t,n){"use strict";n.r(t);var r=n("c7e3"),s=n.n(r);for(var i in r)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return r[e]}))}(i);t["default"]=s.a},ca5c:function(e,t,n){e.exports=n.p+"img/cc-icons.826a7b7f.svg"},cbf0:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.staticRenderFns=t.render=void 0;t.render=function(){var e=this,t=e._self._c;return t("div",{staticClass:"stepper__container"},e._l(e.visibleSteps(),(function(n,r){return t("div",{key:r,ref:"step-"+r,refInFor:!0,class:["step-container","step-"+n.id,n.name,n.status,{disabled:!n.enabled}]},[t("step-header",{attrs:{step:n},on:{activate:function(t){return e.setActiveStep(n.id)}}}),"active"===n.status?t("div",{staticClass:"step-content"},[t(e.stepActionComponent(n),e._b({tag:"component",on:{change:e.changeStepSelected}},"component",e.stepActionProps(n),!1)),t("StepNavigation",{attrs:{"step-name":n.name,"is-next-enabled":e.isNextEnabled(n.id)},on:{navigate:e.navigate,restart:e.restart,done:e.done}})],1):e._e()],1)})),0)},t.staticRenderFns=[]},ccaf:function(e,t,n){"use strict";n("91e6")},cddc:function(e,t,n){},d07c:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initialSteps=void 0;t.initialSteps=[{id:0,name:"FS",visible:!0,enabled:!0,status:"active",selected:void 0},{id:1,name:"BY",visible:!0,enabled:!0,status:"inactive",selected:void 0},{id:2,name:"NC",visible:!0,enabled:!0,status:"inactive",selected:void 0},{id:3,name:"ND",visible:!0,enabled:!0,status:"inactive",selected:void 0},{id:4,name:"SA",visible:!0,enabled:!0,status:"inactive",selected:void 0},{id:5,name:"DD",visible:!1,enabled:!0,status:"inactive",selected:void 0},{id:6,name:"CW",visible:!1,enabled:!0,status:"inactive",selected:void 0},{id:7,name:"AL",visible:!0,enabled:!0,status:"inactive",selected:void 0},{id:8,name:"AD",visible:!0,enabled:!0,status:"inactive",selected:void 0}]},d4a1:function(e,t,n){"use strict";n.r(t);var r=n("c4cc"),s=n("b9a3");for(var i in s)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return s[e]}))}(i);var a=n("2877"),o=Object(a["a"])(s["default"],r["render"],r["staticRenderFns"],!1,null,null,null);t["default"]=o.exports},d6a3:function(e,t,n){"use strict";n.r(t);var r=n("19c2"),s=n.n(r);for(var i in r)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return r[e]}))}(i);t["default"]=s.a},d8eb:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.staticRenderFns=t.render=void 0;t.render=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step-actions"},[t("v-checkbox",{attrs:{value:e.copyright.agreed},on:{input:function(t){return e.toggle("agreed")}}},[e._v(" "+e._s(e.$t("stepper.CW.copyright-waive-agreement"))+" ")]),t("v-checkbox",{attrs:{value:e.copyright.confirmed},on:{input:function(t){return e.toggle("confirmed")}}},[t("i18n",{attrs:{path:"stepper.CW.copyright-waive-confirmation",tag:"span"}},[t("a",{attrs:{slot:"link",href:"#"},on:{click:function(t){e.openModal=!0}},slot:"link"},[e._v(" "+e._s(e.$t("stepper.CW.link-label"))+" ")])])],1),e.openModal?t("app-modal",{attrs:{title:"CC0 1.0"},on:{close:e.closeModal}},[t("div",{staticClass:"modal-container"},[t("iframe",{attrs:{id:"iframe",width:"100%",height:"100%",allowtransparency:"true",src:"https://creativecommons.org/publicdomain/zero/1.0/legalcode"}})])]):e._e()],1)},t.staticRenderFns=[]},d92b:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default={name:"VSelect",inheritAttrs:!1,props:{value:{type:[String,Number],default:null},placeholder:String,expanded:Boolean},data(){return{selected:this.value,elementRef:"select"}},computed:{computedValue:{get(){return this.selected},set(e){this.selected=e,this.$emit("input",e)}},spanClasses(){return[this.size,this.statusType,{"is-fullwidth":this.expanded,"is-empty":null===this.selected}]}},watch:{value(e){this.selected=e}}}},dcc9:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.staticRenderFns=t.render=void 0;t.render=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step-actions"},[t("p",{staticClass:"body-normal"},[e._v(" "+e._s(e.$t("stepper.AD.instructions"))+" ")]),t("form",{staticClass:"attribution-details-form"},[t("v-input",{attrs:{label:e.$t("stepper.AD.form.work-title.label"),placeholder:e.$t("stepper.AD.form.work-title.placeholder")},model:{value:e.workTitle,callback:function(t){e.workTitle=t},expression:"workTitle"}}),t("v-input",{attrs:{label:e.$t("stepper.AD.form.creator-name.label"),placeholder:e.$t("stepper.AD.form.creator-name.placeholder")},scopedSlots:e._u([{key:"after-label",fn:function(){return[t("span",{on:{click:e.toggleInfoModal}},[t("font-awesome-icon",{staticClass:"icon",attrs:{icon:"fa-solid fa-info-circle"}})],1)]},proxy:!0}]),model:{value:e.creatorName,callback:function(t){e.creatorName=t},expression:"creatorName"}}),t("v-input",{attrs:{label:e.$t("stepper.AD.form.work-url.label"),placeholder:e.$t("stepper.AD.form.work-url.placeholder")},model:{value:e.workUrl,callback:function(t){e.workUrl=t},expression:"workUrl"}}),t("v-input",{attrs:{label:e.$t("stepper.AD.form.creator-profile.label"),placeholder:e.$t("stepper.AD.form.creator-profile.placeholder")},model:{value:e.creatorProfileUrl,callback:function(t){e.creatorProfileUrl=t},expression:"creatorProfileUrl"}}),e.currentLicenseAttributes.BY?t("v-input",{attrs:{label:e.$t("stepper.AD.form.year-of-creation.label"),placeholder:e.$t("stepper.AD.form.year-of-creation.placeholder")},model:{value:e.yearOfCreation,callback:function(t){e.yearOfCreation=t},expression:"yearOfCreation"}}):e._e()],1),e.showInfoModal?t("app-modal",{attrs:{title:e.$t("help.context-for-creator-name.heading")},on:{close:e.toggleInfoModal}},[t("section",{staticClass:"modal-body"},[t("section",{class:["modal-content","modal-0"]},[t("article",{domProps:{innerHTML:e._s(e.$t("help.context-for-creator-name.text"))}})])])]):e._e()],1)},t.staticRenderFns=[]},e026:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n("2f62");t.default={name:"StepHeader",props:{step:{type:Object,required:!0}},computed:{...(0,r.mapGetters)(["fullName"]),tabIndex(){return"completed"===this.step.status?{tabindex:0}:{}},stepHeaderText(){const{name:e,status:t}=this.step,n="stepper."+e;return"AD"===e?n+".heading":"active"===t?n+".question":n+".heading"},completedStepCaption(){const{name:e,enabled:t,selected:n,disabledDue:r=null}=this.step,s=e=>["NC","ND","SA"].indexOf(e)>-1;let i;if("DD"===e)return this.fullName;if(["FS","CW","AL"].includes(e))i=n?`stepper.${e}.selected`:`stepper.${e}.not-selected`;else if(!1===t)i="ND"===r?"stepper.disabled-text-ND":"stepper.disabled-text";else{const t=s?!n:n,r=`stepper.${e}.${t?"":"not-"}`;i=r+"selected"}return this.$t(i)}},methods:{activate(){this.$emit("activate",this.step.id)}}}},e0fc:function(e,t,n){},e791:function(e,t,n){"use strict";n("1e98")},edd4:function(e){e.exports=JSON.parse('{"app":{"title":"License Chooser","page-title":"Chooser"},"header":{"nav-feedback":"FEEDBACK"},"locale-selector.label":"Selected language","chooser":{"heading":"LICENSE CHOOSER","instructions":"Follow the steps to select the appropriate license for your work. This site does not store any information."},"stepper":{"nav":{"previous-label":"BACK","next-label":"NEXT","done-label":"DONE","restart-label":"Start again"},"yes":"Yes. ","no":"No. ","disabled-text":"This step is disabled due to selecting waiver of copyright through use of CC0.","disabled-text-ND":"This step is disabled due to selecting ND, which does not allow for adaptations.","FS":{"heading":"License Expertise","question":"Do you know which license you need?","selected":"I know the license I need.","not-selected":"I need help selecting a license."},"AL":{"heading":"Confirm that CC licensing is appropriate","question":"Confirm that CC licensing is appropriate","selected":"I confirmed the appropriateness of CC licensing.","own-up-agreement":"I own or have authority to license the work.","terms-agreement":"I have read and understand the terms of the license.","non-revocable-agreement":"I understand that CC licensing is not revocable."},"BY":{"heading":"Attribution","question":"Do you want attribution for your work?","selected":"Anyone using my work must include proper attribution.","not-selected":"Anyone can use my work, even without giving me attribution."},"NC":{"heading":"Commercial Use","question":"Do you want to allow others to use your work commercially?","selected":"Others can use my work, even for commercial purposes.","not-selected":"Others can not use my work for commercial purposes."},"ND":{"heading":"Derivative Works","question":"Do you want to allow others to remix, adapt, or build upon your work?","selected":"Others can remix, adapt, or build upon my work.","not-selected":"Others may only use my work in unadapted form."},"SA":{"heading":"Sharing Requirements","question":"Do you want to allow others to share adaptations of your work under any terms?","selected":"Others can share adaptations of my work under any terms.","not-selected":"Others must use the same CC license if they adapt my work."},"CW":{"heading":"Copyright Waiver","question":"Waive Your Copyright","selected":"I waived copyright","link-label":"the terms and intended legal effect of CC0,","copyright-waive-agreement":"I hereby waive all copyright and related or neighboring rights together with all associated claims and causes of action with respect to this work to the extent possible under the law.","copyright-waive-confirmation":"I have read and understand {link} and hereby voluntarily elect to apply it to this work."},"DD":{"heading":"Creative Commons License","question":"Which license do you need?","placeholder":"Creative Commons License"},"AD":{"heading":"Attribution Details","instructions":"Filling out this form is optional, but helps others attribute your work to you, and fills in machine-readable code.","form":{"creator-name":{"label":"Creator of Work","placeholder":"Jane Doe"},"creator-profile":{"label":"Link to Creator Profile","placeholder":"https://janedoe.com"},"work-title":{"label":"Title of Work","placeholder":"This work"},"work-url":{"label":"Link to Work","placeholder":"https://janedoe.com/best-photo-ever.jpg"},"year-of-creation":{"label":"Year Of Creation","placeholder":"YYYY"}}}},"license-details-card":{"heading":"RECOMMENDED LICENSE","heading-cc0":"RECOMMENDED","full-description":{"cc0":"By marking the work with a CC0 public domain dedication, the creator is giving up their copyright and allowing reusers to distribute, remix, adapt, and build upon the material in any medium or format, even for commercial purposes.","cc-by":"This license requires that reusers give credit to the creator. It allows reusers to distribute, remix, adapt, and build upon the material in any medium or format, even for commercial purposes.","cc-by-sa":"This license requires that reusers give credit to the creator. It allows reusers to distribute, remix, adapt, and build upon the material in any medium or format, even for commercial purposes. If others remix, adapt, or build upon the material, they must license the modified material under identical terms. ","cc-by-nd":"This license requires that reusers give credit to the creator. It allows reusers to copy and distribute the material in any medium or format in unadapted form only, even for commercial purposes. ","cc-by-nc":"This license requires that reusers give credit to the creator. It allows reusers to distribute, remix, adapt, and build upon the material in any medium or format, for noncommercial purposes only.","cc-by-nc-sa":"This license requires that reusers give credit to the creator. It allows reusers to distribute, remix, adapt, and build upon the material in any medium or format, for noncommercial purposes only. If others modify or adapt the material, they must license the modified material under identical terms.","cc-by-nc-nd":"This license requires that reusers give credit to the creator. It allows reusers to copy and distribute the material in any medium or format in unadapted form and for noncommercial purposes only."},"item-description":{"zero":"This work has been marked as dedicated to the public domain.","by":"Credit must be given to you, the creator.","nc":"Only noncommercial use of your work is permitted.","nd":"No derivatives or adaptations of your work are permitted.","sa":"Adaptations must be shared under the same terms."},"caption":{"nc":"Noncommercial means not primarily intended for or directed towards commercial advantage or monetary compensation."},"license-deed":"See the License Deed","cc0-deed":"See the CC0 Deed"},"license-use":{"heading":"Mark your work","common-instructions":"Choose the kind of work to get appropriate license code or public domain marking.","web-instructions":"If you are licensing or marking one work, paste the code next to it. If you are licensing or marking the whole page or blog, you can paste the code at the bottom of the page.","web-tab-heading":"Website","print-media-tab-heading":"Print Work or Media","print-media-instructions":"Copy the text below and paste it on the title and/or copyright page of your print work or presentation, or in the credits of your media.","rich-text-label":"Rich Text","html-label":"HTML","plain-text-label":"Plain Text","xmp-label":"Download meta data XMP","copy-label":"Copy","copied-label":"Copied!","richtext":{"full-text":"{workTitle}{yearOfCreation}{by}{creator}{licenseMark} {license}{print-instructions}","workTitle":"This work","by":" by ","licensed-text":" is licensed under","marked-text":" is marked with","print-instructions":". To view a copy of this license, visit {linkToLicenseDeed}","yearOfCreation":""},"print":{"label":" To view a copy of this license, visit {linkToLicenseDeed}"}},"help":{"heading":"CONFUSED? NEED HELP?","what-are-cc-licenses":{"heading":"What Are Creative Commons Licenses?","text":"

Creative Commons licenses are legal tools that help you grant copyright permissions to the general public. Our CC legal tools include six different licenses and one public domain dedication tool. It is important to specify which one of the 7 legal tools you are applying to your material. The license chooser can help you decide which license is right for you.

CC licenses may be applied to any type of copyrightable work. The only types of works for which CC does not recommend its licenses are computer software and hardware, where we recommend a standard free software license instead. For works that are already in the public domain we recommend that you mark them with the Public Domain Mark. If you hold the rights to a work but would like to place it into the public domain, you can use the Chooser to select CC0.

","footer":""},"how-to-apply-cc-license":{"heading":"How to apply a Creative Commons license?","text":"

You can license your work by marking it with the specific CC license you choose. This marking can be as simple as a bit of text stating the license in a copyright notice, or as complex as embedding the license information on your website using the HTML code associated with the particular license. We strongly recommend including a link to the applicable license (e.g., https://creativecommons.org/licenses/by/4.0/).

","footer":""},"what-should-i-consider":{"heading":"What should I consider?","text":"

As a creator licensing a work, among other considerations, you should:

","footer":""},"what-icons-mean":{"heading":"What do the Icons Mean?","text":"The icons represent key features of the different CC license options:","BY":{"text":"Credit must be given to you, the creator.","long-name":"Attribution Required","icon-alt-text":"Attribution Required Icon","short-name":"(BY)"},"ND":{"text":"No derivatives or adaptations of your work are permitted.","long-name":"Modifying Not Allowed","icon-alt-text":"Modifying Not Allowed Icon","short-name":"(ND/ NoDerivatives)"},"NC":{"text":"Only noncommercial use of your work is permitted.","long-name":"Commercial Use Not Allowed","icon-alt-text":"Commercial Use Not Allowed Icon","short-name":"(NC/ NonCommercial)"},"SA":{"text":"Adaptations must be shared under the same terms.","long-name":"Distributed on Same Terms","icon-alt-text":"Distributed on Same Terms Icon","short-name":"(SA/ ShareAlike)"},"footer":""},"what-if-other-questions":{"heading":"What if I have other questions?","text":"

You can find a full list of our frequently asked questions on our site. If your questions or concerns are not answered there, you can email us at legal@creativecommons.org.

","footer":""},"how-licenses-communicated":{"heading":"How are Licenses Communicated?","text":"

Creative Commons licenses can be represented by their names, their associated icons, or both. For example, a CC BY-NC license, which requires attribution, and prohibits commercial use could be represented by its:

","full-name":"Full Name","short-name":"Short Name","license-icons":"Icons","CC-BY-NC":"Attribution-NonCommercial 4.0 International","footer":""},"considerations-before-licensing":{"heading":"Considerations Before Licensing","text":"

There are a number of things you should consider before you apply a Creative Commons license to your work, or before using Creative Commons-licenced material.

\\n

Considerations for Licensors - If you are licensing your own work

\\n

Considerations for Licensees - someone else\'s licensed work

","footer":"

For more information, please see the CC wiki\'s page on Considerations for Licensors and Licensees.

"},"how-formally-license":{"heading":"How do I Formally License my Work?","text":"

Licensing your work is as simple as marking it under the specific license you choose. This marking can be as simple as a bit of text stating the license in a copyright notice, or as complex as embedding the license information on your website using the HTML code associated with the particular license. We strongly recommend at least including a link to the applicable license.

","footer":""},"six-cc-licenses":{"heading":"The Six Creative Commons Licenses","text":"

There are six main licenses that Creative Commons offers.

\\n

In the diagram to the right, you can see the six main licenses and the public domain CC0 license, and how restrictive they are, with licenses at the top being the least restrictive, and licenses at the bottom being the most restrictive.

\\n

If you are unsure about which one is right for you and your work, please select I need help selecting a license on the first question of this page.

","footer":"

For more information, please read more about CC Licenses and Examples.

"},"what-free-culture-license":{"heading":"What is a Free Culture License?","text":"

CC uses the definition of free cultural works at Freedom Defined to categorize certain CC licenses as Free Culture Licenses. Freedom Defined is an open organization of free culture advocates and researchers; the definition was developed by its community as a parallel to efforts such as the Free Software Definition, to have a standard for defining Free Culture. Using that definition, material licensed under CC BY or BY-SA is a free cultural work, as is anything in the worldwide public domain marked with CC0 or the Public Domain Mark.

","footer":"

Read more about Understanding Free Cultural Works

"},"look-earlier-license-ver":{"heading":"Looking for Earlier License Versions, including Ports?","text":"

The most recent license version is 4.0, which can be used internationally. Earlier versions of licenses, including 3.0 international and ports localized to particular jurisdictions, can still be used on the legacy version of the License Chooser

\\n

Click on the link at the top of the page "Looking for earlier license versions, including ports?" and follow the prompts to use earlier license versions.

","footer":""},"context-for-creator-name":{"heading":"Additional Attribution","text":"

In addition to the creator of the work, include here any others who should receive attribution. For example, if you created a work on behalf of your employer who owns copyright in the work, you may want to include your employer’s name as one of the attribution parties.

","footer":""}},"alt":{"free-works-icon":"Free Works Icon","non-free-works-icon":"Icon for a non-Free Works License","cc-logo":"Creative Commons"},"footer":{"donation":{"header":"OUR WORK RELIES ON YOU!","call":"Help us keep Internet free and open."},"licensing":{"text":"

Except where otherwise noted, content on this site is licensed under a Creative Commons Attribution 4.0 International license. Icons by Noun Project.

"},"contribute":"

Contribute on Github.

"},"free-culture-work":{"yes":"Free Culture License","no":"Not a Free Culture License"}}')},f137:function(e,t,n){"use strict";n.r(t);var r=n("261b"),s=n.n(r);for(var i in r)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return r[e]}))}(i);t["default"]=s.a},f220:function(e,t,n){"use strict";n.r(t);var r=n("672c"),s=n("f3fc");for(var i in s)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return s[e]}))}(i);n("f676");var a=n("2877"),o=Object(a["a"])(s["default"],r["render"],r["staticRenderFns"],!1,null,null,null);t["default"]=o.exports},f227:function(e,t,n){"use strict";var r=n("9550");n.o(r,"render")&&n.d(t,"render",(function(){return r["render"]})),n.o(r,"staticRenderFns")&&n.d(t,"staticRenderFns",(function(){return r["staticRenderFns"]}))},f3fc:function(e,t,n){"use strict";n.r(t);var r=n("c55d"),s=n.n(r);for(var i in r)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return r[e]}))}(i);t["default"]=s.a},f62e:function(e,t,n){"use strict";n.r(t);var r=n("8b54"),s=n.n(r);for(var i in r)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return r[e]}))}(i);t["default"]=s.a},f676:function(e,t,n){"use strict";n("c351")},fb97:function(e,t,n){"use strict";n.r(t);var r=n("655b"),s=n("274f");for(var i in s)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return s[e]}))}(i);n("7be2");var a=n("2877"),o=Object(a["a"])(s["default"],r["render"],r["staticRenderFns"],!1,null,null,null);t["default"]=o.exports},fd01:function(e,t,n){"use strict";var r=n("15b3");n.o(r,"render")&&n.d(t,"render",(function(){return r["render"]})),n.o(r,"staticRenderFns")&&n.d(t,"staticRenderFns",(function(){return r["staticRenderFns"]}))},ff7c:function(e,t,n){"use strict";var r=n("359a");n.o(r,"render")&&n.d(t,"render",(function(){return r["render"]})),n.o(r,"staticRenderFns")&&n.d(t,"staticRenderFns",(function(){return r["staticRenderFns"]}))}}); +//# sourceMappingURL=app.30b29c1f.js.map \ No newline at end of file diff --git a/docs/js/app.30b29c1f.js.map b/docs/js/app.30b29c1f.js.map new file mode 100644 index 00000000..2c4a16d6 --- /dev/null +++ b/docs/js/app.30b29c1f.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/components/HeaderSection.vue?4469","webpack:///./src/Vocabulary/VSelect.vue","webpack:///./src/components/ChooserModal.vue?e923","webpack:///./src/components/LicenseDetailsCard.vue?76b4","webpack:///./src/components/AppropriateLicenseStep.vue?ebbf","webpack:///./src/components/DropdownStep.vue?f5c8","webpack:///./src/components/StepNavigation.vue?eb94","webpack:///./src/components/AttributionDetailsStep.vue?3b8e","webpack:///./src/App.vue","webpack:///./src/Vocabulary/VInput.vue","webpack:///./src/components/LicenseDetailsCard.vue?2cff","webpack:///./src/components/LicenseDetailsCard.vue","webpack:///./src/components/StepNavigation.vue","webpack:///src/components/DropdownStep.vue","webpack:///./src/components/LicenseIcons.vue","webpack:///./src/Vocabulary/VInput.vue?5860","webpack:///./src/components/AttributionDetailsStep.vue?aace","webpack:///./src/components/LicenseIcons.vue?fa74","webpack:///./src/components/DropdownStep.vue?9a83","webpack:///src/components/LicenseDetailsCard.vue","webpack:///./src/components/HeaderSection.vue?561e","webpack:///src/components/LicenseIcons.vue","webpack:///src/components/CopyrightWaiverStep.vue","webpack:///./src/components/HeaderSection.vue?0c39","webpack:///./src/components/CopyrightWaiverStep.vue?e336","webpack:///src/components/HeaderSection.vue","webpack:///./src/components/AppropriateLicenseStep.vue","webpack:///./src/components/HelpSection.vue","webpack:///./src/components/AttributionDetailsStep.vue?c99f","webpack:///./src/utils/licenses.js","webpack:///src/components/Stepper.vue","webpack:///./src/App.vue?aa89","webpack:///./src/App.vue?315a","webpack:///src/components/StepNavigation.vue","webpack:///./src/App.vue?03b3","webpack:///./src/store/index.js","webpack:///./src/components/FooterSection.vue?a7c7","webpack:///./src/components/LicenseDetailsCard.vue?a64e","webpack:///./src/components/LicenseIcons.vue?f260","webpack:///./src/locales sync [A-Za-z0-9-_,\\s]+\\.json$/","webpack:///./src/components/DropdownStep.vue?8aeb","webpack:///./src/components/Stepper.vue?dcb4","webpack:///./src/components/Stepper.vue?de94","webpack:///./src/components/AttributionDetailsStep.vue?d886","webpack:///./src/Vocabulary/VInput.vue?73d5","webpack:///./src/main.js","webpack:///./src/components/FooterSection.vue?b4cf","webpack:///src/components/AppropriateLicenseStep.vue","webpack:///./src/components/FooterSection.vue?3f38","webpack:///./src/components/DropdownStep.vue","webpack:///./src/Vocabulary/VSelect.vue?88ed","webpack:///./src/components/CopyrightWaiverStep.vue?9974","webpack:///./src/components/HelpSection.vue?fc57","webpack:///./src/components/ChooserStep.vue","webpack:///./src/components/FooterSection.vue","webpack:///./src/Vocabulary/VSelect.vue?a83e","webpack:///./src/components/ChooserModal.vue?7824","webpack:///./src/components/HeaderSection.vue","webpack:///./src/components/AppropriateLicenseStep.vue?dd10","webpack:///./src/utils/license-utilities.js","webpack:///./src/components/CopyrightWaiverStep.vue?42a9","webpack:///src/App.vue","webpack:///./src/components/LicenseIcons.vue?1756","webpack:///src/components/ChooserModal.vue","webpack:///src/components/AttributionDetailsStep.vue","webpack:///./node_modules/@creativecommons/cc-assets/icons sync ^\\.\\/cc\\-.*$","webpack:///./src/components/StepNavigation.vue?2f6a","webpack:///./src/i18n.js","webpack:///./src/components/StepHeader.vue","webpack:///./src/Vocabulary/VSelect.vue?c8b2","webpack:///./src/components/AppropriateLicenseStep.vue?7c05","webpack:///./src/components/ChooserModal.vue?d20e","webpack:///./src/components/Stepper.vue?92db","webpack:///src/components/ChooserStep.vue","webpack:///./src/components/StepNavigation.vue?61f6","webpack:///./src/components/StepHeader.vue?3dd3","webpack:///./src/components/ChooserStep.vue?5f2e","webpack:///./src/App.vue?3397","webpack:///./src/components/StepNavigation.vue?3851","webpack:///./src/components/StepHeader.vue?e457","webpack:///./src/components/ChooserStep.vue?b860","webpack:///src/components/HelpSection.vue","webpack:///./src/components/ChooserModal.vue","webpack:///src/Vocabulary/VInput.vue","webpack:///./src/Vocabulary/VInput.vue?a843","webpack:///./src/Vocabulary/VInput.vue?2079","webpack:///./static/vocabulary/svg/cc/icons/cc-icons.svg","webpack:///./src/components/Stepper.vue","webpack:///./src/components/Stepper.vue?a56f","webpack:///./src/utils/steps.js","webpack:///./src/components/ChooserStep.vue?4f7d","webpack:///./src/components/DropdownStep.vue?9341","webpack:///./src/components/CopyrightWaiverStep.vue","webpack:///src/Vocabulary/VSelect.vue","webpack:///./src/components/AttributionDetailsStep.vue","webpack:///src/components/StepHeader.vue","webpack:///./src/components/StepHeader.vue?4826","webpack:///./src/components/LicenseIcons.vue?19ff","webpack:///./src/components/HelpSection.vue?612f","webpack:///./src/components/StepHeader.vue?5dc4","webpack:///./src/components/HelpSection.vue?f84b","webpack:///./src/components/ChooserModal.vue?85e3","webpack:///./src/components/HelpSection.vue?67c5","webpack:///./src/components/CopyrightWaiverStep.vue?b3d5","webpack:///./src/components/LicenseDetailsCard.vue?098a","webpack:///./src/components/AppropriateLicenseStep.vue?b6b4"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","installedCssChunks","jsonpScriptSrc","p","exports","module","l","e","promises","cssChunks","Promise","resolve","reject","href","fullhref","existingLinkTags","document","getElementsByTagName","tag","dataHref","getAttribute","rel","existingStyleTags","linkTag","createElement","type","onload","onerror","event","request","target","src","err","Error","code","parentNode","removeChild","head","appendChild","then","installedChunkData","promise","onScriptComplete","script","charset","timeout","nc","setAttribute","error","clearTimeout","chunk","errorType","realSrc","message","name","undefined","setTimeout","all","m","c","d","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","console","jsonpArray","window","oldJsonpFunction","slice","component","render","_vm","this","_c","_self","staticClass","class","expanded","spanClasses","_b","directives","rawName","computedValue","expression","ref","on","$event","$emit","$$selectedVal","Array","filter","options","selected","map","val","_value","multiple","$attrs","placeholder","attrs","domProps","_v","_s","_e","_t","staticRenderFns","isEmbedded","_m","$t","restart","done","model","currentStepId","callback","$$v","showLicenseUse","showLicense","shake","shouldShake","openChooserModal","openModal","closeChooserModal","sizeClass","hasLeftIcon","hasRightIcon","label","hasAfterLabel","description","disabled","isDisabled","readonly","isReadonly","isTextArea","localValue","onInput","cardHeading","_l","iconsList","icon","shortName","fullName","licenseKey","item","toUpperCase","licenseUrl","textKey","stepName","handleNavigation","isNextEnabled","handleDone","handleRestart","_vuex","require","_VSelect","_interopRequireDefault","obj","default","components","VSelect","inheritAttrs","props","status","String","validator","includes","id","Number","licenseList","currentLicense","computed","mapGetters","methods","setCurrentLicense","$store","commit","$props","iconsArr","index","size","filename","_LicenseIcons","_licenseUtilities","_fontawesomeSvgCore","_freeSolidSvgIcons","_vueFontawesome","library","add","faExternalLinkAlt","FontAwesomeIcon","LicenseIcons","slug","licenseSlug","LICENSES","CC0","SHORT","required","isPng","Boolean","isArray","toLowerCase","mapState","watch","allCopyrightClausesChecked","newValue","toggle","closeModal","mounted","exploreButton","querySelector","explorePanel","addEventListener","classList","menuButton","menuPanel","appropriate","ownupagreed","termsagreed","nonrevocableagreed","modals","modal","idx","clickHandler","ATTRIBUTES","BY","SA","NC","ND","FULL","SLUG","URL","ICONS","CC_BY","CC_BY_SA","CC_BY_NC","CC_BY_NC_SA","CC_BY_NC_ND","CC_BY_ND","_ChooserStep","_AttributionDetailsStep","_CopyrightWaiverStep","_DropdownStep","_StepHeader","_StepNavigation","_steps","_AppropriateLicenseStep","ChooserStep","AttributionDetailsStep","CopyrightWaiverStep","DropdownStep","StepHeader","StepNavigation","AppropriateLicenseStep","steps","initialSteps","activeStepId","set","newVal","created","subscribe","mutation","state","step","isAttrSelected","currentLicenseAttributes","isLicenseAttribute","$set","updateDisabledAndVisibleSteps","stepActionComponent","stepActionProps","indexOf","navigate","direction","handleNext","handlePrevious","changeStepSelected","DROPDOWN_STEP","stepSelected","nextStep","find","visible","enabled","disabledDue","previousStep","thisStep","setActiveStep","clickedStepId","setStepsVisible","stepsToSetVisible","forEach","setStepsEnabled","stepsToSetEnabled","shouldSetEnabled","shouldSetDisabled","stepsStatusData","updateVisibleEnabledStatus","visibleSteps","_vue","Vue","use","Vuex","defaultState","defaultAttributes","attributionDetails","creatorName","creatorProfileUrl","workTitle","workUrl","yearOfCreation","attributionType","copyright","agreed","confirmed","toggleCopyrightCheckbox","values","every","toggleAppropriatenessValue","allAppropriatenessQualificationsMet","createStore","initialState","Store","getters","isLicenseSelected","attrToShort","attrToFull","licenseURL","licenseIconsArr","mutations","setSelected","updateAttributesFromShort","CC0Attributes","setCreatorName","newName","setCreatorProfileUrl","setWorkTitle","setWorkUrl","setYearOfCreation","setAttributionType","attrType","restoreLicenseAttr","webpackContext","req","webpackContextResolve","keys","_App","_vueScrollto","_vocabularyComponents","Sentry","_interopRequireWildcard","_getRequireWildcardCache","WeakMap","has","__proto__","a","getOwnPropertyDescriptor","u","config","productionTip","VueVocabulary","VueScrollTo","init","dsn","logErrors","process","VUE_APP_CC_OUTPUT","h","App","$mount","license","yesSelected","radio","yesText","noSelected","noText","_setupProxy","staticStyle","_licenses","CCBYAttributes","shortToSlug","slugFromShort","short","attr","base","chooserRef","url","linkRef","shortLicenseName","licenseAttributes","iconsArray","stepStatusData","stepsDisabledDue","FS","CC_NAMESPACE","NAME","URI","DCT_NAMESPACE","ICON_STYLE","ICON_BASE_URL","generateCreatorCode","absoluteUrl","startsWith","linkMeta","generateWorkCode","title","isTitleDefault","titleMeta","generateYearOfCreation","yearMeta","generateLicenseLink","licenseIcons","licenseName","iconStyle","assetPathRef","iconSrc","icons","join","linkHref","linkAttributes","linkStyle","generateHTML","useFullName","fullLicenseName","creator","work","year","_ChooserModal","_HelpSection","_Stepper","_HeaderSection","_FooterSection","_LicenseDetailsCard","_i18n","_store","store","i18n","HelpSection","Stepper","LicenseDetailsCard","LicenseUseCard","HeaderSection","FooterSection","ChooserModal","_ref","windowWidth","innerWidth","isBelowTabletWidth","newId","oldId","stepToScroll","Math","min","$nextTick","$scrollTo","cancelable","onResize","beforeDestroy","removeEventListener","mapMutations","scrollDuration","shakeDuration","comp","$refs","licenseUseCard","$el","activeModal","isSimpleModal","number","_VInput","faInfoCircle","VInput","showInfoModal","toggleInfoModal","_vueI18n","loadLocaleMessages","locales","messages","matched","match","locale","VueI18n","fallbackLocale","activate","keyCode","arguments","tabIndex","stepHeaderText","completedStepCaption","reversed","showDisabledDue","qualifier","tPrefix","openModalTitle","modalNumber","parseInt","modalLinks","querySelectorAll","link","validate","$slots","refInFor","slot","elementRef","statusType","scopedSlots","_u","fn","proxy","tabindex","prefix","captionKey"],"mappings":"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","file":"js/app.30b29c1f.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded CSS chunks\n \tvar installedCssChunks = {\n \t\t\"app\": 0\n \t}\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"js/\" + ({}[chunkId]||chunkId) + \".\" + {\"chunk-56874f19\":\"e6005149\"}[chunkId] + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// mini-css-extract-plugin CSS loading\n \t\tvar cssChunks = {\"chunk-56874f19\":1};\n \t\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n \t\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n \t\t\tpromises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {\n \t\t\t\tvar href = \"css/\" + ({}[chunkId]||chunkId) + \".\" + {\"chunk-56874f19\":\"896f9d80\"}[chunkId] + \".css\";\n \t\t\t\tvar fullhref = __webpack_require__.p + href;\n \t\t\t\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n \t\t\t\tfor(var i = 0; i < existingLinkTags.length; i++) {\n \t\t\t\t\tvar tag = existingLinkTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n \t\t\t\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return resolve();\n \t\t\t\t}\n \t\t\t\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n \t\t\t\tfor(var i = 0; i < existingStyleTags.length; i++) {\n \t\t\t\t\tvar tag = existingStyleTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\");\n \t\t\t\t\tif(dataHref === href || dataHref === fullhref) return resolve();\n \t\t\t\t}\n \t\t\t\tvar linkTag = document.createElement(\"link\");\n \t\t\t\tlinkTag.rel = \"stylesheet\";\n \t\t\t\tlinkTag.type = \"text/css\";\n \t\t\t\tlinkTag.onload = resolve;\n \t\t\t\tlinkTag.onerror = function(event) {\n \t\t\t\t\tvar request = event && event.target && event.target.src || fullhref;\n \t\t\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + request + \")\");\n \t\t\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n \t\t\t\t\terr.request = request;\n \t\t\t\t\tdelete installedCssChunks[chunkId]\n \t\t\t\t\tlinkTag.parentNode.removeChild(linkTag)\n \t\t\t\t\treject(err);\n \t\t\t\t};\n \t\t\t\tlinkTag.href = fullhref;\n\n \t\t\t\tvar head = document.getElementsByTagName(\"head\")[0];\n \t\t\t\thead.appendChild(linkTag);\n \t\t\t}).then(function() {\n \t\t\t\tinstalledCssChunks[chunkId] = 0;\n \t\t\t}));\n \t\t}\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","import { render, staticRenderFns } from \"./HeaderSection.vue?vue&type=template&id=ea29cd5e\"\nimport script from \"./HeaderSection.vue?vue&type=script&lang=js\"\nexport * from \"./HeaderSection.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"control\",class:{ 'is-expanded': _vm.expanded }},[_c('span',{staticClass:\"select\",class:_vm.spanClasses},[_c('select',_vm._b({directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.computedValue),expression:\"computedValue\"}],ref:\"select\",on:{\"blur\":function($event){return _vm.$emit('blur', $event)},\"focus\":function($event){return _vm.$emit('focus', $event)},\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.computedValue=$event.target.multiple ? $$selectedVal : $$selectedVal[0]}}},'select',_vm.$attrs,false),[(_vm.placeholder)?[(_vm.computedValue == null)?_c('option',{attrs:{\"disabled\":\"\",\"hidden\":\"\"},domProps:{\"value\":null}},[_vm._v(\" \"+_vm._s(_vm.placeholder)+\" \")]):_vm._e()]:_vm._e(),_vm._t(\"default\")],2)]),_vm._t(\"left-icon\")],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export * from \"-!../../node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"0e7c4dab-vue-loader-template\\\"}!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ChooserModal.vue?vue&type=template&id=171684c8\"","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LicenseDetailsCard.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LicenseDetailsCard.vue?vue&type=script&lang=js\"","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppropriateLicenseStep.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppropriateLicenseStep.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./DropdownStep.vue?vue&type=template&id=3587dfc0\"\nimport script from \"./DropdownStep.vue?vue&type=script&lang=js\"\nexport * from \"./DropdownStep.vue?vue&type=script&lang=js\"\nimport style0 from \"./DropdownStep.vue?vue&type=style&index=0&id=3587dfc0&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","export * from \"-!../../node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"0e7c4dab-vue-loader-template\\\"}!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./StepNavigation.vue?vue&type=template&id=11f5931e\"","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AttributionDetailsStep.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AttributionDetailsStep.vue?vue&type=script&lang=js\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":\"app\"}},[(!_vm.isEmbedded)?_c('header-section'):_vm._e(),_c('div',{staticClass:\"container\",attrs:{\"id\":\"site-container\"}},[(!_vm.isEmbedded)?_c('nav',{staticClass:\"breadcrumb caption bold\",attrs:{\"aria-label\":\"breadcrumbs\"}},[_c('ul',[_vm._m(0),_c('li',{staticClass:\"is-active\"},[_c('a',{attrs:{\"href\":\"#\",\"aria-current\":\"page\"}},[_vm._v(_vm._s(_vm.$t('app.page-title')))])])])]):_vm._e(),(!_vm.isEmbedded)?_c('h1',{staticClass:\"title is-2\"},[_vm._v(\" \"+_vm._s(_vm.$t('chooser.heading'))+\" \")]):_vm._e(),(!_vm.isEmbedded)?_c('p',{staticClass:\"stepper-instructions body-bigger\"},[_vm._v(\" \"+_vm._s(_vm.$t('chooser.instructions'))+\" \")]):_vm._e(),_c('div',{staticClass:\"columns wider-gap\"},[_c('div',{staticClass:\"column\"},[_c('Stepper',{on:{\"restart\":_vm.restart,\"done\":_vm.done},model:{value:(_vm.currentStepId),callback:function ($$v) {_vm.currentStepId=$$v},expression:\"currentStepId\"}})],1),_c('div',{staticClass:\"column right-column\"},[_c('div',{class:{ 'right-column': !_vm.showLicenseUse }},[_c('transition',{attrs:{\"name\":\"appear\"}},[(_vm.showLicense)?_c('LicenseDetailsCard'):_vm._e()],1),_c('transition',{attrs:{\"name\":\"appear\"}},[(_vm.showLicenseUse)?_c('LicenseUseCard',{ref:\"licenseUseCard\",class:{ shake: _vm.shouldShake }}):_vm._e()],1)],1)])]),_c('help-section',{on:{\"change\":_vm.openChooserModal}})],1),(!_vm.isEmbedded)?_c('footer-section'):_vm._e(),_c('chooser-modal',{attrs:{\"active-modal\":_vm.openModal},on:{\"close\":_vm.closeChooserModal}})],1)\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('li',[_c('a',{attrs:{\"href\":\"https://creativecommons.org/\"}},[_vm._v(\"Home\")])])\n}]\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{class:[\n 'control',\n _vm.sizeClass,\n {\n 'has-icons-left': _vm.hasLeftIcon,\n 'has-icons-right': _vm.hasRightIcon,\n },\n ]},[_c('label',{class:[_vm.sizeClass]},[(_vm.label)?_c('span',{staticClass:\"label\"},[_vm._v(_vm._s(_vm.label)+\" \"),(_vm.hasAfterLabel)?_vm._t(\"after-label\"):_vm._e(),(_vm.description)?_c('span',{staticClass:\"description\"},[_vm._v(_vm._s(_vm.description))]):_vm._e()],2):_vm._e(),_c('span',{class:[\n 'control-inner',\n { disabled: _vm.isDisabled, readonly: _vm.isReadonly },\n ]},[(_vm.hasLeftIcon)?_c('span',{staticClass:\"icon left-icon\"},[_vm._t(\"left-icon\")],2):_vm._e(),(!_vm.isTextArea)?_c('input',{staticClass:\"input\",class:[_vm.sizeClass],attrs:{\"placeholder\":_vm.placeholder,\"disabled\":_vm.isDisabled,\"type\":_vm.type},domProps:{\"value\":_vm.localValue},on:{\"input\":_vm.onInput}}):_vm._e(),(_vm.isTextArea)?_c('textarea',{staticClass:\"textarea\",attrs:{\"placeholder\":_vm.placeholder,\"disabled\":_vm.isDisabled,\"readonly\":_vm.isReadonly},domProps:{\"value\":_vm.localValue},on:{\"input\":_vm.onInput}}):_vm._e(),_vm._v(\" \"),(_vm.hasRightIcon)?_c('span',{staticClass:\"icon right-icon\"},[_vm._t(\"right-icon\")],2):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LicenseDetailsCard.vue?vue&type=style&index=0&id=02ee162d&prod&lang=scss&scoped=true\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"recommended-card\"},[_c('h3',[_vm._v(_vm._s(_vm.cardHeading))]),_c('div',{staticClass:\"license-short-name\"},[_c('span',{staticClass:\"license-icons\"},_vm._l((['logo', ..._vm.iconsList]),function(icon){return _c('license-icons',{key:icon,class:['icon'],attrs:{\"icons-arr\":[icon],\"size\":50}})}),1),_c('h4',{staticClass:\"b-header\"},[_vm._v(\" \"+_vm._s(_vm.shortName)+\" \")])]),_c('h4',{staticClass:\"b-header\"},[_vm._v(\" \"+_vm._s(_vm.fullName)+\" \")]),_c('p',{staticClass:\"license-full-description body-big\"},[_vm._v(\" \"+_vm._s(_vm.$t(_vm.licenseKey))+\" \")]),_c('section',{staticClass:\"items-description\"},[_c('ul',{staticClass:\"license-list\"},[_c('transition-group',{attrs:{\"name\":\"highlight\"}},_vm._l((_vm.iconsList),function(item){return _c('li',{key:item,class:['license-list-item', item]},[_c('span',{staticClass:\"readable-string\"},[_c('license-icons',{class:['icon'],attrs:{\"icons-arr\":[item],\"size\":30}}),_c('span',[_c('b',[_vm._v(_vm._s(item === 'zero' ? 'CC0' : item.toUpperCase())+\":\")]),_vm._v(\" \"+_vm._s(_vm.$t(`license-details-card.item-description.${item}`))+\" \")])],1),(item === 'nc')?_c('span',{staticClass:\"description-caption caption\"},[_vm._v(\" \"+_vm._s(_vm.$t(`license-details-card.caption.${item}`))+\" \")]):_vm._e()])}),0)],1)]),_c('div',[_c('a',{staticClass:\"license-deed-link\",attrs:{\"href\":_vm.licenseUrl(),\"target\":\"_blank\",\"rel\":\"noopener noreferrer\"}},[_vm._v(\" \"+_vm._s(_vm.$t(_vm.textKey))+\" \"),_c('font-awesome-icon',{staticClass:\"icon icon-size\",attrs:{\"icon\":\"fa-solid fa-external-link-alt\"}})],1)])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step-navigation\"},[(_vm.stepName !== 'FS')?_c('v-button',{staticClass:\"is-border previous-button\",on:{\"click\":function($event){return _vm.handleNavigation('back')}}},[_vm._v(\" \"+_vm._s(_vm.$t('stepper.nav.previous-label'))+\" \")]):_vm._e(),(_vm.stepName !== 'AD')?_c('v-button',{class:['is-success', 'next-button', { disabled: !_vm.isNextEnabled }],attrs:{\"disabled\":!_vm.isNextEnabled},on:{\"click\":function($event){return _vm.handleNavigation('next')}}},[_vm._v(\" \"+_vm._s(_vm.$t('stepper.nav.next-label'))+\" \")]):_c('v-button',{staticClass:\"is-success next-button done-button\",on:{\"click\":_vm.handleDone}},[_vm._v(\" \"+_vm._s(_vm.$t('stepper.nav.done-label'))+\" \")]),(_vm.stepName === 'AD')?_c('v-button',{staticClass:\"restart-button is-text\",on:{\"click\":_vm.handleRestart}},[_vm._v(\" \"+_vm._s(_vm.$t('stepper.nav.restart-label'))+\" \")]):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._l(([..._vm.iconsArr]),function(icon,index){return _c('img',{key:index,attrs:{\"width\":_vm.size,\"height\":_vm.size,\"src\":require(`@creativecommons/cc-assets/icons/cc-${_vm.filename(icon)}`)}})}),0)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export * from \"-!../../node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"0e7c4dab-vue-loader-template\\\"}!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VInput.vue?vue&type=template&id=2348ce5d&scoped=true\"","import { render, staticRenderFns } from \"./AttributionDetailsStep.vue?vue&type=template&id=54bc69b0\"\nimport script from \"./AttributionDetailsStep.vue?vue&type=script&lang=js\"\nexport * from \"./AttributionDetailsStep.vue?vue&type=script&lang=js\"\nimport style0 from \"./AttributionDetailsStep.vue?vue&type=style&index=0&id=54bc69b0&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import { render, staticRenderFns } from \"./LicenseIcons.vue?vue&type=template&id=a0d4e8a8&scoped=true\"\nimport script from \"./LicenseIcons.vue?vue&type=script&lang=js\"\nexport * from \"./LicenseIcons.vue?vue&type=script&lang=js\"\nimport style0 from \"./LicenseIcons.vue?vue&type=style&index=0&id=a0d4e8a8&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"a0d4e8a8\",\n null\n \n)\n\nexport default component.exports","export * from \"-!../../node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"0e7c4dab-vue-loader-template\\\"}!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DropdownStep.vue?vue&type=template&id=3587dfc0\"","\n\n\n\n","export * from \"-!../../node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"0e7c4dab-vue-loader-template\\\"}!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderSection.vue?vue&type=template&id=ea29cd5e\"","\n\n\n","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderSection.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderSection.vue?vue&type=script&lang=js\"","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CopyrightWaiverStep.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CopyrightWaiverStep.vue?vue&type=script&lang=js\"","\n\n\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step-actions\"},[_c('v-checkbox',{attrs:{\"value\":_vm.appropriate.ownupagreed},on:{\"input\":function($event){return _vm.toggle('ownupagreed')}}},[_vm._v(\" \"+_vm._s(_vm.$t('stepper.AL.own-up-agreement'))+\" \")]),_c('v-checkbox',{attrs:{\"value\":_vm.appropriate.termsagreed},on:{\"input\":function($event){return _vm.toggle('termsagreed')}}},[_vm._v(\" \"+_vm._s(_vm.$t('stepper.AL.terms-agreement'))+\" \")]),_c('v-checkbox',{attrs:{\"value\":_vm.appropriate.nonrevocableagreed},on:{\"input\":function($event){return _vm.toggle('nonrevocableagreed')}}},[_vm._v(\" \"+_vm._s(_vm.$t('stepper.AL.non-revocable-agreement'))+\" \")])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"help-section\"},[_c('h2',{staticClass:\"title is-3\"},[_vm._v(\" \"+_vm._s(_vm.$t('help.heading'))+\" \")]),_c('ul',{staticClass:\"help-links\"},_vm._l((_vm.modals),function(modal,idx){return _c('li',{key:idx,staticClass:\"help-link\"},[_c('v-button',{staticClass:\"help-link-a\",attrs:{\"theme\":\"text\"},on:{\"click\":function($event){return _vm.clickHandler(idx)}}},[_vm._v(\" \"+_vm._s(_vm.$t(`help.${modal}.heading`))+\" \")])],1)}),0)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export * from \"-!../../node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"0e7c4dab-vue-loader-template\\\"}!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AttributionDetailsStep.vue?vue&type=template&id=54bc69b0\"","/** @typedef {{ATTRIBUTES: LicenseAttributes, SLUG: string, FULL: string, URL: string, SHORT: string}} LicenseProperties */\n\n/**\n *\n * @type {{CC0: LicenseProperties, CC_BY: LicenseProperties, CC_BY_NC:LicenseProperties, CC_BY_NC_SA: LicenseProperties, CC_BY_ND: LicenseProperties, CC_BY_SA: LicenseProperties, CC_BY_NC_ND: LicenseProperties}}\n */\nexport const LICENSES = {\n CC0: {\n ATTRIBUTES: {\n BY: false,\n SA: false,\n NC: false,\n ND: false,\n },\n FULL: 'CC0 1.0 Universal',\n SHORT: 'CC0 1.0',\n SLUG: 'cc0',\n URL: 'https://creativecommons.org/publicdomain/zero/1.0/',\n ICONS: ['cc', 'zero'],\n },\n CC_BY: {\n ATTRIBUTES: {\n BY: true,\n SA: false,\n NC: false,\n ND: false,\n },\n FULL: 'Creative Commons Attribution 4.0 International',\n SHORT: 'CC BY 4.0',\n SLUG: 'cc-by',\n URL: 'https://creativecommons.org/licenses/by/4.0/',\n ICONS: ['cc', 'by'],\n },\n CC_BY_SA: {\n ATTRIBUTES: {\n BY: true,\n SA: true,\n NC: false,\n ND: false,\n },\n FULL: 'Creative Commons Attribution-ShareAlike 4.0 International',\n SHORT: 'CC BY-SA 4.0',\n SLUG: 'cc-by-sa',\n URL: 'https://creativecommons.org/licenses/by-sa/4.0/',\n ICONS: ['cc', 'by', 'sa'],\n },\n CC_BY_NC: {\n ATTRIBUTES: {\n BY: true,\n SA: false,\n NC: true,\n ND: false,\n },\n FULL: 'Creative Commons Attribution-NonCommercial 4.0 International',\n SHORT: 'CC BY-NC 4.0',\n SLUG: 'cc-by-nc',\n URL: 'https://creativecommons.org/licenses/by-nc/4.0/',\n ICONS: ['cc', 'by', 'nc'],\n },\n CC_BY_NC_SA: {\n ATTRIBUTES: {\n BY: true,\n SA: true,\n NC: true,\n ND: false,\n },\n FULL: 'Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International',\n SHORT: 'CC BY-NC-SA 4.0',\n SLUG: 'cc-by-nc-sa',\n URL: 'https://creativecommons.org/licenses/by-nc-sa/4.0/',\n ICONS: ['cc', 'by', 'nc', 'sa'],\n },\n CC_BY_NC_ND: {\n ATTRIBUTES: {\n BY: true,\n SA: false,\n NC: true,\n ND: true,\n },\n FULL: 'Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International',\n SHORT: 'CC BY-NC-ND 4.0',\n SLUG: 'cc-by-nc-nd',\n URL: 'https://creativecommons.org/licenses/by-nc-nd/4.0/',\n ICONS: ['cc', 'by', 'nc', 'nd'],\n },\n CC_BY_ND: {\n ATTRIBUTES: {\n BY: true,\n SA: false,\n NC: false,\n ND: true,\n },\n FULL: 'Creative Commons Attribution-NoDerivatives 4.0 International',\n SHORT: 'CC BY-ND 4.0',\n SLUG: 'cc-by-nd',\n URL: 'https://creativecommons.org/licenses/by-nd/4.0/',\n ICONS: ['cc', 'by', 'nd'],\n },\n};\n","\n\n\n\n\n","export * from \"-!../node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"0e7c4dab-vue-loader-template\\\"}!../node_modules/cache-loader/dist/cjs.js??ref--13-0!../node_modules/babel-loader/lib/index.js!../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=template&id=1c9f3e68\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=1c9f3e68\"\nimport script from \"./App.vue?vue&type=script&lang=js\"\nexport * from \"./App.vue?vue&type=script&lang=js\"\nimport style0 from \"./App.vue?vue&type=style&index=0&id=1c9f3e68&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--13-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--13-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js\"","import Vue from 'vue';\nimport Vuex from 'vuex';\nimport {\n defaultAttributes,\n CC0Attributes,\n attrToShort,\n attrToFull,\n licenseURL,\n licenseIconsArr,\n} from '../utils/license-utilities.js';\n\nVue.use(Vuex);\n\nexport const defaultState = {\n currentLicenseAttributes: { ...defaultAttributes },\n attributionDetails: {\n creatorName: '',\n creatorProfileUrl: '',\n workTitle: '',\n workUrl: '',\n yearOfCreation: '',\n },\n attributionType: 'short',\n copyright: {\n agreed: false,\n confirmed: false,\n },\n // confirm that cc licenses are appropriate for the user\n appropriate: {\n ownupagreed: false,\n termsagreed: false,\n nonrevocableagreed: false,\n },\n};\n\n/**\n * Updates copyright checkboxes\n * @param state\n * @param {Object} payload\n * @param {string} payload.key The name of the copyright checkbox\n */\nexport const toggleCopyrightCheckbox = (state, { key }) => {\n state.copyright[key] = !state.copyright[key];\n};\n\nexport const allCopyrightClausesChecked = state => {\n return Object.values(state.copyright).every(i => i === true);\n};\n\nexport const toggleAppropriatenessValue = (state, { key }) => {\n state.appropriate[key] = !state.appropriate[key];\n};\n\nexport const allAppropriatenessQualificationsMet = state => {\n return Object.values(state.appropriate).every(i => i === true);\n};\n\nconst createStore = state => {\n const initialState = { ...defaultState, ...state };\n return new Vuex.Store({\n state: initialState,\n getters: {\n isLicenseSelected: state => {\n /**\n * By default, all four license attributes are undefined\n * As soon as the first attribute(BY) is selected (true/false),\n * we can show the recommended license\n */\n return state.currentLicenseAttributes.BY !== undefined;\n },\n shortName: state => {\n return attrToShort(state.currentLicenseAttributes);\n },\n fullName: state => {\n return attrToFull(state.currentLicenseAttributes);\n },\n licenseUrl: state => (mode = 'web') => {\n return licenseURL(state.currentLicenseAttributes, mode);\n },\n iconsList: state => {\n return licenseIconsArr(state.currentLicenseAttributes);\n },\n allCopyrightClausesChecked,\n allAppropriatenessQualificationsMet,\n },\n mutations: {\n /**\n * Updates current license attributes when user selects radio option.\n * Edge case: If user selects ND, SA should be set to false\n * @param state\n * @param {Object} payload\n * @param {string} payload.name\n * @param {Boolean} payload.selected\n */\n setSelected(state, { name, selected }) {\n if (name === 'ND' && selected && state.currentLicenseAttributes.SA) {\n state.currentLicenseAttributes = {\n ...state.currentLicenseAttributes,\n SA: false,\n ND: true,\n };\n } else if (['BY', 'NC', 'ND', 'SA'].indexOf(name) > -1) {\n state.currentLicenseAttributes = {\n ...state.currentLicenseAttributes,\n [name]: selected,\n };\n }\n },\n updateAttributesFromShort(state, shortName) {\n if (shortName.includes('CC0')) {\n state.currentLicenseAttributes = { ...CC0Attributes };\n } else {\n state.currentLicenseAttributes.BY = true;\n state.currentLicenseAttributes.NC = !!shortName.includes('NC');\n state.currentLicenseAttributes.ND = !!shortName.includes('ND');\n state.currentLicenseAttributes.SA = !!shortName.includes('SA');\n }\n },\n setCreatorName(state, newName) {\n state.attributionDetails.creatorName = newName;\n },\n setCreatorProfileUrl(state, newName) {\n state.attributionDetails.creatorProfileUrl = newName;\n },\n setWorkTitle(state, newName) {\n state.attributionDetails.workTitle = newName;\n },\n setWorkUrl(state, newName) {\n state.attributionDetails.workUrl = newName;\n },\n setYearOfCreation(state, newName) {\n state.attributionDetails.yearOfCreation = newName;\n },\n setAttributionType(state, attrType) {\n state.attributionType = attrType;\n },\n restoreLicenseAttr(state) {\n state.currentLicenseAttributes = defaultAttributes;\n },\n toggleCopyrightCheckbox,\n toggleAppropriatenessValue,\n },\n });\n};\n\nexport default createStore;\n","export * from \"-!../../node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"0e7c4dab-vue-loader-template\\\"}!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FooterSection.vue?vue&type=template&id=cdfc11f8\"","import { render, staticRenderFns } from \"./LicenseDetailsCard.vue?vue&type=template&id=02ee162d&scoped=true\"\nimport script from \"./LicenseDetailsCard.vue?vue&type=script&lang=js\"\nexport * from \"./LicenseDetailsCard.vue?vue&type=script&lang=js\"\nimport style0 from \"./LicenseDetailsCard.vue?vue&type=style&index=0&id=02ee162d&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"02ee162d\",\n null\n \n)\n\nexport default component.exports","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LicenseIcons.vue?vue&type=style&index=0&id=a0d4e8a8&prod&lang=scss&scoped=true\"","var map = {\n\t\"./en.json\": \"edd4\"\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"49f8\";","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DropdownStep.vue?vue&type=style&index=0&id=3587dfc0&prod&lang=scss\"","export * from \"-!../../node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"0e7c4dab-vue-loader-template\\\"}!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Stepper.vue?vue&type=template&id=097b8af2\"","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Stepper.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Stepper.vue?vue&type=script&lang=js\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AttributionDetailsStep.vue?vue&type=style&index=0&id=54bc69b0&prod&lang=scss\"","import { render, staticRenderFns } from \"./VInput.vue?vue&type=template&id=2348ce5d&scoped=true\"\nimport script from \"./VInput.vue?vue&type=script&lang=js\"\nexport * from \"./VInput.vue?vue&type=script&lang=js\"\nimport style0 from \"./VInput.vue?vue&type=style&index=0&id=2348ce5d&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"2348ce5d\",\n null\n \n)\n\nexport default component.exports","import Vue from 'vue';\nimport App from './App.vue';\nimport './styles/vocab.scss';\nimport VueScrollTo from 'vue-scrollto';\nimport VueVocabulary from '@creativecommons/vocabulary-components';\n\n// Analytics\nimport * as Sentry from '@sentry/vue';\n\nVue.config.productionTip = false;\nVue.use(VueVocabulary);\nVue.use(VueScrollTo);\n\n\nSentry.init({\n dsn:\n process.env.NODE_ENV === 'production'\n ? 'https://8c09726e231d4cf780c541f40d3639a9@sentry.io/3009295' // cc-chooser-prod project\n : 'https://ab63acb8c1464466869182dd53c7046d@sentry.io/3009597', // cc-chooser-dev project\n logErrors: process.env.NODE_ENV !== 'production', // Only log errors in dev env\n});\n\n\nif(process.env.VUE_APP_CC_OUTPUT!=='embedded') {\n new Vue({\n render: h => h(App),\n }).$mount('#app');\n}\n\nexport default App;\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FooterSection.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FooterSection.vue?vue&type=script&lang=js\"","\n\n\n","import { render, staticRenderFns } from \"./FooterSection.vue?vue&type=template&id=cdfc11f8\"\nimport script from \"./FooterSection.vue?vue&type=script&lang=js\"\nexport * from \"./FooterSection.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step-actions\"},[_c('v-select',{staticClass:\"license-dropdown\",attrs:{\"placeholder\":_vm.$t('stepper.DD.placeholder'),\"value\":_vm.shortName},on:{\"input\":_vm.setCurrentLicense}},_vm._l((_vm.licenseList),function(license){return _c('option',{key:license,domProps:{\"value\":license}},[_vm._v(\" \"+_vm._s(license)+\" \")])}),0)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export * from \"-!../../node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"0e7c4dab-vue-loader-template\\\"}!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VSelect.vue?vue&type=template&id=5663c048\"","export * from \"-!../../node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"0e7c4dab-vue-loader-template\\\"}!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CopyrightWaiverStep.vue?vue&type=template&id=3c962567\"","export * from \"-!../../node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"0e7c4dab-vue-loader-template\\\"}!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HelpSection.vue?vue&type=template&id=fd372f6e\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step-actions\"},[_c('div',{class:['field', _vm.yesSelected]},[_c('v-radio',{attrs:{\"native-value\":\"yes\",\"name\":\"radio\"},model:{value:(_vm.radio),callback:function ($$v) {_vm.radio=$$v},expression:\"radio\"}},[_c('span',{staticClass:\"body-normal\"},[_vm._v(_vm._s(_vm.$t('stepper.yes'))+_vm._s(_vm.$t(_vm.yesText)))])])],1),_c('div',{class:['field', _vm.noSelected]},[_c('v-radio',{attrs:{\"native-value\":\"no\",\"name\":\"radio\"},model:{value:(_vm.radio),callback:function ($$v) {_vm.radio=$$v},expression:\"radio\"}},[_c('span',{staticClass:\"body-normal\"},[_vm._v(_vm._s(_vm.$t('stepper.no'))+_vm._s(_vm.$t(_vm.noText)))])])],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('footer',[_c('a',{staticClass:\"identity-logo\",attrs:{\"href\":\"https://creativecommons.org\"}},[_vm._v(\"Creative Commons\")]),_vm._m(0),_vm._m(1),_vm._m(2),_vm._m(3),_c('div',{staticClass:\"license\"},[_vm._m(4),_c('svg',[_c('use',{attrs:{\"href\":require(\"../../static/vocabulary/svg/cc/icons/cc-icons.svg\") + \"#cc-logo\"}})]),_c('svg',[_c('use',{attrs:{\"href\":require(\"../../static/vocabulary/svg/cc/icons/cc-icons.svg\") + \"#cc-by\"}})])])])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('nav',{staticClass:\"footer-menu\"},[_c('ul',[_c('li',[_c('a',{attrs:{\"href\":\"https://creativecommons.org/about/contact\"}},[_vm._v(\"Contact\")])]),_c('li',[_c('a',{attrs:{\"href\":\"https://mail.creativecommons.org/subscribe\",\"target\":\"_blank\"}},[_vm._v(\"Newsletter\")])]),_c('li',[_c('a',{attrs:{\"href\":\"https://creativecommons.org/privacy\"}},[_vm._v(\"Privacy\")])]),_c('li',[_c('a',{attrs:{\"href\":\"https://creativecommons.org/policies\"}},[_vm._v(\"Policies\")])]),_c('li',[_c('a',{attrs:{\"href\":\"https://creativecommons.org/terms\"}},[_vm._v(\"Terms\")])])])])\n},function (){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',{staticClass:\"contact\"},[_c('h2',[_vm._v(\"Contact Us\")]),_c('p',[_vm._v(\"Creative Commons \"),_c('br'),_vm._v(\" PO Box 1866, Mountain View, CA 94042\")]),_c('p',[_c('a',{attrs:{\"href\":\"mailto:info@creativecommons.org\"}},[_vm._v(\"info@creativecommons.org\")])]),_c('p',[_c('a',{attrs:{\"href\":\"tel:+14154296753\"}},[_vm._v(\"+1-415-429-6753\")])]),_c('nav',{staticClass:\"social-menu\"},[_c('ul',[_c('li',[_c('a',{staticClass:\"icon-replace fa-twitter\",attrs:{\"href\":\"https://twitter.com/creativecommons\",\"target\":\"_blank\"}},[_vm._v(\"Twitter\")])]),_c('li',[_c('a',{staticClass:\"icon-replace fa-mastodon\",attrs:{\"href\":\"https://mastodon.social/@creativecommons\",\"target\":\"_blank\"}},[_vm._v(\"Mastodon\")])]),_c('li',[_c('a',{staticClass:\"icon-replace fa-facebook\",attrs:{\"href\":\"https://www.facebook.com/creativecommons\",\"target\":\"_blank\"}},[_vm._v(\"Facebook\")])]),_c('li',[_c('a',{staticClass:\"icon-replace fa-linkedin\",attrs:{\"href\":\"https://www.linkedin.com/company/creative-commons/\",\"target\":\"_blank\"}},[_vm._v(\"LinkedIn\")])])])])])\n},function (){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',{staticClass:\"subscribe\"},[_c('h2',[_vm._v(\"Subscribe to our Newsletter\")]),_c('form',{staticClass:\"validate newsletter\",attrs:{\"id\":\"mc-embedded-subscribe-form\",\"action\":\"https://creativecommons.us4.list-manage.com/subscribe/post?u=fd30364b6577b471373d6076c&id=4603fe102a\",\"method\":\"post\",\"name\":\"mc-embedded-subscribe-form\",\"target\":\"_blank\",\"novalidate\":\"\"}},[_c('input',{staticClass:\"email input\",attrs:{\"id\":\"mce-EMAIL\",\"type\":\"email\",\"value\":\"\",\"name\":\"EMAIL\",\"placeholder\":\"Your email\",\"required\":\"\"}}),_c('div',{staticStyle:{\"position\":\"absolute\",\"left\":\"-5000px\"},attrs:{\"aria-hidden\":\"true\"}},[_c('input',{attrs:{\"type\":\"text\",\"name\":\"b_fd30364b6577b471373d6076c_4603fe102a\",\"tabindex\":\"-1\",\"value\":\"\"}})]),_c('input',{staticClass:\"button small\",attrs:{\"id\":\"mc-embedded-subscribe\",\"type\":\"submit\",\"value\":\"subscribe\"}})])])\n},function (){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',{staticClass:\"donate\"},[_c('h2',[_vm._v(\"Support Our Work\")]),_c('p',[_vm._v(\"Our work relies on you! Help us keep the Internet free and open.\")]),_c('a',{staticClass:\"donate icon-attach cc-heart-filled\",attrs:{\"href\":\"https://www.classy.org/give/313412/#!/donation/checkout?c_src=website&c_src2=top-of-page-banner\",\"target\":\"_blank\"}},[_vm._v(\"Donate Now\")])])\n},function (){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('p',[_vm._v(\"Except where otherwise \"),_c('a',{attrs:{\"href\":\"https://creativecommons.org/policies/#license\"}},[_vm._v(\"noted\")]),_vm._v(\", content on this site is licensed under a \"),_c('a',{attrs:{\"href\":\"https://creativecommons.org/licenses/by/4.0/\"}},[_vm._v(\"Creative Commons Attribution 4.0 International license\")]),_vm._v(\". Icons by \"),_c('a',{attrs:{\"href\":\"https://fontawesome.com/\",\"target\":\"_blank\"}},[_vm._v(\"Font Awesome\")]),_vm._v(\".\")])\n}]\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./VSelect.vue?vue&type=template&id=5663c048\"\nimport script from \"./VSelect.vue?vue&type=script&lang=js\"\nexport * from \"./VSelect.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ChooserModal.vue?vue&type=style&index=0&id=171684c8&prod&lang=scss\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _vm._m(0)\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('header',[_c('div',{staticClass:\"masthead\"},[_c('h1',[_c('a',{staticClass:\"identity-logo\",attrs:{\"href\":\"https://creativecommons.org\"}},[_vm._v(\"Creative Commons\")])]),_c('button',{staticClass:\"expand-menu\"},[_vm._v(\"Menu\")]),_c('nav',{staticClass:\"primary-menu\"},[_c('ul',[_c('li',[_c('a',{attrs:{\"href\":\"https://creativecommons.org/about/mission\"}},[_vm._v(\"Who We Are\")])]),_c('li',[_c('a',{attrs:{\"href\":\"https://creativecommons.org/about\"}},[_vm._v(\"What We Do\")])]),_c('li',[_c('a',{attrs:{\"href\":\"https://creativecommons.org/share-your-work\"}},[_vm._v(\"Licenses and Tools\")])]),_c('li',[_c('a',{attrs:{\"href\":\"https://creativecommons.org/blog\"}},[_vm._v(\"Blog\")])]),_c('li',[_c('a',{attrs:{\"href\":\"https://creativecommons.org/about/support-cc/\"}},[_vm._v(\"Support Us\")])])])]),_c('nav',{staticClass:\"ancilliary-menu\"},[_c('ul',[_c('li',[_c('a',{staticClass:\"search icon-attach fa-search\",attrs:{\"href\":\"https://creativecommons.org/?s\"}},[_vm._v(\"Search\")])]),_c('li',[_c('a',{staticClass:\"donate icon-attach fa-heart\",attrs:{\"href\":\"https://www.classy.org/give/313412/#!/donation/checkout?c_src=website&c_src2=top-of-page-banner\",\"target\":\"_blank\"}},[_vm._v(\"Donate\")])]),_c('li',[_c('button',{staticClass:\"explore\"},[_vm._v(\"Explore CC\")])])])])]),_c('div',{staticClass:\"explore-panel\"},[_c('nav',{staticClass:\"explore-menu\"},[_c('ul',[_c('li',[_c('a',{attrs:{\"href\":\"https://network.creativecommons.org/\",\"target\":\"_blank\"}},[_vm._v(\"Global Network\")]),_c('p',[_vm._v(\"Join a global community working to strengthen the Commons\")])]),_c('li',[_c('a',{attrs:{\"href\":\"https://certificate.creativecommons.org/\",\"target\":\"_blank\"}},[_vm._v(\"Certificate\")]),_c('p',[_vm._v(\"Become an expert in creating and engaging with openly licensed materials\")])]),_c('li',[_c('a',{attrs:{\"href\":\"https://summit.creativecommons.org/\",\"target\":\"_blank\"}},[_vm._v(\"Global Summit\")]),_c('p',[_vm._v(\"Attend our annual event, promoting the power of open licensing\")])]),_c('li',[_c('a',{attrs:{\"href\":\"https://search.creativecommons.org/\",\"target\":\"_blank\"}},[_vm._v(\"Search Portal\")]),_c('p',[_vm._v(\"Find engines to search openly licensed material for creative and educational reuse\")])]),_c('li',[_c('a',{attrs:{\"href\":\"https://opensource.creativecommons.org/\",\"target\":\"_blank\"}},[_vm._v(\"Open Source\")]),_c('p',[_vm._v(\"Help us build products that maximize creativity and innovation\")])])])])])])\n}]\n\nexport { render, staticRenderFns }","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppropriateLicenseStep.vue?vue&type=style&index=0&id=c2baf416&prod&lang=scss\"","/** @typedef {{BY?: boolean, NC?: boolean, ND?: boolean, SA?: boolean}} LicenseAttributes */\n\n/** @typedef {('CC0 1.0'|'CC BY 4.0'|'CC BY-SA 4.0'|'CC BY-NC 4.0'|'CC BY-ND 4.0'|'CC BY-NC-ND 4.0'|'CC BY-NC-SA 4.0')} ShortLicenseName\n */\n/** @typedef {('CC0 1.0 Universal'|'Attribution 4.0 International'|'Attribution-ShareAlike 4.0 International'|'Attribution-NonCommercial-ShareAlike 4.0 International'|'Attribution-NonCommercial-NoDerivatives 4.0 International'|'Attribution-NoDerivatives 4.0 International')} FullLicenseName\n */\nimport { LICENSES } from './licenses';\nconst CC0Attributes = LICENSES.CC0.ATTRIBUTES;\nconst CCBYAttributes = LICENSES.CC_BY.ATTRIBUTES;\nconst defaultAttributes = {\n BY: undefined,\n NC: undefined,\n ND: undefined,\n SA: undefined,\n};\n\nconst shortToSlug = {\n 'CC0 1.0': 'CC0',\n 'CC BY 4.0': 'CC_BY',\n 'CC BY-ND 4.0': 'CC_BY_ND',\n 'CC BY-SA 4.0': 'CC_BY_SA',\n 'CC BY-NC 4.0': 'CC_BY_NC',\n 'CC BY-NC-ND 4.0': 'CC_BY_NC_ND',\n 'CC BY-NC-SA 4.0': 'CC_BY_NC_SA',\n};\n\n/**\n * Converts the short license name into slug that can be used to look up\n * license information in the LICENSES object\n * @param short\n * @returns {string}\n */\nconst slugFromShort = short => {\n return shortToSlug[short];\n};\n\n/**\n * Convert license attributes object to short license name\n * @param {LicenseAttributes} attr\n * @returns {ShortLicenseName}\n */\nfunction attrToShort(attr) {\n if (attr.BY === undefined) return undefined;\n if (!attr.BY) {\n return 'CC0 1.0';\n }\n let base = 'CC BY';\n if (attr.NC) {\n base += '-NC';\n }\n if (!attr.ND && attr.SA) {\n base += '-SA';\n } else if (attr.ND) {\n base += '-ND';\n }\n base += ' 4.0';\n return base;\n}\n\n/**\n * Convert license attributes object to full license name\n * @param {LicenseAttributes} attr\n * @returns {string|null}\n */\nfunction attrToFull(attr) {\n const slug = slugFromShort(attrToShort(attr));\n if (!slug) return null;\n return LICENSES[slug].FULL;\n}\n\nconst chooserRef = '?ref=chooser-v1';\n\n/**\n * Returns url to license from short license name with version number (eg. 'CC BY 4.0')\n * @param {LicenseAttributes} attr license attributes object\n * @param {'web'|'print'} mode? (?ref=chooser-v1, target and rel are added to the end of the link if mode is web)\n * @returns {string} url of the license information page\n */\nfunction licenseURL(attr, mode = 'web') {\n if (attr.BY === undefined)\n throw new Error('Cannot return URL when BY attribute is undefined');\n const slug = slugFromShort(attrToShort(attr));\n const url = LICENSES[slug].URL;\n const linkRef = mode === 'web' ? chooserRef : '';\n return `${url}${linkRef}`;\n}\n\n/**\n * Convert short license name to licence slug ('CC BY 4.0' -> 'cc-by')\n * @param {ShortLicenseName} shortLicenseName\n * @returns {string}\n */\nfunction licenseSlug(shortLicenseName) {\n const currentLicense = Object.values(LICENSES).find(license => {\n return license.SHORT === shortLicenseName;\n });\n if (!currentLicense)\n throw new Error(`Cannot create slug from string \"${shortLicenseName}\"`);\n return currentLicense.SLUG;\n}\n\n/**\n * Convert license attributes object to an array of icon names\n * @param {LicenseAttributes} licenseAttributes\n * @returns {string[]} Array with slugified names of icons, eg. ['cc', 'by']\n */\nfunction licenseIconsArr(licenseAttributes) {\n if (!licenseAttributes.BY) {\n return ['zero'];\n }\n const iconsArray = [];\n for (const key in licenseAttributes) {\n if (licenseAttributes[key]) {\n iconsArray.push(key.toLowerCase());\n }\n }\n return iconsArray;\n}\n\nfunction updateVisibleEnabledStatus(stepStatusData) {\n let visible;\n let enabled;\n let stepsDisabledDue = '';\n if (stepStatusData.FS) {\n // User will select from the dropdown\n if (stepStatusData.BY === false) {\n // User selected a license from the dropdown a CC0 license\n // First step, dropdown and attribution details should be visible and enabled\n visible = ['FS', 'DD', 'CW', 'AD'];\n enabled = ['FS', 'DD', 'CW', 'AD'];\n stepsDisabledDue = 'CC0';\n } else {\n // User hasn't selected anything yet, or selected a BY license\n // First step, dropdown and attribution details should be visible and enabled\n visible = ['FS', 'DD', 'AD'];\n enabled = ['FS', 'DD', 'AD'];\n }\n } else {\n // User uses the stepper for license selection\n if (stepStatusData.BY === false) {\n // User selects a CC0 license\n visible = ['AL', 'FS', 'BY', 'NC', 'ND', 'SA', 'CW', 'AD'];\n enabled = ['AL', 'FS', 'BY', 'CW', 'AD'];\n stepsDisabledDue = 'CC0';\n } else if (stepStatusData.ND) {\n // User selects an ND license: SA step is disabled\n visible = ['AL', 'FS', 'BY', 'NC', 'ND', 'SA', 'AD'];\n enabled = ['AL', 'FS', 'BY', 'NC', 'ND', 'AD'];\n stepsDisabledDue = 'ND';\n } else {\n // User uses the stepper for license selection\n if (stepStatusData.BY === false) {\n // User selects a CC0 license\n visible = ['AL', 'FS', 'BY', 'NC', 'ND', 'SA', 'CW', 'AD'];\n enabled = ['AL', 'FS', 'BY', 'CW', 'AD'];\n stepsDisabledDue = 'CC0';\n } else if (stepStatusData.ND) {\n // User selects an ND license: SA step is disabled\n visible = ['AL', 'FS', 'BY', 'NC', 'ND', 'SA', 'AD'];\n enabled = ['AL', 'FS', 'BY', 'NC', 'ND', 'AD'];\n stepsDisabledDue = 'ND';\n } else {\n // User selects a non-ND BY license from the stepper\n visible = ['AL', 'FS', 'BY', 'NC', 'ND', 'SA', 'AD'];\n enabled = ['AL', 'FS', 'BY', 'NC', 'ND', 'SA', 'AD'];\n }\n }\n }\n return { visible, enabled, stepsDisabledDue };\n}\n\nconst CC_NAMESPACE = {\n NAME: 'xmlns:cc',\n URI: 'http://creativecommons.org/ns#',\n};\nconst DCT_NAMESPACE = {\n NAME: 'xmlns:dct',\n URI: 'http://purl.org/dc/terms/',\n};\nconst ICON_STYLE =\n 'height:22px!important;margin-left:3px;vertical-align:text-bottom;';\nconst ICON_BASE_URL = 'https://mirrors.creativecommons.org/presskit/icons';\n\n/**\n * Generate html for creator:\n * 1. If the creator name is blank, even if creator link is provided, return a blank string\n * 2. If only creator name is provided, return a span with proper metadata\n * 3. If both creator name and URL are provided, returns an 'a' element with proper data and metadata\n * @param {string} creatorName\n * @param {string} creatorProfileUrl\n * @returns {string}\n */\nfunction generateCreatorCode(creatorName, creatorProfileUrl) {\n if (!creatorName) {\n return '';\n }\n if (creatorProfileUrl) {\n const absoluteUrl = creatorProfileUrl.startsWith('http')\n ? creatorProfileUrl\n : `http://${creatorProfileUrl}`;\n const linkMeta =\n 'rel=\"cc:attributionURL dct:creator\" property=\"cc:attributionName\"';\n return `${creatorName}`;\n } else {\n return `${creatorName}`;\n }\n}\n\n/**\n * Generate html for work title:\n *\n * 1. If the user has not provided a work url:\n * a. Title is default: return title\n * b. Title is provided: return span with `dct:title` property\n *\n * 2. If the user has provided a work url:\n * Convert any url into absolute url by adding 'http://' to the beginning\n * Return anchor with 'dct:title' attribute if title is not default\n *\n * @param {string} title\n * @param {string} workUrl\n * @param {Boolean} isTitleDefault - true if the user hasn't provided a title, false otherwise\n * @returns {string}\n */\nfunction generateWorkCode(title, workUrl, isTitleDefault) {\n if (isTitleDefault && !workUrl) {\n return title;\n }\n const titleMeta = 'property=\"dct:title\"';\n if (!workUrl) {\n return `${title}`;\n }\n\n const absoluteUrl = workUrl.startsWith('http')\n ? workUrl\n : `http://${workUrl}`;\n return `${title}`;\n}\n\n/**\n * Generates the HTML for the rich text Year of Creation , including the year of Creation\n * @param {number} yearOfCreation\n * @returns {string}\n */\nfunction generateYearOfCreation(yearOfCreation) {\n const yearMeta = 'property=\"dct:title\"';\n return ` © ${yearOfCreation}`;\n}\n/**\n * Generates the html for the rich text license information, including license name,\n * link to the license deed, and license icons\n * @param {array} licenseIcons\n * @param {string} licenseUrl\n * @param {ShortLicenseName|FullLicenseName} licenseName\n * @returns {string} HTML code for the license\n */\nfunction generateLicenseLink(licenseIcons, licenseUrl, licenseName) {\n const iconStyle = `style=\"${ICON_STYLE}\"`;\n const assetPathRef = '?ref=chooser-v1';\n const iconSrc = attr =>\n `${ICON_BASE_URL}/${attr.toLowerCase()}.svg${assetPathRef}`;\n const icons = licenseIcons\n .map(attr => ``)\n .join('');\n\n const linkHref = `href=\"${licenseUrl}${assetPathRef}\"`;\n const linkAttributes = 'target=\"_blank\" rel=\"license noopener noreferrer\"';\n const linkStyle = 'style=\"display:inline-block;\"';\n return `${licenseName}${icons}`;\n}\n\n/**\n * Generate data for use in attribution HTML through i18n\n * @param attributionDetails\n * @param {ShortLicenseName} shortLicenseName\n * @param {Boolean} useFullName - Should the license name be full (short by default)\n * @param {Boolean} isTitleDefault\n * @returns {{creator: string, work: string, license: string, year: string}}\n */\nfunction generateHTML(\n attributionDetails,\n shortLicenseName,\n useFullName = false,\n isTitleDefault = true,\n) {\n const data = {};\n const {\n creatorName,\n creatorProfileUrl,\n workUrl,\n workTitle,\n yearOfCreation,\n } = attributionDetails;\n\n const licenseSlug = slugFromShort(shortLicenseName);\n const { ICONS: icons, URL: url, FULL: fullLicenseName } = LICENSES[\n licenseSlug\n ];\n const licenseName = useFullName ? fullLicenseName : shortLicenseName;\n\n data.license = generateLicenseLink(icons, url, licenseName);\n data.creator = generateCreatorCode(creatorName, creatorProfileUrl);\n data.work = generateWorkCode(workTitle, workUrl, isTitleDefault);\n data.year = generateYearOfCreation(yearOfCreation);\n return data;\n}\n\nexport {\n defaultAttributes,\n CC0Attributes,\n CCBYAttributes,\n attrToShort,\n slugFromShort,\n attrToFull,\n licenseURL,\n chooserRef,\n licenseSlug,\n licenseIconsArr,\n generateHTML,\n updateVisibleEnabledStatus,\n CC_NAMESPACE,\n DCT_NAMESPACE,\n LICENSES,\n ICON_STYLE,\n ICON_BASE_URL,\n};\n","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CopyrightWaiverStep.vue?vue&type=style&index=0&id=3c962567&prod&lang=scss\"","\n\n\n\n","export * from \"-!../../node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"0e7c4dab-vue-loader-template\\\"}!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LicenseIcons.vue?vue&type=template&id=a0d4e8a8&scoped=true\"","\n\n\n\n\n","\n\n\n","var map = {\n\t\"./cc-by.svg\": \"3620\",\n\t\"./cc-heart-filled.svg\": \"2dbb\",\n\t\"./cc-heart.svg\": \"2502\",\n\t\"./cc-logo.svg\": \"b0ef\",\n\t\"./cc-nc-eu.svg\": \"5e01\",\n\t\"./cc-nc-jp.svg\": \"e567\",\n\t\"./cc-nc.svg\": \"844d\",\n\t\"./cc-nd.svg\": \"9e44\",\n\t\"./cc-pd.svg\": \"c587\",\n\t\"./cc-pdm.svg\": \"9b9c\",\n\t\"./cc-remix.svg\": \"54f1\",\n\t\"./cc-sa.svg\": \"3988\",\n\t\"./cc-sampling-plus.svg\": \"768e\",\n\t\"./cc-sampling.svg\": \"ce82\",\n\t\"./cc-share.svg\": \"165f\",\n\t\"./cc-zero.svg\": \"a9c6\"\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"9113\";","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./StepNavigation.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./StepNavigation.vue?vue&type=script&lang=js\"","import Vue from 'vue';\nimport VueI18n from 'vue-i18n';\n\nVue.use(VueI18n);\n\nfunction loadLocaleMessages() {\n const locales = require.context(\n './locales',\n true,\n /[A-Za-z0-9-_,\\s]+\\.json$/i,\n );\n const messages = {};\n locales.keys().forEach(key => {\n const matched = key.match(/([A-Za-z0-9-_]+)\\./i);\n if (matched && matched.length > 1) {\n const locale = matched[1];\n messages[locale] = locales(key);\n }\n });\n return messages;\n}\n\nexport default new VueI18n({\n locale: process.env.VUE_APP_I18N_LOCALE || 'en',\n fallbackLocale: process.env.VUE_APP_I18N_FALLBACK_LOCALE || 'en',\n messages: loadLocaleMessages(),\n});\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',_vm._b({class:['step-header', _vm.step.status],on:{\"click\":_vm.activate,\"keyup\":function($event){if(!$event.type.indexOf('key')&&$event.keyCode!==13)return null;return _vm.activate.apply(null, arguments)}}},'div',_vm.tabIndex,false),[_c('h2',{class:['step-header__title b-header title is-5', _vm.step.status]},[_vm._v(\" \"+_vm._s(_vm.$t(_vm.stepHeaderText))+\" \")]),(_vm.step.status === 'completed')?_c('div',{staticClass:\"step-header__caption\"},[_vm._v(\" \"+_vm._s(_vm.completedStepCaption)+\" \")]):_vm._e()])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VSelect.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VSelect.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./AppropriateLicenseStep.vue?vue&type=template&id=c2baf416\"\nimport script from \"./AppropriateLicenseStep.vue?vue&type=script&lang=js\"\nexport * from \"./AppropriateLicenseStep.vue?vue&type=script&lang=js\"\nimport style0 from \"./AppropriateLicenseStep.vue?vue&type=style&index=0&id=c2baf416&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import { render, staticRenderFns } from \"./ChooserModal.vue?vue&type=template&id=171684c8\"\nimport script from \"./ChooserModal.vue?vue&type=script&lang=js\"\nexport * from \"./ChooserModal.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooserModal.vue?vue&type=style&index=0&id=171684c8&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import { render, staticRenderFns } from \"./Stepper.vue?vue&type=template&id=097b8af2\"\nimport script from \"./Stepper.vue?vue&type=script&lang=js\"\nexport * from \"./Stepper.vue?vue&type=script&lang=js\"\nimport style0 from \"./Stepper.vue?vue&type=style&index=0&id=097b8af2&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./StepNavigation.vue?vue&type=style&index=0&id=11f5931e&prod&lang=scss\"","import { render, staticRenderFns } from \"./StepHeader.vue?vue&type=template&id=6085dff8&scoped=true\"\nimport script from \"./StepHeader.vue?vue&type=script&lang=js\"\nexport * from \"./StepHeader.vue?vue&type=script&lang=js\"\nimport style0 from \"./StepHeader.vue?vue&type=style&index=0&id=6085dff8&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6085dff8\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ChooserStep.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ChooserStep.vue?vue&type=script&lang=js\"","export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&id=1c9f3e68&prod&lang=scss\"","import { render, staticRenderFns } from \"./StepNavigation.vue?vue&type=template&id=11f5931e\"\nimport script from \"./StepNavigation.vue?vue&type=script&lang=js\"\nexport * from \"./StepNavigation.vue?vue&type=script&lang=js\"\nimport style0 from \"./StepNavigation.vue?vue&type=style&index=0&id=11f5931e&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./StepHeader.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./StepHeader.vue?vue&type=script&lang=js\"","export * from \"-!../../node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"0e7c4dab-vue-loader-template\\\"}!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ChooserStep.vue?vue&type=template&id=7423b56b\"","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.activeModal !== null)?_c('app-modal',{attrs:{\"title\":_vm.$t(`help.${_vm.modals[_vm.activeModal]}.heading`)},on:{\"close\":_vm.closeModal}},[_c('section',{staticClass:\"modal-body\"},[(_vm.isSimpleModal(_vm.activeModal))?_c('section',{class:['modal-content', `modal-${_vm.activeModal}`]},[_c('article',{domProps:{\"innerHTML\":_vm._s(_vm.$t(`help.${_vm.modals[_vm.activeModal]}.text`))}})]):_vm._e(),(_vm.activeModal === 3)?_c('section',{staticClass:\"modal-content modal-3\"},[_c('p',[_vm._v(\" \"+_vm._s(_vm.$t('help.what-icons-mean.text'))+\" \")]),_c('div',{staticClass:\"icons-section\"},[_c('div',{staticClass:\"icon-item\"},[_c('img',{attrs:{\"src\":require(\"@creativecommons/cc-assets/icons/cc-by.svg\"),\"alt\":_vm.$t('help.what-icons-mean.BY.icon-alt-text')}}),_c('h6',{staticClass:\"b-header\"},[_vm._v(\" \"+_vm._s(_vm.$t('help.what-icons-mean.BY.long-name'))+\" \")]),_c('p',{staticClass:\"icon-caption\"},[_vm._v(\" \"+_vm._s(_vm.$t('help.what-icons-mean.BY.short-name'))+\" \")]),_c('p',{staticClass:\"icon-text\"},[_vm._v(\" \"+_vm._s(_vm.$t('help.what-icons-mean.BY.text'))+\" \")])]),_c('div',{staticClass:\"icon-item\"},[_c('img',{attrs:{\"src\":require(\"@creativecommons/cc-assets/icons/cc-nd.svg\"),\"alt\":_vm.$t('help.what-icons-mean.ND.icon-alt-text')}}),_c('h6',{staticClass:\"b-header\"},[_vm._v(\" \"+_vm._s(_vm.$t('help.what-icons-mean.ND.long-name'))+\" \")]),_c('p',{staticClass:\"icon-caption\"},[_vm._v(\" \"+_vm._s(_vm.$t('help.what-icons-mean.ND.short-name'))+\" \")]),_c('p',{staticClass:\"icon-text\"},[_vm._v(\" \"+_vm._s(_vm.$t('help.what-icons-mean.ND.text'))+\" \")])]),_c('div',{staticClass:\"icon-item\"},[_c('img',{attrs:{\"src\":require(\"@creativecommons/cc-assets/icons/cc-nc.svg\"),\"alt\":_vm.$t('help.what-icons-mean.NC.icon-alt-text')}}),_c('h6',{staticClass:\"b-header\"},[_vm._v(\" \"+_vm._s(_vm.$t('help.what-icons-mean.NC.long-name'))+\" \")]),_c('p',{staticClass:\"icon-caption\"},[_vm._v(\" \"+_vm._s(_vm.$t('help.what-icons-mean.NC.short-name'))+\" \")]),_c('p',{staticClass:\"icon-text\"},[_vm._v(\" \"+_vm._s(_vm.$t('help.what-icons-mean.NC.text'))+\" \")])]),_c('div',{staticClass:\"icon-item\"},[_c('img',{attrs:{\"src\":require(\"@creativecommons/cc-assets/icons/cc-sa.svg\"),\"alt\":_vm.$t('help.what-icons-mean.SA.icon-alt-text')}}),_c('h6',{staticClass:\"b-header\"},[_vm._v(\" \"+_vm._s(_vm.$t('help.what-icons-mean.SA.long-name'))+\" \")]),_c('p',{staticClass:\"icon-caption\"},[_vm._v(\" \"+_vm._s(_vm.$t('help.what-icons-mean.SA.short-name'))+\" \")]),_c('p',{staticClass:\"icon-text\"},[_vm._v(\" \"+_vm._s(_vm.$t('help.what-icons-mean.SA.text'))+\" \")])])])]):_vm._e(),(_vm.activeModal === 5)?_c('section',{staticClass:\"modal-content modal-5\"},[_c('article',{staticClass:\"columns-auto\"},[_c('div',{domProps:{\"innerHTML\":_vm._s(_vm.$t('help.six-cc-licenses.text'))}}),_c('img',{attrs:{\"alt\":\"license openness scale\",\"src\":\"https://upload.wikimedia.org/wikipedia/commons/f/f8/Ordering_of_Creative_Commons_licenses_from_most_to_least_permissive.png\"}})])]):_vm._e(),(_vm.activeModal === 6)?_c('section',{staticClass:\"modal-content modal-6\"},[_c('article',[_c('p',{domProps:{\"innerHTML\":_vm._s(_vm.$t('help.how-licenses-communicated.text'))}}),_c('div',{staticClass:\"license-communication\"},[_c('div',{staticClass:\"info-row\"},[_c('h6',{staticClass:\"b-header\"},[_vm._v(\" \"+_vm._s(_vm.$t('help.how-licenses-communicated.full-name'))+\" \")]),_c('p',[_vm._v(_vm._s(_vm.$t('help.how-licenses-communicated.CC-BY-NC')))])]),_c('div',{staticClass:\"info-row\"},[_c('h6',{staticClass:\"b-header\"},[_vm._v(\" \"+_vm._s(_vm.$t('help.how-licenses-communicated.short-name'))+\" \")]),_c('p',[_vm._v(\"CC BY-NC 4.0\")])]),_c('div',{staticClass:\"info-row\"},[_c('h6',{staticClass:\"b-header\"},[_vm._v(\" \"+_vm._s(_vm.$t('help.how-licenses-communicated.license-icons'))+\" \")]),_c('div',[_c('license-icons',{attrs:{\"icons-arr\":['logo', 'by', 'nc']}})],1)])])])]):_vm._e(),_c('footer',{staticClass:\"modal-footer modal-card-foot\",domProps:{\"innerHTML\":_vm._s(_vm.$t(`help.${_vm.modals[_vm.activeModal]}.footer`))}})])]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VInput.vue?vue&type=style&index=0&id=2348ce5d&prod&lang=scss&scoped=true\"","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VInput.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VInput.vue?vue&type=script&lang=js\"","module.exports = __webpack_public_path__ + \"img/cc-icons.826a7b7f.svg\";","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"stepper__container\"},_vm._l((_vm.visibleSteps()),function(step,idx){return _c('div',{key:idx,ref:`step-${idx}`,refInFor:true,class:[\n 'step-container',\n `step-${step.id}`,\n step.name,\n step.status,\n { disabled: !step.enabled },\n ]},[_c('step-header',{attrs:{\"step\":step},on:{\"activate\":function($event){return _vm.setActiveStep(step.id)}}}),(step.status === 'active')?_c('div',{staticClass:\"step-content\"},[_c(_vm.stepActionComponent(step),_vm._b({tag:\"component\",on:{\"change\":_vm.changeStepSelected}},'component',_vm.stepActionProps(step),false)),_c('StepNavigation',{attrs:{\"step-name\":step.name,\"is-next-enabled\":_vm.isNextEnabled(step.id)},on:{\"navigate\":_vm.navigate,\"restart\":_vm.restart,\"done\":_vm.done}})],1):_vm._e()],1)}),0)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Stepper.vue?vue&type=style&index=0&id=097b8af2&prod&lang=scss\"","/** Data for 7 Stepper steps\n * FS: First step, checks if user knows the license (and we need to open the dropdown)\n * BY, NC, ND, SA: license attribute selection steps\n * DD: Step with Dropdown for quick license selection, opens if user knows the license\n * CW: Copyright waiver step for CC0 if the user selects NO on BY step\n * AD: Attribution Details step with the form\n *\n * Properties:\n * visible: sets whether the step should be shown or not. Eg. if BY is selected,\n * Copyright Waiver should not be shown, as the user will not waive copyright\n *\n * enabled: sets whether the step can be clicked/selected.\n * Eg. SA shouldn't be selectable if ND was selected\n *\n * status: can be set to 'active', 'completed', or 'inactive', to show the user's\n * progress in Stepper\n *\n * selected: set to undefined before the user interacts with a step; true/false after\n * user selects radio buttons/ checkboxes/ etc.\n */\nexport const initialSteps = [\n {\n id: 0,\n name: 'FS',\n visible: true,\n enabled: true,\n status: 'active',\n selected: undefined,\n },\n {\n id: 1,\n name: 'BY',\n visible: true,\n enabled: true,\n status: 'inactive',\n selected: undefined,\n },\n {\n id: 2,\n name: 'NC',\n visible: true,\n enabled: true,\n status: 'inactive',\n selected: undefined,\n },\n {\n id: 3,\n name: 'ND',\n visible: true,\n enabled: true,\n status: 'inactive',\n selected: undefined,\n },\n {\n id: 4,\n name: 'SA',\n visible: true,\n enabled: true,\n status: 'inactive',\n selected: undefined,\n },\n {\n id: 5,\n name: 'DD',\n visible: false,\n enabled: true,\n status: 'inactive',\n selected: undefined,\n },\n {\n id: 6,\n name: 'CW',\n visible: false,\n enabled: true,\n status: 'inactive',\n selected: undefined,\n },\n {\n id: 7,\n name: 'AL',\n visible: true,\n enabled: true,\n status: 'inactive',\n selected: undefined,\n },\n {\n id: 8,\n name: 'AD',\n visible: true,\n enabled: true,\n status: 'inactive',\n selected: undefined,\n },\n];\n","import { render, staticRenderFns } from \"./ChooserStep.vue?vue&type=template&id=7423b56b\"\nimport script from \"./ChooserStep.vue?vue&type=script&lang=js\"\nexport * from \"./ChooserStep.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DropdownStep.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DropdownStep.vue?vue&type=script&lang=js\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step-actions\"},[_c('v-checkbox',{attrs:{\"value\":_vm.copyright.agreed},on:{\"input\":function($event){return _vm.toggle('agreed')}}},[_vm._v(\" \"+_vm._s(_vm.$t('stepper.CW.copyright-waive-agreement'))+\" \")]),_c('v-checkbox',{attrs:{\"value\":_vm.copyright.confirmed},on:{\"input\":function($event){return _vm.toggle('confirmed')}}},[_c('i18n',{attrs:{\"path\":\"stepper.CW.copyright-waive-confirmation\",\"tag\":\"span\"}},[_c('a',{attrs:{\"slot\":\"link\",\"href\":\"#\"},on:{\"click\":function($event){_vm.openModal = true}},slot:\"link\"},[_vm._v(\" \"+_vm._s(_vm.$t('stepper.CW.link-label'))+\" \")])])],1),(_vm.openModal)?_c('app-modal',{attrs:{\"title\":\"CC0 1.0\"},on:{\"close\":_vm.closeModal}},[_c('div',{staticClass:\"modal-container\"},[_c('iframe',{attrs:{\"id\":\"iframe\",\"width\":\"100%\",\"height\":\"100%\",\"allowtransparency\":\"true\",\"src\":\"https://creativecommons.org/publicdomain/zero/1.0/legalcode\"}})])]):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step-actions\"},[_c('p',{staticClass:\"body-normal\"},[_vm._v(\" \"+_vm._s(_vm.$t('stepper.AD.instructions'))+\" \")]),_c('form',{staticClass:\"attribution-details-form\"},[_c('v-input',{attrs:{\"label\":_vm.$t('stepper.AD.form.work-title.label'),\"placeholder\":_vm.$t('stepper.AD.form.work-title.placeholder')},model:{value:(_vm.workTitle),callback:function ($$v) {_vm.workTitle=$$v},expression:\"workTitle\"}}),_c('v-input',{attrs:{\"label\":_vm.$t('stepper.AD.form.creator-name.label'),\"placeholder\":_vm.$t('stepper.AD.form.creator-name.placeholder')},scopedSlots:_vm._u([{key:\"after-label\",fn:function(){return [_c('span',{on:{\"click\":_vm.toggleInfoModal}},[_c('font-awesome-icon',{staticClass:\"icon\",attrs:{\"icon\":\"fa-solid fa-info-circle\"}})],1)]},proxy:true}]),model:{value:(_vm.creatorName),callback:function ($$v) {_vm.creatorName=$$v},expression:\"creatorName\"}}),_c('v-input',{attrs:{\"label\":_vm.$t('stepper.AD.form.work-url.label'),\"placeholder\":_vm.$t('stepper.AD.form.work-url.placeholder')},model:{value:(_vm.workUrl),callback:function ($$v) {_vm.workUrl=$$v},expression:\"workUrl\"}}),_c('v-input',{attrs:{\"label\":_vm.$t('stepper.AD.form.creator-profile.label'),\"placeholder\":_vm.$t('stepper.AD.form.creator-profile.placeholder')},model:{value:(_vm.creatorProfileUrl),callback:function ($$v) {_vm.creatorProfileUrl=$$v},expression:\"creatorProfileUrl\"}}),(_vm.currentLicenseAttributes.BY)?_c('v-input',{attrs:{\"label\":_vm.$t('stepper.AD.form.year-of-creation.label'),\"placeholder\":_vm.$t('stepper.AD.form.year-of-creation.placeholder')},model:{value:(_vm.yearOfCreation),callback:function ($$v) {_vm.yearOfCreation=$$v},expression:\"yearOfCreation\"}}):_vm._e()],1),(_vm.showInfoModal)?_c('app-modal',{attrs:{\"title\":_vm.$t(`help.context-for-creator-name.heading`)},on:{\"close\":_vm.toggleInfoModal}},[_c('section',{staticClass:\"modal-body\"},[_c('section',{class:['modal-content', 'modal-0']},[_c('article',{domProps:{\"innerHTML\":_vm._s(_vm.$t(`help.context-for-creator-name.text`))}})])])]):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./StepHeader.vue?vue&type=style&index=0&id=6085dff8&prod&lang=scss&scoped=true\"","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LicenseIcons.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LicenseIcons.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./HelpSection.vue?vue&type=template&id=fd372f6e\"\nimport script from \"./HelpSection.vue?vue&type=script&lang=js\"\nexport * from \"./HelpSection.vue?vue&type=script&lang=js\"\nimport style0 from \"./HelpSection.vue?vue&type=style&index=0&id=fd372f6e&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","export * from \"-!../../node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"0e7c4dab-vue-loader-template\\\"}!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./StepHeader.vue?vue&type=template&id=6085dff8&scoped=true\"","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HelpSection.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HelpSection.vue?vue&type=script&lang=js\"","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ChooserModal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ChooserModal.vue?vue&type=script&lang=js\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HelpSection.vue?vue&type=style&index=0&id=fd372f6e&prod&lang=scss\"","import { render, staticRenderFns } from \"./CopyrightWaiverStep.vue?vue&type=template&id=3c962567\"\nimport script from \"./CopyrightWaiverStep.vue?vue&type=script&lang=js\"\nexport * from \"./CopyrightWaiverStep.vue?vue&type=script&lang=js\"\nimport style0 from \"./CopyrightWaiverStep.vue?vue&type=style&index=0&id=3c962567&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","export * from \"-!../../node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"0e7c4dab-vue-loader-template\\\"}!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LicenseDetailsCard.vue?vue&type=template&id=02ee162d&scoped=true\"","export * from \"-!../../node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"0e7c4dab-vue-loader-template\\\"}!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppropriateLicenseStep.vue?vue&type=template&id=c2baf416\""],"sourceRoot":""} \ No newline at end of file diff --git a/docs/js/app.4b995362.js b/docs/js/app.4b995362.js deleted file mode 100644 index dcfd2a80..00000000 --- a/docs/js/app.4b995362.js +++ /dev/null @@ -1,2 +0,0 @@ -(function(e){function t(t){for(var i,s,o=t[0],c=t[1],l=t[2],u=0,d=[];u{t.classList.toggle("expand")});const n=document.querySelector("button.expand-menu"),i=document.querySelector(".primary-menu");n.addEventListener("click",e=>{i.classList.toggle("expand")})}}},"323b":function(e,t,n){},"38d1":function(e,t,n){},"3b93":function(e,t,n){"use strict";n.d(t,"a",(function(){return i})),n.d(t,"b",(function(){return s}));var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"step-actions"},[n("p",{staticClass:"body-normal"},[e._v(" "+e._s(e.$t("stepper.AD.instructions"))+" ")]),n("form",{staticClass:"attribution-details-form"},[n("v-input",{attrs:{label:e.$t("stepper.AD.form.work-title.label"),placeholder:e.$t("stepper.AD.form.work-title.placeholder")},model:{value:e.workTitle,callback:function(t){e.workTitle=t},expression:"workTitle"}}),n("v-input",{attrs:{label:e.$t("stepper.AD.form.creator-name.label"),placeholder:e.$t("stepper.AD.form.creator-name.placeholder")},scopedSlots:e._u([{key:"after-label",fn:function(){return[n("span",{on:{click:e.toggleInfoModal}},[n("font-awesome-icon",{staticClass:"icon",attrs:{icon:"fa-solid fa-info-circle"}})],1)]},proxy:!0}]),model:{value:e.creatorName,callback:function(t){e.creatorName=t},expression:"creatorName"}}),n("v-input",{attrs:{label:e.$t("stepper.AD.form.work-url.label"),placeholder:e.$t("stepper.AD.form.work-url.placeholder")},model:{value:e.workUrl,callback:function(t){e.workUrl=t},expression:"workUrl"}}),n("v-input",{attrs:{label:e.$t("stepper.AD.form.creator-profile.label"),placeholder:e.$t("stepper.AD.form.creator-profile.placeholder")},model:{value:e.creatorProfileUrl,callback:function(t){e.creatorProfileUrl=t},expression:"creatorProfileUrl"}}),e.currentLicenseAttributes.BY?n("v-input",{attrs:{label:e.$t("stepper.AD.form.year-of-creation.label"),placeholder:e.$t("stepper.AD.form.year-of-creation.placeholder")},model:{value:e.yearOfCreation,callback:function(t){e.yearOfCreation=t},expression:"yearOfCreation"}}):e._e()],1),e.showInfoModal?n("app-modal",{attrs:{title:e.$t("help.context-for-creator-name.heading")},on:{close:e.toggleInfoModal}},[n("section",{staticClass:"modal-body"},[n("section",{class:["modal-content","modal-0"]},[n("article",{domProps:{innerHTML:e._s(e.$t("help.context-for-creator-name.text"))}})])])]):e._e()],1)},s=[]},"3ba4":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LICENSES=void 0;t.LICENSES={CC0:{ATTRIBUTES:{BY:!1,SA:!1,NC:!1,ND:!1},FULL:"CC0 1.0 Universal",SHORT:"CC0 1.0",SLUG:"cc0",URL:"https://creativecommons.org/publicdomain/zero/1.0/",ICONS:["cc","zero"]},CC_BY:{ATTRIBUTES:{BY:!0,SA:!1,NC:!1,ND:!1},FULL:"Creative Commons Attribution 4.0 International",SHORT:"CC BY 4.0",SLUG:"cc-by",URL:"https://creativecommons.org/licenses/by/4.0/",ICONS:["cc","by"]},CC_BY_SA:{ATTRIBUTES:{BY:!0,SA:!0,NC:!1,ND:!1},FULL:"Creative Commons Attribution-ShareAlike 4.0 International",SHORT:"CC BY-SA 4.0",SLUG:"cc-by-sa",URL:"https://creativecommons.org/licenses/by-sa/4.0/",ICONS:["cc","by","sa"]},CC_BY_NC:{ATTRIBUTES:{BY:!0,SA:!1,NC:!0,ND:!1},FULL:"Creative Commons Attribution-NonCommercial 4.0 International",SHORT:"CC BY-NC 4.0",SLUG:"cc-by-nc",URL:"https://creativecommons.org/licenses/by-nc/4.0/",ICONS:["cc","by","nc"]},CC_BY_NC_SA:{ATTRIBUTES:{BY:!0,SA:!0,NC:!0,ND:!1},FULL:"Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International",SHORT:"CC BY-NC-SA 4.0",SLUG:"cc-by-nc-sa",URL:"https://creativecommons.org/licenses/by-nc-sa/4.0/",ICONS:["cc","by","nc","sa"]},CC_BY_NC_ND:{ATTRIBUTES:{BY:!0,SA:!1,NC:!0,ND:!0},FULL:"Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International",SHORT:"CC BY-NC-ND 4.0",SLUG:"cc-by-nc-nd",URL:"https://creativecommons.org/licenses/by-nc-nd/4.0/",ICONS:["cc","by","nc","nd"]},CC_BY_ND:{ATTRIBUTES:{BY:!0,SA:!1,NC:!1,ND:!0},FULL:"Creative Commons Attribution-NoDerivatives 4.0 International",SHORT:"CC BY-ND 4.0",SLUG:"cc-by-nd",URL:"https://creativecommons.org/licenses/by-nd/4.0/",ICONS:["cc","by","nd"]}}},"3ba6":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=f(n("d4a1")),s=f(n("1f77")),r=f(n("fb97")),a=f(n("0864")),o=f(n("b90d")),c=f(n("bb49")),l=n("768b"),u=n("d07c"),d=f(n("99c9"));function f(e){return e&&e.__esModule?e:{default:e}}t.default={name:"Stepper",components:{ChooserStep:i.default,AttributionDetailsStep:s.default,CopyrightWaiverStep:r.default,DropdownStep:a.default,StepHeader:o.default,StepNavigation:c.default,AppropriateLicenseStep:d.default},props:{value:{type:Number,default:0}},data(){return{steps:[...u.initialSteps]}},computed:{activeStepId:{get(){return this.$props.value},set(e){this.$emit("input",e)}}},created:function(){this.$store.subscribe((e,t)=>{if("updateAttributesFromShort"===e.type)for(const n in this.steps){const{id:e,name:i,selected:s}=this.steps[n],r=t.currentLicenseAttributes[i];this.isLicenseAttribute(i)&&s!==r&&(this.$set(this.steps,e,{...this.steps[e],selected:r}),this.updateDisabledAndVisibleSteps(i,r))}})},methods:{stepActionComponent({name:e}){switch(e){case"CW":return r.default;case"AL":return d.default;case"DD":return a.default;case"AD":return s.default;default:return i.default}},stepActionProps(e){return{...e}},isLicenseAttribute(e){return["AL","BY","NC","ND","SA"].indexOf(e)>-1},isNextEnabled(e){return void 0!==this.steps[e].selected},navigate({direction:e,name:t}){"next"===e?this.handleNext(t):this.handlePrevious()},restart(){this.steps=[...u.initialSteps],this.$store.commit("restoreLicenseAttr"),this.$emit("restart")},done(){this.$emit("done")},changeStepSelected({name:e,id:t,selected:n}){if(this.isLicenseAttribute(e)){this.$store.commit("setSelected",{name:e,selected:n});const t=5;void 0===this.steps[t].selected&&"BY"===e&&this.$set(this.steps,t,{...this.steps[t],selected:!0})}this.$set(this.steps,t,{...this.steps[t],selected:n}),this.updateDisabledAndVisibleSteps()},handleNext(e){const t=this.activeStepId,n=this.steps[t].selected;if(void 0===n&&t<=6)return;const i=this.steps.slice(t+1).find(e=>e.visible&&e.enabled).id;if(this.$set(this.steps,t,{...this.steps[t],status:"completed"}),i-t>1)for(let s=t+1;s=0;t--){const n=this.steps[t];if(n.visible&&n.enabled){e=this.steps[t].id;break}}if(this.activeStepId-e>1)for(let t=this.activeStepId;t>e;t--)this.$set(this.steps,t,{...this.steps[t],status:"inactive"});else this.$set(this.steps,this.activeStepId,{...this.steps[this.activeStepId],status:"inactive"});this.$set(this.steps,e,{...this.steps[e],status:"active"}),this.activeStepId=e},setActiveStep(e){if(this.steps[e].enabled&&"inactive"!==this.steps[e].status&&!(e>=this.activeStepId)){for(let t=this.activeStepId;t>e;t--)this.$set(this.steps,t,{...this.steps[t],status:"inactive"});this.$set(this.steps,e,{...this.steps[e],status:"active"}),this.activeStepId=e}},setStepsVisible(e){this.steps.forEach(t=>{e.indexOf(t.name)>-1&&!t.visible?this.$set(this.steps,t.id,{...t,visible:!0}):-1===e.indexOf(t.name)&&t.visible&&this.$set(this.steps,t.id,{...t,visible:!1})})},setStepsEnabled(e,t){const n=t=>e.indexOf(t.name)>-1&&!t.enabled,i=t=>-1===e.indexOf(t.name)&&t.enabled;this.steps.forEach(e=>{i(e)?this.$set(this.steps,e.id,{...e,enabled:!1,disabledDue:t}):n(e)&&this.$set(this.steps,e.id,{...e,enabled:!0,disabledDue:""})})},updateDisabledAndVisibleSteps(){const e={};this.steps.forEach(t=>{e[t.name]=t.selected});const{visible:t,enabled:n,disabledDue:i}=(0,l.updateVisibleEnabledStatus)(e);this.setStepsVisible(t),this.setStepsEnabled(n,i)},visibleSteps(){return this.steps.filter(e=>e.visible)}}}},"3be8":function(e,t,n){"use strict";n.d(t,"a",(function(){return i})),n.d(t,"b",(function(){return s}));var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{attrs:{id:"app"}},[e.isEmbedded?e._e():n("header-section"),n("div",{staticClass:"container",attrs:{id:"site-container"}},[e.isEmbedded?e._e():n("nav",{staticClass:"breadcrumb caption bold",attrs:{"aria-label":"breadcrumbs"}},[n("ul",[e._m(0),n("li",{staticClass:"is-active"},[n("a",{attrs:{href:"#","aria-current":"page"}},[e._v(e._s(e.$t("app.page-title")))])])])]),e.isEmbedded?e._e():n("h1",{staticClass:"title is-2"},[e._v(" "+e._s(e.$t("chooser.heading"))+" ")]),e.isEmbedded?e._e():n("p",{staticClass:"stepper-instructions body-bigger"},[e._v(" "+e._s(e.$t("chooser.instructions"))+" ")]),n("div",{staticClass:"columns wider-gap"},[n("div",{staticClass:"column"},[n("Stepper",{on:{restart:e.restart,done:e.done},model:{value:e.currentStepId,callback:function(t){e.currentStepId=t},expression:"currentStepId"}})],1),n("div",{staticClass:"column right-column"},[n("div",{class:{"right-column":!e.showLicenseUse}},[n("transition",{attrs:{name:"appear"}},[e.showLicense?n("LicenseDetailsCard"):e._e()],1),n("transition",{attrs:{name:"appear"}},[e.showLicenseUse?n("LicenseUseCard",{ref:"licenseUseCard",class:{shake:e.shouldShake}}):e._e()],1)],1)])]),n("help-section",{on:{change:e.openChooserModal}})],1),e.isEmbedded?e._e():n("footer-section"),n("chooser-modal",{attrs:{"active-modal":e.openModal},on:{close:e.closeChooserModal}})],1)},s=[function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("li",[n("a",{attrs:{href:"https://creativecommons.org/"}},[e._v("Home")])])}]},"3c42":function(e,t,n){},"3dfd":function(e,t,n){"use strict";n.r(t);var i=n("3be8"),s=n("42d8");for(var r in s)["default"].indexOf(r)<0&&function(e){n.d(t,e,(function(){return s[e]}))}(r);n("ba1e");var a=n("2877"),o=Object(a["a"])(s["default"],i["a"],i["b"],!1,null,null,null);t["default"]=o.exports},"3e72":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default={name:"StepNavigation",props:{stepName:{type:String,required:!0},isNextEnabled:{type:Boolean,default:!1}},methods:{handleNavigation(e){this.$emit("navigate",{direction:e,name:this.stepName})},handleDone(){this.$emit("done")},handleRestart(){this.$emit("restart")}}}},"42d8":function(e,t,n){"use strict";n.r(t);var i=n("8533"),s=n.n(i);for(var r in i)["default"].indexOf(r)<0&&function(e){n.d(t,e,(function(){return i[e]}))}(r);t["default"]=s.a},4360:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.toggleCopyrightCheckbox=t.toggleAppropriatenessValue=t.defaultState=t.default=t.allCopyrightClausesChecked=t.allAppropriatenessQualificationsMet=void 0;var i=a(n("2b0e")),s=a(n("2f62")),r=n("768b");function a(e){return e&&e.__esModule?e:{default:e}}i.default.use(s.default);const o=t.defaultState={currentLicenseAttributes:{...r.defaultAttributes},attributionDetails:{creatorName:"",creatorProfileUrl:"",workTitle:"",workUrl:"",yearOfCreation:""},attributionType:"short",copyright:{agreed:!1,confirmed:!1},appropriate:{ownupagreed:!1,termsagreed:!1,nonrevocableagreed:!1}},c=(e,{key:t})=>{e.copyright[t]=!e.copyright[t]};t.toggleCopyrightCheckbox=c;const l=e=>Object.values(e.copyright).every(e=>!0===e);t.allCopyrightClausesChecked=l;const u=(e,{key:t})=>{e.appropriate[t]=!e.appropriate[t]};t.toggleAppropriatenessValue=u;const d=e=>Object.values(e.appropriate).every(e=>!0===e);t.allAppropriatenessQualificationsMet=d;const f=e=>{const t={...o,...e};return new s.default.Store({state:t,getters:{isLicenseSelected:e=>void 0!==e.currentLicenseAttributes.BY,shortName:e=>(0,r.attrToShort)(e.currentLicenseAttributes),fullName:e=>(0,r.attrToFull)(e.currentLicenseAttributes),licenseUrl:e=>(t="web")=>(0,r.licenseURL)(e.currentLicenseAttributes,t),iconsList:e=>(0,r.licenseIconsArr)(e.currentLicenseAttributes),allCopyrightClausesChecked:l,allAppropriatenessQualificationsMet:d},mutations:{setSelected(e,{name:t,selected:n}){"ND"===t&&n&&e.currentLicenseAttributes.SA?e.currentLicenseAttributes={...e.currentLicenseAttributes,SA:!1,ND:!0}:["BY","NC","ND","SA"].indexOf(t)>-1&&(e.currentLicenseAttributes={...e.currentLicenseAttributes,[t]:n})},updateAttributesFromShort(e,t){t.includes("CC0")?e.currentLicenseAttributes={...r.CC0Attributes}:(e.currentLicenseAttributes.BY=!0,e.currentLicenseAttributes.NC=!!t.includes("NC"),e.currentLicenseAttributes.ND=!!t.includes("ND"),e.currentLicenseAttributes.SA=!!t.includes("SA"))},setCreatorName(e,t){e.attributionDetails.creatorName=t},setCreatorProfileUrl(e,t){e.attributionDetails.creatorProfileUrl=t},setWorkTitle(e,t){e.attributionDetails.workTitle=t},setWorkUrl(e,t){e.attributionDetails.workUrl=t},setYearOfCreation(e,t){e.attributionDetails.yearOfCreation=t},setAttributionType(e,t){e.attributionType=t},restoreLicenseAttr(e){e.currentLicenseAttributes=r.defaultAttributes},toggleCopyrightCheckbox:c,toggleAppropriatenessValue:u}})};t.default=f},"439f":function(e,t,n){"use strict";n.d(t,"a",(function(){return i})),n.d(t,"b",(function(){return s}));var i=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("footer",[i("a",{staticClass:"identity-logo",attrs:{href:"https://creativecommons.org"}},[e._v("Creative Commons")]),e._m(0),e._m(1),e._m(2),e._m(3),i("div",{staticClass:"license"},[e._m(4),i("svg",[i("use",{attrs:{href:n("ca5c")+"#cc-logo"}})]),i("svg",[i("use",{attrs:{href:n("ca5c")+"#cc-by"}})])])])},s=[function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("nav",{staticClass:"footer-menu"},[n("ul",[n("li",[n("a",{attrs:{href:"https://creativecommons.org/about/contact"}},[e._v("Contact")])]),n("li",[n("a",{attrs:{href:"https://mail.creativecommons.org/subscribe",target:"_blank"}},[e._v("Newsletter")])]),n("li",[n("a",{attrs:{href:"https://creativecommons.org/privacy"}},[e._v("Privacy")])]),n("li",[n("a",{attrs:{href:"https://creativecommons.org/policies"}},[e._v("Policies")])]),n("li",[n("a",{attrs:{href:"https://creativecommons.org/terms"}},[e._v("Terms")])])])])},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"contact"},[n("h2",[e._v("Contact Us")]),n("p",[e._v("Creative Commons "),n("br"),e._v(" PO Box 1866, Mountain View, CA 94042")]),n("p",[n("a",{attrs:{href:"mailto:info@creativecommons.org"}},[e._v("info@creativecommons.org")])]),n("p",[n("a",{attrs:{href:"tel:+14154296753"}},[e._v("+1-415-429-6753")])]),n("nav",{staticClass:"social-menu"},[n("ul",[n("li",[n("a",{staticClass:"icon-replace fa-twitter",attrs:{href:"https://twitter.com/creativecommons",target:"_blank"}},[e._v("Twitter")])]),n("li",[n("a",{staticClass:"icon-replace fa-mastodon",attrs:{href:"https://mastodon.social/@creativecommons",target:"_blank"}},[e._v("Mastodon")])]),n("li",[n("a",{staticClass:"icon-replace fa-facebook",attrs:{href:"https://www.facebook.com/creativecommons",target:"_blank"}},[e._v("Facebook")])]),n("li",[n("a",{staticClass:"icon-replace fa-linkedin",attrs:{href:"https://www.linkedin.com/company/creative-commons/",target:"_blank"}},[e._v("LinkedIn")])])])])])},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"subscribe"},[n("h2",[e._v("Subscribe to our Newsletter")]),n("form",{staticClass:"validate newsletter",attrs:{id:"mc-embedded-subscribe-form",action:"https://creativecommons.us4.list-manage.com/subscribe/post?u=fd30364b6577b471373d6076c&id=4603fe102a",method:"post",name:"mc-embedded-subscribe-form",target:"_blank",novalidate:""}},[n("input",{staticClass:"email input",attrs:{id:"mce-EMAIL",type:"email",value:"",name:"EMAIL",placeholder:"Your email",required:""}}),n("div",{staticStyle:{position:"absolute",left:"-5000px"},attrs:{"aria-hidden":"true"}},[n("input",{attrs:{type:"text",name:"b_fd30364b6577b471373d6076c_4603fe102a",tabindex:"-1",value:""}})]),n("input",{staticClass:"button small",attrs:{id:"mc-embedded-subscribe",type:"submit",value:"subscribe"}})])])},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"donate"},[n("h2",[e._v("Support Our Work")]),n("p",[e._v("Our work relies on you! Help us keep the Internet free and open.")]),n("a",{staticClass:"donate icon-attach cc-heart-filled",attrs:{href:"https://www.classy.org/give/313412/#!/donation/checkout?c_src=website&c_src2=top-of-page-banner",target:"_blank"}},[e._v("Donate Now")])])},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("p",[e._v("Except where otherwise "),n("a",{attrs:{href:"https://creativecommons.org/policies/#license"}},[e._v("noted")]),e._v(", content on this site is licensed under a "),n("a",{attrs:{href:"https://creativecommons.org/licenses/by/4.0/"}},[e._v("Creative Commons Attribution 4.0 International license")]),e._v(". Icons by "),n("a",{attrs:{href:"https://fontawesome.com/",target:"_blank"}},[e._v("Font Awesome")]),e._v(".")])}]},"456f":function(e,t,n){"use strict";n.r(t);var i=n("fd01"),s=n("03b4");for(var r in s)["default"].indexOf(r)<0&&function(e){n.d(t,e,(function(){return s[e]}))}(r);n("1329");var a=n("2877"),o=Object(a["a"])(s["default"],i["a"],i["b"],!1,null,"02ee162d",null);t["default"]=o.exports},"47fd":function(e,t,n){"use strict";n("cddc")},"49f8":function(e,t,n){var i={"./en.json":"edd4"};function s(e){var t=r(e);return n(t)}function r(e){if(!n.o(i,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return i[e]}s.keys=function(){return Object.keys(i)},s.resolve=r,e.exports=s,s.id="49f8"},"4a13":function(e,t,n){"use strict";n("b4d1")},"4a4a":function(e,t,n){"use strict";n.d(t,"a",(function(){return i})),n.d(t,"b",(function(){return s}));var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"stepper__container"},e._l(e.visibleSteps(),(function(t,i){return n("div",{key:i,ref:"step-"+i,refInFor:!0,class:["step-container","step-"+t.id,t.name,t.status,{disabled:!t.enabled}]},[n("step-header",{attrs:{step:t},on:{activate:function(n){return e.setActiveStep(t.id)}}}),"active"===t.status?n("div",{staticClass:"step-content"},[n(e.stepActionComponent(t),e._b({tag:"component",on:{change:e.changeStepSelected}},"component",e.stepActionProps(t),!1)),n("StepNavigation",{attrs:{"step-name":t.name,"is-next-enabled":e.isNextEnabled(t.id)},on:{navigate:e.navigate,restart:e.restart,done:e.done}})],1):e._e()],1)})),0)},s=[]},"4b06":function(e,t,n){"use strict";n.r(t);var i=n("3ba6"),s=n.n(i);for(var r in i)["default"].indexOf(r)<0&&function(e){n.d(t,e,(function(){return i[e]}))}(r);t["default"]=s.a},"4db4":function(e,t,n){"use strict";n("c35d")},5433:function(e,t,n){"use strict";n.r(t);var i=n("1f71"),s=n("c8d3");for(var r in s)["default"].indexOf(r)<0&&function(e){n.d(t,e,(function(){return s[e]}))}(r);n("c874");var a=n("2877"),o=Object(a["a"])(s["default"],i["a"],i["b"],!1,null,"2348ce5d",null);t["default"]=o.exports},"56d7":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=u(n("2b0e")),s=u(n("3dfd"));n("c8ab");var r=u(n("f13c")),a=u(n("0af3")),o=l(n("2075"));function c(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(c=function(e){return e?n:t})(e)}function l(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=c(t);if(n&&n.has(e))return n.get(e);var i={__proto__:null},s=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if("default"!==r&&{}.hasOwnProperty.call(e,r)){var a=s?Object.getOwnPropertyDescriptor(e,r):null;a&&(a.get||a.set)?Object.defineProperty(i,r,a):i[r]=e[r]}return i.default=e,n&&n.set(e,i),i}function u(e){return e&&e.__esModule?e:{default:e}}i.default.config.productionTip=!1,i.default.use(a.default),i.default.use(r.default),o.init({dsn:"https://8c09726e231d4cf780c541f40d3639a9@sentry.io/3009295",logErrors:!1}),"embedded"!==Object({NODE_ENV:"production",VUE_APP_I18N_LOCALE:"en",VUE_APP_I18N_FALLBACK_LOCALE:"en",BASE_URL:"/"}).VUE_APP_CC_OUTPUT&&new i.default({render:e=>e(s.default)}).$mount("#app");t.default=s.default},5871:function(e,t,n){"use strict";n.r(t);var i=n("3c42"),s=n.n(i);for(var r in i)["default"].indexOf(r)<0&&function(e){n.d(t,e,(function(){return i[e]}))}(r);t["default"]=s.a},"58db":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n("2f62");t.default={name:"AppropraitLicenseStep",inheritAttrs:!1,props:{id:Number,name:String,selected:Boolean},computed:{...(0,i.mapState)(["appropriate"]),...(0,i.mapGetters)(["allAppropriatenessQualificationsMet"])},watch:{allAppropriatenessQualificationsMet(e){this.$emit("change",{name:this.$props.name,id:this.$props.id,selected:!!e||void 0})}},methods:{toggle(e){this.$store.commit("toggleAppropriatenessValue",{key:e})}}}},"5a43":function(e,t,n){},"5b46":function(e,t,n){"use strict";n.r(t);var i=n("439f"),s=n("5871");for(var r in s)["default"].indexOf(r)<0&&function(e){n.d(t,e,(function(){return s[e]}))}(r);var a=n("2877"),o=Object(a["a"])(s["default"],i["a"],i["b"],!1,null,null,null);t["default"]=o.exports},"621f":function(e,t,n){"use strict";n.d(t,"a",(function(){return i})),n.d(t,"b",(function(){return s}));var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"control",class:{"is-expanded":e.expanded}},[n("span",{staticClass:"select",class:e.spanClasses},[n("select",e._b({directives:[{name:"model",rawName:"v-model",value:e.computedValue,expression:"computedValue"}],ref:"select",on:{blur:function(t){return e.$emit("blur",t)},focus:function(t){return e.$emit("focus",t)},change:function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){var t="_value"in e?e._value:e.value;return t}));e.computedValue=t.target.multiple?n:n[0]}}},"select",e.$attrs,!1),[e.placeholder?[null==e.computedValue?n("option",{attrs:{disabled:"",hidden:""},domProps:{value:null}},[e._v(" "+e._s(e.placeholder)+" ")]):e._e()]:e._e(),e._t("default")],2)]),e._t("left-icon")],2)},s=[]},"655b":function(e,t,n){"use strict";n.d(t,"a",(function(){return i})),n.d(t,"b",(function(){return s}));var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"step-actions"},[n("v-checkbox",{attrs:{value:e.copyright.agreed},on:{input:function(t){return e.toggle("agreed")}}},[e._v(" "+e._s(e.$t("stepper.CW.copyright-waive-agreement"))+" ")]),n("v-checkbox",{attrs:{value:e.copyright.confirmed},on:{input:function(t){return e.toggle("confirmed")}}},[n("i18n",{attrs:{path:"stepper.CW.copyright-waive-confirmation",tag:"span"}},[n("a",{attrs:{slot:"link",href:"#"},on:{click:function(t){e.openModal=!0}},slot:"link"},[e._v(" "+e._s(e.$t("stepper.CW.link-label"))+" ")])])],1),e.openModal?n("app-modal",{attrs:{title:"CC0 1.0"},on:{close:e.closeModal}},[n("div",{staticClass:"modal-container"},[n("iframe",{attrs:{id:"iframe",width:"100%",height:"100%",allowtransparency:"true",src:"https://creativecommons.org/publicdomain/zero/1.0/legalcode"}})])]):e._e()],1)},s=[]},"672c":function(e,t,n){"use strict";n.d(t,"a",(function(){return i})),n.d(t,"b",(function(){return s}));var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"help-section"},[n("h2",{staticClass:"title is-3"},[e._v(" "+e._s(e.$t("help.heading"))+" ")]),n("ul",{staticClass:"help-links"},e._l(e.modals,(function(t,i){return n("li",{key:i,staticClass:"help-link"},[n("v-button",{staticClass:"help-link-a",attrs:{theme:"text"},on:{click:function(t){return e.clickHandler(i)}}},[e._v(" "+e._s(e.$t("help."+t+".heading"))+" ")])],1)})),0)])},s=[]},"6fa3":function(e,t,n){"use strict";n.r(t);var i=n("621f"),s=n("9948");for(var r in s)["default"].indexOf(r)<0&&function(e){n.d(t,e,(function(){return s[e]}))}(r);var a=n("2877"),o=Object(a["a"])(s["default"],i["a"],i["b"],!1,null,null,null);t["default"]=o.exports},"70e2":function(e,t,n){},7240:function(e,t,n){"use strict";n("323b")},"72d1":function(e,t,n){"use strict";n("70e2")},"768b":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ICON_STYLE=t.ICON_BASE_URL=t.DCT_NAMESPACE=t.CC_NAMESPACE=t.CCBYAttributes=t.CC0Attributes=void 0,Object.defineProperty(t,"LICENSES",{enumerable:!0,get:function(){return i.LICENSES}}),t.attrToFull=o,t.attrToShort=a,t.defaultAttributes=t.chooserRef=void 0,t.generateHTML=g,t.licenseIconsArr=d,t.licenseSlug=u,t.licenseURL=l,t.slugFromShort=void 0,t.updateVisibleEnabledStatus=f;var i=n("3ba4");t.CC0Attributes=i.LICENSES.CC0.ATTRIBUTES,t.CCBYAttributes=i.LICENSES.CC_BY.ATTRIBUTES,t.defaultAttributes={BY:void 0,NC:void 0,ND:void 0,SA:void 0};const s={"CC0 1.0":"CC0","CC BY 4.0":"CC_BY","CC BY-ND 4.0":"CC_BY_ND","CC BY-SA 4.0":"CC_BY_SA","CC BY-NC 4.0":"CC_BY_NC","CC BY-NC-ND 4.0":"CC_BY_NC_ND","CC BY-NC-SA 4.0":"CC_BY_NC_SA"},r=e=>s[e];function a(e){if(void 0===e.BY)return;if(!e.BY)return"CC0 1.0";let t="CC BY";return e.NC&&(t+="-NC"),!e.ND&&e.SA?t+="-SA":e.ND&&(t+="-ND"),t+=" 4.0",t}function o(e){const t=r(a(e));return t?i.LICENSES[t].FULL:null}t.slugFromShort=r;const c=t.chooserRef="?ref=chooser-v1";function l(e,t="web"){if(void 0===e.BY)throw new Error("Cannot return URL when BY attribute is undefined");const n=r(a(e)),s=i.LICENSES[n].URL,o="web"===t?c:"";return`${s}${o}`}function u(e){const t=Object.values(i.LICENSES).find(t=>t.SHORT===e);if(!t)throw new Error(`Cannot create slug from string "${e}"`);return t.SLUG}function d(e){if(!e.BY)return["zero"];const t=[];for(const n in e)e[n]&&t.push(n.toLowerCase());return t}function f(e){let t,n,i="";return e.FS?!1===e.BY?(t=["FS","DD","CW","AD"],n=["FS","DD","CW","AD"],i="CC0"):(t=["FS","DD","AD"],n=["FS","DD","AD"]):!1===e.BY?(t=["AL","FS","BY","NC","ND","SA","CW","AD"],n=["AL","FS","BY","CW","AD"],i="CC0"):e.ND?(t=["AL","FS","BY","NC","ND","SA","AD"],n=["AL","FS","BY","NC","ND","AD"],i="ND"):!1===e.BY?(t=["AL","FS","BY","NC","ND","SA","CW","AD"],n=["AL","FS","BY","CW","AD"],i="CC0"):e.ND?(t=["AL","FS","BY","NC","ND","SA","AD"],n=["AL","FS","BY","NC","ND","AD"],i="ND"):(t=["AL","FS","BY","NC","ND","SA","AD"],n=["AL","FS","BY","NC","ND","SA","AD"]),{visible:t,enabled:n,stepsDisabledDue:i}}t.CC_NAMESPACE={NAME:"xmlns:cc",URI:"http://creativecommons.org/ns#"},t.DCT_NAMESPACE={NAME:"xmlns:dct",URI:"http://purl.org/dc/terms/"};const p=t.ICON_STYLE="height:22px!important;margin-left:3px;vertical-align:text-bottom;",h=t.ICON_BASE_URL="https://mirrors.creativecommons.org/presskit/icons";function m(e,t){if(!e)return"";if(t){const n=t.startsWith("http")?t:"http://"+t,i='rel="cc:attributionURL dct:creator" property="cc:attributionName"';return`${e}`}return`${e}`}function v(e,t,n){if(n&&!t)return e;const i='property="dct:title"';if(!t)return`${e}`;const s=t.startsWith("http")?t:"http://"+t;return`${e}`}function b(e){const t='property="dct:title"';return` © ${e}`}function C(e,t,n){const i=`style="${p}"`,s="?ref=chooser-v1",r=e=>`${h}/${e.toLowerCase()}.svg${s}`,a=e.map(e=>``).join(""),o=`href="${t}${s}"`,c='target="_blank" rel="license noopener noreferrer"',l='style="display:inline-block;"';return`${n}${a}`}function g(e,t,n=!1,s=!0){const a={},{creatorName:o,creatorProfileUrl:c,workUrl:l,workTitle:u,yearOfCreation:d}=e,f=r(t),{ICONS:p,URL:h,FULL:g}=i.LICENSES[f],_=n?g:t;return a.license=C(p,h,_),a.creator=m(o,c),a.work=v(u,l,s),a.year=b(d),a}},"77bd":function(e,t,n){},"7be2":function(e,t,n){"use strict";n("b926")},8533:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n("2f62"),s=f(n("9a5e")),r=f(n("f220")),a=f(n("a1ab")),o=f(n("0075")),c=f(n("5b46")),l=f(n("456f")),u=f(n("9225")),d=f(n("4360"));function f(e){return e&&e.__esModule?e:{default:e}}const p=(0,d.default)({});t.default={name:"App",store:p,i18n:u.default,components:{HelpSection:r.default,Stepper:a.default,LicenseDetailsCard:l.default,LicenseUseCard:()=>n.e("chunk-756304ec").then(n.bind(null,"d8f9")),HeaderSection:o.default,FooterSection:c.default,ChooserModal:s.default},data(){var e;return{isEmbedded:null!==(e="embedded"===Object({NODE_ENV:"production",VUE_APP_I18N_LOCALE:"en",VUE_APP_I18N_FALLBACK_LOCALE:"en",BASE_URL:"/"}).VUE_APP_CC_OUTPUT)&&void 0!==e&&e,currentStepId:0,openModal:null,showLicense:!1,shouldShake:!1,windowWidth:window.innerWidth}},computed:{showLicenseUse(){return 8===this.currentStepId},isBelowTabletWidth(){return this.windowWidth<769}},watch:{async currentStepId(e,t){const n=6===e&&1===t?2:Math.min(e,t);await this.$nextTick(),this.$scrollTo(".step-"+n,{cancelable:!1})}},mounted(){this.$nextTick(()=>{window.addEventListener("resize",this.onResize)})},beforeDestroy(){window.removeEventListener("resize",this.onResize)},created:function(){this.$store.subscribe(e=>{"updateAttributesFromShort"!==e.type&&"setSelected"!==e.type||(this.showLicense=!0)})},methods:{...(0,i.mapMutations)(["setAttributionType"]),restart(){this.currentStepId=0,this.showLicense=0,this.setAttributionType("short")},done(){const e=this.isBelowTabletWidth?3e3:800,t=3e3+e,n=this;setTimeout(()=>{n.shouldShake=!0},e-400),setTimeout(()=>{n.shouldShake=!1},t),this.$scrollTo(this.$refs.licenseUseCard.$el,e,{cancelable:!1})},onResize(){this.windowWidth=window.innerWidth},openChooserModal(e){this.openModal=e},closeChooserModal(){this.openModal=null}}}},8801:function(e,t,n){"use strict";n.d(t,"a",(function(){return i})),n.d(t,"b",(function(){return s}));var i=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("span",e._l([].concat(e.iconsArr),(function(t,s){return i("img",{key:s,attrs:{width:e.size,height:e.size,src:n("9113")("./cc-"+e.filename(t))}})})),0)},s=[]},"8b54":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=s(n("20bb"));function s(e){return e&&e.__esModule?e:{default:e}}t.default={name:"ChooserModal",components:{LicenseIcons:i.default},props:{activeModal:{type:[String,Number,null],default:null}},data(){return{modals:["what-are-cc-licenses","how-to-apply-cc-license","what-should-i-consider","what-icons-mean","what-if-other-questions"]}},methods:{isSimpleModal(e){return![3].includes(e)},closeModal(){this.openModal=null,this.$emit("close")}}}},"8ffc":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n("2f62"),s=c(n("5433")),r=n("ad3d"),a=n("11ca"),o=n("ecee");function c(e){return e&&e.__esModule?e:{default:e}}o.library.add(a.faInfoCircle);t.default={name:"AttributionDetails",components:{VInput:s.default,FontAwesomeIcon:r.FontAwesomeIcon},inheritAttrs:!1,props:{status:{type:String,validator(e){return["active","previous","inactive"].includes(e)}}},data(){return{showInfoModal:!1}},computed:{...(0,i.mapState)(["attributionDetails","currentLicenseAttributes"]),creatorName:{get(){return this.attributionDetails.creatorName},set(e){this.setCreatorName(e)}},creatorProfileUrl:{get(){return this.attributionDetails.creatorProfileUrl},set(e){this.setCreatorProfileUrl(e)}},workTitle:{get(){return this.attributionDetails.workTitle},set(e){this.setWorkTitle(e)}},workUrl:{get(){return this.attributionDetails.workUrl},set(e){this.setWorkUrl(e)}},yearOfCreation:{get(){return this.attributionDetails.yearOfCreation},set(e){this.setYearOfCreation(e)}}},methods:{toggleInfoModal(){this.showInfoModal=!this.showInfoModal},...(0,i.mapMutations)(["setCreatorName","setCreatorProfileUrl","setWorkTitle","setWorkUrl","setYearOfCreation"])}}},9113:function(e,t,n){var i={"./cc-by.svg":"3620","./cc-heart-filled.svg":"2dbb","./cc-heart.svg":"2502","./cc-logo.svg":"b0ef","./cc-nc-eu.svg":"5e01","./cc-nc-jp.svg":"e567","./cc-nc.svg":"844d","./cc-nd.svg":"9e44","./cc-pd.svg":"c587","./cc-pdm.svg":"9b9c","./cc-remix.svg":"54f1","./cc-sa.svg":"3988","./cc-sampling-plus.svg":"768e","./cc-sampling.svg":"ce82","./cc-share.svg":"165f","./cc-zero.svg":"a9c6"};function s(e){var t=r(e);return n(t)}function r(e){if(!n.o(i,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return i[e]}s.keys=function(){return Object.keys(i)},s.resolve=r,e.exports=s,s.id="9113"},"915b":function(e,t,n){"use strict";n.r(t);var i=n("3e72"),s=n.n(i);for(var r in i)["default"].indexOf(r)<0&&function(e){n.d(t,e,(function(){return i[e]}))}(r);t["default"]=s.a},"91e6":function(e,t,n){},9225:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=r(n("2b0e")),s=r(n("a925"));function r(e){return e&&e.__esModule?e:{default:e}}function a(){const e=n("49f8"),t={};return e.keys().forEach(n=>{const i=n.match(/([A-Za-z0-9-_]+)\./i);if(i&&i.length>1){const s=i[1];t[s]=e(n)}}),t}i.default.use(s.default);t.default=new s.default({locale:"en",fallbackLocale:"en",messages:a()})},9948:function(e,t,n){"use strict";n.r(t);var i=n("d92b"),s=n.n(i);for(var r in i)["default"].indexOf(r)<0&&function(e){n.d(t,e,(function(){return i[e]}))}(r);t["default"]=s.a},"99c9":function(e,t,n){"use strict";n.r(t);var i=n("ff7c"),s=n("0845");for(var r in s)["default"].indexOf(r)<0&&function(e){n.d(t,e,(function(){return s[e]}))}(r);n("72d1");var a=n("2877"),o=Object(a["a"])(s["default"],i["a"],i["b"],!1,null,null,null);t["default"]=o.exports},"9a5e":function(e,t,n){"use strict";n.r(t);var i=n("035d"),s=n("f62e");for(var r in s)["default"].indexOf(r)<0&&function(e){n.d(t,e,(function(){return s[e]}))}(r);n("7240");var a=n("2877"),o=Object(a["a"])(s["default"],i["a"],i["b"],!1,null,null,null);t["default"]=o.exports},a1ab:function(e,t,n){"use strict";n.r(t);var i=n("4a4a"),s=n("4b06");for(var r in s)["default"].indexOf(r)<0&&function(e){n.d(t,e,(function(){return s[e]}))}(r);n("ccaf");var a=n("2877"),o=Object(a["a"])(s["default"],i["a"],i["b"],!1,null,null,null);t["default"]=o.exports},b4d1:function(e,t,n){},b508:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default={name:"ChooserStep",inheritAttrs:!1,props:{name:String,selected:Boolean,id:Number,enabled:Boolean,disabledDue:String},computed:{reversed(){return["NC","ND","SA"].indexOf(this.$props.name)>-1},showDisabledDue(){return!this.$props.enabled&&void 0!==this.$props.disabledDue},qualifier(){return this.reversed?!this.selected:this.selected},radio:{get(){return void 0===this.$props.selected?void 0:this.qualifier?"yes":"no"},set(e){let t="yes"===e;t=this.reversed?!t:t,this.$emit("change",{name:this.$props.name,id:this.$props.id,selected:t})}},tPrefix(){return"stepper."+this.$props.name},yesText(){return this.tPrefix+".selected"},noText(){return this.tPrefix+".not-selected"},yesSelected(){return this.selected?"selected":"not-selected"},noSelected(){return this.selected?"not-selected":"selected"}}}},b562:function(e,t,n){"use strict";n("e0fc")},b90d:function(e,t,n){"use strict";n.r(t);var i=n("f227"),s=n("bc06");for(var r in s)["default"].indexOf(r)<0&&function(e){n.d(t,e,(function(){return s[e]}))}(r);n("e791");var a=n("2877"),o=Object(a["a"])(s["default"],i["a"],i["b"],!1,null,"6085dff8",null);t["default"]=o.exports},b926:function(e,t,n){},b9a3:function(e,t,n){"use strict";n.r(t);var i=n("b508"),s=n.n(i);for(var r in i)["default"].indexOf(r)<0&&function(e){n.d(t,e,(function(){return i[e]}))}(r);t["default"]=s.a},ba1e:function(e,t,n){"use strict";n("38d1")},bb49:function(e,t,n){"use strict";n.r(t);var i=n("0faf"),s=n("915b");for(var r in s)["default"].indexOf(r)<0&&function(e){n.d(t,e,(function(){return s[e]}))}(r);n("b562");var a=n("2877"),o=Object(a["a"])(s["default"],i["a"],i["b"],!1,null,null,null);t["default"]=o.exports},bc06:function(e,t,n){"use strict";n.r(t);var i=n("e026"),s=n.n(i);for(var r in i)["default"].indexOf(r)<0&&function(e){n.d(t,e,(function(){return i[e]}))}(r);t["default"]=s.a},c351:function(e,t,n){},c35d:function(e,t,n){},c4cc:function(e,t,n){"use strict";n.d(t,"a",(function(){return i})),n.d(t,"b",(function(){return s}));var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"step-actions"},[n("div",{class:["field",e.yesSelected]},[n("v-radio",{attrs:{"native-value":"yes",name:"radio"},model:{value:e.radio,callback:function(t){e.radio=t},expression:"radio"}},[n("span",{staticClass:"body-normal"},[e._v(e._s(e.$t("stepper.yes"))+e._s(e.$t(e.yesText)))])])],1),n("div",{class:["field",e.noSelected]},[n("v-radio",{attrs:{"native-value":"no",name:"radio"},model:{value:e.radio,callback:function(t){e.radio=t},expression:"radio"}},[n("span",{staticClass:"body-normal"},[e._v(e._s(e.$t("stepper.no"))+e._s(e.$t(e.noText)))])])],1)])},s=[]},c55d:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default={data(){return{openModal:null,modals:["what-are-cc-licenses","how-to-apply-cc-license","what-should-i-consider","what-icons-mean","what-if-other-questions"]}},computed:{openModalTitle(){return null!==this.openModal?this.modals[this.openModal]:null}},methods:{async clickHandler(e){this.$emit("change",e),this.openModal=parseInt(e),await this.$nextTick(),this.$nextTick((function(){const e=document.querySelectorAll(".modal a");e.forEach((function(e){e.target="_blank",e.rel="noopener noreferrer"}))}))}}}},c7e3:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default={name:"VInput",props:{value:{type:String,default:""},type:{type:String,default:"text"},label:{type:String,default:""},description:{type:String,default:""},placeholder:{type:String,default:""},isTextArea:{type:Boolean,default:!1},isReadonly:{type:Boolean,default:!1},isDisabled:{type:Boolean,default:!1},size:{type:String,default:"is-normal",validate:function(e){return["is-normal","is-medium","is-large"].indexOf(e)>-1}}},data(){return{localValue:this.value}},computed:{computedValue:{get(){return this.localValue},set(e){this.localValue=e,this.$emit("input",e)}},sizeClass(){return"normal"===this.size?"":this.size},hasAfterLabel(){return!!this.$slots["after-label"]},hasLeftIcon(){return!!this.$slots["left-icon"]},hasRightIcon(){return!!this.$slots["right-icon"]}},methods:{onInput(e){this.localValue=e.target.value,this.computedValue=e.target.value}}}},c874:function(e,t,n){"use strict";n("77bd")},c8ab:function(e,t,n){},c8d3:function(e,t,n){"use strict";n.r(t);var i=n("c7e3"),s=n.n(i);for(var r in i)["default"].indexOf(r)<0&&function(e){n.d(t,e,(function(){return i[e]}))}(r);t["default"]=s.a},ca5c:function(e,t,n){e.exports=n.p+"img/cc-icons.826a7b7f.svg"},ccaf:function(e,t,n){"use strict";n("91e6")},cddc:function(e,t,n){},d07c:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initialSteps=void 0;t.initialSteps=[{id:0,name:"FS",visible:!0,enabled:!0,status:"active",selected:void 0},{id:1,name:"BY",visible:!0,enabled:!0,status:"inactive",selected:void 0},{id:2,name:"NC",visible:!0,enabled:!0,status:"inactive",selected:void 0},{id:3,name:"ND",visible:!0,enabled:!0,status:"inactive",selected:void 0},{id:4,name:"SA",visible:!0,enabled:!0,status:"inactive",selected:void 0},{id:5,name:"DD",visible:!1,enabled:!0,status:"inactive",selected:void 0},{id:6,name:"CW",visible:!1,enabled:!0,status:"inactive",selected:void 0},{id:7,name:"AL",visible:!0,enabled:!0,status:"inactive",selected:void 0},{id:8,name:"AD",visible:!0,enabled:!0,status:"inactive",selected:void 0}]},d4a1:function(e,t,n){"use strict";n.r(t);var i=n("c4cc"),s=n("b9a3");for(var r in s)["default"].indexOf(r)<0&&function(e){n.d(t,e,(function(){return s[e]}))}(r);var a=n("2877"),o=Object(a["a"])(s["default"],i["a"],i["b"],!1,null,null,null);t["default"]=o.exports},d6a3:function(e,t,n){"use strict";n.r(t);var i=n("19c2"),s=n.n(i);for(var r in i)["default"].indexOf(r)<0&&function(e){n.d(t,e,(function(){return i[e]}))}(r);t["default"]=s.a},d92b:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default={name:"VSelect",inheritAttrs:!1,props:{value:{type:[String,Number],default:null},placeholder:String,expanded:Boolean},data(){return{selected:this.value,elementRef:"select"}},computed:{computedValue:{get(){return this.selected},set(e){this.selected=e,this.$emit("input",e)}},spanClasses(){return[this.size,this.statusType,{"is-fullwidth":this.expanded,"is-empty":null===this.selected}]}},watch:{value(e){this.selected=e}}}},e026:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n("2f62");t.default={name:"StepHeader",props:{step:{type:Object,required:!0}},computed:{...(0,i.mapGetters)(["fullName"]),tabIndex(){return"completed"===this.step.status?{tabindex:0}:{}},stepHeaderText(){const{name:e,status:t}=this.step,n="stepper."+e;return"AD"===e?n+".heading":"active"===t?n+".question":n+".heading"},completedStepCaption(){const{name:e,enabled:t,selected:n,disabledDue:i=null}=this.step,s=e=>["NC","ND","SA"].indexOf(e)>-1;let r;if("DD"===e)return this.fullName;if(["FS","CW","AL"].includes(e))r=n?`stepper.${e}.selected`:`stepper.${e}.not-selected`;else if(!1===t)r="ND"===i?"stepper.disabled-text-ND":"stepper.disabled-text";else{const t=s?!n:n,i=`stepper.${e}.${t?"":"not-"}`;r=i+"selected"}return this.$t(r)}},methods:{activate(){this.$emit("activate",this.step.id)}}}},e0fc:function(e,t,n){},e791:function(e,t,n){"use strict";n("1e98")},edd4:function(e){e.exports=JSON.parse('{"app":{"title":"License Chooser","page-title":"Chooser"},"header":{"nav-feedback":"FEEDBACK"},"locale-selector.label":"Selected language","chooser":{"heading":"LICENSE CHOOSER","instructions":"Follow the steps to select the appropriate license for your work. This site does not store any information."},"stepper":{"nav":{"previous-label":"BACK","next-label":"NEXT","done-label":"DONE","restart-label":"Start again"},"yes":"Yes. ","no":"No. ","disabled-text":"This step is disabled due to selecting waiver of copyright through use of CC0.","disabled-text-ND":"This step is disabled due to selecting ND, which does not allow for adaptations.","FS":{"heading":"License Expertise","question":"Do you know which license you need?","selected":"I know the license I need.","not-selected":"I need help selecting a license."},"AL":{"heading":"Confirm that CC licensing is appropriate","question":"Confirm that CC licensing is appropriate","selected":"I confirmed the appropriateness of CC licensing.","own-up-agreement":"I own or have authority to license the work.","terms-agreement":"I have read and understand the terms of the license.","non-revocable-agreement":"I understand that CC licensing is not revocable."},"BY":{"heading":"Attribution","question":"Do you want attribution for your work?","selected":"Anyone using my work must include proper attribution.","not-selected":"Anyone can use my work, even without giving me attribution."},"NC":{"heading":"Commercial Use","question":"Do you want to allow others to use your work commercially?","selected":"Others can use my work, even for commercial purposes.","not-selected":"Others can not use my work for commercial purposes."},"ND":{"heading":"Derivative Works","question":"Do you want to allow others to remix, adapt, or build upon your work?","selected":"Others can remix, adapt, or build upon my work.","not-selected":"Others may only use my work in unadapted form."},"SA":{"heading":"Sharing Requirements","question":"Do you want to allow others to share adaptations of your work under any terms?","selected":"Others can share adaptations of my work under any terms.","not-selected":"Others must use the same CC license if they adapt my work."},"CW":{"heading":"Copyright Waiver","question":"Waive Your Copyright","selected":"I waived copyright","link-label":"the terms and intended legal effect of CC0,","copyright-waive-agreement":"I hereby waive all copyright and related or neighboring rights together with all associated claims and causes of action with respect to this work to the extent possible under the law.","copyright-waive-confirmation":"I have read and understand {link} and hereby voluntarily elect to apply it to this work."},"DD":{"heading":"Creative Commons License","question":"Which license do you need?","placeholder":"Creative Commons License"},"AD":{"heading":"Attribution Details","instructions":"Filling out this form is optional, but helps others attribute your work to you, and fills in machine-readable code.","form":{"creator-name":{"label":"Creator of Work","placeholder":"Jane Doe"},"creator-profile":{"label":"Link to Creator Profile","placeholder":"https://janedoe.com"},"work-title":{"label":"Title of Work","placeholder":"This work"},"work-url":{"label":"Link to Work","placeholder":"https://janedoe.com/best-photo-ever.jpg"},"year-of-creation":{"label":"Year Of Creation","placeholder":"YYYY"}}}},"license-details-card":{"heading":"RECOMMENDED LICENSE","heading-cc0":"RECOMMENDED","full-description":{"cc0":"By marking the work with a CC0 public domain dedication, the creator is giving up their copyright and allowing reusers to distribute, remix, adapt, and build upon the material in any medium or format, even for commercial purposes.","cc-by":"This license requires that reusers give credit to the creator. It allows reusers to distribute, remix, adapt, and build upon the material in any medium or format, even for commercial purposes.","cc-by-sa":"This license requires that reusers give credit to the creator. It allows reusers to distribute, remix, adapt, and build upon the material in any medium or format, even for commercial purposes. If others remix, adapt, or build upon the material, they must license the modified material under identical terms. ","cc-by-nd":"This license requires that reusers give credit to the creator. It allows reusers to copy and distribute the material in any medium or format in unadapted form only, even for commercial purposes. ","cc-by-nc":"This license requires that reusers give credit to the creator. It allows reusers to distribute, remix, adapt, and build upon the material in any medium or format, for noncommercial purposes only.","cc-by-nc-sa":"This license requires that reusers give credit to the creator. It allows reusers to distribute, remix, adapt, and build upon the material in any medium or format, for noncommercial purposes only. If others modify or adapt the material, they must license the modified material under identical terms.","cc-by-nc-nd":"This license requires that reusers give credit to the creator. It allows reusers to copy and distribute the material in any medium or format in unadapted form and for noncommercial purposes only."},"item-description":{"zero":"This work has been marked as dedicated to the public domain.","by":"Credit must be given to you, the creator.","nc":"Only noncommercial use of your work is permitted.","nd":"No derivatives or adaptations of your work are permitted.","sa":"Adaptations must be shared under the same terms."},"caption":{"nc":"Noncommercial means not primarily intended for or directed towards commercial advantage or monetary compensation."},"license-deed":"See the License Deed","cc0-deed":"See the CC0 Deed"},"license-use":{"heading":"Mark your work","common-instructions":"Choose the kind of work to get appropriate license code or public domain marking.","web-instructions":"If you are licensing or marking one work, paste the code next to it. If you are licensing or marking the whole page or blog, you can paste the code at the bottom of the page.","web-tab-heading":"Website","print-media-tab-heading":"Print Work or Media","print-media-instructions":"Copy the text below and paste it on the title and/or copyright page of your print work or presentation, or in the credits of your media.","rich-text-label":"Rich Text","html-label":"HTML","plain-text-label":"Plain Text","xmp-label":"Download meta data XMP","copy-label":"Copy","copied-label":"Copied!","richtext":{"full-text":"{workTitle}{yearOfCreation}{by}{creator}{licenseMark} {license}{print-instructions}","workTitle":"This work","by":" by ","licensed-text":" is licensed under","marked-text":" is marked with","print-instructions":". To view a copy of this license, visit {linkToLicenseDeed}","yearOfCreation":""},"print":{"label":" To view a copy of this license, visit {linkToLicenseDeed}"}},"help":{"heading":"CONFUSED? NEED HELP?","what-are-cc-licenses":{"heading":"What Are Creative Commons Licenses?","text":"

Creative Commons licenses are legal tools that help you grant copyright permissions to the general public. Our CC legal tools include six different licenses and one public domain dedication tool. It is important to specify which one of the 7 legal tools you are applying to your material. The license chooser can help you decide which license is right for you.

CC licenses may be applied to any type of copyrightable work. The only types of works for which CC does not recommend its licenses are computer software and hardware, where we recommend a standard free software license instead. For works that are already in the public domain we recommend that you mark them with the Public Domain Mark. If you hold the rights to a work but would like to place it into the public domain, you can use the Chooser to select CC0.

","footer":""},"how-to-apply-cc-license":{"heading":"How to apply a Creative Commons license?","text":"

You can license your work by marking it with the specific CC license you choose. This marking can be as simple as a bit of text stating the license in a copyright notice, or as complex as embedding the license information on your website using the HTML code associated with the particular license. We strongly recommend including a link to the applicable license (e.g., https://creativecommons.org/licenses/by/4.0/).

","footer":""},"what-should-i-consider":{"heading":"What should I consider?","text":"

As a creator licensing a work, among other considerations, you should:

","footer":""},"what-icons-mean":{"heading":"What do the Icons Mean?","text":"The icons represent key features of the different CC license options:","BY":{"text":"Credit must be given to you, the creator.","long-name":"Attribution Required","icon-alt-text":"Attribution Required Icon","short-name":"(BY)"},"ND":{"text":"No derivatives or adaptations of your work are permitted.","long-name":"Modifying Not Allowed","icon-alt-text":"Modifying Not Allowed Icon","short-name":"(ND/ NoDerivatives)"},"NC":{"text":"Only noncommercial use of your work is permitted.","long-name":"Commercial Use Not Allowed","icon-alt-text":"Commercial Use Not Allowed Icon","short-name":"(NC/ NonCommercial)"},"SA":{"text":"Adaptations must be shared under the same terms.","long-name":"Distributed on Same Terms","icon-alt-text":"Distributed on Same Terms Icon","short-name":"(SA/ ShareAlike)"},"footer":""},"what-if-other-questions":{"heading":"What if I have other questions?","text":"

You can find a full list of our frequently asked questions on our site. If your questions or concerns are not answered there, you can email us at legal@creativecommons.org.

","footer":""},"how-licenses-communicated":{"heading":"How are Licenses Communicated?","text":"

Creative Commons licenses can be represented by their names, their associated icons, or both. For example, a CC BY-NC license, which requires attribution, and prohibits commercial use could be represented by its:

","full-name":"Full Name","short-name":"Short Name","license-icons":"Icons","CC-BY-NC":"Attribution-NonCommercial 4.0 International","footer":""},"considerations-before-licensing":{"heading":"Considerations Before Licensing","text":"

There are a number of things you should consider before you apply a Creative Commons license to your work, or before using Creative Commons-licenced material.

\\n

Considerations for Licensors - If you are licensing your own work

\\n

Considerations for Licensees - someone else\'s licensed work

","footer":"

For more information, please see the CC wiki\'s page on Considerations for Licensors and Licensees.

"},"how-formally-license":{"heading":"How do I Formally License my Work?","text":"

Licensing your work is as simple as marking it under the specific license you choose. This marking can be as simple as a bit of text stating the license in a copyright notice, or as complex as embedding the license information on your website using the HTML code associated with the particular license. We strongly recommend at least including a link to the applicable license.

","footer":""},"six-cc-licenses":{"heading":"The Six Creative Commons Licenses","text":"

There are six main licenses that Creative Commons offers.

\\n

In the diagram to the right, you can see the six main licenses and the public domain CC0 license, and how restrictive they are, with licenses at the top being the least restrictive, and licenses at the bottom being the most restrictive.

\\n

If you are unsure about which one is right for you and your work, please select I need help selecting a license on the first question of this page.

","footer":"

For more information, please read more about CC Licenses and Examples.

"},"what-free-culture-license":{"heading":"What is a Free Culture License?","text":"

CC uses the definition of free cultural works at Freedom Defined to categorize certain CC licenses as Free Culture Licenses. Freedom Defined is an open organization of free culture advocates and researchers; the definition was developed by its community as a parallel to efforts such as the Free Software Definition, to have a standard for defining Free Culture. Using that definition, material licensed under CC BY or BY-SA is a free cultural work, as is anything in the worldwide public domain marked with CC0 or the Public Domain Mark.

","footer":"

Read more about Understanding Free Cultural Works

"},"look-earlier-license-ver":{"heading":"Looking for Earlier License Versions, including Ports?","text":"

The most recent license version is 4.0, which can be used internationally. Earlier versions of licenses, including 3.0 international and ports localized to particular jurisdictions, can still be used on the legacy version of the License Chooser

\\n

Click on the link at the top of the page "Looking for earlier license versions, including ports?" and follow the prompts to use earlier license versions.

","footer":""},"context-for-creator-name":{"heading":"Additional Attribution","text":"

In addition to the creator of the work, include here any others who should receive attribution. For example, if you created a work on behalf of your employer who owns copyright in the work, you may want to include your employer’s name as one of the attribution parties.

","footer":""}},"alt":{"free-works-icon":"Free Works Icon","non-free-works-icon":"Icon for a non-Free Works License","cc-logo":"Creative Commons"},"footer":{"donation":{"header":"OUR WORK RELIES ON YOU!","call":"Help us keep Internet free and open."},"licensing":{"text":"

Except where otherwise noted, content on this site is licensed under a Creative Commons Attribution 4.0 International license. Icons by Noun Project.

"},"contribute":"

Contribute on Github.

"},"free-culture-work":{"yes":"Free Culture License","no":"Not a Free Culture License"}}')},f137:function(e,t,n){"use strict";n.r(t);var i=n("261b"),s=n.n(i);for(var r in i)["default"].indexOf(r)<0&&function(e){n.d(t,e,(function(){return i[e]}))}(r);t["default"]=s.a},f220:function(e,t,n){"use strict";n.r(t);var i=n("672c"),s=n("f3fc");for(var r in s)["default"].indexOf(r)<0&&function(e){n.d(t,e,(function(){return s[e]}))}(r);n("f676");var a=n("2877"),o=Object(a["a"])(s["default"],i["a"],i["b"],!1,null,null,null);t["default"]=o.exports},f227:function(e,t,n){"use strict";n.d(t,"a",(function(){return i})),n.d(t,"b",(function(){return s}));var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",e._b({class:["step-header",e.step.status],on:{click:e.activate,keyup:function(t){return t.type.indexOf("key")||13===t.keyCode?e.activate.apply(null,arguments):null}}},"div",e.tabIndex,!1),[n("h2",{class:["step-header__title b-header title is-5",e.step.status]},[e._v(" "+e._s(e.$t(e.stepHeaderText))+" ")]),"completed"===e.step.status?n("div",{staticClass:"step-header__caption"},[e._v(" "+e._s(e.completedStepCaption)+" ")]):e._e()])},s=[]},f3fc:function(e,t,n){"use strict";n.r(t);var i=n("c55d"),s=n.n(i);for(var r in i)["default"].indexOf(r)<0&&function(e){n.d(t,e,(function(){return i[e]}))}(r);t["default"]=s.a},f62e:function(e,t,n){"use strict";n.r(t);var i=n("8b54"),s=n.n(i);for(var r in i)["default"].indexOf(r)<0&&function(e){n.d(t,e,(function(){return i[e]}))}(r);t["default"]=s.a},f676:function(e,t,n){"use strict";n("c351")},fb97:function(e,t,n){"use strict";n.r(t);var i=n("655b"),s=n("274f");for(var r in s)["default"].indexOf(r)<0&&function(e){n.d(t,e,(function(){return s[e]}))}(r);n("7be2");var a=n("2877"),o=Object(a["a"])(s["default"],i["a"],i["b"],!1,null,null,null);t["default"]=o.exports},fd01:function(e,t,n){"use strict";n.d(t,"a",(function(){return i})),n.d(t,"b",(function(){return s}));var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"recommended-card"},[n("h3",[e._v(e._s(e.cardHeading))]),n("div",{staticClass:"license-short-name"},[n("span",{staticClass:"license-icons"},e._l(["logo"].concat(e.iconsList),(function(e){return n("license-icons",{key:e,class:["icon"],attrs:{"icons-arr":[e],size:50}})})),1),n("h4",{staticClass:"b-header"},[e._v(" "+e._s(e.shortName)+" ")])]),n("h4",{staticClass:"b-header"},[e._v(" "+e._s(e.fullName)+" ")]),n("p",{staticClass:"license-full-description body-big"},[e._v(" "+e._s(e.$t(e.licenseKey))+" ")]),n("section",{staticClass:"items-description"},[n("ul",{staticClass:"license-list"},[n("transition-group",{attrs:{name:"highlight"}},e._l(e.iconsList,(function(t){return n("li",{key:t,class:["license-list-item",t]},[n("span",{staticClass:"readable-string"},[n("license-icons",{class:["icon"],attrs:{"icons-arr":[t],size:30}}),n("span",[n("b",[e._v(e._s("zero"===t?"CC0":t.toUpperCase())+":")]),e._v(" "+e._s(e.$t("license-details-card.item-description."+t))+" ")])],1),"nc"===t?n("span",{staticClass:"description-caption caption"},[e._v(" "+e._s(e.$t("license-details-card.caption."+t))+" ")]):e._e()])})),0)],1)]),n("div",[n("a",{staticClass:"license-deed-link",attrs:{href:e.licenseUrl(),target:"_blank",rel:"noopener noreferrer"}},[e._v(" "+e._s(e.$t(e.textKey))+" "),n("font-awesome-icon",{staticClass:"icon icon-size",attrs:{icon:"fa-solid fa-external-link-alt"}})],1)])])},s=[]},ff7c:function(e,t,n){"use strict";n.d(t,"a",(function(){return i})),n.d(t,"b",(function(){return s}));var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"step-actions"},[n("v-checkbox",{attrs:{value:e.appropriate.ownupagreed},on:{input:function(t){return e.toggle("ownupagreed")}}},[e._v(" "+e._s(e.$t("stepper.AL.own-up-agreement"))+" ")]),n("v-checkbox",{attrs:{value:e.appropriate.termsagreed},on:{input:function(t){return e.toggle("termsagreed")}}},[e._v(" "+e._s(e.$t("stepper.AL.terms-agreement"))+" ")]),n("v-checkbox",{attrs:{value:e.appropriate.nonrevocableagreed},on:{input:function(t){return e.toggle("nonrevocableagreed")}}},[e._v(" "+e._s(e.$t("stepper.AL.non-revocable-agreement"))+" ")])],1)},s=[]}}); -//# sourceMappingURL=app.4b995362.js.map \ No newline at end of file diff --git a/docs/js/app.4b995362.js.map b/docs/js/app.4b995362.js.map deleted file mode 100644 index e8a0ce9f..00000000 --- a/docs/js/app.4b995362.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/components/HeaderSection.vue","webpack:///./src/components/ChooserModal.vue?1b72","webpack:///./src/components/LicenseDetailsCard.vue?76b4","webpack:///./src/components/AppropriateLicenseStep.vue?ebbf","webpack:///./src/components/DropdownStep.vue","webpack:///./src/components/StepNavigation.vue?01c1","webpack:///./src/components/AttributionDetailsStep.vue?3b8e","webpack:///./src/components/LicenseDetailsCard.vue?2cff","webpack:///src/components/DropdownStep.vue","webpack:///./src/Vocabulary/VInput.vue?c5bc","webpack:///./src/components/AttributionDetailsStep.vue","webpack:///./src/components/LicenseIcons.vue","webpack:///./src/components/DropdownStep.vue?c1c3","webpack:///src/components/LicenseDetailsCard.vue","webpack:///./src/components/HeaderSection.vue?24b4","webpack:///src/components/LicenseIcons.vue","webpack:///src/components/CopyrightWaiverStep.vue","webpack:///./src/components/HeaderSection.vue?0c39","webpack:///./src/components/CopyrightWaiverStep.vue?e336","webpack:///src/components/HeaderSection.vue","webpack:///./src/components/AttributionDetailsStep.vue?ad8e","webpack:///./src/utils/licenses.js","webpack:///src/components/Stepper.vue","webpack:///./src/App.vue?4bbe","webpack:///./src/App.vue","webpack:///src/components/StepNavigation.vue","webpack:///./src/App.vue?03b3","webpack:///./src/store/index.js","webpack:///./src/components/FooterSection.vue?5f3f","webpack:///./src/components/LicenseDetailsCard.vue","webpack:///./src/components/LicenseIcons.vue?f260","webpack:///./src/locales sync [A-Za-z0-9-_,\\s]+\\.json$/","webpack:///./src/components/DropdownStep.vue?8aeb","webpack:///./src/components/Stepper.vue?87d3","webpack:///./src/components/Stepper.vue?de94","webpack:///./src/components/AttributionDetailsStep.vue?d886","webpack:///./src/Vocabulary/VInput.vue","webpack:///./src/main.js","webpack:///./src/components/FooterSection.vue?b4cf","webpack:///src/components/AppropriateLicenseStep.vue","webpack:///./src/components/FooterSection.vue","webpack:///./src/Vocabulary/VSelect.vue?bad1","webpack:///./src/components/CopyrightWaiverStep.vue?e473","webpack:///./src/components/HelpSection.vue?5176","webpack:///./src/Vocabulary/VSelect.vue","webpack:///./src/components/ChooserModal.vue?7824","webpack:///./src/components/AppropriateLicenseStep.vue?dd10","webpack:///./src/utils/license-utilities.js","webpack:///./src/components/CopyrightWaiverStep.vue?42a9","webpack:///src/App.vue","webpack:///./src/components/LicenseIcons.vue?7bd5","webpack:///src/components/ChooserModal.vue","webpack:///src/components/AttributionDetailsStep.vue","webpack:///./node_modules/@creativecommons/cc-assets/icons sync ^\\.\\/cc\\-.*$","webpack:///./src/components/StepNavigation.vue?2f6a","webpack:///./src/i18n.js","webpack:///./src/Vocabulary/VSelect.vue?c8b2","webpack:///./src/components/AppropriateLicenseStep.vue","webpack:///./src/components/ChooserModal.vue","webpack:///./src/components/Stepper.vue","webpack:///src/components/ChooserStep.vue","webpack:///./src/components/StepNavigation.vue?61f6","webpack:///./src/components/StepHeader.vue","webpack:///./src/components/ChooserStep.vue?5f2e","webpack:///./src/App.vue?3397","webpack:///./src/components/StepNavigation.vue","webpack:///./src/components/StepHeader.vue?e457","webpack:///./src/components/ChooserStep.vue?ba8e","webpack:///src/components/HelpSection.vue","webpack:///src/Vocabulary/VInput.vue","webpack:///./src/Vocabulary/VInput.vue?a843","webpack:///./src/Vocabulary/VInput.vue?2079","webpack:///./static/vocabulary/svg/cc/icons/cc-icons.svg","webpack:///./src/components/Stepper.vue?a56f","webpack:///./src/utils/steps.js","webpack:///./src/components/ChooserStep.vue","webpack:///./src/components/DropdownStep.vue?9341","webpack:///src/Vocabulary/VSelect.vue","webpack:///src/components/StepHeader.vue","webpack:///./src/components/StepHeader.vue?4826","webpack:///./src/components/LicenseIcons.vue?19ff","webpack:///./src/components/HelpSection.vue","webpack:///./src/components/StepHeader.vue?7f12","webpack:///./src/components/HelpSection.vue?f84b","webpack:///./src/components/ChooserModal.vue?85e3","webpack:///./src/components/HelpSection.vue?67c5","webpack:///./src/components/CopyrightWaiverStep.vue","webpack:///./src/components/LicenseDetailsCard.vue?d894","webpack:///./src/components/AppropriateLicenseStep.vue?1651"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","installedCssChunks","jsonpScriptSrc","p","exports","module","l","e","promises","cssChunks","Promise","resolve","reject","href","fullhref","existingLinkTags","document","getElementsByTagName","tag","dataHref","getAttribute","rel","existingStyleTags","linkTag","createElement","type","onload","onerror","event","request","target","src","err","Error","code","parentNode","removeChild","head","appendChild","then","installedChunkData","promise","onScriptComplete","script","charset","timeout","nc","setAttribute","error","clearTimeout","chunk","errorType","realSrc","message","name","undefined","setTimeout","all","m","c","d","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","console","jsonpArray","window","oldJsonpFunction","slice","component","render","_vm","this","_h","$createElement","_c","_self","activeModal","attrs","$t","modals","on","closeModal","staticClass","isSimpleModal","class","domProps","_s","_e","_v","staticRenderFns","stepName","$event","handleNavigation","disabled","isNextEnabled","handleDone","handleRestart","_vuex","require","_VSelect","_interopRequireDefault","obj","default","components","VSelect","inheritAttrs","props","status","String","validator","includes","id","Number","licenseList","currentLicense","computed","mapGetters","methods","setCurrentLicense","$store","commit","$emit","$props","selected","sizeClass","hasLeftIcon","hasRightIcon","label","_t","description","isDisabled","readonly","isReadonly","isTextArea","placeholder","localValue","onInput","shortName","_l","license","_LicenseIcons","_licenseUtilities","_fontawesomeSvgCore","_freeSolidSvgIcons","_vueFontawesome","library","add","faExternalLinkAlt","FontAwesomeIcon","LicenseIcons","licenseKey","slug","licenseSlug","cardHeading","LICENSES","CC0","SHORT","textKey","_m","size","iconsArr","Array","required","isPng","Boolean","filename","icon","isArray","toLowerCase","openModal","mapState","watch","allCopyrightClausesChecked","newValue","toggle","mounted","exploreButton","querySelector","explorePanel","addEventListener","classList","menuButton","menuPanel","model","callback","$$v","workTitle","expression","scopedSlots","_u","fn","toggleInfoModal","proxy","creatorName","workUrl","creatorProfileUrl","currentLicenseAttributes","yearOfCreation","ATTRIBUTES","BY","SA","NC","ND","FULL","SLUG","URL","ICONS","CC_BY","CC_BY_SA","CC_BY_NC","CC_BY_NC_SA","CC_BY_NC_ND","CC_BY_ND","_ChooserStep","_AttributionDetailsStep","_CopyrightWaiverStep","_DropdownStep","_StepHeader","_StepNavigation","_steps","_AppropriateLicenseStep","ChooserStep","AttributionDetailsStep","CopyrightWaiverStep","DropdownStep","StepHeader","StepNavigation","AppropriateLicenseStep","steps","initialSteps","activeStepId","set","newVal","created","subscribe","mutation","state","step","isAttrSelected","isLicenseAttribute","$set","updateDisabledAndVisibleSteps","stepActionComponent","stepActionProps","indexOf","navigate","direction","handleNext","handlePrevious","restart","done","changeStepSelected","DROPDOWN_STEP","stepSelected","nextStep","find","visible","enabled","disabledDue","previousStep","thisStep","setActiveStep","clickedStepId","setStepsVisible","stepsToSetVisible","forEach","setStepsEnabled","stepsToSetEnabled","shouldSetEnabled","shouldSetDisabled","stepsStatusData","updateVisibleEnabledStatus","visibleSteps","filter","isEmbedded","currentStepId","showLicenseUse","ref","shake","shouldShake","openChooserModal","closeChooserModal","_vue","Vue","use","Vuex","defaultState","defaultAttributes","attributionDetails","attributionType","copyright","agreed","confirmed","appropriate","ownupagreed","termsagreed","nonrevocableagreed","toggleCopyrightCheckbox","values","every","toggleAppropriatenessValue","allAppropriatenessQualificationsMet","createStore","initialState","Store","getters","isLicenseSelected","attrToShort","fullName","attrToFull","licenseUrl","licenseURL","iconsList","licenseIconsArr","mutations","setSelected","updateAttributesFromShort","CC0Attributes","setCreatorName","newName","setCreatorProfileUrl","setWorkTitle","setWorkUrl","setYearOfCreation","setAttributionType","attrType","restoreLicenseAttr","staticStyle","map","webpackContext","req","webpackContextResolve","keys","idx","refInFor","_b","_App","_vueScrollto","_vocabularyComponents","Sentry","_interopRequireWildcard","_getRequireWildcardCache","WeakMap","has","__proto__","a","getOwnPropertyDescriptor","u","config","productionTip","VueVocabulary","VueScrollTo","init","dsn","logErrors","process","VUE_APP_CC_OUTPUT","h","App","$mount","expanded","spanClasses","directives","rawName","$$selectedVal","options","val","_value","computedValue","multiple","$attrs","slot","modal","clickHandler","_licenses","CCBYAttributes","shortToSlug","slugFromShort","short","attr","base","chooserRef","url","linkRef","shortLicenseName","licenseAttributes","iconsArray","stepStatusData","stepsDisabledDue","FS","CC_NAMESPACE","NAME","URI","DCT_NAMESPACE","ICON_STYLE","ICON_BASE_URL","generateCreatorCode","absoluteUrl","startsWith","linkMeta","generateWorkCode","title","isTitleDefault","titleMeta","generateYearOfCreation","yearMeta","generateLicenseLink","licenseIcons","licenseName","iconStyle","assetPathRef","iconSrc","icons","join","linkHref","linkAttributes","linkStyle","generateHTML","useFullName","fullLicenseName","creator","work","year","_ChooserModal","_HelpSection","_Stepper","_HeaderSection","_FooterSection","_LicenseDetailsCard","_i18n","_store","store","i18n","HelpSection","Stepper","LicenseDetailsCard","LicenseUseCard","HeaderSection","FooterSection","ChooserModal","_ref","showLicense","windowWidth","innerWidth","isBelowTabletWidth","newId","oldId","stepToScroll","Math","min","$nextTick","$scrollTo","cancelable","onResize","beforeDestroy","removeEventListener","mapMutations","scrollDuration","shakeDuration","comp","$refs","licenseUseCard","$el","concat","index","number","_VInput","faInfoCircle","VInput","showInfoModal","_vueI18n","loadLocaleMessages","locales","messages","matched","match","locale","VueI18n","fallbackLocale","reversed","showDisabledDue","qualifier","radio","tPrefix","yesText","noText","yesSelected","noSelected","openModalTitle","modalNumber","parseInt","modalLinks","querySelectorAll","link","validate","hasAfterLabel","$slots","elementRef","statusType","tabIndex","tabindex","stepHeaderText","prefix","completedStepCaption","captionKey","activate","keyCode","arguments","item","toUpperCase"],"mappings":"aACE,SAASA,EAAqBC,GAQ7B,IAPA,IAMIC,EAAUC,EANVC,EAAWH,EAAK,GAChBI,EAAcJ,EAAK,GACnBK,EAAiBL,EAAK,GAIHM,EAAI,EAAGC,EAAW,GACpCD,EAAIH,EAASK,OAAQF,IACzBJ,EAAUC,EAASG,GAChBG,OAAOC,UAAUC,eAAeC,KAAKC,EAAiBX,IAAYW,EAAgBX,IACpFK,EAASO,KAAKD,EAAgBX,GAAS,IAExCW,EAAgBX,GAAW,EAE5B,IAAID,KAAYG,EACZK,OAAOC,UAAUC,eAAeC,KAAKR,EAAaH,KACpDc,EAAQd,GAAYG,EAAYH,IAG/Be,GAAqBA,EAAoBhB,GAE5C,MAAMO,EAASC,OACdD,EAASU,OAATV,GAOD,OAHAW,EAAgBJ,KAAKK,MAAMD,EAAiBb,GAAkB,IAGvDe,IAER,SAASA,IAER,IADA,IAAIC,EACIf,EAAI,EAAGA,EAAIY,EAAgBV,OAAQF,IAAK,CAG/C,IAFA,IAAIgB,EAAiBJ,EAAgBZ,GACjCiB,GAAY,EACRC,EAAI,EAAGA,EAAIF,EAAed,OAAQgB,IAAK,CAC9C,IAAIC,EAAQH,EAAeE,GACG,IAA3BX,EAAgBY,KAAcF,GAAY,GAE3CA,IACFL,EAAgBQ,OAAOpB,IAAK,GAC5Be,EAASM,EAAoBA,EAAoBC,EAAIN,EAAe,KAItE,OAAOD,EAIR,IAAIQ,EAAmB,GAGnBC,EAAqB,CACxB,IAAO,GAMJjB,EAAkB,CACrB,IAAO,GAGJK,EAAkB,GAGtB,SAASa,EAAe7B,GACvB,OAAOyB,EAAoBK,EAAI,OAAS,GAAG9B,IAAUA,GAAW,IAAM,CAAC,iBAAiB,YAAYA,GAAW,MAIhH,SAASyB,EAAoB1B,GAG5B,GAAG4B,EAAiB5B,GACnB,OAAO4B,EAAiB5B,GAAUgC,QAGnC,IAAIC,EAASL,EAAiB5B,GAAY,CACzCK,EAAGL,EACHkC,GAAG,EACHF,QAAS,IAUV,OANAlB,EAAQd,GAAUW,KAAKsB,EAAOD,QAASC,EAAQA,EAAOD,QAASN,GAG/DO,EAAOC,GAAI,EAGJD,EAAOD,QAKfN,EAAoBS,EAAI,SAAuBlC,GAC9C,IAAImC,EAAW,GAIXC,EAAY,CAAC,iBAAiB,GAC/BR,EAAmB5B,GAAUmC,EAASvB,KAAKgB,EAAmB5B,IACzB,IAAhC4B,EAAmB5B,IAAkBoC,EAAUpC,IACtDmC,EAASvB,KAAKgB,EAAmB5B,GAAW,IAAIqC,SAAQ,SAASC,EAASC,GAIzE,IAHA,IAAIC,EAAO,QAAU,GAAGxC,IAAUA,GAAW,IAAM,CAAC,iBAAiB,YAAYA,GAAW,OACxFyC,EAAWhB,EAAoBK,EAAIU,EACnCE,EAAmBC,SAASC,qBAAqB,QAC7CxC,EAAI,EAAGA,EAAIsC,EAAiBpC,OAAQF,IAAK,CAChD,IAAIyC,EAAMH,EAAiBtC,GACvB0C,EAAWD,EAAIE,aAAa,cAAgBF,EAAIE,aAAa,QACjE,GAAe,eAAZF,EAAIG,MAAyBF,IAAaN,GAAQM,IAAaL,GAAW,OAAOH,IAErF,IAAIW,EAAoBN,SAASC,qBAAqB,SACtD,IAAQxC,EAAI,EAAGA,EAAI6C,EAAkB3C,OAAQF,IAAK,CAC7CyC,EAAMI,EAAkB7C,GACxB0C,EAAWD,EAAIE,aAAa,aAChC,GAAGD,IAAaN,GAAQM,IAAaL,EAAU,OAAOH,IAEvD,IAAIY,EAAUP,SAASQ,cAAc,QACrCD,EAAQF,IAAM,aACdE,EAAQE,KAAO,WACfF,EAAQG,OAASf,EACjBY,EAAQI,QAAU,SAASC,GAC1B,IAAIC,EAAUD,GAASA,EAAME,QAAUF,EAAME,OAAOC,KAAOjB,EACvDkB,EAAM,IAAIC,MAAM,qBAAuB5D,EAAU,cAAgBwD,EAAU,KAC/EG,EAAIE,KAAO,wBACXF,EAAIH,QAAUA,SACP5B,EAAmB5B,GAC1BkD,EAAQY,WAAWC,YAAYb,GAC/BX,EAAOoB,IAERT,EAAQV,KAAOC,EAEf,IAAIuB,EAAOrB,SAASC,qBAAqB,QAAQ,GACjDoB,EAAKC,YAAYf,MACfgB,MAAK,WACPtC,EAAmB5B,GAAW,MAMhC,IAAImE,EAAqBxD,EAAgBX,GACzC,GAA0B,IAAvBmE,EAGF,GAAGA,EACFhC,EAASvB,KAAKuD,EAAmB,QAC3B,CAEN,IAAIC,EAAU,IAAI/B,SAAQ,SAASC,EAASC,GAC3C4B,EAAqBxD,EAAgBX,GAAW,CAACsC,EAASC,MAE3DJ,EAASvB,KAAKuD,EAAmB,GAAKC,GAGtC,IACIC,EADAC,EAAS3B,SAASQ,cAAc,UAGpCmB,EAAOC,QAAU,QACjBD,EAAOE,QAAU,IACb/C,EAAoBgD,IACvBH,EAAOI,aAAa,QAASjD,EAAoBgD,IAElDH,EAAOZ,IAAM7B,EAAe7B,GAG5B,IAAI2E,EAAQ,IAAIf,MAChBS,EAAmB,SAAUd,GAE5Be,EAAOhB,QAAUgB,EAAOjB,OAAS,KACjCuB,aAAaJ,GACb,IAAIK,EAAQlE,EAAgBX,GAC5B,GAAa,IAAV6E,EAAa,CACf,GAAGA,EAAO,CACT,IAAIC,EAAYvB,IAAyB,SAAfA,EAAMH,KAAkB,UAAYG,EAAMH,MAChE2B,EAAUxB,GAASA,EAAME,QAAUF,EAAME,OAAOC,IACpDiB,EAAMK,QAAU,iBAAmBhF,EAAU,cAAgB8E,EAAY,KAAOC,EAAU,IAC1FJ,EAAMM,KAAO,iBACbN,EAAMvB,KAAO0B,EACbH,EAAMnB,QAAUuB,EAChBF,EAAM,GAAGF,GAEVhE,EAAgBX,QAAWkF,IAG7B,IAAIV,EAAUW,YAAW,WACxBd,EAAiB,CAAEjB,KAAM,UAAWK,OAAQa,MAC1C,MACHA,EAAOhB,QAAUgB,EAAOjB,OAASgB,EACjC1B,SAASqB,KAAKC,YAAYK,GAG5B,OAAOjC,QAAQ+C,IAAIjD,IAIpBV,EAAoB4D,EAAIxE,EAGxBY,EAAoB6D,EAAI3D,EAGxBF,EAAoB8D,EAAI,SAASxD,EAASkD,EAAMO,GAC3C/D,EAAoBgE,EAAE1D,EAASkD,IAClC1E,OAAOmF,eAAe3D,EAASkD,EAAM,CAAEU,YAAY,EAAMC,IAAKJ,KAKhE/D,EAAoBoE,EAAI,SAAS9D,GACX,qBAAX+D,QAA0BA,OAAOC,aAC1CxF,OAAOmF,eAAe3D,EAAS+D,OAAOC,YAAa,CAAEC,MAAO,WAE7DzF,OAAOmF,eAAe3D,EAAS,aAAc,CAAEiE,OAAO,KAQvDvE,EAAoBwE,EAAI,SAASD,EAAOE,GAEvC,GADU,EAAPA,IAAUF,EAAQvE,EAAoBuE,IAC/B,EAAPE,EAAU,OAAOF,EACpB,GAAW,EAAPE,GAA8B,kBAAVF,GAAsBA,GAASA,EAAMG,WAAY,OAAOH,EAChF,IAAII,EAAK7F,OAAO8F,OAAO,MAGvB,GAFA5E,EAAoBoE,EAAEO,GACtB7F,OAAOmF,eAAeU,EAAI,UAAW,CAAET,YAAY,EAAMK,MAAOA,IACtD,EAAPE,GAA4B,iBAATF,EAAmB,IAAI,IAAIM,KAAON,EAAOvE,EAAoB8D,EAAEa,EAAIE,EAAK,SAASA,GAAO,OAAON,EAAMM,IAAQC,KAAK,KAAMD,IAC9I,OAAOF,GAIR3E,EAAoB+E,EAAI,SAASxE,GAChC,IAAIwD,EAASxD,GAAUA,EAAOmE,WAC7B,WAAwB,OAAOnE,EAAO,YACtC,WAA8B,OAAOA,GAEtC,OADAP,EAAoB8D,EAAEC,EAAQ,IAAKA,GAC5BA,GAIR/D,EAAoBgE,EAAI,SAASgB,EAAQC,GAAY,OAAOnG,OAAOC,UAAUC,eAAeC,KAAK+F,EAAQC,IAGzGjF,EAAoBK,EAAI,IAGxBL,EAAoBkF,GAAK,SAAShD,GAA2B,MAApBiD,QAAQjC,MAAMhB,GAAYA,GAEnE,IAAIkD,EAAaC,OAAO,gBAAkBA,OAAO,iBAAmB,GAChEC,EAAmBF,EAAWjG,KAAK2F,KAAKM,GAC5CA,EAAWjG,KAAOf,EAClBgH,EAAaA,EAAWG,QACxB,IAAI,IAAI5G,EAAI,EAAGA,EAAIyG,EAAWvG,OAAQF,IAAKP,EAAqBgH,EAAWzG,IAC3E,IAAIU,EAAsBiG,EAI1B/F,EAAgBJ,KAAK,CAAC,EAAE,kBAEjBM,K,6EC1QT,+IAOI+F,EAAY,eACd,aACA,OACA,QACA,EACA,KACA,KACA,MAIa,aAAAA,E,iHClBf,IAAIC,EAAS,WAAa,IAAIC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAA4B,OAApBF,EAAIM,YAAsBF,EAAG,YAAY,CAACG,MAAM,CAAC,MAAQP,EAAIQ,GAAI,QAAWR,EAAIS,OAAOT,EAAIM,aAAgB,aAAcI,GAAG,CAAC,MAAQV,EAAIW,aAAa,CAACP,EAAG,UAAU,CAACQ,YAAY,cAAc,CAAEZ,EAAIa,cAAcb,EAAIM,aAAcF,EAAG,UAAU,CAACU,MAAM,CAAC,gBAAkB,SAAWd,EAAIM,cAAe,CAACF,EAAG,UAAU,CAACW,SAAS,CAAC,UAAYf,EAAIgB,GAAGhB,EAAIQ,GAAI,QAAWR,EAAIS,OAAOT,EAAIM,aAAgB,eAAgBN,EAAIiB,KAA0B,IAApBjB,EAAIM,YAAmBF,EAAG,UAAU,CAACQ,YAAY,yBAAyB,CAACR,EAAG,IAAI,CAACJ,EAAIkB,GAAG,IAAIlB,EAAIgB,GAAGhB,EAAIQ,GAAG,8BAA8B,OAAOJ,EAAG,MAAM,CAACQ,YAAY,iBAAiB,CAACR,EAAG,MAAM,CAACQ,YAAY,aAAa,CAACR,EAAG,MAAM,CAACG,MAAM,CAAC,IAAM,EAAQ,QAA8C,IAAMP,EAAIQ,GAAG,4CAA4CJ,EAAG,KAAK,CAACQ,YAAY,YAAY,CAACZ,EAAIkB,GAAG,IAAIlB,EAAIgB,GAAGhB,EAAIQ,GAAG,sCAAsC,OAAOJ,EAAG,IAAI,CAACQ,YAAY,gBAAgB,CAACZ,EAAIkB,GAAG,IAAIlB,EAAIgB,GAAGhB,EAAIQ,GAAG,uCAAuC,OAAOJ,EAAG,IAAI,CAACQ,YAAY,aAAa,CAACZ,EAAIkB,GAAG,IAAIlB,EAAIgB,GAAGhB,EAAIQ,GAAG,iCAAiC,SAASJ,EAAG,MAAM,CAACQ,YAAY,aAAa,CAACR,EAAG,MAAM,CAACG,MAAM,CAAC,IAAM,EAAQ,QAA8C,IAAMP,EAAIQ,GAAG,4CAA4CJ,EAAG,KAAK,CAACQ,YAAY,YAAY,CAACZ,EAAIkB,GAAG,IAAIlB,EAAIgB,GAAGhB,EAAIQ,GAAG,sCAAsC,OAAOJ,EAAG,IAAI,CAACQ,YAAY,gBAAgB,CAACZ,EAAIkB,GAAG,IAAIlB,EAAIgB,GAAGhB,EAAIQ,GAAG,uCAAuC,OAAOJ,EAAG,IAAI,CAACQ,YAAY,aAAa,CAACZ,EAAIkB,GAAG,IAAIlB,EAAIgB,GAAGhB,EAAIQ,GAAG,iCAAiC,SAASJ,EAAG,MAAM,CAACQ,YAAY,aAAa,CAACR,EAAG,MAAM,CAACG,MAAM,CAAC,IAAM,EAAQ,QAA8C,IAAMP,EAAIQ,GAAG,4CAA4CJ,EAAG,KAAK,CAACQ,YAAY,YAAY,CAACZ,EAAIkB,GAAG,IAAIlB,EAAIgB,GAAGhB,EAAIQ,GAAG,sCAAsC,OAAOJ,EAAG,IAAI,CAACQ,YAAY,gBAAgB,CAACZ,EAAIkB,GAAG,IAAIlB,EAAIgB,GAAGhB,EAAIQ,GAAG,uCAAuC,OAAOJ,EAAG,IAAI,CAACQ,YAAY,aAAa,CAACZ,EAAIkB,GAAG,IAAIlB,EAAIgB,GAAGhB,EAAIQ,GAAG,iCAAiC,SAASJ,EAAG,MAAM,CAACQ,YAAY,aAAa,CAACR,EAAG,MAAM,CAACG,MAAM,CAAC,IAAM,EAAQ,QAA8C,IAAMP,EAAIQ,GAAG,4CAA4CJ,EAAG,KAAK,CAACQ,YAAY,YAAY,CAACZ,EAAIkB,GAAG,IAAIlB,EAAIgB,GAAGhB,EAAIQ,GAAG,sCAAsC,OAAOJ,EAAG,IAAI,CAACQ,YAAY,gBAAgB,CAACZ,EAAIkB,GAAG,IAAIlB,EAAIgB,GAAGhB,EAAIQ,GAAG,uCAAuC,OAAOJ,EAAG,IAAI,CAACQ,YAAY,aAAa,CAACZ,EAAIkB,GAAG,IAAIlB,EAAIgB,GAAGhB,EAAIQ,GAAG,iCAAiC,aAAaR,EAAIiB,KAA0B,IAApBjB,EAAIM,YAAmBF,EAAG,UAAU,CAACQ,YAAY,yBAAyB,CAACR,EAAG,UAAU,CAACQ,YAAY,gBAAgB,CAACR,EAAG,MAAM,CAACW,SAAS,CAAC,UAAYf,EAAIgB,GAAGhB,EAAIQ,GAAG,iCAAiCJ,EAAG,MAAM,CAACG,MAAM,CAAC,IAAM,yBAAyB,IAAM,qIAAqIP,EAAIiB,KAA0B,IAApBjB,EAAIM,YAAmBF,EAAG,UAAU,CAACQ,YAAY,yBAAyB,CAACR,EAAG,UAAU,CAACA,EAAG,IAAI,CAACW,SAAS,CAAC,UAAYf,EAAIgB,GAAGhB,EAAIQ,GAAG,2CAA2CJ,EAAG,MAAM,CAACQ,YAAY,yBAAyB,CAACR,EAAG,MAAM,CAACQ,YAAY,YAAY,CAACR,EAAG,KAAK,CAACQ,YAAY,YAAY,CAACZ,EAAIkB,GAAG,IAAIlB,EAAIgB,GAAGhB,EAAIQ,GAAG,6CAA6C,OAAOJ,EAAG,IAAI,CAACJ,EAAIkB,GAAGlB,EAAIgB,GAAGhB,EAAIQ,GAAG,iDAAiDJ,EAAG,MAAM,CAACQ,YAAY,YAAY,CAACR,EAAG,KAAK,CAACQ,YAAY,YAAY,CAACZ,EAAIkB,GAAG,IAAIlB,EAAIgB,GAAGhB,EAAIQ,GAAG,8CAA8C,OAAOJ,EAAG,IAAI,CAACJ,EAAIkB,GAAG,oBAAoBd,EAAG,MAAM,CAACQ,YAAY,YAAY,CAACR,EAAG,KAAK,CAACQ,YAAY,YAAY,CAACZ,EAAIkB,GAAG,IAAIlB,EAAIgB,GAAGhB,EAAIQ,GAAG,iDAAiD,OAAOJ,EAAG,MAAM,CAACA,EAAG,gBAAgB,CAACG,MAAM,CAAC,YAAY,CAAC,OAAQ,KAAM,UAAU,WAAWP,EAAIiB,KAAKb,EAAG,SAAS,CAACQ,YAAY,+BAA+BG,SAAS,CAAC,UAAYf,EAAIgB,GAAGhB,EAAIQ,GAAI,QAAWR,EAAIS,OAAOT,EAAIM,aAAgB,mBAAoBN,EAAIiB,MACr+HE,EAAkB,I,oCCDtB,4HAA2V,eAAG,G,oCCA9V,4HAA+V,eAAG,G,oCCAlW,yJAQIrB,EAAY,eACd,aACA,OACA,QACA,EACA,KACA,KACA,MAIa,aAAAA,E,iHCnBf,IAAIC,EAAS,WAAa,IAAIC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACQ,YAAY,mBAAmB,CAAmB,OAAjBZ,EAAIoB,SAAmBhB,EAAG,WAAW,CAACQ,YAAY,4BAA4BF,GAAG,CAAC,MAAQ,SAASW,GAAQ,OAAOrB,EAAIsB,iBAAiB,WAAW,CAACtB,EAAIkB,GAAG,IAAIlB,EAAIgB,GAAGhB,EAAIQ,GAAG,+BAA+B,OAAOR,EAAIiB,KAAuB,OAAjBjB,EAAIoB,SAAmBhB,EAAG,WAAW,CAACU,MAAM,CAAC,aAAc,cAAe,CAAES,UAAWvB,EAAIwB,gBAAiBjB,MAAM,CAAC,UAAYP,EAAIwB,eAAed,GAAG,CAAC,MAAQ,SAASW,GAAQ,OAAOrB,EAAIsB,iBAAiB,WAAW,CAACtB,EAAIkB,GAAG,IAAIlB,EAAIgB,GAAGhB,EAAIQ,GAAG,2BAA2B,OAAOJ,EAAG,WAAW,CAACQ,YAAY,qCAAqCF,GAAG,CAAC,MAAQV,EAAIyB,aAAa,CAACzB,EAAIkB,GAAG,IAAIlB,EAAIgB,GAAGhB,EAAIQ,GAAG,2BAA2B,OAAyB,OAAjBR,EAAIoB,SAAmBhB,EAAG,WAAW,CAACQ,YAAY,yBAAyBF,GAAG,CAAC,MAAQV,EAAI0B,gBAAgB,CAAC1B,EAAIkB,GAAG,IAAIlB,EAAIgB,GAAGhB,EAAIQ,GAAG,8BAA8B,OAAOR,EAAIiB,MAAM,IACn8BE,EAAkB,I,kCCDtB,4HAA+V,eAAG,G,kCCAlW,W,sGCeA,IAAAQ,EAAAC,EAAA,QACAC,EAAAC,EAAAF,EAAA,kBAAAE,EAAAC,GAAA,OAAAA,KAAA/C,WAAA+C,EAAA,CAAAC,QAAAD,G,UACA,CACAjE,KAAA,eACAmE,WAAA,CAAAC,mBACAC,cAAA,EACAC,MAAA,CACAC,OAAA,CACApG,KAAAqG,OACAC,UAAA1D,GACA,uCAAA2D,SAAA3D,KAGA4D,GAAAC,QAEA/J,OACA,OACAgK,YAAA,CACA,UACA,YACA,eACA,eACA,eACA,kBACA,mBAEAC,oBAAA7E,IAGA8E,SAAA,KACA,EAAAC,cAAA,2BAEAC,QAAA,CACAC,kBAAAJ,GACA,KAAAK,OAAAC,OAAA,4BAAAN,GACA,KAAAO,MAAA,UAAArF,KAAA,KAAA2E,GAAA,KAAAW,OAAAX,GAAAY,UAAA,Q,iIClDA,IAAItD,EAAS,WAAa,IAAIC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACU,MAAM,CAC5G,UACAd,EAAIsD,UACJ,CACE,iBAAkBtD,EAAIuD,YACtB,kBAAmBvD,EAAIwD,gBACpB,CAACpD,EAAG,QAAQ,CAACU,MAAM,CAACd,EAAIsD,YAAY,CAAEtD,EAAS,MAAEI,EAAG,OAAO,CAACQ,YAAY,SAAS,CAACZ,EAAIkB,GAAGlB,EAAIgB,GAAGhB,EAAIyD,OAAO,KAAMzD,EAAiB,cAAEA,EAAI0D,GAAG,eAAe1D,EAAIiB,KAAMjB,EAAe,YAAEI,EAAG,OAAO,CAACQ,YAAY,eAAe,CAACZ,EAAIkB,GAAGlB,EAAIgB,GAAGhB,EAAI2D,gBAAgB3D,EAAIiB,MAAM,GAAGjB,EAAIiB,KAAKb,EAAG,OAAO,CAACU,MAAM,CACtS,gBACA,CAAES,SAAUvB,EAAI4D,WAAYC,SAAU7D,EAAI8D,cAAgB,CAAE9D,EAAe,YAAEI,EAAG,OAAO,CAACQ,YAAY,kBAAkB,CAACZ,EAAI0D,GAAG,cAAc,GAAG1D,EAAIiB,KAAOjB,EAAI+D,WAA+M/D,EAAIiB,KAAvMb,EAAG,QAAQ,CAACQ,YAAY,QAAQE,MAAM,CAACd,EAAIsD,WAAW/C,MAAM,CAAC,YAAcP,EAAIgE,YAAY,SAAWhE,EAAI4D,WAAW,KAAO5D,EAAI/D,MAAM8E,SAAS,CAAC,MAAQf,EAAIiE,YAAYvD,GAAG,CAAC,MAAQV,EAAIkE,WAAqBlE,EAAc,WAAEI,EAAG,WAAW,CAACQ,YAAY,WAAWL,MAAM,CAAC,YAAcP,EAAIgE,YAAY,SAAWhE,EAAI4D,WAAW,SAAW5D,EAAI8D,YAAY/C,SAAS,CAAC,MAAQf,EAAIiE,YAAYvD,GAAG,CAAC,MAAQV,EAAIkE,WAAWlE,EAAIiB,KAAKjB,EAAIkB,GAAG,KAAMlB,EAAgB,aAAEI,EAAG,OAAO,CAACQ,YAAY,mBAAmB,CAACZ,EAAI0D,GAAG,eAAe,GAAG1D,EAAIiB,YACxrBE,EAAkB,I,oCCTtB,yJAQIrB,EAAY,eACd,aACA,OACA,QACA,EACA,KACA,KACA,MAIa,aAAAA,E,6CCnBf,yJAQIA,EAAY,eACd,aACA,OACA,QACA,EACA,KACA,WACA,MAIa,aAAAA,E,iHCnBf,IAAIC,EAAS,WAAa,IAAIC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACQ,YAAY,gBAAgB,CAACR,EAAG,WAAW,CAACQ,YAAY,mBAAmBL,MAAM,CAAC,YAAcP,EAAIQ,GAAG,0BAA0B,MAAQR,EAAImE,WAAWzD,GAAG,CAAC,MAAQV,EAAIgD,oBAAoBhD,EAAIoE,GAAIpE,EAAe,aAAE,SAASqE,GAAS,OAAOjE,EAAG,SAAS,CAACjB,IAAIkF,EAAQtD,SAAS,CAAC,MAAQsD,IAAU,CAACrE,EAAIkB,GAAG,IAAIlB,EAAIgB,GAAGqD,GAAS,UAAS,IAAI,IAClblD,EAAkB,I,oGC6DtB,IAAAmD,EAAAxC,EAAAF,EAAA,SACA2C,EAAA3C,EAAA,QACAD,EAAAC,EAAA,QACA4C,EAAA5C,EAAA,QACA6C,EAAA7C,EAAA,QACA8C,EAAA9C,EAAA,iBAAAE,EAAAC,GAAA,OAAAA,KAAA/C,WAAA+C,EAAA,CAAAC,QAAAD,GACA4C,UAAAC,IAAAC,qBAAAjK,EAAAoH,QAEA,CACAlE,KAAA,qBACAmE,WAAA,CACA6C,kCACAC,wBAEAlC,SAAA,KACA,EAAAC,cAAA,mDACAkC,aACA,oDAAAC,MAEAA,OACA,SAAAC,eAAA,KAAAf,YAEAgB,cACA,YAAAhB,YAAAiB,WAAAC,IAAAC,MACA,KAAA9E,GAAA,oCACA,KAAAA,GAAA,iCAEA+E,UACA,YAAApB,YAAAiB,WAAAC,IAAAC,MACA,KAAA9E,GAAA,iCACA,KAAAA,GAAA,yC,sGC5FA,IAAIT,EAAS,WAAa,IAAIC,EAAIC,KAASC,EAAGF,EAAIG,eAAsBH,EAAIK,MAAMD,GAAO,OAAOJ,EAAIwF,GAAG,IACnGrE,EAAkB,CAAC,WAAa,IAAInB,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,SAAS,CAACA,EAAG,MAAM,CAACQ,YAAY,YAAY,CAACR,EAAG,KAAK,CAACA,EAAG,IAAI,CAACQ,YAAY,gBAAgBL,MAAM,CAAC,KAAO,gCAAgC,CAACP,EAAIkB,GAAG,wBAAwBd,EAAG,SAAS,CAACQ,YAAY,eAAe,CAACZ,EAAIkB,GAAG,UAAUd,EAAG,MAAM,CAACQ,YAAY,gBAAgB,CAACR,EAAG,KAAK,CAACA,EAAG,KAAK,CAACA,EAAG,IAAI,CAACG,MAAM,CAAC,KAAO,8CAA8C,CAACP,EAAIkB,GAAG,kBAAkBd,EAAG,KAAK,CAACA,EAAG,IAAI,CAACG,MAAM,CAAC,KAAO,sCAAsC,CAACP,EAAIkB,GAAG,kBAAkBd,EAAG,KAAK,CAACA,EAAG,IAAI,CAACG,MAAM,CAAC,KAAO,gDAAgD,CAACP,EAAIkB,GAAG,0BAA0Bd,EAAG,KAAK,CAACA,EAAG,IAAI,CAACG,MAAM,CAAC,KAAO,qCAAqC,CAACP,EAAIkB,GAAG,YAAYd,EAAG,KAAK,CAACA,EAAG,IAAI,CAACG,MAAM,CAAC,KAAO,kDAAkD,CAACP,EAAIkB,GAAG,sBAAsBd,EAAG,MAAM,CAACQ,YAAY,mBAAmB,CAACR,EAAG,KAAK,CAACA,EAAG,KAAK,CAACA,EAAG,IAAI,CAACQ,YAAY,+BAA+BL,MAAM,CAAC,KAAO,mCAAmC,CAACP,EAAIkB,GAAG,cAAcd,EAAG,KAAK,CAACA,EAAG,IAAI,CAACQ,YAAY,8BAA8BL,MAAM,CAAC,KAAO,kGAAkG,OAAS,WAAW,CAACP,EAAIkB,GAAG,cAAcd,EAAG,KAAK,CAACA,EAAG,SAAS,CAACQ,YAAY,WAAW,CAACZ,EAAIkB,GAAG,wBAAwBd,EAAG,MAAM,CAACQ,YAAY,iBAAiB,CAACR,EAAG,MAAM,CAACQ,YAAY,gBAAgB,CAACR,EAAG,KAAK,CAACA,EAAG,KAAK,CAACA,EAAG,IAAI,CAACG,MAAM,CAAC,KAAO,uCAAuC,OAAS,WAAW,CAACP,EAAIkB,GAAG,oBAAoBd,EAAG,IAAI,CAACJ,EAAIkB,GAAG,iEAAiEd,EAAG,KAAK,CAACA,EAAG,IAAI,CAACG,MAAM,CAAC,KAAO,2CAA2C,OAAS,WAAW,CAACP,EAAIkB,GAAG,iBAAiBd,EAAG,IAAI,CAACJ,EAAIkB,GAAG,gFAAgFd,EAAG,KAAK,CAACA,EAAG,IAAI,CAACG,MAAM,CAAC,KAAO,sCAAsC,OAAS,WAAW,CAACP,EAAIkB,GAAG,mBAAmBd,EAAG,IAAI,CAACJ,EAAIkB,GAAG,sEAAsEd,EAAG,KAAK,CAACA,EAAG,IAAI,CAACG,MAAM,CAAC,KAAO,sCAAsC,OAAS,WAAW,CAACP,EAAIkB,GAAG,mBAAmBd,EAAG,IAAI,CAACJ,EAAIkB,GAAG,0FAA0Fd,EAAG,KAAK,CAACA,EAAG,IAAI,CAACG,MAAM,CAAC,KAAO,0CAA0C,OAAS,WAAW,CAACP,EAAIkB,GAAG,iBAAiBd,EAAG,IAAI,CAACJ,EAAIkB,GAAG,iF,gHCWp3E,CACApD,KAAA,eACAsE,MAAA,CACAqD,KAAA,CACAxJ,KAAA,CAAAyG,OAAAJ,QACAN,QAAA,IAEA0D,SAAA,CACAzJ,KAAA0J,MACAC,UAAA,GAGAC,MAAA,CACA5J,KAAA6J,QACA9D,SAAA,IAGAe,QAAA,CACAgD,SAAAC,GACA,UAAAL,MAAAM,QAAAD,KAAA,GAAAA,GAAAE,iBAAA,KAAAL,MAAA,kB,oGCLA,IAAAlE,EAAAC,EAAA,Q,UAEA,CACA9D,KAAA,sBACAqE,cAAA,EACAC,MAAA,CACAK,GAAAC,OACA5E,KAAAwE,OACAe,SAAAyC,SAEAnN,OACA,OACAwN,WAAA,IAGAtD,SAAA,KACA,EAAAC,cAAA,oCACA,EAAAsD,YAAA,gBAEAC,MAAA,CAEAC,2BAAAC,GACA,KAAApD,MAAA,UACArF,KAAA,KAAAsF,OAAAtF,KACA2E,GAAA,KAAAW,OAAAX,GACAY,WAAAkD,QAAAxI,MAIAgF,QAAA,CACAyD,OAAArH,GACA,KAAA8D,OAAAC,OAAA,2BAAA/D,SAEAwB,aACA,KAAAwF,WAAA,M,oCC5DA,4HAAsV,eAAG,G,oCCAzV,4HAA4V,eAAG,G,gHCoE/V,CACArI,KAAA,gBACA2I,UACA,MAAAC,EAAAlL,SAAAmL,cAAA,kBACAC,EAAApL,SAAAmL,cAAA,kBAEAD,EAAAG,iBAAA,QAAAzK,IACAwK,EAAAE,UAAAN,OAAA,YAGA,MAAAO,EAAAvL,SAAAmL,cAAA,sBACAK,EAAAxL,SAAAmL,cAAA,iBAEAI,EAAAF,iBAAA,QAAAzK,IACA4K,EAAAF,UAAAN,OAAA,e,0JClFA,IAAIzG,EAAS,WAAa,IAAIC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACQ,YAAY,gBAAgB,CAACR,EAAG,IAAI,CAACQ,YAAY,eAAe,CAACZ,EAAIkB,GAAG,IAAIlB,EAAIgB,GAAGhB,EAAIQ,GAAG,4BAA4B,OAAOJ,EAAG,OAAO,CAACQ,YAAY,4BAA4B,CAACR,EAAG,UAAU,CAACG,MAAM,CAAC,MAAQP,EAAIQ,GAAG,oCAAoC,YAAcR,EAAIQ,GAAG,2CAA2CyG,MAAM,CAACpI,MAAOmB,EAAa,UAAEkH,SAAS,SAAUC,GAAMnH,EAAIoH,UAAUD,GAAKE,WAAW,eAAejH,EAAG,UAAU,CAACG,MAAM,CAAC,MAAQP,EAAIQ,GAAG,sCAAsC,YAAcR,EAAIQ,GAAG,6CAA6C8G,YAAYtH,EAAIuH,GAAG,CAAC,CAACpI,IAAI,cAAcqI,GAAG,WAAW,MAAO,CAACpH,EAAG,OAAO,CAACM,GAAG,CAAC,MAAQV,EAAIyH,kBAAkB,CAACrH,EAAG,oBAAoB,CAACQ,YAAY,OAAOL,MAAM,CAAC,KAAO,8BAA8B,KAAKmH,OAAM,KAAQT,MAAM,CAACpI,MAAOmB,EAAe,YAAEkH,SAAS,SAAUC,GAAMnH,EAAI2H,YAAYR,GAAKE,WAAW,iBAAiBjH,EAAG,UAAU,CAACG,MAAM,CAAC,MAAQP,EAAIQ,GAAG,kCAAkC,YAAcR,EAAIQ,GAAG,yCAAyCyG,MAAM,CAACpI,MAAOmB,EAAW,QAAEkH,SAAS,SAAUC,GAAMnH,EAAI4H,QAAQT,GAAKE,WAAW,aAAajH,EAAG,UAAU,CAACG,MAAM,CAAC,MAAQP,EAAIQ,GAAG,yCAAyC,YAAcR,EAAIQ,GAAG,gDAAgDyG,MAAM,CAACpI,MAAOmB,EAAqB,kBAAEkH,SAAS,SAAUC,GAAMnH,EAAI6H,kBAAkBV,GAAKE,WAAW,uBAAwBrH,EAAI8H,yBAA2B,GAAE1H,EAAG,UAAU,CAACG,MAAM,CAAC,MAAQP,EAAIQ,GAAG,0CAA0C,YAAcR,EAAIQ,GAAG,iDAAiDyG,MAAM,CAACpI,MAAOmB,EAAkB,eAAEkH,SAAS,SAAUC,GAAMnH,EAAI+H,eAAeZ,GAAKE,WAAW,oBAAoBrH,EAAIiB,MAAM,GAAIjB,EAAiB,cAAEI,EAAG,YAAY,CAACG,MAAM,CAAC,MAAQP,EAAIQ,GAAG,0CAA0CE,GAAG,CAAC,MAAQV,EAAIyH,kBAAkB,CAACrH,EAAG,UAAU,CAACQ,YAAY,cAAc,CAACR,EAAG,UAAU,CAACU,MAAM,CAAC,gBAAiB,YAAY,CAACV,EAAG,UAAU,CAACW,SAAS,CAAC,UAAYf,EAAIgB,GAAGhB,EAAIQ,GAAG,gDAAgDR,EAAIiB,MAAM,IAC9jEE,EAAkB,I,uGCKDvG,EAAAwK,SAAG,CACtBC,IAAK,CACH2C,WAAY,CACVC,IAAI,EACJC,IAAI,EACJC,IAAI,EACJC,IAAI,GAENC,KAAM,oBACN/C,MAAO,UACPgD,KAAM,MACNC,IAAK,qDACLC,MAAO,CAAC,KAAM,SAEhBC,MAAO,CACLT,WAAY,CACVC,IAAI,EACJC,IAAI,EACJC,IAAI,EACJC,IAAI,GAENC,KAAM,iDACN/C,MAAO,YACPgD,KAAM,QACNC,IAAK,+CACLC,MAAO,CAAC,KAAM,OAEhBE,SAAU,CACRV,WAAY,CACVC,IAAI,EACJC,IAAI,EACJC,IAAI,EACJC,IAAI,GAENC,KAAM,4DACN/C,MAAO,eACPgD,KAAM,WACNC,IAAK,kDACLC,MAAO,CAAC,KAAM,KAAM,OAEtBG,SAAU,CACRX,WAAY,CACVC,IAAI,EACJC,IAAI,EACJC,IAAI,EACJC,IAAI,GAENC,KAAM,+DACN/C,MAAO,eACPgD,KAAM,WACNC,IAAK,kDACLC,MAAO,CAAC,KAAM,KAAM,OAEtBI,YAAa,CACXZ,WAAY,CACVC,IAAI,EACJC,IAAI,EACJC,IAAI,EACJC,IAAI,GAENC,KAAM,0EACN/C,MAAO,kBACPgD,KAAM,cACNC,IAAK,qDACLC,MAAO,CAAC,KAAM,KAAM,KAAM,OAE5BK,YAAa,CACXb,WAAY,CACVC,IAAI,EACJC,IAAI,EACJC,IAAI,EACJC,IAAI,GAENC,KAAM,6EACN/C,MAAO,kBACPgD,KAAM,cACNC,IAAK,qDACLC,MAAO,CAAC,KAAM,KAAM,KAAM,OAE5BM,SAAU,CACRd,WAAY,CACVC,IAAI,EACJC,IAAI,EACJC,IAAI,EACJC,IAAI,GAENC,KAAM,+DACN/C,MAAO,eACPgD,KAAM,WACNC,IAAK,kDACLC,MAAO,CAAC,KAAM,KAAM,S,sGC9DxB,IAAAO,EAAAjH,EAAAF,EAAA,SACAoH,EAAAlH,EAAAF,EAAA,SACAqH,EAAAnH,EAAAF,EAAA,SACAsH,EAAApH,EAAAF,EAAA,SACAuH,EAAArH,EAAAF,EAAA,SACAwH,EAAAtH,EAAAF,EAAA,SACA2C,EAAA3C,EAAA,QACAyH,EAAAzH,EAAA,QACA0H,EAAAxH,EAAAF,EAAA,kBAAAE,EAAAC,GAAA,OAAAA,KAAA/C,WAAA+C,EAAA,CAAAC,QAAAD,G,UAEA,CACAjE,KAAA,UACAmE,WAAA,CACAsH,sBACAC,iCACAC,8BACAC,uBACAC,qBACAC,yBACAC,kCAEAzH,MAAA,CACAvD,MAAA,CACA5C,KAAAyG,OACAV,QAAA,IAGArJ,OACA,OACAmR,MAAA,IAAAC,kBAGAlH,SAAA,CACAmH,aAAA,CACAvL,MACA,YAAA2E,OAAAvE,OAEAoL,IAAAC,GACA,KAAA/G,MAAA,QAAA+G,MAIAC,QAAA,WAIA,KAAAlH,OAAAmH,UAAA,CAAAC,EAAAC,KACA,iCAAAD,EAAApO,KACA,UAAAsO,KAAA,KAAAT,MAAA,CACA,SAAArH,EAAA,KAAA3E,EAAA,SAAAuF,GAAA,KAAAyG,MAAAS,GACAC,EAAAF,EAAAxC,yBAAAhK,GACA,KAAA2M,mBAAA3M,IAAAuF,IAAAmH,IACA,KAAAE,KAAA,KAAAZ,MAAArH,EAAA,IACA,KAAAqH,MAAArH,GACAY,SAAAmH,IAEA,KAAAG,8BAAA7M,EAAA0M,QAMAzH,QAAA,CACA6H,qBAAA,KAAA9M,IACA,OAAAA,GACA,SACA,OAAA2L,UACA,SACA,OAAAI,UACA,SACA,OAAAH,UACA,SACA,OAAAF,UACA,QACA,OAAAD,YAGAsB,gBAAAN,GACA,UAAAA,IAEAE,mBAAArJ,GACA,iCAAA0J,QAAA1J,IAAA,GAQAI,cAAAiB,GACA,YAAA1E,IAAA,KAAA+L,MAAArH,GAAAY,UAEA0H,UAAA,UAAAC,EAAA,KAAAlN,IAEA,SAAAkN,EAAA,KAAAC,WAAAnN,GAAA,KAAAoN,kBAEAC,UACA,KAAArB,MAAA,IAAAC,gBACA,KAAA9G,OAAAC,OAAA,sBACA,KAAAC,MAAA,YAEAiI,OACA,KAAAjI,MAAA,SAWAkI,oBAAA,KAAAvN,EAAA,GAAA2E,EAAA,SAAAY,IACA,QAAAoH,mBAAA3M,GAAA,CACA,KAAAmF,OAAAC,OAAA,eAAApF,OAAAuF,aAGA,MAAAiI,EAAA,OACAvN,IAAA,KAAA+L,MAAAwB,GAAAjI,UAAA,OAAAvF,GACA,KAAA4M,KAAA,KAAAZ,MAAAwB,EAAA,IACA,KAAAxB,MAAAwB,GACAjI,UAAA,IAIA,KAAAqH,KAAA,KAAAZ,MAAArH,EAAA,SAAAqH,MAAArH,GAAAY,aACA,KAAAsH,iCAEAM,WAAAnN,GAOA,MAAA2E,EAAA,KAAAuH,aACAuB,EAAA,KAAAzB,MAAArH,GAAAY,SACA,QAAAtF,IAAAwN,GAAA9I,GAAA,SACA,MAAA+I,EAAA,KAAA1B,MACAjK,MAAA4C,EAAA,GACAgJ,KAAAlB,KAAAmB,SAAAnB,EAAAoB,SAAAlJ,GAEA,GADA,KAAAiI,KAAA,KAAAZ,MAAArH,EAAA,SAAAqH,MAAArH,GAAAJ,OAAA,cACAmJ,EAAA/I,EAAA,EACA,QAAAxJ,EAAAwJ,EAAA,EAAAxJ,EAAAuS,EAAAvS,IACA,KAAAyR,KAAA,KAAAZ,MAAA7Q,EAAA,IACA,KAAA6Q,MAAA7Q,GACAoJ,OAAA,YACAuJ,YAAA9N,SAIA,KAAA4M,KAAA,KAAAZ,MAAArH,EAAA,SAAAqH,MAAArH,GAAAJ,OAAA,cAEA,KAAAqI,KAAA,KAAAZ,MAAA0B,EAAA,IACA,KAAA1B,MAAA0B,GACAnJ,OAAA,WAEA,KAAA2H,aAAAwB,GAEAN,iBAQA,IAAAW,EAAA,KAAA7B,aACA,QAAA/Q,EAAA,KAAA+Q,aAAA,EAAA/Q,GAAA,EAAAA,IAAA,CACA,MAAA6S,EAAA,KAAAhC,MAAA7Q,GACA,GAAA6S,EAAAJ,SAAAI,EAAAH,QAAA,CACAE,EAAA,KAAA/B,MAAA7Q,GAAAwJ,GACA,OAGA,QAAAuH,aAAA6B,EAAA,EACA,QAAA5S,EAAA,KAAA+Q,aAAA/Q,EAAA4S,EAAA5S,IACA,KAAAyR,KAAA,KAAAZ,MAAA7Q,EAAA,SAAA6Q,MAAA7Q,GAAAoJ,OAAA,kBAGA,KAAAqI,KAAA,KAAAZ,MAAA,KAAAE,aAAA,IACA,KAAAF,MAAA,KAAAE,cACA3H,OAAA,aAGA,KAAAqI,KAAA,KAAAZ,MAAA+B,EAAA,IACA,KAAA/B,MAAA+B,GACAxJ,OAAA,WAEA,KAAA2H,aAAA6B,GAEAE,cAAAC,GAIA,QAAAlC,MAAAkC,GAAAL,SACA,kBAAA7B,MAAAkC,GAAA3J,UAEA2J,GAAA,KAAAhC,cAAA,CACA,QAAA/Q,EAAA,KAAA+Q,aAAA/Q,EAAA+S,EAAA/S,IACA,KAAAyR,KAAA,KAAAZ,MAAA7Q,EAAA,SAAA6Q,MAAA7Q,GAAAoJ,OAAA,aAEA,KAAAqI,KAAA,KAAAZ,MAAAkC,EAAA,IACA,KAAAlC,MAAAkC,GACA3J,OAAA,WAEA,KAAA2H,aAAAgC,IAEAC,gBAAAC,GAEA,KAAApC,MAAAqC,QAAA5B,IACA2B,EAAApB,QAAAP,EAAAzM,OAAA,IAAAyM,EAAAmB,QACA,KAAAhB,KAAA,KAAAZ,MAAAS,EAAA9H,GAAA,IAAA8H,EAAAmB,SAAA,KAEA,IAAAQ,EAAApB,QAAAP,EAAAzM,OACAyM,EAAAmB,SAEA,KAAAhB,KAAA,KAAAZ,MAAAS,EAAA9H,GAAA,IAAA8H,EAAAmB,SAAA,OAIAU,gBAAAC,EAAAT,GAEA,MAAAU,EAAA/B,GACA8B,EAAAvB,QAAAP,EAAAzM,OAAA,IAAAyM,EAAAoB,QACAY,EAAAhC,IACA,IAAA8B,EAAAvB,QAAAP,EAAAzM,OAAAyM,EAAAoB,QACA,KAAA7B,MAAAqC,QAAA5B,IAEAgC,EAAAhC,GACA,KAAAG,KAAA,KAAAZ,MAAAS,EAAA9H,GAAA,IACA8H,EACAoB,SAAA,EACAC,gBAEAU,EAAA/B,IAEA,KAAAG,KAAA,KAAAZ,MAAAS,EAAA9H,GAAA,IACA8H,EACAoB,SAAA,EACAC,YAAA,QAKAjB,gCAKA,MAAA6B,EAAA,GAEA,KAAA1C,MAAAqC,QAAA5B,IACAiC,EAAAjC,EAAAzM,MAAAyM,EAAAlH,WAEA,cAAAqI,EAAA,QAAAC,EAAA,YAAAC,IAAA,EAAAa,8BACAD,GAEA,KAAAP,gBAAAP,GACA,KAAAU,gBAAAT,EAAAC,IAEAc,eACA,YAAA5C,MAAA6C,OAAApC,GACAA,EAAAmB,a,wGC1SA,IAAI3L,EAAS,WAAa,IAAIC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACG,MAAM,CAAC,GAAK,QAAQ,CAAGP,EAAI4M,WAAiC5M,EAAIiB,KAAzBb,EAAG,kBAA2BA,EAAG,MAAM,CAACQ,YAAY,YAAYL,MAAM,CAAC,GAAK,mBAAmB,CAAGP,EAAI4M,WAA2P5M,EAAIiB,KAAnPb,EAAG,MAAM,CAACQ,YAAY,0BAA0BL,MAAM,CAAC,aAAa,gBAAgB,CAACH,EAAG,KAAK,CAACJ,EAAIwF,GAAG,GAAGpF,EAAG,KAAK,CAACQ,YAAY,aAAa,CAACR,EAAG,IAAI,CAACG,MAAM,CAAC,KAAO,IAAI,eAAe,SAAS,CAACP,EAAIkB,GAAGlB,EAAIgB,GAAGhB,EAAIQ,GAAG,4BAAuCR,EAAI4M,WAAoG5M,EAAIiB,KAA5Fb,EAAG,KAAK,CAACQ,YAAY,cAAc,CAACZ,EAAIkB,GAAG,IAAIlB,EAAIgB,GAAGhB,EAAIQ,GAAG,oBAAoB,OAAkBR,EAAI4M,WAA8H5M,EAAIiB,KAAtHb,EAAG,IAAI,CAACQ,YAAY,oCAAoC,CAACZ,EAAIkB,GAAG,IAAIlB,EAAIgB,GAAGhB,EAAIQ,GAAG,yBAAyB,OAAgBJ,EAAG,MAAM,CAACQ,YAAY,qBAAqB,CAACR,EAAG,MAAM,CAACQ,YAAY,UAAU,CAACR,EAAG,UAAU,CAACM,GAAG,CAAC,QAAUV,EAAImL,QAAQ,KAAOnL,EAAIoL,MAAMnE,MAAM,CAACpI,MAAOmB,EAAiB,cAAEkH,SAAS,SAAUC,GAAMnH,EAAI6M,cAAc1F,GAAKE,WAAW,oBAAoB,GAAGjH,EAAG,MAAM,CAACQ,YAAY,uBAAuB,CAACR,EAAG,MAAM,CAACU,MAAM,CAAE,gBAAiBd,EAAI8M,iBAAkB,CAAC1M,EAAG,aAAa,CAACG,MAAM,CAAC,KAAO,WAAW,CAAEP,EAAe,YAAEI,EAAG,sBAAsBJ,EAAIiB,MAAM,GAAGb,EAAG,aAAa,CAACG,MAAM,CAAC,KAAO,WAAW,CAAEP,EAAkB,eAAEI,EAAG,iBAAiB,CAAC2M,IAAI,iBAAiBjM,MAAM,CAAEkM,MAAOhN,EAAIiN,eAAgBjN,EAAIiB,MAAM,IAAI,OAAOb,EAAG,eAAe,CAACM,GAAG,CAAC,OAASV,EAAIkN,qBAAqB,GAAKlN,EAAI4M,WAAiC5M,EAAIiB,KAAzBb,EAAG,kBAA2BA,EAAG,gBAAgB,CAACG,MAAM,CAAC,eAAeP,EAAImG,WAAWzF,GAAG,CAAC,MAAQV,EAAImN,sBAAsB,IACxiDhM,EAAkB,CAAC,WAAa,IAAInB,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,KAAK,CAACA,EAAG,IAAI,CAACG,MAAM,CAAC,KAAO,iCAAiC,CAACP,EAAIkB,GAAG,e,6DCDlL,yJAQIpB,EAAY,eACd,aACA,OACA,QACA,EACA,KACA,KACA,MAIa,aAAAA,E,yHCgBf,CACAhC,KAAA,iBACAsE,MAAA,CACAhB,SAAA,CACAnF,KAAAqG,OACAsD,UAAA,GAEApE,cAAA,CACAvF,KAAA6J,QACA9D,SAAA,IAGAe,QAAA,CACAzB,iBAAA0J,GACA,KAAA7H,MAAA,YAAA6H,YAAAlN,KAAA,KAAAsD,YAEAK,aACA,KAAA0B,MAAA,SAEAzB,gBACA,KAAAyB,MAAA,e,oCCvDA,4HAA6T,eAAG,G,6OCAhU,IAAAiK,EAAAtL,EAAAF,EAAA,SACAD,EAAAG,EAAAF,EAAA,SACA2C,EAAA3C,EAAA,QAOuC,SAAAE,EAAAC,GAAA,OAAAA,KAAA/C,WAAA+C,EAAA,CAAAC,QAAAD,GAEvCsL,UAAIC,IAAIC,WAED,MAAMC,EAAY5S,EAAA4S,aAAG,CAC1B1F,yBAA0B,IAAK2F,qBAC/BC,mBAAoB,CAClB/F,YAAa,GACbE,kBAAmB,GACnBT,UAAW,GACXQ,QAAS,GACTG,eAAgB,IAElB4F,gBAAiB,QACjBC,UAAW,CACTC,QAAQ,EACRC,WAAW,GAGbC,YAAa,CACXC,aAAa,EACbC,aAAa,EACbC,oBAAoB,IAUXC,EAA0BA,CAAC7D,GAASnL,UAC/CmL,EAAMsD,UAAUzO,IAAQmL,EAAMsD,UAAUzO,IACxCvE,EAAAuT,0BAEK,MAAM7H,EAA6BgE,GACjClR,OAAOgV,OAAO9D,EAAMsD,WAAWS,MAAMpV,IAAW,IAANA,GACjD2B,EAAA0L,6BAEK,MAAMgI,EAA6BA,CAAChE,GAASnL,UAClDmL,EAAMyD,YAAY5O,IAAQmL,EAAMyD,YAAY5O,IAC5CvE,EAAA0T,6BAEK,MAAMC,EAAsCjE,GAC1ClR,OAAOgV,OAAO9D,EAAMyD,aAAaM,MAAMpV,IAAW,IAANA,GACnD2B,EAAA2T,sCAEF,MAAMC,EAAclE,IAClB,MAAMmE,EAAe,IAAKjB,KAAiBlD,GAC3C,OAAO,IAAIiD,UAAKmB,MAAM,CACpBpE,MAAOmE,EACPE,QAAS,CACPC,kBAAmBtE,QAM4BvM,IAAtCuM,EAAMxC,yBAAyBG,GAExC9D,UAAWmG,IACF,EAAAuE,eAAYvE,EAAMxC,0BAE3BgH,SAAUxE,IACD,EAAAyE,cAAWzE,EAAMxC,0BAE1BkH,WAAY1E,GAAS,CAACvL,EAAO,SACpB,EAAAkQ,cAAW3E,EAAMxC,yBAA0B/I,GAEpDmQ,UAAW5E,IACF,EAAA6E,mBAAgB7E,EAAMxC,0BAE/BxB,6BACAiI,uCAEFa,UAAW,CASTC,YAAY/E,GAAO,KAAExM,EAAI,SAAEuF,IACZ,OAATvF,GAAiBuF,GAAYiH,EAAMxC,yBAAyBI,GAC9DoC,EAAMxC,yBAA2B,IAC5BwC,EAAMxC,yBACTI,IAAI,EACJE,IAAI,GAEG,CAAC,KAAM,KAAM,KAAM,MAAM0C,QAAQhN,IAAS,IACnDwM,EAAMxC,yBAA2B,IAC5BwC,EAAMxC,yBACT,CAAChK,GAAOuF,KAIdiM,0BAA0BhF,EAAOnG,GAC3BA,EAAU3B,SAAS,OACrB8H,EAAMxC,yBAA2B,IAAKyH,kBAEtCjF,EAAMxC,yBAAyBG,IAAK,EACpCqC,EAAMxC,yBAAyBK,KAAOhE,EAAU3B,SAAS,MACzD8H,EAAMxC,yBAAyBM,KAAOjE,EAAU3B,SAAS,MACzD8H,EAAMxC,yBAAyBI,KAAO/D,EAAU3B,SAAS,QAG7DgN,eAAelF,EAAOmF,GACpBnF,EAAMoD,mBAAmB/F,YAAc8H,GAEzCC,qBAAqBpF,EAAOmF,GAC1BnF,EAAMoD,mBAAmB7F,kBAAoB4H,GAE/CE,aAAarF,EAAOmF,GAClBnF,EAAMoD,mBAAmBtG,UAAYqI,GAEvCG,WAAWtF,EAAOmF,GAChBnF,EAAMoD,mBAAmB9F,QAAU6H,GAErCI,kBAAkBvF,EAAOmF,GACvBnF,EAAMoD,mBAAmB3F,eAAiB0H,GAE5CK,mBAAmBxF,EAAOyF,GACxBzF,EAAMqD,gBAAkBoC,GAE1BC,mBAAmB1F,GACjBA,EAAMxC,yBAA2B2F,qBAEnCU,0BACAG,iCAGJ1T,EAAAoH,QAEawM,G,wGCjJf,IAAIzO,EAAS,WAAa,IAAIC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,SAAS,CAACA,EAAG,IAAI,CAACQ,YAAY,gBAAgBL,MAAM,CAAC,KAAO,gCAAgC,CAACP,EAAIkB,GAAG,sBAAsBlB,EAAIwF,GAAG,GAAGxF,EAAIwF,GAAG,GAAGxF,EAAIwF,GAAG,GAAGxF,EAAIwF,GAAG,GAAGpF,EAAG,MAAM,CAACQ,YAAY,WAAW,CAACZ,EAAIwF,GAAG,GAAGpF,EAAG,MAAM,CAACA,EAAG,MAAM,CAACG,MAAM,CAAC,KAAO,EAAQ,QAAuD,gBAAgBH,EAAG,MAAM,CAACA,EAAG,MAAM,CAACG,MAAM,CAAC,KAAO,EAAQ,QAAuD,mBAC/fY,EAAkB,CAAC,WAAa,IAAInB,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACQ,YAAY,eAAe,CAACR,EAAG,KAAK,CAACA,EAAG,KAAK,CAACA,EAAG,IAAI,CAACG,MAAM,CAAC,KAAO,8CAA8C,CAACP,EAAIkB,GAAG,eAAed,EAAG,KAAK,CAACA,EAAG,IAAI,CAACG,MAAM,CAAC,KAAO,6CAA6C,OAAS,WAAW,CAACP,EAAIkB,GAAG,kBAAkBd,EAAG,KAAK,CAACA,EAAG,IAAI,CAACG,MAAM,CAAC,KAAO,wCAAwC,CAACP,EAAIkB,GAAG,eAAed,EAAG,KAAK,CAACA,EAAG,IAAI,CAACG,MAAM,CAAC,KAAO,yCAAyC,CAACP,EAAIkB,GAAG,gBAAgBd,EAAG,KAAK,CAACA,EAAG,IAAI,CAACG,MAAM,CAAC,KAAO,sCAAsC,CAACP,EAAIkB,GAAG,kBAAkB,WAAa,IAAIlB,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACQ,YAAY,WAAW,CAACR,EAAG,KAAK,CAACJ,EAAIkB,GAAG,gBAAgBd,EAAG,IAAI,CAACJ,EAAIkB,GAAG,qBAAqBd,EAAG,MAAMJ,EAAIkB,GAAG,2CAA2Cd,EAAG,IAAI,CAACA,EAAG,IAAI,CAACG,MAAM,CAAC,KAAO,oCAAoC,CAACP,EAAIkB,GAAG,gCAAgCd,EAAG,IAAI,CAACA,EAAG,IAAI,CAACG,MAAM,CAAC,KAAO,qBAAqB,CAACP,EAAIkB,GAAG,uBAAuBd,EAAG,MAAM,CAACQ,YAAY,eAAe,CAACR,EAAG,KAAK,CAACA,EAAG,KAAK,CAACA,EAAG,IAAI,CAACQ,YAAY,0BAA0BL,MAAM,CAAC,KAAO,sCAAsC,OAAS,WAAW,CAACP,EAAIkB,GAAG,eAAed,EAAG,KAAK,CAACA,EAAG,IAAI,CAACQ,YAAY,2BAA2BL,MAAM,CAAC,KAAO,2CAA2C,OAAS,WAAW,CAACP,EAAIkB,GAAG,gBAAgBd,EAAG,KAAK,CAACA,EAAG,IAAI,CAACQ,YAAY,2BAA2BL,MAAM,CAAC,KAAO,2CAA2C,OAAS,WAAW,CAACP,EAAIkB,GAAG,gBAAgBd,EAAG,KAAK,CAACA,EAAG,IAAI,CAACQ,YAAY,2BAA2BL,MAAM,CAAC,KAAO,qDAAqD,OAAS,WAAW,CAACP,EAAIkB,GAAG,uBAAuB,WAAa,IAAIlB,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACQ,YAAY,aAAa,CAACR,EAAG,KAAK,CAACJ,EAAIkB,GAAG,iCAAiCd,EAAG,OAAO,CAACQ,YAAY,sBAAsBL,MAAM,CAAC,GAAK,6BAA6B,OAAS,uGAAuG,OAAS,OAAO,KAAO,6BAA6B,OAAS,SAAS,WAAa,KAAK,CAACH,EAAG,QAAQ,CAACQ,YAAY,cAAcL,MAAM,CAAC,GAAK,YAAY,KAAO,QAAQ,MAAQ,GAAG,KAAO,QAAQ,YAAc,aAAa,SAAW,MAAMH,EAAG,MAAM,CAAC6P,YAAY,CAAC,SAAW,WAAW,KAAO,WAAW1P,MAAM,CAAC,cAAc,SAAS,CAACH,EAAG,QAAQ,CAACG,MAAM,CAAC,KAAO,OAAO,KAAO,yCAAyC,SAAW,KAAK,MAAQ,QAAQH,EAAG,QAAQ,CAACQ,YAAY,eAAeL,MAAM,CAAC,GAAK,wBAAwB,KAAO,SAAS,MAAQ,oBAAoB,WAAa,IAAIP,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACQ,YAAY,UAAU,CAACR,EAAG,KAAK,CAACJ,EAAIkB,GAAG,sBAAsBd,EAAG,IAAI,CAACJ,EAAIkB,GAAG,sEAAsEd,EAAG,IAAI,CAACQ,YAAY,qCAAqCL,MAAM,CAAC,KAAO,kGAAkG,OAAS,WAAW,CAACP,EAAIkB,GAAG,mBAAmB,WAAa,IAAIlB,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,IAAI,CAACJ,EAAIkB,GAAG,2BAA2Bd,EAAG,IAAI,CAACG,MAAM,CAAC,KAAO,kDAAkD,CAACP,EAAIkB,GAAG,WAAWlB,EAAIkB,GAAG,+CAA+Cd,EAAG,IAAI,CAACG,MAAM,CAAC,KAAO,iDAAiD,CAACP,EAAIkB,GAAG,4DAA4DlB,EAAIkB,GAAG,eAAed,EAAG,IAAI,CAACG,MAAM,CAAC,KAAO,2BAA2B,OAAS,WAAW,CAACP,EAAIkB,GAAG,kBAAkBlB,EAAIkB,GAAG,U,oCCD7mH,yJAQIpB,EAAY,eACd,aACA,OACA,QACA,EACA,KACA,WACA,MAIa,aAAAA,E,6CCnBf,W,uBCAA,IAAIoQ,EAAM,CACT,YAAa,QAId,SAASC,EAAeC,GACvB,IAAI3N,EAAK4N,EAAsBD,GAC/B,OAAO9V,EAAoBmI,GAE5B,SAAS4N,EAAsBD,GAC9B,IAAI9V,EAAoBgE,EAAE4R,EAAKE,GAAM,CACpC,IAAIrV,EAAI,IAAI0B,MAAM,uBAAyB2T,EAAM,KAEjD,MADArV,EAAE2B,KAAO,mBACH3B,EAEP,OAAOmV,EAAIE,GAEZD,EAAeG,KAAO,WACrB,OAAOlX,OAAOkX,KAAKJ,IAEpBC,EAAehV,QAAUkV,EACzBxV,EAAOD,QAAUuV,EACjBA,EAAe1N,GAAK,Q,oCCtBpB,W,wGCAA,IAAI1C,EAAS,WAAa,IAAIC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACQ,YAAY,sBAAsBZ,EAAIoE,GAAIpE,EAAI0M,gBAAgB,SAASnC,EAAKgG,GAAK,OAAOnQ,EAAG,MAAM,CAACjB,IAAIoR,EAAIxD,IAAK,QAAUwD,EAAKC,UAAS,EAAK1P,MAAM,CACtP,iBACC,QAAWyJ,EAAO,GACnBA,EAAKzM,KACLyM,EAAKlI,OACL,CAAEd,UAAWgJ,EAAKoB,WAAa,CAACvL,EAAG,cAAc,CAACG,MAAM,CAAC,KAAOgK,GAAM7J,GAAG,CAAC,SAAW,SAASW,GAAQ,OAAOrB,EAAI+L,cAAcxB,EAAK9H,QAAyB,WAAhB8H,EAAKlI,OAAqBjC,EAAG,MAAM,CAACQ,YAAY,gBAAgB,CAACR,EAAGJ,EAAI4K,oBAAoBL,GAAMvK,EAAIyQ,GAAG,CAAC/U,IAAI,YAAYgF,GAAG,CAAC,OAASV,EAAIqL,qBAAqB,YAAYrL,EAAI6K,gBAAgBN,IAAM,IAAQnK,EAAG,iBAAiB,CAACG,MAAM,CAAC,YAAYgK,EAAKzM,KAAK,kBAAkBkC,EAAIwB,cAAc+I,EAAK9H,KAAK/B,GAAG,CAAC,SAAWV,EAAI+K,SAAS,QAAU/K,EAAImL,QAAQ,KAAOnL,EAAIoL,SAAS,GAAGpL,EAAIiB,MAAM,MAAK,IACrhBE,EAAkB,I,oCCNtB,4HAAgV,eAAG,G,oCCAnV,W,kCCAA,yJAQIrB,EAAY,eACd,aACA,OACA,QACA,EACA,KACA,WACA,MAIa,aAAAA,E,+GCnBf,IAAAsN,EAAAtL,EAAAF,EAAA,SACA8O,EAAA5O,EAAAF,EAAA,SACAA,EAAA,QACA,IAAA+O,EAAA7O,EAAAF,EAAA,SACAgP,EAAA9O,EAAAF,EAAA,SAGAiP,EAAAC,EAAAlP,EAAA,SAAsC,SAAAmP,EAAAhW,GAAA,sBAAAiW,QAAA,gBAAAtS,EAAA,IAAAsS,QAAAlS,EAAA,IAAAkS,QAAA,OAAAD,EAAA,SAAAhW,GAAA,OAAAA,EAAA+D,EAAAJ,IAAA3D,GAAA,SAAA+V,EAAA/V,EAAA2D,GAAA,IAAAA,GAAA3D,KAAAiE,WAAA,OAAAjE,EAAA,UAAAA,GAAA,iBAAAA,GAAA,mBAAAA,EAAA,OAAAiH,QAAAjH,GAAA,IAAA+D,EAAAiS,EAAArS,GAAA,GAAAI,KAAAmS,IAAAlW,GAAA,OAAA+D,EAAAL,IAAA1D,GAAA,IAAAsE,EAAA,CAAA6R,UAAA,MAAAC,EAAA/X,OAAAmF,gBAAAnF,OAAAgY,yBAAA,QAAAC,KAAAtW,EAAA,eAAAsW,GAAA,GAAA/X,eAAAC,KAAAwB,EAAAsW,GAAA,KAAApY,EAAAkY,EAAA/X,OAAAgY,yBAAArW,EAAAsW,GAAA,KAAApY,MAAAwF,KAAAxF,EAAAgR,KAAA7Q,OAAAmF,eAAAc,EAAAgS,EAAApY,GAAAoG,EAAAgS,GAAAtW,EAAAsW,GAAA,OAAAhS,EAAA2C,QAAAjH,EAAA+D,KAAAmL,IAAAlP,EAAAsE,KAAA,SAAAyC,EAAAC,GAAA,OAAAA,KAAA/C,WAAA+C,EAAA,CAAAC,QAAAD,GAEtCsL,UAAIiE,OAAOC,eAAgB,EAC3BlE,UAAIC,IAAIkE,WACRnE,UAAIC,IAAImE,WAGRZ,EAAOa,KAAK,CACVC,IAEM,6DAENC,WAAWC,IAIsB,aAAhCA,wGAAYC,mBACb,IAAIzE,UAAI,CACNtN,OAAQgS,GAAKA,EAAEC,aACdC,OAAO,QACXrX,EAAAoH,QAEcgQ,W,kCC7Bf,4HAAsV,eAAG,G,sGCiBzV,IAAArQ,EAAAC,EAAA,Q,UAEA,CACA9D,KAAA,wBACAqE,cAAA,EACAC,MAAA,CACAK,GAAAC,OACA5E,KAAAwE,OACAe,SAAAyC,SAEAjD,SAAA,KACA,EAAAuD,YAAA,qBACA,EAAAtD,cAAA,0CAEAuD,MAAA,CACAkI,oCAAAhI,GACA,KAAApD,MAAA,UACArF,KAAA,KAAAsF,OAAAtF,KACA2E,GAAA,KAAAW,OAAAX,GACAY,WAAAkD,QAAAxI,MAIAgF,QAAA,CACAyD,OAAArH,GACA,KAAA8D,OAAAC,OAAA,8BAAA/D,Y,6DC1CA,+IAOIW,EAAY,eACd,aACA,OACA,QACA,EACA,KACA,KACA,MAIa,aAAAA,E,iHClBf,IAAIC,EAAS,WAAa,IAAIC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACQ,YAAY,UAAUE,MAAM,CAAE,cAAed,EAAIkS,WAAY,CAAC9R,EAAG,OAAO,CAACQ,YAAY,SAASE,MAAMd,EAAImS,aAAa,CAAC/R,EAAG,SAASJ,EAAIyQ,GAAG,CAAC2B,WAAW,CAAC,CAACtU,KAAK,QAAQuU,QAAQ,UAAUxT,MAAOmB,EAAiB,cAAEqH,WAAW,kBAAkB0F,IAAI,SAASrM,GAAG,CAAC,KAAO,SAASW,GAAQ,OAAOrB,EAAImD,MAAM,OAAQ9B,IAAS,MAAQ,SAASA,GAAQ,OAAOrB,EAAImD,MAAM,QAAS9B,IAAS,OAAS,SAASA,GAAQ,IAAIiR,EAAgB3M,MAAMtM,UAAUsT,OAAOpT,KAAK8H,EAAO/E,OAAOiW,SAAQ,SAASjU,GAAG,OAAOA,EAAE+E,YAAW6M,KAAI,SAAS5R,GAAG,IAAIkU,EAAM,WAAYlU,EAAIA,EAAEmU,OAASnU,EAAEO,MAAM,OAAO2T,KAAOxS,EAAI0S,cAAcrR,EAAO/E,OAAOqW,SAAWL,EAAgBA,EAAc,MAAM,SAAStS,EAAI4S,QAAO,GAAO,CAAE5S,EAAe,YAAE,CAAuB,MAArBA,EAAI0S,cAAuBtS,EAAG,SAAS,CAACG,MAAM,CAAC,SAAW,GAAG,OAAS,IAAIQ,SAAS,CAAC,MAAQ,OAAO,CAACf,EAAIkB,GAAG,IAAIlB,EAAIgB,GAAGhB,EAAIgE,aAAa,OAAOhE,EAAIiB,MAAMjB,EAAIiB,KAAKjB,EAAI0D,GAAG,YAAY,KAAK1D,EAAI0D,GAAG,cAAc,IACl/BvC,EAAkB,I,wGCDtB,IAAIpB,EAAS,WAAa,IAAIC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACQ,YAAY,gBAAgB,CAACR,EAAG,aAAa,CAACG,MAAM,CAAC,MAAQP,EAAI4N,UAAUC,QAAQnN,GAAG,CAAC,MAAQ,SAASW,GAAQ,OAAOrB,EAAIwG,OAAO,aAAa,CAACxG,EAAIkB,GAAG,IAAIlB,EAAIgB,GAAGhB,EAAIQ,GAAG,yCAAyC,OAAOJ,EAAG,aAAa,CAACG,MAAM,CAAC,MAAQP,EAAI4N,UAAUE,WAAWpN,GAAG,CAAC,MAAQ,SAASW,GAAQ,OAAOrB,EAAIwG,OAAO,gBAAgB,CAACpG,EAAG,OAAO,CAACG,MAAM,CAAC,KAAO,0CAA0C,IAAM,SAAS,CAACH,EAAG,IAAI,CAACG,MAAM,CAAC,KAAO,OAAO,KAAO,KAAKG,GAAG,CAAC,MAAQ,SAASW,GAAQrB,EAAImG,WAAY,IAAO0M,KAAK,QAAQ,CAAC7S,EAAIkB,GAAG,IAAIlB,EAAIgB,GAAGhB,EAAIQ,GAAG,0BAA0B,UAAU,GAAIR,EAAa,UAAEI,EAAG,YAAY,CAACG,MAAM,CAAC,MAAQ,WAAWG,GAAG,CAAC,MAAQV,EAAIW,aAAa,CAACP,EAAG,MAAM,CAACQ,YAAY,mBAAmB,CAACR,EAAG,SAAS,CAACG,MAAM,CAAC,GAAK,SAAS,MAAQ,OAAO,OAAS,OAAO,kBAAoB,OAAO,IAAM,qEAAqEP,EAAIiB,MAAM,IACz+BE,EAAkB,I,wGCDtB,IAAIpB,EAAS,WAAa,IAAIC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACQ,YAAY,gBAAgB,CAACR,EAAG,KAAK,CAACQ,YAAY,cAAc,CAACZ,EAAIkB,GAAG,IAAIlB,EAAIgB,GAAGhB,EAAIQ,GAAG,iBAAiB,OAAOJ,EAAG,KAAK,CAACQ,YAAY,cAAcZ,EAAIoE,GAAIpE,EAAU,QAAE,SAAS8S,EAAMvC,GAAK,OAAOnQ,EAAG,KAAK,CAACjB,IAAIoR,EAAI3P,YAAY,aAAa,CAACR,EAAG,WAAW,CAACQ,YAAY,cAAcL,MAAM,CAAC,MAAQ,QAAQG,GAAG,CAAC,MAAQ,SAASW,GAAQ,OAAOrB,EAAI+S,aAAaxC,MAAQ,CAACvQ,EAAIkB,GAAG,IAAIlB,EAAIgB,GAAGhB,EAAIQ,GAAI,QAAUsS,EAAQ,aAAc,QAAQ,MAAK,MAC1hB3R,EAAkB,I,oCCDtB,+IAOIrB,EAAY,eACd,aACA,OACA,QACA,EACA,KACA,KACA,MAIa,aAAAA,E,oEClBf,W,oCCAA,W,gdCMA,IAAAkT,EAAApR,EAAA,QACmBhH,EAAA2U,cAAGnK,WAASC,IAAI2C,WACfpN,EAAAqY,eAAG7N,WAASqD,MAAMT,WACfpN,EAAA6S,kBAAG,CACxBxF,QAAIlK,EACJoK,QAAIpK,EACJqK,QAAIrK,EACJmK,QAAInK,GANN,MASMmV,EAAc,CAClB,UAAW,MACX,YAAa,QACb,eAAgB,WAChB,eAAgB,WAChB,eAAgB,WAChB,kBAAmB,cACnB,kBAAmB,eASfC,EAAgBC,GACbF,EAAYE,GAQrB,SAASvE,EAAYwE,GACnB,QAAgBtV,IAAZsV,EAAKpL,GAAkB,OAC3B,IAAKoL,EAAKpL,GACR,MAAO,UAET,IAAIqL,EAAO,QAUX,OATID,EAAKlL,KACPmL,GAAQ,QAELD,EAAKjL,IAAMiL,EAAKnL,GACnBoL,GAAQ,MACCD,EAAKjL,KACdkL,GAAQ,OAEVA,GAAQ,OACDA,EAQT,SAASvE,EAAWsE,GAClB,MAAMpO,EAAOkO,EAActE,EAAYwE,IACvC,OAAKpO,EACEG,WAASH,GAAMoD,KADJ,KA9BpBzN,EAAAuY,gBAkCA,MAAMI,EAAU3Y,EAAA2Y,WAAG,kBAQnB,SAAStE,EAAWoE,EAAMtU,EAAO,OAC/B,QAAgBhB,IAAZsV,EAAKpL,GACP,MAAM,IAAIxL,MAAM,oDAClB,MAAMwI,EAAOkO,EAActE,EAAYwE,IACjCG,EAAMpO,WAASH,GAAMsD,IACrBkL,EAAmB,QAAT1U,EAAiBwU,EAAa,GAC9C,MAAQ,GAAEC,IAAMC,IAQlB,SAASvO,EAAYwO,GACnB,MAAM9Q,EAAiBxJ,OAAOgV,OAAOhJ,YAAUqG,KAAKpH,GAC3CA,EAAQiB,QAAUoO,GAE3B,IAAK9Q,EACH,MAAM,IAAInG,MAAO,mCAAkCiX,MACrD,OAAO9Q,EAAe0F,KAQxB,SAAS6G,EAAgBwE,GACvB,IAAKA,EAAkB1L,GACrB,MAAO,CAAC,QAEV,MAAM2L,EAAa,GACnB,IAAK,MAAMzU,KAAOwU,EACZA,EAAkBxU,IACpByU,EAAWna,KAAK0F,EAAI+G,eAGxB,OAAO0N,EAGT,SAASnH,EAA2BoH,GAClC,IAAInI,EACAC,EACAmI,EAAmB,GA8CvB,OA7CID,EAAeE,IAES,IAAtBF,EAAe5L,IAGjByD,EAAU,CAAC,KAAM,KAAM,KAAM,MAC7BC,EAAU,CAAC,KAAM,KAAM,KAAM,MAC7BmI,EAAmB,QAInBpI,EAAU,CAAC,KAAM,KAAM,MACvBC,EAAU,CAAC,KAAM,KAAM,QAIC,IAAtBkI,EAAe5L,IAEjByD,EAAU,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MACrDC,EAAU,CAAC,KAAM,KAAM,KAAM,KAAM,MACnCmI,EAAmB,OACVD,EAAezL,IAExBsD,EAAU,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAC/CC,EAAU,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,MACzCmI,EAAmB,OAGO,IAAtBD,EAAe5L,IAEjByD,EAAU,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MACrDC,EAAU,CAAC,KAAM,KAAM,KAAM,KAAM,MACnCmI,EAAmB,OACVD,EAAezL,IAExBsD,EAAU,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAC/CC,EAAU,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,MACzCmI,EAAmB,OAGnBpI,EAAU,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAC/CC,EAAU,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,OAI9C,CAAED,UAASC,UAASmI,oBAGXlZ,EAAAoZ,aAAG,CACnBC,KAAM,WACNC,IAAK,kCAEYtZ,EAAAuZ,cAAG,CACpBF,KAAM,YACNC,IAAK,6BANP,MAQME,EAAUxZ,EAAAwZ,WACd,oEACIC,EAAazZ,EAAAyZ,cAAG,qDAWtB,SAASC,EAAoB3M,EAAaE,GACxC,IAAKF,EACH,MAAO,GAET,GAAIE,EAAmB,CACrB,MAAM0M,EAAc1M,EAAkB2M,WAAW,QAC7C3M,EACC,UAASA,EACR4M,EACJ,oEACF,MAAQ,MAAKA,WAAkBF,MAAgB5M,QAE/C,MAAQ,uCAAsCA,WAoBlD,SAAS+M,EAAiBC,EAAO/M,EAASgN,GACxC,GAAIA,IAAmBhN,EACrB,OAAO+M,EAET,MAAME,EAAY,uBAClB,IAAKjN,EACH,MAAQ,SAAQiN,KAAaF,WAG/B,MAAMJ,EAAc3M,EAAQ4M,WAAW,QACnC5M,EACC,UAASA,EACd,MAAQ,MACNgN,EAAiB,GAAKC,mCACUN,MAAgBI,QAQpD,SAASG,EAAuB/M,GAC9B,MAAMgN,EAAW,uBACjB,MAAQ,SAAQA,QAAehN,WAUjC,SAASiN,EAAoBC,EAAcjG,EAAYkG,GACrD,MAAMC,EAAa,UAASf,KACtBgB,EAAe,kBACfC,EAAUhC,GACb,GAAEgB,KAAiBhB,EAAKnN,oBAAoBkP,IACzCE,EAAQL,EACX/E,IAAImD,GAAS,QAAO8B,UAAkBE,EAAQhC,QAC9CkC,KAAK,IAEFC,EAAY,SAAQxG,IAAaoG,KACjCK,EAAiB,oDACjBC,EAAY,gCAClB,MAAQ,MAAKF,KAAYC,KAAkBC,KAAaR,IAAcI,QAWxE,SAASK,EACPjI,EACAgG,EACAkC,GAAc,EACdhB,GAAiB,GAEjB,MAAMjc,EAAO,IACP,YACJgP,EAAW,kBACXE,EAAiB,QACjBD,EAAO,UACPR,EAAS,eACTW,GACE2F,EAEExI,EAAciO,EAAcO,IAC1BlL,MAAO8M,EAAO/M,IAAKiL,EAAKnL,KAAMwN,GAAoBzQ,WACxDF,GAEIgQ,EAAcU,EAAcC,EAAkBnC,EAMpD,OAJA/a,EAAK0L,QAAU2Q,EAAoBM,EAAO9B,EAAK0B,GAC/Cvc,EAAKmd,QAAUxB,EAAoB3M,EAAaE,GAChDlP,EAAKod,KAAOrB,EAAiBtN,EAAWQ,EAASgN,GACjDjc,EAAKqd,KAAOlB,EAAuB/M,GAC5BpP,I,6DClTT,W,oGCmDA,IAAAgJ,EAAAC,EAAA,QAEAqU,EAAAnU,EAAAF,EAAA,SACAsU,EAAApU,EAAAF,EAAA,SACAuU,EAAArU,EAAAF,EAAA,SACAwU,EAAAtU,EAAAF,EAAA,SACAyU,EAAAvU,EAAAF,EAAA,SACA0U,EAAAxU,EAAAF,EAAA,SACA2U,EAAAzU,EAAAF,EAAA,SACA4U,EAAA1U,EAAAF,EAAA,kBAAAE,EAAAC,GAAA,OAAAA,KAAA/C,WAAA+C,EAAA,CAAAC,QAAAD,GACA,MAAA0U,GAAA,EAAAjI,WAAA,IAAA5T,EAAAoH,QAEA,CACAlE,KAAA,MACA2Y,QACAC,eACAzU,WAAA,CACA0U,sBACAC,kBACAC,6BACAC,mBAAA,gDACAC,wBACAC,wBACAC,wBAEAte,OAAA,IAAAue,EACA,OACAtK,WAAA,QAAAsK,EAAA,aAAArF,wGAAAC,yBAAA,IAAAoF,KACArK,cAAA,EACA1G,UAAA,KACAgR,aAAA,EACAlK,aAAA,EACAmK,YAAAzX,OAAA0X,aAGAxU,SAAA,CACAiK,iBACA,gBAAAD,eAEAyK,qBACA,YAAAF,YAAA,MAGA/Q,MAAA,CAQA,oBAAAkR,EAAAC,GACA,MAAAC,EACA,IAAAF,GAAA,IAAAC,EAAA,EAAAE,KAAAC,IAAAJ,EAAAC,SACA,KAAAI,YAGA,KAAAC,UAAA,SAAAJ,EAAA,CAAAK,YAAA,MAGArR,UACA,KAAAmR,UAAA,KACAjY,OAAAkH,iBAAA,cAAAkR,aAGAC,gBACArY,OAAAsY,oBAAA,cAAAF,WAEA5N,QAAA,WACA,KAAAlH,OAAAmH,UAAAC,IAEA,8BAAAA,EAAApO,MACA,gBAAAoO,EAAApO,OAEA,KAAAkb,aAAA,MAIApU,QAAA,KACA,EAAAmV,gBAAA,wBAOA/M,UACA,KAAA0B,cAAA,EACA,KAAAsK,YAAA,EACA,KAAArH,mBAAA,UAQA1E,OACA,MAAA+M,EAAA,KAAAb,mBAAA,QACAc,EAAA,IAAAD,EACAE,EAAA,KACAra,WAAA,KACAqa,EAAApL,aAAA,GACAkL,EAAA,KACAna,WAAA,KACAqa,EAAApL,aAAA,GACAmL,GACA,KAAAP,UAAA,KAAAS,MAAAC,eAAAC,IAAAL,EAAA,CACAL,YAAA,KAGAC,WACA,KAAAX,YAAAzX,OAAA0X,YAEAnK,iBAAA4F,GACA,KAAA3M,UAAA2M,GAEA3F,oBACA,KAAAhH,UAAA,S,sGCzKA,IAAIpG,EAAS,WAAa,IAAIC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,OAAOJ,EAAIoE,GAAI,GAAGqU,OAAQzY,EAAI0F,WAAY,SAASM,EAAK0S,GAAO,OAAOtY,EAAG,MAAM,CAACjB,IAAIuZ,EAAMnY,MAAM,CAAC,MAAQP,EAAIyF,KAAK,OAASzF,EAAIyF,KAAK,IAAM,UAAS,QAA0CzF,EAAI+F,SAASC,UAAc,IACvT7E,EAAkB,I,sGC4HtB,IAAAmD,EAAAxC,EAAAF,EAAA,kBAAAE,EAAAC,GAAA,OAAAA,KAAA/C,WAAA+C,EAAA,CAAAC,QAAAD,G,UAEA,CACAjE,KAAA,eACAmE,WAAA,CACA8C,wBAEA3C,MAAA,CACA9B,YAAA,CACArE,KAAA,CAAAqG,OAAAI,OAAA,MACAV,QAAA,OAGArJ,OACA,OACA8H,OAAA,CACA,uBACA,0BACA,yBACA,kBACA,6BAIAsC,QAAA,CACAlC,cAAA8X,GACA,WAAAnW,SAAAmW,IAEAhY,aACA,KAAAwF,UAAA,KACA,KAAAhD,MAAA,a,sGCrGA,IAAAxB,EAAAC,EAAA,QACAgX,EAAA9W,EAAAF,EAAA,SACA8C,EAAA9C,EAAA,QACA6C,EAAA7C,EAAA,QACA4C,EAAA5C,EAAA,iBAAAE,EAAAC,GAAA,OAAAA,KAAA/C,WAAA+C,EAAA,CAAAC,QAAAD,GACA4C,UAAAC,IAAAiU,gBAAAje,EAAAoH,QAEA,CACAlE,KAAA,qBACAmE,WAAA,CAAA6W,iBAAAhU,mCACA3C,cAAA,EACAC,MAAA,CACAC,OAAA,CACApG,KAAAqG,OACAC,UAAA1D,GACA,uCAAA2D,SAAA3D,MAIAlG,OACA,OACAogB,eAAA,IAGAlW,SAAA,KACA,EAAAuD,YAAA,mDACAuB,YAAA,CACAlJ,MACA,YAAAiP,mBAAA/F,aAEAsC,IAAAC,GACA,KAAAsF,eAAAtF,KAGArC,kBAAA,CACApJ,MACA,YAAAiP,mBAAA7F,mBAEAoC,IAAAC,GACA,KAAAwF,qBAAAxF,KAGA9C,UAAA,CACA3I,MACA,YAAAiP,mBAAAtG,WAEA6C,IAAAC,GACA,KAAAyF,aAAAzF,KAGAtC,QAAA,CACAnJ,MACA,YAAAiP,mBAAA9F,SAEAqC,IAAAC,GACA,KAAA0F,WAAA1F,KAGAnC,eAAA,CACAtJ,MACA,YAAAiP,mBAAA3F,gBAEAkC,IAAAC,GACA,KAAA2F,kBAAA3F,MAIAnH,QAAA,CACA0E,kBACA,KAAAsR,eAAA,KAAAA,mBAEA,EAAAb,gBAAA,CACA,iBACA,uBACA,eACA,aACA,yB,qBClIA,IAAIhI,EAAM,CACT,cAAe,OACf,wBAAyB,OACzB,iBAAkB,OAClB,gBAAiB,OACjB,iBAAkB,OAClB,iBAAkB,OAClB,cAAe,OACf,cAAe,OACf,cAAe,OACf,eAAgB,OAChB,iBAAkB,OAClB,cAAe,OACf,yBAA0B,OAC1B,oBAAqB,OACrB,iBAAkB,OAClB,gBAAiB,QAIlB,SAASC,EAAeC,GACvB,IAAI3N,EAAK4N,EAAsBD,GAC/B,OAAO9V,EAAoBmI,GAE5B,SAAS4N,EAAsBD,GAC9B,IAAI9V,EAAoBgE,EAAE4R,EAAKE,GAAM,CACpC,IAAIrV,EAAI,IAAI0B,MAAM,uBAAyB2T,EAAM,KAEjD,MADArV,EAAE2B,KAAO,mBACH3B,EAEP,OAAOmV,EAAIE,GAEZD,EAAeG,KAAO,WACrB,OAAOlX,OAAOkX,KAAKJ,IAEpBC,EAAehV,QAAUkV,EACzBxV,EAAOD,QAAUuV,EACjBA,EAAe1N,GAAK,Q,oCCrCpB,4HAAuV,eAAG,G,6HCA1V,IAAA2K,EAAAtL,EAAAF,EAAA,SACAoX,EAAAlX,EAAAF,EAAA,SAA+B,SAAAE,EAAAC,GAAA,OAAAA,KAAA/C,WAAA+C,EAAA,CAAAC,QAAAD,GAI/B,SAASkX,IACP,MAAMC,EAAUtX,UAKVuX,EAAW,GAQjB,OAPAD,EAAQ5I,OAAOnE,QAAQhN,IACrB,MAAMia,EAAUja,EAAIka,MAAM,uBAC1B,GAAID,GAAWA,EAAQjgB,OAAS,EAAG,CACjC,MAAMmgB,EAASF,EAAQ,GACvBD,EAASG,GAAUJ,EAAQ/Z,MAGxBga,EAhBT9L,UAAIC,IAAIiM,WAiBP3e,EAAAoH,QAEc,IAAIuX,UAAQ,CACzBD,OAAQzH,KACR2H,eAAgB3H,KAChBsH,SAAUF,O,kCCzBZ,4HAAgV,eAAG,G,oCCAnV,yJAQInZ,EAAY,eACd,aACA,OACA,QACA,EACA,KACA,KACA,MAIa,aAAAA,E,6CCnBf,yJAQIA,EAAY,eACd,aACA,OACA,QACA,EACA,KACA,KACA,MAIa,aAAAA,E,2CCnBf,yJAQIA,EAAY,eACd,aACA,OACA,QACA,EACA,KACA,KACA,MAIa,aAAAA,E,8ICDf,CACAhC,KAAA,cACAqE,cAAA,EACAC,MAAA,CACAtE,KAAAwE,OACAe,SAAAyC,QACArD,GAAAC,OACAiJ,QAAA7F,QACA8F,YAAAtJ,QAEAO,SAAA,CAMA4W,WACA,uBAAA3O,QAAA,KAAA1H,OAAAtF,OAAA,GAEA4b,kBACA,YAAAtW,OAAAuI,cAAA5N,IAAA,KAAAqF,OAAAwI,aAEA+N,YACA,YAAAF,UAAA,KAAApW,SAAA,KAAAA,UAEAuW,MAAA,CACAnb,MACA,YAAAV,IAAA,KAAAqF,OAAAC,cACA,EAEA,KAAAsW,UAAA,YAGA1P,IAAAC,GACA,IAAA7G,EAAA,QAAA6G,EACA7G,EAAA,KAAAoW,UAAApW,IACA,KAAAF,MAAA,UACArF,KAAA,KAAAsF,OAAAtF,KACA2E,GAAA,KAAAW,OAAAX,GACAY,eAIAwW,UACA,sBAAAzW,OAAAtF,MAEAgc,UACA,YAAAD,QAAA,aAEAE,SACA,YAAAF,QAAA,iBAEAG,cACA,YAAA3W,SAAA,2BAEA4W,aACA,YAAA5W,SAAA,8B,kCC1EA,W,kCCAA,yJAQIvD,EAAY,eACd,aACA,OACA,QACA,EACA,KACA,WACA,MAIa,aAAAA,E,kECnBf,4HAAoV,eAAG,G,kCCAvV,W,kCCAA,yJAQIA,EAAY,eACd,aACA,OACA,QACA,EACA,KACA,KACA,MAIa,aAAAA,E,2CCnBf,4HAAmV,eAAG,G,oJCAtV,IAAIC,EAAS,WAAa,IAAIC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACQ,YAAY,gBAAgB,CAACR,EAAG,MAAM,CAACU,MAAM,CAAC,QAASd,EAAIga,cAAc,CAAC5Z,EAAG,UAAU,CAACG,MAAM,CAAC,eAAe,MAAM,KAAO,SAAS0G,MAAM,CAACpI,MAAOmB,EAAS,MAAEkH,SAAS,SAAUC,GAAMnH,EAAI4Z,MAAMzS,GAAKE,WAAW,UAAU,CAACjH,EAAG,OAAO,CAACQ,YAAY,eAAe,CAACZ,EAAIkB,GAAGlB,EAAIgB,GAAGhB,EAAIQ,GAAG,gBAAgBR,EAAIgB,GAAGhB,EAAIQ,GAAGR,EAAI8Z,gBAAgB,GAAG1Z,EAAG,MAAM,CAACU,MAAM,CAAC,QAASd,EAAIia,aAAa,CAAC7Z,EAAG,UAAU,CAACG,MAAM,CAAC,eAAe,KAAK,KAAO,SAAS0G,MAAM,CAACpI,MAAOmB,EAAS,MAAEkH,SAAS,SAAUC,GAAMnH,EAAI4Z,MAAMzS,GAAKE,WAAW,UAAU,CAACjH,EAAG,OAAO,CAACQ,YAAY,eAAe,CAACZ,EAAIkB,GAAGlB,EAAIgB,GAAGhB,EAAIQ,GAAG,eAAeR,EAAIgB,GAAGhB,EAAIQ,GAAGR,EAAI+Z,eAAe,MAC1tB5Y,EAAkB,I,8GCctB,CACAxI,OACA,OACAwN,UAAA,KACA1F,OAAA,CACA,uBACA,0BACA,yBACA,kBACA,6BAIAoC,SAAA,CACAqX,iBACA,mBAAA/T,UAAA,KAAA1F,OAAA,KAAA0F,WAAA,OAGApD,QAAA,CACA,mBAAAoX,GACA,KAAAhX,MAAA,SAAAgX,GACA,KAAAhU,UAAAiU,SAAAD,SACA,KAAAvC,YACA,KAAAA,WAAA,WACA,MAAAyC,EAAA7e,SAAA8e,iBAAA,YACAD,EAAAlO,SAAA,SAAAoO,GACAA,EAAAje,OAAA,SACAie,EAAA1e,IAAA,gC,8GCWA,CACAiC,KAAA,SACAsE,MAAA,CACAvD,MAAA,CACA5C,KAAAqG,OACAN,QAAA,IAEA/F,KAAA,CACAA,KAAAqG,OACAN,QAAA,QAEAyB,MAAA,CACAxH,KAAAqG,OACAN,QAAA,IAEA2B,YAAA,CACA1H,KAAAqG,OACAN,QAAA,IAEAgC,YAAA,CACA/H,KAAAqG,OACAN,QAAA,IAEA+B,WAAA,CACA9H,KAAA6J,QACA9D,SAAA,GAEA8B,WAAA,CACA7H,KAAA6J,QACA9D,SAAA,GAEA4B,WAAA,CACA3H,KAAA6J,QACA9D,SAAA,GAEAyD,KAAA,CACAxJ,KAAAqG,OACAN,QAAA,YACAwY,SAAA,SAAA3b,GACA,2CAAAiM,QAAAjM,IAAA,KAIAlG,OACA,OACAsL,WAAA,KAAApF,QAGAgE,SAAA,CACA6P,cAAA,CACAjU,MACA,YAAAwF,YAEAgG,IAAAC,GACA,KAAAjG,WAAAiG,EACA,KAAA/G,MAAA,QAAA+G,KAGA5G,YACA,sBAAAmC,KAAA,QAAAA,MAEAgV,gBACA,aAAAC,OAAA,gBAEAnX,cAEA,aAAAmX,OAAA,cAEAlX,eAEA,aAAAkX,OAAA,gBAGA3X,QAAA,CACAmB,QAAA9H,GACA,KAAA6H,WAAA7H,EAAAE,OAAAuC,MACA,KAAA6T,cAAAtW,EAAAE,OAAAuC,U,kCCjIA,W,yDCAA,4HAA+U,eAAG,G,qBCAlVhE,EAAOD,QAAU,IAA0B,6B,kCCA3C,W,gICoByBA,EAAAmP,aAAG,CAC1B,CACEtH,GAAI,EACJ3E,KAAM,KACN4N,SAAS,EACTC,SAAS,EACTtJ,OAAQ,SACRgB,cAAUtF,GAEZ,CACE0E,GAAI,EACJ3E,KAAM,KACN4N,SAAS,EACTC,SAAS,EACTtJ,OAAQ,WACRgB,cAAUtF,GAEZ,CACE0E,GAAI,EACJ3E,KAAM,KACN4N,SAAS,EACTC,SAAS,EACTtJ,OAAQ,WACRgB,cAAUtF,GAEZ,CACE0E,GAAI,EACJ3E,KAAM,KACN4N,SAAS,EACTC,SAAS,EACTtJ,OAAQ,WACRgB,cAAUtF,GAEZ,CACE0E,GAAI,EACJ3E,KAAM,KACN4N,SAAS,EACTC,SAAS,EACTtJ,OAAQ,WACRgB,cAAUtF,GAEZ,CACE0E,GAAI,EACJ3E,KAAM,KACN4N,SAAS,EACTC,SAAS,EACTtJ,OAAQ,WACRgB,cAAUtF,GAEZ,CACE0E,GAAI,EACJ3E,KAAM,KACN4N,SAAS,EACTC,SAAS,EACTtJ,OAAQ,WACRgB,cAAUtF,GAEZ,CACE0E,GAAI,EACJ3E,KAAM,KACN4N,SAAS,EACTC,SAAS,EACTtJ,OAAQ,WACRgB,cAAUtF,GAEZ,CACE0E,GAAI,EACJ3E,KAAM,KACN4N,SAAS,EACTC,SAAS,EACTtJ,OAAQ,WACRgB,cAAUtF,K,kCC3Fd,+IAOI+B,EAAY,eACd,aACA,OACA,QACA,EACA,KACA,KACA,MAIa,aAAAA,E,2CClBf,4HAAqV,eAAG,G,8GCuBxV,CACAhC,KAAA,UACAqE,cAAA,EACAC,MAAA,CACAvD,MAAA,CACA5C,KAAA,CAAAqG,OAAAI,QACAV,QAAA,MAEAgC,YAAA1B,OACA4P,SAAApM,SAEAnN,OACA,OACA0K,SAAA,KAAAxE,MACA8b,WAAA,WAGA9X,SAAA,CACA6P,cAAA,CACAjU,MACA,YAAA4E,UAEA4G,IAAApL,GACA,KAAAwE,SAAAxE,EACA,KAAAsE,MAAA,QAAAtE,KAGAsT,cACA,OACA,KAAA1M,KACA,KAAAmV,WACA,CACA,oBAAA1I,SACA,uBAAA7O,aAKAgD,MAAA,CAMAxH,SACA,KAAAwE,SAAAxE,M,oGCpDA,IAAA8C,EAAAC,EAAA,Q,UAEA,CACA9D,KAAA,aACAsE,MAAA,CACAmI,KAAA,CACAtO,KAAA7C,OACAwM,UAAA,IAGA/C,SAAA,KACA,EAAAC,cAAA,cACA+X,WACA,yBAAAtQ,KAAAlI,OAAA,CAAAyY,SAAA,OAOAC,iBACA,WAAAjd,EAAA,OAAAuE,GAAA,KAAAkI,KACAyQ,EAAA,WAAAld,EACA,aAAAA,EACAkd,EAAA,WAEA,WAAA3Y,EAAA2Y,EAAA,YAAAA,EAAA,YAEAC,uBACA,WAAAnd,EAAA,QAAA6N,EAAA,SAAAtI,EAAA,YAAAuI,EAAA,WAAArB,KACAkP,EAAA3b,GAAA,iBAAAgN,QAAAhN,IAAA,EACA,IAAAod,EACA,UAAApd,EACA,YAAAgR,SACA,oBAAAtM,SAAA1E,GACAod,EAAA7X,EACA,WAAAvF,aACA,WAAAA,sBACA,QAAA6N,EACAuP,EACA,OAAAtP,EACA,2BACA,4BACA,CACA,MAAA+N,EAAAF,GAAApW,IACA2X,EAAA,WAAAld,KAAA6b,EAAA,YACAuB,EAAAF,EAAA,WAEA,YAAAxa,GAAA0a,KAGAnY,QAAA,CACAoY,WACA,KAAAhY,MAAA,gBAAAoH,KAAA9H,Q,yDCrEA,W,wofCAA,4HAAqV,eAAG,G,kCCAxV,yJAQI3C,EAAY,eACd,aACA,OACA,QACA,EACA,KACA,KACA,MAIa,aAAAA,E,+GCnBf,IAAIC,EAAS,WAAa,IAAIC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAMJ,EAAIyQ,GAAG,CAAC3P,MAAM,CAAC,cAAed,EAAIuK,KAAKlI,QAAQ3B,GAAG,CAAC,MAAQV,EAAImb,SAAS,MAAQ,SAAS9Z,GAAQ,OAAIA,EAAOpF,KAAK6O,QAAQ,QAAyB,KAAjBzJ,EAAO+Z,QAAoCpb,EAAImb,SAASrhB,MAAM,KAAMuhB,WAAvC,QAAqD,MAAMrb,EAAI6a,UAAS,GAAO,CAACza,EAAG,KAAK,CAACU,MAAM,CAAC,yCAA0Cd,EAAIuK,KAAKlI,SAAS,CAACrC,EAAIkB,GAAG,IAAIlB,EAAIgB,GAAGhB,EAAIQ,GAAGR,EAAI+a,iBAAiB,OAA4B,cAApB/a,EAAIuK,KAAKlI,OAAwBjC,EAAG,MAAM,CAACQ,YAAY,wBAAwB,CAACZ,EAAIkB,GAAG,IAAIlB,EAAIgB,GAAGhB,EAAIib,sBAAsB,OAAOjb,EAAIiB,QAC7lBE,EAAkB,I,kCCDtB,4HAAoV,eAAG,G,kCCAvV,4HAAqV,eAAG,G,kCCAxV,W,kCCAA,yJAQIrB,EAAY,eACd,aACA,OACA,QACA,EACA,KACA,KACA,MAIa,aAAAA,E,+GCnBf,IAAIC,EAAS,WAAa,IAAIC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACQ,YAAY,oBAAoB,CAACR,EAAG,KAAK,CAACJ,EAAIkB,GAAGlB,EAAIgB,GAAGhB,EAAImF,gBAAgB/E,EAAG,MAAM,CAACQ,YAAY,sBAAsB,CAACR,EAAG,OAAO,CAACQ,YAAY,iBAAiBZ,EAAIoE,GAAI,CAAC,QAASqU,OAAQzY,EAAIkP,YAAY,SAASlJ,GAAM,OAAO5F,EAAG,gBAAgB,CAACjB,IAAI6G,EAAKlF,MAAM,CAAC,QAAQP,MAAM,CAAC,YAAY,CAACyF,GAAM,KAAO,SAAQ,GAAG5F,EAAG,KAAK,CAACQ,YAAY,YAAY,CAACZ,EAAIkB,GAAG,IAAIlB,EAAIgB,GAAGhB,EAAImE,WAAW,SAAS/D,EAAG,KAAK,CAACQ,YAAY,YAAY,CAACZ,EAAIkB,GAAG,IAAIlB,EAAIgB,GAAGhB,EAAI8O,UAAU,OAAO1O,EAAG,IAAI,CAACQ,YAAY,qCAAqC,CAACZ,EAAIkB,GAAG,IAAIlB,EAAIgB,GAAGhB,EAAIQ,GAAGR,EAAIgF,aAAa,OAAO5E,EAAG,UAAU,CAACQ,YAAY,qBAAqB,CAACR,EAAG,KAAK,CAACQ,YAAY,gBAAgB,CAACR,EAAG,mBAAmB,CAACG,MAAM,CAAC,KAAO,cAAcP,EAAIoE,GAAIpE,EAAa,WAAE,SAASsb,GAAM,OAAOlb,EAAG,KAAK,CAACjB,IAAImc,EAAKxa,MAAM,CAAC,oBAAqBwa,IAAO,CAAClb,EAAG,OAAO,CAACQ,YAAY,mBAAmB,CAACR,EAAG,gBAAgB,CAACU,MAAM,CAAC,QAAQP,MAAM,CAAC,YAAY,CAAC+a,GAAM,KAAO,MAAMlb,EAAG,OAAO,CAACA,EAAG,IAAI,CAACJ,EAAIkB,GAAGlB,EAAIgB,GAAY,SAATsa,EAAkB,MAAQA,EAAKC,eAAe,OAAOvb,EAAIkB,GAAG,IAAIlB,EAAIgB,GAAGhB,EAAIQ,GAAI,yCAA2C8a,IAAQ,QAAQ,GAAa,OAATA,EAAelb,EAAG,OAAO,CAACQ,YAAY,+BAA+B,CAACZ,EAAIkB,GAAG,IAAIlB,EAAIgB,GAAGhB,EAAIQ,GAAI,gCAAkC8a,IAAQ,OAAOtb,EAAIiB,UAAS,IAAI,KAAKb,EAAG,MAAM,CAACA,EAAG,IAAI,CAACQ,YAAY,oBAAoBL,MAAM,CAAC,KAAOP,EAAIgP,aAAa,OAAS,SAAS,IAAM,wBAAwB,CAAChP,EAAIkB,GAAG,IAAIlB,EAAIgB,GAAGhB,EAAIQ,GAAGR,EAAIuF,UAAU,KAAKnF,EAAG,oBAAoB,CAACQ,YAAY,iBAAiBL,MAAM,CAAC,KAAO,oCAAoC,QAC3mDY,EAAkB,I,sGCDtB,IAAIpB,EAAS,WAAa,IAAIC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACQ,YAAY,gBAAgB,CAACR,EAAG,aAAa,CAACG,MAAM,CAAC,MAAQP,EAAI+N,YAAYC,aAAatN,GAAG,CAAC,MAAQ,SAASW,GAAQ,OAAOrB,EAAIwG,OAAO,kBAAkB,CAACxG,EAAIkB,GAAG,IAAIlB,EAAIgB,GAAGhB,EAAIQ,GAAG,gCAAgC,OAAOJ,EAAG,aAAa,CAACG,MAAM,CAAC,MAAQP,EAAI+N,YAAYE,aAAavN,GAAG,CAAC,MAAQ,SAASW,GAAQ,OAAOrB,EAAIwG,OAAO,kBAAkB,CAACxG,EAAIkB,GAAG,IAAIlB,EAAIgB,GAAGhB,EAAIQ,GAAG,+BAA+B,OAAOJ,EAAG,aAAa,CAACG,MAAM,CAAC,MAAQP,EAAI+N,YAAYG,oBAAoBxN,GAAG,CAAC,MAAQ,SAASW,GAAQ,OAAOrB,EAAIwG,OAAO,yBAAyB,CAACxG,EAAIkB,GAAG,IAAIlB,EAAIgB,GAAGhB,EAAIQ,GAAG,uCAAuC,QAAQ,IACrtBW,EAAkB","file":"js/app.4b995362.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded CSS chunks\n \tvar installedCssChunks = {\n \t\t\"app\": 0\n \t}\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"js/\" + ({}[chunkId]||chunkId) + \".\" + {\"chunk-756304ec\":\"92bd0d02\"}[chunkId] + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// mini-css-extract-plugin CSS loading\n \t\tvar cssChunks = {\"chunk-756304ec\":1};\n \t\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n \t\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n \t\t\tpromises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {\n \t\t\t\tvar href = \"css/\" + ({}[chunkId]||chunkId) + \".\" + {\"chunk-756304ec\":\"896f9d80\"}[chunkId] + \".css\";\n \t\t\t\tvar fullhref = __webpack_require__.p + href;\n \t\t\t\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n \t\t\t\tfor(var i = 0; i < existingLinkTags.length; i++) {\n \t\t\t\t\tvar tag = existingLinkTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n \t\t\t\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return resolve();\n \t\t\t\t}\n \t\t\t\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n \t\t\t\tfor(var i = 0; i < existingStyleTags.length; i++) {\n \t\t\t\t\tvar tag = existingStyleTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\");\n \t\t\t\t\tif(dataHref === href || dataHref === fullhref) return resolve();\n \t\t\t\t}\n \t\t\t\tvar linkTag = document.createElement(\"link\");\n \t\t\t\tlinkTag.rel = \"stylesheet\";\n \t\t\t\tlinkTag.type = \"text/css\";\n \t\t\t\tlinkTag.onload = resolve;\n \t\t\t\tlinkTag.onerror = function(event) {\n \t\t\t\t\tvar request = event && event.target && event.target.src || fullhref;\n \t\t\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + request + \")\");\n \t\t\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n \t\t\t\t\terr.request = request;\n \t\t\t\t\tdelete installedCssChunks[chunkId]\n \t\t\t\t\tlinkTag.parentNode.removeChild(linkTag)\n \t\t\t\t\treject(err);\n \t\t\t\t};\n \t\t\t\tlinkTag.href = fullhref;\n\n \t\t\t\tvar head = document.getElementsByTagName(\"head\")[0];\n \t\t\t\thead.appendChild(linkTag);\n \t\t\t}).then(function() {\n \t\t\t\tinstalledCssChunks[chunkId] = 0;\n \t\t\t}));\n \t\t}\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","import { render, staticRenderFns } from \"./HeaderSection.vue?vue&type=template&id=ea29cd5e\"\nimport script from \"./HeaderSection.vue?vue&type=script&lang=js\"\nexport * from \"./HeaderSection.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.activeModal !== null)?_c('app-modal',{attrs:{\"title\":_vm.$t((\"help.\" + (_vm.modals[_vm.activeModal]) + \".heading\"))},on:{\"close\":_vm.closeModal}},[_c('section',{staticClass:\"modal-body\"},[(_vm.isSimpleModal(_vm.activeModal))?_c('section',{class:['modal-content', (\"modal-\" + _vm.activeModal)]},[_c('article',{domProps:{\"innerHTML\":_vm._s(_vm.$t((\"help.\" + (_vm.modals[_vm.activeModal]) + \".text\")))}})]):_vm._e(),(_vm.activeModal === 3)?_c('section',{staticClass:\"modal-content modal-3\"},[_c('p',[_vm._v(\" \"+_vm._s(_vm.$t('help.what-icons-mean.text'))+\" \")]),_c('div',{staticClass:\"icons-section\"},[_c('div',{staticClass:\"icon-item\"},[_c('img',{attrs:{\"src\":require(\"@creativecommons/cc-assets/icons/cc-by.svg\"),\"alt\":_vm.$t('help.what-icons-mean.BY.icon-alt-text')}}),_c('h6',{staticClass:\"b-header\"},[_vm._v(\" \"+_vm._s(_vm.$t('help.what-icons-mean.BY.long-name'))+\" \")]),_c('p',{staticClass:\"icon-caption\"},[_vm._v(\" \"+_vm._s(_vm.$t('help.what-icons-mean.BY.short-name'))+\" \")]),_c('p',{staticClass:\"icon-text\"},[_vm._v(\" \"+_vm._s(_vm.$t('help.what-icons-mean.BY.text'))+\" \")])]),_c('div',{staticClass:\"icon-item\"},[_c('img',{attrs:{\"src\":require(\"@creativecommons/cc-assets/icons/cc-nd.svg\"),\"alt\":_vm.$t('help.what-icons-mean.ND.icon-alt-text')}}),_c('h6',{staticClass:\"b-header\"},[_vm._v(\" \"+_vm._s(_vm.$t('help.what-icons-mean.ND.long-name'))+\" \")]),_c('p',{staticClass:\"icon-caption\"},[_vm._v(\" \"+_vm._s(_vm.$t('help.what-icons-mean.ND.short-name'))+\" \")]),_c('p',{staticClass:\"icon-text\"},[_vm._v(\" \"+_vm._s(_vm.$t('help.what-icons-mean.ND.text'))+\" \")])]),_c('div',{staticClass:\"icon-item\"},[_c('img',{attrs:{\"src\":require(\"@creativecommons/cc-assets/icons/cc-nc.svg\"),\"alt\":_vm.$t('help.what-icons-mean.NC.icon-alt-text')}}),_c('h6',{staticClass:\"b-header\"},[_vm._v(\" \"+_vm._s(_vm.$t('help.what-icons-mean.NC.long-name'))+\" \")]),_c('p',{staticClass:\"icon-caption\"},[_vm._v(\" \"+_vm._s(_vm.$t('help.what-icons-mean.NC.short-name'))+\" \")]),_c('p',{staticClass:\"icon-text\"},[_vm._v(\" \"+_vm._s(_vm.$t('help.what-icons-mean.NC.text'))+\" \")])]),_c('div',{staticClass:\"icon-item\"},[_c('img',{attrs:{\"src\":require(\"@creativecommons/cc-assets/icons/cc-sa.svg\"),\"alt\":_vm.$t('help.what-icons-mean.SA.icon-alt-text')}}),_c('h6',{staticClass:\"b-header\"},[_vm._v(\" \"+_vm._s(_vm.$t('help.what-icons-mean.SA.long-name'))+\" \")]),_c('p',{staticClass:\"icon-caption\"},[_vm._v(\" \"+_vm._s(_vm.$t('help.what-icons-mean.SA.short-name'))+\" \")]),_c('p',{staticClass:\"icon-text\"},[_vm._v(\" \"+_vm._s(_vm.$t('help.what-icons-mean.SA.text'))+\" \")])])])]):_vm._e(),(_vm.activeModal === 5)?_c('section',{staticClass:\"modal-content modal-5\"},[_c('article',{staticClass:\"columns-auto\"},[_c('div',{domProps:{\"innerHTML\":_vm._s(_vm.$t('help.six-cc-licenses.text'))}}),_c('img',{attrs:{\"alt\":\"license openness scale\",\"src\":\"https://upload.wikimedia.org/wikipedia/commons/f/f8/Ordering_of_Creative_Commons_licenses_from_most_to_least_permissive.png\"}})])]):_vm._e(),(_vm.activeModal === 6)?_c('section',{staticClass:\"modal-content modal-6\"},[_c('article',[_c('p',{domProps:{\"innerHTML\":_vm._s(_vm.$t('help.how-licenses-communicated.text'))}}),_c('div',{staticClass:\"license-communication\"},[_c('div',{staticClass:\"info-row\"},[_c('h6',{staticClass:\"b-header\"},[_vm._v(\" \"+_vm._s(_vm.$t('help.how-licenses-communicated.full-name'))+\" \")]),_c('p',[_vm._v(_vm._s(_vm.$t('help.how-licenses-communicated.CC-BY-NC')))])]),_c('div',{staticClass:\"info-row\"},[_c('h6',{staticClass:\"b-header\"},[_vm._v(\" \"+_vm._s(_vm.$t('help.how-licenses-communicated.short-name'))+\" \")]),_c('p',[_vm._v(\"CC BY-NC 4.0\")])]),_c('div',{staticClass:\"info-row\"},[_c('h6',{staticClass:\"b-header\"},[_vm._v(\" \"+_vm._s(_vm.$t('help.how-licenses-communicated.license-icons'))+\" \")]),_c('div',[_c('license-icons',{attrs:{\"icons-arr\":['logo', 'by', 'nc']}})],1)])])])]):_vm._e(),_c('footer',{staticClass:\"modal-footer modal-card-foot\",domProps:{\"innerHTML\":_vm._s(_vm.$t((\"help.\" + (_vm.modals[_vm.activeModal]) + \".footer\")))}})])]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LicenseDetailsCard.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LicenseDetailsCard.vue?vue&type=script&lang=js\"","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppropriateLicenseStep.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppropriateLicenseStep.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./DropdownStep.vue?vue&type=template&id=3587dfc0\"\nimport script from \"./DropdownStep.vue?vue&type=script&lang=js\"\nexport * from \"./DropdownStep.vue?vue&type=script&lang=js\"\nimport style0 from \"./DropdownStep.vue?vue&type=style&index=0&id=3587dfc0&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"step-navigation\"},[(_vm.stepName !== 'FS')?_c('v-button',{staticClass:\"is-border previous-button\",on:{\"click\":function($event){return _vm.handleNavigation('back')}}},[_vm._v(\" \"+_vm._s(_vm.$t('stepper.nav.previous-label'))+\" \")]):_vm._e(),(_vm.stepName !== 'AD')?_c('v-button',{class:['is-success', 'next-button', { disabled: !_vm.isNextEnabled }],attrs:{\"disabled\":!_vm.isNextEnabled},on:{\"click\":function($event){return _vm.handleNavigation('next')}}},[_vm._v(\" \"+_vm._s(_vm.$t('stepper.nav.next-label'))+\" \")]):_c('v-button',{staticClass:\"is-success next-button done-button\",on:{\"click\":_vm.handleDone}},[_vm._v(\" \"+_vm._s(_vm.$t('stepper.nav.done-label'))+\" \")]),(_vm.stepName === 'AD')?_c('v-button',{staticClass:\"restart-button is-text\",on:{\"click\":_vm.handleRestart}},[_vm._v(\" \"+_vm._s(_vm.$t('stepper.nav.restart-label'))+\" \")]):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AttributionDetailsStep.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AttributionDetailsStep.vue?vue&type=script&lang=js\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LicenseDetailsCard.vue?vue&type=style&index=0&id=02ee162d&prod&lang=scss&scoped=true\"","\n\n\n\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:[\n 'control',\n _vm.sizeClass,\n {\n 'has-icons-left': _vm.hasLeftIcon,\n 'has-icons-right': _vm.hasRightIcon,\n } ]},[_c('label',{class:[_vm.sizeClass]},[(_vm.label)?_c('span',{staticClass:\"label\"},[_vm._v(_vm._s(_vm.label)+\" \"),(_vm.hasAfterLabel)?_vm._t(\"after-label\"):_vm._e(),(_vm.description)?_c('span',{staticClass:\"description\"},[_vm._v(_vm._s(_vm.description))]):_vm._e()],2):_vm._e(),_c('span',{class:[\n 'control-inner',\n { disabled: _vm.isDisabled, readonly: _vm.isReadonly } ]},[(_vm.hasLeftIcon)?_c('span',{staticClass:\"icon left-icon\"},[_vm._t(\"left-icon\")],2):_vm._e(),(!_vm.isTextArea)?_c('input',{staticClass:\"input\",class:[_vm.sizeClass],attrs:{\"placeholder\":_vm.placeholder,\"disabled\":_vm.isDisabled,\"type\":_vm.type},domProps:{\"value\":_vm.localValue},on:{\"input\":_vm.onInput}}):_vm._e(),(_vm.isTextArea)?_c('textarea',{staticClass:\"textarea\",attrs:{\"placeholder\":_vm.placeholder,\"disabled\":_vm.isDisabled,\"readonly\":_vm.isReadonly},domProps:{\"value\":_vm.localValue},on:{\"input\":_vm.onInput}}):_vm._e(),_vm._v(\" \"),(_vm.hasRightIcon)?_c('span',{staticClass:\"icon right-icon\"},[_vm._t(\"right-icon\")],2):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./AttributionDetailsStep.vue?vue&type=template&id=54bc69b0\"\nimport script from \"./AttributionDetailsStep.vue?vue&type=script&lang=js\"\nexport * from \"./AttributionDetailsStep.vue?vue&type=script&lang=js\"\nimport style0 from \"./AttributionDetailsStep.vue?vue&type=style&index=0&id=54bc69b0&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import { render, staticRenderFns } from \"./LicenseIcons.vue?vue&type=template&id=a0d4e8a8&scoped=true\"\nimport script from \"./LicenseIcons.vue?vue&type=script&lang=js\"\nexport * from \"./LicenseIcons.vue?vue&type=script&lang=js\"\nimport style0 from \"./LicenseIcons.vue?vue&type=style&index=0&id=a0d4e8a8&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"a0d4e8a8\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"step-actions\"},[_c('v-select',{staticClass:\"license-dropdown\",attrs:{\"placeholder\":_vm.$t('stepper.DD.placeholder'),\"value\":_vm.shortName},on:{\"input\":_vm.setCurrentLicense}},_vm._l((_vm.licenseList),function(license){return _c('option',{key:license,domProps:{\"value\":license}},[_vm._v(\" \"+_vm._s(license)+\" \")])}),0)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _vm._m(0)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('header',[_c('div',{staticClass:\"masthead\"},[_c('h1',[_c('a',{staticClass:\"identity-logo\",attrs:{\"href\":\"https://creativecommons.org\"}},[_vm._v(\"Creative Commons\")])]),_c('button',{staticClass:\"expand-menu\"},[_vm._v(\"Menu\")]),_c('nav',{staticClass:\"primary-menu\"},[_c('ul',[_c('li',[_c('a',{attrs:{\"href\":\"https://creativecommons.org/about/mission\"}},[_vm._v(\"Who We Are\")])]),_c('li',[_c('a',{attrs:{\"href\":\"https://creativecommons.org/about\"}},[_vm._v(\"What We Do\")])]),_c('li',[_c('a',{attrs:{\"href\":\"https://creativecommons.org/share-your-work\"}},[_vm._v(\"Licenses and Tools\")])]),_c('li',[_c('a',{attrs:{\"href\":\"https://creativecommons.org/blog\"}},[_vm._v(\"Blog\")])]),_c('li',[_c('a',{attrs:{\"href\":\"https://creativecommons.org/about/support-cc/\"}},[_vm._v(\"Support Us\")])])])]),_c('nav',{staticClass:\"ancilliary-menu\"},[_c('ul',[_c('li',[_c('a',{staticClass:\"search icon-attach fa-search\",attrs:{\"href\":\"https://creativecommons.org/?s\"}},[_vm._v(\"Search\")])]),_c('li',[_c('a',{staticClass:\"donate icon-attach fa-heart\",attrs:{\"href\":\"https://www.classy.org/give/313412/#!/donation/checkout?c_src=website&c_src2=top-of-page-banner\",\"target\":\"_blank\"}},[_vm._v(\"Donate\")])]),_c('li',[_c('button',{staticClass:\"explore\"},[_vm._v(\"Explore CC\")])])])])]),_c('div',{staticClass:\"explore-panel\"},[_c('nav',{staticClass:\"explore-menu\"},[_c('ul',[_c('li',[_c('a',{attrs:{\"href\":\"https://network.creativecommons.org/\",\"target\":\"_blank\"}},[_vm._v(\"Global Network\")]),_c('p',[_vm._v(\"Join a global community working to strengthen the Commons\")])]),_c('li',[_c('a',{attrs:{\"href\":\"https://certificate.creativecommons.org/\",\"target\":\"_blank\"}},[_vm._v(\"Certificate\")]),_c('p',[_vm._v(\"Become an expert in creating and engaging with openly licensed materials\")])]),_c('li',[_c('a',{attrs:{\"href\":\"https://summit.creativecommons.org/\",\"target\":\"_blank\"}},[_vm._v(\"Global Summit\")]),_c('p',[_vm._v(\"Attend our annual event, promoting the power of open licensing\")])]),_c('li',[_c('a',{attrs:{\"href\":\"https://search.creativecommons.org/\",\"target\":\"_blank\"}},[_vm._v(\"Search Portal\")]),_c('p',[_vm._v(\"Find engines to search openly licensed material for creative and educational reuse\")])]),_c('li',[_c('a',{attrs:{\"href\":\"https://opensource.creativecommons.org/\",\"target\":\"_blank\"}},[_vm._v(\"Open Source\")]),_c('p',[_vm._v(\"Help us build products that maximize creativity and innovation\")])])])])])])}]\n\nexport { render, staticRenderFns }","\n\n\n","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderSection.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderSection.vue?vue&type=script&lang=js\"","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CopyrightWaiverStep.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CopyrightWaiverStep.vue?vue&type=script&lang=js\"","\n\n\n\n\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"step-actions\"},[_c('p',{staticClass:\"body-normal\"},[_vm._v(\" \"+_vm._s(_vm.$t('stepper.AD.instructions'))+\" \")]),_c('form',{staticClass:\"attribution-details-form\"},[_c('v-input',{attrs:{\"label\":_vm.$t('stepper.AD.form.work-title.label'),\"placeholder\":_vm.$t('stepper.AD.form.work-title.placeholder')},model:{value:(_vm.workTitle),callback:function ($$v) {_vm.workTitle=$$v},expression:\"workTitle\"}}),_c('v-input',{attrs:{\"label\":_vm.$t('stepper.AD.form.creator-name.label'),\"placeholder\":_vm.$t('stepper.AD.form.creator-name.placeholder')},scopedSlots:_vm._u([{key:\"after-label\",fn:function(){return [_c('span',{on:{\"click\":_vm.toggleInfoModal}},[_c('font-awesome-icon',{staticClass:\"icon\",attrs:{\"icon\":\"fa-solid fa-info-circle\"}})],1)]},proxy:true}]),model:{value:(_vm.creatorName),callback:function ($$v) {_vm.creatorName=$$v},expression:\"creatorName\"}}),_c('v-input',{attrs:{\"label\":_vm.$t('stepper.AD.form.work-url.label'),\"placeholder\":_vm.$t('stepper.AD.form.work-url.placeholder')},model:{value:(_vm.workUrl),callback:function ($$v) {_vm.workUrl=$$v},expression:\"workUrl\"}}),_c('v-input',{attrs:{\"label\":_vm.$t('stepper.AD.form.creator-profile.label'),\"placeholder\":_vm.$t('stepper.AD.form.creator-profile.placeholder')},model:{value:(_vm.creatorProfileUrl),callback:function ($$v) {_vm.creatorProfileUrl=$$v},expression:\"creatorProfileUrl\"}}),(_vm.currentLicenseAttributes.BY)?_c('v-input',{attrs:{\"label\":_vm.$t('stepper.AD.form.year-of-creation.label'),\"placeholder\":_vm.$t('stepper.AD.form.year-of-creation.placeholder')},model:{value:(_vm.yearOfCreation),callback:function ($$v) {_vm.yearOfCreation=$$v},expression:\"yearOfCreation\"}}):_vm._e()],1),(_vm.showInfoModal)?_c('app-modal',{attrs:{\"title\":_vm.$t(\"help.context-for-creator-name.heading\")},on:{\"close\":_vm.toggleInfoModal}},[_c('section',{staticClass:\"modal-body\"},[_c('section',{class:['modal-content', 'modal-0']},[_c('article',{domProps:{\"innerHTML\":_vm._s(_vm.$t(\"help.context-for-creator-name.text\"))}})])])]):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/** @typedef {{ATTRIBUTES: LicenseAttributes, SLUG: string, FULL: string, URL: string, SHORT: string}} LicenseProperties */\n\n/**\n *\n * @type {{CC0: LicenseProperties, CC_BY: LicenseProperties, CC_BY_NC:LicenseProperties, CC_BY_NC_SA: LicenseProperties, CC_BY_ND: LicenseProperties, CC_BY_SA: LicenseProperties, CC_BY_NC_ND: LicenseProperties}}\n */\nexport const LICENSES = {\n CC0: {\n ATTRIBUTES: {\n BY: false,\n SA: false,\n NC: false,\n ND: false,\n },\n FULL: 'CC0 1.0 Universal',\n SHORT: 'CC0 1.0',\n SLUG: 'cc0',\n URL: 'https://creativecommons.org/publicdomain/zero/1.0/',\n ICONS: ['cc', 'zero'],\n },\n CC_BY: {\n ATTRIBUTES: {\n BY: true,\n SA: false,\n NC: false,\n ND: false,\n },\n FULL: 'Creative Commons Attribution 4.0 International',\n SHORT: 'CC BY 4.0',\n SLUG: 'cc-by',\n URL: 'https://creativecommons.org/licenses/by/4.0/',\n ICONS: ['cc', 'by'],\n },\n CC_BY_SA: {\n ATTRIBUTES: {\n BY: true,\n SA: true,\n NC: false,\n ND: false,\n },\n FULL: 'Creative Commons Attribution-ShareAlike 4.0 International',\n SHORT: 'CC BY-SA 4.0',\n SLUG: 'cc-by-sa',\n URL: 'https://creativecommons.org/licenses/by-sa/4.0/',\n ICONS: ['cc', 'by', 'sa'],\n },\n CC_BY_NC: {\n ATTRIBUTES: {\n BY: true,\n SA: false,\n NC: true,\n ND: false,\n },\n FULL: 'Creative Commons Attribution-NonCommercial 4.0 International',\n SHORT: 'CC BY-NC 4.0',\n SLUG: 'cc-by-nc',\n URL: 'https://creativecommons.org/licenses/by-nc/4.0/',\n ICONS: ['cc', 'by', 'nc'],\n },\n CC_BY_NC_SA: {\n ATTRIBUTES: {\n BY: true,\n SA: true,\n NC: true,\n ND: false,\n },\n FULL: 'Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International',\n SHORT: 'CC BY-NC-SA 4.0',\n SLUG: 'cc-by-nc-sa',\n URL: 'https://creativecommons.org/licenses/by-nc-sa/4.0/',\n ICONS: ['cc', 'by', 'nc', 'sa'],\n },\n CC_BY_NC_ND: {\n ATTRIBUTES: {\n BY: true,\n SA: false,\n NC: true,\n ND: true,\n },\n FULL: 'Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International',\n SHORT: 'CC BY-NC-ND 4.0',\n SLUG: 'cc-by-nc-nd',\n URL: 'https://creativecommons.org/licenses/by-nc-nd/4.0/',\n ICONS: ['cc', 'by', 'nc', 'nd'],\n },\n CC_BY_ND: {\n ATTRIBUTES: {\n BY: true,\n SA: false,\n NC: false,\n ND: true,\n },\n FULL: 'Creative Commons Attribution-NoDerivatives 4.0 International',\n SHORT: 'CC BY-ND 4.0',\n SLUG: 'cc-by-nd',\n URL: 'https://creativecommons.org/licenses/by-nd/4.0/',\n ICONS: ['cc', 'by', 'nd'],\n },\n};\n","\n\n\n\n\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"app\"}},[(!_vm.isEmbedded)?_c('header-section'):_vm._e(),_c('div',{staticClass:\"container\",attrs:{\"id\":\"site-container\"}},[(!_vm.isEmbedded)?_c('nav',{staticClass:\"breadcrumb caption bold\",attrs:{\"aria-label\":\"breadcrumbs\"}},[_c('ul',[_vm._m(0),_c('li',{staticClass:\"is-active\"},[_c('a',{attrs:{\"href\":\"#\",\"aria-current\":\"page\"}},[_vm._v(_vm._s(_vm.$t('app.page-title')))])])])]):_vm._e(),(!_vm.isEmbedded)?_c('h1',{staticClass:\"title is-2\"},[_vm._v(\" \"+_vm._s(_vm.$t('chooser.heading'))+\" \")]):_vm._e(),(!_vm.isEmbedded)?_c('p',{staticClass:\"stepper-instructions body-bigger\"},[_vm._v(\" \"+_vm._s(_vm.$t('chooser.instructions'))+\" \")]):_vm._e(),_c('div',{staticClass:\"columns wider-gap\"},[_c('div',{staticClass:\"column\"},[_c('Stepper',{on:{\"restart\":_vm.restart,\"done\":_vm.done},model:{value:(_vm.currentStepId),callback:function ($$v) {_vm.currentStepId=$$v},expression:\"currentStepId\"}})],1),_c('div',{staticClass:\"column right-column\"},[_c('div',{class:{ 'right-column': !_vm.showLicenseUse }},[_c('transition',{attrs:{\"name\":\"appear\"}},[(_vm.showLicense)?_c('LicenseDetailsCard'):_vm._e()],1),_c('transition',{attrs:{\"name\":\"appear\"}},[(_vm.showLicenseUse)?_c('LicenseUseCard',{ref:\"licenseUseCard\",class:{ shake: _vm.shouldShake }}):_vm._e()],1)],1)])]),_c('help-section',{on:{\"change\":_vm.openChooserModal}})],1),(!_vm.isEmbedded)?_c('footer-section'):_vm._e(),_c('chooser-modal',{attrs:{\"active-modal\":_vm.openModal},on:{\"close\":_vm.closeChooserModal}})],1)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',[_c('a',{attrs:{\"href\":\"https://creativecommons.org/\"}},[_vm._v(\"Home\")])])}]\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=1c9f3e68\"\nimport script from \"./App.vue?vue&type=script&lang=js\"\nexport * from \"./App.vue?vue&type=script&lang=js\"\nimport style0 from \"./App.vue?vue&type=style&index=0&id=1c9f3e68&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--13-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--13-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js\"","import Vue from 'vue';\nimport Vuex from 'vuex';\nimport {\n defaultAttributes,\n CC0Attributes,\n attrToShort,\n attrToFull,\n licenseURL,\n licenseIconsArr,\n} from '../utils/license-utilities.js';\n\nVue.use(Vuex);\n\nexport const defaultState = {\n currentLicenseAttributes: { ...defaultAttributes },\n attributionDetails: {\n creatorName: '',\n creatorProfileUrl: '',\n workTitle: '',\n workUrl: '',\n yearOfCreation: '',\n },\n attributionType: 'short',\n copyright: {\n agreed: false,\n confirmed: false,\n },\n // confirm that cc licenses are appropriate for the user\n appropriate: {\n ownupagreed: false,\n termsagreed: false,\n nonrevocableagreed: false,\n },\n};\n\n/**\n * Updates copyright checkboxes\n * @param state\n * @param {Object} payload\n * @param {string} payload.key The name of the copyright checkbox\n */\nexport const toggleCopyrightCheckbox = (state, { key }) => {\n state.copyright[key] = !state.copyright[key];\n};\n\nexport const allCopyrightClausesChecked = state => {\n return Object.values(state.copyright).every(i => i === true);\n};\n\nexport const toggleAppropriatenessValue = (state, { key }) => {\n state.appropriate[key] = !state.appropriate[key];\n};\n\nexport const allAppropriatenessQualificationsMet = state => {\n return Object.values(state.appropriate).every(i => i === true);\n};\n\nconst createStore = state => {\n const initialState = { ...defaultState, ...state };\n return new Vuex.Store({\n state: initialState,\n getters: {\n isLicenseSelected: state => {\n /**\n * By default, all four license attributes are undefined\n * As soon as the first attribute(BY) is selected (true/false),\n * we can show the recommended license\n */\n return state.currentLicenseAttributes.BY !== undefined;\n },\n shortName: state => {\n return attrToShort(state.currentLicenseAttributes);\n },\n fullName: state => {\n return attrToFull(state.currentLicenseAttributes);\n },\n licenseUrl: state => (mode = 'web') => {\n return licenseURL(state.currentLicenseAttributes, mode);\n },\n iconsList: state => {\n return licenseIconsArr(state.currentLicenseAttributes);\n },\n allCopyrightClausesChecked,\n allAppropriatenessQualificationsMet,\n },\n mutations: {\n /**\n * Updates current license attributes when user selects radio option.\n * Edge case: If user selects ND, SA should be set to false\n * @param state\n * @param {Object} payload\n * @param {string} payload.name\n * @param {Boolean} payload.selected\n */\n setSelected(state, { name, selected }) {\n if (name === 'ND' && selected && state.currentLicenseAttributes.SA) {\n state.currentLicenseAttributes = {\n ...state.currentLicenseAttributes,\n SA: false,\n ND: true,\n };\n } else if (['BY', 'NC', 'ND', 'SA'].indexOf(name) > -1) {\n state.currentLicenseAttributes = {\n ...state.currentLicenseAttributes,\n [name]: selected,\n };\n }\n },\n updateAttributesFromShort(state, shortName) {\n if (shortName.includes('CC0')) {\n state.currentLicenseAttributes = { ...CC0Attributes };\n } else {\n state.currentLicenseAttributes.BY = true;\n state.currentLicenseAttributes.NC = !!shortName.includes('NC');\n state.currentLicenseAttributes.ND = !!shortName.includes('ND');\n state.currentLicenseAttributes.SA = !!shortName.includes('SA');\n }\n },\n setCreatorName(state, newName) {\n state.attributionDetails.creatorName = newName;\n },\n setCreatorProfileUrl(state, newName) {\n state.attributionDetails.creatorProfileUrl = newName;\n },\n setWorkTitle(state, newName) {\n state.attributionDetails.workTitle = newName;\n },\n setWorkUrl(state, newName) {\n state.attributionDetails.workUrl = newName;\n },\n setYearOfCreation(state, newName) {\n state.attributionDetails.yearOfCreation = newName;\n },\n setAttributionType(state, attrType) {\n state.attributionType = attrType;\n },\n restoreLicenseAttr(state) {\n state.currentLicenseAttributes = defaultAttributes;\n },\n toggleCopyrightCheckbox,\n toggleAppropriatenessValue,\n },\n });\n};\n\nexport default createStore;\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('footer',[_c('a',{staticClass:\"identity-logo\",attrs:{\"href\":\"https://creativecommons.org\"}},[_vm._v(\"Creative Commons\")]),_vm._m(0),_vm._m(1),_vm._m(2),_vm._m(3),_c('div',{staticClass:\"license\"},[_vm._m(4),_c('svg',[_c('use',{attrs:{\"href\":require(\"../../static/vocabulary/svg/cc/icons/cc-icons.svg\") + \"#cc-logo\"}})]),_c('svg',[_c('use',{attrs:{\"href\":require(\"../../static/vocabulary/svg/cc/icons/cc-icons.svg\") + \"#cc-by\"}})])])])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('nav',{staticClass:\"footer-menu\"},[_c('ul',[_c('li',[_c('a',{attrs:{\"href\":\"https://creativecommons.org/about/contact\"}},[_vm._v(\"Contact\")])]),_c('li',[_c('a',{attrs:{\"href\":\"https://mail.creativecommons.org/subscribe\",\"target\":\"_blank\"}},[_vm._v(\"Newsletter\")])]),_c('li',[_c('a',{attrs:{\"href\":\"https://creativecommons.org/privacy\"}},[_vm._v(\"Privacy\")])]),_c('li',[_c('a',{attrs:{\"href\":\"https://creativecommons.org/policies\"}},[_vm._v(\"Policies\")])]),_c('li',[_c('a',{attrs:{\"href\":\"https://creativecommons.org/terms\"}},[_vm._v(\"Terms\")])])])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"contact\"},[_c('h2',[_vm._v(\"Contact Us\")]),_c('p',[_vm._v(\"Creative Commons \"),_c('br'),_vm._v(\" PO Box 1866, Mountain View, CA 94042\")]),_c('p',[_c('a',{attrs:{\"href\":\"mailto:info@creativecommons.org\"}},[_vm._v(\"info@creativecommons.org\")])]),_c('p',[_c('a',{attrs:{\"href\":\"tel:+14154296753\"}},[_vm._v(\"+1-415-429-6753\")])]),_c('nav',{staticClass:\"social-menu\"},[_c('ul',[_c('li',[_c('a',{staticClass:\"icon-replace fa-twitter\",attrs:{\"href\":\"https://twitter.com/creativecommons\",\"target\":\"_blank\"}},[_vm._v(\"Twitter\")])]),_c('li',[_c('a',{staticClass:\"icon-replace fa-mastodon\",attrs:{\"href\":\"https://mastodon.social/@creativecommons\",\"target\":\"_blank\"}},[_vm._v(\"Mastodon\")])]),_c('li',[_c('a',{staticClass:\"icon-replace fa-facebook\",attrs:{\"href\":\"https://www.facebook.com/creativecommons\",\"target\":\"_blank\"}},[_vm._v(\"Facebook\")])]),_c('li',[_c('a',{staticClass:\"icon-replace fa-linkedin\",attrs:{\"href\":\"https://www.linkedin.com/company/creative-commons/\",\"target\":\"_blank\"}},[_vm._v(\"LinkedIn\")])])])])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"subscribe\"},[_c('h2',[_vm._v(\"Subscribe to our Newsletter\")]),_c('form',{staticClass:\"validate newsletter\",attrs:{\"id\":\"mc-embedded-subscribe-form\",\"action\":\"https://creativecommons.us4.list-manage.com/subscribe/post?u=fd30364b6577b471373d6076c&id=4603fe102a\",\"method\":\"post\",\"name\":\"mc-embedded-subscribe-form\",\"target\":\"_blank\",\"novalidate\":\"\"}},[_c('input',{staticClass:\"email input\",attrs:{\"id\":\"mce-EMAIL\",\"type\":\"email\",\"value\":\"\",\"name\":\"EMAIL\",\"placeholder\":\"Your email\",\"required\":\"\"}}),_c('div',{staticStyle:{\"position\":\"absolute\",\"left\":\"-5000px\"},attrs:{\"aria-hidden\":\"true\"}},[_c('input',{attrs:{\"type\":\"text\",\"name\":\"b_fd30364b6577b471373d6076c_4603fe102a\",\"tabindex\":\"-1\",\"value\":\"\"}})]),_c('input',{staticClass:\"button small\",attrs:{\"id\":\"mc-embedded-subscribe\",\"type\":\"submit\",\"value\":\"subscribe\"}})])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"donate\"},[_c('h2',[_vm._v(\"Support Our Work\")]),_c('p',[_vm._v(\"Our work relies on you! Help us keep the Internet free and open.\")]),_c('a',{staticClass:\"donate icon-attach cc-heart-filled\",attrs:{\"href\":\"https://www.classy.org/give/313412/#!/donation/checkout?c_src=website&c_src2=top-of-page-banner\",\"target\":\"_blank\"}},[_vm._v(\"Donate Now\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',[_vm._v(\"Except where otherwise \"),_c('a',{attrs:{\"href\":\"https://creativecommons.org/policies/#license\"}},[_vm._v(\"noted\")]),_vm._v(\", content on this site is licensed under a \"),_c('a',{attrs:{\"href\":\"https://creativecommons.org/licenses/by/4.0/\"}},[_vm._v(\"Creative Commons Attribution 4.0 International license\")]),_vm._v(\". Icons by \"),_c('a',{attrs:{\"href\":\"https://fontawesome.com/\",\"target\":\"_blank\"}},[_vm._v(\"Font Awesome\")]),_vm._v(\".\")])}]\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./LicenseDetailsCard.vue?vue&type=template&id=02ee162d&scoped=true\"\nimport script from \"./LicenseDetailsCard.vue?vue&type=script&lang=js\"\nexport * from \"./LicenseDetailsCard.vue?vue&type=script&lang=js\"\nimport style0 from \"./LicenseDetailsCard.vue?vue&type=style&index=0&id=02ee162d&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"02ee162d\",\n null\n \n)\n\nexport default component.exports","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LicenseIcons.vue?vue&type=style&index=0&id=a0d4e8a8&prod&lang=scss&scoped=true\"","var map = {\n\t\"./en.json\": \"edd4\"\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"49f8\";","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DropdownStep.vue?vue&type=style&index=0&id=3587dfc0&prod&lang=scss\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"stepper__container\"},_vm._l((_vm.visibleSteps()),function(step,idx){return _c('div',{key:idx,ref:(\"step-\" + idx),refInFor:true,class:[\n 'step-container',\n (\"step-\" + (step.id)),\n step.name,\n step.status,\n { disabled: !step.enabled } ]},[_c('step-header',{attrs:{\"step\":step},on:{\"activate\":function($event){return _vm.setActiveStep(step.id)}}}),(step.status === 'active')?_c('div',{staticClass:\"step-content\"},[_c(_vm.stepActionComponent(step),_vm._b({tag:\"component\",on:{\"change\":_vm.changeStepSelected}},'component',_vm.stepActionProps(step),false)),_c('StepNavigation',{attrs:{\"step-name\":step.name,\"is-next-enabled\":_vm.isNextEnabled(step.id)},on:{\"navigate\":_vm.navigate,\"restart\":_vm.restart,\"done\":_vm.done}})],1):_vm._e()],1)}),0)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Stepper.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Stepper.vue?vue&type=script&lang=js\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AttributionDetailsStep.vue?vue&type=style&index=0&id=54bc69b0&prod&lang=scss\"","import { render, staticRenderFns } from \"./VInput.vue?vue&type=template&id=2348ce5d&scoped=true\"\nimport script from \"./VInput.vue?vue&type=script&lang=js\"\nexport * from \"./VInput.vue?vue&type=script&lang=js\"\nimport style0 from \"./VInput.vue?vue&type=style&index=0&id=2348ce5d&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"2348ce5d\",\n null\n \n)\n\nexport default component.exports","import Vue from 'vue';\nimport App from './App.vue';\nimport './styles/vocab.scss';\nimport VueScrollTo from 'vue-scrollto';\nimport VueVocabulary from '@creativecommons/vocabulary-components';\n\n// Analytics\nimport * as Sentry from '@sentry/vue';\n\nVue.config.productionTip = false;\nVue.use(VueVocabulary);\nVue.use(VueScrollTo);\n\n\nSentry.init({\n dsn:\n process.env.NODE_ENV === 'production'\n ? 'https://8c09726e231d4cf780c541f40d3639a9@sentry.io/3009295' // cc-chooser-prod project\n : 'https://ab63acb8c1464466869182dd53c7046d@sentry.io/3009597', // cc-chooser-dev project\n logErrors: process.env.NODE_ENV !== 'production', // Only log errors in dev env\n});\n\n\nif(process.env.VUE_APP_CC_OUTPUT!=='embedded') {\n new Vue({\n render: h => h(App),\n }).$mount('#app');\n}\n\nexport default App;\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FooterSection.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FooterSection.vue?vue&type=script&lang=js\"","\n\n\n","import { render, staticRenderFns } from \"./FooterSection.vue?vue&type=template&id=cdfc11f8\"\nimport script from \"./FooterSection.vue?vue&type=script&lang=js\"\nexport * from \"./FooterSection.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"control\",class:{ 'is-expanded': _vm.expanded }},[_c('span',{staticClass:\"select\",class:_vm.spanClasses},[_c('select',_vm._b({directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.computedValue),expression:\"computedValue\"}],ref:\"select\",on:{\"blur\":function($event){return _vm.$emit('blur', $event)},\"focus\":function($event){return _vm.$emit('focus', $event)},\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.computedValue=$event.target.multiple ? $$selectedVal : $$selectedVal[0]}}},'select',_vm.$attrs,false),[(_vm.placeholder)?[(_vm.computedValue == null)?_c('option',{attrs:{\"disabled\":\"\",\"hidden\":\"\"},domProps:{\"value\":null}},[_vm._v(\" \"+_vm._s(_vm.placeholder)+\" \")]):_vm._e()]:_vm._e(),_vm._t(\"default\")],2)]),_vm._t(\"left-icon\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"step-actions\"},[_c('v-checkbox',{attrs:{\"value\":_vm.copyright.agreed},on:{\"input\":function($event){return _vm.toggle('agreed')}}},[_vm._v(\" \"+_vm._s(_vm.$t('stepper.CW.copyright-waive-agreement'))+\" \")]),_c('v-checkbox',{attrs:{\"value\":_vm.copyright.confirmed},on:{\"input\":function($event){return _vm.toggle('confirmed')}}},[_c('i18n',{attrs:{\"path\":\"stepper.CW.copyright-waive-confirmation\",\"tag\":\"span\"}},[_c('a',{attrs:{\"slot\":\"link\",\"href\":\"#\"},on:{\"click\":function($event){_vm.openModal = true}},slot:\"link\"},[_vm._v(\" \"+_vm._s(_vm.$t('stepper.CW.link-label'))+\" \")])])],1),(_vm.openModal)?_c('app-modal',{attrs:{\"title\":\"CC0 1.0\"},on:{\"close\":_vm.closeModal}},[_c('div',{staticClass:\"modal-container\"},[_c('iframe',{attrs:{\"id\":\"iframe\",\"width\":\"100%\",\"height\":\"100%\",\"allowtransparency\":\"true\",\"src\":\"https://creativecommons.org/publicdomain/zero/1.0/legalcode\"}})])]):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"help-section\"},[_c('h2',{staticClass:\"title is-3\"},[_vm._v(\" \"+_vm._s(_vm.$t('help.heading'))+\" \")]),_c('ul',{staticClass:\"help-links\"},_vm._l((_vm.modals),function(modal,idx){return _c('li',{key:idx,staticClass:\"help-link\"},[_c('v-button',{staticClass:\"help-link-a\",attrs:{\"theme\":\"text\"},on:{\"click\":function($event){return _vm.clickHandler(idx)}}},[_vm._v(\" \"+_vm._s(_vm.$t((\"help.\" + modal + \".heading\")))+\" \")])],1)}),0)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./VSelect.vue?vue&type=template&id=5663c048\"\nimport script from \"./VSelect.vue?vue&type=script&lang=js\"\nexport * from \"./VSelect.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ChooserModal.vue?vue&type=style&index=0&id=171684c8&prod&lang=scss\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppropriateLicenseStep.vue?vue&type=style&index=0&id=c2baf416&prod&lang=scss\"","/** @typedef {{BY?: boolean, NC?: boolean, ND?: boolean, SA?: boolean}} LicenseAttributes */\n\n/** @typedef {('CC0 1.0'|'CC BY 4.0'|'CC BY-SA 4.0'|'CC BY-NC 4.0'|'CC BY-ND 4.0'|'CC BY-NC-ND 4.0'|'CC BY-NC-SA 4.0')} ShortLicenseName\n */\n/** @typedef {('CC0 1.0 Universal'|'Attribution 4.0 International'|'Attribution-ShareAlike 4.0 International'|'Attribution-NonCommercial-ShareAlike 4.0 International'|'Attribution-NonCommercial-NoDerivatives 4.0 International'|'Attribution-NoDerivatives 4.0 International')} FullLicenseName\n */\nimport { LICENSES } from './licenses';\nconst CC0Attributes = LICENSES.CC0.ATTRIBUTES;\nconst CCBYAttributes = LICENSES.CC_BY.ATTRIBUTES;\nconst defaultAttributes = {\n BY: undefined,\n NC: undefined,\n ND: undefined,\n SA: undefined,\n};\n\nconst shortToSlug = {\n 'CC0 1.0': 'CC0',\n 'CC BY 4.0': 'CC_BY',\n 'CC BY-ND 4.0': 'CC_BY_ND',\n 'CC BY-SA 4.0': 'CC_BY_SA',\n 'CC BY-NC 4.0': 'CC_BY_NC',\n 'CC BY-NC-ND 4.0': 'CC_BY_NC_ND',\n 'CC BY-NC-SA 4.0': 'CC_BY_NC_SA',\n};\n\n/**\n * Converts the short license name into slug that can be used to look up\n * license information in the LICENSES object\n * @param short\n * @returns {string}\n */\nconst slugFromShort = short => {\n return shortToSlug[short];\n};\n\n/**\n * Convert license attributes object to short license name\n * @param {LicenseAttributes} attr\n * @returns {ShortLicenseName}\n */\nfunction attrToShort(attr) {\n if (attr.BY === undefined) return undefined;\n if (!attr.BY) {\n return 'CC0 1.0';\n }\n let base = 'CC BY';\n if (attr.NC) {\n base += '-NC';\n }\n if (!attr.ND && attr.SA) {\n base += '-SA';\n } else if (attr.ND) {\n base += '-ND';\n }\n base += ' 4.0';\n return base;\n}\n\n/**\n * Convert license attributes object to full license name\n * @param {LicenseAttributes} attr\n * @returns {string|null}\n */\nfunction attrToFull(attr) {\n const slug = slugFromShort(attrToShort(attr));\n if (!slug) return null;\n return LICENSES[slug].FULL;\n}\n\nconst chooserRef = '?ref=chooser-v1';\n\n/**\n * Returns url to license from short license name with version number (eg. 'CC BY 4.0')\n * @param {LicenseAttributes} attr license attributes object\n * @param {'web'|'print'} mode? (?ref=chooser-v1, target and rel are added to the end of the link if mode is web)\n * @returns {string} url of the license information page\n */\nfunction licenseURL(attr, mode = 'web') {\n if (attr.BY === undefined)\n throw new Error('Cannot return URL when BY attribute is undefined');\n const slug = slugFromShort(attrToShort(attr));\n const url = LICENSES[slug].URL;\n const linkRef = mode === 'web' ? chooserRef : '';\n return `${url}${linkRef}`;\n}\n\n/**\n * Convert short license name to licence slug ('CC BY 4.0' -> 'cc-by')\n * @param {ShortLicenseName} shortLicenseName\n * @returns {string}\n */\nfunction licenseSlug(shortLicenseName) {\n const currentLicense = Object.values(LICENSES).find(license => {\n return license.SHORT === shortLicenseName;\n });\n if (!currentLicense)\n throw new Error(`Cannot create slug from string \"${shortLicenseName}\"`);\n return currentLicense.SLUG;\n}\n\n/**\n * Convert license attributes object to an array of icon names\n * @param {LicenseAttributes} licenseAttributes\n * @returns {string[]} Array with slugified names of icons, eg. ['cc', 'by']\n */\nfunction licenseIconsArr(licenseAttributes) {\n if (!licenseAttributes.BY) {\n return ['zero'];\n }\n const iconsArray = [];\n for (const key in licenseAttributes) {\n if (licenseAttributes[key]) {\n iconsArray.push(key.toLowerCase());\n }\n }\n return iconsArray;\n}\n\nfunction updateVisibleEnabledStatus(stepStatusData) {\n let visible;\n let enabled;\n let stepsDisabledDue = '';\n if (stepStatusData.FS) {\n // User will select from the dropdown\n if (stepStatusData.BY === false) {\n // User selected a license from the dropdown a CC0 license\n // First step, dropdown and attribution details should be visible and enabled\n visible = ['FS', 'DD', 'CW', 'AD'];\n enabled = ['FS', 'DD', 'CW', 'AD'];\n stepsDisabledDue = 'CC0';\n } else {\n // User hasn't selected anything yet, or selected a BY license\n // First step, dropdown and attribution details should be visible and enabled\n visible = ['FS', 'DD', 'AD'];\n enabled = ['FS', 'DD', 'AD'];\n }\n } else {\n // User uses the stepper for license selection\n if (stepStatusData.BY === false) {\n // User selects a CC0 license\n visible = ['AL', 'FS', 'BY', 'NC', 'ND', 'SA', 'CW', 'AD'];\n enabled = ['AL', 'FS', 'BY', 'CW', 'AD'];\n stepsDisabledDue = 'CC0';\n } else if (stepStatusData.ND) {\n // User selects an ND license: SA step is disabled\n visible = ['AL', 'FS', 'BY', 'NC', 'ND', 'SA', 'AD'];\n enabled = ['AL', 'FS', 'BY', 'NC', 'ND', 'AD'];\n stepsDisabledDue = 'ND';\n } else {\n // User uses the stepper for license selection\n if (stepStatusData.BY === false) {\n // User selects a CC0 license\n visible = ['AL', 'FS', 'BY', 'NC', 'ND', 'SA', 'CW', 'AD'];\n enabled = ['AL', 'FS', 'BY', 'CW', 'AD'];\n stepsDisabledDue = 'CC0';\n } else if (stepStatusData.ND) {\n // User selects an ND license: SA step is disabled\n visible = ['AL', 'FS', 'BY', 'NC', 'ND', 'SA', 'AD'];\n enabled = ['AL', 'FS', 'BY', 'NC', 'ND', 'AD'];\n stepsDisabledDue = 'ND';\n } else {\n // User selects a non-ND BY license from the stepper\n visible = ['AL', 'FS', 'BY', 'NC', 'ND', 'SA', 'AD'];\n enabled = ['AL', 'FS', 'BY', 'NC', 'ND', 'SA', 'AD'];\n }\n }\n }\n return { visible, enabled, stepsDisabledDue };\n}\n\nconst CC_NAMESPACE = {\n NAME: 'xmlns:cc',\n URI: 'http://creativecommons.org/ns#',\n};\nconst DCT_NAMESPACE = {\n NAME: 'xmlns:dct',\n URI: 'http://purl.org/dc/terms/',\n};\nconst ICON_STYLE =\n 'height:22px!important;margin-left:3px;vertical-align:text-bottom;';\nconst ICON_BASE_URL = 'https://mirrors.creativecommons.org/presskit/icons';\n\n/**\n * Generate html for creator:\n * 1. If the creator name is blank, even if creator link is provided, return a blank string\n * 2. If only creator name is provided, return a span with proper metadata\n * 3. If both creator name and URL are provided, returns an 'a' element with proper data and metadata\n * @param {string} creatorName\n * @param {string} creatorProfileUrl\n * @returns {string}\n */\nfunction generateCreatorCode(creatorName, creatorProfileUrl) {\n if (!creatorName) {\n return '';\n }\n if (creatorProfileUrl) {\n const absoluteUrl = creatorProfileUrl.startsWith('http')\n ? creatorProfileUrl\n : `http://${creatorProfileUrl}`;\n const linkMeta =\n 'rel=\"cc:attributionURL dct:creator\" property=\"cc:attributionName\"';\n return `${creatorName}`;\n } else {\n return `${creatorName}`;\n }\n}\n\n/**\n * Generate html for work title:\n *\n * 1. If the user has not provided a work url:\n * a. Title is default: return title\n * b. Title is provided: return span with `dct:title` property\n *\n * 2. If the user has provided a work url:\n * Convert any url into absolute url by adding 'http://' to the beginning\n * Return anchor with 'dct:title' attribute if title is not default\n *\n * @param {string} title\n * @param {string} workUrl\n * @param {Boolean} isTitleDefault - true if the user hasn't provided a title, false otherwise\n * @returns {string}\n */\nfunction generateWorkCode(title, workUrl, isTitleDefault) {\n if (isTitleDefault && !workUrl) {\n return title;\n }\n const titleMeta = 'property=\"dct:title\"';\n if (!workUrl) {\n return `${title}`;\n }\n\n const absoluteUrl = workUrl.startsWith('http')\n ? workUrl\n : `http://${workUrl}`;\n return `${title}`;\n}\n\n/**\n * Generates the HTML for the rich text Year of Creation , including the year of Creation\n * @param {number} yearOfCreation\n * @returns {string}\n */\nfunction generateYearOfCreation(yearOfCreation) {\n const yearMeta = 'property=\"dct:title\"';\n return ` © ${yearOfCreation}`;\n}\n/**\n * Generates the html for the rich text license information, including license name,\n * link to the license deed, and license icons\n * @param {array} licenseIcons\n * @param {string} licenseUrl\n * @param {ShortLicenseName|FullLicenseName} licenseName\n * @returns {string} HTML code for the license\n */\nfunction generateLicenseLink(licenseIcons, licenseUrl, licenseName) {\n const iconStyle = `style=\"${ICON_STYLE}\"`;\n const assetPathRef = '?ref=chooser-v1';\n const iconSrc = attr =>\n `${ICON_BASE_URL}/${attr.toLowerCase()}.svg${assetPathRef}`;\n const icons = licenseIcons\n .map(attr => ``)\n .join('');\n\n const linkHref = `href=\"${licenseUrl}${assetPathRef}\"`;\n const linkAttributes = 'target=\"_blank\" rel=\"license noopener noreferrer\"';\n const linkStyle = 'style=\"display:inline-block;\"';\n return `${licenseName}${icons}`;\n}\n\n/**\n * Generate data for use in attribution HTML through i18n\n * @param attributionDetails\n * @param {ShortLicenseName} shortLicenseName\n * @param {Boolean} useFullName - Should the license name be full (short by default)\n * @param {Boolean} isTitleDefault\n * @returns {{creator: string, work: string, license: string, year: string}}\n */\nfunction generateHTML(\n attributionDetails,\n shortLicenseName,\n useFullName = false,\n isTitleDefault = true,\n) {\n const data = {};\n const {\n creatorName,\n creatorProfileUrl,\n workUrl,\n workTitle,\n yearOfCreation,\n } = attributionDetails;\n\n const licenseSlug = slugFromShort(shortLicenseName);\n const { ICONS: icons, URL: url, FULL: fullLicenseName } = LICENSES[\n licenseSlug\n ];\n const licenseName = useFullName ? fullLicenseName : shortLicenseName;\n\n data.license = generateLicenseLink(icons, url, licenseName);\n data.creator = generateCreatorCode(creatorName, creatorProfileUrl);\n data.work = generateWorkCode(workTitle, workUrl, isTitleDefault);\n data.year = generateYearOfCreation(yearOfCreation);\n return data;\n}\n\nexport {\n defaultAttributes,\n CC0Attributes,\n CCBYAttributes,\n attrToShort,\n slugFromShort,\n attrToFull,\n licenseURL,\n chooserRef,\n licenseSlug,\n licenseIconsArr,\n generateHTML,\n updateVisibleEnabledStatus,\n CC_NAMESPACE,\n DCT_NAMESPACE,\n LICENSES,\n ICON_STYLE,\n ICON_BASE_URL,\n};\n","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CopyrightWaiverStep.vue?vue&type=style&index=0&id=3c962567&prod&lang=scss\"","\n\n\n\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._l(([].concat( _vm.iconsArr )),function(icon,index){return _c('img',{key:index,attrs:{\"width\":_vm.size,\"height\":_vm.size,\"src\":require((\"@creativecommons/cc-assets/icons/cc-\" + (_vm.filename(icon))))}})}),0)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","\n\n\n","var map = {\n\t\"./cc-by.svg\": \"3620\",\n\t\"./cc-heart-filled.svg\": \"2dbb\",\n\t\"./cc-heart.svg\": \"2502\",\n\t\"./cc-logo.svg\": \"b0ef\",\n\t\"./cc-nc-eu.svg\": \"5e01\",\n\t\"./cc-nc-jp.svg\": \"e567\",\n\t\"./cc-nc.svg\": \"844d\",\n\t\"./cc-nd.svg\": \"9e44\",\n\t\"./cc-pd.svg\": \"c587\",\n\t\"./cc-pdm.svg\": \"9b9c\",\n\t\"./cc-remix.svg\": \"54f1\",\n\t\"./cc-sa.svg\": \"3988\",\n\t\"./cc-sampling-plus.svg\": \"768e\",\n\t\"./cc-sampling.svg\": \"ce82\",\n\t\"./cc-share.svg\": \"165f\",\n\t\"./cc-zero.svg\": \"a9c6\"\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"9113\";","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./StepNavigation.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./StepNavigation.vue?vue&type=script&lang=js\"","import Vue from 'vue';\nimport VueI18n from 'vue-i18n';\n\nVue.use(VueI18n);\n\nfunction loadLocaleMessages() {\n const locales = require.context(\n './locales',\n true,\n /[A-Za-z0-9-_,\\s]+\\.json$/i,\n );\n const messages = {};\n locales.keys().forEach(key => {\n const matched = key.match(/([A-Za-z0-9-_]+)\\./i);\n if (matched && matched.length > 1) {\n const locale = matched[1];\n messages[locale] = locales(key);\n }\n });\n return messages;\n}\n\nexport default new VueI18n({\n locale: process.env.VUE_APP_I18N_LOCALE || 'en',\n fallbackLocale: process.env.VUE_APP_I18N_FALLBACK_LOCALE || 'en',\n messages: loadLocaleMessages(),\n});\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VSelect.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VSelect.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./AppropriateLicenseStep.vue?vue&type=template&id=c2baf416\"\nimport script from \"./AppropriateLicenseStep.vue?vue&type=script&lang=js\"\nexport * from \"./AppropriateLicenseStep.vue?vue&type=script&lang=js\"\nimport style0 from \"./AppropriateLicenseStep.vue?vue&type=style&index=0&id=c2baf416&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import { render, staticRenderFns } from \"./ChooserModal.vue?vue&type=template&id=171684c8\"\nimport script from \"./ChooserModal.vue?vue&type=script&lang=js\"\nexport * from \"./ChooserModal.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooserModal.vue?vue&type=style&index=0&id=171684c8&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import { render, staticRenderFns } from \"./Stepper.vue?vue&type=template&id=097b8af2\"\nimport script from \"./Stepper.vue?vue&type=script&lang=js\"\nexport * from \"./Stepper.vue?vue&type=script&lang=js\"\nimport style0 from \"./Stepper.vue?vue&type=style&index=0&id=097b8af2&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./StepNavigation.vue?vue&type=style&index=0&id=11f5931e&prod&lang=scss\"","import { render, staticRenderFns } from \"./StepHeader.vue?vue&type=template&id=6085dff8&scoped=true\"\nimport script from \"./StepHeader.vue?vue&type=script&lang=js\"\nexport * from \"./StepHeader.vue?vue&type=script&lang=js\"\nimport style0 from \"./StepHeader.vue?vue&type=style&index=0&id=6085dff8&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6085dff8\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ChooserStep.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ChooserStep.vue?vue&type=script&lang=js\"","export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&id=1c9f3e68&prod&lang=scss\"","import { render, staticRenderFns } from \"./StepNavigation.vue?vue&type=template&id=11f5931e\"\nimport script from \"./StepNavigation.vue?vue&type=script&lang=js\"\nexport * from \"./StepNavigation.vue?vue&type=script&lang=js\"\nimport style0 from \"./StepNavigation.vue?vue&type=style&index=0&id=11f5931e&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./StepHeader.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./StepHeader.vue?vue&type=script&lang=js\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"step-actions\"},[_c('div',{class:['field', _vm.yesSelected]},[_c('v-radio',{attrs:{\"native-value\":\"yes\",\"name\":\"radio\"},model:{value:(_vm.radio),callback:function ($$v) {_vm.radio=$$v},expression:\"radio\"}},[_c('span',{staticClass:\"body-normal\"},[_vm._v(_vm._s(_vm.$t('stepper.yes'))+_vm._s(_vm.$t(_vm.yesText)))])])],1),_c('div',{class:['field', _vm.noSelected]},[_c('v-radio',{attrs:{\"native-value\":\"no\",\"name\":\"radio\"},model:{value:(_vm.radio),callback:function ($$v) {_vm.radio=$$v},expression:\"radio\"}},[_c('span',{staticClass:\"body-normal\"},[_vm._v(_vm._s(_vm.$t('stepper.no'))+_vm._s(_vm.$t(_vm.noText)))])])],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","\n\n\n\n","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VInput.vue?vue&type=style&index=0&id=2348ce5d&prod&lang=scss&scoped=true\"","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VInput.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VInput.vue?vue&type=script&lang=js\"","module.exports = __webpack_public_path__ + \"img/cc-icons.826a7b7f.svg\";","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Stepper.vue?vue&type=style&index=0&id=097b8af2&prod&lang=scss\"","/** Data for 7 Stepper steps\n * FS: First step, checks if user knows the license (and we need to open the dropdown)\n * BY, NC, ND, SA: license attribute selection steps\n * DD: Step with Dropdown for quick license selection, opens if user knows the license\n * CW: Copyright waiver step for CC0 if the user selects NO on BY step\n * AD: Attribution Details step with the form\n *\n * Properties:\n * visible: sets whether the step should be shown or not. Eg. if BY is selected,\n * Copyright Waiver should not be shown, as the user will not waive copyright\n *\n * enabled: sets whether the step can be clicked/selected.\n * Eg. SA shouldn't be selectable if ND was selected\n *\n * status: can be set to 'active', 'completed', or 'inactive', to show the user's\n * progress in Stepper\n *\n * selected: set to undefined before the user interacts with a step; true/false after\n * user selects radio buttons/ checkboxes/ etc.\n */\nexport const initialSteps = [\n {\n id: 0,\n name: 'FS',\n visible: true,\n enabled: true,\n status: 'active',\n selected: undefined,\n },\n {\n id: 1,\n name: 'BY',\n visible: true,\n enabled: true,\n status: 'inactive',\n selected: undefined,\n },\n {\n id: 2,\n name: 'NC',\n visible: true,\n enabled: true,\n status: 'inactive',\n selected: undefined,\n },\n {\n id: 3,\n name: 'ND',\n visible: true,\n enabled: true,\n status: 'inactive',\n selected: undefined,\n },\n {\n id: 4,\n name: 'SA',\n visible: true,\n enabled: true,\n status: 'inactive',\n selected: undefined,\n },\n {\n id: 5,\n name: 'DD',\n visible: false,\n enabled: true,\n status: 'inactive',\n selected: undefined,\n },\n {\n id: 6,\n name: 'CW',\n visible: false,\n enabled: true,\n status: 'inactive',\n selected: undefined,\n },\n {\n id: 7,\n name: 'AL',\n visible: true,\n enabled: true,\n status: 'inactive',\n selected: undefined,\n },\n {\n id: 8,\n name: 'AD',\n visible: true,\n enabled: true,\n status: 'inactive',\n selected: undefined,\n },\n];\n","import { render, staticRenderFns } from \"./ChooserStep.vue?vue&type=template&id=7423b56b\"\nimport script from \"./ChooserStep.vue?vue&type=script&lang=js\"\nexport * from \"./ChooserStep.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DropdownStep.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DropdownStep.vue?vue&type=script&lang=js\"","\n\n\n","\n\n\n\n","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./StepHeader.vue?vue&type=style&index=0&id=6085dff8&prod&lang=scss&scoped=true\"","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LicenseIcons.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LicenseIcons.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./HelpSection.vue?vue&type=template&id=fd372f6e\"\nimport script from \"./HelpSection.vue?vue&type=script&lang=js\"\nexport * from \"./HelpSection.vue?vue&type=script&lang=js\"\nimport style0 from \"./HelpSection.vue?vue&type=style&index=0&id=fd372f6e&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',_vm._b({class:['step-header', _vm.step.status],on:{\"click\":_vm.activate,\"keyup\":function($event){if(!$event.type.indexOf('key')&&$event.keyCode!==13){ return null; }return _vm.activate.apply(null, arguments)}}},'div',_vm.tabIndex,false),[_c('h2',{class:['step-header__title b-header title is-5', _vm.step.status]},[_vm._v(\" \"+_vm._s(_vm.$t(_vm.stepHeaderText))+\" \")]),(_vm.step.status === 'completed')?_c('div',{staticClass:\"step-header__caption\"},[_vm._v(\" \"+_vm._s(_vm.completedStepCaption)+\" \")]):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HelpSection.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HelpSection.vue?vue&type=script&lang=js\"","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ChooserModal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ChooserModal.vue?vue&type=script&lang=js\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HelpSection.vue?vue&type=style&index=0&id=fd372f6e&prod&lang=scss\"","import { render, staticRenderFns } from \"./CopyrightWaiverStep.vue?vue&type=template&id=3c962567\"\nimport script from \"./CopyrightWaiverStep.vue?vue&type=script&lang=js\"\nexport * from \"./CopyrightWaiverStep.vue?vue&type=script&lang=js\"\nimport style0 from \"./CopyrightWaiverStep.vue?vue&type=style&index=0&id=3c962567&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"recommended-card\"},[_c('h3',[_vm._v(_vm._s(_vm.cardHeading))]),_c('div',{staticClass:\"license-short-name\"},[_c('span',{staticClass:\"license-icons\"},_vm._l((['logo' ].concat( _vm.iconsList)),function(icon){return _c('license-icons',{key:icon,class:['icon'],attrs:{\"icons-arr\":[icon],\"size\":50}})}),1),_c('h4',{staticClass:\"b-header\"},[_vm._v(\" \"+_vm._s(_vm.shortName)+\" \")])]),_c('h4',{staticClass:\"b-header\"},[_vm._v(\" \"+_vm._s(_vm.fullName)+\" \")]),_c('p',{staticClass:\"license-full-description body-big\"},[_vm._v(\" \"+_vm._s(_vm.$t(_vm.licenseKey))+\" \")]),_c('section',{staticClass:\"items-description\"},[_c('ul',{staticClass:\"license-list\"},[_c('transition-group',{attrs:{\"name\":\"highlight\"}},_vm._l((_vm.iconsList),function(item){return _c('li',{key:item,class:['license-list-item', item]},[_c('span',{staticClass:\"readable-string\"},[_c('license-icons',{class:['icon'],attrs:{\"icons-arr\":[item],\"size\":30}}),_c('span',[_c('b',[_vm._v(_vm._s(item === 'zero' ? 'CC0' : item.toUpperCase())+\":\")]),_vm._v(\" \"+_vm._s(_vm.$t((\"license-details-card.item-description.\" + item)))+\" \")])],1),(item === 'nc')?_c('span',{staticClass:\"description-caption caption\"},[_vm._v(\" \"+_vm._s(_vm.$t((\"license-details-card.caption.\" + item)))+\" \")]):_vm._e()])}),0)],1)]),_c('div',[_c('a',{staticClass:\"license-deed-link\",attrs:{\"href\":_vm.licenseUrl(),\"target\":\"_blank\",\"rel\":\"noopener noreferrer\"}},[_vm._v(\" \"+_vm._s(_vm.$t(_vm.textKey))+\" \"),_c('font-awesome-icon',{staticClass:\"icon icon-size\",attrs:{\"icon\":\"fa-solid fa-external-link-alt\"}})],1)])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"step-actions\"},[_c('v-checkbox',{attrs:{\"value\":_vm.appropriate.ownupagreed},on:{\"input\":function($event){return _vm.toggle('ownupagreed')}}},[_vm._v(\" \"+_vm._s(_vm.$t('stepper.AL.own-up-agreement'))+\" \")]),_c('v-checkbox',{attrs:{\"value\":_vm.appropriate.termsagreed},on:{\"input\":function($event){return _vm.toggle('termsagreed')}}},[_vm._v(\" \"+_vm._s(_vm.$t('stepper.AL.terms-agreement'))+\" \")]),_c('v-checkbox',{attrs:{\"value\":_vm.appropriate.nonrevocableagreed},on:{\"input\":function($event){return _vm.toggle('nonrevocableagreed')}}},[_vm._v(\" \"+_vm._s(_vm.$t('stepper.AL.non-revocable-agreement'))+\" \")])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }"],"sourceRoot":""} \ No newline at end of file diff --git a/docs/js/chunk-56874f19.e6005149.js b/docs/js/chunk-56874f19.e6005149.js new file mode 100644 index 00000000..00ba4a74 --- /dev/null +++ b/docs/js/chunk-56874f19.e6005149.js @@ -0,0 +1,9 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-56874f19"],{"0e68":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.staticRenderFns=e.render=void 0;e.render=function(){var t=this,e=t._self._c;return e("a",{ref:"xmp",staticClass:"button donate small copy-button is-xmp",attrs:{type:"text/xml",href:t.xmpHref,download:t.xmpFilename}},[t._v(" "+t._s(t.xmpLabel)+" ")])},e.staticRenderFns=[]},"10d6":function(t,e,n){"use strict";n.r(e);var r=n("af35"),i=n.n(r);for(var o in r)["default"].indexOf(o)<0&&function(t){n.d(e,t,(function(){return r[t]}))}(o);e["default"]=i.a},"15e9":function(t,e,n){"use strict";n.r(e);var r=n("62cf"),i=n("45f4");for(var o in i)["default"].indexOf(o)<0&&function(t){n.d(e,t,(function(){return i[t]}))}(o);n("2bfa");var a=n("2877"),s=Object(a["a"])(i["default"],r["render"],r["staticRenderFns"],!1,null,"8e84a60e",null);e["default"]=s.exports},"19c5":function(t,e,n){"use strict";n("c89f")},"1e07":function(t,e,n){"use strict";var r=n("9e6e");n.o(r,"render")&&n.d(e,"render",(function(){return r["render"]})),n.o(r,"staticRenderFns")&&n.d(e,"staticRenderFns",(function(){return r["staticRenderFns"]}))},"23ca":function(t,e,n){"use strict";n.r(e);var r=n("9417"),i=n.n(r);for(var o in r)["default"].indexOf(o)<0&&function(t){n.d(e,t,(function(){return r[t]}))}(o);e["default"]=i.a},"2bfa":function(t,e,n){"use strict";n("f978")},"2e9d":function(t,e,n){"use strict";n.r(e);var r=n("a360"),i=n.n(r);for(var o in r)["default"].indexOf(o)<0&&function(t){n.d(e,t,(function(){return r[t]}))}(o);e["default"]=i.a},3020:function(t,e,n){"use strict";var r=n("d6a0");n.o(r,"render")&&n.d(e,"render",(function(){return r["render"]})),n.o(r,"staticRenderFns")&&n.d(e,"staticRenderFns",(function(){return r["staticRenderFns"]}))},"45f4":function(t,e,n){"use strict";n.r(e);var r=n("c95a"),i=n.n(r);for(var o in r)["default"].indexOf(o)<0&&function(t){n.d(e,t,(function(){return r[t]}))}(o);e["default"]=i.a},4721:function(t,e,n){"use strict";var r=n("0e68");n.o(r,"render")&&n.d(e,"render",(function(){return r["render"]})),n.o(r,"staticRenderFns")&&n.d(e,"staticRenderFns",(function(){return r["staticRenderFns"]}))},5539:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=n("fe66"),i=n("2f62");e.default={name:"XmpButton",computed:{...(0,i.mapGetters)(["shortName"]),xmpLabel(){return this.$t("license-use.xmp-label")},xmpFilename(){return this.shortName+".xmp"},xmpHref(){const t=this.$store.getters.shortName,{workUrl:e,workTitle:n,creatorName:i}=this.$store.state.attributionDetails,o=(0,r.createXMP)({shortName:t,workUrl:e,workTitle:n,creatorName:i}),a=new Blob([o],{type:"text/xml;charset=utf-8"});return URL.createObjectURL(a)}}}},"62cf":function(t,e,n){"use strict";var r=n("c667");n.o(r,"render")&&n.d(e,"render",(function(){return r["render"]})),n.o(r,"staticRenderFns")&&n.d(e,"staticRenderFns",(function(){return r["staticRenderFns"]}))},"6b84":function(t,e,n){"use strict";n.r(e);var r=n("1e07"),i=n("d28b");for(var o in i)["default"].indexOf(o)<0&&function(t){n.d(e,t,(function(){return i[t]}))}(o);var a=n("2877"),s=Object(a["a"])(i["default"],r["render"],r["staticRenderFns"],!1,null,null,null);e["default"]=s.exports},"7b1c":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.staticRenderFns=e.render=void 0;e.render=function(){var t=this,e=t._self._c;return e("div",{staticClass:"license-use-card",on:{click:t.updateCopyTarget}},[e("h3",[t._v(" "+t._s(t.$t("license-use.heading"))+" ")]),e("p",{staticClass:"license-use-instructions"},[t._v(" "+t._s(t.$t("license-use.common-instructions"))+" ")]),e("tabs",{ref:"alltabs",staticClass:"top-tabs"},[e("tab",{ref:"web",staticClass:"main-tabs",attrs:{title:t.$t("license-use.web-tab-heading")}},[t._v(" "+t._s(t.$t("license-use.web-instructions"))+" "),e("tabs",{ref:"web",staticClass:"attribution-tabs",attrs:{boxed:!0}},[e("tab",{ref:"richtext",attrs:{title:t.$t("license-use.rich-text-label")}},[e("license-text",{staticClass:"richtext",attrs:{"text-for":"web"}})],1),e("tab",{ref:"html",attrs:{title:t.$t("license-use.html-label")}},[e("license-h-t-m-l",{staticClass:"html"})],1),e("tab",{ref:"xmp",attrs:{title:"XMP"}})],1)],1),e("tab",{ref:"printmedia",attrs:{title:t.$t("license-use.print-media-tab-heading")}},[t._v(" "+t._s(t.$t("license-use.print-media-instructions"))+" "),e("tabs",{staticClass:"attribution-tabs",attrs:{boxed:!0}},[e("tab",{ref:"plaintext",attrs:{title:t.$t("license-use.plain-text-label")}},[e("license-text",{staticClass:"plaintext",attrs:{"text-for":"print"}})],1)],1)],1)],1),e("copy-tools",{attrs:{"clipboard-target":t.copyTarget}})],1)},e.staticRenderFns=[]},"7b42":function(t,e,n){"use strict";var r=n("7b1c");n.o(r,"render")&&n.d(e,"render",(function(){return r["render"]})),n.o(r,"staticRenderFns")&&n.d(e,"staticRenderFns",(function(){return r["staticRenderFns"]}))},8438:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=n("2f62"),i=o(n("20bb"));function o(t){return t&&t.__esModule?t:{default:t}}e.default={name:"LicenseText",components:{LicenseIcons:i.default},props:{textFor:{type:String,default:"web",validate:function(t){return["web","print"].indexOf(t)>-1}}},computed:{...(0,r.mapGetters)(["shortName","fullName","licenseUrl","iconsList"]),...(0,r.mapState)(["attributionDetails","attributionType"]),licensedMarkedString(){return"CC0 1.0"===this.shortName?"license-use.richtext.marked-text":"license-use.richtext.licensed-text"},isCreatorLink(){return this.creatorName&&this.creatorProfileUrl&&this.isWeb},licenseName(){return"short"===this.attributionType?this.shortName:this.fullName},byString(){return this.creatorName?this.$t("license-use.richtext.by"):""},creatorProps(){const t={property:"cc:attributionName"};return this.isCreatorLink&&(t.href=this.creatorProfileUrl,t.rel="cc:attributionURL noopener noreferrer",t.target="_blank"),t},creatorName(){return this.attributionDetails.creatorName},creatorProfileUrl(){const{creatorProfileUrl:t}=this.attributionDetails;return t&&!t.startsWith("http")?"http://"+t:this.attributionDetails.creatorProfileUrl},workTitle(){return this.attributionDetails.workTitle?""+this.attributionDetails.workTitle:this.$t("license-use.richtext.workTitle")},yearOfCreation(){return this.attributionDetails.yearOfCreation?"© "+this.attributionDetails.yearOfCreation:""},workUrl(){const{workUrl:t}=this.attributionDetails;return t&&!t.startsWith("http")?"http://"+t:t},workProps(){const t={},{workTitle:e}=this.attributionDetails;return e&&(t.property="dct:title"),this.workUrl&&(t.href=this.workUrl,t.rel="cc:attributionURL noopener noreferrer",t.target="_blank"),t},isWeb(){return"web"===this.textFor}}}},"903d":function(t,e,n){"use strict";n.r(e);var r=n("3020"),i=n("2e9d");for(var o in i)["default"].indexOf(o)<0&&function(t){n.d(e,t,(function(){return i[t]}))}(o);n("19c5");var a=n("2877"),s=Object(a["a"])(i["default"],r["render"],r["staticRenderFns"],!1,null,"b41dd392",null);e["default"]=s.exports},9417:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=a(n("15e9")),i=a(n("b311")),o=a(n("da76"));function a(t){return t&&t.__esModule?t:{default:t}}e.default={name:"CopyTools",components:{CopyTypeSwitch:r.default,XmpButton:o.default},props:{clipboardTarget:{type:String,default:".license-text"}},data(){return{copyType:"short",copyLabel:this.$t("license-use.copy-label"),xmpLabel:this.$t("license-use.xmp-label")}},mounted(){this.clipboard=new i.default(".copy-button"),this.clipboard.on("success",this.onCopySuccess),this.clipboard.on("error",this.onCopyError)},destroyed(){this.clipboard.destroy()},methods:{changeCopyType(){this.copyType="short"===this.copyType?"full":"short",this.$emit("change-copy-type",this.copyType)},handleCopy(){this.copyLabel=this.$t("license-use.copied-label"),setTimeout(()=>{this.copyLabel=this.$t("license-use.copy-label")},2e3)},onCopySuccess(t){this.success=!0,setTimeout(()=>{this.success=!1},2e3),t.clearSelection()},onCopyError(t){t.clearSelection()}}}},9424:function(t,e,n){},"9e6e":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.staticRenderFns=e.render=void 0;e.render=function(){var t=this,e=t._self._c;return e("i18n",{staticClass:"license-text",attrs:{path:"license-use.richtext.full-text",tag:"p","xmlns:dct":"http://purl.org/dc/terms/","xmlns:cc":"http://creativecommons.org/ns#"},scopedSlots:t._u([{key:"workTitle",fn:function(){return[e(t.workUrl&&t.isWeb?"a":"span",t._b({tag:"component"},"component",t.workProps,!1),[t._v(" "+t._s(t.workTitle)+" ")])]},proxy:!0},{key:"yearOfCreation",fn:function(){return[e("span",{tag:"component"},[t._v(" "+t._s(t.yearOfCreation)+" ")])]},proxy:!0},{key:"creator",fn:function(){return[t.creatorName?e(t.isCreatorLink?"a":"span",t._b({tag:"component"},"component",t.creatorProps,!1),[t._v(" "+t._s(t.creatorName)+" ")]):t._e()]},proxy:!0},{key:"by",fn:function(){return[t._v(" "+t._s(t.byString)+" ")]},proxy:!0},{key:"licenseMark",fn:function(){return[e("span",[t._v(t._s(t.$t(t.licensedMarkedString)))])]},proxy:!0},{key:"license",fn:function(){return[t.isWeb?e("a",{attrs:{href:t.licenseUrl("web"),target:"_blank",rel:"license noopener noreferrer"}},[t._v(" "+t._s("short"===t.attributionType?t.shortName:t.fullName)+" "),e("license-icons",{class:["icon"],attrs:{"icons-arr":["logo",...t.iconsList]}})],1):e("span",[t._v(t._s(t.licenseName)+".")])]},proxy:!0},{key:"print-instructions",fn:function(){return[t.isWeb?t._e():e("span",[t._v(t._s(t.$t("license-use.print.label",{linkToLicenseDeed:t.licenseUrl("print")})))])]},proxy:!0}])})},e.staticRenderFns=[]},"9eef":function(t,e,n){"use strict";n("fcff")},a360:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=n("2f62"),i=n("768b");e.default={name:"LicenseHTML",computed:{...(0,r.mapGetters)(["shortName","fullName","iconsList","licenseUrl"]),...(0,r.mapState)(["attributionDetails","attributionType"]),htmlLicenseParagraph(){const t="full"===this.attributionType,{workTitle:e}=this.attributionDetails,n=!e,r={...this.attributionDetails,workTitle:e||this.$t("license-use.richtext.workTitle")},{work:o,creator:a,license:s}=(0,i.generateHTML)(r,this.shortName,t,n),c=this.$t("license-use.richtext.full-text",{workTitle:o,creator:a,license:s,by:a?this.$t("license-use.richtext.by"):"",licenseMark:this.shortName===i.LICENSES.CC0.SHORT?this.$t("license-use.richtext.marked-text"):this.$t("license-use.richtext.licensed-text")}),u='xmlns:cc="http://creativecommons.org/ns#" '+(n?"":'xmlns:dct="http://purl.org/dc/terms/"');return`

${c}

`}}}},aa8b:function(t,e,n){"use strict";var r=n("b52b");n.o(r,"render")&&n.d(e,"render",(function(){return r["render"]})),n.o(r,"staticRenderFns")&&n.d(e,"staticRenderFns",(function(){return r["staticRenderFns"]}))},af35:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=a(n("fada")),i=a(n("903d")),o=a(n("6b84"));function a(t){return t&&t.__esModule?t:{default:t}}e.default={name:"LicenseUseCard",components:{LicenseHTML:i.default,LicenseText:o.default,CopyTools:r.default},data(){return{copyTarget:".richtext"}},methods:{updateCopyTarget(){const t=0===this.$refs.alltabs.$data.activeTabIndex?"web":"print";if("web"===t){const t=Number.parseInt(this.$refs.web.$data.activeTabIndex);this.copyTarget="."+["richtext","html","xmp"][t]}else this.copyTarget=".plaintext"}}}},b311:function(t,e,n){ +/*! + * clipboard.js v2.0.11 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */ +(function(e,n){t.exports=n()})(0,(function(){return function(){var t={686:function(t,e,n){"use strict";n.d(e,{default:function(){return E}});var r=n(279),i=n.n(r),o=n(370),a=n.n(o),s=n(817),c=n.n(s);function u(t){try{return document.execCommand(t)}catch(e){return!1}}var l=function(t){var e=c()(t);return u("cut"),e},f=l;function d(t){var e="rtl"===document.documentElement.getAttribute("dir"),n=document.createElement("textarea");n.style.fontSize="12pt",n.style.border="0",n.style.padding="0",n.style.margin="0",n.style.position="absolute",n.style[e?"right":"left"]="-9999px";var r=window.pageYOffset||document.documentElement.scrollTop;return n.style.top="".concat(r,"px"),n.setAttribute("readonly",""),n.value=t,n}var p=function(t,e){var n=d(t);e.container.appendChild(n);var r=c()(n);return u("copy"),n.remove(),r},h=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{container:document.body},n="";return"string"===typeof t?n=p(t,e):t instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(null===t||void 0===t?void 0:t.type)?n=p(t.value,e):(n=c()(t),u("copy")),n},b=h;function y(t){return y="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},y(t)}var m=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.action,n=void 0===e?"copy":e,r=t.container,i=t.target,o=t.text;if("copy"!==n&&"cut"!==n)throw new Error('Invalid "action" value, use either "copy" or "cut"');if(void 0!==i){if(!i||"object"!==y(i)||1!==i.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===n&&i.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===n&&(i.hasAttribute("readonly")||i.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes')}return o?b(o,{container:r}):i?"cut"===n?f(i):b(i,{container:r}):void 0},v=m;function g(t){return g="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},g(t)}function x(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function _(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"===typeof t.action?t.action:this.defaultAction,this.target="function"===typeof t.target?t.target:this.defaultTarget,this.text="function"===typeof t.text?t.text:this.defaultText,this.container="object"===g(t.container)?t.container:document.body}},{key:"listenClick",value:function(t){var e=this;this.listener=a()(t,"click",(function(t){return e.onClick(t)}))}},{key:"onClick",value:function(t){var e=t.delegateTarget||t.currentTarget,n=this.action(e)||"copy",r=v({action:n,container:this.container,target:this.target(e),text:this.text(e)});this.emit(r?"success":"error",{action:n,text:r,trigger:e,clearSelection:function(){e&&e.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(t){return $("action",t)}},{key:"defaultTarget",value:function(t){var e=$("target",t);if(e)return document.querySelector(e)}},{key:"defaultText",value:function(t){return $("text",t)}},{key:"destroy",value:function(){this.listener.destroy()}}],[{key:"copy",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{container:document.body};return b(t,e)}},{key:"cut",value:function(t){return f(t)}},{key:"isSupported",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],e="string"===typeof t?[t]:t,n=!!document.queryCommandSupported;return e.forEach((function(t){n=n&&!!document.queryCommandSupported(t)})),n}}]),n}(i()),E=F},828:function(t){var e=9;if("undefined"!==typeof Element&&!Element.prototype.matches){var n=Element.prototype;n.matches=n.matchesSelector||n.mozMatchesSelector||n.msMatchesSelector||n.oMatchesSelector||n.webkitMatchesSelector}function r(t,n){while(t&&t.nodeType!==e){if("function"===typeof t.matches&&t.matches(n))return t;t=t.parentNode}}t.exports=r},438:function(t,e,n){var r=n(828);function i(t,e,n,r,i){var o=a.apply(this,arguments);return t.addEventListener(n,o,i),{destroy:function(){t.removeEventListener(n,o,i)}}}function o(t,e,n,r,o){return"function"===typeof t.addEventListener?i.apply(null,arguments):"function"===typeof n?i.bind(null,document).apply(null,arguments):("string"===typeof t&&(t=document.querySelectorAll(t)),Array.prototype.map.call(t,(function(t){return i(t,e,n,r,o)})))}function a(t,e,n,i){return function(n){n.delegateTarget=r(n.target,e),n.delegateTarget&&i.call(t,n)}}t.exports=o},879:function(t,e){e.node=function(t){return void 0!==t&&t instanceof HTMLElement&&1===t.nodeType},e.nodeList=function(t){var n=Object.prototype.toString.call(t);return void 0!==t&&("[object NodeList]"===n||"[object HTMLCollection]"===n)&&"length"in t&&(0===t.length||e.node(t[0]))},e.string=function(t){return"string"===typeof t||t instanceof String},e.fn=function(t){var e=Object.prototype.toString.call(t);return"[object Function]"===e}},370:function(t,e,n){var r=n(879),i=n(438);function o(t,e,n){if(!t&&!e&&!n)throw new Error("Missing required arguments");if(!r.string(e))throw new TypeError("Second argument must be a String");if(!r.fn(n))throw new TypeError("Third argument must be a Function");if(r.node(t))return a(t,e,n);if(r.nodeList(t))return s(t,e,n);if(r.string(t))return c(t,e,n);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function a(t,e,n){return t.addEventListener(e,n),{destroy:function(){t.removeEventListener(e,n)}}}function s(t,e,n){return Array.prototype.forEach.call(t,(function(t){t.addEventListener(e,n)})),{destroy:function(){Array.prototype.forEach.call(t,(function(t){t.removeEventListener(e,n)}))}}}function c(t,e,n){return i(document.body,t,e,n)}t.exports=o},817:function(t){function e(t){var e;if("SELECT"===t.nodeName)t.focus(),e=t.value;else if("INPUT"===t.nodeName||"TEXTAREA"===t.nodeName){var n=t.hasAttribute("readonly");n||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),n||t.removeAttribute("readonly"),e=t.value}else{t.hasAttribute("contenteditable")&&t.focus();var r=window.getSelection(),i=document.createRange();i.selectNodeContents(t),r.removeAllRanges(),r.addRange(i),e=r.toString()}return e}t.exports=e},279:function(t){function e(){}e.prototype={on:function(t,e,n){var r=this.e||(this.e={});return(r[t]||(r[t]=[])).push({fn:e,ctx:n}),this},once:function(t,e,n){var r=this;function i(){r.off(t,i),e.apply(n,arguments)}return i._=e,this.on(t,i,n)},emit:function(t){var e=[].slice.call(arguments,1),n=((this.e||(this.e={}))[t]||[]).slice(),r=0,i=n.length;for(r;r{const a=(0,r.licenseSlug)(t).replace(/-/gi,"_").toUpperCase(),s=r.LICENSES[a].URL,c=r.LICENSES[a].FULL,u=`This work is licensed under ${c}`.replace(//gi,">").replace(/"/gi,"""),l=t!==r.LICENSES.CC0.SHORT?"True":"False";return`\n\n \n \n ${l}${i?`\n \n \n ${i}\n \n `:""}${e?`\n `:""}\n \n \n ${u}\n ${u}\n \n \n ${i?`\n ${i}`:""}${n?`\n \n \n ${n}\n ${n}\n \n `:""}\n \n \n\n`};e.createXMP=i}}]); +//# sourceMappingURL=chunk-56874f19.e6005149.js.map \ No newline at end of file diff --git a/docs/js/chunk-56874f19.e6005149.js.map b/docs/js/chunk-56874f19.e6005149.js.map new file mode 100644 index 00000000..8144a9e7 --- /dev/null +++ b/docs/js/chunk-56874f19.e6005149.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./src/components/XmpButton.vue","webpack:///./src/components/LicenseUseCard.vue?8e52","webpack:///./src/components/CopyTypeSwitch.vue?f3a6","webpack:///./src/components/LicenseHTML.vue?88fe","webpack:///./src/components/LicenseText.vue?0f67","webpack:///./src/components/CopyTools.vue?8b70","webpack:///./src/components/CopyTypeSwitch.vue?2685","webpack:///./src/components/LicenseHTML.vue?cdee","webpack:///./src/components/LicenseHTML.vue?7031","webpack:///./src/components/CopyTypeSwitch.vue?3824","webpack:///./src/components/XmpButton.vue?31be","webpack:///src/components/XmpButton.vue","webpack:///./src/components/CopyTypeSwitch.vue?373a","webpack:///./src/components/LicenseText.vue?0dc3","webpack:///./src/components/LicenseUseCard.vue","webpack:///./src/components/LicenseUseCard.vue?fa14","webpack:///src/components/LicenseText.vue","webpack:///./src/components/LicenseHTML.vue?eff1","webpack:///src/components/CopyTools.vue","webpack:///./src/components/LicenseText.vue","webpack:///./src/components/LicenseUseCard.vue?e592","webpack:///src/components/LicenseHTML.vue","webpack:///./src/components/CopyTools.vue?0a85","webpack:///src/components/LicenseUseCard.vue","webpack:///./node_modules/clipboard/dist/clipboard.js","webpack:///./src/components/CopyTools.vue","webpack:///./src/components/CopyTypeSwitch.vue","webpack:///src/components/CopyTypeSwitch.vue","webpack:///./src/components/XmpButton.vue?cf6d","webpack:///./src/components/LicenseText.vue?056a","webpack:///./src/components/LicenseHTML.vue","webpack:///./src/components/LicenseUseCard.vue?bda4","webpack:///./src/components/XmpButton.vue?a74e","webpack:///./src/components/CopyTools.vue?a250","webpack:///./src/components/CopyTools.vue?f955","webpack:///./src/utils/xmp.js"],"names":["exports","render","_vm","this","_c","_self","ref","staticClass","attrs","xmpHref","xmpFilename","_v","_s","xmpLabel","staticRenderFns","component","_xmp","require","_vuex","default","name","computed","mapGetters","$t","shortName","$store","getters","workUrl","workTitle","creatorName","state","attributionDetails","xmp","createXMP","xmpBlob","Blob","type","URL","createObjectURL","on","updateCopyTarget","copyTarget","_LicenseIcons","_interopRequireDefault","obj","__esModule","components","LicenseIcons","props","textFor","String","validate","val","indexOf","mapState","licensedMarkedString","isCreatorLink","creatorProfileUrl","isWeb","licenseName","attributionType","fullName","byString","creatorProps","creatorAttrs","property","href","rel","target","startsWith","yearOfCreation","workProps","workAttrs","_CopyTypeSwitch","_clipboard","_XmpButton","CopyTypeSwitch","XmpButton","clipboardTarget","data","copyType","copyLabel","mounted","clipboard","Clipboard","onCopySuccess","onCopyError","destroyed","destroy","methods","changeCopyType","$emit","handleCopy","setTimeout","e","success","clearSelection","scopedSlots","_u","key","fn","_b","tag","proxy","_e","licenseUrl","class","iconsList","linkToLicenseDeed","_licenseUtilities","htmlLicenseParagraph","useFullName","isTitleDefault","work","creator","license","generateHTML","licenseCodeSpan","by","licenseMark","LICENSES","CC0","SHORT","metadata","_CopyTools","_LicenseHTML","_LicenseText","LicenseHTML","LicenseText","CopyTools","activeTab","$refs","alltabs","$data","activeTabIndex","activeWebTabIndex","Number","parseInt","web","root","factory","module","__webpack_modules__","686","__unused_webpack_module","__webpack_exports__","__webpack_require__","d","tiny_emitter","tiny_emitter_default","n","listen","listen_default","src_select","select_default","command","document","execCommand","err","ClipboardActionCut","selectedText","actions_cut","createFakeElement","value","isRTL","documentElement","getAttribute","fakeElement","createElement","style","fontSize","border","padding","margin","position","yPosition","window","pageYOffset","scrollTop","top","concat","setAttribute","fakeCopyAction","options","container","appendChild","remove","ClipboardActionCopy","arguments","length","undefined","body","HTMLInputElement","includes","actions_copy","_typeof","Symbol","iterator","constructor","prototype","ClipboardActionDefault","_options$action","action","text","Error","nodeType","hasAttribute","actions_default","clipboard_typeof","_classCallCheck","instance","Constructor","TypeError","_defineProperties","i","descriptor","enumerable","configurable","writable","Object","defineProperty","_createClass","protoProps","staticProps","_inherits","subClass","superClass","create","_setPrototypeOf","o","p","setPrototypeOf","__proto__","_createSuper","Derived","hasNativeReflectConstruct","_isNativeReflectConstruct","result","Super","_getPrototypeOf","NewTarget","Reflect","construct","apply","_possibleConstructorReturn","self","call","_assertThisInitialized","ReferenceError","sham","Proxy","Date","toString","getPrototypeOf","getAttributeValue","suffix","element","attribute","_Emitter","_super","trigger","_this","resolveOptions","listenClick","defaultAction","defaultTarget","defaultText","_this2","listener","onClick","delegateTarget","currentTarget","emit","focus","getSelection","removeAllRanges","selector","querySelector","actions","support","queryCommandSupported","forEach","828","DOCUMENT_NODE_TYPE","Element","matches","proto","matchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector","webkitMatchesSelector","closest","parentNode","438","__unused_webpack_exports","_delegate","callback","useCapture","listenerFn","addEventListener","removeEventListener","delegate","elements","bind","querySelectorAll","Array","map","879","node","HTMLElement","nodeList","string","370","is","listenNode","listenNodeList","listenSelector","817","select","nodeName","isReadOnly","setSelectionRange","removeAttribute","selection","range","createRange","selectNodeContents","addRange","279","E","ctx","push","once","off","_","slice","evtArr","len","evts","liveEvents","TinyEmitter","__webpack_module_cache__","moduleId","getter","a","definition","get","prop","hasOwnProperty","currentLabel","onInput","selected","mapMutations","event","checked","full","classList","toggle","short","setAttributionType","replace","lang","slug","licenseSlug","toUpperCase","licenseFullName","FULL","ccLicenseNotice","isLicensed"],"mappings":"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","file":"js/chunk-56874f19.e6005149.js","sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('a',{ref:\"xmp\",staticClass:\"button donate small copy-button is-xmp\",attrs:{\"type\":\"text/xml\",\"href\":_vm.xmpHref,\"download\":_vm.xmpFilename}},[_vm._v(\" \"+_vm._s(_vm.xmpLabel)+\" \")])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LicenseUseCard.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LicenseUseCard.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./CopyTypeSwitch.vue?vue&type=template&id=8e84a60e&scoped=true\"\nimport script from \"./CopyTypeSwitch.vue?vue&type=script&lang=js\"\nexport * from \"./CopyTypeSwitch.vue?vue&type=script&lang=js\"\nimport style0 from \"./CopyTypeSwitch.vue?vue&type=style&index=0&id=8e84a60e&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"8e84a60e\",\n null\n \n)\n\nexport default component.exports","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LicenseHTML.vue?vue&type=style&index=0&id=b41dd392&prod&lang=scss&scoped=true\"","export * from \"-!../../node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"0e7c4dab-vue-loader-template\\\"}!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LicenseText.vue?vue&type=template&id=1b3e9bc4\"","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CopyTools.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CopyTools.vue?vue&type=script&lang=js\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CopyTypeSwitch.vue?vue&type=style&index=0&id=8e84a60e&prod&lang=scss&scoped=true\"","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LicenseHTML.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LicenseHTML.vue?vue&type=script&lang=js\"","export * from \"-!../../node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"0e7c4dab-vue-loader-template\\\"}!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LicenseHTML.vue?vue&type=template&id=b41dd392&scoped=true\"","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CopyTypeSwitch.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CopyTypeSwitch.vue?vue&type=script&lang=js\"","export * from \"-!../../node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"0e7c4dab-vue-loader-template\\\"}!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./XmpButton.vue?vue&type=template&id=508bf2cf\"","\n\n\n","export * from \"-!../../node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"0e7c4dab-vue-loader-template\\\"}!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CopyTypeSwitch.vue?vue&type=template&id=8e84a60e&scoped=true\"","import { render, staticRenderFns } from \"./LicenseText.vue?vue&type=template&id=1b3e9bc4\"\nimport script from \"./LicenseText.vue?vue&type=script&lang=js\"\nexport * from \"./LicenseText.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"license-use-card\",on:{\"click\":_vm.updateCopyTarget}},[_c('h3',[_vm._v(\" \"+_vm._s(_vm.$t('license-use.heading'))+\" \")]),_c('p',{staticClass:\"license-use-instructions\"},[_vm._v(\" \"+_vm._s(_vm.$t('license-use.common-instructions'))+\" \")]),_c('tabs',{ref:\"alltabs\",staticClass:\"top-tabs\"},[_c('tab',{ref:\"web\",staticClass:\"main-tabs\",attrs:{\"title\":_vm.$t('license-use.web-tab-heading')}},[_vm._v(\" \"+_vm._s(_vm.$t('license-use.web-instructions'))+\" \"),_c('tabs',{ref:\"web\",staticClass:\"attribution-tabs\",attrs:{\"boxed\":true}},[_c('tab',{ref:\"richtext\",attrs:{\"title\":_vm.$t('license-use.rich-text-label')}},[_c('license-text',{staticClass:\"richtext\",attrs:{\"text-for\":\"web\"}})],1),_c('tab',{ref:\"html\",attrs:{\"title\":_vm.$t('license-use.html-label')}},[_c('license-h-t-m-l',{staticClass:\"html\"})],1),_c('tab',{ref:\"xmp\",attrs:{\"title\":\"XMP\"}})],1)],1),_c('tab',{ref:\"printmedia\",attrs:{\"title\":_vm.$t('license-use.print-media-tab-heading')}},[_vm._v(\" \"+_vm._s(_vm.$t('license-use.print-media-instructions'))+\" \"),_c('tabs',{staticClass:\"attribution-tabs\",attrs:{\"boxed\":true}},[_c('tab',{ref:\"plaintext\",attrs:{\"title\":_vm.$t('license-use.plain-text-label')}},[_c('license-text',{staticClass:\"plaintext\",attrs:{\"text-for\":\"print\"}})],1)],1)],1)],1),_c('copy-tools',{attrs:{\"clipboard-target\":_vm.copyTarget}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export * from \"-!../../node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"0e7c4dab-vue-loader-template\\\"}!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LicenseUseCard.vue?vue&type=template&id=49d9612e\"","\n\n","import { render, staticRenderFns } from \"./LicenseHTML.vue?vue&type=template&id=b41dd392&scoped=true\"\nimport script from \"./LicenseHTML.vue?vue&type=script&lang=js\"\nexport * from \"./LicenseHTML.vue?vue&type=script&lang=js\"\nimport style0 from \"./LicenseHTML.vue?vue&type=style&index=0&id=b41dd392&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"b41dd392\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('i18n',{staticClass:\"license-text\",attrs:{\"path\":\"license-use.richtext.full-text\",\"tag\":\"p\",\"xmlns:dct\":\"http://purl.org/dc/terms/\",\"xmlns:cc\":\"http://creativecommons.org/ns#\"},scopedSlots:_vm._u([{key:\"workTitle\",fn:function(){return [_c(_vm.workUrl && _vm.isWeb ? 'a' : 'span',_vm._b({tag:\"component\"},'component',_vm.workProps,false),[_vm._v(\" \"+_vm._s(_vm.workTitle)+\" \")])]},proxy:true},{key:\"yearOfCreation\",fn:function(){return [_c('span',{tag:\"component\"},[_vm._v(\" \"+_vm._s(_vm.yearOfCreation)+\" \")])]},proxy:true},{key:\"creator\",fn:function(){return [(_vm.creatorName)?_c(_vm.isCreatorLink ? 'a' : 'span',_vm._b({tag:\"component\"},'component',_vm.creatorProps,false),[_vm._v(\" \"+_vm._s(_vm.creatorName)+\" \")]):_vm._e()]},proxy:true},{key:\"by\",fn:function(){return [_vm._v(\" \"+_vm._s(_vm.byString)+\" \")]},proxy:true},{key:\"licenseMark\",fn:function(){return [_c('span',[_vm._v(_vm._s(_vm.$t(_vm.licensedMarkedString)))])]},proxy:true},{key:\"license\",fn:function(){return [(_vm.isWeb)?_c('a',{attrs:{\"href\":_vm.licenseUrl('web'),\"target\":\"_blank\",\"rel\":\"license noopener noreferrer\"}},[_vm._v(\" \"+_vm._s(_vm.attributionType === 'short' ? _vm.shortName : _vm.fullName)+\" \"),_c('license-icons',{class:['icon'],attrs:{\"icons-arr\":['logo', ..._vm.iconsList]}})],1):_c('span',[_vm._v(_vm._s(_vm.licenseName)+\".\")])]},proxy:true},{key:\"print-instructions\",fn:function(){return [(!_vm.isWeb)?_c('span',[_vm._v(_vm._s(_vm.$t('license-use.print.label', { linkToLicenseDeed: _vm.licenseUrl('print'), })))]):_vm._e()]},proxy:true}])})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LicenseUseCard.vue?vue&type=style&index=0&id=49d9612e&prod&lang=scss\"","\n\n\n\n\n","export * from \"-!../../node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"0e7c4dab-vue-loader-template\\\"}!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CopyTools.vue?vue&type=template&id=2214843a&scoped=true\"","\n\n\n","/*!\n * clipboard.js v2.0.11\n * https://clipboardjs.com/\n *\n * Licensed MIT © Zeno Rocha\n */\n(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"ClipboardJS\"] = factory();\n\telse\n\t\troot[\"ClipboardJS\"] = factory();\n})(this, function() {\nreturn /******/ (function() { // webpackBootstrap\n/******/ \tvar __webpack_modules__ = ({\n\n/***/ 686:\n/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n\n// EXPORTS\n__webpack_require__.d(__webpack_exports__, {\n \"default\": function() { return /* binding */ clipboard; }\n});\n\n// EXTERNAL MODULE: ./node_modules/tiny-emitter/index.js\nvar tiny_emitter = __webpack_require__(279);\nvar tiny_emitter_default = /*#__PURE__*/__webpack_require__.n(tiny_emitter);\n// EXTERNAL MODULE: ./node_modules/good-listener/src/listen.js\nvar listen = __webpack_require__(370);\nvar listen_default = /*#__PURE__*/__webpack_require__.n(listen);\n// EXTERNAL MODULE: ./node_modules/select/src/select.js\nvar src_select = __webpack_require__(817);\nvar select_default = /*#__PURE__*/__webpack_require__.n(src_select);\n;// CONCATENATED MODULE: ./src/common/command.js\n/**\n * Executes a given operation type.\n * @param {String} type\n * @return {Boolean}\n */\nfunction command(type) {\n try {\n return document.execCommand(type);\n } catch (err) {\n return false;\n }\n}\n;// CONCATENATED MODULE: ./src/actions/cut.js\n\n\n/**\n * Cut action wrapper.\n * @param {String|HTMLElement} target\n * @return {String}\n */\n\nvar ClipboardActionCut = function ClipboardActionCut(target) {\n var selectedText = select_default()(target);\n command('cut');\n return selectedText;\n};\n\n/* harmony default export */ var actions_cut = (ClipboardActionCut);\n;// CONCATENATED MODULE: ./src/common/create-fake-element.js\n/**\n * Creates a fake textarea element with a value.\n * @param {String} value\n * @return {HTMLElement}\n */\nfunction createFakeElement(value) {\n var isRTL = document.documentElement.getAttribute('dir') === 'rtl';\n var fakeElement = document.createElement('textarea'); // Prevent zooming on iOS\n\n fakeElement.style.fontSize = '12pt'; // Reset box model\n\n fakeElement.style.border = '0';\n fakeElement.style.padding = '0';\n fakeElement.style.margin = '0'; // Move element out of screen horizontally\n\n fakeElement.style.position = 'absolute';\n fakeElement.style[isRTL ? 'right' : 'left'] = '-9999px'; // Move element to the same position vertically\n\n var yPosition = window.pageYOffset || document.documentElement.scrollTop;\n fakeElement.style.top = \"\".concat(yPosition, \"px\");\n fakeElement.setAttribute('readonly', '');\n fakeElement.value = value;\n return fakeElement;\n}\n;// CONCATENATED MODULE: ./src/actions/copy.js\n\n\n\n/**\n * Create fake copy action wrapper using a fake element.\n * @param {String} target\n * @param {Object} options\n * @return {String}\n */\n\nvar fakeCopyAction = function fakeCopyAction(value, options) {\n var fakeElement = createFakeElement(value);\n options.container.appendChild(fakeElement);\n var selectedText = select_default()(fakeElement);\n command('copy');\n fakeElement.remove();\n return selectedText;\n};\n/**\n * Copy action wrapper.\n * @param {String|HTMLElement} target\n * @param {Object} options\n * @return {String}\n */\n\n\nvar ClipboardActionCopy = function ClipboardActionCopy(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n container: document.body\n };\n var selectedText = '';\n\n if (typeof target === 'string') {\n selectedText = fakeCopyAction(target, options);\n } else if (target instanceof HTMLInputElement && !['text', 'search', 'url', 'tel', 'password'].includes(target === null || target === void 0 ? void 0 : target.type)) {\n // If input type doesn't support `setSelectionRange`. Simulate it. https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/setSelectionRange\n selectedText = fakeCopyAction(target.value, options);\n } else {\n selectedText = select_default()(target);\n command('copy');\n }\n\n return selectedText;\n};\n\n/* harmony default export */ var actions_copy = (ClipboardActionCopy);\n;// CONCATENATED MODULE: ./src/actions/default.js\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n\n\n/**\n * Inner function which performs selection from either `text` or `target`\n * properties and then executes copy or cut operations.\n * @param {Object} options\n */\n\nvar ClipboardActionDefault = function ClipboardActionDefault() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n // Defines base properties passed from constructor.\n var _options$action = options.action,\n action = _options$action === void 0 ? 'copy' : _options$action,\n container = options.container,\n target = options.target,\n text = options.text; // Sets the `action` to be performed which can be either 'copy' or 'cut'.\n\n if (action !== 'copy' && action !== 'cut') {\n throw new Error('Invalid \"action\" value, use either \"copy\" or \"cut\"');\n } // Sets the `target` property using an element that will be have its content copied.\n\n\n if (target !== undefined) {\n if (target && _typeof(target) === 'object' && target.nodeType === 1) {\n if (action === 'copy' && target.hasAttribute('disabled')) {\n throw new Error('Invalid \"target\" attribute. Please use \"readonly\" instead of \"disabled\" attribute');\n }\n\n if (action === 'cut' && (target.hasAttribute('readonly') || target.hasAttribute('disabled'))) {\n throw new Error('Invalid \"target\" attribute. You can\\'t cut text from elements with \"readonly\" or \"disabled\" attributes');\n }\n } else {\n throw new Error('Invalid \"target\" value, use a valid Element');\n }\n } // Define selection strategy based on `text` property.\n\n\n if (text) {\n return actions_copy(text, {\n container: container\n });\n } // Defines which selection strategy based on `target` property.\n\n\n if (target) {\n return action === 'cut' ? actions_cut(target) : actions_copy(target, {\n container: container\n });\n }\n};\n\n/* harmony default export */ var actions_default = (ClipboardActionDefault);\n;// CONCATENATED MODULE: ./src/clipboard.js\nfunction clipboard_typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { clipboard_typeof = function _typeof(obj) { return typeof obj; }; } else { clipboard_typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return clipboard_typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (clipboard_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n\n\n\n\n\n/**\n * Helper function to retrieve attribute value.\n * @param {String} suffix\n * @param {Element} element\n */\n\nfunction getAttributeValue(suffix, element) {\n var attribute = \"data-clipboard-\".concat(suffix);\n\n if (!element.hasAttribute(attribute)) {\n return;\n }\n\n return element.getAttribute(attribute);\n}\n/**\n * Base class which takes one or more elements, adds event listeners to them,\n * and instantiates a new `ClipboardAction` on each click.\n */\n\n\nvar Clipboard = /*#__PURE__*/function (_Emitter) {\n _inherits(Clipboard, _Emitter);\n\n var _super = _createSuper(Clipboard);\n\n /**\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n * @param {Object} options\n */\n function Clipboard(trigger, options) {\n var _this;\n\n _classCallCheck(this, Clipboard);\n\n _this = _super.call(this);\n\n _this.resolveOptions(options);\n\n _this.listenClick(trigger);\n\n return _this;\n }\n /**\n * Defines if attributes would be resolved using internal setter functions\n * or custom functions that were passed in the constructor.\n * @param {Object} options\n */\n\n\n _createClass(Clipboard, [{\n key: \"resolveOptions\",\n value: function resolveOptions() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n this.action = typeof options.action === 'function' ? options.action : this.defaultAction;\n this.target = typeof options.target === 'function' ? options.target : this.defaultTarget;\n this.text = typeof options.text === 'function' ? options.text : this.defaultText;\n this.container = clipboard_typeof(options.container) === 'object' ? options.container : document.body;\n }\n /**\n * Adds a click event listener to the passed trigger.\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n */\n\n }, {\n key: \"listenClick\",\n value: function listenClick(trigger) {\n var _this2 = this;\n\n this.listener = listen_default()(trigger, 'click', function (e) {\n return _this2.onClick(e);\n });\n }\n /**\n * Defines a new `ClipboardAction` on each click event.\n * @param {Event} e\n */\n\n }, {\n key: \"onClick\",\n value: function onClick(e) {\n var trigger = e.delegateTarget || e.currentTarget;\n var action = this.action(trigger) || 'copy';\n var text = actions_default({\n action: action,\n container: this.container,\n target: this.target(trigger),\n text: this.text(trigger)\n }); // Fires an event based on the copy operation result.\n\n this.emit(text ? 'success' : 'error', {\n action: action,\n text: text,\n trigger: trigger,\n clearSelection: function clearSelection() {\n if (trigger) {\n trigger.focus();\n }\n\n window.getSelection().removeAllRanges();\n }\n });\n }\n /**\n * Default `action` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: \"defaultAction\",\n value: function defaultAction(trigger) {\n return getAttributeValue('action', trigger);\n }\n /**\n * Default `target` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: \"defaultTarget\",\n value: function defaultTarget(trigger) {\n var selector = getAttributeValue('target', trigger);\n\n if (selector) {\n return document.querySelector(selector);\n }\n }\n /**\n * Allow fire programmatically a copy action\n * @param {String|HTMLElement} target\n * @param {Object} options\n * @returns Text copied.\n */\n\n }, {\n key: \"defaultText\",\n\n /**\n * Default `text` lookup function.\n * @param {Element} trigger\n */\n value: function defaultText(trigger) {\n return getAttributeValue('text', trigger);\n }\n /**\n * Destroy lifecycle.\n */\n\n }, {\n key: \"destroy\",\n value: function destroy() {\n this.listener.destroy();\n }\n }], [{\n key: \"copy\",\n value: function copy(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n container: document.body\n };\n return actions_copy(target, options);\n }\n /**\n * Allow fire programmatically a cut action\n * @param {String|HTMLElement} target\n * @returns Text cutted.\n */\n\n }, {\n key: \"cut\",\n value: function cut(target) {\n return actions_cut(target);\n }\n /**\n * Returns the support of the given action, or all actions if no action is\n * given.\n * @param {String} [action]\n */\n\n }, {\n key: \"isSupported\",\n value: function isSupported() {\n var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ['copy', 'cut'];\n var actions = typeof action === 'string' ? [action] : action;\n var support = !!document.queryCommandSupported;\n actions.forEach(function (action) {\n support = support && !!document.queryCommandSupported(action);\n });\n return support;\n }\n }]);\n\n return Clipboard;\n}((tiny_emitter_default()));\n\n/* harmony default export */ var clipboard = (Clipboard);\n\n/***/ }),\n\n/***/ 828:\n/***/ (function(module) {\n\nvar DOCUMENT_NODE_TYPE = 9;\n\n/**\n * A polyfill for Element.matches()\n */\nif (typeof Element !== 'undefined' && !Element.prototype.matches) {\n var proto = Element.prototype;\n\n proto.matches = proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector;\n}\n\n/**\n * Finds the closest parent that matches a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @return {Function}\n */\nfunction closest (element, selector) {\n while (element && element.nodeType !== DOCUMENT_NODE_TYPE) {\n if (typeof element.matches === 'function' &&\n element.matches(selector)) {\n return element;\n }\n element = element.parentNode;\n }\n}\n\nmodule.exports = closest;\n\n\n/***/ }),\n\n/***/ 438:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar closest = __webpack_require__(828);\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction _delegate(element, selector, type, callback, useCapture) {\n var listenerFn = listener.apply(this, arguments);\n\n element.addEventListener(type, listenerFn, useCapture);\n\n return {\n destroy: function() {\n element.removeEventListener(type, listenerFn, useCapture);\n }\n }\n}\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element|String|Array} [elements]\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction delegate(elements, selector, type, callback, useCapture) {\n // Handle the regular Element usage\n if (typeof elements.addEventListener === 'function') {\n return _delegate.apply(null, arguments);\n }\n\n // Handle Element-less usage, it defaults to global delegation\n if (typeof type === 'function') {\n // Use `document` as the first parameter, then apply arguments\n // This is a short way to .unshift `arguments` without running into deoptimizations\n return _delegate.bind(null, document).apply(null, arguments);\n }\n\n // Handle Selector-based usage\n if (typeof elements === 'string') {\n elements = document.querySelectorAll(elements);\n }\n\n // Handle Array-like based usage\n return Array.prototype.map.call(elements, function (element) {\n return _delegate(element, selector, type, callback, useCapture);\n });\n}\n\n/**\n * Finds closest match and invokes callback.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Function}\n */\nfunction listener(element, selector, type, callback) {\n return function(e) {\n e.delegateTarget = closest(e.target, selector);\n\n if (e.delegateTarget) {\n callback.call(element, e);\n }\n }\n}\n\nmodule.exports = delegate;\n\n\n/***/ }),\n\n/***/ 879:\n/***/ (function(__unused_webpack_module, exports) {\n\n/**\n * Check if argument is a HTML element.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.node = function(value) {\n return value !== undefined\n && value instanceof HTMLElement\n && value.nodeType === 1;\n};\n\n/**\n * Check if argument is a list of HTML elements.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.nodeList = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return value !== undefined\n && (type === '[object NodeList]' || type === '[object HTMLCollection]')\n && ('length' in value)\n && (value.length === 0 || exports.node(value[0]));\n};\n\n/**\n * Check if argument is a string.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.string = function(value) {\n return typeof value === 'string'\n || value instanceof String;\n};\n\n/**\n * Check if argument is a function.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.fn = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return type === '[object Function]';\n};\n\n\n/***/ }),\n\n/***/ 370:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar is = __webpack_require__(879);\nvar delegate = __webpack_require__(438);\n\n/**\n * Validates all params and calls the right\n * listener function based on its target type.\n *\n * @param {String|HTMLElement|HTMLCollection|NodeList} target\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listen(target, type, callback) {\n if (!target && !type && !callback) {\n throw new Error('Missing required arguments');\n }\n\n if (!is.string(type)) {\n throw new TypeError('Second argument must be a String');\n }\n\n if (!is.fn(callback)) {\n throw new TypeError('Third argument must be a Function');\n }\n\n if (is.node(target)) {\n return listenNode(target, type, callback);\n }\n else if (is.nodeList(target)) {\n return listenNodeList(target, type, callback);\n }\n else if (is.string(target)) {\n return listenSelector(target, type, callback);\n }\n else {\n throw new TypeError('First argument must be a String, HTMLElement, HTMLCollection, or NodeList');\n }\n}\n\n/**\n * Adds an event listener to a HTML element\n * and returns a remove listener function.\n *\n * @param {HTMLElement} node\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNode(node, type, callback) {\n node.addEventListener(type, callback);\n\n return {\n destroy: function() {\n node.removeEventListener(type, callback);\n }\n }\n}\n\n/**\n * Add an event listener to a list of HTML elements\n * and returns a remove listener function.\n *\n * @param {NodeList|HTMLCollection} nodeList\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNodeList(nodeList, type, callback) {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.addEventListener(type, callback);\n });\n\n return {\n destroy: function() {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.removeEventListener(type, callback);\n });\n }\n }\n}\n\n/**\n * Add an event listener to a selector\n * and returns a remove listener function.\n *\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenSelector(selector, type, callback) {\n return delegate(document.body, selector, type, callback);\n}\n\nmodule.exports = listen;\n\n\n/***/ }),\n\n/***/ 817:\n/***/ (function(module) {\n\nfunction select(element) {\n var selectedText;\n\n if (element.nodeName === 'SELECT') {\n element.focus();\n\n selectedText = element.value;\n }\n else if (element.nodeName === 'INPUT' || element.nodeName === 'TEXTAREA') {\n var isReadOnly = element.hasAttribute('readonly');\n\n if (!isReadOnly) {\n element.setAttribute('readonly', '');\n }\n\n element.select();\n element.setSelectionRange(0, element.value.length);\n\n if (!isReadOnly) {\n element.removeAttribute('readonly');\n }\n\n selectedText = element.value;\n }\n else {\n if (element.hasAttribute('contenteditable')) {\n element.focus();\n }\n\n var selection = window.getSelection();\n var range = document.createRange();\n\n range.selectNodeContents(element);\n selection.removeAllRanges();\n selection.addRange(range);\n\n selectedText = selection.toString();\n }\n\n return selectedText;\n}\n\nmodule.exports = select;\n\n\n/***/ }),\n\n/***/ 279:\n/***/ (function(module) {\n\nfunction E () {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n}\n\nE.prototype = {\n on: function (name, callback, ctx) {\n var e = this.e || (this.e = {});\n\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx\n });\n\n return this;\n },\n\n once: function (name, callback, ctx) {\n var self = this;\n function listener () {\n self.off(name, listener);\n callback.apply(ctx, arguments);\n };\n\n listener._ = callback\n return this.on(name, listener, ctx);\n },\n\n emit: function (name) {\n var data = [].slice.call(arguments, 1);\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n var i = 0;\n var len = evtArr.length;\n\n for (i; i < len; i++) {\n evtArr[i].fn.apply(evtArr[i].ctx, data);\n }\n\n return this;\n },\n\n off: function (name, callback) {\n var e = this.e || (this.e = {});\n var evts = e[name];\n var liveEvents = [];\n\n if (evts && callback) {\n for (var i = 0, len = evts.length; i < len; i++) {\n if (evts[i].fn !== callback && evts[i].fn._ !== callback)\n liveEvents.push(evts[i]);\n }\n }\n\n // Remove event from queue to prevent memory leak\n // Suggested by https://github.com/lazd\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n\n (liveEvents.length)\n ? e[name] = liveEvents\n : delete e[name];\n\n return this;\n }\n};\n\nmodule.exports = E;\nmodule.exports.TinyEmitter = E;\n\n\n/***/ })\n\n/******/ \t});\n/************************************************************************/\n/******/ \t// The module cache\n/******/ \tvar __webpack_module_cache__ = {};\n/******/ \t\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(__webpack_module_cache__[moduleId]) {\n/******/ \t\t\treturn __webpack_module_cache__[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = __webpack_module_cache__[moduleId] = {\n/******/ \t\t\t// no module.id needed\n/******/ \t\t\t// no module.loaded needed\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/ \t\n/******/ \t\t// Execute the module function\n/******/ \t\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n/******/ \t\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/ \t\n/************************************************************************/\n/******/ \t/* webpack/runtime/compat get default export */\n/******/ \t!function() {\n/******/ \t\t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t\t__webpack_require__.n = function(module) {\n/******/ \t\t\tvar getter = module && module.__esModule ?\n/******/ \t\t\t\tfunction() { return module['default']; } :\n/******/ \t\t\t\tfunction() { return module; };\n/******/ \t\t\t__webpack_require__.d(getter, { a: getter });\n/******/ \t\t\treturn getter;\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/define property getters */\n/******/ \t!function() {\n/******/ \t\t// define getter functions for harmony exports\n/******/ \t\t__webpack_require__.d = function(exports, definition) {\n/******/ \t\t\tfor(var key in definition) {\n/******/ \t\t\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n/******/ \t\t\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n/******/ \t\t\t\t}\n/******/ \t\t\t}\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/hasOwnProperty shorthand */\n/******/ \t!function() {\n/******/ \t\t__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }\n/******/ \t}();\n/******/ \t\n/************************************************************************/\n/******/ \t// module exports must be returned from runtime so entry inlining is disabled\n/******/ \t// startup\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(686);\n/******/ })()\n.default;\n});","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"copy-tools\"},[(_vm.clipboardTarget !== '.xmp')?_c('copy-type-switch',{on:{\"change-copy-type\":_vm.changeCopyType}}):_vm._e(),(_vm.clipboardTarget !== '.xmp')?_c('v-button',{staticClass:\"donate small copy-button\",attrs:{\"data-clipboard-target\":_vm.clipboardTarget},on:{\"click\":_vm.handleCopy}},[_vm._v(\" \"+_vm._s(_vm.copyLabel)+\" \")]):_vm._e(),(_vm.clipboardTarget === '.xmp')?_c('xmp-button'):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"toggle\"},[_c('span',{ref:\"short\",staticClass:\"toggle-label selected\",attrs:{\"id\":\"label-short\"}},[_vm._v(\"license abbreviation\")]),_c('input',{staticClass:\"toggle-input\",attrs:{\"id\":\"copy-type\",\"aria-labelledby\":_vm.currentLabel,\"type\":\"checkbox\",\"name\":\"copy-type\"},on:{\"input\":_vm.onInput}}),_c('span',{ref:\"full\",staticClass:\"toggle-label\",attrs:{\"id\":\"label-full\"}},[_vm._v(\"full license name\")])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./XmpButton.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./XmpButton.vue?vue&type=script&lang=js\"","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LicenseText.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LicenseText.vue?vue&type=script&lang=js\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"textarea-html\",attrs:{\"id\":\"attribution-html\",\"aria-label\":_vm.$t('license-use.html-label'),\"readonly\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.htmlLicenseParagraph.replace(/ {2,}/g, ' '))+\" \")])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./LicenseUseCard.vue?vue&type=template&id=49d9612e\"\nimport script from \"./LicenseUseCard.vue?vue&type=script&lang=js\"\nexport * from \"./LicenseUseCard.vue?vue&type=script&lang=js\"\nimport style0 from \"./LicenseUseCard.vue?vue&type=style&index=0&id=49d9612e&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import { render, staticRenderFns } from \"./XmpButton.vue?vue&type=template&id=508bf2cf\"\nimport script from \"./XmpButton.vue?vue&type=script&lang=js\"\nexport * from \"./XmpButton.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CopyTools.vue?vue&type=style&index=0&id=2214843a&prod&lang=scss&scoped=true\"","import { render, staticRenderFns } from \"./CopyTools.vue?vue&type=template&id=2214843a&scoped=true\"\nimport script from \"./CopyTools.vue?vue&type=script&lang=js\"\nexport * from \"./CopyTools.vue?vue&type=script&lang=js\"\nimport style0 from \"./CopyTools.vue?vue&type=style&index=0&id=2214843a&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"2214843a\",\n null\n \n)\n\nexport default component.exports","/* eslint-disable indent, quotes */\nimport { LICENSES, licenseSlug } from '@/utils/license-utilities';\n\n/** The xmp metadata is structured in accordance with the Adobe XMP specifications from 2012:\nhttps://wwwimages2.adobe.com/content/dam/acom/en/devnet/xmp/pdfs/XMP%20SDK%20Release%20cc-2016-08/XMPSpecificationPart1.pdf\n\nThe following data is written into the xmp file:\n\nxapRights:WebStatement: A Web URL for a statement of the ownership and usage rights for this resource.\n Uses the value of the 'Link to Work' field from the Attribution details form.\nxapRights:Marked: Indicates that this is a public-domain or CC0 resource if false. Otherwise, one of the 6 CC licenses.\nxapRights:Owner: A list of legal owners of the resource.\n Uses the value of the 'Creator of Work' field from the Attribution details form.\nxapRights:UsageTerms: A collection of text instructions on how a resource can be legally used, given in a variety of languages.\n Uses license statement with the link to the license deed, with '<>\"' characters escaped.\ndc:title: A name or title given to the resource, by which it is formally known, given in various languages.\n Uses the value of the 'Title of Work' field from the Attribution details form.\ncc:license: the link to the CC license deed.\ncc:attributionName\n Uses the value of the 'Creator of Work' field from the Attribution details form.\n */\n\nexport const createXMP = ({\n shortName,\n workUrl = '',\n workTitle = '',\n creatorName = '',\n lang = 'en-US',\n}) => {\n const slug = licenseSlug(shortName)\n .replace(/-/gi, '_')\n .toUpperCase();\n\n const licenseUrl = LICENSES[slug].URL;\n const licenseFullName = LICENSES[slug].FULL;\n\n const ccLicenseNotice = `This work is licensed under ${licenseFullName}`\n .replace(//gi, '>')\n .replace(/\"/gi, '"');\n\n const isLicensed = shortName !== LICENSES.CC0.SHORT ? 'True' : 'False';\n\n return `\n\n \n \n ${`${isLicensed}`}${\n creatorName\n ? `\n \n \n ${creatorName}\n \n `\n : ''\n }${\n workUrl\n ? `\n `\n : ''\n }\n \n \n ${ccLicenseNotice}\n ${ccLicenseNotice}\n \n \n ${\n creatorName\n ? `\n ${creatorName}`\n : ''\n }${\n workTitle\n ? `\n \n \n ${workTitle}\n ${workTitle}\n \n `\n : ''\n }\n \n \n\n`;\n};\n"],"sourceRoot":""} \ No newline at end of file diff --git a/docs/js/chunk-756304ec.92bd0d02.js b/docs/js/chunk-756304ec.92bd0d02.js deleted file mode 100644 index f31397ee..00000000 --- a/docs/js/chunk-756304ec.92bd0d02.js +++ /dev/null @@ -1,9 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-756304ec"],{"10d6":function(t,e,n){"use strict";n.r(e);var r=n("af35"),i=n.n(r);for(var o in r)["default"].indexOf(o)<0&&function(t){n.d(e,t,(function(){return r[t]}))}(o);e["default"]=i.a},"15e9":function(t,e,n){"use strict";n.r(e);var r=n("62cf"),i=n("45f4");for(var o in i)["default"].indexOf(o)<0&&function(t){n.d(e,t,(function(){return i[t]}))}(o);n("2bfa");var a=n("2877"),c=Object(a["a"])(i["default"],r["a"],r["b"],!1,null,"8e84a60e",null);e["default"]=c.exports},"19c5":function(t,e,n){"use strict";n("c89f")},"1e07":function(t,e,n){"use strict";n.d(e,"a",(function(){return r})),n.d(e,"b",(function(){return i}));var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("i18n",{staticClass:"license-text",attrs:{path:"license-use.richtext.full-text",tag:"p","xmlns:dct":"http://purl.org/dc/terms/","xmlns:cc":"http://creativecommons.org/ns#"},scopedSlots:t._u([{key:"workTitle",fn:function(){return[n(t.workUrl&&t.isWeb?"a":"span",t._b({tag:"component"},"component",t.workProps,!1),[t._v(" "+t._s(t.workTitle)+" ")])]},proxy:!0},{key:"yearOfCreation",fn:function(){return[n("span",{tag:"component"},[t._v(" "+t._s(t.yearOfCreation)+" ")])]},proxy:!0},{key:"creator",fn:function(){return[t.creatorName?n(t.isCreatorLink?"a":"span",t._b({tag:"component"},"component",t.creatorProps,!1),[t._v(" "+t._s(t.creatorName)+" ")]):t._e()]},proxy:!0},{key:"by",fn:function(){return[t._v(" "+t._s(t.byString)+" ")]},proxy:!0},{key:"licenseMark",fn:function(){return[n("span",[t._v(t._s(t.$t(t.licensedMarkedString)))])]},proxy:!0},{key:"license",fn:function(){return[t.isWeb?n("a",{attrs:{href:t.licenseUrl("web"),target:"_blank",rel:"license noopener noreferrer"}},[t._v(" "+t._s("short"===t.attributionType?t.shortName:t.fullName)+" "),n("license-icons",{class:["icon"],attrs:{"icons-arr":["logo"].concat(t.iconsList)}})],1):n("span",[t._v(t._s(t.licenseName)+".")])]},proxy:!0},{key:"print-instructions",fn:function(){return[t.isWeb?t._e():n("span",[t._v(t._s(t.$t("license-use.print.label",{linkToLicenseDeed:t.licenseUrl("print")})))])]},proxy:!0}])})},i=[]},"23ca":function(t,e,n){"use strict";n.r(e);var r=n("9417"),i=n.n(r);for(var o in r)["default"].indexOf(o)<0&&function(t){n.d(e,t,(function(){return r[t]}))}(o);e["default"]=i.a},"2bfa":function(t,e,n){"use strict";n("f978")},"2e9d":function(t,e,n){"use strict";n.r(e);var r=n("a360"),i=n.n(r);for(var o in r)["default"].indexOf(o)<0&&function(t){n.d(e,t,(function(){return r[t]}))}(o);e["default"]=i.a},3020:function(t,e,n){"use strict";n.d(e,"a",(function(){return r})),n.d(e,"b",(function(){return i}));var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"textarea-html",attrs:{id:"attribution-html","aria-label":t.$t("license-use.html-label"),readonly:""}},[t._v(" "+t._s(t.htmlLicenseParagraph.replace(/ {2,}/g," "))+" ")])},i=[]},"45f4":function(t,e,n){"use strict";n.r(e);var r=n("c95a"),i=n.n(r);for(var o in r)["default"].indexOf(o)<0&&function(t){n.d(e,t,(function(){return r[t]}))}(o);e["default"]=i.a},4721:function(t,e,n){"use strict";n.d(e,"a",(function(){return r})),n.d(e,"b",(function(){return i}));var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("a",{ref:"xmp",staticClass:"button donate small copy-button is-xmp",attrs:{type:"text/xml",href:t.xmpHref,download:t.xmpFilename}},[t._v(" "+t._s(t.xmpLabel)+" ")])},i=[]},5539:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=n("fe66"),i=n("2f62");e.default={name:"XmpButton",computed:{...(0,i.mapGetters)(["shortName"]),xmpLabel(){return this.$t("license-use.xmp-label")},xmpFilename(){return this.shortName+".xmp"},xmpHref(){const t=this.$store.getters.shortName,{workUrl:e,workTitle:n,creatorName:i}=this.$store.state.attributionDetails,o=(0,r.createXMP)({shortName:t,workUrl:e,workTitle:n,creatorName:i}),a=new Blob([o],{type:"text/xml;charset=utf-8"});return URL.createObjectURL(a)}}}},"62cf":function(t,e,n){"use strict";n.d(e,"a",(function(){return r})),n.d(e,"b",(function(){return i}));var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"toggle"},[n("span",{ref:"short",staticClass:"toggle-label selected",attrs:{id:"label-short"}},[t._v("license abbreviation")]),n("input",{staticClass:"toggle-input",attrs:{id:"copy-type","aria-labelledby":t.currentLabel,type:"checkbox",name:"copy-type"},on:{input:t.onInput}}),n("span",{ref:"full",staticClass:"toggle-label",attrs:{id:"label-full"}},[t._v("full license name")])])},i=[]},"6b84":function(t,e,n){"use strict";n.r(e);var r=n("1e07"),i=n("d28b");for(var o in i)["default"].indexOf(o)<0&&function(t){n.d(e,t,(function(){return i[t]}))}(o);var a=n("2877"),c=Object(a["a"])(i["default"],r["a"],r["b"],!1,null,null,null);e["default"]=c.exports},"7b42":function(t,e,n){"use strict";n.d(e,"a",(function(){return r})),n.d(e,"b",(function(){return i}));var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"license-use-card",on:{click:t.updateCopyTarget}},[n("h3",[t._v(" "+t._s(t.$t("license-use.heading"))+" ")]),n("p",{staticClass:"license-use-instructions"},[t._v(" "+t._s(t.$t("license-use.common-instructions"))+" ")]),n("tabs",{ref:"alltabs",staticClass:"top-tabs"},[n("tab",{ref:"web",staticClass:"main-tabs",attrs:{title:t.$t("license-use.web-tab-heading")}},[t._v(" "+t._s(t.$t("license-use.web-instructions"))+" "),n("tabs",{ref:"web",staticClass:"attribution-tabs",attrs:{boxed:!0}},[n("tab",{ref:"richtext",attrs:{title:t.$t("license-use.rich-text-label")}},[n("license-text",{staticClass:"richtext",attrs:{"text-for":"web"}})],1),n("tab",{ref:"html",attrs:{title:t.$t("license-use.html-label")}},[n("license-h-t-m-l",{staticClass:"html"})],1),n("tab",{ref:"xmp",attrs:{title:"XMP"}})],1)],1),n("tab",{ref:"printmedia",attrs:{title:t.$t("license-use.print-media-tab-heading")}},[t._v(" "+t._s(t.$t("license-use.print-media-instructions"))+" "),n("tabs",{staticClass:"attribution-tabs",attrs:{boxed:!0}},[n("tab",{ref:"plaintext",attrs:{title:t.$t("license-use.plain-text-label")}},[n("license-text",{staticClass:"plaintext",attrs:{"text-for":"print"}})],1)],1)],1)],1),n("copy-tools",{attrs:{"clipboard-target":t.copyTarget}})],1)},i=[]},8438:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=n("2f62"),i=o(n("20bb"));function o(t){return t&&t.__esModule?t:{default:t}}e.default={name:"LicenseText",components:{LicenseIcons:i.default},props:{textFor:{type:String,default:"web",validate:function(t){return["web","print"].indexOf(t)>-1}}},computed:{...(0,r.mapGetters)(["shortName","fullName","licenseUrl","iconsList"]),...(0,r.mapState)(["attributionDetails","attributionType"]),licensedMarkedString(){return"CC0 1.0"===this.shortName?"license-use.richtext.marked-text":"license-use.richtext.licensed-text"},isCreatorLink(){return this.creatorName&&this.creatorProfileUrl&&this.isWeb},licenseName(){return"short"===this.attributionType?this.shortName:this.fullName},byString(){return this.creatorName?this.$t("license-use.richtext.by"):""},creatorProps(){const t={property:"cc:attributionName"};return this.isCreatorLink&&(t.href=this.creatorProfileUrl,t.rel="cc:attributionURL noopener noreferrer",t.target="_blank"),t},creatorName(){return this.attributionDetails.creatorName},creatorProfileUrl(){const{creatorProfileUrl:t}=this.attributionDetails;return t&&!t.startsWith("http")?"http://"+t:this.attributionDetails.creatorProfileUrl},workTitle(){return this.attributionDetails.workTitle?""+this.attributionDetails.workTitle:this.$t("license-use.richtext.workTitle")},yearOfCreation(){return this.attributionDetails.yearOfCreation?"© "+this.attributionDetails.yearOfCreation:""},workUrl(){const{workUrl:t}=this.attributionDetails;return t&&!t.startsWith("http")?"http://"+t:t},workProps(){const t={},{workTitle:e}=this.attributionDetails;return e&&(t.property="dct:title"),this.workUrl&&(t.href=this.workUrl,t.rel="cc:attributionURL noopener noreferrer",t.target="_blank"),t},isWeb(){return"web"===this.textFor}}}},"903d":function(t,e,n){"use strict";n.r(e);var r=n("3020"),i=n("2e9d");for(var o in i)["default"].indexOf(o)<0&&function(t){n.d(e,t,(function(){return i[t]}))}(o);n("19c5");var a=n("2877"),c=Object(a["a"])(i["default"],r["a"],r["b"],!1,null,"b41dd392",null);e["default"]=c.exports},9417:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=a(n("15e9")),i=a(n("b311")),o=a(n("da76"));function a(t){return t&&t.__esModule?t:{default:t}}e.default={name:"CopyTools",components:{CopyTypeSwitch:r.default,XmpButton:o.default},props:{clipboardTarget:{type:String,default:".license-text"}},data(){return{copyType:"short",copyLabel:this.$t("license-use.copy-label"),xmpLabel:this.$t("license-use.xmp-label")}},mounted(){this.clipboard=new i.default(".copy-button"),this.clipboard.on("success",this.onCopySuccess),this.clipboard.on("error",this.onCopyError)},destroyed(){this.clipboard.destroy()},methods:{changeCopyType(){this.copyType="short"===this.copyType?"full":"short",this.$emit("change-copy-type",this.copyType)},handleCopy(){this.copyLabel=this.$t("license-use.copied-label"),setTimeout(()=>{this.copyLabel=this.$t("license-use.copy-label")},2e3)},onCopySuccess(t){this.success=!0,setTimeout(()=>{this.success=!1},2e3),t.clearSelection()},onCopyError(t){t.clearSelection()}}}},9424:function(t,e,n){},"9eef":function(t,e,n){"use strict";n("fcff")},a360:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=n("2f62"),i=n("768b");e.default={name:"LicenseHTML",computed:{...(0,r.mapGetters)(["shortName","fullName","iconsList","licenseUrl"]),...(0,r.mapState)(["attributionDetails","attributionType"]),htmlLicenseParagraph(){const t="full"===this.attributionType,{workTitle:e}=this.attributionDetails,n=!e,r={...this.attributionDetails,workTitle:e||this.$t("license-use.richtext.workTitle")},{work:o,creator:a,license:c}=(0,i.generateHTML)(r,this.shortName,t,n),s=this.$t("license-use.richtext.full-text",{workTitle:o,creator:a,license:c,by:a?this.$t("license-use.richtext.by"):"",licenseMark:this.shortName===i.LICENSES.CC0.SHORT?this.$t("license-use.richtext.marked-text"):this.$t("license-use.richtext.licensed-text")}),u='xmlns:cc="http://creativecommons.org/ns#" '+(n?"":'xmlns:dct="http://purl.org/dc/terms/"');return`

${s}

`}}}},aa8b:function(t,e,n){"use strict";n.d(e,"a",(function(){return r})),n.d(e,"b",(function(){return i}));var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"copy-tools"},[".xmp"!==t.clipboardTarget?n("copy-type-switch",{on:{"change-copy-type":t.changeCopyType}}):t._e(),".xmp"!==t.clipboardTarget?n("v-button",{staticClass:"donate small copy-button",attrs:{"data-clipboard-target":t.clipboardTarget},on:{click:t.handleCopy}},[t._v(" "+t._s(t.copyLabel)+" ")]):t._e(),".xmp"===t.clipboardTarget?n("xmp-button"):t._e()],1)},i=[]},af35:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=a(n("fada")),i=a(n("903d")),o=a(n("6b84"));function a(t){return t&&t.__esModule?t:{default:t}}e.default={name:"LicenseUseCard",components:{LicenseHTML:i.default,LicenseText:o.default,CopyTools:r.default},data(){return{copyTarget:".richtext"}},methods:{updateCopyTarget(){const t=0===this.$refs.alltabs.$data.activeTabIndex?"web":"print";if("web"===t){const t=Number.parseInt(this.$refs.web.$data.activeTabIndex);this.copyTarget="."+["richtext","html","xmp"][t]}else this.copyTarget=".plaintext"}}}},b311:function(t,e,n){ -/*! - * clipboard.js v2.0.11 - * https://clipboardjs.com/ - * - * Licensed MIT © Zeno Rocha - */ -(function(e,n){t.exports=n()})(0,(function(){return function(){var t={686:function(t,e,n){"use strict";n.d(e,{default:function(){return M}});var r=n(279),i=n.n(r),o=n(370),a=n.n(o),c=n(817),s=n.n(c);function u(t){try{return document.execCommand(t)}catch(e){return!1}}var l=function(t){var e=s()(t);return u("cut"),e},f=l;function d(t){var e="rtl"===document.documentElement.getAttribute("dir"),n=document.createElement("textarea");n.style.fontSize="12pt",n.style.border="0",n.style.padding="0",n.style.margin="0",n.style.position="absolute",n.style[e?"right":"left"]="-9999px";var r=window.pageYOffset||document.documentElement.scrollTop;return n.style.top="".concat(r,"px"),n.setAttribute("readonly",""),n.value=t,n}var p=function(t,e){var n=d(t);e.container.appendChild(n);var r=s()(n);return u("copy"),n.remove(),r},h=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{container:document.body},n="";return"string"===typeof t?n=p(t,e):t instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(null===t||void 0===t?void 0:t.type)?n=p(t.value,e):(n=s()(t),u("copy")),n},b=h;function y(t){return y="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},y(t)}var m=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.action,n=void 0===e?"copy":e,r=t.container,i=t.target,o=t.text;if("copy"!==n&&"cut"!==n)throw new Error('Invalid "action" value, use either "copy" or "cut"');if(void 0!==i){if(!i||"object"!==y(i)||1!==i.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===n&&i.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===n&&(i.hasAttribute("readonly")||i.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes')}return o?b(o,{container:r}):i?"cut"===n?f(i):b(i,{container:r}):void 0},v=m;function g(t){return g="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},g(t)}function x(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function w(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"===typeof t.action?t.action:this.defaultAction,this.target="function"===typeof t.target?t.target:this.defaultTarget,this.text="function"===typeof t.text?t.text:this.defaultText,this.container="object"===g(t.container)?t.container:document.body}},{key:"listenClick",value:function(t){var e=this;this.listener=a()(t,"click",(function(t){return e.onClick(t)}))}},{key:"onClick",value:function(t){var e=t.delegateTarget||t.currentTarget,n=this.action(e)||"copy",r=v({action:n,container:this.container,target:this.target(e),text:this.text(e)});this.emit(r?"success":"error",{action:n,text:r,trigger:e,clearSelection:function(){e&&e.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(t){return E("action",t)}},{key:"defaultTarget",value:function(t){var e=E("target",t);if(e)return document.querySelector(e)}},{key:"defaultText",value:function(t){return E("text",t)}},{key:"destroy",value:function(){this.listener.destroy()}}],[{key:"copy",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{container:document.body};return b(t,e)}},{key:"cut",value:function(t){return f(t)}},{key:"isSupported",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],e="string"===typeof t?[t]:t,n=!!document.queryCommandSupported;return e.forEach((function(t){n=n&&!!document.queryCommandSupported(t)})),n}}]),n}(i()),M=N},828:function(t){var e=9;if("undefined"!==typeof Element&&!Element.prototype.matches){var n=Element.prototype;n.matches=n.matchesSelector||n.mozMatchesSelector||n.msMatchesSelector||n.oMatchesSelector||n.webkitMatchesSelector}function r(t,n){while(t&&t.nodeType!==e){if("function"===typeof t.matches&&t.matches(n))return t;t=t.parentNode}}t.exports=r},438:function(t,e,n){var r=n(828);function i(t,e,n,r,i){var o=a.apply(this,arguments);return t.addEventListener(n,o,i),{destroy:function(){t.removeEventListener(n,o,i)}}}function o(t,e,n,r,o){return"function"===typeof t.addEventListener?i.apply(null,arguments):"function"===typeof n?i.bind(null,document).apply(null,arguments):("string"===typeof t&&(t=document.querySelectorAll(t)),Array.prototype.map.call(t,(function(t){return i(t,e,n,r,o)})))}function a(t,e,n,i){return function(n){n.delegateTarget=r(n.target,e),n.delegateTarget&&i.call(t,n)}}t.exports=o},879:function(t,e){e.node=function(t){return void 0!==t&&t instanceof HTMLElement&&1===t.nodeType},e.nodeList=function(t){var n=Object.prototype.toString.call(t);return void 0!==t&&("[object NodeList]"===n||"[object HTMLCollection]"===n)&&"length"in t&&(0===t.length||e.node(t[0]))},e.string=function(t){return"string"===typeof t||t instanceof String},e.fn=function(t){var e=Object.prototype.toString.call(t);return"[object Function]"===e}},370:function(t,e,n){var r=n(879),i=n(438);function o(t,e,n){if(!t&&!e&&!n)throw new Error("Missing required arguments");if(!r.string(e))throw new TypeError("Second argument must be a String");if(!r.fn(n))throw new TypeError("Third argument must be a Function");if(r.node(t))return a(t,e,n);if(r.nodeList(t))return c(t,e,n);if(r.string(t))return s(t,e,n);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function a(t,e,n){return t.addEventListener(e,n),{destroy:function(){t.removeEventListener(e,n)}}}function c(t,e,n){return Array.prototype.forEach.call(t,(function(t){t.addEventListener(e,n)})),{destroy:function(){Array.prototype.forEach.call(t,(function(t){t.removeEventListener(e,n)}))}}}function s(t,e,n){return i(document.body,t,e,n)}t.exports=o},817:function(t){function e(t){var e;if("SELECT"===t.nodeName)t.focus(),e=t.value;else if("INPUT"===t.nodeName||"TEXTAREA"===t.nodeName){var n=t.hasAttribute("readonly");n||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),n||t.removeAttribute("readonly"),e=t.value}else{t.hasAttribute("contenteditable")&&t.focus();var r=window.getSelection(),i=document.createRange();i.selectNodeContents(t),r.removeAllRanges(),r.addRange(i),e=r.toString()}return e}t.exports=e},279:function(t){function e(){}e.prototype={on:function(t,e,n){var r=this.e||(this.e={});return(r[t]||(r[t]=[])).push({fn:e,ctx:n}),this},once:function(t,e,n){var r=this;function i(){r.off(t,i),e.apply(n,arguments)}return i._=e,this.on(t,i,n)},emit:function(t){var e=[].slice.call(arguments,1),n=((this.e||(this.e={}))[t]||[]).slice(),r=0,i=n.length;for(r;r{const a=(0,r.licenseSlug)(t).replace(/-/gi,"_").toUpperCase(),c=r.LICENSES[a].URL,s=r.LICENSES[a].FULL,u=`This work is licensed under ${s}`.replace(//gi,">").replace(/"/gi,"""),l=t!==r.LICENSES.CC0.SHORT?"True":"False";return`\n\n \n \n ${l}${i?`\n \n \n ${i}\n \n `:""}${e?`\n `:""}\n \n \n ${u}\n ${u}\n \n \n ${i?`\n ${i}`:""}${n?`\n \n \n ${n}\n ${n}\n \n `:""}\n \n \n\n`};e.createXMP=i}}]); -//# sourceMappingURL=chunk-756304ec.92bd0d02.js.map \ No newline at end of file diff --git a/docs/js/chunk-756304ec.92bd0d02.js.map b/docs/js/chunk-756304ec.92bd0d02.js.map deleted file mode 100644 index 00c3d3d2..00000000 --- a/docs/js/chunk-756304ec.92bd0d02.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./src/components/LicenseUseCard.vue?8e52","webpack:///./src/components/CopyTypeSwitch.vue","webpack:///./src/components/LicenseHTML.vue?88fe","webpack:///./src/components/LicenseText.vue?dd00","webpack:///./src/components/CopyTools.vue?8b70","webpack:///./src/components/CopyTypeSwitch.vue?2685","webpack:///./src/components/LicenseHTML.vue?cdee","webpack:///./src/components/LicenseHTML.vue?762a","webpack:///./src/components/CopyTypeSwitch.vue?3824","webpack:///./src/components/XmpButton.vue?d475","webpack:///src/components/XmpButton.vue","webpack:///./src/components/CopyTypeSwitch.vue?2ac8","webpack:///./src/components/LicenseText.vue","webpack:///./src/components/LicenseUseCard.vue?92c1","webpack:///src/components/LicenseText.vue","webpack:///./src/components/LicenseHTML.vue","webpack:///src/components/CopyTools.vue","webpack:///./src/components/LicenseUseCard.vue?e592","webpack:///src/components/LicenseHTML.vue","webpack:///./src/components/CopyTools.vue?8753","webpack:///src/components/LicenseUseCard.vue","webpack:///./node_modules/clipboard/dist/clipboard.js","webpack:///src/components/CopyTypeSwitch.vue","webpack:///./src/components/XmpButton.vue?cf6d","webpack:///./src/components/LicenseText.vue?056a","webpack:///./src/components/LicenseUseCard.vue","webpack:///./src/components/XmpButton.vue","webpack:///./src/components/CopyTools.vue?a250","webpack:///./src/components/CopyTools.vue","webpack:///./src/utils/xmp.js"],"names":["component","render","_vm","this","_h","$createElement","_c","_self","staticClass","attrs","scopedSlots","_u","key","fn","workUrl","isWeb","_b","tag","workProps","_v","_s","workTitle","proxy","yearOfCreation","isCreatorLink","creatorProps","creatorName","_e","byString","$t","licensedMarkedString","licenseUrl","attributionType","shortName","fullName","class","concat","iconsList","licenseName","linkToLicenseDeed","staticRenderFns","htmlLicenseParagraph","replace","ref","xmpHref","xmpFilename","xmpLabel","_xmp","require","_vuex","name","computed","mapGetters","$store","getters","state","attributionDetails","xmp","createXMP","xmpBlob","Blob","type","URL","createObjectURL","currentLabel","on","onInput","updateCopyTarget","copyTarget","_LicenseIcons","_interopRequireDefault","obj","__esModule","default","components","LicenseIcons","props","textFor","String","validate","val","indexOf","mapState","creatorProfileUrl","creatorAttrs","property","href","rel","target","startsWith","workAttrs","_CopyTypeSwitch","_clipboard","_XmpButton","CopyTypeSwitch","XmpButton","clipboardTarget","data","copyType","copyLabel","mounted","clipboard","Clipboard","onCopySuccess","onCopyError","destroyed","destroy","methods","changeCopyType","$emit","handleCopy","setTimeout","e","success","clearSelection","_licenseUtilities","useFullName","isTitleDefault","work","creator","license","generateHTML","licenseCodeSpan","by","licenseMark","LICENSES","CC0","SHORT","metadata","_CopyTools","_LicenseHTML","_LicenseText","LicenseHTML","LicenseText","CopyTools","activeTab","$refs","alltabs","$data","activeTabIndex","activeWebTabIndex","Number","parseInt","web","root","factory","module","exports","__webpack_modules__","686","__unused_webpack_module","__webpack_exports__","__webpack_require__","d","tiny_emitter","tiny_emitter_default","n","listen","listen_default","src_select","select_default","command","document","execCommand","err","ClipboardActionCut","selectedText","actions_cut","createFakeElement","value","isRTL","documentElement","getAttribute","fakeElement","createElement","style","fontSize","border","padding","margin","position","yPosition","window","pageYOffset","scrollTop","top","setAttribute","fakeCopyAction","options","container","appendChild","remove","ClipboardActionCopy","arguments","length","undefined","body","HTMLInputElement","includes","actions_copy","_typeof","Symbol","iterator","constructor","prototype","ClipboardActionDefault","_options$action","action","text","Error","nodeType","hasAttribute","actions_default","clipboard_typeof","_classCallCheck","instance","Constructor","TypeError","_defineProperties","i","descriptor","enumerable","configurable","writable","Object","defineProperty","_createClass","protoProps","staticProps","_inherits","subClass","superClass","create","_setPrototypeOf","o","p","setPrototypeOf","__proto__","_createSuper","Derived","hasNativeReflectConstruct","_isNativeReflectConstruct","result","Super","_getPrototypeOf","NewTarget","Reflect","construct","apply","_possibleConstructorReturn","self","call","_assertThisInitialized","ReferenceError","sham","Proxy","Date","toString","getPrototypeOf","getAttributeValue","suffix","element","attribute","_Emitter","_super","trigger","_this","resolveOptions","listenClick","defaultAction","defaultTarget","defaultText","_this2","listener","onClick","delegateTarget","currentTarget","emit","focus","getSelection","removeAllRanges","selector","querySelector","actions","support","queryCommandSupported","forEach","828","DOCUMENT_NODE_TYPE","Element","matches","proto","matchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector","webkitMatchesSelector","closest","parentNode","438","__unused_webpack_exports","_delegate","callback","useCapture","listenerFn","addEventListener","removeEventListener","delegate","elements","bind","querySelectorAll","Array","map","879","node","HTMLElement","nodeList","string","370","is","listenNode","listenNodeList","listenSelector","817","select","nodeName","isReadOnly","setSelectionRange","removeAttribute","selection","range","createRange","selectNodeContents","addRange","279","E","ctx","push","once","off","_","slice","evtArr","len","evts","liveEvents","TinyEmitter","__webpack_module_cache__","moduleId","getter","a","definition","get","prop","hasOwnProperty","selected","mapMutations","event","checked","full","classList","toggle","short","setAttributionType","lang","slug","licenseSlug","toUpperCase","licenseFullName","FULL","ccLicenseNotice","isLicensed"],"mappings":"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","file":"js/chunk-756304ec.92bd0d02.js","sourcesContent":["import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LicenseUseCard.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LicenseUseCard.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./CopyTypeSwitch.vue?vue&type=template&id=8e84a60e&scoped=true\"\nimport script from \"./CopyTypeSwitch.vue?vue&type=script&lang=js\"\nexport * from \"./CopyTypeSwitch.vue?vue&type=script&lang=js\"\nimport style0 from \"./CopyTypeSwitch.vue?vue&type=style&index=0&id=8e84a60e&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"8e84a60e\",\n null\n \n)\n\nexport default component.exports","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LicenseHTML.vue?vue&type=style&index=0&id=b41dd392&prod&lang=scss&scoped=true\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('i18n',{staticClass:\"license-text\",attrs:{\"path\":\"license-use.richtext.full-text\",\"tag\":\"p\",\"xmlns:dct\":\"http://purl.org/dc/terms/\",\"xmlns:cc\":\"http://creativecommons.org/ns#\"},scopedSlots:_vm._u([{key:\"workTitle\",fn:function(){return [_c(_vm.workUrl && _vm.isWeb ? 'a' : 'span',_vm._b({tag:\"component\"},'component',_vm.workProps,false),[_vm._v(\" \"+_vm._s(_vm.workTitle)+\" \")])]},proxy:true},{key:\"yearOfCreation\",fn:function(){return [_c('span',{tag:\"component\"},[_vm._v(\" \"+_vm._s(_vm.yearOfCreation)+\" \")])]},proxy:true},{key:\"creator\",fn:function(){return [(_vm.creatorName)?_c(_vm.isCreatorLink ? 'a' : 'span',_vm._b({tag:\"component\"},'component',_vm.creatorProps,false),[_vm._v(\" \"+_vm._s(_vm.creatorName)+\" \")]):_vm._e()]},proxy:true},{key:\"by\",fn:function(){return [_vm._v(\" \"+_vm._s(_vm.byString)+\" \")]},proxy:true},{key:\"licenseMark\",fn:function(){return [_c('span',[_vm._v(_vm._s(_vm.$t(_vm.licensedMarkedString)))])]},proxy:true},{key:\"license\",fn:function(){return [(_vm.isWeb)?_c('a',{attrs:{\"href\":_vm.licenseUrl('web'),\"target\":\"_blank\",\"rel\":\"license noopener noreferrer\"}},[_vm._v(\" \"+_vm._s(_vm.attributionType === 'short' ? _vm.shortName : _vm.fullName)+\" \"),_c('license-icons',{class:['icon'],attrs:{\"icons-arr\":['logo' ].concat( _vm.iconsList)}})],1):_c('span',[_vm._v(_vm._s(_vm.licenseName)+\".\")])]},proxy:true},{key:\"print-instructions\",fn:function(){return [(!_vm.isWeb)?_c('span',[_vm._v(_vm._s(_vm.$t('license-use.print.label', { linkToLicenseDeed: _vm.licenseUrl('print'), })))]):_vm._e()]},proxy:true}])})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CopyTools.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CopyTools.vue?vue&type=script&lang=js\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CopyTypeSwitch.vue?vue&type=style&index=0&id=8e84a60e&prod&lang=scss&scoped=true\"","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LicenseHTML.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LicenseHTML.vue?vue&type=script&lang=js\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"textarea-html\",attrs:{\"id\":\"attribution-html\",\"aria-label\":_vm.$t('license-use.html-label'),\"readonly\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.htmlLicenseParagraph.replace(/ {2,}/g, ' '))+\" \")])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CopyTypeSwitch.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CopyTypeSwitch.vue?vue&type=script&lang=js\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{ref:\"xmp\",staticClass:\"button donate small copy-button is-xmp\",attrs:{\"type\":\"text/xml\",\"href\":_vm.xmpHref,\"download\":_vm.xmpFilename}},[_vm._v(\" \"+_vm._s(_vm.xmpLabel)+\" \")])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"toggle\"},[_c('span',{ref:\"short\",staticClass:\"toggle-label selected\",attrs:{\"id\":\"label-short\"}},[_vm._v(\"license abbreviation\")]),_c('input',{staticClass:\"toggle-input\",attrs:{\"id\":\"copy-type\",\"aria-labelledby\":_vm.currentLabel,\"type\":\"checkbox\",\"name\":\"copy-type\"},on:{\"input\":_vm.onInput}}),_c('span',{ref:\"full\",staticClass:\"toggle-label\",attrs:{\"id\":\"label-full\"}},[_vm._v(\"full license name\")])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./LicenseText.vue?vue&type=template&id=1b3e9bc4\"\nimport script from \"./LicenseText.vue?vue&type=script&lang=js\"\nexport * from \"./LicenseText.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"license-use-card\",on:{\"click\":_vm.updateCopyTarget}},[_c('h3',[_vm._v(\" \"+_vm._s(_vm.$t('license-use.heading'))+\" \")]),_c('p',{staticClass:\"license-use-instructions\"},[_vm._v(\" \"+_vm._s(_vm.$t('license-use.common-instructions'))+\" \")]),_c('tabs',{ref:\"alltabs\",staticClass:\"top-tabs\"},[_c('tab',{ref:\"web\",staticClass:\"main-tabs\",attrs:{\"title\":_vm.$t('license-use.web-tab-heading')}},[_vm._v(\" \"+_vm._s(_vm.$t('license-use.web-instructions'))+\" \"),_c('tabs',{ref:\"web\",staticClass:\"attribution-tabs\",attrs:{\"boxed\":true}},[_c('tab',{ref:\"richtext\",attrs:{\"title\":_vm.$t('license-use.rich-text-label')}},[_c('license-text',{staticClass:\"richtext\",attrs:{\"text-for\":\"web\"}})],1),_c('tab',{ref:\"html\",attrs:{\"title\":_vm.$t('license-use.html-label')}},[_c('license-h-t-m-l',{staticClass:\"html\"})],1),_c('tab',{ref:\"xmp\",attrs:{\"title\":\"XMP\"}})],1)],1),_c('tab',{ref:\"printmedia\",attrs:{\"title\":_vm.$t('license-use.print-media-tab-heading')}},[_vm._v(\" \"+_vm._s(_vm.$t('license-use.print-media-instructions'))+\" \"),_c('tabs',{staticClass:\"attribution-tabs\",attrs:{\"boxed\":true}},[_c('tab',{ref:\"plaintext\",attrs:{\"title\":_vm.$t('license-use.plain-text-label')}},[_c('license-text',{staticClass:\"plaintext\",attrs:{\"text-for\":\"print\"}})],1)],1)],1)],1),_c('copy-tools',{attrs:{\"clipboard-target\":_vm.copyTarget}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import { render, staticRenderFns } from \"./LicenseHTML.vue?vue&type=template&id=b41dd392&scoped=true\"\nimport script from \"./LicenseHTML.vue?vue&type=script&lang=js\"\nexport * from \"./LicenseHTML.vue?vue&type=script&lang=js\"\nimport style0 from \"./LicenseHTML.vue?vue&type=style&index=0&id=b41dd392&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"b41dd392\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LicenseUseCard.vue?vue&type=style&index=0&id=49d9612e&prod&lang=scss\"","\n\n\n\n\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"copy-tools\"},[(_vm.clipboardTarget !== '.xmp')?_c('copy-type-switch',{on:{\"change-copy-type\":_vm.changeCopyType}}):_vm._e(),(_vm.clipboardTarget !== '.xmp')?_c('v-button',{staticClass:\"donate small copy-button\",attrs:{\"data-clipboard-target\":_vm.clipboardTarget},on:{\"click\":_vm.handleCopy}},[_vm._v(\" \"+_vm._s(_vm.copyLabel)+\" \")]):_vm._e(),(_vm.clipboardTarget === '.xmp')?_c('xmp-button'):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","/*!\n * clipboard.js v2.0.11\n * https://clipboardjs.com/\n *\n * Licensed MIT © Zeno Rocha\n */\n(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"ClipboardJS\"] = factory();\n\telse\n\t\troot[\"ClipboardJS\"] = factory();\n})(this, function() {\nreturn /******/ (function() { // webpackBootstrap\n/******/ \tvar __webpack_modules__ = ({\n\n/***/ 686:\n/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n\n// EXPORTS\n__webpack_require__.d(__webpack_exports__, {\n \"default\": function() { return /* binding */ clipboard; }\n});\n\n// EXTERNAL MODULE: ./node_modules/tiny-emitter/index.js\nvar tiny_emitter = __webpack_require__(279);\nvar tiny_emitter_default = /*#__PURE__*/__webpack_require__.n(tiny_emitter);\n// EXTERNAL MODULE: ./node_modules/good-listener/src/listen.js\nvar listen = __webpack_require__(370);\nvar listen_default = /*#__PURE__*/__webpack_require__.n(listen);\n// EXTERNAL MODULE: ./node_modules/select/src/select.js\nvar src_select = __webpack_require__(817);\nvar select_default = /*#__PURE__*/__webpack_require__.n(src_select);\n;// CONCATENATED MODULE: ./src/common/command.js\n/**\n * Executes a given operation type.\n * @param {String} type\n * @return {Boolean}\n */\nfunction command(type) {\n try {\n return document.execCommand(type);\n } catch (err) {\n return false;\n }\n}\n;// CONCATENATED MODULE: ./src/actions/cut.js\n\n\n/**\n * Cut action wrapper.\n * @param {String|HTMLElement} target\n * @return {String}\n */\n\nvar ClipboardActionCut = function ClipboardActionCut(target) {\n var selectedText = select_default()(target);\n command('cut');\n return selectedText;\n};\n\n/* harmony default export */ var actions_cut = (ClipboardActionCut);\n;// CONCATENATED MODULE: ./src/common/create-fake-element.js\n/**\n * Creates a fake textarea element with a value.\n * @param {String} value\n * @return {HTMLElement}\n */\nfunction createFakeElement(value) {\n var isRTL = document.documentElement.getAttribute('dir') === 'rtl';\n var fakeElement = document.createElement('textarea'); // Prevent zooming on iOS\n\n fakeElement.style.fontSize = '12pt'; // Reset box model\n\n fakeElement.style.border = '0';\n fakeElement.style.padding = '0';\n fakeElement.style.margin = '0'; // Move element out of screen horizontally\n\n fakeElement.style.position = 'absolute';\n fakeElement.style[isRTL ? 'right' : 'left'] = '-9999px'; // Move element to the same position vertically\n\n var yPosition = window.pageYOffset || document.documentElement.scrollTop;\n fakeElement.style.top = \"\".concat(yPosition, \"px\");\n fakeElement.setAttribute('readonly', '');\n fakeElement.value = value;\n return fakeElement;\n}\n;// CONCATENATED MODULE: ./src/actions/copy.js\n\n\n\n/**\n * Create fake copy action wrapper using a fake element.\n * @param {String} target\n * @param {Object} options\n * @return {String}\n */\n\nvar fakeCopyAction = function fakeCopyAction(value, options) {\n var fakeElement = createFakeElement(value);\n options.container.appendChild(fakeElement);\n var selectedText = select_default()(fakeElement);\n command('copy');\n fakeElement.remove();\n return selectedText;\n};\n/**\n * Copy action wrapper.\n * @param {String|HTMLElement} target\n * @param {Object} options\n * @return {String}\n */\n\n\nvar ClipboardActionCopy = function ClipboardActionCopy(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n container: document.body\n };\n var selectedText = '';\n\n if (typeof target === 'string') {\n selectedText = fakeCopyAction(target, options);\n } else if (target instanceof HTMLInputElement && !['text', 'search', 'url', 'tel', 'password'].includes(target === null || target === void 0 ? void 0 : target.type)) {\n // If input type doesn't support `setSelectionRange`. Simulate it. https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/setSelectionRange\n selectedText = fakeCopyAction(target.value, options);\n } else {\n selectedText = select_default()(target);\n command('copy');\n }\n\n return selectedText;\n};\n\n/* harmony default export */ var actions_copy = (ClipboardActionCopy);\n;// CONCATENATED MODULE: ./src/actions/default.js\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n\n\n/**\n * Inner function which performs selection from either `text` or `target`\n * properties and then executes copy or cut operations.\n * @param {Object} options\n */\n\nvar ClipboardActionDefault = function ClipboardActionDefault() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n // Defines base properties passed from constructor.\n var _options$action = options.action,\n action = _options$action === void 0 ? 'copy' : _options$action,\n container = options.container,\n target = options.target,\n text = options.text; // Sets the `action` to be performed which can be either 'copy' or 'cut'.\n\n if (action !== 'copy' && action !== 'cut') {\n throw new Error('Invalid \"action\" value, use either \"copy\" or \"cut\"');\n } // Sets the `target` property using an element that will be have its content copied.\n\n\n if (target !== undefined) {\n if (target && _typeof(target) === 'object' && target.nodeType === 1) {\n if (action === 'copy' && target.hasAttribute('disabled')) {\n throw new Error('Invalid \"target\" attribute. Please use \"readonly\" instead of \"disabled\" attribute');\n }\n\n if (action === 'cut' && (target.hasAttribute('readonly') || target.hasAttribute('disabled'))) {\n throw new Error('Invalid \"target\" attribute. You can\\'t cut text from elements with \"readonly\" or \"disabled\" attributes');\n }\n } else {\n throw new Error('Invalid \"target\" value, use a valid Element');\n }\n } // Define selection strategy based on `text` property.\n\n\n if (text) {\n return actions_copy(text, {\n container: container\n });\n } // Defines which selection strategy based on `target` property.\n\n\n if (target) {\n return action === 'cut' ? actions_cut(target) : actions_copy(target, {\n container: container\n });\n }\n};\n\n/* harmony default export */ var actions_default = (ClipboardActionDefault);\n;// CONCATENATED MODULE: ./src/clipboard.js\nfunction clipboard_typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { clipboard_typeof = function _typeof(obj) { return typeof obj; }; } else { clipboard_typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return clipboard_typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (clipboard_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n\n\n\n\n\n/**\n * Helper function to retrieve attribute value.\n * @param {String} suffix\n * @param {Element} element\n */\n\nfunction getAttributeValue(suffix, element) {\n var attribute = \"data-clipboard-\".concat(suffix);\n\n if (!element.hasAttribute(attribute)) {\n return;\n }\n\n return element.getAttribute(attribute);\n}\n/**\n * Base class which takes one or more elements, adds event listeners to them,\n * and instantiates a new `ClipboardAction` on each click.\n */\n\n\nvar Clipboard = /*#__PURE__*/function (_Emitter) {\n _inherits(Clipboard, _Emitter);\n\n var _super = _createSuper(Clipboard);\n\n /**\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n * @param {Object} options\n */\n function Clipboard(trigger, options) {\n var _this;\n\n _classCallCheck(this, Clipboard);\n\n _this = _super.call(this);\n\n _this.resolveOptions(options);\n\n _this.listenClick(trigger);\n\n return _this;\n }\n /**\n * Defines if attributes would be resolved using internal setter functions\n * or custom functions that were passed in the constructor.\n * @param {Object} options\n */\n\n\n _createClass(Clipboard, [{\n key: \"resolveOptions\",\n value: function resolveOptions() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n this.action = typeof options.action === 'function' ? options.action : this.defaultAction;\n this.target = typeof options.target === 'function' ? options.target : this.defaultTarget;\n this.text = typeof options.text === 'function' ? options.text : this.defaultText;\n this.container = clipboard_typeof(options.container) === 'object' ? options.container : document.body;\n }\n /**\n * Adds a click event listener to the passed trigger.\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n */\n\n }, {\n key: \"listenClick\",\n value: function listenClick(trigger) {\n var _this2 = this;\n\n this.listener = listen_default()(trigger, 'click', function (e) {\n return _this2.onClick(e);\n });\n }\n /**\n * Defines a new `ClipboardAction` on each click event.\n * @param {Event} e\n */\n\n }, {\n key: \"onClick\",\n value: function onClick(e) {\n var trigger = e.delegateTarget || e.currentTarget;\n var action = this.action(trigger) || 'copy';\n var text = actions_default({\n action: action,\n container: this.container,\n target: this.target(trigger),\n text: this.text(trigger)\n }); // Fires an event based on the copy operation result.\n\n this.emit(text ? 'success' : 'error', {\n action: action,\n text: text,\n trigger: trigger,\n clearSelection: function clearSelection() {\n if (trigger) {\n trigger.focus();\n }\n\n window.getSelection().removeAllRanges();\n }\n });\n }\n /**\n * Default `action` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: \"defaultAction\",\n value: function defaultAction(trigger) {\n return getAttributeValue('action', trigger);\n }\n /**\n * Default `target` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: \"defaultTarget\",\n value: function defaultTarget(trigger) {\n var selector = getAttributeValue('target', trigger);\n\n if (selector) {\n return document.querySelector(selector);\n }\n }\n /**\n * Allow fire programmatically a copy action\n * @param {String|HTMLElement} target\n * @param {Object} options\n * @returns Text copied.\n */\n\n }, {\n key: \"defaultText\",\n\n /**\n * Default `text` lookup function.\n * @param {Element} trigger\n */\n value: function defaultText(trigger) {\n return getAttributeValue('text', trigger);\n }\n /**\n * Destroy lifecycle.\n */\n\n }, {\n key: \"destroy\",\n value: function destroy() {\n this.listener.destroy();\n }\n }], [{\n key: \"copy\",\n value: function copy(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n container: document.body\n };\n return actions_copy(target, options);\n }\n /**\n * Allow fire programmatically a cut action\n * @param {String|HTMLElement} target\n * @returns Text cutted.\n */\n\n }, {\n key: \"cut\",\n value: function cut(target) {\n return actions_cut(target);\n }\n /**\n * Returns the support of the given action, or all actions if no action is\n * given.\n * @param {String} [action]\n */\n\n }, {\n key: \"isSupported\",\n value: function isSupported() {\n var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ['copy', 'cut'];\n var actions = typeof action === 'string' ? [action] : action;\n var support = !!document.queryCommandSupported;\n actions.forEach(function (action) {\n support = support && !!document.queryCommandSupported(action);\n });\n return support;\n }\n }]);\n\n return Clipboard;\n}((tiny_emitter_default()));\n\n/* harmony default export */ var clipboard = (Clipboard);\n\n/***/ }),\n\n/***/ 828:\n/***/ (function(module) {\n\nvar DOCUMENT_NODE_TYPE = 9;\n\n/**\n * A polyfill for Element.matches()\n */\nif (typeof Element !== 'undefined' && !Element.prototype.matches) {\n var proto = Element.prototype;\n\n proto.matches = proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector;\n}\n\n/**\n * Finds the closest parent that matches a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @return {Function}\n */\nfunction closest (element, selector) {\n while (element && element.nodeType !== DOCUMENT_NODE_TYPE) {\n if (typeof element.matches === 'function' &&\n element.matches(selector)) {\n return element;\n }\n element = element.parentNode;\n }\n}\n\nmodule.exports = closest;\n\n\n/***/ }),\n\n/***/ 438:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar closest = __webpack_require__(828);\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction _delegate(element, selector, type, callback, useCapture) {\n var listenerFn = listener.apply(this, arguments);\n\n element.addEventListener(type, listenerFn, useCapture);\n\n return {\n destroy: function() {\n element.removeEventListener(type, listenerFn, useCapture);\n }\n }\n}\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element|String|Array} [elements]\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction delegate(elements, selector, type, callback, useCapture) {\n // Handle the regular Element usage\n if (typeof elements.addEventListener === 'function') {\n return _delegate.apply(null, arguments);\n }\n\n // Handle Element-less usage, it defaults to global delegation\n if (typeof type === 'function') {\n // Use `document` as the first parameter, then apply arguments\n // This is a short way to .unshift `arguments` without running into deoptimizations\n return _delegate.bind(null, document).apply(null, arguments);\n }\n\n // Handle Selector-based usage\n if (typeof elements === 'string') {\n elements = document.querySelectorAll(elements);\n }\n\n // Handle Array-like based usage\n return Array.prototype.map.call(elements, function (element) {\n return _delegate(element, selector, type, callback, useCapture);\n });\n}\n\n/**\n * Finds closest match and invokes callback.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Function}\n */\nfunction listener(element, selector, type, callback) {\n return function(e) {\n e.delegateTarget = closest(e.target, selector);\n\n if (e.delegateTarget) {\n callback.call(element, e);\n }\n }\n}\n\nmodule.exports = delegate;\n\n\n/***/ }),\n\n/***/ 879:\n/***/ (function(__unused_webpack_module, exports) {\n\n/**\n * Check if argument is a HTML element.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.node = function(value) {\n return value !== undefined\n && value instanceof HTMLElement\n && value.nodeType === 1;\n};\n\n/**\n * Check if argument is a list of HTML elements.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.nodeList = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return value !== undefined\n && (type === '[object NodeList]' || type === '[object HTMLCollection]')\n && ('length' in value)\n && (value.length === 0 || exports.node(value[0]));\n};\n\n/**\n * Check if argument is a string.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.string = function(value) {\n return typeof value === 'string'\n || value instanceof String;\n};\n\n/**\n * Check if argument is a function.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.fn = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return type === '[object Function]';\n};\n\n\n/***/ }),\n\n/***/ 370:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar is = __webpack_require__(879);\nvar delegate = __webpack_require__(438);\n\n/**\n * Validates all params and calls the right\n * listener function based on its target type.\n *\n * @param {String|HTMLElement|HTMLCollection|NodeList} target\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listen(target, type, callback) {\n if (!target && !type && !callback) {\n throw new Error('Missing required arguments');\n }\n\n if (!is.string(type)) {\n throw new TypeError('Second argument must be a String');\n }\n\n if (!is.fn(callback)) {\n throw new TypeError('Third argument must be a Function');\n }\n\n if (is.node(target)) {\n return listenNode(target, type, callback);\n }\n else if (is.nodeList(target)) {\n return listenNodeList(target, type, callback);\n }\n else if (is.string(target)) {\n return listenSelector(target, type, callback);\n }\n else {\n throw new TypeError('First argument must be a String, HTMLElement, HTMLCollection, or NodeList');\n }\n}\n\n/**\n * Adds an event listener to a HTML element\n * and returns a remove listener function.\n *\n * @param {HTMLElement} node\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNode(node, type, callback) {\n node.addEventListener(type, callback);\n\n return {\n destroy: function() {\n node.removeEventListener(type, callback);\n }\n }\n}\n\n/**\n * Add an event listener to a list of HTML elements\n * and returns a remove listener function.\n *\n * @param {NodeList|HTMLCollection} nodeList\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNodeList(nodeList, type, callback) {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.addEventListener(type, callback);\n });\n\n return {\n destroy: function() {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.removeEventListener(type, callback);\n });\n }\n }\n}\n\n/**\n * Add an event listener to a selector\n * and returns a remove listener function.\n *\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenSelector(selector, type, callback) {\n return delegate(document.body, selector, type, callback);\n}\n\nmodule.exports = listen;\n\n\n/***/ }),\n\n/***/ 817:\n/***/ (function(module) {\n\nfunction select(element) {\n var selectedText;\n\n if (element.nodeName === 'SELECT') {\n element.focus();\n\n selectedText = element.value;\n }\n else if (element.nodeName === 'INPUT' || element.nodeName === 'TEXTAREA') {\n var isReadOnly = element.hasAttribute('readonly');\n\n if (!isReadOnly) {\n element.setAttribute('readonly', '');\n }\n\n element.select();\n element.setSelectionRange(0, element.value.length);\n\n if (!isReadOnly) {\n element.removeAttribute('readonly');\n }\n\n selectedText = element.value;\n }\n else {\n if (element.hasAttribute('contenteditable')) {\n element.focus();\n }\n\n var selection = window.getSelection();\n var range = document.createRange();\n\n range.selectNodeContents(element);\n selection.removeAllRanges();\n selection.addRange(range);\n\n selectedText = selection.toString();\n }\n\n return selectedText;\n}\n\nmodule.exports = select;\n\n\n/***/ }),\n\n/***/ 279:\n/***/ (function(module) {\n\nfunction E () {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n}\n\nE.prototype = {\n on: function (name, callback, ctx) {\n var e = this.e || (this.e = {});\n\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx\n });\n\n return this;\n },\n\n once: function (name, callback, ctx) {\n var self = this;\n function listener () {\n self.off(name, listener);\n callback.apply(ctx, arguments);\n };\n\n listener._ = callback\n return this.on(name, listener, ctx);\n },\n\n emit: function (name) {\n var data = [].slice.call(arguments, 1);\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n var i = 0;\n var len = evtArr.length;\n\n for (i; i < len; i++) {\n evtArr[i].fn.apply(evtArr[i].ctx, data);\n }\n\n return this;\n },\n\n off: function (name, callback) {\n var e = this.e || (this.e = {});\n var evts = e[name];\n var liveEvents = [];\n\n if (evts && callback) {\n for (var i = 0, len = evts.length; i < len; i++) {\n if (evts[i].fn !== callback && evts[i].fn._ !== callback)\n liveEvents.push(evts[i]);\n }\n }\n\n // Remove event from queue to prevent memory leak\n // Suggested by https://github.com/lazd\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n\n (liveEvents.length)\n ? e[name] = liveEvents\n : delete e[name];\n\n return this;\n }\n};\n\nmodule.exports = E;\nmodule.exports.TinyEmitter = E;\n\n\n/***/ })\n\n/******/ \t});\n/************************************************************************/\n/******/ \t// The module cache\n/******/ \tvar __webpack_module_cache__ = {};\n/******/ \t\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(__webpack_module_cache__[moduleId]) {\n/******/ \t\t\treturn __webpack_module_cache__[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = __webpack_module_cache__[moduleId] = {\n/******/ \t\t\t// no module.id needed\n/******/ \t\t\t// no module.loaded needed\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/ \t\n/******/ \t\t// Execute the module function\n/******/ \t\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n/******/ \t\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/ \t\n/************************************************************************/\n/******/ \t/* webpack/runtime/compat get default export */\n/******/ \t!function() {\n/******/ \t\t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t\t__webpack_require__.n = function(module) {\n/******/ \t\t\tvar getter = module && module.__esModule ?\n/******/ \t\t\t\tfunction() { return module['default']; } :\n/******/ \t\t\t\tfunction() { return module; };\n/******/ \t\t\t__webpack_require__.d(getter, { a: getter });\n/******/ \t\t\treturn getter;\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/define property getters */\n/******/ \t!function() {\n/******/ \t\t// define getter functions for harmony exports\n/******/ \t\t__webpack_require__.d = function(exports, definition) {\n/******/ \t\t\tfor(var key in definition) {\n/******/ \t\t\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n/******/ \t\t\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n/******/ \t\t\t\t}\n/******/ \t\t\t}\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/hasOwnProperty shorthand */\n/******/ \t!function() {\n/******/ \t\t__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }\n/******/ \t}();\n/******/ \t\n/************************************************************************/\n/******/ \t// module exports must be returned from runtime so entry inlining is disabled\n/******/ \t// startup\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(686);\n/******/ })()\n.default;\n});","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./XmpButton.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./XmpButton.vue?vue&type=script&lang=js\"","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LicenseText.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LicenseText.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./LicenseUseCard.vue?vue&type=template&id=49d9612e\"\nimport script from \"./LicenseUseCard.vue?vue&type=script&lang=js\"\nexport * from \"./LicenseUseCard.vue?vue&type=script&lang=js\"\nimport style0 from \"./LicenseUseCard.vue?vue&type=style&index=0&id=49d9612e&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import { render, staticRenderFns } from \"./XmpButton.vue?vue&type=template&id=508bf2cf\"\nimport script from \"./XmpButton.vue?vue&type=script&lang=js\"\nexport * from \"./XmpButton.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CopyTools.vue?vue&type=style&index=0&id=2214843a&prod&lang=scss&scoped=true\"","import { render, staticRenderFns } from \"./CopyTools.vue?vue&type=template&id=2214843a&scoped=true\"\nimport script from \"./CopyTools.vue?vue&type=script&lang=js\"\nexport * from \"./CopyTools.vue?vue&type=script&lang=js\"\nimport style0 from \"./CopyTools.vue?vue&type=style&index=0&id=2214843a&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"2214843a\",\n null\n \n)\n\nexport default component.exports","/* eslint-disable indent, quotes */\nimport { LICENSES, licenseSlug } from '@/utils/license-utilities';\n\n/** The xmp metadata is structured in accordance with the Adobe XMP specifications from 2012:\nhttps://wwwimages2.adobe.com/content/dam/acom/en/devnet/xmp/pdfs/XMP%20SDK%20Release%20cc-2016-08/XMPSpecificationPart1.pdf\n\nThe following data is written into the xmp file:\n\nxapRights:WebStatement: A Web URL for a statement of the ownership and usage rights for this resource.\n Uses the value of the 'Link to Work' field from the Attribution details form.\nxapRights:Marked: Indicates that this is a public-domain or CC0 resource if false. Otherwise, one of the 6 CC licenses.\nxapRights:Owner: A list of legal owners of the resource.\n Uses the value of the 'Creator of Work' field from the Attribution details form.\nxapRights:UsageTerms: A collection of text instructions on how a resource can be legally used, given in a variety of languages.\n Uses license statement with the link to the license deed, with '<>\"' characters escaped.\ndc:title: A name or title given to the resource, by which it is formally known, given in various languages.\n Uses the value of the 'Title of Work' field from the Attribution details form.\ncc:license: the link to the CC license deed.\ncc:attributionName\n Uses the value of the 'Creator of Work' field from the Attribution details form.\n */\n\nexport const createXMP = ({\n shortName,\n workUrl = '',\n workTitle = '',\n creatorName = '',\n lang = 'en-US',\n}) => {\n const slug = licenseSlug(shortName)\n .replace(/-/gi, '_')\n .toUpperCase();\n\n const licenseUrl = LICENSES[slug].URL;\n const licenseFullName = LICENSES[slug].FULL;\n\n const ccLicenseNotice = `This work is licensed under ${licenseFullName}`\n .replace(//gi, '>')\n .replace(/\"/gi, '"');\n\n const isLicensed = shortName !== LICENSES.CC0.SHORT ? 'True' : 'False';\n\n return `\n\n \n \n ${`${isLicensed}`}${\n creatorName\n ? `\n \n \n ${creatorName}\n \n `\n : ''\n }${\n workUrl\n ? `\n `\n : ''\n }\n \n \n ${ccLicenseNotice}\n ${ccLicenseNotice}\n \n \n ${\n creatorName\n ? `\n ${creatorName}`\n : ''\n }${\n workTitle\n ? `\n \n \n ${workTitle}\n ${workTitle}\n \n `\n : ''\n }\n \n \n\n`;\n};\n"],"sourceRoot":""} \ No newline at end of file diff --git a/docs/js/chunk-vendors.65de612a.js b/docs/js/chunk-vendors.19f36e7e.js similarity index 89% rename from docs/js/chunk-vendors.65de612a.js rename to docs/js/chunk-vendors.19f36e7e.js index 8334adf5..1cd8b9d4 100644 --- a/docs/js/chunk-vendors.65de612a.js +++ b/docs/js/chunk-vendors.19f36e7e.js @@ -1,9 +1,9 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-vendors"],{"0af3":function(c,e,n){(function(e,n){c.exports=n()})("undefined"!==typeof self&&self,(function(){return function(c){var e={};function n(t){if(e[t])return e[t].exports;var r=e[t]={i:t,l:!1,exports:{}};return c[t].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=c,n.c=e,n.d=function(c,e,t){n.o(c,e)||Object.defineProperty(c,e,{enumerable:!0,get:t})},n.r=function(c){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(c,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(c,"__esModule",{value:!0})},n.t=function(c,e){if(1&e&&(c=n(c)),8&e)return c;if(4&e&&"object"===typeof c&&c&&c.__esModule)return c;var t=Object.create(null);if(n.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:c}),2&e&&"string"!=typeof c)for(var r in c)n.d(t,r,function(e){return c[e]}.bind(null,r));return t},n.n=function(c){var e=c&&c.__esModule?function(){return c["default"]}:function(){return c};return n.d(e,"a",e),e},n.o=function(c,e){return Object.prototype.hasOwnProperty.call(c,e)},n.p="",n(n.s="fb15")}({"00ee":function(c,e,n){var t=n("b622"),r=t("toStringTag"),a={};a[r]="z",c.exports="[object z]"===String(a)},"0366":function(c,e,n){var t=n("1c0b");c.exports=function(c,e,n){if(t(c),void 0===e)return c;switch(n){case 0:return function(){return c.call(e)};case 1:return function(n){return c.call(e,n)};case 2:return function(n,t){return c.call(e,n,t)};case 3:return function(n,t,r){return c.call(e,n,t,r)}}return function(){return c.apply(e,arguments)}}},"057f":function(c,e,n){var t=n("fc6a"),r=n("241c").f,a={}.toString,i="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],o=function(c){try{return r(c)}catch(e){return i.slice()}};c.exports.f=function(c){return i&&"[object Window]"==a.call(c)?o(c):r(t(c))}},"06cf":function(c,e,n){var t=n("83ab"),r=n("d1e7"),a=n("5c6c"),i=n("fc6a"),o=n("c04e"),s=n("5135"),f=n("0cfb"),l=Object.getOwnPropertyDescriptor;e.f=t?l:function(c,e){if(c=i(c),e=o(e,!0),f)try{return l(c,e)}catch(n){}if(s(c,e))return a(!r.f.call(c,e),c[e])}},"0cfb":function(c,e,n){var t=n("83ab"),r=n("d039"),a=n("cc12");c.exports=!t&&!r((function(){return 7!=Object.defineProperty(a("div"),"a",{get:function(){return 7}}).a}))},"10c2":function(c,e,n){"use strict";var t=n("5747"),r=n.n(t);r.a},"12c0":function(c,e,n){n("a4d3"),n("4de4"),n("4160"),n("e439"),n("dbb4"),n("b64b"),n("159b");var t=n("5757");function r(c,e){var n=Object.keys(c);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(c);e&&(t=t.filter((function(e){return Object.getOwnPropertyDescriptor(c,e).enumerable}))),n.push.apply(n,t)}return n}function a(c){for(var e=1;e1?arguments[1]:void 0)}},"1a16":function(c,e,n){"use strict";var t=n("2c4a"),r=n.n(t);r.a},"1be4":function(c,e,n){var t=n("d066");c.exports=t("document","documentElement")},"1c0b":function(c,e){c.exports=function(c){if("function"!=typeof c)throw TypeError(String(c)+" is not a function");return c}},"1c7e":function(c,e,n){var t=n("b622"),r=t("iterator"),a=!1;try{var i=0,o={next:function(){return{done:!!i++}},return:function(){a=!0}};o[r]=function(){return this},Array.from(o,(function(){throw 2}))}catch(s){}c.exports=function(c,e){if(!e&&!a)return!1;var n=!1;try{var t={};t[r]=function(){return{next:function(){return{done:n=!0}}}},c(t)}catch(s){}return n}},"1d80":function(c,e){c.exports=function(c){if(void 0==c)throw TypeError("Can't call method on "+c);return c}},"1dde":function(c,e,n){var t=n("d039"),r=n("b622"),a=n("2d00"),i=r("species");c.exports=function(c){return a>=51||!t((function(){var e=[],n=e.constructor={};return n[i]=function(){return{foo:1}},1!==e[c](Boolean).foo}))}},"23cb":function(c,e,n){var t=n("a691"),r=Math.max,a=Math.min;c.exports=function(c,e){var n=t(c);return n<0?r(n+e,0):a(n,e)}},"23e7":function(c,e,n){var t=n("da84"),r=n("06cf").f,a=n("9112"),i=n("6eeb"),o=n("ce4e"),s=n("e893"),f=n("94ca");c.exports=function(c,e){var n,l,u,d,p,m,h=c.target,v=c.global,H=c.stat;if(l=v?t:H?t[h]||o(h,{}):(t[h]||{}).prototype,l)for(u in e){if(p=e[u],c.noTargetGet?(m=r(l,u),d=m&&m.value):d=l[u],n=f(v?u:h+(H?".":"#")+u,c.forced),!n&&void 0!==d){if(typeof p===typeof d)continue;s(p,d)}(c.sham||d&&d.sham)&&a(p,"sham",!0),i(l,u,p,c)}}},"241c":function(c,e,n){var t=n("ca84"),r=n("7839"),a=r.concat("length","prototype");e.f=Object.getOwnPropertyNames||function(c){return t(c,a)}},2532:function(c,e,n){"use strict";var t=n("23e7"),r=n("5a34"),a=n("1d80"),i=n("ab13");t({target:"String",proto:!0,forced:!i("includes")},{includes:function(c){return!!~String(a(this)).indexOf(r(c),arguments.length>1?arguments[1]:void 0)}})},"25f0":function(c,e,n){"use strict";var t=n("6eeb"),r=n("825a"),a=n("d039"),i=n("ad6d"),o="toString",s=RegExp.prototype,f=s[o],l=a((function(){return"/a/b"!=f.call({source:"a",flags:"b"})})),u=f.name!=o;(l||u)&&t(RegExp.prototype,o,(function(){var c=r(this),e=String(c.source),n=c.flags,t=String(void 0===n&&c instanceof RegExp&&!("flags"in s)?i.call(c):n);return"/"+e+"/"+t}),{unsafe:!0})},"2c4a":function(c,e,n){},"2d00":function(c,e,n){var t,r,a=n("da84"),i=n("342f"),o=a.process,s=o&&o.versions,f=s&&s.v8;f?(t=f.split("."),r=t[0]+t[1]):i&&(t=i.match(/Edge\/(\d+)/),(!t||t[1]>=74)&&(t=i.match(/Chrome\/(\d+)/),t&&(r=t[1]))),c.exports=r&&+r},"333c":function(c,e,n){},"342f":function(c,e,n){var t=n("d066");c.exports=t("navigator","userAgent")||""},"35a1":function(c,e,n){var t=n("f5df"),r=n("3f8c"),a=n("b622"),i=a("iterator");c.exports=function(c){if(void 0!=c)return c[i]||c["@@iterator"]||r[t(c)]}},"37e8":function(c,e,n){var t=n("83ab"),r=n("9bf2"),a=n("825a"),i=n("df75");c.exports=t?Object.defineProperties:function(c,e){a(c);var n,t=i(e),o=t.length,s=0;while(o>s)r.f(c,n=t[s++],e[n]);return c}},"3bbe":function(c,e,n){var t=n("861d");c.exports=function(c){if(!t(c)&&null!==c)throw TypeError("Can't set "+String(c)+" as a prototype");return c}},"3ca3":function(c,e,n){"use strict";var t=n("6547").charAt,r=n("69f3"),a=n("7dd0"),i="String Iterator",o=r.set,s=r.getterFor(i);a(String,"String",(function(c){o(this,{type:i,string:String(c),index:0})}),(function(){var c,e=s(this),n=e.string,r=e.index;return r>=n.length?{value:void 0,done:!0}:(c=t(n,r),e.index+=c.length,{value:c,done:!1})}))},"3f8c":function(c,e){c.exports={}},4160:function(c,e,n){"use strict";var t=n("23e7"),r=n("17c2");t({target:"Array",proto:!0,forced:[].forEach!=r},{forEach:r})},"428f":function(c,e,n){var t=n("da84");c.exports=t},"44ad":function(c,e,n){var t=n("d039"),r=n("c6b6"),a="".split;c.exports=t((function(){return!Object("z").propertyIsEnumerable(0)}))?function(c){return"String"==r(c)?a.call(c,""):Object(c)}:Object},"44d2":function(c,e,n){var t=n("b622"),r=n("7c73"),a=n("9bf2"),i=t("unscopables"),o=Array.prototype;void 0==o[i]&&a.f(o,i,{configurable:!0,value:r(null)}),c.exports=function(c){o[i][c]=!0}},"44e7":function(c,e,n){var t=n("861d"),r=n("c6b6"),a=n("b622"),i=a("match");c.exports=function(c){var e;return t(c)&&(void 0!==(e=c[i])?!!e:"RegExp"==r(c))}},4930:function(c,e,n){var t=n("d039");c.exports=!!Object.getOwnPropertySymbols&&!t((function(){return!String(Symbol())}))},"4d64":function(c,e,n){var t=n("fc6a"),r=n("50c4"),a=n("23cb"),i=function(c){return function(e,n,i){var o,s=t(e),f=r(s.length),l=a(i,f);if(c&&n!=n){while(f>l)if(o=s[l++],o!=o)return!0}else for(;f>l;l++)if((c||l in s)&&s[l]===n)return c||l||0;return!c&&-1}};c.exports={includes:i(!0),indexOf:i(!1)}},"4de4":function(c,e,n){"use strict";var t=n("23e7"),r=n("b727").filter,a=n("1dde"),i=n("ae40"),o=a("filter"),s=i("filter");t({target:"Array",proto:!0,forced:!o||!s},{filter:function(c){return r(this,c,arguments.length>1?arguments[1]:void 0)}})},"4df4":function(c,e,n){"use strict";var t=n("0366"),r=n("7b0b"),a=n("9bdd"),i=n("e95a"),o=n("50c4"),s=n("8418"),f=n("35a1");c.exports=function(c){var e,n,l,u,d,p,m=r(c),h="function"==typeof this?this:Array,v=arguments.length,H=v>1?arguments[1]:void 0,z=void 0!==H,g=f(m),V=0;if(z&&(H=t(H,v>2?arguments[2]:void 0,2)),void 0==g||h==Array&&i(g))for(e=o(m.length),n=new h(e);e>V;V++)p=z?H(m[V],V):m[V],s(n,V,p);else for(u=g.call(m),d=u.next,n=new h;!(l=d.call(u)).done;V++)p=z?a(u,H,[l.value,V],!0):l.value,s(n,V,p);return n.length=V,n}},"50c4":function(c,e,n){var t=n("a691"),r=Math.min;c.exports=function(c){return c>0?r(t(c),9007199254740991):0}},5135:function(c,e){var n={}.hasOwnProperty;c.exports=function(c,e){return n.call(c,e)}},5692:function(c,e,n){var t=n("c430"),r=n("c6cd");(c.exports=function(c,e){return r[c]||(r[c]=void 0!==e?e:{})})("versions",[]).push({version:"3.6.5",mode:t?"pure":"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})},"56ef":function(c,e,n){var t=n("d066"),r=n("241c"),a=n("7418"),i=n("825a");c.exports=t("Reflect","ownKeys")||function(c){var e=r.f(i(c)),n=a.f;return n?e.concat(n(c)):e}},5747:function(c,e,n){},5757:function(c,e){function n(c,e,n){return e in c?Object.defineProperty(c,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):c[e]=n,c}c.exports=n},5899:function(c,e){c.exports="\t\n\v\f\r                 \u2028\u2029\ufeff"},"58a8":function(c,e,n){var t=n("1d80"),r=n("5899"),a="["+r+"]",i=RegExp("^"+a+a+"*"),o=RegExp(a+a+"*$"),s=function(c){return function(e){var n=String(t(e));return 1&c&&(n=n.replace(i,"")),2&c&&(n=n.replace(o,"")),n}};c.exports={start:s(1),end:s(2),trim:s(3)}},"5a34":function(c,e,n){var t=n("44e7");c.exports=function(c){if(t(c))throw TypeError("The method doesn't accept regular expressions");return c}},"5c6c":function(c,e){c.exports=function(c,e){return{enumerable:!(1&c),configurable:!(2&c),writable:!(4&c),value:e}}},"60da":function(c,e,n){"use strict";var t=n("83ab"),r=n("d039"),a=n("df75"),i=n("7418"),o=n("d1e7"),s=n("7b0b"),f=n("44ad"),l=Object.assign,u=Object.defineProperty;c.exports=!l||r((function(){if(t&&1!==l({b:1},l(u({},"a",{enumerable:!0,get:function(){u(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var c={},e={},n=Symbol(),r="abcdefghijklmnopqrst";return c[n]=7,r.split("").forEach((function(c){e[c]=c})),7!=l({},c)[n]||a(l({},e)).join("")!=r}))?function(c,e){var n=s(c),r=arguments.length,l=1,u=i.f,d=o.f;while(r>l){var p,m=f(arguments[l++]),h=u?a(m).concat(u(m)):a(m),v=h.length,H=0;while(v>H)p=h[H++],t&&!d.call(m,p)||(n[p]=m[p])}return n}:l},6547:function(c,e,n){var t=n("a691"),r=n("1d80"),a=function(c){return function(e,n){var a,i,o=String(r(e)),s=t(n),f=o.length;return s<0||s>=f?c?"":void 0:(a=o.charCodeAt(s),a<55296||a>56319||s+1===f||(i=o.charCodeAt(s+1))<56320||i>57343?c?o.charAt(s):a:c?o.slice(s,s+2):i-56320+(a-55296<<10)+65536)}};c.exports={codeAt:a(!1),charAt:a(!0)}},"65f0":function(c,e,n){var t=n("861d"),r=n("e8b5"),a=n("b622"),i=a("species");c.exports=function(c,e){var n;return r(c)&&(n=c.constructor,"function"!=typeof n||n!==Array&&!r(n.prototype)?t(n)&&(n=n[i],null===n&&(n=void 0)):n=void 0),new(void 0===n?Array:n)(0===e?0:e)}},"69f3":function(c,e,n){var t,r,a,i=n("7f9a"),o=n("da84"),s=n("861d"),f=n("9112"),l=n("5135"),u=n("f772"),d=n("d012"),p=o.WeakMap,m=function(c){return a(c)?r(c):t(c,{})},h=function(c){return function(e){var n;if(!s(e)||(n=r(e)).type!==c)throw TypeError("Incompatible receiver, "+c+" required");return n}};if(i){var v=new p,H=v.get,z=v.has,g=v.set;t=function(c,e){return g.call(v,c,e),e},r=function(c){return H.call(v,c)||{}},a=function(c){return z.call(v,c)}}else{var V=u("state");d[V]=!0,t=function(c,e){return f(c,V,e),e},r=function(c){return l(c,V)?c[V]:{}},a=function(c){return l(c,V)}}c.exports={set:t,get:r,has:a,enforce:m,getterFor:h}},"6eeb":function(c,e,n){var t=n("da84"),r=n("9112"),a=n("5135"),i=n("ce4e"),o=n("8925"),s=n("69f3"),f=s.get,l=s.enforce,u=String(String).split("String");(c.exports=function(c,e,n,o){var s=!!o&&!!o.unsafe,f=!!o&&!!o.enumerable,d=!!o&&!!o.noTargetGet;"function"==typeof n&&("string"!=typeof e||a(n,"name")||r(n,"name",e),l(n).source=u.join("string"==typeof e?e:"")),c!==t?(s?!d&&c[e]&&(f=!0):delete c[e],f?c[e]=n:r(c,e,n)):f?c[e]=n:i(e,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&f(this).source||o(this)}))},7156:function(c,e,n){var t=n("861d"),r=n("d2bb");c.exports=function(c,e,n){var a,i;return r&&"function"==typeof(a=e.constructor)&&a!==n&&t(i=a.prototype)&&i!==n.prototype&&r(c,i),c}},7248:function(c,e,n){"use strict";var t=n("bdba"),r=n.n(t);r.a},7418:function(c,e){e.f=Object.getOwnPropertySymbols},"746f":function(c,e,n){var t=n("428f"),r=n("5135"),a=n("e538"),i=n("9bf2").f;c.exports=function(c){var e=t.Symbol||(t.Symbol={});r(e,c)||i(e,c,{value:a.f(c)})}},"75b8":function(c,e,n){"use strict";var t=n("333c"),r=n.n(t);r.a},7839:function(c,e){c.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},"7b0b":function(c,e,n){var t=n("1d80");c.exports=function(c){return Object(t(c))}},"7c73":function(c,e,n){var t,r=n("825a"),a=n("37e8"),i=n("7839"),o=n("d012"),s=n("1be4"),f=n("cc12"),l=n("f772"),u=">",d="<",p="prototype",m="script",h=l("IE_PROTO"),v=function(){},H=function(c){return d+m+u+c+d+"/"+m+u},z=function(c){c.write(H("")),c.close();var e=c.parentWindow.Object;return c=null,e},g=function(){var c,e=f("iframe"),n="java"+m+":";return e.style.display="none",s.appendChild(e),e.src=String(n),c=e.contentWindow.document,c.open(),c.write(H("document.F=Object")),c.close(),c.F},V=function(){try{t=document.domain&&new ActiveXObject("htmlfile")}catch(e){}V=t?z(t):g();var c=i.length;while(c--)delete V[p][i[c]];return V()};o[h]=!0,c.exports=Object.create||function(c,e){var n;return null!==c?(v[p]=r(c),n=new v,v[p]=null,n[h]=c):n=V(),void 0===e?n:a(n,e)}},"7dd0":function(c,e,n){"use strict";var t=n("23e7"),r=n("9ed3"),a=n("e163"),i=n("d2bb"),o=n("d44e"),s=n("9112"),f=n("6eeb"),l=n("b622"),u=n("c430"),d=n("3f8c"),p=n("ae93"),m=p.IteratorPrototype,h=p.BUGGY_SAFARI_ITERATORS,v=l("iterator"),H="keys",z="values",g="entries",V=function(){return this};c.exports=function(c,e,n,l,p,M,C){r(n,e,l);var b,y,L,x=function(c){if(c===p&&_)return _;if(!h&&c in k)return k[c];switch(c){case H:return function(){return new n(this,c)};case z:return function(){return new n(this,c)};case g:return function(){return new n(this,c)}}return function(){return new n(this)}},w=e+" Iterator",S=!1,k=c.prototype,N=k[v]||k["@@iterator"]||p&&k[p],_=!h&&N||x(p),A="Array"==e&&k.entries||N;if(A&&(b=a(A.call(new c)),m!==Object.prototype&&b.next&&(u||a(b)===m||(i?i(b,m):"function"!=typeof b[v]&&s(b,v,V)),o(b,w,!0,!0),u&&(d[w]=V))),p==z&&N&&N.name!==z&&(S=!0,_=function(){return N.call(this)}),u&&!C||k[v]===_||s(k,v,_),d[e]=_,p)if(y={values:x(z),keys:M?_:x(H),entries:x(g)},C)for(L in y)(h||S||!(L in k))&&f(k,L,y[L]);else t({target:e,proto:!0,forced:h||S},y);return y}},"7f9a":function(c,e,n){var t=n("da84"),r=n("8925"),a=t.WeakMap;c.exports="function"===typeof a&&/native code/.test(r(a))},"825a":function(c,e,n){var t=n("861d");c.exports=function(c){if(!t(c))throw TypeError(String(c)+" is not an object");return c}},"83ab":function(c,e,n){var t=n("d039");c.exports=!t((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},8418:function(c,e,n){"use strict";var t=n("c04e"),r=n("9bf2"),a=n("5c6c");c.exports=function(c,e,n){var i=t(e);i in c?r.f(c,i,a(0,n)):c[i]=n}},"848e":function(c,e,n){},"861d":function(c,e){c.exports=function(c){return"object"===typeof c?null!==c:"function"===typeof c}},8875:function(c,e,n){var t,r,a;(function(n,i){r=[],t=i,a="function"===typeof t?t.apply(e,r):t,void 0===a||(c.exports=a)})("undefined"!==typeof self&&self,(function(){function c(){var e=Object.getOwnPropertyDescriptor(document,"currentScript");if(!e&&"currentScript"in document&&document.currentScript)return document.currentScript;if(e&&e.get!==c&&document.currentScript)return document.currentScript;try{throw new Error}catch(p){var n,t,r,a=/.*at [^(]*\((.*):(.+):(.+)\)$/gi,i=/@([^@]*):(\d+):(\d+)\s*$/gi,o=a.exec(p.stack)||i.exec(p.stack),s=o&&o[1]||!1,f=o&&o[2]||!1,l=document.location.href.replace(document.location.hash,""),u=document.getElementsByTagName("script");s===l&&(n=document.documentElement.outerHTML,t=new RegExp("(?:[^\\n]+?\\n){0,"+(f-2)+"}[^<]*\n if (val === '') return true;\n if (val === 'false') return false;\n if (val === 'true') return true;\n return val;\n}\n\nif (DOCUMENT && typeof DOCUMENT.querySelector === 'function') {\n var attrs = [['data-family-prefix', 'familyPrefix'], ['data-style-default', 'styleDefault'], ['data-replacement-class', 'replacementClass'], ['data-auto-replace-svg', 'autoReplaceSvg'], ['data-auto-add-css', 'autoAddCss'], ['data-auto-a11y', 'autoA11y'], ['data-search-pseudo-elements', 'searchPseudoElements'], ['data-observe-mutations', 'observeMutations'], ['data-mutate-approach', 'mutateApproach'], ['data-keep-original-source', 'keepOriginalSource'], ['data-measure-performance', 'measurePerformance'], ['data-show-missing-icons', 'showMissingIcons']];\n attrs.forEach(function (_ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n attr = _ref2[0],\n key = _ref2[1];\n\n var val = coerce(getAttrConfig(attr));\n\n if (val !== undefined && val !== null) {\n initial[key] = val;\n }\n });\n}\n\nvar _default = {\n familyPrefix: DEFAULT_FAMILY_PREFIX,\n styleDefault: 'solid',\n replacementClass: DEFAULT_REPLACEMENT_CLASS,\n autoReplaceSvg: true,\n autoAddCss: true,\n autoA11y: true,\n searchPseudoElements: false,\n observeMutations: true,\n mutateApproach: 'async',\n keepOriginalSource: true,\n measurePerformance: false,\n showMissingIcons: true\n};\n\nvar _config = _objectSpread2(_objectSpread2({}, _default), initial);\n\nif (!_config.autoReplaceSvg) _config.observeMutations = false;\nvar config = {};\nObject.keys(_config).forEach(function (key) {\n Object.defineProperty(config, key, {\n enumerable: true,\n set: function set(val) {\n _config[key] = val;\n\n _onChangeCb.forEach(function (cb) {\n return cb(config);\n });\n },\n get: function get() {\n return _config[key];\n }\n });\n});\nWINDOW.FontAwesomeConfig = config;\nvar _onChangeCb = [];\nfunction onChange(cb) {\n _onChangeCb.push(cb);\n\n return function () {\n _onChangeCb.splice(_onChangeCb.indexOf(cb), 1);\n };\n}\n\nvar d = UNITS_IN_GRID;\nvar meaninglessTransform = {\n size: 16,\n x: 0,\n y: 0,\n rotate: 0,\n flipX: false,\n flipY: false\n};\nfunction insertCss(css) {\n if (!css || !IS_DOM) {\n return;\n }\n\n var style = DOCUMENT.createElement('style');\n style.setAttribute('type', 'text/css');\n style.innerHTML = css;\n var headChildren = DOCUMENT.head.childNodes;\n var beforeChild = null;\n\n for (var i = headChildren.length - 1; i > -1; i--) {\n var child = headChildren[i];\n var tagName = (child.tagName || '').toUpperCase();\n\n if (['STYLE', 'LINK'].indexOf(tagName) > -1) {\n beforeChild = child;\n }\n }\n\n DOCUMENT.head.insertBefore(style, beforeChild);\n return css;\n}\nvar idPool = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';\nfunction nextUniqueId() {\n var size = 12;\n var id = '';\n\n while (size-- > 0) {\n id += idPool[Math.random() * 62 | 0];\n }\n\n return id;\n}\nfunction toArray(obj) {\n var array = [];\n\n for (var i = (obj || []).length >>> 0; i--;) {\n array[i] = obj[i];\n }\n\n return array;\n}\nfunction classArray(node) {\n if (node.classList) {\n return toArray(node.classList);\n } else {\n return (node.getAttribute('class') || '').split(' ').filter(function (i) {\n return i;\n });\n }\n}\nfunction htmlEscape(str) {\n return \"\".concat(str).replace(/&/g, '&').replace(/\"/g, '"').replace(/'/g, ''').replace(//g, '>');\n}\nfunction joinAttributes(attributes) {\n return Object.keys(attributes || {}).reduce(function (acc, attributeName) {\n return acc + \"\".concat(attributeName, \"=\\\"\").concat(htmlEscape(attributes[attributeName]), \"\\\" \");\n }, '').trim();\n}\nfunction joinStyles(styles) {\n return Object.keys(styles || {}).reduce(function (acc, styleName) {\n return acc + \"\".concat(styleName, \": \").concat(styles[styleName].trim(), \";\");\n }, '');\n}\nfunction transformIsMeaningful(transform) {\n return transform.size !== meaninglessTransform.size || transform.x !== meaninglessTransform.x || transform.y !== meaninglessTransform.y || transform.rotate !== meaninglessTransform.rotate || transform.flipX || transform.flipY;\n}\nfunction transformForSvg(_ref) {\n var transform = _ref.transform,\n containerWidth = _ref.containerWidth,\n iconWidth = _ref.iconWidth;\n var outer = {\n transform: \"translate(\".concat(containerWidth / 2, \" 256)\")\n };\n var innerTranslate = \"translate(\".concat(transform.x * 32, \", \").concat(transform.y * 32, \") \");\n var innerScale = \"scale(\".concat(transform.size / 16 * (transform.flipX ? -1 : 1), \", \").concat(transform.size / 16 * (transform.flipY ? -1 : 1), \") \");\n var innerRotate = \"rotate(\".concat(transform.rotate, \" 0 0)\");\n var inner = {\n transform: \"\".concat(innerTranslate, \" \").concat(innerScale, \" \").concat(innerRotate)\n };\n var path = {\n transform: \"translate(\".concat(iconWidth / 2 * -1, \" -256)\")\n };\n return {\n outer: outer,\n inner: inner,\n path: path\n };\n}\nfunction transformForCss(_ref2) {\n var transform = _ref2.transform,\n _ref2$width = _ref2.width,\n width = _ref2$width === void 0 ? UNITS_IN_GRID : _ref2$width,\n _ref2$height = _ref2.height,\n height = _ref2$height === void 0 ? UNITS_IN_GRID : _ref2$height,\n _ref2$startCentered = _ref2.startCentered,\n startCentered = _ref2$startCentered === void 0 ? false : _ref2$startCentered;\n var val = '';\n\n if (startCentered && IS_IE) {\n val += \"translate(\".concat(transform.x / d - width / 2, \"em, \").concat(transform.y / d - height / 2, \"em) \");\n } else if (startCentered) {\n val += \"translate(calc(-50% + \".concat(transform.x / d, \"em), calc(-50% + \").concat(transform.y / d, \"em)) \");\n } else {\n val += \"translate(\".concat(transform.x / d, \"em, \").concat(transform.y / d, \"em) \");\n }\n\n val += \"scale(\".concat(transform.size / d * (transform.flipX ? -1 : 1), \", \").concat(transform.size / d * (transform.flipY ? -1 : 1), \") \");\n val += \"rotate(\".concat(transform.rotate, \"deg) \");\n return val;\n}\n\nvar baseStyles = \":root, :host {\\n --fa-font-solid: normal 900 1em/1 \\\"Font Awesome 6 Solid\\\";\\n --fa-font-regular: normal 400 1em/1 \\\"Font Awesome 6 Regular\\\";\\n --fa-font-light: normal 300 1em/1 \\\"Font Awesome 6 Light\\\";\\n --fa-font-thin: normal 100 1em/1 \\\"Font Awesome 6 Thin\\\";\\n --fa-font-duotone: normal 900 1em/1 \\\"Font Awesome 6 Duotone\\\";\\n --fa-font-brands: normal 400 1em/1 \\\"Font Awesome 6 Brands\\\";\\n}\\n\\nsvg:not(:root).svg-inline--fa, svg:not(:host).svg-inline--fa {\\n overflow: visible;\\n -webkit-box-sizing: content-box;\\n box-sizing: content-box;\\n}\\n\\n.svg-inline--fa {\\n display: var(--fa-display, inline-block);\\n height: 1em;\\n overflow: visible;\\n vertical-align: -0.125em;\\n}\\n.svg-inline--fa.fa-2xs {\\n vertical-align: 0.1em;\\n}\\n.svg-inline--fa.fa-xs {\\n vertical-align: 0em;\\n}\\n.svg-inline--fa.fa-sm {\\n vertical-align: -0.0714285705em;\\n}\\n.svg-inline--fa.fa-lg {\\n vertical-align: -0.2em;\\n}\\n.svg-inline--fa.fa-xl {\\n vertical-align: -0.25em;\\n}\\n.svg-inline--fa.fa-2xl {\\n vertical-align: -0.3125em;\\n}\\n.svg-inline--fa.fa-pull-left {\\n margin-right: var(--fa-pull-margin, 0.3em);\\n width: auto;\\n}\\n.svg-inline--fa.fa-pull-right {\\n margin-left: var(--fa-pull-margin, 0.3em);\\n width: auto;\\n}\\n.svg-inline--fa.fa-li {\\n width: var(--fa-li-width, 2em);\\n top: 0.25em;\\n}\\n.svg-inline--fa.fa-fw {\\n width: var(--fa-fw-width, 1.25em);\\n}\\n\\n.fa-layers svg.svg-inline--fa {\\n bottom: 0;\\n left: 0;\\n margin: auto;\\n position: absolute;\\n right: 0;\\n top: 0;\\n}\\n\\n.fa-layers-counter, .fa-layers-text {\\n display: inline-block;\\n position: absolute;\\n text-align: center;\\n}\\n\\n.fa-layers {\\n display: inline-block;\\n height: 1em;\\n position: relative;\\n text-align: center;\\n vertical-align: -0.125em;\\n width: 1em;\\n}\\n.fa-layers svg.svg-inline--fa {\\n -webkit-transform-origin: center center;\\n transform-origin: center center;\\n}\\n\\n.fa-layers-text {\\n left: 50%;\\n top: 50%;\\n -webkit-transform: translate(-50%, -50%);\\n transform: translate(-50%, -50%);\\n -webkit-transform-origin: center center;\\n transform-origin: center center;\\n}\\n\\n.fa-layers-counter {\\n background-color: var(--fa-counter-background-color, #ff253a);\\n border-radius: var(--fa-counter-border-radius, 1em);\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n color: var(--fa-inverse, #fff);\\n line-height: var(--fa-counter-line-height, 1);\\n max-width: var(--fa-counter-max-width, 5em);\\n min-width: var(--fa-counter-min-width, 1.5em);\\n overflow: hidden;\\n padding: var(--fa-counter-padding, 0.25em 0.5em);\\n right: var(--fa-right, 0);\\n text-overflow: ellipsis;\\n top: var(--fa-top, 0);\\n -webkit-transform: scale(var(--fa-counter-scale, 0.25));\\n transform: scale(var(--fa-counter-scale, 0.25));\\n -webkit-transform-origin: top right;\\n transform-origin: top right;\\n}\\n\\n.fa-layers-bottom-right {\\n bottom: var(--fa-bottom, 0);\\n right: var(--fa-right, 0);\\n top: auto;\\n -webkit-transform: scale(var(--fa-layers-scale, 0.25));\\n transform: scale(var(--fa-layers-scale, 0.25));\\n -webkit-transform-origin: bottom right;\\n transform-origin: bottom right;\\n}\\n\\n.fa-layers-bottom-left {\\n bottom: var(--fa-bottom, 0);\\n left: var(--fa-left, 0);\\n right: auto;\\n top: auto;\\n -webkit-transform: scale(var(--fa-layers-scale, 0.25));\\n transform: scale(var(--fa-layers-scale, 0.25));\\n -webkit-transform-origin: bottom left;\\n transform-origin: bottom left;\\n}\\n\\n.fa-layers-top-right {\\n top: var(--fa-top, 0);\\n right: var(--fa-right, 0);\\n -webkit-transform: scale(var(--fa-layers-scale, 0.25));\\n transform: scale(var(--fa-layers-scale, 0.25));\\n -webkit-transform-origin: top right;\\n transform-origin: top right;\\n}\\n\\n.fa-layers-top-left {\\n left: var(--fa-left, 0);\\n right: auto;\\n top: var(--fa-top, 0);\\n -webkit-transform: scale(var(--fa-layers-scale, 0.25));\\n transform: scale(var(--fa-layers-scale, 0.25));\\n -webkit-transform-origin: top left;\\n transform-origin: top left;\\n}\\n\\n.fa-1x {\\n font-size: 1em;\\n}\\n\\n.fa-2x {\\n font-size: 2em;\\n}\\n\\n.fa-3x {\\n font-size: 3em;\\n}\\n\\n.fa-4x {\\n font-size: 4em;\\n}\\n\\n.fa-5x {\\n font-size: 5em;\\n}\\n\\n.fa-6x {\\n font-size: 6em;\\n}\\n\\n.fa-7x {\\n font-size: 7em;\\n}\\n\\n.fa-8x {\\n font-size: 8em;\\n}\\n\\n.fa-9x {\\n font-size: 9em;\\n}\\n\\n.fa-10x {\\n font-size: 10em;\\n}\\n\\n.fa-2xs {\\n font-size: 0.625em;\\n line-height: 0.1em;\\n vertical-align: 0.225em;\\n}\\n\\n.fa-xs {\\n font-size: 0.75em;\\n line-height: 0.0833333337em;\\n vertical-align: 0.125em;\\n}\\n\\n.fa-sm {\\n font-size: 0.875em;\\n line-height: 0.0714285718em;\\n vertical-align: 0.0535714295em;\\n}\\n\\n.fa-lg {\\n font-size: 1.25em;\\n line-height: 0.05em;\\n vertical-align: -0.075em;\\n}\\n\\n.fa-xl {\\n font-size: 1.5em;\\n line-height: 0.0416666682em;\\n vertical-align: -0.125em;\\n}\\n\\n.fa-2xl {\\n font-size: 2em;\\n line-height: 0.03125em;\\n vertical-align: -0.1875em;\\n}\\n\\n.fa-fw {\\n text-align: center;\\n width: 1.25em;\\n}\\n\\n.fa-ul {\\n list-style-type: none;\\n margin-left: var(--fa-li-margin, 2.5em);\\n padding-left: 0;\\n}\\n.fa-ul > li {\\n position: relative;\\n}\\n\\n.fa-li {\\n left: calc(var(--fa-li-width, 2em) * -1);\\n position: absolute;\\n text-align: center;\\n width: var(--fa-li-width, 2em);\\n line-height: inherit;\\n}\\n\\n.fa-border {\\n border-color: var(--fa-border-color, #eee);\\n border-radius: var(--fa-border-radius, 0.1em);\\n border-style: var(--fa-border-style, solid);\\n border-width: var(--fa-border-width, 0.08em);\\n padding: var(--fa-border-padding, 0.2em 0.25em 0.15em);\\n}\\n\\n.fa-pull-left {\\n float: left;\\n margin-right: var(--fa-pull-margin, 0.3em);\\n}\\n\\n.fa-pull-right {\\n float: right;\\n margin-left: var(--fa-pull-margin, 0.3em);\\n}\\n\\n.fa-beat {\\n -webkit-animation-name: fa-beat;\\n animation-name: fa-beat;\\n -webkit-animation-delay: var(--fa-animation-delay, 0);\\n animation-delay: var(--fa-animation-delay, 0);\\n -webkit-animation-direction: var(--fa-animation-direction, normal);\\n animation-direction: var(--fa-animation-direction, normal);\\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\\n animation-duration: var(--fa-animation-duration, 1s);\\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);\\n animation-timing-function: var(--fa-animation-timing, ease-in-out);\\n}\\n\\n.fa-fade {\\n -webkit-animation-name: fa-fade;\\n animation-name: fa-fade;\\n -webkit-animation-delay: var(--fa-animation-delay, 0);\\n animation-delay: var(--fa-animation-delay, 0);\\n -webkit-animation-direction: var(--fa-animation-direction, normal);\\n animation-direction: var(--fa-animation-direction, normal);\\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\\n animation-duration: var(--fa-animation-duration, 1s);\\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\\n}\\n\\n.fa-beat-fade {\\n -webkit-animation-name: fa-beat-fade;\\n animation-name: fa-beat-fade;\\n -webkit-animation-delay: var(--fa-animation-delay, 0);\\n animation-delay: var(--fa-animation-delay, 0);\\n -webkit-animation-direction: var(--fa-animation-direction, normal);\\n animation-direction: var(--fa-animation-direction, normal);\\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\\n animation-duration: var(--fa-animation-duration, 1s);\\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\\n}\\n\\n.fa-flip {\\n -webkit-animation-name: fa-flip;\\n animation-name: fa-flip;\\n -webkit-animation-delay: var(--fa-animation-delay, 0);\\n animation-delay: var(--fa-animation-delay, 0);\\n -webkit-animation-direction: var(--fa-animation-direction, normal);\\n animation-direction: var(--fa-animation-direction, normal);\\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\\n animation-duration: var(--fa-animation-duration, 1s);\\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);\\n animation-timing-function: var(--fa-animation-timing, ease-in-out);\\n}\\n\\n.fa-spin {\\n -webkit-animation-name: fa-spin;\\n animation-name: fa-spin;\\n -webkit-animation-delay: var(--fa-animation-delay, 0);\\n animation-delay: var(--fa-animation-delay, 0);\\n -webkit-animation-direction: var(--fa-animation-direction, normal);\\n animation-direction: var(--fa-animation-direction, normal);\\n -webkit-animation-duration: var(--fa-animation-duration, 2s);\\n animation-duration: var(--fa-animation-duration, 2s);\\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n -webkit-animation-timing-function: var(--fa-animation-timing, linear);\\n animation-timing-function: var(--fa-animation-timing, linear);\\n}\\n\\n.fa-spin-reverse {\\n --fa-animation-direction: reverse;\\n}\\n\\n.fa-pulse,\\n.fa-spin-pulse {\\n -webkit-animation-name: fa-spin;\\n animation-name: fa-spin;\\n -webkit-animation-direction: var(--fa-animation-direction, normal);\\n animation-direction: var(--fa-animation-direction, normal);\\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\\n animation-duration: var(--fa-animation-duration, 1s);\\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n -webkit-animation-timing-function: var(--fa-animation-timing, steps(8));\\n animation-timing-function: var(--fa-animation-timing, steps(8));\\n}\\n\\n@media (prefers-reduced-motion: reduce) {\\n .fa-beat,\\n.fa-fade,\\n.fa-beat-fade,\\n.fa-flip,\\n.fa-pulse,\\n.fa-spin,\\n.fa-spin-pulse {\\n -webkit-animation-delay: -1ms;\\n animation-delay: -1ms;\\n -webkit-animation-duration: 1ms;\\n animation-duration: 1ms;\\n -webkit-animation-iteration-count: 1;\\n animation-iteration-count: 1;\\n -webkit-transition-delay: 0s;\\n transition-delay: 0s;\\n -webkit-transition-duration: 0s;\\n transition-duration: 0s;\\n }\\n}\\n@-webkit-keyframes fa-beat {\\n 0%, 90% {\\n -webkit-transform: scale(1);\\n transform: scale(1);\\n }\\n 45% {\\n -webkit-transform: scale(var(--fa-beat-scale, 1.25));\\n transform: scale(var(--fa-beat-scale, 1.25));\\n }\\n}\\n@keyframes fa-beat {\\n 0%, 90% {\\n -webkit-transform: scale(1);\\n transform: scale(1);\\n }\\n 45% {\\n -webkit-transform: scale(var(--fa-beat-scale, 1.25));\\n transform: scale(var(--fa-beat-scale, 1.25));\\n }\\n}\\n@-webkit-keyframes fa-fade {\\n 50% {\\n opacity: var(--fa-fade-opacity, 0.4);\\n }\\n}\\n@keyframes fa-fade {\\n 50% {\\n opacity: var(--fa-fade-opacity, 0.4);\\n }\\n}\\n@-webkit-keyframes fa-beat-fade {\\n 0%, 100% {\\n opacity: var(--fa-beat-fade-opacity, 0.4);\\n -webkit-transform: scale(1);\\n transform: scale(1);\\n }\\n 50% {\\n opacity: 1;\\n -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));\\n transform: scale(var(--fa-beat-fade-scale, 1.125));\\n }\\n}\\n@keyframes fa-beat-fade {\\n 0%, 100% {\\n opacity: var(--fa-beat-fade-opacity, 0.4);\\n -webkit-transform: scale(1);\\n transform: scale(1);\\n }\\n 50% {\\n opacity: 1;\\n -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));\\n transform: scale(var(--fa-beat-fade-scale, 1.125));\\n }\\n}\\n@-webkit-keyframes fa-flip {\\n 50% {\\n -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\\n transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\\n }\\n}\\n@keyframes fa-flip {\\n 50% {\\n -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\\n transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\\n }\\n}\\n@-webkit-keyframes fa-spin {\\n 0% {\\n -webkit-transform: rotate(0deg);\\n transform: rotate(0deg);\\n }\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg);\\n }\\n}\\n@keyframes fa-spin {\\n 0% {\\n -webkit-transform: rotate(0deg);\\n transform: rotate(0deg);\\n }\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg);\\n }\\n}\\n.fa-rotate-90 {\\n -webkit-transform: rotate(90deg);\\n transform: rotate(90deg);\\n}\\n\\n.fa-rotate-180 {\\n -webkit-transform: rotate(180deg);\\n transform: rotate(180deg);\\n}\\n\\n.fa-rotate-270 {\\n -webkit-transform: rotate(270deg);\\n transform: rotate(270deg);\\n}\\n\\n.fa-flip-horizontal {\\n -webkit-transform: scale(-1, 1);\\n transform: scale(-1, 1);\\n}\\n\\n.fa-flip-vertical {\\n -webkit-transform: scale(1, -1);\\n transform: scale(1, -1);\\n}\\n\\n.fa-flip-both,\\n.fa-flip-horizontal.fa-flip-vertical {\\n -webkit-transform: scale(-1, -1);\\n transform: scale(-1, -1);\\n}\\n\\n.fa-rotate-by {\\n -webkit-transform: rotate(var(--fa-rotate-angle, none));\\n transform: rotate(var(--fa-rotate-angle, none));\\n}\\n\\n.fa-stack {\\n display: inline-block;\\n vertical-align: middle;\\n height: 2em;\\n position: relative;\\n width: 2.5em;\\n}\\n\\n.fa-stack-1x,\\n.fa-stack-2x {\\n bottom: 0;\\n left: 0;\\n margin: auto;\\n position: absolute;\\n right: 0;\\n top: 0;\\n z-index: var(--fa-stack-z-index, auto);\\n}\\n\\n.svg-inline--fa.fa-stack-1x {\\n height: 1em;\\n width: 1.25em;\\n}\\n.svg-inline--fa.fa-stack-2x {\\n height: 2em;\\n width: 2.5em;\\n}\\n\\n.fa-inverse {\\n color: var(--fa-inverse, #fff);\\n}\\n\\n.sr-only,\\n.fa-sr-only {\\n position: absolute;\\n width: 1px;\\n height: 1px;\\n padding: 0;\\n margin: -1px;\\n overflow: hidden;\\n clip: rect(0, 0, 0, 0);\\n white-space: nowrap;\\n border-width: 0;\\n}\\n\\n.sr-only-focusable:not(:focus),\\n.fa-sr-only-focusable:not(:focus) {\\n position: absolute;\\n width: 1px;\\n height: 1px;\\n padding: 0;\\n margin: -1px;\\n overflow: hidden;\\n clip: rect(0, 0, 0, 0);\\n white-space: nowrap;\\n border-width: 0;\\n}\\n\\n.svg-inline--fa .fa-primary {\\n fill: var(--fa-primary-color, currentColor);\\n opacity: var(--fa-primary-opacity, 1);\\n}\\n\\n.svg-inline--fa .fa-secondary {\\n fill: var(--fa-secondary-color, currentColor);\\n opacity: var(--fa-secondary-opacity, 0.4);\\n}\\n\\n.svg-inline--fa.fa-swap-opacity .fa-primary {\\n opacity: var(--fa-secondary-opacity, 0.4);\\n}\\n\\n.svg-inline--fa.fa-swap-opacity .fa-secondary {\\n opacity: var(--fa-primary-opacity, 1);\\n}\\n\\n.svg-inline--fa mask .fa-primary,\\n.svg-inline--fa mask .fa-secondary {\\n fill: black;\\n}\\n\\n.fad.fa-inverse,\\n.fa-duotone.fa-inverse {\\n color: var(--fa-inverse, #fff);\\n}\";\n\nfunction css() {\n var dfp = DEFAULT_FAMILY_PREFIX;\n var drc = DEFAULT_REPLACEMENT_CLASS;\n var fp = config.familyPrefix;\n var rc = config.replacementClass;\n var s = baseStyles;\n\n if (fp !== dfp || rc !== drc) {\n var dPatt = new RegExp(\"\\\\.\".concat(dfp, \"\\\\-\"), 'g');\n var customPropPatt = new RegExp(\"\\\\--\".concat(dfp, \"\\\\-\"), 'g');\n var rPatt = new RegExp(\"\\\\.\".concat(drc), 'g');\n s = s.replace(dPatt, \".\".concat(fp, \"-\")).replace(customPropPatt, \"--\".concat(fp, \"-\")).replace(rPatt, \".\".concat(rc));\n }\n\n return s;\n}\n\nvar _cssInserted = false;\n\nfunction ensureCss() {\n if (config.autoAddCss && !_cssInserted) {\n insertCss(css());\n _cssInserted = true;\n }\n}\n\nvar InjectCSS = {\n mixout: function mixout() {\n return {\n dom: {\n css: css,\n insertCss: ensureCss\n }\n };\n },\n hooks: function hooks() {\n return {\n beforeDOMElementCreation: function beforeDOMElementCreation() {\n ensureCss();\n },\n beforeI2svg: function beforeI2svg() {\n ensureCss();\n }\n };\n }\n};\n\nvar w = WINDOW || {};\nif (!w[NAMESPACE_IDENTIFIER]) w[NAMESPACE_IDENTIFIER] = {};\nif (!w[NAMESPACE_IDENTIFIER].styles) w[NAMESPACE_IDENTIFIER].styles = {};\nif (!w[NAMESPACE_IDENTIFIER].hooks) w[NAMESPACE_IDENTIFIER].hooks = {};\nif (!w[NAMESPACE_IDENTIFIER].shims) w[NAMESPACE_IDENTIFIER].shims = [];\nvar namespace = w[NAMESPACE_IDENTIFIER];\n\nvar functions = [];\n\nvar listener = function listener() {\n DOCUMENT.removeEventListener('DOMContentLoaded', listener);\n loaded = 1;\n functions.map(function (fn) {\n return fn();\n });\n};\n\nvar loaded = false;\n\nif (IS_DOM) {\n loaded = (DOCUMENT.documentElement.doScroll ? /^loaded|^c/ : /^loaded|^i|^c/).test(DOCUMENT.readyState);\n if (!loaded) DOCUMENT.addEventListener('DOMContentLoaded', listener);\n}\n\nfunction domready (fn) {\n if (!IS_DOM) return;\n loaded ? setTimeout(fn, 0) : functions.push(fn);\n}\n\nfunction toHtml(abstractNodes) {\n var tag = abstractNodes.tag,\n _abstractNodes$attrib = abstractNodes.attributes,\n attributes = _abstractNodes$attrib === void 0 ? {} : _abstractNodes$attrib,\n _abstractNodes$childr = abstractNodes.children,\n children = _abstractNodes$childr === void 0 ? [] : _abstractNodes$childr;\n\n if (typeof abstractNodes === 'string') {\n return htmlEscape(abstractNodes);\n } else {\n return \"<\".concat(tag, \" \").concat(joinAttributes(attributes), \">\").concat(children.map(toHtml).join(''), \"\");\n }\n}\n\nfunction iconFromMapping(mapping, prefix, iconName) {\n if (mapping && mapping[prefix] && mapping[prefix][iconName]) {\n return {\n prefix: prefix,\n iconName: iconName,\n icon: mapping[prefix][iconName]\n };\n }\n}\n\n/**\n * Internal helper to bind a function known to have 4 arguments\n * to a given context.\n */\n\nvar bindInternal4 = function bindInternal4(func, thisContext) {\n return function (a, b, c, d) {\n return func.call(thisContext, a, b, c, d);\n };\n};\n\n/**\n * # Reduce\n *\n * A fast object `.reduce()` implementation.\n *\n * @param {Object} subject The object to reduce over.\n * @param {Function} fn The reducer function.\n * @param {mixed} initialValue The initial value for the reducer, defaults to subject[0].\n * @param {Object} thisContext The context for the reducer.\n * @return {mixed} The final result.\n */\n\n\nvar reduce = function fastReduceObject(subject, fn, initialValue, thisContext) {\n var keys = Object.keys(subject),\n length = keys.length,\n iterator = thisContext !== undefined ? bindInternal4(fn, thisContext) : fn,\n i,\n key,\n result;\n\n if (initialValue === undefined) {\n i = 1;\n result = subject[keys[0]];\n } else {\n i = 0;\n result = initialValue;\n }\n\n for (; i < length; i++) {\n key = keys[i];\n result = iterator(result, subject[key], key, subject);\n }\n\n return result;\n};\n\n/**\n * ucs2decode() and codePointAt() are both works of Mathias Bynens and licensed under MIT\n *\n * Copyright Mathias Bynens \n\n * Permission is hereby granted, free of charge, to any person obtaining\n * a copy of this software and associated documentation files (the\n * \"Software\"), to deal in the Software without restriction, including\n * without limitation the rights to use, copy, modify, merge, publish,\n * distribute, sublicense, and/or sell copies of the Software, and to\n * permit persons to whom the Software is furnished to do so, subject to\n * the following conditions:\n\n * The above copyright notice and this permission notice shall be\n * included in all copies or substantial portions of the Software.\n\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n */\nfunction ucs2decode(string) {\n var output = [];\n var counter = 0;\n var length = string.length;\n\n while (counter < length) {\n var value = string.charCodeAt(counter++);\n\n if (value >= 0xD800 && value <= 0xDBFF && counter < length) {\n var extra = string.charCodeAt(counter++);\n\n if ((extra & 0xFC00) == 0xDC00) {\n // eslint-disable-line eqeqeq\n output.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);\n } else {\n output.push(value);\n counter--;\n }\n } else {\n output.push(value);\n }\n }\n\n return output;\n}\n\nfunction toHex(unicode) {\n var decoded = ucs2decode(unicode);\n return decoded.length === 1 ? decoded[0].toString(16) : null;\n}\nfunction codePointAt(string, index) {\n var size = string.length;\n var first = string.charCodeAt(index);\n var second;\n\n if (first >= 0xD800 && first <= 0xDBFF && size > index + 1) {\n second = string.charCodeAt(index + 1);\n\n if (second >= 0xDC00 && second <= 0xDFFF) {\n return (first - 0xD800) * 0x400 + second - 0xDC00 + 0x10000;\n }\n }\n\n return first;\n}\n\nfunction normalizeIcons(icons) {\n return Object.keys(icons).reduce(function (acc, iconName) {\n var icon = icons[iconName];\n var expanded = !!icon.icon;\n\n if (expanded) {\n acc[icon.iconName] = icon.icon;\n } else {\n acc[iconName] = icon;\n }\n\n return acc;\n }, {});\n}\n\nfunction defineIcons(prefix, icons) {\n var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var _params$skipHooks = params.skipHooks,\n skipHooks = _params$skipHooks === void 0 ? false : _params$skipHooks;\n var normalized = normalizeIcons(icons);\n\n if (typeof namespace.hooks.addPack === 'function' && !skipHooks) {\n namespace.hooks.addPack(prefix, normalizeIcons(icons));\n } else {\n namespace.styles[prefix] = _objectSpread2(_objectSpread2({}, namespace.styles[prefix] || {}), normalized);\n }\n /**\n * Font Awesome 4 used the prefix of `fa` for all icons. With the introduction\n * of new styles we needed to differentiate between them. Prefix `fa` is now an alias\n * for `fas` so we'll ease the upgrade process for our users by automatically defining\n * this as well.\n */\n\n\n if (prefix === 'fas') {\n defineIcons('fa', icons);\n }\n}\n\nvar duotonePathRe = [/*#__PURE__*/_wrapRegExp(/path d=\"((?:(?!\")[\\s\\S])+)\".*path d=\"((?:(?!\")[\\s\\S])+)\"/, {\n d1: 1,\n d2: 2\n}), /*#__PURE__*/_wrapRegExp(/path class=\"((?:(?!\")[\\s\\S])+)\".*d=\"((?:(?!\")[\\s\\S])+)\".*path class=\"((?:(?!\")[\\s\\S])+)\".*d=\"((?:(?!\")[\\s\\S])+)\"/, {\n cls1: 1,\n d1: 2,\n cls2: 3,\n d2: 4\n}), /*#__PURE__*/_wrapRegExp(/path class=\"((?:(?!\")[\\s\\S])+)\".*d=\"((?:(?!\")[\\s\\S])+)\"/, {\n cls1: 1,\n d1: 2\n})];\n\nvar styles = namespace.styles,\n shims = namespace.shims;\nvar LONG_STYLE = Object.values(PREFIX_TO_LONG_STYLE);\nvar _defaultUsablePrefix = null;\nvar _byUnicode = {};\nvar _byLigature = {};\nvar _byOldName = {};\nvar _byOldUnicode = {};\nvar _byAlias = {};\nvar PREFIXES = Object.keys(PREFIX_TO_STYLE);\n\nfunction isReserved(name) {\n return ~RESERVED_CLASSES.indexOf(name);\n}\n\nfunction getIconName(familyPrefix, cls) {\n var parts = cls.split('-');\n var prefix = parts[0];\n var iconName = parts.slice(1).join('-');\n\n if (prefix === familyPrefix && iconName !== '' && !isReserved(iconName)) {\n return iconName;\n } else {\n return null;\n }\n}\nvar build = function build() {\n var lookup = function lookup(reducer) {\n return reduce(styles, function (o, style, prefix) {\n o[prefix] = reduce(style, reducer, {});\n return o;\n }, {});\n };\n\n _byUnicode = lookup(function (acc, icon, iconName) {\n if (icon[3]) {\n acc[icon[3]] = iconName;\n }\n\n if (icon[2]) {\n var aliases = icon[2].filter(function (a) {\n return typeof a === 'number';\n });\n aliases.forEach(function (alias) {\n acc[alias.toString(16)] = iconName;\n });\n }\n\n return acc;\n });\n _byLigature = lookup(function (acc, icon, iconName) {\n acc[iconName] = iconName;\n\n if (icon[2]) {\n var aliases = icon[2].filter(function (a) {\n return typeof a === 'string';\n });\n aliases.forEach(function (alias) {\n acc[alias] = iconName;\n });\n }\n\n return acc;\n });\n _byAlias = lookup(function (acc, icon, iconName) {\n var aliases = icon[2];\n acc[iconName] = iconName;\n aliases.forEach(function (alias) {\n acc[alias] = iconName;\n });\n return acc;\n }); // If we have a Kit, we can't determine if regular is available since we\n // could be auto-fetching it. We'll have to assume that it is available.\n\n var hasRegular = 'far' in styles || config.autoFetchSvg;\n var shimLookups = reduce(shims, function (acc, shim) {\n var maybeNameMaybeUnicode = shim[0];\n var prefix = shim[1];\n var iconName = shim[2];\n\n if (prefix === 'far' && !hasRegular) {\n prefix = 'fas';\n }\n\n if (typeof maybeNameMaybeUnicode === 'string') {\n acc.names[maybeNameMaybeUnicode] = {\n prefix: prefix,\n iconName: iconName\n };\n }\n\n if (typeof maybeNameMaybeUnicode === 'number') {\n acc.unicodes[maybeNameMaybeUnicode.toString(16)] = {\n prefix: prefix,\n iconName: iconName\n };\n }\n\n return acc;\n }, {\n names: {},\n unicodes: {}\n });\n _byOldName = shimLookups.names;\n _byOldUnicode = shimLookups.unicodes;\n _defaultUsablePrefix = getCanonicalPrefix(config.styleDefault);\n};\nonChange(function (c) {\n _defaultUsablePrefix = getCanonicalPrefix(c.styleDefault);\n});\nbuild();\nfunction byUnicode(prefix, unicode) {\n return (_byUnicode[prefix] || {})[unicode];\n}\nfunction byLigature(prefix, ligature) {\n return (_byLigature[prefix] || {})[ligature];\n}\nfunction byAlias(prefix, alias) {\n return (_byAlias[prefix] || {})[alias];\n}\nfunction byOldName(name) {\n return _byOldName[name] || {\n prefix: null,\n iconName: null\n };\n}\nfunction byOldUnicode(unicode) {\n var oldUnicode = _byOldUnicode[unicode];\n var newUnicode = byUnicode('fas', unicode);\n return oldUnicode || (newUnicode ? {\n prefix: 'fas',\n iconName: newUnicode\n } : null) || {\n prefix: null,\n iconName: null\n };\n}\nfunction getDefaultUsablePrefix() {\n return _defaultUsablePrefix;\n}\nvar emptyCanonicalIcon = function emptyCanonicalIcon() {\n return {\n prefix: null,\n iconName: null,\n rest: []\n };\n};\nfunction getCanonicalPrefix(styleOrPrefix) {\n var style = PREFIX_TO_STYLE[styleOrPrefix];\n var prefix = STYLE_TO_PREFIX[styleOrPrefix] || STYLE_TO_PREFIX[style];\n var defined = styleOrPrefix in namespace.styles ? styleOrPrefix : null;\n return prefix || defined || null;\n}\nfunction getCanonicalIcon(values) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$skipLookups = params.skipLookups,\n skipLookups = _params$skipLookups === void 0 ? false : _params$skipLookups;\n var givenPrefix = null;\n var canonical = values.reduce(function (acc, cls) {\n var iconName = getIconName(config.familyPrefix, cls);\n\n if (styles[cls]) {\n cls = LONG_STYLE.includes(cls) ? LONG_STYLE_TO_PREFIX[cls] : cls;\n givenPrefix = cls;\n acc.prefix = cls;\n } else if (PREFIXES.indexOf(cls) > -1) {\n givenPrefix = cls;\n acc.prefix = getCanonicalPrefix(cls);\n } else if (iconName) {\n acc.iconName = iconName;\n } else if (cls !== config.replacementClass) {\n acc.rest.push(cls);\n }\n\n if (!skipLookups && acc.prefix && acc.iconName) {\n var shim = givenPrefix === 'fa' ? byOldName(acc.iconName) : {};\n var aliasIconName = byAlias(acc.prefix, acc.iconName);\n\n if (shim.prefix) {\n givenPrefix = null;\n }\n\n acc.iconName = shim.iconName || aliasIconName || acc.iconName;\n acc.prefix = shim.prefix || acc.prefix;\n\n if (acc.prefix === 'far' && !styles['far'] && styles['fas'] && !config.autoFetchSvg) {\n // Allow a fallback from the regular style to solid if regular is not available\n // but only if we aren't auto-fetching SVGs\n acc.prefix = 'fas';\n }\n }\n\n return acc;\n }, emptyCanonicalIcon());\n\n if (canonical.prefix === 'fa' || givenPrefix === 'fa') {\n // The fa prefix is not canonical. So if it has made it through until this point\n // we will shift it to the correct prefix.\n canonical.prefix = getDefaultUsablePrefix() || 'fas';\n }\n\n return canonical;\n}\n\nvar Library = /*#__PURE__*/function () {\n function Library() {\n _classCallCheck(this, Library);\n\n this.definitions = {};\n }\n\n _createClass(Library, [{\n key: \"add\",\n value: function add() {\n var _this = this;\n\n for (var _len = arguments.length, definitions = new Array(_len), _key = 0; _key < _len; _key++) {\n definitions[_key] = arguments[_key];\n }\n\n var additions = definitions.reduce(this._pullDefinitions, {});\n Object.keys(additions).forEach(function (key) {\n _this.definitions[key] = _objectSpread2(_objectSpread2({}, _this.definitions[key] || {}), additions[key]);\n defineIcons(key, additions[key]);\n var longPrefix = PREFIX_TO_LONG_STYLE[key];\n if (longPrefix) defineIcons(longPrefix, additions[key]);\n build();\n });\n }\n }, {\n key: \"reset\",\n value: function reset() {\n this.definitions = {};\n }\n }, {\n key: \"_pullDefinitions\",\n value: function _pullDefinitions(additions, definition) {\n var normalized = definition.prefix && definition.iconName && definition.icon ? {\n 0: definition\n } : definition;\n Object.keys(normalized).map(function (key) {\n var _normalized$key = normalized[key],\n prefix = _normalized$key.prefix,\n iconName = _normalized$key.iconName,\n icon = _normalized$key.icon;\n var aliases = icon[2];\n if (!additions[prefix]) additions[prefix] = {};\n\n if (aliases.length > 0) {\n aliases.forEach(function (alias) {\n if (typeof alias === 'string') {\n additions[prefix][alias] = icon;\n }\n });\n }\n\n additions[prefix][iconName] = icon;\n });\n return additions;\n }\n }]);\n\n return Library;\n}();\n\nvar _plugins = [];\nvar _hooks = {};\nvar providers = {};\nvar defaultProviderKeys = Object.keys(providers);\nfunction registerPlugins(nextPlugins, _ref) {\n var obj = _ref.mixoutsTo;\n _plugins = nextPlugins;\n _hooks = {};\n Object.keys(providers).forEach(function (k) {\n if (defaultProviderKeys.indexOf(k) === -1) {\n delete providers[k];\n }\n });\n\n _plugins.forEach(function (plugin) {\n var mixout = plugin.mixout ? plugin.mixout() : {};\n Object.keys(mixout).forEach(function (tk) {\n if (typeof mixout[tk] === 'function') {\n obj[tk] = mixout[tk];\n }\n\n if (_typeof(mixout[tk]) === 'object') {\n Object.keys(mixout[tk]).forEach(function (sk) {\n if (!obj[tk]) {\n obj[tk] = {};\n }\n\n obj[tk][sk] = mixout[tk][sk];\n });\n }\n });\n\n if (plugin.hooks) {\n var hooks = plugin.hooks();\n Object.keys(hooks).forEach(function (hook) {\n if (!_hooks[hook]) {\n _hooks[hook] = [];\n }\n\n _hooks[hook].push(hooks[hook]);\n });\n }\n\n if (plugin.provides) {\n plugin.provides(providers);\n }\n });\n\n return obj;\n}\nfunction chainHooks(hook, accumulator) {\n for (var _len = arguments.length, args = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n args[_key - 2] = arguments[_key];\n }\n\n var hookFns = _hooks[hook] || [];\n hookFns.forEach(function (hookFn) {\n accumulator = hookFn.apply(null, [accumulator].concat(args)); // eslint-disable-line no-useless-call\n });\n return accumulator;\n}\nfunction callHooks(hook) {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n var hookFns = _hooks[hook] || [];\n hookFns.forEach(function (hookFn) {\n hookFn.apply(null, args);\n });\n return undefined;\n}\nfunction callProvided() {\n var hook = arguments[0];\n var args = Array.prototype.slice.call(arguments, 1);\n return providers[hook] ? providers[hook].apply(null, args) : undefined;\n}\n\nfunction findIconDefinition(iconLookup) {\n if (iconLookup.prefix === 'fa') {\n iconLookup.prefix = 'fas';\n }\n\n var iconName = iconLookup.iconName;\n var prefix = iconLookup.prefix || getDefaultUsablePrefix();\n if (!iconName) return;\n iconName = byAlias(prefix, iconName) || iconName;\n return iconFromMapping(library.definitions, prefix, iconName) || iconFromMapping(namespace.styles, prefix, iconName);\n}\nvar library = new Library();\nvar noAuto = function noAuto() {\n config.autoReplaceSvg = false;\n config.observeMutations = false;\n callHooks('noAuto');\n};\nvar dom = {\n i2svg: function i2svg() {\n var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n if (IS_DOM) {\n callHooks('beforeI2svg', params);\n callProvided('pseudoElements2svg', params);\n return callProvided('i2svg', params);\n } else {\n return Promise.reject('Operation requires a DOM of some kind.');\n }\n },\n watch: function watch() {\n var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var autoReplaceSvgRoot = params.autoReplaceSvgRoot;\n\n if (config.autoReplaceSvg === false) {\n config.autoReplaceSvg = true;\n }\n\n config.observeMutations = true;\n domready(function () {\n autoReplace({\n autoReplaceSvgRoot: autoReplaceSvgRoot\n });\n callHooks('watch', params);\n });\n }\n};\nvar parse = {\n icon: function icon(_icon) {\n if (_icon === null) {\n return null;\n }\n\n if (_typeof(_icon) === 'object' && _icon.prefix && _icon.iconName) {\n return {\n prefix: _icon.prefix,\n iconName: byAlias(_icon.prefix, _icon.iconName) || _icon.iconName\n };\n }\n\n if (Array.isArray(_icon) && _icon.length === 2) {\n var iconName = _icon[1].indexOf('fa-') === 0 ? _icon[1].slice(3) : _icon[1];\n var prefix = getCanonicalPrefix(_icon[0]);\n return {\n prefix: prefix,\n iconName: byAlias(prefix, iconName) || iconName\n };\n }\n\n if (typeof _icon === 'string' && (_icon.indexOf(\"\".concat(config.familyPrefix, \"-\")) > -1 || _icon.match(ICON_SELECTION_SYNTAX_PATTERN))) {\n var canonicalIcon = getCanonicalIcon(_icon.split(' '), {\n skipLookups: true\n });\n return {\n prefix: canonicalIcon.prefix || getDefaultUsablePrefix(),\n iconName: byAlias(canonicalIcon.prefix, canonicalIcon.iconName) || canonicalIcon.iconName\n };\n }\n\n if (typeof _icon === 'string') {\n var _prefix = getDefaultUsablePrefix();\n\n return {\n prefix: _prefix,\n iconName: byAlias(_prefix, _icon) || _icon\n };\n }\n }\n};\nvar api = {\n noAuto: noAuto,\n config: config,\n dom: dom,\n parse: parse,\n library: library,\n findIconDefinition: findIconDefinition,\n toHtml: toHtml\n};\n\nvar autoReplace = function autoReplace() {\n var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var _params$autoReplaceSv = params.autoReplaceSvgRoot,\n autoReplaceSvgRoot = _params$autoReplaceSv === void 0 ? DOCUMENT : _params$autoReplaceSv;\n if ((Object.keys(namespace.styles).length > 0 || config.autoFetchSvg) && IS_DOM && config.autoReplaceSvg) api.dom.i2svg({\n node: autoReplaceSvgRoot\n });\n};\n\nfunction domVariants(val, abstractCreator) {\n Object.defineProperty(val, 'abstract', {\n get: abstractCreator\n });\n Object.defineProperty(val, 'html', {\n get: function get() {\n return val.abstract.map(function (a) {\n return toHtml(a);\n });\n }\n });\n Object.defineProperty(val, 'node', {\n get: function get() {\n if (!IS_DOM) return;\n var container = DOCUMENT.createElement('div');\n container.innerHTML = val.html;\n return container.children;\n }\n });\n return val;\n}\n\nfunction asIcon (_ref) {\n var children = _ref.children,\n main = _ref.main,\n mask = _ref.mask,\n attributes = _ref.attributes,\n styles = _ref.styles,\n transform = _ref.transform;\n\n if (transformIsMeaningful(transform) && main.found && !mask.found) {\n var width = main.width,\n height = main.height;\n var offset = {\n x: width / height / 2,\n y: 0.5\n };\n attributes['style'] = joinStyles(_objectSpread2(_objectSpread2({}, styles), {}, {\n 'transform-origin': \"\".concat(offset.x + transform.x / 16, \"em \").concat(offset.y + transform.y / 16, \"em\")\n }));\n }\n\n return [{\n tag: 'svg',\n attributes: attributes,\n children: children\n }];\n}\n\nfunction asSymbol (_ref) {\n var prefix = _ref.prefix,\n iconName = _ref.iconName,\n children = _ref.children,\n attributes = _ref.attributes,\n symbol = _ref.symbol;\n var id = symbol === true ? \"\".concat(prefix, \"-\").concat(config.familyPrefix, \"-\").concat(iconName) : symbol;\n return [{\n tag: 'svg',\n attributes: {\n style: 'display: none;'\n },\n children: [{\n tag: 'symbol',\n attributes: _objectSpread2(_objectSpread2({}, attributes), {}, {\n id: id\n }),\n children: children\n }]\n }];\n}\n\nfunction makeInlineSvgAbstract(params) {\n var _params$icons = params.icons,\n main = _params$icons.main,\n mask = _params$icons.mask,\n prefix = params.prefix,\n iconName = params.iconName,\n transform = params.transform,\n symbol = params.symbol,\n title = params.title,\n maskId = params.maskId,\n titleId = params.titleId,\n extra = params.extra,\n _params$watchable = params.watchable,\n watchable = _params$watchable === void 0 ? false : _params$watchable;\n\n var _ref = mask.found ? mask : main,\n width = _ref.width,\n height = _ref.height;\n\n var isUploadedIcon = prefix === 'fak';\n var attrClass = [config.replacementClass, iconName ? \"\".concat(config.familyPrefix, \"-\").concat(iconName) : ''].filter(function (c) {\n return extra.classes.indexOf(c) === -1;\n }).filter(function (c) {\n return c !== '' || !!c;\n }).concat(extra.classes).join(' ');\n var content = {\n children: [],\n attributes: _objectSpread2(_objectSpread2({}, extra.attributes), {}, {\n 'data-prefix': prefix,\n 'data-icon': iconName,\n 'class': attrClass,\n 'role': extra.attributes.role || 'img',\n 'xmlns': 'http://www.w3.org/2000/svg',\n 'viewBox': \"0 0 \".concat(width, \" \").concat(height)\n })\n };\n var uploadedIconWidthStyle = isUploadedIcon && !~extra.classes.indexOf('fa-fw') ? {\n width: \"\".concat(width / height * 16 * 0.0625, \"em\")\n } : {};\n\n if (watchable) {\n content.attributes[DATA_FA_I2SVG] = '';\n }\n\n if (title) {\n content.children.push({\n tag: 'title',\n attributes: {\n id: content.attributes['aria-labelledby'] || \"title-\".concat(titleId || nextUniqueId())\n },\n children: [title]\n });\n delete content.attributes.title;\n }\n\n var args = _objectSpread2(_objectSpread2({}, content), {}, {\n prefix: prefix,\n iconName: iconName,\n main: main,\n mask: mask,\n maskId: maskId,\n transform: transform,\n symbol: symbol,\n styles: _objectSpread2(_objectSpread2({}, uploadedIconWidthStyle), extra.styles)\n });\n\n var _ref2 = mask.found && main.found ? callProvided('generateAbstractMask', args) || {\n children: [],\n attributes: {}\n } : callProvided('generateAbstractIcon', args) || {\n children: [],\n attributes: {}\n },\n children = _ref2.children,\n attributes = _ref2.attributes;\n\n args.children = children;\n args.attributes = attributes;\n\n if (symbol) {\n return asSymbol(args);\n } else {\n return asIcon(args);\n }\n}\nfunction makeLayersTextAbstract(params) {\n var content = params.content,\n width = params.width,\n height = params.height,\n transform = params.transform,\n title = params.title,\n extra = params.extra,\n _params$watchable2 = params.watchable,\n watchable = _params$watchable2 === void 0 ? false : _params$watchable2;\n\n var attributes = _objectSpread2(_objectSpread2(_objectSpread2({}, extra.attributes), title ? {\n 'title': title\n } : {}), {}, {\n 'class': extra.classes.join(' ')\n });\n\n if (watchable) {\n attributes[DATA_FA_I2SVG] = '';\n }\n\n var styles = _objectSpread2({}, extra.styles);\n\n if (transformIsMeaningful(transform)) {\n styles['transform'] = transformForCss({\n transform: transform,\n startCentered: true,\n width: width,\n height: height\n });\n styles['-webkit-transform'] = styles['transform'];\n }\n\n var styleString = joinStyles(styles);\n\n if (styleString.length > 0) {\n attributes['style'] = styleString;\n }\n\n var val = [];\n val.push({\n tag: 'span',\n attributes: attributes,\n children: [content]\n });\n\n if (title) {\n val.push({\n tag: 'span',\n attributes: {\n class: 'sr-only'\n },\n children: [title]\n });\n }\n\n return val;\n}\nfunction makeLayersCounterAbstract(params) {\n var content = params.content,\n title = params.title,\n extra = params.extra;\n\n var attributes = _objectSpread2(_objectSpread2(_objectSpread2({}, extra.attributes), title ? {\n 'title': title\n } : {}), {}, {\n 'class': extra.classes.join(' ')\n });\n\n var styleString = joinStyles(extra.styles);\n\n if (styleString.length > 0) {\n attributes['style'] = styleString;\n }\n\n var val = [];\n val.push({\n tag: 'span',\n attributes: attributes,\n children: [content]\n });\n\n if (title) {\n val.push({\n tag: 'span',\n attributes: {\n class: 'sr-only'\n },\n children: [title]\n });\n }\n\n return val;\n}\n\nvar styles$1 = namespace.styles;\nfunction asFoundIcon(icon) {\n var width = icon[0];\n var height = icon[1];\n\n var _icon$slice = icon.slice(4),\n _icon$slice2 = _slicedToArray(_icon$slice, 1),\n vectorData = _icon$slice2[0];\n\n var element = null;\n\n if (Array.isArray(vectorData)) {\n element = {\n tag: 'g',\n attributes: {\n class: \"\".concat(config.familyPrefix, \"-\").concat(DUOTONE_CLASSES.GROUP)\n },\n children: [{\n tag: 'path',\n attributes: {\n class: \"\".concat(config.familyPrefix, \"-\").concat(DUOTONE_CLASSES.SECONDARY),\n fill: 'currentColor',\n d: vectorData[0]\n }\n }, {\n tag: 'path',\n attributes: {\n class: \"\".concat(config.familyPrefix, \"-\").concat(DUOTONE_CLASSES.PRIMARY),\n fill: 'currentColor',\n d: vectorData[1]\n }\n }]\n };\n } else {\n element = {\n tag: 'path',\n attributes: {\n fill: 'currentColor',\n d: vectorData\n }\n };\n }\n\n return {\n found: true,\n width: width,\n height: height,\n icon: element\n };\n}\nvar missingIconResolutionMixin = {\n found: false,\n width: 512,\n height: 512\n};\n\nfunction maybeNotifyMissing(iconName, prefix) {\n if (!PRODUCTION && !config.showMissingIcons && iconName) {\n console.error(\"Icon with name \\\"\".concat(iconName, \"\\\" and prefix \\\"\").concat(prefix, \"\\\" is missing.\"));\n }\n}\n\nfunction findIcon(iconName, prefix) {\n var givenPrefix = prefix;\n\n if (prefix === 'fa' && config.styleDefault !== null) {\n prefix = getDefaultUsablePrefix();\n }\n\n return new Promise(function (resolve, reject) {\n var val = {\n found: false,\n width: 512,\n height: 512,\n icon: callProvided('missingIconAbstract') || {}\n };\n\n if (givenPrefix === 'fa') {\n var shim = byOldName(iconName) || {};\n iconName = shim.iconName || iconName;\n prefix = shim.prefix || prefix;\n }\n\n if (iconName && prefix && styles$1[prefix] && styles$1[prefix][iconName]) {\n var icon = styles$1[prefix][iconName];\n return resolve(asFoundIcon(icon));\n }\n\n maybeNotifyMissing(iconName, prefix);\n resolve(_objectSpread2(_objectSpread2({}, missingIconResolutionMixin), {}, {\n icon: config.showMissingIcons && iconName ? callProvided('missingIconAbstract') || {} : {}\n }));\n });\n}\n\nvar noop$1 = function noop() {};\n\nvar p = config.measurePerformance && PERFORMANCE && PERFORMANCE.mark && PERFORMANCE.measure ? PERFORMANCE : {\n mark: noop$1,\n measure: noop$1\n};\nvar preamble = \"FA \\\"6.0.0-beta3\\\"\";\n\nvar begin = function begin(name) {\n p.mark(\"\".concat(preamble, \" \").concat(name, \" begins\"));\n return function () {\n return end(name);\n };\n};\n\nvar end = function end(name) {\n p.mark(\"\".concat(preamble, \" \").concat(name, \" ends\"));\n p.measure(\"\".concat(preamble, \" \").concat(name), \"\".concat(preamble, \" \").concat(name, \" begins\"), \"\".concat(preamble, \" \").concat(name, \" ends\"));\n};\n\nvar perf = {\n begin: begin,\n end: end\n};\n\nvar noop$2 = function noop() {};\n\nfunction isWatched(node) {\n var i2svg = node.getAttribute ? node.getAttribute(DATA_FA_I2SVG) : null;\n return typeof i2svg === 'string';\n}\n\nfunction hasPrefixAndIcon(node) {\n var prefix = node.getAttribute ? node.getAttribute(DATA_PREFIX) : null;\n var icon = node.getAttribute ? node.getAttribute(DATA_ICON) : null;\n return prefix && icon;\n}\n\nfunction hasBeenReplaced(node) {\n return node && node.classList && node.classList.contains && node.classList.contains(config.replacementClass);\n}\n\nfunction getMutator() {\n if (config.autoReplaceSvg === true) {\n return mutators.replace;\n }\n\n var mutator = mutators[config.autoReplaceSvg];\n return mutator || mutators.replace;\n}\n\nfunction createElementNS(tag) {\n return DOCUMENT.createElementNS('http://www.w3.org/2000/svg', tag);\n}\n\nfunction createElement(tag) {\n return DOCUMENT.createElement(tag);\n}\n\nfunction convertSVG(abstractObj) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$ceFn = params.ceFn,\n ceFn = _params$ceFn === void 0 ? abstractObj.tag === 'svg' ? createElementNS : createElement : _params$ceFn;\n\n if (typeof abstractObj === 'string') {\n return DOCUMENT.createTextNode(abstractObj);\n }\n\n var tag = ceFn(abstractObj.tag);\n Object.keys(abstractObj.attributes || []).forEach(function (key) {\n tag.setAttribute(key, abstractObj.attributes[key]);\n });\n var children = abstractObj.children || [];\n children.forEach(function (child) {\n tag.appendChild(convertSVG(child, {\n ceFn: ceFn\n }));\n });\n return tag;\n}\n\nfunction nodeAsComment(node) {\n var comment = \" \".concat(node.outerHTML, \" \");\n /* BEGIN.ATTRIBUTION */\n\n comment = \"\".concat(comment, \"Font Awesome fontawesome.com \");\n /* END.ATTRIBUTION */\n\n return comment;\n}\n\nvar mutators = {\n replace: function replace(mutation) {\n var node = mutation[0];\n\n if (node.parentNode) {\n mutation[1].forEach(function (abstract) {\n node.parentNode.insertBefore(convertSVG(abstract), node);\n });\n\n if (node.getAttribute(DATA_FA_I2SVG) === null && config.keepOriginalSource) {\n var comment = DOCUMENT.createComment(nodeAsComment(node));\n node.parentNode.replaceChild(comment, node);\n } else {\n node.remove();\n }\n }\n },\n nest: function nest(mutation) {\n var node = mutation[0];\n var abstract = mutation[1]; // If we already have a replaced node we do not want to continue nesting within it.\n // Short-circuit to the standard replacement\n\n if (~classArray(node).indexOf(config.replacementClass)) {\n return mutators.replace(mutation);\n }\n\n var forSvg = new RegExp(\"\".concat(config.familyPrefix, \"-.*\"));\n delete abstract[0].attributes.id;\n\n if (abstract[0].attributes.class) {\n var splitClasses = abstract[0].attributes.class.split(' ').reduce(function (acc, cls) {\n if (cls === config.replacementClass || cls.match(forSvg)) {\n acc.toSvg.push(cls);\n } else {\n acc.toNode.push(cls);\n }\n\n return acc;\n }, {\n toNode: [],\n toSvg: []\n });\n abstract[0].attributes.class = splitClasses.toSvg.join(' ');\n\n if (splitClasses.toNode.length === 0) {\n node.removeAttribute('class');\n } else {\n node.setAttribute('class', splitClasses.toNode.join(' '));\n }\n }\n\n var newInnerHTML = abstract.map(function (a) {\n return toHtml(a);\n }).join('\\n');\n node.setAttribute(DATA_FA_I2SVG, '');\n node.innerHTML = newInnerHTML;\n }\n};\n\nfunction performOperationSync(op) {\n op();\n}\n\nfunction perform(mutations, callback) {\n var callbackFunction = typeof callback === 'function' ? callback : noop$2;\n\n if (mutations.length === 0) {\n callbackFunction();\n } else {\n var frame = performOperationSync;\n\n if (config.mutateApproach === MUTATION_APPROACH_ASYNC) {\n frame = WINDOW.requestAnimationFrame || performOperationSync;\n }\n\n frame(function () {\n var mutator = getMutator();\n var mark = perf.begin('mutate');\n mutations.map(mutator);\n mark();\n callbackFunction();\n });\n }\n}\nvar disabled = false;\nfunction disableObservation() {\n disabled = true;\n}\nfunction enableObservation() {\n disabled = false;\n}\nvar mo = null;\nfunction observe(options) {\n if (!MUTATION_OBSERVER) {\n return;\n }\n\n if (!config.observeMutations) {\n return;\n }\n\n var _options$treeCallback = options.treeCallback,\n treeCallback = _options$treeCallback === void 0 ? noop$2 : _options$treeCallback,\n _options$nodeCallback = options.nodeCallback,\n nodeCallback = _options$nodeCallback === void 0 ? noop$2 : _options$nodeCallback,\n _options$pseudoElemen = options.pseudoElementsCallback,\n pseudoElementsCallback = _options$pseudoElemen === void 0 ? noop$2 : _options$pseudoElemen,\n _options$observeMutat = options.observeMutationsRoot,\n observeMutationsRoot = _options$observeMutat === void 0 ? DOCUMENT : _options$observeMutat;\n mo = new MUTATION_OBSERVER(function (objects) {\n if (disabled) return;\n var defaultPrefix = getDefaultUsablePrefix();\n toArray(objects).forEach(function (mutationRecord) {\n if (mutationRecord.type === 'childList' && mutationRecord.addedNodes.length > 0 && !isWatched(mutationRecord.addedNodes[0])) {\n if (config.searchPseudoElements) {\n pseudoElementsCallback(mutationRecord.target);\n }\n\n treeCallback(mutationRecord.target);\n }\n\n if (mutationRecord.type === 'attributes' && mutationRecord.target.parentNode && config.searchPseudoElements) {\n pseudoElementsCallback(mutationRecord.target.parentNode);\n }\n\n if (mutationRecord.type === 'attributes' && isWatched(mutationRecord.target) && ~ATTRIBUTES_WATCHED_FOR_MUTATION.indexOf(mutationRecord.attributeName)) {\n if (mutationRecord.attributeName === 'class' && hasPrefixAndIcon(mutationRecord.target)) {\n var _getCanonicalIcon = getCanonicalIcon(classArray(mutationRecord.target)),\n prefix = _getCanonicalIcon.prefix,\n iconName = _getCanonicalIcon.iconName;\n\n mutationRecord.target.setAttribute(DATA_PREFIX, prefix || defaultPrefix);\n if (iconName) mutationRecord.target.setAttribute(DATA_ICON, iconName);\n } else if (hasBeenReplaced(mutationRecord.target)) {\n nodeCallback(mutationRecord.target);\n }\n }\n });\n });\n if (!IS_DOM) return;\n mo.observe(observeMutationsRoot, {\n childList: true,\n attributes: true,\n characterData: true,\n subtree: true\n });\n}\nfunction disconnect() {\n if (!mo) return;\n mo.disconnect();\n}\n\nfunction styleParser (node) {\n var style = node.getAttribute('style');\n var val = [];\n\n if (style) {\n val = style.split(';').reduce(function (acc, style) {\n var styles = style.split(':');\n var prop = styles[0];\n var value = styles.slice(1);\n\n if (prop && value.length > 0) {\n acc[prop] = value.join(':').trim();\n }\n\n return acc;\n }, {});\n }\n\n return val;\n}\n\nfunction classParser (node) {\n var existingPrefix = node.getAttribute('data-prefix');\n var existingIconName = node.getAttribute('data-icon');\n var innerText = node.innerText !== undefined ? node.innerText.trim() : '';\n var val = getCanonicalIcon(classArray(node));\n\n if (!val.prefix) {\n val.prefix = getDefaultUsablePrefix();\n }\n\n if (existingPrefix && existingIconName) {\n val.prefix = existingPrefix;\n val.iconName = existingIconName;\n }\n\n if (val.iconName && val.prefix) {\n return val;\n }\n\n if (val.prefix && innerText.length > 0) {\n val.iconName = byLigature(val.prefix, node.innerText) || byUnicode(val.prefix, toHex(node.innerText));\n }\n\n return val;\n}\n\nfunction attributesParser (node) {\n var extraAttributes = toArray(node.attributes).reduce(function (acc, attr) {\n if (acc.name !== 'class' && acc.name !== 'style') {\n acc[attr.name] = attr.value;\n }\n\n return acc;\n }, {});\n var title = node.getAttribute('title');\n var titleId = node.getAttribute('data-fa-title-id');\n\n if (config.autoA11y) {\n if (title) {\n extraAttributes['aria-labelledby'] = \"\".concat(config.replacementClass, \"-title-\").concat(titleId || nextUniqueId());\n } else {\n extraAttributes['aria-hidden'] = 'true';\n extraAttributes['focusable'] = 'false';\n }\n }\n\n return extraAttributes;\n}\n\nfunction blankMeta() {\n return {\n iconName: null,\n title: null,\n titleId: null,\n prefix: null,\n transform: meaninglessTransform,\n symbol: false,\n mask: {\n iconName: null,\n prefix: null,\n rest: []\n },\n maskId: null,\n extra: {\n classes: [],\n styles: {},\n attributes: {}\n }\n };\n}\nfunction parseMeta(node) {\n var parser = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n styleParser: true\n };\n\n var _classParser = classParser(node),\n iconName = _classParser.iconName,\n prefix = _classParser.prefix,\n extraClasses = _classParser.rest;\n\n var extraAttributes = attributesParser(node);\n var pluginMeta = chainHooks('parseNodeAttributes', {}, node);\n var extraStyles = parser.styleParser ? styleParser(node) : [];\n return _objectSpread2({\n iconName: iconName,\n title: node.getAttribute('title'),\n titleId: node.getAttribute('data-fa-title-id'),\n prefix: prefix,\n transform: meaninglessTransform,\n mask: {\n iconName: null,\n prefix: null,\n rest: []\n },\n maskId: null,\n symbol: false,\n extra: {\n classes: extraClasses,\n styles: extraStyles,\n attributes: extraAttributes\n }\n }, pluginMeta);\n}\n\nvar styles$2 = namespace.styles;\n\nfunction generateMutation(node) {\n var nodeMeta = config.autoReplaceSvg === 'nest' ? parseMeta(node, {\n styleParser: false\n }) : parseMeta(node);\n\n if (~nodeMeta.extra.classes.indexOf(LAYERS_TEXT_CLASSNAME)) {\n return callProvided('generateLayersText', node, nodeMeta);\n } else {\n return callProvided('generateSvgReplacementMutation', node, nodeMeta);\n }\n}\n\nfunction onTree(root) {\n var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n if (!IS_DOM) return Promise.resolve();\n var htmlClassList = DOCUMENT.documentElement.classList;\n\n var hclAdd = function hclAdd(suffix) {\n return htmlClassList.add(\"\".concat(HTML_CLASS_I2SVG_BASE_CLASS, \"-\").concat(suffix));\n };\n\n var hclRemove = function hclRemove(suffix) {\n return htmlClassList.remove(\"\".concat(HTML_CLASS_I2SVG_BASE_CLASS, \"-\").concat(suffix));\n };\n\n var prefixes = config.autoFetchSvg ? Object.keys(PREFIX_TO_STYLE) : Object.keys(styles$2);\n var prefixesDomQuery = [\".\".concat(LAYERS_TEXT_CLASSNAME, \":not([\").concat(DATA_FA_I2SVG, \"])\")].concat(prefixes.map(function (p) {\n return \".\".concat(p, \":not([\").concat(DATA_FA_I2SVG, \"])\");\n })).join(', ');\n\n if (prefixesDomQuery.length === 0) {\n return Promise.resolve();\n }\n\n var candidates = [];\n\n try {\n candidates = toArray(root.querySelectorAll(prefixesDomQuery));\n } catch (e) {// noop\n }\n\n if (candidates.length > 0) {\n hclAdd('pending');\n hclRemove('complete');\n } else {\n return Promise.resolve();\n }\n\n var mark = perf.begin('onTree');\n var mutations = candidates.reduce(function (acc, node) {\n try {\n var mutation = generateMutation(node);\n\n if (mutation) {\n acc.push(mutation);\n }\n } catch (e) {\n if (!PRODUCTION) {\n if (e.name === 'MissingIcon') {\n console.error(e);\n }\n }\n }\n\n return acc;\n }, []);\n return new Promise(function (resolve, reject) {\n Promise.all(mutations).then(function (resolvedMutations) {\n perform(resolvedMutations, function () {\n hclAdd('active');\n hclAdd('complete');\n hclRemove('pending');\n if (typeof callback === 'function') callback();\n mark();\n resolve();\n });\n }).catch(function (e) {\n mark();\n reject(e);\n });\n });\n}\n\nfunction onNode(node) {\n var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n generateMutation(node).then(function (mutation) {\n if (mutation) {\n perform([mutation], callback);\n }\n });\n}\n\nfunction resolveIcons(next) {\n return function (maybeIconDefinition) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var iconDefinition = (maybeIconDefinition || {}).icon ? maybeIconDefinition : findIconDefinition(maybeIconDefinition || {});\n var mask = params.mask;\n\n if (mask) {\n mask = (mask || {}).icon ? mask : findIconDefinition(mask || {});\n }\n\n return next(iconDefinition, _objectSpread2(_objectSpread2({}, params), {}, {\n mask: mask\n }));\n };\n}\n\nvar render = function render(iconDefinition) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$transform = params.transform,\n transform = _params$transform === void 0 ? meaninglessTransform : _params$transform,\n _params$symbol = params.symbol,\n symbol = _params$symbol === void 0 ? false : _params$symbol,\n _params$mask = params.mask,\n mask = _params$mask === void 0 ? null : _params$mask,\n _params$maskId = params.maskId,\n maskId = _params$maskId === void 0 ? null : _params$maskId,\n _params$title = params.title,\n title = _params$title === void 0 ? null : _params$title,\n _params$titleId = params.titleId,\n titleId = _params$titleId === void 0 ? null : _params$titleId,\n _params$classes = params.classes,\n classes = _params$classes === void 0 ? [] : _params$classes,\n _params$attributes = params.attributes,\n attributes = _params$attributes === void 0 ? {} : _params$attributes,\n _params$styles = params.styles,\n styles = _params$styles === void 0 ? {} : _params$styles;\n if (!iconDefinition) return;\n var prefix = iconDefinition.prefix,\n iconName = iconDefinition.iconName,\n icon = iconDefinition.icon;\n return domVariants(_objectSpread2({\n type: 'icon'\n }, iconDefinition), function () {\n callHooks('beforeDOMElementCreation', {\n iconDefinition: iconDefinition,\n params: params\n });\n\n if (config.autoA11y) {\n if (title) {\n attributes['aria-labelledby'] = \"\".concat(config.replacementClass, \"-title-\").concat(titleId || nextUniqueId());\n } else {\n attributes['aria-hidden'] = 'true';\n attributes['focusable'] = 'false';\n }\n }\n\n return makeInlineSvgAbstract({\n icons: {\n main: asFoundIcon(icon),\n mask: mask ? asFoundIcon(mask.icon) : {\n found: false,\n width: null,\n height: null,\n icon: {}\n }\n },\n prefix: prefix,\n iconName: iconName,\n transform: _objectSpread2(_objectSpread2({}, meaninglessTransform), transform),\n symbol: symbol,\n title: title,\n maskId: maskId,\n titleId: titleId,\n extra: {\n attributes: attributes,\n styles: styles,\n classes: classes\n }\n });\n });\n};\nvar ReplaceElements = {\n mixout: function mixout() {\n return {\n icon: resolveIcons(render)\n };\n },\n hooks: function hooks() {\n return {\n mutationObserverCallbacks: function mutationObserverCallbacks(accumulator) {\n accumulator.treeCallback = onTree;\n accumulator.nodeCallback = onNode;\n return accumulator;\n }\n };\n },\n provides: function provides(providers$$1) {\n providers$$1.i2svg = function (params) {\n var _params$node = params.node,\n node = _params$node === void 0 ? DOCUMENT : _params$node,\n _params$callback = params.callback,\n callback = _params$callback === void 0 ? function () {} : _params$callback;\n return onTree(node, callback);\n };\n\n providers$$1.generateSvgReplacementMutation = function (node, nodeMeta) {\n var iconName = nodeMeta.iconName,\n title = nodeMeta.title,\n titleId = nodeMeta.titleId,\n prefix = nodeMeta.prefix,\n transform = nodeMeta.transform,\n symbol = nodeMeta.symbol,\n mask = nodeMeta.mask,\n maskId = nodeMeta.maskId,\n extra = nodeMeta.extra;\n return new Promise(function (resolve, reject) {\n Promise.all([findIcon(iconName, prefix), mask.iconName ? findIcon(mask.iconName, mask.prefix) : Promise.resolve({\n found: false,\n width: 512,\n height: 512,\n icon: {}\n })]).then(function (_ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n main = _ref2[0],\n mask = _ref2[1];\n\n resolve([node, makeInlineSvgAbstract({\n icons: {\n main: main,\n mask: mask\n },\n prefix: prefix,\n iconName: iconName,\n transform: transform,\n symbol: symbol,\n maskId: maskId,\n title: title,\n titleId: titleId,\n extra: extra,\n watchable: true\n })]);\n }).catch(reject);\n });\n };\n\n providers$$1.generateAbstractIcon = function (_ref3) {\n var children = _ref3.children,\n attributes = _ref3.attributes,\n main = _ref3.main,\n transform = _ref3.transform,\n styles = _ref3.styles;\n var styleString = joinStyles(styles);\n\n if (styleString.length > 0) {\n attributes['style'] = styleString;\n }\n\n var nextChild;\n\n if (transformIsMeaningful(transform)) {\n nextChild = callProvided('generateAbstractTransformGrouping', {\n main: main,\n transform: transform,\n containerWidth: main.width,\n iconWidth: main.width\n });\n }\n\n children.push(nextChild || main.icon);\n return {\n children: children,\n attributes: attributes\n };\n };\n }\n};\n\nvar Layers = {\n mixout: function mixout() {\n return {\n layer: function layer(assembler) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$classes = params.classes,\n classes = _params$classes === void 0 ? [] : _params$classes;\n return domVariants({\n type: 'layer'\n }, function () {\n callHooks('beforeDOMElementCreation', {\n assembler: assembler,\n params: params\n });\n var children = [];\n assembler(function (args) {\n Array.isArray(args) ? args.map(function (a) {\n children = children.concat(a.abstract);\n }) : children = children.concat(args.abstract);\n });\n return [{\n tag: 'span',\n attributes: {\n class: [\"\".concat(config.familyPrefix, \"-layers\")].concat(_toConsumableArray(classes)).join(' ')\n },\n children: children\n }];\n });\n }\n };\n }\n};\n\nvar LayersCounter = {\n mixout: function mixout() {\n return {\n counter: function counter(content) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$title = params.title,\n title = _params$title === void 0 ? null : _params$title,\n _params$classes = params.classes,\n classes = _params$classes === void 0 ? [] : _params$classes,\n _params$attributes = params.attributes,\n attributes = _params$attributes === void 0 ? {} : _params$attributes,\n _params$styles = params.styles,\n styles = _params$styles === void 0 ? {} : _params$styles;\n return domVariants({\n type: 'counter',\n content: content\n }, function () {\n callHooks('beforeDOMElementCreation', {\n content: content,\n params: params\n });\n return makeLayersCounterAbstract({\n content: content.toString(),\n title: title,\n extra: {\n attributes: attributes,\n styles: styles,\n classes: [\"\".concat(config.familyPrefix, \"-layers-counter\")].concat(_toConsumableArray(classes))\n }\n });\n });\n }\n };\n }\n};\n\nvar LayersText = {\n mixout: function mixout() {\n return {\n text: function text(content) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$transform = params.transform,\n transform = _params$transform === void 0 ? meaninglessTransform : _params$transform,\n _params$title = params.title,\n title = _params$title === void 0 ? null : _params$title,\n _params$classes = params.classes,\n classes = _params$classes === void 0 ? [] : _params$classes,\n _params$attributes = params.attributes,\n attributes = _params$attributes === void 0 ? {} : _params$attributes,\n _params$styles = params.styles,\n styles = _params$styles === void 0 ? {} : _params$styles;\n return domVariants({\n type: 'text',\n content: content\n }, function () {\n callHooks('beforeDOMElementCreation', {\n content: content,\n params: params\n });\n return makeLayersTextAbstract({\n content: content,\n transform: _objectSpread2(_objectSpread2({}, meaninglessTransform), transform),\n title: title,\n extra: {\n attributes: attributes,\n styles: styles,\n classes: [\"\".concat(config.familyPrefix, \"-layers-text\")].concat(_toConsumableArray(classes))\n }\n });\n });\n }\n };\n },\n provides: function provides(providers$$1) {\n providers$$1.generateLayersText = function (node, nodeMeta) {\n var title = nodeMeta.title,\n transform = nodeMeta.transform,\n extra = nodeMeta.extra;\n var width = null;\n var height = null;\n\n if (IS_IE) {\n var computedFontSize = parseInt(getComputedStyle(node).fontSize, 10);\n var boundingClientRect = node.getBoundingClientRect();\n width = boundingClientRect.width / computedFontSize;\n height = boundingClientRect.height / computedFontSize;\n }\n\n if (config.autoA11y && !title) {\n extra.attributes['aria-hidden'] = 'true';\n }\n\n return Promise.resolve([node, makeLayersTextAbstract({\n content: node.innerHTML,\n width: width,\n height: height,\n transform: transform,\n title: title,\n extra: extra,\n watchable: true\n })]);\n };\n }\n};\n\nvar CLEAN_CONTENT_PATTERN = new RegExp(\"\\\"\", 'ug');\nvar SECONDARY_UNICODE_RANGE = [1105920, 1112319];\nfunction hexValueFromContent(content) {\n var cleaned = content.replace(CLEAN_CONTENT_PATTERN, '');\n var codePoint = codePointAt(cleaned, 0);\n var isPrependTen = codePoint >= SECONDARY_UNICODE_RANGE[0] && codePoint <= SECONDARY_UNICODE_RANGE[1];\n var isDoubled = cleaned.length === 2 ? cleaned[0] === cleaned[1] : false;\n return {\n value: isDoubled ? toHex(cleaned[0]) : toHex(cleaned),\n isSecondary: isPrependTen || isDoubled\n };\n}\n\nfunction replaceForPosition(node, position) {\n var pendingAttribute = \"\".concat(DATA_FA_PSEUDO_ELEMENT_PENDING).concat(position.replace(':', '-'));\n return new Promise(function (resolve, reject) {\n if (node.getAttribute(pendingAttribute) !== null) {\n // This node is already being processed\n return resolve();\n }\n\n var children = toArray(node.children);\n var alreadyProcessedPseudoElement = children.filter(function (c) {\n return c.getAttribute(DATA_FA_PSEUDO_ELEMENT) === position;\n })[0];\n var styles = WINDOW.getComputedStyle(node, position);\n var fontFamily = styles.getPropertyValue('font-family').match(FONT_FAMILY_PATTERN);\n var fontWeight = styles.getPropertyValue('font-weight');\n var content = styles.getPropertyValue('content');\n\n if (alreadyProcessedPseudoElement && !fontFamily) {\n // If we've already processed it but the current computed style does not result in a font-family,\n // that probably means that a class name that was previously present to make the icon has been\n // removed. So we now should delete the icon.\n node.removeChild(alreadyProcessedPseudoElement);\n return resolve();\n } else if (fontFamily && content !== 'none' && content !== '') {\n var _content = styles.getPropertyValue('content');\n\n var prefix = ~['Solid', 'Regular', 'Light', 'Thin', 'Duotone', 'Brands', 'Kit'].indexOf(fontFamily[2]) ? STYLE_TO_PREFIX[fontFamily[2].toLowerCase()] : FONT_WEIGHT_TO_PREFIX[fontWeight];\n\n var _hexValueFromContent = hexValueFromContent(_content),\n hexValue = _hexValueFromContent.value,\n isSecondary = _hexValueFromContent.isSecondary;\n\n var isV4 = fontFamily[0].startsWith('FontAwesome');\n var iconName = byUnicode(prefix, hexValue);\n var iconIdentifier = iconName;\n\n if (isV4) {\n var iconName4 = byOldUnicode(hexValue);\n\n if (iconName4.iconName && iconName4.prefix) {\n iconName = iconName4.iconName;\n prefix = iconName4.prefix;\n }\n } // Only convert the pseudo element in this ::before/::after position into an icon if we haven't\n // already done so with the same prefix and iconName\n\n\n if (iconName && !isSecondary && (!alreadyProcessedPseudoElement || alreadyProcessedPseudoElement.getAttribute(DATA_PREFIX) !== prefix || alreadyProcessedPseudoElement.getAttribute(DATA_ICON) !== iconIdentifier)) {\n node.setAttribute(pendingAttribute, iconIdentifier);\n\n if (alreadyProcessedPseudoElement) {\n // Delete the old one, since we're replacing it with a new one\n node.removeChild(alreadyProcessedPseudoElement);\n }\n\n var meta = blankMeta();\n var extra = meta.extra;\n extra.attributes[DATA_FA_PSEUDO_ELEMENT] = position;\n findIcon(iconName, prefix).then(function (main) {\n var abstract = makeInlineSvgAbstract(_objectSpread2(_objectSpread2({}, meta), {}, {\n icons: {\n main: main,\n mask: emptyCanonicalIcon()\n },\n prefix: prefix,\n iconName: iconIdentifier,\n extra: extra,\n watchable: true\n }));\n var element = DOCUMENT.createElement('svg');\n\n if (position === '::before') {\n node.insertBefore(element, node.firstChild);\n } else {\n node.appendChild(element);\n }\n\n element.outerHTML = abstract.map(function (a) {\n return toHtml(a);\n }).join('\\n');\n node.removeAttribute(pendingAttribute);\n resolve();\n }).catch(reject);\n } else {\n resolve();\n }\n } else {\n resolve();\n }\n });\n}\n\nfunction replace(node) {\n return Promise.all([replaceForPosition(node, '::before'), replaceForPosition(node, '::after')]);\n}\n\nfunction processable(node) {\n return node.parentNode !== document.head && !~TAGNAMES_TO_SKIP_FOR_PSEUDOELEMENTS.indexOf(node.tagName.toUpperCase()) && !node.getAttribute(DATA_FA_PSEUDO_ELEMENT) && (!node.parentNode || node.parentNode.tagName !== 'svg');\n}\n\nfunction searchPseudoElements(root) {\n if (!IS_DOM) return;\n return new Promise(function (resolve, reject) {\n var operations = toArray(root.querySelectorAll('*')).filter(processable).map(replace);\n var end = perf.begin('searchPseudoElements');\n disableObservation();\n Promise.all(operations).then(function () {\n end();\n enableObservation();\n resolve();\n }).catch(function () {\n end();\n enableObservation();\n reject();\n });\n });\n}\n\nvar PseudoElements = {\n hooks: function hooks() {\n return {\n mutationObserverCallbacks: function mutationObserverCallbacks(accumulator) {\n accumulator.pseudoElementsCallback = searchPseudoElements;\n return accumulator;\n }\n };\n },\n provides: function provides(providers$$1) {\n providers$$1.pseudoElements2svg = function (params) {\n var _params$node = params.node,\n node = _params$node === void 0 ? DOCUMENT : _params$node;\n\n if (config.searchPseudoElements) {\n searchPseudoElements(node);\n }\n };\n }\n};\n\nvar _unwatched = false;\nvar MutationObserver$1 = {\n mixout: function mixout() {\n return {\n dom: {\n unwatch: function unwatch() {\n disableObservation();\n _unwatched = true;\n }\n }\n };\n },\n hooks: function hooks() {\n return {\n bootstrap: function bootstrap() {\n observe(chainHooks('mutationObserverCallbacks', {}));\n },\n noAuto: function noAuto() {\n disconnect();\n },\n watch: function watch(params) {\n var observeMutationsRoot = params.observeMutationsRoot;\n\n if (_unwatched) {\n enableObservation();\n } else {\n observe(chainHooks('mutationObserverCallbacks', {\n observeMutationsRoot: observeMutationsRoot\n }));\n }\n }\n };\n }\n};\n\nvar parseTransformString = function parseTransformString(transformString) {\n var transform = {\n size: 16,\n x: 0,\n y: 0,\n flipX: false,\n flipY: false,\n rotate: 0\n };\n return transformString.toLowerCase().split(' ').reduce(function (acc, n) {\n var parts = n.toLowerCase().split('-');\n var first = parts[0];\n var rest = parts.slice(1).join('-');\n\n if (first && rest === 'h') {\n acc.flipX = true;\n return acc;\n }\n\n if (first && rest === 'v') {\n acc.flipY = true;\n return acc;\n }\n\n rest = parseFloat(rest);\n\n if (isNaN(rest)) {\n return acc;\n }\n\n switch (first) {\n case 'grow':\n acc.size = acc.size + rest;\n break;\n\n case 'shrink':\n acc.size = acc.size - rest;\n break;\n\n case 'left':\n acc.x = acc.x - rest;\n break;\n\n case 'right':\n acc.x = acc.x + rest;\n break;\n\n case 'up':\n acc.y = acc.y - rest;\n break;\n\n case 'down':\n acc.y = acc.y + rest;\n break;\n\n case 'rotate':\n acc.rotate = acc.rotate + rest;\n break;\n }\n\n return acc;\n }, transform);\n};\nvar PowerTransforms = {\n mixout: function mixout() {\n return {\n parse: {\n transform: function transform(transformString) {\n return parseTransformString(transformString);\n }\n }\n };\n },\n hooks: function hooks() {\n return {\n parseNodeAttributes: function parseNodeAttributes(accumulator, node) {\n var transformString = node.getAttribute('data-fa-transform');\n\n if (transformString) {\n accumulator.transform = parseTransformString(transformString);\n }\n\n return accumulator;\n }\n };\n },\n provides: function provides(providers) {\n providers.generateAbstractTransformGrouping = function (_ref) {\n var main = _ref.main,\n transform = _ref.transform,\n containerWidth = _ref.containerWidth,\n iconWidth = _ref.iconWidth;\n var outer = {\n transform: \"translate(\".concat(containerWidth / 2, \" 256)\")\n };\n var innerTranslate = \"translate(\".concat(transform.x * 32, \", \").concat(transform.y * 32, \") \");\n var innerScale = \"scale(\".concat(transform.size / 16 * (transform.flipX ? -1 : 1), \", \").concat(transform.size / 16 * (transform.flipY ? -1 : 1), \") \");\n var innerRotate = \"rotate(\".concat(transform.rotate, \" 0 0)\");\n var inner = {\n transform: \"\".concat(innerTranslate, \" \").concat(innerScale, \" \").concat(innerRotate)\n };\n var path = {\n transform: \"translate(\".concat(iconWidth / 2 * -1, \" -256)\")\n };\n var operations = {\n outer: outer,\n inner: inner,\n path: path\n };\n return {\n tag: 'g',\n attributes: _objectSpread2({}, operations.outer),\n children: [{\n tag: 'g',\n attributes: _objectSpread2({}, operations.inner),\n children: [{\n tag: main.icon.tag,\n children: main.icon.children,\n attributes: _objectSpread2(_objectSpread2({}, main.icon.attributes), operations.path)\n }]\n }]\n };\n };\n }\n};\n\nvar ALL_SPACE = {\n x: 0,\n y: 0,\n width: '100%',\n height: '100%'\n};\n\nfunction fillBlack(abstract) {\n var force = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n\n if (abstract.attributes && (abstract.attributes.fill || force)) {\n abstract.attributes.fill = 'black';\n }\n\n return abstract;\n}\n\nfunction deGroup(abstract) {\n if (abstract.tag === 'g') {\n return abstract.children;\n } else {\n return [abstract];\n }\n}\n\nvar Masks = {\n hooks: function hooks() {\n return {\n parseNodeAttributes: function parseNodeAttributes(accumulator, node) {\n var maskData = node.getAttribute('data-fa-mask');\n var mask = !maskData ? emptyCanonicalIcon() : getCanonicalIcon(maskData.split(' ').map(function (i) {\n return i.trim();\n }));\n\n if (!mask.prefix) {\n mask.prefix = getDefaultUsablePrefix();\n }\n\n accumulator.mask = mask;\n accumulator.maskId = node.getAttribute('data-fa-mask-id');\n return accumulator;\n }\n };\n },\n provides: function provides(providers) {\n providers.generateAbstractMask = function (_ref) {\n var children = _ref.children,\n attributes = _ref.attributes,\n main = _ref.main,\n mask = _ref.mask,\n explicitMaskId = _ref.maskId,\n transform = _ref.transform;\n var mainWidth = main.width,\n mainPath = main.icon;\n var maskWidth = mask.width,\n maskPath = mask.icon;\n var trans = transformForSvg({\n transform: transform,\n containerWidth: maskWidth,\n iconWidth: mainWidth\n });\n var maskRect = {\n tag: 'rect',\n attributes: _objectSpread2(_objectSpread2({}, ALL_SPACE), {}, {\n fill: 'white'\n })\n };\n var maskInnerGroupChildrenMixin = mainPath.children ? {\n children: mainPath.children.map(fillBlack)\n } : {};\n var maskInnerGroup = {\n tag: 'g',\n attributes: _objectSpread2({}, trans.inner),\n children: [fillBlack(_objectSpread2({\n tag: mainPath.tag,\n attributes: _objectSpread2(_objectSpread2({}, mainPath.attributes), trans.path)\n }, maskInnerGroupChildrenMixin))]\n };\n var maskOuterGroup = {\n tag: 'g',\n attributes: _objectSpread2({}, trans.outer),\n children: [maskInnerGroup]\n };\n var maskId = \"mask-\".concat(explicitMaskId || nextUniqueId());\n var clipId = \"clip-\".concat(explicitMaskId || nextUniqueId());\n var maskTag = {\n tag: 'mask',\n attributes: _objectSpread2(_objectSpread2({}, ALL_SPACE), {}, {\n id: maskId,\n maskUnits: 'userSpaceOnUse',\n maskContentUnits: 'userSpaceOnUse'\n }),\n children: [maskRect, maskOuterGroup]\n };\n var defs = {\n tag: 'defs',\n children: [{\n tag: 'clipPath',\n attributes: {\n id: clipId\n },\n children: deGroup(maskPath)\n }, maskTag]\n };\n children.push(defs, {\n tag: 'rect',\n attributes: _objectSpread2({\n fill: 'currentColor',\n 'clip-path': \"url(#\".concat(clipId, \")\"),\n mask: \"url(#\".concat(maskId, \")\")\n }, ALL_SPACE)\n });\n return {\n children: children,\n attributes: attributes\n };\n };\n }\n};\n\nvar MissingIconIndicator = {\n provides: function provides(providers) {\n var reduceMotion = false;\n\n if (WINDOW.matchMedia) {\n reduceMotion = WINDOW.matchMedia('(prefers-reduced-motion: reduce)').matches;\n }\n\n providers.missingIconAbstract = function () {\n var gChildren = [];\n var FILL = {\n fill: 'currentColor'\n };\n var ANIMATION_BASE = {\n attributeType: 'XML',\n repeatCount: 'indefinite',\n dur: '2s'\n }; // Ring\n\n gChildren.push({\n tag: 'path',\n attributes: _objectSpread2(_objectSpread2({}, FILL), {}, {\n d: 'M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z'\n })\n });\n\n var OPACITY_ANIMATE = _objectSpread2(_objectSpread2({}, ANIMATION_BASE), {}, {\n attributeName: 'opacity'\n });\n\n var dot = {\n tag: 'circle',\n attributes: _objectSpread2(_objectSpread2({}, FILL), {}, {\n cx: '256',\n cy: '364',\n r: '28'\n }),\n children: []\n };\n\n if (!reduceMotion) {\n dot.children.push({\n tag: 'animate',\n attributes: _objectSpread2(_objectSpread2({}, ANIMATION_BASE), {}, {\n attributeName: 'r',\n values: '28;14;28;28;14;28;'\n })\n }, {\n tag: 'animate',\n attributes: _objectSpread2(_objectSpread2({}, OPACITY_ANIMATE), {}, {\n values: '1;0;1;1;0;1;'\n })\n });\n }\n\n gChildren.push(dot);\n gChildren.push({\n tag: 'path',\n attributes: _objectSpread2(_objectSpread2({}, FILL), {}, {\n opacity: '1',\n d: 'M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z'\n }),\n children: reduceMotion ? [] : [{\n tag: 'animate',\n attributes: _objectSpread2(_objectSpread2({}, OPACITY_ANIMATE), {}, {\n values: '1;0;0;0;0;1;'\n })\n }]\n });\n\n if (!reduceMotion) {\n // Exclamation\n gChildren.push({\n tag: 'path',\n attributes: _objectSpread2(_objectSpread2({}, FILL), {}, {\n opacity: '0',\n d: 'M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z'\n }),\n children: [{\n tag: 'animate',\n attributes: _objectSpread2(_objectSpread2({}, OPACITY_ANIMATE), {}, {\n values: '0;0;1;1;0;0;'\n })\n }]\n });\n }\n\n return {\n tag: 'g',\n attributes: {\n 'class': 'missing'\n },\n children: gChildren\n };\n };\n }\n};\n\nvar SvgSymbols = {\n hooks: function hooks() {\n return {\n parseNodeAttributes: function parseNodeAttributes(accumulator, node) {\n var symbolData = node.getAttribute('data-fa-symbol');\n var symbol = symbolData === null ? false : symbolData === '' ? true : symbolData;\n accumulator['symbol'] = symbol;\n return accumulator;\n }\n };\n }\n};\n\nvar plugins = [InjectCSS, ReplaceElements, Layers, LayersCounter, LayersText, PseudoElements, MutationObserver$1, PowerTransforms, Masks, MissingIconIndicator, SvgSymbols];\n\nregisterPlugins(plugins, {\n mixoutsTo: api\n});\nvar noAuto$1 = api.noAuto;\nvar config$1 = api.config;\nvar library$1 = api.library;\nvar dom$1 = api.dom;\nvar parse$1 = api.parse;\nvar findIconDefinition$1 = api.findIconDefinition;\nvar toHtml$1 = api.toHtml;\nvar icon = api.icon;\nvar layer = api.layer;\nvar text = api.text;\nvar counter = api.counter;\n\nexport { noAuto$1 as noAuto, config$1 as config, library$1 as library, dom$1 as dom, parse$1 as parse, findIconDefinition$1 as findIconDefinition, toHtml$1 as toHtml, icon, layer, text, counter, api };\n","/*!\n * vue-scrollto v2.20.0\n * (c) 2019 Randjelovic Igor\n * @license MIT\n */\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global['vue-scrollto'] = factory());\n}(this, (function () { 'use strict';\n\n function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function (obj) {\n return typeof obj;\n };\n } else {\n _typeof = function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n }\n\n function _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n }\n\n /**\n * https://github.com/gre/bezier-easing\n * BezierEasing - use bezier curve for transition easing function\n * by Gaëtan Renaudeau 2014 - 2015 – MIT License\n */\n\n // These values are established by empiricism with tests (tradeoff: performance VS precision)\n var NEWTON_ITERATIONS = 4;\n var NEWTON_MIN_SLOPE = 0.001;\n var SUBDIVISION_PRECISION = 0.0000001;\n var SUBDIVISION_MAX_ITERATIONS = 10;\n\n var kSplineTableSize = 11;\n var kSampleStepSize = 1.0 / (kSplineTableSize - 1.0);\n\n var float32ArraySupported = typeof Float32Array === 'function';\n\n function A (aA1, aA2) { return 1.0 - 3.0 * aA2 + 3.0 * aA1; }\n function B (aA1, aA2) { return 3.0 * aA2 - 6.0 * aA1; }\n function C (aA1) { return 3.0 * aA1; }\n\n // Returns x(t) given t, x1, and x2, or y(t) given t, y1, and y2.\n function calcBezier (aT, aA1, aA2) { return ((A(aA1, aA2) * aT + B(aA1, aA2)) * aT + C(aA1)) * aT; }\n\n // Returns dx/dt given t, x1, and x2, or dy/dt given t, y1, and y2.\n function getSlope (aT, aA1, aA2) { return 3.0 * A(aA1, aA2) * aT * aT + 2.0 * B(aA1, aA2) * aT + C(aA1); }\n\n function binarySubdivide (aX, aA, aB, mX1, mX2) {\n var currentX, currentT, i = 0;\n do {\n currentT = aA + (aB - aA) / 2.0;\n currentX = calcBezier(currentT, mX1, mX2) - aX;\n if (currentX > 0.0) {\n aB = currentT;\n } else {\n aA = currentT;\n }\n } while (Math.abs(currentX) > SUBDIVISION_PRECISION && ++i < SUBDIVISION_MAX_ITERATIONS);\n return currentT;\n }\n\n function newtonRaphsonIterate (aX, aGuessT, mX1, mX2) {\n for (var i = 0; i < NEWTON_ITERATIONS; ++i) {\n var currentSlope = getSlope(aGuessT, mX1, mX2);\n if (currentSlope === 0.0) {\n return aGuessT;\n }\n var currentX = calcBezier(aGuessT, mX1, mX2) - aX;\n aGuessT -= currentX / currentSlope;\n }\n return aGuessT;\n }\n\n function LinearEasing (x) {\n return x;\n }\n\n var src = function bezier (mX1, mY1, mX2, mY2) {\n if (!(0 <= mX1 && mX1 <= 1 && 0 <= mX2 && mX2 <= 1)) {\n throw new Error('bezier x values must be in [0, 1] range');\n }\n\n if (mX1 === mY1 && mX2 === mY2) {\n return LinearEasing;\n }\n\n // Precompute samples table\n var sampleValues = float32ArraySupported ? new Float32Array(kSplineTableSize) : new Array(kSplineTableSize);\n for (var i = 0; i < kSplineTableSize; ++i) {\n sampleValues[i] = calcBezier(i * kSampleStepSize, mX1, mX2);\n }\n\n function getTForX (aX) {\n var intervalStart = 0.0;\n var currentSample = 1;\n var lastSample = kSplineTableSize - 1;\n\n for (; currentSample !== lastSample && sampleValues[currentSample] <= aX; ++currentSample) {\n intervalStart += kSampleStepSize;\n }\n --currentSample;\n\n // Interpolate to provide an initial guess for t\n var dist = (aX - sampleValues[currentSample]) / (sampleValues[currentSample + 1] - sampleValues[currentSample]);\n var guessForT = intervalStart + dist * kSampleStepSize;\n\n var initialSlope = getSlope(guessForT, mX1, mX2);\n if (initialSlope >= NEWTON_MIN_SLOPE) {\n return newtonRaphsonIterate(aX, guessForT, mX1, mX2);\n } else if (initialSlope === 0.0) {\n return guessForT;\n } else {\n return binarySubdivide(aX, intervalStart, intervalStart + kSampleStepSize, mX1, mX2);\n }\n }\n\n return function BezierEasing (x) {\n // Because JavaScript number are imprecise, we should guarantee the extremes are right.\n if (x === 0) {\n return 0;\n }\n if (x === 1) {\n return 1;\n }\n return calcBezier(getTForX(x), mY1, mY2);\n };\n };\n\n var easings = {\n ease: [0.25, 0.1, 0.25, 1.0],\n linear: [0.0, 0.0, 1.0, 1.0],\n 'ease-in': [0.42, 0.0, 1.0, 1.0],\n 'ease-out': [0.0, 0.0, 0.58, 1.0],\n 'ease-in-out': [0.42, 0.0, 0.58, 1.0]\n };\n\n // https://github.com/WICG/EventListenerOptions/blob/gh-pages/explainer.md#feature-detection\n var supportsPassive = false;\n\n try {\n var opts = Object.defineProperty({}, 'passive', {\n get: function get() {\n supportsPassive = true;\n }\n });\n window.addEventListener('test', null, opts);\n } catch (e) {}\n\n var _ = {\n $: function $(selector) {\n if (typeof selector !== 'string') {\n return selector;\n }\n\n return document.querySelector(selector);\n },\n on: function on(element, events, handler) {\n var opts = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {\n passive: false\n };\n\n if (!(events instanceof Array)) {\n events = [events];\n }\n\n for (var i = 0; i < events.length; i++) {\n element.addEventListener(events[i], handler, supportsPassive ? opts : false);\n }\n },\n off: function off(element, events, handler) {\n if (!(events instanceof Array)) {\n events = [events];\n }\n\n for (var i = 0; i < events.length; i++) {\n element.removeEventListener(events[i], handler);\n }\n },\n cumulativeOffset: function cumulativeOffset(element) {\n var top = 0;\n var left = 0;\n\n do {\n top += element.offsetTop || 0;\n left += element.offsetLeft || 0;\n element = element.offsetParent;\n } while (element);\n\n return {\n top: top,\n left: left\n };\n }\n };\n\n var abortEvents = ['mousedown', 'wheel', 'DOMMouseScroll', 'mousewheel', 'keyup', 'touchmove'];\n var defaults = {\n container: 'body',\n duration: 500,\n lazy: true,\n easing: 'ease',\n offset: 0,\n force: true,\n cancelable: true,\n onStart: false,\n onDone: false,\n onCancel: false,\n x: false,\n y: true\n };\n function setDefaults(options) {\n defaults = _extends({}, defaults, options);\n }\n var scroller = function scroller() {\n var element; // element to scroll to\n\n var container; // container to scroll\n\n var duration; // duration of the scrolling\n\n var easing; // easing to be used when scrolling\n\n var lazy; // checks the target position at each step\n\n var offset; // offset to be added (subtracted)\n\n var force; // force scroll, even if element is visible\n\n var cancelable; // indicates if user can cancel the scroll or not.\n\n var onStart; // callback when scrolling is started\n\n var onDone; // callback when scrolling is done\n\n var onCancel; // callback when scrolling is canceled / aborted\n\n var x; // scroll on x axis\n\n var y; // scroll on y axis\n\n var initialX; // initial X of container\n\n var targetX; // target X of container\n\n var initialY; // initial Y of container\n\n var targetY; // target Y of container\n\n var diffX; // difference\n\n var diffY; // difference\n\n var abort; // is scrolling aborted\n\n var cumulativeOffsetContainer;\n var cumulativeOffsetElement;\n var abortEv; // event that aborted scrolling\n\n var abortFn = function abortFn(e) {\n if (!cancelable) return;\n abortEv = e;\n abort = true;\n };\n\n var easingFn;\n var timeStart; // time when scrolling started\n\n var timeElapsed; // time elapsed since scrolling started\n\n var progress; // progress\n\n function scrollTop(container) {\n var scrollTop = container.scrollTop;\n\n if (container.tagName.toLowerCase() === 'body') {\n // in firefox body.scrollTop always returns 0\n // thus if we are trying to get scrollTop on a body tag\n // we need to get it from the documentElement\n scrollTop = scrollTop || document.documentElement.scrollTop;\n }\n\n return scrollTop;\n }\n\n function scrollLeft(container) {\n var scrollLeft = container.scrollLeft;\n\n if (container.tagName.toLowerCase() === 'body') {\n // in firefox body.scrollLeft always returns 0\n // thus if we are trying to get scrollLeft on a body tag\n // we need to get it from the documentElement\n scrollLeft = scrollLeft || document.documentElement.scrollLeft;\n }\n\n return scrollLeft;\n }\n\n function recalculateTargets() {\n cumulativeOffsetContainer = _.cumulativeOffset(container);\n cumulativeOffsetElement = _.cumulativeOffset(element);\n\n if (x) {\n targetX = cumulativeOffsetElement.left - cumulativeOffsetContainer.left + offset;\n diffX = targetX - initialX;\n }\n\n if (y) {\n targetY = cumulativeOffsetElement.top - cumulativeOffsetContainer.top + offset;\n diffY = targetY - initialY;\n }\n }\n\n function step(timestamp) {\n if (abort) return done();\n if (!timeStart) timeStart = timestamp; // When a site has a lot of media that can be loaded asynchronously,\n // the targetY/targetX may end up in the wrong place during scrolling.\n // So we will check this at each step\n\n if (!lazy) {\n recalculateTargets();\n }\n\n timeElapsed = timestamp - timeStart;\n progress = Math.min(timeElapsed / duration, 1);\n progress = easingFn(progress);\n topLeft(container, initialY + diffY * progress, initialX + diffX * progress);\n timeElapsed < duration ? window.requestAnimationFrame(step) : done();\n }\n\n function done() {\n if (!abort) topLeft(container, targetY, targetX);\n timeStart = false;\n\n _.off(container, abortEvents, abortFn);\n\n if (abort && onCancel) onCancel(abortEv, element);\n if (!abort && onDone) onDone(element);\n }\n\n function topLeft(element, top, left) {\n if (y) element.scrollTop = top;\n if (x) element.scrollLeft = left;\n\n if (element.tagName.toLowerCase() === 'body') {\n // in firefox body.scrollTop doesn't scroll the page\n // thus if we are trying to scrollTop on a body tag\n // we need to scroll on the documentElement\n if (y) document.documentElement.scrollTop = top;\n if (x) document.documentElement.scrollLeft = left;\n }\n }\n\n function scrollTo(target, _duration) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n if (_typeof(_duration) === 'object') {\n options = _duration;\n } else if (typeof _duration === 'number') {\n options.duration = _duration;\n }\n\n element = _.$(target);\n\n if (!element) {\n return console.warn('[vue-scrollto warn]: Trying to scroll to an element that is not on the page: ' + target);\n }\n\n container = _.$(options.container || defaults.container);\n duration = options.hasOwnProperty('duration') ? options.duration : defaults.duration;\n lazy = options.hasOwnProperty('lazy') ? options.lazy : defaults.lazy;\n easing = options.easing || defaults.easing;\n offset = options.hasOwnProperty('offset') ? options.offset : defaults.offset;\n force = options.hasOwnProperty('force') ? options.force !== false : defaults.force;\n cancelable = options.hasOwnProperty('cancelable') ? options.cancelable !== false : defaults.cancelable;\n onStart = options.onStart || defaults.onStart;\n onDone = options.onDone || defaults.onDone;\n onCancel = options.onCancel || defaults.onCancel;\n x = options.x === undefined ? defaults.x : options.x;\n y = options.y === undefined ? defaults.y : options.y;\n\n if (typeof offset === 'function') {\n offset = offset(element, container);\n }\n\n initialX = scrollLeft(container);\n initialY = scrollTop(container); // calculates cumulative offsets and targetX/Y + diffX/Y\n\n recalculateTargets();\n abort = false;\n\n if (!force) {\n // When the container is the default (body) we need to use the viewport\n // height, not the entire body height\n var containerHeight = container.tagName.toLowerCase() === 'body' ? document.documentElement.clientHeight || window.innerHeight : container.offsetHeight;\n var containerTop = initialY;\n var containerBottom = containerTop + containerHeight;\n var elementTop = targetY - offset;\n var elementBottom = elementTop + element.offsetHeight;\n\n if (elementTop >= containerTop && elementBottom <= containerBottom) {\n // make sure to call the onDone callback even if there is no need to\n // scroll the container. Fixes #111 (ref #118)\n if (onDone) onDone(element);\n return;\n }\n }\n\n if (onStart) onStart(element);\n\n if (!diffY && !diffX) {\n if (onDone) onDone(element);\n return;\n }\n\n if (typeof easing === 'string') {\n easing = easings[easing] || easings['ease'];\n }\n\n easingFn = src.apply(src, easing);\n\n _.on(container, abortEvents, abortFn, {\n passive: true\n });\n\n window.requestAnimationFrame(step);\n return function () {\n abortEv = null;\n abort = true;\n };\n }\n\n return scrollTo;\n };\n\n var _scroller = scroller();\n\n var bindings = []; // store binding data\n\n function deleteBinding(el) {\n for (var i = 0; i < bindings.length; ++i) {\n if (bindings[i].el === el) {\n bindings.splice(i, 1);\n return true;\n }\n }\n\n return false;\n }\n\n function findBinding(el) {\n for (var i = 0; i < bindings.length; ++i) {\n if (bindings[i].el === el) {\n return bindings[i];\n }\n }\n }\n\n function getBinding(el) {\n var binding = findBinding(el);\n\n if (binding) {\n return binding;\n }\n\n bindings.push(binding = {\n el: el,\n binding: {}\n });\n return binding;\n }\n\n function handleClick(e) {\n var ctx = getBinding(this).binding;\n if (!ctx.value) return;\n e.preventDefault();\n\n if (typeof ctx.value === 'string') {\n return _scroller(ctx.value);\n }\n\n _scroller(ctx.value.el || ctx.value.element, ctx.value);\n }\n\n var directiveHooks = {\n bind: function bind(el, binding) {\n getBinding(el).binding = binding;\n\n _.on(el, 'click', handleClick);\n },\n unbind: function unbind(el) {\n deleteBinding(el);\n\n _.off(el, 'click', handleClick);\n },\n update: function update(el, binding) {\n getBinding(el).binding = binding;\n }\n };\n var VueScrollTo = {\n bind: directiveHooks.bind,\n unbind: directiveHooks.unbind,\n update: directiveHooks.update,\n beforeMount: directiveHooks.bind,\n unmounted: directiveHooks.unbind,\n updated: directiveHooks.update,\n scrollTo: _scroller,\n bindings: bindings\n };\n\n var install = function install(Vue, options) {\n if (options) setDefaults(options);\n Vue.directive('scroll-to', VueScrollTo);\n var properties = Vue.config.globalProperties || Vue.prototype;\n properties.$scrollTo = VueScrollTo.scrollTo;\n };\n\n if (typeof window !== 'undefined' && window.Vue) {\n window.VueScrollTo = VueScrollTo;\n window.VueScrollTo.setDefaults = setDefaults;\n window.VueScrollTo.scroller = scroller;\n if (window.Vue.use) window.Vue.use(install);\n }\n\n VueScrollTo.install = install;\n\n return VueScrollTo;\n\n})));\n","/* eslint-disable @typescript-eslint/no-explicit-any */\n/* eslint-disable @typescript-eslint/explicit-module-boundary-types */\n/**\n * Checks whether given value's type is one of a few Error or Error-like\n * {@link isError}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nexport function isError(wat) {\n switch (Object.prototype.toString.call(wat)) {\n case '[object Error]':\n return true;\n case '[object Exception]':\n return true;\n case '[object DOMException]':\n return true;\n default:\n return isInstanceOf(wat, Error);\n }\n}\n/**\n * Checks whether given value's type is ErrorEvent\n * {@link isErrorEvent}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nexport function isErrorEvent(wat) {\n return Object.prototype.toString.call(wat) === '[object ErrorEvent]';\n}\n/**\n * Checks whether given value's type is DOMError\n * {@link isDOMError}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nexport function isDOMError(wat) {\n return Object.prototype.toString.call(wat) === '[object DOMError]';\n}\n/**\n * Checks whether given value's type is DOMException\n * {@link isDOMException}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nexport function isDOMException(wat) {\n return Object.prototype.toString.call(wat) === '[object DOMException]';\n}\n/**\n * Checks whether given value's type is a string\n * {@link isString}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nexport function isString(wat) {\n return Object.prototype.toString.call(wat) === '[object String]';\n}\n/**\n * Checks whether given value's is a primitive (undefined, null, number, boolean, string, bigint, symbol)\n * {@link isPrimitive}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nexport function isPrimitive(wat) {\n return wat === null || (typeof wat !== 'object' && typeof wat !== 'function');\n}\n/**\n * Checks whether given value's type is an object literal\n * {@link isPlainObject}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nexport function isPlainObject(wat) {\n return Object.prototype.toString.call(wat) === '[object Object]';\n}\n/**\n * Checks whether given value's type is an Event instance\n * {@link isEvent}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nexport function isEvent(wat) {\n return typeof Event !== 'undefined' && isInstanceOf(wat, Event);\n}\n/**\n * Checks whether given value's type is an Element instance\n * {@link isElement}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nexport function isElement(wat) {\n return typeof Element !== 'undefined' && isInstanceOf(wat, Element);\n}\n/**\n * Checks whether given value's type is an regexp\n * {@link isRegExp}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nexport function isRegExp(wat) {\n return Object.prototype.toString.call(wat) === '[object RegExp]';\n}\n/**\n * Checks whether given value has a then function.\n * @param wat A value to be checked.\n */\nexport function isThenable(wat) {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n return Boolean(wat && wat.then && typeof wat.then === 'function');\n}\n/**\n * Checks whether given value's type is a SyntheticEvent\n * {@link isSyntheticEvent}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nexport function isSyntheticEvent(wat) {\n return isPlainObject(wat) && 'nativeEvent' in wat && 'preventDefault' in wat && 'stopPropagation' in wat;\n}\n/**\n * Checks whether given value's type is an instance of provided constructor.\n * {@link isInstanceOf}.\n *\n * @param wat A value to be checked.\n * @param base A constructor to be used in a check.\n * @returns A boolean representing the result.\n */\nexport function isInstanceOf(wat, base) {\n try {\n return wat instanceof base;\n }\n catch (_e) {\n return false;\n }\n}\n//# sourceMappingURL=is.js.map","import { isNodeEnv } from './node';\nimport { snipLine } from './string';\nvar fallbackGlobalObject = {};\n/**\n * Safely get global scope object\n *\n * @returns Global scope object\n */\nexport function getGlobalObject() {\n return (isNodeEnv()\n ? global\n : typeof window !== 'undefined'\n ? window\n : typeof self !== 'undefined'\n ? self\n : fallbackGlobalObject);\n}\n/**\n * UUID4 generator\n *\n * @returns string Generated UUID4.\n */\nexport function uuid4() {\n var global = getGlobalObject();\n var crypto = global.crypto || global.msCrypto;\n if (!(crypto === void 0) && crypto.getRandomValues) {\n // Use window.crypto API if available\n var arr = new Uint16Array(8);\n crypto.getRandomValues(arr);\n // set 4 in byte 7\n // eslint-disable-next-line no-bitwise\n arr[3] = (arr[3] & 0xfff) | 0x4000;\n // set 2 most significant bits of byte 9 to '10'\n // eslint-disable-next-line no-bitwise\n arr[4] = (arr[4] & 0x3fff) | 0x8000;\n var pad = function (num) {\n var v = num.toString(16);\n while (v.length < 4) {\n v = \"0\" + v;\n }\n return v;\n };\n return (pad(arr[0]) + pad(arr[1]) + pad(arr[2]) + pad(arr[3]) + pad(arr[4]) + pad(arr[5]) + pad(arr[6]) + pad(arr[7]));\n }\n // http://stackoverflow.com/questions/105034/how-to-create-a-guid-uuid-in-javascript/2117523#2117523\n return 'xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx'.replace(/[xy]/g, function (c) {\n // eslint-disable-next-line no-bitwise\n var r = (Math.random() * 16) | 0;\n // eslint-disable-next-line no-bitwise\n var v = c === 'x' ? r : (r & 0x3) | 0x8;\n return v.toString(16);\n });\n}\n/**\n * Parses string form of URL into an object\n * // borrowed from https://tools.ietf.org/html/rfc3986#appendix-B\n * // intentionally using regex and not href parsing trick because React Native and other\n * // environments where DOM might not be available\n * @returns parsed URL object\n */\nexport function parseUrl(url) {\n if (!url) {\n return {};\n }\n var match = url.match(/^(([^:/?#]+):)?(\\/\\/([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$/);\n if (!match) {\n return {};\n }\n // coerce to undefined values to empty string so we don't get 'undefined'\n var query = match[6] || '';\n var fragment = match[8] || '';\n return {\n host: match[4],\n path: match[5],\n protocol: match[2],\n relative: match[5] + query + fragment,\n };\n}\n/**\n * Extracts either message or type+value from an event that can be used for user-facing logs\n * @returns event's description\n */\nexport function getEventDescription(event) {\n if (event.message) {\n return event.message;\n }\n if (event.exception && event.exception.values && event.exception.values[0]) {\n var exception = event.exception.values[0];\n if (exception.type && exception.value) {\n return exception.type + \": \" + exception.value;\n }\n return exception.type || exception.value || event.event_id || '';\n }\n return event.event_id || '';\n}\n/** JSDoc */\nexport function consoleSandbox(callback) {\n var global = getGlobalObject();\n var levels = ['debug', 'info', 'warn', 'error', 'log', 'assert'];\n if (!('console' in global)) {\n return callback();\n }\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n var originalConsole = global.console;\n var wrappedLevels = {};\n // Restore all wrapped console methods\n levels.forEach(function (level) {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n if (level in global.console && originalConsole[level].__sentry_original__) {\n wrappedLevels[level] = originalConsole[level];\n originalConsole[level] = originalConsole[level].__sentry_original__;\n }\n });\n // Perform callback manipulations\n var result = callback();\n // Revert restoration to wrapped state\n Object.keys(wrappedLevels).forEach(function (level) {\n originalConsole[level] = wrappedLevels[level];\n });\n return result;\n}\n/**\n * Adds exception values, type and value to an synthetic Exception.\n * @param event The event to modify.\n * @param value Value of the exception.\n * @param type Type of the exception.\n * @hidden\n */\nexport function addExceptionTypeValue(event, value, type) {\n event.exception = event.exception || {};\n event.exception.values = event.exception.values || [];\n event.exception.values[0] = event.exception.values[0] || {};\n event.exception.values[0].value = event.exception.values[0].value || value || '';\n event.exception.values[0].type = event.exception.values[0].type || type || 'Error';\n}\n/**\n * Adds exception mechanism to a given event.\n * @param event The event to modify.\n * @param mechanism Mechanism of the mechanism.\n * @hidden\n */\nexport function addExceptionMechanism(event, mechanism) {\n if (mechanism === void 0) { mechanism = {}; }\n // TODO: Use real type with `keyof Mechanism` thingy and maybe make it better?\n try {\n // @ts-ignore Type 'Mechanism | {}' is not assignable to type 'Mechanism | undefined'\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n event.exception.values[0].mechanism = event.exception.values[0].mechanism || {};\n Object.keys(mechanism).forEach(function (key) {\n // @ts-ignore Mechanism has no index signature\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n event.exception.values[0].mechanism[key] = mechanism[key];\n });\n }\n catch (_oO) {\n // no-empty\n }\n}\n/**\n * A safe form of location.href\n */\nexport function getLocationHref() {\n try {\n return document.location.href;\n }\n catch (oO) {\n return '';\n }\n}\n// https://semver.org/#is-there-a-suggested-regular-expression-regex-to-check-a-semver-string\nvar SEMVER_REGEXP = /^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)(?:-((?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\\+([0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?$/;\n/**\n * Parses input into a SemVer interface\n * @param input string representation of a semver version\n */\nexport function parseSemver(input) {\n var match = input.match(SEMVER_REGEXP) || [];\n var major = parseInt(match[1], 10);\n var minor = parseInt(match[2], 10);\n var patch = parseInt(match[3], 10);\n return {\n buildmetadata: match[5],\n major: isNaN(major) ? undefined : major,\n minor: isNaN(minor) ? undefined : minor,\n patch: isNaN(patch) ? undefined : patch,\n prerelease: match[4],\n };\n}\nvar defaultRetryAfter = 60 * 1000; // 60 seconds\n/**\n * Extracts Retry-After value from the request header or returns default value\n * @param now current unix timestamp\n * @param header string representation of 'Retry-After' header\n */\nexport function parseRetryAfterHeader(now, header) {\n if (!header) {\n return defaultRetryAfter;\n }\n var headerDelay = parseInt(\"\" + header, 10);\n if (!isNaN(headerDelay)) {\n return headerDelay * 1000;\n }\n var headerDate = Date.parse(\"\" + header);\n if (!isNaN(headerDate)) {\n return headerDate - now;\n }\n return defaultRetryAfter;\n}\n/**\n * This function adds context (pre/post/line) lines to the provided frame\n *\n * @param lines string[] containing all lines\n * @param frame StackFrame that will be mutated\n * @param linesOfContext number of context lines we want to add pre/post\n */\nexport function addContextToFrame(lines, frame, linesOfContext) {\n if (linesOfContext === void 0) { linesOfContext = 5; }\n var lineno = frame.lineno || 0;\n var maxLines = lines.length;\n var sourceLine = Math.max(Math.min(maxLines, lineno - 1), 0);\n frame.pre_context = lines\n .slice(Math.max(0, sourceLine - linesOfContext), sourceLine)\n .map(function (line) { return snipLine(line, 0); });\n frame.context_line = snipLine(lines[Math.min(maxLines - 1, sourceLine)], frame.colno || 0);\n frame.post_context = lines\n .slice(Math.min(sourceLine + 1, maxLines), sourceLine + 1 + linesOfContext)\n .map(function (line) { return snipLine(line, 0); });\n}\n/**\n * Strip the query string and fragment off of a given URL or path (if present)\n *\n * @param urlPath Full URL or path, including possible query string and/or fragment\n * @returns URL or path without query string or fragment\n */\nexport function stripUrlQueryAndFragment(urlPath) {\n // eslint-disable-next-line no-useless-escape\n return urlPath.split(/[\\?#]/, 1)[0];\n}\n//# sourceMappingURL=misc.js.map","import { isString } from './is';\nimport { normalize } from './object';\n/**\n * Checks whether we're in the Node.js or Browser environment\n *\n * @returns Answer to given question\n */\nexport function isNodeEnv() {\n return Object.prototype.toString.call(typeof process !== 'undefined' ? process : 0) === '[object process]';\n}\n/**\n * Requires a module which is protected against bundler minification.\n *\n * @param request The module path to resolve\n */\n// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types\nexport function dynamicRequire(mod, request) {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n return mod.require(request);\n}\n/** Default request keys that'll be used to extract data from the request */\nvar DEFAULT_REQUEST_KEYS = ['cookies', 'data', 'headers', 'method', 'query_string', 'url'];\n/**\n * Normalizes data from the request object, accounting for framework differences.\n *\n * @param req The request object from which to extract data\n * @param keys An optional array of keys to include in the normalized data. Defaults to DEFAULT_REQUEST_KEYS if not\n * provided.\n * @returns An object containing normalized request data\n */\nexport function extractNodeRequestData(req, keys) {\n if (keys === void 0) { keys = DEFAULT_REQUEST_KEYS; }\n // make sure we can safely use dynamicRequire below\n if (!isNodeEnv()) {\n throw new Error(\"Can't get node request data outside of a node environment\");\n }\n var requestData = {};\n // headers:\n // node, express: req.headers\n // koa: req.header\n var headers = (req.headers || req.header || {});\n // method:\n // node, express, koa: req.method\n var method = req.method;\n // host:\n // express: req.hostname in > 4 and req.host in < 4\n // koa: req.host\n // node: req.headers.host\n var host = req.hostname || req.host || headers.host || '';\n // protocol:\n // node: \n // express, koa: req.protocol\n var protocol = req.protocol === 'https' || req.secure || (req.socket || {}).encrypted\n ? 'https'\n : 'http';\n // url (including path and query string):\n // node, express: req.originalUrl\n // koa: req.url\n var originalUrl = (req.originalUrl || req.url || '');\n // absolute url\n var absoluteUrl = protocol + \"://\" + host + originalUrl;\n keys.forEach(function (key) {\n switch (key) {\n case 'headers':\n requestData.headers = headers;\n break;\n case 'method':\n requestData.method = method;\n break;\n case 'url':\n requestData.url = absoluteUrl;\n break;\n case 'cookies':\n // cookies:\n // node, express, koa: req.headers.cookie\n // vercel, sails.js, express (w/ cookie middleware): req.cookies\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n requestData.cookies = req.cookies || dynamicRequire(module, 'cookie').parse(headers.cookie || '');\n break;\n case 'query_string':\n // query string:\n // node: req.url (raw)\n // express, koa: req.query\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n requestData.query_string = dynamicRequire(module, 'url').parse(originalUrl || '', false).query;\n break;\n case 'data':\n if (method === 'GET' || method === 'HEAD') {\n break;\n }\n // body data:\n // node, express, koa: req.body\n if (req.body !== undefined) {\n requestData.data = isString(req.body) ? req.body : JSON.stringify(normalize(req.body));\n }\n break;\n default:\n if ({}.hasOwnProperty.call(req, key)) {\n requestData[key] = req[key];\n }\n }\n });\n return requestData;\n}\n//# sourceMappingURL=node.js.map","import { isRegExp, isString } from './is';\n/**\n * Truncates given string to the maximum characters count\n *\n * @param str An object that contains serializable values\n * @param max Maximum number of characters in truncated string (0 = unlimited)\n * @returns string Encoded\n */\nexport function truncate(str, max) {\n if (max === void 0) { max = 0; }\n if (typeof str !== 'string' || max === 0) {\n return str;\n }\n return str.length <= max ? str : str.substr(0, max) + \"...\";\n}\n/**\n * This is basically just `trim_line` from\n * https://github.com/getsentry/sentry/blob/master/src/sentry/lang/javascript/processor.py#L67\n *\n * @param str An object that contains serializable values\n * @param max Maximum number of characters in truncated string\n * @returns string Encoded\n */\nexport function snipLine(line, colno) {\n var newLine = line;\n var ll = newLine.length;\n if (ll <= 150) {\n return newLine;\n }\n if (colno > ll) {\n // eslint-disable-next-line no-param-reassign\n colno = ll;\n }\n var start = Math.max(colno - 60, 0);\n if (start < 5) {\n start = 0;\n }\n var end = Math.min(start + 140, ll);\n if (end > ll - 5) {\n end = ll;\n }\n if (end === ll) {\n start = Math.max(end - 140, 0);\n }\n newLine = newLine.slice(start, end);\n if (start > 0) {\n newLine = \"'{snip} \" + newLine;\n }\n if (end < ll) {\n newLine += ' {snip}';\n }\n return newLine;\n}\n/**\n * Join values in array\n * @param input array of values to be joined together\n * @param delimiter string to be placed in-between values\n * @returns Joined values\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nexport function safeJoin(input, delimiter) {\n if (!Array.isArray(input)) {\n return '';\n }\n var output = [];\n // eslint-disable-next-line @typescript-eslint/prefer-for-of\n for (var i = 0; i < input.length; i++) {\n var value = input[i];\n try {\n output.push(String(value));\n }\n catch (e) {\n output.push('[value cannot be serialized]');\n }\n }\n return output.join(delimiter);\n}\n/**\n * Checks if the value matches a regex or includes the string\n * @param value The string value to be checked against\n * @param pattern Either a regex or a string that must be contained in value\n */\nexport function isMatchingPattern(value, pattern) {\n if (!isString(value)) {\n return false;\n }\n if (isRegExp(pattern)) {\n return pattern.test(value);\n }\n if (typeof pattern === 'string') {\n return value.indexOf(pattern) !== -1;\n }\n return false;\n}\n//# sourceMappingURL=string.js.map"],"sourceRoot":""} \ No newline at end of file diff --git a/docs/js/chunk-vendors.65de612a.js.map b/docs/js/chunk-vendors.65de612a.js.map deleted file mode 100644 index dde1f913..00000000 --- a/docs/js/chunk-vendors.65de612a.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./node_modules/@creativecommons/vocabulary-components/dist/vocabulary-components.umd.min.js","webpack:///./node_modules/@fortawesome/free-solid-svg-icons/index.mjs","webpack:///./node_modules/@creativecommons/cc-assets/icons/cc-share.svg","webpack:///./node_modules/@sentry/utils/esm/syncpromise.js","webpack:///./node_modules/@sentry/hub/esm/scope.js","webpack:///./node_modules/@sentry/utils/esm/logger.js","webpack:///./node_modules/@sentry/types/esm/session.js","webpack:///./node_modules/@sentry/core/esm/integrations/functiontostring.js","webpack:///./node_modules/@sentry/hub/esm/session.js","webpack:///./node_modules/@sentry/hub/esm/hub.js","webpack:///./node_modules/@sentry/minimal/esm/index.js","webpack:///./node_modules/@sentry/core/esm/integrations/inboundfilters.js","webpack:///./node_modules/@sentry/core/esm/sdk.js","webpack:///./node_modules/@sentry/utils/esm/polyfill.js","webpack:///./node_modules/@sentry/utils/esm/error.js","webpack:///./node_modules/@sentry/utils/esm/dsn.js","webpack:///./node_modules/@sentry/core/esm/integration.js","webpack:///./node_modules/@sentry/core/esm/baseclient.js","webpack:///./node_modules/@sentry/types/esm/status.js","webpack:///./node_modules/@sentry/core/esm/transports/noop.js","webpack:///./node_modules/@sentry/types/esm/severity.js","webpack:///./node_modules/@sentry/core/esm/basebackend.js","webpack:///./node_modules/@sentry/utils/esm/supports.js","webpack:///./node_modules/@sentry/browser/esm/tracekit.js","webpack:///./node_modules/@sentry/browser/esm/parsers.js","webpack:///./node_modules/@sentry/browser/esm/eventbuilder.js","webpack:///./node_modules/@sentry/core/esm/request.js","webpack:///./node_modules/@sentry/core/esm/api.js","webpack:///./node_modules/@sentry/utils/esm/promisebuffer.js","webpack:///./node_modules/@sentry/browser/esm/transports/base.js","webpack:///./node_modules/@sentry/browser/esm/transports/fetch.js","webpack:///./node_modules/@sentry/browser/esm/transports/xhr.js","webpack:///./node_modules/@sentry/browser/esm/backend.js","webpack:///./node_modules/@sentry/browser/esm/helpers.js","webpack:///./node_modules/@sentry/utils/esm/instrument.js","webpack:///./node_modules/@sentry/browser/esm/integrations/breadcrumbs.js","webpack:///./node_modules/@sentry/browser/esm/version.js","webpack:///./node_modules/@sentry/browser/esm/client.js","webpack:///./node_modules/@sentry/browser/esm/integrations/trycatch.js","webpack:///./node_modules/@sentry/browser/esm/integrations/globalhandlers.js","webpack:///./node_modules/@sentry/browser/esm/integrations/linkederrors.js","webpack:///./node_modules/@sentry/browser/esm/integrations/useragent.js","webpack:///./node_modules/@sentry/browser/esm/sdk.js","webpack:///./node_modules/@sentry/utils/esm/path.js","webpack:///./node_modules/@sentry/vue/esm/eventprocessor.js","webpack:///./node_modules/@sentry/vue/esm/sdk.js","webpack:///./node_modules/@sentry/vue/esm/vuerouter.js","webpack:///./node_modules/@creativecommons/cc-assets/icons/cc-heart.svg","webpack:///./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///./node_modules/vue/dist/vue.runtime.esm.js","webpack:///./node_modules/@creativecommons/cc-assets/icons/cc-heart-filled.svg","webpack:///./node_modules/vuex/dist/vuex.esm.js","webpack:///./node_modules/@creativecommons/cc-assets/icons/cc-by.svg","webpack:///./node_modules/@creativecommons/cc-assets/icons/cc-sa.svg","webpack:///./node_modules/node-libs-browser/mock/process.js","webpack:///./node_modules/@creativecommons/cc-assets/icons/cc-remix.svg","webpack:///./node_modules/@creativecommons/cc-assets/icons/cc-nc-eu.svg","webpack:///./node_modules/@creativecommons/cc-assets/icons/cc-sampling-plus.svg","webpack:///./node_modules/@creativecommons/cc-assets/icons/cc-nc.svg","webpack:///./node_modules/@sentry/utils/esm/time.js","webpack:///./node_modules/tslib/tslib.es6.js","webpack:///./node_modules/@creativecommons/cc-assets/icons/cc-pdm.svg","webpack:///./node_modules/@creativecommons/cc-assets/icons/cc-nd.svg","webpack:///./node_modules/@sentry/utils/esm/stacktrace.js","webpack:///./node_modules/vue-i18n/dist/vue-i18n.esm.js","webpack:///./node_modules/@creativecommons/cc-assets/icons/cc-zero.svg","webpack:///./node_modules/@fortawesome/vue-fontawesome/index.es.js","webpack:///./node_modules/@creativecommons/cc-assets/icons/cc-logo.svg","webpack:///./node_modules/@sentry/utils/esm/browser.js","webpack:///./node_modules/@sentry/utils/esm/memo.js","webpack:///./node_modules/@creativecommons/cc-assets/icons/cc-pd.svg","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/@creativecommons/cc-assets/icons/cc-sampling.svg","webpack:///(webpack)/buildin/harmony-module.js","webpack:///./node_modules/path-browserify/index.js","webpack:///./node_modules/@creativecommons/cc-assets/icons/cc-nc-jp.svg","webpack:///./node_modules/@sentry/utils/esm/object.js","webpack:///./node_modules/@fortawesome/fontawesome-svg-core/index.es.js","webpack:///./node_modules/vue-scrollto/vue-scrollto.js","webpack:///./node_modules/@sentry/utils/esm/is.js","webpack:///./node_modules/@sentry/utils/esm/misc.js","webpack:///./node_modules/@sentry/utils/esm/node.js","webpack:///./node_modules/@sentry/utils/esm/string.js"],"names":["t","e","module","exports","self","n","r","a","i","l","call","m","c","d","o","Object","defineProperty","enumerable","get","Symbol","toStringTag","value","__esModule","create","bind","prototype","hasOwnProperty","p","s","String","apply","arguments","f","toString","window","getOwnPropertyNames","slice","u","getOwnPropertyDescriptor","keys","getOwnPropertySymbols","filter","push","length","forEach","getOwnPropertyDescriptors","defineProperties","this","TypeError","next","done","return","Array","from","constructor","foo","Boolean","Math","max","min","v","target","b","global","h","stat","noTargetGet","forced","sham","concat","2532","proto","includes","indexOf","RegExp","source","flags","name","unsafe","process","versions","v8","split","match","charAt","set","getterFor","type","string","index","4160","propertyIsEnumerable","configurable","4930","y","g","x","5135","5692","version","mode","copyright","5747","5757","writable","5899","replace","start","end","trim","assign","join","6547","charCodeAt","codeAt","WeakMap","has","enforce","Function","7156","7248","7418","7839","write","close","parentWindow","style","display","appendChild","src","contentWindow","document","open","F","domain","ActiveXObject","IteratorPrototype","BUGGY_SAFARI_ITERATORS","w","k","O","S","A","C","P","N","j","E","_","T","entries","values","test","8418","8875","currentScript","Error","exec","stack","location","href","hash","getElementsByTagName","documentElement","outerHTML","readyState","innerHTML","8925","inspectSource","random","9112","normalize","toLowerCase","data","NATIVE","POLYFILL","a434","ACCESSORS","0","1","splice","a4d3","I","L","M","z","D","R","V","B","$","H","q","U","Y","G","W","X","K","J","Q","Z","tt","et","nt","rt","QObject","at","findChild","it","ot","tag","description","ct","st","ut","mt","lt","ft","dt","pt","wrap","for","keyFor","useSetter","useSimple","vt","stringify","valueOf","a630","a640","a691","ceil","floor","isNaN","a9e3","NaN","parseInt","ab13","ac7f","ad3d","separator","toUpperCase","substr","camelize","decamelize","pascalize","depascalize","camelizeKeys","decamelizeKeys","pascalizeKeys","depascalizeKeys","humps","iterator","map","reduce","isArray","children","attributes","attrs","class","props","console","error","spin","spinPulse","spinReverse","pulse","beat","fade","flash","fixedWidth","border","listItem","inverse","flip","size","rotation","pull","swapOpacity","prefix","iconName","icon","functional","default","validator","required","mask","Number","transform","symbol","title","render","abstract","ad6d","ignoreCase","multiline","dotAll","unicode","sticky","ae40","ae93","b041","b0c0","b622","withoutSetter","b64b","b727","some","every","find","findIndex","bdba","c04e","c430","c6b6","c6cd","c8ba","c975","ca84","caad","cc12","createElement","cca6","ce4e","d012","d039","d066","d1e7","d28b","d2bb","setPrototypeOf","__proto__","d3b7","d44e","d769","d81d","da84","globalThis","dbb4","ddb0","df75","e01a","e163","getPrototypeOf","e177","e260","kind","Arguments","e439","e538","e893","e8b5","e95a","ecee","key","Wn","Xn","Kn","Jn","Qn","mark","measure","MutationObserver","performance","Zn","navigator","userAgent","head","addEventListener","fas","far","fal","fat","fad","fab","fak","fa","solid","regular","light","thin","duotone","brands","kit","fromEntries","900","400","normal","300","100","GROUP","SWAP_OPACITY","PRIMARY","SECONDARY","FontAwesomeConfig","querySelector","getAttribute","familyPrefix","styleDefault","replacementClass","autoReplaceSvg","autoAddCss","autoA11y","searchPseudoElements","observeMutations","mutateApproach","keepOriginalSource","measurePerformance","showMissingIcons","bt","rotate","flipX","flipY","ht","setAttribute","childNodes","tagName","insertBefore","yt","gt","xt","wt","classList","kt","Ot","St","At","Ct","containerWidth","iconWidth","outer","inner","path","jt","width","height","startCentered","Et","Nt","_t","Pt","Tt","mixout","dom","css","insertCss","hooks","beforeDOMElementCreation","beforeI2svg","It","styles","shims","Lt","Mt","zt","removeEventListener","Dt","Rt","setTimeout","Ft","Vt","doScroll","Bt","$t","Ht","qt","Ut","Yt","Gt","skipHooks","addPack","Wt","Xt","Kt","Jt","Qt","Zt","te","ee","ne","re","ae","ie","oe","autoFetchSvg","names","unicodes","me","ce","se","ue","fe","le","de","pe","rest","ve","skipLookups","be","definitions","_pullDefinitions","he","ye","ge","xe","we","mixoutsTo","provides","ke","Oe","Se","Ae","Ce","je","Ee","i2svg","Promise","reject","watch","autoReplaceSvgRoot","Pe","Ne","_e","noAuto","config","parse","library","findIconDefinition","toHtml","node","Te","html","Ie","main","found","Le","id","Me","icons","maskId","titleId","extra","watchable","classes","role","xmlns","viewBox","ze","content","De","Re","Fe","fill","Ve","Be","$e","He","qe","Ue","Ye","Ge","We","begin","Xe","Ke","Je","Qe","contains","Ze","an","tn","createElementNS","en","nn","ceFn","createTextNode","rn","parentNode","createComment","replaceChild","remove","nest","toSvg","toNode","removeAttribute","on","cn","requestAnimationFrame","sn","un","fn","ln","dn","treeCallback","nodeCallback","pseudoElementsCallback","observeMutationsRoot","addedNodes","attributeName","observe","childList","characterData","subtree","pn","disconnect","mn","vn","innerText","bn","hn","yn","styleParser","gn","xn","wn","resolve","add","querySelectorAll","all","then","catch","kn","On","Sn","iconDefinition","params","An","mutationObserverCallbacks","callback","generateSvgReplacementMutation","generateAbstractIcon","Cn","layer","assembler","jn","counter","En","text","generateLayersText","getComputedStyle","fontSize","getBoundingClientRect","Nn","_n","Pn","isSecondary","Tn","getPropertyValue","removeChild","startsWith","firstChild","In","Ln","Mn","zn","pseudoElements2svg","Dn","Rn","unwatch","bootstrap","Fn","parseFloat","Vn","parseNodeAttributes","generateAbstractTransformGrouping","Bn","$n","Hn","qn","generateAbstractMask","maskUnits","maskContentUnits","Un","matchMedia","matches","missingIconAbstract","attributeType","repeatCount","dur","cx","cy","opacity","Yn","Gn","edc6","f3e1","f5df","callee","f772","fb15","$createElement","_self","_c","staticClass","ccHeartFilledIcon","component","_g","$listeners","computed","sizeClasses","mixins","theme","button","options","staticRenderFns","_compiled","_scopeId","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","$root","$options","shadowRoot","_injectStyles","beforeCreate","components","VButton","directives","rawName","computedValue","expression","disabled","domProps","checked","_i","change","localValue","$emit","methods","handleClick","log","focus","$refs","input","ref","click","keydown","_k","keyCode","preventDefault","label","nativeValue","_q","stopPropagation","radioValue","tableClasses","caption","_v","_s","hasCols","hasHead","_l","information","hasBody","body","isHeading","hasFoot","foot","cellClasses","indication","indicatingClasses","isActionable","actionable","brand","brandedClasses","color","shade","coloredClasses","simplicity","simplifiedClasses","isInverted","invertibleClasses","inverted","TableCell","borderList","isStriped","isFollowing","isFixed","isCompact","isRounded","striped","fixed","compact","following","rounded","$slots","cols","inject","isActive","created","tabList","beforeDestroy","tabsClass","activeTabIndex","changeTab","tabsContentClass","scoped","event","refresh","$forceUpdate","isVueComponent","_isVue","getContent","$scopedSlots","$on","$off","provide","SlotRenderer","boxed","initialActiveTabIndex","activeTab","boxedClass","tabs","mounted","currentTarget","active","Element","msMatchesSelector","webkitMatchesSelector","includeContainer","documentOrder","tabIndex","sort","unshift","nodeName","contentEditable","form","ownerDocument","visibility","parentElement","activateTrap","pause","deactivateTrap","unpause","returnFocusOnDeactivate","escapeDeactivates","delayInitialFocus","firstTabbableNode","lastTabbableNode","nodeFocusedBeforeActivation","mostRecentlyFocusedNode","paused","activate","deactivate","activeElement","onActivate","clearTimeout","onDeactivate","returnFocus","capture","passive","clickOutsideDeactivates","allowOutsideClick","Document","stopImmediatePropagation","shiftKey","preventScroll","select","initialFocus","fallbackFocus","model","prop","$watch","trap","$el","immediate","FocusTrap","FontAwesomeIcon","closeOnEsc","destroyed","mouseenter","openMenu","mouseleave","closeMenu","toggleMenu","isOpen","opener","_b","itemClasses","tabindex","$attrs","isExternal","isBurgerMenuActive","toggleBurgerActive","keyup","CCSearchLogo","NavItem","NavDropdown","install","fb6a","fc6a","fc7a","fdbc","CSSRuleList","CSSStyleDeclaration","CSSValueList","ClientRectList","DOMRectList","DOMStringList","DOMTokenList","DataTransferItemList","FileList","HTMLAllCollection","HTMLCollection","HTMLFormElement","HTMLSelectElement","MediaList","MimeTypeArray","NamedNodeMap","NodeList","PaintRequestList","Plugin","PluginArray","SVGLengthList","SVGNumberList","SVGPathSegList","SVGPointList","SVGStringList","SVGTransformList","SourceBufferList","StyleSheetList","TextTrackCueList","TextTrackList","TouchList","fdbf","ff53","staticStyle","fa0","fa1","fa2","fa3","fa4","fa5","fa6","fa7","fa8","fa9","faFillDrip","faArrowsToCircle","faCircleChevronRight","faChevronCircleRight","faAt","faTrashCan","faTrashAlt","faTextHeight","faUserXmark","faUserTimes","faStethoscope","faMessage","faCommentAlt","faInfo","faDownLeftAndUpRightToCenter","faCompressAlt","faExplosion","faFileLines","faFileAlt","faFileText","faWaveSquare","faRing","faBuildingUn","faDiceThree","faCalendarDays","faCalendarAlt","faAnchorCircleCheck","faBuildingCircleArrowRight","faVolleyball","faVolleyballBall","faArrowsUpToLine","faSortDown","faSortDesc","faCircleMinus","faMinusCircle","faDoorOpen","faRightFromBracket","faSignOutAlt","faAtom","faSoap","faIcons","faHeartMusicCameraBolt","faMicrophoneLinesSlash","faMicrophoneAltSlash","faBridgeCircleCheck","faPumpMedical","faFingerprint","faHandPointRight","faMagnifyingGlassLocation","faSearchLocation","faForwardStep","faStepForward","faFaceSmileBeam","faSmileBeam","faFlagCheckered","faFootball","faFootballBall","faSchoolCircleExclamation","faCrop","faAnglesDown","faAngleDoubleDown","faUsersRectangle","faPeopleRoof","faPeopleLine","faBeerMugEmpty","faBeer","faDiagramPredecessor","faArrowUpLong","faLongArrowUp","faFireFlameSimple","faBurn","faPerson","faMale","faLaptop","faFileCsv","faMenorah","faTruckPlane","faRecordVinyl","faFaceGrinStars","faGrinStars","faBong","faSpaghettiMonsterFlying","faPastafarianism","faArrowDownUpAcrossLine","faSpoon","faUtensilSpoon","faJarWheat","faEnvelopesBulk","faMailBulk","faFileCircleExclamation","faCircleH","faHospitalSymbol","faPager","faAddressBook","faContactBook","faStrikethrough","faK","faLandmarkFlag","faPencil","faPencilAlt","faBackward","faCaretRight","faComments","faPaste","faFileClipboard","faCodePullRequest","faClipboardList","faTruckRampBox","faTruckLoading","faUserCheck","faVialVirus","faSheetPlastic","faBlog","faUserNinja","faPersonArrowUpFromLine","faScrollTorah","faTorah","faBroomBall","faQuidditch","faQuidditchBroomBall","faToggleOff","faBoxArchive","faArchive","faPersonDrowning","faArrowDown91","faSortNumericDesc","faSortNumericDownAlt","faFaceGrinTongueSquint","faGrinTongueSquint","faSprayCan","faTruckMonster","faW","faEarthAfrica","faGlobeAfrica","faRainbow","faCircleNotch","faTabletScreenButton","faTabletAlt","faPaw","faCloud","faTrowelBricks","faFaceFlushed","faFlushed","faHospitalUser","faTentArrowLeftRight","faGavel","faLegal","faBinoculars","faMicrophoneSlash","faBoxTissue","faMotorcycle","faBellConcierge","faConciergeBell","faPenRuler","faPencilRuler","faPeopleArrows","faPeopleArrowsLeftRight","faMarsAndVenusBurst","faSquareCaretRight","faCaretSquareRight","faScissors","faCut","faSunPlantWilt","faToiletsPortable","faHockeyPuck","faTable","faMagnifyingGlassArrowRight","faTachographDigital","faDigitalTachograph","faUsersSlash","faClover","faReply","faMailReply","faStarAndCrescent","faHouseFire","faSquareMinus","faMinusSquare","faHelicopter","faCompass","faSquareCaretDown","faCaretSquareDown","faFileCircleQuestion","faLaptopCode","faSwatchbook","faPrescriptionBottle","faBars","faNavicon","faPeopleGroup","faHourglassEnd","faHourglass3","faHeartCrack","faHeartBroken","faSquareUpRight","faExternalLinkSquareAlt","faFaceKissBeam","faKissBeam","faFilm","faRulerHorizontal","faPeopleRobbery","faLightbulb","faCaretLeft","faCircleExclamation","faExclamationCircle","faSchoolCircleXmark","faArrowRightFromBracket","faSignOut","faCircleChevronDown","faChevronCircleDown","faUnlockKeyhole","faUnlockAlt","faCloudShowersHeavy","faHeadphonesSimple","faHeadphonesAlt","faSitemap","faCircleDollarToSlot","faDonate","faMemory","faRoadSpikes","faFireBurner","faFlag","faHanukiah","faFeather","faVolumeLow","faVolumeDown","faCommentSlash","faCloudSunRain","faCompress","faWheatAwn","faWheatAlt","faAnkh","faHandsHoldingChild","faAsterisk","faSquareCheck","faCheckSquare","faPesetaSign","faHeading","faHeader","faGhost","faList","faListSquares","faSquarePhoneFlip","faPhoneSquareAlt","faCartPlus","faGamepad","faCircleDot","faDotCircle","faFaceDizzy","faDizzy","faEgg","faHouseMedicalCircleXmark","faCampground","faFolderPlus","faFutbol","faFutbolBall","faSoccerBall","faPaintbrush","faPaintBrush","faLock","faGasPump","faHotTubPerson","faHotTub","faMapLocation","faMapMarked","faHouseFloodWater","faTree","faBridgeLock","faSackDollar","faPenToSquare","faEdit","faCarSide","faShareNodes","faShareAlt","faHeartCircleMinus","faHourglassHalf","faHourglass2","faMicroscope","faSink","faBagShopping","faShoppingBag","faArrowDownZA","faSortAlphaDesc","faSortAlphaDownAlt","faMitten","faPersonRays","faUsers","faEyeSlash","faFlaskVial","faHand","faHandPaper","faOm","faWorm","faHouseCircleXmark","faPlug","faChevronUp","faHandSpock","faStopwatch","faFaceKiss","faKiss","faBridgeCircleXmark","faFaceGrinTongue","faGrinTongue","faChessBishop","faFaceGrinWink","faGrinWink","faEarDeaf","faDeaf","faDeafness","faHardOfHearing","faRoadCircleCheck","faDiceFive","faSquareRss","faRssSquare","faLandMineOn","faICursor","faStamp","faStairs","faI","faHryvniaSign","faHryvnia","faPills","faFaceGrinWide","faGrinAlt","faTooth","faV","faBangladeshiTakaSign","faBicycle","faStaffSnake","faRodAsclepius","faRodSnake","faStaffAesculapius","faHeadSideCoughSlash","faTruckMedical","faAmbulance","faWheatAwnCircleExclamation","faSnowman","faMortarPestle","faRoadBarrier","faSchool","faIgloo","faJoint","faAngleRight","faHorse","faQ","faG","faNotesMedical","faTemperatureHalf","faTemperature2","faThermometer2","faThermometerHalf","faDongSign","faCapsules","faPooStorm","faPooBolt","faFaceFrownOpen","faFrownOpen","faHandPointUp","faMoneyBill","faBookmark","faAlignJustify","faUmbrellaBeach","faHelmetUn","faBullseye","faBacon","faHandPointDown","faArrowUpFromBracket","faFolder","faFolderBlank","faFileWaveform","faFileMedicalAlt","faRadiation","faChartSimple","faMarsStroke","faVial","faGauge","faDashboard","faGaugeMed","faTachometerAltAverage","faWandMagicSparkles","faMagicWandSparkles","faE","faPenClip","faPenAlt","faBridgeCircleExclamation","faUser","faSchoolCircleCheck","faDumpster","faVanShuttle","faShuttleVan","faBuildingUser","faSquareCaretLeft","faCaretSquareLeft","faHighlighter","faKey","faBullhorn","faGlobe","faSynagogue","faPersonHalfDress","faRoadBridge","faLocationArrow","faC","faTabletButton","faBuildingLock","faPizzaSlice","faMoneyBillWave","faChartArea","faAreaChart","faHouseFlag","faPersonCircleMinus","faBan","faCancel","faCameraRotate","faSprayCanSparkles","faAirFreshener","faStar","faRepeat","faCross","faBox","faVenusMars","faArrowPointer","faMousePointer","faMaximize","faExpandArrowsAlt","faChargingStation","faShapes","faTriangleCircleSquare","faShuffle","faRandom","faPersonRunning","faRunning","faMobileRetro","faGripLinesVertical","faSpider","faHandsBound","faFileInvoiceDollar","faPlaneCircleExclamation","faXRay","faSpellCheck","faSlash","faComputerMouse","faMouse","faArrowRightToBracket","faSignIn","faShopSlash","faStoreAltSlash","faServer","faVirusCovidSlash","faShopLock","faHourglassStart","faHourglass1","faBlenderPhone","faBuildingWheat","faPersonBreastfeeding","faRightToBracket","faSignInAlt","faVenus","faPassport","faHeartPulse","faHeartbeat","faPeopleCarryBox","faPeopleCarry","faTemperatureHigh","faMicrochip","faCrown","faWeightHanging","faXmarksLines","faFilePrescription","faWeightScale","faWeight","faUserGroup","faUserFriends","faArrowUpAZ","faSortAlphaUp","faChessKnight","faFaceLaughSquint","faLaughSquint","faWheelchair","faCircleArrowUp","faArrowCircleUp","faToggleOn","faPersonWalking","faWalking","faL","faFire","faBedPulse","faProcedures","faShuttleSpace","faSpaceShuttle","faFaceLaugh","faLaugh","faFolderOpen","faHeartCirclePlus","faCodeFork","faCity","faMicrophoneLines","faMicrophoneAlt","faPepperHot","faUnlock","faColonSign","faHeadset","faStoreSlash","faRoadCircleXmark","faUserMinus","faMarsStrokeUp","faMarsStrokeV","faChampagneGlasses","faGlassCheers","faClipboard","faHouseCircleExclamation","faFileArrowUp","faFileUpload","faWifi","faWifi3","faWifiStrong","faBath","faBathtub","faUnderline","faUserPen","faUserEdit","faSignature","faStroopwafel","faBold","faAnchorLock","faBuildingNgo","faManatSign","faNotEqual","faBorderTopLeft","faBorderStyle","faMapLocationDot","faMapMarkedAlt","faJedi","faSquarePollVertical","faPoll","faMugHot","faCarBattery","faBatteryCar","faGift","faDiceTwo","faChessQueen","faGlasses","faChessBoard","faBuildingCircleCheck","faPersonChalkboard","faMarsStrokeRight","faMarsStrokeH","faHandBackFist","faHandRock","faSquareCaretUp","faCaretSquareUp","faCloudShowersWater","faChartBar","faBarChart","faHandsBubbles","faHandsWash","faLessThanEqual","faTrain","faEyeLowVision","faLowVision","faCrow","faSailboat","faWindowRestore","faSquarePlus","faPlusSquare","faToriiGate","faFrog","faBucket","faImage","faMicrophone","faCow","faCaretUp","faScrewdriver","faFolderClosed","faHouseTsunami","faSquareNfi","faArrowUpFromGroundWater","faMartiniGlass","faGlassMartiniAlt","faRotateLeft","faRotateBack","faRotateBackward","faUndoAlt","faTableColumns","faColumns","faLemon","faHeadSideMask","faHandshake","faGem","faDolly","faDollyBox","faSmoking","faMinimize","faCompressArrowsAlt","faMonument","faSnowplow","faAnglesRight","faAngleDoubleRight","faCannabis","faCirclePlay","faPlayCircle","faTablets","faEthernet","faEuroSign","faEur","faEuro","faChair","faCircleCheck","faCheckCircle","faCircleStop","faStopCircle","faCompassDrafting","faDraftingCompass","faPlateWheat","faIcicles","faPersonShelter","faNeuter","faIdBadge","faMarker","faFaceLaughBeam","faLaughBeam","faHelicopterSymbol","faUniversalAccess","faCircleChevronUp","faChevronCircleUp","faLariSign","faVolcano","faPersonWalkingDashedLineArrowRight","faSterlingSign","faGbp","faPoundSign","faViruses","faSquarePersonConfined","faUserTie","faArrowDownLong","faLongArrowDown","faTentArrowDownToLine","faCertificate","faReplyAll","faMailReplyAll","faSuitcase","faPersonSkating","faSkating","faFilterCircleDollar","faFunnelDollar","faCameraRetro","faCircleArrowDown","faArrowCircleDown","faFileImport","faArrowRightToFile","faSquareArrowUpRight","faExternalLinkSquare","faBoxOpen","faScroll","faSpa","faLocationPinLock","faPause","faHillAvalanche","faTemperatureEmpty","faTemperature0","faThermometer0","faThermometerEmpty","faBomb","faRegistered","faAddressCard","faContactCard","faVcard","faScaleUnbalancedFlip","faBalanceScaleRight","faSubscript","faDiamondTurnRight","faDirections","faBurst","faHouseLaptop","faLaptopHouse","faFaceTired","faTired","faMoneyBills","faSmog","faCrutch","faFontAwesome","faFontAwesomeFlag","faFontAwesomeLogoFull","faCloudArrowUp","faCloudUpload","faCloudUploadAlt","faPalette","faArrowsTurnRight","faVest","faFerry","faArrowsDownToPeople","faSeedling","faSprout","faLeftRight","faArrowsAltH","faBoxesPacking","faCircleArrowLeft","faArrowCircleLeft","faGroupArrowsRotate","faBowlFood","faCandyCane","faArrowDownWideShort","faSortAmountAsc","faSortAmountDown","faCloudBolt","faThunderstorm","faTextSlash","faRemoveFormat","faFaceSmileWink","faSmileWink","faFileWord","faFilePowerpoint","faArrowsLeftRight","faArrowsH","faHouseLock","faCloudArrowDown","faCloudDownload","faCloudDownloadAlt","faChildren","faChalkboard","faBlackboard","faUserLargeSlash","faUserAltSlash","faEnvelopeOpen","faHandshakeSimpleSlash","faHandshakeAltSlash","faMattressPillow","faGuaraniSign","faArrowsRotate","faRefresh","faSync","faFireExtinguisher","faCruzeiroSign","faGreaterThanEqual","faShieldHalved","faShieldAlt","faBookAtlas","faAtlas","faVirus","faEnvelopeCircleCheck","faLayerGroup","faArrowsToDot","faArchway","faHeartCircleCheck","faHouseChimneyCrack","faHouseDamage","faFileZipper","faFileArchive","faSquare","faMartiniGlassEmpty","faGlassMartini","faCouch","faCediSign","faItalic","faTableCellsColumnLock","faChurch","faCommentsDollar","faDemocrat","faZ","faPersonSkiing","faSkiing","faRoadLock","faA","faTemperatureArrowDown","faTemperatureDown","faFeatherPointed","faFeatherAlt","faP","faSnowflake","faNewspaper","faRectangleAd","faAd","faCircleArrowRight","faArrowCircleRight","faFilterCircleXmark","faLocust","faSort","faUnsorted","faListOl","faList12","faListNumeric","faPersonDressBurst","faMoneyCheckDollar","faMoneyCheckAlt","faVectorSquare","faBreadSlice","faLanguage","faFaceKissWinkHeart","faKissWinkHeart","faFilter","faQuestion","faFileSignature","faUpDownLeftRight","faArrowsAlt","faHouseChimneyUser","faHandHoldingHeart","faPuzzlePiece","faMoneyCheck","faStarHalfStroke","faStarHalfAlt","faCode","faWhiskeyGlass","faGlassWhiskey","faBuildingCircleExclamation","faMagnifyingGlassChart","faArrowUpRightFromSquare","faExternalLink","faCubesStacked","faWonSign","faKrw","faWon","faVirusCovid","faAustralSign","faF","faLeaf","faRoad","faTaxi","faCab","faPersonCirclePlus","faChartPie","faPieChart","faBoltLightning","faSackXmark","faFileExcel","faFileContract","faFishFins","faBuildingFlag","faFaceGrinBeam","faGrinBeam","faObjectUngroup","faPoop","faLocationPin","faMapMarker","faKaaba","faToiletPaper","faHelmetSafety","faHardHat","faHatHard","faEject","faCircleRight","faArrowAltCircleRight","faPlaneCircleCheck","faFaceRollingEyes","faMehRollingEyes","faObjectGroup","faChartLine","faLineChart","faMaskVentilator","faArrowRight","faSignsPost","faMapSigns","faCashRegister","faPersonCircleQuestion","faH","faTarp","faScrewdriverWrench","faTools","faArrowsToEye","faPlugCircleBolt","faHeart","faMarsAndVenus","faHouseUser","faHomeUser","faDumpsterFire","faHouseCrack","faMartiniGlassCitrus","faCocktail","faFaceSurprise","faSurprise","faBottleWater","faCirclePause","faPauseCircle","faToiletPaperSlash","faAppleWhole","faAppleAlt","faKitchenSet","faR","faTemperatureQuarter","faTemperature1","faThermometer1","faThermometerQuarter","faCube","faBitcoinSign","faShieldDog","faSolarPanel","faLockOpen","faElevator","faMoneyBillTransfer","faMoneyBillTrendUp","faHouseFloodWaterCircleArrowRight","faSquarePollHorizontal","faPollH","faCircle","faBackwardFast","faFastBackward","faRecycle","faUserAstronaut","faPlaneSlash","faTrademark","faBasketball","faBasketballBall","faSatelliteDish","faCircleUp","faArrowAltCircleUp","faMobileScreenButton","faMobileAlt","faVolumeHigh","faVolumeUp","faUsersRays","faWallet","faClipboardCheck","faFileAudio","faBurger","faHamburger","faWrench","faBugs","faRupeeSign","faRupee","faFileImage","faCircleQuestion","faQuestionCircle","faPlaneDeparture","faHandshakeSlash","faBookBookmark","faCodeBranch","faHatCowboy","faBridge","faPhoneFlip","faPhoneAlt","faTruckFront","faCat","faAnchorCircleExclamation","faTruckField","faRoute","faClipboardQuestion","faPanorama","faCommentMedical","faTeethOpen","faFileCircleMinus","faTags","faWineGlass","faForwardFast","faFastForward","faFaceMehBlank","faMehBlank","faSquareParking","faParking","faHouseSignal","faBarsProgress","faTasksAlt","faFaucetDrip","faCartFlatbed","faDollyFlatbed","faBanSmoking","faSmokingBan","faTerminal","faMobileButton","faHouseMedicalFlag","faBasketShopping","faShoppingBasket","faTape","faBusSimple","faBusAlt","faEye","faFaceSadCry","faSadCry","faAudioDescription","faPersonMilitaryToPerson","faFileShield","faUserSlash","faPen","faTowerObservation","faFileCode","faSignal","faSignal5","faSignalPerfect","faBus","faHeartCircleXmark","faHouseChimney","faHomeLg","faWindowMaximize","faFaceFrown","faFrown","faPrescription","faShop","faStoreAlt","faFloppyDisk","faSave","faVihara","faScaleUnbalanced","faBalanceScaleLeft","faSortUp","faSortAsc","faCommentDots","faCommenting","faPlantWilt","faDiamond","faFaceGrinSquint","faGrinSquint","faHandHoldingDollar","faHandHoldingUsd","faBacterium","faHandPointer","faDrumSteelpan","faHandScissors","faHandsPraying","faPrayingHands","faArrowRotateRight","faArrowRightRotate","faArrowRotateForward","faRedo","faBiohazard","faLocationCrosshairs","faLocation","faMarsDouble","faChildDress","faUsersBetweenLines","faLungsVirus","faFaceGrinTears","faGrinTears","faPhone","faCalendarXmark","faCalendarTimes","faChildReaching","faHeadSideVirus","faUserGear","faUserCog","faArrowUp19","faSortNumericUp","faDoorClosed","faShieldVirus","faDiceSix","faMosquitoNet","faBridgeWater","faPersonBooth","faTextWidth","faHatWizard","faPenFancy","faPersonDigging","faDigging","faTrash","faGaugeSimple","faGaugeSimpleMed","faTachometerAverage","faBookMedical","faPoo","faQuoteRight","faQuoteRightAlt","faShirt","faTShirt","faTshirt","faCubes","faDivide","faTengeSign","faTenge","faHeadphones","faHandsHolding","faHandsClapping","faRepublican","faArrowLeft","faPersonCircleXmark","faRuler","faAlignLeft","faDiceD6","faRestroom","faJ","faUsersViewfinder","faFileVideo","faUpRightFromSquare","faExternalLinkAlt","faTableCells","faTh","faFilePdf","faBookBible","faBible","faO","faSuitcaseMedical","faMedkit","faUserSecret","faOtter","faPersonDress","faFemale","faCommentDollar","faBusinessTime","faBriefcaseClock","faTableCellsLarge","faThLarge","faBookTanakh","faTanakh","faPhoneVolume","faVolumeControlPhone","faHatCowboySide","faClipboardUser","faChild","faLiraSign","faSatellite","faPlaneLock","faTag","faComment","faCakeCandles","faBirthdayCake","faCake","faEnvelope","faAnglesUp","faAngleDoubleUp","faPaperclip","faArrowRightToCity","faRibbon","faLungs","faArrowUp91","faSortNumericUpAlt","faLitecoinSign","faBorderNone","faCircleNodes","faParachuteBox","faIndent","faTruckFieldUn","faHourglass","faHourglassEmpty","faMountain","faUserDoctor","faUserMd","faCircleInfo","faInfoCircle","faCloudMeatball","faCamera","faCameraAlt","faSquareVirus","faMeteor","faCarOn","faSleigh","faArrowDown19","faSortNumericAsc","faSortNumericDown","faHandHoldingDroplet","faHandHoldingWater","faWater","faCalendarCheck","faBraille","faPrescriptionBottleMedical","faPrescriptionBottleAlt","faLandmark","faTruck","faCrosshairs","faPersonCane","faTent","faVestPatches","faCheckDouble","faArrowDownAZ","faSortAlphaAsc","faSortAlphaDown","faMoneyBillWheat","faCookie","faArrowRotateLeft","faArrowLeftRotate","faArrowRotateBack","faArrowRotateBackward","faUndo","faHardDrive","faHdd","faFaceGrinSquintTears","faGrinSquintTears","faDumbbell","faRectangleList","faListAlt","faTarpDroplet","faHouseMedicalCircleCheck","faPersonSkiingNordic","faSkiingNordic","faCalendarPlus","faPlaneArrival","faCircleLeft","faArrowAltCircleLeft","faTrainSubway","faSubway","faChartGantt","faIndianRupeeSign","faIndianRupee","faInr","faCropSimple","faCropAlt","faMoneyBill1","faMoneyBillAlt","faLeftLong","faLongArrowAltLeft","faDna","faVirusSlash","faMinus","faSubtract","faChess","faArrowLeftLong","faLongArrowLeft","faPlugCircleCheck","faStreetView","faFrancSign","faVolumeOff","faHandsAslInterpreting","faAmericanSignLanguageInterpreting","faAslInterpreting","faHandsAmericanSignLanguageInterpreting","faGear","faCog","faDropletSlash","faTintSlash","faMosque","faMosquito","faStarOfDavid","faPersonMilitaryRifle","faCartShopping","faShoppingCart","faVials","faPlugCirclePlus","faPlaceOfWorship","faGripVertical","faArrowTurnUp","faLevelUp","faU","faSquareRootVariable","faSquareRootAlt","faClock","faClockFour","faBackwardStep","faStepBackward","faPallet","faFaucet","faBaseballBatBall","faS","faTimeline","faKeyboard","faCaretDown","faHouseChimneyMedical","faClinicMedical","faTemperatureThreeQuarters","faTemperature3","faThermometer3","faThermometerThreeQuarters","faMobileScreen","faMobileAndroidAlt","faPlaneUp","faPiggyBank","faBatteryHalf","faBattery3","faMountainCity","faCoins","faKhanda","faSliders","faSlidersH","faFolderTree","faNetworkWired","faMapPin","faHamsa","faCentSign","faFlask","faPersonPregnant","faWandSparkles","faEllipsisVertical","faEllipsisV","faTicket","faPowerOff","faRightLong","faLongArrowAltRight","faFlagUsa","faLaptopFile","faTty","faTeletype","faDiagramNext","faPersonRifle","faHouseMedicalCircleExclamation","faClosedCaptioning","faPersonHiking","faHiking","faVenusDouble","faImages","faCalculator","faPeoplePulling","faN","faCableCar","faTram","faCloudRain","faBuildingCircleXmark","faShip","faArrowsDownToLine","faDownload","faFaceGrin","faGrin","faDeleteLeft","faBackspace","faEyeDropper","faEyeDropperEmpty","faEyedropper","faFileCircleCheck","faForward","faMobile","faMobileAndroid","faMobilePhone","faFaceMeh","faMeh","faAlignCenter","faBookSkull","faBookDead","faIdCard","faDriversLicense","faOutdent","faDedent","faHeartCircleExclamation","faHouse","faHome","faHomeAlt","faHomeLgAlt","faCalendarWeek","faLaptopMedical","faB","faFileMedical","faDiceOne","faKiwiBird","faArrowRightArrowLeft","faExchange","faRotateRight","faRedoAlt","faRotateForward","faUtensils","faCutlery","faArrowUpWideShort","faSortAmountUp","faMillSign","faBowlRice","faSkull","faTowerBroadcast","faBroadcastTower","faTruckPickup","faUpLong","faLongArrowAltUp","faStop","faCodeMerge","faUpload","faHurricane","faMound","faToiletPortable","faCompactDisc","faFileArrowDown","faFileDownload","faCaravan","faShieldCat","faBolt","faZap","faGlassWater","faOilWell","faVault","faMars","faToilet","faPlaneCircleXmark","faYenSign","faCny","faJpy","faRmb","faYen","faRubleSign","faRouble","faRub","faRuble","faSun","faGuitar","faFaceLaughWink","faLaughWink","faHorseHead","faBoreHole","faIndustry","faCircleDown","faArrowAltCircleDown","faArrowsTurnToDots","faFlorinSign","faArrowDownShortWide","faSortAmountDesc","faSortAmountDownAlt","faLessThan","faAngleDown","faCarTunnel","faHeadSideCough","faGripLines","faThumbsDown","faUserLock","faArrowRightLong","faLongArrowRight","faAnchorCircleXmark","faEllipsis","faEllipsisH","faChessPawn","faKitMedical","faFirstAid","faPersonThroughWindow","faToolbox","faHandsHoldingCircle","faBug","faCreditCard","faCreditCardAlt","faCar","faAutomobile","faHandHoldingHand","faBookOpenReader","faBookReader","faMountainSun","faArrowsLeftRightToLine","faDiceD20","faTruckDroplet","faFileCircleXmark","faTemperatureArrowUp","faTemperatureUp","faMedal","faBed","faSquareH","faHSquare","faPodcast","faTemperatureFull","faTemperature4","faThermometer4","faThermometerFull","faBell","faSuperscript","faPlugCircleXmark","faStarOfLife","faPhoneSlash","faPaintRoller","faHandshakeAngle","faHandsHelping","faLocationDot","faMapMarkerAlt","faFile","faGreaterThan","faPersonSwimming","faSwimmer","faArrowDown","faDroplet","faTint","faEraser","faEarthAmericas","faEarth","faEarthAmerica","faGlobeAmericas","faPersonBurst","faDove","faBatteryEmpty","faBattery0","faSocks","faInbox","faSection","faGaugeHigh","faTachometerAlt","faTachometerAltFast","faEnvelopeOpenText","faHospital","faHospitalAlt","faHospitalWide","faWineBottle","faChessRook","faBarsStaggered","faReorder","faStream","faDharmachakra","faHotdog","faPersonWalkingWithCane","faBlind","faDrum","faIceCream","faHeartCircleBolt","faFax","faParagraph","faCheckToSlot","faVoteYea","faStarHalf","faBoxesStacked","faBoxes","faBoxesAlt","faLink","faChain","faEarListen","faAssistiveListeningSystems","faTreeCity","faPlay","faFont","faTableCellsRowLock","faRupiahSign","faMagnifyingGlass","faSearch","faTableTennisPaddleBall","faPingPongPaddleBall","faTableTennis","faPersonDotsFromLine","faDiagnoses","faTrashCanArrowUp","faTrashRestoreAlt","faNairaSign","faCartArrowDown","faWalkieTalkie","faFilePen","faFileEdit","faReceipt","faSquarePen","faPenSquare","faPencilSquare","faSuitcaseRolling","faPersonCircleExclamation","faChevronDown","faBatteryFull","faBattery","faBattery5","faSkullCrossbones","faCodeCompare","faListUl","faListDots","faSchoolLock","faTowerCell","faDownLong","faLongArrowAltDown","faRankingStar","faChessKing","faPersonHarassing","faBrazilianRealSign","faLandmarkDome","faLandmarkAlt","faArrowUp","faTv","faTelevision","faTvAlt","faShrimp","faListCheck","faTasks","faJugDetergent","faCircleUser","faUserCircle","faUserShield","faWind","faCarBurst","faCarCrash","faY","faPersonSnowboarding","faSnowboarding","faTruckFast","faShippingFast","faFish","faUserGraduate","faCircleHalfStroke","faAdjust","faClapperboard","faCircleRadiation","faRadiationAlt","faBaseball","faBaseballBall","faJetFighterUp","faDiagramProject","faProjectDiagram","faCopy","faVolumeXmark","faVolumeMute","faVolumeTimes","faHandSparkles","faGrip","faGripHorizontal","faShareFromSquare","faShareSquare","faChildCombatant","faChildRifle","faGun","faSquarePhone","faPhoneSquare","faPlus","faAdd","faExpand","faComputer","faXmark","faClose","faMultiply","faRemove","faTimes","faArrowsUpDownLeftRight","faArrows","faChalkboardUser","faChalkboardTeacher","faPesoSign","faBuildingShield","faBaby","faUsersLine","faQuoteLeft","faQuoteLeftAlt","faTractor","faTrashArrowUp","faTrashRestore","faArrowDownUpLock","faLinesLeaning","faRulerCombined","faCopyright","faEquals","faBlender","faTeeth","faShekelSign","faIls","faShekel","faSheqel","faSheqelSign","faMap","faRocket","faPhotoFilm","faPhotoVideo","faFolderMinus","faStore","faArrowTrendUp","faPlugCircleMinus","faSignHanging","faSign","faBezierCurve","faBellSlash","faTablet","faTabletAndroid","faSchoolFlag","faFill","faAngleUp","faDrumstickBite","faHollyBerry","faChevronLeft","faBacteria","faHandLizard","faNotdef","faDisease","faBriefcaseMedical","faGenderless","faChevronRight","faRetweet","faCarRear","faCarAlt","faPumpSoap","faVideoSlash","faBatteryQuarter","faBattery2","faRadio","faBabyCarriage","faCarriageBaby","faTrafficLight","faThermometer","faVrCardboard","faHandMiddleFinger","faPercent","faPercentage","faTruckMoving","faGlassWaterDroplet","faDisplay","faFaceSmile","faSmile","faThumbtack","faThumbTack","faTrophy","faPersonPraying","faPray","faHammer","faHandPeace","faRotate","faSyncAlt","faSpinner","faRobot","faPeace","faGears","faCogs","faWarehouse","faArrowUpRightDots","faSplotch","faFaceGrinHearts","faGrinHearts","faDiceFour","faSimCard","faTransgender","faTransgenderAlt","faMercury","faArrowTurnDown","faLevelDown","faPersonFallingBurst","faAward","faTicketSimple","faTicketAlt","faBuilding","faAnglesLeft","faAngleDoubleLeft","faQrcode","faClockRotateLeft","faHistory","faFaceGrinBeamSweat","faGrinBeamSweat","faFileExport","faArrowRightFromFile","faShield","faShieldBlank","faArrowUpShortWide","faSortAmountUpAlt","faHouseMedical","faGolfBallTee","faGolfBall","faCircleChevronLeft","faChevronCircleLeft","faHouseChimneyWindow","faPenNib","faTentArrowTurnLeft","faTents","faWandMagic","faMagic","faDog","faCarrot","faMoon","faWineGlassEmpty","faWineGlassAlt","faCheese","faYinYang","faMusic","faCodeCommit","faTemperatureLow","faPersonBiking","faBiking","faBroom","faShieldHeart","faGopuram","faEarthOceania","faGlobeOceania","faSquareXmark","faTimesSquare","faXmarkSquare","faHashtag","faUpRightAndDownLeftFromCenter","faExpandAlt","faOilCan","faT","faHippo","faChartColumn","faInfinity","faVialCircleCheck","faPersonArrowDownToLine","faVoicemail","faFan","faPersonWalkingLuggage","faUpDown","faArrowsAltV","faCloudMoonRain","faCalendar","faTrailer","faBahai","faHaykal","faSdCard","faDragon","faShoePrints","faCirclePlus","faPlusCircle","faFaceGrinTongueWink","faGrinTongueWink","faHandHolding","faPlugCircleExclamation","faLinkSlash","faChainBroken","faChainSlash","faUnlink","faClone","faPersonWalkingArrowLoopLeft","faArrowUpZA","faSortAlphaUpAlt","faFireFlameCurved","faFireAlt","faTornado","faFileCirclePlus","faBookQuran","faQuran","faAnchor","faBorderAll","faFaceAngry","faAngry","faCookieBite","faArrowTrendDown","faRss","faFeed","faDrawPolygon","faScaleBalanced","faBalanceScale","faGaugeSimpleHigh","faTachometer","faTachometerFast","faShower","faDesktop","faDesktopAlt","faM","faTableList","faThList","faCommentSms","faSms","faBook","faUserPlus","faCheck","faBatteryThreeQuarters","faBattery4","faHouseCircleCheck","faAngleLeft","faDiagramSuccessor","faTruckArrowRight","faArrowsSplitUpAndLeft","faHandFist","faFistRaised","faCloudMoon","faBriefcase","faPersonFalling","faImagePortrait","faPortrait","faUserTag","faRug","faEarthEurope","faGlobeEurope","faCartFlatbedSuitcase","faLuggageCart","faRectangleXmark","faRectangleTimes","faTimesRectangle","faWindowClose","faBahtSign","faBookOpen","faBookJournalWhills","faJournalWhills","faHandcuffs","faTriangleExclamation","faExclamationTriangle","faWarning","faDatabase","faShare","faMailForward","faBottleDroplet","faMaskFace","faHillRockslide","faRightLeft","faExchangeAlt","faPaperPlane","faRoadCircleExclamation","faDungeon","faAlignRight","faMoneyBill1Wave","faMoneyBillWaveAlt","faLifeRing","faHands","faSignLanguage","faSigning","faCalendarDay","faWaterLadder","faLadderWater","faSwimmingPool","faArrowsUpDown","faArrowsV","faFaceGrimace","faGrimace","faWheelchairMove","faWheelchairAlt","faTurnDown","faLevelDownAlt","faPersonWalkingArrowRight","faSquareEnvelope","faEnvelopeSquare","faDice","faBowlingBall","faBrain","faBandage","faBandAid","faCalendarMinus","faCircleXmark","faTimesCircle","faXmarkCircle","faGifts","faHotel","faEarthAsia","faGlobeAsia","faIdCardClip","faIdCardAlt","faMagnifyingGlassPlus","faSearchPlus","faThumbsUp","faUserClock","faHandDots","faAllergies","faFileInvoice","faWindowMinimize","faMugSaucer","faCoffee","faBrush","faMask","faMagnifyingGlassMinus","faSearchMinus","faRulerVertical","faUserLarge","faUserAlt","faTrainTram","faUserNurse","faSyringe","faCloudSun","faStopwatch20","faSquareFull","faMagnet","faJar","faNoteSticky","faStickyNote","faBugSlash","faArrowUpFromWaterPump","faBone","faUserInjured","faFaceSadTear","faSadTear","faPlane","faTentArrowsDown","faExclamation","faArrowsSpin","faPrint","faTurkishLiraSign","faTry","faTurkishLira","faDollarSign","faDollar","faUsd","faX","faMagnifyingGlassDollar","faSearchDollar","faUsersGear","faUsersCog","faPersonMilitaryPointing","faBuildingColumns","faBank","faInstitution","faMuseum","faUniversity","faUmbrella","faTrowel","faD","faStapler","faMasksTheater","faTheaterMasks","faKipSign","faHandPointLeft","faHandshakeSimple","faHandshakeAlt","faJetFighter","faFighterJet","faSquareShareNodes","faShareAltSquare","faBarcode","faPlusMinus","faVideo","faVideoCamera","faGraduationCap","faMortarBoard","faHandHoldingMedical","faPersonCircleCheck","faTurnUp","faLevelUpAlt","States","SyncPromise","executor","_this","_state","PENDING","_handlers","_resolve","_setResult","RESOLVED","_reject","reason","REJECTED","state","is","_value","_executeHandlers","_attachHandler","handler","cachedHandlers","onfulfilled","onrejected","collection","resolvedCollection","item","result","val","finally","onfinally","isRejected","Scope","_notifyingListeners","_scopeListeners","_eventProcessors","_breadcrumbs","_user","_tags","_extra","_contexts","clone","scope","newScope","_level","_span","_session","_transactionName","_fingerprint","addScopeListener","addEventProcessor","setUser","user","update","_notifyScopeListeners","getUser","setTags","tags","setTag","_a","setExtras","extras","setExtra","setFingerprint","fingerprint","setLevel","level","setTransactionName","setTransaction","setContext","context","setSpan","span","getSpan","getTransaction","_d","transaction","spanRecorder","spans","setSession","session","getSession","captureContext","updatedScope","contexts","clear","undefined","addBreadcrumb","breadcrumb","maxBreadcrumbs","mergedBreadcrumb","timestamp","clearBreadcrumbs","applyToEvent","hint","trace","getTraceContext","transactionName","_applyFingerprint","breadcrumbs","_notifyEventProcessors","getGlobalEventProcessors","processors","processor","final","__SENTRY__","globalEventProcessors","addGlobalEventProcessor","PREFIX","Logger","_enabled","disable","enable","args","warn","SessionStatus","logger","originalFunctionToString","Session","errors","sid","Date","now","started","duration","status","Ok","ip_address","ipAddress","did","email","username","release","environment","Exited","toJSON","init","toISOString","user_agent","API_VERSION","DEFAULT_BREADCRUMBS","MAX_BREADCRUMBS","Hub","client","_version","_stack","getStackTop","bindClient","isOlderThan","top","setupIntegrations","pushScope","getScope","getStack","getClient","popScope","pop","withScope","captureException","exception","eventId","_lastEventId","finalHint","syntheticException","originalException","_invokeClient","event_id","captureMessage","message","captureEvent","lastEventId","getOptions","beforeBreadcrumb","finalBreadcrumb","configureScope","run","oldHub","makeMain","getIntegration","integration","_oO","startSpan","_callExtensionMethod","startTransaction","customSamplingContext","traceHeaders","startSession","endSession","captureSession","method","carrier","getMainCarrier","sentry","extensions","hub","registry","getHubFromCarrier","setHubOnCarrier","getCurrentHub","hasHubOnCarrier","getHubFromActiveDomain","getActiveDomain","activeDomain","registryHubTopStack","_Oo","callOnHub","FunctionToString","setupOnce","__sentry_original__","DEFAULT_IGNORE_ERRORS","InboundFilters","_options","clientOptions","_mergeOptions","_shouldDropEvent","_isSentryError","_isIgnoredError","_isDeniedUrl","_getEventFilterUrl","_isAllowedUrl","ignoreInternal","ignoreErrors","_getPossibleEventMessages","pattern","denyUrls","url","allowUrls","whitelistUrls","blacklistUrls","oO","stacktrace","frames_1","frames","filename","frames_2","initAndBind","clientClass","debug","setProtoOf","mixinProperties","obj","_super","SentryError","_newTarget","DSN_REGEX","ERROR_MESSAGE","Dsn","_fromString","_fromComponents","_validate","withPassword","host","pass","port","projectId","protocol","str","lastPath","projectMatch","installedIntegrations","getIntegrationsToSetup","defaultIntegrations","userIntegrations","integrations","userIntegrationsNames_1","pickedIntegrationsNames_1","defaultIntegration","userIntegration","integrationsNames","alwaysLastToRun","setupIntegration","Status","BaseClient","backendClass","_integrations","_processing","_backend","dsn","_dsn","_process","_getBackend","eventFromException","_captureEvent","promisedEvent","eventFromMessage","_sendSession","getDsn","flush","timeout","_isClientProcessing","ready","getTransport","transportFlushed","enabled","_isEnabled","_updateSessionFromEvent","e_1","crashed","errored","exceptions","exceptions_1","exceptions_1_1","ex","mechanism","handled","e_1_1","headers","request","Crashed","sendSession","ticked","tick","interval","setInterval","clearInterval","_prepareEvent","normalizeDepth","prepared","_applyClientOptions","_applyIntegrationsMetadata","finalScope","evt","_normalizeEvent","depth","normalized","dist","maxValueLength","sdkInfo","sdk","integrationsArray","_sendEvent","sendEvent","_processEvent","finalEvent","beforeSend","sampleRate","isTransaction","isInternalException","__sentry__","beforeSendResult","processedEvent","promise","fromHttpCode","code","Success","RateLimit","Invalid","Failed","Unknown","Severity","NoopTransport","Skipped","BaseBackend","_transport","_setupTransport","_exception","_hint","_message","supportsFetch","Headers","Request","Response","isNativeFetch","func","supportsNativeFetch","fetch","doc","sandbox","hidden","err","supportsReferrerPolicy","referrerPolicy","supportsHistory","chrome","isChromePackagedApp","app","runtime","hasHistoryApi","history","pushState","replaceState","fromString","Debug","Info","Warning","Fatal","Critical","Log","UNKNOWN_FUNCTION","gecko","winjs","geckoEval","chromeEval","reactMinifiedRegexp","computeStackTrace","popSize","framesToPop","computeStackTraceFromStacktraceProp","popFrames","computeStackTraceFromStackProp","extractMessage","failed","isEval","submatch","parts","element","lines","isNative","line","column","columnNumber","opera10Regex","opera11Regex","STACKTRACE_LIMIT","exceptionFromStacktrace","prepareFramesForEvent","eventFromPlainObject","rejection","__serialized__","eventFromStacktrace","localStack","firstFrameFunction","lastFrameFunction","frame","colno","function","in_app","lineno","reverse","eventFromUnknownInput","attachStacktrace","eventFromString","errorEvent","domException","name_1","objectException","synthetic","sessionToSentryRequest","api","envelopeHeaders","JSON","sent_at","itemHeaders","getEnvelopeEndpointWithUrlEncodedAuth","eventToSentryRequest","samplingMethod","__sentry_samplingMethod","__sentry_sampleRate","otherTags","useEnvelope","req","getStoreEndpointWithUrlEncodedAuth","sample_rates","rate","envelope","SENTRY_API_VERSION","API","_dsnObject","getBaseApiEndpoint","getStoreEndpoint","_getIngestEndpoint","_encodedAuth","_getEnvelopeEndpoint","getStoreEndpointPath","getRequestHeaders","clientName","clientVersion","header","getReportDialogEndpoint","dialogOptions","endpoint","encodedOptions","encodeURIComponent","base","auth","sentry_key","sentry_version","PromiseBuffer","_limit","_buffer","isReady","task","removedTask","drain","capturedSetTimeout","BaseTransport","_rateLimits","_api","_handleResponse","requestType","response","limited","_handleRateLimit","_disabledUntil","category","_isRateLimited","e_2","rlHeader","raHeader","limit","parameters","headerDelay","delay","_f","e_2_1","FetchTransport","_sendRequest","sentryRequest","originalPayload","fetchParameters","XHRTransport","XMLHttpRequest","onreadystatechange","getResponseHeader","setRequestHeader","send","BrowserBackend","transportOptions","transport","ignoreOnError","shouldIgnoreOnError","ignoreNextOnError","before","__sentry_wrapped__","sentryWrapped","wrappedArguments","arg","handleEvent","property","descriptor","injectReportDialog","script","async","onLoad","onload","lastHref","handlers","instrumented","instrument","instrumentConsole","instrumentDOM","instrumentXHR","instrumentFetch","instrumentHistory","instrumentError","instrumentUnhandledRejection","addInstrumentationHandler","triggerHandlers","originalConsoleLevel","originalFetch","handlerData","fetchData","getFetchMethod","getFetchUrl","startTimestamp","endTimestamp","fetchArgs","requestKeys","requestValues","xhrproto","originalOpen","xhr","__sentry_xhr__","__sentry_own_request__","onreadystatechangeHandler","status_code","requestPos","args_1","original","readyStateArgs","originalSend","oldOnPopState","onpopstate","to","historyReplacementFunction","originalHistoryFunction","domEventHandler","keypressEventHandler","eventName","innerOriginal","keypressTimeout","lastCapturedEvent","debounceDuration","debounceTimer","debounce","isContentEditable","_oldOnErrorHandler","onerror","msg","_oldOnUnhandledRejectionHandler","onunhandledrejection","Breadcrumbs","addSentryBreadcrumb","_consoleBreadcrumb","_domBreadcrumb","_xhrBreadcrumb","_fetchBreadcrumb","_historyBreadcrumb","parsedLoc","parsedFrom","parsedTo","relative","SDK_NAME","SDK_VERSION","BrowserClient","showReportDialog","platform","packages","DEFAULT_EVENT_TARGET","TryCatch","eventTarget","_wrapTimeFunction","_wrapRAF","_wrapXHR","_wrapEventTarget","originalCallback","originalRemoveEventListener","wrappedEventHandler","originalEventHandler","xmlHttpRequestProps","wrapOptions","GlobalHandlers","_onErrorHandlerInstalled","_onUnhandledRejectionHandlerInstalled","stackTraceLimit","_installGlobalOnErrorHandler","_installGlobalOnUnhandledRejectionHandler","currentHub","hasIntegration","isFailedOwnDelivery","_eventFromIncompleteOnError","_enhanceEventWithInitialFrame","detail","_eventFromRejectionWithPrimitive","ERROR_TYPES_RE","groups","DEFAULT_KEY","DEFAULT_LIMIT","LinkedErrors","_key","_handler","linkedErrors","_walkErrorTree","UserAgent","referrer","Referer","splitPathRe","splitPath","basename","ext","createVueEventProcessor","HOOKS","destroy","mount","COMPONENT_NAME_REGEXP","ROOT_COMPONENT_NAME","ANONYMOUS_COMPONENT_NAME","window_1","SENTRY_RELEASE","finalOptions","Vue","attachProps","logErrors","tracing","tracingOptions","trackComponents","vueHelper","setup","VueHelper","_componentsCache","_applyTracingHooks","vm","$_sentryPerfHook","_getComponentName","rootMount","rootHandler","hook","time","_rootSpan","_finishRootSpan","$once","activeTransaction","getActiveTransaction","startChild","op","childHandler","operation","shouldTrack","childOf","finish","internalHooks","internalHook","currentValue","_attachErrorHandler","_startTracing","_componentTag","__file","unifiedFile","_rootSpanTimer","applyTracingHooks","appliedTracingHooks","mixin","currentErrorHandler","errorHandler","info","metadata","componentName","propsData","lifecycleHook","util","firstLoad","vueRouterInstrumentation","router","startTransactionOnPageLoad","startTransactionOnLocationChange","onError","beforeEach","_from","query","matched","normalizeComponent","scriptExports","functionalTemplate","injectStyles","scopeId","moduleIdentifier","shadowMode","originalRender","existing","emptyObject","freeze","isUndef","isDef","isTrue","isFalse","isPrimitive","isObject","_toString","isPlainObject","isRegExp","isValidArrayIndex","isFinite","isPromise","toNumber","makeMap","expectsLowerCase","list","isReservedAttribute","arr","hasOwn","cached","cache","hit","camelizeRE","capitalize","hyphenateRE","hyphenate","polyfillBind","ctx","boundFn","_length","nativeBind","toArray","ret","extend","toObject","res","noop","no","identity","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","getTime","keysA","keysB","looseIndexOf","once","called","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","optionMergeStrategies","silent","productionTip","devtools","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","_lifecycleHooks","unicodeRegExp","isReserved","def","bailRE","parsePath","segments","_isServer","hasProto","inBrowser","inWeex","WXEnvironment","weexPlatform","UA","isIE","isIE9","isEdge","isIOS","isFF","nativeWatch","supportsPassive","opts","isServerRendering","env","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","Ctor","_Set","hasSymbol","Reflect","ownKeys","Set","uid","Dep","subs","addSub","sub","removeSub","depend","addDep","notify","targetStack","pushTarget","popTarget","VNode","elm","componentOptions","asyncFactory","ns","fnContext","fnOptions","fnScopeId","componentInstance","raw","isStatic","isRootInsert","isComment","isCloned","isOnce","asyncMeta","isAsyncPlaceholder","prototypeAccessors","child","createEmptyVNode","createTextVNode","cloneVNode","vnode","cloned","arrayProto","arrayMethods","methodsToPatch","len","inserted","ob","__ob__","observeArray","dep","arrayKeys","shouldObserve","toggleObserving","Observer","vmCount","protoAugment","copyAugment","walk","asRootData","isExtensible","defineReactive$$1","customSetter","shallow","getter","setter","childOb","dependArray","newVal","del","items","strats","mergeData","toVal","fromVal","mergeDataOrFn","parentVal","childVal","instanceData","defaultData","mergeHook","dedupeHooks","mergeAssets","key$1","defaultStrat","normalizeProps","normalizeInject","normalizeDirectives","dirs","def$$1","mergeOptions","_base","extends","mergeField","strat","resolveAsset","warnMissing","assets","camelizedId","PascalCaseId","validateProp","propOptions","absent","booleanIndex","getTypeIndex","stringIndex","getPropDefaultValue","prevShouldObserve","_props","getType","functionTypeCheckRE","isSameType","expectedTypes","handleError","cur","$parent","errorCaptured","globalHandleError","invokeWithErrorHandling","_handled","logError","timerFunc","isUsingMicroTask","callbacks","pending","flushCallbacks","copies","setImmediate","observer","textNode","nextTick","cb","seenObjects","traverse","_traverse","seen","isA","isFrozen","depId","normalizeEvent","once$$1","createFnInvoker","fns","invoker","arguments$1","updateListeners","oldOn","remove$$1","createOnceHandler","old","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","extractPropsFromVNodeData","altKey","checkProp","preserve","simpleNormalizeChildren","normalizeChildren","normalizeArrayChildren","isTextNode","nestedIndex","lastIndex","last","shift","_isVList","initProvide","_provided","initInjections","resolveInject","provideKey","provideDefault","resolveSlots","slots","slot","name$1","isWhitespace","normalizeScopedSlots","normalSlots","prevSlots","hasNormalSlots","isStable","$stable","$key","_normalized","$hasNormal","normalizeScopedSlot","key$2","proxyNormalSlot","proxy","renderList","renderSlot","fallbackRender","bindObject","nodes","scopedSlotFn","resolveFilter","isKeyNotMatch","expect","actual","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","loop","camelizedKey","hyphenatedKey","$event","renderStatic","isInFor","_staticTrees","tree","_renderProxy","markStatic","markOnce","markStaticNode","bindObjectListeners","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","bindDynamicKeys","baseObj","prependModifier","installRenderHelpers","_o","_m","_u","_p","FunctionalRenderContext","contextVm","this$1","_original","isCompiled","needNormalization","listeners","injections","scopedSlots","createFunctionalComponent","mergeProps","renderContext","cloneAndMarkFunctionalResult","vnodes","componentVNodeHooks","hydrating","_isDestroyed","keepAlive","mountedNode","prepatch","createComponentInstanceForVnode","activeInstance","$mount","oldVnode","updateChildComponent","insert","_isMounted","callHook","queueActivatedComponent","activateChildComponent","deactivateChildComponent","$destroy","hooksToMerge","createComponent","baseCtor","cid","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","transformModel","nativeOn","installComponentHooks","_isComponent","_parentVnode","inlineTemplate","toMerge","_merged","mergeHook$1","f1","f2","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","normalizationType","alwaysNormalize","_createElement","pre","applyNS","registerDeepBindings","force","initRender","_vnode","parentVnode","_renderChildren","parentData","_parentListeners","currentRenderingInstance","renderMixin","$nextTick","_render","ensureCtor","comp","factory","errorComp","resolved","owner","owners","loading","loadingComp","sync","timerLoading","timerTimeout","forceRender","renderCompleted","getFirstComponentChild","initEvents","_events","_hasHookEvent","updateComponentListeners","remove$1","_target","onceHandler","oldListeners","eventsMixin","hookRE","i$1","cbs","setActiveInstance","prevActiveInstance","initLifecycle","$children","_watcher","_inactive","_directInactive","_isBeingDestroyed","lifecycleMixin","_update","prevEl","prevVnode","restoreActiveInstance","__patch__","__vue__","teardown","_watchers","_data","mountComponent","el","updateComponent","Watcher","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","propKeys","_propKeys","isInInactiveTree","direct","queue","activatedChildren","waiting","flushing","resetSchedulerState","currentFlushTimestamp","getNow","createEvent","timeStamp","flushSchedulerQueue","watcher","activatedQueue","updatedQueue","callActivatedHooks","callUpdatedHooks","emit","queueWatcher","uid$2","expOrFn","isRenderWatcher","deep","lazy","dirty","deps","newDeps","depIds","newDepIds","cleanupDeps","tmp","oldValue","evaluate","sharedPropertyDefinition","sourceKey","initState","initProps","initMethods","initData","initComputed","initWatch","propsOptions","isRoot","getData","computedWatcherOptions","watchers","_computedWatchers","isSSR","userDef","defineComputed","shouldCache","createComputedGetter","createGetterInvoker","createWatcher","stateMixin","dataDef","propsDef","$set","$delete","uid$3","initMixin","_init","_uid","initInternalComponent","vnodeComponentOptions","super","superOptions","cachedSuperOptions","modifiedOptions","resolveModifiedOptions","extendOptions","modified","latest","sealed","sealedOptions","initUse","use","plugin","installedPlugins","_installedPlugins","initMixin$1","initExtend","Super","SuperId","cachedCtors","_Ctor","Sub","initProps$1","initComputed$1","Comp","initAssetRegisters","definition","getComponentName","pruneCache","keepAliveInstance","entry","pruneCacheEntry","current","patternTypes","KeepAlive","include","exclude","cacheVNode","vnodeToCache","keyToCache","updated","ref$1","builtInComponents","initGlobalAPI","configDef","defineReactive","delete","observable","acceptValue","attr","isEnumeratedAttr","isValidContentEditableValue","convertEnumeratedValue","isFalsyAttrValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","genClassForVnode","childNode","mergeClassData","renderClass","dynamicClass","stringifyClass","stringifyArray","stringifyObject","stringified","namespaceMap","svg","math","isHTMLTag","isSVG","unknownElementCache","HTMLUnknownElement","HTMLElement","isTextInputType","selected","createElement$1","multiple","namespace","newNode","referenceNode","nextSibling","setTextContent","textContent","setStyleScope","nodeOps","registerRef","isRemoval","refs","refInFor","emptyNode","sameVnode","sameInputType","typeA","typeB","createKeyToOldIdx","beginIdx","endIdx","createPatchFunction","backend","modules","emptyNodeAt","createRmCb","childElm","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","setScope","createChildren","invokeCreateHooks","isReactivated","initComponent","reactivateComponent","pendingInsert","isPatchable","innerNode","transition","ref$$1","ancestor","addVnodes","startIdx","invokeDestroyHook","removeVnodes","ch","removeAndInvokeRemoveHook","rm","updateChildren","oldCh","newCh","removeOnly","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","patchVnode","findIdxInOld","hydrate","postpatch","invokeInsertHook","initial","isRenderedModule","inVPre","hasChildNodes","childrenMatch","fullInvoke","isInitialPatch","isRealElement","nodeType","hasAttribute","oldElm","_leaveCb","patchable","i$2","updateDirectives","oldDir","dir","isCreate","isDestroy","oldDirs","normalizeDirectives$1","newDirs","dirsWithInsert","dirsWithPostpatch","oldArg","callHook$1","componentUpdated","callInsert","emptyModifiers","modifiers","getRawDirName","baseModules","updateAttrs","inheritAttrs","oldAttrs","setAttr","removeAttributeNS","isInPre","baseSetAttr","setAttributeNS","__ieph","blocker","updateClass","oldData","cls","transitionClass","_transitionClasses","_prevClass","target$1","klass","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","normalizeEvents","createOnceHandler$1","remove$2","useMicrotaskFix","add$1","attachedTimestamp","_wrapper","updateDOMListeners","svgContainer","events","updateDOMProps","oldProps","strCur","shouldUpdateValue","checkVal","composing","isNotInFocusAndDirty","isDirtyWithModifiers","notInFocus","_vModifiers","number","parseStyleText","cssText","listDelimiter","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","bindingStyle","getStyle","checkChild","styleData","emptyStyle","cssVarRE","importantRE","setProp","setProperty","normalizedName","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","normalizedStyle","oldStyle","newStyle","whitespaceRE","addClass","removeClass","tar","resolveTransition","autoCssTransition","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","hasTransition","TRANSITION","ANIMATION","transitionProp","transitionEndEvent","animationProp","animationEndEvent","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","raf","nextFrame","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","propCount","ended","onEnd","transformRE","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","durations","toMs","enter","toggleDisplay","cancelled","_enterCb","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","appear","afterAppear","appearCancelled","transitionNode","isAppear","startClass","activeClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","show","pendingNode","_pending","isValidDuration","leave","beforeLeave","afterLeave","leaveCancelled","delayLeave","explicitLeaveDuration","performLeave","invokerFns","_enter","platformModules","patch","vmodel","trigger","directive","binding","_vOptions","setSelected","getValue","onCompositionStart","onCompositionEnd","prevOptions","curOptions","needReset","hasNoMatchingOption","actuallySetSelected","isMultiple","option","selectedIndex","initEvent","dispatchEvent","locateNode","transition$$1","originalDisplay","__vOriginalDisplay","unbind","platformDirectives","transitionProps","getRealChild","compOptions","extractTransitionData","placeholder","rawChild","hasParentTransition","isSameChild","oldChild","isNotTextNode","isVShowDirective","Transition","_leaving","oldRawChild","delayedLeave","moveClass","TransitionGroup","beforeMount","kept","prevChildren","rawChildren","transitionData","removed","c$1","pos","hasMove","callPendingCbs","recordPosition","applyTranslation","_reflow","offsetHeight","moved","WebkitTransform","transitionDuration","_moveCb","propertyName","_hasMove","cloneNode","newPos","oldPos","dx","left","dy","platformComponents","applyMixin","vuexInit","store","$store","devtoolHook","devtoolPlugin","_devtoolHook","targetState","subscribe","mutation","prepend","subscribeAction","action","deepCopy","copy","forEachValue","partial","Module","rawModule","_children","_rawModule","rawState","namespaced","addChild","getChild","hasChild","actions","mutations","getters","forEachChild","forEachGetter","forEachAction","forEachMutation","ModuleCollection","rawRootModule","register","targetModule","newModule","root","getNamespace","rawChildModule","unregister","isRegistered","Store","plugins","strict","_committing","_actions","_actionSubscribers","_mutations","_wrappedGetters","_modules","_modulesNamespaceMap","_subscribers","_watcherVM","_makeLocalGettersCache","dispatch","commit","payload","installModule","resetStoreVM","useDevtools","prototypeAccessors$1","genericSubscribe","resetStore","hot","oldVm","_vm","wrappedGetters","$$state","enableStrictMode","_withCommit","rootState","parentState","getNestedState","moduleName","local","makeLocalContext","namespacedType","registerMutation","registerAction","registerGetter","noNamespace","_type","_payload","unifyObjectStyle","makeLocalGetters","gettersProxy","splitPos","localType","rootGetters","rawGetter","_Vue","after","registerModule","preserveState","unregisterModule","hasModule","hotUpdate","newOptions","committing","mapState","normalizeNamespace","states","normalizeMap","getModuleByNamespace","vuex","mapMutations","mapGetters","mapActions","createNamespacedHelpers","isValidMap","helper","createLogger","collapsed","stateBefore","stateAfter","transformer","mutationTransformer","mut","actionFilter","actionTransformer","act","logMutations","logActions","prevState","nextState","formattedTime","getFormattedTime","formattedMutation","startMessage","endMessage","formattedAction","groupCollapsed","group","groupEnd","pad","getHours","getMinutes","getSeconds","getMilliseconds","repeat","times","num","maxLength","arch","execPath","pid","browser","argv","cwd","chdir","exit","kill","umask","dlopen","uptime","memoryUsage","uvCounters","features","dateTimestampSource","nowSeconds","getBrowserPerformance","timeOrigin","getNodePerformance","perfHooks","platformPerformance","timestampSource","dateTimestampInSeconds","timestampInSeconds","timestampWithMs","timing","navigationStart","extendStatics","__extends","__","__assign","__rest","__values","__read","ar","__spread","defaultFunctionName","getFunctionName","numberFormatKeys","dateTimeFormatKeys","isBoolean","isString","OBJECT_STRING","isNull","isFunction","parseArgs","locale","looseClone","arrayFrom","merge","output","escapeHtml","rawText","escapeParams","_i18n","i18n","$i18n","_getMessages","$tc","choice","_tc","$te","_te","$d","defineMixin","bridge","__INTLIFY_META__","__i18nBridge","__i18n","VueI18n","localeMessages","messages","resource","mergeLocaleMessage","_i18nWatcher","watchI18nData","rootI18n","formatter","fallbackLocale","formatFallbackMessages","silentTranslationWarn","silentFallbackWarn","pluralizationRules","preserveDirectiveContent","localeMessages$1","_i18n$1","sharedMessages","_localeWatcher","watchLocale","onComponentInstanceCreated","subscribeDataChanging","_subscribing","unsubscribeDataChanging","destroyVM","interpolationComponent","places","onlyHasDefaultPlace","useLegacyPlaces","createParamsFromPlaces","everyPlace","vnodeHasPlaceAttribute","assignChildPlace","assignChildIndex","place","numberComponent","format","acc","_ntp","part","assert","oldVNode","localeEqual","_localeMessage","getLocaleMessage","_vt","_locale","ref$2","parseValue","tc","makeParams","installed","BaseFormatter","_caches","interpolate","tokens","compile","RE_TOKEN_LIST_VALUE","RE_TOKEN_NAMED_VALUE","position","char","isClosed","compiled","token","APPEND","PUSH","INC_SUB_PATH_DEPTH","PUSH_SUB_PATH","BEFORE_PATH","IN_PATH","BEFORE_IDENT","IN_IDENT","IN_SUB_PATH","IN_SINGLE_QUOTE","IN_DOUBLE_QUOTE","AFTER_PATH","ERROR","pathStateMachine","literalValueRE","isLiteral","exp","stripQuotes","getPathCharType","formatSubPath","trimmed","parse$1","newChar","typeMap","subPathDepth","maybeUnescapeQuote","nextChar","I18nPath","_cache","getPathValue","paths","availabilities","htmlTagMatcher","linkKeyMatcher","linkKeyPrefixMatcher","bracketsMatcher","defaultModifiers","toLocaleUpperCase","toLocaleLowerCase","defaultFormatter","dateTimeFormats","datetimeFormats","numberFormats","_formatter","_modifiers","_missing","missing","_root","_sync","_fallbackRoot","fallbackRoot","_fallbackRootWithEmptyString","fallbackRootWithEmptyString","_formatFallbackMessages","_silentTranslationWarn","_silentFallbackWarn","_dateTimeFormatters","_numberFormatters","_path","_dataListeners","_componentInstanceCreatedListener","componentInstanceCreatedListener","_preserveDirectiveContent","_warnHtmlInMessage","warnHtmlInMessage","_postTranslation","postTranslation","_escapeParameterHtml","escapeParameterHtml","__VUE_I18N_BRIDGE__","getChoiceIndex","choicesLength","thisPrototype","prototypeGetChoiceIndex","defaultImpl","_choice","_choicesLength","abs","_exist","_checkLocaleMessage","_initVM","availableLocales","__VUE18N__INSTANCE__","composer","newI18n","_getDateTimeFormats","_getNumberFormats","_localeChainCache","fallback","orgLevel","_warnDefault","interpolateMode","missingRet","parsedArgs","_isFallbackRoot","_isSilentFallbackWarn","_isSilentFallback","_isSilentTranslationWarn","_interpolate","visitedLinkStack","pathRet","_link","idx","link","linkKeyPrefixMatches","linkPrefix","formatterName","linkPlaceholder","translated","_translate","_createMessageContext","_list","_named","named","linked","linkedKey","_appendItemToChain","chain","blocks","follow","_appendLocaleToChain","_appendBlockToChain","block","_getLocaleChain","defaults","step","predefined","fetchChoice","choices","setLocaleMessage","getDateTimeFormat","setDateTimeFormat","_clearDateTimeFormat","mergeDateTimeFormat","_localizeDateTime","formats","Intl","DateTimeFormat","dtf","getNumberFormat","setNumberFormat","_clearNumberFormat","mergeNumberFormat","_getNumberFormatter","NumberFormat","numberFormat","nf","formatToParts","intlDefined","dateTimeFormat","object","enumerableOnly","symbols","sym","_objectSpread2","_defineProperty","_typeof","_objectWithoutPropertiesLoose","excluded","sourceKeys","_objectWithoutProperties","sourceSymbolKeys","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_unsupportedIterableToArray","_nonIterableSpread","_arrayLikeToArray","iter","minLen","arr2","commonjsGlobal","humps$1","_processKeys","convert","_isObject","_isDate","_isRegExp","_isBoolean","_isFunction","_isArray","separateWords","_isNumerical","chr","camelized","_processor","_excluded","styleToObject","pair","classToObject","combineClassObjects","_len","objs","_data$class","dClass","_data$style","dStyle","_data$attrs","dAttrs","remainingData","PRODUCTION","_console","objectWithKey","_classes","bounce","shake","beatFade","addStaticClass","what","normalizeIconArgs","iconArgs","maskArgs","icon$1","renderedIcon","convertCurry","FontAwesomeLayers","FontAwesomeLayersText","renderedText","htmlTreeAsString","elem","currentElem","MAX_TRAVERSE_HEIGHT","MAX_OUTPUT_LEN","out","sepLength","nextStr","_htmlElementAsString","className","allowedAttrs","Memo","_hasWeakSet","WeakSet","_inner","memoize","unmemoize","originalModule","webpackPolyfill","normalizeArray","allowAboveRoot","up","matchedSlash","xs","resolvedPath","resolvedAbsolute","isAbsolute","trailingSlash","fromParts","toParts","samePartsLength","outputParts","sep","delimiter","dirname","hasRoot","extname","startDot","startPart","preDotState","replacementFactory","wrapped","urlEncode","getWalkSource","event_1","CustomEvent","utf8Length","encodeURI","jsonSize","normalizeToSize","maxSize","serialized","serializeValue","normalizeValue","memo","Infinity","innerKey","extractExceptionKeysForMessage","includedKeys","dropUndefinedKeys","rv","_classCallCheck","instance","Constructor","_defineProperties","_createClass","protoProps","staticProps","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","_nonIterableRest","_arr","_WINDOW","_DOCUMENT","_MUTATION_OBSERVER","_PERFORMANCE","_ref","_ref$userAgent","WINDOW","DOCUMENT","MUTATION_OBSERVER","PERFORMANCE","IS_DOM","IS_IE","NAMESPACE_IDENTIFIER","UNITS_IN_GRID","DEFAULT_FAMILY_PREFIX","DEFAULT_REPLACEMENT_CLASS","DATA_FA_I2SVG","DATA_FA_PSEUDO_ELEMENT","DATA_FA_PSEUDO_ELEMENT_PENDING","DATA_PREFIX","DATA_ICON","HTML_CLASS_I2SVG_BASE_CLASS","MUTATION_APPROACH_ASYNC","TAGNAMES_TO_SKIP_FOR_PSEUDOELEMENTS","PREFIX_TO_STYLE","STYLE_TO_PREFIX","PREFIX_TO_LONG_STYLE","LONG_STYLE_TO_PREFIX","ICON_SELECTION_SYNTAX_PATTERN","LAYERS_TEXT_CLASSNAME","FONT_FAMILY_PATTERN","FONT_WEIGHT_TO_PREFIX","oneToTen","oneToTwenty","ATTRIBUTES_WATCHED_FOR_MUTATION","DUOTONE_CLASSES","RESERVED_CLASSES","getAttrConfig","coerce","_ref2","_default","_config","_onChangeCb","onChange","meaninglessTransform","headChildren","beforeChild","idPool","nextUniqueId","array","classArray","htmlEscape","joinAttributes","joinStyles","styleName","transformIsMeaningful","transformForSvg","innerTranslate","innerScale","innerRotate","transformForCss","_ref2$width","_ref2$height","_ref2$startCentered","baseStyles","dfp","drc","fp","rc","dPatt","customPropPatt","rPatt","_cssInserted","ensureCss","InjectCSS","functions","listener","loaded","domready","abstractNodes","_abstractNodes$attrib","_abstractNodes$childr","iconFromMapping","mapping","bindInternal4","thisContext","subject","initialValue","ucs2decode","toHex","decoded","codePointAt","second","first","normalizeIcons","expanded","defineIcons","_params$skipHooks","LONG_STYLE","_defaultUsablePrefix","_byUnicode","_byLigature","_byOldName","_byOldUnicode","_byAlias","PREFIXES","getIconName","build","lookup","reducer","aliases","alias","hasRegular","shimLookups","shim","maybeNameMaybeUnicode","getCanonicalPrefix","byUnicode","byLigature","ligature","byAlias","byOldName","byOldUnicode","oldUnicode","newUnicode","getDefaultUsablePrefix","emptyCanonicalIcon","styleOrPrefix","defined","getCanonicalIcon","_params$skipLookups","givenPrefix","canonical","aliasIconName","Library","additions","longPrefix","_normalized$key","_plugins","_hooks","providers","defaultProviderKeys","registerPlugins","nextPlugins","tk","sk","chainHooks","accumulator","hookFns","hookFn","callHooks","_len2","_key2","callProvided","iconLookup","autoReplace","_icon","canonicalIcon","_prefix","_params$autoReplaceSv","domVariants","abstractCreator","container","asIcon","offset","asSymbol","makeInlineSvgAbstract","_params$icons","_params$watchable","isUploadedIcon","attrClass","uploadedIconWidthStyle","makeLayersTextAbstract","_params$watchable2","styleString","makeLayersCounterAbstract","styles$1","asFoundIcon","_icon$slice","_icon$slice2","vectorData","missingIconResolutionMixin","maybeNotifyMissing","findIcon","noop$1","preamble","perf","noop$2","isWatched","hasPrefixAndIcon","hasBeenReplaced","getMutator","mutators","mutator","convertSVG","abstractObj","_params$ceFn","nodeAsComment","comment","forSvg","splitClasses","newInnerHTML","performOperationSync","perform","callbackFunction","disableObservation","enableObservation","mo","_options$treeCallback","_options$nodeCallback","_options$pseudoElemen","_options$observeMutat","objects","defaultPrefix","mutationRecord","_getCanonicalIcon","classParser","existingPrefix","existingIconName","attributesParser","extraAttributes","blankMeta","parseMeta","parser","_classParser","extraClasses","pluginMeta","extraStyles","styles$2","generateMutation","nodeMeta","onTree","htmlClassList","hclAdd","suffix","hclRemove","prefixes","prefixesDomQuery","candidates","resolvedMutations","onNode","resolveIcons","maybeIconDefinition","_params$transform","_params$symbol","_params$mask","_params$maskId","_params$title","_params$titleId","_params$classes","_params$attributes","_params$styles","ReplaceElements","providers$$1","_params$node","_params$callback","_ref3","nextChild","Layers","LayersCounter","LayersText","computedFontSize","boundingClientRect","CLEAN_CONTENT_PATTERN","SECONDARY_UNICODE_RANGE","hexValueFromContent","cleaned","codePoint","isPrependTen","isDoubled","replaceForPosition","pendingAttribute","alreadyProcessedPseudoElement","fontFamily","fontWeight","_content","_hexValueFromContent","hexValue","isV4","iconIdentifier","iconName4","meta","processable","operations","PseudoElements","_unwatched","MutationObserver$1","parseTransformString","transformString","PowerTransforms","ALL_SPACE","fillBlack","deGroup","Masks","maskData","explicitMaskId","mainWidth","mainPath","maskWidth","maskPath","trans","maskRect","maskInnerGroupChildrenMixin","maskInnerGroup","maskOuterGroup","clipId","maskTag","defs","MissingIconIndicator","reduceMotion","gChildren","FILL","ANIMATION_BASE","OPACITY_ANIMATE","dot","SvgSymbols","symbolData","noAuto$1","config$1","library$1","dom$1","findIconDefinition$1","toHtml$1","_extends","NEWTON_ITERATIONS","NEWTON_MIN_SLOPE","SUBDIVISION_PRECISION","SUBDIVISION_MAX_ITERATIONS","kSplineTableSize","kSampleStepSize","float32ArraySupported","Float32Array","aA1","aA2","calcBezier","aT","getSlope","binarySubdivide","aX","aA","aB","mX1","mX2","currentX","currentT","newtonRaphsonIterate","aGuessT","currentSlope","LinearEasing","mY1","mY2","sampleValues","getTForX","intervalStart","currentSample","lastSample","guessForT","initialSlope","easings","ease","linear","selector","off","cumulativeOffset","offsetTop","offsetLeft","offsetParent","abortEvents","easing","cancelable","onStart","onDone","onCancel","setDefaults","scroller","initialX","targetX","initialY","targetY","diffX","diffY","abort","cumulativeOffsetContainer","cumulativeOffsetElement","abortEv","easingFn","timeStart","timeElapsed","progress","abortFn","scrollTop","scrollLeft","recalculateTargets","topLeft","scrollTo","_duration","containerHeight","clientHeight","innerHeight","containerTop","containerBottom","elementTop","elementBottom","_scroller","bindings","deleteBinding","findBinding","getBinding","directiveHooks","VueScrollTo","unmounted","properties","globalProperties","$scrollTo","isError","wat","isInstanceOf","isErrorEvent","isDOMError","isDOMException","isEvent","Event","isElement","isThenable","isSyntheticEvent","fallbackGlobalObject","getGlobalObject","uuid4","crypto","msCrypto","getRandomValues","Uint16Array","parseUrl","fragment","getEventDescription","consoleSandbox","levels","originalConsole","wrappedLevels","addExceptionTypeValue","addExceptionMechanism","getLocationHref","defaultRetryAfter","parseRetryAfterHeader","headerDate","isNodeEnv","dynamicRequire","mod","require","truncate","snipLine","newLine","ll","safeJoin","isMatchingPattern"],"mappings":"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","file":"js/chunk-vendors.65de612a.js","sourcesContent":["(function(t,e){\"object\"===typeof exports&&\"object\"===typeof module?module.exports=e():\"function\"===typeof define&&define.amd?define([],e):\"object\"===typeof exports?exports[\"vocabulary-components\"]=e():t[\"vocabulary-components\"]=e()})(\"undefined\"!==typeof self?self:this,(function(){return function(t){var e={};function n(r){if(e[r])return e[r].exports;var a=e[r]={i:r,l:!1,exports:{}};return t[r].call(a.exports,a,a.exports,n),a.l=!0,a.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){\"undefined\"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&\"object\"===typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,\"default\",{enumerable:!0,value:t}),2&e&&\"string\"!=typeof t)for(var a in t)n.d(r,a,function(e){return t[e]}.bind(null,a));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t[\"default\"]}:function(){return t};return n.d(e,\"a\",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p=\"\",n(n.s=\"fb15\")}({\"00ee\":function(t,e,n){var r=n(\"b622\"),a=r(\"toStringTag\"),i={};i[a]=\"z\",t.exports=\"[object z]\"===String(i)},\"0366\":function(t,e,n){var r=n(\"1c0b\");t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 0:return function(){return t.call(e)};case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,a){return t.call(e,n,r,a)}}return function(){return t.apply(e,arguments)}}},\"057f\":function(t,e,n){var r=n(\"fc6a\"),a=n(\"241c\").f,i={}.toString,o=\"object\"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],c=function(t){try{return a(t)}catch(e){return o.slice()}};t.exports.f=function(t){return o&&\"[object Window]\"==i.call(t)?c(t):a(r(t))}},\"06cf\":function(t,e,n){var r=n(\"83ab\"),a=n(\"d1e7\"),i=n(\"5c6c\"),o=n(\"fc6a\"),c=n(\"c04e\"),s=n(\"5135\"),u=n(\"0cfb\"),f=Object.getOwnPropertyDescriptor;e.f=r?f:function(t,e){if(t=o(t),e=c(e,!0),u)try{return f(t,e)}catch(n){}if(s(t,e))return i(!a.f.call(t,e),t[e])}},\"0cfb\":function(t,e,n){var r=n(\"83ab\"),a=n(\"d039\"),i=n(\"cc12\");t.exports=!r&&!a((function(){return 7!=Object.defineProperty(i(\"div\"),\"a\",{get:function(){return 7}}).a}))},\"10c2\":function(t,e,n){\"use strict\";var r=n(\"5747\"),a=n.n(r);a.a},\"12c0\":function(t,e,n){n(\"a4d3\"),n(\"4de4\"),n(\"4160\"),n(\"e439\"),n(\"dbb4\"),n(\"b64b\"),n(\"159b\");var r=n(\"5757\");function a(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function i(t){for(var e=1;e1?arguments[1]:void 0)}},\"1a16\":function(t,e,n){\"use strict\";var r=n(\"2c4a\"),a=n.n(r);a.a},\"1be4\":function(t,e,n){var r=n(\"d066\");t.exports=r(\"document\",\"documentElement\")},\"1c0b\":function(t,e){t.exports=function(t){if(\"function\"!=typeof t)throw TypeError(String(t)+\" is not a function\");return t}},\"1c7e\":function(t,e,n){var r=n(\"b622\"),a=r(\"iterator\"),i=!1;try{var o=0,c={next:function(){return{done:!!o++}},return:function(){i=!0}};c[a]=function(){return this},Array.from(c,(function(){throw 2}))}catch(s){}t.exports=function(t,e){if(!e&&!i)return!1;var n=!1;try{var r={};r[a]=function(){return{next:function(){return{done:n=!0}}}},t(r)}catch(s){}return n}},\"1d80\":function(t,e){t.exports=function(t){if(void 0==t)throw TypeError(\"Can't call method on \"+t);return t}},\"1dde\":function(t,e,n){var r=n(\"d039\"),a=n(\"b622\"),i=n(\"2d00\"),o=a(\"species\");t.exports=function(t){return i>=51||!r((function(){var e=[],n=e.constructor={};return n[o]=function(){return{foo:1}},1!==e[t](Boolean).foo}))}},\"23cb\":function(t,e,n){var r=n(\"a691\"),a=Math.max,i=Math.min;t.exports=function(t,e){var n=r(t);return n<0?a(n+e,0):i(n,e)}},\"23e7\":function(t,e,n){var r=n(\"da84\"),a=n(\"06cf\").f,i=n(\"9112\"),o=n(\"6eeb\"),c=n(\"ce4e\"),s=n(\"e893\"),u=n(\"94ca\");t.exports=function(t,e){var n,f,l,d,p,m,v=t.target,b=t.global,h=t.stat;if(f=b?r:h?r[v]||c(v,{}):(r[v]||{}).prototype,f)for(l in e){if(p=e[l],t.noTargetGet?(m=a(f,l),d=m&&m.value):d=f[l],n=u(b?l:v+(h?\".\":\"#\")+l,t.forced),!n&&void 0!==d){if(typeof p===typeof d)continue;s(p,d)}(t.sham||d&&d.sham)&&i(p,\"sham\",!0),o(f,l,p,t)}}},\"241c\":function(t,e,n){var r=n(\"ca84\"),a=n(\"7839\"),i=a.concat(\"length\",\"prototype\");e.f=Object.getOwnPropertyNames||function(t){return r(t,i)}},2532:function(t,e,n){\"use strict\";var r=n(\"23e7\"),a=n(\"5a34\"),i=n(\"1d80\"),o=n(\"ab13\");r({target:\"String\",proto:!0,forced:!o(\"includes\")},{includes:function(t){return!!~String(i(this)).indexOf(a(t),arguments.length>1?arguments[1]:void 0)}})},\"25f0\":function(t,e,n){\"use strict\";var r=n(\"6eeb\"),a=n(\"825a\"),i=n(\"d039\"),o=n(\"ad6d\"),c=\"toString\",s=RegExp.prototype,u=s[c],f=i((function(){return\"/a/b\"!=u.call({source:\"a\",flags:\"b\"})})),l=u.name!=c;(f||l)&&r(RegExp.prototype,c,(function(){var t=a(this),e=String(t.source),n=t.flags,r=String(void 0===n&&t instanceof RegExp&&!(\"flags\"in s)?o.call(t):n);return\"/\"+e+\"/\"+r}),{unsafe:!0})},\"2c4a\":function(t,e,n){},\"2d00\":function(t,e,n){var r,a,i=n(\"da84\"),o=n(\"342f\"),c=i.process,s=c&&c.versions,u=s&&s.v8;u?(r=u.split(\".\"),a=r[0]+r[1]):o&&(r=o.match(/Edge\\/(\\d+)/),(!r||r[1]>=74)&&(r=o.match(/Chrome\\/(\\d+)/),r&&(a=r[1]))),t.exports=a&&+a},\"333c\":function(t,e,n){},\"342f\":function(t,e,n){var r=n(\"d066\");t.exports=r(\"navigator\",\"userAgent\")||\"\"},\"35a1\":function(t,e,n){var r=n(\"f5df\"),a=n(\"3f8c\"),i=n(\"b622\"),o=i(\"iterator\");t.exports=function(t){if(void 0!=t)return t[o]||t[\"@@iterator\"]||a[r(t)]}},\"37e8\":function(t,e,n){var r=n(\"83ab\"),a=n(\"9bf2\"),i=n(\"825a\"),o=n(\"df75\");t.exports=r?Object.defineProperties:function(t,e){i(t);var n,r=o(e),c=r.length,s=0;while(c>s)a.f(t,n=r[s++],e[n]);return t}},\"3bbe\":function(t,e,n){var r=n(\"861d\");t.exports=function(t){if(!r(t)&&null!==t)throw TypeError(\"Can't set \"+String(t)+\" as a prototype\");return t}},\"3ca3\":function(t,e,n){\"use strict\";var r=n(\"6547\").charAt,a=n(\"69f3\"),i=n(\"7dd0\"),o=\"String Iterator\",c=a.set,s=a.getterFor(o);i(String,\"String\",(function(t){c(this,{type:o,string:String(t),index:0})}),(function(){var t,e=s(this),n=e.string,a=e.index;return a>=n.length?{value:void 0,done:!0}:(t=r(n,a),e.index+=t.length,{value:t,done:!1})}))},\"3f8c\":function(t,e){t.exports={}},4160:function(t,e,n){\"use strict\";var r=n(\"23e7\"),a=n(\"17c2\");r({target:\"Array\",proto:!0,forced:[].forEach!=a},{forEach:a})},\"428f\":function(t,e,n){var r=n(\"da84\");t.exports=r},\"44ad\":function(t,e,n){var r=n(\"d039\"),a=n(\"c6b6\"),i=\"\".split;t.exports=r((function(){return!Object(\"z\").propertyIsEnumerable(0)}))?function(t){return\"String\"==a(t)?i.call(t,\"\"):Object(t)}:Object},\"44d2\":function(t,e,n){var r=n(\"b622\"),a=n(\"7c73\"),i=n(\"9bf2\"),o=r(\"unscopables\"),c=Array.prototype;void 0==c[o]&&i.f(c,o,{configurable:!0,value:a(null)}),t.exports=function(t){c[o][t]=!0}},\"44e7\":function(t,e,n){var r=n(\"861d\"),a=n(\"c6b6\"),i=n(\"b622\"),o=i(\"match\");t.exports=function(t){var e;return r(t)&&(void 0!==(e=t[o])?!!e:\"RegExp\"==a(t))}},4930:function(t,e,n){var r=n(\"d039\");t.exports=!!Object.getOwnPropertySymbols&&!r((function(){return!String(Symbol())}))},\"4d64\":function(t,e,n){var r=n(\"fc6a\"),a=n(\"50c4\"),i=n(\"23cb\"),o=function(t){return function(e,n,o){var c,s=r(e),u=a(s.length),f=i(o,u);if(t&&n!=n){while(u>f)if(c=s[f++],c!=c)return!0}else for(;u>f;f++)if((t||f in s)&&s[f]===n)return t||f||0;return!t&&-1}};t.exports={includes:o(!0),indexOf:o(!1)}},\"4de4\":function(t,e,n){\"use strict\";var r=n(\"23e7\"),a=n(\"b727\").filter,i=n(\"1dde\"),o=n(\"ae40\"),c=i(\"filter\"),s=o(\"filter\");r({target:\"Array\",proto:!0,forced:!c||!s},{filter:function(t){return a(this,t,arguments.length>1?arguments[1]:void 0)}})},\"4df4\":function(t,e,n){\"use strict\";var r=n(\"0366\"),a=n(\"7b0b\"),i=n(\"9bdd\"),o=n(\"e95a\"),c=n(\"50c4\"),s=n(\"8418\"),u=n(\"35a1\");t.exports=function(t){var e,n,f,l,d,p,m=a(t),v=\"function\"==typeof this?this:Array,b=arguments.length,h=b>1?arguments[1]:void 0,y=void 0!==h,g=u(m),x=0;if(y&&(h=r(h,b>2?arguments[2]:void 0,2)),void 0==g||v==Array&&o(g))for(e=c(m.length),n=new v(e);e>x;x++)p=y?h(m[x],x):m[x],s(n,x,p);else for(l=g.call(m),d=l.next,n=new v;!(f=d.call(l)).done;x++)p=y?i(l,h,[f.value,x],!0):f.value,s(n,x,p);return n.length=x,n}},\"50c4\":function(t,e,n){var r=n(\"a691\"),a=Math.min;t.exports=function(t){return t>0?a(r(t),9007199254740991):0}},5135:function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},5692:function(t,e,n){var r=n(\"c430\"),a=n(\"c6cd\");(t.exports=function(t,e){return a[t]||(a[t]=void 0!==e?e:{})})(\"versions\",[]).push({version:\"3.6.5\",mode:r?\"pure\":\"global\",copyright:\"© 2020 Denis Pushkarev (zloirock.ru)\"})},\"56ef\":function(t,e,n){var r=n(\"d066\"),a=n(\"241c\"),i=n(\"7418\"),o=n(\"825a\");t.exports=r(\"Reflect\",\"ownKeys\")||function(t){var e=a.f(o(t)),n=i.f;return n?e.concat(n(t)):e}},5747:function(t,e,n){},5757:function(t,e){function n(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}t.exports=n},5899:function(t,e){t.exports=\"\\t\\n\\v\\f\\r                 \\u2028\\u2029\\ufeff\"},\"58a8\":function(t,e,n){var r=n(\"1d80\"),a=n(\"5899\"),i=\"[\"+a+\"]\",o=RegExp(\"^\"+i+i+\"*\"),c=RegExp(i+i+\"*$\"),s=function(t){return function(e){var n=String(r(e));return 1&t&&(n=n.replace(o,\"\")),2&t&&(n=n.replace(c,\"\")),n}};t.exports={start:s(1),end:s(2),trim:s(3)}},\"5a34\":function(t,e,n){var r=n(\"44e7\");t.exports=function(t){if(r(t))throw TypeError(\"The method doesn't accept regular expressions\");return t}},\"5c6c\":function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},\"60da\":function(t,e,n){\"use strict\";var r=n(\"83ab\"),a=n(\"d039\"),i=n(\"df75\"),o=n(\"7418\"),c=n(\"d1e7\"),s=n(\"7b0b\"),u=n(\"44ad\"),f=Object.assign,l=Object.defineProperty;t.exports=!f||a((function(){if(r&&1!==f({b:1},f(l({},\"a\",{enumerable:!0,get:function(){l(this,\"b\",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},e={},n=Symbol(),a=\"abcdefghijklmnopqrst\";return t[n]=7,a.split(\"\").forEach((function(t){e[t]=t})),7!=f({},t)[n]||i(f({},e)).join(\"\")!=a}))?function(t,e){var n=s(t),a=arguments.length,f=1,l=o.f,d=c.f;while(a>f){var p,m=u(arguments[f++]),v=l?i(m).concat(l(m)):i(m),b=v.length,h=0;while(b>h)p=v[h++],r&&!d.call(m,p)||(n[p]=m[p])}return n}:f},6547:function(t,e,n){var r=n(\"a691\"),a=n(\"1d80\"),i=function(t){return function(e,n){var i,o,c=String(a(e)),s=r(n),u=c.length;return s<0||s>=u?t?\"\":void 0:(i=c.charCodeAt(s),i<55296||i>56319||s+1===u||(o=c.charCodeAt(s+1))<56320||o>57343?t?c.charAt(s):i:t?c.slice(s,s+2):o-56320+(i-55296<<10)+65536)}};t.exports={codeAt:i(!1),charAt:i(!0)}},\"65f0\":function(t,e,n){var r=n(\"861d\"),a=n(\"e8b5\"),i=n(\"b622\"),o=i(\"species\");t.exports=function(t,e){var n;return a(t)&&(n=t.constructor,\"function\"!=typeof n||n!==Array&&!a(n.prototype)?r(n)&&(n=n[o],null===n&&(n=void 0)):n=void 0),new(void 0===n?Array:n)(0===e?0:e)}},\"69f3\":function(t,e,n){var r,a,i,o=n(\"7f9a\"),c=n(\"da84\"),s=n(\"861d\"),u=n(\"9112\"),f=n(\"5135\"),l=n(\"f772\"),d=n(\"d012\"),p=c.WeakMap,m=function(t){return i(t)?a(t):r(t,{})},v=function(t){return function(e){var n;if(!s(e)||(n=a(e)).type!==t)throw TypeError(\"Incompatible receiver, \"+t+\" required\");return n}};if(o){var b=new p,h=b.get,y=b.has,g=b.set;r=function(t,e){return g.call(b,t,e),e},a=function(t){return h.call(b,t)||{}},i=function(t){return y.call(b,t)}}else{var x=l(\"state\");d[x]=!0,r=function(t,e){return u(t,x,e),e},a=function(t){return f(t,x)?t[x]:{}},i=function(t){return f(t,x)}}t.exports={set:r,get:a,has:i,enforce:m,getterFor:v}},\"6eeb\":function(t,e,n){var r=n(\"da84\"),a=n(\"9112\"),i=n(\"5135\"),o=n(\"ce4e\"),c=n(\"8925\"),s=n(\"69f3\"),u=s.get,f=s.enforce,l=String(String).split(\"String\");(t.exports=function(t,e,n,c){var s=!!c&&!!c.unsafe,u=!!c&&!!c.enumerable,d=!!c&&!!c.noTargetGet;\"function\"==typeof n&&(\"string\"!=typeof e||i(n,\"name\")||a(n,\"name\",e),f(n).source=l.join(\"string\"==typeof e?e:\"\")),t!==r?(s?!d&&t[e]&&(u=!0):delete t[e],u?t[e]=n:a(t,e,n)):u?t[e]=n:o(e,n)})(Function.prototype,\"toString\",(function(){return\"function\"==typeof this&&u(this).source||c(this)}))},7156:function(t,e,n){var r=n(\"861d\"),a=n(\"d2bb\");t.exports=function(t,e,n){var i,o;return a&&\"function\"==typeof(i=e.constructor)&&i!==n&&r(o=i.prototype)&&o!==n.prototype&&a(t,o),t}},7248:function(t,e,n){\"use strict\";var r=n(\"bdba\"),a=n.n(r);a.a},7418:function(t,e){e.f=Object.getOwnPropertySymbols},\"746f\":function(t,e,n){var r=n(\"428f\"),a=n(\"5135\"),i=n(\"e538\"),o=n(\"9bf2\").f;t.exports=function(t){var e=r.Symbol||(r.Symbol={});a(e,t)||o(e,t,{value:i.f(t)})}},\"75b8\":function(t,e,n){\"use strict\";var r=n(\"333c\"),a=n.n(r);a.a},7839:function(t,e){t.exports=[\"constructor\",\"hasOwnProperty\",\"isPrototypeOf\",\"propertyIsEnumerable\",\"toLocaleString\",\"toString\",\"valueOf\"]},\"7b0b\":function(t,e,n){var r=n(\"1d80\");t.exports=function(t){return Object(r(t))}},\"7c73\":function(t,e,n){var r,a=n(\"825a\"),i=n(\"37e8\"),o=n(\"7839\"),c=n(\"d012\"),s=n(\"1be4\"),u=n(\"cc12\"),f=n(\"f772\"),l=\">\",d=\"<\",p=\"prototype\",m=\"script\",v=f(\"IE_PROTO\"),b=function(){},h=function(t){return d+m+l+t+d+\"/\"+m+l},y=function(t){t.write(h(\"\")),t.close();var e=t.parentWindow.Object;return t=null,e},g=function(){var t,e=u(\"iframe\"),n=\"java\"+m+\":\";return e.style.display=\"none\",s.appendChild(e),e.src=String(n),t=e.contentWindow.document,t.open(),t.write(h(\"document.F=Object\")),t.close(),t.F},x=function(){try{r=document.domain&&new ActiveXObject(\"htmlfile\")}catch(e){}x=r?y(r):g();var t=o.length;while(t--)delete x[p][o[t]];return x()};c[v]=!0,t.exports=Object.create||function(t,e){var n;return null!==t?(b[p]=a(t),n=new b,b[p]=null,n[v]=t):n=x(),void 0===e?n:i(n,e)}},\"7dd0\":function(t,e,n){\"use strict\";var r=n(\"23e7\"),a=n(\"9ed3\"),i=n(\"e163\"),o=n(\"d2bb\"),c=n(\"d44e\"),s=n(\"9112\"),u=n(\"6eeb\"),f=n(\"b622\"),l=n(\"c430\"),d=n(\"3f8c\"),p=n(\"ae93\"),m=p.IteratorPrototype,v=p.BUGGY_SAFARI_ITERATORS,b=f(\"iterator\"),h=\"keys\",y=\"values\",g=\"entries\",x=function(){return this};t.exports=function(t,e,n,f,p,w,k){a(n,e,f);var O,S,A,C=function(t){if(t===p&&P)return P;if(!v&&t in N)return N[t];switch(t){case h:return function(){return new n(this,t)};case y:return function(){return new n(this,t)};case g:return function(){return new n(this,t)}}return function(){return new n(this)}},j=e+\" Iterator\",E=!1,N=t.prototype,_=N[b]||N[\"@@iterator\"]||p&&N[p],P=!v&&_||C(p),T=\"Array\"==e&&N.entries||_;if(T&&(O=i(T.call(new t)),m!==Object.prototype&&O.next&&(l||i(O)===m||(o?o(O,m):\"function\"!=typeof O[b]&&s(O,b,x)),c(O,j,!0,!0),l&&(d[j]=x))),p==y&&_&&_.name!==y&&(E=!0,P=function(){return _.call(this)}),l&&!k||N[b]===P||s(N,b,P),d[e]=P,p)if(S={values:C(y),keys:w?P:C(h),entries:C(g)},k)for(A in S)(v||E||!(A in N))&&u(N,A,S[A]);else r({target:e,proto:!0,forced:v||E},S);return S}},\"7f9a\":function(t,e,n){var r=n(\"da84\"),a=n(\"8925\"),i=r.WeakMap;t.exports=\"function\"===typeof i&&/native code/.test(a(i))},\"825a\":function(t,e,n){var r=n(\"861d\");t.exports=function(t){if(!r(t))throw TypeError(String(t)+\" is not an object\");return t}},\"83ab\":function(t,e,n){var r=n(\"d039\");t.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},8418:function(t,e,n){\"use strict\";var r=n(\"c04e\"),a=n(\"9bf2\"),i=n(\"5c6c\");t.exports=function(t,e,n){var o=r(e);o in t?a.f(t,o,i(0,n)):t[o]=n}},\"848e\":function(t,e,n){},\"861d\":function(t,e){t.exports=function(t){return\"object\"===typeof t?null!==t:\"function\"===typeof t}},8875:function(t,e,n){var r,a,i;(function(n,o){a=[],r=o,i=\"function\"===typeof r?r.apply(e,a):r,void 0===i||(t.exports=i)})(\"undefined\"!==typeof self&&self,(function(){function t(){var e=Object.getOwnPropertyDescriptor(document,\"currentScript\");if(!e&&\"currentScript\"in document&&document.currentScript)return document.currentScript;if(e&&e.get!==t&&document.currentScript)return document.currentScript;try{throw new Error}catch(p){var n,r,a,i=/.*at [^(]*\\((.*):(.+):(.+)\\)$/gi,o=/@([^@]*):(\\d+):(\\d+)\\s*$/gi,c=i.exec(p.stack)||o.exec(p.stack),s=c&&c[1]||!1,u=c&&c[2]||!1,f=document.location.href.replace(document.location.hash,\"\"),l=document.getElementsByTagName(\"script\");s===f&&(n=document.documentElement.outerHTML,r=new RegExp(\"(?:[^\\\\n]+?\\\\n){0,\"+(u-2)+\"}[^<]*\n if (val === '') return true;\n if (val === 'false') return false;\n if (val === 'true') return true;\n return val;\n}\n\nif (DOCUMENT && typeof DOCUMENT.querySelector === 'function') {\n var attrs = [['data-family-prefix', 'familyPrefix'], ['data-style-default', 'styleDefault'], ['data-replacement-class', 'replacementClass'], ['data-auto-replace-svg', 'autoReplaceSvg'], ['data-auto-add-css', 'autoAddCss'], ['data-auto-a11y', 'autoA11y'], ['data-search-pseudo-elements', 'searchPseudoElements'], ['data-observe-mutations', 'observeMutations'], ['data-mutate-approach', 'mutateApproach'], ['data-keep-original-source', 'keepOriginalSource'], ['data-measure-performance', 'measurePerformance'], ['data-show-missing-icons', 'showMissingIcons']];\n attrs.forEach(function (_ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n attr = _ref2[0],\n key = _ref2[1];\n\n var val = coerce(getAttrConfig(attr));\n\n if (val !== undefined && val !== null) {\n initial[key] = val;\n }\n });\n}\n\nvar _default = {\n familyPrefix: DEFAULT_FAMILY_PREFIX,\n styleDefault: 'solid',\n replacementClass: DEFAULT_REPLACEMENT_CLASS,\n autoReplaceSvg: true,\n autoAddCss: true,\n autoA11y: true,\n searchPseudoElements: false,\n observeMutations: true,\n mutateApproach: 'async',\n keepOriginalSource: true,\n measurePerformance: false,\n showMissingIcons: true\n};\n\nvar _config = _objectSpread2(_objectSpread2({}, _default), initial);\n\nif (!_config.autoReplaceSvg) _config.observeMutations = false;\nvar config = {};\nObject.keys(_config).forEach(function (key) {\n Object.defineProperty(config, key, {\n enumerable: true,\n set: function set(val) {\n _config[key] = val;\n\n _onChangeCb.forEach(function (cb) {\n return cb(config);\n });\n },\n get: function get() {\n return _config[key];\n }\n });\n});\nWINDOW.FontAwesomeConfig = config;\nvar _onChangeCb = [];\nfunction onChange(cb) {\n _onChangeCb.push(cb);\n\n return function () {\n _onChangeCb.splice(_onChangeCb.indexOf(cb), 1);\n };\n}\n\nvar d = UNITS_IN_GRID;\nvar meaninglessTransform = {\n size: 16,\n x: 0,\n y: 0,\n rotate: 0,\n flipX: false,\n flipY: false\n};\nfunction insertCss(css) {\n if (!css || !IS_DOM) {\n return;\n }\n\n var style = DOCUMENT.createElement('style');\n style.setAttribute('type', 'text/css');\n style.innerHTML = css;\n var headChildren = DOCUMENT.head.childNodes;\n var beforeChild = null;\n\n for (var i = headChildren.length - 1; i > -1; i--) {\n var child = headChildren[i];\n var tagName = (child.tagName || '').toUpperCase();\n\n if (['STYLE', 'LINK'].indexOf(tagName) > -1) {\n beforeChild = child;\n }\n }\n\n DOCUMENT.head.insertBefore(style, beforeChild);\n return css;\n}\nvar idPool = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';\nfunction nextUniqueId() {\n var size = 12;\n var id = '';\n\n while (size-- > 0) {\n id += idPool[Math.random() * 62 | 0];\n }\n\n return id;\n}\nfunction toArray(obj) {\n var array = [];\n\n for (var i = (obj || []).length >>> 0; i--;) {\n array[i] = obj[i];\n }\n\n return array;\n}\nfunction classArray(node) {\n if (node.classList) {\n return toArray(node.classList);\n } else {\n return (node.getAttribute('class') || '').split(' ').filter(function (i) {\n return i;\n });\n }\n}\nfunction htmlEscape(str) {\n return \"\".concat(str).replace(/&/g, '&').replace(/\"/g, '"').replace(/'/g, ''').replace(//g, '>');\n}\nfunction joinAttributes(attributes) {\n return Object.keys(attributes || {}).reduce(function (acc, attributeName) {\n return acc + \"\".concat(attributeName, \"=\\\"\").concat(htmlEscape(attributes[attributeName]), \"\\\" \");\n }, '').trim();\n}\nfunction joinStyles(styles) {\n return Object.keys(styles || {}).reduce(function (acc, styleName) {\n return acc + \"\".concat(styleName, \": \").concat(styles[styleName].trim(), \";\");\n }, '');\n}\nfunction transformIsMeaningful(transform) {\n return transform.size !== meaninglessTransform.size || transform.x !== meaninglessTransform.x || transform.y !== meaninglessTransform.y || transform.rotate !== meaninglessTransform.rotate || transform.flipX || transform.flipY;\n}\nfunction transformForSvg(_ref) {\n var transform = _ref.transform,\n containerWidth = _ref.containerWidth,\n iconWidth = _ref.iconWidth;\n var outer = {\n transform: \"translate(\".concat(containerWidth / 2, \" 256)\")\n };\n var innerTranslate = \"translate(\".concat(transform.x * 32, \", \").concat(transform.y * 32, \") \");\n var innerScale = \"scale(\".concat(transform.size / 16 * (transform.flipX ? -1 : 1), \", \").concat(transform.size / 16 * (transform.flipY ? -1 : 1), \") \");\n var innerRotate = \"rotate(\".concat(transform.rotate, \" 0 0)\");\n var inner = {\n transform: \"\".concat(innerTranslate, \" \").concat(innerScale, \" \").concat(innerRotate)\n };\n var path = {\n transform: \"translate(\".concat(iconWidth / 2 * -1, \" -256)\")\n };\n return {\n outer: outer,\n inner: inner,\n path: path\n };\n}\nfunction transformForCss(_ref2) {\n var transform = _ref2.transform,\n _ref2$width = _ref2.width,\n width = _ref2$width === void 0 ? UNITS_IN_GRID : _ref2$width,\n _ref2$height = _ref2.height,\n height = _ref2$height === void 0 ? UNITS_IN_GRID : _ref2$height,\n _ref2$startCentered = _ref2.startCentered,\n startCentered = _ref2$startCentered === void 0 ? false : _ref2$startCentered;\n var val = '';\n\n if (startCentered && IS_IE) {\n val += \"translate(\".concat(transform.x / d - width / 2, \"em, \").concat(transform.y / d - height / 2, \"em) \");\n } else if (startCentered) {\n val += \"translate(calc(-50% + \".concat(transform.x / d, \"em), calc(-50% + \").concat(transform.y / d, \"em)) \");\n } else {\n val += \"translate(\".concat(transform.x / d, \"em, \").concat(transform.y / d, \"em) \");\n }\n\n val += \"scale(\".concat(transform.size / d * (transform.flipX ? -1 : 1), \", \").concat(transform.size / d * (transform.flipY ? -1 : 1), \") \");\n val += \"rotate(\".concat(transform.rotate, \"deg) \");\n return val;\n}\n\nvar baseStyles = \":root, :host {\\n --fa-font-solid: normal 900 1em/1 \\\"Font Awesome 6 Solid\\\";\\n --fa-font-regular: normal 400 1em/1 \\\"Font Awesome 6 Regular\\\";\\n --fa-font-light: normal 300 1em/1 \\\"Font Awesome 6 Light\\\";\\n --fa-font-thin: normal 100 1em/1 \\\"Font Awesome 6 Thin\\\";\\n --fa-font-duotone: normal 900 1em/1 \\\"Font Awesome 6 Duotone\\\";\\n --fa-font-brands: normal 400 1em/1 \\\"Font Awesome 6 Brands\\\";\\n}\\n\\nsvg:not(:root).svg-inline--fa, svg:not(:host).svg-inline--fa {\\n overflow: visible;\\n -webkit-box-sizing: content-box;\\n box-sizing: content-box;\\n}\\n\\n.svg-inline--fa {\\n display: var(--fa-display, inline-block);\\n height: 1em;\\n overflow: visible;\\n vertical-align: -0.125em;\\n}\\n.svg-inline--fa.fa-2xs {\\n vertical-align: 0.1em;\\n}\\n.svg-inline--fa.fa-xs {\\n vertical-align: 0em;\\n}\\n.svg-inline--fa.fa-sm {\\n vertical-align: -0.0714285705em;\\n}\\n.svg-inline--fa.fa-lg {\\n vertical-align: -0.2em;\\n}\\n.svg-inline--fa.fa-xl {\\n vertical-align: -0.25em;\\n}\\n.svg-inline--fa.fa-2xl {\\n vertical-align: -0.3125em;\\n}\\n.svg-inline--fa.fa-pull-left {\\n margin-right: var(--fa-pull-margin, 0.3em);\\n width: auto;\\n}\\n.svg-inline--fa.fa-pull-right {\\n margin-left: var(--fa-pull-margin, 0.3em);\\n width: auto;\\n}\\n.svg-inline--fa.fa-li {\\n width: var(--fa-li-width, 2em);\\n top: 0.25em;\\n}\\n.svg-inline--fa.fa-fw {\\n width: var(--fa-fw-width, 1.25em);\\n}\\n\\n.fa-layers svg.svg-inline--fa {\\n bottom: 0;\\n left: 0;\\n margin: auto;\\n position: absolute;\\n right: 0;\\n top: 0;\\n}\\n\\n.fa-layers-counter, .fa-layers-text {\\n display: inline-block;\\n position: absolute;\\n text-align: center;\\n}\\n\\n.fa-layers {\\n display: inline-block;\\n height: 1em;\\n position: relative;\\n text-align: center;\\n vertical-align: -0.125em;\\n width: 1em;\\n}\\n.fa-layers svg.svg-inline--fa {\\n -webkit-transform-origin: center center;\\n transform-origin: center center;\\n}\\n\\n.fa-layers-text {\\n left: 50%;\\n top: 50%;\\n -webkit-transform: translate(-50%, -50%);\\n transform: translate(-50%, -50%);\\n -webkit-transform-origin: center center;\\n transform-origin: center center;\\n}\\n\\n.fa-layers-counter {\\n background-color: var(--fa-counter-background-color, #ff253a);\\n border-radius: var(--fa-counter-border-radius, 1em);\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n color: var(--fa-inverse, #fff);\\n line-height: var(--fa-counter-line-height, 1);\\n max-width: var(--fa-counter-max-width, 5em);\\n min-width: var(--fa-counter-min-width, 1.5em);\\n overflow: hidden;\\n padding: var(--fa-counter-padding, 0.25em 0.5em);\\n right: var(--fa-right, 0);\\n text-overflow: ellipsis;\\n top: var(--fa-top, 0);\\n -webkit-transform: scale(var(--fa-counter-scale, 0.25));\\n transform: scale(var(--fa-counter-scale, 0.25));\\n -webkit-transform-origin: top right;\\n transform-origin: top right;\\n}\\n\\n.fa-layers-bottom-right {\\n bottom: var(--fa-bottom, 0);\\n right: var(--fa-right, 0);\\n top: auto;\\n -webkit-transform: scale(var(--fa-layers-scale, 0.25));\\n transform: scale(var(--fa-layers-scale, 0.25));\\n -webkit-transform-origin: bottom right;\\n transform-origin: bottom right;\\n}\\n\\n.fa-layers-bottom-left {\\n bottom: var(--fa-bottom, 0);\\n left: var(--fa-left, 0);\\n right: auto;\\n top: auto;\\n -webkit-transform: scale(var(--fa-layers-scale, 0.25));\\n transform: scale(var(--fa-layers-scale, 0.25));\\n -webkit-transform-origin: bottom left;\\n transform-origin: bottom left;\\n}\\n\\n.fa-layers-top-right {\\n top: var(--fa-top, 0);\\n right: var(--fa-right, 0);\\n -webkit-transform: scale(var(--fa-layers-scale, 0.25));\\n transform: scale(var(--fa-layers-scale, 0.25));\\n -webkit-transform-origin: top right;\\n transform-origin: top right;\\n}\\n\\n.fa-layers-top-left {\\n left: var(--fa-left, 0);\\n right: auto;\\n top: var(--fa-top, 0);\\n -webkit-transform: scale(var(--fa-layers-scale, 0.25));\\n transform: scale(var(--fa-layers-scale, 0.25));\\n -webkit-transform-origin: top left;\\n transform-origin: top left;\\n}\\n\\n.fa-1x {\\n font-size: 1em;\\n}\\n\\n.fa-2x {\\n font-size: 2em;\\n}\\n\\n.fa-3x {\\n font-size: 3em;\\n}\\n\\n.fa-4x {\\n font-size: 4em;\\n}\\n\\n.fa-5x {\\n font-size: 5em;\\n}\\n\\n.fa-6x {\\n font-size: 6em;\\n}\\n\\n.fa-7x {\\n font-size: 7em;\\n}\\n\\n.fa-8x {\\n font-size: 8em;\\n}\\n\\n.fa-9x {\\n font-size: 9em;\\n}\\n\\n.fa-10x {\\n font-size: 10em;\\n}\\n\\n.fa-2xs {\\n font-size: 0.625em;\\n line-height: 0.1em;\\n vertical-align: 0.225em;\\n}\\n\\n.fa-xs {\\n font-size: 0.75em;\\n line-height: 0.0833333337em;\\n vertical-align: 0.125em;\\n}\\n\\n.fa-sm {\\n font-size: 0.875em;\\n line-height: 0.0714285718em;\\n vertical-align: 0.0535714295em;\\n}\\n\\n.fa-lg {\\n font-size: 1.25em;\\n line-height: 0.05em;\\n vertical-align: -0.075em;\\n}\\n\\n.fa-xl {\\n font-size: 1.5em;\\n line-height: 0.0416666682em;\\n vertical-align: -0.125em;\\n}\\n\\n.fa-2xl {\\n font-size: 2em;\\n line-height: 0.03125em;\\n vertical-align: -0.1875em;\\n}\\n\\n.fa-fw {\\n text-align: center;\\n width: 1.25em;\\n}\\n\\n.fa-ul {\\n list-style-type: none;\\n margin-left: var(--fa-li-margin, 2.5em);\\n padding-left: 0;\\n}\\n.fa-ul > li {\\n position: relative;\\n}\\n\\n.fa-li {\\n left: calc(var(--fa-li-width, 2em) * -1);\\n position: absolute;\\n text-align: center;\\n width: var(--fa-li-width, 2em);\\n line-height: inherit;\\n}\\n\\n.fa-border {\\n border-color: var(--fa-border-color, #eee);\\n border-radius: var(--fa-border-radius, 0.1em);\\n border-style: var(--fa-border-style, solid);\\n border-width: var(--fa-border-width, 0.08em);\\n padding: var(--fa-border-padding, 0.2em 0.25em 0.15em);\\n}\\n\\n.fa-pull-left {\\n float: left;\\n margin-right: var(--fa-pull-margin, 0.3em);\\n}\\n\\n.fa-pull-right {\\n float: right;\\n margin-left: var(--fa-pull-margin, 0.3em);\\n}\\n\\n.fa-beat {\\n -webkit-animation-name: fa-beat;\\n animation-name: fa-beat;\\n -webkit-animation-delay: var(--fa-animation-delay, 0);\\n animation-delay: var(--fa-animation-delay, 0);\\n -webkit-animation-direction: var(--fa-animation-direction, normal);\\n animation-direction: var(--fa-animation-direction, normal);\\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\\n animation-duration: var(--fa-animation-duration, 1s);\\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);\\n animation-timing-function: var(--fa-animation-timing, ease-in-out);\\n}\\n\\n.fa-fade {\\n -webkit-animation-name: fa-fade;\\n animation-name: fa-fade;\\n -webkit-animation-delay: var(--fa-animation-delay, 0);\\n animation-delay: var(--fa-animation-delay, 0);\\n -webkit-animation-direction: var(--fa-animation-direction, normal);\\n animation-direction: var(--fa-animation-direction, normal);\\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\\n animation-duration: var(--fa-animation-duration, 1s);\\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\\n}\\n\\n.fa-beat-fade {\\n -webkit-animation-name: fa-beat-fade;\\n animation-name: fa-beat-fade;\\n -webkit-animation-delay: var(--fa-animation-delay, 0);\\n animation-delay: var(--fa-animation-delay, 0);\\n -webkit-animation-direction: var(--fa-animation-direction, normal);\\n animation-direction: var(--fa-animation-direction, normal);\\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\\n animation-duration: var(--fa-animation-duration, 1s);\\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\\n}\\n\\n.fa-flip {\\n -webkit-animation-name: fa-flip;\\n animation-name: fa-flip;\\n -webkit-animation-delay: var(--fa-animation-delay, 0);\\n animation-delay: var(--fa-animation-delay, 0);\\n -webkit-animation-direction: var(--fa-animation-direction, normal);\\n animation-direction: var(--fa-animation-direction, normal);\\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\\n animation-duration: var(--fa-animation-duration, 1s);\\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);\\n animation-timing-function: var(--fa-animation-timing, ease-in-out);\\n}\\n\\n.fa-spin {\\n -webkit-animation-name: fa-spin;\\n animation-name: fa-spin;\\n -webkit-animation-delay: var(--fa-animation-delay, 0);\\n animation-delay: var(--fa-animation-delay, 0);\\n -webkit-animation-direction: var(--fa-animation-direction, normal);\\n animation-direction: var(--fa-animation-direction, normal);\\n -webkit-animation-duration: var(--fa-animation-duration, 2s);\\n animation-duration: var(--fa-animation-duration, 2s);\\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n -webkit-animation-timing-function: var(--fa-animation-timing, linear);\\n animation-timing-function: var(--fa-animation-timing, linear);\\n}\\n\\n.fa-spin-reverse {\\n --fa-animation-direction: reverse;\\n}\\n\\n.fa-pulse,\\n.fa-spin-pulse {\\n -webkit-animation-name: fa-spin;\\n animation-name: fa-spin;\\n -webkit-animation-direction: var(--fa-animation-direction, normal);\\n animation-direction: var(--fa-animation-direction, normal);\\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\\n animation-duration: var(--fa-animation-duration, 1s);\\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n -webkit-animation-timing-function: var(--fa-animation-timing, steps(8));\\n animation-timing-function: var(--fa-animation-timing, steps(8));\\n}\\n\\n@media (prefers-reduced-motion: reduce) {\\n .fa-beat,\\n.fa-fade,\\n.fa-beat-fade,\\n.fa-flip,\\n.fa-pulse,\\n.fa-spin,\\n.fa-spin-pulse {\\n -webkit-animation-delay: -1ms;\\n animation-delay: -1ms;\\n -webkit-animation-duration: 1ms;\\n animation-duration: 1ms;\\n -webkit-animation-iteration-count: 1;\\n animation-iteration-count: 1;\\n -webkit-transition-delay: 0s;\\n transition-delay: 0s;\\n -webkit-transition-duration: 0s;\\n transition-duration: 0s;\\n }\\n}\\n@-webkit-keyframes fa-beat {\\n 0%, 90% {\\n -webkit-transform: scale(1);\\n transform: scale(1);\\n }\\n 45% {\\n -webkit-transform: scale(var(--fa-beat-scale, 1.25));\\n transform: scale(var(--fa-beat-scale, 1.25));\\n }\\n}\\n@keyframes fa-beat {\\n 0%, 90% {\\n -webkit-transform: scale(1);\\n transform: scale(1);\\n }\\n 45% {\\n -webkit-transform: scale(var(--fa-beat-scale, 1.25));\\n transform: scale(var(--fa-beat-scale, 1.25));\\n }\\n}\\n@-webkit-keyframes fa-fade {\\n 50% {\\n opacity: var(--fa-fade-opacity, 0.4);\\n }\\n}\\n@keyframes fa-fade {\\n 50% {\\n opacity: var(--fa-fade-opacity, 0.4);\\n }\\n}\\n@-webkit-keyframes fa-beat-fade {\\n 0%, 100% {\\n opacity: var(--fa-beat-fade-opacity, 0.4);\\n -webkit-transform: scale(1);\\n transform: scale(1);\\n }\\n 50% {\\n opacity: 1;\\n -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));\\n transform: scale(var(--fa-beat-fade-scale, 1.125));\\n }\\n}\\n@keyframes fa-beat-fade {\\n 0%, 100% {\\n opacity: var(--fa-beat-fade-opacity, 0.4);\\n -webkit-transform: scale(1);\\n transform: scale(1);\\n }\\n 50% {\\n opacity: 1;\\n -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));\\n transform: scale(var(--fa-beat-fade-scale, 1.125));\\n }\\n}\\n@-webkit-keyframes fa-flip {\\n 50% {\\n -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\\n transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\\n }\\n}\\n@keyframes fa-flip {\\n 50% {\\n -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\\n transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\\n }\\n}\\n@-webkit-keyframes fa-spin {\\n 0% {\\n -webkit-transform: rotate(0deg);\\n transform: rotate(0deg);\\n }\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg);\\n }\\n}\\n@keyframes fa-spin {\\n 0% {\\n -webkit-transform: rotate(0deg);\\n transform: rotate(0deg);\\n }\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg);\\n }\\n}\\n.fa-rotate-90 {\\n -webkit-transform: rotate(90deg);\\n transform: rotate(90deg);\\n}\\n\\n.fa-rotate-180 {\\n -webkit-transform: rotate(180deg);\\n transform: rotate(180deg);\\n}\\n\\n.fa-rotate-270 {\\n -webkit-transform: rotate(270deg);\\n transform: rotate(270deg);\\n}\\n\\n.fa-flip-horizontal {\\n -webkit-transform: scale(-1, 1);\\n transform: scale(-1, 1);\\n}\\n\\n.fa-flip-vertical {\\n -webkit-transform: scale(1, -1);\\n transform: scale(1, -1);\\n}\\n\\n.fa-flip-both,\\n.fa-flip-horizontal.fa-flip-vertical {\\n -webkit-transform: scale(-1, -1);\\n transform: scale(-1, -1);\\n}\\n\\n.fa-rotate-by {\\n -webkit-transform: rotate(var(--fa-rotate-angle, none));\\n transform: rotate(var(--fa-rotate-angle, none));\\n}\\n\\n.fa-stack {\\n display: inline-block;\\n vertical-align: middle;\\n height: 2em;\\n position: relative;\\n width: 2.5em;\\n}\\n\\n.fa-stack-1x,\\n.fa-stack-2x {\\n bottom: 0;\\n left: 0;\\n margin: auto;\\n position: absolute;\\n right: 0;\\n top: 0;\\n z-index: var(--fa-stack-z-index, auto);\\n}\\n\\n.svg-inline--fa.fa-stack-1x {\\n height: 1em;\\n width: 1.25em;\\n}\\n.svg-inline--fa.fa-stack-2x {\\n height: 2em;\\n width: 2.5em;\\n}\\n\\n.fa-inverse {\\n color: var(--fa-inverse, #fff);\\n}\\n\\n.sr-only,\\n.fa-sr-only {\\n position: absolute;\\n width: 1px;\\n height: 1px;\\n padding: 0;\\n margin: -1px;\\n overflow: hidden;\\n clip: rect(0, 0, 0, 0);\\n white-space: nowrap;\\n border-width: 0;\\n}\\n\\n.sr-only-focusable:not(:focus),\\n.fa-sr-only-focusable:not(:focus) {\\n position: absolute;\\n width: 1px;\\n height: 1px;\\n padding: 0;\\n margin: -1px;\\n overflow: hidden;\\n clip: rect(0, 0, 0, 0);\\n white-space: nowrap;\\n border-width: 0;\\n}\\n\\n.svg-inline--fa .fa-primary {\\n fill: var(--fa-primary-color, currentColor);\\n opacity: var(--fa-primary-opacity, 1);\\n}\\n\\n.svg-inline--fa .fa-secondary {\\n fill: var(--fa-secondary-color, currentColor);\\n opacity: var(--fa-secondary-opacity, 0.4);\\n}\\n\\n.svg-inline--fa.fa-swap-opacity .fa-primary {\\n opacity: var(--fa-secondary-opacity, 0.4);\\n}\\n\\n.svg-inline--fa.fa-swap-opacity .fa-secondary {\\n opacity: var(--fa-primary-opacity, 1);\\n}\\n\\n.svg-inline--fa mask .fa-primary,\\n.svg-inline--fa mask .fa-secondary {\\n fill: black;\\n}\\n\\n.fad.fa-inverse,\\n.fa-duotone.fa-inverse {\\n color: var(--fa-inverse, #fff);\\n}\";\n\nfunction css() {\n var dfp = DEFAULT_FAMILY_PREFIX;\n var drc = DEFAULT_REPLACEMENT_CLASS;\n var fp = config.familyPrefix;\n var rc = config.replacementClass;\n var s = baseStyles;\n\n if (fp !== dfp || rc !== drc) {\n var dPatt = new RegExp(\"\\\\.\".concat(dfp, \"\\\\-\"), 'g');\n var customPropPatt = new RegExp(\"\\\\--\".concat(dfp, \"\\\\-\"), 'g');\n var rPatt = new RegExp(\"\\\\.\".concat(drc), 'g');\n s = s.replace(dPatt, \".\".concat(fp, \"-\")).replace(customPropPatt, \"--\".concat(fp, \"-\")).replace(rPatt, \".\".concat(rc));\n }\n\n return s;\n}\n\nvar _cssInserted = false;\n\nfunction ensureCss() {\n if (config.autoAddCss && !_cssInserted) {\n insertCss(css());\n _cssInserted = true;\n }\n}\n\nvar InjectCSS = {\n mixout: function mixout() {\n return {\n dom: {\n css: css,\n insertCss: ensureCss\n }\n };\n },\n hooks: function hooks() {\n return {\n beforeDOMElementCreation: function beforeDOMElementCreation() {\n ensureCss();\n },\n beforeI2svg: function beforeI2svg() {\n ensureCss();\n }\n };\n }\n};\n\nvar w = WINDOW || {};\nif (!w[NAMESPACE_IDENTIFIER]) w[NAMESPACE_IDENTIFIER] = {};\nif (!w[NAMESPACE_IDENTIFIER].styles) w[NAMESPACE_IDENTIFIER].styles = {};\nif (!w[NAMESPACE_IDENTIFIER].hooks) w[NAMESPACE_IDENTIFIER].hooks = {};\nif (!w[NAMESPACE_IDENTIFIER].shims) w[NAMESPACE_IDENTIFIER].shims = [];\nvar namespace = w[NAMESPACE_IDENTIFIER];\n\nvar functions = [];\n\nvar listener = function listener() {\n DOCUMENT.removeEventListener('DOMContentLoaded', listener);\n loaded = 1;\n functions.map(function (fn) {\n return fn();\n });\n};\n\nvar loaded = false;\n\nif (IS_DOM) {\n loaded = (DOCUMENT.documentElement.doScroll ? /^loaded|^c/ : /^loaded|^i|^c/).test(DOCUMENT.readyState);\n if (!loaded) DOCUMENT.addEventListener('DOMContentLoaded', listener);\n}\n\nfunction domready (fn) {\n if (!IS_DOM) return;\n loaded ? setTimeout(fn, 0) : functions.push(fn);\n}\n\nfunction toHtml(abstractNodes) {\n var tag = abstractNodes.tag,\n _abstractNodes$attrib = abstractNodes.attributes,\n attributes = _abstractNodes$attrib === void 0 ? {} : _abstractNodes$attrib,\n _abstractNodes$childr = abstractNodes.children,\n children = _abstractNodes$childr === void 0 ? [] : _abstractNodes$childr;\n\n if (typeof abstractNodes === 'string') {\n return htmlEscape(abstractNodes);\n } else {\n return \"<\".concat(tag, \" \").concat(joinAttributes(attributes), \">\").concat(children.map(toHtml).join(''), \"\");\n }\n}\n\nfunction iconFromMapping(mapping, prefix, iconName) {\n if (mapping && mapping[prefix] && mapping[prefix][iconName]) {\n return {\n prefix: prefix,\n iconName: iconName,\n icon: mapping[prefix][iconName]\n };\n }\n}\n\n/**\n * Internal helper to bind a function known to have 4 arguments\n * to a given context.\n */\n\nvar bindInternal4 = function bindInternal4(func, thisContext) {\n return function (a, b, c, d) {\n return func.call(thisContext, a, b, c, d);\n };\n};\n\n/**\n * # Reduce\n *\n * A fast object `.reduce()` implementation.\n *\n * @param {Object} subject The object to reduce over.\n * @param {Function} fn The reducer function.\n * @param {mixed} initialValue The initial value for the reducer, defaults to subject[0].\n * @param {Object} thisContext The context for the reducer.\n * @return {mixed} The final result.\n */\n\n\nvar reduce = function fastReduceObject(subject, fn, initialValue, thisContext) {\n var keys = Object.keys(subject),\n length = keys.length,\n iterator = thisContext !== undefined ? bindInternal4(fn, thisContext) : fn,\n i,\n key,\n result;\n\n if (initialValue === undefined) {\n i = 1;\n result = subject[keys[0]];\n } else {\n i = 0;\n result = initialValue;\n }\n\n for (; i < length; i++) {\n key = keys[i];\n result = iterator(result, subject[key], key, subject);\n }\n\n return result;\n};\n\n/**\n * ucs2decode() and codePointAt() are both works of Mathias Bynens and licensed under MIT\n *\n * Copyright Mathias Bynens \n\n * Permission is hereby granted, free of charge, to any person obtaining\n * a copy of this software and associated documentation files (the\n * \"Software\"), to deal in the Software without restriction, including\n * without limitation the rights to use, copy, modify, merge, publish,\n * distribute, sublicense, and/or sell copies of the Software, and to\n * permit persons to whom the Software is furnished to do so, subject to\n * the following conditions:\n\n * The above copyright notice and this permission notice shall be\n * included in all copies or substantial portions of the Software.\n\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n */\nfunction ucs2decode(string) {\n var output = [];\n var counter = 0;\n var length = string.length;\n\n while (counter < length) {\n var value = string.charCodeAt(counter++);\n\n if (value >= 0xD800 && value <= 0xDBFF && counter < length) {\n var extra = string.charCodeAt(counter++);\n\n if ((extra & 0xFC00) == 0xDC00) {\n // eslint-disable-line eqeqeq\n output.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);\n } else {\n output.push(value);\n counter--;\n }\n } else {\n output.push(value);\n }\n }\n\n return output;\n}\n\nfunction toHex(unicode) {\n var decoded = ucs2decode(unicode);\n return decoded.length === 1 ? decoded[0].toString(16) : null;\n}\nfunction codePointAt(string, index) {\n var size = string.length;\n var first = string.charCodeAt(index);\n var second;\n\n if (first >= 0xD800 && first <= 0xDBFF && size > index + 1) {\n second = string.charCodeAt(index + 1);\n\n if (second >= 0xDC00 && second <= 0xDFFF) {\n return (first - 0xD800) * 0x400 + second - 0xDC00 + 0x10000;\n }\n }\n\n return first;\n}\n\nfunction normalizeIcons(icons) {\n return Object.keys(icons).reduce(function (acc, iconName) {\n var icon = icons[iconName];\n var expanded = !!icon.icon;\n\n if (expanded) {\n acc[icon.iconName] = icon.icon;\n } else {\n acc[iconName] = icon;\n }\n\n return acc;\n }, {});\n}\n\nfunction defineIcons(prefix, icons) {\n var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var _params$skipHooks = params.skipHooks,\n skipHooks = _params$skipHooks === void 0 ? false : _params$skipHooks;\n var normalized = normalizeIcons(icons);\n\n if (typeof namespace.hooks.addPack === 'function' && !skipHooks) {\n namespace.hooks.addPack(prefix, normalizeIcons(icons));\n } else {\n namespace.styles[prefix] = _objectSpread2(_objectSpread2({}, namespace.styles[prefix] || {}), normalized);\n }\n /**\n * Font Awesome 4 used the prefix of `fa` for all icons. With the introduction\n * of new styles we needed to differentiate between them. Prefix `fa` is now an alias\n * for `fas` so we'll ease the upgrade process for our users by automatically defining\n * this as well.\n */\n\n\n if (prefix === 'fas') {\n defineIcons('fa', icons);\n }\n}\n\nvar duotonePathRe = [/*#__PURE__*/_wrapRegExp(/path d=\"((?:(?!\")[\\s\\S])+)\".*path d=\"((?:(?!\")[\\s\\S])+)\"/, {\n d1: 1,\n d2: 2\n}), /*#__PURE__*/_wrapRegExp(/path class=\"((?:(?!\")[\\s\\S])+)\".*d=\"((?:(?!\")[\\s\\S])+)\".*path class=\"((?:(?!\")[\\s\\S])+)\".*d=\"((?:(?!\")[\\s\\S])+)\"/, {\n cls1: 1,\n d1: 2,\n cls2: 3,\n d2: 4\n}), /*#__PURE__*/_wrapRegExp(/path class=\"((?:(?!\")[\\s\\S])+)\".*d=\"((?:(?!\")[\\s\\S])+)\"/, {\n cls1: 1,\n d1: 2\n})];\n\nvar styles = namespace.styles,\n shims = namespace.shims;\nvar LONG_STYLE = Object.values(PREFIX_TO_LONG_STYLE);\nvar _defaultUsablePrefix = null;\nvar _byUnicode = {};\nvar _byLigature = {};\nvar _byOldName = {};\nvar _byOldUnicode = {};\nvar _byAlias = {};\nvar PREFIXES = Object.keys(PREFIX_TO_STYLE);\n\nfunction isReserved(name) {\n return ~RESERVED_CLASSES.indexOf(name);\n}\n\nfunction getIconName(familyPrefix, cls) {\n var parts = cls.split('-');\n var prefix = parts[0];\n var iconName = parts.slice(1).join('-');\n\n if (prefix === familyPrefix && iconName !== '' && !isReserved(iconName)) {\n return iconName;\n } else {\n return null;\n }\n}\nvar build = function build() {\n var lookup = function lookup(reducer) {\n return reduce(styles, function (o, style, prefix) {\n o[prefix] = reduce(style, reducer, {});\n return o;\n }, {});\n };\n\n _byUnicode = lookup(function (acc, icon, iconName) {\n if (icon[3]) {\n acc[icon[3]] = iconName;\n }\n\n if (icon[2]) {\n var aliases = icon[2].filter(function (a) {\n return typeof a === 'number';\n });\n aliases.forEach(function (alias) {\n acc[alias.toString(16)] = iconName;\n });\n }\n\n return acc;\n });\n _byLigature = lookup(function (acc, icon, iconName) {\n acc[iconName] = iconName;\n\n if (icon[2]) {\n var aliases = icon[2].filter(function (a) {\n return typeof a === 'string';\n });\n aliases.forEach(function (alias) {\n acc[alias] = iconName;\n });\n }\n\n return acc;\n });\n _byAlias = lookup(function (acc, icon, iconName) {\n var aliases = icon[2];\n acc[iconName] = iconName;\n aliases.forEach(function (alias) {\n acc[alias] = iconName;\n });\n return acc;\n }); // If we have a Kit, we can't determine if regular is available since we\n // could be auto-fetching it. We'll have to assume that it is available.\n\n var hasRegular = 'far' in styles || config.autoFetchSvg;\n var shimLookups = reduce(shims, function (acc, shim) {\n var maybeNameMaybeUnicode = shim[0];\n var prefix = shim[1];\n var iconName = shim[2];\n\n if (prefix === 'far' && !hasRegular) {\n prefix = 'fas';\n }\n\n if (typeof maybeNameMaybeUnicode === 'string') {\n acc.names[maybeNameMaybeUnicode] = {\n prefix: prefix,\n iconName: iconName\n };\n }\n\n if (typeof maybeNameMaybeUnicode === 'number') {\n acc.unicodes[maybeNameMaybeUnicode.toString(16)] = {\n prefix: prefix,\n iconName: iconName\n };\n }\n\n return acc;\n }, {\n names: {},\n unicodes: {}\n });\n _byOldName = shimLookups.names;\n _byOldUnicode = shimLookups.unicodes;\n _defaultUsablePrefix = getCanonicalPrefix(config.styleDefault);\n};\nonChange(function (c) {\n _defaultUsablePrefix = getCanonicalPrefix(c.styleDefault);\n});\nbuild();\nfunction byUnicode(prefix, unicode) {\n return (_byUnicode[prefix] || {})[unicode];\n}\nfunction byLigature(prefix, ligature) {\n return (_byLigature[prefix] || {})[ligature];\n}\nfunction byAlias(prefix, alias) {\n return (_byAlias[prefix] || {})[alias];\n}\nfunction byOldName(name) {\n return _byOldName[name] || {\n prefix: null,\n iconName: null\n };\n}\nfunction byOldUnicode(unicode) {\n var oldUnicode = _byOldUnicode[unicode];\n var newUnicode = byUnicode('fas', unicode);\n return oldUnicode || (newUnicode ? {\n prefix: 'fas',\n iconName: newUnicode\n } : null) || {\n prefix: null,\n iconName: null\n };\n}\nfunction getDefaultUsablePrefix() {\n return _defaultUsablePrefix;\n}\nvar emptyCanonicalIcon = function emptyCanonicalIcon() {\n return {\n prefix: null,\n iconName: null,\n rest: []\n };\n};\nfunction getCanonicalPrefix(styleOrPrefix) {\n var style = PREFIX_TO_STYLE[styleOrPrefix];\n var prefix = STYLE_TO_PREFIX[styleOrPrefix] || STYLE_TO_PREFIX[style];\n var defined = styleOrPrefix in namespace.styles ? styleOrPrefix : null;\n return prefix || defined || null;\n}\nfunction getCanonicalIcon(values) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$skipLookups = params.skipLookups,\n skipLookups = _params$skipLookups === void 0 ? false : _params$skipLookups;\n var givenPrefix = null;\n var canonical = values.reduce(function (acc, cls) {\n var iconName = getIconName(config.familyPrefix, cls);\n\n if (styles[cls]) {\n cls = LONG_STYLE.includes(cls) ? LONG_STYLE_TO_PREFIX[cls] : cls;\n givenPrefix = cls;\n acc.prefix = cls;\n } else if (PREFIXES.indexOf(cls) > -1) {\n givenPrefix = cls;\n acc.prefix = getCanonicalPrefix(cls);\n } else if (iconName) {\n acc.iconName = iconName;\n } else if (cls !== config.replacementClass) {\n acc.rest.push(cls);\n }\n\n if (!skipLookups && acc.prefix && acc.iconName) {\n var shim = givenPrefix === 'fa' ? byOldName(acc.iconName) : {};\n var aliasIconName = byAlias(acc.prefix, acc.iconName);\n\n if (shim.prefix) {\n givenPrefix = null;\n }\n\n acc.iconName = shim.iconName || aliasIconName || acc.iconName;\n acc.prefix = shim.prefix || acc.prefix;\n\n if (acc.prefix === 'far' && !styles['far'] && styles['fas'] && !config.autoFetchSvg) {\n // Allow a fallback from the regular style to solid if regular is not available\n // but only if we aren't auto-fetching SVGs\n acc.prefix = 'fas';\n }\n }\n\n return acc;\n }, emptyCanonicalIcon());\n\n if (canonical.prefix === 'fa' || givenPrefix === 'fa') {\n // The fa prefix is not canonical. So if it has made it through until this point\n // we will shift it to the correct prefix.\n canonical.prefix = getDefaultUsablePrefix() || 'fas';\n }\n\n return canonical;\n}\n\nvar Library = /*#__PURE__*/function () {\n function Library() {\n _classCallCheck(this, Library);\n\n this.definitions = {};\n }\n\n _createClass(Library, [{\n key: \"add\",\n value: function add() {\n var _this = this;\n\n for (var _len = arguments.length, definitions = new Array(_len), _key = 0; _key < _len; _key++) {\n definitions[_key] = arguments[_key];\n }\n\n var additions = definitions.reduce(this._pullDefinitions, {});\n Object.keys(additions).forEach(function (key) {\n _this.definitions[key] = _objectSpread2(_objectSpread2({}, _this.definitions[key] || {}), additions[key]);\n defineIcons(key, additions[key]);\n var longPrefix = PREFIX_TO_LONG_STYLE[key];\n if (longPrefix) defineIcons(longPrefix, additions[key]);\n build();\n });\n }\n }, {\n key: \"reset\",\n value: function reset() {\n this.definitions = {};\n }\n }, {\n key: \"_pullDefinitions\",\n value: function _pullDefinitions(additions, definition) {\n var normalized = definition.prefix && definition.iconName && definition.icon ? {\n 0: definition\n } : definition;\n Object.keys(normalized).map(function (key) {\n var _normalized$key = normalized[key],\n prefix = _normalized$key.prefix,\n iconName = _normalized$key.iconName,\n icon = _normalized$key.icon;\n var aliases = icon[2];\n if (!additions[prefix]) additions[prefix] = {};\n\n if (aliases.length > 0) {\n aliases.forEach(function (alias) {\n if (typeof alias === 'string') {\n additions[prefix][alias] = icon;\n }\n });\n }\n\n additions[prefix][iconName] = icon;\n });\n return additions;\n }\n }]);\n\n return Library;\n}();\n\nvar _plugins = [];\nvar _hooks = {};\nvar providers = {};\nvar defaultProviderKeys = Object.keys(providers);\nfunction registerPlugins(nextPlugins, _ref) {\n var obj = _ref.mixoutsTo;\n _plugins = nextPlugins;\n _hooks = {};\n Object.keys(providers).forEach(function (k) {\n if (defaultProviderKeys.indexOf(k) === -1) {\n delete providers[k];\n }\n });\n\n _plugins.forEach(function (plugin) {\n var mixout = plugin.mixout ? plugin.mixout() : {};\n Object.keys(mixout).forEach(function (tk) {\n if (typeof mixout[tk] === 'function') {\n obj[tk] = mixout[tk];\n }\n\n if (_typeof(mixout[tk]) === 'object') {\n Object.keys(mixout[tk]).forEach(function (sk) {\n if (!obj[tk]) {\n obj[tk] = {};\n }\n\n obj[tk][sk] = mixout[tk][sk];\n });\n }\n });\n\n if (plugin.hooks) {\n var hooks = plugin.hooks();\n Object.keys(hooks).forEach(function (hook) {\n if (!_hooks[hook]) {\n _hooks[hook] = [];\n }\n\n _hooks[hook].push(hooks[hook]);\n });\n }\n\n if (plugin.provides) {\n plugin.provides(providers);\n }\n });\n\n return obj;\n}\nfunction chainHooks(hook, accumulator) {\n for (var _len = arguments.length, args = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n args[_key - 2] = arguments[_key];\n }\n\n var hookFns = _hooks[hook] || [];\n hookFns.forEach(function (hookFn) {\n accumulator = hookFn.apply(null, [accumulator].concat(args)); // eslint-disable-line no-useless-call\n });\n return accumulator;\n}\nfunction callHooks(hook) {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n var hookFns = _hooks[hook] || [];\n hookFns.forEach(function (hookFn) {\n hookFn.apply(null, args);\n });\n return undefined;\n}\nfunction callProvided() {\n var hook = arguments[0];\n var args = Array.prototype.slice.call(arguments, 1);\n return providers[hook] ? providers[hook].apply(null, args) : undefined;\n}\n\nfunction findIconDefinition(iconLookup) {\n if (iconLookup.prefix === 'fa') {\n iconLookup.prefix = 'fas';\n }\n\n var iconName = iconLookup.iconName;\n var prefix = iconLookup.prefix || getDefaultUsablePrefix();\n if (!iconName) return;\n iconName = byAlias(prefix, iconName) || iconName;\n return iconFromMapping(library.definitions, prefix, iconName) || iconFromMapping(namespace.styles, prefix, iconName);\n}\nvar library = new Library();\nvar noAuto = function noAuto() {\n config.autoReplaceSvg = false;\n config.observeMutations = false;\n callHooks('noAuto');\n};\nvar dom = {\n i2svg: function i2svg() {\n var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n if (IS_DOM) {\n callHooks('beforeI2svg', params);\n callProvided('pseudoElements2svg', params);\n return callProvided('i2svg', params);\n } else {\n return Promise.reject('Operation requires a DOM of some kind.');\n }\n },\n watch: function watch() {\n var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var autoReplaceSvgRoot = params.autoReplaceSvgRoot;\n\n if (config.autoReplaceSvg === false) {\n config.autoReplaceSvg = true;\n }\n\n config.observeMutations = true;\n domready(function () {\n autoReplace({\n autoReplaceSvgRoot: autoReplaceSvgRoot\n });\n callHooks('watch', params);\n });\n }\n};\nvar parse = {\n icon: function icon(_icon) {\n if (_icon === null) {\n return null;\n }\n\n if (_typeof(_icon) === 'object' && _icon.prefix && _icon.iconName) {\n return {\n prefix: _icon.prefix,\n iconName: byAlias(_icon.prefix, _icon.iconName) || _icon.iconName\n };\n }\n\n if (Array.isArray(_icon) && _icon.length === 2) {\n var iconName = _icon[1].indexOf('fa-') === 0 ? _icon[1].slice(3) : _icon[1];\n var prefix = getCanonicalPrefix(_icon[0]);\n return {\n prefix: prefix,\n iconName: byAlias(prefix, iconName) || iconName\n };\n }\n\n if (typeof _icon === 'string' && (_icon.indexOf(\"\".concat(config.familyPrefix, \"-\")) > -1 || _icon.match(ICON_SELECTION_SYNTAX_PATTERN))) {\n var canonicalIcon = getCanonicalIcon(_icon.split(' '), {\n skipLookups: true\n });\n return {\n prefix: canonicalIcon.prefix || getDefaultUsablePrefix(),\n iconName: byAlias(canonicalIcon.prefix, canonicalIcon.iconName) || canonicalIcon.iconName\n };\n }\n\n if (typeof _icon === 'string') {\n var _prefix = getDefaultUsablePrefix();\n\n return {\n prefix: _prefix,\n iconName: byAlias(_prefix, _icon) || _icon\n };\n }\n }\n};\nvar api = {\n noAuto: noAuto,\n config: config,\n dom: dom,\n parse: parse,\n library: library,\n findIconDefinition: findIconDefinition,\n toHtml: toHtml\n};\n\nvar autoReplace = function autoReplace() {\n var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var _params$autoReplaceSv = params.autoReplaceSvgRoot,\n autoReplaceSvgRoot = _params$autoReplaceSv === void 0 ? DOCUMENT : _params$autoReplaceSv;\n if ((Object.keys(namespace.styles).length > 0 || config.autoFetchSvg) && IS_DOM && config.autoReplaceSvg) api.dom.i2svg({\n node: autoReplaceSvgRoot\n });\n};\n\nfunction domVariants(val, abstractCreator) {\n Object.defineProperty(val, 'abstract', {\n get: abstractCreator\n });\n Object.defineProperty(val, 'html', {\n get: function get() {\n return val.abstract.map(function (a) {\n return toHtml(a);\n });\n }\n });\n Object.defineProperty(val, 'node', {\n get: function get() {\n if (!IS_DOM) return;\n var container = DOCUMENT.createElement('div');\n container.innerHTML = val.html;\n return container.children;\n }\n });\n return val;\n}\n\nfunction asIcon (_ref) {\n var children = _ref.children,\n main = _ref.main,\n mask = _ref.mask,\n attributes = _ref.attributes,\n styles = _ref.styles,\n transform = _ref.transform;\n\n if (transformIsMeaningful(transform) && main.found && !mask.found) {\n var width = main.width,\n height = main.height;\n var offset = {\n x: width / height / 2,\n y: 0.5\n };\n attributes['style'] = joinStyles(_objectSpread2(_objectSpread2({}, styles), {}, {\n 'transform-origin': \"\".concat(offset.x + transform.x / 16, \"em \").concat(offset.y + transform.y / 16, \"em\")\n }));\n }\n\n return [{\n tag: 'svg',\n attributes: attributes,\n children: children\n }];\n}\n\nfunction asSymbol (_ref) {\n var prefix = _ref.prefix,\n iconName = _ref.iconName,\n children = _ref.children,\n attributes = _ref.attributes,\n symbol = _ref.symbol;\n var id = symbol === true ? \"\".concat(prefix, \"-\").concat(config.familyPrefix, \"-\").concat(iconName) : symbol;\n return [{\n tag: 'svg',\n attributes: {\n style: 'display: none;'\n },\n children: [{\n tag: 'symbol',\n attributes: _objectSpread2(_objectSpread2({}, attributes), {}, {\n id: id\n }),\n children: children\n }]\n }];\n}\n\nfunction makeInlineSvgAbstract(params) {\n var _params$icons = params.icons,\n main = _params$icons.main,\n mask = _params$icons.mask,\n prefix = params.prefix,\n iconName = params.iconName,\n transform = params.transform,\n symbol = params.symbol,\n title = params.title,\n maskId = params.maskId,\n titleId = params.titleId,\n extra = params.extra,\n _params$watchable = params.watchable,\n watchable = _params$watchable === void 0 ? false : _params$watchable;\n\n var _ref = mask.found ? mask : main,\n width = _ref.width,\n height = _ref.height;\n\n var isUploadedIcon = prefix === 'fak';\n var attrClass = [config.replacementClass, iconName ? \"\".concat(config.familyPrefix, \"-\").concat(iconName) : ''].filter(function (c) {\n return extra.classes.indexOf(c) === -1;\n }).filter(function (c) {\n return c !== '' || !!c;\n }).concat(extra.classes).join(' ');\n var content = {\n children: [],\n attributes: _objectSpread2(_objectSpread2({}, extra.attributes), {}, {\n 'data-prefix': prefix,\n 'data-icon': iconName,\n 'class': attrClass,\n 'role': extra.attributes.role || 'img',\n 'xmlns': 'http://www.w3.org/2000/svg',\n 'viewBox': \"0 0 \".concat(width, \" \").concat(height)\n })\n };\n var uploadedIconWidthStyle = isUploadedIcon && !~extra.classes.indexOf('fa-fw') ? {\n width: \"\".concat(width / height * 16 * 0.0625, \"em\")\n } : {};\n\n if (watchable) {\n content.attributes[DATA_FA_I2SVG] = '';\n }\n\n if (title) {\n content.children.push({\n tag: 'title',\n attributes: {\n id: content.attributes['aria-labelledby'] || \"title-\".concat(titleId || nextUniqueId())\n },\n children: [title]\n });\n delete content.attributes.title;\n }\n\n var args = _objectSpread2(_objectSpread2({}, content), {}, {\n prefix: prefix,\n iconName: iconName,\n main: main,\n mask: mask,\n maskId: maskId,\n transform: transform,\n symbol: symbol,\n styles: _objectSpread2(_objectSpread2({}, uploadedIconWidthStyle), extra.styles)\n });\n\n var _ref2 = mask.found && main.found ? callProvided('generateAbstractMask', args) || {\n children: [],\n attributes: {}\n } : callProvided('generateAbstractIcon', args) || {\n children: [],\n attributes: {}\n },\n children = _ref2.children,\n attributes = _ref2.attributes;\n\n args.children = children;\n args.attributes = attributes;\n\n if (symbol) {\n return asSymbol(args);\n } else {\n return asIcon(args);\n }\n}\nfunction makeLayersTextAbstract(params) {\n var content = params.content,\n width = params.width,\n height = params.height,\n transform = params.transform,\n title = params.title,\n extra = params.extra,\n _params$watchable2 = params.watchable,\n watchable = _params$watchable2 === void 0 ? false : _params$watchable2;\n\n var attributes = _objectSpread2(_objectSpread2(_objectSpread2({}, extra.attributes), title ? {\n 'title': title\n } : {}), {}, {\n 'class': extra.classes.join(' ')\n });\n\n if (watchable) {\n attributes[DATA_FA_I2SVG] = '';\n }\n\n var styles = _objectSpread2({}, extra.styles);\n\n if (transformIsMeaningful(transform)) {\n styles['transform'] = transformForCss({\n transform: transform,\n startCentered: true,\n width: width,\n height: height\n });\n styles['-webkit-transform'] = styles['transform'];\n }\n\n var styleString = joinStyles(styles);\n\n if (styleString.length > 0) {\n attributes['style'] = styleString;\n }\n\n var val = [];\n val.push({\n tag: 'span',\n attributes: attributes,\n children: [content]\n });\n\n if (title) {\n val.push({\n tag: 'span',\n attributes: {\n class: 'sr-only'\n },\n children: [title]\n });\n }\n\n return val;\n}\nfunction makeLayersCounterAbstract(params) {\n var content = params.content,\n title = params.title,\n extra = params.extra;\n\n var attributes = _objectSpread2(_objectSpread2(_objectSpread2({}, extra.attributes), title ? {\n 'title': title\n } : {}), {}, {\n 'class': extra.classes.join(' ')\n });\n\n var styleString = joinStyles(extra.styles);\n\n if (styleString.length > 0) {\n attributes['style'] = styleString;\n }\n\n var val = [];\n val.push({\n tag: 'span',\n attributes: attributes,\n children: [content]\n });\n\n if (title) {\n val.push({\n tag: 'span',\n attributes: {\n class: 'sr-only'\n },\n children: [title]\n });\n }\n\n return val;\n}\n\nvar styles$1 = namespace.styles;\nfunction asFoundIcon(icon) {\n var width = icon[0];\n var height = icon[1];\n\n var _icon$slice = icon.slice(4),\n _icon$slice2 = _slicedToArray(_icon$slice, 1),\n vectorData = _icon$slice2[0];\n\n var element = null;\n\n if (Array.isArray(vectorData)) {\n element = {\n tag: 'g',\n attributes: {\n class: \"\".concat(config.familyPrefix, \"-\").concat(DUOTONE_CLASSES.GROUP)\n },\n children: [{\n tag: 'path',\n attributes: {\n class: \"\".concat(config.familyPrefix, \"-\").concat(DUOTONE_CLASSES.SECONDARY),\n fill: 'currentColor',\n d: vectorData[0]\n }\n }, {\n tag: 'path',\n attributes: {\n class: \"\".concat(config.familyPrefix, \"-\").concat(DUOTONE_CLASSES.PRIMARY),\n fill: 'currentColor',\n d: vectorData[1]\n }\n }]\n };\n } else {\n element = {\n tag: 'path',\n attributes: {\n fill: 'currentColor',\n d: vectorData\n }\n };\n }\n\n return {\n found: true,\n width: width,\n height: height,\n icon: element\n };\n}\nvar missingIconResolutionMixin = {\n found: false,\n width: 512,\n height: 512\n};\n\nfunction maybeNotifyMissing(iconName, prefix) {\n if (!PRODUCTION && !config.showMissingIcons && iconName) {\n console.error(\"Icon with name \\\"\".concat(iconName, \"\\\" and prefix \\\"\").concat(prefix, \"\\\" is missing.\"));\n }\n}\n\nfunction findIcon(iconName, prefix) {\n var givenPrefix = prefix;\n\n if (prefix === 'fa' && config.styleDefault !== null) {\n prefix = getDefaultUsablePrefix();\n }\n\n return new Promise(function (resolve, reject) {\n var val = {\n found: false,\n width: 512,\n height: 512,\n icon: callProvided('missingIconAbstract') || {}\n };\n\n if (givenPrefix === 'fa') {\n var shim = byOldName(iconName) || {};\n iconName = shim.iconName || iconName;\n prefix = shim.prefix || prefix;\n }\n\n if (iconName && prefix && styles$1[prefix] && styles$1[prefix][iconName]) {\n var icon = styles$1[prefix][iconName];\n return resolve(asFoundIcon(icon));\n }\n\n maybeNotifyMissing(iconName, prefix);\n resolve(_objectSpread2(_objectSpread2({}, missingIconResolutionMixin), {}, {\n icon: config.showMissingIcons && iconName ? callProvided('missingIconAbstract') || {} : {}\n }));\n });\n}\n\nvar noop$1 = function noop() {};\n\nvar p = config.measurePerformance && PERFORMANCE && PERFORMANCE.mark && PERFORMANCE.measure ? PERFORMANCE : {\n mark: noop$1,\n measure: noop$1\n};\nvar preamble = \"FA \\\"6.0.0-beta3\\\"\";\n\nvar begin = function begin(name) {\n p.mark(\"\".concat(preamble, \" \").concat(name, \" begins\"));\n return function () {\n return end(name);\n };\n};\n\nvar end = function end(name) {\n p.mark(\"\".concat(preamble, \" \").concat(name, \" ends\"));\n p.measure(\"\".concat(preamble, \" \").concat(name), \"\".concat(preamble, \" \").concat(name, \" begins\"), \"\".concat(preamble, \" \").concat(name, \" ends\"));\n};\n\nvar perf = {\n begin: begin,\n end: end\n};\n\nvar noop$2 = function noop() {};\n\nfunction isWatched(node) {\n var i2svg = node.getAttribute ? node.getAttribute(DATA_FA_I2SVG) : null;\n return typeof i2svg === 'string';\n}\n\nfunction hasPrefixAndIcon(node) {\n var prefix = node.getAttribute ? node.getAttribute(DATA_PREFIX) : null;\n var icon = node.getAttribute ? node.getAttribute(DATA_ICON) : null;\n return prefix && icon;\n}\n\nfunction hasBeenReplaced(node) {\n return node && node.classList && node.classList.contains && node.classList.contains(config.replacementClass);\n}\n\nfunction getMutator() {\n if (config.autoReplaceSvg === true) {\n return mutators.replace;\n }\n\n var mutator = mutators[config.autoReplaceSvg];\n return mutator || mutators.replace;\n}\n\nfunction createElementNS(tag) {\n return DOCUMENT.createElementNS('http://www.w3.org/2000/svg', tag);\n}\n\nfunction createElement(tag) {\n return DOCUMENT.createElement(tag);\n}\n\nfunction convertSVG(abstractObj) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$ceFn = params.ceFn,\n ceFn = _params$ceFn === void 0 ? abstractObj.tag === 'svg' ? createElementNS : createElement : _params$ceFn;\n\n if (typeof abstractObj === 'string') {\n return DOCUMENT.createTextNode(abstractObj);\n }\n\n var tag = ceFn(abstractObj.tag);\n Object.keys(abstractObj.attributes || []).forEach(function (key) {\n tag.setAttribute(key, abstractObj.attributes[key]);\n });\n var children = abstractObj.children || [];\n children.forEach(function (child) {\n tag.appendChild(convertSVG(child, {\n ceFn: ceFn\n }));\n });\n return tag;\n}\n\nfunction nodeAsComment(node) {\n var comment = \" \".concat(node.outerHTML, \" \");\n /* BEGIN.ATTRIBUTION */\n\n comment = \"\".concat(comment, \"Font Awesome fontawesome.com \");\n /* END.ATTRIBUTION */\n\n return comment;\n}\n\nvar mutators = {\n replace: function replace(mutation) {\n var node = mutation[0];\n\n if (node.parentNode) {\n mutation[1].forEach(function (abstract) {\n node.parentNode.insertBefore(convertSVG(abstract), node);\n });\n\n if (node.getAttribute(DATA_FA_I2SVG) === null && config.keepOriginalSource) {\n var comment = DOCUMENT.createComment(nodeAsComment(node));\n node.parentNode.replaceChild(comment, node);\n } else {\n node.remove();\n }\n }\n },\n nest: function nest(mutation) {\n var node = mutation[0];\n var abstract = mutation[1]; // If we already have a replaced node we do not want to continue nesting within it.\n // Short-circuit to the standard replacement\n\n if (~classArray(node).indexOf(config.replacementClass)) {\n return mutators.replace(mutation);\n }\n\n var forSvg = new RegExp(\"\".concat(config.familyPrefix, \"-.*\"));\n delete abstract[0].attributes.id;\n\n if (abstract[0].attributes.class) {\n var splitClasses = abstract[0].attributes.class.split(' ').reduce(function (acc, cls) {\n if (cls === config.replacementClass || cls.match(forSvg)) {\n acc.toSvg.push(cls);\n } else {\n acc.toNode.push(cls);\n }\n\n return acc;\n }, {\n toNode: [],\n toSvg: []\n });\n abstract[0].attributes.class = splitClasses.toSvg.join(' ');\n\n if (splitClasses.toNode.length === 0) {\n node.removeAttribute('class');\n } else {\n node.setAttribute('class', splitClasses.toNode.join(' '));\n }\n }\n\n var newInnerHTML = abstract.map(function (a) {\n return toHtml(a);\n }).join('\\n');\n node.setAttribute(DATA_FA_I2SVG, '');\n node.innerHTML = newInnerHTML;\n }\n};\n\nfunction performOperationSync(op) {\n op();\n}\n\nfunction perform(mutations, callback) {\n var callbackFunction = typeof callback === 'function' ? callback : noop$2;\n\n if (mutations.length === 0) {\n callbackFunction();\n } else {\n var frame = performOperationSync;\n\n if (config.mutateApproach === MUTATION_APPROACH_ASYNC) {\n frame = WINDOW.requestAnimationFrame || performOperationSync;\n }\n\n frame(function () {\n var mutator = getMutator();\n var mark = perf.begin('mutate');\n mutations.map(mutator);\n mark();\n callbackFunction();\n });\n }\n}\nvar disabled = false;\nfunction disableObservation() {\n disabled = true;\n}\nfunction enableObservation() {\n disabled = false;\n}\nvar mo = null;\nfunction observe(options) {\n if (!MUTATION_OBSERVER) {\n return;\n }\n\n if (!config.observeMutations) {\n return;\n }\n\n var _options$treeCallback = options.treeCallback,\n treeCallback = _options$treeCallback === void 0 ? noop$2 : _options$treeCallback,\n _options$nodeCallback = options.nodeCallback,\n nodeCallback = _options$nodeCallback === void 0 ? noop$2 : _options$nodeCallback,\n _options$pseudoElemen = options.pseudoElementsCallback,\n pseudoElementsCallback = _options$pseudoElemen === void 0 ? noop$2 : _options$pseudoElemen,\n _options$observeMutat = options.observeMutationsRoot,\n observeMutationsRoot = _options$observeMutat === void 0 ? DOCUMENT : _options$observeMutat;\n mo = new MUTATION_OBSERVER(function (objects) {\n if (disabled) return;\n var defaultPrefix = getDefaultUsablePrefix();\n toArray(objects).forEach(function (mutationRecord) {\n if (mutationRecord.type === 'childList' && mutationRecord.addedNodes.length > 0 && !isWatched(mutationRecord.addedNodes[0])) {\n if (config.searchPseudoElements) {\n pseudoElementsCallback(mutationRecord.target);\n }\n\n treeCallback(mutationRecord.target);\n }\n\n if (mutationRecord.type === 'attributes' && mutationRecord.target.parentNode && config.searchPseudoElements) {\n pseudoElementsCallback(mutationRecord.target.parentNode);\n }\n\n if (mutationRecord.type === 'attributes' && isWatched(mutationRecord.target) && ~ATTRIBUTES_WATCHED_FOR_MUTATION.indexOf(mutationRecord.attributeName)) {\n if (mutationRecord.attributeName === 'class' && hasPrefixAndIcon(mutationRecord.target)) {\n var _getCanonicalIcon = getCanonicalIcon(classArray(mutationRecord.target)),\n prefix = _getCanonicalIcon.prefix,\n iconName = _getCanonicalIcon.iconName;\n\n mutationRecord.target.setAttribute(DATA_PREFIX, prefix || defaultPrefix);\n if (iconName) mutationRecord.target.setAttribute(DATA_ICON, iconName);\n } else if (hasBeenReplaced(mutationRecord.target)) {\n nodeCallback(mutationRecord.target);\n }\n }\n });\n });\n if (!IS_DOM) return;\n mo.observe(observeMutationsRoot, {\n childList: true,\n attributes: true,\n characterData: true,\n subtree: true\n });\n}\nfunction disconnect() {\n if (!mo) return;\n mo.disconnect();\n}\n\nfunction styleParser (node) {\n var style = node.getAttribute('style');\n var val = [];\n\n if (style) {\n val = style.split(';').reduce(function (acc, style) {\n var styles = style.split(':');\n var prop = styles[0];\n var value = styles.slice(1);\n\n if (prop && value.length > 0) {\n acc[prop] = value.join(':').trim();\n }\n\n return acc;\n }, {});\n }\n\n return val;\n}\n\nfunction classParser (node) {\n var existingPrefix = node.getAttribute('data-prefix');\n var existingIconName = node.getAttribute('data-icon');\n var innerText = node.innerText !== undefined ? node.innerText.trim() : '';\n var val = getCanonicalIcon(classArray(node));\n\n if (!val.prefix) {\n val.prefix = getDefaultUsablePrefix();\n }\n\n if (existingPrefix && existingIconName) {\n val.prefix = existingPrefix;\n val.iconName = existingIconName;\n }\n\n if (val.iconName && val.prefix) {\n return val;\n }\n\n if (val.prefix && innerText.length > 0) {\n val.iconName = byLigature(val.prefix, node.innerText) || byUnicode(val.prefix, toHex(node.innerText));\n }\n\n return val;\n}\n\nfunction attributesParser (node) {\n var extraAttributes = toArray(node.attributes).reduce(function (acc, attr) {\n if (acc.name !== 'class' && acc.name !== 'style') {\n acc[attr.name] = attr.value;\n }\n\n return acc;\n }, {});\n var title = node.getAttribute('title');\n var titleId = node.getAttribute('data-fa-title-id');\n\n if (config.autoA11y) {\n if (title) {\n extraAttributes['aria-labelledby'] = \"\".concat(config.replacementClass, \"-title-\").concat(titleId || nextUniqueId());\n } else {\n extraAttributes['aria-hidden'] = 'true';\n extraAttributes['focusable'] = 'false';\n }\n }\n\n return extraAttributes;\n}\n\nfunction blankMeta() {\n return {\n iconName: null,\n title: null,\n titleId: null,\n prefix: null,\n transform: meaninglessTransform,\n symbol: false,\n mask: {\n iconName: null,\n prefix: null,\n rest: []\n },\n maskId: null,\n extra: {\n classes: [],\n styles: {},\n attributes: {}\n }\n };\n}\nfunction parseMeta(node) {\n var parser = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n styleParser: true\n };\n\n var _classParser = classParser(node),\n iconName = _classParser.iconName,\n prefix = _classParser.prefix,\n extraClasses = _classParser.rest;\n\n var extraAttributes = attributesParser(node);\n var pluginMeta = chainHooks('parseNodeAttributes', {}, node);\n var extraStyles = parser.styleParser ? styleParser(node) : [];\n return _objectSpread2({\n iconName: iconName,\n title: node.getAttribute('title'),\n titleId: node.getAttribute('data-fa-title-id'),\n prefix: prefix,\n transform: meaninglessTransform,\n mask: {\n iconName: null,\n prefix: null,\n rest: []\n },\n maskId: null,\n symbol: false,\n extra: {\n classes: extraClasses,\n styles: extraStyles,\n attributes: extraAttributes\n }\n }, pluginMeta);\n}\n\nvar styles$2 = namespace.styles;\n\nfunction generateMutation(node) {\n var nodeMeta = config.autoReplaceSvg === 'nest' ? parseMeta(node, {\n styleParser: false\n }) : parseMeta(node);\n\n if (~nodeMeta.extra.classes.indexOf(LAYERS_TEXT_CLASSNAME)) {\n return callProvided('generateLayersText', node, nodeMeta);\n } else {\n return callProvided('generateSvgReplacementMutation', node, nodeMeta);\n }\n}\n\nfunction onTree(root) {\n var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n if (!IS_DOM) return Promise.resolve();\n var htmlClassList = DOCUMENT.documentElement.classList;\n\n var hclAdd = function hclAdd(suffix) {\n return htmlClassList.add(\"\".concat(HTML_CLASS_I2SVG_BASE_CLASS, \"-\").concat(suffix));\n };\n\n var hclRemove = function hclRemove(suffix) {\n return htmlClassList.remove(\"\".concat(HTML_CLASS_I2SVG_BASE_CLASS, \"-\").concat(suffix));\n };\n\n var prefixes = config.autoFetchSvg ? Object.keys(PREFIX_TO_STYLE) : Object.keys(styles$2);\n var prefixesDomQuery = [\".\".concat(LAYERS_TEXT_CLASSNAME, \":not([\").concat(DATA_FA_I2SVG, \"])\")].concat(prefixes.map(function (p) {\n return \".\".concat(p, \":not([\").concat(DATA_FA_I2SVG, \"])\");\n })).join(', ');\n\n if (prefixesDomQuery.length === 0) {\n return Promise.resolve();\n }\n\n var candidates = [];\n\n try {\n candidates = toArray(root.querySelectorAll(prefixesDomQuery));\n } catch (e) {// noop\n }\n\n if (candidates.length > 0) {\n hclAdd('pending');\n hclRemove('complete');\n } else {\n return Promise.resolve();\n }\n\n var mark = perf.begin('onTree');\n var mutations = candidates.reduce(function (acc, node) {\n try {\n var mutation = generateMutation(node);\n\n if (mutation) {\n acc.push(mutation);\n }\n } catch (e) {\n if (!PRODUCTION) {\n if (e.name === 'MissingIcon') {\n console.error(e);\n }\n }\n }\n\n return acc;\n }, []);\n return new Promise(function (resolve, reject) {\n Promise.all(mutations).then(function (resolvedMutations) {\n perform(resolvedMutations, function () {\n hclAdd('active');\n hclAdd('complete');\n hclRemove('pending');\n if (typeof callback === 'function') callback();\n mark();\n resolve();\n });\n }).catch(function (e) {\n mark();\n reject(e);\n });\n });\n}\n\nfunction onNode(node) {\n var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n generateMutation(node).then(function (mutation) {\n if (mutation) {\n perform([mutation], callback);\n }\n });\n}\n\nfunction resolveIcons(next) {\n return function (maybeIconDefinition) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var iconDefinition = (maybeIconDefinition || {}).icon ? maybeIconDefinition : findIconDefinition(maybeIconDefinition || {});\n var mask = params.mask;\n\n if (mask) {\n mask = (mask || {}).icon ? mask : findIconDefinition(mask || {});\n }\n\n return next(iconDefinition, _objectSpread2(_objectSpread2({}, params), {}, {\n mask: mask\n }));\n };\n}\n\nvar render = function render(iconDefinition) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$transform = params.transform,\n transform = _params$transform === void 0 ? meaninglessTransform : _params$transform,\n _params$symbol = params.symbol,\n symbol = _params$symbol === void 0 ? false : _params$symbol,\n _params$mask = params.mask,\n mask = _params$mask === void 0 ? null : _params$mask,\n _params$maskId = params.maskId,\n maskId = _params$maskId === void 0 ? null : _params$maskId,\n _params$title = params.title,\n title = _params$title === void 0 ? null : _params$title,\n _params$titleId = params.titleId,\n titleId = _params$titleId === void 0 ? null : _params$titleId,\n _params$classes = params.classes,\n classes = _params$classes === void 0 ? [] : _params$classes,\n _params$attributes = params.attributes,\n attributes = _params$attributes === void 0 ? {} : _params$attributes,\n _params$styles = params.styles,\n styles = _params$styles === void 0 ? {} : _params$styles;\n if (!iconDefinition) return;\n var prefix = iconDefinition.prefix,\n iconName = iconDefinition.iconName,\n icon = iconDefinition.icon;\n return domVariants(_objectSpread2({\n type: 'icon'\n }, iconDefinition), function () {\n callHooks('beforeDOMElementCreation', {\n iconDefinition: iconDefinition,\n params: params\n });\n\n if (config.autoA11y) {\n if (title) {\n attributes['aria-labelledby'] = \"\".concat(config.replacementClass, \"-title-\").concat(titleId || nextUniqueId());\n } else {\n attributes['aria-hidden'] = 'true';\n attributes['focusable'] = 'false';\n }\n }\n\n return makeInlineSvgAbstract({\n icons: {\n main: asFoundIcon(icon),\n mask: mask ? asFoundIcon(mask.icon) : {\n found: false,\n width: null,\n height: null,\n icon: {}\n }\n },\n prefix: prefix,\n iconName: iconName,\n transform: _objectSpread2(_objectSpread2({}, meaninglessTransform), transform),\n symbol: symbol,\n title: title,\n maskId: maskId,\n titleId: titleId,\n extra: {\n attributes: attributes,\n styles: styles,\n classes: classes\n }\n });\n });\n};\nvar ReplaceElements = {\n mixout: function mixout() {\n return {\n icon: resolveIcons(render)\n };\n },\n hooks: function hooks() {\n return {\n mutationObserverCallbacks: function mutationObserverCallbacks(accumulator) {\n accumulator.treeCallback = onTree;\n accumulator.nodeCallback = onNode;\n return accumulator;\n }\n };\n },\n provides: function provides(providers$$1) {\n providers$$1.i2svg = function (params) {\n var _params$node = params.node,\n node = _params$node === void 0 ? DOCUMENT : _params$node,\n _params$callback = params.callback,\n callback = _params$callback === void 0 ? function () {} : _params$callback;\n return onTree(node, callback);\n };\n\n providers$$1.generateSvgReplacementMutation = function (node, nodeMeta) {\n var iconName = nodeMeta.iconName,\n title = nodeMeta.title,\n titleId = nodeMeta.titleId,\n prefix = nodeMeta.prefix,\n transform = nodeMeta.transform,\n symbol = nodeMeta.symbol,\n mask = nodeMeta.mask,\n maskId = nodeMeta.maskId,\n extra = nodeMeta.extra;\n return new Promise(function (resolve, reject) {\n Promise.all([findIcon(iconName, prefix), mask.iconName ? findIcon(mask.iconName, mask.prefix) : Promise.resolve({\n found: false,\n width: 512,\n height: 512,\n icon: {}\n })]).then(function (_ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n main = _ref2[0],\n mask = _ref2[1];\n\n resolve([node, makeInlineSvgAbstract({\n icons: {\n main: main,\n mask: mask\n },\n prefix: prefix,\n iconName: iconName,\n transform: transform,\n symbol: symbol,\n maskId: maskId,\n title: title,\n titleId: titleId,\n extra: extra,\n watchable: true\n })]);\n }).catch(reject);\n });\n };\n\n providers$$1.generateAbstractIcon = function (_ref3) {\n var children = _ref3.children,\n attributes = _ref3.attributes,\n main = _ref3.main,\n transform = _ref3.transform,\n styles = _ref3.styles;\n var styleString = joinStyles(styles);\n\n if (styleString.length > 0) {\n attributes['style'] = styleString;\n }\n\n var nextChild;\n\n if (transformIsMeaningful(transform)) {\n nextChild = callProvided('generateAbstractTransformGrouping', {\n main: main,\n transform: transform,\n containerWidth: main.width,\n iconWidth: main.width\n });\n }\n\n children.push(nextChild || main.icon);\n return {\n children: children,\n attributes: attributes\n };\n };\n }\n};\n\nvar Layers = {\n mixout: function mixout() {\n return {\n layer: function layer(assembler) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$classes = params.classes,\n classes = _params$classes === void 0 ? [] : _params$classes;\n return domVariants({\n type: 'layer'\n }, function () {\n callHooks('beforeDOMElementCreation', {\n assembler: assembler,\n params: params\n });\n var children = [];\n assembler(function (args) {\n Array.isArray(args) ? args.map(function (a) {\n children = children.concat(a.abstract);\n }) : children = children.concat(args.abstract);\n });\n return [{\n tag: 'span',\n attributes: {\n class: [\"\".concat(config.familyPrefix, \"-layers\")].concat(_toConsumableArray(classes)).join(' ')\n },\n children: children\n }];\n });\n }\n };\n }\n};\n\nvar LayersCounter = {\n mixout: function mixout() {\n return {\n counter: function counter(content) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$title = params.title,\n title = _params$title === void 0 ? null : _params$title,\n _params$classes = params.classes,\n classes = _params$classes === void 0 ? [] : _params$classes,\n _params$attributes = params.attributes,\n attributes = _params$attributes === void 0 ? {} : _params$attributes,\n _params$styles = params.styles,\n styles = _params$styles === void 0 ? {} : _params$styles;\n return domVariants({\n type: 'counter',\n content: content\n }, function () {\n callHooks('beforeDOMElementCreation', {\n content: content,\n params: params\n });\n return makeLayersCounterAbstract({\n content: content.toString(),\n title: title,\n extra: {\n attributes: attributes,\n styles: styles,\n classes: [\"\".concat(config.familyPrefix, \"-layers-counter\")].concat(_toConsumableArray(classes))\n }\n });\n });\n }\n };\n }\n};\n\nvar LayersText = {\n mixout: function mixout() {\n return {\n text: function text(content) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$transform = params.transform,\n transform = _params$transform === void 0 ? meaninglessTransform : _params$transform,\n _params$title = params.title,\n title = _params$title === void 0 ? null : _params$title,\n _params$classes = params.classes,\n classes = _params$classes === void 0 ? [] : _params$classes,\n _params$attributes = params.attributes,\n attributes = _params$attributes === void 0 ? {} : _params$attributes,\n _params$styles = params.styles,\n styles = _params$styles === void 0 ? {} : _params$styles;\n return domVariants({\n type: 'text',\n content: content\n }, function () {\n callHooks('beforeDOMElementCreation', {\n content: content,\n params: params\n });\n return makeLayersTextAbstract({\n content: content,\n transform: _objectSpread2(_objectSpread2({}, meaninglessTransform), transform),\n title: title,\n extra: {\n attributes: attributes,\n styles: styles,\n classes: [\"\".concat(config.familyPrefix, \"-layers-text\")].concat(_toConsumableArray(classes))\n }\n });\n });\n }\n };\n },\n provides: function provides(providers$$1) {\n providers$$1.generateLayersText = function (node, nodeMeta) {\n var title = nodeMeta.title,\n transform = nodeMeta.transform,\n extra = nodeMeta.extra;\n var width = null;\n var height = null;\n\n if (IS_IE) {\n var computedFontSize = parseInt(getComputedStyle(node).fontSize, 10);\n var boundingClientRect = node.getBoundingClientRect();\n width = boundingClientRect.width / computedFontSize;\n height = boundingClientRect.height / computedFontSize;\n }\n\n if (config.autoA11y && !title) {\n extra.attributes['aria-hidden'] = 'true';\n }\n\n return Promise.resolve([node, makeLayersTextAbstract({\n content: node.innerHTML,\n width: width,\n height: height,\n transform: transform,\n title: title,\n extra: extra,\n watchable: true\n })]);\n };\n }\n};\n\nvar CLEAN_CONTENT_PATTERN = new RegExp(\"\\\"\", 'ug');\nvar SECONDARY_UNICODE_RANGE = [1105920, 1112319];\nfunction hexValueFromContent(content) {\n var cleaned = content.replace(CLEAN_CONTENT_PATTERN, '');\n var codePoint = codePointAt(cleaned, 0);\n var isPrependTen = codePoint >= SECONDARY_UNICODE_RANGE[0] && codePoint <= SECONDARY_UNICODE_RANGE[1];\n var isDoubled = cleaned.length === 2 ? cleaned[0] === cleaned[1] : false;\n return {\n value: isDoubled ? toHex(cleaned[0]) : toHex(cleaned),\n isSecondary: isPrependTen || isDoubled\n };\n}\n\nfunction replaceForPosition(node, position) {\n var pendingAttribute = \"\".concat(DATA_FA_PSEUDO_ELEMENT_PENDING).concat(position.replace(':', '-'));\n return new Promise(function (resolve, reject) {\n if (node.getAttribute(pendingAttribute) !== null) {\n // This node is already being processed\n return resolve();\n }\n\n var children = toArray(node.children);\n var alreadyProcessedPseudoElement = children.filter(function (c) {\n return c.getAttribute(DATA_FA_PSEUDO_ELEMENT) === position;\n })[0];\n var styles = WINDOW.getComputedStyle(node, position);\n var fontFamily = styles.getPropertyValue('font-family').match(FONT_FAMILY_PATTERN);\n var fontWeight = styles.getPropertyValue('font-weight');\n var content = styles.getPropertyValue('content');\n\n if (alreadyProcessedPseudoElement && !fontFamily) {\n // If we've already processed it but the current computed style does not result in a font-family,\n // that probably means that a class name that was previously present to make the icon has been\n // removed. So we now should delete the icon.\n node.removeChild(alreadyProcessedPseudoElement);\n return resolve();\n } else if (fontFamily && content !== 'none' && content !== '') {\n var _content = styles.getPropertyValue('content');\n\n var prefix = ~['Solid', 'Regular', 'Light', 'Thin', 'Duotone', 'Brands', 'Kit'].indexOf(fontFamily[2]) ? STYLE_TO_PREFIX[fontFamily[2].toLowerCase()] : FONT_WEIGHT_TO_PREFIX[fontWeight];\n\n var _hexValueFromContent = hexValueFromContent(_content),\n hexValue = _hexValueFromContent.value,\n isSecondary = _hexValueFromContent.isSecondary;\n\n var isV4 = fontFamily[0].startsWith('FontAwesome');\n var iconName = byUnicode(prefix, hexValue);\n var iconIdentifier = iconName;\n\n if (isV4) {\n var iconName4 = byOldUnicode(hexValue);\n\n if (iconName4.iconName && iconName4.prefix) {\n iconName = iconName4.iconName;\n prefix = iconName4.prefix;\n }\n } // Only convert the pseudo element in this ::before/::after position into an icon if we haven't\n // already done so with the same prefix and iconName\n\n\n if (iconName && !isSecondary && (!alreadyProcessedPseudoElement || alreadyProcessedPseudoElement.getAttribute(DATA_PREFIX) !== prefix || alreadyProcessedPseudoElement.getAttribute(DATA_ICON) !== iconIdentifier)) {\n node.setAttribute(pendingAttribute, iconIdentifier);\n\n if (alreadyProcessedPseudoElement) {\n // Delete the old one, since we're replacing it with a new one\n node.removeChild(alreadyProcessedPseudoElement);\n }\n\n var meta = blankMeta();\n var extra = meta.extra;\n extra.attributes[DATA_FA_PSEUDO_ELEMENT] = position;\n findIcon(iconName, prefix).then(function (main) {\n var abstract = makeInlineSvgAbstract(_objectSpread2(_objectSpread2({}, meta), {}, {\n icons: {\n main: main,\n mask: emptyCanonicalIcon()\n },\n prefix: prefix,\n iconName: iconIdentifier,\n extra: extra,\n watchable: true\n }));\n var element = DOCUMENT.createElement('svg');\n\n if (position === '::before') {\n node.insertBefore(element, node.firstChild);\n } else {\n node.appendChild(element);\n }\n\n element.outerHTML = abstract.map(function (a) {\n return toHtml(a);\n }).join('\\n');\n node.removeAttribute(pendingAttribute);\n resolve();\n }).catch(reject);\n } else {\n resolve();\n }\n } else {\n resolve();\n }\n });\n}\n\nfunction replace(node) {\n return Promise.all([replaceForPosition(node, '::before'), replaceForPosition(node, '::after')]);\n}\n\nfunction processable(node) {\n return node.parentNode !== document.head && !~TAGNAMES_TO_SKIP_FOR_PSEUDOELEMENTS.indexOf(node.tagName.toUpperCase()) && !node.getAttribute(DATA_FA_PSEUDO_ELEMENT) && (!node.parentNode || node.parentNode.tagName !== 'svg');\n}\n\nfunction searchPseudoElements(root) {\n if (!IS_DOM) return;\n return new Promise(function (resolve, reject) {\n var operations = toArray(root.querySelectorAll('*')).filter(processable).map(replace);\n var end = perf.begin('searchPseudoElements');\n disableObservation();\n Promise.all(operations).then(function () {\n end();\n enableObservation();\n resolve();\n }).catch(function () {\n end();\n enableObservation();\n reject();\n });\n });\n}\n\nvar PseudoElements = {\n hooks: function hooks() {\n return {\n mutationObserverCallbacks: function mutationObserverCallbacks(accumulator) {\n accumulator.pseudoElementsCallback = searchPseudoElements;\n return accumulator;\n }\n };\n },\n provides: function provides(providers$$1) {\n providers$$1.pseudoElements2svg = function (params) {\n var _params$node = params.node,\n node = _params$node === void 0 ? DOCUMENT : _params$node;\n\n if (config.searchPseudoElements) {\n searchPseudoElements(node);\n }\n };\n }\n};\n\nvar _unwatched = false;\nvar MutationObserver$1 = {\n mixout: function mixout() {\n return {\n dom: {\n unwatch: function unwatch() {\n disableObservation();\n _unwatched = true;\n }\n }\n };\n },\n hooks: function hooks() {\n return {\n bootstrap: function bootstrap() {\n observe(chainHooks('mutationObserverCallbacks', {}));\n },\n noAuto: function noAuto() {\n disconnect();\n },\n watch: function watch(params) {\n var observeMutationsRoot = params.observeMutationsRoot;\n\n if (_unwatched) {\n enableObservation();\n } else {\n observe(chainHooks('mutationObserverCallbacks', {\n observeMutationsRoot: observeMutationsRoot\n }));\n }\n }\n };\n }\n};\n\nvar parseTransformString = function parseTransformString(transformString) {\n var transform = {\n size: 16,\n x: 0,\n y: 0,\n flipX: false,\n flipY: false,\n rotate: 0\n };\n return transformString.toLowerCase().split(' ').reduce(function (acc, n) {\n var parts = n.toLowerCase().split('-');\n var first = parts[0];\n var rest = parts.slice(1).join('-');\n\n if (first && rest === 'h') {\n acc.flipX = true;\n return acc;\n }\n\n if (first && rest === 'v') {\n acc.flipY = true;\n return acc;\n }\n\n rest = parseFloat(rest);\n\n if (isNaN(rest)) {\n return acc;\n }\n\n switch (first) {\n case 'grow':\n acc.size = acc.size + rest;\n break;\n\n case 'shrink':\n acc.size = acc.size - rest;\n break;\n\n case 'left':\n acc.x = acc.x - rest;\n break;\n\n case 'right':\n acc.x = acc.x + rest;\n break;\n\n case 'up':\n acc.y = acc.y - rest;\n break;\n\n case 'down':\n acc.y = acc.y + rest;\n break;\n\n case 'rotate':\n acc.rotate = acc.rotate + rest;\n break;\n }\n\n return acc;\n }, transform);\n};\nvar PowerTransforms = {\n mixout: function mixout() {\n return {\n parse: {\n transform: function transform(transformString) {\n return parseTransformString(transformString);\n }\n }\n };\n },\n hooks: function hooks() {\n return {\n parseNodeAttributes: function parseNodeAttributes(accumulator, node) {\n var transformString = node.getAttribute('data-fa-transform');\n\n if (transformString) {\n accumulator.transform = parseTransformString(transformString);\n }\n\n return accumulator;\n }\n };\n },\n provides: function provides(providers) {\n providers.generateAbstractTransformGrouping = function (_ref) {\n var main = _ref.main,\n transform = _ref.transform,\n containerWidth = _ref.containerWidth,\n iconWidth = _ref.iconWidth;\n var outer = {\n transform: \"translate(\".concat(containerWidth / 2, \" 256)\")\n };\n var innerTranslate = \"translate(\".concat(transform.x * 32, \", \").concat(transform.y * 32, \") \");\n var innerScale = \"scale(\".concat(transform.size / 16 * (transform.flipX ? -1 : 1), \", \").concat(transform.size / 16 * (transform.flipY ? -1 : 1), \") \");\n var innerRotate = \"rotate(\".concat(transform.rotate, \" 0 0)\");\n var inner = {\n transform: \"\".concat(innerTranslate, \" \").concat(innerScale, \" \").concat(innerRotate)\n };\n var path = {\n transform: \"translate(\".concat(iconWidth / 2 * -1, \" -256)\")\n };\n var operations = {\n outer: outer,\n inner: inner,\n path: path\n };\n return {\n tag: 'g',\n attributes: _objectSpread2({}, operations.outer),\n children: [{\n tag: 'g',\n attributes: _objectSpread2({}, operations.inner),\n children: [{\n tag: main.icon.tag,\n children: main.icon.children,\n attributes: _objectSpread2(_objectSpread2({}, main.icon.attributes), operations.path)\n }]\n }]\n };\n };\n }\n};\n\nvar ALL_SPACE = {\n x: 0,\n y: 0,\n width: '100%',\n height: '100%'\n};\n\nfunction fillBlack(abstract) {\n var force = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n\n if (abstract.attributes && (abstract.attributes.fill || force)) {\n abstract.attributes.fill = 'black';\n }\n\n return abstract;\n}\n\nfunction deGroup(abstract) {\n if (abstract.tag === 'g') {\n return abstract.children;\n } else {\n return [abstract];\n }\n}\n\nvar Masks = {\n hooks: function hooks() {\n return {\n parseNodeAttributes: function parseNodeAttributes(accumulator, node) {\n var maskData = node.getAttribute('data-fa-mask');\n var mask = !maskData ? emptyCanonicalIcon() : getCanonicalIcon(maskData.split(' ').map(function (i) {\n return i.trim();\n }));\n\n if (!mask.prefix) {\n mask.prefix = getDefaultUsablePrefix();\n }\n\n accumulator.mask = mask;\n accumulator.maskId = node.getAttribute('data-fa-mask-id');\n return accumulator;\n }\n };\n },\n provides: function provides(providers) {\n providers.generateAbstractMask = function (_ref) {\n var children = _ref.children,\n attributes = _ref.attributes,\n main = _ref.main,\n mask = _ref.mask,\n explicitMaskId = _ref.maskId,\n transform = _ref.transform;\n var mainWidth = main.width,\n mainPath = main.icon;\n var maskWidth = mask.width,\n maskPath = mask.icon;\n var trans = transformForSvg({\n transform: transform,\n containerWidth: maskWidth,\n iconWidth: mainWidth\n });\n var maskRect = {\n tag: 'rect',\n attributes: _objectSpread2(_objectSpread2({}, ALL_SPACE), {}, {\n fill: 'white'\n })\n };\n var maskInnerGroupChildrenMixin = mainPath.children ? {\n children: mainPath.children.map(fillBlack)\n } : {};\n var maskInnerGroup = {\n tag: 'g',\n attributes: _objectSpread2({}, trans.inner),\n children: [fillBlack(_objectSpread2({\n tag: mainPath.tag,\n attributes: _objectSpread2(_objectSpread2({}, mainPath.attributes), trans.path)\n }, maskInnerGroupChildrenMixin))]\n };\n var maskOuterGroup = {\n tag: 'g',\n attributes: _objectSpread2({}, trans.outer),\n children: [maskInnerGroup]\n };\n var maskId = \"mask-\".concat(explicitMaskId || nextUniqueId());\n var clipId = \"clip-\".concat(explicitMaskId || nextUniqueId());\n var maskTag = {\n tag: 'mask',\n attributes: _objectSpread2(_objectSpread2({}, ALL_SPACE), {}, {\n id: maskId,\n maskUnits: 'userSpaceOnUse',\n maskContentUnits: 'userSpaceOnUse'\n }),\n children: [maskRect, maskOuterGroup]\n };\n var defs = {\n tag: 'defs',\n children: [{\n tag: 'clipPath',\n attributes: {\n id: clipId\n },\n children: deGroup(maskPath)\n }, maskTag]\n };\n children.push(defs, {\n tag: 'rect',\n attributes: _objectSpread2({\n fill: 'currentColor',\n 'clip-path': \"url(#\".concat(clipId, \")\"),\n mask: \"url(#\".concat(maskId, \")\")\n }, ALL_SPACE)\n });\n return {\n children: children,\n attributes: attributes\n };\n };\n }\n};\n\nvar MissingIconIndicator = {\n provides: function provides(providers) {\n var reduceMotion = false;\n\n if (WINDOW.matchMedia) {\n reduceMotion = WINDOW.matchMedia('(prefers-reduced-motion: reduce)').matches;\n }\n\n providers.missingIconAbstract = function () {\n var gChildren = [];\n var FILL = {\n fill: 'currentColor'\n };\n var ANIMATION_BASE = {\n attributeType: 'XML',\n repeatCount: 'indefinite',\n dur: '2s'\n }; // Ring\n\n gChildren.push({\n tag: 'path',\n attributes: _objectSpread2(_objectSpread2({}, FILL), {}, {\n d: 'M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z'\n })\n });\n\n var OPACITY_ANIMATE = _objectSpread2(_objectSpread2({}, ANIMATION_BASE), {}, {\n attributeName: 'opacity'\n });\n\n var dot = {\n tag: 'circle',\n attributes: _objectSpread2(_objectSpread2({}, FILL), {}, {\n cx: '256',\n cy: '364',\n r: '28'\n }),\n children: []\n };\n\n if (!reduceMotion) {\n dot.children.push({\n tag: 'animate',\n attributes: _objectSpread2(_objectSpread2({}, ANIMATION_BASE), {}, {\n attributeName: 'r',\n values: '28;14;28;28;14;28;'\n })\n }, {\n tag: 'animate',\n attributes: _objectSpread2(_objectSpread2({}, OPACITY_ANIMATE), {}, {\n values: '1;0;1;1;0;1;'\n })\n });\n }\n\n gChildren.push(dot);\n gChildren.push({\n tag: 'path',\n attributes: _objectSpread2(_objectSpread2({}, FILL), {}, {\n opacity: '1',\n d: 'M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z'\n }),\n children: reduceMotion ? [] : [{\n tag: 'animate',\n attributes: _objectSpread2(_objectSpread2({}, OPACITY_ANIMATE), {}, {\n values: '1;0;0;0;0;1;'\n })\n }]\n });\n\n if (!reduceMotion) {\n // Exclamation\n gChildren.push({\n tag: 'path',\n attributes: _objectSpread2(_objectSpread2({}, FILL), {}, {\n opacity: '0',\n d: 'M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z'\n }),\n children: [{\n tag: 'animate',\n attributes: _objectSpread2(_objectSpread2({}, OPACITY_ANIMATE), {}, {\n values: '0;0;1;1;0;0;'\n })\n }]\n });\n }\n\n return {\n tag: 'g',\n attributes: {\n 'class': 'missing'\n },\n children: gChildren\n };\n };\n }\n};\n\nvar SvgSymbols = {\n hooks: function hooks() {\n return {\n parseNodeAttributes: function parseNodeAttributes(accumulator, node) {\n var symbolData = node.getAttribute('data-fa-symbol');\n var symbol = symbolData === null ? false : symbolData === '' ? true : symbolData;\n accumulator['symbol'] = symbol;\n return accumulator;\n }\n };\n }\n};\n\nvar plugins = [InjectCSS, ReplaceElements, Layers, LayersCounter, LayersText, PseudoElements, MutationObserver$1, PowerTransforms, Masks, MissingIconIndicator, SvgSymbols];\n\nregisterPlugins(plugins, {\n mixoutsTo: api\n});\nvar noAuto$1 = api.noAuto;\nvar config$1 = api.config;\nvar library$1 = api.library;\nvar dom$1 = api.dom;\nvar parse$1 = api.parse;\nvar findIconDefinition$1 = api.findIconDefinition;\nvar toHtml$1 = api.toHtml;\nvar icon = api.icon;\nvar layer = api.layer;\nvar text = api.text;\nvar counter = api.counter;\n\nexport { noAuto$1 as noAuto, config$1 as config, library$1 as library, dom$1 as dom, parse$1 as parse, findIconDefinition$1 as findIconDefinition, toHtml$1 as toHtml, icon, layer, text, counter, api };\n","/*!\n * vue-scrollto v2.20.0\n * (c) 2019 Randjelovic Igor\n * @license MIT\n */\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global['vue-scrollto'] = factory());\n}(this, (function () { 'use strict';\n\n function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function (obj) {\n return typeof obj;\n };\n } else {\n _typeof = function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n }\n\n function _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n }\n\n /**\n * https://github.com/gre/bezier-easing\n * BezierEasing - use bezier curve for transition easing function\n * by Gaëtan Renaudeau 2014 - 2015 – MIT License\n */\n\n // These values are established by empiricism with tests (tradeoff: performance VS precision)\n var NEWTON_ITERATIONS = 4;\n var NEWTON_MIN_SLOPE = 0.001;\n var SUBDIVISION_PRECISION = 0.0000001;\n var SUBDIVISION_MAX_ITERATIONS = 10;\n\n var kSplineTableSize = 11;\n var kSampleStepSize = 1.0 / (kSplineTableSize - 1.0);\n\n var float32ArraySupported = typeof Float32Array === 'function';\n\n function A (aA1, aA2) { return 1.0 - 3.0 * aA2 + 3.0 * aA1; }\n function B (aA1, aA2) { return 3.0 * aA2 - 6.0 * aA1; }\n function C (aA1) { return 3.0 * aA1; }\n\n // Returns x(t) given t, x1, and x2, or y(t) given t, y1, and y2.\n function calcBezier (aT, aA1, aA2) { return ((A(aA1, aA2) * aT + B(aA1, aA2)) * aT + C(aA1)) * aT; }\n\n // Returns dx/dt given t, x1, and x2, or dy/dt given t, y1, and y2.\n function getSlope (aT, aA1, aA2) { return 3.0 * A(aA1, aA2) * aT * aT + 2.0 * B(aA1, aA2) * aT + C(aA1); }\n\n function binarySubdivide (aX, aA, aB, mX1, mX2) {\n var currentX, currentT, i = 0;\n do {\n currentT = aA + (aB - aA) / 2.0;\n currentX = calcBezier(currentT, mX1, mX2) - aX;\n if (currentX > 0.0) {\n aB = currentT;\n } else {\n aA = currentT;\n }\n } while (Math.abs(currentX) > SUBDIVISION_PRECISION && ++i < SUBDIVISION_MAX_ITERATIONS);\n return currentT;\n }\n\n function newtonRaphsonIterate (aX, aGuessT, mX1, mX2) {\n for (var i = 0; i < NEWTON_ITERATIONS; ++i) {\n var currentSlope = getSlope(aGuessT, mX1, mX2);\n if (currentSlope === 0.0) {\n return aGuessT;\n }\n var currentX = calcBezier(aGuessT, mX1, mX2) - aX;\n aGuessT -= currentX / currentSlope;\n }\n return aGuessT;\n }\n\n function LinearEasing (x) {\n return x;\n }\n\n var src = function bezier (mX1, mY1, mX2, mY2) {\n if (!(0 <= mX1 && mX1 <= 1 && 0 <= mX2 && mX2 <= 1)) {\n throw new Error('bezier x values must be in [0, 1] range');\n }\n\n if (mX1 === mY1 && mX2 === mY2) {\n return LinearEasing;\n }\n\n // Precompute samples table\n var sampleValues = float32ArraySupported ? new Float32Array(kSplineTableSize) : new Array(kSplineTableSize);\n for (var i = 0; i < kSplineTableSize; ++i) {\n sampleValues[i] = calcBezier(i * kSampleStepSize, mX1, mX2);\n }\n\n function getTForX (aX) {\n var intervalStart = 0.0;\n var currentSample = 1;\n var lastSample = kSplineTableSize - 1;\n\n for (; currentSample !== lastSample && sampleValues[currentSample] <= aX; ++currentSample) {\n intervalStart += kSampleStepSize;\n }\n --currentSample;\n\n // Interpolate to provide an initial guess for t\n var dist = (aX - sampleValues[currentSample]) / (sampleValues[currentSample + 1] - sampleValues[currentSample]);\n var guessForT = intervalStart + dist * kSampleStepSize;\n\n var initialSlope = getSlope(guessForT, mX1, mX2);\n if (initialSlope >= NEWTON_MIN_SLOPE) {\n return newtonRaphsonIterate(aX, guessForT, mX1, mX2);\n } else if (initialSlope === 0.0) {\n return guessForT;\n } else {\n return binarySubdivide(aX, intervalStart, intervalStart + kSampleStepSize, mX1, mX2);\n }\n }\n\n return function BezierEasing (x) {\n // Because JavaScript number are imprecise, we should guarantee the extremes are right.\n if (x === 0) {\n return 0;\n }\n if (x === 1) {\n return 1;\n }\n return calcBezier(getTForX(x), mY1, mY2);\n };\n };\n\n var easings = {\n ease: [0.25, 0.1, 0.25, 1.0],\n linear: [0.0, 0.0, 1.0, 1.0],\n 'ease-in': [0.42, 0.0, 1.0, 1.0],\n 'ease-out': [0.0, 0.0, 0.58, 1.0],\n 'ease-in-out': [0.42, 0.0, 0.58, 1.0]\n };\n\n // https://github.com/WICG/EventListenerOptions/blob/gh-pages/explainer.md#feature-detection\n var supportsPassive = false;\n\n try {\n var opts = Object.defineProperty({}, 'passive', {\n get: function get() {\n supportsPassive = true;\n }\n });\n window.addEventListener('test', null, opts);\n } catch (e) {}\n\n var _ = {\n $: function $(selector) {\n if (typeof selector !== 'string') {\n return selector;\n }\n\n return document.querySelector(selector);\n },\n on: function on(element, events, handler) {\n var opts = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {\n passive: false\n };\n\n if (!(events instanceof Array)) {\n events = [events];\n }\n\n for (var i = 0; i < events.length; i++) {\n element.addEventListener(events[i], handler, supportsPassive ? opts : false);\n }\n },\n off: function off(element, events, handler) {\n if (!(events instanceof Array)) {\n events = [events];\n }\n\n for (var i = 0; i < events.length; i++) {\n element.removeEventListener(events[i], handler);\n }\n },\n cumulativeOffset: function cumulativeOffset(element) {\n var top = 0;\n var left = 0;\n\n do {\n top += element.offsetTop || 0;\n left += element.offsetLeft || 0;\n element = element.offsetParent;\n } while (element);\n\n return {\n top: top,\n left: left\n };\n }\n };\n\n var abortEvents = ['mousedown', 'wheel', 'DOMMouseScroll', 'mousewheel', 'keyup', 'touchmove'];\n var defaults = {\n container: 'body',\n duration: 500,\n lazy: true,\n easing: 'ease',\n offset: 0,\n force: true,\n cancelable: true,\n onStart: false,\n onDone: false,\n onCancel: false,\n x: false,\n y: true\n };\n function setDefaults(options) {\n defaults = _extends({}, defaults, options);\n }\n var scroller = function scroller() {\n var element; // element to scroll to\n\n var container; // container to scroll\n\n var duration; // duration of the scrolling\n\n var easing; // easing to be used when scrolling\n\n var lazy; // checks the target position at each step\n\n var offset; // offset to be added (subtracted)\n\n var force; // force scroll, even if element is visible\n\n var cancelable; // indicates if user can cancel the scroll or not.\n\n var onStart; // callback when scrolling is started\n\n var onDone; // callback when scrolling is done\n\n var onCancel; // callback when scrolling is canceled / aborted\n\n var x; // scroll on x axis\n\n var y; // scroll on y axis\n\n var initialX; // initial X of container\n\n var targetX; // target X of container\n\n var initialY; // initial Y of container\n\n var targetY; // target Y of container\n\n var diffX; // difference\n\n var diffY; // difference\n\n var abort; // is scrolling aborted\n\n var cumulativeOffsetContainer;\n var cumulativeOffsetElement;\n var abortEv; // event that aborted scrolling\n\n var abortFn = function abortFn(e) {\n if (!cancelable) return;\n abortEv = e;\n abort = true;\n };\n\n var easingFn;\n var timeStart; // time when scrolling started\n\n var timeElapsed; // time elapsed since scrolling started\n\n var progress; // progress\n\n function scrollTop(container) {\n var scrollTop = container.scrollTop;\n\n if (container.tagName.toLowerCase() === 'body') {\n // in firefox body.scrollTop always returns 0\n // thus if we are trying to get scrollTop on a body tag\n // we need to get it from the documentElement\n scrollTop = scrollTop || document.documentElement.scrollTop;\n }\n\n return scrollTop;\n }\n\n function scrollLeft(container) {\n var scrollLeft = container.scrollLeft;\n\n if (container.tagName.toLowerCase() === 'body') {\n // in firefox body.scrollLeft always returns 0\n // thus if we are trying to get scrollLeft on a body tag\n // we need to get it from the documentElement\n scrollLeft = scrollLeft || document.documentElement.scrollLeft;\n }\n\n return scrollLeft;\n }\n\n function recalculateTargets() {\n cumulativeOffsetContainer = _.cumulativeOffset(container);\n cumulativeOffsetElement = _.cumulativeOffset(element);\n\n if (x) {\n targetX = cumulativeOffsetElement.left - cumulativeOffsetContainer.left + offset;\n diffX = targetX - initialX;\n }\n\n if (y) {\n targetY = cumulativeOffsetElement.top - cumulativeOffsetContainer.top + offset;\n diffY = targetY - initialY;\n }\n }\n\n function step(timestamp) {\n if (abort) return done();\n if (!timeStart) timeStart = timestamp; // When a site has a lot of media that can be loaded asynchronously,\n // the targetY/targetX may end up in the wrong place during scrolling.\n // So we will check this at each step\n\n if (!lazy) {\n recalculateTargets();\n }\n\n timeElapsed = timestamp - timeStart;\n progress = Math.min(timeElapsed / duration, 1);\n progress = easingFn(progress);\n topLeft(container, initialY + diffY * progress, initialX + diffX * progress);\n timeElapsed < duration ? window.requestAnimationFrame(step) : done();\n }\n\n function done() {\n if (!abort) topLeft(container, targetY, targetX);\n timeStart = false;\n\n _.off(container, abortEvents, abortFn);\n\n if (abort && onCancel) onCancel(abortEv, element);\n if (!abort && onDone) onDone(element);\n }\n\n function topLeft(element, top, left) {\n if (y) element.scrollTop = top;\n if (x) element.scrollLeft = left;\n\n if (element.tagName.toLowerCase() === 'body') {\n // in firefox body.scrollTop doesn't scroll the page\n // thus if we are trying to scrollTop on a body tag\n // we need to scroll on the documentElement\n if (y) document.documentElement.scrollTop = top;\n if (x) document.documentElement.scrollLeft = left;\n }\n }\n\n function scrollTo(target, _duration) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n if (_typeof(_duration) === 'object') {\n options = _duration;\n } else if (typeof _duration === 'number') {\n options.duration = _duration;\n }\n\n element = _.$(target);\n\n if (!element) {\n return console.warn('[vue-scrollto warn]: Trying to scroll to an element that is not on the page: ' + target);\n }\n\n container = _.$(options.container || defaults.container);\n duration = options.hasOwnProperty('duration') ? options.duration : defaults.duration;\n lazy = options.hasOwnProperty('lazy') ? options.lazy : defaults.lazy;\n easing = options.easing || defaults.easing;\n offset = options.hasOwnProperty('offset') ? options.offset : defaults.offset;\n force = options.hasOwnProperty('force') ? options.force !== false : defaults.force;\n cancelable = options.hasOwnProperty('cancelable') ? options.cancelable !== false : defaults.cancelable;\n onStart = options.onStart || defaults.onStart;\n onDone = options.onDone || defaults.onDone;\n onCancel = options.onCancel || defaults.onCancel;\n x = options.x === undefined ? defaults.x : options.x;\n y = options.y === undefined ? defaults.y : options.y;\n\n if (typeof offset === 'function') {\n offset = offset(element, container);\n }\n\n initialX = scrollLeft(container);\n initialY = scrollTop(container); // calculates cumulative offsets and targetX/Y + diffX/Y\n\n recalculateTargets();\n abort = false;\n\n if (!force) {\n // When the container is the default (body) we need to use the viewport\n // height, not the entire body height\n var containerHeight = container.tagName.toLowerCase() === 'body' ? document.documentElement.clientHeight || window.innerHeight : container.offsetHeight;\n var containerTop = initialY;\n var containerBottom = containerTop + containerHeight;\n var elementTop = targetY - offset;\n var elementBottom = elementTop + element.offsetHeight;\n\n if (elementTop >= containerTop && elementBottom <= containerBottom) {\n // make sure to call the onDone callback even if there is no need to\n // scroll the container. Fixes #111 (ref #118)\n if (onDone) onDone(element);\n return;\n }\n }\n\n if (onStart) onStart(element);\n\n if (!diffY && !diffX) {\n if (onDone) onDone(element);\n return;\n }\n\n if (typeof easing === 'string') {\n easing = easings[easing] || easings['ease'];\n }\n\n easingFn = src.apply(src, easing);\n\n _.on(container, abortEvents, abortFn, {\n passive: true\n });\n\n window.requestAnimationFrame(step);\n return function () {\n abortEv = null;\n abort = true;\n };\n }\n\n return scrollTo;\n };\n\n var _scroller = scroller();\n\n var bindings = []; // store binding data\n\n function deleteBinding(el) {\n for (var i = 0; i < bindings.length; ++i) {\n if (bindings[i].el === el) {\n bindings.splice(i, 1);\n return true;\n }\n }\n\n return false;\n }\n\n function findBinding(el) {\n for (var i = 0; i < bindings.length; ++i) {\n if (bindings[i].el === el) {\n return bindings[i];\n }\n }\n }\n\n function getBinding(el) {\n var binding = findBinding(el);\n\n if (binding) {\n return binding;\n }\n\n bindings.push(binding = {\n el: el,\n binding: {}\n });\n return binding;\n }\n\n function handleClick(e) {\n var ctx = getBinding(this).binding;\n if (!ctx.value) return;\n e.preventDefault();\n\n if (typeof ctx.value === 'string') {\n return _scroller(ctx.value);\n }\n\n _scroller(ctx.value.el || ctx.value.element, ctx.value);\n }\n\n var directiveHooks = {\n bind: function bind(el, binding) {\n getBinding(el).binding = binding;\n\n _.on(el, 'click', handleClick);\n },\n unbind: function unbind(el) {\n deleteBinding(el);\n\n _.off(el, 'click', handleClick);\n },\n update: function update(el, binding) {\n getBinding(el).binding = binding;\n }\n };\n var VueScrollTo = {\n bind: directiveHooks.bind,\n unbind: directiveHooks.unbind,\n update: directiveHooks.update,\n beforeMount: directiveHooks.bind,\n unmounted: directiveHooks.unbind,\n updated: directiveHooks.update,\n scrollTo: _scroller,\n bindings: bindings\n };\n\n var install = function install(Vue, options) {\n if (options) setDefaults(options);\n Vue.directive('scroll-to', VueScrollTo);\n var properties = Vue.config.globalProperties || Vue.prototype;\n properties.$scrollTo = VueScrollTo.scrollTo;\n };\n\n if (typeof window !== 'undefined' && window.Vue) {\n window.VueScrollTo = VueScrollTo;\n window.VueScrollTo.setDefaults = setDefaults;\n window.VueScrollTo.scroller = scroller;\n if (window.Vue.use) window.Vue.use(install);\n }\n\n VueScrollTo.install = install;\n\n return VueScrollTo;\n\n})));\n","/* eslint-disable @typescript-eslint/no-explicit-any */\n/* eslint-disable @typescript-eslint/explicit-module-boundary-types */\n/**\n * Checks whether given value's type is one of a few Error or Error-like\n * {@link isError}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nexport function isError(wat) {\n switch (Object.prototype.toString.call(wat)) {\n case '[object Error]':\n return true;\n case '[object Exception]':\n return true;\n case '[object DOMException]':\n return true;\n default:\n return isInstanceOf(wat, Error);\n }\n}\n/**\n * Checks whether given value's type is ErrorEvent\n * {@link isErrorEvent}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nexport function isErrorEvent(wat) {\n return Object.prototype.toString.call(wat) === '[object ErrorEvent]';\n}\n/**\n * Checks whether given value's type is DOMError\n * {@link isDOMError}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nexport function isDOMError(wat) {\n return Object.prototype.toString.call(wat) === '[object DOMError]';\n}\n/**\n * Checks whether given value's type is DOMException\n * {@link isDOMException}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nexport function isDOMException(wat) {\n return Object.prototype.toString.call(wat) === '[object DOMException]';\n}\n/**\n * Checks whether given value's type is a string\n * {@link isString}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nexport function isString(wat) {\n return Object.prototype.toString.call(wat) === '[object String]';\n}\n/**\n * Checks whether given value's is a primitive (undefined, null, number, boolean, string, bigint, symbol)\n * {@link isPrimitive}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nexport function isPrimitive(wat) {\n return wat === null || (typeof wat !== 'object' && typeof wat !== 'function');\n}\n/**\n * Checks whether given value's type is an object literal\n * {@link isPlainObject}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nexport function isPlainObject(wat) {\n return Object.prototype.toString.call(wat) === '[object Object]';\n}\n/**\n * Checks whether given value's type is an Event instance\n * {@link isEvent}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nexport function isEvent(wat) {\n return typeof Event !== 'undefined' && isInstanceOf(wat, Event);\n}\n/**\n * Checks whether given value's type is an Element instance\n * {@link isElement}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nexport function isElement(wat) {\n return typeof Element !== 'undefined' && isInstanceOf(wat, Element);\n}\n/**\n * Checks whether given value's type is an regexp\n * {@link isRegExp}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nexport function isRegExp(wat) {\n return Object.prototype.toString.call(wat) === '[object RegExp]';\n}\n/**\n * Checks whether given value has a then function.\n * @param wat A value to be checked.\n */\nexport function isThenable(wat) {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n return Boolean(wat && wat.then && typeof wat.then === 'function');\n}\n/**\n * Checks whether given value's type is a SyntheticEvent\n * {@link isSyntheticEvent}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nexport function isSyntheticEvent(wat) {\n return isPlainObject(wat) && 'nativeEvent' in wat && 'preventDefault' in wat && 'stopPropagation' in wat;\n}\n/**\n * Checks whether given value's type is an instance of provided constructor.\n * {@link isInstanceOf}.\n *\n * @param wat A value to be checked.\n * @param base A constructor to be used in a check.\n * @returns A boolean representing the result.\n */\nexport function isInstanceOf(wat, base) {\n try {\n return wat instanceof base;\n }\n catch (_e) {\n return false;\n }\n}\n//# sourceMappingURL=is.js.map","import { isNodeEnv } from './node';\nimport { snipLine } from './string';\nvar fallbackGlobalObject = {};\n/**\n * Safely get global scope object\n *\n * @returns Global scope object\n */\nexport function getGlobalObject() {\n return (isNodeEnv()\n ? global\n : typeof window !== 'undefined'\n ? window\n : typeof self !== 'undefined'\n ? self\n : fallbackGlobalObject);\n}\n/**\n * UUID4 generator\n *\n * @returns string Generated UUID4.\n */\nexport function uuid4() {\n var global = getGlobalObject();\n var crypto = global.crypto || global.msCrypto;\n if (!(crypto === void 0) && crypto.getRandomValues) {\n // Use window.crypto API if available\n var arr = new Uint16Array(8);\n crypto.getRandomValues(arr);\n // set 4 in byte 7\n // eslint-disable-next-line no-bitwise\n arr[3] = (arr[3] & 0xfff) | 0x4000;\n // set 2 most significant bits of byte 9 to '10'\n // eslint-disable-next-line no-bitwise\n arr[4] = (arr[4] & 0x3fff) | 0x8000;\n var pad = function (num) {\n var v = num.toString(16);\n while (v.length < 4) {\n v = \"0\" + v;\n }\n return v;\n };\n return (pad(arr[0]) + pad(arr[1]) + pad(arr[2]) + pad(arr[3]) + pad(arr[4]) + pad(arr[5]) + pad(arr[6]) + pad(arr[7]));\n }\n // http://stackoverflow.com/questions/105034/how-to-create-a-guid-uuid-in-javascript/2117523#2117523\n return 'xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx'.replace(/[xy]/g, function (c) {\n // eslint-disable-next-line no-bitwise\n var r = (Math.random() * 16) | 0;\n // eslint-disable-next-line no-bitwise\n var v = c === 'x' ? r : (r & 0x3) | 0x8;\n return v.toString(16);\n });\n}\n/**\n * Parses string form of URL into an object\n * // borrowed from https://tools.ietf.org/html/rfc3986#appendix-B\n * // intentionally using regex and not href parsing trick because React Native and other\n * // environments where DOM might not be available\n * @returns parsed URL object\n */\nexport function parseUrl(url) {\n if (!url) {\n return {};\n }\n var match = url.match(/^(([^:/?#]+):)?(\\/\\/([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$/);\n if (!match) {\n return {};\n }\n // coerce to undefined values to empty string so we don't get 'undefined'\n var query = match[6] || '';\n var fragment = match[8] || '';\n return {\n host: match[4],\n path: match[5],\n protocol: match[2],\n relative: match[5] + query + fragment,\n };\n}\n/**\n * Extracts either message or type+value from an event that can be used for user-facing logs\n * @returns event's description\n */\nexport function getEventDescription(event) {\n if (event.message) {\n return event.message;\n }\n if (event.exception && event.exception.values && event.exception.values[0]) {\n var exception = event.exception.values[0];\n if (exception.type && exception.value) {\n return exception.type + \": \" + exception.value;\n }\n return exception.type || exception.value || event.event_id || '';\n }\n return event.event_id || '';\n}\n/** JSDoc */\nexport function consoleSandbox(callback) {\n var global = getGlobalObject();\n var levels = ['debug', 'info', 'warn', 'error', 'log', 'assert'];\n if (!('console' in global)) {\n return callback();\n }\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n var originalConsole = global.console;\n var wrappedLevels = {};\n // Restore all wrapped console methods\n levels.forEach(function (level) {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n if (level in global.console && originalConsole[level].__sentry_original__) {\n wrappedLevels[level] = originalConsole[level];\n originalConsole[level] = originalConsole[level].__sentry_original__;\n }\n });\n // Perform callback manipulations\n var result = callback();\n // Revert restoration to wrapped state\n Object.keys(wrappedLevels).forEach(function (level) {\n originalConsole[level] = wrappedLevels[level];\n });\n return result;\n}\n/**\n * Adds exception values, type and value to an synthetic Exception.\n * @param event The event to modify.\n * @param value Value of the exception.\n * @param type Type of the exception.\n * @hidden\n */\nexport function addExceptionTypeValue(event, value, type) {\n event.exception = event.exception || {};\n event.exception.values = event.exception.values || [];\n event.exception.values[0] = event.exception.values[0] || {};\n event.exception.values[0].value = event.exception.values[0].value || value || '';\n event.exception.values[0].type = event.exception.values[0].type || type || 'Error';\n}\n/**\n * Adds exception mechanism to a given event.\n * @param event The event to modify.\n * @param mechanism Mechanism of the mechanism.\n * @hidden\n */\nexport function addExceptionMechanism(event, mechanism) {\n if (mechanism === void 0) { mechanism = {}; }\n // TODO: Use real type with `keyof Mechanism` thingy and maybe make it better?\n try {\n // @ts-ignore Type 'Mechanism | {}' is not assignable to type 'Mechanism | undefined'\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n event.exception.values[0].mechanism = event.exception.values[0].mechanism || {};\n Object.keys(mechanism).forEach(function (key) {\n // @ts-ignore Mechanism has no index signature\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n event.exception.values[0].mechanism[key] = mechanism[key];\n });\n }\n catch (_oO) {\n // no-empty\n }\n}\n/**\n * A safe form of location.href\n */\nexport function getLocationHref() {\n try {\n return document.location.href;\n }\n catch (oO) {\n return '';\n }\n}\n// https://semver.org/#is-there-a-suggested-regular-expression-regex-to-check-a-semver-string\nvar SEMVER_REGEXP = /^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)(?:-((?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\\+([0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?$/;\n/**\n * Parses input into a SemVer interface\n * @param input string representation of a semver version\n */\nexport function parseSemver(input) {\n var match = input.match(SEMVER_REGEXP) || [];\n var major = parseInt(match[1], 10);\n var minor = parseInt(match[2], 10);\n var patch = parseInt(match[3], 10);\n return {\n buildmetadata: match[5],\n major: isNaN(major) ? undefined : major,\n minor: isNaN(minor) ? undefined : minor,\n patch: isNaN(patch) ? undefined : patch,\n prerelease: match[4],\n };\n}\nvar defaultRetryAfter = 60 * 1000; // 60 seconds\n/**\n * Extracts Retry-After value from the request header or returns default value\n * @param now current unix timestamp\n * @param header string representation of 'Retry-After' header\n */\nexport function parseRetryAfterHeader(now, header) {\n if (!header) {\n return defaultRetryAfter;\n }\n var headerDelay = parseInt(\"\" + header, 10);\n if (!isNaN(headerDelay)) {\n return headerDelay * 1000;\n }\n var headerDate = Date.parse(\"\" + header);\n if (!isNaN(headerDate)) {\n return headerDate - now;\n }\n return defaultRetryAfter;\n}\n/**\n * This function adds context (pre/post/line) lines to the provided frame\n *\n * @param lines string[] containing all lines\n * @param frame StackFrame that will be mutated\n * @param linesOfContext number of context lines we want to add pre/post\n */\nexport function addContextToFrame(lines, frame, linesOfContext) {\n if (linesOfContext === void 0) { linesOfContext = 5; }\n var lineno = frame.lineno || 0;\n var maxLines = lines.length;\n var sourceLine = Math.max(Math.min(maxLines, lineno - 1), 0);\n frame.pre_context = lines\n .slice(Math.max(0, sourceLine - linesOfContext), sourceLine)\n .map(function (line) { return snipLine(line, 0); });\n frame.context_line = snipLine(lines[Math.min(maxLines - 1, sourceLine)], frame.colno || 0);\n frame.post_context = lines\n .slice(Math.min(sourceLine + 1, maxLines), sourceLine + 1 + linesOfContext)\n .map(function (line) { return snipLine(line, 0); });\n}\n/**\n * Strip the query string and fragment off of a given URL or path (if present)\n *\n * @param urlPath Full URL or path, including possible query string and/or fragment\n * @returns URL or path without query string or fragment\n */\nexport function stripUrlQueryAndFragment(urlPath) {\n // eslint-disable-next-line no-useless-escape\n return urlPath.split(/[\\?#]/, 1)[0];\n}\n//# sourceMappingURL=misc.js.map","import { isString } from './is';\nimport { normalize } from './object';\n/**\n * Checks whether we're in the Node.js or Browser environment\n *\n * @returns Answer to given question\n */\nexport function isNodeEnv() {\n return Object.prototype.toString.call(typeof process !== 'undefined' ? process : 0) === '[object process]';\n}\n/**\n * Requires a module which is protected against bundler minification.\n *\n * @param request The module path to resolve\n */\n// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types\nexport function dynamicRequire(mod, request) {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n return mod.require(request);\n}\n/** Default request keys that'll be used to extract data from the request */\nvar DEFAULT_REQUEST_KEYS = ['cookies', 'data', 'headers', 'method', 'query_string', 'url'];\n/**\n * Normalizes data from the request object, accounting for framework differences.\n *\n * @param req The request object from which to extract data\n * @param keys An optional array of keys to include in the normalized data. Defaults to DEFAULT_REQUEST_KEYS if not\n * provided.\n * @returns An object containing normalized request data\n */\nexport function extractNodeRequestData(req, keys) {\n if (keys === void 0) { keys = DEFAULT_REQUEST_KEYS; }\n // make sure we can safely use dynamicRequire below\n if (!isNodeEnv()) {\n throw new Error(\"Can't get node request data outside of a node environment\");\n }\n var requestData = {};\n // headers:\n // node, express: req.headers\n // koa: req.header\n var headers = (req.headers || req.header || {});\n // method:\n // node, express, koa: req.method\n var method = req.method;\n // host:\n // express: req.hostname in > 4 and req.host in < 4\n // koa: req.host\n // node: req.headers.host\n var host = req.hostname || req.host || headers.host || '';\n // protocol:\n // node: \n // express, koa: req.protocol\n var protocol = req.protocol === 'https' || req.secure || (req.socket || {}).encrypted\n ? 'https'\n : 'http';\n // url (including path and query string):\n // node, express: req.originalUrl\n // koa: req.url\n var originalUrl = (req.originalUrl || req.url || '');\n // absolute url\n var absoluteUrl = protocol + \"://\" + host + originalUrl;\n keys.forEach(function (key) {\n switch (key) {\n case 'headers':\n requestData.headers = headers;\n break;\n case 'method':\n requestData.method = method;\n break;\n case 'url':\n requestData.url = absoluteUrl;\n break;\n case 'cookies':\n // cookies:\n // node, express, koa: req.headers.cookie\n // vercel, sails.js, express (w/ cookie middleware): req.cookies\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n requestData.cookies = req.cookies || dynamicRequire(module, 'cookie').parse(headers.cookie || '');\n break;\n case 'query_string':\n // query string:\n // node: req.url (raw)\n // express, koa: req.query\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n requestData.query_string = dynamicRequire(module, 'url').parse(originalUrl || '', false).query;\n break;\n case 'data':\n if (method === 'GET' || method === 'HEAD') {\n break;\n }\n // body data:\n // node, express, koa: req.body\n if (req.body !== undefined) {\n requestData.data = isString(req.body) ? req.body : JSON.stringify(normalize(req.body));\n }\n break;\n default:\n if ({}.hasOwnProperty.call(req, key)) {\n requestData[key] = req[key];\n }\n }\n });\n return requestData;\n}\n//# sourceMappingURL=node.js.map","import { isRegExp, isString } from './is';\n/**\n * Truncates given string to the maximum characters count\n *\n * @param str An object that contains serializable values\n * @param max Maximum number of characters in truncated string (0 = unlimited)\n * @returns string Encoded\n */\nexport function truncate(str, max) {\n if (max === void 0) { max = 0; }\n if (typeof str !== 'string' || max === 0) {\n return str;\n }\n return str.length <= max ? str : str.substr(0, max) + \"...\";\n}\n/**\n * This is basically just `trim_line` from\n * https://github.com/getsentry/sentry/blob/master/src/sentry/lang/javascript/processor.py#L67\n *\n * @param str An object that contains serializable values\n * @param max Maximum number of characters in truncated string\n * @returns string Encoded\n */\nexport function snipLine(line, colno) {\n var newLine = line;\n var ll = newLine.length;\n if (ll <= 150) {\n return newLine;\n }\n if (colno > ll) {\n // eslint-disable-next-line no-param-reassign\n colno = ll;\n }\n var start = Math.max(colno - 60, 0);\n if (start < 5) {\n start = 0;\n }\n var end = Math.min(start + 140, ll);\n if (end > ll - 5) {\n end = ll;\n }\n if (end === ll) {\n start = Math.max(end - 140, 0);\n }\n newLine = newLine.slice(start, end);\n if (start > 0) {\n newLine = \"'{snip} \" + newLine;\n }\n if (end < ll) {\n newLine += ' {snip}';\n }\n return newLine;\n}\n/**\n * Join values in array\n * @param input array of values to be joined together\n * @param delimiter string to be placed in-between values\n * @returns Joined values\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nexport function safeJoin(input, delimiter) {\n if (!Array.isArray(input)) {\n return '';\n }\n var output = [];\n // eslint-disable-next-line @typescript-eslint/prefer-for-of\n for (var i = 0; i < input.length; i++) {\n var value = input[i];\n try {\n output.push(String(value));\n }\n catch (e) {\n output.push('[value cannot be serialized]');\n }\n }\n return output.join(delimiter);\n}\n/**\n * Checks if the value matches a regex or includes the string\n * @param value The string value to be checked against\n * @param pattern Either a regex or a string that must be contained in value\n */\nexport function isMatchingPattern(value, pattern) {\n if (!isString(value)) {\n return false;\n }\n if (isRegExp(pattern)) {\n return pattern.test(value);\n }\n if (typeof pattern === 'string') {\n return value.indexOf(pattern) !== -1;\n }\n return false;\n}\n//# sourceMappingURL=string.js.map"],"sourceRoot":""} \ No newline at end of file From 742e4825d26e7f5b2adf4e0d524620cb225674e0 Mon Sep 17 00:00:00 2001 From: Timid Robot Zehta Date: Thu, 11 Apr 2024 16:18:13 -0700 Subject: [PATCH 08/11] upgrade vocabulary-components and vocabulary-styles to 0.3.0 --- package-lock.json | 102 ++++++++++++++++++++++++++++++---------------- package.json | 4 +- 2 files changed, 69 insertions(+), 37 deletions(-) diff --git a/package-lock.json b/package-lock.json index 57d82346..80a521af 100644 --- a/package-lock.json +++ b/package-lock.json @@ -517,6 +517,7 @@ "version": "7.12.5", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz", "integrity": "sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA==", + "dev": true, "requires": { "@babel/types": "^7.12.5" } @@ -593,7 +594,8 @@ "@babel/helper-plugin-utils": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true }, "@babel/helper-remap-async-to-generator": { "version": "7.22.20", @@ -710,7 +712,8 @@ "@babel/helper-validator-identifier": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "dev": true }, "@babel/helper-validator-option": { "version": "7.23.5", @@ -1211,6 +1214,7 @@ "version": "7.12.1", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" } @@ -2597,6 +2601,7 @@ "version": "7.12.10", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.10.tgz", "integrity": "sha512-sf6wboJV5mGyip2hIpDSKsr80RszPinEFjsHTalMxZAZkoQ2/2yQzxlcFN52SJqsyPfLtPmenL4g2KB3KJXPDw==", + "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.10.4", "lodash": "^4.17.19", @@ -2626,9 +2631,9 @@ "integrity": "sha512-TyZLoD+T/nsdkAelU/HbMG9NqLpZ/Z9d9sju6iDT/3/hhgiI7YWJWUg0OjdgaZzJhT1zPzis2vDUxQKW551+Wg==" }, "@creativecommons/vocabulary-components": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@creativecommons/vocabulary-components/-/vocabulary-components-0.2.0.tgz", - "integrity": "sha512-/XO/TWrFfrK1ETw5gbDwA/W+RB4gqptD9Up7e+rJYrmmrJC10vMWURHBGhlQQgOKlTf2pme103nUp74W8HVkYw==", + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@creativecommons/vocabulary-components/-/vocabulary-components-0.3.0.tgz", + "integrity": "sha512-dLsy+li5/usg40dr8DKBfaJCPhvM2N9I2FwoRD9icN2CDy1oZ1G0HpzFpPW2pliTgWh7OZxM98/+jnMKn3hewg==", "requires": { "@creativecommons/cc-assets": "^0.1.0", "@creativecommons/vocabulary-fonts": "^0.1.1", @@ -2637,8 +2642,6 @@ "@fortawesome/free-brands-svg-icons": "^5.15.4", "@fortawesome/free-solid-svg-icons": "^6.0.0-beta3", "@fortawesome/vue-fontawesome": "^2.0.6", - "@vue/babel-helper-vue-jsx-merge-props": "^1.0.0", - "@vue/babel-preset-jsx": "^1.1.2", "core-js": "^3.6.5", "focus-trap-vue": "^1.1.0", "lodash": "^4.17.20", @@ -2646,6 +2649,13 @@ "twemoji": "^13.0.1", "vue": "^2.6.10", "vue-i18n": "^8.20.0" + }, + "dependencies": { + "@creativecommons/vocabulary-styles": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@creativecommons/vocabulary-styles/-/vocabulary-styles-0.2.1.tgz", + "integrity": "sha512-o8mbGh8W50EkOtv0dUYGmcgQTPZwhXhRBCh83+Q+dowsNnYHWfMewxsgcG7u/PGicTlOQ2lFquh1ifM3vmfqAA==" + } } }, "@creativecommons/vocabulary-fonts": { @@ -2654,9 +2664,12 @@ "integrity": "sha512-yc9NXjhR+jT4LIcbdJ8gCLP36+ih2mJfGzexuE3XIUQBUA+C7w8M7IZU6pNKxhy4pFUSV2f9AdBOlTpQdIUc3A==" }, "@creativecommons/vocabulary-styles": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@creativecommons/vocabulary-styles/-/vocabulary-styles-0.2.1.tgz", - "integrity": "sha512-o8mbGh8W50EkOtv0dUYGmcgQTPZwhXhRBCh83+Q+dowsNnYHWfMewxsgcG7u/PGicTlOQ2lFquh1ifM3vmfqAA==" + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@creativecommons/vocabulary-styles/-/vocabulary-styles-0.3.0.tgz", + "integrity": "sha512-MGZsozhzvFiyoxTG5v2zwcS8E7iXHFT7eu0ZaVyJRs1nx8nYxIH99xB9gkPQJceSAaDJP2mz4w7Myluupf2sZQ==", + "requires": { + "bulma": "^0.9.3" + } }, "@cypress/request": { "version": "2.88.12", @@ -4272,7 +4285,8 @@ "@vue/babel-helper-vue-jsx-merge-props": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.2.1.tgz", - "integrity": "sha512-QOi5OW45e2R20VygMSNhyQHvpdUwQZqGPc748JLGCYEy+yp8fNFNdbNIGAgZmi9e+2JHPd6i6idRuqivyicIkA==" + "integrity": "sha512-QOi5OW45e2R20VygMSNhyQHvpdUwQZqGPc748JLGCYEy+yp8fNFNdbNIGAgZmi9e+2JHPd6i6idRuqivyicIkA==", + "dev": true }, "@vue/babel-helper-vue-transform-on": { "version": "1.2.2", @@ -4530,6 +4544,7 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.2.1.tgz", "integrity": "sha512-HJuqwACYehQwh1fNT8f4kyzqlNMpBuUK4rSiSES5D4QsYncv5fxFsLyrxFPG2ksO7t5WP+Vgix6tt6yKClwPzA==", + "dev": true, "requires": { "@babel/helper-module-imports": "^7.0.0", "@babel/plugin-syntax-jsx": "^7.2.0", @@ -4575,6 +4590,7 @@ "version": "1.2.4", "resolved": "https://registry.npmjs.org/@vue/babel-preset-jsx/-/babel-preset-jsx-1.2.4.tgz", "integrity": "sha512-oRVnmN2a77bYDJzeGSt92AuHXbkIxbf/XXSE3klINnh9AXBmVS1DGa1f0d+dDYpLfsAKElMnqKTQfKn7obcL4w==", + "dev": true, "requires": { "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", @@ -4590,6 +4606,7 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-inject-h/-/babel-sugar-composition-api-inject-h-1.2.1.tgz", "integrity": "sha512-4B3L5Z2G+7s+9Bwbf+zPIifkFNcKth7fQwekVbnOA3cr3Pq71q71goWr97sk4/yyzH8phfe5ODVzEjX7HU7ItQ==", + "dev": true, "requires": { "@babel/plugin-syntax-jsx": "^7.2.0" } @@ -4598,6 +4615,7 @@ "version": "1.2.4", "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-render-instance/-/babel-sugar-composition-api-render-instance-1.2.4.tgz", "integrity": "sha512-joha4PZznQMsxQYXtR3MnTgCASC9u3zt9KfBxIeuI5g2gscpTsSKRDzWQt4aqNIpx6cv8On7/m6zmmovlNsG7Q==", + "dev": true, "requires": { "@babel/plugin-syntax-jsx": "^7.2.0" } @@ -4606,6 +4624,7 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.2.2.tgz", "integrity": "sha512-JvbgGn1bjCLByIAU1VOoepHQ1vFsroSA/QkzdiSs657V79q6OwEWLCQtQnEXD/rLTA8rRit4rMOhFpbjRFm82w==", + "dev": true, "requires": { "@babel/plugin-syntax-jsx": "^7.2.0" } @@ -4614,6 +4633,7 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.2.2.tgz", "integrity": "sha512-y8vTo00oRkzQTgufeotjCLPAvlhnpSkcHFEp60+LJUwygGcd5Chrpn5480AQp/thrxVm8m2ifAk0LyFel9oCnw==", + "dev": true, "requires": { "@babel/plugin-syntax-jsx": "^7.2.0" } @@ -4622,6 +4642,7 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.2.3.tgz", "integrity": "sha512-A2jxx87mySr/ulAsSSyYE8un6SIH0NWHiLaCWpodPCVOlQVODCaSpiR4+IMsmBr73haG+oeCuSvMOM+ttWUqRQ==", + "dev": true, "requires": { "@babel/plugin-syntax-jsx": "^7.2.0", "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", @@ -4635,6 +4656,7 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.2.3.tgz", "integrity": "sha512-kt12VJdz/37D3N3eglBywV8GStKNUhNrsxChXIV+o0MwVXORYuhDTHJRKPgLJRb/EY3vM2aRFQdxJBp9CLikjw==", + "dev": true, "requires": { "@babel/plugin-syntax-jsx": "^7.2.0", "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", @@ -6746,6 +6768,11 @@ "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", "dev": true }, + "bulma": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/bulma/-/bulma-0.9.4.tgz", + "integrity": "sha512-86FlT5+1GrsgKbPLRRY7cGDg8fsJiP/jzTqXXVqiUZZ2aZT8uemEOHlU1CDU+TxklPEZ11HZNNWclRBBecP4CQ==" + }, "bytes": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", @@ -6917,7 +6944,8 @@ "camelcase": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true }, "camelcase-keys": { "version": "6.2.2", @@ -11408,9 +11436,9 @@ } }, "focus-trap-vue": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/focus-trap-vue/-/focus-trap-vue-1.1.0.tgz", - "integrity": "sha512-W5ZwxPRNmNB6Vx8gqKR/6SUYhLnpYBzN9yW5xjFj+QD79zA12xkriatq5iHQ8L0PzoCQ9BbfO4Rv313h3PKwiQ==" + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/focus-trap-vue/-/focus-trap-vue-1.1.1.tgz", + "integrity": "sha512-N+M4d4uYymCogct417gUL7wWSMIW/oUcCicfg3eRdo+gz7jlQnIGwUwViFxPkKV7iyzpc81g6JeSxRWiYWU3eQ==" }, "follow-redirects": { "version": "1.15.6", @@ -12179,7 +12207,8 @@ "html-tags": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", - "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=" + "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=", + "dev": true }, "html-webpack-plugin": { "version": "3.2.0", @@ -12503,9 +12532,9 @@ "dev": true }, "immutable": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.0.0.tgz", - "integrity": "sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==" + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.5.tgz", + "integrity": "sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==" }, "import-cwd": { "version": "2.1.0", @@ -15975,7 +16004,8 @@ "lodash.kebabcase": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", - "integrity": "sha1-hImxyw0p/4gZXM7KRI/21swpXDY=" + "integrity": "sha1-hImxyw0p/4gZXM7KRI/21swpXDY=", + "dev": true }, "lodash.keys": { "version": "3.1.2", @@ -20722,9 +20752,9 @@ } }, "sass": { - "version": "1.48.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.48.0.tgz", - "integrity": "sha512-hQi5g4DcfjcipotoHZ80l7GNJHGqQS5LwMBjVYB/TaT0vcSSpbgM8Ad7cgfsB2M0MinbkEQQPO9+sjjSiwxqmw==", + "version": "1.75.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.75.0.tgz", + "integrity": "sha512-ShMYi3WkrDWxExyxSZPst4/okE9ts46xZmJDSawJQrnte7M1V9fScVB+uNXOVKRBt0PggHOwoZcn8mYX4trnBw==", "requires": { "chokidar": ">=3.0.0 <4.0.0", "immutable": "^4.0.0", @@ -21396,9 +21426,9 @@ "dev": true }, "source-map-js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.1.tgz", - "integrity": "sha512-4+TN2b3tqOCd/kaGRJ/sTYA0tR0mdXx26ipdolxcwtJVqEnqNYvlCAt1q3ypy4QMlYus+Zh34RNtYLoq2oQ4IA==" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==" }, "source-map-resolve": { "version": "0.5.3", @@ -22399,7 +22429,8 @@ "svg-tags": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", - "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=" + "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=", + "dev": true }, "svgo": { "version": "1.3.2", @@ -22801,7 +22832,8 @@ "to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true }, "to-object-path": { "version": "0.3.0", @@ -23003,20 +23035,20 @@ "dev": true }, "twemoji": { - "version": "13.0.1", - "resolved": "https://registry.npmjs.org/twemoji/-/twemoji-13.0.1.tgz", - "integrity": "sha512-mrTBq+XpCLM4zm76NJOjLHoQNV9mHdBt3Cba/T5lS1rxn8ArwpqE47mqTocupNlkvcLxoeZJjYSUW0DU5ZwqZg==", + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/twemoji/-/twemoji-13.1.1.tgz", + "integrity": "sha512-IIIoq+n1lk1M1+evBKZD3DO0ud02fDQ4ssbgAv8rp3YBWUeNmskjlisFUPPDacQ50XS3bhrd4Kq9Q2gqhxb0dg==", "requires": { "fs-extra": "^8.0.1", "jsonfile": "^5.0.0", - "twemoji-parser": "13.0.0", + "twemoji-parser": "13.1.0", "universalify": "^0.1.2" } }, "twemoji-parser": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/twemoji-parser/-/twemoji-parser-13.0.0.tgz", - "integrity": "sha512-zMaGdskpH8yKjT2RSE/HwE340R4Fm+fbie4AaqjDa4H/l07YUmAvxkSfNl6awVWNRRQ0zdzLQ8SAJZuY5MgstQ==" + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/twemoji-parser/-/twemoji-parser-13.1.0.tgz", + "integrity": "sha512-AQOzLJpYlpWMy8n+0ATyKKZzWlZBJN+G0C+5lhX7Ftc2PeEVdUU/7ns2Pn2vVje26AIZ/OHwFoUbdv6YYD/wGg==" }, "type-check": { "version": "0.3.2", diff --git a/package.json b/package.json index 6bef613c..915848ac 100644 --- a/package.json +++ b/package.json @@ -33,9 +33,9 @@ }, "dependencies": { "@creativecommons/cc-assets": "^0.1.0", - "@creativecommons/vocabulary-components": "^0.2.0", + "@creativecommons/vocabulary-components": "^0.3.0", "@creativecommons/vocabulary-fonts": "^0.1.1", - "@creativecommons/vocabulary-styles": "^0.2.1", + "@creativecommons/vocabulary-styles": "^0.3.0", "@fortawesome/fontawesome-svg-core": "^1.3.0-beta3", "@fortawesome/free-brands-svg-icons": "^5.15.4", "@fortawesome/free-regular-svg-icons": "^6.5.2", From bee8fe4ccc7fa06c9f83dbdfbfffe38026aeb7a1 Mon Sep 17 00:00:00 2001 From: Timid Robot Zehta Date: Thu, 11 Apr 2024 16:20:32 -0700 Subject: [PATCH 09/11] build standalone --- .../{app.13691e82.css => app.2fdce638.css} | 2 +- ...6f9d80.css => chunk-87a74b80.493fcced.css} | 0 docs/index.html | 2 +- docs/js/app.30b29c1f.js | 2 - docs/js/app.30b29c1f.js.map | 1 - docs/js/app.afe83491.js | 2 + docs/js/app.afe83491.js.map | 1 + docs/js/chunk-56874f19.e6005149.js | 9 --- docs/js/chunk-56874f19.e6005149.js.map | 1 - docs/js/chunk-87a74b80.6e5f111e.js | 9 +++ docs/js/chunk-87a74b80.6e5f111e.js.map | 1 + docs/js/chunk-vendors.19f36e7e.js | 65 ------------------- docs/js/chunk-vendors.19f36e7e.js.map | 1 - docs/js/chunk-vendors.58f5ae05.js | 56 ++++++++++++++++ docs/js/chunk-vendors.58f5ae05.js.map | 1 + 15 files changed, 72 insertions(+), 81 deletions(-) rename docs/css/{app.13691e82.css => app.2fdce638.css} (97%) rename docs/css/{chunk-56874f19.896f9d80.css => chunk-87a74b80.493fcced.css} (100%) delete mode 100644 docs/js/app.30b29c1f.js delete mode 100644 docs/js/app.30b29c1f.js.map create mode 100644 docs/js/app.afe83491.js create mode 100644 docs/js/app.afe83491.js.map delete mode 100644 docs/js/chunk-56874f19.e6005149.js delete mode 100644 docs/js/chunk-56874f19.e6005149.js.map create mode 100644 docs/js/chunk-87a74b80.6e5f111e.js create mode 100644 docs/js/chunk-87a74b80.6e5f111e.js.map delete mode 100644 docs/js/chunk-vendors.19f36e7e.js delete mode 100644 docs/js/chunk-vendors.19f36e7e.js.map create mode 100644 docs/js/chunk-vendors.58f5ae05.js create mode 100644 docs/js/chunk-vendors.58f5ae05.js.map diff --git a/docs/css/app.13691e82.css b/docs/css/app.2fdce638.css similarity index 97% rename from docs/css/app.13691e82.css rename to docs/css/app.2fdce638.css index b74971c0..3bded6bd 100644 --- a/docs/css/app.13691e82.css +++ b/docs/css/app.2fdce638.css @@ -1,3 +1,3 @@ @import url(https://unpkg.com/@creativecommons/fonts@2020.9.4/css/fonts.css);span[data-v-a0d4e8a8]{display:inline-flex;align-items:center;white-space:nowrap;vertical-align:middle;margin-right:3px}span>[data-v-a0d4e8a8]{margin-right:3px}.modal .modal-header{background-color:#f5f5f5;color:#333;font-size:1.5rem;border-bottom:1px solid #dbdbdb;border-top-left-radius:6px;border-top-right-radius:6px}.modal .modal-card-foot{align-items:center;background-color:#f5f5f5;display:flex;flex-shrink:0;justify-content:flex-start;padding-top:1rem;padding-bottom:1rem;padding-left:var(--h-padding);padding-right:var(--h-padding);width:100%}.modal .modal-content{width:100%}.icons-section{display:grid;grid-template-columns:1fr 1fr;row-gap:2rem}@media only screen and (max-width:768px){.icons-section{grid-template-columns:100%}}.icon-item{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr 1fr;grid-template-areas:"icon title" "icon caption" "text text";column-gap:1rem}.icon-item img{grid-area:icon;width:45px}.icon-item h6{grid-area:title}.icon-item .icon-caption{grid-area:caption}.icon-item .icon-text{grid-area:text}.license-communication{display:flex;flex-direction:column}.license-communication .info-row{display:flex;flex-direction:row;padding-bottom:1rem;padding-top:1rem}.license-communication .info-row h6{flex:1}.license-communication .info-row div,.license-communication .info-row p{flex:3}.license-communication .info-row:not(:last-child){border-bottom:1px solid #dbdbdb}.modal-body .icon-item .icon-caption{margin-bottom:.5rem}.modal-body p:not(:last-child){margin-bottom:1rem}.modal-body .license-communication p:not(:last-child){margin-bottom:0}.columns-auto{display:grid;grid-template-columns:1fr auto;gap:var(--h-padding)}@media only screen and (max-width:768px){.app-modal .modal{--h-padding:2rem;--v-padding:1.5rem;max-height:unset}.app-modal .modal .modal-header{padding-top:1.5rem!important;padding-left:1rem!important}.app-modal .modal-title{font-size:2.125rem}.app-modal .modal.is-active .modal-body{max-height:calc(100vh - 20px)}.columns-auto{display:flex;flex-direction:column}}.help-section{margin-top:3rem}.help-section .help-links{margin-top:1rem}.help-section .help-links .help-link{margin-bottom:.25rem;list-style:disc inside none}.help-section .help-links .help-link::marker{color:#b0b0b0}.help-section .help-links .help-link .help-link-a{color:#c74200;font-weight:600}.help-section .help-links .help-link .help-link-a:hover{text-decoration:underline}@media only screen and (max-width:768px){.help-section .help-links .help-link .help-link-a{width:90%}}.body-bigger[data-v-2348ce5d]{line-height:1.6;font-size:1.43rem}.body-big[data-v-2348ce5d]{line-height:1.6;font-size:1.12rem}.body-normal[data-v-2348ce5d]{line-height:1.6;font-size:1rem}.caption[data-v-2348ce5d]{font-size:.8rem}.value[data-v-2348ce5d]{font-family:Roboto Condensed,sans-serif;font-size:4.37rem;font-weight:700;line-height:1.3;letter-spacing:.02em}.title[data-v-2348ce5d],h1[data-v-2348ce5d],h2[data-v-2348ce5d],h3[data-v-2348ce5d],h4[data-v-2348ce5d],h6[data-v-2348ce5d]{color:#333;font-family:Roboto Condensed,sans-serif;font-weight:700;text-transform:uppercase;line-height:1.3;letter-spacing:.02rem}.b-header[data-v-2348ce5d]{color:#333;font-family:Source Sans Pro,sans-serif;font-weight:700;text-transform:none;line-height:1.3;letter-spacing:.02rem}h1[data-v-2348ce5d]{font-size:3.56rem}.title.is-2[data-v-2348ce5d],h2[data-v-2348ce5d]{font-size:2.25rem}.title.is-3[data-v-2348ce5d],h3[data-v-2348ce5d]{font-size:1.75rem}h4[data-v-2348ce5d]{font-size:1.43rem}.title.is-5[data-v-2348ce5d]{font-size:1.25rem}h6[data-v-2348ce5d]{font-size:1.15rem}body[data-v-2348ce5d]{font-family:Source Sans Pro,sans-serif;font-size:1rem}a[data-v-2348ce5d]:hover{text-decoration:underline}.input[data-v-2348ce5d],.textarea[data-v-2348ce5d]{border:none}.input[data-v-2348ce5d]:active,.input[data-v-2348ce5d]:focus,.input[data-v-2348ce5d]:hover,.textarea[data-v-2348ce5d]:active,.textarea[data-v-2348ce5d]:focus,.textarea[data-v-2348ce5d]:hover{border-color:#b0b0b0}.description[data-v-2348ce5d],.label[data-v-2348ce5d]{display:block;margin-bottom:.5rem}.label[data-v-2348ce5d]{font-weight:700}.description[data-v-2348ce5d]{font-weight:400}label.is-medium .description[data-v-2348ce5d],label.is-medium .label[data-v-2348ce5d]{font-size:1.43rem}.control .icon[data-v-2348ce5d]{position:static;height:1.25rem;width:1.25rem}.control .icon.left-icon[data-v-2348ce5d]{margin-left:1rem}.control .icon.right-icon[data-v-2348ce5d]{margin-right:1rem}.control .icon .icon-img[data-v-2348ce5d]{height:auto;width:100%;pointer-events:none;cursor:unset}.control .icon .icon-img.clickable[data-v-2348ce5d]{pointer-events:auto;cursor:pointer}.control .control-inner[data-v-2348ce5d]{border:.125rem solid #d8d8d8;border-radius:4px;background-color:#fff;display:flex;flex-direction:row;justify-content:space-between;align-items:center}.control .control-inner[data-v-2348ce5d]:active:not(.disabled):not(.readonly),.control .control-inner[data-v-2348ce5d]:focus:not(.disabled):not(.readonly),.control .control-inner[data-v-2348ce5d]:hover:not(.disabled):not(.readonly){border-color:#b0b0b0}.control .control-inner:active:not(.disabled):not(.readonly) .icon[data-v-2348ce5d],.control .control-inner:focus:not(.disabled):not(.readonly) .icon[data-v-2348ce5d],.control .control-inner:hover:not(.disabled):not(.readonly) .icon[data-v-2348ce5d]{color:#b0b0b0}.control .control-inner.disabled[data-v-2348ce5d],.control .control-inner.disabled textarea[data-v-2348ce5d]{background-color:#f5f5f5}.control .input[data-v-2348ce5d]{width:100%;padding-left:1rem;padding-right:1rem;border-color:transparent;margin-top:0}.control.is-large .left-icon[data-v-2348ce5d]{margin-left:1.5rem}.control.is-large .right-icon[data-v-2348ce5d]{margin-right:1.5rem}.modal{--h-padding:2rem;--v-padding:2.5rem;display:block;overflow-y:hidden}.modal .modal-content{padding-left:var(--h-padding);padding-right:var(--h-padding);padding-bottom:var(--v-padding)}.modal .modal-body{max-height:80vh;overflow-y:auto;padding-top:var(--h-padding);margin:0;color:#333}.modal .modal-body article{max-width:85ch;margin-right:auto;margin-left:auto}.attribution-details-form{margin-top:1.5rem}.attribution-details-form .control+.control{margin-top:1rem}.info{width:1.15rem;height:1.15rem;margin-left:.3rem}.info:hover{cursor:pointer}.license-dropdown{margin-top:1rem}.license-dropdown .select,.license-dropdown select{width:100%}.license-dropdown .select select{border:.125rem solid #d8d8d8}.license-dropdown .select select:active,.license-dropdown .select select:focus,.license-dropdown .select select:hover{border-color:#b0b0b0}@media only screen and (max-width:768px){.license-dropdown{margin-top:0}}.step-header[data-v-6085dff8]{background-color:transparent;display:flex;flex-direction:column;position:relative;padding:1.5625rem 1.5rem .5rem var(--step-left-padding);cursor:default}.step-header.completed[data-v-6085dff8],.step-header.inactive[data-v-6085dff8]{padding-bottom:1.5rem}.step-header.completed[data-v-6085dff8]:not(.disabled):hover{cursor:pointer}.step-header__title.b-header[data-v-6085dff8]{letter-spacing:normal}.step-header__title[data-v-6085dff8]{margin-bottom:.25rem}.step-header__title[data-v-6085dff8]:before{content:counter(step-counter);counter-increment:step-counter;position:absolute;left:var(--h-padding);top:1.375rem;width:var(--counter-size);height:var(--counter-size);line-height:var(--counter-size);font-weight:700;font-family:inherit;font-size:1rem;background:green;border-radius:50%;text-align:center;color:#fff}.step-header__title.completed.disabled[data-v-6085dff8]:before,.step-header__title.inactive[data-v-6085dff8]:before{background-color:#d8d8d8;color:#333}.step-header__caption[data-v-6085dff8]{color:#333}.completed.disabled .step-header__title[data-v-6085dff8],.inactive .step-header__title[data-v-6085dff8]{color:#b0b0b0}@media only screen and (max-width:768px){.step-header__title[data-v-6085dff8]{font-size:1.125rem;padding-left:calc(var(--step-left-padding) + var(--counter-size));margin-bottom:.5rem}.step-header__title[data-v-6085dff8]:before{top:1rem}.step-header__caption[data-v-6085dff8]{font-size:1rem;line-height:1.5rem;font-weight:400}.step-header[data-v-6085dff8]{padding-top:1rem;padding-right:.5rem}.step-header.completed[data-v-6085dff8],.step-header.inactive[data-v-6085dff8]{padding-bottom:1rem}}.step-navigation{display:flex;flex-direction:row;align-items:center;padding:1.375rem 0 1.375rem 0;width:100%}.step-navigation .button+.button{margin-left:1rem}.step-navigation .button.restart-button{margin-left:auto;color:green}.step-navigation .button.next-button.is-success{background-color:green;color:#fff}.step-navigation .button.next-button.is-success:active,.step-navigation .button.next-button.is-success:focus,.step-navigation .button.next-button.is-success:hover{background-color:#008b00}@media only screen and (max-width:768px){.step-navigation{padding-right:0;padding-left:0}}.step-actions .control-label{color:#333}input[type=checkbox]{transform:translateY(3px)}.modal-container{width:85vw;height:85vh;overflow:hidden}.v-checkbox{margin-bottom:1.5rem}.overlay.app-modal .close-button{margin-left:0}.overlay.app-modal .modal{display:block;overflow:hidden}.overlay.app-modal .modal-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:.4rem!important}.overlay.app-modal .modal-header h3{flex:1;text-align:center}.step-container{background-color:#fff;border:var(--border-width) solid #d8d8d8;border-bottom:none;max-width:100%;position:relative;--counter-size:1.875rem;--h-padding:1.5rem;--step-left-padding:calc(var(--h-padding) + var(--counter-size) + 1rem)}.step-container:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.step-container:last-child{border-bottom:2px solid #d8d8d8;border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.step-content{padding:.5rem 1.5rem .5rem var(--step-left-padding)}.step-container.completed:not(.disabled):focus-within,.step-container.completed:not(.disabled):hover{border-color:#b0b0b0;border-bottom:.125rem solid #b0b0b0}.step-container.completed:not(.disabled):focus-within .step-content,.step-container.completed:not(.disabled):hover .step-content{cursor:pointer}.step-container.completed:not(.disabled):hover+.step-container{border-top:none}.inactive{background-color:#f5f5f5}.completed.disabled{color:#b0b0b0}.inactive .step-header__title:before{background:#d8d8d8;color:#333}.slide-fade-enter-active{transition:translate .5s ease,opacity .3s ease-in}.slide-fade-enter,.slide-fade-leave-to{transform:translateY(-50px);opacity:0}.slide-enter-active{animation:slide-down .4s}.slide-leave-active{animation:slide-down .3s reverse}@keyframes slide-down{0%{opacity:0;transform:translateY(-100px)}to{opacity:1;transform:translateY(0)}}@media only screen and (max-width:768px){.step-container{--h-padding:1rem;--step-left-padding:1rem;--counter-size:1.4375rem}.step-container:last-child{border-bottom:2px solid #d8d8d8;margin-bottom:1rem}.step-content{padding-right:.5rem}}.recommended-card[data-v-02ee162d]{margin-bottom:2rem}.license-full-description[data-v-02ee162d]{margin:1.5rem 0}.license-short-name[data-v-02ee162d]{margin-bottom:.5rem;margin-top:2rem;display:flex;align-items:center;gap:1rem}.license-deed-link[data-v-02ee162d]{margin-top:1.375rem;font-weight:700;display:flex;align-items:center}.license-deed-link .icon[data-v-02ee162d]{margin-left:.5rem}.license-list-item[data-v-02ee162d]{display:flex;flex-direction:column;margin-bottom:1rem}.readable-string[data-v-02ee162d]{display:flex;flex-direction:row;align-items:center}.readable-string i[data-v-02ee162d]{font-size:2.1875rem;height:2.1875rem;width:2.1875rem;margin-right:1rem}.readable-string b[data-v-02ee162d]{margin-right:.2rem}.license-icons[data-v-02ee162d]{display:flex;flex-direction:row;gap:.5rem;font-size:2.1875rem}.license-icons .icon[data-v-02ee162d]{height:2.1875rem;width:2.1875rem}.description-caption[data-v-02ee162d]{padding-left:3.1875rem;font-weight:600}.icon-size[data-v-02ee162d]{height:1em}#app{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#333;counter-reset:step-counter;background-color:#f5f5f5}#site-container{padding:.75rem;--border-width:0.125rem}#site-container .breadcrumb{margin-bottom:2rem}#site-container h2{letter-spacing:.05rem}.stepper-instructions{margin-top:.5rem;margin-bottom:2.75rem}.columns.wider-gap{--outer-padding:1rem;--inner-padding:1.5rem}.columns.wider-gap .column:first-child{padding-left:var(--outer-padding);padding-right:var(--inner-padding)}.columns.wider-gap .column:last-child{padding-right:var(--outer-padding);padding-left:var(--inner-padding)}.selected-license-card{margin-bottom:32px}@media only screen and (min-width:769px){#site-container{padding-top:2rem}}@media only screen and (min-width:1024px){#site-container{padding-left:0;padding-right:0}}@media only screen and (max-width:768px){#site-container{padding-right:1.375rem;padding-left:1.375rem}#site-container h2,#site-container h3{font-size:1.4375rem}.body-bigger{font-size:1rem}.columns.wider-gap .column:first-child,.columns.wider-gap .column:last-child{padding-right:.75rem;padding-left:.75rem}}.appear-enter-active{transition:opacity .6s ease}.appear-leave-active{transition:opacity .3s cubic-bezier(1,.5,.8,1)}.appear-enter,.appear-leave-to{opacity:0} -/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */body,h1,h2,h3,h4,h6,html,iframe,li,p,textarea,ul{margin:0;padding:0}h1,h2,h3,h4,h6{font-size:100%;font-weight:400}ul{list-style:none}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}iframe{border:0}.padding-smaller{padding:.25rem!important}.padding-small{padding:.5rem!important}.padding-normal{padding:1rem!important}.padding-big{padding:1.5rem!important}.padding-bigger{padding:2rem!important}.padding-large{padding:2.5rem!important}.padding-larger{padding:3rem!important}.padding-xl{padding:4rem!important}.padding-xxl{padding:6rem!important}.body-bigger{line-height:1.6;font-size:1.43rem}.body-big{line-height:1.6;font-size:1.12rem}.body-normal{line-height:1.6;font-size:1rem}.caption{font-size:.8rem}.value{font-family:Roboto Condensed,sans-serif;font-size:4.37rem;font-weight:700;line-height:1.3;letter-spacing:.02em}.title,h1,h2,h3,h4,h6{font-family:Roboto Condensed,sans-serif;text-transform:uppercase}.b-header,.title,h1,h2,h3,h4,h6{color:#333;font-weight:700;line-height:1.3;letter-spacing:.02rem}.b-header{font-family:Source Sans Pro,sans-serif;text-transform:none}h1{font-size:3.56rem}.title.is-2,h2{font-size:2.25rem}.title.is-3,h3{font-size:1.75rem}h4{font-size:1.43rem}.title.is-5{font-size:1.25rem}h6{font-size:1.15rem}body{font-family:Source Sans Pro,sans-serif;font-size:1rem}a:hover{text-decoration:underline}.is-paddingless,.padding--0{padding:0!important}.padding-top-0{padding-top:0!important}.padding-right-0{padding-right:0!important}.padding-bottom-0{padding-bottom:0!important}.padding-horizontal-0,.padding-left-0{padding-left:0!important}.padding-horizontal-0{padding-right:0!important}.padding-vertical-0{padding-top:0!important;padding-bottom:0!important}.padding--smaller{padding:.25rem!important}.padding-top-smaller{padding-top:.25rem!important}.padding-right-smaller{padding-right:.25rem!important}.padding-bottom-smaller{padding-bottom:.25rem!important}.padding-horizontal-smaller,.padding-left-smaller{padding-left:.25rem!important}.padding-horizontal-smaller{padding-right:.25rem!important}.padding-vertical-smaller{padding-top:.25rem!important;padding-bottom:.25rem!important}.padding--small{padding:.5rem!important}.padding-top-small{padding-top:.5rem!important}.padding-right-small{padding-right:.5rem!important}.padding-bottom-small{padding-bottom:.5rem!important}.padding-horizontal-small,.padding-left-small{padding-left:.5rem!important}.padding-horizontal-small{padding-right:.5rem!important}.padding-vertical-small{padding-top:.5rem!important;padding-bottom:.5rem!important}.padding--normal{padding:1rem!important}.padding-top-normal{padding-top:1rem!important}.padding-right-normal{padding-right:1rem!important}.padding-bottom-normal{padding-bottom:1rem!important}.padding-horizontal-normal,.padding-left-normal{padding-left:1rem!important}.padding-horizontal-normal{padding-right:1rem!important}.padding-vertical-normal{padding-top:1rem!important;padding-bottom:1rem!important}.padding--big{padding:1.5rem!important}.padding-top-big{padding-top:1.5rem!important}.padding-right-big{padding-right:1.5rem!important}.padding-bottom-big{padding-bottom:1.5rem!important}.padding-horizontal-big,.padding-left-big{padding-left:1.5rem!important}.padding-horizontal-big{padding-right:1.5rem!important}.padding-vertical-big{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.padding--bigger{padding:2rem!important}.padding-top-bigger{padding-top:2rem!important}.padding-right-bigger{padding-right:2rem!important}.padding-bottom-bigger{padding-bottom:2rem!important}.padding-horizontal-bigger,.padding-left-bigger{padding-left:2rem!important}.padding-horizontal-bigger{padding-right:2rem!important}.padding-vertical-bigger{padding-top:2rem!important;padding-bottom:2rem!important}.padding--large{padding:2.5rem!important}.padding-top-large{padding-top:2.5rem!important}.padding-right-large{padding-right:2.5rem!important}.padding-bottom-large{padding-bottom:2.5rem!important}.padding-horizontal-large,.padding-left-large{padding-left:2.5rem!important}.padding-horizontal-large{padding-right:2.5rem!important}.padding-vertical-large{padding-top:2.5rem!important;padding-bottom:2.5rem!important}.padding--larger{padding:3rem!important}.padding-top-larger{padding-top:3rem!important}.padding-right-larger{padding-right:3rem!important}.padding-bottom-larger{padding-bottom:3rem!important}.padding-horizontal-larger,.padding-left-larger{padding-left:3rem!important}.padding-horizontal-larger{padding-right:3rem!important}.padding-vertical-larger{padding-top:3rem!important;padding-bottom:3rem!important}.padding--xl{padding:4rem!important}.padding-top-xl{padding-top:4rem!important}.padding-right-xl{padding-right:4rem!important}.padding-bottom-xl{padding-bottom:4rem!important}.padding-horizontal-xl,.padding-left-xl{padding-left:4rem!important}.padding-horizontal-xl{padding-right:4rem!important}.padding-vertical-xl{padding-top:4rem!important;padding-bottom:4rem!important}.padding--xxl{padding:6rem!important}.padding-top-xxl{padding-top:6rem!important}.padding-right-xxl{padding-right:6rem!important}.padding-bottom-xxl{padding-bottom:6rem!important}.padding-horizontal-xxl,.padding-left-xxl{padding-left:6rem!important}.padding-horizontal-xxl{padding-right:6rem!important}.padding-vertical-xxl{padding-top:6rem!important;padding-bottom:6rem!important}.is-size-1{font-size:3.56rem!important}.is-size-2{font-size:2.25rem!important}.is-size-3{font-size:1.75rem!important}.is-size-4{font-size:1.43rem!important}.is-size-5{font-size:1.12rem!important}.is-size-6{font-size:1rem!important}.is-size-7{font-size:.8rem!important}@media screen and (max-width:768px){.is-size-1-mobile{font-size:3.56rem!important}.is-size-2-mobile{font-size:2.25rem!important}.is-size-3-mobile{font-size:1.75rem!important}.is-size-4-mobile{font-size:1.43rem!important}.is-size-5-mobile{font-size:1.12rem!important}.is-size-6-mobile{font-size:1rem!important}.is-size-7-mobile{font-size:.8rem!important}}@media print,screen and (min-width:769px){.is-size-1-tablet{font-size:3.56rem!important}.is-size-2-tablet{font-size:2.25rem!important}.is-size-3-tablet{font-size:1.75rem!important}.is-size-4-tablet{font-size:1.43rem!important}.is-size-5-tablet{font-size:1.12rem!important}.is-size-6-tablet{font-size:1rem!important}.is-size-7-tablet{font-size:.8rem!important}}@media screen and (max-width:1023px){.is-size-1-touch{font-size:3.56rem!important}.is-size-2-touch{font-size:2.25rem!important}.is-size-3-touch{font-size:1.75rem!important}.is-size-4-touch{font-size:1.43rem!important}.is-size-5-touch{font-size:1.12rem!important}.is-size-6-touch{font-size:1rem!important}.is-size-7-touch{font-size:.8rem!important}}@media screen and (min-width:1024px){.is-size-1-desktop{font-size:3.56rem!important}.is-size-2-desktop{font-size:2.25rem!important}.is-size-3-desktop{font-size:1.75rem!important}.is-size-4-desktop{font-size:1.43rem!important}.is-size-5-desktop{font-size:1.12rem!important}.is-size-6-desktop{font-size:1rem!important}.is-size-7-desktop{font-size:.8rem!important}}@media screen and (min-width:1216px){.is-size-1-widescreen{font-size:3.56rem!important}.is-size-2-widescreen{font-size:2.25rem!important}.is-size-3-widescreen{font-size:1.75rem!important}.is-size-4-widescreen{font-size:1.43rem!important}.is-size-5-widescreen{font-size:1.12rem!important}.is-size-6-widescreen{font-size:1rem!important}.is-size-7-widescreen{font-size:.8rem!important}}@media screen and (min-width:1408px){.is-size-1-fullhd{font-size:3.56rem!important}.is-size-2-fullhd{font-size:2.25rem!important}.is-size-3-fullhd{font-size:1.75rem!important}.is-size-4-fullhd{font-size:1.43rem!important}.is-size-5-fullhd{font-size:1.12rem!important}.is-size-6-fullhd{font-size:1rem!important}.is-size-7-fullhd{font-size:.8rem!important}}html{background-color:#fff;font-size:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;min-width:300px;overflow-x:hidden;overflow-y:scroll;text-rendering:optimizeLegibility;text-size-adjust:100%}article,aside,footer,header,section{display:block}body,button,input,select,textarea{font-family:Source Sans Pro,sans-serif}body{color:#767676;font-size:1em;line-height:1.5}a{color:#d14500;cursor:pointer;text-decoration:none}a:hover,a strong{color:currentColor}img{height:auto;max-width:100%}input[type=checkbox],input[type=radio]{vertical-align:baseline}small{font-size:.875em}span{font-style:inherit;font-weight:inherit}strong{color:#363636;font-weight:700}.button{background-color:#d14500;border-color:transparent;border-width:.125rem;color:#fff;cursor:pointer;font-family:Roboto Condensed,sans-serif;justify-content:center;padding-bottom:.875rem;padding-left:.5rem;padding-right:.5rem;padding-top:.875rem;text-align:center;white-space:nowrap}.button strong{color:inherit}.button .icon,.button .icon.is-large,.button .icon.is-medium{height:1.5em;width:1.5em}.button .icon:first-child:not(:last-child){margin-left:-.375rem;margin-right:.125rem}.button .icon:last-child:not(:first-child){margin-left:.125rem;margin-right:-.375rem}.button .icon:first-child:last-child{margin-left:-.375rem;margin-right:-.375rem}.button:hover{border-color:transparent;color:#fff}.button:focus{border-color:transparent;color:#e04d03}.button:focus:not(:active){box-shadow:0 0 0 .125em rgba(226,54,0,.25)}.button.is-active,.button:active{border-color:#767676;color:#363636}.button.is-text{border-color:transparent;text-decoration:underline}.button.is-text,.button.is-text.is-active,.button.is-text:active,.button.is-text:focus,.button.is-text:hover{background-color:transparent;color:#d14500}.button.is-text[disabled]{background-color:transparent;border-color:transparent;box-shadow:none}.button.is-success{background-color:green;border-color:transparent;color:#fff}.button.is-success:hover{background-color:#007300}.button.is-success:focus,.button.is-success:hover{border-color:transparent;color:#fff}.button.is-success:focus:not(:active){box-shadow:0 0 0 .125em rgba(0,128,0,.25)}.button.is-success.is-active,.button.is-success:active{background-color:#006700;border-color:transparent;color:#fff}.button.is-success[disabled]{background-color:green;border-color:transparent;box-shadow:none}.button.is-normal{font-size:1rem}.button.is-medium{font-size:1.12rem}.button.is-large{font-size:1.43rem}.button[disabled]{background-color:#fff;border-color:#f5f5f5;box-shadow:none;opacity:.5}.button.is-fullwidth{display:flex;width:100%}.button{text-transform:uppercase;font-weight:600;font-size:1.125rem}.button:active,.button:focus,.button:hover{color:#fff;text-decoration:none;border-color:transparent;background-color:#e04d03}.button:focus,.button:focus:not(:active){box-shadow:0 0 0 .125em var(--button-focus-outline,rgba(226,54,0,.25))}.button.is-border[disabled],.button.is-border[disabled]:hover,.button.is-success[disabled],.button.is-success[disabled]:hover,.button[disabled],.button[disabled]:hover{background-color:#d8d8d8;color:#767676;border-color:transparent}.button.big{font-size:1.75rem;padding:1.5rem 2.5rem}.button.small{height:unset;font-size:1rem;padding:.125rem .875rem}.button.small,.button.tag{font-family:Source Sans Pro,sans-serif;text-transform:none}.button.tag{padding:0 1rem;font-size:.81rem;min-height:1.81rem;height:auto;line-height:normal;white-space:normal;border-radius:18.75rem;border:.125rem solid #d8d8d8}.button.tag:hover{border-color:#767676}.button.is-border{border:.125rem solid #767676;color:#767676;background-color:#fff;padding:.375rem .875rem}.button.is-border:active,.button.is-border:hover{background-color:#767676;border-color:#767676;color:#fff}.button.is-border:focus{--button-focus-outline:#b0b0b0}.button.is-success{--button-focus-outline:#f5f5f5}.button.is-success:active,.button.is-success:focus,.button.is-success:hover{background-color:#008b00}.button.donate{background-color:#fbd43c;border-color:#fbd43c;color:#000}.button.donate:active,.button.donate:focus,.button.donate:hover{background-color:#f8cc2c;border-color:#f8cc2c;color:#000;text-decoration:none}.button.is-text{padding:0;height:auto!important;line-height:normal;font-family:Source Sans Pro,sans-serif;text-align:left;text-decoration:none;text-transform:none;white-space:normal}.button.is-text:active,.button.is-text:focus,.button.is-text:hover{text-decoration:underline;box-shadow:none}.button.is-text[disabled]{color:#b0b0b0}.button.is-text[disabled]:active,.button.is-text[disabled]:focus,.button.is-text[disabled]:hover{background-color:transparent;text-decoration:none}.input,.select select,.textarea{background-color:#fff;border-color:#d8d8d8;border-radius:4px;color:#333}.input::-moz-placeholder,.select select::-moz-placeholder,.textarea::-moz-placeholder{color:rgba(51,51,51,.3)}.input::-webkit-input-placeholder,.select select::-webkit-input-placeholder,.textarea::-webkit-input-placeholder{color:rgba(51,51,51,.3)}.input:-moz-placeholder,.select select:-moz-placeholder,.textarea:-moz-placeholder{color:rgba(51,51,51,.3)}.input:-ms-input-placeholder,.select select:-ms-input-placeholder,.textarea:-ms-input-placeholder{color:rgba(51,51,51,.3)}.input:hover,.select select:hover,.textarea:hover{border-color:#b0b0b0}.input:active,.input:focus,.is-active.input,.is-active.textarea,.select select.is-active,.select select:active,.select select:focus,.textarea:active,.textarea:focus{border-color:#b0b0b0;box-shadow:0 0 0 .125em none}.select select[disabled],[disabled].input,[disabled].textarea{background-color:#f5f5f5;border-color:#b0b0b0;box-shadow:none;color:#b0b0b0}.select select[disabled]::-moz-placeholder,[disabled].input::-moz-placeholder,[disabled].textarea::-moz-placeholder{color:hsla(0,0%,69%,.3)}.select select[disabled]::-webkit-input-placeholder,[disabled].input::-webkit-input-placeholder,[disabled].textarea::-webkit-input-placeholder{color:hsla(0,0%,69%,.3)}.select select[disabled]:-moz-placeholder,[disabled].input:-moz-placeholder,[disabled].textarea:-moz-placeholder{color:hsla(0,0%,69%,.3)}.select select[disabled]:-ms-input-placeholder,[disabled].input:-ms-input-placeholder,[disabled].textarea:-ms-input-placeholder{color:hsla(0,0%,69%,.3)}.input,.textarea{box-shadow:none;max-width:100%;width:100%}[readonly].input,[readonly].textarea{box-shadow:none}.is-success.input,.is-success.textarea{border-color:green}.is-success.input:active,.is-success.input:focus,.is-success.is-active.input,.is-success.is-active.textarea,.is-success.textarea:active,.is-success.textarea:focus{box-shadow:0 0 0 .125em rgba(0,128,0,.25)}.is-medium.input,.is-medium.textarea{font-size:1.12rem}.is-large.input,.is-large.textarea{font-size:1.43rem}.is-fullwidth.input,.is-fullwidth.textarea{display:block;width:100%}.textarea{display:block;max-width:100%;min-width:100%;padding:calc(.75em - 1px);resize:vertical}.textarea:not([rows]){max-height:40em;min-height:8em}.checkbox,.radio{cursor:pointer;display:inline-block;line-height:1.25;position:relative}.checkbox input,.radio input{cursor:pointer}.checkbox:hover,.radio:hover{color:#363636}.checkbox input[disabled],.radio input[disabled],[disabled].checkbox,[disabled].radio{color:#b0b0b0;cursor:not-allowed}.radio+.radio{margin-left:.5em}.select{display:inline-block;max-width:100%;position:relative;vertical-align:top}.select:not(.is-multiple){height:2.5em}.select:not(.is-multiple):not(.is-loading):after{border-color:#d14500;right:1.125em;z-index:4}.select select{cursor:pointer;display:block;font-size:1em;max-width:100%;outline:none}.select select::-ms-expand{display:none}.select select[disabled]:hover{border-color:#b0b0b0}.select select:not([multiple]){padding-right:2.5em}.select:not(.is-multiple):not(.is-loading):hover:after{border-color:#363636}.select.is-success:not(:hover):after,.select.is-success select{border-color:green}.select.is-success select:hover{border-color:#006700}.select.is-success select.is-active,.select.is-success select:active,.select.is-success select:focus{box-shadow:0 0 0 .125em rgba(0,128,0,.25)}.select.is-medium{font-size:1.12rem}.select.is-large{font-size:1.43rem}.select.is-fullwidth,.select.is-fullwidth select{width:100%}.file-icon{align-items:center;display:flex;height:1em;justify-content:center;margin-right:.5em;width:1em}.label{color:#363636;display:block;font-size:1rem;font-weight:700}.label:not(:last-child){margin-bottom:.5em}.label.is-medium{font-size:1.12rem}.label.is-large{font-size:1.43rem}.help{display:block;font-size:.8rem;margin-top:.25rem}.help.is-success{color:green}.field:not(:last-child){margin-bottom:.75rem}.control{text-align:inherit}.control.has-icons-left .input:focus~.icon,.control.has-icons-left .select:focus~.icon,.control.has-icons-right .input:focus~.icon,.control.has-icons-right .select:focus~.icon{color:#b0b0b0}.control.has-icons-left .input.is-medium~.icon,.control.has-icons-left .select.is-medium~.icon,.control.has-icons-right .input.is-medium~.icon,.control.has-icons-right .select.is-medium~.icon{font-size:1.12rem}.control.has-icons-left .input.is-large~.icon,.control.has-icons-left .select.is-large~.icon,.control.has-icons-right .input.is-large~.icon,.control.has-icons-right .select.is-large~.icon{font-size:1.43rem}.control.has-icons-left .icon,.control.has-icons-right .icon{height:2.5em;width:2.5em}.control.has-icons-left .input,.control.has-icons-left .select select{padding-left:2.5em}.control.has-icons-right .input,.control.has-icons-right .select select{padding-right:2.5em}.input{font-family:Source Sans Pro,sans-serif;font-weight:600;line-height:1.3;border-width:.125rem;box-sizing:border-box;height:2.5em;padding-left:.5rem}.input.is-medium{font-size:1.43rem;height:3.875rem;padding-left:1rem}.input.is-large{font-size:1.75rem;height:5.063rem;padding-left:1.5rem}.textarea{box-sizing:border-box;min-height:6.875em;resize:both}.select select,.textarea{font-family:Source Sans Pro,sans-serif;font-weight:600;line-height:1.3;border-width:.125rem}.select select option{font-weight:400}.select:not(.is-multiple):not(.is-loading):after{background:linear-gradient(45deg,#000 50%,transparent 0);border-radius:0}.control{box-sizing:border-box;clear:both;font-size:1rem;position:relative;text-align:left}.control.has-icons-left .icon,.control.has-icons-right .icon{align-items:center;display:inline-flex;justify-content:center}.control.has-icons-left .icon .icon,.control.has-icons-right .icon .icon{color:inherit;position:unset}.control.has-icons-left .input:focus~.icon,.control.has-icons-left .input:hover~.icon,.control.has-icons-left .select:focus~.icon,.control.has-icons-left .select:hover~.icon,.control.has-icons-right .input:focus~.icon,.control.has-icons-right .input:hover~.icon,.control.has-icons-right .select:focus~.icon,.control.has-icons-right .select:hover~.icon{color:#b0b0b0}.control.has-icons-left .input:disabled~.icon,.control.has-icons-left .select:disabled~.icon,.control.has-icons-right .input:disabled~.icon,.control.has-icons-right .select:disabled~.icon{color:hsla(0,0%,69%,.3)}.control.has-icons-left .input.is-medium~.icon,.control.has-icons-left .select.is-medium~.icon,.control.has-icons-right .input.is-medium~.icon,.control.has-icons-right .select.is-medium~.icon{font-size:1.43rem;height:3.875rem}.control.has-icons-left .input.is-large~.icon,.control.has-icons-left .select.is-large~.icon,.control.has-icons-right .input.is-large~.icon,.control.has-icons-right .select.is-large~.icon{font-size:1.75rem;height:5.063rem}.control.has-icons-left .icon,.control.has-icons-right .icon{color:#d8d8d8;pointer-events:none;position:absolute;top:0;z-index:4}.checkbox,.radio{display:flex;align-items:baseline;color:#333}.radio+.radio{margin-left:unset}@supports(-webkit-appearance:none) or (-moz-appearance:none){input[type=checkbox],input[type=radio]{margin:0 .5rem 0 0;flex:0 0 auto;width:1rem;height:1rem;-webkit-appearance:none;-moz-appearance:none;--checkmark-color:#fff;outline:none;display:inline-block;vertical-align:top;position:relative;cursor:pointer;border:1px solid var(--border-color,#d8d8d8);background:var(--background);transition:background .3s,border-color .3s,box-shadow .2s}input[type=checkbox]:after,input[type=radio]:after{content:"";display:block;left:0;top:0;position:absolute;transition:transform .3s ease,opacity .2s;opacity:var(--o,0)}input[type=checkbox]:checked,input[type=radio]:checked{--background:#174ebc;--border-color:transparent;--o:1}input[type=checkbox]:checked:not(:disabled):hover,input[type=radio]:checked:not(:disabled):hover{filter:brightness(120%) saturate(120%)}input[type=checkbox]:disabled,input[type=radio]:disabled{--background:#d8d8d8;--border-color:#b0b0b0;cursor:not-allowed}input[type=checkbox]:disabled:checked,input[type=radio]:disabled:checked{--checkmark-color:#b0b0b0}input[type=checkbox]:focus,input[type=radio]:focus{box-shadow:0 0 0 2px rgba(39,94,254,.3)}input[type=checkbox]:hover:not(:checked):not(:disabled),input[type=radio]:hover:not(:checked):not(:disabled){--border-color:#b0b0b0}input[type=checkbox]{border-radius:.2rem}input[type=checkbox]:after{width:5px;height:9px;border:2px solid var(--checkmark-color);border-top:0;border-left:0;left:4px;top:2px;transform:rotate(20deg)}input[type=checkbox]:checked:after{transform:rotate(35deg)}input[type=radio]{border-radius:.5rem}input[type=radio]:checked:after{background:var(--checkmark-color);width:.5rem;height:.5rem;border-radius:.25rem;left:3px;top:3px}input[type=radio]:disabled{--checkmark-color:#b0b0b0}}.container{flex-grow:1;margin:0 auto;position:relative;width:auto}@media screen and (min-width:1024px){.container{max-width:960px}}@media screen and (min-width:1216px){.container:not(.is-max-desktop){max-width:1152px}}@media screen and (min-width:1312px){.container:not(.is-max-desktop):not(.is-max-widescreen){max-width:1248px}}.column{display:block;flex-basis:0;flex-grow:1;flex-shrink:1;padding:.75rem}@media print,screen and (min-width:769px){.column.is-2{flex:none;width:16.66666674%}.column.is-3{flex:none;width:25%}.column.is-5{flex:none;width:41.66666674%}}.columns{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}.columns:last-child{margin-bottom:-.75rem}.columns:not(:last-child){margin-bottom:.75rem}@media print,screen and (min-width:769px){.columns:not(.is-desktop){display:flex}}.card-header-icon{-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;color:currentColor;font-family:inherit;font-size:1em;margin:0;padding:0;align-items:center;cursor:pointer;display:flex;justify-content:center;padding:.75rem 1rem}.tabs{-webkit-overflow-scrolling:touch;align-items:stretch;display:flex;font-size:1rem;justify-content:space-between;overflow:hidden;overflow-x:auto;white-space:nowrap}.tabs a{align-items:center;border-bottom-color:#d8d8d8;border-bottom-style:solid;border-bottom-width:2px;color:#333;display:flex;justify-content:center;margin-bottom:-2px;padding:0 0 1rem 0;vertical-align:top}.tabs a:hover{border-bottom-color:#363636;color:#363636}.tabs li{display:block}.tabs li.is-active a{border-bottom-color:#333;color:#333}.tabs ul{align-items:center;border-bottom-color:#d8d8d8;border-bottom-style:solid;border-bottom-width:2px;display:flex;flex-grow:1;flex-shrink:0;justify-content:flex-start}.tabs .icon:first-child{margin-right:.5em}.tabs .icon:last-child{margin-left:.5em}.tabs.is-boxed a{border:1px solid transparent;border-radius:0 0 0 0}.tabs.is-boxed a:hover{background-color:#fff;border-bottom-color:#fff}.tabs.is-boxed li.is-active a{background-color:#fff;border-color:#d8d8d8;border-bottom-color:transparent!important}.tabs.is-fullwidth li{flex-grow:1;flex-shrink:0}.tabs.is-medium{font-size:1.12rem}.tabs.is-large{font-size:1.43rem}.tabs{font-family:Source Sans Pro,sans-serif}.tabs a{font-size:1.25rem;font-weight:700;text-decoration:none;border-bottom:4px solid transparent;margin:0 1rem -2px 1rem}.tabs a:hover{border-bottom-color:#333}.tabs li:first-child a{margin-left:0}.tabs li:last-child a{margin-right:0}.tabs.is-boxed a{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;padding-right:1rem;margin:0 0 -2px;border:2px solid #d8d8d8;border-right:0;background-color:#f5f5f5;font-size:1rem}.tabs.is-boxed li:last-child a{border-right:2px solid #d8d8d8}.tabs-content{margin-top:-1.5rem;padding-top:2rem}.tabs-content .tabs-panel{display:none}.tabs-content .tabs-panel.is-active{display:block}.tabs-content.is-boxed{padding:1rem;border:2px solid #d8d8d8;border-top:0;background-color:#fff}.breadcrumb{font-size:1rem;white-space:nowrap}.breadcrumb a{align-items:center;color:#d14500;display:flex;justify-content:center;padding:0 .5rem}.breadcrumb a:hover{color:#d14500}.breadcrumb li{align-items:center;display:flex}.breadcrumb li:first-child a{padding-left:0}.breadcrumb li.is-active a{color:#333;cursor:default;pointer-events:none}.breadcrumb li+li:before{color:#b0b0b0;content:"/"}.breadcrumb ul{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:flex-start}.breadcrumb .icon:first-child{margin-right:.5em}.breadcrumb .icon:last-child{margin-left:.5em}.breadcrumb.is-medium{font-size:1.12rem}.breadcrumb.is-large{font-size:1.43rem}nav.breadcrumb>ul{font-size:.8rem;font-weight:600}nav.breadcrumb>ul li+li:before{font-family:Vocabulary Icons;content:""}nav.breadcrumb>ul li:hover{text-underline-position:below}.button,.input,.select select,.textarea{-moz-appearance:none;-webkit-appearance:none;align-items:center;border:1px solid transparent;border-radius:4px;box-shadow:none;display:inline-flex;font-size:1rem;height:2.5em;justify-content:flex-start;line-height:1.5;padding-bottom:calc(.5em - 1px);padding-left:calc(.75em - 1px);padding-right:calc(.75em - 1px);padding-top:calc(.5em - 1px);position:relative;vertical-align:top}.button:active,.button:focus,.input:active,.input:focus,.is-active.button,.is-active.input,.is-active.textarea,.select select.is-active,.select select:active,.select select:focus,.textarea:active,.textarea:focus{outline:none}.select select[disabled],[disabled].button,[disabled].input,[disabled].textarea{cursor:not-allowed}.breadcrumb,.button,.is-unselectable,.tabs{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.select:not(.is-multiple):not(.is-loading):after{border:3px solid transparent;border-radius:2px;border-right:0;border-top:0;content:" ";display:block;height:.625em;margin-top:-.4375em;pointer-events:none;position:absolute;top:50%;transform:rotate(-45deg);transform-origin:center;width:.625em}.breadcrumb:not(:last-child),.content:not(:last-child),.tabs:not(:last-child){margin-bottom:1.5rem}.is-overlay{bottom:0;left:0;position:absolute;right:0;top:0}.modal{position:relative;margin:0 auto;max-width:85vw;max-height:85vh;overflow-x:hidden;overflow-y:auto;border-radius:2px;box-shadow:0 2px 8px 3px;background-color:#fff}.overlay{position:fixed;top:0;left:0;display:flex;justify-content:center;align-items:center;width:100%;height:100%;z-index:600;background:rgba(0,0,0,.5803921568627451)}.has-color-gray{color:#b0b0b0}.modal-header{display:flex;justify-content:space-around;align-items:flex-start;width:100%;box-sizing:border-box}.close-button{appearance:none;border:none;height:auto;margin:-20px -20px -20px auto;padding:20px;background-color:transparent;line-height:1;cursor:pointer}.close-button .has-color-gray{color:#b0b0b0}.close-button .icon{display:inline-block}.close-button .icon.is-size-4{height:1rem}.close-button .icon.is-size-6-touch{height:1.43rem}.close-button .icon svg{height:100%}.close-button:hover{color:#787878}.content li+li{margin-top:.25em}.content p:not(:last-child),.content ul:not(:last-child){margin-bottom:1em}.content h1,.content h2,.content h3,.content h4,.content h6{color:#363636;font-weight:600;line-height:1.125}.content h1{font-size:2em;margin-bottom:.5em}.content h1:not(:first-child){margin-top:1em}.content h2{font-size:1.75em;margin-bottom:.5714em}.content h2:not(:first-child){margin-top:1.1428em}.content h3{font-size:1.5em;margin-bottom:.6666em}.content h3:not(:first-child){margin-top:1.3333em}.content h4{font-size:1.25em;margin-bottom:.8em}.content h6{font-size:1em;margin-bottom:1em}.content ul{list-style:disc outside;margin-left:2em;margin-top:1em}.content ul ul{list-style-type:circle;margin-top:.5em}.content ul ul ul{list-style-type:square}.content .tabs li+li{margin-top:0}.content.is-normal{font-size:1rem}.content.is-medium{font-size:1.12rem}.content.is-large{font-size:1.43rem} +/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */body,h1,h2,h3,h4,h6,html,iframe,li,p,textarea,ul{margin:0;padding:0}h1,h2,h3,h4,h6{font-size:100%;font-weight:400}ul{list-style:none}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}iframe{border:0}.padding-smaller{padding:.25rem!important}.padding-small{padding:.5rem!important}.padding-normal{padding:1rem!important}.padding-big{padding:1.5rem!important}.padding-bigger{padding:2rem!important}.padding-large{padding:2.5rem!important}.padding-larger{padding:3rem!important}.padding-xl{padding:4rem!important}.padding-xxl{padding:6rem!important}.body-bigger{line-height:1.6;font-size:1.43rem}.body-big{line-height:1.6;font-size:1.12rem}.body-normal{line-height:1.6;font-size:1rem}.caption{font-size:.8rem}.value{font-family:Roboto Condensed,sans-serif;font-size:4.37rem;font-weight:700;line-height:1.3;letter-spacing:.02em}.title,h1,h2,h3,h4,h6{font-family:Roboto Condensed,sans-serif;text-transform:uppercase}.b-header,.title,h1,h2,h3,h4,h6{color:#333;font-weight:700;line-height:1.3;letter-spacing:.02rem}.b-header{font-family:Source Sans Pro,sans-serif;text-transform:none}h1{font-size:3.56rem}.title.is-2,h2{font-size:2.25rem}.title.is-3,h3{font-size:1.75rem}h4{font-size:1.43rem}.title.is-5{font-size:1.25rem}h6{font-size:1.15rem}body{font-family:Source Sans Pro,sans-serif;font-size:1rem}a:hover{text-decoration:underline}.is-paddingless,.padding--0{padding:0!important}.padding-top-0{padding-top:0!important}.padding-right-0{padding-right:0!important}.padding-bottom-0{padding-bottom:0!important}.padding-horizontal-0,.padding-left-0{padding-left:0!important}.padding-horizontal-0{padding-right:0!important}.padding-vertical-0{padding-top:0!important;padding-bottom:0!important}.padding--smaller{padding:.25rem!important}.padding-top-smaller{padding-top:.25rem!important}.padding-right-smaller{padding-right:.25rem!important}.padding-bottom-smaller{padding-bottom:.25rem!important}.padding-horizontal-smaller,.padding-left-smaller{padding-left:.25rem!important}.padding-horizontal-smaller{padding-right:.25rem!important}.padding-vertical-smaller{padding-top:.25rem!important;padding-bottom:.25rem!important}.padding--small{padding:.5rem!important}.padding-top-small{padding-top:.5rem!important}.padding-right-small{padding-right:.5rem!important}.padding-bottom-small{padding-bottom:.5rem!important}.padding-horizontal-small,.padding-left-small{padding-left:.5rem!important}.padding-horizontal-small{padding-right:.5rem!important}.padding-vertical-small{padding-top:.5rem!important;padding-bottom:.5rem!important}.padding--normal{padding:1rem!important}.padding-top-normal{padding-top:1rem!important}.padding-right-normal{padding-right:1rem!important}.padding-bottom-normal{padding-bottom:1rem!important}.padding-horizontal-normal,.padding-left-normal{padding-left:1rem!important}.padding-horizontal-normal{padding-right:1rem!important}.padding-vertical-normal{padding-top:1rem!important;padding-bottom:1rem!important}.padding--big{padding:1.5rem!important}.padding-top-big{padding-top:1.5rem!important}.padding-right-big{padding-right:1.5rem!important}.padding-bottom-big{padding-bottom:1.5rem!important}.padding-horizontal-big,.padding-left-big{padding-left:1.5rem!important}.padding-horizontal-big{padding-right:1.5rem!important}.padding-vertical-big{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.padding--bigger{padding:2rem!important}.padding-top-bigger{padding-top:2rem!important}.padding-right-bigger{padding-right:2rem!important}.padding-bottom-bigger{padding-bottom:2rem!important}.padding-horizontal-bigger,.padding-left-bigger{padding-left:2rem!important}.padding-horizontal-bigger{padding-right:2rem!important}.padding-vertical-bigger{padding-top:2rem!important;padding-bottom:2rem!important}.padding--large{padding:2.5rem!important}.padding-top-large{padding-top:2.5rem!important}.padding-right-large{padding-right:2.5rem!important}.padding-bottom-large{padding-bottom:2.5rem!important}.padding-horizontal-large,.padding-left-large{padding-left:2.5rem!important}.padding-horizontal-large{padding-right:2.5rem!important}.padding-vertical-large{padding-top:2.5rem!important;padding-bottom:2.5rem!important}.padding--larger{padding:3rem!important}.padding-top-larger{padding-top:3rem!important}.padding-right-larger{padding-right:3rem!important}.padding-bottom-larger{padding-bottom:3rem!important}.padding-horizontal-larger,.padding-left-larger{padding-left:3rem!important}.padding-horizontal-larger{padding-right:3rem!important}.padding-vertical-larger{padding-top:3rem!important;padding-bottom:3rem!important}.padding--xl{padding:4rem!important}.padding-top-xl{padding-top:4rem!important}.padding-right-xl{padding-right:4rem!important}.padding-bottom-xl{padding-bottom:4rem!important}.padding-horizontal-xl,.padding-left-xl{padding-left:4rem!important}.padding-horizontal-xl{padding-right:4rem!important}.padding-vertical-xl{padding-top:4rem!important;padding-bottom:4rem!important}.padding--xxl{padding:6rem!important}.padding-top-xxl{padding-top:6rem!important}.padding-right-xxl{padding-right:6rem!important}.padding-bottom-xxl{padding-bottom:6rem!important}.padding-horizontal-xxl,.padding-left-xxl{padding-left:6rem!important}.padding-horizontal-xxl{padding-right:6rem!important}.padding-vertical-xxl{padding-top:6rem!important;padding-bottom:6rem!important}.is-size-1{font-size:3.56rem!important}.is-size-2{font-size:2.25rem!important}.is-size-3{font-size:1.75rem!important}.is-size-4{font-size:1.43rem!important}.is-size-5{font-size:1.12rem!important}.is-size-6{font-size:1rem!important}.is-size-7{font-size:.8rem!important}@media screen and (max-width:768px){.is-size-1-mobile{font-size:3.56rem!important}.is-size-2-mobile{font-size:2.25rem!important}.is-size-3-mobile{font-size:1.75rem!important}.is-size-4-mobile{font-size:1.43rem!important}.is-size-5-mobile{font-size:1.12rem!important}.is-size-6-mobile{font-size:1rem!important}.is-size-7-mobile{font-size:.8rem!important}}@media print,screen and (min-width:769px){.is-size-1-tablet{font-size:3.56rem!important}.is-size-2-tablet{font-size:2.25rem!important}.is-size-3-tablet{font-size:1.75rem!important}.is-size-4-tablet{font-size:1.43rem!important}.is-size-5-tablet{font-size:1.12rem!important}.is-size-6-tablet{font-size:1rem!important}.is-size-7-tablet{font-size:.8rem!important}}@media screen and (max-width:1023px){.is-size-1-touch{font-size:3.56rem!important}.is-size-2-touch{font-size:2.25rem!important}.is-size-3-touch{font-size:1.75rem!important}.is-size-4-touch{font-size:1.43rem!important}.is-size-5-touch{font-size:1.12rem!important}.is-size-6-touch{font-size:1rem!important}.is-size-7-touch{font-size:.8rem!important}}@media screen and (min-width:1024px){.is-size-1-desktop{font-size:3.56rem!important}.is-size-2-desktop{font-size:2.25rem!important}.is-size-3-desktop{font-size:1.75rem!important}.is-size-4-desktop{font-size:1.43rem!important}.is-size-5-desktop{font-size:1.12rem!important}.is-size-6-desktop{font-size:1rem!important}.is-size-7-desktop{font-size:.8rem!important}}@media screen and (min-width:1216px){.is-size-1-widescreen{font-size:3.56rem!important}.is-size-2-widescreen{font-size:2.25rem!important}.is-size-3-widescreen{font-size:1.75rem!important}.is-size-4-widescreen{font-size:1.43rem!important}.is-size-5-widescreen{font-size:1.12rem!important}.is-size-6-widescreen{font-size:1rem!important}.is-size-7-widescreen{font-size:.8rem!important}}@media screen and (min-width:1408px){.is-size-1-fullhd{font-size:3.56rem!important}.is-size-2-fullhd{font-size:2.25rem!important}.is-size-3-fullhd{font-size:1.75rem!important}.is-size-4-fullhd{font-size:1.43rem!important}.is-size-5-fullhd{font-size:1.12rem!important}.is-size-6-fullhd{font-size:1rem!important}.is-size-7-fullhd{font-size:.8rem!important}}html{background-color:#fff;font-size:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;min-width:300px;overflow-x:hidden;overflow-y:scroll;text-rendering:optimizeLegibility;text-size-adjust:100%}article,aside,footer,header,section{display:block}body,button,input,select,textarea{font-family:Source Sans Pro,sans-serif}body{color:#767676;font-size:1em;line-height:1.5}a{color:#d14500;cursor:pointer;text-decoration:none}a:hover,a strong{color:currentColor}img{height:auto;max-width:100%}input[type=checkbox],input[type=radio]{vertical-align:baseline}small{font-size:.875em}span{font-style:inherit;font-weight:inherit}strong{color:#363636;font-weight:700}.button{background-color:#d14500;border-color:transparent;border-width:.125rem;color:#fff;cursor:pointer;font-family:Roboto Condensed,sans-serif;justify-content:center;padding-bottom:.875rem;padding-left:.5rem;padding-right:.5rem;padding-top:.875rem;text-align:center;white-space:nowrap}.button strong{color:inherit}.button .icon,.button .icon.is-large,.button .icon.is-medium{height:1.5em;width:1.5em}.button .icon:first-child:not(:last-child){margin-left:-.375rem;margin-right:.125rem}.button .icon:last-child:not(:first-child){margin-left:.125rem;margin-right:-.375rem}.button .icon:first-child:last-child{margin-left:-.375rem;margin-right:-.375rem}.button:hover{border-color:transparent;color:#fff}.button:focus{border-color:transparent;color:#e04d03}.button:focus:not(:active){box-shadow:0 0 0 .125em rgba(226,54,0,.25)}.button.is-active,.button:active{border-color:#767676;color:#363636}.button.is-text{border-color:transparent;text-decoration:underline}.button.is-text,.button.is-text.is-active,.button.is-text:active,.button.is-text:focus,.button.is-text:hover{background-color:transparent;color:#d14500}.button.is-text[disabled]{background-color:transparent;border-color:transparent;box-shadow:none}.button.is-success{background-color:green;border-color:transparent;color:#fff}.button.is-success:hover{background-color:#007300}.button.is-success:focus,.button.is-success:hover{border-color:transparent;color:#fff}.button.is-success:focus:not(:active){box-shadow:0 0 0 .125em rgba(0,128,0,.25)}.button.is-success.is-active,.button.is-success:active{background-color:#006700;border-color:transparent;color:#fff}.button.is-success[disabled]{background-color:green;border-color:transparent;box-shadow:none}.button.is-normal{font-size:1rem}.button.is-medium{font-size:1.12rem}.button.is-large{font-size:1.43rem}.button[disabled]{background-color:#fff;border-color:#f5f5f5;box-shadow:none;opacity:.5}.button.is-fullwidth{display:flex;width:100%}.button{text-transform:uppercase;font-weight:600;font-size:1.125rem}.button:active,.button:focus,.button:hover{color:#fff;text-decoration:none;border-color:transparent;background-color:#e04d03}.button:focus,.button:focus:not(:active){box-shadow:0 0 0 .125em var(--button-focus-outline,rgba(226,54,0,.25))}.button.is-border[disabled],.button.is-border[disabled]:hover,.button.is-success[disabled],.button.is-success[disabled]:hover,.button[disabled],.button[disabled]:hover{background-color:#d8d8d8;color:#767676;border-color:transparent}.button.big{font-size:1.75rem;padding:1.5rem 2.5rem}.button.small{height:unset;font-size:1rem;padding:.125rem .875rem}.button.small,.button.tag{font-family:Source Sans Pro,sans-serif;text-transform:none}.button.tag{padding:0 1rem;font-size:.81rem;min-height:1.81rem;height:auto;line-height:normal;white-space:normal;border-radius:18.75rem;border:.125rem solid #d8d8d8}.button.tag:hover{border-color:#767676}.button.is-border{border:.125rem solid #767676;color:#767676;background-color:#fff;padding:.375rem .875rem}.button.is-border:active,.button.is-border:hover{background-color:#767676;border-color:#767676;color:#fff}.button.is-border:focus{--button-focus-outline:#b0b0b0}.button.is-success{--button-focus-outline:#f5f5f5}.button.is-success:active,.button.is-success:focus,.button.is-success:hover{background-color:#008b00}.button.donate{background-color:#fbd43c;border-color:#fbd43c;color:#000}.button.donate:active,.button.donate:focus,.button.donate:hover{background-color:#f8cc2c;border-color:#f8cc2c;color:#000;text-decoration:none}.button.is-text{padding:0;height:auto!important;line-height:normal;font-family:Source Sans Pro,sans-serif;text-align:left;text-decoration:none;text-transform:none;white-space:normal}.button.is-text:active,.button.is-text:focus,.button.is-text:hover{text-decoration:underline;box-shadow:none}.button.is-text[disabled]{color:#b0b0b0}.button.is-text[disabled]:active,.button.is-text[disabled]:focus,.button.is-text[disabled]:hover{background-color:transparent;text-decoration:none}.input,.select select,.textarea{background-color:#fff;border-color:#d8d8d8;border-radius:4px;color:#333}.input::-moz-placeholder,.select select::-moz-placeholder,.textarea::-moz-placeholder{color:rgba(51,51,51,.3)}.input::-webkit-input-placeholder,.select select::-webkit-input-placeholder,.textarea::-webkit-input-placeholder{color:rgba(51,51,51,.3)}.input:-moz-placeholder,.select select:-moz-placeholder,.textarea:-moz-placeholder{color:rgba(51,51,51,.3)}.input:-ms-input-placeholder,.select select:-ms-input-placeholder,.textarea:-ms-input-placeholder{color:rgba(51,51,51,.3)}.input:hover,.select select:hover,.textarea:hover{border-color:#b0b0b0}.input:active,.input:focus,.is-active.input,.is-active.textarea,.select select.is-active,.select select:active,.select select:focus,.textarea:active,.textarea:focus{border-color:#b0b0b0;box-shadow:0 0 0 .125em none}.select select[disabled],[disabled].input,[disabled].textarea{background-color:#f5f5f5;border-color:#b0b0b0;box-shadow:none;color:#b0b0b0}.select select[disabled]::-moz-placeholder,[disabled].input::-moz-placeholder,[disabled].textarea::-moz-placeholder{color:hsla(0,0%,69%,.3)}.select select[disabled]::-webkit-input-placeholder,[disabled].input::-webkit-input-placeholder,[disabled].textarea::-webkit-input-placeholder{color:hsla(0,0%,69%,.3)}.select select[disabled]:-moz-placeholder,[disabled].input:-moz-placeholder,[disabled].textarea:-moz-placeholder{color:hsla(0,0%,69%,.3)}.select select[disabled]:-ms-input-placeholder,[disabled].input:-ms-input-placeholder,[disabled].textarea:-ms-input-placeholder{color:hsla(0,0%,69%,.3)}.input,.textarea{box-shadow:none;max-width:100%;width:100%}[readonly].input,[readonly].textarea{box-shadow:none}.is-success.input,.is-success.textarea{border-color:green}.is-success.input:active,.is-success.input:focus,.is-success.is-active.input,.is-success.is-active.textarea,.is-success.textarea:active,.is-success.textarea:focus{box-shadow:0 0 0 .125em rgba(0,128,0,.25)}.is-medium.input,.is-medium.textarea{font-size:1.12rem}.is-large.input,.is-large.textarea{font-size:1.43rem}.is-fullwidth.input,.is-fullwidth.textarea{display:block;width:100%}.textarea{display:block;max-width:100%;min-width:100%;padding:calc(.75em - 1px);resize:vertical}.textarea:not([rows]){max-height:40em;min-height:8em}.checkbox,.radio{cursor:pointer;display:inline-block;line-height:1.25;position:relative}.checkbox input,.radio input{cursor:pointer}.checkbox:hover,.radio:hover{color:#363636}.checkbox input[disabled],.radio input[disabled],[disabled].checkbox,[disabled].radio{color:#b0b0b0;cursor:not-allowed}.radio+.radio{margin-left:.5em}.select{display:inline-block;max-width:100%;position:relative;vertical-align:top}.select:not(.is-multiple){height:2.5em}.select:not(.is-multiple):not(.is-loading):after{border-color:#d14500;right:1.125em;z-index:4}.select select{cursor:pointer;display:block;font-size:1em;max-width:100%;outline:none}.select select::-ms-expand{display:none}.select select[disabled]:hover{border-color:#b0b0b0}.select select:not([multiple]){padding-right:2.5em}.select:not(.is-multiple):not(.is-loading):hover:after{border-color:#363636}.select.is-success:not(:hover):after,.select.is-success select{border-color:green}.select.is-success select:hover{border-color:#006700}.select.is-success select.is-active,.select.is-success select:active,.select.is-success select:focus{box-shadow:0 0 0 .125em rgba(0,128,0,.25)}.select.is-medium{font-size:1.12rem}.select.is-large{font-size:1.43rem}.select.is-fullwidth,.select.is-fullwidth select{width:100%}.file-icon{align-items:center;display:flex;height:1em;justify-content:center;margin-right:.5em;width:1em}.label{color:#363636;display:block;font-size:1rem;font-weight:700}.label:not(:last-child){margin-bottom:.5em}.label.is-medium{font-size:1.12rem}.label.is-large{font-size:1.43rem}.help{display:block;font-size:.8rem;margin-top:.25rem}.help.is-success{color:green}.field:not(:last-child){margin-bottom:.75rem}.control{text-align:inherit}.control.has-icons-left .input:focus~.icon,.control.has-icons-left .select:focus~.icon,.control.has-icons-right .input:focus~.icon,.control.has-icons-right .select:focus~.icon{color:#b0b0b0}.control.has-icons-left .input.is-medium~.icon,.control.has-icons-left .select.is-medium~.icon,.control.has-icons-right .input.is-medium~.icon,.control.has-icons-right .select.is-medium~.icon{font-size:1.12rem}.control.has-icons-left .input.is-large~.icon,.control.has-icons-left .select.is-large~.icon,.control.has-icons-right .input.is-large~.icon,.control.has-icons-right .select.is-large~.icon{font-size:1.43rem}.control.has-icons-left .icon,.control.has-icons-right .icon{height:2.5em;width:2.5em}.control.has-icons-left .input,.control.has-icons-left .select select{padding-left:2.5em}.control.has-icons-right .input,.control.has-icons-right .select select{padding-right:2.5em}.input{font-family:Source Sans Pro,sans-serif;font-weight:600;line-height:1.3;border-width:.125rem;box-sizing:border-box;height:2.5em;padding-left:.5rem}.input.is-medium{font-size:1.43rem;height:3.875rem;padding-left:1rem}.input.is-large{font-size:1.75rem;height:5.063rem;padding-left:1.5rem}.textarea{box-sizing:border-box;min-height:6.875em;resize:both}.select select,.textarea{font-family:Source Sans Pro,sans-serif;font-weight:600;line-height:1.3;border-width:.125rem}.select select option{font-weight:400}.select:not(.is-multiple):not(.is-loading):after{background:linear-gradient(45deg,#000 50%,transparent 0);border-radius:0}.control{box-sizing:border-box;clear:both;font-size:1rem;position:relative;text-align:left}.control.has-icons-left .icon,.control.has-icons-right .icon{align-items:center;display:inline-flex;justify-content:center}.control.has-icons-left .icon .icon,.control.has-icons-right .icon .icon{color:inherit;position:unset}.control.has-icons-left .input:focus~.icon,.control.has-icons-left .input:hover~.icon,.control.has-icons-left .select:focus~.icon,.control.has-icons-left .select:hover~.icon,.control.has-icons-right .input:focus~.icon,.control.has-icons-right .input:hover~.icon,.control.has-icons-right .select:focus~.icon,.control.has-icons-right .select:hover~.icon{color:#b0b0b0}.control.has-icons-left .input:disabled~.icon,.control.has-icons-left .select:disabled~.icon,.control.has-icons-right .input:disabled~.icon,.control.has-icons-right .select:disabled~.icon{color:hsla(0,0%,69%,.3)}.control.has-icons-left .input.is-medium~.icon,.control.has-icons-left .select.is-medium~.icon,.control.has-icons-right .input.is-medium~.icon,.control.has-icons-right .select.is-medium~.icon{font-size:1.43rem;height:3.875rem}.control.has-icons-left .input.is-large~.icon,.control.has-icons-left .select.is-large~.icon,.control.has-icons-right .input.is-large~.icon,.control.has-icons-right .select.is-large~.icon{font-size:1.75rem;height:5.063rem}.control.has-icons-left .icon,.control.has-icons-right .icon{color:#d8d8d8;pointer-events:none;position:absolute;top:0;z-index:4}.checkbox,.radio{display:flex;align-items:baseline;color:#333}.radio+.radio{margin-left:unset}@supports(-webkit-appearance:none) or (-moz-appearance:none){input[type=checkbox],input[type=radio]{margin:0 .5rem 0 0;flex:0 0 auto;width:1rem;height:1rem;-webkit-appearance:none;-moz-appearance:none;--checkmark-color:#fff;outline:none;display:inline-block;vertical-align:top;position:relative;cursor:pointer;border:1px solid var(--border-color,#d8d8d8);background:var(--background);transition:background .3s,border-color .3s,box-shadow .2s}input[type=checkbox]:after,input[type=radio]:after{content:"";display:block;left:0;top:0;position:absolute;transition:transform .3s ease,opacity .2s;opacity:var(--o,0)}input[type=checkbox]:checked,input[type=radio]:checked{--background:#174ebc;--border-color:transparent;--o:1}input[type=checkbox]:checked:not(:disabled):hover,input[type=radio]:checked:not(:disabled):hover{filter:brightness(120%) saturate(120%)}input[type=checkbox]:disabled,input[type=radio]:disabled{--background:#d8d8d8;--border-color:#b0b0b0;cursor:not-allowed}input[type=checkbox]:disabled:checked,input[type=radio]:disabled:checked{--checkmark-color:#b0b0b0}input[type=checkbox]:focus,input[type=radio]:focus{box-shadow:0 0 0 2px rgba(39,94,254,.3)}input[type=checkbox]:hover:not(:checked):not(:disabled),input[type=radio]:hover:not(:checked):not(:disabled){--border-color:#b0b0b0}input[type=checkbox]{border-radius:.2rem}input[type=checkbox]:after{width:5px;height:9px;border:2px solid var(--checkmark-color);border-top:0;border-left:0;left:4px;top:2px;transform:rotate(20deg)}input[type=checkbox]:checked:after{transform:rotate(35deg)}input[type=radio]{border-radius:.5rem}input[type=radio]:checked:after{background:var(--checkmark-color);width:.5rem;height:.5rem;border-radius:.25rem;left:3px;top:3px}input[type=radio]:disabled{--checkmark-color:#b0b0b0}}.container{flex-grow:1;margin:0 auto;position:relative;width:auto}@media screen and (min-width:1024px){.container{max-width:960px}}@media screen and (min-width:1216px){.container:not(.is-max-desktop){max-width:1152px}}@media screen and (min-width:1312px){.container:not(.is-max-desktop):not(.is-max-widescreen){max-width:1248px}}.column{display:block;flex-basis:0;flex-grow:1;flex-shrink:1;padding:.75rem}@media print,screen and (min-width:769px){.column.is-2{flex:none;width:16.66666674%}.column.is-3{flex:none;width:25%}.column.is-5{flex:none;width:41.66666674%}}.columns{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}.columns:last-child{margin-bottom:-.75rem}.columns:not(:last-child){margin-bottom:.75rem}@media print,screen and (min-width:769px){.columns:not(.is-desktop){display:flex}}.card-header-icon{-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;color:currentColor;font-family:inherit;font-size:1em;margin:0;padding:0;align-items:center;cursor:pointer;display:flex;justify-content:center;padding:.75rem 1rem}.tabs{-webkit-overflow-scrolling:touch;align-items:stretch;display:flex;font-size:1rem;justify-content:space-between;overflow:hidden;overflow-x:auto;white-space:nowrap}.tabs a{align-items:center;border-bottom-color:#d8d8d8;border-bottom-style:solid;border-bottom-width:2px;color:#333;display:flex;justify-content:center;margin-bottom:-2px;padding:0 0 1rem 0;vertical-align:top}.tabs a:hover{border-bottom-color:#363636;color:#363636}.tabs li{display:block}.tabs li.is-active a{border-bottom-color:#333;color:#333}.tabs ul{align-items:center;border-bottom-color:#d8d8d8;border-bottom-style:solid;border-bottom-width:2px;display:flex;flex-grow:1;flex-shrink:0;justify-content:flex-start}.tabs .icon:first-child{margin-right:.5em}.tabs .icon:last-child{margin-left:.5em}.tabs.is-boxed a{border:1px solid transparent;border-radius:0 0 0 0}.tabs.is-boxed a:hover{background-color:#fff;border-bottom-color:#fff}.tabs.is-boxed li.is-active a{background-color:#fff;border-color:#d8d8d8;border-bottom-color:transparent!important}.tabs.is-fullwidth li{flex-grow:1;flex-shrink:0}.tabs.is-medium{font-size:1.12rem}.tabs.is-large{font-size:1.43rem}.tabs{font-family:Source Sans Pro,sans-serif}.tabs a{font-size:1.25rem;font-weight:700;text-decoration:none;border-bottom:4px solid transparent;margin:0 1rem -2px 1rem}.tabs a:hover{border-bottom-color:#333}.tabs li:first-child a{margin-left:0}.tabs li:last-child a{margin-right:0}.tabs.is-boxed a{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;padding-right:1rem;margin:0 0 -2px;border:2px solid #d8d8d8;border-right:0;background-color:#f5f5f5;font-size:1rem}.tabs.is-boxed li:last-child a{border-right:2px solid #d8d8d8}.tabs-content{margin-top:-1.5rem;padding-top:2rem}.tabs-content .tabs-panel{display:none}.tabs-content .tabs-panel.is-active{display:block}.tabs-content.is-boxed{padding:1rem;border:2px solid #d8d8d8;border-top:0;background-color:#fff}.breadcrumb{font-size:1rem;white-space:nowrap}.breadcrumb a{align-items:center;color:#d14500;display:flex;justify-content:center;padding:0 .5rem}.breadcrumb a:hover{color:#d14500}.breadcrumb li{align-items:center;display:flex}.breadcrumb li:first-child a{padding-left:0}.breadcrumb li.is-active a{color:#333;cursor:default;pointer-events:none}.breadcrumb li+li:before{color:#b0b0b0;content:"/"}.breadcrumb ul{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:flex-start}.breadcrumb .icon:first-child{margin-right:.5em}.breadcrumb .icon:last-child{margin-left:.5em}.breadcrumb.is-medium{font-size:1.12rem}.breadcrumb.is-large{font-size:1.43rem}nav.breadcrumb>ul{font-size:.8rem;font-weight:600}nav.breadcrumb>ul li+li:before{font-family:Vocabulary Icons;content:""}nav.breadcrumb>ul li:hover{text-underline-position:below}.button,.input,.select select,.textarea{-moz-appearance:none;-webkit-appearance:none;align-items:center;border:1px solid transparent;border-radius:4px;box-shadow:none;display:inline-flex;font-size:1rem;height:2.5em;justify-content:flex-start;line-height:1.5;padding-bottom:calc(.5em - 1px);padding-left:calc(.75em - 1px);padding-right:calc(.75em - 1px);padding-top:calc(.5em - 1px);position:relative;vertical-align:top}.button:active,.button:focus,.input:active,.input:focus,.is-active.button,.is-active.input,.is-active.textarea,.select select.is-active,.select select:active,.select select:focus,.textarea:active,.textarea:focus{outline:none}.select select[disabled],[disabled].button,[disabled].input,[disabled].textarea{cursor:not-allowed}.breadcrumb,.button,.is-unselectable,.tabs{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.select:not(.is-multiple):not(.is-loading):after{border:3px solid transparent;border-radius:2px;border-right:0;border-top:0;content:" ";display:block;height:.625em;margin-top:-.4375em;pointer-events:none;position:absolute;top:50%;transform:rotate(-45deg);transform-origin:center;width:.625em}.breadcrumb:not(:last-child),.content:not(:last-child),.tabs:not(:last-child){margin-bottom:1.5rem}.is-overlay{bottom:0;left:0;position:absolute;right:0;top:0}.modal{position:relative;margin:0 auto;max-width:85vw;max-height:85vh;overflow-x:hidden;overflow-y:auto;border-radius:2px;box-shadow:0 2px 8px 3px;background-color:#fff}.overlay{position:fixed;top:0;left:0;display:flex;justify-content:center;align-items:center;width:100%;height:100%;z-index:600;background:rgba(0,0,0,.5803921569)}.has-color-gray{color:#b0b0b0}.modal-header{display:flex;justify-content:space-around;align-items:flex-start;width:100%;box-sizing:border-box}.close-button{appearance:none;border:none;height:auto;margin:-20px -20px -20px auto;padding:20px;background-color:transparent;line-height:1;cursor:pointer}.close-button .has-color-gray{color:#b0b0b0}.close-button .icon{display:inline-block}.close-button .icon.is-size-4{height:1rem}.close-button .icon.is-size-6-touch{height:1.43rem}.close-button .icon svg{height:100%}.close-button:hover{color:#787878}.content li+li{margin-top:.25em}.content p:not(:last-child),.content ul:not(:last-child){margin-bottom:1em}.content h1,.content h2,.content h3,.content h4,.content h6{color:#363636;font-weight:600;line-height:1.125}.content h1{font-size:2em;margin-bottom:.5em}.content h1:not(:first-child){margin-top:1em}.content h2{font-size:1.75em;margin-bottom:.5714em}.content h2:not(:first-child){margin-top:1.1428em}.content h3{font-size:1.5em;margin-bottom:.6666em}.content h3:not(:first-child){margin-top:1.3333em}.content h4{font-size:1.25em;margin-bottom:.8em}.content h6{font-size:1em;margin-bottom:1em}.content ul{list-style:disc outside;margin-left:2em;margin-top:1em}.content ul ul{list-style-type:circle;margin-top:.5em}.content ul ul ul{list-style-type:square}.content .tabs li+li{margin-top:0}.content.is-normal{font-size:1rem}.content.is-medium{font-size:1.12rem}.content.is-large{font-size:1.43rem} /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}a{background-color:transparent}b,strong{font-weight:bolder}small{font-size:80%}img{border-style:none}button,input,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}summary{display:list-item}[hidden],template{display:none}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/RobotoCondensed-Regular.3ada4464.woff2) format("woff2"),url(../fonts/RobotoCondensed-Regular.5c7a07a5.woff) format("woff"),url(../fonts/RobotoCondensed-Regular.1f652e8e.otf) format("opentype")}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/RobotoCondensed-Bold.6b222561.woff2) format("woff2"),url(../fonts/RobotoCondensed-Bold.2b92236b.woff) format("woff"),url(../fonts/RobotoCondensed-Bold.3a63e7ab.otf) format("opentype")}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/SourceSansPro-Regular.899c8f78.woff2) format("woff2"),url(../fonts/SourceSansPro-Regular.5cc3aae6.woff) format("woff"),url(../fonts/SourceSansPro-Regular.7aaf38a1.otf) format("opentype")}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/SourceSansPro-SemiBold.c85615b2.woff2) format("woff2"),url(../fonts/SourceSansPro-SemiBold.a75563d7.woff) format("woff"),url(../fonts/SourceSansPro-SemiBold.211642b0.otf) format("opentype")}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/SourceSansPro-Bold.1a4bcb3e.woff2) format("woff2"),url(../fonts/SourceSansPro-Bold.b03f2ec2.woff) format("woff"),url(../fonts/SourceSansPro-Bold.086b0005.otf) format("opentype")}@font-face{font-family:Accidenz Commons;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/AccidenzCommons.430525d5.otf) format("opentype")}:root{--vocabulary-brand-color-gold:#fbd43c;--vocabulary-brand-color-green:green;--vocabulary-brand-color-tomato:#c74200;--vocabulary-brand-color-turquoise:#05b5da;--vocabulary-brand-color-soft-gold:#fef6d8;--vocabulary-brand-color-soft-green:#e0f5e0;--vocabulary-brand-color-dark-green:#005d00;--vocabulary-brand-color-soft-turquoise:#dff6fc;--vocabulary-brand-color-soft-tomato:#feede9;--vocabulary-brand-color-dark-tomato:#903101;--vocabulary-neutral-color-lighter-gray:#f5f5f5;--vocabulary-neutral-color-dark-gray:#767676;--vocabulary-brand-typeset-nav-family:"Roboto Condensed";--vocabulary-brand-typeset-nav-weight:bold;--vocabulary-brand-typeset-nav-color:#767676;--vocabulary-page-edges-space:5%;--icon-sprite:url(../img/cc-icons.826a7b7f.svg#cc-logo);--icon-sprite-color:#000;--icon-sprite-size:1em;--cc-logo:url(../img/cc-icons.826a7b7f.svg#cc-logo);--cc-heart:url(../img/cc-icons.826a7b7f.svg#cc-heart);--cc-heart-filled:url(../img/cc-icons.826a7b7f.svg#cc-heart-filled);--fa-angle-down:url(../img/fa-icons.433185a0.svg#fa-angle-down);--fa-angle-left:url(../img/fa-icons.433185a0.svg#fa-angle-left);--fa-angle-right:url(../img/fa-icons.433185a0.svg#fa-angle-right);--fa-angle-up:url(../img/fa-icons.433185a0.svg#fa-angle-up);--fa-globe:url(../img/fa-icons.433185a0.svg#fa-globe);--fa-heart:url(../img/fa-icons.433185a0.svg#fa-heart);--fa-info:url(../img/fa-icons.433185a0.svg#fa-info);--fa-quote:url(../img/fa-icons.433185a0.svg#fa-quote);--fa-right-angle:url(../img/fa-icons.433185a0.svg#fa-right-angle);--fa-search:url(../img/fa-icons.433185a0.svg#fa-search);--fa-instagram:url(../img/fa-icons.433185a0.svg#fa-instagram);--fa-twitter:url(../img/fa-icons.433185a0.svg#fa-twitter);--fa-facebook:url(../img/fa-icons.433185a0.svg#fa-facebook);--fa-linkedin:url(../img/fa-icons.433185a0.svg#fa-linkedin);--fa-mastodon:url(../img/fa-icons.433185a0.svg#fa-mastodon)}.icon{display:inline-block;height:1em;width:1em;font-size:var(--icon-sprite-size);background-color:var(--icon-sprite-color);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-image:var(--icon-sprite);mask-image:var(--icon-sprite);-webkit-mask-size:contain;mask-size:contain}.icon-attach.cc-heart-filled:before,.icon.cc-heart-filled{--icon-sprite:var(--cc-heart-filled)}.icon-attach.fa-heart:before,.icon.fa-heart{--icon-sprite:var(--fa-heart)}.icon-attach.fa-search:before,.icon.fa-search{--icon-sprite:var(--fa-search)}.icon-replace.fa-instagram{--icon-sprite:var(--fa-instagram)}.icon-replace.fa-twitter{--icon-sprite:var(--fa-twitter)}.icon-replace.fa-facebook{--icon-sprite:var(--fa-facebook)}.icon-replace.fa-linkedin{--icon-sprite:var(--fa-linkedin)}.icon-replace.fa-mastodon{--icon-sprite:var(--fa-mastodon)}.icon-attach:before,.icon-replace{display:inline-block;content:"";height:1em;width:1em;font-size:var(--icon-sprite-size);background-color:var(--icon-sprite-color);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-image:var(--icon-sprite);mask-image:var(--icon-sprite);-webkit-mask-size:contain;mask-size:contain;--icon-sprite:var(--cc-logo)}.icon-replace{text-indent:-1000px}body{font-weight:400;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}h2,h3{text-transform:uppercase}body>header{margin-bottom:2em}.masthead,body>header{display:flex;flex-wrap:wrap;position:relative}.masthead{justify-content:space-between;align-items:baseline;width:100%;padding-top:40px;margin:0 var(--vocabulary-page-edges-space)}.masthead h1{margin:0}.masthead .identity-logo{display:inline-block;text-indent:-1000px;vertical-align:bottom;height:50px;width:191px;background-color:#000;-webkit-mask-image:url(../img/logomark.67a07ee3.svg);mask-image:url(../img/logomark.67a07ee3.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;cursor:pointer}.masthead .identity-logo:hover{background-color:var(--vocabulary-neutral-color-dark-gray)}.masthead .primary-menu ul{display:flex;justify-content:space-around;width:100%;margin:0;padding:0;list-style:none}.masthead .primary-menu ul li{display:flex;align-items:center;margin-top:5px;margin-left:20px}.masthead .primary-menu ul li a{text-decoration:none;text-transform:uppercase;font-family:var(--vocabulary-brand-typeset-nav-family);font-weight:var(--vocabulary-brand-typeset-nav-weight);font-size:1.1em;letter-spacing:.02em;color:var(--vocabulary-brand-typeset-nav-color)}.masthead .primary-menu ul li a:hover{color:#000}button.expand-menu{display:none}.ancilliary-menu{position:absolute;top:0;right:0;font-family:Source Sans Pro;font-style:normal;font-weight:600;font-size:.8em}.ancilliary-menu ul{display:flex;margin:0;padding:0;list-style:none}.ancilliary-menu ul li{margin-left:10px}.ancilliary-menu ul li a{display:inline-block}.ancilliary-menu ul li a,.ancilliary-menu ul li button{margin-top:10px}.ancilliary-menu ul li button:hover{cursor:pointer}.ancilliary-menu a.donate{display:inline-flex;align-items:center;padding:6px 10px;text-decoration:none;background:var(--vocabulary-brand-color-soft-tomato);color:var(--vocabulary-brand-color-dark-tomato);border-radius:3px}.ancilliary-menu a.donate.icon-attach:before{--icon-sprite:var(--fa-heart);--icon-sprite-color:var(--vocabulary-brand-color-dark-tomato);--icon-sprite-size:.8em;margin-right:.8em}.ancilliary-menu a.search{display:inline-flex;align-items:center;padding:6px 10px;font-weight:400;text-decoration:none;background:var(--vocabulary-neutral-color-lighter-gray);color:#000;border:none;border-radius:3px}.ancilliary-menu a.search.icon-attach:before{--icon-sprite:var(--fa-search);--icon-sprite-size:.8em;margin-right:.8em}.ancilliary-menu button.explore{margin-top:0;padding-top:16px;padding-bottom:6px;padding-left:10px;padding-right:10px;background:#000;color:#fff;border:none;border-bottom-right-radius:5px;border-bottom-left-radius:5px}.explore-panel{order:-1;display:flex;justify-content:space-between;width:100%;padding:40px var(--vocabulary-page-edges-space) 60px var(--vocabulary-page-edges-space);background:#000;color:#fff}.explore-panel aside{margin-right:20px}.explore-panel aside .identity-logo{display:inline-block;text-indent:-1000px;vertical-align:bottom;height:50px;width:191px;background-color:#fff;-webkit-mask-image:url(../img/logomark.67a07ee3.svg);mask-image:url(../img/logomark.67a07ee3.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;cursor:pointer}.explore-panel aside h2{font-family:Roboto Condensed;font-style:normal;font-weight:700}.explore-panel .explore-menu,.explore-panel aside p{font-family:Source Sans Pro;font-style:normal;font-weight:400}.explore-panel .explore-menu{width:100%}.explore-panel .explore-menu ul{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin:0;padding:0;list-style:none}.explore-panel nav ul li a{display:block;color:var(--vocabulary-brand-color-turquoise);text-decoration:none;font-weight:700}.explore-panel nav ul li p{font-weight:inherit;line-height:1.5}body{overflow-x:hidden}main{width:60%;margin:0 auto;margin-bottom:8em;padding:0 2em}main>header{display:flex;flex-wrap:wrap;justify-content:center;margin-bottom:4em;padding-top:2em;padding-bottom:1em;position:relative;text-align:center}main>header:before{width:100vw;height:100%;position:absolute;left:-33.333%;top:0;z-index:-1;content:"";background:#f5f5f5}main>header h1{width:100%;font-family:Roboto Condensed;font-size:3.56em;font-style:normal;font-weight:700;text-transform:uppercase}main>header a{color:var(--vocabulary-brand-color-dark-tomato);--underline-background-color:var(--vocabulary-neutral-color-lighter-gray)}main h2{width:100%;font-size:2.1em}main h2,main h3{font-family:Roboto Condensed;font-style:normal;font-weight:700;text-transform:none}main h3{font-size:1.75em}main a{--underline-color:var(--vocabulary-brand-color-dark-tomato);--underline-background-color:#fff;color:var(--vocabulary-brand-color-dark-tomato);text-decoration:none;background:-webkit-linear-gradient(var(--underline-color),var(--underline-color)),-webkit-linear-gradient(var(--underline-color),var(--underline-color)),-webkit-linear-gradient(currentColor,currentColor);background:linear-gradient(var(--underline-color),var(--underline-color)),linear-gradient(var(--underline-color),var(--underline-color)),linear-gradient(currentColor,currentColor);-webkit-background-size:.05em 1px,.05em 1px,1px 1px;-moz-background-size:.05em 1px,.05em 1px,1px 1px;background-size:.05em 1px,.05em 1px,1px 1px;background-repeat:no-repeat,no-repeat,repeat-x;text-shadow:.03em 0 var(--underline-background-color),-.03em 0 var(--underline-background-color),0 .03em var(--underline-background-color),0 -.03em var(--underline-background-color),.06em 0 var(--underline-background-color),-.06em 0 var(--underline-background-color),.09em 0 var(--underline-background-color),-.09em 0 var(--underline-background-color),.12em 0 var(--underline-background-color),-.12em 0 var(--underline-background-color),.15em 0 var(--underline-background-color),-.15em 0 var(--underline-background-color);background-position:0 93%,100% 93%,0 93%}main p{margin-bottom:2em;font-size:1.5em}main p,main ul{font-family:Source Sans Pro;font-style:normal;font-weight:400;line-height:150%}main ul{margin:0 0 2em 1em;padding:0;font-size:1.5rem}main ul ul{font-size:1.2rem}main img:not([width]){width:100%}body>footer{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-template-areas:"logo nav nav nav" "contact subscribe subscribe donate" "contact license license donate";gap:40px;padding:20px var(--vocabulary-page-edges-space);padding-bottom:40px;font-family:Source Sans Pro;font-style:normal;font-weight:400;color:#fff;background:#000}body>footer h2{font-family:Roboto Condensed;font-style:normal;font-weight:700;font-size:1.25em}body>footer a{color:var(--vocabulary-brand-color-turquoise);text-decoration:none}body>footer p{line-height:1.5}body>footer p a{--underline-color:var(--vocabulary-brand-color-turquoise);--underline-background-color:#000;color:var(--vocabulary-brand-color-turquoise);background:-webkit-linear-gradient(var(--underline-color),var(--underline-color)),-webkit-linear-gradient(var(--underline-color),var(--underline-color)),-webkit-linear-gradient(currentColor,currentColor);background:linear-gradient(var(--underline-color),var(--underline-color)),linear-gradient(var(--underline-color),var(--underline-color)),linear-gradient(currentColor,currentColor);-webkit-background-size:.05em 1px,.05em 1px,1px 1px;-moz-background-size:.05em 1px,.05em 1px,1px 1px;background-size:.05em 1px,.05em 1px,1px 1px;background-repeat:no-repeat,no-repeat,repeat-x;text-shadow:.03em 0 var(--underline-background-color),-.03em 0 var(--underline-background-color),0 .03em var(--underline-background-color),0 -.03em var(--underline-background-color),.06em 0 var(--underline-background-color),-.06em 0 var(--underline-background-color),.09em 0 var(--underline-background-color),-.09em 0 var(--underline-background-color),.12em 0 var(--underline-background-color),-.12em 0 var(--underline-background-color),.15em 0 var(--underline-background-color),-.15em 0 var(--underline-background-color);background-position:0 93%,100% 93%,0 93%}body>footer .identity-logo{grid-area:logo;display:inline-block;text-indent:-1000px;vertical-align:bottom;height:50px;width:191px;background-color:#fff;-webkit-mask-image:url(../img/logomark.67a07ee3.svg);mask-image:url(../img/logomark.67a07ee3.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;cursor:pointer}body>footer .identity-logo:hover{background-color:var(--vocabulary-brand-color-turquoise)}body>footer .footer-menu{grid-area:nav;font-size:1.3em;font-weight:700}body>footer .footer-menu ul{display:flex;justify-content:space-between;margin:0;padding:0;list-style:none}body>footer .footer-menu ul li a{text-decoration:none;color:var(--vocabulary-brand-color-turquoise)}body>footer .contact{grid-area:contact}body>footer .contact .social-menu ul{display:flex;margin:0;padding:0;margin-top:3em;list-style:none}body>footer .contact .social-menu ul li{margin-right:1.5em}body>footer .social-menu li a{--icon-sprite-color:#fff;--icon-sprite-size:1.9em}body>footer .subscribe{grid-area:subscribe}body>footer .subscribe form{display:flex;justify-content:space-around;width:100%}body>footer .subscribe form input{display:inline-flex;position:relative;justify-content:flex-start;align-items:center;vertical-align:top;box-sizing:border-box;-webkit-appearance:none;background-color:transparent;color:#767676;font-family:Source Sans Pro,sans-serif;font-size:1em;font-weight:600;line-height:1.3;border:2px solid #767676;box-shadow:none}body>footer .subscribe form input.input{border-top-left-radius:4px;border-bottom-left-radius:4px;padding:.5em;width:100%}body>footer .subscribe form input.input:focus{color:#fff}body>footer .subscribe form input.button{justify-content:center;padding:1.1em;cursor:pointer;font-family:Roboto Condensed,sans-serif;font-size:1.125rem;text-align:center;text-transform:uppercase;font-weight:600;line-height:0;white-space:nowrap;background-color:#767676;border:none;border-top-right-radius:4px;border-bottom-right-radius:4px;color:#fff}body>footer .donate{grid-area:donate}body>footer .donate a.donate{display:inline-flex;align-items:center;padding:1rem 1.5rem;text-transform:uppercase;font-family:Roboto Condensed;font-size:1.5em;line-height:1em;font-style:normal;font-weight:700;border:none;border-radius:4px;color:#000;background:var(--vocabulary-brand-color-gold)}body>footer .donate a.donate:hover{cursor:pointer;background-color:#f8cc2c}body>footer .donate a.donate.icon-attach:before{--icon-sprite-color:#000;--icon-sprite-size:1.2em;margin-right:.3em}body>footer .license{grid-area:license}body>footer .license img path{fill:#fff}body>footer .license svg{display:inline;width:1.9em;height:1.9em;margin-right:.3em}@media(max-width:705px){.masthead{padding-top:60px;display:block}button.expand-menu{position:absolute;top:4.5em;right:0;display:inline-block;padding:.3em .5em;border:none;border-radius:5px;background:#f5f5f5;text-transform:uppercase;font-family:Roboto Condensed;font-style:normal;font-weight:700;font-size:1em;padding:.5rem 1rem}.primary-menu{display:none}.primary-menu.expand{display:initial}.primary-menu.expand ul{display:block;width:100%;margin:0;padding:0;margin-top:1.5em}.primary-menu.expand ul li{margin:0;padding:1em 0;border-top:1px solid rgba(1,1,1,.1)}main{width:80%}main>header:before{left:auto}}@media(max-width:680px){.explore-panel{flex-wrap:wrap}body>footer{display:block}body>footer>nav{margin-top:1em;margin-bottom:3em}body>footer>nav ul li{margin-bottom:1em}body>footer>div{margin-bottom:4em}}@media(max-width:580px){.explore-panel .explore-menu ul{grid-template-columns:1fr 1fr}body>footer .footer-menu ul{display:block}}@media(max-width:400px){.explore-panel .explore-menu ul{display:flex;flex-direction:column;flex-wrap:wrap}}@media(max-width:340px){.ancilliary-menu a:before,.ancilliary-menu button:before{display:none}}.explore-panel{display:none}.explore-panel.expand{display:inherit;transition:display 2s ease-in-out}.select:not(.is-multiple):not(.is-loading):after{border:none}.modal .modal-body .modal-2 ul{list-style:circle}@media only screen and (max-width:768px){#site-container h3,h3{font-size:1.25rem}#site-container h4.b-header{font-size:1.25rem;font-style:normal;font-weight:700;line-height:1.4375rem;letter-spacing:0;text-align:left}#site-container .body-big,#site-container .body-bigger{font-size:1rem;font-style:normal;font-weight:400;line-height:1.5625rem;letter-spacing:0;text-align:left}#site-container .body-normal{font-size:1rem;font-style:normal;font-weight:400;line-height:1.5rem;letter-spacing:0;text-align:left}}#app>header{display:flex;flex-wrap:wrap;position:relative;margin-bottom:2em}.container{margin-bottom:8em}.container .icon{background-color:initial;-webkit-mask-image:none;mask-image:none}#app>footer{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-template-areas:"logo nav nav nav" "contact subscribe subscribe donate" "contact license license donate";gap:40px;padding:20px var(--vocabulary-page-edges-space);padding-top:40px;padding-bottom:40px;font-family:Source Sans Pro;font-weight:400;background:#000}#app>footer,#app>footer h2{font-style:normal;color:#fff}#app>footer h2{margin:.83em 0;font-family:Roboto Condensed;font-weight:700;font-size:1.25em}#app>footer a{color:var(--vocabulary-brand-color-turquoise);text-decoration:none}#app>footer p{line-height:1.5;margin:1em 0}#app>footer p a{--underline-color:var(--vocabulary-brand-color-turquoise);--underline-background-color:#000;color:var(--vocabulary-brand-color-turquoise);background:-webkit-linear-gradient(var(--underline-color),var(--underline-color)),-webkit-linear-gradient(var(--underline-color),var(--underline-color)),-webkit-linear-gradient(currentColor,currentColor);background:linear-gradient(var(--underline-color),var(--underline-color)),linear-gradient(var(--underline-color),var(--underline-color)),linear-gradient(currentColor,currentColor);-webkit-background-size:.05em 1px,.05em 1px,1px 1px;-moz-background-size:.05em 1px,.05em 1px,1px 1px;background-size:.05em 1px,.05em 1px,1px 1px;background-repeat:no-repeat,no-repeat,repeat-x;text-shadow:.03em 0 var(--underline-background-color),-.03em 0 var(--underline-background-color),0 .03em var(--underline-background-color),0 -.03em var(--underline-background-color),.06em 0 var(--underline-background-color),-.06em 0 var(--underline-background-color),.09em 0 var(--underline-background-color),-.09em 0 var(--underline-background-color),.12em 0 var(--underline-background-color),-.12em 0 var(--underline-background-color),.15em 0 var(--underline-background-color),-.15em 0 var(--underline-background-color);background-position:0 93%,100% 93%,0 93%}#app>footer .identity-logo{grid-area:logo;display:inline-block;text-indent:-1000px;vertical-align:bottom;height:50px;width:191px;background-color:#fff;-webkit-mask-image:url(../img/logomark.67a07ee3.svg);mask-image:url(../img/logomark.67a07ee3.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;cursor:pointer}#app>footer .identity-logo:hover{background-color:var(--vocabulary-brand-color-turquoise)}#app>footer .footer-menu{grid-area:nav;font-size:1.3em;font-weight:700}#app>footer .footer-menu ul{display:flex;justify-content:space-between;margin:0;padding:0;list-style:none}#app>footer .footer-menu ul li a{text-decoration:none;color:var(--vocabulary-brand-color-turquoise)}#app>footer .contact{grid-area:contact}#app>footer .contact .social-menu ul{display:flex;margin:0;padding:0;margin-top:3em;list-style:none}#app>footer .contact .social-menu ul li{margin-right:1.5em}#app>footer .social-menu li a{--icon-sprite-color:#fff;--icon-sprite-size:1.9em}#app>footer .subscribe{grid-area:subscribe}#app>footer .subscribe form{display:flex;justify-content:space-around;width:100%}#app>footer .subscribe form input{display:inline-flex;position:relative;justify-content:flex-start;align-items:center;vertical-align:top;box-sizing:border-box;-webkit-appearance:none;background-color:transparent;color:#767676;font-family:Source Sans Pro,sans-serif;font-size:1em;font-weight:600;line-height:1.3;border:2px solid #767676;box-shadow:none}#app>footer .subscribe form input.input{border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;padding:.5em;width:100%}#app>footer .subscribe form input.input:focus{color:#fff}#app>footer .subscribe form input.button{justify-content:center;padding:1.1em;cursor:pointer;font-family:Roboto Condensed,sans-serif;font-size:1.125rem;text-align:center;text-transform:uppercase;font-weight:600;line-height:0;white-space:nowrap;background-color:#767676;border:none;border-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px;color:#fff}#app>footer .donate{grid-area:donate}#app>footer .donate a.donate{display:inline-flex;align-items:center;padding:1rem 1.5rem;text-transform:uppercase;font-family:Roboto Condensed;font-size:1.5em;line-height:1em;font-style:normal;font-weight:700;border:none;border-radius:4px;color:#000;background:var(--vocabulary-brand-color-gold)}#app>footer .donate a.donate:hover{cursor:pointer;background-color:#f8cc2c}#app>footer .donate a.donate.icon-attach:before{--icon-sprite-color:#000;--icon-sprite-size:1.2em;margin-right:.3em}#app>footer .license{grid-area:license}#app>footer .license img path{fill:#fff}#app>footer .license svg{display:inline;width:1.9em;height:1.9em;margin-right:.3em}@media(max-width:680px){#app>footer{display:block}#app>footer>nav{margin-top:1em;margin-bottom:3em}#app>footer>nav ul li{margin-bottom:1em}#app>footer>div{margin-bottom:4em}}@media(max-width:580px){#app>footer .footer-menu ul{display:block}} \ No newline at end of file diff --git a/docs/css/chunk-56874f19.896f9d80.css b/docs/css/chunk-87a74b80.493fcced.css similarity index 100% rename from docs/css/chunk-56874f19.896f9d80.css rename to docs/css/chunk-87a74b80.493fcced.css diff --git a/docs/index.html b/docs/index.html index 6b559c35..3984b5ed 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1 +1 @@ -Choose a License
\ No newline at end of file +Choose a License
\ No newline at end of file diff --git a/docs/js/app.30b29c1f.js b/docs/js/app.30b29c1f.js deleted file mode 100644 index e35b76ca..00000000 --- a/docs/js/app.30b29c1f.js +++ /dev/null @@ -1,2 +0,0 @@ -(function(e){function t(t){for(var r,s,o=t[0],c=t[1],l=t[2],d=0,u=[];d{t.classList.toggle("expand")});const n=document.querySelector("button.expand-menu"),r=document.querySelector(".primary-menu");n.addEventListener("click",e=>{r.classList.toggle("expand")})}}},"323b":function(e,t,n){},"359a":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.staticRenderFns=t.render=void 0;t.render=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step-actions"},[t("v-checkbox",{attrs:{value:e.appropriate.ownupagreed},on:{input:function(t){return e.toggle("ownupagreed")}}},[e._v(" "+e._s(e.$t("stepper.AL.own-up-agreement"))+" ")]),t("v-checkbox",{attrs:{value:e.appropriate.termsagreed},on:{input:function(t){return e.toggle("termsagreed")}}},[e._v(" "+e._s(e.$t("stepper.AL.terms-agreement"))+" ")]),t("v-checkbox",{attrs:{value:e.appropriate.nonrevocableagreed},on:{input:function(t){return e.toggle("nonrevocableagreed")}}},[e._v(" "+e._s(e.$t("stepper.AL.non-revocable-agreement"))+" ")])],1)},t.staticRenderFns=[]},"35fe":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.staticRenderFns=t.render=void 0;t.render=function(){var e=this,t=e._self._c;return t("div",{staticClass:"help-section"},[t("h2",{staticClass:"title is-3"},[e._v(" "+e._s(e.$t("help.heading"))+" ")]),t("ul",{staticClass:"help-links"},e._l(e.modals,(function(n,r){return t("li",{key:r,staticClass:"help-link"},[t("v-button",{staticClass:"help-link-a",attrs:{theme:"text"},on:{click:function(t){return e.clickHandler(r)}}},[e._v(" "+e._s(e.$t(`help.${n}.heading`))+" ")])],1)})),0)])},t.staticRenderFns=[]},"38d1":function(e,t,n){},"3b93":function(e,t,n){"use strict";var r=n("dcc9");n.o(r,"render")&&n.d(t,"render",(function(){return r["render"]})),n.o(r,"staticRenderFns")&&n.d(t,"staticRenderFns",(function(){return r["staticRenderFns"]}))},"3ba4":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LICENSES=void 0;t.LICENSES={CC0:{ATTRIBUTES:{BY:!1,SA:!1,NC:!1,ND:!1},FULL:"CC0 1.0 Universal",SHORT:"CC0 1.0",SLUG:"cc0",URL:"https://creativecommons.org/publicdomain/zero/1.0/",ICONS:["cc","zero"]},CC_BY:{ATTRIBUTES:{BY:!0,SA:!1,NC:!1,ND:!1},FULL:"Creative Commons Attribution 4.0 International",SHORT:"CC BY 4.0",SLUG:"cc-by",URL:"https://creativecommons.org/licenses/by/4.0/",ICONS:["cc","by"]},CC_BY_SA:{ATTRIBUTES:{BY:!0,SA:!0,NC:!1,ND:!1},FULL:"Creative Commons Attribution-ShareAlike 4.0 International",SHORT:"CC BY-SA 4.0",SLUG:"cc-by-sa",URL:"https://creativecommons.org/licenses/by-sa/4.0/",ICONS:["cc","by","sa"]},CC_BY_NC:{ATTRIBUTES:{BY:!0,SA:!1,NC:!0,ND:!1},FULL:"Creative Commons Attribution-NonCommercial 4.0 International",SHORT:"CC BY-NC 4.0",SLUG:"cc-by-nc",URL:"https://creativecommons.org/licenses/by-nc/4.0/",ICONS:["cc","by","nc"]},CC_BY_NC_SA:{ATTRIBUTES:{BY:!0,SA:!0,NC:!0,ND:!1},FULL:"Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International",SHORT:"CC BY-NC-SA 4.0",SLUG:"cc-by-nc-sa",URL:"https://creativecommons.org/licenses/by-nc-sa/4.0/",ICONS:["cc","by","nc","sa"]},CC_BY_NC_ND:{ATTRIBUTES:{BY:!0,SA:!1,NC:!0,ND:!0},FULL:"Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International",SHORT:"CC BY-NC-ND 4.0",SLUG:"cc-by-nc-nd",URL:"https://creativecommons.org/licenses/by-nc-nd/4.0/",ICONS:["cc","by","nc","nd"]},CC_BY_ND:{ATTRIBUTES:{BY:!0,SA:!1,NC:!1,ND:!0},FULL:"Creative Commons Attribution-NoDerivatives 4.0 International",SHORT:"CC BY-ND 4.0",SLUG:"cc-by-nd",URL:"https://creativecommons.org/licenses/by-nd/4.0/",ICONS:["cc","by","nd"]}}},"3ba6":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=f(n("d4a1")),s=f(n("1f77")),i=f(n("fb97")),a=f(n("0864")),o=f(n("b90d")),c=f(n("bb49")),l=n("768b"),d=n("d07c"),u=f(n("99c9"));function f(e){return e&&e.__esModule?e:{default:e}}t.default={name:"Stepper",components:{ChooserStep:r.default,AttributionDetailsStep:s.default,CopyrightWaiverStep:i.default,DropdownStep:a.default,StepHeader:o.default,StepNavigation:c.default,AppropriateLicenseStep:u.default},props:{value:{type:Number,default:0}},data(){return{steps:[...d.initialSteps]}},computed:{activeStepId:{get(){return this.$props.value},set(e){this.$emit("input",e)}}},created:function(){this.$store.subscribe((e,t)=>{if("updateAttributesFromShort"===e.type)for(const n in this.steps){const{id:e,name:r,selected:s}=this.steps[n],i=t.currentLicenseAttributes[r];this.isLicenseAttribute(r)&&s!==i&&(this.$set(this.steps,e,{...this.steps[e],selected:i}),this.updateDisabledAndVisibleSteps(r,i))}})},methods:{stepActionComponent({name:e}){switch(e){case"CW":return i.default;case"AL":return u.default;case"DD":return a.default;case"AD":return s.default;default:return r.default}},stepActionProps(e){return{...e}},isLicenseAttribute(e){return["AL","BY","NC","ND","SA"].indexOf(e)>-1},isNextEnabled(e){return void 0!==this.steps[e].selected},navigate({direction:e,name:t}){"next"===e?this.handleNext(t):this.handlePrevious()},restart(){this.steps=[...d.initialSteps],this.$store.commit("restoreLicenseAttr"),this.$emit("restart")},done(){this.$emit("done")},changeStepSelected({name:e,id:t,selected:n}){if(this.isLicenseAttribute(e)){this.$store.commit("setSelected",{name:e,selected:n});const t=5;void 0===this.steps[t].selected&&"BY"===e&&this.$set(this.steps,t,{...this.steps[t],selected:!0})}this.$set(this.steps,t,{...this.steps[t],selected:n}),this.updateDisabledAndVisibleSteps()},handleNext(e){const t=this.activeStepId,n=this.steps[t].selected;if(void 0===n&&t<=6)return;const r=this.steps.slice(t+1).find(e=>e.visible&&e.enabled).id;if(this.$set(this.steps,t,{...this.steps[t],status:"completed"}),r-t>1)for(let s=t+1;s=0;t--){const n=this.steps[t];if(n.visible&&n.enabled){e=this.steps[t].id;break}}if(this.activeStepId-e>1)for(let t=this.activeStepId;t>e;t--)this.$set(this.steps,t,{...this.steps[t],status:"inactive"});else this.$set(this.steps,this.activeStepId,{...this.steps[this.activeStepId],status:"inactive"});this.$set(this.steps,e,{...this.steps[e],status:"active"}),this.activeStepId=e},setActiveStep(e){if(this.steps[e].enabled&&"inactive"!==this.steps[e].status&&!(e>=this.activeStepId)){for(let t=this.activeStepId;t>e;t--)this.$set(this.steps,t,{...this.steps[t],status:"inactive"});this.$set(this.steps,e,{...this.steps[e],status:"active"}),this.activeStepId=e}},setStepsVisible(e){this.steps.forEach(t=>{e.indexOf(t.name)>-1&&!t.visible?this.$set(this.steps,t.id,{...t,visible:!0}):-1===e.indexOf(t.name)&&t.visible&&this.$set(this.steps,t.id,{...t,visible:!1})})},setStepsEnabled(e,t){const n=t=>e.indexOf(t.name)>-1&&!t.enabled,r=t=>-1===e.indexOf(t.name)&&t.enabled;this.steps.forEach(e=>{r(e)?this.$set(this.steps,e.id,{...e,enabled:!1,disabledDue:t}):n(e)&&this.$set(this.steps,e.id,{...e,enabled:!0,disabledDue:""})})},updateDisabledAndVisibleSteps(){const e={};this.steps.forEach(t=>{e[t.name]=t.selected});const{visible:t,enabled:n,disabledDue:r}=(0,l.updateVisibleEnabledStatus)(e);this.setStepsVisible(t),this.setStepsEnabled(n,r)},visibleSteps(){return this.steps.filter(e=>e.visible)}}}},"3be8":function(e,t,n){"use strict";var r=n("1167");n.o(r,"render")&&n.d(t,"render",(function(){return r["render"]})),n.o(r,"staticRenderFns")&&n.d(t,"staticRenderFns",(function(){return r["staticRenderFns"]}))},"3c42":function(e,t,n){},"3dfd":function(e,t,n){"use strict";n.r(t);var r=n("3be8"),s=n("42d8");for(var i in s)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return s[e]}))}(i);n("ba1e");var a=n("2877"),o=Object(a["a"])(s["default"],r["render"],r["staticRenderFns"],!1,null,null,null);t["default"]=o.exports},"3e72":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default={name:"StepNavigation",props:{stepName:{type:String,required:!0},isNextEnabled:{type:Boolean,default:!1}},methods:{handleNavigation(e){this.$emit("navigate",{direction:e,name:this.stepName})},handleDone(){this.$emit("done")},handleRestart(){this.$emit("restart")}}}},"42d8":function(e,t,n){"use strict";n.r(t);var r=n("8533"),s=n.n(r);for(var i in r)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return r[e]}))}(i);t["default"]=s.a},4360:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.toggleCopyrightCheckbox=t.toggleAppropriatenessValue=t.defaultState=t.default=t.allCopyrightClausesChecked=t.allAppropriatenessQualificationsMet=void 0;var r=a(n("2b0e")),s=a(n("2f62")),i=n("768b");function a(e){return e&&e.__esModule?e:{default:e}}r.default.use(s.default);const o=t.defaultState={currentLicenseAttributes:{...i.defaultAttributes},attributionDetails:{creatorName:"",creatorProfileUrl:"",workTitle:"",workUrl:"",yearOfCreation:""},attributionType:"short",copyright:{agreed:!1,confirmed:!1},appropriate:{ownupagreed:!1,termsagreed:!1,nonrevocableagreed:!1}},c=(e,{key:t})=>{e.copyright[t]=!e.copyright[t]};t.toggleCopyrightCheckbox=c;const l=e=>Object.values(e.copyright).every(e=>!0===e);t.allCopyrightClausesChecked=l;const d=(e,{key:t})=>{e.appropriate[t]=!e.appropriate[t]};t.toggleAppropriatenessValue=d;const u=e=>Object.values(e.appropriate).every(e=>!0===e);t.allAppropriatenessQualificationsMet=u;const f=e=>{const t={...o,...e};return new s.default.Store({state:t,getters:{isLicenseSelected:e=>void 0!==e.currentLicenseAttributes.BY,shortName:e=>(0,i.attrToShort)(e.currentLicenseAttributes),fullName:e=>(0,i.attrToFull)(e.currentLicenseAttributes),licenseUrl:e=>(t="web")=>(0,i.licenseURL)(e.currentLicenseAttributes,t),iconsList:e=>(0,i.licenseIconsArr)(e.currentLicenseAttributes),allCopyrightClausesChecked:l,allAppropriatenessQualificationsMet:u},mutations:{setSelected(e,{name:t,selected:n}){"ND"===t&&n&&e.currentLicenseAttributes.SA?e.currentLicenseAttributes={...e.currentLicenseAttributes,SA:!1,ND:!0}:["BY","NC","ND","SA"].indexOf(t)>-1&&(e.currentLicenseAttributes={...e.currentLicenseAttributes,[t]:n})},updateAttributesFromShort(e,t){t.includes("CC0")?e.currentLicenseAttributes={...i.CC0Attributes}:(e.currentLicenseAttributes.BY=!0,e.currentLicenseAttributes.NC=!!t.includes("NC"),e.currentLicenseAttributes.ND=!!t.includes("ND"),e.currentLicenseAttributes.SA=!!t.includes("SA"))},setCreatorName(e,t){e.attributionDetails.creatorName=t},setCreatorProfileUrl(e,t){e.attributionDetails.creatorProfileUrl=t},setWorkTitle(e,t){e.attributionDetails.workTitle=t},setWorkUrl(e,t){e.attributionDetails.workUrl=t},setYearOfCreation(e,t){e.attributionDetails.yearOfCreation=t},setAttributionType(e,t){e.attributionType=t},restoreLicenseAttr(e){e.currentLicenseAttributes=i.defaultAttributes},toggleCopyrightCheckbox:c,toggleAppropriatenessValue:d}})};t.default=f},"439f":function(e,t,n){"use strict";var r=n("6ece");n.o(r,"render")&&n.d(t,"render",(function(){return r["render"]})),n.o(r,"staticRenderFns")&&n.d(t,"staticRenderFns",(function(){return r["staticRenderFns"]}))},"456f":function(e,t,n){"use strict";n.r(t);var r=n("fd01"),s=n("03b4");for(var i in s)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return s[e]}))}(i);n("1329");var a=n("2877"),o=Object(a["a"])(s["default"],r["render"],r["staticRenderFns"],!1,null,"02ee162d",null);t["default"]=o.exports},"47fd":function(e,t,n){"use strict";n("cddc")},"49f8":function(e,t,n){var r={"./en.json":"edd4"};function s(e){var t=i(e);return n(t)}function i(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}s.keys=function(){return Object.keys(r)},s.resolve=i,e.exports=s,s.id="49f8"},"4a13":function(e,t,n){"use strict";n("b4d1")},"4a4a":function(e,t,n){"use strict";var r=n("cbf0");n.o(r,"render")&&n.d(t,"render",(function(){return r["render"]})),n.o(r,"staticRenderFns")&&n.d(t,"staticRenderFns",(function(){return r["staticRenderFns"]}))},"4b06":function(e,t,n){"use strict";n.r(t);var r=n("3ba6"),s=n.n(r);for(var i in r)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return r[e]}))}(i);t["default"]=s.a},"4db4":function(e,t,n){"use strict";n("c35d")},5433:function(e,t,n){"use strict";n.r(t);var r=n("1f71"),s=n("c8d3");for(var i in s)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return s[e]}))}(i);n("c874");var a=n("2877"),o=Object(a["a"])(s["default"],r["render"],r["staticRenderFns"],!1,null,"2348ce5d",null);t["default"]=o.exports},"56d7":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=d(n("2b0e")),s=d(n("3dfd"));n("c8ab");var i=d(n("f13c")),a=d(n("0af3")),o=l(n("2075"));function c(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(c=function(e){return e?n:t})(e)}function l(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=c(t);if(n&&n.has(e))return n.get(e);var r={__proto__:null},s=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&{}.hasOwnProperty.call(e,i)){var a=s?Object.getOwnPropertyDescriptor(e,i):null;a&&(a.get||a.set)?Object.defineProperty(r,i,a):r[i]=e[i]}return r.default=e,n&&n.set(e,r),r}function d(e){return e&&e.__esModule?e:{default:e}}r.default.config.productionTip=!1,r.default.use(a.default),r.default.use(i.default),o.init({dsn:"https://8c09726e231d4cf780c541f40d3639a9@sentry.io/3009295",logErrors:!1}),"embedded"!==Object({NODE_ENV:"production",VUE_APP_I18N_LOCALE:"en",VUE_APP_I18N_FALLBACK_LOCALE:"en",BASE_URL:"/"}).VUE_APP_CC_OUTPUT&&new r.default({render:e=>e(s.default)}).$mount("#app");t.default=s.default},5871:function(e,t,n){"use strict";n.r(t);var r=n("3c42"),s=n.n(r);for(var i in r)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return r[e]}))}(i);t["default"]=s.a},"58db":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n("2f62");t.default={name:"AppropraitLicenseStep",inheritAttrs:!1,props:{id:Number,name:String,selected:Boolean},computed:{...(0,r.mapState)(["appropriate"]),...(0,r.mapGetters)(["allAppropriatenessQualificationsMet"])},watch:{allAppropriatenessQualificationsMet(e){this.$emit("change",{name:this.$props.name,id:this.$props.id,selected:!!e||void 0})}},methods:{toggle(e){this.$store.commit("toggleAppropriatenessValue",{key:e})}}}},"5a43":function(e,t,n){},"5b46":function(e,t,n){"use strict";n.r(t);var r=n("439f"),s=n("5871");for(var i in s)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return s[e]}))}(i);var a=n("2877"),o=Object(a["a"])(s["default"],r["render"],r["staticRenderFns"],!1,null,null,null);t["default"]=o.exports},"5f28":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.staticRenderFns=t.render=void 0;t.render=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step-actions"},[t("v-select",{staticClass:"license-dropdown",attrs:{placeholder:e.$t("stepper.DD.placeholder"),value:e.shortName},on:{input:e.setCurrentLicense}},e._l(e.licenseList,(function(n){return t("option",{key:n,domProps:{value:n}},[e._v(" "+e._s(n)+" ")])})),0)],1)},t.staticRenderFns=[]},"621f":function(e,t,n){"use strict";var r=n("0329");n.o(r,"render")&&n.d(t,"render",(function(){return r["render"]})),n.o(r,"staticRenderFns")&&n.d(t,"staticRenderFns",(function(){return r["staticRenderFns"]}))},"655b":function(e,t,n){"use strict";var r=n("d8eb");n.o(r,"render")&&n.d(t,"render",(function(){return r["render"]})),n.o(r,"staticRenderFns")&&n.d(t,"staticRenderFns",(function(){return r["staticRenderFns"]}))},"672c":function(e,t,n){"use strict";var r=n("35fe");n.o(r,"render")&&n.d(t,"render",(function(){return r["render"]})),n.o(r,"staticRenderFns")&&n.d(t,"staticRenderFns",(function(){return r["staticRenderFns"]}))},"6b27":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.staticRenderFns=t.render=void 0;t.render=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step-actions"},[t("div",{class:["field",e.yesSelected]},[t("v-radio",{attrs:{"native-value":"yes",name:"radio"},model:{value:e.radio,callback:function(t){e.radio=t},expression:"radio"}},[t("span",{staticClass:"body-normal"},[e._v(e._s(e.$t("stepper.yes"))+e._s(e.$t(e.yesText)))])])],1),t("div",{class:["field",e.noSelected]},[t("v-radio",{attrs:{"native-value":"no",name:"radio"},model:{value:e.radio,callback:function(t){e.radio=t},expression:"radio"}},[t("span",{staticClass:"body-normal"},[e._v(e._s(e.$t("stepper.no"))+e._s(e.$t(e.noText)))])])],1)])},t.staticRenderFns=[]},"6ece":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.staticRenderFns=t.render=void 0;t.render=function(){var e=this,t=e._self._c;e._self._setupProxy;return t("footer",[t("a",{staticClass:"identity-logo",attrs:{href:"https://creativecommons.org"}},[e._v("Creative Commons")]),e._m(0),e._m(1),e._m(2),e._m(3),t("div",{staticClass:"license"},[e._m(4),t("svg",[t("use",{attrs:{href:n("ca5c")+"#cc-logo"}})]),t("svg",[t("use",{attrs:{href:n("ca5c")+"#cc-by"}})])])])},t.staticRenderFns=[function(){var e=this,t=e._self._c;e._self._setupProxy;return t("nav",{staticClass:"footer-menu"},[t("ul",[t("li",[t("a",{attrs:{href:"https://creativecommons.org/about/contact"}},[e._v("Contact")])]),t("li",[t("a",{attrs:{href:"https://mail.creativecommons.org/subscribe",target:"_blank"}},[e._v("Newsletter")])]),t("li",[t("a",{attrs:{href:"https://creativecommons.org/privacy"}},[e._v("Privacy")])]),t("li",[t("a",{attrs:{href:"https://creativecommons.org/policies"}},[e._v("Policies")])]),t("li",[t("a",{attrs:{href:"https://creativecommons.org/terms"}},[e._v("Terms")])])])])},function(){var e=this,t=e._self._c;e._self._setupProxy;return t("div",{staticClass:"contact"},[t("h2",[e._v("Contact Us")]),t("p",[e._v("Creative Commons "),t("br"),e._v(" PO Box 1866, Mountain View, CA 94042")]),t("p",[t("a",{attrs:{href:"mailto:info@creativecommons.org"}},[e._v("info@creativecommons.org")])]),t("p",[t("a",{attrs:{href:"tel:+14154296753"}},[e._v("+1-415-429-6753")])]),t("nav",{staticClass:"social-menu"},[t("ul",[t("li",[t("a",{staticClass:"icon-replace fa-twitter",attrs:{href:"https://twitter.com/creativecommons",target:"_blank"}},[e._v("Twitter")])]),t("li",[t("a",{staticClass:"icon-replace fa-mastodon",attrs:{href:"https://mastodon.social/@creativecommons",target:"_blank"}},[e._v("Mastodon")])]),t("li",[t("a",{staticClass:"icon-replace fa-facebook",attrs:{href:"https://www.facebook.com/creativecommons",target:"_blank"}},[e._v("Facebook")])]),t("li",[t("a",{staticClass:"icon-replace fa-linkedin",attrs:{href:"https://www.linkedin.com/company/creative-commons/",target:"_blank"}},[e._v("LinkedIn")])])])])])},function(){var e=this,t=e._self._c;e._self._setupProxy;return t("div",{staticClass:"subscribe"},[t("h2",[e._v("Subscribe to our Newsletter")]),t("form",{staticClass:"validate newsletter",attrs:{id:"mc-embedded-subscribe-form",action:"https://creativecommons.us4.list-manage.com/subscribe/post?u=fd30364b6577b471373d6076c&id=4603fe102a",method:"post",name:"mc-embedded-subscribe-form",target:"_blank",novalidate:""}},[t("input",{staticClass:"email input",attrs:{id:"mce-EMAIL",type:"email",value:"",name:"EMAIL",placeholder:"Your email",required:""}}),t("div",{staticStyle:{position:"absolute",left:"-5000px"},attrs:{"aria-hidden":"true"}},[t("input",{attrs:{type:"text",name:"b_fd30364b6577b471373d6076c_4603fe102a",tabindex:"-1",value:""}})]),t("input",{staticClass:"button small",attrs:{id:"mc-embedded-subscribe",type:"submit",value:"subscribe"}})])])},function(){var e=this,t=e._self._c;e._self._setupProxy;return t("div",{staticClass:"donate"},[t("h2",[e._v("Support Our Work")]),t("p",[e._v("Our work relies on you! Help us keep the Internet free and open.")]),t("a",{staticClass:"donate icon-attach cc-heart-filled",attrs:{href:"https://www.classy.org/give/313412/#!/donation/checkout?c_src=website&c_src2=top-of-page-banner",target:"_blank"}},[e._v("Donate Now")])])},function(){var e=this,t=e._self._c;e._self._setupProxy;return t("p",[e._v("Except where otherwise "),t("a",{attrs:{href:"https://creativecommons.org/policies/#license"}},[e._v("noted")]),e._v(", content on this site is licensed under a "),t("a",{attrs:{href:"https://creativecommons.org/licenses/by/4.0/"}},[e._v("Creative Commons Attribution 4.0 International license")]),e._v(". Icons by "),t("a",{attrs:{href:"https://fontawesome.com/",target:"_blank"}},[e._v("Font Awesome")]),e._v(".")])}]},"6fa3":function(e,t,n){"use strict";n.r(t);var r=n("621f"),s=n("9948");for(var i in s)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return s[e]}))}(i);var a=n("2877"),o=Object(a["a"])(s["default"],r["render"],r["staticRenderFns"],!1,null,null,null);t["default"]=o.exports},"70e2":function(e,t,n){},7240:function(e,t,n){"use strict";n("323b")},7283:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.staticRenderFns=t.render=void 0;t.render=function(){var e=this;e._self._c;return e._m(0)},t.staticRenderFns=[function(){var e=this,t=e._self._c;return t("header",[t("div",{staticClass:"masthead"},[t("h1",[t("a",{staticClass:"identity-logo",attrs:{href:"https://creativecommons.org"}},[e._v("Creative Commons")])]),t("button",{staticClass:"expand-menu"},[e._v("Menu")]),t("nav",{staticClass:"primary-menu"},[t("ul",[t("li",[t("a",{attrs:{href:"https://creativecommons.org/about/mission"}},[e._v("Who We Are")])]),t("li",[t("a",{attrs:{href:"https://creativecommons.org/about"}},[e._v("What We Do")])]),t("li",[t("a",{attrs:{href:"https://creativecommons.org/share-your-work"}},[e._v("Licenses and Tools")])]),t("li",[t("a",{attrs:{href:"https://creativecommons.org/blog"}},[e._v("Blog")])]),t("li",[t("a",{attrs:{href:"https://creativecommons.org/about/support-cc/"}},[e._v("Support Us")])])])]),t("nav",{staticClass:"ancilliary-menu"},[t("ul",[t("li",[t("a",{staticClass:"search icon-attach fa-search",attrs:{href:"https://creativecommons.org/?s"}},[e._v("Search")])]),t("li",[t("a",{staticClass:"donate icon-attach fa-heart",attrs:{href:"https://www.classy.org/give/313412/#!/donation/checkout?c_src=website&c_src2=top-of-page-banner",target:"_blank"}},[e._v("Donate")])]),t("li",[t("button",{staticClass:"explore"},[e._v("Explore CC")])])])])]),t("div",{staticClass:"explore-panel"},[t("nav",{staticClass:"explore-menu"},[t("ul",[t("li",[t("a",{attrs:{href:"https://network.creativecommons.org/",target:"_blank"}},[e._v("Global Network")]),t("p",[e._v("Join a global community working to strengthen the Commons")])]),t("li",[t("a",{attrs:{href:"https://certificate.creativecommons.org/",target:"_blank"}},[e._v("Certificate")]),t("p",[e._v("Become an expert in creating and engaging with openly licensed materials")])]),t("li",[t("a",{attrs:{href:"https://summit.creativecommons.org/",target:"_blank"}},[e._v("Global Summit")]),t("p",[e._v("Attend our annual event, promoting the power of open licensing")])]),t("li",[t("a",{attrs:{href:"https://search.creativecommons.org/",target:"_blank"}},[e._v("Search Portal")]),t("p",[e._v("Find engines to search openly licensed material for creative and educational reuse")])]),t("li",[t("a",{attrs:{href:"https://opensource.creativecommons.org/",target:"_blank"}},[e._v("Open Source")]),t("p",[e._v("Help us build products that maximize creativity and innovation")])])])])])])}]},"72d1":function(e,t,n){"use strict";n("70e2")},"768b":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ICON_STYLE=t.ICON_BASE_URL=t.DCT_NAMESPACE=t.CC_NAMESPACE=t.CCBYAttributes=t.CC0Attributes=void 0,Object.defineProperty(t,"LICENSES",{enumerable:!0,get:function(){return r.LICENSES}}),t.attrToFull=o,t.attrToShort=a,t.defaultAttributes=t.chooserRef=void 0,t.generateHTML=_,t.licenseIconsArr=u,t.licenseSlug=d,t.licenseURL=l,t.slugFromShort=void 0,t.updateVisibleEnabledStatus=f;var r=n("3ba4");t.CC0Attributes=r.LICENSES.CC0.ATTRIBUTES,t.CCBYAttributes=r.LICENSES.CC_BY.ATTRIBUTES,t.defaultAttributes={BY:void 0,NC:void 0,ND:void 0,SA:void 0};const s={"CC0 1.0":"CC0","CC BY 4.0":"CC_BY","CC BY-ND 4.0":"CC_BY_ND","CC BY-SA 4.0":"CC_BY_SA","CC BY-NC 4.0":"CC_BY_NC","CC BY-NC-ND 4.0":"CC_BY_NC_ND","CC BY-NC-SA 4.0":"CC_BY_NC_SA"},i=e=>s[e];function a(e){if(void 0===e.BY)return;if(!e.BY)return"CC0 1.0";let t="CC BY";return e.NC&&(t+="-NC"),!e.ND&&e.SA?t+="-SA":e.ND&&(t+="-ND"),t+=" 4.0",t}function o(e){const t=i(a(e));return t?r.LICENSES[t].FULL:null}t.slugFromShort=i;const c=t.chooserRef="?ref=chooser-v1";function l(e,t="web"){if(void 0===e.BY)throw new Error("Cannot return URL when BY attribute is undefined");const n=i(a(e)),s=r.LICENSES[n].URL,o="web"===t?c:"";return`${s}${o}`}function d(e){const t=Object.values(r.LICENSES).find(t=>t.SHORT===e);if(!t)throw new Error(`Cannot create slug from string "${e}"`);return t.SLUG}function u(e){if(!e.BY)return["zero"];const t=[];for(const n in e)e[n]&&t.push(n.toLowerCase());return t}function f(e){let t,n,r="";return e.FS?!1===e.BY?(t=["FS","DD","CW","AD"],n=["FS","DD","CW","AD"],r="CC0"):(t=["FS","DD","AD"],n=["FS","DD","AD"]):!1===e.BY?(t=["AL","FS","BY","NC","ND","SA","CW","AD"],n=["AL","FS","BY","CW","AD"],r="CC0"):e.ND?(t=["AL","FS","BY","NC","ND","SA","AD"],n=["AL","FS","BY","NC","ND","AD"],r="ND"):!1===e.BY?(t=["AL","FS","BY","NC","ND","SA","CW","AD"],n=["AL","FS","BY","CW","AD"],r="CC0"):e.ND?(t=["AL","FS","BY","NC","ND","SA","AD"],n=["AL","FS","BY","NC","ND","AD"],r="ND"):(t=["AL","FS","BY","NC","ND","SA","AD"],n=["AL","FS","BY","NC","ND","SA","AD"]),{visible:t,enabled:n,stepsDisabledDue:r}}t.CC_NAMESPACE={NAME:"xmlns:cc",URI:"http://creativecommons.org/ns#"},t.DCT_NAMESPACE={NAME:"xmlns:dct",URI:"http://purl.org/dc/terms/"};const p=t.ICON_STYLE="height:22px!important;margin-left:3px;vertical-align:text-bottom;",h=t.ICON_BASE_URL="https://mirrors.creativecommons.org/presskit/icons";function m(e,t){if(!e)return"";if(t){const n=t.startsWith("http")?t:"http://"+t,r='rel="cc:attributionURL dct:creator" property="cc:attributionName"';return`
${e}`}return`${e}`}function v(e,t,n){if(n&&!t)return e;const r='property="dct:title"';if(!t)return`${e}`;const s=t.startsWith("http")?t:"http://"+t;return`${e}`}function b(e){const t='property="dct:title"';return` © ${e}`}function C(e,t,n){const r=`style="${p}"`,s="?ref=chooser-v1",i=e=>`${h}/${e.toLowerCase()}.svg${s}`,a=e.map(e=>``).join(""),o=`href="${t}${s}"`,c='target="_blank" rel="license noopener noreferrer"',l='style="display:inline-block;"';return`${n}${a}`}function _(e,t,n=!1,s=!0){const a={},{creatorName:o,creatorProfileUrl:c,workUrl:l,workTitle:d,yearOfCreation:u}=e,f=i(t),{ICONS:p,URL:h,FULL:_}=r.LICENSES[f],g=n?_:t;return a.license=C(p,h,g),a.creator=m(o,c),a.work=v(d,l,s),a.year=b(u),a}},"77bd":function(e,t,n){},"7be2":function(e,t,n){"use strict";n("b926")},8533:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n("2f62"),s=f(n("9a5e")),i=f(n("f220")),a=f(n("a1ab")),o=f(n("0075")),c=f(n("5b46")),l=f(n("456f")),d=f(n("9225")),u=f(n("4360"));function f(e){return e&&e.__esModule?e:{default:e}}const p=(0,u.default)({});t.default={name:"App",store:p,i18n:d.default,components:{HelpSection:i.default,Stepper:a.default,LicenseDetailsCard:l.default,LicenseUseCard:()=>n.e("chunk-56874f19").then(n.bind(null,"d8f9")),HeaderSection:o.default,FooterSection:c.default,ChooserModal:s.default},data(){var e;return{isEmbedded:null!==(e="embedded"===Object({NODE_ENV:"production",VUE_APP_I18N_LOCALE:"en",VUE_APP_I18N_FALLBACK_LOCALE:"en",BASE_URL:"/"}).VUE_APP_CC_OUTPUT)&&void 0!==e&&e,currentStepId:0,openModal:null,showLicense:!1,shouldShake:!1,windowWidth:window.innerWidth}},computed:{showLicenseUse(){return 8===this.currentStepId},isBelowTabletWidth(){return this.windowWidth<769}},watch:{async currentStepId(e,t){const n=6===e&&1===t?2:Math.min(e,t);await this.$nextTick(),this.$scrollTo(".step-"+n,{cancelable:!1})}},mounted(){this.$nextTick(()=>{window.addEventListener("resize",this.onResize)})},beforeDestroy(){window.removeEventListener("resize",this.onResize)},created:function(){this.$store.subscribe(e=>{"updateAttributesFromShort"!==e.type&&"setSelected"!==e.type||(this.showLicense=!0)})},methods:{...(0,r.mapMutations)(["setAttributionType"]),restart(){this.currentStepId=0,this.showLicense=0,this.setAttributionType("short")},done(){const e=this.isBelowTabletWidth?3e3:800,t=3e3+e,n=this;setTimeout(()=>{n.shouldShake=!0},e-400),setTimeout(()=>{n.shouldShake=!1},t),this.$scrollTo(this.$refs.licenseUseCard.$el,e,{cancelable:!1})},onResize(){this.windowWidth=window.innerWidth},openChooserModal(e){this.openModal=e},closeChooserModal(){this.openModal=null}}}},8801:function(e,t,n){"use strict";var r=n("1b89");n.o(r,"render")&&n.d(t,"render",(function(){return r["render"]})),n.o(r,"staticRenderFns")&&n.d(t,"staticRenderFns",(function(){return r["staticRenderFns"]}))},"8b54":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=s(n("20bb"));function s(e){return e&&e.__esModule?e:{default:e}}t.default={name:"ChooserModal",components:{LicenseIcons:r.default},props:{activeModal:{type:[String,Number,null],default:null}},data(){return{modals:["what-are-cc-licenses","how-to-apply-cc-license","what-should-i-consider","what-icons-mean","what-if-other-questions"]}},methods:{isSimpleModal(e){return![3].includes(e)},closeModal(){this.openModal=null,this.$emit("close")}}}},"8ffc":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n("2f62"),s=c(n("5433")),i=n("ad3d"),a=n("11ca"),o=n("ecee");function c(e){return e&&e.__esModule?e:{default:e}}o.library.add(a.faInfoCircle);t.default={name:"AttributionDetails",components:{VInput:s.default,FontAwesomeIcon:i.FontAwesomeIcon},inheritAttrs:!1,props:{status:{type:String,validator(e){return["active","previous","inactive"].includes(e)}}},data(){return{showInfoModal:!1}},computed:{...(0,r.mapState)(["attributionDetails","currentLicenseAttributes"]),creatorName:{get(){return this.attributionDetails.creatorName},set(e){this.setCreatorName(e)}},creatorProfileUrl:{get(){return this.attributionDetails.creatorProfileUrl},set(e){this.setCreatorProfileUrl(e)}},workTitle:{get(){return this.attributionDetails.workTitle},set(e){this.setWorkTitle(e)}},workUrl:{get(){return this.attributionDetails.workUrl},set(e){this.setWorkUrl(e)}},yearOfCreation:{get(){return this.attributionDetails.yearOfCreation},set(e){this.setYearOfCreation(e)}}},methods:{toggleInfoModal(){this.showInfoModal=!this.showInfoModal},...(0,r.mapMutations)(["setCreatorName","setCreatorProfileUrl","setWorkTitle","setWorkUrl","setYearOfCreation"])}}},9113:function(e,t,n){var r={"./cc-by.svg":"3620","./cc-heart-filled.svg":"2dbb","./cc-heart.svg":"2502","./cc-logo.svg":"b0ef","./cc-nc-eu.svg":"5e01","./cc-nc-jp.svg":"e567","./cc-nc.svg":"844d","./cc-nd.svg":"9e44","./cc-pd.svg":"c587","./cc-pdm.svg":"9b9c","./cc-remix.svg":"54f1","./cc-sa.svg":"3988","./cc-sampling-plus.svg":"768e","./cc-sampling.svg":"ce82","./cc-share.svg":"165f","./cc-zero.svg":"a9c6"};function s(e){var t=i(e);return n(t)}function i(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}s.keys=function(){return Object.keys(r)},s.resolve=i,e.exports=s,s.id="9113"},"915b":function(e,t,n){"use strict";n.r(t);var r=n("3e72"),s=n.n(r);for(var i in r)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return r[e]}))}(i);t["default"]=s.a},"91e6":function(e,t,n){},9225:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(n("2b0e")),s=i(n("a925"));function i(e){return e&&e.__esModule?e:{default:e}}function a(){const e=n("49f8"),t={};return e.keys().forEach(n=>{const r=n.match(/([A-Za-z0-9-_]+)\./i);if(r&&r.length>1){const s=r[1];t[s]=e(n)}}),t}r.default.use(s.default);t.default=new s.default({locale:"en",fallbackLocale:"en",messages:a()})},9550:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.staticRenderFns=t.render=void 0;t.render=function(){var e=this,t=e._self._c;return t("div",e._b({class:["step-header",e.step.status],on:{click:e.activate,keyup:function(t){return t.type.indexOf("key")||13===t.keyCode?e.activate.apply(null,arguments):null}}},"div",e.tabIndex,!1),[t("h2",{class:["step-header__title b-header title is-5",e.step.status]},[e._v(" "+e._s(e.$t(e.stepHeaderText))+" ")]),"completed"===e.step.status?t("div",{staticClass:"step-header__caption"},[e._v(" "+e._s(e.completedStepCaption)+" ")]):e._e()])},t.staticRenderFns=[]},9948:function(e,t,n){"use strict";n.r(t);var r=n("d92b"),s=n.n(r);for(var i in r)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return r[e]}))}(i);t["default"]=s.a},"99c9":function(e,t,n){"use strict";n.r(t);var r=n("ff7c"),s=n("0845");for(var i in s)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return s[e]}))}(i);n("72d1");var a=n("2877"),o=Object(a["a"])(s["default"],r["render"],r["staticRenderFns"],!1,null,null,null);t["default"]=o.exports},"9a5e":function(e,t,n){"use strict";n.r(t);var r=n("035d"),s=n("f62e");for(var i in s)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return s[e]}))}(i);n("7240");var a=n("2877"),o=Object(a["a"])(s["default"],r["render"],r["staticRenderFns"],!1,null,null,null);t["default"]=o.exports},a1ab:function(e,t,n){"use strict";n.r(t);var r=n("4a4a"),s=n("4b06");for(var i in s)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return s[e]}))}(i);n("ccaf");var a=n("2877"),o=Object(a["a"])(s["default"],r["render"],r["staticRenderFns"],!1,null,null,null);t["default"]=o.exports},b4d1:function(e,t,n){},b508:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default={name:"ChooserStep",inheritAttrs:!1,props:{name:String,selected:Boolean,id:Number,enabled:Boolean,disabledDue:String},computed:{reversed(){return["NC","ND","SA"].indexOf(this.$props.name)>-1},showDisabledDue(){return!this.$props.enabled&&void 0!==this.$props.disabledDue},qualifier(){return this.reversed?!this.selected:this.selected},radio:{get(){return void 0===this.$props.selected?void 0:this.qualifier?"yes":"no"},set(e){let t="yes"===e;t=this.reversed?!t:t,this.$emit("change",{name:this.$props.name,id:this.$props.id,selected:t})}},tPrefix(){return"stepper."+this.$props.name},yesText(){return this.tPrefix+".selected"},noText(){return this.tPrefix+".not-selected"},yesSelected(){return this.selected?"selected":"not-selected"},noSelected(){return this.selected?"not-selected":"selected"}}}},b562:function(e,t,n){"use strict";n("e0fc")},b90d:function(e,t,n){"use strict";n.r(t);var r=n("f227"),s=n("bc06");for(var i in s)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return s[e]}))}(i);n("e791");var a=n("2877"),o=Object(a["a"])(s["default"],r["render"],r["staticRenderFns"],!1,null,"6085dff8",null);t["default"]=o.exports},b926:function(e,t,n){},b9a3:function(e,t,n){"use strict";n.r(t);var r=n("b508"),s=n.n(r);for(var i in r)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return r[e]}))}(i);t["default"]=s.a},ba1e:function(e,t,n){"use strict";n("38d1")},bb49:function(e,t,n){"use strict";n.r(t);var r=n("0faf"),s=n("915b");for(var i in s)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return s[e]}))}(i);n("b562");var a=n("2877"),o=Object(a["a"])(s["default"],r["render"],r["staticRenderFns"],!1,null,null,null);t["default"]=o.exports},bc06:function(e,t,n){"use strict";n.r(t);var r=n("e026"),s=n.n(r);for(var i in r)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return r[e]}))}(i);t["default"]=s.a},c351:function(e,t,n){},c35d:function(e,t,n){},c4cc:function(e,t,n){"use strict";var r=n("6b27");n.o(r,"render")&&n.d(t,"render",(function(){return r["render"]})),n.o(r,"staticRenderFns")&&n.d(t,"staticRenderFns",(function(){return r["staticRenderFns"]}))},c55d:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default={data(){return{openModal:null,modals:["what-are-cc-licenses","how-to-apply-cc-license","what-should-i-consider","what-icons-mean","what-if-other-questions"]}},computed:{openModalTitle(){return null!==this.openModal?this.modals[this.openModal]:null}},methods:{async clickHandler(e){this.$emit("change",e),this.openModal=parseInt(e),await this.$nextTick(),this.$nextTick((function(){const e=document.querySelectorAll(".modal a");e.forEach((function(e){e.target="_blank",e.rel="noopener noreferrer"}))}))}}}},c70c:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.staticRenderFns=t.render=void 0;t.render=function(){var e=this,t=e._self._c;return null!==e.activeModal?t("app-modal",{attrs:{title:e.$t(`help.${e.modals[e.activeModal]}.heading`)},on:{close:e.closeModal}},[t("section",{staticClass:"modal-body"},[e.isSimpleModal(e.activeModal)?t("section",{class:["modal-content","modal-"+e.activeModal]},[t("article",{domProps:{innerHTML:e._s(e.$t(`help.${e.modals[e.activeModal]}.text`))}})]):e._e(),3===e.activeModal?t("section",{staticClass:"modal-content modal-3"},[t("p",[e._v(" "+e._s(e.$t("help.what-icons-mean.text"))+" ")]),t("div",{staticClass:"icons-section"},[t("div",{staticClass:"icon-item"},[t("img",{attrs:{src:n("3620"),alt:e.$t("help.what-icons-mean.BY.icon-alt-text")}}),t("h6",{staticClass:"b-header"},[e._v(" "+e._s(e.$t("help.what-icons-mean.BY.long-name"))+" ")]),t("p",{staticClass:"icon-caption"},[e._v(" "+e._s(e.$t("help.what-icons-mean.BY.short-name"))+" ")]),t("p",{staticClass:"icon-text"},[e._v(" "+e._s(e.$t("help.what-icons-mean.BY.text"))+" ")])]),t("div",{staticClass:"icon-item"},[t("img",{attrs:{src:n("9e44"),alt:e.$t("help.what-icons-mean.ND.icon-alt-text")}}),t("h6",{staticClass:"b-header"},[e._v(" "+e._s(e.$t("help.what-icons-mean.ND.long-name"))+" ")]),t("p",{staticClass:"icon-caption"},[e._v(" "+e._s(e.$t("help.what-icons-mean.ND.short-name"))+" ")]),t("p",{staticClass:"icon-text"},[e._v(" "+e._s(e.$t("help.what-icons-mean.ND.text"))+" ")])]),t("div",{staticClass:"icon-item"},[t("img",{attrs:{src:n("844d"),alt:e.$t("help.what-icons-mean.NC.icon-alt-text")}}),t("h6",{staticClass:"b-header"},[e._v(" "+e._s(e.$t("help.what-icons-mean.NC.long-name"))+" ")]),t("p",{staticClass:"icon-caption"},[e._v(" "+e._s(e.$t("help.what-icons-mean.NC.short-name"))+" ")]),t("p",{staticClass:"icon-text"},[e._v(" "+e._s(e.$t("help.what-icons-mean.NC.text"))+" ")])]),t("div",{staticClass:"icon-item"},[t("img",{attrs:{src:n("3988"),alt:e.$t("help.what-icons-mean.SA.icon-alt-text")}}),t("h6",{staticClass:"b-header"},[e._v(" "+e._s(e.$t("help.what-icons-mean.SA.long-name"))+" ")]),t("p",{staticClass:"icon-caption"},[e._v(" "+e._s(e.$t("help.what-icons-mean.SA.short-name"))+" ")]),t("p",{staticClass:"icon-text"},[e._v(" "+e._s(e.$t("help.what-icons-mean.SA.text"))+" ")])])])]):e._e(),5===e.activeModal?t("section",{staticClass:"modal-content modal-5"},[t("article",{staticClass:"columns-auto"},[t("div",{domProps:{innerHTML:e._s(e.$t("help.six-cc-licenses.text"))}}),t("img",{attrs:{alt:"license openness scale",src:"https://upload.wikimedia.org/wikipedia/commons/f/f8/Ordering_of_Creative_Commons_licenses_from_most_to_least_permissive.png"}})])]):e._e(),6===e.activeModal?t("section",{staticClass:"modal-content modal-6"},[t("article",[t("p",{domProps:{innerHTML:e._s(e.$t("help.how-licenses-communicated.text"))}}),t("div",{staticClass:"license-communication"},[t("div",{staticClass:"info-row"},[t("h6",{staticClass:"b-header"},[e._v(" "+e._s(e.$t("help.how-licenses-communicated.full-name"))+" ")]),t("p",[e._v(e._s(e.$t("help.how-licenses-communicated.CC-BY-NC")))])]),t("div",{staticClass:"info-row"},[t("h6",{staticClass:"b-header"},[e._v(" "+e._s(e.$t("help.how-licenses-communicated.short-name"))+" ")]),t("p",[e._v("CC BY-NC 4.0")])]),t("div",{staticClass:"info-row"},[t("h6",{staticClass:"b-header"},[e._v(" "+e._s(e.$t("help.how-licenses-communicated.license-icons"))+" ")]),t("div",[t("license-icons",{attrs:{"icons-arr":["logo","by","nc"]}})],1)])])])]):e._e(),t("footer",{staticClass:"modal-footer modal-card-foot",domProps:{innerHTML:e._s(e.$t(`help.${e.modals[e.activeModal]}.footer`))}})])]):e._e()},t.staticRenderFns=[]},c7e3:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default={name:"VInput",props:{value:{type:String,default:""},type:{type:String,default:"text"},label:{type:String,default:""},description:{type:String,default:""},placeholder:{type:String,default:""},isTextArea:{type:Boolean,default:!1},isReadonly:{type:Boolean,default:!1},isDisabled:{type:Boolean,default:!1},size:{type:String,default:"is-normal",validate:function(e){return["is-normal","is-medium","is-large"].indexOf(e)>-1}}},data(){return{localValue:this.value}},computed:{computedValue:{get(){return this.localValue},set(e){this.localValue=e,this.$emit("input",e)}},sizeClass(){return"normal"===this.size?"":this.size},hasAfterLabel(){return!!this.$slots["after-label"]},hasLeftIcon(){return!!this.$slots["left-icon"]},hasRightIcon(){return!!this.$slots["right-icon"]}},methods:{onInput(e){this.localValue=e.target.value,this.computedValue=e.target.value}}}},c874:function(e,t,n){"use strict";n("77bd")},c8ab:function(e,t,n){},c8d3:function(e,t,n){"use strict";n.r(t);var r=n("c7e3"),s=n.n(r);for(var i in r)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return r[e]}))}(i);t["default"]=s.a},ca5c:function(e,t,n){e.exports=n.p+"img/cc-icons.826a7b7f.svg"},cbf0:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.staticRenderFns=t.render=void 0;t.render=function(){var e=this,t=e._self._c;return t("div",{staticClass:"stepper__container"},e._l(e.visibleSteps(),(function(n,r){return t("div",{key:r,ref:"step-"+r,refInFor:!0,class:["step-container","step-"+n.id,n.name,n.status,{disabled:!n.enabled}]},[t("step-header",{attrs:{step:n},on:{activate:function(t){return e.setActiveStep(n.id)}}}),"active"===n.status?t("div",{staticClass:"step-content"},[t(e.stepActionComponent(n),e._b({tag:"component",on:{change:e.changeStepSelected}},"component",e.stepActionProps(n),!1)),t("StepNavigation",{attrs:{"step-name":n.name,"is-next-enabled":e.isNextEnabled(n.id)},on:{navigate:e.navigate,restart:e.restart,done:e.done}})],1):e._e()],1)})),0)},t.staticRenderFns=[]},ccaf:function(e,t,n){"use strict";n("91e6")},cddc:function(e,t,n){},d07c:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initialSteps=void 0;t.initialSteps=[{id:0,name:"FS",visible:!0,enabled:!0,status:"active",selected:void 0},{id:1,name:"BY",visible:!0,enabled:!0,status:"inactive",selected:void 0},{id:2,name:"NC",visible:!0,enabled:!0,status:"inactive",selected:void 0},{id:3,name:"ND",visible:!0,enabled:!0,status:"inactive",selected:void 0},{id:4,name:"SA",visible:!0,enabled:!0,status:"inactive",selected:void 0},{id:5,name:"DD",visible:!1,enabled:!0,status:"inactive",selected:void 0},{id:6,name:"CW",visible:!1,enabled:!0,status:"inactive",selected:void 0},{id:7,name:"AL",visible:!0,enabled:!0,status:"inactive",selected:void 0},{id:8,name:"AD",visible:!0,enabled:!0,status:"inactive",selected:void 0}]},d4a1:function(e,t,n){"use strict";n.r(t);var r=n("c4cc"),s=n("b9a3");for(var i in s)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return s[e]}))}(i);var a=n("2877"),o=Object(a["a"])(s["default"],r["render"],r["staticRenderFns"],!1,null,null,null);t["default"]=o.exports},d6a3:function(e,t,n){"use strict";n.r(t);var r=n("19c2"),s=n.n(r);for(var i in r)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return r[e]}))}(i);t["default"]=s.a},d8eb:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.staticRenderFns=t.render=void 0;t.render=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step-actions"},[t("v-checkbox",{attrs:{value:e.copyright.agreed},on:{input:function(t){return e.toggle("agreed")}}},[e._v(" "+e._s(e.$t("stepper.CW.copyright-waive-agreement"))+" ")]),t("v-checkbox",{attrs:{value:e.copyright.confirmed},on:{input:function(t){return e.toggle("confirmed")}}},[t("i18n",{attrs:{path:"stepper.CW.copyright-waive-confirmation",tag:"span"}},[t("a",{attrs:{slot:"link",href:"#"},on:{click:function(t){e.openModal=!0}},slot:"link"},[e._v(" "+e._s(e.$t("stepper.CW.link-label"))+" ")])])],1),e.openModal?t("app-modal",{attrs:{title:"CC0 1.0"},on:{close:e.closeModal}},[t("div",{staticClass:"modal-container"},[t("iframe",{attrs:{id:"iframe",width:"100%",height:"100%",allowtransparency:"true",src:"https://creativecommons.org/publicdomain/zero/1.0/legalcode"}})])]):e._e()],1)},t.staticRenderFns=[]},d92b:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default={name:"VSelect",inheritAttrs:!1,props:{value:{type:[String,Number],default:null},placeholder:String,expanded:Boolean},data(){return{selected:this.value,elementRef:"select"}},computed:{computedValue:{get(){return this.selected},set(e){this.selected=e,this.$emit("input",e)}},spanClasses(){return[this.size,this.statusType,{"is-fullwidth":this.expanded,"is-empty":null===this.selected}]}},watch:{value(e){this.selected=e}}}},dcc9:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.staticRenderFns=t.render=void 0;t.render=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step-actions"},[t("p",{staticClass:"body-normal"},[e._v(" "+e._s(e.$t("stepper.AD.instructions"))+" ")]),t("form",{staticClass:"attribution-details-form"},[t("v-input",{attrs:{label:e.$t("stepper.AD.form.work-title.label"),placeholder:e.$t("stepper.AD.form.work-title.placeholder")},model:{value:e.workTitle,callback:function(t){e.workTitle=t},expression:"workTitle"}}),t("v-input",{attrs:{label:e.$t("stepper.AD.form.creator-name.label"),placeholder:e.$t("stepper.AD.form.creator-name.placeholder")},scopedSlots:e._u([{key:"after-label",fn:function(){return[t("span",{on:{click:e.toggleInfoModal}},[t("font-awesome-icon",{staticClass:"icon",attrs:{icon:"fa-solid fa-info-circle"}})],1)]},proxy:!0}]),model:{value:e.creatorName,callback:function(t){e.creatorName=t},expression:"creatorName"}}),t("v-input",{attrs:{label:e.$t("stepper.AD.form.work-url.label"),placeholder:e.$t("stepper.AD.form.work-url.placeholder")},model:{value:e.workUrl,callback:function(t){e.workUrl=t},expression:"workUrl"}}),t("v-input",{attrs:{label:e.$t("stepper.AD.form.creator-profile.label"),placeholder:e.$t("stepper.AD.form.creator-profile.placeholder")},model:{value:e.creatorProfileUrl,callback:function(t){e.creatorProfileUrl=t},expression:"creatorProfileUrl"}}),e.currentLicenseAttributes.BY?t("v-input",{attrs:{label:e.$t("stepper.AD.form.year-of-creation.label"),placeholder:e.$t("stepper.AD.form.year-of-creation.placeholder")},model:{value:e.yearOfCreation,callback:function(t){e.yearOfCreation=t},expression:"yearOfCreation"}}):e._e()],1),e.showInfoModal?t("app-modal",{attrs:{title:e.$t("help.context-for-creator-name.heading")},on:{close:e.toggleInfoModal}},[t("section",{staticClass:"modal-body"},[t("section",{class:["modal-content","modal-0"]},[t("article",{domProps:{innerHTML:e._s(e.$t("help.context-for-creator-name.text"))}})])])]):e._e()],1)},t.staticRenderFns=[]},e026:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n("2f62");t.default={name:"StepHeader",props:{step:{type:Object,required:!0}},computed:{...(0,r.mapGetters)(["fullName"]),tabIndex(){return"completed"===this.step.status?{tabindex:0}:{}},stepHeaderText(){const{name:e,status:t}=this.step,n="stepper."+e;return"AD"===e?n+".heading":"active"===t?n+".question":n+".heading"},completedStepCaption(){const{name:e,enabled:t,selected:n,disabledDue:r=null}=this.step,s=e=>["NC","ND","SA"].indexOf(e)>-1;let i;if("DD"===e)return this.fullName;if(["FS","CW","AL"].includes(e))i=n?`stepper.${e}.selected`:`stepper.${e}.not-selected`;else if(!1===t)i="ND"===r?"stepper.disabled-text-ND":"stepper.disabled-text";else{const t=s?!n:n,r=`stepper.${e}.${t?"":"not-"}`;i=r+"selected"}return this.$t(i)}},methods:{activate(){this.$emit("activate",this.step.id)}}}},e0fc:function(e,t,n){},e791:function(e,t,n){"use strict";n("1e98")},edd4:function(e){e.exports=JSON.parse('{"app":{"title":"License Chooser","page-title":"Chooser"},"header":{"nav-feedback":"FEEDBACK"},"locale-selector.label":"Selected language","chooser":{"heading":"LICENSE CHOOSER","instructions":"Follow the steps to select the appropriate license for your work. This site does not store any information."},"stepper":{"nav":{"previous-label":"BACK","next-label":"NEXT","done-label":"DONE","restart-label":"Start again"},"yes":"Yes. ","no":"No. ","disabled-text":"This step is disabled due to selecting waiver of copyright through use of CC0.","disabled-text-ND":"This step is disabled due to selecting ND, which does not allow for adaptations.","FS":{"heading":"License Expertise","question":"Do you know which license you need?","selected":"I know the license I need.","not-selected":"I need help selecting a license."},"AL":{"heading":"Confirm that CC licensing is appropriate","question":"Confirm that CC licensing is appropriate","selected":"I confirmed the appropriateness of CC licensing.","own-up-agreement":"I own or have authority to license the work.","terms-agreement":"I have read and understand the terms of the license.","non-revocable-agreement":"I understand that CC licensing is not revocable."},"BY":{"heading":"Attribution","question":"Do you want attribution for your work?","selected":"Anyone using my work must include proper attribution.","not-selected":"Anyone can use my work, even without giving me attribution."},"NC":{"heading":"Commercial Use","question":"Do you want to allow others to use your work commercially?","selected":"Others can use my work, even for commercial purposes.","not-selected":"Others can not use my work for commercial purposes."},"ND":{"heading":"Derivative Works","question":"Do you want to allow others to remix, adapt, or build upon your work?","selected":"Others can remix, adapt, or build upon my work.","not-selected":"Others may only use my work in unadapted form."},"SA":{"heading":"Sharing Requirements","question":"Do you want to allow others to share adaptations of your work under any terms?","selected":"Others can share adaptations of my work under any terms.","not-selected":"Others must use the same CC license if they adapt my work."},"CW":{"heading":"Copyright Waiver","question":"Waive Your Copyright","selected":"I waived copyright","link-label":"the terms and intended legal effect of CC0,","copyright-waive-agreement":"I hereby waive all copyright and related or neighboring rights together with all associated claims and causes of action with respect to this work to the extent possible under the law.","copyright-waive-confirmation":"I have read and understand {link} and hereby voluntarily elect to apply it to this work."},"DD":{"heading":"Creative Commons License","question":"Which license do you need?","placeholder":"Creative Commons License"},"AD":{"heading":"Attribution Details","instructions":"Filling out this form is optional, but helps others attribute your work to you, and fills in machine-readable code.","form":{"creator-name":{"label":"Creator of Work","placeholder":"Jane Doe"},"creator-profile":{"label":"Link to Creator Profile","placeholder":"https://janedoe.com"},"work-title":{"label":"Title of Work","placeholder":"This work"},"work-url":{"label":"Link to Work","placeholder":"https://janedoe.com/best-photo-ever.jpg"},"year-of-creation":{"label":"Year Of Creation","placeholder":"YYYY"}}}},"license-details-card":{"heading":"RECOMMENDED LICENSE","heading-cc0":"RECOMMENDED","full-description":{"cc0":"By marking the work with a CC0 public domain dedication, the creator is giving up their copyright and allowing reusers to distribute, remix, adapt, and build upon the material in any medium or format, even for commercial purposes.","cc-by":"This license requires that reusers give credit to the creator. It allows reusers to distribute, remix, adapt, and build upon the material in any medium or format, even for commercial purposes.","cc-by-sa":"This license requires that reusers give credit to the creator. It allows reusers to distribute, remix, adapt, and build upon the material in any medium or format, even for commercial purposes. If others remix, adapt, or build upon the material, they must license the modified material under identical terms. ","cc-by-nd":"This license requires that reusers give credit to the creator. It allows reusers to copy and distribute the material in any medium or format in unadapted form only, even for commercial purposes. ","cc-by-nc":"This license requires that reusers give credit to the creator. It allows reusers to distribute, remix, adapt, and build upon the material in any medium or format, for noncommercial purposes only.","cc-by-nc-sa":"This license requires that reusers give credit to the creator. It allows reusers to distribute, remix, adapt, and build upon the material in any medium or format, for noncommercial purposes only. If others modify or adapt the material, they must license the modified material under identical terms.","cc-by-nc-nd":"This license requires that reusers give credit to the creator. It allows reusers to copy and distribute the material in any medium or format in unadapted form and for noncommercial purposes only."},"item-description":{"zero":"This work has been marked as dedicated to the public domain.","by":"Credit must be given to you, the creator.","nc":"Only noncommercial use of your work is permitted.","nd":"No derivatives or adaptations of your work are permitted.","sa":"Adaptations must be shared under the same terms."},"caption":{"nc":"Noncommercial means not primarily intended for or directed towards commercial advantage or monetary compensation."},"license-deed":"See the License Deed","cc0-deed":"See the CC0 Deed"},"license-use":{"heading":"Mark your work","common-instructions":"Choose the kind of work to get appropriate license code or public domain marking.","web-instructions":"If you are licensing or marking one work, paste the code next to it. If you are licensing or marking the whole page or blog, you can paste the code at the bottom of the page.","web-tab-heading":"Website","print-media-tab-heading":"Print Work or Media","print-media-instructions":"Copy the text below and paste it on the title and/or copyright page of your print work or presentation, or in the credits of your media.","rich-text-label":"Rich Text","html-label":"HTML","plain-text-label":"Plain Text","xmp-label":"Download meta data XMP","copy-label":"Copy","copied-label":"Copied!","richtext":{"full-text":"{workTitle}{yearOfCreation}{by}{creator}{licenseMark} {license}{print-instructions}","workTitle":"This work","by":" by ","licensed-text":" is licensed under","marked-text":" is marked with","print-instructions":". To view a copy of this license, visit {linkToLicenseDeed}","yearOfCreation":""},"print":{"label":" To view a copy of this license, visit {linkToLicenseDeed}"}},"help":{"heading":"CONFUSED? NEED HELP?","what-are-cc-licenses":{"heading":"What Are Creative Commons Licenses?","text":"

Creative Commons licenses are legal tools that help you grant copyright permissions to the general public. Our CC legal tools include six different licenses and one public domain dedication tool. It is important to specify which one of the 7 legal tools you are applying to your material. The license chooser can help you decide which license is right for you.

CC licenses may be applied to any type of copyrightable work. The only types of works for which CC does not recommend its licenses are computer software and hardware, where we recommend a standard free software license instead. For works that are already in the public domain we recommend that you mark them with the Public Domain Mark. If you hold the rights to a work but would like to place it into the public domain, you can use the Chooser to select CC0.

","footer":""},"how-to-apply-cc-license":{"heading":"How to apply a Creative Commons license?","text":"

You can license your work by marking it with the specific CC license you choose. This marking can be as simple as a bit of text stating the license in a copyright notice, or as complex as embedding the license information on your website using the HTML code associated with the particular license. We strongly recommend including a link to the applicable license (e.g., https://creativecommons.org/licenses/by/4.0/).

","footer":""},"what-should-i-consider":{"heading":"What should I consider?","text":"

As a creator licensing a work, among other considerations, you should:

","footer":""},"what-icons-mean":{"heading":"What do the Icons Mean?","text":"The icons represent key features of the different CC license options:","BY":{"text":"Credit must be given to you, the creator.","long-name":"Attribution Required","icon-alt-text":"Attribution Required Icon","short-name":"(BY)"},"ND":{"text":"No derivatives or adaptations of your work are permitted.","long-name":"Modifying Not Allowed","icon-alt-text":"Modifying Not Allowed Icon","short-name":"(ND/ NoDerivatives)"},"NC":{"text":"Only noncommercial use of your work is permitted.","long-name":"Commercial Use Not Allowed","icon-alt-text":"Commercial Use Not Allowed Icon","short-name":"(NC/ NonCommercial)"},"SA":{"text":"Adaptations must be shared under the same terms.","long-name":"Distributed on Same Terms","icon-alt-text":"Distributed on Same Terms Icon","short-name":"(SA/ ShareAlike)"},"footer":""},"what-if-other-questions":{"heading":"What if I have other questions?","text":"

You can find a full list of our frequently asked questions on our site. If your questions or concerns are not answered there, you can email us at legal@creativecommons.org.

","footer":""},"how-licenses-communicated":{"heading":"How are Licenses Communicated?","text":"

Creative Commons licenses can be represented by their names, their associated icons, or both. For example, a CC BY-NC license, which requires attribution, and prohibits commercial use could be represented by its:

","full-name":"Full Name","short-name":"Short Name","license-icons":"Icons","CC-BY-NC":"Attribution-NonCommercial 4.0 International","footer":""},"considerations-before-licensing":{"heading":"Considerations Before Licensing","text":"

There are a number of things you should consider before you apply a Creative Commons license to your work, or before using Creative Commons-licenced material.

\\n

Considerations for Licensors - If you are licensing your own work

\\n

Considerations for Licensees - someone else\'s licensed work

","footer":"

For more information, please see the CC wiki\'s page on Considerations for Licensors and Licensees.

"},"how-formally-license":{"heading":"How do I Formally License my Work?","text":"

Licensing your work is as simple as marking it under the specific license you choose. This marking can be as simple as a bit of text stating the license in a copyright notice, or as complex as embedding the license information on your website using the HTML code associated with the particular license. We strongly recommend at least including a link to the applicable license.

","footer":""},"six-cc-licenses":{"heading":"The Six Creative Commons Licenses","text":"

There are six main licenses that Creative Commons offers.

\\n

In the diagram to the right, you can see the six main licenses and the public domain CC0 license, and how restrictive they are, with licenses at the top being the least restrictive, and licenses at the bottom being the most restrictive.

\\n

If you are unsure about which one is right for you and your work, please select I need help selecting a license on the first question of this page.

","footer":"

For more information, please read more about CC Licenses and Examples.

"},"what-free-culture-license":{"heading":"What is a Free Culture License?","text":"

CC uses the definition of free cultural works at Freedom Defined to categorize certain CC licenses as Free Culture Licenses. Freedom Defined is an open organization of free culture advocates and researchers; the definition was developed by its community as a parallel to efforts such as the Free Software Definition, to have a standard for defining Free Culture. Using that definition, material licensed under CC BY or BY-SA is a free cultural work, as is anything in the worldwide public domain marked with CC0 or the Public Domain Mark.

","footer":"

Read more about Understanding Free Cultural Works

"},"look-earlier-license-ver":{"heading":"Looking for Earlier License Versions, including Ports?","text":"

The most recent license version is 4.0, which can be used internationally. Earlier versions of licenses, including 3.0 international and ports localized to particular jurisdictions, can still be used on the legacy version of the License Chooser

\\n

Click on the link at the top of the page "Looking for earlier license versions, including ports?" and follow the prompts to use earlier license versions.

","footer":""},"context-for-creator-name":{"heading":"Additional Attribution","text":"

In addition to the creator of the work, include here any others who should receive attribution. For example, if you created a work on behalf of your employer who owns copyright in the work, you may want to include your employer’s name as one of the attribution parties.

","footer":""}},"alt":{"free-works-icon":"Free Works Icon","non-free-works-icon":"Icon for a non-Free Works License","cc-logo":"Creative Commons"},"footer":{"donation":{"header":"OUR WORK RELIES ON YOU!","call":"Help us keep Internet free and open."},"licensing":{"text":"

Except where otherwise noted, content on this site is licensed under a Creative Commons Attribution 4.0 International license. Icons by Noun Project.

"},"contribute":"

Contribute on Github.

"},"free-culture-work":{"yes":"Free Culture License","no":"Not a Free Culture License"}}')},f137:function(e,t,n){"use strict";n.r(t);var r=n("261b"),s=n.n(r);for(var i in r)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return r[e]}))}(i);t["default"]=s.a},f220:function(e,t,n){"use strict";n.r(t);var r=n("672c"),s=n("f3fc");for(var i in s)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return s[e]}))}(i);n("f676");var a=n("2877"),o=Object(a["a"])(s["default"],r["render"],r["staticRenderFns"],!1,null,null,null);t["default"]=o.exports},f227:function(e,t,n){"use strict";var r=n("9550");n.o(r,"render")&&n.d(t,"render",(function(){return r["render"]})),n.o(r,"staticRenderFns")&&n.d(t,"staticRenderFns",(function(){return r["staticRenderFns"]}))},f3fc:function(e,t,n){"use strict";n.r(t);var r=n("c55d"),s=n.n(r);for(var i in r)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return r[e]}))}(i);t["default"]=s.a},f62e:function(e,t,n){"use strict";n.r(t);var r=n("8b54"),s=n.n(r);for(var i in r)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return r[e]}))}(i);t["default"]=s.a},f676:function(e,t,n){"use strict";n("c351")},fb97:function(e,t,n){"use strict";n.r(t);var r=n("655b"),s=n("274f");for(var i in s)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return s[e]}))}(i);n("7be2");var a=n("2877"),o=Object(a["a"])(s["default"],r["render"],r["staticRenderFns"],!1,null,null,null);t["default"]=o.exports},fd01:function(e,t,n){"use strict";var r=n("15b3");n.o(r,"render")&&n.d(t,"render",(function(){return r["render"]})),n.o(r,"staticRenderFns")&&n.d(t,"staticRenderFns",(function(){return r["staticRenderFns"]}))},ff7c:function(e,t,n){"use strict";var r=n("359a");n.o(r,"render")&&n.d(t,"render",(function(){return r["render"]})),n.o(r,"staticRenderFns")&&n.d(t,"staticRenderFns",(function(){return r["staticRenderFns"]}))}}); -//# sourceMappingURL=app.30b29c1f.js.map \ No newline at end of file diff --git a/docs/js/app.30b29c1f.js.map b/docs/js/app.30b29c1f.js.map deleted file mode 100644 index 2c4a16d6..00000000 --- a/docs/js/app.30b29c1f.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/components/HeaderSection.vue?4469","webpack:///./src/Vocabulary/VSelect.vue","webpack:///./src/components/ChooserModal.vue?e923","webpack:///./src/components/LicenseDetailsCard.vue?76b4","webpack:///./src/components/AppropriateLicenseStep.vue?ebbf","webpack:///./src/components/DropdownStep.vue?f5c8","webpack:///./src/components/StepNavigation.vue?eb94","webpack:///./src/components/AttributionDetailsStep.vue?3b8e","webpack:///./src/App.vue","webpack:///./src/Vocabulary/VInput.vue","webpack:///./src/components/LicenseDetailsCard.vue?2cff","webpack:///./src/components/LicenseDetailsCard.vue","webpack:///./src/components/StepNavigation.vue","webpack:///src/components/DropdownStep.vue","webpack:///./src/components/LicenseIcons.vue","webpack:///./src/Vocabulary/VInput.vue?5860","webpack:///./src/components/AttributionDetailsStep.vue?aace","webpack:///./src/components/LicenseIcons.vue?fa74","webpack:///./src/components/DropdownStep.vue?9a83","webpack:///src/components/LicenseDetailsCard.vue","webpack:///./src/components/HeaderSection.vue?561e","webpack:///src/components/LicenseIcons.vue","webpack:///src/components/CopyrightWaiverStep.vue","webpack:///./src/components/HeaderSection.vue?0c39","webpack:///./src/components/CopyrightWaiverStep.vue?e336","webpack:///src/components/HeaderSection.vue","webpack:///./src/components/AppropriateLicenseStep.vue","webpack:///./src/components/HelpSection.vue","webpack:///./src/components/AttributionDetailsStep.vue?c99f","webpack:///./src/utils/licenses.js","webpack:///src/components/Stepper.vue","webpack:///./src/App.vue?aa89","webpack:///./src/App.vue?315a","webpack:///src/components/StepNavigation.vue","webpack:///./src/App.vue?03b3","webpack:///./src/store/index.js","webpack:///./src/components/FooterSection.vue?a7c7","webpack:///./src/components/LicenseDetailsCard.vue?a64e","webpack:///./src/components/LicenseIcons.vue?f260","webpack:///./src/locales sync [A-Za-z0-9-_,\\s]+\\.json$/","webpack:///./src/components/DropdownStep.vue?8aeb","webpack:///./src/components/Stepper.vue?dcb4","webpack:///./src/components/Stepper.vue?de94","webpack:///./src/components/AttributionDetailsStep.vue?d886","webpack:///./src/Vocabulary/VInput.vue?73d5","webpack:///./src/main.js","webpack:///./src/components/FooterSection.vue?b4cf","webpack:///src/components/AppropriateLicenseStep.vue","webpack:///./src/components/FooterSection.vue?3f38","webpack:///./src/components/DropdownStep.vue","webpack:///./src/Vocabulary/VSelect.vue?88ed","webpack:///./src/components/CopyrightWaiverStep.vue?9974","webpack:///./src/components/HelpSection.vue?fc57","webpack:///./src/components/ChooserStep.vue","webpack:///./src/components/FooterSection.vue","webpack:///./src/Vocabulary/VSelect.vue?a83e","webpack:///./src/components/ChooserModal.vue?7824","webpack:///./src/components/HeaderSection.vue","webpack:///./src/components/AppropriateLicenseStep.vue?dd10","webpack:///./src/utils/license-utilities.js","webpack:///./src/components/CopyrightWaiverStep.vue?42a9","webpack:///src/App.vue","webpack:///./src/components/LicenseIcons.vue?1756","webpack:///src/components/ChooserModal.vue","webpack:///src/components/AttributionDetailsStep.vue","webpack:///./node_modules/@creativecommons/cc-assets/icons sync ^\\.\\/cc\\-.*$","webpack:///./src/components/StepNavigation.vue?2f6a","webpack:///./src/i18n.js","webpack:///./src/components/StepHeader.vue","webpack:///./src/Vocabulary/VSelect.vue?c8b2","webpack:///./src/components/AppropriateLicenseStep.vue?7c05","webpack:///./src/components/ChooserModal.vue?d20e","webpack:///./src/components/Stepper.vue?92db","webpack:///src/components/ChooserStep.vue","webpack:///./src/components/StepNavigation.vue?61f6","webpack:///./src/components/StepHeader.vue?3dd3","webpack:///./src/components/ChooserStep.vue?5f2e","webpack:///./src/App.vue?3397","webpack:///./src/components/StepNavigation.vue?3851","webpack:///./src/components/StepHeader.vue?e457","webpack:///./src/components/ChooserStep.vue?b860","webpack:///src/components/HelpSection.vue","webpack:///./src/components/ChooserModal.vue","webpack:///src/Vocabulary/VInput.vue","webpack:///./src/Vocabulary/VInput.vue?a843","webpack:///./src/Vocabulary/VInput.vue?2079","webpack:///./static/vocabulary/svg/cc/icons/cc-icons.svg","webpack:///./src/components/Stepper.vue","webpack:///./src/components/Stepper.vue?a56f","webpack:///./src/utils/steps.js","webpack:///./src/components/ChooserStep.vue?4f7d","webpack:///./src/components/DropdownStep.vue?9341","webpack:///./src/components/CopyrightWaiverStep.vue","webpack:///src/Vocabulary/VSelect.vue","webpack:///./src/components/AttributionDetailsStep.vue","webpack:///src/components/StepHeader.vue","webpack:///./src/components/StepHeader.vue?4826","webpack:///./src/components/LicenseIcons.vue?19ff","webpack:///./src/components/HelpSection.vue?612f","webpack:///./src/components/StepHeader.vue?5dc4","webpack:///./src/components/HelpSection.vue?f84b","webpack:///./src/components/ChooserModal.vue?85e3","webpack:///./src/components/HelpSection.vue?67c5","webpack:///./src/components/CopyrightWaiverStep.vue?b3d5","webpack:///./src/components/LicenseDetailsCard.vue?098a","webpack:///./src/components/AppropriateLicenseStep.vue?b6b4"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","installedCssChunks","jsonpScriptSrc","p","exports","module","l","e","promises","cssChunks","Promise","resolve","reject","href","fullhref","existingLinkTags","document","getElementsByTagName","tag","dataHref","getAttribute","rel","existingStyleTags","linkTag","createElement","type","onload","onerror","event","request","target","src","err","Error","code","parentNode","removeChild","head","appendChild","then","installedChunkData","promise","onScriptComplete","script","charset","timeout","nc","setAttribute","error","clearTimeout","chunk","errorType","realSrc","message","name","undefined","setTimeout","all","m","c","d","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","console","jsonpArray","window","oldJsonpFunction","slice","component","render","_vm","this","_c","_self","staticClass","class","expanded","spanClasses","_b","directives","rawName","computedValue","expression","ref","on","$event","$emit","$$selectedVal","Array","filter","options","selected","map","val","_value","multiple","$attrs","placeholder","attrs","domProps","_v","_s","_e","_t","staticRenderFns","isEmbedded","_m","$t","restart","done","model","currentStepId","callback","$$v","showLicenseUse","showLicense","shake","shouldShake","openChooserModal","openModal","closeChooserModal","sizeClass","hasLeftIcon","hasRightIcon","label","hasAfterLabel","description","disabled","isDisabled","readonly","isReadonly","isTextArea","localValue","onInput","cardHeading","_l","iconsList","icon","shortName","fullName","licenseKey","item","toUpperCase","licenseUrl","textKey","stepName","handleNavigation","isNextEnabled","handleDone","handleRestart","_vuex","require","_VSelect","_interopRequireDefault","obj","default","components","VSelect","inheritAttrs","props","status","String","validator","includes","id","Number","licenseList","currentLicense","computed","mapGetters","methods","setCurrentLicense","$store","commit","$props","iconsArr","index","size","filename","_LicenseIcons","_licenseUtilities","_fontawesomeSvgCore","_freeSolidSvgIcons","_vueFontawesome","library","add","faExternalLinkAlt","FontAwesomeIcon","LicenseIcons","slug","licenseSlug","LICENSES","CC0","SHORT","required","isPng","Boolean","isArray","toLowerCase","mapState","watch","allCopyrightClausesChecked","newValue","toggle","closeModal","mounted","exploreButton","querySelector","explorePanel","addEventListener","classList","menuButton","menuPanel","appropriate","ownupagreed","termsagreed","nonrevocableagreed","modals","modal","idx","clickHandler","ATTRIBUTES","BY","SA","NC","ND","FULL","SLUG","URL","ICONS","CC_BY","CC_BY_SA","CC_BY_NC","CC_BY_NC_SA","CC_BY_NC_ND","CC_BY_ND","_ChooserStep","_AttributionDetailsStep","_CopyrightWaiverStep","_DropdownStep","_StepHeader","_StepNavigation","_steps","_AppropriateLicenseStep","ChooserStep","AttributionDetailsStep","CopyrightWaiverStep","DropdownStep","StepHeader","StepNavigation","AppropriateLicenseStep","steps","initialSteps","activeStepId","set","newVal","created","subscribe","mutation","state","step","isAttrSelected","currentLicenseAttributes","isLicenseAttribute","$set","updateDisabledAndVisibleSteps","stepActionComponent","stepActionProps","indexOf","navigate","direction","handleNext","handlePrevious","changeStepSelected","DROPDOWN_STEP","stepSelected","nextStep","find","visible","enabled","disabledDue","previousStep","thisStep","setActiveStep","clickedStepId","setStepsVisible","stepsToSetVisible","forEach","setStepsEnabled","stepsToSetEnabled","shouldSetEnabled","shouldSetDisabled","stepsStatusData","updateVisibleEnabledStatus","visibleSteps","_vue","Vue","use","Vuex","defaultState","defaultAttributes","attributionDetails","creatorName","creatorProfileUrl","workTitle","workUrl","yearOfCreation","attributionType","copyright","agreed","confirmed","toggleCopyrightCheckbox","values","every","toggleAppropriatenessValue","allAppropriatenessQualificationsMet","createStore","initialState","Store","getters","isLicenseSelected","attrToShort","attrToFull","licenseURL","licenseIconsArr","mutations","setSelected","updateAttributesFromShort","CC0Attributes","setCreatorName","newName","setCreatorProfileUrl","setWorkTitle","setWorkUrl","setYearOfCreation","setAttributionType","attrType","restoreLicenseAttr","webpackContext","req","webpackContextResolve","keys","_App","_vueScrollto","_vocabularyComponents","Sentry","_interopRequireWildcard","_getRequireWildcardCache","WeakMap","has","__proto__","a","getOwnPropertyDescriptor","u","config","productionTip","VueVocabulary","VueScrollTo","init","dsn","logErrors","process","VUE_APP_CC_OUTPUT","h","App","$mount","license","yesSelected","radio","yesText","noSelected","noText","_setupProxy","staticStyle","_licenses","CCBYAttributes","shortToSlug","slugFromShort","short","attr","base","chooserRef","url","linkRef","shortLicenseName","licenseAttributes","iconsArray","stepStatusData","stepsDisabledDue","FS","CC_NAMESPACE","NAME","URI","DCT_NAMESPACE","ICON_STYLE","ICON_BASE_URL","generateCreatorCode","absoluteUrl","startsWith","linkMeta","generateWorkCode","title","isTitleDefault","titleMeta","generateYearOfCreation","yearMeta","generateLicenseLink","licenseIcons","licenseName","iconStyle","assetPathRef","iconSrc","icons","join","linkHref","linkAttributes","linkStyle","generateHTML","useFullName","fullLicenseName","creator","work","year","_ChooserModal","_HelpSection","_Stepper","_HeaderSection","_FooterSection","_LicenseDetailsCard","_i18n","_store","store","i18n","HelpSection","Stepper","LicenseDetailsCard","LicenseUseCard","HeaderSection","FooterSection","ChooserModal","_ref","windowWidth","innerWidth","isBelowTabletWidth","newId","oldId","stepToScroll","Math","min","$nextTick","$scrollTo","cancelable","onResize","beforeDestroy","removeEventListener","mapMutations","scrollDuration","shakeDuration","comp","$refs","licenseUseCard","$el","activeModal","isSimpleModal","number","_VInput","faInfoCircle","VInput","showInfoModal","toggleInfoModal","_vueI18n","loadLocaleMessages","locales","messages","matched","match","locale","VueI18n","fallbackLocale","activate","keyCode","arguments","tabIndex","stepHeaderText","completedStepCaption","reversed","showDisabledDue","qualifier","tPrefix","openModalTitle","modalNumber","parseInt","modalLinks","querySelectorAll","link","validate","$slots","refInFor","slot","elementRef","statusType","scopedSlots","_u","fn","proxy","tabindex","prefix","captionKey"],"mappings":"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","file":"js/app.30b29c1f.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded CSS chunks\n \tvar installedCssChunks = {\n \t\t\"app\": 0\n \t}\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"js/\" + ({}[chunkId]||chunkId) + \".\" + {\"chunk-56874f19\":\"e6005149\"}[chunkId] + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// mini-css-extract-plugin CSS loading\n \t\tvar cssChunks = {\"chunk-56874f19\":1};\n \t\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n \t\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n \t\t\tpromises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {\n \t\t\t\tvar href = \"css/\" + ({}[chunkId]||chunkId) + \".\" + {\"chunk-56874f19\":\"896f9d80\"}[chunkId] + \".css\";\n \t\t\t\tvar fullhref = __webpack_require__.p + href;\n \t\t\t\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n \t\t\t\tfor(var i = 0; i < existingLinkTags.length; i++) {\n \t\t\t\t\tvar tag = existingLinkTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n \t\t\t\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return resolve();\n \t\t\t\t}\n \t\t\t\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n \t\t\t\tfor(var i = 0; i < existingStyleTags.length; i++) {\n \t\t\t\t\tvar tag = existingStyleTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\");\n \t\t\t\t\tif(dataHref === href || dataHref === fullhref) return resolve();\n \t\t\t\t}\n \t\t\t\tvar linkTag = document.createElement(\"link\");\n \t\t\t\tlinkTag.rel = \"stylesheet\";\n \t\t\t\tlinkTag.type = \"text/css\";\n \t\t\t\tlinkTag.onload = resolve;\n \t\t\t\tlinkTag.onerror = function(event) {\n \t\t\t\t\tvar request = event && event.target && event.target.src || fullhref;\n \t\t\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + request + \")\");\n \t\t\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n \t\t\t\t\terr.request = request;\n \t\t\t\t\tdelete installedCssChunks[chunkId]\n \t\t\t\t\tlinkTag.parentNode.removeChild(linkTag)\n \t\t\t\t\treject(err);\n \t\t\t\t};\n \t\t\t\tlinkTag.href = fullhref;\n\n \t\t\t\tvar head = document.getElementsByTagName(\"head\")[0];\n \t\t\t\thead.appendChild(linkTag);\n \t\t\t}).then(function() {\n \t\t\t\tinstalledCssChunks[chunkId] = 0;\n \t\t\t}));\n \t\t}\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","import { render, staticRenderFns } from \"./HeaderSection.vue?vue&type=template&id=ea29cd5e\"\nimport script from \"./HeaderSection.vue?vue&type=script&lang=js\"\nexport * from \"./HeaderSection.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"control\",class:{ 'is-expanded': _vm.expanded }},[_c('span',{staticClass:\"select\",class:_vm.spanClasses},[_c('select',_vm._b({directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.computedValue),expression:\"computedValue\"}],ref:\"select\",on:{\"blur\":function($event){return _vm.$emit('blur', $event)},\"focus\":function($event){return _vm.$emit('focus', $event)},\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.computedValue=$event.target.multiple ? $$selectedVal : $$selectedVal[0]}}},'select',_vm.$attrs,false),[(_vm.placeholder)?[(_vm.computedValue == null)?_c('option',{attrs:{\"disabled\":\"\",\"hidden\":\"\"},domProps:{\"value\":null}},[_vm._v(\" \"+_vm._s(_vm.placeholder)+\" \")]):_vm._e()]:_vm._e(),_vm._t(\"default\")],2)]),_vm._t(\"left-icon\")],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export * from \"-!../../node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"0e7c4dab-vue-loader-template\\\"}!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ChooserModal.vue?vue&type=template&id=171684c8\"","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LicenseDetailsCard.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LicenseDetailsCard.vue?vue&type=script&lang=js\"","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppropriateLicenseStep.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppropriateLicenseStep.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./DropdownStep.vue?vue&type=template&id=3587dfc0\"\nimport script from \"./DropdownStep.vue?vue&type=script&lang=js\"\nexport * from \"./DropdownStep.vue?vue&type=script&lang=js\"\nimport style0 from \"./DropdownStep.vue?vue&type=style&index=0&id=3587dfc0&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","export * from \"-!../../node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"0e7c4dab-vue-loader-template\\\"}!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./StepNavigation.vue?vue&type=template&id=11f5931e\"","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AttributionDetailsStep.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AttributionDetailsStep.vue?vue&type=script&lang=js\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":\"app\"}},[(!_vm.isEmbedded)?_c('header-section'):_vm._e(),_c('div',{staticClass:\"container\",attrs:{\"id\":\"site-container\"}},[(!_vm.isEmbedded)?_c('nav',{staticClass:\"breadcrumb caption bold\",attrs:{\"aria-label\":\"breadcrumbs\"}},[_c('ul',[_vm._m(0),_c('li',{staticClass:\"is-active\"},[_c('a',{attrs:{\"href\":\"#\",\"aria-current\":\"page\"}},[_vm._v(_vm._s(_vm.$t('app.page-title')))])])])]):_vm._e(),(!_vm.isEmbedded)?_c('h1',{staticClass:\"title is-2\"},[_vm._v(\" \"+_vm._s(_vm.$t('chooser.heading'))+\" \")]):_vm._e(),(!_vm.isEmbedded)?_c('p',{staticClass:\"stepper-instructions body-bigger\"},[_vm._v(\" \"+_vm._s(_vm.$t('chooser.instructions'))+\" \")]):_vm._e(),_c('div',{staticClass:\"columns wider-gap\"},[_c('div',{staticClass:\"column\"},[_c('Stepper',{on:{\"restart\":_vm.restart,\"done\":_vm.done},model:{value:(_vm.currentStepId),callback:function ($$v) {_vm.currentStepId=$$v},expression:\"currentStepId\"}})],1),_c('div',{staticClass:\"column right-column\"},[_c('div',{class:{ 'right-column': !_vm.showLicenseUse }},[_c('transition',{attrs:{\"name\":\"appear\"}},[(_vm.showLicense)?_c('LicenseDetailsCard'):_vm._e()],1),_c('transition',{attrs:{\"name\":\"appear\"}},[(_vm.showLicenseUse)?_c('LicenseUseCard',{ref:\"licenseUseCard\",class:{ shake: _vm.shouldShake }}):_vm._e()],1)],1)])]),_c('help-section',{on:{\"change\":_vm.openChooserModal}})],1),(!_vm.isEmbedded)?_c('footer-section'):_vm._e(),_c('chooser-modal',{attrs:{\"active-modal\":_vm.openModal},on:{\"close\":_vm.closeChooserModal}})],1)\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('li',[_c('a',{attrs:{\"href\":\"https://creativecommons.org/\"}},[_vm._v(\"Home\")])])\n}]\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{class:[\n 'control',\n _vm.sizeClass,\n {\n 'has-icons-left': _vm.hasLeftIcon,\n 'has-icons-right': _vm.hasRightIcon,\n },\n ]},[_c('label',{class:[_vm.sizeClass]},[(_vm.label)?_c('span',{staticClass:\"label\"},[_vm._v(_vm._s(_vm.label)+\" \"),(_vm.hasAfterLabel)?_vm._t(\"after-label\"):_vm._e(),(_vm.description)?_c('span',{staticClass:\"description\"},[_vm._v(_vm._s(_vm.description))]):_vm._e()],2):_vm._e(),_c('span',{class:[\n 'control-inner',\n { disabled: _vm.isDisabled, readonly: _vm.isReadonly },\n ]},[(_vm.hasLeftIcon)?_c('span',{staticClass:\"icon left-icon\"},[_vm._t(\"left-icon\")],2):_vm._e(),(!_vm.isTextArea)?_c('input',{staticClass:\"input\",class:[_vm.sizeClass],attrs:{\"placeholder\":_vm.placeholder,\"disabled\":_vm.isDisabled,\"type\":_vm.type},domProps:{\"value\":_vm.localValue},on:{\"input\":_vm.onInput}}):_vm._e(),(_vm.isTextArea)?_c('textarea',{staticClass:\"textarea\",attrs:{\"placeholder\":_vm.placeholder,\"disabled\":_vm.isDisabled,\"readonly\":_vm.isReadonly},domProps:{\"value\":_vm.localValue},on:{\"input\":_vm.onInput}}):_vm._e(),_vm._v(\" \"),(_vm.hasRightIcon)?_c('span',{staticClass:\"icon right-icon\"},[_vm._t(\"right-icon\")],2):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LicenseDetailsCard.vue?vue&type=style&index=0&id=02ee162d&prod&lang=scss&scoped=true\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"recommended-card\"},[_c('h3',[_vm._v(_vm._s(_vm.cardHeading))]),_c('div',{staticClass:\"license-short-name\"},[_c('span',{staticClass:\"license-icons\"},_vm._l((['logo', ..._vm.iconsList]),function(icon){return _c('license-icons',{key:icon,class:['icon'],attrs:{\"icons-arr\":[icon],\"size\":50}})}),1),_c('h4',{staticClass:\"b-header\"},[_vm._v(\" \"+_vm._s(_vm.shortName)+\" \")])]),_c('h4',{staticClass:\"b-header\"},[_vm._v(\" \"+_vm._s(_vm.fullName)+\" \")]),_c('p',{staticClass:\"license-full-description body-big\"},[_vm._v(\" \"+_vm._s(_vm.$t(_vm.licenseKey))+\" \")]),_c('section',{staticClass:\"items-description\"},[_c('ul',{staticClass:\"license-list\"},[_c('transition-group',{attrs:{\"name\":\"highlight\"}},_vm._l((_vm.iconsList),function(item){return _c('li',{key:item,class:['license-list-item', item]},[_c('span',{staticClass:\"readable-string\"},[_c('license-icons',{class:['icon'],attrs:{\"icons-arr\":[item],\"size\":30}}),_c('span',[_c('b',[_vm._v(_vm._s(item === 'zero' ? 'CC0' : item.toUpperCase())+\":\")]),_vm._v(\" \"+_vm._s(_vm.$t(`license-details-card.item-description.${item}`))+\" \")])],1),(item === 'nc')?_c('span',{staticClass:\"description-caption caption\"},[_vm._v(\" \"+_vm._s(_vm.$t(`license-details-card.caption.${item}`))+\" \")]):_vm._e()])}),0)],1)]),_c('div',[_c('a',{staticClass:\"license-deed-link\",attrs:{\"href\":_vm.licenseUrl(),\"target\":\"_blank\",\"rel\":\"noopener noreferrer\"}},[_vm._v(\" \"+_vm._s(_vm.$t(_vm.textKey))+\" \"),_c('font-awesome-icon',{staticClass:\"icon icon-size\",attrs:{\"icon\":\"fa-solid fa-external-link-alt\"}})],1)])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step-navigation\"},[(_vm.stepName !== 'FS')?_c('v-button',{staticClass:\"is-border previous-button\",on:{\"click\":function($event){return _vm.handleNavigation('back')}}},[_vm._v(\" \"+_vm._s(_vm.$t('stepper.nav.previous-label'))+\" \")]):_vm._e(),(_vm.stepName !== 'AD')?_c('v-button',{class:['is-success', 'next-button', { disabled: !_vm.isNextEnabled }],attrs:{\"disabled\":!_vm.isNextEnabled},on:{\"click\":function($event){return _vm.handleNavigation('next')}}},[_vm._v(\" \"+_vm._s(_vm.$t('stepper.nav.next-label'))+\" \")]):_c('v-button',{staticClass:\"is-success next-button done-button\",on:{\"click\":_vm.handleDone}},[_vm._v(\" \"+_vm._s(_vm.$t('stepper.nav.done-label'))+\" \")]),(_vm.stepName === 'AD')?_c('v-button',{staticClass:\"restart-button is-text\",on:{\"click\":_vm.handleRestart}},[_vm._v(\" \"+_vm._s(_vm.$t('stepper.nav.restart-label'))+\" \")]):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._l(([..._vm.iconsArr]),function(icon,index){return _c('img',{key:index,attrs:{\"width\":_vm.size,\"height\":_vm.size,\"src\":require(`@creativecommons/cc-assets/icons/cc-${_vm.filename(icon)}`)}})}),0)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export * from \"-!../../node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"0e7c4dab-vue-loader-template\\\"}!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VInput.vue?vue&type=template&id=2348ce5d&scoped=true\"","import { render, staticRenderFns } from \"./AttributionDetailsStep.vue?vue&type=template&id=54bc69b0\"\nimport script from \"./AttributionDetailsStep.vue?vue&type=script&lang=js\"\nexport * from \"./AttributionDetailsStep.vue?vue&type=script&lang=js\"\nimport style0 from \"./AttributionDetailsStep.vue?vue&type=style&index=0&id=54bc69b0&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import { render, staticRenderFns } from \"./LicenseIcons.vue?vue&type=template&id=a0d4e8a8&scoped=true\"\nimport script from \"./LicenseIcons.vue?vue&type=script&lang=js\"\nexport * from \"./LicenseIcons.vue?vue&type=script&lang=js\"\nimport style0 from \"./LicenseIcons.vue?vue&type=style&index=0&id=a0d4e8a8&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"a0d4e8a8\",\n null\n \n)\n\nexport default component.exports","export * from \"-!../../node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"0e7c4dab-vue-loader-template\\\"}!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DropdownStep.vue?vue&type=template&id=3587dfc0\"","\n\n\n\n","export * from \"-!../../node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"0e7c4dab-vue-loader-template\\\"}!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderSection.vue?vue&type=template&id=ea29cd5e\"","\n\n\n","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderSection.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderSection.vue?vue&type=script&lang=js\"","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CopyrightWaiverStep.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CopyrightWaiverStep.vue?vue&type=script&lang=js\"","\n\n\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step-actions\"},[_c('v-checkbox',{attrs:{\"value\":_vm.appropriate.ownupagreed},on:{\"input\":function($event){return _vm.toggle('ownupagreed')}}},[_vm._v(\" \"+_vm._s(_vm.$t('stepper.AL.own-up-agreement'))+\" \")]),_c('v-checkbox',{attrs:{\"value\":_vm.appropriate.termsagreed},on:{\"input\":function($event){return _vm.toggle('termsagreed')}}},[_vm._v(\" \"+_vm._s(_vm.$t('stepper.AL.terms-agreement'))+\" \")]),_c('v-checkbox',{attrs:{\"value\":_vm.appropriate.nonrevocableagreed},on:{\"input\":function($event){return _vm.toggle('nonrevocableagreed')}}},[_vm._v(\" \"+_vm._s(_vm.$t('stepper.AL.non-revocable-agreement'))+\" \")])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"help-section\"},[_c('h2',{staticClass:\"title is-3\"},[_vm._v(\" \"+_vm._s(_vm.$t('help.heading'))+\" \")]),_c('ul',{staticClass:\"help-links\"},_vm._l((_vm.modals),function(modal,idx){return _c('li',{key:idx,staticClass:\"help-link\"},[_c('v-button',{staticClass:\"help-link-a\",attrs:{\"theme\":\"text\"},on:{\"click\":function($event){return _vm.clickHandler(idx)}}},[_vm._v(\" \"+_vm._s(_vm.$t(`help.${modal}.heading`))+\" \")])],1)}),0)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export * from \"-!../../node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"0e7c4dab-vue-loader-template\\\"}!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AttributionDetailsStep.vue?vue&type=template&id=54bc69b0\"","/** @typedef {{ATTRIBUTES: LicenseAttributes, SLUG: string, FULL: string, URL: string, SHORT: string}} LicenseProperties */\n\n/**\n *\n * @type {{CC0: LicenseProperties, CC_BY: LicenseProperties, CC_BY_NC:LicenseProperties, CC_BY_NC_SA: LicenseProperties, CC_BY_ND: LicenseProperties, CC_BY_SA: LicenseProperties, CC_BY_NC_ND: LicenseProperties}}\n */\nexport const LICENSES = {\n CC0: {\n ATTRIBUTES: {\n BY: false,\n SA: false,\n NC: false,\n ND: false,\n },\n FULL: 'CC0 1.0 Universal',\n SHORT: 'CC0 1.0',\n SLUG: 'cc0',\n URL: 'https://creativecommons.org/publicdomain/zero/1.0/',\n ICONS: ['cc', 'zero'],\n },\n CC_BY: {\n ATTRIBUTES: {\n BY: true,\n SA: false,\n NC: false,\n ND: false,\n },\n FULL: 'Creative Commons Attribution 4.0 International',\n SHORT: 'CC BY 4.0',\n SLUG: 'cc-by',\n URL: 'https://creativecommons.org/licenses/by/4.0/',\n ICONS: ['cc', 'by'],\n },\n CC_BY_SA: {\n ATTRIBUTES: {\n BY: true,\n SA: true,\n NC: false,\n ND: false,\n },\n FULL: 'Creative Commons Attribution-ShareAlike 4.0 International',\n SHORT: 'CC BY-SA 4.0',\n SLUG: 'cc-by-sa',\n URL: 'https://creativecommons.org/licenses/by-sa/4.0/',\n ICONS: ['cc', 'by', 'sa'],\n },\n CC_BY_NC: {\n ATTRIBUTES: {\n BY: true,\n SA: false,\n NC: true,\n ND: false,\n },\n FULL: 'Creative Commons Attribution-NonCommercial 4.0 International',\n SHORT: 'CC BY-NC 4.0',\n SLUG: 'cc-by-nc',\n URL: 'https://creativecommons.org/licenses/by-nc/4.0/',\n ICONS: ['cc', 'by', 'nc'],\n },\n CC_BY_NC_SA: {\n ATTRIBUTES: {\n BY: true,\n SA: true,\n NC: true,\n ND: false,\n },\n FULL: 'Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International',\n SHORT: 'CC BY-NC-SA 4.0',\n SLUG: 'cc-by-nc-sa',\n URL: 'https://creativecommons.org/licenses/by-nc-sa/4.0/',\n ICONS: ['cc', 'by', 'nc', 'sa'],\n },\n CC_BY_NC_ND: {\n ATTRIBUTES: {\n BY: true,\n SA: false,\n NC: true,\n ND: true,\n },\n FULL: 'Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International',\n SHORT: 'CC BY-NC-ND 4.0',\n SLUG: 'cc-by-nc-nd',\n URL: 'https://creativecommons.org/licenses/by-nc-nd/4.0/',\n ICONS: ['cc', 'by', 'nc', 'nd'],\n },\n CC_BY_ND: {\n ATTRIBUTES: {\n BY: true,\n SA: false,\n NC: false,\n ND: true,\n },\n FULL: 'Creative Commons Attribution-NoDerivatives 4.0 International',\n SHORT: 'CC BY-ND 4.0',\n SLUG: 'cc-by-nd',\n URL: 'https://creativecommons.org/licenses/by-nd/4.0/',\n ICONS: ['cc', 'by', 'nd'],\n },\n};\n","\n\n\n\n\n","export * from \"-!../node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"0e7c4dab-vue-loader-template\\\"}!../node_modules/cache-loader/dist/cjs.js??ref--13-0!../node_modules/babel-loader/lib/index.js!../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=template&id=1c9f3e68\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=1c9f3e68\"\nimport script from \"./App.vue?vue&type=script&lang=js\"\nexport * from \"./App.vue?vue&type=script&lang=js\"\nimport style0 from \"./App.vue?vue&type=style&index=0&id=1c9f3e68&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--13-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--13-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js\"","import Vue from 'vue';\nimport Vuex from 'vuex';\nimport {\n defaultAttributes,\n CC0Attributes,\n attrToShort,\n attrToFull,\n licenseURL,\n licenseIconsArr,\n} from '../utils/license-utilities.js';\n\nVue.use(Vuex);\n\nexport const defaultState = {\n currentLicenseAttributes: { ...defaultAttributes },\n attributionDetails: {\n creatorName: '',\n creatorProfileUrl: '',\n workTitle: '',\n workUrl: '',\n yearOfCreation: '',\n },\n attributionType: 'short',\n copyright: {\n agreed: false,\n confirmed: false,\n },\n // confirm that cc licenses are appropriate for the user\n appropriate: {\n ownupagreed: false,\n termsagreed: false,\n nonrevocableagreed: false,\n },\n};\n\n/**\n * Updates copyright checkboxes\n * @param state\n * @param {Object} payload\n * @param {string} payload.key The name of the copyright checkbox\n */\nexport const toggleCopyrightCheckbox = (state, { key }) => {\n state.copyright[key] = !state.copyright[key];\n};\n\nexport const allCopyrightClausesChecked = state => {\n return Object.values(state.copyright).every(i => i === true);\n};\n\nexport const toggleAppropriatenessValue = (state, { key }) => {\n state.appropriate[key] = !state.appropriate[key];\n};\n\nexport const allAppropriatenessQualificationsMet = state => {\n return Object.values(state.appropriate).every(i => i === true);\n};\n\nconst createStore = state => {\n const initialState = { ...defaultState, ...state };\n return new Vuex.Store({\n state: initialState,\n getters: {\n isLicenseSelected: state => {\n /**\n * By default, all four license attributes are undefined\n * As soon as the first attribute(BY) is selected (true/false),\n * we can show the recommended license\n */\n return state.currentLicenseAttributes.BY !== undefined;\n },\n shortName: state => {\n return attrToShort(state.currentLicenseAttributes);\n },\n fullName: state => {\n return attrToFull(state.currentLicenseAttributes);\n },\n licenseUrl: state => (mode = 'web') => {\n return licenseURL(state.currentLicenseAttributes, mode);\n },\n iconsList: state => {\n return licenseIconsArr(state.currentLicenseAttributes);\n },\n allCopyrightClausesChecked,\n allAppropriatenessQualificationsMet,\n },\n mutations: {\n /**\n * Updates current license attributes when user selects radio option.\n * Edge case: If user selects ND, SA should be set to false\n * @param state\n * @param {Object} payload\n * @param {string} payload.name\n * @param {Boolean} payload.selected\n */\n setSelected(state, { name, selected }) {\n if (name === 'ND' && selected && state.currentLicenseAttributes.SA) {\n state.currentLicenseAttributes = {\n ...state.currentLicenseAttributes,\n SA: false,\n ND: true,\n };\n } else if (['BY', 'NC', 'ND', 'SA'].indexOf(name) > -1) {\n state.currentLicenseAttributes = {\n ...state.currentLicenseAttributes,\n [name]: selected,\n };\n }\n },\n updateAttributesFromShort(state, shortName) {\n if (shortName.includes('CC0')) {\n state.currentLicenseAttributes = { ...CC0Attributes };\n } else {\n state.currentLicenseAttributes.BY = true;\n state.currentLicenseAttributes.NC = !!shortName.includes('NC');\n state.currentLicenseAttributes.ND = !!shortName.includes('ND');\n state.currentLicenseAttributes.SA = !!shortName.includes('SA');\n }\n },\n setCreatorName(state, newName) {\n state.attributionDetails.creatorName = newName;\n },\n setCreatorProfileUrl(state, newName) {\n state.attributionDetails.creatorProfileUrl = newName;\n },\n setWorkTitle(state, newName) {\n state.attributionDetails.workTitle = newName;\n },\n setWorkUrl(state, newName) {\n state.attributionDetails.workUrl = newName;\n },\n setYearOfCreation(state, newName) {\n state.attributionDetails.yearOfCreation = newName;\n },\n setAttributionType(state, attrType) {\n state.attributionType = attrType;\n },\n restoreLicenseAttr(state) {\n state.currentLicenseAttributes = defaultAttributes;\n },\n toggleCopyrightCheckbox,\n toggleAppropriatenessValue,\n },\n });\n};\n\nexport default createStore;\n","export * from \"-!../../node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"0e7c4dab-vue-loader-template\\\"}!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FooterSection.vue?vue&type=template&id=cdfc11f8\"","import { render, staticRenderFns } from \"./LicenseDetailsCard.vue?vue&type=template&id=02ee162d&scoped=true\"\nimport script from \"./LicenseDetailsCard.vue?vue&type=script&lang=js\"\nexport * from \"./LicenseDetailsCard.vue?vue&type=script&lang=js\"\nimport style0 from \"./LicenseDetailsCard.vue?vue&type=style&index=0&id=02ee162d&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"02ee162d\",\n null\n \n)\n\nexport default component.exports","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LicenseIcons.vue?vue&type=style&index=0&id=a0d4e8a8&prod&lang=scss&scoped=true\"","var map = {\n\t\"./en.json\": \"edd4\"\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"49f8\";","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DropdownStep.vue?vue&type=style&index=0&id=3587dfc0&prod&lang=scss\"","export * from \"-!../../node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"0e7c4dab-vue-loader-template\\\"}!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Stepper.vue?vue&type=template&id=097b8af2\"","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Stepper.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Stepper.vue?vue&type=script&lang=js\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AttributionDetailsStep.vue?vue&type=style&index=0&id=54bc69b0&prod&lang=scss\"","import { render, staticRenderFns } from \"./VInput.vue?vue&type=template&id=2348ce5d&scoped=true\"\nimport script from \"./VInput.vue?vue&type=script&lang=js\"\nexport * from \"./VInput.vue?vue&type=script&lang=js\"\nimport style0 from \"./VInput.vue?vue&type=style&index=0&id=2348ce5d&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"2348ce5d\",\n null\n \n)\n\nexport default component.exports","import Vue from 'vue';\nimport App from './App.vue';\nimport './styles/vocab.scss';\nimport VueScrollTo from 'vue-scrollto';\nimport VueVocabulary from '@creativecommons/vocabulary-components';\n\n// Analytics\nimport * as Sentry from '@sentry/vue';\n\nVue.config.productionTip = false;\nVue.use(VueVocabulary);\nVue.use(VueScrollTo);\n\n\nSentry.init({\n dsn:\n process.env.NODE_ENV === 'production'\n ? 'https://8c09726e231d4cf780c541f40d3639a9@sentry.io/3009295' // cc-chooser-prod project\n : 'https://ab63acb8c1464466869182dd53c7046d@sentry.io/3009597', // cc-chooser-dev project\n logErrors: process.env.NODE_ENV !== 'production', // Only log errors in dev env\n});\n\n\nif(process.env.VUE_APP_CC_OUTPUT!=='embedded') {\n new Vue({\n render: h => h(App),\n }).$mount('#app');\n}\n\nexport default App;\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FooterSection.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FooterSection.vue?vue&type=script&lang=js\"","\n\n\n","import { render, staticRenderFns } from \"./FooterSection.vue?vue&type=template&id=cdfc11f8\"\nimport script from \"./FooterSection.vue?vue&type=script&lang=js\"\nexport * from \"./FooterSection.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step-actions\"},[_c('v-select',{staticClass:\"license-dropdown\",attrs:{\"placeholder\":_vm.$t('stepper.DD.placeholder'),\"value\":_vm.shortName},on:{\"input\":_vm.setCurrentLicense}},_vm._l((_vm.licenseList),function(license){return _c('option',{key:license,domProps:{\"value\":license}},[_vm._v(\" \"+_vm._s(license)+\" \")])}),0)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export * from \"-!../../node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"0e7c4dab-vue-loader-template\\\"}!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VSelect.vue?vue&type=template&id=5663c048\"","export * from \"-!../../node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"0e7c4dab-vue-loader-template\\\"}!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CopyrightWaiverStep.vue?vue&type=template&id=3c962567\"","export * from \"-!../../node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"0e7c4dab-vue-loader-template\\\"}!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HelpSection.vue?vue&type=template&id=fd372f6e\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step-actions\"},[_c('div',{class:['field', _vm.yesSelected]},[_c('v-radio',{attrs:{\"native-value\":\"yes\",\"name\":\"radio\"},model:{value:(_vm.radio),callback:function ($$v) {_vm.radio=$$v},expression:\"radio\"}},[_c('span',{staticClass:\"body-normal\"},[_vm._v(_vm._s(_vm.$t('stepper.yes'))+_vm._s(_vm.$t(_vm.yesText)))])])],1),_c('div',{class:['field', _vm.noSelected]},[_c('v-radio',{attrs:{\"native-value\":\"no\",\"name\":\"radio\"},model:{value:(_vm.radio),callback:function ($$v) {_vm.radio=$$v},expression:\"radio\"}},[_c('span',{staticClass:\"body-normal\"},[_vm._v(_vm._s(_vm.$t('stepper.no'))+_vm._s(_vm.$t(_vm.noText)))])])],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('footer',[_c('a',{staticClass:\"identity-logo\",attrs:{\"href\":\"https://creativecommons.org\"}},[_vm._v(\"Creative Commons\")]),_vm._m(0),_vm._m(1),_vm._m(2),_vm._m(3),_c('div',{staticClass:\"license\"},[_vm._m(4),_c('svg',[_c('use',{attrs:{\"href\":require(\"../../static/vocabulary/svg/cc/icons/cc-icons.svg\") + \"#cc-logo\"}})]),_c('svg',[_c('use',{attrs:{\"href\":require(\"../../static/vocabulary/svg/cc/icons/cc-icons.svg\") + \"#cc-by\"}})])])])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('nav',{staticClass:\"footer-menu\"},[_c('ul',[_c('li',[_c('a',{attrs:{\"href\":\"https://creativecommons.org/about/contact\"}},[_vm._v(\"Contact\")])]),_c('li',[_c('a',{attrs:{\"href\":\"https://mail.creativecommons.org/subscribe\",\"target\":\"_blank\"}},[_vm._v(\"Newsletter\")])]),_c('li',[_c('a',{attrs:{\"href\":\"https://creativecommons.org/privacy\"}},[_vm._v(\"Privacy\")])]),_c('li',[_c('a',{attrs:{\"href\":\"https://creativecommons.org/policies\"}},[_vm._v(\"Policies\")])]),_c('li',[_c('a',{attrs:{\"href\":\"https://creativecommons.org/terms\"}},[_vm._v(\"Terms\")])])])])\n},function (){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',{staticClass:\"contact\"},[_c('h2',[_vm._v(\"Contact Us\")]),_c('p',[_vm._v(\"Creative Commons \"),_c('br'),_vm._v(\" PO Box 1866, Mountain View, CA 94042\")]),_c('p',[_c('a',{attrs:{\"href\":\"mailto:info@creativecommons.org\"}},[_vm._v(\"info@creativecommons.org\")])]),_c('p',[_c('a',{attrs:{\"href\":\"tel:+14154296753\"}},[_vm._v(\"+1-415-429-6753\")])]),_c('nav',{staticClass:\"social-menu\"},[_c('ul',[_c('li',[_c('a',{staticClass:\"icon-replace fa-twitter\",attrs:{\"href\":\"https://twitter.com/creativecommons\",\"target\":\"_blank\"}},[_vm._v(\"Twitter\")])]),_c('li',[_c('a',{staticClass:\"icon-replace fa-mastodon\",attrs:{\"href\":\"https://mastodon.social/@creativecommons\",\"target\":\"_blank\"}},[_vm._v(\"Mastodon\")])]),_c('li',[_c('a',{staticClass:\"icon-replace fa-facebook\",attrs:{\"href\":\"https://www.facebook.com/creativecommons\",\"target\":\"_blank\"}},[_vm._v(\"Facebook\")])]),_c('li',[_c('a',{staticClass:\"icon-replace fa-linkedin\",attrs:{\"href\":\"https://www.linkedin.com/company/creative-commons/\",\"target\":\"_blank\"}},[_vm._v(\"LinkedIn\")])])])])])\n},function (){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',{staticClass:\"subscribe\"},[_c('h2',[_vm._v(\"Subscribe to our Newsletter\")]),_c('form',{staticClass:\"validate newsletter\",attrs:{\"id\":\"mc-embedded-subscribe-form\",\"action\":\"https://creativecommons.us4.list-manage.com/subscribe/post?u=fd30364b6577b471373d6076c&id=4603fe102a\",\"method\":\"post\",\"name\":\"mc-embedded-subscribe-form\",\"target\":\"_blank\",\"novalidate\":\"\"}},[_c('input',{staticClass:\"email input\",attrs:{\"id\":\"mce-EMAIL\",\"type\":\"email\",\"value\":\"\",\"name\":\"EMAIL\",\"placeholder\":\"Your email\",\"required\":\"\"}}),_c('div',{staticStyle:{\"position\":\"absolute\",\"left\":\"-5000px\"},attrs:{\"aria-hidden\":\"true\"}},[_c('input',{attrs:{\"type\":\"text\",\"name\":\"b_fd30364b6577b471373d6076c_4603fe102a\",\"tabindex\":\"-1\",\"value\":\"\"}})]),_c('input',{staticClass:\"button small\",attrs:{\"id\":\"mc-embedded-subscribe\",\"type\":\"submit\",\"value\":\"subscribe\"}})])])\n},function (){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',{staticClass:\"donate\"},[_c('h2',[_vm._v(\"Support Our Work\")]),_c('p',[_vm._v(\"Our work relies on you! Help us keep the Internet free and open.\")]),_c('a',{staticClass:\"donate icon-attach cc-heart-filled\",attrs:{\"href\":\"https://www.classy.org/give/313412/#!/donation/checkout?c_src=website&c_src2=top-of-page-banner\",\"target\":\"_blank\"}},[_vm._v(\"Donate Now\")])])\n},function (){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('p',[_vm._v(\"Except where otherwise \"),_c('a',{attrs:{\"href\":\"https://creativecommons.org/policies/#license\"}},[_vm._v(\"noted\")]),_vm._v(\", content on this site is licensed under a \"),_c('a',{attrs:{\"href\":\"https://creativecommons.org/licenses/by/4.0/\"}},[_vm._v(\"Creative Commons Attribution 4.0 International license\")]),_vm._v(\". Icons by \"),_c('a',{attrs:{\"href\":\"https://fontawesome.com/\",\"target\":\"_blank\"}},[_vm._v(\"Font Awesome\")]),_vm._v(\".\")])\n}]\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./VSelect.vue?vue&type=template&id=5663c048\"\nimport script from \"./VSelect.vue?vue&type=script&lang=js\"\nexport * from \"./VSelect.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ChooserModal.vue?vue&type=style&index=0&id=171684c8&prod&lang=scss\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _vm._m(0)\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('header',[_c('div',{staticClass:\"masthead\"},[_c('h1',[_c('a',{staticClass:\"identity-logo\",attrs:{\"href\":\"https://creativecommons.org\"}},[_vm._v(\"Creative Commons\")])]),_c('button',{staticClass:\"expand-menu\"},[_vm._v(\"Menu\")]),_c('nav',{staticClass:\"primary-menu\"},[_c('ul',[_c('li',[_c('a',{attrs:{\"href\":\"https://creativecommons.org/about/mission\"}},[_vm._v(\"Who We Are\")])]),_c('li',[_c('a',{attrs:{\"href\":\"https://creativecommons.org/about\"}},[_vm._v(\"What We Do\")])]),_c('li',[_c('a',{attrs:{\"href\":\"https://creativecommons.org/share-your-work\"}},[_vm._v(\"Licenses and Tools\")])]),_c('li',[_c('a',{attrs:{\"href\":\"https://creativecommons.org/blog\"}},[_vm._v(\"Blog\")])]),_c('li',[_c('a',{attrs:{\"href\":\"https://creativecommons.org/about/support-cc/\"}},[_vm._v(\"Support Us\")])])])]),_c('nav',{staticClass:\"ancilliary-menu\"},[_c('ul',[_c('li',[_c('a',{staticClass:\"search icon-attach fa-search\",attrs:{\"href\":\"https://creativecommons.org/?s\"}},[_vm._v(\"Search\")])]),_c('li',[_c('a',{staticClass:\"donate icon-attach fa-heart\",attrs:{\"href\":\"https://www.classy.org/give/313412/#!/donation/checkout?c_src=website&c_src2=top-of-page-banner\",\"target\":\"_blank\"}},[_vm._v(\"Donate\")])]),_c('li',[_c('button',{staticClass:\"explore\"},[_vm._v(\"Explore CC\")])])])])]),_c('div',{staticClass:\"explore-panel\"},[_c('nav',{staticClass:\"explore-menu\"},[_c('ul',[_c('li',[_c('a',{attrs:{\"href\":\"https://network.creativecommons.org/\",\"target\":\"_blank\"}},[_vm._v(\"Global Network\")]),_c('p',[_vm._v(\"Join a global community working to strengthen the Commons\")])]),_c('li',[_c('a',{attrs:{\"href\":\"https://certificate.creativecommons.org/\",\"target\":\"_blank\"}},[_vm._v(\"Certificate\")]),_c('p',[_vm._v(\"Become an expert in creating and engaging with openly licensed materials\")])]),_c('li',[_c('a',{attrs:{\"href\":\"https://summit.creativecommons.org/\",\"target\":\"_blank\"}},[_vm._v(\"Global Summit\")]),_c('p',[_vm._v(\"Attend our annual event, promoting the power of open licensing\")])]),_c('li',[_c('a',{attrs:{\"href\":\"https://search.creativecommons.org/\",\"target\":\"_blank\"}},[_vm._v(\"Search Portal\")]),_c('p',[_vm._v(\"Find engines to search openly licensed material for creative and educational reuse\")])]),_c('li',[_c('a',{attrs:{\"href\":\"https://opensource.creativecommons.org/\",\"target\":\"_blank\"}},[_vm._v(\"Open Source\")]),_c('p',[_vm._v(\"Help us build products that maximize creativity and innovation\")])])])])])])\n}]\n\nexport { render, staticRenderFns }","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppropriateLicenseStep.vue?vue&type=style&index=0&id=c2baf416&prod&lang=scss\"","/** @typedef {{BY?: boolean, NC?: boolean, ND?: boolean, SA?: boolean}} LicenseAttributes */\n\n/** @typedef {('CC0 1.0'|'CC BY 4.0'|'CC BY-SA 4.0'|'CC BY-NC 4.0'|'CC BY-ND 4.0'|'CC BY-NC-ND 4.0'|'CC BY-NC-SA 4.0')} ShortLicenseName\n */\n/** @typedef {('CC0 1.0 Universal'|'Attribution 4.0 International'|'Attribution-ShareAlike 4.0 International'|'Attribution-NonCommercial-ShareAlike 4.0 International'|'Attribution-NonCommercial-NoDerivatives 4.0 International'|'Attribution-NoDerivatives 4.0 International')} FullLicenseName\n */\nimport { LICENSES } from './licenses';\nconst CC0Attributes = LICENSES.CC0.ATTRIBUTES;\nconst CCBYAttributes = LICENSES.CC_BY.ATTRIBUTES;\nconst defaultAttributes = {\n BY: undefined,\n NC: undefined,\n ND: undefined,\n SA: undefined,\n};\n\nconst shortToSlug = {\n 'CC0 1.0': 'CC0',\n 'CC BY 4.0': 'CC_BY',\n 'CC BY-ND 4.0': 'CC_BY_ND',\n 'CC BY-SA 4.0': 'CC_BY_SA',\n 'CC BY-NC 4.0': 'CC_BY_NC',\n 'CC BY-NC-ND 4.0': 'CC_BY_NC_ND',\n 'CC BY-NC-SA 4.0': 'CC_BY_NC_SA',\n};\n\n/**\n * Converts the short license name into slug that can be used to look up\n * license information in the LICENSES object\n * @param short\n * @returns {string}\n */\nconst slugFromShort = short => {\n return shortToSlug[short];\n};\n\n/**\n * Convert license attributes object to short license name\n * @param {LicenseAttributes} attr\n * @returns {ShortLicenseName}\n */\nfunction attrToShort(attr) {\n if (attr.BY === undefined) return undefined;\n if (!attr.BY) {\n return 'CC0 1.0';\n }\n let base = 'CC BY';\n if (attr.NC) {\n base += '-NC';\n }\n if (!attr.ND && attr.SA) {\n base += '-SA';\n } else if (attr.ND) {\n base += '-ND';\n }\n base += ' 4.0';\n return base;\n}\n\n/**\n * Convert license attributes object to full license name\n * @param {LicenseAttributes} attr\n * @returns {string|null}\n */\nfunction attrToFull(attr) {\n const slug = slugFromShort(attrToShort(attr));\n if (!slug) return null;\n return LICENSES[slug].FULL;\n}\n\nconst chooserRef = '?ref=chooser-v1';\n\n/**\n * Returns url to license from short license name with version number (eg. 'CC BY 4.0')\n * @param {LicenseAttributes} attr license attributes object\n * @param {'web'|'print'} mode? (?ref=chooser-v1, target and rel are added to the end of the link if mode is web)\n * @returns {string} url of the license information page\n */\nfunction licenseURL(attr, mode = 'web') {\n if (attr.BY === undefined)\n throw new Error('Cannot return URL when BY attribute is undefined');\n const slug = slugFromShort(attrToShort(attr));\n const url = LICENSES[slug].URL;\n const linkRef = mode === 'web' ? chooserRef : '';\n return `${url}${linkRef}`;\n}\n\n/**\n * Convert short license name to licence slug ('CC BY 4.0' -> 'cc-by')\n * @param {ShortLicenseName} shortLicenseName\n * @returns {string}\n */\nfunction licenseSlug(shortLicenseName) {\n const currentLicense = Object.values(LICENSES).find(license => {\n return license.SHORT === shortLicenseName;\n });\n if (!currentLicense)\n throw new Error(`Cannot create slug from string \"${shortLicenseName}\"`);\n return currentLicense.SLUG;\n}\n\n/**\n * Convert license attributes object to an array of icon names\n * @param {LicenseAttributes} licenseAttributes\n * @returns {string[]} Array with slugified names of icons, eg. ['cc', 'by']\n */\nfunction licenseIconsArr(licenseAttributes) {\n if (!licenseAttributes.BY) {\n return ['zero'];\n }\n const iconsArray = [];\n for (const key in licenseAttributes) {\n if (licenseAttributes[key]) {\n iconsArray.push(key.toLowerCase());\n }\n }\n return iconsArray;\n}\n\nfunction updateVisibleEnabledStatus(stepStatusData) {\n let visible;\n let enabled;\n let stepsDisabledDue = '';\n if (stepStatusData.FS) {\n // User will select from the dropdown\n if (stepStatusData.BY === false) {\n // User selected a license from the dropdown a CC0 license\n // First step, dropdown and attribution details should be visible and enabled\n visible = ['FS', 'DD', 'CW', 'AD'];\n enabled = ['FS', 'DD', 'CW', 'AD'];\n stepsDisabledDue = 'CC0';\n } else {\n // User hasn't selected anything yet, or selected a BY license\n // First step, dropdown and attribution details should be visible and enabled\n visible = ['FS', 'DD', 'AD'];\n enabled = ['FS', 'DD', 'AD'];\n }\n } else {\n // User uses the stepper for license selection\n if (stepStatusData.BY === false) {\n // User selects a CC0 license\n visible = ['AL', 'FS', 'BY', 'NC', 'ND', 'SA', 'CW', 'AD'];\n enabled = ['AL', 'FS', 'BY', 'CW', 'AD'];\n stepsDisabledDue = 'CC0';\n } else if (stepStatusData.ND) {\n // User selects an ND license: SA step is disabled\n visible = ['AL', 'FS', 'BY', 'NC', 'ND', 'SA', 'AD'];\n enabled = ['AL', 'FS', 'BY', 'NC', 'ND', 'AD'];\n stepsDisabledDue = 'ND';\n } else {\n // User uses the stepper for license selection\n if (stepStatusData.BY === false) {\n // User selects a CC0 license\n visible = ['AL', 'FS', 'BY', 'NC', 'ND', 'SA', 'CW', 'AD'];\n enabled = ['AL', 'FS', 'BY', 'CW', 'AD'];\n stepsDisabledDue = 'CC0';\n } else if (stepStatusData.ND) {\n // User selects an ND license: SA step is disabled\n visible = ['AL', 'FS', 'BY', 'NC', 'ND', 'SA', 'AD'];\n enabled = ['AL', 'FS', 'BY', 'NC', 'ND', 'AD'];\n stepsDisabledDue = 'ND';\n } else {\n // User selects a non-ND BY license from the stepper\n visible = ['AL', 'FS', 'BY', 'NC', 'ND', 'SA', 'AD'];\n enabled = ['AL', 'FS', 'BY', 'NC', 'ND', 'SA', 'AD'];\n }\n }\n }\n return { visible, enabled, stepsDisabledDue };\n}\n\nconst CC_NAMESPACE = {\n NAME: 'xmlns:cc',\n URI: 'http://creativecommons.org/ns#',\n};\nconst DCT_NAMESPACE = {\n NAME: 'xmlns:dct',\n URI: 'http://purl.org/dc/terms/',\n};\nconst ICON_STYLE =\n 'height:22px!important;margin-left:3px;vertical-align:text-bottom;';\nconst ICON_BASE_URL = 'https://mirrors.creativecommons.org/presskit/icons';\n\n/**\n * Generate html for creator:\n * 1. If the creator name is blank, even if creator link is provided, return a blank string\n * 2. If only creator name is provided, return a span with proper metadata\n * 3. If both creator name and URL are provided, returns an 'a' element with proper data and metadata\n * @param {string} creatorName\n * @param {string} creatorProfileUrl\n * @returns {string}\n */\nfunction generateCreatorCode(creatorName, creatorProfileUrl) {\n if (!creatorName) {\n return '';\n }\n if (creatorProfileUrl) {\n const absoluteUrl = creatorProfileUrl.startsWith('http')\n ? creatorProfileUrl\n : `http://${creatorProfileUrl}`;\n const linkMeta =\n 'rel=\"cc:attributionURL dct:creator\" property=\"cc:attributionName\"';\n return `${creatorName}`;\n } else {\n return `${creatorName}`;\n }\n}\n\n/**\n * Generate html for work title:\n *\n * 1. If the user has not provided a work url:\n * a. Title is default: return title\n * b. Title is provided: return span with `dct:title` property\n *\n * 2. If the user has provided a work url:\n * Convert any url into absolute url by adding 'http://' to the beginning\n * Return anchor with 'dct:title' attribute if title is not default\n *\n * @param {string} title\n * @param {string} workUrl\n * @param {Boolean} isTitleDefault - true if the user hasn't provided a title, false otherwise\n * @returns {string}\n */\nfunction generateWorkCode(title, workUrl, isTitleDefault) {\n if (isTitleDefault && !workUrl) {\n return title;\n }\n const titleMeta = 'property=\"dct:title\"';\n if (!workUrl) {\n return `${title}`;\n }\n\n const absoluteUrl = workUrl.startsWith('http')\n ? workUrl\n : `http://${workUrl}`;\n return `${title}`;\n}\n\n/**\n * Generates the HTML for the rich text Year of Creation , including the year of Creation\n * @param {number} yearOfCreation\n * @returns {string}\n */\nfunction generateYearOfCreation(yearOfCreation) {\n const yearMeta = 'property=\"dct:title\"';\n return ` © ${yearOfCreation}`;\n}\n/**\n * Generates the html for the rich text license information, including license name,\n * link to the license deed, and license icons\n * @param {array} licenseIcons\n * @param {string} licenseUrl\n * @param {ShortLicenseName|FullLicenseName} licenseName\n * @returns {string} HTML code for the license\n */\nfunction generateLicenseLink(licenseIcons, licenseUrl, licenseName) {\n const iconStyle = `style=\"${ICON_STYLE}\"`;\n const assetPathRef = '?ref=chooser-v1';\n const iconSrc = attr =>\n `${ICON_BASE_URL}/${attr.toLowerCase()}.svg${assetPathRef}`;\n const icons = licenseIcons\n .map(attr => ``)\n .join('');\n\n const linkHref = `href=\"${licenseUrl}${assetPathRef}\"`;\n const linkAttributes = 'target=\"_blank\" rel=\"license noopener noreferrer\"';\n const linkStyle = 'style=\"display:inline-block;\"';\n return `${licenseName}${icons}`;\n}\n\n/**\n * Generate data for use in attribution HTML through i18n\n * @param attributionDetails\n * @param {ShortLicenseName} shortLicenseName\n * @param {Boolean} useFullName - Should the license name be full (short by default)\n * @param {Boolean} isTitleDefault\n * @returns {{creator: string, work: string, license: string, year: string}}\n */\nfunction generateHTML(\n attributionDetails,\n shortLicenseName,\n useFullName = false,\n isTitleDefault = true,\n) {\n const data = {};\n const {\n creatorName,\n creatorProfileUrl,\n workUrl,\n workTitle,\n yearOfCreation,\n } = attributionDetails;\n\n const licenseSlug = slugFromShort(shortLicenseName);\n const { ICONS: icons, URL: url, FULL: fullLicenseName } = LICENSES[\n licenseSlug\n ];\n const licenseName = useFullName ? fullLicenseName : shortLicenseName;\n\n data.license = generateLicenseLink(icons, url, licenseName);\n data.creator = generateCreatorCode(creatorName, creatorProfileUrl);\n data.work = generateWorkCode(workTitle, workUrl, isTitleDefault);\n data.year = generateYearOfCreation(yearOfCreation);\n return data;\n}\n\nexport {\n defaultAttributes,\n CC0Attributes,\n CCBYAttributes,\n attrToShort,\n slugFromShort,\n attrToFull,\n licenseURL,\n chooserRef,\n licenseSlug,\n licenseIconsArr,\n generateHTML,\n updateVisibleEnabledStatus,\n CC_NAMESPACE,\n DCT_NAMESPACE,\n LICENSES,\n ICON_STYLE,\n ICON_BASE_URL,\n};\n","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CopyrightWaiverStep.vue?vue&type=style&index=0&id=3c962567&prod&lang=scss\"","\n\n\n\n","export * from \"-!../../node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"0e7c4dab-vue-loader-template\\\"}!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LicenseIcons.vue?vue&type=template&id=a0d4e8a8&scoped=true\"","\n\n\n\n\n","\n\n\n","var map = {\n\t\"./cc-by.svg\": \"3620\",\n\t\"./cc-heart-filled.svg\": \"2dbb\",\n\t\"./cc-heart.svg\": \"2502\",\n\t\"./cc-logo.svg\": \"b0ef\",\n\t\"./cc-nc-eu.svg\": \"5e01\",\n\t\"./cc-nc-jp.svg\": \"e567\",\n\t\"./cc-nc.svg\": \"844d\",\n\t\"./cc-nd.svg\": \"9e44\",\n\t\"./cc-pd.svg\": \"c587\",\n\t\"./cc-pdm.svg\": \"9b9c\",\n\t\"./cc-remix.svg\": \"54f1\",\n\t\"./cc-sa.svg\": \"3988\",\n\t\"./cc-sampling-plus.svg\": \"768e\",\n\t\"./cc-sampling.svg\": \"ce82\",\n\t\"./cc-share.svg\": \"165f\",\n\t\"./cc-zero.svg\": \"a9c6\"\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"9113\";","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./StepNavigation.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./StepNavigation.vue?vue&type=script&lang=js\"","import Vue from 'vue';\nimport VueI18n from 'vue-i18n';\n\nVue.use(VueI18n);\n\nfunction loadLocaleMessages() {\n const locales = require.context(\n './locales',\n true,\n /[A-Za-z0-9-_,\\s]+\\.json$/i,\n );\n const messages = {};\n locales.keys().forEach(key => {\n const matched = key.match(/([A-Za-z0-9-_]+)\\./i);\n if (matched && matched.length > 1) {\n const locale = matched[1];\n messages[locale] = locales(key);\n }\n });\n return messages;\n}\n\nexport default new VueI18n({\n locale: process.env.VUE_APP_I18N_LOCALE || 'en',\n fallbackLocale: process.env.VUE_APP_I18N_FALLBACK_LOCALE || 'en',\n messages: loadLocaleMessages(),\n});\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',_vm._b({class:['step-header', _vm.step.status],on:{\"click\":_vm.activate,\"keyup\":function($event){if(!$event.type.indexOf('key')&&$event.keyCode!==13)return null;return _vm.activate.apply(null, arguments)}}},'div',_vm.tabIndex,false),[_c('h2',{class:['step-header__title b-header title is-5', _vm.step.status]},[_vm._v(\" \"+_vm._s(_vm.$t(_vm.stepHeaderText))+\" \")]),(_vm.step.status === 'completed')?_c('div',{staticClass:\"step-header__caption\"},[_vm._v(\" \"+_vm._s(_vm.completedStepCaption)+\" \")]):_vm._e()])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VSelect.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VSelect.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./AppropriateLicenseStep.vue?vue&type=template&id=c2baf416\"\nimport script from \"./AppropriateLicenseStep.vue?vue&type=script&lang=js\"\nexport * from \"./AppropriateLicenseStep.vue?vue&type=script&lang=js\"\nimport style0 from \"./AppropriateLicenseStep.vue?vue&type=style&index=0&id=c2baf416&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import { render, staticRenderFns } from \"./ChooserModal.vue?vue&type=template&id=171684c8\"\nimport script from \"./ChooserModal.vue?vue&type=script&lang=js\"\nexport * from \"./ChooserModal.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooserModal.vue?vue&type=style&index=0&id=171684c8&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import { render, staticRenderFns } from \"./Stepper.vue?vue&type=template&id=097b8af2\"\nimport script from \"./Stepper.vue?vue&type=script&lang=js\"\nexport * from \"./Stepper.vue?vue&type=script&lang=js\"\nimport style0 from \"./Stepper.vue?vue&type=style&index=0&id=097b8af2&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./StepNavigation.vue?vue&type=style&index=0&id=11f5931e&prod&lang=scss\"","import { render, staticRenderFns } from \"./StepHeader.vue?vue&type=template&id=6085dff8&scoped=true\"\nimport script from \"./StepHeader.vue?vue&type=script&lang=js\"\nexport * from \"./StepHeader.vue?vue&type=script&lang=js\"\nimport style0 from \"./StepHeader.vue?vue&type=style&index=0&id=6085dff8&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6085dff8\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ChooserStep.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ChooserStep.vue?vue&type=script&lang=js\"","export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&id=1c9f3e68&prod&lang=scss\"","import { render, staticRenderFns } from \"./StepNavigation.vue?vue&type=template&id=11f5931e\"\nimport script from \"./StepNavigation.vue?vue&type=script&lang=js\"\nexport * from \"./StepNavigation.vue?vue&type=script&lang=js\"\nimport style0 from \"./StepNavigation.vue?vue&type=style&index=0&id=11f5931e&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./StepHeader.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./StepHeader.vue?vue&type=script&lang=js\"","export * from \"-!../../node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"0e7c4dab-vue-loader-template\\\"}!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ChooserStep.vue?vue&type=template&id=7423b56b\"","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.activeModal !== null)?_c('app-modal',{attrs:{\"title\":_vm.$t(`help.${_vm.modals[_vm.activeModal]}.heading`)},on:{\"close\":_vm.closeModal}},[_c('section',{staticClass:\"modal-body\"},[(_vm.isSimpleModal(_vm.activeModal))?_c('section',{class:['modal-content', `modal-${_vm.activeModal}`]},[_c('article',{domProps:{\"innerHTML\":_vm._s(_vm.$t(`help.${_vm.modals[_vm.activeModal]}.text`))}})]):_vm._e(),(_vm.activeModal === 3)?_c('section',{staticClass:\"modal-content modal-3\"},[_c('p',[_vm._v(\" \"+_vm._s(_vm.$t('help.what-icons-mean.text'))+\" \")]),_c('div',{staticClass:\"icons-section\"},[_c('div',{staticClass:\"icon-item\"},[_c('img',{attrs:{\"src\":require(\"@creativecommons/cc-assets/icons/cc-by.svg\"),\"alt\":_vm.$t('help.what-icons-mean.BY.icon-alt-text')}}),_c('h6',{staticClass:\"b-header\"},[_vm._v(\" \"+_vm._s(_vm.$t('help.what-icons-mean.BY.long-name'))+\" \")]),_c('p',{staticClass:\"icon-caption\"},[_vm._v(\" \"+_vm._s(_vm.$t('help.what-icons-mean.BY.short-name'))+\" \")]),_c('p',{staticClass:\"icon-text\"},[_vm._v(\" \"+_vm._s(_vm.$t('help.what-icons-mean.BY.text'))+\" \")])]),_c('div',{staticClass:\"icon-item\"},[_c('img',{attrs:{\"src\":require(\"@creativecommons/cc-assets/icons/cc-nd.svg\"),\"alt\":_vm.$t('help.what-icons-mean.ND.icon-alt-text')}}),_c('h6',{staticClass:\"b-header\"},[_vm._v(\" \"+_vm._s(_vm.$t('help.what-icons-mean.ND.long-name'))+\" \")]),_c('p',{staticClass:\"icon-caption\"},[_vm._v(\" \"+_vm._s(_vm.$t('help.what-icons-mean.ND.short-name'))+\" \")]),_c('p',{staticClass:\"icon-text\"},[_vm._v(\" \"+_vm._s(_vm.$t('help.what-icons-mean.ND.text'))+\" \")])]),_c('div',{staticClass:\"icon-item\"},[_c('img',{attrs:{\"src\":require(\"@creativecommons/cc-assets/icons/cc-nc.svg\"),\"alt\":_vm.$t('help.what-icons-mean.NC.icon-alt-text')}}),_c('h6',{staticClass:\"b-header\"},[_vm._v(\" \"+_vm._s(_vm.$t('help.what-icons-mean.NC.long-name'))+\" \")]),_c('p',{staticClass:\"icon-caption\"},[_vm._v(\" \"+_vm._s(_vm.$t('help.what-icons-mean.NC.short-name'))+\" \")]),_c('p',{staticClass:\"icon-text\"},[_vm._v(\" \"+_vm._s(_vm.$t('help.what-icons-mean.NC.text'))+\" \")])]),_c('div',{staticClass:\"icon-item\"},[_c('img',{attrs:{\"src\":require(\"@creativecommons/cc-assets/icons/cc-sa.svg\"),\"alt\":_vm.$t('help.what-icons-mean.SA.icon-alt-text')}}),_c('h6',{staticClass:\"b-header\"},[_vm._v(\" \"+_vm._s(_vm.$t('help.what-icons-mean.SA.long-name'))+\" \")]),_c('p',{staticClass:\"icon-caption\"},[_vm._v(\" \"+_vm._s(_vm.$t('help.what-icons-mean.SA.short-name'))+\" \")]),_c('p',{staticClass:\"icon-text\"},[_vm._v(\" \"+_vm._s(_vm.$t('help.what-icons-mean.SA.text'))+\" \")])])])]):_vm._e(),(_vm.activeModal === 5)?_c('section',{staticClass:\"modal-content modal-5\"},[_c('article',{staticClass:\"columns-auto\"},[_c('div',{domProps:{\"innerHTML\":_vm._s(_vm.$t('help.six-cc-licenses.text'))}}),_c('img',{attrs:{\"alt\":\"license openness scale\",\"src\":\"https://upload.wikimedia.org/wikipedia/commons/f/f8/Ordering_of_Creative_Commons_licenses_from_most_to_least_permissive.png\"}})])]):_vm._e(),(_vm.activeModal === 6)?_c('section',{staticClass:\"modal-content modal-6\"},[_c('article',[_c('p',{domProps:{\"innerHTML\":_vm._s(_vm.$t('help.how-licenses-communicated.text'))}}),_c('div',{staticClass:\"license-communication\"},[_c('div',{staticClass:\"info-row\"},[_c('h6',{staticClass:\"b-header\"},[_vm._v(\" \"+_vm._s(_vm.$t('help.how-licenses-communicated.full-name'))+\" \")]),_c('p',[_vm._v(_vm._s(_vm.$t('help.how-licenses-communicated.CC-BY-NC')))])]),_c('div',{staticClass:\"info-row\"},[_c('h6',{staticClass:\"b-header\"},[_vm._v(\" \"+_vm._s(_vm.$t('help.how-licenses-communicated.short-name'))+\" \")]),_c('p',[_vm._v(\"CC BY-NC 4.0\")])]),_c('div',{staticClass:\"info-row\"},[_c('h6',{staticClass:\"b-header\"},[_vm._v(\" \"+_vm._s(_vm.$t('help.how-licenses-communicated.license-icons'))+\" \")]),_c('div',[_c('license-icons',{attrs:{\"icons-arr\":['logo', 'by', 'nc']}})],1)])])])]):_vm._e(),_c('footer',{staticClass:\"modal-footer modal-card-foot\",domProps:{\"innerHTML\":_vm._s(_vm.$t(`help.${_vm.modals[_vm.activeModal]}.footer`))}})])]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VInput.vue?vue&type=style&index=0&id=2348ce5d&prod&lang=scss&scoped=true\"","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VInput.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VInput.vue?vue&type=script&lang=js\"","module.exports = __webpack_public_path__ + \"img/cc-icons.826a7b7f.svg\";","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"stepper__container\"},_vm._l((_vm.visibleSteps()),function(step,idx){return _c('div',{key:idx,ref:`step-${idx}`,refInFor:true,class:[\n 'step-container',\n `step-${step.id}`,\n step.name,\n step.status,\n { disabled: !step.enabled },\n ]},[_c('step-header',{attrs:{\"step\":step},on:{\"activate\":function($event){return _vm.setActiveStep(step.id)}}}),(step.status === 'active')?_c('div',{staticClass:\"step-content\"},[_c(_vm.stepActionComponent(step),_vm._b({tag:\"component\",on:{\"change\":_vm.changeStepSelected}},'component',_vm.stepActionProps(step),false)),_c('StepNavigation',{attrs:{\"step-name\":step.name,\"is-next-enabled\":_vm.isNextEnabled(step.id)},on:{\"navigate\":_vm.navigate,\"restart\":_vm.restart,\"done\":_vm.done}})],1):_vm._e()],1)}),0)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Stepper.vue?vue&type=style&index=0&id=097b8af2&prod&lang=scss\"","/** Data for 7 Stepper steps\n * FS: First step, checks if user knows the license (and we need to open the dropdown)\n * BY, NC, ND, SA: license attribute selection steps\n * DD: Step with Dropdown for quick license selection, opens if user knows the license\n * CW: Copyright waiver step for CC0 if the user selects NO on BY step\n * AD: Attribution Details step with the form\n *\n * Properties:\n * visible: sets whether the step should be shown or not. Eg. if BY is selected,\n * Copyright Waiver should not be shown, as the user will not waive copyright\n *\n * enabled: sets whether the step can be clicked/selected.\n * Eg. SA shouldn't be selectable if ND was selected\n *\n * status: can be set to 'active', 'completed', or 'inactive', to show the user's\n * progress in Stepper\n *\n * selected: set to undefined before the user interacts with a step; true/false after\n * user selects radio buttons/ checkboxes/ etc.\n */\nexport const initialSteps = [\n {\n id: 0,\n name: 'FS',\n visible: true,\n enabled: true,\n status: 'active',\n selected: undefined,\n },\n {\n id: 1,\n name: 'BY',\n visible: true,\n enabled: true,\n status: 'inactive',\n selected: undefined,\n },\n {\n id: 2,\n name: 'NC',\n visible: true,\n enabled: true,\n status: 'inactive',\n selected: undefined,\n },\n {\n id: 3,\n name: 'ND',\n visible: true,\n enabled: true,\n status: 'inactive',\n selected: undefined,\n },\n {\n id: 4,\n name: 'SA',\n visible: true,\n enabled: true,\n status: 'inactive',\n selected: undefined,\n },\n {\n id: 5,\n name: 'DD',\n visible: false,\n enabled: true,\n status: 'inactive',\n selected: undefined,\n },\n {\n id: 6,\n name: 'CW',\n visible: false,\n enabled: true,\n status: 'inactive',\n selected: undefined,\n },\n {\n id: 7,\n name: 'AL',\n visible: true,\n enabled: true,\n status: 'inactive',\n selected: undefined,\n },\n {\n id: 8,\n name: 'AD',\n visible: true,\n enabled: true,\n status: 'inactive',\n selected: undefined,\n },\n];\n","import { render, staticRenderFns } from \"./ChooserStep.vue?vue&type=template&id=7423b56b\"\nimport script from \"./ChooserStep.vue?vue&type=script&lang=js\"\nexport * from \"./ChooserStep.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DropdownStep.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DropdownStep.vue?vue&type=script&lang=js\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step-actions\"},[_c('v-checkbox',{attrs:{\"value\":_vm.copyright.agreed},on:{\"input\":function($event){return _vm.toggle('agreed')}}},[_vm._v(\" \"+_vm._s(_vm.$t('stepper.CW.copyright-waive-agreement'))+\" \")]),_c('v-checkbox',{attrs:{\"value\":_vm.copyright.confirmed},on:{\"input\":function($event){return _vm.toggle('confirmed')}}},[_c('i18n',{attrs:{\"path\":\"stepper.CW.copyright-waive-confirmation\",\"tag\":\"span\"}},[_c('a',{attrs:{\"slot\":\"link\",\"href\":\"#\"},on:{\"click\":function($event){_vm.openModal = true}},slot:\"link\"},[_vm._v(\" \"+_vm._s(_vm.$t('stepper.CW.link-label'))+\" \")])])],1),(_vm.openModal)?_c('app-modal',{attrs:{\"title\":\"CC0 1.0\"},on:{\"close\":_vm.closeModal}},[_c('div',{staticClass:\"modal-container\"},[_c('iframe',{attrs:{\"id\":\"iframe\",\"width\":\"100%\",\"height\":\"100%\",\"allowtransparency\":\"true\",\"src\":\"https://creativecommons.org/publicdomain/zero/1.0/legalcode\"}})])]):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step-actions\"},[_c('p',{staticClass:\"body-normal\"},[_vm._v(\" \"+_vm._s(_vm.$t('stepper.AD.instructions'))+\" \")]),_c('form',{staticClass:\"attribution-details-form\"},[_c('v-input',{attrs:{\"label\":_vm.$t('stepper.AD.form.work-title.label'),\"placeholder\":_vm.$t('stepper.AD.form.work-title.placeholder')},model:{value:(_vm.workTitle),callback:function ($$v) {_vm.workTitle=$$v},expression:\"workTitle\"}}),_c('v-input',{attrs:{\"label\":_vm.$t('stepper.AD.form.creator-name.label'),\"placeholder\":_vm.$t('stepper.AD.form.creator-name.placeholder')},scopedSlots:_vm._u([{key:\"after-label\",fn:function(){return [_c('span',{on:{\"click\":_vm.toggleInfoModal}},[_c('font-awesome-icon',{staticClass:\"icon\",attrs:{\"icon\":\"fa-solid fa-info-circle\"}})],1)]},proxy:true}]),model:{value:(_vm.creatorName),callback:function ($$v) {_vm.creatorName=$$v},expression:\"creatorName\"}}),_c('v-input',{attrs:{\"label\":_vm.$t('stepper.AD.form.work-url.label'),\"placeholder\":_vm.$t('stepper.AD.form.work-url.placeholder')},model:{value:(_vm.workUrl),callback:function ($$v) {_vm.workUrl=$$v},expression:\"workUrl\"}}),_c('v-input',{attrs:{\"label\":_vm.$t('stepper.AD.form.creator-profile.label'),\"placeholder\":_vm.$t('stepper.AD.form.creator-profile.placeholder')},model:{value:(_vm.creatorProfileUrl),callback:function ($$v) {_vm.creatorProfileUrl=$$v},expression:\"creatorProfileUrl\"}}),(_vm.currentLicenseAttributes.BY)?_c('v-input',{attrs:{\"label\":_vm.$t('stepper.AD.form.year-of-creation.label'),\"placeholder\":_vm.$t('stepper.AD.form.year-of-creation.placeholder')},model:{value:(_vm.yearOfCreation),callback:function ($$v) {_vm.yearOfCreation=$$v},expression:\"yearOfCreation\"}}):_vm._e()],1),(_vm.showInfoModal)?_c('app-modal',{attrs:{\"title\":_vm.$t(`help.context-for-creator-name.heading`)},on:{\"close\":_vm.toggleInfoModal}},[_c('section',{staticClass:\"modal-body\"},[_c('section',{class:['modal-content', 'modal-0']},[_c('article',{domProps:{\"innerHTML\":_vm._s(_vm.$t(`help.context-for-creator-name.text`))}})])])]):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./StepHeader.vue?vue&type=style&index=0&id=6085dff8&prod&lang=scss&scoped=true\"","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LicenseIcons.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LicenseIcons.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./HelpSection.vue?vue&type=template&id=fd372f6e\"\nimport script from \"./HelpSection.vue?vue&type=script&lang=js\"\nexport * from \"./HelpSection.vue?vue&type=script&lang=js\"\nimport style0 from \"./HelpSection.vue?vue&type=style&index=0&id=fd372f6e&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","export * from \"-!../../node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"0e7c4dab-vue-loader-template\\\"}!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./StepHeader.vue?vue&type=template&id=6085dff8&scoped=true\"","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HelpSection.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HelpSection.vue?vue&type=script&lang=js\"","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ChooserModal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ChooserModal.vue?vue&type=script&lang=js\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HelpSection.vue?vue&type=style&index=0&id=fd372f6e&prod&lang=scss\"","import { render, staticRenderFns } from \"./CopyrightWaiverStep.vue?vue&type=template&id=3c962567\"\nimport script from \"./CopyrightWaiverStep.vue?vue&type=script&lang=js\"\nexport * from \"./CopyrightWaiverStep.vue?vue&type=script&lang=js\"\nimport style0 from \"./CopyrightWaiverStep.vue?vue&type=style&index=0&id=3c962567&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","export * from \"-!../../node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"0e7c4dab-vue-loader-template\\\"}!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LicenseDetailsCard.vue?vue&type=template&id=02ee162d&scoped=true\"","export * from \"-!../../node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"0e7c4dab-vue-loader-template\\\"}!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppropriateLicenseStep.vue?vue&type=template&id=c2baf416\""],"sourceRoot":""} \ No newline at end of file diff --git a/docs/js/app.afe83491.js b/docs/js/app.afe83491.js new file mode 100644 index 00000000..7d11b686 --- /dev/null +++ b/docs/js/app.afe83491.js @@ -0,0 +1,2 @@ +(function(e){function t(t){for(var r,s,o=t[0],c=t[1],l=t[2],d=0,u=[];d{t.classList.toggle("expand")});const n=document.querySelector("button.expand-menu"),r=document.querySelector(".primary-menu");n.addEventListener("click",e=>{r.classList.toggle("expand")})}}},3202:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.staticRenderFns=t.render=void 0;t.render=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step-navigation"},["FS"!==e.stepName?t("v-button",{staticClass:"is-border previous-button",on:{click:function(t){return e.handleNavigation("back")}}},[e._v(" "+e._s(e.$t("stepper.nav.previous-label"))+" ")]):e._e(),"AD"!==e.stepName?t("v-button",{class:["is-success","next-button",{disabled:!e.isNextEnabled}],attrs:{disabled:!e.isNextEnabled},on:{click:function(t){return e.handleNavigation("next")}}},[e._v(" "+e._s(e.$t("stepper.nav.next-label"))+" ")]):t("v-button",{staticClass:"is-success next-button done-button",on:{click:e.handleDone}},[e._v(" "+e._s(e.$t("stepper.nav.done-label"))+" ")]),"AD"===e.stepName?t("v-button",{staticClass:"restart-button is-text",on:{click:e.handleRestart}},[e._v(" "+e._s(e.$t("stepper.nav.restart-label"))+" ")]):e._e()],1)},t.staticRenderFns=[]},"323b":function(e,t,n){},"325e":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.staticRenderFns=t.render=void 0;t.render=function(){var e=this,t=e._self._c;return t("div",{staticClass:"control",class:{"is-expanded":e.expanded}},[t("span",{staticClass:"select",class:e.spanClasses},[t("select",e._b({directives:[{name:"model",rawName:"v-model",value:e.computedValue,expression:"computedValue"}],ref:"select",on:{blur:function(t){return e.$emit("blur",t)},focus:function(t){return e.$emit("focus",t)},change:function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){var t="_value"in e?e._value:e.value;return t}));e.computedValue=t.target.multiple?n:n[0]}}},"select",e.$attrs,!1),[e.placeholder?[null==e.computedValue?t("option",{attrs:{disabled:"",hidden:""},domProps:{value:null}},[e._v(" "+e._s(e.placeholder)+" ")]):e._e()]:e._e(),e._t("default")],2)]),e._t("left-icon")],2)},t.staticRenderFns=[]},"38d1":function(e,t,n){},"395c":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.staticRenderFns=t.render=void 0;t.render=function(){var e=this,t=e._self._c;return t("div",{attrs:{id:"app"}},[e.isEmbedded?e._e():t("header-section"),t("div",{staticClass:"container",attrs:{id:"site-container"}},[e.isEmbedded?e._e():t("nav",{staticClass:"breadcrumb caption bold",attrs:{"aria-label":"breadcrumbs"}},[t("ul",[e._m(0),t("li",{staticClass:"is-active"},[t("a",{attrs:{href:"#","aria-current":"page"}},[e._v(e._s(e.$t("app.page-title")))])])])]),e.isEmbedded?e._e():t("h1",{staticClass:"title is-2"},[e._v(" "+e._s(e.$t("chooser.heading"))+" ")]),e.isEmbedded?e._e():t("p",{staticClass:"stepper-instructions body-bigger"},[e._v(" "+e._s(e.$t("chooser.instructions"))+" ")]),t("div",{staticClass:"columns wider-gap"},[t("div",{staticClass:"column"},[t("Stepper",{on:{restart:e.restart,done:e.done},model:{value:e.currentStepId,callback:function(t){e.currentStepId=t},expression:"currentStepId"}})],1),t("div",{staticClass:"column right-column"},[t("div",{class:{"right-column":!e.showLicenseUse}},[t("transition",{attrs:{name:"appear"}},[e.showLicense?t("LicenseDetailsCard"):e._e()],1),t("transition",{attrs:{name:"appear"}},[e.showLicenseUse?t("LicenseUseCard",{ref:"licenseUseCard",class:{shake:e.shouldShake}}):e._e()],1)],1)])]),t("help-section",{on:{change:e.openChooserModal}})],1),e.isEmbedded?e._e():t("footer-section"),t("chooser-modal",{attrs:{"active-modal":e.openModal},on:{close:e.closeChooserModal}})],1)},t.staticRenderFns=[function(){var e=this,t=e._self._c;return t("li",[t("a",{attrs:{href:"https://creativecommons.org/"}},[e._v("Home")])])}]},"3b93":function(e,t,n){"use strict";var r=n("a5c9");n.o(r,"render")&&n.d(t,"render",(function(){return r["render"]})),n.o(r,"staticRenderFns")&&n.d(t,"staticRenderFns",(function(){return r["staticRenderFns"]}))},"3ba4":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LICENSES=void 0;t.LICENSES={CC0:{ATTRIBUTES:{BY:!1,SA:!1,NC:!1,ND:!1},FULL:"CC0 1.0 Universal",SHORT:"CC0 1.0",SLUG:"cc0",URL:"https://creativecommons.org/publicdomain/zero/1.0/",ICONS:["cc","zero"]},CC_BY:{ATTRIBUTES:{BY:!0,SA:!1,NC:!1,ND:!1},FULL:"Creative Commons Attribution 4.0 International",SHORT:"CC BY 4.0",SLUG:"cc-by",URL:"https://creativecommons.org/licenses/by/4.0/",ICONS:["cc","by"]},CC_BY_SA:{ATTRIBUTES:{BY:!0,SA:!0,NC:!1,ND:!1},FULL:"Creative Commons Attribution-ShareAlike 4.0 International",SHORT:"CC BY-SA 4.0",SLUG:"cc-by-sa",URL:"https://creativecommons.org/licenses/by-sa/4.0/",ICONS:["cc","by","sa"]},CC_BY_NC:{ATTRIBUTES:{BY:!0,SA:!1,NC:!0,ND:!1},FULL:"Creative Commons Attribution-NonCommercial 4.0 International",SHORT:"CC BY-NC 4.0",SLUG:"cc-by-nc",URL:"https://creativecommons.org/licenses/by-nc/4.0/",ICONS:["cc","by","nc"]},CC_BY_NC_SA:{ATTRIBUTES:{BY:!0,SA:!0,NC:!0,ND:!1},FULL:"Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International",SHORT:"CC BY-NC-SA 4.0",SLUG:"cc-by-nc-sa",URL:"https://creativecommons.org/licenses/by-nc-sa/4.0/",ICONS:["cc","by","nc","sa"]},CC_BY_NC_ND:{ATTRIBUTES:{BY:!0,SA:!1,NC:!0,ND:!0},FULL:"Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International",SHORT:"CC BY-NC-ND 4.0",SLUG:"cc-by-nc-nd",URL:"https://creativecommons.org/licenses/by-nc-nd/4.0/",ICONS:["cc","by","nc","nd"]},CC_BY_ND:{ATTRIBUTES:{BY:!0,SA:!1,NC:!1,ND:!0},FULL:"Creative Commons Attribution-NoDerivatives 4.0 International",SHORT:"CC BY-ND 4.0",SLUG:"cc-by-nd",URL:"https://creativecommons.org/licenses/by-nd/4.0/",ICONS:["cc","by","nd"]}}},"3ba6":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=f(n("d4a1")),s=f(n("1f77")),i=f(n("fb97")),a=f(n("0864")),o=f(n("b90d")),c=f(n("bb49")),l=n("768b"),d=n("d07c"),u=f(n("99c9"));function f(e){return e&&e.__esModule?e:{default:e}}t.default={name:"Stepper",components:{ChooserStep:r.default,AttributionDetailsStep:s.default,CopyrightWaiverStep:i.default,DropdownStep:a.default,StepHeader:o.default,StepNavigation:c.default,AppropriateLicenseStep:u.default},props:{value:{type:Number,default:0}},data(){return{steps:[...d.initialSteps]}},computed:{activeStepId:{get(){return this.$props.value},set(e){this.$emit("input",e)}}},created:function(){this.$store.subscribe((e,t)=>{if("updateAttributesFromShort"===e.type)for(const n in this.steps){const{id:e,name:r,selected:s}=this.steps[n],i=t.currentLicenseAttributes[r];this.isLicenseAttribute(r)&&s!==i&&(this.$set(this.steps,e,{...this.steps[e],selected:i}),this.updateDisabledAndVisibleSteps(r,i))}})},methods:{stepActionComponent({name:e}){switch(e){case"CW":return i.default;case"AL":return u.default;case"DD":return a.default;case"AD":return s.default;default:return r.default}},stepActionProps(e){return{...e}},isLicenseAttribute(e){return["AL","BY","NC","ND","SA"].indexOf(e)>-1},isNextEnabled(e){return void 0!==this.steps[e].selected},navigate({direction:e,name:t}){"next"===e?this.handleNext(t):this.handlePrevious()},restart(){this.steps=[...d.initialSteps],this.$store.commit("restoreLicenseAttr"),this.$emit("restart")},done(){this.$emit("done")},changeStepSelected({name:e,id:t,selected:n}){if(this.isLicenseAttribute(e)){this.$store.commit("setSelected",{name:e,selected:n});const t=5;void 0===this.steps[t].selected&&"BY"===e&&this.$set(this.steps,t,{...this.steps[t],selected:!0})}this.$set(this.steps,t,{...this.steps[t],selected:n}),this.updateDisabledAndVisibleSteps()},handleNext(e){const t=this.activeStepId,n=this.steps[t].selected;if(void 0===n&&t<=6)return;const r=this.steps.slice(t+1).find(e=>e.visible&&e.enabled).id;if(this.$set(this.steps,t,{...this.steps[t],status:"completed"}),r-t>1)for(let s=t+1;s=0;t--){const n=this.steps[t];if(n.visible&&n.enabled){e=this.steps[t].id;break}}if(this.activeStepId-e>1)for(let t=this.activeStepId;t>e;t--)this.$set(this.steps,t,{...this.steps[t],status:"inactive"});else this.$set(this.steps,this.activeStepId,{...this.steps[this.activeStepId],status:"inactive"});this.$set(this.steps,e,{...this.steps[e],status:"active"}),this.activeStepId=e},setActiveStep(e){if(this.steps[e].enabled&&"inactive"!==this.steps[e].status&&!(e>=this.activeStepId)){for(let t=this.activeStepId;t>e;t--)this.$set(this.steps,t,{...this.steps[t],status:"inactive"});this.$set(this.steps,e,{...this.steps[e],status:"active"}),this.activeStepId=e}},setStepsVisible(e){this.steps.forEach(t=>{e.indexOf(t.name)>-1&&!t.visible?this.$set(this.steps,t.id,{...t,visible:!0}):-1===e.indexOf(t.name)&&t.visible&&this.$set(this.steps,t.id,{...t,visible:!1})})},setStepsEnabled(e,t){const n=t=>e.indexOf(t.name)>-1&&!t.enabled,r=t=>-1===e.indexOf(t.name)&&t.enabled;this.steps.forEach(e=>{r(e)?this.$set(this.steps,e.id,{...e,enabled:!1,disabledDue:t}):n(e)&&this.$set(this.steps,e.id,{...e,enabled:!0,disabledDue:""})})},updateDisabledAndVisibleSteps(){const e={};this.steps.forEach(t=>{e[t.name]=t.selected});const{visible:t,enabled:n,disabledDue:r}=(0,l.updateVisibleEnabledStatus)(e);this.setStepsVisible(t),this.setStepsEnabled(n,r)},visibleSteps(){return this.steps.filter(e=>e.visible)}}}},"3be8":function(e,t,n){"use strict";var r=n("395c");n.o(r,"render")&&n.d(t,"render",(function(){return r["render"]})),n.o(r,"staticRenderFns")&&n.d(t,"staticRenderFns",(function(){return r["staticRenderFns"]}))},"3c42":function(e,t,n){},"3dfd":function(e,t,n){"use strict";n.r(t);var r=n("3be8"),s=n("42d8");for(var i in s)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return s[e]}))}(i);n("ba1e");var a=n("2877"),o=Object(a["a"])(s["default"],r["render"],r["staticRenderFns"],!1,null,null,null);t["default"]=o.exports},"3e72":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default={name:"StepNavigation",props:{stepName:{type:String,required:!0},isNextEnabled:{type:Boolean,default:!1}},methods:{handleNavigation(e){this.$emit("navigate",{direction:e,name:this.stepName})},handleDone(){this.$emit("done")},handleRestart(){this.$emit("restart")}}}},"42d8":function(e,t,n){"use strict";n.r(t);var r=n("8533"),s=n.n(r);for(var i in r)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return r[e]}))}(i);t["default"]=s.a},4360:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.toggleCopyrightCheckbox=t.toggleAppropriatenessValue=t.defaultState=t.default=t.allCopyrightClausesChecked=t.allAppropriatenessQualificationsMet=void 0;var r=a(n("2b0e")),s=a(n("2f62")),i=n("768b");function a(e){return e&&e.__esModule?e:{default:e}}r.default.use(s.default);const o=t.defaultState={currentLicenseAttributes:{...i.defaultAttributes},attributionDetails:{creatorName:"",creatorProfileUrl:"",workTitle:"",workUrl:"",yearOfCreation:""},attributionType:"short",copyright:{agreed:!1,confirmed:!1},appropriate:{ownupagreed:!1,termsagreed:!1,nonrevocableagreed:!1}},c=(e,{key:t})=>{e.copyright[t]=!e.copyright[t]};t.toggleCopyrightCheckbox=c;const l=e=>Object.values(e.copyright).every(e=>!0===e);t.allCopyrightClausesChecked=l;const d=(e,{key:t})=>{e.appropriate[t]=!e.appropriate[t]};t.toggleAppropriatenessValue=d;const u=e=>Object.values(e.appropriate).every(e=>!0===e);t.allAppropriatenessQualificationsMet=u;const f=e=>{const t={...o,...e};return new s.default.Store({state:t,getters:{isLicenseSelected:e=>void 0!==e.currentLicenseAttributes.BY,shortName:e=>(0,i.attrToShort)(e.currentLicenseAttributes),fullName:e=>(0,i.attrToFull)(e.currentLicenseAttributes),licenseUrl:e=>(t="web")=>(0,i.licenseURL)(e.currentLicenseAttributes,t),iconsList:e=>(0,i.licenseIconsArr)(e.currentLicenseAttributes),allCopyrightClausesChecked:l,allAppropriatenessQualificationsMet:u},mutations:{setSelected(e,{name:t,selected:n}){"ND"===t&&n&&e.currentLicenseAttributes.SA?e.currentLicenseAttributes={...e.currentLicenseAttributes,SA:!1,ND:!0}:["BY","NC","ND","SA"].indexOf(t)>-1&&(e.currentLicenseAttributes={...e.currentLicenseAttributes,[t]:n})},updateAttributesFromShort(e,t){t.includes("CC0")?e.currentLicenseAttributes={...i.CC0Attributes}:(e.currentLicenseAttributes.BY=!0,e.currentLicenseAttributes.NC=!!t.includes("NC"),e.currentLicenseAttributes.ND=!!t.includes("ND"),e.currentLicenseAttributes.SA=!!t.includes("SA"))},setCreatorName(e,t){e.attributionDetails.creatorName=t},setCreatorProfileUrl(e,t){e.attributionDetails.creatorProfileUrl=t},setWorkTitle(e,t){e.attributionDetails.workTitle=t},setWorkUrl(e,t){e.attributionDetails.workUrl=t},setYearOfCreation(e,t){e.attributionDetails.yearOfCreation=t},setAttributionType(e,t){e.attributionType=t},restoreLicenseAttr(e){e.currentLicenseAttributes=i.defaultAttributes},toggleCopyrightCheckbox:c,toggleAppropriatenessValue:d}})};t.default=f},"439f":function(e,t,n){"use strict";var r=n("d9c8");n.o(r,"render")&&n.d(t,"render",(function(){return r["render"]})),n.o(r,"staticRenderFns")&&n.d(t,"staticRenderFns",(function(){return r["staticRenderFns"]}))},"456f":function(e,t,n){"use strict";n.r(t);var r=n("fd01"),s=n("03b4");for(var i in s)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return s[e]}))}(i);n("1329");var a=n("2877"),o=Object(a["a"])(s["default"],r["render"],r["staticRenderFns"],!1,null,"02ee162d",null);t["default"]=o.exports},"47fd":function(e,t,n){"use strict";n("cddc")},"494b":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.staticRenderFns=t.render=void 0;t.render=function(){var e=this,t=e._self._c;return t("span",e._l([...e.iconsArr],(function(r,s){return t("img",{key:s,attrs:{width:e.size,height:e.size,src:n("9113")("./cc-"+e.filename(r))}})})),0)},t.staticRenderFns=[]},"49f8":function(e,t,n){var r={"./en.json":"edd4"};function s(e){var t=i(e);return n(t)}function i(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}s.keys=function(){return Object.keys(r)},s.resolve=i,e.exports=s,s.id="49f8"},"4a13":function(e,t,n){"use strict";n("b4d1")},"4a4a":function(e,t,n){"use strict";var r=n("c62b");n.o(r,"render")&&n.d(t,"render",(function(){return r["render"]})),n.o(r,"staticRenderFns")&&n.d(t,"staticRenderFns",(function(){return r["staticRenderFns"]}))},"4b06":function(e,t,n){"use strict";n.r(t);var r=n("3ba6"),s=n.n(r);for(var i in r)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return r[e]}))}(i);t["default"]=s.a},"4c43":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.staticRenderFns=t.render=void 0;t.render=function(){var e=this,t=e._self._c;return null!==e.activeModal?t("app-modal",{attrs:{title:e.$t(`help.${e.modals[e.activeModal]}.heading`)},on:{close:e.closeModal}},[t("section",{staticClass:"modal-body"},[e.isSimpleModal(e.activeModal)?t("section",{class:["modal-content","modal-"+e.activeModal]},[t("article",{domProps:{innerHTML:e._s(e.$t(`help.${e.modals[e.activeModal]}.text`))}})]):e._e(),3===e.activeModal?t("section",{staticClass:"modal-content modal-3"},[t("p",[e._v(" "+e._s(e.$t("help.what-icons-mean.text"))+" ")]),t("div",{staticClass:"icons-section"},[t("div",{staticClass:"icon-item"},[t("img",{attrs:{src:n("3620"),alt:e.$t("help.what-icons-mean.BY.icon-alt-text")}}),t("h6",{staticClass:"b-header"},[e._v(" "+e._s(e.$t("help.what-icons-mean.BY.long-name"))+" ")]),t("p",{staticClass:"icon-caption"},[e._v(" "+e._s(e.$t("help.what-icons-mean.BY.short-name"))+" ")]),t("p",{staticClass:"icon-text"},[e._v(" "+e._s(e.$t("help.what-icons-mean.BY.text"))+" ")])]),t("div",{staticClass:"icon-item"},[t("img",{attrs:{src:n("9e44"),alt:e.$t("help.what-icons-mean.ND.icon-alt-text")}}),t("h6",{staticClass:"b-header"},[e._v(" "+e._s(e.$t("help.what-icons-mean.ND.long-name"))+" ")]),t("p",{staticClass:"icon-caption"},[e._v(" "+e._s(e.$t("help.what-icons-mean.ND.short-name"))+" ")]),t("p",{staticClass:"icon-text"},[e._v(" "+e._s(e.$t("help.what-icons-mean.ND.text"))+" ")])]),t("div",{staticClass:"icon-item"},[t("img",{attrs:{src:n("844d"),alt:e.$t("help.what-icons-mean.NC.icon-alt-text")}}),t("h6",{staticClass:"b-header"},[e._v(" "+e._s(e.$t("help.what-icons-mean.NC.long-name"))+" ")]),t("p",{staticClass:"icon-caption"},[e._v(" "+e._s(e.$t("help.what-icons-mean.NC.short-name"))+" ")]),t("p",{staticClass:"icon-text"},[e._v(" "+e._s(e.$t("help.what-icons-mean.NC.text"))+" ")])]),t("div",{staticClass:"icon-item"},[t("img",{attrs:{src:n("3988"),alt:e.$t("help.what-icons-mean.SA.icon-alt-text")}}),t("h6",{staticClass:"b-header"},[e._v(" "+e._s(e.$t("help.what-icons-mean.SA.long-name"))+" ")]),t("p",{staticClass:"icon-caption"},[e._v(" "+e._s(e.$t("help.what-icons-mean.SA.short-name"))+" ")]),t("p",{staticClass:"icon-text"},[e._v(" "+e._s(e.$t("help.what-icons-mean.SA.text"))+" ")])])])]):e._e(),5===e.activeModal?t("section",{staticClass:"modal-content modal-5"},[t("article",{staticClass:"columns-auto"},[t("div",{domProps:{innerHTML:e._s(e.$t("help.six-cc-licenses.text"))}}),t("img",{attrs:{alt:"license openness scale",src:"https://upload.wikimedia.org/wikipedia/commons/f/f8/Ordering_of_Creative_Commons_licenses_from_most_to_least_permissive.png"}})])]):e._e(),6===e.activeModal?t("section",{staticClass:"modal-content modal-6"},[t("article",[t("p",{domProps:{innerHTML:e._s(e.$t("help.how-licenses-communicated.text"))}}),t("div",{staticClass:"license-communication"},[t("div",{staticClass:"info-row"},[t("h6",{staticClass:"b-header"},[e._v(" "+e._s(e.$t("help.how-licenses-communicated.full-name"))+" ")]),t("p",[e._v(e._s(e.$t("help.how-licenses-communicated.CC-BY-NC")))])]),t("div",{staticClass:"info-row"},[t("h6",{staticClass:"b-header"},[e._v(" "+e._s(e.$t("help.how-licenses-communicated.short-name"))+" ")]),t("p",[e._v("CC BY-NC 4.0")])]),t("div",{staticClass:"info-row"},[t("h6",{staticClass:"b-header"},[e._v(" "+e._s(e.$t("help.how-licenses-communicated.license-icons"))+" ")]),t("div",[t("license-icons",{attrs:{"icons-arr":["logo","by","nc"]}})],1)])])])]):e._e(),t("footer",{staticClass:"modal-footer modal-card-foot",domProps:{innerHTML:e._s(e.$t(`help.${e.modals[e.activeModal]}.footer`))}})])]):e._e()},t.staticRenderFns=[]},"4db4":function(e,t,n){"use strict";n("c35d")},5433:function(e,t,n){"use strict";n.r(t);var r=n("1f71"),s=n("c8d3");for(var i in s)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return s[e]}))}(i);n("c874");var a=n("2877"),o=Object(a["a"])(s["default"],r["render"],r["staticRenderFns"],!1,null,"2348ce5d",null);t["default"]=o.exports},"56d7":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=d(n("2b0e")),s=d(n("3dfd"));n("c8ab");var i=d(n("f13c")),a=d(n("0af3")),o=l(n("2075"));function c(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(c=function(e){return e?n:t})(e)}function l(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=c(t);if(n&&n.has(e))return n.get(e);var r={__proto__:null},s=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&{}.hasOwnProperty.call(e,i)){var a=s?Object.getOwnPropertyDescriptor(e,i):null;a&&(a.get||a.set)?Object.defineProperty(r,i,a):r[i]=e[i]}return r.default=e,n&&n.set(e,r),r}function d(e){return e&&e.__esModule?e:{default:e}}r.default.config.productionTip=!1,r.default.use(a.default),r.default.use(i.default),o.init({dsn:"https://8c09726e231d4cf780c541f40d3639a9@sentry.io/3009295",logErrors:!1}),"embedded"!==Object({NODE_ENV:"production",VUE_APP_I18N_LOCALE:"en",VUE_APP_I18N_FALLBACK_LOCALE:"en",BASE_URL:"/"}).VUE_APP_CC_OUTPUT&&new r.default({render:e=>e(s.default)}).$mount("#app");t.default=s.default},5871:function(e,t,n){"use strict";n.r(t);var r=n("3c42"),s=n.n(r);for(var i in r)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return r[e]}))}(i);t["default"]=s.a},"58db":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n("2f62");t.default={name:"AppropraitLicenseStep",inheritAttrs:!1,props:{id:Number,name:String,selected:Boolean},computed:{...(0,r.mapState)(["appropriate"]),...(0,r.mapGetters)(["allAppropriatenessQualificationsMet"])},watch:{allAppropriatenessQualificationsMet(e){this.$emit("change",{name:this.$props.name,id:this.$props.id,selected:!!e||void 0})}},methods:{toggle(e){this.$store.commit("toggleAppropriatenessValue",{key:e})}}}},"5a43":function(e,t,n){},"5b46":function(e,t,n){"use strict";n.r(t);var r=n("439f"),s=n("5871");for(var i in s)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return s[e]}))}(i);var a=n("2877"),o=Object(a["a"])(s["default"],r["render"],r["staticRenderFns"],!1,null,null,null);t["default"]=o.exports},6163:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.staticRenderFns=t.render=void 0;t.render=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step-actions"},[t("v-select",{staticClass:"license-dropdown",attrs:{placeholder:e.$t("stepper.DD.placeholder"),value:e.shortName},on:{input:e.setCurrentLicense}},e._l(e.licenseList,(function(n){return t("option",{key:n,domProps:{value:n}},[e._v(" "+e._s(n)+" ")])})),0)],1)},t.staticRenderFns=[]},"621f":function(e,t,n){"use strict";var r=n("325e");n.o(r,"render")&&n.d(t,"render",(function(){return r["render"]})),n.o(r,"staticRenderFns")&&n.d(t,"staticRenderFns",(function(){return r["staticRenderFns"]}))},"655b":function(e,t,n){"use strict";var r=n("f216");n.o(r,"render")&&n.d(t,"render",(function(){return r["render"]})),n.o(r,"staticRenderFns")&&n.d(t,"staticRenderFns",(function(){return r["staticRenderFns"]}))},"672c":function(e,t,n){"use strict";var r=n("6aae");n.o(r,"render")&&n.d(t,"render",(function(){return r["render"]})),n.o(r,"staticRenderFns")&&n.d(t,"staticRenderFns",(function(){return r["staticRenderFns"]}))},6855:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.staticRenderFns=t.render=void 0;t.render=function(){var e=this,t=e._self._c;return t("div",{class:["control",e.sizeClass,{"has-icons-left":e.hasLeftIcon,"has-icons-right":e.hasRightIcon}]},[t("label",{class:[e.sizeClass]},[e.label?t("span",{staticClass:"label"},[e._v(e._s(e.label)+" "),e.hasAfterLabel?e._t("after-label"):e._e(),e.description?t("span",{staticClass:"description"},[e._v(e._s(e.description))]):e._e()],2):e._e(),t("span",{class:["control-inner",{disabled:e.isDisabled,readonly:e.isReadonly}]},[e.hasLeftIcon?t("span",{staticClass:"icon left-icon"},[e._t("left-icon")],2):e._e(),e.isTextArea?e._e():t("input",{staticClass:"input",class:[e.sizeClass],attrs:{placeholder:e.placeholder,disabled:e.isDisabled,type:e.type},domProps:{value:e.localValue},on:{input:e.onInput}}),e.isTextArea?t("textarea",{staticClass:"textarea",attrs:{placeholder:e.placeholder,disabled:e.isDisabled,readonly:e.isReadonly},domProps:{value:e.localValue},on:{input:e.onInput}}):e._e(),e._v(" "),e.hasRightIcon?t("span",{staticClass:"icon right-icon"},[e._t("right-icon")],2):e._e()])])])},t.staticRenderFns=[]},"6aae":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.staticRenderFns=t.render=void 0;t.render=function(){var e=this,t=e._self._c;return t("div",{staticClass:"help-section"},[t("h2",{staticClass:"title is-3"},[e._v(" "+e._s(e.$t("help.heading"))+" ")]),t("ul",{staticClass:"help-links"},e._l(e.modals,(function(n,r){return t("li",{key:r,staticClass:"help-link"},[t("v-button",{staticClass:"help-link-a",attrs:{theme:"text"},on:{click:function(t){return e.clickHandler(r)}}},[e._v(" "+e._s(e.$t(`help.${n}.heading`))+" ")])],1)})),0)])},t.staticRenderFns=[]},"6dd5":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.staticRenderFns=t.render=void 0;t.render=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step-actions"},[t("div",{class:["field",e.yesSelected]},[t("v-radio",{attrs:{"native-value":"yes",name:"radio"},model:{value:e.radio,callback:function(t){e.radio=t},expression:"radio"}},[t("span",{staticClass:"body-normal"},[e._v(e._s(e.$t("stepper.yes"))+e._s(e.$t(e.yesText)))])])],1),t("div",{class:["field",e.noSelected]},[t("v-radio",{attrs:{"native-value":"no",name:"radio"},model:{value:e.radio,callback:function(t){e.radio=t},expression:"radio"}},[t("span",{staticClass:"body-normal"},[e._v(e._s(e.$t("stepper.no"))+e._s(e.$t(e.noText)))])])],1)])},t.staticRenderFns=[]},"6fa3":function(e,t,n){"use strict";n.r(t);var r=n("621f"),s=n("9948");for(var i in s)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return s[e]}))}(i);var a=n("2877"),o=Object(a["a"])(s["default"],r["render"],r["staticRenderFns"],!1,null,null,null);t["default"]=o.exports},"70e2":function(e,t,n){},7240:function(e,t,n){"use strict";n("323b")},"72d1":function(e,t,n){"use strict";n("70e2")},"768b":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ICON_STYLE=t.ICON_BASE_URL=t.DCT_NAMESPACE=t.CC_NAMESPACE=t.CCBYAttributes=t.CC0Attributes=void 0,Object.defineProperty(t,"LICENSES",{enumerable:!0,get:function(){return r.LICENSES}}),t.attrToFull=o,t.attrToShort=a,t.defaultAttributes=t.chooserRef=void 0,t.generateHTML=_,t.licenseIconsArr=u,t.licenseSlug=d,t.licenseURL=l,t.slugFromShort=void 0,t.updateVisibleEnabledStatus=f;var r=n("3ba4");t.CC0Attributes=r.LICENSES.CC0.ATTRIBUTES,t.CCBYAttributes=r.LICENSES.CC_BY.ATTRIBUTES,t.defaultAttributes={BY:void 0,NC:void 0,ND:void 0,SA:void 0};const s={"CC0 1.0":"CC0","CC BY 4.0":"CC_BY","CC BY-ND 4.0":"CC_BY_ND","CC BY-SA 4.0":"CC_BY_SA","CC BY-NC 4.0":"CC_BY_NC","CC BY-NC-ND 4.0":"CC_BY_NC_ND","CC BY-NC-SA 4.0":"CC_BY_NC_SA"},i=e=>s[e];function a(e){if(void 0===e.BY)return;if(!e.BY)return"CC0 1.0";let t="CC BY";return e.NC&&(t+="-NC"),!e.ND&&e.SA?t+="-SA":e.ND&&(t+="-ND"),t+=" 4.0",t}function o(e){const t=i(a(e));return t?r.LICENSES[t].FULL:null}t.slugFromShort=i;const c=t.chooserRef="?ref=chooser-v1";function l(e,t="web"){if(void 0===e.BY)throw new Error("Cannot return URL when BY attribute is undefined");const n=i(a(e)),s=r.LICENSES[n].URL,o="web"===t?c:"";return`${s}${o}`}function d(e){const t=Object.values(r.LICENSES).find(t=>t.SHORT===e);if(!t)throw new Error(`Cannot create slug from string "${e}"`);return t.SLUG}function u(e){if(!e.BY)return["zero"];const t=[];for(const n in e)e[n]&&t.push(n.toLowerCase());return t}function f(e){let t,n,r="";return e.FS?!1===e.BY?(t=["FS","DD","CW","AD"],n=["FS","DD","CW","AD"],r="CC0"):(t=["FS","DD","AD"],n=["FS","DD","AD"]):!1===e.BY?(t=["AL","FS","BY","NC","ND","SA","CW","AD"],n=["AL","FS","BY","CW","AD"],r="CC0"):e.ND?(t=["AL","FS","BY","NC","ND","SA","AD"],n=["AL","FS","BY","NC","ND","AD"],r="ND"):!1===e.BY?(t=["AL","FS","BY","NC","ND","SA","CW","AD"],n=["AL","FS","BY","CW","AD"],r="CC0"):e.ND?(t=["AL","FS","BY","NC","ND","SA","AD"],n=["AL","FS","BY","NC","ND","AD"],r="ND"):(t=["AL","FS","BY","NC","ND","SA","AD"],n=["AL","FS","BY","NC","ND","SA","AD"]),{visible:t,enabled:n,stepsDisabledDue:r}}t.CC_NAMESPACE={NAME:"xmlns:cc",URI:"http://creativecommons.org/ns#"},t.DCT_NAMESPACE={NAME:"xmlns:dct",URI:"http://purl.org/dc/terms/"};const p=t.ICON_STYLE="height:22px!important;margin-left:3px;vertical-align:text-bottom;",h=t.ICON_BASE_URL="https://mirrors.creativecommons.org/presskit/icons";function m(e,t){if(!e)return"";if(t){const n=t.startsWith("http")?t:"http://"+t,r='rel="cc:attributionURL dct:creator" property="cc:attributionName"';return`${e}`}return`${e}`}function v(e,t,n){if(n&&!t)return e;const r='property="dct:title"';if(!t)return`${e}`;const s=t.startsWith("http")?t:"http://"+t;return`${e}`}function b(e){const t='property="dct:title"';return` © ${e}`}function C(e,t,n){const r=`style="${p}"`,s="?ref=chooser-v1",i=e=>`${h}/${e.toLowerCase()}.svg${s}`,a=e.map(e=>``).join(""),o=`href="${t}${s}"`,c='target="_blank" rel="license noopener noreferrer"',l='style="display:inline-block;"';return`${n}${a}`}function _(e,t,n=!1,s=!0){const a={},{creatorName:o,creatorProfileUrl:c,workUrl:l,workTitle:d,yearOfCreation:u}=e,f=i(t),{ICONS:p,URL:h,FULL:_}=r.LICENSES[f],g=n?_:t;return a.license=C(p,h,g),a.creator=m(o,c),a.work=v(d,l,s),a.year=b(u),a}},"77bd":function(e,t,n){},"7be2":function(e,t,n){"use strict";n("b926")},8533:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n("2f62"),s=f(n("9a5e")),i=f(n("f220")),a=f(n("a1ab")),o=f(n("0075")),c=f(n("5b46")),l=f(n("456f")),d=f(n("9225")),u=f(n("4360"));function f(e){return e&&e.__esModule?e:{default:e}}const p=(0,u.default)({});t.default={name:"App",store:p,i18n:d.default,components:{HelpSection:i.default,Stepper:a.default,LicenseDetailsCard:l.default,LicenseUseCard:()=>n.e("chunk-87a74b80").then(n.bind(null,"d8f9")),HeaderSection:o.default,FooterSection:c.default,ChooserModal:s.default},data(){var e;return{isEmbedded:null!==(e="embedded"===Object({NODE_ENV:"production",VUE_APP_I18N_LOCALE:"en",VUE_APP_I18N_FALLBACK_LOCALE:"en",BASE_URL:"/"}).VUE_APP_CC_OUTPUT)&&void 0!==e&&e,currentStepId:0,openModal:null,showLicense:!1,shouldShake:!1,windowWidth:window.innerWidth}},computed:{showLicenseUse(){return 8===this.currentStepId},isBelowTabletWidth(){return this.windowWidth<769}},watch:{async currentStepId(e,t){const n=6===e&&1===t?2:Math.min(e,t);await this.$nextTick(),this.$scrollTo(".step-"+n,{cancelable:!1})}},mounted(){this.$nextTick(()=>{window.addEventListener("resize",this.onResize)})},beforeDestroy(){window.removeEventListener("resize",this.onResize)},created:function(){this.$store.subscribe(e=>{"updateAttributesFromShort"!==e.type&&"setSelected"!==e.type||(this.showLicense=!0)})},methods:{...(0,r.mapMutations)(["setAttributionType"]),restart(){this.currentStepId=0,this.showLicense=0,this.setAttributionType("short")},done(){const e=this.isBelowTabletWidth?3e3:800,t=3e3+e,n=this;setTimeout(()=>{n.shouldShake=!0},e-400),setTimeout(()=>{n.shouldShake=!1},t),this.$scrollTo(this.$refs.licenseUseCard.$el,e,{cancelable:!1})},onResize(){this.windowWidth=window.innerWidth},openChooserModal(e){this.openModal=e},closeChooserModal(){this.openModal=null}}}},8801:function(e,t,n){"use strict";var r=n("494b");n.o(r,"render")&&n.d(t,"render",(function(){return r["render"]})),n.o(r,"staticRenderFns")&&n.d(t,"staticRenderFns",(function(){return r["staticRenderFns"]}))},"8b54":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=s(n("20bb"));function s(e){return e&&e.__esModule?e:{default:e}}t.default={name:"ChooserModal",components:{LicenseIcons:r.default},props:{activeModal:{type:[String,Number,null],default:null}},data(){return{modals:["what-are-cc-licenses","how-to-apply-cc-license","what-should-i-consider","what-icons-mean","what-if-other-questions"]}},methods:{isSimpleModal(e){return![3].includes(e)},closeModal(){this.openModal=null,this.$emit("close")}}}},"8ffc":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n("2f62"),s=c(n("5433")),i=n("ad3d"),a=n("11ca"),o=n("ecee");function c(e){return e&&e.__esModule?e:{default:e}}o.library.add(a.faInfoCircle);t.default={name:"AttributionDetails",components:{VInput:s.default,FontAwesomeIcon:i.FontAwesomeIcon},inheritAttrs:!1,props:{status:{type:String,validator(e){return["active","previous","inactive"].includes(e)}}},data(){return{showInfoModal:!1}},computed:{...(0,r.mapState)(["attributionDetails","currentLicenseAttributes"]),creatorName:{get(){return this.attributionDetails.creatorName},set(e){this.setCreatorName(e)}},creatorProfileUrl:{get(){return this.attributionDetails.creatorProfileUrl},set(e){this.setCreatorProfileUrl(e)}},workTitle:{get(){return this.attributionDetails.workTitle},set(e){this.setWorkTitle(e)}},workUrl:{get(){return this.attributionDetails.workUrl},set(e){this.setWorkUrl(e)}},yearOfCreation:{get(){return this.attributionDetails.yearOfCreation},set(e){this.setYearOfCreation(e)}}},methods:{toggleInfoModal(){this.showInfoModal=!this.showInfoModal},...(0,r.mapMutations)(["setCreatorName","setCreatorProfileUrl","setWorkTitle","setWorkUrl","setYearOfCreation"])}}},9113:function(e,t,n){var r={"./cc-by.svg":"3620","./cc-heart-filled.svg":"2dbb","./cc-heart.svg":"2502","./cc-logo.svg":"b0ef","./cc-nc-eu.svg":"5e01","./cc-nc-jp.svg":"e567","./cc-nc.svg":"844d","./cc-nd.svg":"9e44","./cc-pd.svg":"c587","./cc-pdm.svg":"9b9c","./cc-remix.svg":"54f1","./cc-sa.svg":"3988","./cc-sampling-plus.svg":"768e","./cc-sampling.svg":"ce82","./cc-share.svg":"165f","./cc-zero.svg":"a9c6"};function s(e){var t=i(e);return n(t)}function i(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}s.keys=function(){return Object.keys(r)},s.resolve=i,e.exports=s,s.id="9113"},"915b":function(e,t,n){"use strict";n.r(t);var r=n("3e72"),s=n.n(r);for(var i in r)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return r[e]}))}(i);t["default"]=s.a},"91e6":function(e,t,n){},9225:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(n("2b0e")),s=i(n("a925"));function i(e){return e&&e.__esModule?e:{default:e}}function a(){const e=n("49f8"),t={};return e.keys().forEach(n=>{const r=n.match(/([A-Za-z0-9-_]+)\./i);if(r&&r.length>1){const s=r[1];t[s]=e(n)}}),t}r.default.use(s.default);t.default=new s.default({locale:"en",fallbackLocale:"en",messages:a()})},9948:function(e,t,n){"use strict";n.r(t);var r=n("d92b"),s=n.n(r);for(var i in r)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return r[e]}))}(i);t["default"]=s.a},"99c9":function(e,t,n){"use strict";n.r(t);var r=n("ff7c"),s=n("0845");for(var i in s)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return s[e]}))}(i);n("72d1");var a=n("2877"),o=Object(a["a"])(s["default"],r["render"],r["staticRenderFns"],!1,null,null,null);t["default"]=o.exports},"9a5e":function(e,t,n){"use strict";n.r(t);var r=n("035d"),s=n("f62e");for(var i in s)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return s[e]}))}(i);n("7240");var a=n("2877"),o=Object(a["a"])(s["default"],r["render"],r["staticRenderFns"],!1,null,null,null);t["default"]=o.exports},a1ab:function(e,t,n){"use strict";n.r(t);var r=n("4a4a"),s=n("4b06");for(var i in s)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return s[e]}))}(i);n("ccaf");var a=n("2877"),o=Object(a["a"])(s["default"],r["render"],r["staticRenderFns"],!1,null,null,null);t["default"]=o.exports},a5c9:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.staticRenderFns=t.render=void 0;t.render=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step-actions"},[t("p",{staticClass:"body-normal"},[e._v(" "+e._s(e.$t("stepper.AD.instructions"))+" ")]),t("form",{staticClass:"attribution-details-form"},[t("v-input",{attrs:{label:e.$t("stepper.AD.form.work-title.label"),placeholder:e.$t("stepper.AD.form.work-title.placeholder")},model:{value:e.workTitle,callback:function(t){e.workTitle=t},expression:"workTitle"}}),t("v-input",{attrs:{label:e.$t("stepper.AD.form.creator-name.label"),placeholder:e.$t("stepper.AD.form.creator-name.placeholder")},scopedSlots:e._u([{key:"after-label",fn:function(){return[t("span",{on:{click:e.toggleInfoModal}},[t("font-awesome-icon",{staticClass:"icon",attrs:{icon:"fa-solid fa-info-circle"}})],1)]},proxy:!0}]),model:{value:e.creatorName,callback:function(t){e.creatorName=t},expression:"creatorName"}}),t("v-input",{attrs:{label:e.$t("stepper.AD.form.work-url.label"),placeholder:e.$t("stepper.AD.form.work-url.placeholder")},model:{value:e.workUrl,callback:function(t){e.workUrl=t},expression:"workUrl"}}),t("v-input",{attrs:{label:e.$t("stepper.AD.form.creator-profile.label"),placeholder:e.$t("stepper.AD.form.creator-profile.placeholder")},model:{value:e.creatorProfileUrl,callback:function(t){e.creatorProfileUrl=t},expression:"creatorProfileUrl"}}),e.currentLicenseAttributes.BY?t("v-input",{attrs:{label:e.$t("stepper.AD.form.year-of-creation.label"),placeholder:e.$t("stepper.AD.form.year-of-creation.placeholder")},model:{value:e.yearOfCreation,callback:function(t){e.yearOfCreation=t},expression:"yearOfCreation"}}):e._e()],1),e.showInfoModal?t("app-modal",{attrs:{title:e.$t("help.context-for-creator-name.heading")},on:{close:e.toggleInfoModal}},[t("section",{staticClass:"modal-body"},[t("section",{class:["modal-content","modal-0"]},[t("article",{domProps:{innerHTML:e._s(e.$t("help.context-for-creator-name.text"))}})])])]):e._e()],1)},t.staticRenderFns=[]},b4d1:function(e,t,n){},b508:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default={name:"ChooserStep",inheritAttrs:!1,props:{name:String,selected:Boolean,id:Number,enabled:Boolean,disabledDue:String},computed:{reversed(){return["NC","ND","SA"].indexOf(this.$props.name)>-1},showDisabledDue(){return!this.$props.enabled&&void 0!==this.$props.disabledDue},qualifier(){return this.reversed?!this.selected:this.selected},radio:{get(){return void 0===this.$props.selected?void 0:this.qualifier?"yes":"no"},set(e){let t="yes"===e;t=this.reversed?!t:t,this.$emit("change",{name:this.$props.name,id:this.$props.id,selected:t})}},tPrefix(){return"stepper."+this.$props.name},yesText(){return this.tPrefix+".selected"},noText(){return this.tPrefix+".not-selected"},yesSelected(){return this.selected?"selected":"not-selected"},noSelected(){return this.selected?"not-selected":"selected"}}}},b562:function(e,t,n){"use strict";n("e0fc")},b90d:function(e,t,n){"use strict";n.r(t);var r=n("f227"),s=n("bc06");for(var i in s)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return s[e]}))}(i);n("e791");var a=n("2877"),o=Object(a["a"])(s["default"],r["render"],r["staticRenderFns"],!1,null,"6085dff8",null);t["default"]=o.exports},b926:function(e,t,n){},b9a3:function(e,t,n){"use strict";n.r(t);var r=n("b508"),s=n.n(r);for(var i in r)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return r[e]}))}(i);t["default"]=s.a},ba1e:function(e,t,n){"use strict";n("38d1")},ba36:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.staticRenderFns=t.render=void 0;t.render=function(){var e=this,t=e._self._c;return t("div",{staticClass:"recommended-card"},[t("h3",[e._v(e._s(e.cardHeading))]),t("div",{staticClass:"license-short-name"},[t("span",{staticClass:"license-icons"},e._l(["logo",...e.iconsList],(function(e){return t("license-icons",{key:e,class:["icon"],attrs:{"icons-arr":[e],size:50}})})),1),t("h4",{staticClass:"b-header"},[e._v(" "+e._s(e.shortName)+" ")])]),t("h4",{staticClass:"b-header"},[e._v(" "+e._s(e.fullName)+" ")]),t("p",{staticClass:"license-full-description body-big"},[e._v(" "+e._s(e.$t(e.licenseKey))+" ")]),t("section",{staticClass:"items-description"},[t("ul",{staticClass:"license-list"},[t("transition-group",{attrs:{name:"highlight"}},e._l(e.iconsList,(function(n){return t("li",{key:n,class:["license-list-item",n]},[t("span",{staticClass:"readable-string"},[t("license-icons",{class:["icon"],attrs:{"icons-arr":[n],size:30}}),t("span",[t("b",[e._v(e._s("zero"===n?"CC0":n.toUpperCase())+":")]),e._v(" "+e._s(e.$t("license-details-card.item-description."+n))+" ")])],1),"nc"===n?t("span",{staticClass:"description-caption caption"},[e._v(" "+e._s(e.$t("license-details-card.caption."+n))+" ")]):e._e()])})),0)],1)]),t("div",[t("a",{staticClass:"license-deed-link",attrs:{href:e.licenseUrl(),target:"_blank",rel:"noopener noreferrer"}},[e._v(" "+e._s(e.$t(e.textKey))+" "),t("font-awesome-icon",{staticClass:"icon icon-size",attrs:{icon:"fa-solid fa-external-link-alt"}})],1)])])},t.staticRenderFns=[]},bb49:function(e,t,n){"use strict";n.r(t);var r=n("0faf"),s=n("915b");for(var i in s)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return s[e]}))}(i);n("b562");var a=n("2877"),o=Object(a["a"])(s["default"],r["render"],r["staticRenderFns"],!1,null,null,null);t["default"]=o.exports},bc06:function(e,t,n){"use strict";n.r(t);var r=n("e026"),s=n.n(r);for(var i in r)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return r[e]}))}(i);t["default"]=s.a},c351:function(e,t,n){},c35d:function(e,t,n){},c4cc:function(e,t,n){"use strict";var r=n("6dd5");n.o(r,"render")&&n.d(t,"render",(function(){return r["render"]})),n.o(r,"staticRenderFns")&&n.d(t,"staticRenderFns",(function(){return r["staticRenderFns"]}))},c55d:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default={data(){return{openModal:null,modals:["what-are-cc-licenses","how-to-apply-cc-license","what-should-i-consider","what-icons-mean","what-if-other-questions"]}},computed:{openModalTitle(){return null!==this.openModal?this.modals[this.openModal]:null}},methods:{async clickHandler(e){this.$emit("change",e),this.openModal=parseInt(e),await this.$nextTick(),this.$nextTick((function(){const e=document.querySelectorAll(".modal a");e.forEach((function(e){e.target="_blank",e.rel="noopener noreferrer"}))}))}}}},c62b:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.staticRenderFns=t.render=void 0;t.render=function(){var e=this,t=e._self._c;return t("div",{staticClass:"stepper__container"},e._l(e.visibleSteps(),(function(n,r){return t("div",{key:r,ref:"step-"+r,refInFor:!0,class:["step-container","step-"+n.id,n.name,n.status,{disabled:!n.enabled}]},[t("step-header",{attrs:{step:n},on:{activate:function(t){return e.setActiveStep(n.id)}}}),"active"===n.status?t("div",{staticClass:"step-content"},[t(e.stepActionComponent(n),e._b({tag:"component",on:{change:e.changeStepSelected}},"component",e.stepActionProps(n),!1)),t("StepNavigation",{attrs:{"step-name":n.name,"is-next-enabled":e.isNextEnabled(n.id)},on:{navigate:e.navigate,restart:e.restart,done:e.done}})],1):e._e()],1)})),0)},t.staticRenderFns=[]},c7e3:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default={name:"VInput",props:{value:{type:String,default:""},type:{type:String,default:"text"},label:{type:String,default:""},description:{type:String,default:""},placeholder:{type:String,default:""},isTextArea:{type:Boolean,default:!1},isReadonly:{type:Boolean,default:!1},isDisabled:{type:Boolean,default:!1},size:{type:String,default:"is-normal",validate:function(e){return["is-normal","is-medium","is-large"].indexOf(e)>-1}}},data(){return{localValue:this.value}},computed:{computedValue:{get(){return this.localValue},set(e){this.localValue=e,this.$emit("input",e)}},sizeClass(){return"normal"===this.size?"":this.size},hasAfterLabel(){return!!this.$slots["after-label"]},hasLeftIcon(){return!!this.$slots["left-icon"]},hasRightIcon(){return!!this.$slots["right-icon"]}},methods:{onInput(e){this.localValue=e.target.value,this.computedValue=e.target.value}}}},c874:function(e,t,n){"use strict";n("77bd")},c8ab:function(e,t,n){},c8d3:function(e,t,n){"use strict";n.r(t);var r=n("c7e3"),s=n.n(r);for(var i in r)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return r[e]}))}(i);t["default"]=s.a},ca5c:function(e,t,n){e.exports=n.p+"img/cc-icons.826a7b7f.svg"},ccaf:function(e,t,n){"use strict";n("91e6")},cd89:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.staticRenderFns=t.render=void 0;t.render=function(){var e=this;e._self._c;return e._m(0)},t.staticRenderFns=[function(){var e=this,t=e._self._c;return t("header",[t("div",{staticClass:"masthead"},[t("h1",[t("a",{staticClass:"identity-logo",attrs:{href:"https://creativecommons.org"}},[e._v("Creative Commons")])]),t("button",{staticClass:"expand-menu"},[e._v("Menu")]),t("nav",{staticClass:"primary-menu"},[t("ul",[t("li",[t("a",{attrs:{href:"https://creativecommons.org/about/mission"}},[e._v("Who We Are")])]),t("li",[t("a",{attrs:{href:"https://creativecommons.org/about"}},[e._v("What We Do")])]),t("li",[t("a",{attrs:{href:"https://creativecommons.org/share-your-work"}},[e._v("Licenses and Tools")])]),t("li",[t("a",{attrs:{href:"https://creativecommons.org/blog"}},[e._v("Blog")])]),t("li",[t("a",{attrs:{href:"https://creativecommons.org/about/support-cc/"}},[e._v("Support Us")])])])]),t("nav",{staticClass:"ancilliary-menu"},[t("ul",[t("li",[t("a",{staticClass:"search icon-attach fa-search",attrs:{href:"https://creativecommons.org/?s"}},[e._v("Search")])]),t("li",[t("a",{staticClass:"donate icon-attach fa-heart",attrs:{href:"https://www.classy.org/give/313412/#!/donation/checkout?c_src=website&c_src2=top-of-page-banner",target:"_blank"}},[e._v("Donate")])]),t("li",[t("button",{staticClass:"explore"},[e._v("Explore CC")])])])])]),t("div",{staticClass:"explore-panel"},[t("nav",{staticClass:"explore-menu"},[t("ul",[t("li",[t("a",{attrs:{href:"https://network.creativecommons.org/",target:"_blank"}},[e._v("Global Network")]),t("p",[e._v("Join a global community working to strengthen the Commons")])]),t("li",[t("a",{attrs:{href:"https://certificate.creativecommons.org/",target:"_blank"}},[e._v("Certificate")]),t("p",[e._v("Become an expert in creating and engaging with openly licensed materials")])]),t("li",[t("a",{attrs:{href:"https://summit.creativecommons.org/",target:"_blank"}},[e._v("Global Summit")]),t("p",[e._v("Attend our annual event, promoting the power of open licensing")])]),t("li",[t("a",{attrs:{href:"https://search.creativecommons.org/",target:"_blank"}},[e._v("Search Portal")]),t("p",[e._v("Find engines to search openly licensed material for creative and educational reuse")])]),t("li",[t("a",{attrs:{href:"https://opensource.creativecommons.org/",target:"_blank"}},[e._v("Open Source")]),t("p",[e._v("Help us build products that maximize creativity and innovation")])])])])])])}]},cddc:function(e,t,n){},d07c:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initialSteps=void 0;t.initialSteps=[{id:0,name:"FS",visible:!0,enabled:!0,status:"active",selected:void 0},{id:1,name:"BY",visible:!0,enabled:!0,status:"inactive",selected:void 0},{id:2,name:"NC",visible:!0,enabled:!0,status:"inactive",selected:void 0},{id:3,name:"ND",visible:!0,enabled:!0,status:"inactive",selected:void 0},{id:4,name:"SA",visible:!0,enabled:!0,status:"inactive",selected:void 0},{id:5,name:"DD",visible:!1,enabled:!0,status:"inactive",selected:void 0},{id:6,name:"CW",visible:!1,enabled:!0,status:"inactive",selected:void 0},{id:7,name:"AL",visible:!0,enabled:!0,status:"inactive",selected:void 0},{id:8,name:"AD",visible:!0,enabled:!0,status:"inactive",selected:void 0}]},d4a1:function(e,t,n){"use strict";n.r(t);var r=n("c4cc"),s=n("b9a3");for(var i in s)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return s[e]}))}(i);var a=n("2877"),o=Object(a["a"])(s["default"],r["render"],r["staticRenderFns"],!1,null,null,null);t["default"]=o.exports},d6a3:function(e,t,n){"use strict";n.r(t);var r=n("19c2"),s=n.n(r);for(var i in r)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return r[e]}))}(i);t["default"]=s.a},d92b:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default={name:"VSelect",inheritAttrs:!1,props:{value:{type:[String,Number],default:null},placeholder:String,expanded:Boolean},data(){return{selected:this.value,elementRef:"select"}},computed:{computedValue:{get(){return this.selected},set(e){this.selected=e,this.$emit("input",e)}},spanClasses(){return[this.size,this.statusType,{"is-fullwidth":this.expanded,"is-empty":null===this.selected}]}},watch:{value(e){this.selected=e}}}},d9c8:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.staticRenderFns=t.render=void 0;t.render=function(){var e=this,t=e._self._c;e._self._setupProxy;return t("footer",[t("a",{staticClass:"identity-logo",attrs:{href:"https://creativecommons.org"}},[e._v("Creative Commons")]),e._m(0),e._m(1),e._m(2),e._m(3),t("div",{staticClass:"license"},[e._m(4),t("svg",[t("use",{attrs:{href:n("ca5c")+"#cc-logo"}})]),t("svg",[t("use",{attrs:{href:n("ca5c")+"#cc-by"}})])])])},t.staticRenderFns=[function(){var e=this,t=e._self._c;e._self._setupProxy;return t("nav",{staticClass:"footer-menu"},[t("ul",[t("li",[t("a",{attrs:{href:"https://creativecommons.org/about/contact"}},[e._v("Contact")])]),t("li",[t("a",{attrs:{href:"https://mail.creativecommons.org/subscribe",target:"_blank"}},[e._v("Newsletter")])]),t("li",[t("a",{attrs:{href:"https://creativecommons.org/privacy"}},[e._v("Privacy")])]),t("li",[t("a",{attrs:{href:"https://creativecommons.org/policies"}},[e._v("Policies")])]),t("li",[t("a",{attrs:{href:"https://creativecommons.org/terms"}},[e._v("Terms")])])])])},function(){var e=this,t=e._self._c;e._self._setupProxy;return t("div",{staticClass:"contact"},[t("h2",[e._v("Contact Us")]),t("p",[e._v("Creative Commons "),t("br"),e._v(" PO Box 1866, Mountain View, CA 94042")]),t("p",[t("a",{attrs:{href:"mailto:info@creativecommons.org"}},[e._v("info@creativecommons.org")])]),t("p",[t("a",{attrs:{href:"tel:+14154296753"}},[e._v("+1-415-429-6753")])]),t("nav",{staticClass:"social-menu"},[t("ul",[t("li",[t("a",{staticClass:"icon-replace fa-twitter",attrs:{href:"https://twitter.com/creativecommons",target:"_blank"}},[e._v("Twitter")])]),t("li",[t("a",{staticClass:"icon-replace fa-mastodon",attrs:{href:"https://mastodon.social/@creativecommons",target:"_blank"}},[e._v("Mastodon")])]),t("li",[t("a",{staticClass:"icon-replace fa-facebook",attrs:{href:"https://www.facebook.com/creativecommons",target:"_blank"}},[e._v("Facebook")])]),t("li",[t("a",{staticClass:"icon-replace fa-linkedin",attrs:{href:"https://www.linkedin.com/company/creative-commons/",target:"_blank"}},[e._v("LinkedIn")])])])])])},function(){var e=this,t=e._self._c;e._self._setupProxy;return t("div",{staticClass:"subscribe"},[t("h2",[e._v("Subscribe to our Newsletter")]),t("form",{staticClass:"validate newsletter",attrs:{id:"mc-embedded-subscribe-form",action:"https://creativecommons.us4.list-manage.com/subscribe/post?u=fd30364b6577b471373d6076c&id=4603fe102a",method:"post",name:"mc-embedded-subscribe-form",target:"_blank",novalidate:""}},[t("input",{staticClass:"email input",attrs:{id:"mce-EMAIL",type:"email",value:"",name:"EMAIL",placeholder:"Your email",required:""}}),t("div",{staticStyle:{position:"absolute",left:"-5000px"},attrs:{"aria-hidden":"true"}},[t("input",{attrs:{type:"text",name:"b_fd30364b6577b471373d6076c_4603fe102a",tabindex:"-1",value:""}})]),t("input",{staticClass:"button small",attrs:{id:"mc-embedded-subscribe",type:"submit",value:"subscribe"}})])])},function(){var e=this,t=e._self._c;e._self._setupProxy;return t("div",{staticClass:"donate"},[t("h2",[e._v("Support Our Work")]),t("p",[e._v("Our work relies on you! Help us keep the Internet free and open.")]),t("a",{staticClass:"donate icon-attach cc-heart-filled",attrs:{href:"https://www.classy.org/give/313412/#!/donation/checkout?c_src=website&c_src2=top-of-page-banner",target:"_blank"}},[e._v("Donate Now")])])},function(){var e=this,t=e._self._c;e._self._setupProxy;return t("p",[e._v("Except where otherwise "),t("a",{attrs:{href:"https://creativecommons.org/policies/#license"}},[e._v("noted")]),e._v(", content on this site is licensed under a "),t("a",{attrs:{href:"https://creativecommons.org/licenses/by/4.0/"}},[e._v("Creative Commons Attribution 4.0 International license")]),e._v(". Icons by "),t("a",{attrs:{href:"https://fontawesome.com/",target:"_blank"}},[e._v("Font Awesome")]),e._v(".")])}]},e026:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n("2f62");t.default={name:"StepHeader",props:{step:{type:Object,required:!0}},computed:{...(0,r.mapGetters)(["fullName"]),tabIndex(){return"completed"===this.step.status?{tabindex:0}:{}},stepHeaderText(){const{name:e,status:t}=this.step,n="stepper."+e;return"AD"===e?n+".heading":"active"===t?n+".question":n+".heading"},completedStepCaption(){const{name:e,enabled:t,selected:n,disabledDue:r=null}=this.step,s=e=>["NC","ND","SA"].indexOf(e)>-1;let i;if("DD"===e)return this.fullName;if(["FS","CW","AL"].includes(e))i=n?`stepper.${e}.selected`:`stepper.${e}.not-selected`;else if(!1===t)i="ND"===r?"stepper.disabled-text-ND":"stepper.disabled-text";else{const t=s?!n:n,r=`stepper.${e}.${t?"":"not-"}`;i=r+"selected"}return this.$t(i)}},methods:{activate(){this.$emit("activate",this.step.id)}}}},e0fc:function(e,t,n){},e629:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.staticRenderFns=t.render=void 0;t.render=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step-actions"},[t("v-checkbox",{attrs:{value:e.appropriate.ownupagreed},on:{input:function(t){return e.toggle("ownupagreed")}}},[e._v(" "+e._s(e.$t("stepper.AL.own-up-agreement"))+" ")]),t("v-checkbox",{attrs:{value:e.appropriate.termsagreed},on:{input:function(t){return e.toggle("termsagreed")}}},[e._v(" "+e._s(e.$t("stepper.AL.terms-agreement"))+" ")]),t("v-checkbox",{attrs:{value:e.appropriate.nonrevocableagreed},on:{input:function(t){return e.toggle("nonrevocableagreed")}}},[e._v(" "+e._s(e.$t("stepper.AL.non-revocable-agreement"))+" ")])],1)},t.staticRenderFns=[]},e791:function(e,t,n){"use strict";n("1e98")},edd4:function(e){e.exports=JSON.parse('{"app":{"title":"License Chooser","page-title":"Chooser"},"header":{"nav-feedback":"FEEDBACK"},"locale-selector.label":"Selected language","chooser":{"heading":"LICENSE CHOOSER","instructions":"Follow the steps to select the appropriate license for your work. This site does not store any information."},"stepper":{"nav":{"previous-label":"BACK","next-label":"NEXT","done-label":"DONE","restart-label":"Start again"},"yes":"Yes. ","no":"No. ","disabled-text":"This step is disabled due to selecting waiver of copyright through use of CC0.","disabled-text-ND":"This step is disabled due to selecting ND, which does not allow for adaptations.","FS":{"heading":"License Expertise","question":"Do you know which license you need?","selected":"I know the license I need.","not-selected":"I need help selecting a license."},"AL":{"heading":"Confirm that CC licensing is appropriate","question":"Confirm that CC licensing is appropriate","selected":"I confirmed the appropriateness of CC licensing.","own-up-agreement":"I own or have authority to license the work.","terms-agreement":"I have read and understand the terms of the license.","non-revocable-agreement":"I understand that CC licensing is not revocable."},"BY":{"heading":"Attribution","question":"Do you want attribution for your work?","selected":"Anyone using my work must include proper attribution.","not-selected":"Anyone can use my work, even without giving me attribution."},"NC":{"heading":"Commercial Use","question":"Do you want to allow others to use your work commercially?","selected":"Others can use my work, even for commercial purposes.","not-selected":"Others can not use my work for commercial purposes."},"ND":{"heading":"Derivative Works","question":"Do you want to allow others to remix, adapt, or build upon your work?","selected":"Others can remix, adapt, or build upon my work.","not-selected":"Others may only use my work in unadapted form."},"SA":{"heading":"Sharing Requirements","question":"Do you want to allow others to share adaptations of your work under any terms?","selected":"Others can share adaptations of my work under any terms.","not-selected":"Others must use the same CC license if they adapt my work."},"CW":{"heading":"Copyright Waiver","question":"Waive Your Copyright","selected":"I waived copyright","link-label":"the terms and intended legal effect of CC0,","copyright-waive-agreement":"I hereby waive all copyright and related or neighboring rights together with all associated claims and causes of action with respect to this work to the extent possible under the law.","copyright-waive-confirmation":"I have read and understand {link} and hereby voluntarily elect to apply it to this work."},"DD":{"heading":"Creative Commons License","question":"Which license do you need?","placeholder":"Creative Commons License"},"AD":{"heading":"Attribution Details","instructions":"Filling out this form is optional, but helps others attribute your work to you, and fills in machine-readable code.","form":{"creator-name":{"label":"Creator of Work","placeholder":"Jane Doe"},"creator-profile":{"label":"Link to Creator Profile","placeholder":"https://janedoe.com"},"work-title":{"label":"Title of Work","placeholder":"This work"},"work-url":{"label":"Link to Work","placeholder":"https://janedoe.com/best-photo-ever.jpg"},"year-of-creation":{"label":"Year Of Creation","placeholder":"YYYY"}}}},"license-details-card":{"heading":"RECOMMENDED LICENSE","heading-cc0":"RECOMMENDED","full-description":{"cc0":"By marking the work with a CC0 public domain dedication, the creator is giving up their copyright and allowing reusers to distribute, remix, adapt, and build upon the material in any medium or format, even for commercial purposes.","cc-by":"This license requires that reusers give credit to the creator. It allows reusers to distribute, remix, adapt, and build upon the material in any medium or format, even for commercial purposes.","cc-by-sa":"This license requires that reusers give credit to the creator. It allows reusers to distribute, remix, adapt, and build upon the material in any medium or format, even for commercial purposes. If others remix, adapt, or build upon the material, they must license the modified material under identical terms. ","cc-by-nd":"This license requires that reusers give credit to the creator. It allows reusers to copy and distribute the material in any medium or format in unadapted form only, even for commercial purposes. ","cc-by-nc":"This license requires that reusers give credit to the creator. It allows reusers to distribute, remix, adapt, and build upon the material in any medium or format, for noncommercial purposes only.","cc-by-nc-sa":"This license requires that reusers give credit to the creator. It allows reusers to distribute, remix, adapt, and build upon the material in any medium or format, for noncommercial purposes only. If others modify or adapt the material, they must license the modified material under identical terms.","cc-by-nc-nd":"This license requires that reusers give credit to the creator. It allows reusers to copy and distribute the material in any medium or format in unadapted form and for noncommercial purposes only."},"item-description":{"zero":"This work has been marked as dedicated to the public domain.","by":"Credit must be given to you, the creator.","nc":"Only noncommercial use of your work is permitted.","nd":"No derivatives or adaptations of your work are permitted.","sa":"Adaptations must be shared under the same terms."},"caption":{"nc":"Noncommercial means not primarily intended for or directed towards commercial advantage or monetary compensation."},"license-deed":"See the License Deed","cc0-deed":"See the CC0 Deed"},"license-use":{"heading":"Mark your work","common-instructions":"Choose the kind of work to get appropriate license code or public domain marking.","web-instructions":"If you are licensing or marking one work, paste the code next to it. If you are licensing or marking the whole page or blog, you can paste the code at the bottom of the page.","web-tab-heading":"Website","print-media-tab-heading":"Print Work or Media","print-media-instructions":"Copy the text below and paste it on the title and/or copyright page of your print work or presentation, or in the credits of your media.","rich-text-label":"Rich Text","html-label":"HTML","plain-text-label":"Plain Text","xmp-label":"Download meta data XMP","copy-label":"Copy","copied-label":"Copied!","richtext":{"full-text":"{workTitle}{yearOfCreation}{by}{creator}{licenseMark} {license}{print-instructions}","workTitle":"This work","by":" by ","licensed-text":" is licensed under","marked-text":" is marked with","print-instructions":". To view a copy of this license, visit {linkToLicenseDeed}","yearOfCreation":""},"print":{"label":" To view a copy of this license, visit {linkToLicenseDeed}"}},"help":{"heading":"CONFUSED? NEED HELP?","what-are-cc-licenses":{"heading":"What Are Creative Commons Licenses?","text":"

Creative Commons licenses are legal tools that help you grant copyright permissions to the general public. Our CC legal tools include six different licenses and one public domain dedication tool. It is important to specify which one of the 7 legal tools you are applying to your material. The license chooser can help you decide which license is right for you.

CC licenses may be applied to any type of copyrightable work. The only types of works for which CC does not recommend its licenses are computer software and hardware, where we recommend a standard free software license instead. For works that are already in the public domain we recommend that you mark them with the Public Domain Mark. If you hold the rights to a work but would like to place it into the public domain, you can use the Chooser to select CC0.

","footer":""},"how-to-apply-cc-license":{"heading":"How to apply a Creative Commons license?","text":"

You can license your work by marking it with the specific CC license you choose. This marking can be as simple as a bit of text stating the license in a copyright notice, or as complex as embedding the license information on your website using the HTML code associated with the particular license. We strongly recommend including a link to the applicable license (e.g., https://creativecommons.org/licenses/by/4.0/).

","footer":""},"what-should-i-consider":{"heading":"What should I consider?","text":"

As a creator licensing a work, among other considerations, you should:

","footer":""},"what-icons-mean":{"heading":"What do the Icons Mean?","text":"The icons represent key features of the different CC license options:","BY":{"text":"Credit must be given to you, the creator.","long-name":"Attribution Required","icon-alt-text":"Attribution Required Icon","short-name":"(BY)"},"ND":{"text":"No derivatives or adaptations of your work are permitted.","long-name":"Modifying Not Allowed","icon-alt-text":"Modifying Not Allowed Icon","short-name":"(ND/ NoDerivatives)"},"NC":{"text":"Only noncommercial use of your work is permitted.","long-name":"Commercial Use Not Allowed","icon-alt-text":"Commercial Use Not Allowed Icon","short-name":"(NC/ NonCommercial)"},"SA":{"text":"Adaptations must be shared under the same terms.","long-name":"Distributed on Same Terms","icon-alt-text":"Distributed on Same Terms Icon","short-name":"(SA/ ShareAlike)"},"footer":""},"what-if-other-questions":{"heading":"What if I have other questions?","text":"

You can find a full list of our frequently asked questions on our site. If your questions or concerns are not answered there, you can email us at legal@creativecommons.org.

","footer":""},"how-licenses-communicated":{"heading":"How are Licenses Communicated?","text":"

Creative Commons licenses can be represented by their names, their associated icons, or both. For example, a CC BY-NC license, which requires attribution, and prohibits commercial use could be represented by its:

","full-name":"Full Name","short-name":"Short Name","license-icons":"Icons","CC-BY-NC":"Attribution-NonCommercial 4.0 International","footer":""},"considerations-before-licensing":{"heading":"Considerations Before Licensing","text":"

There are a number of things you should consider before you apply a Creative Commons license to your work, or before using Creative Commons-licenced material.

\\n

Considerations for Licensors - If you are licensing your own work

\\n

Considerations for Licensees - someone else\'s licensed work

","footer":"

For more information, please see the CC wiki\'s page on Considerations for Licensors and Licensees.

"},"how-formally-license":{"heading":"How do I Formally License my Work?","text":"

Licensing your work is as simple as marking it under the specific license you choose. This marking can be as simple as a bit of text stating the license in a copyright notice, or as complex as embedding the license information on your website using the HTML code associated with the particular license. We strongly recommend at least including a link to the applicable license.

","footer":""},"six-cc-licenses":{"heading":"The Six Creative Commons Licenses","text":"

There are six main licenses that Creative Commons offers.

\\n

In the diagram to the right, you can see the six main licenses and the public domain CC0 license, and how restrictive they are, with licenses at the top being the least restrictive, and licenses at the bottom being the most restrictive.

\\n

If you are unsure about which one is right for you and your work, please select I need help selecting a license on the first question of this page.

","footer":"

For more information, please read more about CC Licenses and Examples.

"},"what-free-culture-license":{"heading":"What is a Free Culture License?","text":"

CC uses the definition of free cultural works at Freedom Defined to categorize certain CC licenses as Free Culture Licenses. Freedom Defined is an open organization of free culture advocates and researchers; the definition was developed by its community as a parallel to efforts such as the Free Software Definition, to have a standard for defining Free Culture. Using that definition, material licensed under CC BY or BY-SA is a free cultural work, as is anything in the worldwide public domain marked with CC0 or the Public Domain Mark.

","footer":"

Read more about Understanding Free Cultural Works

"},"look-earlier-license-ver":{"heading":"Looking for Earlier License Versions, including Ports?","text":"

The most recent license version is 4.0, which can be used internationally. Earlier versions of licenses, including 3.0 international and ports localized to particular jurisdictions, can still be used on the legacy version of the License Chooser

\\n

Click on the link at the top of the page "Looking for earlier license versions, including ports?" and follow the prompts to use earlier license versions.

","footer":""},"context-for-creator-name":{"heading":"Additional Attribution","text":"

In addition to the creator of the work, include here any others who should receive attribution. For example, if you created a work on behalf of your employer who owns copyright in the work, you may want to include your employer’s name as one of the attribution parties.

","footer":""}},"alt":{"free-works-icon":"Free Works Icon","non-free-works-icon":"Icon for a non-Free Works License","cc-logo":"Creative Commons"},"footer":{"donation":{"header":"OUR WORK RELIES ON YOU!","call":"Help us keep Internet free and open."},"licensing":{"text":"

Except where otherwise noted, content on this site is licensed under a Creative Commons Attribution 4.0 International license. Icons by Noun Project.

"},"contribute":"

Contribute on Github.

"},"free-culture-work":{"yes":"Free Culture License","no":"Not a Free Culture License"}}')},f137:function(e,t,n){"use strict";n.r(t);var r=n("261b"),s=n.n(r);for(var i in r)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return r[e]}))}(i);t["default"]=s.a},f216:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.staticRenderFns=t.render=void 0;t.render=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step-actions"},[t("v-checkbox",{attrs:{value:e.copyright.agreed},on:{input:function(t){return e.toggle("agreed")}}},[e._v(" "+e._s(e.$t("stepper.CW.copyright-waive-agreement"))+" ")]),t("v-checkbox",{attrs:{value:e.copyright.confirmed},on:{input:function(t){return e.toggle("confirmed")}}},[t("i18n",{attrs:{path:"stepper.CW.copyright-waive-confirmation",tag:"span"}},[t("a",{attrs:{slot:"link",href:"#"},on:{click:function(t){e.openModal=!0}},slot:"link"},[e._v(" "+e._s(e.$t("stepper.CW.link-label"))+" ")])])],1),e.openModal?t("app-modal",{attrs:{title:"CC0 1.0"},on:{close:e.closeModal}},[t("div",{staticClass:"modal-container"},[t("iframe",{attrs:{id:"iframe",width:"100%",height:"100%",allowtransparency:"true",src:"https://creativecommons.org/publicdomain/zero/1.0/legalcode"}})])]):e._e()],1)},t.staticRenderFns=[]},f220:function(e,t,n){"use strict";n.r(t);var r=n("672c"),s=n("f3fc");for(var i in s)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return s[e]}))}(i);n("f676");var a=n("2877"),o=Object(a["a"])(s["default"],r["render"],r["staticRenderFns"],!1,null,null,null);t["default"]=o.exports},f227:function(e,t,n){"use strict";var r=n("107e");n.o(r,"render")&&n.d(t,"render",(function(){return r["render"]})),n.o(r,"staticRenderFns")&&n.d(t,"staticRenderFns",(function(){return r["staticRenderFns"]}))},f3fc:function(e,t,n){"use strict";n.r(t);var r=n("c55d"),s=n.n(r);for(var i in r)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return r[e]}))}(i);t["default"]=s.a},f62e:function(e,t,n){"use strict";n.r(t);var r=n("8b54"),s=n.n(r);for(var i in r)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return r[e]}))}(i);t["default"]=s.a},f676:function(e,t,n){"use strict";n("c351")},fb97:function(e,t,n){"use strict";n.r(t);var r=n("655b"),s=n("274f");for(var i in s)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return s[e]}))}(i);n("7be2");var a=n("2877"),o=Object(a["a"])(s["default"],r["render"],r["staticRenderFns"],!1,null,null,null);t["default"]=o.exports},fd01:function(e,t,n){"use strict";var r=n("ba36");n.o(r,"render")&&n.d(t,"render",(function(){return r["render"]})),n.o(r,"staticRenderFns")&&n.d(t,"staticRenderFns",(function(){return r["staticRenderFns"]}))},ff7c:function(e,t,n){"use strict";var r=n("e629");n.o(r,"render")&&n.d(t,"render",(function(){return r["render"]})),n.o(r,"staticRenderFns")&&n.d(t,"staticRenderFns",(function(){return r["staticRenderFns"]}))}}); +//# sourceMappingURL=app.afe83491.js.map \ No newline at end of file diff --git a/docs/js/app.afe83491.js.map b/docs/js/app.afe83491.js.map new file mode 100644 index 00000000..350a9398 --- /dev/null +++ b/docs/js/app.afe83491.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/components/HeaderSection.vue?4469","webpack:///./src/components/ChooserModal.vue?e923","webpack:///./src/components/LicenseDetailsCard.vue?76b4","webpack:///./src/components/AppropriateLicenseStep.vue?ebbf","webpack:///./src/components/DropdownStep.vue?f5c8","webpack:///./src/components/StepNavigation.vue?eb94","webpack:///./src/components/AttributionDetailsStep.vue?3b8e","webpack:///./src/components/StepHeader.vue","webpack:///./src/components/LicenseDetailsCard.vue?2cff","webpack:///src/components/DropdownStep.vue","webpack:///./src/Vocabulary/VInput.vue?5860","webpack:///./src/components/AttributionDetailsStep.vue?aace","webpack:///./src/components/LicenseIcons.vue?fa74","webpack:///./src/components/DropdownStep.vue?9a83","webpack:///src/components/LicenseDetailsCard.vue","webpack:///./src/components/HeaderSection.vue?561e","webpack:///src/components/LicenseIcons.vue","webpack:///src/components/CopyrightWaiverStep.vue","webpack:///./src/components/HeaderSection.vue?0c39","webpack:///./src/components/CopyrightWaiverStep.vue?e336","webpack:///src/components/HeaderSection.vue","webpack:///./src/components/StepNavigation.vue","webpack:///./src/Vocabulary/VSelect.vue","webpack:///./src/App.vue","webpack:///./src/components/AttributionDetailsStep.vue?c99f","webpack:///./src/utils/licenses.js","webpack:///src/components/Stepper.vue","webpack:///./src/App.vue?aa89","webpack:///./src/App.vue?315a","webpack:///src/components/StepNavigation.vue","webpack:///./src/App.vue?03b3","webpack:///./src/store/index.js","webpack:///./src/components/FooterSection.vue?a7c7","webpack:///./src/components/LicenseDetailsCard.vue?a64e","webpack:///./src/components/LicenseIcons.vue?f260","webpack:///./src/components/LicenseIcons.vue","webpack:///./src/locales sync [A-Za-z0-9-_,\\s]+\\.json$/","webpack:///./src/components/DropdownStep.vue?8aeb","webpack:///./src/components/Stepper.vue?dcb4","webpack:///./src/components/Stepper.vue?de94","webpack:///./src/components/ChooserModal.vue","webpack:///./src/components/AttributionDetailsStep.vue?d886","webpack:///./src/Vocabulary/VInput.vue?73d5","webpack:///./src/main.js","webpack:///./src/components/FooterSection.vue?b4cf","webpack:///src/components/AppropriateLicenseStep.vue","webpack:///./src/components/FooterSection.vue?3f38","webpack:///./src/components/DropdownStep.vue","webpack:///./src/Vocabulary/VSelect.vue?88ed","webpack:///./src/components/CopyrightWaiverStep.vue?9974","webpack:///./src/components/HelpSection.vue?fc57","webpack:///./src/Vocabulary/VInput.vue","webpack:///./src/components/HelpSection.vue","webpack:///./src/components/ChooserStep.vue","webpack:///./src/Vocabulary/VSelect.vue?a83e","webpack:///./src/components/ChooserModal.vue?7824","webpack:///./src/components/AppropriateLicenseStep.vue?dd10","webpack:///./src/utils/license-utilities.js","webpack:///./src/components/CopyrightWaiverStep.vue?42a9","webpack:///src/App.vue","webpack:///./src/components/LicenseIcons.vue?1756","webpack:///src/components/ChooserModal.vue","webpack:///src/components/AttributionDetailsStep.vue","webpack:///./node_modules/@creativecommons/cc-assets/icons sync ^\\.\\/cc\\-.*$","webpack:///./src/components/StepNavigation.vue?2f6a","webpack:///./src/i18n.js","webpack:///./src/Vocabulary/VSelect.vue?c8b2","webpack:///./src/components/AppropriateLicenseStep.vue?7c05","webpack:///./src/components/ChooserModal.vue?d20e","webpack:///./src/components/Stepper.vue?92db","webpack:///./src/components/AttributionDetailsStep.vue","webpack:///src/components/ChooserStep.vue","webpack:///./src/components/StepNavigation.vue?61f6","webpack:///./src/components/StepHeader.vue?3dd3","webpack:///./src/components/ChooserStep.vue?5f2e","webpack:///./src/App.vue?3397","webpack:///./src/components/LicenseDetailsCard.vue","webpack:///./src/components/StepNavigation.vue?3851","webpack:///./src/components/StepHeader.vue?e457","webpack:///./src/components/ChooserStep.vue?b860","webpack:///src/components/HelpSection.vue","webpack:///./src/components/Stepper.vue","webpack:///src/Vocabulary/VInput.vue","webpack:///./src/Vocabulary/VInput.vue?a843","webpack:///./src/Vocabulary/VInput.vue?2079","webpack:///./static/vocabulary/svg/cc/icons/cc-icons.svg","webpack:///./src/components/Stepper.vue?a56f","webpack:///./src/components/HeaderSection.vue","webpack:///./src/utils/steps.js","webpack:///./src/components/ChooserStep.vue?4f7d","webpack:///./src/components/DropdownStep.vue?9341","webpack:///src/Vocabulary/VSelect.vue","webpack:///./src/components/FooterSection.vue","webpack:///src/components/StepHeader.vue","webpack:///./src/components/AppropriateLicenseStep.vue","webpack:///./src/components/StepHeader.vue?4826","webpack:///./src/components/LicenseIcons.vue?19ff","webpack:///./src/components/CopyrightWaiverStep.vue","webpack:///./src/components/HelpSection.vue?612f","webpack:///./src/components/StepHeader.vue?5dc4","webpack:///./src/components/HelpSection.vue?f84b","webpack:///./src/components/ChooserModal.vue?85e3","webpack:///./src/components/HelpSection.vue?67c5","webpack:///./src/components/CopyrightWaiverStep.vue?b3d5","webpack:///./src/components/LicenseDetailsCard.vue?098a","webpack:///./src/components/AppropriateLicenseStep.vue?b6b4"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","installedCssChunks","jsonpScriptSrc","p","exports","module","l","e","promises","cssChunks","Promise","resolve","reject","href","fullhref","existingLinkTags","document","getElementsByTagName","tag","dataHref","getAttribute","rel","existingStyleTags","linkTag","createElement","type","onload","onerror","event","request","target","src","err","Error","code","parentNode","removeChild","head","appendChild","then","installedChunkData","promise","onScriptComplete","script","charset","timeout","nc","setAttribute","error","clearTimeout","chunk","errorType","realSrc","message","name","undefined","setTimeout","all","m","c","d","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","console","jsonpArray","window","oldJsonpFunction","slice","component","render","_vm","this","_c","_self","_b","class","step","status","on","activate","$event","indexOf","keyCode","arguments","tabIndex","_v","_s","$t","stepHeaderText","staticClass","completedStepCaption","_e","staticRenderFns","_vuex","require","_VSelect","_interopRequireDefault","obj","default","components","VSelect","inheritAttrs","props","String","validator","includes","id","Number","licenseList","currentLicense","computed","mapGetters","methods","setCurrentLicense","$store","commit","$emit","$props","selected","_LicenseIcons","_licenseUtilities","_fontawesomeSvgCore","_freeSolidSvgIcons","_vueFontawesome","library","add","faExternalLinkAlt","FontAwesomeIcon","LicenseIcons","licenseKey","slug","licenseSlug","shortName","cardHeading","LICENSES","CC0","SHORT","textKey","size","iconsArr","Array","required","isPng","Boolean","filename","icon","isArray","toLowerCase","openModal","mapState","watch","allCopyrightClausesChecked","newValue","toggle","closeModal","mounted","exploreButton","querySelector","explorePanel","addEventListener","classList","menuButton","menuPanel","stepName","handleNavigation","disabled","isNextEnabled","attrs","handleDone","handleRestart","expanded","spanClasses","directives","rawName","computedValue","expression","ref","$$selectedVal","filter","options","map","val","_value","multiple","$attrs","placeholder","domProps","_t","isEmbedded","_m","restart","done","model","currentStepId","callback","$$v","showLicenseUse","showLicense","shake","shouldShake","openChooserModal","closeChooserModal","ATTRIBUTES","BY","SA","NC","ND","FULL","SLUG","URL","ICONS","CC_BY","CC_BY_SA","CC_BY_NC","CC_BY_NC_SA","CC_BY_NC_ND","CC_BY_ND","_ChooserStep","_AttributionDetailsStep","_CopyrightWaiverStep","_DropdownStep","_StepHeader","_StepNavigation","_steps","_AppropriateLicenseStep","ChooserStep","AttributionDetailsStep","CopyrightWaiverStep","DropdownStep","StepHeader","StepNavigation","AppropriateLicenseStep","steps","initialSteps","activeStepId","set","newVal","created","subscribe","mutation","state","isAttrSelected","currentLicenseAttributes","isLicenseAttribute","$set","updateDisabledAndVisibleSteps","stepActionComponent","stepActionProps","navigate","direction","handleNext","handlePrevious","changeStepSelected","DROPDOWN_STEP","stepSelected","nextStep","find","visible","enabled","disabledDue","previousStep","thisStep","setActiveStep","clickedStepId","setStepsVisible","stepsToSetVisible","forEach","setStepsEnabled","stepsToSetEnabled","shouldSetEnabled","shouldSetDisabled","stepsStatusData","updateVisibleEnabledStatus","visibleSteps","_vue","Vue","use","Vuex","defaultState","defaultAttributes","attributionDetails","creatorName","creatorProfileUrl","workTitle","workUrl","yearOfCreation","attributionType","copyright","agreed","confirmed","appropriate","ownupagreed","termsagreed","nonrevocableagreed","toggleCopyrightCheckbox","values","every","toggleAppropriatenessValue","allAppropriatenessQualificationsMet","createStore","initialState","Store","getters","isLicenseSelected","attrToShort","fullName","attrToFull","licenseUrl","licenseURL","iconsList","licenseIconsArr","mutations","setSelected","updateAttributesFromShort","CC0Attributes","setCreatorName","newName","setCreatorProfileUrl","setWorkTitle","setWorkUrl","setYearOfCreation","setAttributionType","attrType","restoreLicenseAttr","_l","index","webpackContext","req","webpackContextResolve","keys","activeModal","modals","isSimpleModal","_App","_vueScrollto","_vocabularyComponents","Sentry","_interopRequireWildcard","_getRequireWildcardCache","WeakMap","has","__proto__","a","getOwnPropertyDescriptor","u","config","productionTip","VueVocabulary","VueScrollTo","init","dsn","logErrors","process","VUE_APP_CC_OUTPUT","h","App","$mount","license","sizeClass","hasLeftIcon","hasRightIcon","label","hasAfterLabel","description","isDisabled","readonly","isReadonly","isTextArea","localValue","onInput","modal","idx","clickHandler","yesSelected","radio","yesText","noSelected","noText","_licenses","CCBYAttributes","shortToSlug","slugFromShort","short","attr","base","chooserRef","url","linkRef","shortLicenseName","licenseAttributes","iconsArray","stepStatusData","stepsDisabledDue","FS","CC_NAMESPACE","NAME","URI","DCT_NAMESPACE","ICON_STYLE","ICON_BASE_URL","generateCreatorCode","absoluteUrl","startsWith","linkMeta","generateWorkCode","title","isTitleDefault","titleMeta","generateYearOfCreation","yearMeta","generateLicenseLink","licenseIcons","licenseName","iconStyle","assetPathRef","iconSrc","icons","join","linkHref","linkAttributes","linkStyle","generateHTML","useFullName","fullLicenseName","creator","work","year","_ChooserModal","_HelpSection","_Stepper","_HeaderSection","_FooterSection","_LicenseDetailsCard","_i18n","_store","store","i18n","HelpSection","Stepper","LicenseDetailsCard","LicenseUseCard","HeaderSection","FooterSection","ChooserModal","_ref","windowWidth","innerWidth","isBelowTabletWidth","newId","oldId","stepToScroll","Math","min","$nextTick","$scrollTo","cancelable","onResize","beforeDestroy","removeEventListener","mapMutations","scrollDuration","shakeDuration","comp","$refs","licenseUseCard","$el","number","_VInput","faInfoCircle","VInput","showInfoModal","toggleInfoModal","_vueI18n","loadLocaleMessages","locales","messages","matched","match","locale","VueI18n","fallbackLocale","scopedSlots","_u","fn","proxy","reversed","showDisabledDue","qualifier","tPrefix","item","toUpperCase","openModalTitle","modalNumber","parseInt","modalLinks","querySelectorAll","link","refInFor","validate","$slots","elementRef","statusType","_setupProxy","staticStyle","tabindex","prefix","captionKey","slot"],"mappings":"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","file":"js/app.afe83491.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded CSS chunks\n \tvar installedCssChunks = {\n \t\t\"app\": 0\n \t}\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"js/\" + ({}[chunkId]||chunkId) + \".\" + {\"chunk-87a74b80\":\"6e5f111e\"}[chunkId] + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// mini-css-extract-plugin CSS loading\n \t\tvar cssChunks = {\"chunk-87a74b80\":1};\n \t\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n \t\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n \t\t\tpromises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {\n \t\t\t\tvar href = \"css/\" + ({}[chunkId]||chunkId) + \".\" + {\"chunk-87a74b80\":\"493fcced\"}[chunkId] + \".css\";\n \t\t\t\tvar fullhref = __webpack_require__.p + href;\n \t\t\t\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n \t\t\t\tfor(var i = 0; i < existingLinkTags.length; i++) {\n \t\t\t\t\tvar tag = existingLinkTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n \t\t\t\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return resolve();\n \t\t\t\t}\n \t\t\t\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n \t\t\t\tfor(var i = 0; i < existingStyleTags.length; i++) {\n \t\t\t\t\tvar tag = existingStyleTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\");\n \t\t\t\t\tif(dataHref === href || dataHref === fullhref) return resolve();\n \t\t\t\t}\n \t\t\t\tvar linkTag = document.createElement(\"link\");\n \t\t\t\tlinkTag.rel = \"stylesheet\";\n \t\t\t\tlinkTag.type = \"text/css\";\n \t\t\t\tlinkTag.onload = resolve;\n \t\t\t\tlinkTag.onerror = function(event) {\n \t\t\t\t\tvar request = event && event.target && event.target.src || fullhref;\n \t\t\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + request + \")\");\n \t\t\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n \t\t\t\t\terr.request = request;\n \t\t\t\t\tdelete installedCssChunks[chunkId]\n \t\t\t\t\tlinkTag.parentNode.removeChild(linkTag)\n \t\t\t\t\treject(err);\n \t\t\t\t};\n \t\t\t\tlinkTag.href = fullhref;\n\n \t\t\t\tvar head = document.getElementsByTagName(\"head\")[0];\n \t\t\t\thead.appendChild(linkTag);\n \t\t\t}).then(function() {\n \t\t\t\tinstalledCssChunks[chunkId] = 0;\n \t\t\t}));\n \t\t}\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","import { render, staticRenderFns } from \"./HeaderSection.vue?vue&type=template&id=ea29cd5e\"\nimport script from \"./HeaderSection.vue?vue&type=script&lang=js\"\nexport * from \"./HeaderSection.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","export * from \"-!../../node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"39578806-vue-loader-template\\\"}!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ChooserModal.vue?vue&type=template&id=171684c8\"","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LicenseDetailsCard.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LicenseDetailsCard.vue?vue&type=script&lang=js\"","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppropriateLicenseStep.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppropriateLicenseStep.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./DropdownStep.vue?vue&type=template&id=3587dfc0\"\nimport script from \"./DropdownStep.vue?vue&type=script&lang=js\"\nexport * from \"./DropdownStep.vue?vue&type=script&lang=js\"\nimport style0 from \"./DropdownStep.vue?vue&type=style&index=0&id=3587dfc0&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","export * from \"-!../../node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"39578806-vue-loader-template\\\"}!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./StepNavigation.vue?vue&type=template&id=11f5931e\"","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AttributionDetailsStep.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AttributionDetailsStep.vue?vue&type=script&lang=js\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',_vm._b({class:['step-header', _vm.step.status],on:{\"click\":_vm.activate,\"keyup\":function($event){if(!$event.type.indexOf('key')&&$event.keyCode!==13)return null;return _vm.activate.apply(null, arguments)}}},'div',_vm.tabIndex,false),[_c('h2',{class:['step-header__title b-header title is-5', _vm.step.status]},[_vm._v(\" \"+_vm._s(_vm.$t(_vm.stepHeaderText))+\" \")]),(_vm.step.status === 'completed')?_c('div',{staticClass:\"step-header__caption\"},[_vm._v(\" \"+_vm._s(_vm.completedStepCaption)+\" \")]):_vm._e()])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LicenseDetailsCard.vue?vue&type=style&index=0&id=02ee162d&prod&lang=scss&scoped=true\"","\n\n\n\n","export * from \"-!../../node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"39578806-vue-loader-template\\\"}!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VInput.vue?vue&type=template&id=2348ce5d&scoped=true\"","import { render, staticRenderFns } from \"./AttributionDetailsStep.vue?vue&type=template&id=54bc69b0\"\nimport script from \"./AttributionDetailsStep.vue?vue&type=script&lang=js\"\nexport * from \"./AttributionDetailsStep.vue?vue&type=script&lang=js\"\nimport style0 from \"./AttributionDetailsStep.vue?vue&type=style&index=0&id=54bc69b0&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import { render, staticRenderFns } from \"./LicenseIcons.vue?vue&type=template&id=a0d4e8a8&scoped=true\"\nimport script from \"./LicenseIcons.vue?vue&type=script&lang=js\"\nexport * from \"./LicenseIcons.vue?vue&type=script&lang=js\"\nimport style0 from \"./LicenseIcons.vue?vue&type=style&index=0&id=a0d4e8a8&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"a0d4e8a8\",\n null\n \n)\n\nexport default component.exports","export * from \"-!../../node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"39578806-vue-loader-template\\\"}!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DropdownStep.vue?vue&type=template&id=3587dfc0\"","\n\n\n\n","export * from \"-!../../node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"39578806-vue-loader-template\\\"}!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderSection.vue?vue&type=template&id=ea29cd5e\"","\n\n\n","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderSection.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderSection.vue?vue&type=script&lang=js\"","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CopyrightWaiverStep.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CopyrightWaiverStep.vue?vue&type=script&lang=js\"","\n\n\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step-navigation\"},[(_vm.stepName !== 'FS')?_c('v-button',{staticClass:\"is-border previous-button\",on:{\"click\":function($event){return _vm.handleNavigation('back')}}},[_vm._v(\" \"+_vm._s(_vm.$t('stepper.nav.previous-label'))+\" \")]):_vm._e(),(_vm.stepName !== 'AD')?_c('v-button',{class:['is-success', 'next-button', { disabled: !_vm.isNextEnabled }],attrs:{\"disabled\":!_vm.isNextEnabled},on:{\"click\":function($event){return _vm.handleNavigation('next')}}},[_vm._v(\" \"+_vm._s(_vm.$t('stepper.nav.next-label'))+\" \")]):_c('v-button',{staticClass:\"is-success next-button done-button\",on:{\"click\":_vm.handleDone}},[_vm._v(\" \"+_vm._s(_vm.$t('stepper.nav.done-label'))+\" \")]),(_vm.stepName === 'AD')?_c('v-button',{staticClass:\"restart-button is-text\",on:{\"click\":_vm.handleRestart}},[_vm._v(\" \"+_vm._s(_vm.$t('stepper.nav.restart-label'))+\" \")]):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"control\",class:{ 'is-expanded': _vm.expanded }},[_c('span',{staticClass:\"select\",class:_vm.spanClasses},[_c('select',_vm._b({directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.computedValue),expression:\"computedValue\"}],ref:\"select\",on:{\"blur\":function($event){return _vm.$emit('blur', $event)},\"focus\":function($event){return _vm.$emit('focus', $event)},\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.computedValue=$event.target.multiple ? $$selectedVal : $$selectedVal[0]}}},'select',_vm.$attrs,false),[(_vm.placeholder)?[(_vm.computedValue == null)?_c('option',{attrs:{\"disabled\":\"\",\"hidden\":\"\"},domProps:{\"value\":null}},[_vm._v(\" \"+_vm._s(_vm.placeholder)+\" \")]):_vm._e()]:_vm._e(),_vm._t(\"default\")],2)]),_vm._t(\"left-icon\")],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":\"app\"}},[(!_vm.isEmbedded)?_c('header-section'):_vm._e(),_c('div',{staticClass:\"container\",attrs:{\"id\":\"site-container\"}},[(!_vm.isEmbedded)?_c('nav',{staticClass:\"breadcrumb caption bold\",attrs:{\"aria-label\":\"breadcrumbs\"}},[_c('ul',[_vm._m(0),_c('li',{staticClass:\"is-active\"},[_c('a',{attrs:{\"href\":\"#\",\"aria-current\":\"page\"}},[_vm._v(_vm._s(_vm.$t('app.page-title')))])])])]):_vm._e(),(!_vm.isEmbedded)?_c('h1',{staticClass:\"title is-2\"},[_vm._v(\" \"+_vm._s(_vm.$t('chooser.heading'))+\" \")]):_vm._e(),(!_vm.isEmbedded)?_c('p',{staticClass:\"stepper-instructions body-bigger\"},[_vm._v(\" \"+_vm._s(_vm.$t('chooser.instructions'))+\" \")]):_vm._e(),_c('div',{staticClass:\"columns wider-gap\"},[_c('div',{staticClass:\"column\"},[_c('Stepper',{on:{\"restart\":_vm.restart,\"done\":_vm.done},model:{value:(_vm.currentStepId),callback:function ($$v) {_vm.currentStepId=$$v},expression:\"currentStepId\"}})],1),_c('div',{staticClass:\"column right-column\"},[_c('div',{class:{ 'right-column': !_vm.showLicenseUse }},[_c('transition',{attrs:{\"name\":\"appear\"}},[(_vm.showLicense)?_c('LicenseDetailsCard'):_vm._e()],1),_c('transition',{attrs:{\"name\":\"appear\"}},[(_vm.showLicenseUse)?_c('LicenseUseCard',{ref:\"licenseUseCard\",class:{ shake: _vm.shouldShake }}):_vm._e()],1)],1)])]),_c('help-section',{on:{\"change\":_vm.openChooserModal}})],1),(!_vm.isEmbedded)?_c('footer-section'):_vm._e(),_c('chooser-modal',{attrs:{\"active-modal\":_vm.openModal},on:{\"close\":_vm.closeChooserModal}})],1)\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('li',[_c('a',{attrs:{\"href\":\"https://creativecommons.org/\"}},[_vm._v(\"Home\")])])\n}]\n\nexport { render, staticRenderFns }","export * from \"-!../../node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"39578806-vue-loader-template\\\"}!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AttributionDetailsStep.vue?vue&type=template&id=54bc69b0\"","/** @typedef {{ATTRIBUTES: LicenseAttributes, SLUG: string, FULL: string, URL: string, SHORT: string}} LicenseProperties */\n\n/**\n *\n * @type {{CC0: LicenseProperties, CC_BY: LicenseProperties, CC_BY_NC:LicenseProperties, CC_BY_NC_SA: LicenseProperties, CC_BY_ND: LicenseProperties, CC_BY_SA: LicenseProperties, CC_BY_NC_ND: LicenseProperties}}\n */\nexport const LICENSES = {\n CC0: {\n ATTRIBUTES: {\n BY: false,\n SA: false,\n NC: false,\n ND: false,\n },\n FULL: 'CC0 1.0 Universal',\n SHORT: 'CC0 1.0',\n SLUG: 'cc0',\n URL: 'https://creativecommons.org/publicdomain/zero/1.0/',\n ICONS: ['cc', 'zero'],\n },\n CC_BY: {\n ATTRIBUTES: {\n BY: true,\n SA: false,\n NC: false,\n ND: false,\n },\n FULL: 'Creative Commons Attribution 4.0 International',\n SHORT: 'CC BY 4.0',\n SLUG: 'cc-by',\n URL: 'https://creativecommons.org/licenses/by/4.0/',\n ICONS: ['cc', 'by'],\n },\n CC_BY_SA: {\n ATTRIBUTES: {\n BY: true,\n SA: true,\n NC: false,\n ND: false,\n },\n FULL: 'Creative Commons Attribution-ShareAlike 4.0 International',\n SHORT: 'CC BY-SA 4.0',\n SLUG: 'cc-by-sa',\n URL: 'https://creativecommons.org/licenses/by-sa/4.0/',\n ICONS: ['cc', 'by', 'sa'],\n },\n CC_BY_NC: {\n ATTRIBUTES: {\n BY: true,\n SA: false,\n NC: true,\n ND: false,\n },\n FULL: 'Creative Commons Attribution-NonCommercial 4.0 International',\n SHORT: 'CC BY-NC 4.0',\n SLUG: 'cc-by-nc',\n URL: 'https://creativecommons.org/licenses/by-nc/4.0/',\n ICONS: ['cc', 'by', 'nc'],\n },\n CC_BY_NC_SA: {\n ATTRIBUTES: {\n BY: true,\n SA: true,\n NC: true,\n ND: false,\n },\n FULL: 'Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International',\n SHORT: 'CC BY-NC-SA 4.0',\n SLUG: 'cc-by-nc-sa',\n URL: 'https://creativecommons.org/licenses/by-nc-sa/4.0/',\n ICONS: ['cc', 'by', 'nc', 'sa'],\n },\n CC_BY_NC_ND: {\n ATTRIBUTES: {\n BY: true,\n SA: false,\n NC: true,\n ND: true,\n },\n FULL: 'Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International',\n SHORT: 'CC BY-NC-ND 4.0',\n SLUG: 'cc-by-nc-nd',\n URL: 'https://creativecommons.org/licenses/by-nc-nd/4.0/',\n ICONS: ['cc', 'by', 'nc', 'nd'],\n },\n CC_BY_ND: {\n ATTRIBUTES: {\n BY: true,\n SA: false,\n NC: false,\n ND: true,\n },\n FULL: 'Creative Commons Attribution-NoDerivatives 4.0 International',\n SHORT: 'CC BY-ND 4.0',\n SLUG: 'cc-by-nd',\n URL: 'https://creativecommons.org/licenses/by-nd/4.0/',\n ICONS: ['cc', 'by', 'nd'],\n },\n};\n","\n\n\n\n\n","export * from \"-!../node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"39578806-vue-loader-template\\\"}!../node_modules/cache-loader/dist/cjs.js??ref--13-0!../node_modules/babel-loader/lib/index.js!../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=template&id=1c9f3e68\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=1c9f3e68\"\nimport script from \"./App.vue?vue&type=script&lang=js\"\nexport * from \"./App.vue?vue&type=script&lang=js\"\nimport style0 from \"./App.vue?vue&type=style&index=0&id=1c9f3e68&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--13-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--13-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js\"","import Vue from 'vue';\nimport Vuex from 'vuex';\nimport {\n defaultAttributes,\n CC0Attributes,\n attrToShort,\n attrToFull,\n licenseURL,\n licenseIconsArr,\n} from '../utils/license-utilities.js';\n\nVue.use(Vuex);\n\nexport const defaultState = {\n currentLicenseAttributes: { ...defaultAttributes },\n attributionDetails: {\n creatorName: '',\n creatorProfileUrl: '',\n workTitle: '',\n workUrl: '',\n yearOfCreation: '',\n },\n attributionType: 'short',\n copyright: {\n agreed: false,\n confirmed: false,\n },\n // confirm that cc licenses are appropriate for the user\n appropriate: {\n ownupagreed: false,\n termsagreed: false,\n nonrevocableagreed: false,\n },\n};\n\n/**\n * Updates copyright checkboxes\n * @param state\n * @param {Object} payload\n * @param {string} payload.key The name of the copyright checkbox\n */\nexport const toggleCopyrightCheckbox = (state, { key }) => {\n state.copyright[key] = !state.copyright[key];\n};\n\nexport const allCopyrightClausesChecked = state => {\n return Object.values(state.copyright).every(i => i === true);\n};\n\nexport const toggleAppropriatenessValue = (state, { key }) => {\n state.appropriate[key] = !state.appropriate[key];\n};\n\nexport const allAppropriatenessQualificationsMet = state => {\n return Object.values(state.appropriate).every(i => i === true);\n};\n\nconst createStore = state => {\n const initialState = { ...defaultState, ...state };\n return new Vuex.Store({\n state: initialState,\n getters: {\n isLicenseSelected: state => {\n /**\n * By default, all four license attributes are undefined\n * As soon as the first attribute(BY) is selected (true/false),\n * we can show the recommended license\n */\n return state.currentLicenseAttributes.BY !== undefined;\n },\n shortName: state => {\n return attrToShort(state.currentLicenseAttributes);\n },\n fullName: state => {\n return attrToFull(state.currentLicenseAttributes);\n },\n licenseUrl: state => (mode = 'web') => {\n return licenseURL(state.currentLicenseAttributes, mode);\n },\n iconsList: state => {\n return licenseIconsArr(state.currentLicenseAttributes);\n },\n allCopyrightClausesChecked,\n allAppropriatenessQualificationsMet,\n },\n mutations: {\n /**\n * Updates current license attributes when user selects radio option.\n * Edge case: If user selects ND, SA should be set to false\n * @param state\n * @param {Object} payload\n * @param {string} payload.name\n * @param {Boolean} payload.selected\n */\n setSelected(state, { name, selected }) {\n if (name === 'ND' && selected && state.currentLicenseAttributes.SA) {\n state.currentLicenseAttributes = {\n ...state.currentLicenseAttributes,\n SA: false,\n ND: true,\n };\n } else if (['BY', 'NC', 'ND', 'SA'].indexOf(name) > -1) {\n state.currentLicenseAttributes = {\n ...state.currentLicenseAttributes,\n [name]: selected,\n };\n }\n },\n updateAttributesFromShort(state, shortName) {\n if (shortName.includes('CC0')) {\n state.currentLicenseAttributes = { ...CC0Attributes };\n } else {\n state.currentLicenseAttributes.BY = true;\n state.currentLicenseAttributes.NC = !!shortName.includes('NC');\n state.currentLicenseAttributes.ND = !!shortName.includes('ND');\n state.currentLicenseAttributes.SA = !!shortName.includes('SA');\n }\n },\n setCreatorName(state, newName) {\n state.attributionDetails.creatorName = newName;\n },\n setCreatorProfileUrl(state, newName) {\n state.attributionDetails.creatorProfileUrl = newName;\n },\n setWorkTitle(state, newName) {\n state.attributionDetails.workTitle = newName;\n },\n setWorkUrl(state, newName) {\n state.attributionDetails.workUrl = newName;\n },\n setYearOfCreation(state, newName) {\n state.attributionDetails.yearOfCreation = newName;\n },\n setAttributionType(state, attrType) {\n state.attributionType = attrType;\n },\n restoreLicenseAttr(state) {\n state.currentLicenseAttributes = defaultAttributes;\n },\n toggleCopyrightCheckbox,\n toggleAppropriatenessValue,\n },\n });\n};\n\nexport default createStore;\n","export * from \"-!../../node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"39578806-vue-loader-template\\\"}!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FooterSection.vue?vue&type=template&id=cdfc11f8\"","import { render, staticRenderFns } from \"./LicenseDetailsCard.vue?vue&type=template&id=02ee162d&scoped=true\"\nimport script from \"./LicenseDetailsCard.vue?vue&type=script&lang=js\"\nexport * from \"./LicenseDetailsCard.vue?vue&type=script&lang=js\"\nimport style0 from \"./LicenseDetailsCard.vue?vue&type=style&index=0&id=02ee162d&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"02ee162d\",\n null\n \n)\n\nexport default component.exports","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LicenseIcons.vue?vue&type=style&index=0&id=a0d4e8a8&prod&lang=scss&scoped=true\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._l(([..._vm.iconsArr]),function(icon,index){return _c('img',{key:index,attrs:{\"width\":_vm.size,\"height\":_vm.size,\"src\":require(`@creativecommons/cc-assets/icons/cc-${_vm.filename(icon)}`)}})}),0)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var map = {\n\t\"./en.json\": \"edd4\"\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"49f8\";","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DropdownStep.vue?vue&type=style&index=0&id=3587dfc0&prod&lang=scss\"","export * from \"-!../../node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"39578806-vue-loader-template\\\"}!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Stepper.vue?vue&type=template&id=097b8af2\"","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Stepper.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Stepper.vue?vue&type=script&lang=js\"","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.activeModal !== null)?_c('app-modal',{attrs:{\"title\":_vm.$t(`help.${_vm.modals[_vm.activeModal]}.heading`)},on:{\"close\":_vm.closeModal}},[_c('section',{staticClass:\"modal-body\"},[(_vm.isSimpleModal(_vm.activeModal))?_c('section',{class:['modal-content', `modal-${_vm.activeModal}`]},[_c('article',{domProps:{\"innerHTML\":_vm._s(_vm.$t(`help.${_vm.modals[_vm.activeModal]}.text`))}})]):_vm._e(),(_vm.activeModal === 3)?_c('section',{staticClass:\"modal-content modal-3\"},[_c('p',[_vm._v(\" \"+_vm._s(_vm.$t('help.what-icons-mean.text'))+\" \")]),_c('div',{staticClass:\"icons-section\"},[_c('div',{staticClass:\"icon-item\"},[_c('img',{attrs:{\"src\":require(\"@creativecommons/cc-assets/icons/cc-by.svg\"),\"alt\":_vm.$t('help.what-icons-mean.BY.icon-alt-text')}}),_c('h6',{staticClass:\"b-header\"},[_vm._v(\" \"+_vm._s(_vm.$t('help.what-icons-mean.BY.long-name'))+\" \")]),_c('p',{staticClass:\"icon-caption\"},[_vm._v(\" \"+_vm._s(_vm.$t('help.what-icons-mean.BY.short-name'))+\" \")]),_c('p',{staticClass:\"icon-text\"},[_vm._v(\" \"+_vm._s(_vm.$t('help.what-icons-mean.BY.text'))+\" \")])]),_c('div',{staticClass:\"icon-item\"},[_c('img',{attrs:{\"src\":require(\"@creativecommons/cc-assets/icons/cc-nd.svg\"),\"alt\":_vm.$t('help.what-icons-mean.ND.icon-alt-text')}}),_c('h6',{staticClass:\"b-header\"},[_vm._v(\" \"+_vm._s(_vm.$t('help.what-icons-mean.ND.long-name'))+\" \")]),_c('p',{staticClass:\"icon-caption\"},[_vm._v(\" \"+_vm._s(_vm.$t('help.what-icons-mean.ND.short-name'))+\" \")]),_c('p',{staticClass:\"icon-text\"},[_vm._v(\" \"+_vm._s(_vm.$t('help.what-icons-mean.ND.text'))+\" \")])]),_c('div',{staticClass:\"icon-item\"},[_c('img',{attrs:{\"src\":require(\"@creativecommons/cc-assets/icons/cc-nc.svg\"),\"alt\":_vm.$t('help.what-icons-mean.NC.icon-alt-text')}}),_c('h6',{staticClass:\"b-header\"},[_vm._v(\" \"+_vm._s(_vm.$t('help.what-icons-mean.NC.long-name'))+\" \")]),_c('p',{staticClass:\"icon-caption\"},[_vm._v(\" \"+_vm._s(_vm.$t('help.what-icons-mean.NC.short-name'))+\" \")]),_c('p',{staticClass:\"icon-text\"},[_vm._v(\" \"+_vm._s(_vm.$t('help.what-icons-mean.NC.text'))+\" \")])]),_c('div',{staticClass:\"icon-item\"},[_c('img',{attrs:{\"src\":require(\"@creativecommons/cc-assets/icons/cc-sa.svg\"),\"alt\":_vm.$t('help.what-icons-mean.SA.icon-alt-text')}}),_c('h6',{staticClass:\"b-header\"},[_vm._v(\" \"+_vm._s(_vm.$t('help.what-icons-mean.SA.long-name'))+\" \")]),_c('p',{staticClass:\"icon-caption\"},[_vm._v(\" \"+_vm._s(_vm.$t('help.what-icons-mean.SA.short-name'))+\" \")]),_c('p',{staticClass:\"icon-text\"},[_vm._v(\" \"+_vm._s(_vm.$t('help.what-icons-mean.SA.text'))+\" \")])])])]):_vm._e(),(_vm.activeModal === 5)?_c('section',{staticClass:\"modal-content modal-5\"},[_c('article',{staticClass:\"columns-auto\"},[_c('div',{domProps:{\"innerHTML\":_vm._s(_vm.$t('help.six-cc-licenses.text'))}}),_c('img',{attrs:{\"alt\":\"license openness scale\",\"src\":\"https://upload.wikimedia.org/wikipedia/commons/f/f8/Ordering_of_Creative_Commons_licenses_from_most_to_least_permissive.png\"}})])]):_vm._e(),(_vm.activeModal === 6)?_c('section',{staticClass:\"modal-content modal-6\"},[_c('article',[_c('p',{domProps:{\"innerHTML\":_vm._s(_vm.$t('help.how-licenses-communicated.text'))}}),_c('div',{staticClass:\"license-communication\"},[_c('div',{staticClass:\"info-row\"},[_c('h6',{staticClass:\"b-header\"},[_vm._v(\" \"+_vm._s(_vm.$t('help.how-licenses-communicated.full-name'))+\" \")]),_c('p',[_vm._v(_vm._s(_vm.$t('help.how-licenses-communicated.CC-BY-NC')))])]),_c('div',{staticClass:\"info-row\"},[_c('h6',{staticClass:\"b-header\"},[_vm._v(\" \"+_vm._s(_vm.$t('help.how-licenses-communicated.short-name'))+\" \")]),_c('p',[_vm._v(\"CC BY-NC 4.0\")])]),_c('div',{staticClass:\"info-row\"},[_c('h6',{staticClass:\"b-header\"},[_vm._v(\" \"+_vm._s(_vm.$t('help.how-licenses-communicated.license-icons'))+\" \")]),_c('div',[_c('license-icons',{attrs:{\"icons-arr\":['logo', 'by', 'nc']}})],1)])])])]):_vm._e(),_c('footer',{staticClass:\"modal-footer modal-card-foot\",domProps:{\"innerHTML\":_vm._s(_vm.$t(`help.${_vm.modals[_vm.activeModal]}.footer`))}})])]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AttributionDetailsStep.vue?vue&type=style&index=0&id=54bc69b0&prod&lang=scss\"","import { render, staticRenderFns } from \"./VInput.vue?vue&type=template&id=2348ce5d&scoped=true\"\nimport script from \"./VInput.vue?vue&type=script&lang=js\"\nexport * from \"./VInput.vue?vue&type=script&lang=js\"\nimport style0 from \"./VInput.vue?vue&type=style&index=0&id=2348ce5d&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"2348ce5d\",\n null\n \n)\n\nexport default component.exports","import Vue from 'vue';\nimport App from './App.vue';\nimport './styles/vocab.scss';\nimport VueScrollTo from 'vue-scrollto';\nimport VueVocabulary from '@creativecommons/vocabulary-components';\n\n// Analytics\nimport * as Sentry from '@sentry/vue';\n\nVue.config.productionTip = false;\nVue.use(VueVocabulary);\nVue.use(VueScrollTo);\n\n\nSentry.init({\n dsn:\n process.env.NODE_ENV === 'production'\n ? 'https://8c09726e231d4cf780c541f40d3639a9@sentry.io/3009295' // cc-chooser-prod project\n : 'https://ab63acb8c1464466869182dd53c7046d@sentry.io/3009597', // cc-chooser-dev project\n logErrors: process.env.NODE_ENV !== 'production', // Only log errors in dev env\n});\n\n\nif(process.env.VUE_APP_CC_OUTPUT!=='embedded') {\n new Vue({\n render: h => h(App),\n }).$mount('#app');\n}\n\nexport default App;\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FooterSection.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FooterSection.vue?vue&type=script&lang=js\"","\n\n\n","import { render, staticRenderFns } from \"./FooterSection.vue?vue&type=template&id=cdfc11f8\"\nimport script from \"./FooterSection.vue?vue&type=script&lang=js\"\nexport * from \"./FooterSection.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step-actions\"},[_c('v-select',{staticClass:\"license-dropdown\",attrs:{\"placeholder\":_vm.$t('stepper.DD.placeholder'),\"value\":_vm.shortName},on:{\"input\":_vm.setCurrentLicense}},_vm._l((_vm.licenseList),function(license){return _c('option',{key:license,domProps:{\"value\":license}},[_vm._v(\" \"+_vm._s(license)+\" \")])}),0)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export * from \"-!../../node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"39578806-vue-loader-template\\\"}!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VSelect.vue?vue&type=template&id=5663c048\"","export * from \"-!../../node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"39578806-vue-loader-template\\\"}!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CopyrightWaiverStep.vue?vue&type=template&id=3c962567\"","export * from \"-!../../node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"39578806-vue-loader-template\\\"}!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HelpSection.vue?vue&type=template&id=fd372f6e\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{class:[\n 'control',\n _vm.sizeClass,\n {\n 'has-icons-left': _vm.hasLeftIcon,\n 'has-icons-right': _vm.hasRightIcon,\n },\n ]},[_c('label',{class:[_vm.sizeClass]},[(_vm.label)?_c('span',{staticClass:\"label\"},[_vm._v(_vm._s(_vm.label)+\" \"),(_vm.hasAfterLabel)?_vm._t(\"after-label\"):_vm._e(),(_vm.description)?_c('span',{staticClass:\"description\"},[_vm._v(_vm._s(_vm.description))]):_vm._e()],2):_vm._e(),_c('span',{class:[\n 'control-inner',\n { disabled: _vm.isDisabled, readonly: _vm.isReadonly },\n ]},[(_vm.hasLeftIcon)?_c('span',{staticClass:\"icon left-icon\"},[_vm._t(\"left-icon\")],2):_vm._e(),(!_vm.isTextArea)?_c('input',{staticClass:\"input\",class:[_vm.sizeClass],attrs:{\"placeholder\":_vm.placeholder,\"disabled\":_vm.isDisabled,\"type\":_vm.type},domProps:{\"value\":_vm.localValue},on:{\"input\":_vm.onInput}}):_vm._e(),(_vm.isTextArea)?_c('textarea',{staticClass:\"textarea\",attrs:{\"placeholder\":_vm.placeholder,\"disabled\":_vm.isDisabled,\"readonly\":_vm.isReadonly},domProps:{\"value\":_vm.localValue},on:{\"input\":_vm.onInput}}):_vm._e(),_vm._v(\" \"),(_vm.hasRightIcon)?_c('span',{staticClass:\"icon right-icon\"},[_vm._t(\"right-icon\")],2):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"help-section\"},[_c('h2',{staticClass:\"title is-3\"},[_vm._v(\" \"+_vm._s(_vm.$t('help.heading'))+\" \")]),_c('ul',{staticClass:\"help-links\"},_vm._l((_vm.modals),function(modal,idx){return _c('li',{key:idx,staticClass:\"help-link\"},[_c('v-button',{staticClass:\"help-link-a\",attrs:{\"theme\":\"text\"},on:{\"click\":function($event){return _vm.clickHandler(idx)}}},[_vm._v(\" \"+_vm._s(_vm.$t(`help.${modal}.heading`))+\" \")])],1)}),0)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step-actions\"},[_c('div',{class:['field', _vm.yesSelected]},[_c('v-radio',{attrs:{\"native-value\":\"yes\",\"name\":\"radio\"},model:{value:(_vm.radio),callback:function ($$v) {_vm.radio=$$v},expression:\"radio\"}},[_c('span',{staticClass:\"body-normal\"},[_vm._v(_vm._s(_vm.$t('stepper.yes'))+_vm._s(_vm.$t(_vm.yesText)))])])],1),_c('div',{class:['field', _vm.noSelected]},[_c('v-radio',{attrs:{\"native-value\":\"no\",\"name\":\"radio\"},model:{value:(_vm.radio),callback:function ($$v) {_vm.radio=$$v},expression:\"radio\"}},[_c('span',{staticClass:\"body-normal\"},[_vm._v(_vm._s(_vm.$t('stepper.no'))+_vm._s(_vm.$t(_vm.noText)))])])],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./VSelect.vue?vue&type=template&id=5663c048\"\nimport script from \"./VSelect.vue?vue&type=script&lang=js\"\nexport * from \"./VSelect.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ChooserModal.vue?vue&type=style&index=0&id=171684c8&prod&lang=scss\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppropriateLicenseStep.vue?vue&type=style&index=0&id=c2baf416&prod&lang=scss\"","/** @typedef {{BY?: boolean, NC?: boolean, ND?: boolean, SA?: boolean}} LicenseAttributes */\n\n/** @typedef {('CC0 1.0'|'CC BY 4.0'|'CC BY-SA 4.0'|'CC BY-NC 4.0'|'CC BY-ND 4.0'|'CC BY-NC-ND 4.0'|'CC BY-NC-SA 4.0')} ShortLicenseName\n */\n/** @typedef {('CC0 1.0 Universal'|'Attribution 4.0 International'|'Attribution-ShareAlike 4.0 International'|'Attribution-NonCommercial-ShareAlike 4.0 International'|'Attribution-NonCommercial-NoDerivatives 4.0 International'|'Attribution-NoDerivatives 4.0 International')} FullLicenseName\n */\nimport { LICENSES } from './licenses';\nconst CC0Attributes = LICENSES.CC0.ATTRIBUTES;\nconst CCBYAttributes = LICENSES.CC_BY.ATTRIBUTES;\nconst defaultAttributes = {\n BY: undefined,\n NC: undefined,\n ND: undefined,\n SA: undefined,\n};\n\nconst shortToSlug = {\n 'CC0 1.0': 'CC0',\n 'CC BY 4.0': 'CC_BY',\n 'CC BY-ND 4.0': 'CC_BY_ND',\n 'CC BY-SA 4.0': 'CC_BY_SA',\n 'CC BY-NC 4.0': 'CC_BY_NC',\n 'CC BY-NC-ND 4.0': 'CC_BY_NC_ND',\n 'CC BY-NC-SA 4.0': 'CC_BY_NC_SA',\n};\n\n/**\n * Converts the short license name into slug that can be used to look up\n * license information in the LICENSES object\n * @param short\n * @returns {string}\n */\nconst slugFromShort = short => {\n return shortToSlug[short];\n};\n\n/**\n * Convert license attributes object to short license name\n * @param {LicenseAttributes} attr\n * @returns {ShortLicenseName}\n */\nfunction attrToShort(attr) {\n if (attr.BY === undefined) return undefined;\n if (!attr.BY) {\n return 'CC0 1.0';\n }\n let base = 'CC BY';\n if (attr.NC) {\n base += '-NC';\n }\n if (!attr.ND && attr.SA) {\n base += '-SA';\n } else if (attr.ND) {\n base += '-ND';\n }\n base += ' 4.0';\n return base;\n}\n\n/**\n * Convert license attributes object to full license name\n * @param {LicenseAttributes} attr\n * @returns {string|null}\n */\nfunction attrToFull(attr) {\n const slug = slugFromShort(attrToShort(attr));\n if (!slug) return null;\n return LICENSES[slug].FULL;\n}\n\nconst chooserRef = '?ref=chooser-v1';\n\n/**\n * Returns url to license from short license name with version number (eg. 'CC BY 4.0')\n * @param {LicenseAttributes} attr license attributes object\n * @param {'web'|'print'} mode? (?ref=chooser-v1, target and rel are added to the end of the link if mode is web)\n * @returns {string} url of the license information page\n */\nfunction licenseURL(attr, mode = 'web') {\n if (attr.BY === undefined)\n throw new Error('Cannot return URL when BY attribute is undefined');\n const slug = slugFromShort(attrToShort(attr));\n const url = LICENSES[slug].URL;\n const linkRef = mode === 'web' ? chooserRef : '';\n return `${url}${linkRef}`;\n}\n\n/**\n * Convert short license name to licence slug ('CC BY 4.0' -> 'cc-by')\n * @param {ShortLicenseName} shortLicenseName\n * @returns {string}\n */\nfunction licenseSlug(shortLicenseName) {\n const currentLicense = Object.values(LICENSES).find(license => {\n return license.SHORT === shortLicenseName;\n });\n if (!currentLicense)\n throw new Error(`Cannot create slug from string \"${shortLicenseName}\"`);\n return currentLicense.SLUG;\n}\n\n/**\n * Convert license attributes object to an array of icon names\n * @param {LicenseAttributes} licenseAttributes\n * @returns {string[]} Array with slugified names of icons, eg. ['cc', 'by']\n */\nfunction licenseIconsArr(licenseAttributes) {\n if (!licenseAttributes.BY) {\n return ['zero'];\n }\n const iconsArray = [];\n for (const key in licenseAttributes) {\n if (licenseAttributes[key]) {\n iconsArray.push(key.toLowerCase());\n }\n }\n return iconsArray;\n}\n\nfunction updateVisibleEnabledStatus(stepStatusData) {\n let visible;\n let enabled;\n let stepsDisabledDue = '';\n if (stepStatusData.FS) {\n // User will select from the dropdown\n if (stepStatusData.BY === false) {\n // User selected a license from the dropdown a CC0 license\n // First step, dropdown and attribution details should be visible and enabled\n visible = ['FS', 'DD', 'CW', 'AD'];\n enabled = ['FS', 'DD', 'CW', 'AD'];\n stepsDisabledDue = 'CC0';\n } else {\n // User hasn't selected anything yet, or selected a BY license\n // First step, dropdown and attribution details should be visible and enabled\n visible = ['FS', 'DD', 'AD'];\n enabled = ['FS', 'DD', 'AD'];\n }\n } else {\n // User uses the stepper for license selection\n if (stepStatusData.BY === false) {\n // User selects a CC0 license\n visible = ['AL', 'FS', 'BY', 'NC', 'ND', 'SA', 'CW', 'AD'];\n enabled = ['AL', 'FS', 'BY', 'CW', 'AD'];\n stepsDisabledDue = 'CC0';\n } else if (stepStatusData.ND) {\n // User selects an ND license: SA step is disabled\n visible = ['AL', 'FS', 'BY', 'NC', 'ND', 'SA', 'AD'];\n enabled = ['AL', 'FS', 'BY', 'NC', 'ND', 'AD'];\n stepsDisabledDue = 'ND';\n } else {\n // User uses the stepper for license selection\n if (stepStatusData.BY === false) {\n // User selects a CC0 license\n visible = ['AL', 'FS', 'BY', 'NC', 'ND', 'SA', 'CW', 'AD'];\n enabled = ['AL', 'FS', 'BY', 'CW', 'AD'];\n stepsDisabledDue = 'CC0';\n } else if (stepStatusData.ND) {\n // User selects an ND license: SA step is disabled\n visible = ['AL', 'FS', 'BY', 'NC', 'ND', 'SA', 'AD'];\n enabled = ['AL', 'FS', 'BY', 'NC', 'ND', 'AD'];\n stepsDisabledDue = 'ND';\n } else {\n // User selects a non-ND BY license from the stepper\n visible = ['AL', 'FS', 'BY', 'NC', 'ND', 'SA', 'AD'];\n enabled = ['AL', 'FS', 'BY', 'NC', 'ND', 'SA', 'AD'];\n }\n }\n }\n return { visible, enabled, stepsDisabledDue };\n}\n\nconst CC_NAMESPACE = {\n NAME: 'xmlns:cc',\n URI: 'http://creativecommons.org/ns#',\n};\nconst DCT_NAMESPACE = {\n NAME: 'xmlns:dct',\n URI: 'http://purl.org/dc/terms/',\n};\nconst ICON_STYLE =\n 'height:22px!important;margin-left:3px;vertical-align:text-bottom;';\nconst ICON_BASE_URL = 'https://mirrors.creativecommons.org/presskit/icons';\n\n/**\n * Generate html for creator:\n * 1. If the creator name is blank, even if creator link is provided, return a blank string\n * 2. If only creator name is provided, return a span with proper metadata\n * 3. If both creator name and URL are provided, returns an 'a' element with proper data and metadata\n * @param {string} creatorName\n * @param {string} creatorProfileUrl\n * @returns {string}\n */\nfunction generateCreatorCode(creatorName, creatorProfileUrl) {\n if (!creatorName) {\n return '';\n }\n if (creatorProfileUrl) {\n const absoluteUrl = creatorProfileUrl.startsWith('http')\n ? creatorProfileUrl\n : `http://${creatorProfileUrl}`;\n const linkMeta =\n 'rel=\"cc:attributionURL dct:creator\" property=\"cc:attributionName\"';\n return `${creatorName}`;\n } else {\n return `${creatorName}`;\n }\n}\n\n/**\n * Generate html for work title:\n *\n * 1. If the user has not provided a work url:\n * a. Title is default: return title\n * b. Title is provided: return span with `dct:title` property\n *\n * 2. If the user has provided a work url:\n * Convert any url into absolute url by adding 'http://' to the beginning\n * Return anchor with 'dct:title' attribute if title is not default\n *\n * @param {string} title\n * @param {string} workUrl\n * @param {Boolean} isTitleDefault - true if the user hasn't provided a title, false otherwise\n * @returns {string}\n */\nfunction generateWorkCode(title, workUrl, isTitleDefault) {\n if (isTitleDefault && !workUrl) {\n return title;\n }\n const titleMeta = 'property=\"dct:title\"';\n if (!workUrl) {\n return `${title}`;\n }\n\n const absoluteUrl = workUrl.startsWith('http')\n ? workUrl\n : `http://${workUrl}`;\n return `${title}`;\n}\n\n/**\n * Generates the HTML for the rich text Year of Creation , including the year of Creation\n * @param {number} yearOfCreation\n * @returns {string}\n */\nfunction generateYearOfCreation(yearOfCreation) {\n const yearMeta = 'property=\"dct:title\"';\n return ` © ${yearOfCreation}`;\n}\n/**\n * Generates the html for the rich text license information, including license name,\n * link to the license deed, and license icons\n * @param {array} licenseIcons\n * @param {string} licenseUrl\n * @param {ShortLicenseName|FullLicenseName} licenseName\n * @returns {string} HTML code for the license\n */\nfunction generateLicenseLink(licenseIcons, licenseUrl, licenseName) {\n const iconStyle = `style=\"${ICON_STYLE}\"`;\n const assetPathRef = '?ref=chooser-v1';\n const iconSrc = attr =>\n `${ICON_BASE_URL}/${attr.toLowerCase()}.svg${assetPathRef}`;\n const icons = licenseIcons\n .map(attr => ``)\n .join('');\n\n const linkHref = `href=\"${licenseUrl}${assetPathRef}\"`;\n const linkAttributes = 'target=\"_blank\" rel=\"license noopener noreferrer\"';\n const linkStyle = 'style=\"display:inline-block;\"';\n return `${licenseName}${icons}`;\n}\n\n/**\n * Generate data for use in attribution HTML through i18n\n * @param attributionDetails\n * @param {ShortLicenseName} shortLicenseName\n * @param {Boolean} useFullName - Should the license name be full (short by default)\n * @param {Boolean} isTitleDefault\n * @returns {{creator: string, work: string, license: string, year: string}}\n */\nfunction generateHTML(\n attributionDetails,\n shortLicenseName,\n useFullName = false,\n isTitleDefault = true,\n) {\n const data = {};\n const {\n creatorName,\n creatorProfileUrl,\n workUrl,\n workTitle,\n yearOfCreation,\n } = attributionDetails;\n\n const licenseSlug = slugFromShort(shortLicenseName);\n const { ICONS: icons, URL: url, FULL: fullLicenseName } = LICENSES[\n licenseSlug\n ];\n const licenseName = useFullName ? fullLicenseName : shortLicenseName;\n\n data.license = generateLicenseLink(icons, url, licenseName);\n data.creator = generateCreatorCode(creatorName, creatorProfileUrl);\n data.work = generateWorkCode(workTitle, workUrl, isTitleDefault);\n data.year = generateYearOfCreation(yearOfCreation);\n return data;\n}\n\nexport {\n defaultAttributes,\n CC0Attributes,\n CCBYAttributes,\n attrToShort,\n slugFromShort,\n attrToFull,\n licenseURL,\n chooserRef,\n licenseSlug,\n licenseIconsArr,\n generateHTML,\n updateVisibleEnabledStatus,\n CC_NAMESPACE,\n DCT_NAMESPACE,\n LICENSES,\n ICON_STYLE,\n ICON_BASE_URL,\n};\n","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CopyrightWaiverStep.vue?vue&type=style&index=0&id=3c962567&prod&lang=scss\"","\n\n\n\n","export * from \"-!../../node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"39578806-vue-loader-template\\\"}!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LicenseIcons.vue?vue&type=template&id=a0d4e8a8&scoped=true\"","\n\n\n\n\n","\n\n\n","var map = {\n\t\"./cc-by.svg\": \"3620\",\n\t\"./cc-heart-filled.svg\": \"2dbb\",\n\t\"./cc-heart.svg\": \"2502\",\n\t\"./cc-logo.svg\": \"b0ef\",\n\t\"./cc-nc-eu.svg\": \"5e01\",\n\t\"./cc-nc-jp.svg\": \"e567\",\n\t\"./cc-nc.svg\": \"844d\",\n\t\"./cc-nd.svg\": \"9e44\",\n\t\"./cc-pd.svg\": \"c587\",\n\t\"./cc-pdm.svg\": \"9b9c\",\n\t\"./cc-remix.svg\": \"54f1\",\n\t\"./cc-sa.svg\": \"3988\",\n\t\"./cc-sampling-plus.svg\": \"768e\",\n\t\"./cc-sampling.svg\": \"ce82\",\n\t\"./cc-share.svg\": \"165f\",\n\t\"./cc-zero.svg\": \"a9c6\"\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"9113\";","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./StepNavigation.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./StepNavigation.vue?vue&type=script&lang=js\"","import Vue from 'vue';\nimport VueI18n from 'vue-i18n';\n\nVue.use(VueI18n);\n\nfunction loadLocaleMessages() {\n const locales = require.context(\n './locales',\n true,\n /[A-Za-z0-9-_,\\s]+\\.json$/i,\n );\n const messages = {};\n locales.keys().forEach(key => {\n const matched = key.match(/([A-Za-z0-9-_]+)\\./i);\n if (matched && matched.length > 1) {\n const locale = matched[1];\n messages[locale] = locales(key);\n }\n });\n return messages;\n}\n\nexport default new VueI18n({\n locale: process.env.VUE_APP_I18N_LOCALE || 'en',\n fallbackLocale: process.env.VUE_APP_I18N_FALLBACK_LOCALE || 'en',\n messages: loadLocaleMessages(),\n});\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VSelect.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VSelect.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./AppropriateLicenseStep.vue?vue&type=template&id=c2baf416\"\nimport script from \"./AppropriateLicenseStep.vue?vue&type=script&lang=js\"\nexport * from \"./AppropriateLicenseStep.vue?vue&type=script&lang=js\"\nimport style0 from \"./AppropriateLicenseStep.vue?vue&type=style&index=0&id=c2baf416&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import { render, staticRenderFns } from \"./ChooserModal.vue?vue&type=template&id=171684c8\"\nimport script from \"./ChooserModal.vue?vue&type=script&lang=js\"\nexport * from \"./ChooserModal.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooserModal.vue?vue&type=style&index=0&id=171684c8&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import { render, staticRenderFns } from \"./Stepper.vue?vue&type=template&id=097b8af2\"\nimport script from \"./Stepper.vue?vue&type=script&lang=js\"\nexport * from \"./Stepper.vue?vue&type=script&lang=js\"\nimport style0 from \"./Stepper.vue?vue&type=style&index=0&id=097b8af2&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step-actions\"},[_c('p',{staticClass:\"body-normal\"},[_vm._v(\" \"+_vm._s(_vm.$t('stepper.AD.instructions'))+\" \")]),_c('form',{staticClass:\"attribution-details-form\"},[_c('v-input',{attrs:{\"label\":_vm.$t('stepper.AD.form.work-title.label'),\"placeholder\":_vm.$t('stepper.AD.form.work-title.placeholder')},model:{value:(_vm.workTitle),callback:function ($$v) {_vm.workTitle=$$v},expression:\"workTitle\"}}),_c('v-input',{attrs:{\"label\":_vm.$t('stepper.AD.form.creator-name.label'),\"placeholder\":_vm.$t('stepper.AD.form.creator-name.placeholder')},scopedSlots:_vm._u([{key:\"after-label\",fn:function(){return [_c('span',{on:{\"click\":_vm.toggleInfoModal}},[_c('font-awesome-icon',{staticClass:\"icon\",attrs:{\"icon\":\"fa-solid fa-info-circle\"}})],1)]},proxy:true}]),model:{value:(_vm.creatorName),callback:function ($$v) {_vm.creatorName=$$v},expression:\"creatorName\"}}),_c('v-input',{attrs:{\"label\":_vm.$t('stepper.AD.form.work-url.label'),\"placeholder\":_vm.$t('stepper.AD.form.work-url.placeholder')},model:{value:(_vm.workUrl),callback:function ($$v) {_vm.workUrl=$$v},expression:\"workUrl\"}}),_c('v-input',{attrs:{\"label\":_vm.$t('stepper.AD.form.creator-profile.label'),\"placeholder\":_vm.$t('stepper.AD.form.creator-profile.placeholder')},model:{value:(_vm.creatorProfileUrl),callback:function ($$v) {_vm.creatorProfileUrl=$$v},expression:\"creatorProfileUrl\"}}),(_vm.currentLicenseAttributes.BY)?_c('v-input',{attrs:{\"label\":_vm.$t('stepper.AD.form.year-of-creation.label'),\"placeholder\":_vm.$t('stepper.AD.form.year-of-creation.placeholder')},model:{value:(_vm.yearOfCreation),callback:function ($$v) {_vm.yearOfCreation=$$v},expression:\"yearOfCreation\"}}):_vm._e()],1),(_vm.showInfoModal)?_c('app-modal',{attrs:{\"title\":_vm.$t(`help.context-for-creator-name.heading`)},on:{\"close\":_vm.toggleInfoModal}},[_c('section',{staticClass:\"modal-body\"},[_c('section',{class:['modal-content', 'modal-0']},[_c('article',{domProps:{\"innerHTML\":_vm._s(_vm.$t(`help.context-for-creator-name.text`))}})])])]):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./StepNavigation.vue?vue&type=style&index=0&id=11f5931e&prod&lang=scss\"","import { render, staticRenderFns } from \"./StepHeader.vue?vue&type=template&id=6085dff8&scoped=true\"\nimport script from \"./StepHeader.vue?vue&type=script&lang=js\"\nexport * from \"./StepHeader.vue?vue&type=script&lang=js\"\nimport style0 from \"./StepHeader.vue?vue&type=style&index=0&id=6085dff8&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6085dff8\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ChooserStep.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ChooserStep.vue?vue&type=script&lang=js\"","export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&id=1c9f3e68&prod&lang=scss\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"recommended-card\"},[_c('h3',[_vm._v(_vm._s(_vm.cardHeading))]),_c('div',{staticClass:\"license-short-name\"},[_c('span',{staticClass:\"license-icons\"},_vm._l((['logo', ..._vm.iconsList]),function(icon){return _c('license-icons',{key:icon,class:['icon'],attrs:{\"icons-arr\":[icon],\"size\":50}})}),1),_c('h4',{staticClass:\"b-header\"},[_vm._v(\" \"+_vm._s(_vm.shortName)+\" \")])]),_c('h4',{staticClass:\"b-header\"},[_vm._v(\" \"+_vm._s(_vm.fullName)+\" \")]),_c('p',{staticClass:\"license-full-description body-big\"},[_vm._v(\" \"+_vm._s(_vm.$t(_vm.licenseKey))+\" \")]),_c('section',{staticClass:\"items-description\"},[_c('ul',{staticClass:\"license-list\"},[_c('transition-group',{attrs:{\"name\":\"highlight\"}},_vm._l((_vm.iconsList),function(item){return _c('li',{key:item,class:['license-list-item', item]},[_c('span',{staticClass:\"readable-string\"},[_c('license-icons',{class:['icon'],attrs:{\"icons-arr\":[item],\"size\":30}}),_c('span',[_c('b',[_vm._v(_vm._s(item === 'zero' ? 'CC0' : item.toUpperCase())+\":\")]),_vm._v(\" \"+_vm._s(_vm.$t(`license-details-card.item-description.${item}`))+\" \")])],1),(item === 'nc')?_c('span',{staticClass:\"description-caption caption\"},[_vm._v(\" \"+_vm._s(_vm.$t(`license-details-card.caption.${item}`))+\" \")]):_vm._e()])}),0)],1)]),_c('div',[_c('a',{staticClass:\"license-deed-link\",attrs:{\"href\":_vm.licenseUrl(),\"target\":\"_blank\",\"rel\":\"noopener noreferrer\"}},[_vm._v(\" \"+_vm._s(_vm.$t(_vm.textKey))+\" \"),_c('font-awesome-icon',{staticClass:\"icon icon-size\",attrs:{\"icon\":\"fa-solid fa-external-link-alt\"}})],1)])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./StepNavigation.vue?vue&type=template&id=11f5931e\"\nimport script from \"./StepNavigation.vue?vue&type=script&lang=js\"\nexport * from \"./StepNavigation.vue?vue&type=script&lang=js\"\nimport style0 from \"./StepNavigation.vue?vue&type=style&index=0&id=11f5931e&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./StepHeader.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./StepHeader.vue?vue&type=script&lang=js\"","export * from \"-!../../node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"39578806-vue-loader-template\\\"}!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ChooserStep.vue?vue&type=template&id=7423b56b\"","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"stepper__container\"},_vm._l((_vm.visibleSteps()),function(step,idx){return _c('div',{key:idx,ref:`step-${idx}`,refInFor:true,class:[\n 'step-container',\n `step-${step.id}`,\n step.name,\n step.status,\n { disabled: !step.enabled },\n ]},[_c('step-header',{attrs:{\"step\":step},on:{\"activate\":function($event){return _vm.setActiveStep(step.id)}}}),(step.status === 'active')?_c('div',{staticClass:\"step-content\"},[_c(_vm.stepActionComponent(step),_vm._b({tag:\"component\",on:{\"change\":_vm.changeStepSelected}},'component',_vm.stepActionProps(step),false)),_c('StepNavigation',{attrs:{\"step-name\":step.name,\"is-next-enabled\":_vm.isNextEnabled(step.id)},on:{\"navigate\":_vm.navigate,\"restart\":_vm.restart,\"done\":_vm.done}})],1):_vm._e()],1)}),0)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VInput.vue?vue&type=style&index=0&id=2348ce5d&prod&lang=scss&scoped=true\"","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VInput.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VInput.vue?vue&type=script&lang=js\"","module.exports = __webpack_public_path__ + \"img/cc-icons.826a7b7f.svg\";","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Stepper.vue?vue&type=style&index=0&id=097b8af2&prod&lang=scss\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _vm._m(0)\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('header',[_c('div',{staticClass:\"masthead\"},[_c('h1',[_c('a',{staticClass:\"identity-logo\",attrs:{\"href\":\"https://creativecommons.org\"}},[_vm._v(\"Creative Commons\")])]),_c('button',{staticClass:\"expand-menu\"},[_vm._v(\"Menu\")]),_c('nav',{staticClass:\"primary-menu\"},[_c('ul',[_c('li',[_c('a',{attrs:{\"href\":\"https://creativecommons.org/about/mission\"}},[_vm._v(\"Who We Are\")])]),_c('li',[_c('a',{attrs:{\"href\":\"https://creativecommons.org/about\"}},[_vm._v(\"What We Do\")])]),_c('li',[_c('a',{attrs:{\"href\":\"https://creativecommons.org/share-your-work\"}},[_vm._v(\"Licenses and Tools\")])]),_c('li',[_c('a',{attrs:{\"href\":\"https://creativecommons.org/blog\"}},[_vm._v(\"Blog\")])]),_c('li',[_c('a',{attrs:{\"href\":\"https://creativecommons.org/about/support-cc/\"}},[_vm._v(\"Support Us\")])])])]),_c('nav',{staticClass:\"ancilliary-menu\"},[_c('ul',[_c('li',[_c('a',{staticClass:\"search icon-attach fa-search\",attrs:{\"href\":\"https://creativecommons.org/?s\"}},[_vm._v(\"Search\")])]),_c('li',[_c('a',{staticClass:\"donate icon-attach fa-heart\",attrs:{\"href\":\"https://www.classy.org/give/313412/#!/donation/checkout?c_src=website&c_src2=top-of-page-banner\",\"target\":\"_blank\"}},[_vm._v(\"Donate\")])]),_c('li',[_c('button',{staticClass:\"explore\"},[_vm._v(\"Explore CC\")])])])])]),_c('div',{staticClass:\"explore-panel\"},[_c('nav',{staticClass:\"explore-menu\"},[_c('ul',[_c('li',[_c('a',{attrs:{\"href\":\"https://network.creativecommons.org/\",\"target\":\"_blank\"}},[_vm._v(\"Global Network\")]),_c('p',[_vm._v(\"Join a global community working to strengthen the Commons\")])]),_c('li',[_c('a',{attrs:{\"href\":\"https://certificate.creativecommons.org/\",\"target\":\"_blank\"}},[_vm._v(\"Certificate\")]),_c('p',[_vm._v(\"Become an expert in creating and engaging with openly licensed materials\")])]),_c('li',[_c('a',{attrs:{\"href\":\"https://summit.creativecommons.org/\",\"target\":\"_blank\"}},[_vm._v(\"Global Summit\")]),_c('p',[_vm._v(\"Attend our annual event, promoting the power of open licensing\")])]),_c('li',[_c('a',{attrs:{\"href\":\"https://search.creativecommons.org/\",\"target\":\"_blank\"}},[_vm._v(\"Search Portal\")]),_c('p',[_vm._v(\"Find engines to search openly licensed material for creative and educational reuse\")])]),_c('li',[_c('a',{attrs:{\"href\":\"https://opensource.creativecommons.org/\",\"target\":\"_blank\"}},[_vm._v(\"Open Source\")]),_c('p',[_vm._v(\"Help us build products that maximize creativity and innovation\")])])])])])])\n}]\n\nexport { render, staticRenderFns }","/** Data for 7 Stepper steps\n * FS: First step, checks if user knows the license (and we need to open the dropdown)\n * BY, NC, ND, SA: license attribute selection steps\n * DD: Step with Dropdown for quick license selection, opens if user knows the license\n * CW: Copyright waiver step for CC0 if the user selects NO on BY step\n * AD: Attribution Details step with the form\n *\n * Properties:\n * visible: sets whether the step should be shown or not. Eg. if BY is selected,\n * Copyright Waiver should not be shown, as the user will not waive copyright\n *\n * enabled: sets whether the step can be clicked/selected.\n * Eg. SA shouldn't be selectable if ND was selected\n *\n * status: can be set to 'active', 'completed', or 'inactive', to show the user's\n * progress in Stepper\n *\n * selected: set to undefined before the user interacts with a step; true/false after\n * user selects radio buttons/ checkboxes/ etc.\n */\nexport const initialSteps = [\n {\n id: 0,\n name: 'FS',\n visible: true,\n enabled: true,\n status: 'active',\n selected: undefined,\n },\n {\n id: 1,\n name: 'BY',\n visible: true,\n enabled: true,\n status: 'inactive',\n selected: undefined,\n },\n {\n id: 2,\n name: 'NC',\n visible: true,\n enabled: true,\n status: 'inactive',\n selected: undefined,\n },\n {\n id: 3,\n name: 'ND',\n visible: true,\n enabled: true,\n status: 'inactive',\n selected: undefined,\n },\n {\n id: 4,\n name: 'SA',\n visible: true,\n enabled: true,\n status: 'inactive',\n selected: undefined,\n },\n {\n id: 5,\n name: 'DD',\n visible: false,\n enabled: true,\n status: 'inactive',\n selected: undefined,\n },\n {\n id: 6,\n name: 'CW',\n visible: false,\n enabled: true,\n status: 'inactive',\n selected: undefined,\n },\n {\n id: 7,\n name: 'AL',\n visible: true,\n enabled: true,\n status: 'inactive',\n selected: undefined,\n },\n {\n id: 8,\n name: 'AD',\n visible: true,\n enabled: true,\n status: 'inactive',\n selected: undefined,\n },\n];\n","import { render, staticRenderFns } from \"./ChooserStep.vue?vue&type=template&id=7423b56b\"\nimport script from \"./ChooserStep.vue?vue&type=script&lang=js\"\nexport * from \"./ChooserStep.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DropdownStep.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DropdownStep.vue?vue&type=script&lang=js\"","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('footer',[_c('a',{staticClass:\"identity-logo\",attrs:{\"href\":\"https://creativecommons.org\"}},[_vm._v(\"Creative Commons\")]),_vm._m(0),_vm._m(1),_vm._m(2),_vm._m(3),_c('div',{staticClass:\"license\"},[_vm._m(4),_c('svg',[_c('use',{attrs:{\"href\":require(\"../../static/vocabulary/svg/cc/icons/cc-icons.svg\") + \"#cc-logo\"}})]),_c('svg',[_c('use',{attrs:{\"href\":require(\"../../static/vocabulary/svg/cc/icons/cc-icons.svg\") + \"#cc-by\"}})])])])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('nav',{staticClass:\"footer-menu\"},[_c('ul',[_c('li',[_c('a',{attrs:{\"href\":\"https://creativecommons.org/about/contact\"}},[_vm._v(\"Contact\")])]),_c('li',[_c('a',{attrs:{\"href\":\"https://mail.creativecommons.org/subscribe\",\"target\":\"_blank\"}},[_vm._v(\"Newsletter\")])]),_c('li',[_c('a',{attrs:{\"href\":\"https://creativecommons.org/privacy\"}},[_vm._v(\"Privacy\")])]),_c('li',[_c('a',{attrs:{\"href\":\"https://creativecommons.org/policies\"}},[_vm._v(\"Policies\")])]),_c('li',[_c('a',{attrs:{\"href\":\"https://creativecommons.org/terms\"}},[_vm._v(\"Terms\")])])])])\n},function (){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',{staticClass:\"contact\"},[_c('h2',[_vm._v(\"Contact Us\")]),_c('p',[_vm._v(\"Creative Commons \"),_c('br'),_vm._v(\" PO Box 1866, Mountain View, CA 94042\")]),_c('p',[_c('a',{attrs:{\"href\":\"mailto:info@creativecommons.org\"}},[_vm._v(\"info@creativecommons.org\")])]),_c('p',[_c('a',{attrs:{\"href\":\"tel:+14154296753\"}},[_vm._v(\"+1-415-429-6753\")])]),_c('nav',{staticClass:\"social-menu\"},[_c('ul',[_c('li',[_c('a',{staticClass:\"icon-replace fa-twitter\",attrs:{\"href\":\"https://twitter.com/creativecommons\",\"target\":\"_blank\"}},[_vm._v(\"Twitter\")])]),_c('li',[_c('a',{staticClass:\"icon-replace fa-mastodon\",attrs:{\"href\":\"https://mastodon.social/@creativecommons\",\"target\":\"_blank\"}},[_vm._v(\"Mastodon\")])]),_c('li',[_c('a',{staticClass:\"icon-replace fa-facebook\",attrs:{\"href\":\"https://www.facebook.com/creativecommons\",\"target\":\"_blank\"}},[_vm._v(\"Facebook\")])]),_c('li',[_c('a',{staticClass:\"icon-replace fa-linkedin\",attrs:{\"href\":\"https://www.linkedin.com/company/creative-commons/\",\"target\":\"_blank\"}},[_vm._v(\"LinkedIn\")])])])])])\n},function (){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',{staticClass:\"subscribe\"},[_c('h2',[_vm._v(\"Subscribe to our Newsletter\")]),_c('form',{staticClass:\"validate newsletter\",attrs:{\"id\":\"mc-embedded-subscribe-form\",\"action\":\"https://creativecommons.us4.list-manage.com/subscribe/post?u=fd30364b6577b471373d6076c&id=4603fe102a\",\"method\":\"post\",\"name\":\"mc-embedded-subscribe-form\",\"target\":\"_blank\",\"novalidate\":\"\"}},[_c('input',{staticClass:\"email input\",attrs:{\"id\":\"mce-EMAIL\",\"type\":\"email\",\"value\":\"\",\"name\":\"EMAIL\",\"placeholder\":\"Your email\",\"required\":\"\"}}),_c('div',{staticStyle:{\"position\":\"absolute\",\"left\":\"-5000px\"},attrs:{\"aria-hidden\":\"true\"}},[_c('input',{attrs:{\"type\":\"text\",\"name\":\"b_fd30364b6577b471373d6076c_4603fe102a\",\"tabindex\":\"-1\",\"value\":\"\"}})]),_c('input',{staticClass:\"button small\",attrs:{\"id\":\"mc-embedded-subscribe\",\"type\":\"submit\",\"value\":\"subscribe\"}})])])\n},function (){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',{staticClass:\"donate\"},[_c('h2',[_vm._v(\"Support Our Work\")]),_c('p',[_vm._v(\"Our work relies on you! Help us keep the Internet free and open.\")]),_c('a',{staticClass:\"donate icon-attach cc-heart-filled\",attrs:{\"href\":\"https://www.classy.org/give/313412/#!/donation/checkout?c_src=website&c_src2=top-of-page-banner\",\"target\":\"_blank\"}},[_vm._v(\"Donate Now\")])])\n},function (){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('p',[_vm._v(\"Except where otherwise \"),_c('a',{attrs:{\"href\":\"https://creativecommons.org/policies/#license\"}},[_vm._v(\"noted\")]),_vm._v(\", content on this site is licensed under a \"),_c('a',{attrs:{\"href\":\"https://creativecommons.org/licenses/by/4.0/\"}},[_vm._v(\"Creative Commons Attribution 4.0 International license\")]),_vm._v(\". Icons by \"),_c('a',{attrs:{\"href\":\"https://fontawesome.com/\",\"target\":\"_blank\"}},[_vm._v(\"Font Awesome\")]),_vm._v(\".\")])\n}]\n\nexport { render, staticRenderFns }","\n\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step-actions\"},[_c('v-checkbox',{attrs:{\"value\":_vm.appropriate.ownupagreed},on:{\"input\":function($event){return _vm.toggle('ownupagreed')}}},[_vm._v(\" \"+_vm._s(_vm.$t('stepper.AL.own-up-agreement'))+\" \")]),_c('v-checkbox',{attrs:{\"value\":_vm.appropriate.termsagreed},on:{\"input\":function($event){return _vm.toggle('termsagreed')}}},[_vm._v(\" \"+_vm._s(_vm.$t('stepper.AL.terms-agreement'))+\" \")]),_c('v-checkbox',{attrs:{\"value\":_vm.appropriate.nonrevocableagreed},on:{\"input\":function($event){return _vm.toggle('nonrevocableagreed')}}},[_vm._v(\" \"+_vm._s(_vm.$t('stepper.AL.non-revocable-agreement'))+\" \")])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./StepHeader.vue?vue&type=style&index=0&id=6085dff8&prod&lang=scss&scoped=true\"","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LicenseIcons.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LicenseIcons.vue?vue&type=script&lang=js\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step-actions\"},[_c('v-checkbox',{attrs:{\"value\":_vm.copyright.agreed},on:{\"input\":function($event){return _vm.toggle('agreed')}}},[_vm._v(\" \"+_vm._s(_vm.$t('stepper.CW.copyright-waive-agreement'))+\" \")]),_c('v-checkbox',{attrs:{\"value\":_vm.copyright.confirmed},on:{\"input\":function($event){return _vm.toggle('confirmed')}}},[_c('i18n',{attrs:{\"path\":\"stepper.CW.copyright-waive-confirmation\",\"tag\":\"span\"}},[_c('a',{attrs:{\"slot\":\"link\",\"href\":\"#\"},on:{\"click\":function($event){_vm.openModal = true}},slot:\"link\"},[_vm._v(\" \"+_vm._s(_vm.$t('stepper.CW.link-label'))+\" \")])])],1),(_vm.openModal)?_c('app-modal',{attrs:{\"title\":\"CC0 1.0\"},on:{\"close\":_vm.closeModal}},[_c('div',{staticClass:\"modal-container\"},[_c('iframe',{attrs:{\"id\":\"iframe\",\"width\":\"100%\",\"height\":\"100%\",\"allowtransparency\":\"true\",\"src\":\"https://creativecommons.org/publicdomain/zero/1.0/legalcode\"}})])]):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./HelpSection.vue?vue&type=template&id=fd372f6e\"\nimport script from \"./HelpSection.vue?vue&type=script&lang=js\"\nexport * from \"./HelpSection.vue?vue&type=script&lang=js\"\nimport style0 from \"./HelpSection.vue?vue&type=style&index=0&id=fd372f6e&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","export * from \"-!../../node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"39578806-vue-loader-template\\\"}!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./StepHeader.vue?vue&type=template&id=6085dff8&scoped=true\"","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HelpSection.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HelpSection.vue?vue&type=script&lang=js\"","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ChooserModal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ChooserModal.vue?vue&type=script&lang=js\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HelpSection.vue?vue&type=style&index=0&id=fd372f6e&prod&lang=scss\"","import { render, staticRenderFns } from \"./CopyrightWaiverStep.vue?vue&type=template&id=3c962567\"\nimport script from \"./CopyrightWaiverStep.vue?vue&type=script&lang=js\"\nexport * from \"./CopyrightWaiverStep.vue?vue&type=script&lang=js\"\nimport style0 from \"./CopyrightWaiverStep.vue?vue&type=style&index=0&id=3c962567&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","export * from \"-!../../node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"39578806-vue-loader-template\\\"}!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LicenseDetailsCard.vue?vue&type=template&id=02ee162d&scoped=true\"","export * from \"-!../../node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"39578806-vue-loader-template\\\"}!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppropriateLicenseStep.vue?vue&type=template&id=c2baf416\""],"sourceRoot":""} \ No newline at end of file diff --git a/docs/js/chunk-56874f19.e6005149.js b/docs/js/chunk-56874f19.e6005149.js deleted file mode 100644 index 00ba4a74..00000000 --- a/docs/js/chunk-56874f19.e6005149.js +++ /dev/null @@ -1,9 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-56874f19"],{"0e68":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.staticRenderFns=e.render=void 0;e.render=function(){var t=this,e=t._self._c;return e("a",{ref:"xmp",staticClass:"button donate small copy-button is-xmp",attrs:{type:"text/xml",href:t.xmpHref,download:t.xmpFilename}},[t._v(" "+t._s(t.xmpLabel)+" ")])},e.staticRenderFns=[]},"10d6":function(t,e,n){"use strict";n.r(e);var r=n("af35"),i=n.n(r);for(var o in r)["default"].indexOf(o)<0&&function(t){n.d(e,t,(function(){return r[t]}))}(o);e["default"]=i.a},"15e9":function(t,e,n){"use strict";n.r(e);var r=n("62cf"),i=n("45f4");for(var o in i)["default"].indexOf(o)<0&&function(t){n.d(e,t,(function(){return i[t]}))}(o);n("2bfa");var a=n("2877"),s=Object(a["a"])(i["default"],r["render"],r["staticRenderFns"],!1,null,"8e84a60e",null);e["default"]=s.exports},"19c5":function(t,e,n){"use strict";n("c89f")},"1e07":function(t,e,n){"use strict";var r=n("9e6e");n.o(r,"render")&&n.d(e,"render",(function(){return r["render"]})),n.o(r,"staticRenderFns")&&n.d(e,"staticRenderFns",(function(){return r["staticRenderFns"]}))},"23ca":function(t,e,n){"use strict";n.r(e);var r=n("9417"),i=n.n(r);for(var o in r)["default"].indexOf(o)<0&&function(t){n.d(e,t,(function(){return r[t]}))}(o);e["default"]=i.a},"2bfa":function(t,e,n){"use strict";n("f978")},"2e9d":function(t,e,n){"use strict";n.r(e);var r=n("a360"),i=n.n(r);for(var o in r)["default"].indexOf(o)<0&&function(t){n.d(e,t,(function(){return r[t]}))}(o);e["default"]=i.a},3020:function(t,e,n){"use strict";var r=n("d6a0");n.o(r,"render")&&n.d(e,"render",(function(){return r["render"]})),n.o(r,"staticRenderFns")&&n.d(e,"staticRenderFns",(function(){return r["staticRenderFns"]}))},"45f4":function(t,e,n){"use strict";n.r(e);var r=n("c95a"),i=n.n(r);for(var o in r)["default"].indexOf(o)<0&&function(t){n.d(e,t,(function(){return r[t]}))}(o);e["default"]=i.a},4721:function(t,e,n){"use strict";var r=n("0e68");n.o(r,"render")&&n.d(e,"render",(function(){return r["render"]})),n.o(r,"staticRenderFns")&&n.d(e,"staticRenderFns",(function(){return r["staticRenderFns"]}))},5539:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=n("fe66"),i=n("2f62");e.default={name:"XmpButton",computed:{...(0,i.mapGetters)(["shortName"]),xmpLabel(){return this.$t("license-use.xmp-label")},xmpFilename(){return this.shortName+".xmp"},xmpHref(){const t=this.$store.getters.shortName,{workUrl:e,workTitle:n,creatorName:i}=this.$store.state.attributionDetails,o=(0,r.createXMP)({shortName:t,workUrl:e,workTitle:n,creatorName:i}),a=new Blob([o],{type:"text/xml;charset=utf-8"});return URL.createObjectURL(a)}}}},"62cf":function(t,e,n){"use strict";var r=n("c667");n.o(r,"render")&&n.d(e,"render",(function(){return r["render"]})),n.o(r,"staticRenderFns")&&n.d(e,"staticRenderFns",(function(){return r["staticRenderFns"]}))},"6b84":function(t,e,n){"use strict";n.r(e);var r=n("1e07"),i=n("d28b");for(var o in i)["default"].indexOf(o)<0&&function(t){n.d(e,t,(function(){return i[t]}))}(o);var a=n("2877"),s=Object(a["a"])(i["default"],r["render"],r["staticRenderFns"],!1,null,null,null);e["default"]=s.exports},"7b1c":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.staticRenderFns=e.render=void 0;e.render=function(){var t=this,e=t._self._c;return e("div",{staticClass:"license-use-card",on:{click:t.updateCopyTarget}},[e("h3",[t._v(" "+t._s(t.$t("license-use.heading"))+" ")]),e("p",{staticClass:"license-use-instructions"},[t._v(" "+t._s(t.$t("license-use.common-instructions"))+" ")]),e("tabs",{ref:"alltabs",staticClass:"top-tabs"},[e("tab",{ref:"web",staticClass:"main-tabs",attrs:{title:t.$t("license-use.web-tab-heading")}},[t._v(" "+t._s(t.$t("license-use.web-instructions"))+" "),e("tabs",{ref:"web",staticClass:"attribution-tabs",attrs:{boxed:!0}},[e("tab",{ref:"richtext",attrs:{title:t.$t("license-use.rich-text-label")}},[e("license-text",{staticClass:"richtext",attrs:{"text-for":"web"}})],1),e("tab",{ref:"html",attrs:{title:t.$t("license-use.html-label")}},[e("license-h-t-m-l",{staticClass:"html"})],1),e("tab",{ref:"xmp",attrs:{title:"XMP"}})],1)],1),e("tab",{ref:"printmedia",attrs:{title:t.$t("license-use.print-media-tab-heading")}},[t._v(" "+t._s(t.$t("license-use.print-media-instructions"))+" "),e("tabs",{staticClass:"attribution-tabs",attrs:{boxed:!0}},[e("tab",{ref:"plaintext",attrs:{title:t.$t("license-use.plain-text-label")}},[e("license-text",{staticClass:"plaintext",attrs:{"text-for":"print"}})],1)],1)],1)],1),e("copy-tools",{attrs:{"clipboard-target":t.copyTarget}})],1)},e.staticRenderFns=[]},"7b42":function(t,e,n){"use strict";var r=n("7b1c");n.o(r,"render")&&n.d(e,"render",(function(){return r["render"]})),n.o(r,"staticRenderFns")&&n.d(e,"staticRenderFns",(function(){return r["staticRenderFns"]}))},8438:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=n("2f62"),i=o(n("20bb"));function o(t){return t&&t.__esModule?t:{default:t}}e.default={name:"LicenseText",components:{LicenseIcons:i.default},props:{textFor:{type:String,default:"web",validate:function(t){return["web","print"].indexOf(t)>-1}}},computed:{...(0,r.mapGetters)(["shortName","fullName","licenseUrl","iconsList"]),...(0,r.mapState)(["attributionDetails","attributionType"]),licensedMarkedString(){return"CC0 1.0"===this.shortName?"license-use.richtext.marked-text":"license-use.richtext.licensed-text"},isCreatorLink(){return this.creatorName&&this.creatorProfileUrl&&this.isWeb},licenseName(){return"short"===this.attributionType?this.shortName:this.fullName},byString(){return this.creatorName?this.$t("license-use.richtext.by"):""},creatorProps(){const t={property:"cc:attributionName"};return this.isCreatorLink&&(t.href=this.creatorProfileUrl,t.rel="cc:attributionURL noopener noreferrer",t.target="_blank"),t},creatorName(){return this.attributionDetails.creatorName},creatorProfileUrl(){const{creatorProfileUrl:t}=this.attributionDetails;return t&&!t.startsWith("http")?"http://"+t:this.attributionDetails.creatorProfileUrl},workTitle(){return this.attributionDetails.workTitle?""+this.attributionDetails.workTitle:this.$t("license-use.richtext.workTitle")},yearOfCreation(){return this.attributionDetails.yearOfCreation?"© "+this.attributionDetails.yearOfCreation:""},workUrl(){const{workUrl:t}=this.attributionDetails;return t&&!t.startsWith("http")?"http://"+t:t},workProps(){const t={},{workTitle:e}=this.attributionDetails;return e&&(t.property="dct:title"),this.workUrl&&(t.href=this.workUrl,t.rel="cc:attributionURL noopener noreferrer",t.target="_blank"),t},isWeb(){return"web"===this.textFor}}}},"903d":function(t,e,n){"use strict";n.r(e);var r=n("3020"),i=n("2e9d");for(var o in i)["default"].indexOf(o)<0&&function(t){n.d(e,t,(function(){return i[t]}))}(o);n("19c5");var a=n("2877"),s=Object(a["a"])(i["default"],r["render"],r["staticRenderFns"],!1,null,"b41dd392",null);e["default"]=s.exports},9417:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=a(n("15e9")),i=a(n("b311")),o=a(n("da76"));function a(t){return t&&t.__esModule?t:{default:t}}e.default={name:"CopyTools",components:{CopyTypeSwitch:r.default,XmpButton:o.default},props:{clipboardTarget:{type:String,default:".license-text"}},data(){return{copyType:"short",copyLabel:this.$t("license-use.copy-label"),xmpLabel:this.$t("license-use.xmp-label")}},mounted(){this.clipboard=new i.default(".copy-button"),this.clipboard.on("success",this.onCopySuccess),this.clipboard.on("error",this.onCopyError)},destroyed(){this.clipboard.destroy()},methods:{changeCopyType(){this.copyType="short"===this.copyType?"full":"short",this.$emit("change-copy-type",this.copyType)},handleCopy(){this.copyLabel=this.$t("license-use.copied-label"),setTimeout(()=>{this.copyLabel=this.$t("license-use.copy-label")},2e3)},onCopySuccess(t){this.success=!0,setTimeout(()=>{this.success=!1},2e3),t.clearSelection()},onCopyError(t){t.clearSelection()}}}},9424:function(t,e,n){},"9e6e":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.staticRenderFns=e.render=void 0;e.render=function(){var t=this,e=t._self._c;return e("i18n",{staticClass:"license-text",attrs:{path:"license-use.richtext.full-text",tag:"p","xmlns:dct":"http://purl.org/dc/terms/","xmlns:cc":"http://creativecommons.org/ns#"},scopedSlots:t._u([{key:"workTitle",fn:function(){return[e(t.workUrl&&t.isWeb?"a":"span",t._b({tag:"component"},"component",t.workProps,!1),[t._v(" "+t._s(t.workTitle)+" ")])]},proxy:!0},{key:"yearOfCreation",fn:function(){return[e("span",{tag:"component"},[t._v(" "+t._s(t.yearOfCreation)+" ")])]},proxy:!0},{key:"creator",fn:function(){return[t.creatorName?e(t.isCreatorLink?"a":"span",t._b({tag:"component"},"component",t.creatorProps,!1),[t._v(" "+t._s(t.creatorName)+" ")]):t._e()]},proxy:!0},{key:"by",fn:function(){return[t._v(" "+t._s(t.byString)+" ")]},proxy:!0},{key:"licenseMark",fn:function(){return[e("span",[t._v(t._s(t.$t(t.licensedMarkedString)))])]},proxy:!0},{key:"license",fn:function(){return[t.isWeb?e("a",{attrs:{href:t.licenseUrl("web"),target:"_blank",rel:"license noopener noreferrer"}},[t._v(" "+t._s("short"===t.attributionType?t.shortName:t.fullName)+" "),e("license-icons",{class:["icon"],attrs:{"icons-arr":["logo",...t.iconsList]}})],1):e("span",[t._v(t._s(t.licenseName)+".")])]},proxy:!0},{key:"print-instructions",fn:function(){return[t.isWeb?t._e():e("span",[t._v(t._s(t.$t("license-use.print.label",{linkToLicenseDeed:t.licenseUrl("print")})))])]},proxy:!0}])})},e.staticRenderFns=[]},"9eef":function(t,e,n){"use strict";n("fcff")},a360:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=n("2f62"),i=n("768b");e.default={name:"LicenseHTML",computed:{...(0,r.mapGetters)(["shortName","fullName","iconsList","licenseUrl"]),...(0,r.mapState)(["attributionDetails","attributionType"]),htmlLicenseParagraph(){const t="full"===this.attributionType,{workTitle:e}=this.attributionDetails,n=!e,r={...this.attributionDetails,workTitle:e||this.$t("license-use.richtext.workTitle")},{work:o,creator:a,license:s}=(0,i.generateHTML)(r,this.shortName,t,n),c=this.$t("license-use.richtext.full-text",{workTitle:o,creator:a,license:s,by:a?this.$t("license-use.richtext.by"):"",licenseMark:this.shortName===i.LICENSES.CC0.SHORT?this.$t("license-use.richtext.marked-text"):this.$t("license-use.richtext.licensed-text")}),u='xmlns:cc="http://creativecommons.org/ns#" '+(n?"":'xmlns:dct="http://purl.org/dc/terms/"');return`

${c}

`}}}},aa8b:function(t,e,n){"use strict";var r=n("b52b");n.o(r,"render")&&n.d(e,"render",(function(){return r["render"]})),n.o(r,"staticRenderFns")&&n.d(e,"staticRenderFns",(function(){return r["staticRenderFns"]}))},af35:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=a(n("fada")),i=a(n("903d")),o=a(n("6b84"));function a(t){return t&&t.__esModule?t:{default:t}}e.default={name:"LicenseUseCard",components:{LicenseHTML:i.default,LicenseText:o.default,CopyTools:r.default},data(){return{copyTarget:".richtext"}},methods:{updateCopyTarget(){const t=0===this.$refs.alltabs.$data.activeTabIndex?"web":"print";if("web"===t){const t=Number.parseInt(this.$refs.web.$data.activeTabIndex);this.copyTarget="."+["richtext","html","xmp"][t]}else this.copyTarget=".plaintext"}}}},b311:function(t,e,n){ -/*! - * clipboard.js v2.0.11 - * https://clipboardjs.com/ - * - * Licensed MIT © Zeno Rocha - */ -(function(e,n){t.exports=n()})(0,(function(){return function(){var t={686:function(t,e,n){"use strict";n.d(e,{default:function(){return E}});var r=n(279),i=n.n(r),o=n(370),a=n.n(o),s=n(817),c=n.n(s);function u(t){try{return document.execCommand(t)}catch(e){return!1}}var l=function(t){var e=c()(t);return u("cut"),e},f=l;function d(t){var e="rtl"===document.documentElement.getAttribute("dir"),n=document.createElement("textarea");n.style.fontSize="12pt",n.style.border="0",n.style.padding="0",n.style.margin="0",n.style.position="absolute",n.style[e?"right":"left"]="-9999px";var r=window.pageYOffset||document.documentElement.scrollTop;return n.style.top="".concat(r,"px"),n.setAttribute("readonly",""),n.value=t,n}var p=function(t,e){var n=d(t);e.container.appendChild(n);var r=c()(n);return u("copy"),n.remove(),r},h=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{container:document.body},n="";return"string"===typeof t?n=p(t,e):t instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(null===t||void 0===t?void 0:t.type)?n=p(t.value,e):(n=c()(t),u("copy")),n},b=h;function y(t){return y="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},y(t)}var m=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.action,n=void 0===e?"copy":e,r=t.container,i=t.target,o=t.text;if("copy"!==n&&"cut"!==n)throw new Error('Invalid "action" value, use either "copy" or "cut"');if(void 0!==i){if(!i||"object"!==y(i)||1!==i.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===n&&i.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===n&&(i.hasAttribute("readonly")||i.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes')}return o?b(o,{container:r}):i?"cut"===n?f(i):b(i,{container:r}):void 0},v=m;function g(t){return g="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},g(t)}function x(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function _(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"===typeof t.action?t.action:this.defaultAction,this.target="function"===typeof t.target?t.target:this.defaultTarget,this.text="function"===typeof t.text?t.text:this.defaultText,this.container="object"===g(t.container)?t.container:document.body}},{key:"listenClick",value:function(t){var e=this;this.listener=a()(t,"click",(function(t){return e.onClick(t)}))}},{key:"onClick",value:function(t){var e=t.delegateTarget||t.currentTarget,n=this.action(e)||"copy",r=v({action:n,container:this.container,target:this.target(e),text:this.text(e)});this.emit(r?"success":"error",{action:n,text:r,trigger:e,clearSelection:function(){e&&e.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(t){return $("action",t)}},{key:"defaultTarget",value:function(t){var e=$("target",t);if(e)return document.querySelector(e)}},{key:"defaultText",value:function(t){return $("text",t)}},{key:"destroy",value:function(){this.listener.destroy()}}],[{key:"copy",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{container:document.body};return b(t,e)}},{key:"cut",value:function(t){return f(t)}},{key:"isSupported",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],e="string"===typeof t?[t]:t,n=!!document.queryCommandSupported;return e.forEach((function(t){n=n&&!!document.queryCommandSupported(t)})),n}}]),n}(i()),E=F},828:function(t){var e=9;if("undefined"!==typeof Element&&!Element.prototype.matches){var n=Element.prototype;n.matches=n.matchesSelector||n.mozMatchesSelector||n.msMatchesSelector||n.oMatchesSelector||n.webkitMatchesSelector}function r(t,n){while(t&&t.nodeType!==e){if("function"===typeof t.matches&&t.matches(n))return t;t=t.parentNode}}t.exports=r},438:function(t,e,n){var r=n(828);function i(t,e,n,r,i){var o=a.apply(this,arguments);return t.addEventListener(n,o,i),{destroy:function(){t.removeEventListener(n,o,i)}}}function o(t,e,n,r,o){return"function"===typeof t.addEventListener?i.apply(null,arguments):"function"===typeof n?i.bind(null,document).apply(null,arguments):("string"===typeof t&&(t=document.querySelectorAll(t)),Array.prototype.map.call(t,(function(t){return i(t,e,n,r,o)})))}function a(t,e,n,i){return function(n){n.delegateTarget=r(n.target,e),n.delegateTarget&&i.call(t,n)}}t.exports=o},879:function(t,e){e.node=function(t){return void 0!==t&&t instanceof HTMLElement&&1===t.nodeType},e.nodeList=function(t){var n=Object.prototype.toString.call(t);return void 0!==t&&("[object NodeList]"===n||"[object HTMLCollection]"===n)&&"length"in t&&(0===t.length||e.node(t[0]))},e.string=function(t){return"string"===typeof t||t instanceof String},e.fn=function(t){var e=Object.prototype.toString.call(t);return"[object Function]"===e}},370:function(t,e,n){var r=n(879),i=n(438);function o(t,e,n){if(!t&&!e&&!n)throw new Error("Missing required arguments");if(!r.string(e))throw new TypeError("Second argument must be a String");if(!r.fn(n))throw new TypeError("Third argument must be a Function");if(r.node(t))return a(t,e,n);if(r.nodeList(t))return s(t,e,n);if(r.string(t))return c(t,e,n);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function a(t,e,n){return t.addEventListener(e,n),{destroy:function(){t.removeEventListener(e,n)}}}function s(t,e,n){return Array.prototype.forEach.call(t,(function(t){t.addEventListener(e,n)})),{destroy:function(){Array.prototype.forEach.call(t,(function(t){t.removeEventListener(e,n)}))}}}function c(t,e,n){return i(document.body,t,e,n)}t.exports=o},817:function(t){function e(t){var e;if("SELECT"===t.nodeName)t.focus(),e=t.value;else if("INPUT"===t.nodeName||"TEXTAREA"===t.nodeName){var n=t.hasAttribute("readonly");n||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),n||t.removeAttribute("readonly"),e=t.value}else{t.hasAttribute("contenteditable")&&t.focus();var r=window.getSelection(),i=document.createRange();i.selectNodeContents(t),r.removeAllRanges(),r.addRange(i),e=r.toString()}return e}t.exports=e},279:function(t){function e(){}e.prototype={on:function(t,e,n){var r=this.e||(this.e={});return(r[t]||(r[t]=[])).push({fn:e,ctx:n}),this},once:function(t,e,n){var r=this;function i(){r.off(t,i),e.apply(n,arguments)}return i._=e,this.on(t,i,n)},emit:function(t){var e=[].slice.call(arguments,1),n=((this.e||(this.e={}))[t]||[]).slice(),r=0,i=n.length;for(r;r{const a=(0,r.licenseSlug)(t).replace(/-/gi,"_").toUpperCase(),s=r.LICENSES[a].URL,c=r.LICENSES[a].FULL,u=`This work is licensed under ${c}`.replace(//gi,">").replace(/"/gi,"""),l=t!==r.LICENSES.CC0.SHORT?"True":"False";return`\n\n \n \n ${l}${i?`\n \n \n ${i}\n \n `:""}${e?`\n `:""}\n \n \n ${u}\n ${u}\n \n \n ${i?`\n ${i}`:""}${n?`\n \n \n ${n}\n ${n}\n \n `:""}\n \n \n\n`};e.createXMP=i}}]); -//# sourceMappingURL=chunk-56874f19.e6005149.js.map \ No newline at end of file diff --git a/docs/js/chunk-56874f19.e6005149.js.map b/docs/js/chunk-56874f19.e6005149.js.map deleted file mode 100644 index 8144a9e7..00000000 --- a/docs/js/chunk-56874f19.e6005149.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./src/components/XmpButton.vue","webpack:///./src/components/LicenseUseCard.vue?8e52","webpack:///./src/components/CopyTypeSwitch.vue?f3a6","webpack:///./src/components/LicenseHTML.vue?88fe","webpack:///./src/components/LicenseText.vue?0f67","webpack:///./src/components/CopyTools.vue?8b70","webpack:///./src/components/CopyTypeSwitch.vue?2685","webpack:///./src/components/LicenseHTML.vue?cdee","webpack:///./src/components/LicenseHTML.vue?7031","webpack:///./src/components/CopyTypeSwitch.vue?3824","webpack:///./src/components/XmpButton.vue?31be","webpack:///src/components/XmpButton.vue","webpack:///./src/components/CopyTypeSwitch.vue?373a","webpack:///./src/components/LicenseText.vue?0dc3","webpack:///./src/components/LicenseUseCard.vue","webpack:///./src/components/LicenseUseCard.vue?fa14","webpack:///src/components/LicenseText.vue","webpack:///./src/components/LicenseHTML.vue?eff1","webpack:///src/components/CopyTools.vue","webpack:///./src/components/LicenseText.vue","webpack:///./src/components/LicenseUseCard.vue?e592","webpack:///src/components/LicenseHTML.vue","webpack:///./src/components/CopyTools.vue?0a85","webpack:///src/components/LicenseUseCard.vue","webpack:///./node_modules/clipboard/dist/clipboard.js","webpack:///./src/components/CopyTools.vue","webpack:///./src/components/CopyTypeSwitch.vue","webpack:///src/components/CopyTypeSwitch.vue","webpack:///./src/components/XmpButton.vue?cf6d","webpack:///./src/components/LicenseText.vue?056a","webpack:///./src/components/LicenseHTML.vue","webpack:///./src/components/LicenseUseCard.vue?bda4","webpack:///./src/components/XmpButton.vue?a74e","webpack:///./src/components/CopyTools.vue?a250","webpack:///./src/components/CopyTools.vue?f955","webpack:///./src/utils/xmp.js"],"names":["exports","render","_vm","this","_c","_self","ref","staticClass","attrs","xmpHref","xmpFilename","_v","_s","xmpLabel","staticRenderFns","component","_xmp","require","_vuex","default","name","computed","mapGetters","$t","shortName","$store","getters","workUrl","workTitle","creatorName","state","attributionDetails","xmp","createXMP","xmpBlob","Blob","type","URL","createObjectURL","on","updateCopyTarget","copyTarget","_LicenseIcons","_interopRequireDefault","obj","__esModule","components","LicenseIcons","props","textFor","String","validate","val","indexOf","mapState","licensedMarkedString","isCreatorLink","creatorProfileUrl","isWeb","licenseName","attributionType","fullName","byString","creatorProps","creatorAttrs","property","href","rel","target","startsWith","yearOfCreation","workProps","workAttrs","_CopyTypeSwitch","_clipboard","_XmpButton","CopyTypeSwitch","XmpButton","clipboardTarget","data","copyType","copyLabel","mounted","clipboard","Clipboard","onCopySuccess","onCopyError","destroyed","destroy","methods","changeCopyType","$emit","handleCopy","setTimeout","e","success","clearSelection","scopedSlots","_u","key","fn","_b","tag","proxy","_e","licenseUrl","class","iconsList","linkToLicenseDeed","_licenseUtilities","htmlLicenseParagraph","useFullName","isTitleDefault","work","creator","license","generateHTML","licenseCodeSpan","by","licenseMark","LICENSES","CC0","SHORT","metadata","_CopyTools","_LicenseHTML","_LicenseText","LicenseHTML","LicenseText","CopyTools","activeTab","$refs","alltabs","$data","activeTabIndex","activeWebTabIndex","Number","parseInt","web","root","factory","module","__webpack_modules__","686","__unused_webpack_module","__webpack_exports__","__webpack_require__","d","tiny_emitter","tiny_emitter_default","n","listen","listen_default","src_select","select_default","command","document","execCommand","err","ClipboardActionCut","selectedText","actions_cut","createFakeElement","value","isRTL","documentElement","getAttribute","fakeElement","createElement","style","fontSize","border","padding","margin","position","yPosition","window","pageYOffset","scrollTop","top","concat","setAttribute","fakeCopyAction","options","container","appendChild","remove","ClipboardActionCopy","arguments","length","undefined","body","HTMLInputElement","includes","actions_copy","_typeof","Symbol","iterator","constructor","prototype","ClipboardActionDefault","_options$action","action","text","Error","nodeType","hasAttribute","actions_default","clipboard_typeof","_classCallCheck","instance","Constructor","TypeError","_defineProperties","i","descriptor","enumerable","configurable","writable","Object","defineProperty","_createClass","protoProps","staticProps","_inherits","subClass","superClass","create","_setPrototypeOf","o","p","setPrototypeOf","__proto__","_createSuper","Derived","hasNativeReflectConstruct","_isNativeReflectConstruct","result","Super","_getPrototypeOf","NewTarget","Reflect","construct","apply","_possibleConstructorReturn","self","call","_assertThisInitialized","ReferenceError","sham","Proxy","Date","toString","getPrototypeOf","getAttributeValue","suffix","element","attribute","_Emitter","_super","trigger","_this","resolveOptions","listenClick","defaultAction","defaultTarget","defaultText","_this2","listener","onClick","delegateTarget","currentTarget","emit","focus","getSelection","removeAllRanges","selector","querySelector","actions","support","queryCommandSupported","forEach","828","DOCUMENT_NODE_TYPE","Element","matches","proto","matchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector","webkitMatchesSelector","closest","parentNode","438","__unused_webpack_exports","_delegate","callback","useCapture","listenerFn","addEventListener","removeEventListener","delegate","elements","bind","querySelectorAll","Array","map","879","node","HTMLElement","nodeList","string","370","is","listenNode","listenNodeList","listenSelector","817","select","nodeName","isReadOnly","setSelectionRange","removeAttribute","selection","range","createRange","selectNodeContents","addRange","279","E","ctx","push","once","off","_","slice","evtArr","len","evts","liveEvents","TinyEmitter","__webpack_module_cache__","moduleId","getter","a","definition","get","prop","hasOwnProperty","currentLabel","onInput","selected","mapMutations","event","checked","full","classList","toggle","short","setAttributionType","replace","lang","slug","licenseSlug","toUpperCase","licenseFullName","FULL","ccLicenseNotice","isLicensed"],"mappings":"qMAAUA,EAAAC,OAAG,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,IAAI,CAACE,IAAI,MAAMC,YAAY,yCAAyCC,MAAM,CAAC,KAAO,WAAW,KAAON,EAAIO,QAAQ,SAAWP,EAAIQ,cAAc,CAACR,EAAIS,GAAG,IAAIT,EAAIU,GAAGV,EAAIW,UAAU,QAEjOb,EAAAc,gBAAG,I,oCCFtB,4HAAuV,eAAG,G,oCCA1V,yJAQIC,EAAY,eACd,aACA,YACA,sBACA,EACA,KACA,WACA,MAIa,aAAAA,E,6CCnBf,W,oCCAA,gL,oCCAA,4HAAkV,eAAG,G,oCCArV,W,oCCAA,4HAAoV,eAAG,G,kCCAvV,gL,oCCAA,4HAAuV,eAAG,G,kCCA1V,gL,oGCaA,IAAAC,EAAAC,EAAA,QACAC,EAAAD,EAAA,QAAAjB,EAAAmB,QAEA,CACAC,KAAA,YACAC,SAAA,KACA,EAAAC,cAAA,eACAT,WACA,YAAAU,GAAA,0BAEAb,cACA,YAAAc,UAAA,QAEAf,UACA,MAAAe,EAAA,KAAAC,OAAAC,QAAAF,WACA,QACAG,EAAA,UACAC,EAAA,YACAC,GACA,KAAAJ,OAAAK,MAAAC,mBACAC,GAAA,EAAAC,aAAA,CAAAT,YAAAG,UAAAC,YAAAC,gBACAK,EAAA,IAAAC,KAAA,CAAAH,GAAA,CAAAI,KAAA,2BACA,OAAAC,IAAAC,gBAAAJ,O,oCCnCA,gL,oCCAA,+IAOInB,EAAY,eACd,aACA,YACA,sBACA,EACA,KACA,KACA,MAIa,aAAAA,E,gIClBLf,EAAAC,OAAG,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACG,YAAY,mBAAmBgC,GAAG,CAAC,MAAQrC,EAAIsC,mBAAmB,CAACpC,EAAG,KAAK,CAACF,EAAIS,GAAG,IAAIT,EAAIU,GAAGV,EAAIqB,GAAG,wBAAwB,OAAOnB,EAAG,IAAI,CAACG,YAAY,4BAA4B,CAACL,EAAIS,GAAG,IAAIT,EAAIU,GAAGV,EAAIqB,GAAG,oCAAoC,OAAOnB,EAAG,OAAO,CAACE,IAAI,UAAUC,YAAY,YAAY,CAACH,EAAG,MAAM,CAACE,IAAI,MAAMC,YAAY,YAAYC,MAAM,CAAC,MAAQN,EAAIqB,GAAG,iCAAiC,CAACrB,EAAIS,GAAG,IAAIT,EAAIU,GAAGV,EAAIqB,GAAG,iCAAiC,KAAKnB,EAAG,OAAO,CAACE,IAAI,MAAMC,YAAY,mBAAmBC,MAAM,CAAC,OAAQ,IAAO,CAACJ,EAAG,MAAM,CAACE,IAAI,WAAWE,MAAM,CAAC,MAAQN,EAAIqB,GAAG,iCAAiC,CAACnB,EAAG,eAAe,CAACG,YAAY,WAAWC,MAAM,CAAC,WAAW,UAAU,GAAGJ,EAAG,MAAM,CAACE,IAAI,OAAOE,MAAM,CAAC,MAAQN,EAAIqB,GAAG,4BAA4B,CAACnB,EAAG,kBAAkB,CAACG,YAAY,UAAU,GAAGH,EAAG,MAAM,CAACE,IAAI,MAAME,MAAM,CAAC,MAAQ,UAAU,IAAI,GAAGJ,EAAG,MAAM,CAACE,IAAI,aAAaE,MAAM,CAAC,MAAQN,EAAIqB,GAAG,yCAAyC,CAACrB,EAAIS,GAAG,IAAIT,EAAIU,GAAGV,EAAIqB,GAAG,yCAAyC,KAAKnB,EAAG,OAAO,CAACG,YAAY,mBAAmBC,MAAM,CAAC,OAAQ,IAAO,CAACJ,EAAG,MAAM,CAACE,IAAI,YAAYE,MAAM,CAAC,MAAQN,EAAIqB,GAAG,kCAAkC,CAACnB,EAAG,eAAe,CAACG,YAAY,YAAYC,MAAM,CAAC,WAAW,YAAY,IAAI,IAAI,IAAI,GAAGJ,EAAG,aAAa,CAACI,MAAM,CAAC,mBAAmBN,EAAIuC,eAAe,IAEp2CzC,EAAAc,gBAAG,I,oCCFtB,gL,oGC0DA,IAAAI,EAAAD,EAAA,QACAyB,EAAAC,EAAA1B,EAAA,kBAAA0B,EAAAC,GAAA,OAAAA,KAAAC,WAAAD,EAAA,CAAAzB,QAAAyB,GAAA5C,EAAAmB,QAEA,CACAC,KAAA,cACA0B,WAAA,CACAC,wBAEAC,MAAA,CACAC,QAAA,CACAb,KAAAc,OACA/B,QAAA,MACAgC,SAAA,SAAAC,GACA,sBAAAC,QAAAD,IAAA,KAIA/B,SAAA,KACA,EAAAC,cAAA,uDACA,EAAAgC,YAAA,0CACAC,uBACA,uBAAA/B,UACA,mCACA,sCAEAgC,gBACA,YAAA3B,aAAA,KAAA4B,mBAAA,KAAAC,OAEAC,cACA,qBAAAC,gBAAA,KAAApC,UAAA,KAAAqC,UAEAC,WACA,YAAAjC,YAAA,KAAAN,GAAA,+BAEAwC,eACA,MAAAC,EAAA,CAAAC,SAAA,sBAMA,OALA,KAAAT,gBACAQ,EAAAE,KAAA,KAAAT,kBACAO,EAAAG,IAAA,wCACAH,EAAAI,OAAA,UAEAJ,GAEAnC,cACA,YAAAE,mBAAAF,aAEA4B,oBACA,wBAAAA,GAAA,KAAA1B,mBACA,OAAA0B,MAAAY,WAAA,QACA,UAAAZ,EAEA,KAAA1B,mBAAA0B,mBAEA7B,YACA,YAAAG,mBAAAH,UACA,QAAAG,mBAAAH,UACA,KAAAL,GAAA,mCAEA+C,iBACA,YAAAvC,mBAAAuC,eACA,UAAAvC,mBAAAuC,eACA,IAEA3C,UACA,cAAAA,GAAA,KAAAI,mBACA,OAAAJ,MAAA0C,WAAA,QACA,UAAA1C,EAEAA,GAEA4C,YACA,MAAAC,EAAA,IACA,UAAA5C,GAAA,KAAAG,mBASA,OARAH,IACA4C,EAAAP,SAAA,aAEA,KAAAtC,UACA6C,EAAAN,KAAA,KAAAvC,QACA6C,EAAAL,IAAA,wCACAK,EAAAJ,OAAA,UAEAI,GAEAd,QACA,mBAAAT,Y,oCC9IA,yJAQIlC,EAAY,eACd,aACA,YACA,sBACA,EACA,KACA,WACA,MAIa,aAAAA,E,6GCAf,IAAA0D,EAAA9B,EAAA1B,EAAA,SACAyD,EAAA/B,EAAA1B,EAAA,SACA0D,EAAAhC,EAAA1B,EAAA,kBAAA0B,EAAAC,GAAA,OAAAA,KAAAC,WAAAD,EAAA,CAAAzB,QAAAyB,GAAA5C,EAAAmB,QAEA,CACAC,KAAA,YACA0B,WAAA,CAAA8B,yBAAAC,qBACA7B,MAAA,CACA8B,gBAAA,CACA1C,KAAAc,OACA/B,QAAA,kBAGA4D,OACA,OACAC,SAAA,QACAC,UAAA,KAAA1D,GAAA,0BACAV,SAAA,KAAAU,GAAA,2BAGA2D,UACA,KAAAC,UAAA,IAAAC,UAAA,gBACA,KAAAD,UAAA5C,GAAA,eAAA8C,eACA,KAAAF,UAAA5C,GAAA,aAAA+C,cAEAC,YACA,KAAAJ,UAAAK,WAEAC,QAAA,CACAC,iBACA,KAAAV,SAAA,eAAAA,SAAA,eACA,KAAAW,MAAA,wBAAAX,WAEAY,aACA,KAAAX,UAAA,KAAA1D,GAAA,4BACAsE,WAAA,KACA,KAAAZ,UAAA,KAAA1D,GAAA,2BACA,MAEA8D,cAAAS,GACA,KAAAC,SAAA,EACAF,WAAA,KACA,KAAAE,SAAA,GACA,KACAD,EAAAE,kBAEAV,YAAAQ,GACAA,EAAAE,qB,8IClEUhG,EAAAC,OAAG,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,OAAO,CAACG,YAAY,eAAeC,MAAM,CAAC,KAAO,iCAAiC,IAAM,IAAI,YAAY,4BAA4B,WAAW,kCAAkCyF,YAAY/F,EAAIgG,GAAG,CAAC,CAACC,IAAI,YAAYC,GAAG,WAAW,MAAO,CAAChG,EAAGF,EAAIyB,SAAWzB,EAAIwD,MAAQ,IAAM,OAAOxD,EAAImG,GAAG,CAACC,IAAI,aAAa,YAAYpG,EAAIqE,WAAU,GAAO,CAACrE,EAAIS,GAAG,IAAIT,EAAIU,GAAGV,EAAI0B,WAAW,SAAS2E,OAAM,GAAM,CAACJ,IAAI,iBAAiBC,GAAG,WAAW,MAAO,CAAChG,EAAG,OAAO,CAACkG,IAAI,aAAa,CAACpG,EAAIS,GAAG,IAAIT,EAAIU,GAAGV,EAAIoE,gBAAgB,SAASiC,OAAM,GAAM,CAACJ,IAAI,UAAUC,GAAG,WAAW,MAAO,CAAElG,EAAI2B,YAAazB,EAAGF,EAAIsD,cAAgB,IAAM,OAAOtD,EAAImG,GAAG,CAACC,IAAI,aAAa,YAAYpG,EAAI6D,cAAa,GAAO,CAAC7D,EAAIS,GAAG,IAAIT,EAAIU,GAAGV,EAAI2B,aAAa,OAAO3B,EAAIsG,OAAOD,OAAM,GAAM,CAACJ,IAAI,KAAKC,GAAG,WAAW,MAAO,CAAClG,EAAIS,GAAG,IAAIT,EAAIU,GAAGV,EAAI4D,UAAU,OAAOyC,OAAM,GAAM,CAACJ,IAAI,cAAcC,GAAG,WAAW,MAAO,CAAChG,EAAG,OAAO,CAACF,EAAIS,GAAGT,EAAIU,GAAGV,EAAIqB,GAAGrB,EAAIqD,4BAA4BgD,OAAM,GAAM,CAACJ,IAAI,UAAUC,GAAG,WAAW,MAAO,CAAElG,EAAIwD,MAAOtD,EAAG,IAAI,CAACI,MAAM,CAAC,KAAON,EAAIuG,WAAW,OAAO,OAAS,SAAS,IAAM,gCAAgC,CAACvG,EAAIS,GAAG,IAAIT,EAAIU,GAA2B,UAAxBV,EAAI0D,gBAA8B1D,EAAIsB,UAAYtB,EAAI2D,UAAU,KAAKzD,EAAG,gBAAgB,CAACsG,MAAM,CAAC,QAAQlG,MAAM,CAAC,YAAY,CAAC,UAAWN,EAAIyG,eAAe,GAAGvG,EAAG,OAAO,CAACF,EAAIS,GAAGT,EAAIU,GAAGV,EAAIyD,aAAa,SAAS4C,OAAM,GAAM,CAACJ,IAAI,qBAAqBC,GAAG,WAAW,MAAO,CAAGlG,EAAIwD,MAAuHxD,EAAIsG,KAApHpG,EAAG,OAAO,CAACF,EAAIS,GAAGT,EAAIU,GAAGV,EAAIqB,GAAG,0BAA2B,CAAEqF,kBAAmB1G,EAAIuG,WAAW,iBAA4BF,OAAM,QAEniDvG,EAAAc,gBAAG,I,oCCFtB,W,oGCYA,IAAAI,EAAAD,EAAA,QACA4F,EAAA5F,EAAA,QAAAjB,EAAAmB,QAEA,CACAC,KAAA,cACAC,SAAA,KACA,EAAAC,cAAA,uDACA,EAAAgC,YAAA,0CAEAwD,uBACA,MAAAC,EAAA,cAAAnD,iBAEA,UAAAhC,GAAA,KAAAG,mBACAiF,GAAApF,EAEAG,EAAA,IACA,KAAAA,mBACAH,aAAA,KAAAL,GAAA,oCAEA,KAAA0F,EAAA,QAAAC,EAAA,QAAAC,IAAA,EAAAC,gBACArF,EACA,KAAAP,UACAuF,EACAC,GAGAK,EAAA,KAAA9F,GAAA,kCACAK,UAAAqF,EACAC,UACAC,UACAG,GAAAJ,EAAA,KAAA3F,GAAA,8BACAgG,YACA,KAAA/F,YAAAgG,WAAAC,IAAAC,MACA,KAAAnG,GAAA,oCACA,KAAAA,GAAA,wCAEAoG,EAAA,8CACAX,EAAA,4CAEA,YAAAW,KAAAN,Y,kCCnDA,gL,oGCwCA,IAAAO,EAAAjF,EAAA1B,EAAA,SACA4G,EAAAlF,EAAA1B,EAAA,SACA6G,EAAAnF,EAAA1B,EAAA,kBAAA0B,EAAAC,GAAA,OAAAA,KAAAC,WAAAD,EAAA,CAAAzB,QAAAyB,GAAA5C,EAAAmB,QACA,CACAC,KAAA,iBACA0B,WAAA,CACAiF,sBACAC,sBACAC,qBAEAlD,OACA,OACAtC,WAAA,cAGAgD,QAAA,CACAjD,mBACA,MAAA0F,EACA,SAAAC,MAAAC,QAAAC,MAAAC,eAAA,cACA,WAAAJ,EAAA,CACA,MAAAK,EAAAC,OAAAC,SACA,KAAAN,MAAAO,IAAAL,MAAAC,gBAEA,KAAA7F,WAAA,8BAAA8F,QAEA,KAAA9F,WAAA,iB;;;;;;;CC3DA,SAA2CkG,EAAMC,GAE/CC,EAAO7I,QAAU4I,KAFnB,CASGzI,GAAM,WACT,OAAgB,WACN,IAAI2I,EAAsB,CAE9BC,IACA,SAAUC,EAAyBC,EAAqBC,GAE9D,aAGAA,EAAoBC,EAAEF,EAAqB,CACzC,QAAW,WAAa,OAAqB9D,KAI/C,IAAIiE,EAAeF,EAAoB,KACnCG,EAAoCH,EAAoBI,EAAEF,GAE1DG,EAASL,EAAoB,KAC7BM,EAA8BN,EAAoBI,EAAEC,GAEpDE,EAAaP,EAAoB,KACjCQ,EAA8BR,EAAoBI,EAAEG,GAOxD,SAASE,EAAQvH,GACf,IACE,OAAOwH,SAASC,YAAYzH,GAC5B,MAAO0H,GACP,OAAO,GAYX,IAAIC,EAAqB,SAA4B3F,GACnD,IAAI4F,EAAeN,IAAiBtF,GAEpC,OADAuF,EAAQ,OACDK,GAGwBC,EAAc,EAO/C,SAASC,EAAkBC,GACzB,IAAIC,EAAyD,QAAjDR,SAASS,gBAAgBC,aAAa,OAC9CC,EAAcX,SAASY,cAAc,YAEzCD,EAAYE,MAAMC,SAAW,OAE7BH,EAAYE,MAAME,OAAS,IAC3BJ,EAAYE,MAAMG,QAAU,IAC5BL,EAAYE,MAAMI,OAAS,IAE3BN,EAAYE,MAAMK,SAAW,WAC7BP,EAAYE,MAAML,EAAQ,QAAU,QAAU,UAE9C,IAAIW,EAAYC,OAAOC,aAAerB,SAASS,gBAAgBa,UAI/D,OAHAX,EAAYE,MAAMU,IAAM,GAAGC,OAAOL,EAAW,MAC7CR,EAAYc,aAAa,WAAY,IACrCd,EAAYJ,MAAQA,EACbI,EAaT,IAAIe,EAAiB,SAAwBnB,EAAOoB,GAClD,IAAIhB,EAAcL,EAAkBC,GACpCoB,EAAQC,UAAUC,YAAYlB,GAC9B,IAAIP,EAAeN,IAAiBa,GAGpC,OAFAZ,EAAQ,QACRY,EAAYmB,SACL1B,GAUL2B,EAAsB,SAA6BvH,GACrD,IAAImH,EAAUK,UAAUC,OAAS,QAAsBC,IAAjBF,UAAU,GAAmBA,UAAU,GAAK,CAChFJ,UAAW5B,SAASmC,MAElB/B,EAAe,GAYnB,MAVsB,kBAAX5F,EACT4F,EAAesB,EAAelH,EAAQmH,GAC7BnH,aAAkB4H,mBAAqB,CAAC,OAAQ,SAAU,MAAO,MAAO,YAAYC,SAAoB,OAAX7H,QAA8B,IAAXA,OAAoB,EAASA,EAAOhC,MAE7J4H,EAAesB,EAAelH,EAAO+F,MAAOoB,IAE5CvB,EAAeN,IAAiBtF,GAChCuF,EAAQ,SAGHK,GAGwBkC,EAAe,EAEhD,SAASC,EAAQvJ,GAAmV,OAAtOuJ,EAArD,oBAAXC,QAAoD,kBAApBA,OAAOC,SAAmC,SAAiBzJ,GAAO,cAAcA,GAA2B,SAAiBA,GAAO,OAAOA,GAAyB,oBAAXwJ,QAAyBxJ,EAAI0J,cAAgBF,QAAUxJ,IAAQwJ,OAAOG,UAAY,gBAAkB3J,GAAiBuJ,EAAQvJ,GAUnX,IAAI4J,EAAyB,WAC3B,IAAIjB,EAAUK,UAAUC,OAAS,QAAsBC,IAAjBF,UAAU,GAAmBA,UAAU,GAAK,GAE9Ea,EAAkBlB,EAAQmB,OAC1BA,OAA6B,IAApBD,EAA6B,OAASA,EAC/CjB,EAAYD,EAAQC,UACpBpH,EAASmH,EAAQnH,OACjBuI,EAAOpB,EAAQoB,KAEnB,GAAe,SAAXD,GAAgC,QAAXA,EACvB,MAAM,IAAIE,MAAM,sDAIlB,QAAed,IAAX1H,EAAsB,CACxB,IAAIA,GAA8B,WAApB+H,EAAQ/H,IAA4C,IAApBA,EAAOyI,SASnD,MAAM,IAAID,MAAM,+CARhB,GAAe,SAAXF,GAAqBtI,EAAO0I,aAAa,YAC3C,MAAM,IAAIF,MAAM,qFAGlB,GAAe,QAAXF,IAAqBtI,EAAO0I,aAAa,aAAe1I,EAAO0I,aAAa,aAC9E,MAAM,IAAIF,MAAM,0GAQtB,OAAID,EACKT,EAAaS,EAAM,CACxBnB,UAAWA,IAKXpH,EACgB,QAAXsI,EAAmBzC,EAAY7F,GAAU8H,EAAa9H,EAAQ,CACnEoH,UAAWA,SAFf,GAO+BuB,EAAkB,EAEnD,SAASC,EAAiBpK,GAAqW,OAAxPoK,EAArD,oBAAXZ,QAAoD,kBAApBA,OAAOC,SAA4C,SAAiBzJ,GAAO,cAAcA,GAAoC,SAAiBA,GAAO,OAAOA,GAAyB,oBAAXwJ,QAAyBxJ,EAAI0J,cAAgBF,QAAUxJ,IAAQwJ,OAAOG,UAAY,gBAAkB3J,GAAiBoK,EAAiBpK,GAEvZ,SAASqK,EAAgBC,EAAUC,GAAe,KAAMD,aAAoBC,GAAgB,MAAM,IAAIC,UAAU,qCAEhH,SAASC,EAAkBjJ,EAAQpB,GAAS,IAAK,IAAIsK,EAAI,EAAGA,EAAItK,EAAM6I,OAAQyB,IAAK,CAAE,IAAIC,EAAavK,EAAMsK,GAAIC,EAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,UAAWF,IAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAexJ,EAAQmJ,EAAWpH,IAAKoH,IAE7S,SAASM,EAAaV,EAAaW,EAAYC,GAAmJ,OAAhID,GAAYT,EAAkBF,EAAYZ,UAAWuB,GAAiBC,GAAaV,EAAkBF,EAAaY,GAAqBZ,EAEzM,SAASa,EAAUC,EAAUC,GAAc,GAA0B,oBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAId,UAAU,sDAAyDa,EAAS1B,UAAYoB,OAAOQ,OAAOD,GAAcA,EAAW3B,UAAW,CAAED,YAAa,CAAEnC,MAAO8D,EAAUP,UAAU,EAAMD,cAAc,KAAeS,GAAYE,EAAgBH,EAAUC,GAEnX,SAASE,EAAgBC,EAAGC,GAA+G,OAA1GF,EAAkBT,OAAOY,gBAAkB,SAAyBF,EAAGC,GAAsB,OAAjBD,EAAEG,UAAYF,EAAUD,GAAaD,EAAgBC,EAAGC,GAErK,SAASG,EAAaC,GAAW,IAAIC,EAA4BC,IAA6B,OAAO,WAAkC,IAAsCC,EAAlCC,EAAQC,EAAgBL,GAAkB,GAAIC,EAA2B,CAAE,IAAIK,EAAYD,EAAgB5O,MAAMmM,YAAauC,EAASI,QAAQC,UAAUJ,EAAOlD,UAAWoD,QAAqBH,EAASC,EAAMK,MAAMhP,KAAMyL,WAAc,OAAOwD,EAA2BjP,KAAM0O,IAE5Z,SAASO,EAA2BC,EAAMC,GAAQ,OAAIA,GAAoC,WAA3BtC,EAAiBsC,IAAsC,oBAATA,EAA8CC,EAAuBF,GAAtCC,EAE5I,SAASC,EAAuBF,GAAQ,QAAa,IAATA,EAAmB,MAAM,IAAIG,eAAe,6DAAgE,OAAOH,EAE/J,SAAST,IAA8B,GAAuB,qBAAZK,UAA4BA,QAAQC,UAAW,OAAO,EAAO,GAAID,QAAQC,UAAUO,KAAM,OAAO,EAAO,GAAqB,oBAAVC,MAAsB,OAAO,EAAM,IAAiF,OAA3EC,KAAKpD,UAAUqD,SAASN,KAAKL,QAAQC,UAAUS,KAAM,IAAI,iBAAyB,EAAQ,MAAO7J,GAAK,OAAO,GAE1T,SAASiJ,EAAgBV,GAAwJ,OAAnJU,EAAkBpB,OAAOY,eAAiBZ,OAAOkC,eAAiB,SAAyBxB,GAAK,OAAOA,EAAEG,WAAab,OAAOkC,eAAexB,IAAcU,EAAgBV,GAaxM,SAASyB,EAAkBC,EAAQC,GACjC,IAAIC,EAAY,kBAAkB7E,OAAO2E,GAEzC,GAAKC,EAAQlD,aAAamD,GAI1B,OAAOD,EAAQ1F,aAAa2F,GAQ9B,IAAI7K,EAAyB,SAAU8K,GACrClC,EAAU5I,EAAW8K,GAErB,IAAIC,EAAS1B,EAAarJ,GAM1B,SAASA,EAAUgL,EAAS7E,GAC1B,IAAI8E,EAUJ,OARApD,EAAgB9M,KAAMiF,GAEtBiL,EAAQF,EAAOb,KAAKnP,MAEpBkQ,EAAMC,eAAe/E,GAErB8E,EAAME,YAAYH,GAEXC,EAsJT,OA7IAxC,EAAazI,EAAW,CAAC,CACvBe,IAAK,iBACLgE,MAAO,WACL,IAAIoB,EAAUK,UAAUC,OAAS,QAAsBC,IAAjBF,UAAU,GAAmBA,UAAU,GAAK,GAClFzL,KAAKuM,OAAmC,oBAAnBnB,EAAQmB,OAAwBnB,EAAQmB,OAASvM,KAAKqQ,cAC3ErQ,KAAKiE,OAAmC,oBAAnBmH,EAAQnH,OAAwBmH,EAAQnH,OAASjE,KAAKsQ,cAC3EtQ,KAAKwM,KAA+B,oBAAjBpB,EAAQoB,KAAsBpB,EAAQoB,KAAOxM,KAAKuQ,YACrEvQ,KAAKqL,UAAoD,WAAxCwB,EAAiBzB,EAAQC,WAA0BD,EAAQC,UAAY5B,SAASmC,OAOlG,CACD5F,IAAK,cACLgE,MAAO,SAAqBiG,GAC1B,IAAIO,EAASxQ,KAEbA,KAAKyQ,SAAWpH,IAAiB4G,EAAS,SAAS,SAAUtK,GAC3D,OAAO6K,EAAOE,QAAQ/K,QAQzB,CACDK,IAAK,UACLgE,MAAO,SAAiBrE,GACtB,IAAIsK,EAAUtK,EAAEgL,gBAAkBhL,EAAEiL,cAChCrE,EAASvM,KAAKuM,OAAO0D,IAAY,OACjCzD,EAAOI,EAAgB,CACzBL,OAAQA,EACRlB,UAAWrL,KAAKqL,UAChBpH,OAAQjE,KAAKiE,OAAOgM,GACpBzD,KAAMxM,KAAKwM,KAAKyD,KAGlBjQ,KAAK6Q,KAAKrE,EAAO,UAAY,QAAS,CACpCD,OAAQA,EACRC,KAAMA,EACNyD,QAASA,EACTpK,eAAgB,WACVoK,GACFA,EAAQa,QAGVjG,OAAOkG,eAAeC,uBAS3B,CACDhL,IAAK,gBACLgE,MAAO,SAAuBiG,GAC5B,OAAON,EAAkB,SAAUM,KAOpC,CACDjK,IAAK,gBACLgE,MAAO,SAAuBiG,GAC5B,IAAIgB,EAAWtB,EAAkB,SAAUM,GAE3C,GAAIgB,EACF,OAAOxH,SAASyH,cAAcD,KAUjC,CACDjL,IAAK,cAMLgE,MAAO,SAAqBiG,GAC1B,OAAON,EAAkB,OAAQM,KAMlC,CACDjK,IAAK,UACLgE,MAAO,WACLhK,KAAKyQ,SAASpL,aAEd,CAAC,CACHW,IAAK,OACLgE,MAAO,SAAc/F,GACnB,IAAImH,EAAUK,UAAUC,OAAS,QAAsBC,IAAjBF,UAAU,GAAmBA,UAAU,GAAK,CAChFJ,UAAW5B,SAASmC,MAEtB,OAAOG,EAAa9H,EAAQmH,KAQ7B,CACDpF,IAAK,MACLgE,MAAO,SAAa/F,GAClB,OAAO6F,EAAY7F,KAQpB,CACD+B,IAAK,cACLgE,MAAO,WACL,IAAIuC,EAASd,UAAUC,OAAS,QAAsBC,IAAjBF,UAAU,GAAmBA,UAAU,GAAK,CAAC,OAAQ,OACtF0F,EAA4B,kBAAX5E,EAAsB,CAACA,GAAUA,EAClD6E,IAAY3H,SAAS4H,sBAIzB,OAHAF,EAAQG,SAAQ,SAAU/E,GACxB6E,EAAUA,KAAa3H,SAAS4H,sBAAsB9E,MAEjD6E,MAIJnM,EA1KoB,CA2K1BiE,KAE8BlE,EAAY,GAIvCuM,IACA,SAAU7I,GAEhB,IAAI8I,EAAqB,EAKzB,GAAuB,qBAAZC,UAA4BA,QAAQrF,UAAUsF,QAAS,CAC9D,IAAIC,EAAQF,QAAQrF,UAEpBuF,EAAMD,QAAUC,EAAMC,iBACND,EAAME,oBACNF,EAAMG,mBACNH,EAAMI,kBACNJ,EAAMK,sBAU1B,SAASC,EAASpC,EAASoB,GACvB,MAAOpB,GAAWA,EAAQnD,WAAa8E,EAAoB,CACvD,GAA+B,oBAApB3B,EAAQ6B,SACf7B,EAAQ6B,QAAQT,GAClB,OAAOpB,EAETA,EAAUA,EAAQqC,YAI1BxJ,EAAO7I,QAAUoS,GAKXE,IACA,SAAUzJ,EAAQ0J,EAA0BrJ,GAElD,IAAIkJ,EAAUlJ,EAAoB,KAYlC,SAASsJ,EAAUxC,EAASoB,EAAUhP,EAAMqQ,EAAUC,GAClD,IAAIC,EAAa/B,EAASzB,MAAMhP,KAAMyL,WAItC,OAFAoE,EAAQ4C,iBAAiBxQ,EAAMuQ,EAAYD,GAEpC,CACHlN,QAAS,WACLwK,EAAQ6C,oBAAoBzQ,EAAMuQ,EAAYD,KAe1D,SAASI,EAASC,EAAU3B,EAAUhP,EAAMqQ,EAAUC,GAElD,MAAyC,oBAA9BK,EAASH,iBACTJ,EAAUrD,MAAM,KAAMvD,WAIb,oBAATxJ,EAGAoQ,EAAUQ,KAAK,KAAMpJ,UAAUuF,MAAM,KAAMvD,YAI9B,kBAAbmH,IACPA,EAAWnJ,SAASqJ,iBAAiBF,IAIlCG,MAAM3G,UAAU4G,IAAI7D,KAAKyD,GAAU,SAAU/C,GAChD,OAAOwC,EAAUxC,EAASoB,EAAUhP,EAAMqQ,EAAUC,OAa5D,SAAS9B,EAASZ,EAASoB,EAAUhP,EAAMqQ,GACvC,OAAO,SAAS3M,GACZA,EAAEgL,eAAiBsB,EAAQtM,EAAE1B,OAAQgN,GAEjCtL,EAAEgL,gBACF2B,EAASnD,KAAKU,EAASlK,IAKnC+C,EAAO7I,QAAU8S,GAKXM,IACA,SAAUpK,EAAyBhJ,GAQzCA,EAAQqT,KAAO,SAASlJ,GACpB,YAAiB2B,IAAV3B,GACAA,aAAiBmJ,aACE,IAAnBnJ,EAAM0C,UASjB7M,EAAQuT,SAAW,SAASpJ,GACxB,IAAI/H,EAAOuL,OAAOpB,UAAUqD,SAASN,KAAKnF,GAE1C,YAAiB2B,IAAV3B,IACU,sBAAT/H,GAAyC,4BAATA,IAChC,WAAY+H,IACK,IAAjBA,EAAM0B,QAAgB7L,EAAQqT,KAAKlJ,EAAM,MASrDnK,EAAQwT,OAAS,SAASrJ,GACtB,MAAwB,kBAAVA,GACPA,aAAiBjH,QAS5BlD,EAAQoG,GAAK,SAAS+D,GAClB,IAAI/H,EAAOuL,OAAOpB,UAAUqD,SAASN,KAAKnF,GAE1C,MAAgB,sBAAT/H,IAMLqR,IACA,SAAU5K,EAAQ0J,EAA0BrJ,GAElD,IAAIwK,EAAKxK,EAAoB,KACzB4J,EAAW5J,EAAoB,KAWnC,SAASK,EAAOnF,EAAQhC,EAAMqQ,GAC1B,IAAKrO,IAAWhC,IAASqQ,EACrB,MAAM,IAAI7F,MAAM,8BAGpB,IAAK8G,EAAGF,OAAOpR,GACX,MAAM,IAAIgL,UAAU,oCAGxB,IAAKsG,EAAGtN,GAAGqM,GACP,MAAM,IAAIrF,UAAU,qCAGxB,GAAIsG,EAAGL,KAAKjP,GACR,OAAOuP,EAAWvP,EAAQhC,EAAMqQ,GAE/B,GAAIiB,EAAGH,SAASnP,GACjB,OAAOwP,EAAexP,EAAQhC,EAAMqQ,GAEnC,GAAIiB,EAAGF,OAAOpP,GACf,OAAOyP,EAAezP,EAAQhC,EAAMqQ,GAGpC,MAAM,IAAIrF,UAAU,6EAa5B,SAASuG,EAAWN,EAAMjR,EAAMqQ,GAG5B,OAFAY,EAAKT,iBAAiBxQ,EAAMqQ,GAErB,CACHjN,QAAS,WACL6N,EAAKR,oBAAoBzQ,EAAMqQ,KAc3C,SAASmB,EAAeL,EAAUnR,EAAMqQ,GAKpC,OAJAS,MAAM3G,UAAUkF,QAAQnC,KAAKiE,GAAU,SAASF,GAC5CA,EAAKT,iBAAiBxQ,EAAMqQ,MAGzB,CACHjN,QAAS,WACL0N,MAAM3G,UAAUkF,QAAQnC,KAAKiE,GAAU,SAASF,GAC5CA,EAAKR,oBAAoBzQ,EAAMqQ,QAe/C,SAASoB,EAAezC,EAAUhP,EAAMqQ,GACpC,OAAOK,EAASlJ,SAASmC,KAAMqF,EAAUhP,EAAMqQ,GAGnD5J,EAAO7I,QAAUuJ,GAKXuK,IACA,SAAUjL,GAEhB,SAASkL,EAAO/D,GACZ,IAAIhG,EAEJ,GAAyB,WAArBgG,EAAQgE,SACRhE,EAAQiB,QAERjH,EAAegG,EAAQ7F,WAEtB,GAAyB,UAArB6F,EAAQgE,UAA6C,aAArBhE,EAAQgE,SAAyB,CACtE,IAAIC,EAAajE,EAAQlD,aAAa,YAEjCmH,GACDjE,EAAQ3E,aAAa,WAAY,IAGrC2E,EAAQ+D,SACR/D,EAAQkE,kBAAkB,EAAGlE,EAAQ7F,MAAM0B,QAEtCoI,GACDjE,EAAQmE,gBAAgB,YAG5BnK,EAAegG,EAAQ7F,UAEtB,CACG6F,EAAQlD,aAAa,oBACrBkD,EAAQiB,QAGZ,IAAImD,EAAYpJ,OAAOkG,eACnBmD,EAAQzK,SAAS0K,cAErBD,EAAME,mBAAmBvE,GACzBoE,EAAUjD,kBACViD,EAAUI,SAASH,GAEnBrK,EAAeoK,EAAUxE,WAG7B,OAAO5F,EAGXnB,EAAO7I,QAAU+T,GAKXU,IACA,SAAU5L,GAEhB,SAAS6L,KAKTA,EAAEnI,UAAY,CACZhK,GAAI,SAAUnB,EAAMqR,EAAUkC,GAC5B,IAAI7O,EAAI3F,KAAK2F,IAAM3F,KAAK2F,EAAI,IAO5B,OALCA,EAAE1E,KAAU0E,EAAE1E,GAAQ,KAAKwT,KAAK,CAC/BxO,GAAIqM,EACJkC,IAAKA,IAGAxU,MAGT0U,KAAM,SAAUzT,EAAMqR,EAAUkC,GAC9B,IAAItF,EAAOlP,KACX,SAASyQ,IACPvB,EAAKyF,IAAI1T,EAAMwP,GACf6B,EAAStD,MAAMwF,EAAK/I,WAItB,OADAgF,EAASmE,EAAItC,EACNtS,KAAKoC,GAAGnB,EAAMwP,EAAU+D,IAGjC3D,KAAM,SAAU5P,GACd,IAAI2D,EAAO,GAAGiQ,MAAM1F,KAAK1D,UAAW,GAChCqJ,IAAW9U,KAAK2F,IAAM3F,KAAK2F,EAAI,KAAK1E,IAAS,IAAI4T,QACjD1H,EAAI,EACJ4H,EAAMD,EAAOpJ,OAEjB,IAAKyB,EAAGA,EAAI4H,EAAK5H,IACf2H,EAAO3H,GAAGlH,GAAG+I,MAAM8F,EAAO3H,GAAGqH,IAAK5P,GAGpC,OAAO5E,MAGT2U,IAAK,SAAU1T,EAAMqR,GACnB,IAAI3M,EAAI3F,KAAK2F,IAAM3F,KAAK2F,EAAI,IACxBqP,EAAOrP,EAAE1E,GACTgU,EAAa,GAEjB,GAAID,GAAQ1C,EACV,IAAK,IAAInF,EAAI,EAAG4H,EAAMC,EAAKtJ,OAAQyB,EAAI4H,EAAK5H,IACtC6H,EAAK7H,GAAGlH,KAAOqM,GAAY0C,EAAK7H,GAAGlH,GAAG2O,IAAMtC,GAC9C2C,EAAWR,KAAKO,EAAK7H,IAY3B,OAJC8H,EAAiB,OACdtP,EAAE1E,GAAQgU,SACHtP,EAAE1E,GAENjB,OAIX0I,EAAO7I,QAAU0U,EACjB7L,EAAO7I,QAAQqV,YAAcX,IAQfY,EAA2B,GAG/B,SAASpM,EAAoBqM,GAE5B,GAAGD,EAAyBC,GAC3B,OAAOD,EAAyBC,GAAUvV,QAG3C,IAAI6I,EAASyM,EAAyBC,GAAY,CAGjDvV,QAAS,IAOV,OAHA8I,EAAoByM,GAAU1M,EAAQA,EAAO7I,QAASkJ,GAG/CL,EAAO7I,QAqCf,OAhCC,WAEAkJ,EAAoBI,EAAI,SAAST,GAChC,IAAI2M,EAAS3M,GAAUA,EAAOhG,WAC7B,WAAa,OAAOgG,EAAO,YAC3B,WAAa,OAAOA,GAErB,OADAK,EAAoBC,EAAEqM,EAAQ,CAAEC,EAAGD,IAC5BA,GAPR,GAYA,WAEAtM,EAAoBC,EAAI,SAASnJ,EAAS0V,GACzC,IAAI,IAAIvP,KAAOuP,EACXxM,EAAoBmF,EAAEqH,EAAYvP,KAAS+C,EAAoBmF,EAAErO,EAASmG,IAC5EwH,OAAOC,eAAe5N,EAASmG,EAAK,CAAEqH,YAAY,EAAMmI,IAAKD,EAAWvP,MAL3E,GAYA,WACA+C,EAAoBmF,EAAI,SAASzL,EAAKgT,GAAQ,OAAOjI,OAAOpB,UAAUsJ,eAAevG,KAAK1M,EAAKgT,IAD/F,GAQM1M,EAAoB,KAt2BrB,GAw2Bf/H,Y,qHCx3BSnB,EAAAC,OAAG,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACG,YAAY,cAAc,CAA0B,SAAxBL,EAAI4E,gBAA4B1E,EAAG,mBAAmB,CAACmC,GAAG,CAAC,mBAAmBrC,EAAIwF,kBAAkBxF,EAAIsG,KAA8B,SAAxBtG,EAAI4E,gBAA4B1E,EAAG,WAAW,CAACG,YAAY,2BAA2BC,MAAM,CAAC,wBAAwBN,EAAI4E,iBAAiBvC,GAAG,CAAC,MAAQrC,EAAI0F,aAAa,CAAC1F,EAAIS,GAAG,IAAIT,EAAIU,GAAGV,EAAI+E,WAAW,OAAO/E,EAAIsG,KAA8B,SAAxBtG,EAAI4E,gBAA4B1E,EAAG,cAAcF,EAAIsG,MAAM,IAEzdxG,EAAAc,gBAAG,I,qHCFZd,EAAAC,OAAG,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACG,YAAY,UAAU,CAACH,EAAG,OAAO,CAACE,IAAI,QAAQC,YAAY,wBAAwBC,MAAM,CAAC,GAAK,gBAAgB,CAACN,EAAIS,GAAG,0BAA0BP,EAAG,QAAQ,CAACG,YAAY,eAAeC,MAAM,CAAC,GAAK,YAAY,kBAAkBN,EAAI4V,aAAa,KAAO,WAAW,KAAO,aAAavT,GAAG,CAAC,MAAQrC,EAAI6V,WAAW3V,EAAG,OAAO,CAACE,IAAI,OAAOC,YAAY,eAAeC,MAAM,CAAC,GAAK,eAAe,CAACN,EAAIS,GAAG,0BAEjcX,EAAAc,gBAAG,I,2HCkBtB,IAAAI,EAAAD,EAAA,QAAAjB,EAAAmB,QACA,CACAC,KAAA,iBACA2D,OACA,OACAiR,SAAA,UAGA3U,SAAA,CACAyU,eACA,oBAAAE,WAGAvQ,QAAA,KACA,EAAAwQ,gBAAA,wBACAF,QAAAG,GACA,MAAAlR,EAAAkR,EAAA9R,OAAA+R,QAAA,eACA,KAAAH,SAAAhR,EACA,KAAAmD,MAAAiO,KAAAC,UAAAC,OAAA,YACA,KAAAnO,MAAAoO,MAAAF,UAAAC,OAAA,YACA,KAAAE,mBAAAxR,O,kCCxCA,4HAAkV,eAAG,G,kCCArV,4HAAoV,eAAG,G,qHCA7UhF,EAAAC,OAAG,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACG,YAAY,gBAAgBC,MAAM,CAAC,GAAK,mBAAmB,aAAaN,EAAIqB,GAAG,0BAA0B,SAAW,KAAK,CAACrB,EAAIS,GAAG,IAAIT,EAAIU,GAAGV,EAAI4G,qBAAqB2P,QAAQ,SAAU,MAAM,QAEvPzW,EAAAc,gBAAG,I,kCCFtB,yJAQIC,EAAY,eACd,aACA,YACA,sBACA,EACA,KACA,KACA,MAIa,aAAAA,E,2CCnBf,+IAOIA,EAAY,eACd,aACA,YACA,sBACA,EACA,KACA,KACA,MAIa,aAAAA,E,2CClBf,W,yDCAA,yJAQIA,EAAY,eACd,aACA,YACA,sBACA,EACA,KACA,WACA,MAIa,aAAAA,E,sIClBf,IAAA8F,EAAA5F,EAAA,QAqBO,MAAMgB,EAAYA,EACvBT,YACAG,UAAU,GACVC,YAAY,GACZC,cAAc,GACd6U,OAAO,YAEP,MAAMC,GAAO,EAAAC,eAAYpV,GACtBiV,QAAQ,MAAO,KACfI,cAEGpQ,EAAae,WAASmP,GAAMtU,IAC5ByU,EAAkBtP,WAASmP,GAAMI,KAEjCC,EAAmB,wCAAuCvQ,MAAeqQ,QAC5EL,QAAQ,MAAO,QACfA,QAAQ,MAAO,QACfA,QAAQ,MAAO,UAEZQ,EAAazV,IAAcgG,WAASC,IAAIC,MAAQ,OAAS,QAE/D,MAAQ,6RAKK9F,EAAa,8CAA+C,8EAGxCqV,uBAC/BpV,EACK,2FAGqBA,yEAGtB,KAEJF,EACK,uDAC2CA,OAC5C,qHAIyCqV,mDACXN,OAAUM,sHAGRvQ,OACpC5E,EACK,qCACyBA,yBAC1B,KAEJD,EACK,uGAGwCA,mDACX8U,MAAS9U,kEAGvC,qFAMN5B,EAAAiC","file":"js/chunk-56874f19.e6005149.js","sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('a',{ref:\"xmp\",staticClass:\"button donate small copy-button is-xmp\",attrs:{\"type\":\"text/xml\",\"href\":_vm.xmpHref,\"download\":_vm.xmpFilename}},[_vm._v(\" \"+_vm._s(_vm.xmpLabel)+\" \")])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LicenseUseCard.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LicenseUseCard.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./CopyTypeSwitch.vue?vue&type=template&id=8e84a60e&scoped=true\"\nimport script from \"./CopyTypeSwitch.vue?vue&type=script&lang=js\"\nexport * from \"./CopyTypeSwitch.vue?vue&type=script&lang=js\"\nimport style0 from \"./CopyTypeSwitch.vue?vue&type=style&index=0&id=8e84a60e&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"8e84a60e\",\n null\n \n)\n\nexport default component.exports","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LicenseHTML.vue?vue&type=style&index=0&id=b41dd392&prod&lang=scss&scoped=true\"","export * from \"-!../../node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"0e7c4dab-vue-loader-template\\\"}!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LicenseText.vue?vue&type=template&id=1b3e9bc4\"","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CopyTools.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CopyTools.vue?vue&type=script&lang=js\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CopyTypeSwitch.vue?vue&type=style&index=0&id=8e84a60e&prod&lang=scss&scoped=true\"","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LicenseHTML.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LicenseHTML.vue?vue&type=script&lang=js\"","export * from \"-!../../node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"0e7c4dab-vue-loader-template\\\"}!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LicenseHTML.vue?vue&type=template&id=b41dd392&scoped=true\"","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CopyTypeSwitch.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CopyTypeSwitch.vue?vue&type=script&lang=js\"","export * from \"-!../../node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"0e7c4dab-vue-loader-template\\\"}!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./XmpButton.vue?vue&type=template&id=508bf2cf\"","\n\n\n","export * from \"-!../../node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"0e7c4dab-vue-loader-template\\\"}!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CopyTypeSwitch.vue?vue&type=template&id=8e84a60e&scoped=true\"","import { render, staticRenderFns } from \"./LicenseText.vue?vue&type=template&id=1b3e9bc4\"\nimport script from \"./LicenseText.vue?vue&type=script&lang=js\"\nexport * from \"./LicenseText.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"license-use-card\",on:{\"click\":_vm.updateCopyTarget}},[_c('h3',[_vm._v(\" \"+_vm._s(_vm.$t('license-use.heading'))+\" \")]),_c('p',{staticClass:\"license-use-instructions\"},[_vm._v(\" \"+_vm._s(_vm.$t('license-use.common-instructions'))+\" \")]),_c('tabs',{ref:\"alltabs\",staticClass:\"top-tabs\"},[_c('tab',{ref:\"web\",staticClass:\"main-tabs\",attrs:{\"title\":_vm.$t('license-use.web-tab-heading')}},[_vm._v(\" \"+_vm._s(_vm.$t('license-use.web-instructions'))+\" \"),_c('tabs',{ref:\"web\",staticClass:\"attribution-tabs\",attrs:{\"boxed\":true}},[_c('tab',{ref:\"richtext\",attrs:{\"title\":_vm.$t('license-use.rich-text-label')}},[_c('license-text',{staticClass:\"richtext\",attrs:{\"text-for\":\"web\"}})],1),_c('tab',{ref:\"html\",attrs:{\"title\":_vm.$t('license-use.html-label')}},[_c('license-h-t-m-l',{staticClass:\"html\"})],1),_c('tab',{ref:\"xmp\",attrs:{\"title\":\"XMP\"}})],1)],1),_c('tab',{ref:\"printmedia\",attrs:{\"title\":_vm.$t('license-use.print-media-tab-heading')}},[_vm._v(\" \"+_vm._s(_vm.$t('license-use.print-media-instructions'))+\" \"),_c('tabs',{staticClass:\"attribution-tabs\",attrs:{\"boxed\":true}},[_c('tab',{ref:\"plaintext\",attrs:{\"title\":_vm.$t('license-use.plain-text-label')}},[_c('license-text',{staticClass:\"plaintext\",attrs:{\"text-for\":\"print\"}})],1)],1)],1)],1),_c('copy-tools',{attrs:{\"clipboard-target\":_vm.copyTarget}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export * from \"-!../../node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"0e7c4dab-vue-loader-template\\\"}!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LicenseUseCard.vue?vue&type=template&id=49d9612e\"","\n\n","import { render, staticRenderFns } from \"./LicenseHTML.vue?vue&type=template&id=b41dd392&scoped=true\"\nimport script from \"./LicenseHTML.vue?vue&type=script&lang=js\"\nexport * from \"./LicenseHTML.vue?vue&type=script&lang=js\"\nimport style0 from \"./LicenseHTML.vue?vue&type=style&index=0&id=b41dd392&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"b41dd392\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('i18n',{staticClass:\"license-text\",attrs:{\"path\":\"license-use.richtext.full-text\",\"tag\":\"p\",\"xmlns:dct\":\"http://purl.org/dc/terms/\",\"xmlns:cc\":\"http://creativecommons.org/ns#\"},scopedSlots:_vm._u([{key:\"workTitle\",fn:function(){return [_c(_vm.workUrl && _vm.isWeb ? 'a' : 'span',_vm._b({tag:\"component\"},'component',_vm.workProps,false),[_vm._v(\" \"+_vm._s(_vm.workTitle)+\" \")])]},proxy:true},{key:\"yearOfCreation\",fn:function(){return [_c('span',{tag:\"component\"},[_vm._v(\" \"+_vm._s(_vm.yearOfCreation)+\" \")])]},proxy:true},{key:\"creator\",fn:function(){return [(_vm.creatorName)?_c(_vm.isCreatorLink ? 'a' : 'span',_vm._b({tag:\"component\"},'component',_vm.creatorProps,false),[_vm._v(\" \"+_vm._s(_vm.creatorName)+\" \")]):_vm._e()]},proxy:true},{key:\"by\",fn:function(){return [_vm._v(\" \"+_vm._s(_vm.byString)+\" \")]},proxy:true},{key:\"licenseMark\",fn:function(){return [_c('span',[_vm._v(_vm._s(_vm.$t(_vm.licensedMarkedString)))])]},proxy:true},{key:\"license\",fn:function(){return [(_vm.isWeb)?_c('a',{attrs:{\"href\":_vm.licenseUrl('web'),\"target\":\"_blank\",\"rel\":\"license noopener noreferrer\"}},[_vm._v(\" \"+_vm._s(_vm.attributionType === 'short' ? _vm.shortName : _vm.fullName)+\" \"),_c('license-icons',{class:['icon'],attrs:{\"icons-arr\":['logo', ..._vm.iconsList]}})],1):_c('span',[_vm._v(_vm._s(_vm.licenseName)+\".\")])]},proxy:true},{key:\"print-instructions\",fn:function(){return [(!_vm.isWeb)?_c('span',[_vm._v(_vm._s(_vm.$t('license-use.print.label', { linkToLicenseDeed: _vm.licenseUrl('print'), })))]):_vm._e()]},proxy:true}])})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LicenseUseCard.vue?vue&type=style&index=0&id=49d9612e&prod&lang=scss\"","\n\n\n\n\n","export * from \"-!../../node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"0e7c4dab-vue-loader-template\\\"}!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CopyTools.vue?vue&type=template&id=2214843a&scoped=true\"","\n\n\n","/*!\n * clipboard.js v2.0.11\n * https://clipboardjs.com/\n *\n * Licensed MIT © Zeno Rocha\n */\n(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"ClipboardJS\"] = factory();\n\telse\n\t\troot[\"ClipboardJS\"] = factory();\n})(this, function() {\nreturn /******/ (function() { // webpackBootstrap\n/******/ \tvar __webpack_modules__ = ({\n\n/***/ 686:\n/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n\n// EXPORTS\n__webpack_require__.d(__webpack_exports__, {\n \"default\": function() { return /* binding */ clipboard; }\n});\n\n// EXTERNAL MODULE: ./node_modules/tiny-emitter/index.js\nvar tiny_emitter = __webpack_require__(279);\nvar tiny_emitter_default = /*#__PURE__*/__webpack_require__.n(tiny_emitter);\n// EXTERNAL MODULE: ./node_modules/good-listener/src/listen.js\nvar listen = __webpack_require__(370);\nvar listen_default = /*#__PURE__*/__webpack_require__.n(listen);\n// EXTERNAL MODULE: ./node_modules/select/src/select.js\nvar src_select = __webpack_require__(817);\nvar select_default = /*#__PURE__*/__webpack_require__.n(src_select);\n;// CONCATENATED MODULE: ./src/common/command.js\n/**\n * Executes a given operation type.\n * @param {String} type\n * @return {Boolean}\n */\nfunction command(type) {\n try {\n return document.execCommand(type);\n } catch (err) {\n return false;\n }\n}\n;// CONCATENATED MODULE: ./src/actions/cut.js\n\n\n/**\n * Cut action wrapper.\n * @param {String|HTMLElement} target\n * @return {String}\n */\n\nvar ClipboardActionCut = function ClipboardActionCut(target) {\n var selectedText = select_default()(target);\n command('cut');\n return selectedText;\n};\n\n/* harmony default export */ var actions_cut = (ClipboardActionCut);\n;// CONCATENATED MODULE: ./src/common/create-fake-element.js\n/**\n * Creates a fake textarea element with a value.\n * @param {String} value\n * @return {HTMLElement}\n */\nfunction createFakeElement(value) {\n var isRTL = document.documentElement.getAttribute('dir') === 'rtl';\n var fakeElement = document.createElement('textarea'); // Prevent zooming on iOS\n\n fakeElement.style.fontSize = '12pt'; // Reset box model\n\n fakeElement.style.border = '0';\n fakeElement.style.padding = '0';\n fakeElement.style.margin = '0'; // Move element out of screen horizontally\n\n fakeElement.style.position = 'absolute';\n fakeElement.style[isRTL ? 'right' : 'left'] = '-9999px'; // Move element to the same position vertically\n\n var yPosition = window.pageYOffset || document.documentElement.scrollTop;\n fakeElement.style.top = \"\".concat(yPosition, \"px\");\n fakeElement.setAttribute('readonly', '');\n fakeElement.value = value;\n return fakeElement;\n}\n;// CONCATENATED MODULE: ./src/actions/copy.js\n\n\n\n/**\n * Create fake copy action wrapper using a fake element.\n * @param {String} target\n * @param {Object} options\n * @return {String}\n */\n\nvar fakeCopyAction = function fakeCopyAction(value, options) {\n var fakeElement = createFakeElement(value);\n options.container.appendChild(fakeElement);\n var selectedText = select_default()(fakeElement);\n command('copy');\n fakeElement.remove();\n return selectedText;\n};\n/**\n * Copy action wrapper.\n * @param {String|HTMLElement} target\n * @param {Object} options\n * @return {String}\n */\n\n\nvar ClipboardActionCopy = function ClipboardActionCopy(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n container: document.body\n };\n var selectedText = '';\n\n if (typeof target === 'string') {\n selectedText = fakeCopyAction(target, options);\n } else if (target instanceof HTMLInputElement && !['text', 'search', 'url', 'tel', 'password'].includes(target === null || target === void 0 ? void 0 : target.type)) {\n // If input type doesn't support `setSelectionRange`. Simulate it. https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/setSelectionRange\n selectedText = fakeCopyAction(target.value, options);\n } else {\n selectedText = select_default()(target);\n command('copy');\n }\n\n return selectedText;\n};\n\n/* harmony default export */ var actions_copy = (ClipboardActionCopy);\n;// CONCATENATED MODULE: ./src/actions/default.js\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n\n\n/**\n * Inner function which performs selection from either `text` or `target`\n * properties and then executes copy or cut operations.\n * @param {Object} options\n */\n\nvar ClipboardActionDefault = function ClipboardActionDefault() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n // Defines base properties passed from constructor.\n var _options$action = options.action,\n action = _options$action === void 0 ? 'copy' : _options$action,\n container = options.container,\n target = options.target,\n text = options.text; // Sets the `action` to be performed which can be either 'copy' or 'cut'.\n\n if (action !== 'copy' && action !== 'cut') {\n throw new Error('Invalid \"action\" value, use either \"copy\" or \"cut\"');\n } // Sets the `target` property using an element that will be have its content copied.\n\n\n if (target !== undefined) {\n if (target && _typeof(target) === 'object' && target.nodeType === 1) {\n if (action === 'copy' && target.hasAttribute('disabled')) {\n throw new Error('Invalid \"target\" attribute. Please use \"readonly\" instead of \"disabled\" attribute');\n }\n\n if (action === 'cut' && (target.hasAttribute('readonly') || target.hasAttribute('disabled'))) {\n throw new Error('Invalid \"target\" attribute. You can\\'t cut text from elements with \"readonly\" or \"disabled\" attributes');\n }\n } else {\n throw new Error('Invalid \"target\" value, use a valid Element');\n }\n } // Define selection strategy based on `text` property.\n\n\n if (text) {\n return actions_copy(text, {\n container: container\n });\n } // Defines which selection strategy based on `target` property.\n\n\n if (target) {\n return action === 'cut' ? actions_cut(target) : actions_copy(target, {\n container: container\n });\n }\n};\n\n/* harmony default export */ var actions_default = (ClipboardActionDefault);\n;// CONCATENATED MODULE: ./src/clipboard.js\nfunction clipboard_typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { clipboard_typeof = function _typeof(obj) { return typeof obj; }; } else { clipboard_typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return clipboard_typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (clipboard_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n\n\n\n\n\n/**\n * Helper function to retrieve attribute value.\n * @param {String} suffix\n * @param {Element} element\n */\n\nfunction getAttributeValue(suffix, element) {\n var attribute = \"data-clipboard-\".concat(suffix);\n\n if (!element.hasAttribute(attribute)) {\n return;\n }\n\n return element.getAttribute(attribute);\n}\n/**\n * Base class which takes one or more elements, adds event listeners to them,\n * and instantiates a new `ClipboardAction` on each click.\n */\n\n\nvar Clipboard = /*#__PURE__*/function (_Emitter) {\n _inherits(Clipboard, _Emitter);\n\n var _super = _createSuper(Clipboard);\n\n /**\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n * @param {Object} options\n */\n function Clipboard(trigger, options) {\n var _this;\n\n _classCallCheck(this, Clipboard);\n\n _this = _super.call(this);\n\n _this.resolveOptions(options);\n\n _this.listenClick(trigger);\n\n return _this;\n }\n /**\n * Defines if attributes would be resolved using internal setter functions\n * or custom functions that were passed in the constructor.\n * @param {Object} options\n */\n\n\n _createClass(Clipboard, [{\n key: \"resolveOptions\",\n value: function resolveOptions() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n this.action = typeof options.action === 'function' ? options.action : this.defaultAction;\n this.target = typeof options.target === 'function' ? options.target : this.defaultTarget;\n this.text = typeof options.text === 'function' ? options.text : this.defaultText;\n this.container = clipboard_typeof(options.container) === 'object' ? options.container : document.body;\n }\n /**\n * Adds a click event listener to the passed trigger.\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n */\n\n }, {\n key: \"listenClick\",\n value: function listenClick(trigger) {\n var _this2 = this;\n\n this.listener = listen_default()(trigger, 'click', function (e) {\n return _this2.onClick(e);\n });\n }\n /**\n * Defines a new `ClipboardAction` on each click event.\n * @param {Event} e\n */\n\n }, {\n key: \"onClick\",\n value: function onClick(e) {\n var trigger = e.delegateTarget || e.currentTarget;\n var action = this.action(trigger) || 'copy';\n var text = actions_default({\n action: action,\n container: this.container,\n target: this.target(trigger),\n text: this.text(trigger)\n }); // Fires an event based on the copy operation result.\n\n this.emit(text ? 'success' : 'error', {\n action: action,\n text: text,\n trigger: trigger,\n clearSelection: function clearSelection() {\n if (trigger) {\n trigger.focus();\n }\n\n window.getSelection().removeAllRanges();\n }\n });\n }\n /**\n * Default `action` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: \"defaultAction\",\n value: function defaultAction(trigger) {\n return getAttributeValue('action', trigger);\n }\n /**\n * Default `target` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: \"defaultTarget\",\n value: function defaultTarget(trigger) {\n var selector = getAttributeValue('target', trigger);\n\n if (selector) {\n return document.querySelector(selector);\n }\n }\n /**\n * Allow fire programmatically a copy action\n * @param {String|HTMLElement} target\n * @param {Object} options\n * @returns Text copied.\n */\n\n }, {\n key: \"defaultText\",\n\n /**\n * Default `text` lookup function.\n * @param {Element} trigger\n */\n value: function defaultText(trigger) {\n return getAttributeValue('text', trigger);\n }\n /**\n * Destroy lifecycle.\n */\n\n }, {\n key: \"destroy\",\n value: function destroy() {\n this.listener.destroy();\n }\n }], [{\n key: \"copy\",\n value: function copy(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n container: document.body\n };\n return actions_copy(target, options);\n }\n /**\n * Allow fire programmatically a cut action\n * @param {String|HTMLElement} target\n * @returns Text cutted.\n */\n\n }, {\n key: \"cut\",\n value: function cut(target) {\n return actions_cut(target);\n }\n /**\n * Returns the support of the given action, or all actions if no action is\n * given.\n * @param {String} [action]\n */\n\n }, {\n key: \"isSupported\",\n value: function isSupported() {\n var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ['copy', 'cut'];\n var actions = typeof action === 'string' ? [action] : action;\n var support = !!document.queryCommandSupported;\n actions.forEach(function (action) {\n support = support && !!document.queryCommandSupported(action);\n });\n return support;\n }\n }]);\n\n return Clipboard;\n}((tiny_emitter_default()));\n\n/* harmony default export */ var clipboard = (Clipboard);\n\n/***/ }),\n\n/***/ 828:\n/***/ (function(module) {\n\nvar DOCUMENT_NODE_TYPE = 9;\n\n/**\n * A polyfill for Element.matches()\n */\nif (typeof Element !== 'undefined' && !Element.prototype.matches) {\n var proto = Element.prototype;\n\n proto.matches = proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector;\n}\n\n/**\n * Finds the closest parent that matches a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @return {Function}\n */\nfunction closest (element, selector) {\n while (element && element.nodeType !== DOCUMENT_NODE_TYPE) {\n if (typeof element.matches === 'function' &&\n element.matches(selector)) {\n return element;\n }\n element = element.parentNode;\n }\n}\n\nmodule.exports = closest;\n\n\n/***/ }),\n\n/***/ 438:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar closest = __webpack_require__(828);\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction _delegate(element, selector, type, callback, useCapture) {\n var listenerFn = listener.apply(this, arguments);\n\n element.addEventListener(type, listenerFn, useCapture);\n\n return {\n destroy: function() {\n element.removeEventListener(type, listenerFn, useCapture);\n }\n }\n}\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element|String|Array} [elements]\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction delegate(elements, selector, type, callback, useCapture) {\n // Handle the regular Element usage\n if (typeof elements.addEventListener === 'function') {\n return _delegate.apply(null, arguments);\n }\n\n // Handle Element-less usage, it defaults to global delegation\n if (typeof type === 'function') {\n // Use `document` as the first parameter, then apply arguments\n // This is a short way to .unshift `arguments` without running into deoptimizations\n return _delegate.bind(null, document).apply(null, arguments);\n }\n\n // Handle Selector-based usage\n if (typeof elements === 'string') {\n elements = document.querySelectorAll(elements);\n }\n\n // Handle Array-like based usage\n return Array.prototype.map.call(elements, function (element) {\n return _delegate(element, selector, type, callback, useCapture);\n });\n}\n\n/**\n * Finds closest match and invokes callback.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Function}\n */\nfunction listener(element, selector, type, callback) {\n return function(e) {\n e.delegateTarget = closest(e.target, selector);\n\n if (e.delegateTarget) {\n callback.call(element, e);\n }\n }\n}\n\nmodule.exports = delegate;\n\n\n/***/ }),\n\n/***/ 879:\n/***/ (function(__unused_webpack_module, exports) {\n\n/**\n * Check if argument is a HTML element.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.node = function(value) {\n return value !== undefined\n && value instanceof HTMLElement\n && value.nodeType === 1;\n};\n\n/**\n * Check if argument is a list of HTML elements.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.nodeList = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return value !== undefined\n && (type === '[object NodeList]' || type === '[object HTMLCollection]')\n && ('length' in value)\n && (value.length === 0 || exports.node(value[0]));\n};\n\n/**\n * Check if argument is a string.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.string = function(value) {\n return typeof value === 'string'\n || value instanceof String;\n};\n\n/**\n * Check if argument is a function.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.fn = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return type === '[object Function]';\n};\n\n\n/***/ }),\n\n/***/ 370:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar is = __webpack_require__(879);\nvar delegate = __webpack_require__(438);\n\n/**\n * Validates all params and calls the right\n * listener function based on its target type.\n *\n * @param {String|HTMLElement|HTMLCollection|NodeList} target\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listen(target, type, callback) {\n if (!target && !type && !callback) {\n throw new Error('Missing required arguments');\n }\n\n if (!is.string(type)) {\n throw new TypeError('Second argument must be a String');\n }\n\n if (!is.fn(callback)) {\n throw new TypeError('Third argument must be a Function');\n }\n\n if (is.node(target)) {\n return listenNode(target, type, callback);\n }\n else if (is.nodeList(target)) {\n return listenNodeList(target, type, callback);\n }\n else if (is.string(target)) {\n return listenSelector(target, type, callback);\n }\n else {\n throw new TypeError('First argument must be a String, HTMLElement, HTMLCollection, or NodeList');\n }\n}\n\n/**\n * Adds an event listener to a HTML element\n * and returns a remove listener function.\n *\n * @param {HTMLElement} node\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNode(node, type, callback) {\n node.addEventListener(type, callback);\n\n return {\n destroy: function() {\n node.removeEventListener(type, callback);\n }\n }\n}\n\n/**\n * Add an event listener to a list of HTML elements\n * and returns a remove listener function.\n *\n * @param {NodeList|HTMLCollection} nodeList\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNodeList(nodeList, type, callback) {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.addEventListener(type, callback);\n });\n\n return {\n destroy: function() {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.removeEventListener(type, callback);\n });\n }\n }\n}\n\n/**\n * Add an event listener to a selector\n * and returns a remove listener function.\n *\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenSelector(selector, type, callback) {\n return delegate(document.body, selector, type, callback);\n}\n\nmodule.exports = listen;\n\n\n/***/ }),\n\n/***/ 817:\n/***/ (function(module) {\n\nfunction select(element) {\n var selectedText;\n\n if (element.nodeName === 'SELECT') {\n element.focus();\n\n selectedText = element.value;\n }\n else if (element.nodeName === 'INPUT' || element.nodeName === 'TEXTAREA') {\n var isReadOnly = element.hasAttribute('readonly');\n\n if (!isReadOnly) {\n element.setAttribute('readonly', '');\n }\n\n element.select();\n element.setSelectionRange(0, element.value.length);\n\n if (!isReadOnly) {\n element.removeAttribute('readonly');\n }\n\n selectedText = element.value;\n }\n else {\n if (element.hasAttribute('contenteditable')) {\n element.focus();\n }\n\n var selection = window.getSelection();\n var range = document.createRange();\n\n range.selectNodeContents(element);\n selection.removeAllRanges();\n selection.addRange(range);\n\n selectedText = selection.toString();\n }\n\n return selectedText;\n}\n\nmodule.exports = select;\n\n\n/***/ }),\n\n/***/ 279:\n/***/ (function(module) {\n\nfunction E () {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n}\n\nE.prototype = {\n on: function (name, callback, ctx) {\n var e = this.e || (this.e = {});\n\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx\n });\n\n return this;\n },\n\n once: function (name, callback, ctx) {\n var self = this;\n function listener () {\n self.off(name, listener);\n callback.apply(ctx, arguments);\n };\n\n listener._ = callback\n return this.on(name, listener, ctx);\n },\n\n emit: function (name) {\n var data = [].slice.call(arguments, 1);\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n var i = 0;\n var len = evtArr.length;\n\n for (i; i < len; i++) {\n evtArr[i].fn.apply(evtArr[i].ctx, data);\n }\n\n return this;\n },\n\n off: function (name, callback) {\n var e = this.e || (this.e = {});\n var evts = e[name];\n var liveEvents = [];\n\n if (evts && callback) {\n for (var i = 0, len = evts.length; i < len; i++) {\n if (evts[i].fn !== callback && evts[i].fn._ !== callback)\n liveEvents.push(evts[i]);\n }\n }\n\n // Remove event from queue to prevent memory leak\n // Suggested by https://github.com/lazd\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n\n (liveEvents.length)\n ? e[name] = liveEvents\n : delete e[name];\n\n return this;\n }\n};\n\nmodule.exports = E;\nmodule.exports.TinyEmitter = E;\n\n\n/***/ })\n\n/******/ \t});\n/************************************************************************/\n/******/ \t// The module cache\n/******/ \tvar __webpack_module_cache__ = {};\n/******/ \t\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(__webpack_module_cache__[moduleId]) {\n/******/ \t\t\treturn __webpack_module_cache__[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = __webpack_module_cache__[moduleId] = {\n/******/ \t\t\t// no module.id needed\n/******/ \t\t\t// no module.loaded needed\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/ \t\n/******/ \t\t// Execute the module function\n/******/ \t\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n/******/ \t\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/ \t\n/************************************************************************/\n/******/ \t/* webpack/runtime/compat get default export */\n/******/ \t!function() {\n/******/ \t\t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t\t__webpack_require__.n = function(module) {\n/******/ \t\t\tvar getter = module && module.__esModule ?\n/******/ \t\t\t\tfunction() { return module['default']; } :\n/******/ \t\t\t\tfunction() { return module; };\n/******/ \t\t\t__webpack_require__.d(getter, { a: getter });\n/******/ \t\t\treturn getter;\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/define property getters */\n/******/ \t!function() {\n/******/ \t\t// define getter functions for harmony exports\n/******/ \t\t__webpack_require__.d = function(exports, definition) {\n/******/ \t\t\tfor(var key in definition) {\n/******/ \t\t\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n/******/ \t\t\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n/******/ \t\t\t\t}\n/******/ \t\t\t}\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/hasOwnProperty shorthand */\n/******/ \t!function() {\n/******/ \t\t__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }\n/******/ \t}();\n/******/ \t\n/************************************************************************/\n/******/ \t// module exports must be returned from runtime so entry inlining is disabled\n/******/ \t// startup\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(686);\n/******/ })()\n.default;\n});","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"copy-tools\"},[(_vm.clipboardTarget !== '.xmp')?_c('copy-type-switch',{on:{\"change-copy-type\":_vm.changeCopyType}}):_vm._e(),(_vm.clipboardTarget !== '.xmp')?_c('v-button',{staticClass:\"donate small copy-button\",attrs:{\"data-clipboard-target\":_vm.clipboardTarget},on:{\"click\":_vm.handleCopy}},[_vm._v(\" \"+_vm._s(_vm.copyLabel)+\" \")]):_vm._e(),(_vm.clipboardTarget === '.xmp')?_c('xmp-button'):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"toggle\"},[_c('span',{ref:\"short\",staticClass:\"toggle-label selected\",attrs:{\"id\":\"label-short\"}},[_vm._v(\"license abbreviation\")]),_c('input',{staticClass:\"toggle-input\",attrs:{\"id\":\"copy-type\",\"aria-labelledby\":_vm.currentLabel,\"type\":\"checkbox\",\"name\":\"copy-type\"},on:{\"input\":_vm.onInput}}),_c('span',{ref:\"full\",staticClass:\"toggle-label\",attrs:{\"id\":\"label-full\"}},[_vm._v(\"full license name\")])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./XmpButton.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./XmpButton.vue?vue&type=script&lang=js\"","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LicenseText.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LicenseText.vue?vue&type=script&lang=js\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"textarea-html\",attrs:{\"id\":\"attribution-html\",\"aria-label\":_vm.$t('license-use.html-label'),\"readonly\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.htmlLicenseParagraph.replace(/ {2,}/g, ' '))+\" \")])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./LicenseUseCard.vue?vue&type=template&id=49d9612e\"\nimport script from \"./LicenseUseCard.vue?vue&type=script&lang=js\"\nexport * from \"./LicenseUseCard.vue?vue&type=script&lang=js\"\nimport style0 from \"./LicenseUseCard.vue?vue&type=style&index=0&id=49d9612e&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import { render, staticRenderFns } from \"./XmpButton.vue?vue&type=template&id=508bf2cf\"\nimport script from \"./XmpButton.vue?vue&type=script&lang=js\"\nexport * from \"./XmpButton.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CopyTools.vue?vue&type=style&index=0&id=2214843a&prod&lang=scss&scoped=true\"","import { render, staticRenderFns } from \"./CopyTools.vue?vue&type=template&id=2214843a&scoped=true\"\nimport script from \"./CopyTools.vue?vue&type=script&lang=js\"\nexport * from \"./CopyTools.vue?vue&type=script&lang=js\"\nimport style0 from \"./CopyTools.vue?vue&type=style&index=0&id=2214843a&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"2214843a\",\n null\n \n)\n\nexport default component.exports","/* eslint-disable indent, quotes */\nimport { LICENSES, licenseSlug } from '@/utils/license-utilities';\n\n/** The xmp metadata is structured in accordance with the Adobe XMP specifications from 2012:\nhttps://wwwimages2.adobe.com/content/dam/acom/en/devnet/xmp/pdfs/XMP%20SDK%20Release%20cc-2016-08/XMPSpecificationPart1.pdf\n\nThe following data is written into the xmp file:\n\nxapRights:WebStatement: A Web URL for a statement of the ownership and usage rights for this resource.\n Uses the value of the 'Link to Work' field from the Attribution details form.\nxapRights:Marked: Indicates that this is a public-domain or CC0 resource if false. Otherwise, one of the 6 CC licenses.\nxapRights:Owner: A list of legal owners of the resource.\n Uses the value of the 'Creator of Work' field from the Attribution details form.\nxapRights:UsageTerms: A collection of text instructions on how a resource can be legally used, given in a variety of languages.\n Uses license statement with the link to the license deed, with '<>\"' characters escaped.\ndc:title: A name or title given to the resource, by which it is formally known, given in various languages.\n Uses the value of the 'Title of Work' field from the Attribution details form.\ncc:license: the link to the CC license deed.\ncc:attributionName\n Uses the value of the 'Creator of Work' field from the Attribution details form.\n */\n\nexport const createXMP = ({\n shortName,\n workUrl = '',\n workTitle = '',\n creatorName = '',\n lang = 'en-US',\n}) => {\n const slug = licenseSlug(shortName)\n .replace(/-/gi, '_')\n .toUpperCase();\n\n const licenseUrl = LICENSES[slug].URL;\n const licenseFullName = LICENSES[slug].FULL;\n\n const ccLicenseNotice = `This work is licensed under ${licenseFullName}`\n .replace(//gi, '>')\n .replace(/\"/gi, '"');\n\n const isLicensed = shortName !== LICENSES.CC0.SHORT ? 'True' : 'False';\n\n return `\n\n \n \n ${`${isLicensed}`}${\n creatorName\n ? `\n \n \n ${creatorName}\n \n `\n : ''\n }${\n workUrl\n ? `\n `\n : ''\n }\n \n \n ${ccLicenseNotice}\n ${ccLicenseNotice}\n \n \n ${\n creatorName\n ? `\n ${creatorName}`\n : ''\n }${\n workTitle\n ? `\n \n \n ${workTitle}\n ${workTitle}\n \n `\n : ''\n }\n \n \n\n`;\n};\n"],"sourceRoot":""} \ No newline at end of file diff --git a/docs/js/chunk-87a74b80.6e5f111e.js b/docs/js/chunk-87a74b80.6e5f111e.js new file mode 100644 index 00000000..cb0d0f6c --- /dev/null +++ b/docs/js/chunk-87a74b80.6e5f111e.js @@ -0,0 +1,9 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-87a74b80"],{"10d6":function(t,e,n){"use strict";n.r(e);var r=n("af35"),i=n.n(r);for(var o in r)["default"].indexOf(o)<0&&function(t){n.d(e,t,(function(){return r[t]}))}(o);e["default"]=i.a},"15e9":function(t,e,n){"use strict";n.r(e);var r=n("62cf"),i=n("45f4");for(var o in i)["default"].indexOf(o)<0&&function(t){n.d(e,t,(function(){return i[t]}))}(o);n("2bfa");var a=n("2877"),s=Object(a["a"])(i["default"],r["render"],r["staticRenderFns"],!1,null,"8e84a60e",null);e["default"]=s.exports},"19c5":function(t,e,n){"use strict";n("c89f")},"1e07":function(t,e,n){"use strict";var r=n("979e");n.o(r,"render")&&n.d(e,"render",(function(){return r["render"]})),n.o(r,"staticRenderFns")&&n.d(e,"staticRenderFns",(function(){return r["staticRenderFns"]}))},"218d":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.staticRenderFns=e.render=void 0;e.render=function(){var t=this,e=t._self._c;return e("div",{staticClass:"license-use-card",on:{click:t.updateCopyTarget}},[e("h3",[t._v(" "+t._s(t.$t("license-use.heading"))+" ")]),e("p",{staticClass:"license-use-instructions"},[t._v(" "+t._s(t.$t("license-use.common-instructions"))+" ")]),e("tabs",{ref:"alltabs",staticClass:"top-tabs"},[e("tab",{ref:"web",staticClass:"main-tabs",attrs:{title:t.$t("license-use.web-tab-heading")}},[t._v(" "+t._s(t.$t("license-use.web-instructions"))+" "),e("tabs",{ref:"web",staticClass:"attribution-tabs",attrs:{boxed:!0}},[e("tab",{ref:"richtext",attrs:{title:t.$t("license-use.rich-text-label")}},[e("license-text",{staticClass:"richtext",attrs:{"text-for":"web"}})],1),e("tab",{ref:"html",attrs:{title:t.$t("license-use.html-label")}},[e("license-h-t-m-l",{staticClass:"html"})],1),e("tab",{ref:"xmp",attrs:{title:"XMP"}})],1)],1),e("tab",{ref:"printmedia",attrs:{title:t.$t("license-use.print-media-tab-heading")}},[t._v(" "+t._s(t.$t("license-use.print-media-instructions"))+" "),e("tabs",{staticClass:"attribution-tabs",attrs:{boxed:!0}},[e("tab",{ref:"plaintext",attrs:{title:t.$t("license-use.plain-text-label")}},[e("license-text",{staticClass:"plaintext",attrs:{"text-for":"print"}})],1)],1)],1)],1),e("copy-tools",{attrs:{"clipboard-target":t.copyTarget}})],1)},e.staticRenderFns=[]},"23ca":function(t,e,n){"use strict";n.r(e);var r=n("9417"),i=n.n(r);for(var o in r)["default"].indexOf(o)<0&&function(t){n.d(e,t,(function(){return r[t]}))}(o);e["default"]=i.a},2436:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.staticRenderFns=e.render=void 0;e.render=function(){var t=this,e=t._self._c;return e("div",{staticClass:"copy-tools"},[".xmp"!==t.clipboardTarget?e("copy-type-switch",{on:{"change-copy-type":t.changeCopyType}}):t._e(),".xmp"!==t.clipboardTarget?e("v-button",{staticClass:"donate small copy-button",attrs:{"data-clipboard-target":t.clipboardTarget},on:{click:t.handleCopy}},[t._v(" "+t._s(t.copyLabel)+" ")]):t._e(),".xmp"===t.clipboardTarget?e("xmp-button"):t._e()],1)},e.staticRenderFns=[]},"2bfa":function(t,e,n){"use strict";n("f978")},"2e9d":function(t,e,n){"use strict";n.r(e);var r=n("a360"),i=n.n(r);for(var o in r)["default"].indexOf(o)<0&&function(t){n.d(e,t,(function(){return r[t]}))}(o);e["default"]=i.a},3020:function(t,e,n){"use strict";var r=n("4917");n.o(r,"render")&&n.d(e,"render",(function(){return r["render"]})),n.o(r,"staticRenderFns")&&n.d(e,"staticRenderFns",(function(){return r["staticRenderFns"]}))},"45f4":function(t,e,n){"use strict";n.r(e);var r=n("c95a"),i=n.n(r);for(var o in r)["default"].indexOf(o)<0&&function(t){n.d(e,t,(function(){return r[t]}))}(o);e["default"]=i.a},4721:function(t,e,n){"use strict";var r=n("6596");n.o(r,"render")&&n.d(e,"render",(function(){return r["render"]})),n.o(r,"staticRenderFns")&&n.d(e,"staticRenderFns",(function(){return r["staticRenderFns"]}))},4917:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.staticRenderFns=e.render=void 0;e.render=function(){var t=this,e=t._self._c;return e("div",{staticClass:"textarea-html",attrs:{id:"attribution-html","aria-label":t.$t("license-use.html-label"),readonly:""}},[t._v(" "+t._s(t.htmlLicenseParagraph.replace(/ {2,}/g," "))+" ")])},e.staticRenderFns=[]},5539:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=n("fe66"),i=n("2f62");e.default={name:"XmpButton",computed:{...(0,i.mapGetters)(["shortName"]),xmpLabel(){return this.$t("license-use.xmp-label")},xmpFilename(){return this.shortName+".xmp"},xmpHref(){const t=this.$store.getters.shortName,{workUrl:e,workTitle:n,creatorName:i}=this.$store.state.attributionDetails,o=(0,r.createXMP)({shortName:t,workUrl:e,workTitle:n,creatorName:i}),a=new Blob([o],{type:"text/xml;charset=utf-8"});return URL.createObjectURL(a)}}}},"55dc":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.staticRenderFns=e.render=void 0;e.render=function(){var t=this,e=t._self._c;return e("div",{staticClass:"toggle"},[e("span",{ref:"short",staticClass:"toggle-label selected",attrs:{id:"label-short"}},[t._v("license abbreviation")]),e("input",{staticClass:"toggle-input",attrs:{id:"copy-type","aria-labelledby":t.currentLabel,type:"checkbox",name:"copy-type"},on:{input:t.onInput}}),e("span",{ref:"full",staticClass:"toggle-label",attrs:{id:"label-full"}},[t._v("full license name")])])},e.staticRenderFns=[]},"62cf":function(t,e,n){"use strict";var r=n("55dc");n.o(r,"render")&&n.d(e,"render",(function(){return r["render"]})),n.o(r,"staticRenderFns")&&n.d(e,"staticRenderFns",(function(){return r["staticRenderFns"]}))},6596:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.staticRenderFns=e.render=void 0;e.render=function(){var t=this,e=t._self._c;return e("a",{ref:"xmp",staticClass:"button donate small copy-button is-xmp",attrs:{type:"text/xml",href:t.xmpHref,download:t.xmpFilename}},[t._v(" "+t._s(t.xmpLabel)+" ")])},e.staticRenderFns=[]},"6b84":function(t,e,n){"use strict";n.r(e);var r=n("1e07"),i=n("d28b");for(var o in i)["default"].indexOf(o)<0&&function(t){n.d(e,t,(function(){return i[t]}))}(o);var a=n("2877"),s=Object(a["a"])(i["default"],r["render"],r["staticRenderFns"],!1,null,null,null);e["default"]=s.exports},"7b42":function(t,e,n){"use strict";var r=n("218d");n.o(r,"render")&&n.d(e,"render",(function(){return r["render"]})),n.o(r,"staticRenderFns")&&n.d(e,"staticRenderFns",(function(){return r["staticRenderFns"]}))},8438:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=n("2f62"),i=o(n("20bb"));function o(t){return t&&t.__esModule?t:{default:t}}e.default={name:"LicenseText",components:{LicenseIcons:i.default},props:{textFor:{type:String,default:"web",validate:function(t){return["web","print"].indexOf(t)>-1}}},computed:{...(0,r.mapGetters)(["shortName","fullName","licenseUrl","iconsList"]),...(0,r.mapState)(["attributionDetails","attributionType"]),licensedMarkedString(){return"CC0 1.0"===this.shortName?"license-use.richtext.marked-text":"license-use.richtext.licensed-text"},isCreatorLink(){return this.creatorName&&this.creatorProfileUrl&&this.isWeb},licenseName(){return"short"===this.attributionType?this.shortName:this.fullName},byString(){return this.creatorName?this.$t("license-use.richtext.by"):""},creatorProps(){const t={property:"cc:attributionName"};return this.isCreatorLink&&(t.href=this.creatorProfileUrl,t.rel="cc:attributionURL noopener noreferrer",t.target="_blank"),t},creatorName(){return this.attributionDetails.creatorName},creatorProfileUrl(){const{creatorProfileUrl:t}=this.attributionDetails;return t&&!t.startsWith("http")?"http://"+t:this.attributionDetails.creatorProfileUrl},workTitle(){return this.attributionDetails.workTitle?""+this.attributionDetails.workTitle:this.$t("license-use.richtext.workTitle")},yearOfCreation(){return this.attributionDetails.yearOfCreation?"© "+this.attributionDetails.yearOfCreation:""},workUrl(){const{workUrl:t}=this.attributionDetails;return t&&!t.startsWith("http")?"http://"+t:t},workProps(){const t={},{workTitle:e}=this.attributionDetails;return e&&(t.property="dct:title"),this.workUrl&&(t.href=this.workUrl,t.rel="cc:attributionURL noopener noreferrer",t.target="_blank"),t},isWeb(){return"web"===this.textFor}}}},"903d":function(t,e,n){"use strict";n.r(e);var r=n("3020"),i=n("2e9d");for(var o in i)["default"].indexOf(o)<0&&function(t){n.d(e,t,(function(){return i[t]}))}(o);n("19c5");var a=n("2877"),s=Object(a["a"])(i["default"],r["render"],r["staticRenderFns"],!1,null,"b41dd392",null);e["default"]=s.exports},9417:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=a(n("15e9")),i=a(n("b311")),o=a(n("da76"));function a(t){return t&&t.__esModule?t:{default:t}}e.default={name:"CopyTools",components:{CopyTypeSwitch:r.default,XmpButton:o.default},props:{clipboardTarget:{type:String,default:".license-text"}},data(){return{copyType:"short",copyLabel:this.$t("license-use.copy-label"),xmpLabel:this.$t("license-use.xmp-label")}},mounted(){this.clipboard=new i.default(".copy-button"),this.clipboard.on("success",this.onCopySuccess),this.clipboard.on("error",this.onCopyError)},destroyed(){this.clipboard.destroy()},methods:{changeCopyType(){this.copyType="short"===this.copyType?"full":"short",this.$emit("change-copy-type",this.copyType)},handleCopy(){this.copyLabel=this.$t("license-use.copied-label"),setTimeout(()=>{this.copyLabel=this.$t("license-use.copy-label")},2e3)},onCopySuccess(t){this.success=!0,setTimeout(()=>{this.success=!1},2e3),t.clearSelection()},onCopyError(t){t.clearSelection()}}}},9424:function(t,e,n){},"979e":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.staticRenderFns=e.render=void 0;e.render=function(){var t=this,e=t._self._c;return e("i18n",{staticClass:"license-text",attrs:{path:"license-use.richtext.full-text",tag:"p","xmlns:dct":"http://purl.org/dc/terms/","xmlns:cc":"http://creativecommons.org/ns#"},scopedSlots:t._u([{key:"workTitle",fn:function(){return[e(t.workUrl&&t.isWeb?"a":"span",t._b({tag:"component"},"component",t.workProps,!1),[t._v(" "+t._s(t.workTitle)+" ")])]},proxy:!0},{key:"yearOfCreation",fn:function(){return[e("span",{tag:"component"},[t._v(" "+t._s(t.yearOfCreation)+" ")])]},proxy:!0},{key:"creator",fn:function(){return[t.creatorName?e(t.isCreatorLink?"a":"span",t._b({tag:"component"},"component",t.creatorProps,!1),[t._v(" "+t._s(t.creatorName)+" ")]):t._e()]},proxy:!0},{key:"by",fn:function(){return[t._v(" "+t._s(t.byString)+" ")]},proxy:!0},{key:"licenseMark",fn:function(){return[e("span",[t._v(t._s(t.$t(t.licensedMarkedString)))])]},proxy:!0},{key:"license",fn:function(){return[t.isWeb?e("a",{attrs:{href:t.licenseUrl("web"),target:"_blank",rel:"license noopener noreferrer"}},[t._v(" "+t._s("short"===t.attributionType?t.shortName:t.fullName)+" "),e("license-icons",{class:["icon"],attrs:{"icons-arr":["logo",...t.iconsList]}})],1):e("span",[t._v(t._s(t.licenseName)+".")])]},proxy:!0},{key:"print-instructions",fn:function(){return[t.isWeb?t._e():e("span",[t._v(t._s(t.$t("license-use.print.label",{linkToLicenseDeed:t.licenseUrl("print")})))])]},proxy:!0}])})},e.staticRenderFns=[]},"9eef":function(t,e,n){"use strict";n("fcff")},a360:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=n("2f62"),i=n("768b");e.default={name:"LicenseHTML",computed:{...(0,r.mapGetters)(["shortName","fullName","iconsList","licenseUrl"]),...(0,r.mapState)(["attributionDetails","attributionType"]),htmlLicenseParagraph(){const t="full"===this.attributionType,{workTitle:e}=this.attributionDetails,n=!e,r={...this.attributionDetails,workTitle:e||this.$t("license-use.richtext.workTitle")},{work:o,creator:a,license:s}=(0,i.generateHTML)(r,this.shortName,t,n),c=this.$t("license-use.richtext.full-text",{workTitle:o,creator:a,license:s,by:a?this.$t("license-use.richtext.by"):"",licenseMark:this.shortName===i.LICENSES.CC0.SHORT?this.$t("license-use.richtext.marked-text"):this.$t("license-use.richtext.licensed-text")}),u='xmlns:cc="http://creativecommons.org/ns#" '+(n?"":'xmlns:dct="http://purl.org/dc/terms/"');return`

${c}

`}}}},aa8b:function(t,e,n){"use strict";var r=n("2436");n.o(r,"render")&&n.d(e,"render",(function(){return r["render"]})),n.o(r,"staticRenderFns")&&n.d(e,"staticRenderFns",(function(){return r["staticRenderFns"]}))},af35:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=a(n("fada")),i=a(n("903d")),o=a(n("6b84"));function a(t){return t&&t.__esModule?t:{default:t}}e.default={name:"LicenseUseCard",components:{LicenseHTML:i.default,LicenseText:o.default,CopyTools:r.default},data(){return{copyTarget:".richtext"}},methods:{updateCopyTarget(){const t=0===this.$refs.alltabs.$data.activeTabIndex?"web":"print";if("web"===t){const t=Number.parseInt(this.$refs.web.$data.activeTabIndex);this.copyTarget="."+["richtext","html","xmp"][t]}else this.copyTarget=".plaintext"}}}},b311:function(t,e,n){ +/*! + * clipboard.js v2.0.11 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */ +(function(e,n){t.exports=n()})(0,(function(){return function(){var t={686:function(t,e,n){"use strict";n.d(e,{default:function(){return E}});var r=n(279),i=n.n(r),o=n(370),a=n.n(o),s=n(817),c=n.n(s);function u(t){try{return document.execCommand(t)}catch(e){return!1}}var l=function(t){var e=c()(t);return u("cut"),e},f=l;function d(t){var e="rtl"===document.documentElement.getAttribute("dir"),n=document.createElement("textarea");n.style.fontSize="12pt",n.style.border="0",n.style.padding="0",n.style.margin="0",n.style.position="absolute",n.style[e?"right":"left"]="-9999px";var r=window.pageYOffset||document.documentElement.scrollTop;return n.style.top="".concat(r,"px"),n.setAttribute("readonly",""),n.value=t,n}var p=function(t,e){var n=d(t);e.container.appendChild(n);var r=c()(n);return u("copy"),n.remove(),r},h=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{container:document.body},n="";return"string"===typeof t?n=p(t,e):t instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(null===t||void 0===t?void 0:t.type)?n=p(t.value,e):(n=c()(t),u("copy")),n},b=h;function y(t){return y="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},y(t)}var m=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.action,n=void 0===e?"copy":e,r=t.container,i=t.target,o=t.text;if("copy"!==n&&"cut"!==n)throw new Error('Invalid "action" value, use either "copy" or "cut"');if(void 0!==i){if(!i||"object"!==y(i)||1!==i.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===n&&i.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===n&&(i.hasAttribute("readonly")||i.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes')}return o?b(o,{container:r}):i?"cut"===n?f(i):b(i,{container:r}):void 0},v=m;function g(t){return g="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},g(t)}function x(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function _(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"===typeof t.action?t.action:this.defaultAction,this.target="function"===typeof t.target?t.target:this.defaultTarget,this.text="function"===typeof t.text?t.text:this.defaultText,this.container="object"===g(t.container)?t.container:document.body}},{key:"listenClick",value:function(t){var e=this;this.listener=a()(t,"click",(function(t){return e.onClick(t)}))}},{key:"onClick",value:function(t){var e=t.delegateTarget||t.currentTarget,n=this.action(e)||"copy",r=v({action:n,container:this.container,target:this.target(e),text:this.text(e)});this.emit(r?"success":"error",{action:n,text:r,trigger:e,clearSelection:function(){e&&e.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(t){return $("action",t)}},{key:"defaultTarget",value:function(t){var e=$("target",t);if(e)return document.querySelector(e)}},{key:"defaultText",value:function(t){return $("text",t)}},{key:"destroy",value:function(){this.listener.destroy()}}],[{key:"copy",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{container:document.body};return b(t,e)}},{key:"cut",value:function(t){return f(t)}},{key:"isSupported",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],e="string"===typeof t?[t]:t,n=!!document.queryCommandSupported;return e.forEach((function(t){n=n&&!!document.queryCommandSupported(t)})),n}}]),n}(i()),E=F},828:function(t){var e=9;if("undefined"!==typeof Element&&!Element.prototype.matches){var n=Element.prototype;n.matches=n.matchesSelector||n.mozMatchesSelector||n.msMatchesSelector||n.oMatchesSelector||n.webkitMatchesSelector}function r(t,n){while(t&&t.nodeType!==e){if("function"===typeof t.matches&&t.matches(n))return t;t=t.parentNode}}t.exports=r},438:function(t,e,n){var r=n(828);function i(t,e,n,r,i){var o=a.apply(this,arguments);return t.addEventListener(n,o,i),{destroy:function(){t.removeEventListener(n,o,i)}}}function o(t,e,n,r,o){return"function"===typeof t.addEventListener?i.apply(null,arguments):"function"===typeof n?i.bind(null,document).apply(null,arguments):("string"===typeof t&&(t=document.querySelectorAll(t)),Array.prototype.map.call(t,(function(t){return i(t,e,n,r,o)})))}function a(t,e,n,i){return function(n){n.delegateTarget=r(n.target,e),n.delegateTarget&&i.call(t,n)}}t.exports=o},879:function(t,e){e.node=function(t){return void 0!==t&&t instanceof HTMLElement&&1===t.nodeType},e.nodeList=function(t){var n=Object.prototype.toString.call(t);return void 0!==t&&("[object NodeList]"===n||"[object HTMLCollection]"===n)&&"length"in t&&(0===t.length||e.node(t[0]))},e.string=function(t){return"string"===typeof t||t instanceof String},e.fn=function(t){var e=Object.prototype.toString.call(t);return"[object Function]"===e}},370:function(t,e,n){var r=n(879),i=n(438);function o(t,e,n){if(!t&&!e&&!n)throw new Error("Missing required arguments");if(!r.string(e))throw new TypeError("Second argument must be a String");if(!r.fn(n))throw new TypeError("Third argument must be a Function");if(r.node(t))return a(t,e,n);if(r.nodeList(t))return s(t,e,n);if(r.string(t))return c(t,e,n);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function a(t,e,n){return t.addEventListener(e,n),{destroy:function(){t.removeEventListener(e,n)}}}function s(t,e,n){return Array.prototype.forEach.call(t,(function(t){t.addEventListener(e,n)})),{destroy:function(){Array.prototype.forEach.call(t,(function(t){t.removeEventListener(e,n)}))}}}function c(t,e,n){return i(document.body,t,e,n)}t.exports=o},817:function(t){function e(t){var e;if("SELECT"===t.nodeName)t.focus(),e=t.value;else if("INPUT"===t.nodeName||"TEXTAREA"===t.nodeName){var n=t.hasAttribute("readonly");n||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),n||t.removeAttribute("readonly"),e=t.value}else{t.hasAttribute("contenteditable")&&t.focus();var r=window.getSelection(),i=document.createRange();i.selectNodeContents(t),r.removeAllRanges(),r.addRange(i),e=r.toString()}return e}t.exports=e},279:function(t){function e(){}e.prototype={on:function(t,e,n){var r=this.e||(this.e={});return(r[t]||(r[t]=[])).push({fn:e,ctx:n}),this},once:function(t,e,n){var r=this;function i(){r.off(t,i),e.apply(n,arguments)}return i._=e,this.on(t,i,n)},emit:function(t){var e=[].slice.call(arguments,1),n=((this.e||(this.e={}))[t]||[]).slice(),r=0,i=n.length;for(r;r{const a=(0,r.licenseSlug)(t).replace(/-/gi,"_").toUpperCase(),s=r.LICENSES[a].URL,c=r.LICENSES[a].FULL,u=`This work is licensed under ${c}`.replace(//gi,">").replace(/"/gi,"""),l=t!==r.LICENSES.CC0.SHORT?"True":"False";return`\n\n \n \n ${l}${i?`\n \n \n ${i}\n \n `:""}${e?`\n `:""}\n \n \n ${u}\n ${u}\n \n \n ${i?`\n ${i}`:""}${n?`\n \n \n ${n}\n ${n}\n \n `:""}\n \n \n\n`};e.createXMP=i}}]); +//# sourceMappingURL=chunk-87a74b80.6e5f111e.js.map \ No newline at end of file diff --git a/docs/js/chunk-87a74b80.6e5f111e.js.map b/docs/js/chunk-87a74b80.6e5f111e.js.map new file mode 100644 index 00000000..c6861b78 --- /dev/null +++ b/docs/js/chunk-87a74b80.6e5f111e.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./src/components/LicenseUseCard.vue?8e52","webpack:///./src/components/CopyTypeSwitch.vue?f3a6","webpack:///./src/components/LicenseHTML.vue?88fe","webpack:///./src/components/LicenseText.vue?0f67","webpack:///./src/components/LicenseUseCard.vue","webpack:///./src/components/CopyTools.vue?8b70","webpack:///./src/components/CopyTools.vue","webpack:///./src/components/CopyTypeSwitch.vue?2685","webpack:///./src/components/LicenseHTML.vue?cdee","webpack:///./src/components/LicenseHTML.vue?7031","webpack:///./src/components/CopyTypeSwitch.vue?3824","webpack:///./src/components/XmpButton.vue?31be","webpack:///./src/components/LicenseHTML.vue","webpack:///src/components/XmpButton.vue","webpack:///./src/components/CopyTypeSwitch.vue","webpack:///./src/components/CopyTypeSwitch.vue?373a","webpack:///./src/components/XmpButton.vue","webpack:///./src/components/LicenseText.vue?0dc3","webpack:///./src/components/LicenseUseCard.vue?fa14","webpack:///src/components/LicenseText.vue","webpack:///./src/components/LicenseHTML.vue?eff1","webpack:///src/components/CopyTools.vue","webpack:///./src/components/LicenseText.vue","webpack:///./src/components/LicenseUseCard.vue?e592","webpack:///src/components/LicenseHTML.vue","webpack:///./src/components/CopyTools.vue?0a85","webpack:///src/components/LicenseUseCard.vue","webpack:///./node_modules/clipboard/dist/clipboard.js","webpack:///src/components/CopyTypeSwitch.vue","webpack:///./src/components/XmpButton.vue?cf6d","webpack:///./src/components/LicenseText.vue?056a","webpack:///./src/components/LicenseUseCard.vue?bda4","webpack:///./src/components/XmpButton.vue?a74e","webpack:///./src/components/CopyTools.vue?a250","webpack:///./src/components/CopyTools.vue?f955","webpack:///./src/utils/xmp.js"],"names":["component","exports","render","_vm","this","_c","_self","staticClass","on","updateCopyTarget","_v","_s","$t","ref","attrs","copyTarget","staticRenderFns","clipboardTarget","changeCopyType","_e","handleCopy","copyLabel","htmlLicenseParagraph","replace","_xmp","require","_vuex","default","name","computed","mapGetters","xmpLabel","xmpFilename","shortName","xmpHref","$store","getters","workUrl","workTitle","creatorName","state","attributionDetails","xmp","createXMP","xmpBlob","Blob","type","URL","createObjectURL","currentLabel","onInput","_LicenseIcons","_interopRequireDefault","obj","__esModule","components","LicenseIcons","props","textFor","String","validate","val","indexOf","mapState","licensedMarkedString","isCreatorLink","creatorProfileUrl","isWeb","licenseName","attributionType","fullName","byString","creatorProps","creatorAttrs","property","href","rel","target","startsWith","yearOfCreation","workProps","workAttrs","_CopyTypeSwitch","_clipboard","_XmpButton","CopyTypeSwitch","XmpButton","data","copyType","mounted","clipboard","Clipboard","onCopySuccess","onCopyError","destroyed","destroy","methods","$emit","setTimeout","e","success","clearSelection","scopedSlots","_u","key","fn","_b","tag","proxy","licenseUrl","class","iconsList","linkToLicenseDeed","_licenseUtilities","useFullName","isTitleDefault","work","creator","license","generateHTML","licenseCodeSpan","by","licenseMark","LICENSES","CC0","SHORT","metadata","_CopyTools","_LicenseHTML","_LicenseText","LicenseHTML","LicenseText","CopyTools","activeTab","$refs","alltabs","$data","activeTabIndex","activeWebTabIndex","Number","parseInt","web","root","factory","module","__webpack_modules__","686","__unused_webpack_module","__webpack_exports__","__webpack_require__","d","tiny_emitter","tiny_emitter_default","n","listen","listen_default","src_select","select_default","command","document","execCommand","err","ClipboardActionCut","selectedText","actions_cut","createFakeElement","value","isRTL","documentElement","getAttribute","fakeElement","createElement","style","fontSize","border","padding","margin","position","yPosition","window","pageYOffset","scrollTop","top","concat","setAttribute","fakeCopyAction","options","container","appendChild","remove","ClipboardActionCopy","arguments","length","undefined","body","HTMLInputElement","includes","actions_copy","_typeof","Symbol","iterator","constructor","prototype","ClipboardActionDefault","_options$action","action","text","Error","nodeType","hasAttribute","actions_default","clipboard_typeof","_classCallCheck","instance","Constructor","TypeError","_defineProperties","i","descriptor","enumerable","configurable","writable","Object","defineProperty","_createClass","protoProps","staticProps","_inherits","subClass","superClass","create","_setPrototypeOf","o","p","setPrototypeOf","__proto__","_createSuper","Derived","hasNativeReflectConstruct","_isNativeReflectConstruct","result","Super","_getPrototypeOf","NewTarget","Reflect","construct","apply","_possibleConstructorReturn","self","call","_assertThisInitialized","ReferenceError","sham","Proxy","Date","toString","getPrototypeOf","getAttributeValue","suffix","element","attribute","_Emitter","_super","trigger","_this","resolveOptions","listenClick","defaultAction","defaultTarget","defaultText","_this2","listener","onClick","delegateTarget","currentTarget","emit","focus","getSelection","removeAllRanges","selector","querySelector","actions","support","queryCommandSupported","forEach","828","DOCUMENT_NODE_TYPE","Element","matches","proto","matchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector","webkitMatchesSelector","closest","parentNode","438","__unused_webpack_exports","_delegate","callback","useCapture","listenerFn","addEventListener","removeEventListener","delegate","elements","bind","querySelectorAll","Array","map","879","node","HTMLElement","nodeList","string","370","is","listenNode","listenNodeList","listenSelector","817","select","nodeName","isReadOnly","setSelectionRange","removeAttribute","selection","range","createRange","selectNodeContents","addRange","279","E","ctx","push","once","off","_","slice","evtArr","len","evts","liveEvents","TinyEmitter","__webpack_module_cache__","moduleId","getter","a","definition","get","prop","hasOwnProperty","selected","mapMutations","event","checked","full","classList","toggle","short","setAttributionType","lang","slug","licenseSlug","toUpperCase","licenseFullName","FULL","ccLicenseNotice","isLicensed"],"mappings":"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","file":"js/chunk-87a74b80.6e5f111e.js","sourcesContent":["import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LicenseUseCard.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LicenseUseCard.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./CopyTypeSwitch.vue?vue&type=template&id=8e84a60e&scoped=true\"\nimport script from \"./CopyTypeSwitch.vue?vue&type=script&lang=js\"\nexport * from \"./CopyTypeSwitch.vue?vue&type=script&lang=js\"\nimport style0 from \"./CopyTypeSwitch.vue?vue&type=style&index=0&id=8e84a60e&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"8e84a60e\",\n null\n \n)\n\nexport default component.exports","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LicenseHTML.vue?vue&type=style&index=0&id=b41dd392&prod&lang=scss&scoped=true\"","export * from \"-!../../node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"39578806-vue-loader-template\\\"}!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LicenseText.vue?vue&type=template&id=1b3e9bc4\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"license-use-card\",on:{\"click\":_vm.updateCopyTarget}},[_c('h3',[_vm._v(\" \"+_vm._s(_vm.$t('license-use.heading'))+\" \")]),_c('p',{staticClass:\"license-use-instructions\"},[_vm._v(\" \"+_vm._s(_vm.$t('license-use.common-instructions'))+\" \")]),_c('tabs',{ref:\"alltabs\",staticClass:\"top-tabs\"},[_c('tab',{ref:\"web\",staticClass:\"main-tabs\",attrs:{\"title\":_vm.$t('license-use.web-tab-heading')}},[_vm._v(\" \"+_vm._s(_vm.$t('license-use.web-instructions'))+\" \"),_c('tabs',{ref:\"web\",staticClass:\"attribution-tabs\",attrs:{\"boxed\":true}},[_c('tab',{ref:\"richtext\",attrs:{\"title\":_vm.$t('license-use.rich-text-label')}},[_c('license-text',{staticClass:\"richtext\",attrs:{\"text-for\":\"web\"}})],1),_c('tab',{ref:\"html\",attrs:{\"title\":_vm.$t('license-use.html-label')}},[_c('license-h-t-m-l',{staticClass:\"html\"})],1),_c('tab',{ref:\"xmp\",attrs:{\"title\":\"XMP\"}})],1)],1),_c('tab',{ref:\"printmedia\",attrs:{\"title\":_vm.$t('license-use.print-media-tab-heading')}},[_vm._v(\" \"+_vm._s(_vm.$t('license-use.print-media-instructions'))+\" \"),_c('tabs',{staticClass:\"attribution-tabs\",attrs:{\"boxed\":true}},[_c('tab',{ref:\"plaintext\",attrs:{\"title\":_vm.$t('license-use.plain-text-label')}},[_c('license-text',{staticClass:\"plaintext\",attrs:{\"text-for\":\"print\"}})],1)],1)],1)],1),_c('copy-tools',{attrs:{\"clipboard-target\":_vm.copyTarget}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CopyTools.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CopyTools.vue?vue&type=script&lang=js\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"copy-tools\"},[(_vm.clipboardTarget !== '.xmp')?_c('copy-type-switch',{on:{\"change-copy-type\":_vm.changeCopyType}}):_vm._e(),(_vm.clipboardTarget !== '.xmp')?_c('v-button',{staticClass:\"donate small copy-button\",attrs:{\"data-clipboard-target\":_vm.clipboardTarget},on:{\"click\":_vm.handleCopy}},[_vm._v(\" \"+_vm._s(_vm.copyLabel)+\" \")]):_vm._e(),(_vm.clipboardTarget === '.xmp')?_c('xmp-button'):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CopyTypeSwitch.vue?vue&type=style&index=0&id=8e84a60e&prod&lang=scss&scoped=true\"","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LicenseHTML.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LicenseHTML.vue?vue&type=script&lang=js\"","export * from \"-!../../node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"39578806-vue-loader-template\\\"}!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LicenseHTML.vue?vue&type=template&id=b41dd392&scoped=true\"","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CopyTypeSwitch.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CopyTypeSwitch.vue?vue&type=script&lang=js\"","export * from \"-!../../node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"39578806-vue-loader-template\\\"}!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./XmpButton.vue?vue&type=template&id=508bf2cf\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"textarea-html\",attrs:{\"id\":\"attribution-html\",\"aria-label\":_vm.$t('license-use.html-label'),\"readonly\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.htmlLicenseParagraph.replace(/ {2,}/g, ' '))+\" \")])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"toggle\"},[_c('span',{ref:\"short\",staticClass:\"toggle-label selected\",attrs:{\"id\":\"label-short\"}},[_vm._v(\"license abbreviation\")]),_c('input',{staticClass:\"toggle-input\",attrs:{\"id\":\"copy-type\",\"aria-labelledby\":_vm.currentLabel,\"type\":\"checkbox\",\"name\":\"copy-type\"},on:{\"input\":_vm.onInput}}),_c('span',{ref:\"full\",staticClass:\"toggle-label\",attrs:{\"id\":\"label-full\"}},[_vm._v(\"full license name\")])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export * from \"-!../../node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"39578806-vue-loader-template\\\"}!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CopyTypeSwitch.vue?vue&type=template&id=8e84a60e&scoped=true\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('a',{ref:\"xmp\",staticClass:\"button donate small copy-button is-xmp\",attrs:{\"type\":\"text/xml\",\"href\":_vm.xmpHref,\"download\":_vm.xmpFilename}},[_vm._v(\" \"+_vm._s(_vm.xmpLabel)+\" \")])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./LicenseText.vue?vue&type=template&id=1b3e9bc4\"\nimport script from \"./LicenseText.vue?vue&type=script&lang=js\"\nexport * from \"./LicenseText.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","export * from \"-!../../node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"39578806-vue-loader-template\\\"}!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LicenseUseCard.vue?vue&type=template&id=49d9612e\"","\n\n","import { render, staticRenderFns } from \"./LicenseHTML.vue?vue&type=template&id=b41dd392&scoped=true\"\nimport script from \"./LicenseHTML.vue?vue&type=script&lang=js\"\nexport * from \"./LicenseHTML.vue?vue&type=script&lang=js\"\nimport style0 from \"./LicenseHTML.vue?vue&type=style&index=0&id=b41dd392&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"b41dd392\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('i18n',{staticClass:\"license-text\",attrs:{\"path\":\"license-use.richtext.full-text\",\"tag\":\"p\",\"xmlns:dct\":\"http://purl.org/dc/terms/\",\"xmlns:cc\":\"http://creativecommons.org/ns#\"},scopedSlots:_vm._u([{key:\"workTitle\",fn:function(){return [_c(_vm.workUrl && _vm.isWeb ? 'a' : 'span',_vm._b({tag:\"component\"},'component',_vm.workProps,false),[_vm._v(\" \"+_vm._s(_vm.workTitle)+\" \")])]},proxy:true},{key:\"yearOfCreation\",fn:function(){return [_c('span',{tag:\"component\"},[_vm._v(\" \"+_vm._s(_vm.yearOfCreation)+\" \")])]},proxy:true},{key:\"creator\",fn:function(){return [(_vm.creatorName)?_c(_vm.isCreatorLink ? 'a' : 'span',_vm._b({tag:\"component\"},'component',_vm.creatorProps,false),[_vm._v(\" \"+_vm._s(_vm.creatorName)+\" \")]):_vm._e()]},proxy:true},{key:\"by\",fn:function(){return [_vm._v(\" \"+_vm._s(_vm.byString)+\" \")]},proxy:true},{key:\"licenseMark\",fn:function(){return [_c('span',[_vm._v(_vm._s(_vm.$t(_vm.licensedMarkedString)))])]},proxy:true},{key:\"license\",fn:function(){return [(_vm.isWeb)?_c('a',{attrs:{\"href\":_vm.licenseUrl('web'),\"target\":\"_blank\",\"rel\":\"license noopener noreferrer\"}},[_vm._v(\" \"+_vm._s(_vm.attributionType === 'short' ? _vm.shortName : _vm.fullName)+\" \"),_c('license-icons',{class:['icon'],attrs:{\"icons-arr\":['logo', ..._vm.iconsList]}})],1):_c('span',[_vm._v(_vm._s(_vm.licenseName)+\".\")])]},proxy:true},{key:\"print-instructions\",fn:function(){return [(!_vm.isWeb)?_c('span',[_vm._v(_vm._s(_vm.$t('license-use.print.label', { linkToLicenseDeed: _vm.licenseUrl('print'), })))]):_vm._e()]},proxy:true}])})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LicenseUseCard.vue?vue&type=style&index=0&id=49d9612e&prod&lang=scss\"","\n\n\n\n\n","export * from \"-!../../node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"39578806-vue-loader-template\\\"}!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CopyTools.vue?vue&type=template&id=2214843a&scoped=true\"","\n\n\n","/*!\n * clipboard.js v2.0.11\n * https://clipboardjs.com/\n *\n * Licensed MIT © Zeno Rocha\n */\n(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"ClipboardJS\"] = factory();\n\telse\n\t\troot[\"ClipboardJS\"] = factory();\n})(this, function() {\nreturn /******/ (function() { // webpackBootstrap\n/******/ \tvar __webpack_modules__ = ({\n\n/***/ 686:\n/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n\n// EXPORTS\n__webpack_require__.d(__webpack_exports__, {\n \"default\": function() { return /* binding */ clipboard; }\n});\n\n// EXTERNAL MODULE: ./node_modules/tiny-emitter/index.js\nvar tiny_emitter = __webpack_require__(279);\nvar tiny_emitter_default = /*#__PURE__*/__webpack_require__.n(tiny_emitter);\n// EXTERNAL MODULE: ./node_modules/good-listener/src/listen.js\nvar listen = __webpack_require__(370);\nvar listen_default = /*#__PURE__*/__webpack_require__.n(listen);\n// EXTERNAL MODULE: ./node_modules/select/src/select.js\nvar src_select = __webpack_require__(817);\nvar select_default = /*#__PURE__*/__webpack_require__.n(src_select);\n;// CONCATENATED MODULE: ./src/common/command.js\n/**\n * Executes a given operation type.\n * @param {String} type\n * @return {Boolean}\n */\nfunction command(type) {\n try {\n return document.execCommand(type);\n } catch (err) {\n return false;\n }\n}\n;// CONCATENATED MODULE: ./src/actions/cut.js\n\n\n/**\n * Cut action wrapper.\n * @param {String|HTMLElement} target\n * @return {String}\n */\n\nvar ClipboardActionCut = function ClipboardActionCut(target) {\n var selectedText = select_default()(target);\n command('cut');\n return selectedText;\n};\n\n/* harmony default export */ var actions_cut = (ClipboardActionCut);\n;// CONCATENATED MODULE: ./src/common/create-fake-element.js\n/**\n * Creates a fake textarea element with a value.\n * @param {String} value\n * @return {HTMLElement}\n */\nfunction createFakeElement(value) {\n var isRTL = document.documentElement.getAttribute('dir') === 'rtl';\n var fakeElement = document.createElement('textarea'); // Prevent zooming on iOS\n\n fakeElement.style.fontSize = '12pt'; // Reset box model\n\n fakeElement.style.border = '0';\n fakeElement.style.padding = '0';\n fakeElement.style.margin = '0'; // Move element out of screen horizontally\n\n fakeElement.style.position = 'absolute';\n fakeElement.style[isRTL ? 'right' : 'left'] = '-9999px'; // Move element to the same position vertically\n\n var yPosition = window.pageYOffset || document.documentElement.scrollTop;\n fakeElement.style.top = \"\".concat(yPosition, \"px\");\n fakeElement.setAttribute('readonly', '');\n fakeElement.value = value;\n return fakeElement;\n}\n;// CONCATENATED MODULE: ./src/actions/copy.js\n\n\n\n/**\n * Create fake copy action wrapper using a fake element.\n * @param {String} target\n * @param {Object} options\n * @return {String}\n */\n\nvar fakeCopyAction = function fakeCopyAction(value, options) {\n var fakeElement = createFakeElement(value);\n options.container.appendChild(fakeElement);\n var selectedText = select_default()(fakeElement);\n command('copy');\n fakeElement.remove();\n return selectedText;\n};\n/**\n * Copy action wrapper.\n * @param {String|HTMLElement} target\n * @param {Object} options\n * @return {String}\n */\n\n\nvar ClipboardActionCopy = function ClipboardActionCopy(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n container: document.body\n };\n var selectedText = '';\n\n if (typeof target === 'string') {\n selectedText = fakeCopyAction(target, options);\n } else if (target instanceof HTMLInputElement && !['text', 'search', 'url', 'tel', 'password'].includes(target === null || target === void 0 ? void 0 : target.type)) {\n // If input type doesn't support `setSelectionRange`. Simulate it. https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/setSelectionRange\n selectedText = fakeCopyAction(target.value, options);\n } else {\n selectedText = select_default()(target);\n command('copy');\n }\n\n return selectedText;\n};\n\n/* harmony default export */ var actions_copy = (ClipboardActionCopy);\n;// CONCATENATED MODULE: ./src/actions/default.js\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n\n\n/**\n * Inner function which performs selection from either `text` or `target`\n * properties and then executes copy or cut operations.\n * @param {Object} options\n */\n\nvar ClipboardActionDefault = function ClipboardActionDefault() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n // Defines base properties passed from constructor.\n var _options$action = options.action,\n action = _options$action === void 0 ? 'copy' : _options$action,\n container = options.container,\n target = options.target,\n text = options.text; // Sets the `action` to be performed which can be either 'copy' or 'cut'.\n\n if (action !== 'copy' && action !== 'cut') {\n throw new Error('Invalid \"action\" value, use either \"copy\" or \"cut\"');\n } // Sets the `target` property using an element that will be have its content copied.\n\n\n if (target !== undefined) {\n if (target && _typeof(target) === 'object' && target.nodeType === 1) {\n if (action === 'copy' && target.hasAttribute('disabled')) {\n throw new Error('Invalid \"target\" attribute. Please use \"readonly\" instead of \"disabled\" attribute');\n }\n\n if (action === 'cut' && (target.hasAttribute('readonly') || target.hasAttribute('disabled'))) {\n throw new Error('Invalid \"target\" attribute. You can\\'t cut text from elements with \"readonly\" or \"disabled\" attributes');\n }\n } else {\n throw new Error('Invalid \"target\" value, use a valid Element');\n }\n } // Define selection strategy based on `text` property.\n\n\n if (text) {\n return actions_copy(text, {\n container: container\n });\n } // Defines which selection strategy based on `target` property.\n\n\n if (target) {\n return action === 'cut' ? actions_cut(target) : actions_copy(target, {\n container: container\n });\n }\n};\n\n/* harmony default export */ var actions_default = (ClipboardActionDefault);\n;// CONCATENATED MODULE: ./src/clipboard.js\nfunction clipboard_typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { clipboard_typeof = function _typeof(obj) { return typeof obj; }; } else { clipboard_typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return clipboard_typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (clipboard_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n\n\n\n\n\n/**\n * Helper function to retrieve attribute value.\n * @param {String} suffix\n * @param {Element} element\n */\n\nfunction getAttributeValue(suffix, element) {\n var attribute = \"data-clipboard-\".concat(suffix);\n\n if (!element.hasAttribute(attribute)) {\n return;\n }\n\n return element.getAttribute(attribute);\n}\n/**\n * Base class which takes one or more elements, adds event listeners to them,\n * and instantiates a new `ClipboardAction` on each click.\n */\n\n\nvar Clipboard = /*#__PURE__*/function (_Emitter) {\n _inherits(Clipboard, _Emitter);\n\n var _super = _createSuper(Clipboard);\n\n /**\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n * @param {Object} options\n */\n function Clipboard(trigger, options) {\n var _this;\n\n _classCallCheck(this, Clipboard);\n\n _this = _super.call(this);\n\n _this.resolveOptions(options);\n\n _this.listenClick(trigger);\n\n return _this;\n }\n /**\n * Defines if attributes would be resolved using internal setter functions\n * or custom functions that were passed in the constructor.\n * @param {Object} options\n */\n\n\n _createClass(Clipboard, [{\n key: \"resolveOptions\",\n value: function resolveOptions() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n this.action = typeof options.action === 'function' ? options.action : this.defaultAction;\n this.target = typeof options.target === 'function' ? options.target : this.defaultTarget;\n this.text = typeof options.text === 'function' ? options.text : this.defaultText;\n this.container = clipboard_typeof(options.container) === 'object' ? options.container : document.body;\n }\n /**\n * Adds a click event listener to the passed trigger.\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n */\n\n }, {\n key: \"listenClick\",\n value: function listenClick(trigger) {\n var _this2 = this;\n\n this.listener = listen_default()(trigger, 'click', function (e) {\n return _this2.onClick(e);\n });\n }\n /**\n * Defines a new `ClipboardAction` on each click event.\n * @param {Event} e\n */\n\n }, {\n key: \"onClick\",\n value: function onClick(e) {\n var trigger = e.delegateTarget || e.currentTarget;\n var action = this.action(trigger) || 'copy';\n var text = actions_default({\n action: action,\n container: this.container,\n target: this.target(trigger),\n text: this.text(trigger)\n }); // Fires an event based on the copy operation result.\n\n this.emit(text ? 'success' : 'error', {\n action: action,\n text: text,\n trigger: trigger,\n clearSelection: function clearSelection() {\n if (trigger) {\n trigger.focus();\n }\n\n window.getSelection().removeAllRanges();\n }\n });\n }\n /**\n * Default `action` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: \"defaultAction\",\n value: function defaultAction(trigger) {\n return getAttributeValue('action', trigger);\n }\n /**\n * Default `target` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: \"defaultTarget\",\n value: function defaultTarget(trigger) {\n var selector = getAttributeValue('target', trigger);\n\n if (selector) {\n return document.querySelector(selector);\n }\n }\n /**\n * Allow fire programmatically a copy action\n * @param {String|HTMLElement} target\n * @param {Object} options\n * @returns Text copied.\n */\n\n }, {\n key: \"defaultText\",\n\n /**\n * Default `text` lookup function.\n * @param {Element} trigger\n */\n value: function defaultText(trigger) {\n return getAttributeValue('text', trigger);\n }\n /**\n * Destroy lifecycle.\n */\n\n }, {\n key: \"destroy\",\n value: function destroy() {\n this.listener.destroy();\n }\n }], [{\n key: \"copy\",\n value: function copy(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n container: document.body\n };\n return actions_copy(target, options);\n }\n /**\n * Allow fire programmatically a cut action\n * @param {String|HTMLElement} target\n * @returns Text cutted.\n */\n\n }, {\n key: \"cut\",\n value: function cut(target) {\n return actions_cut(target);\n }\n /**\n * Returns the support of the given action, or all actions if no action is\n * given.\n * @param {String} [action]\n */\n\n }, {\n key: \"isSupported\",\n value: function isSupported() {\n var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ['copy', 'cut'];\n var actions = typeof action === 'string' ? [action] : action;\n var support = !!document.queryCommandSupported;\n actions.forEach(function (action) {\n support = support && !!document.queryCommandSupported(action);\n });\n return support;\n }\n }]);\n\n return Clipboard;\n}((tiny_emitter_default()));\n\n/* harmony default export */ var clipboard = (Clipboard);\n\n/***/ }),\n\n/***/ 828:\n/***/ (function(module) {\n\nvar DOCUMENT_NODE_TYPE = 9;\n\n/**\n * A polyfill for Element.matches()\n */\nif (typeof Element !== 'undefined' && !Element.prototype.matches) {\n var proto = Element.prototype;\n\n proto.matches = proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector;\n}\n\n/**\n * Finds the closest parent that matches a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @return {Function}\n */\nfunction closest (element, selector) {\n while (element && element.nodeType !== DOCUMENT_NODE_TYPE) {\n if (typeof element.matches === 'function' &&\n element.matches(selector)) {\n return element;\n }\n element = element.parentNode;\n }\n}\n\nmodule.exports = closest;\n\n\n/***/ }),\n\n/***/ 438:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar closest = __webpack_require__(828);\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction _delegate(element, selector, type, callback, useCapture) {\n var listenerFn = listener.apply(this, arguments);\n\n element.addEventListener(type, listenerFn, useCapture);\n\n return {\n destroy: function() {\n element.removeEventListener(type, listenerFn, useCapture);\n }\n }\n}\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element|String|Array} [elements]\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction delegate(elements, selector, type, callback, useCapture) {\n // Handle the regular Element usage\n if (typeof elements.addEventListener === 'function') {\n return _delegate.apply(null, arguments);\n }\n\n // Handle Element-less usage, it defaults to global delegation\n if (typeof type === 'function') {\n // Use `document` as the first parameter, then apply arguments\n // This is a short way to .unshift `arguments` without running into deoptimizations\n return _delegate.bind(null, document).apply(null, arguments);\n }\n\n // Handle Selector-based usage\n if (typeof elements === 'string') {\n elements = document.querySelectorAll(elements);\n }\n\n // Handle Array-like based usage\n return Array.prototype.map.call(elements, function (element) {\n return _delegate(element, selector, type, callback, useCapture);\n });\n}\n\n/**\n * Finds closest match and invokes callback.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Function}\n */\nfunction listener(element, selector, type, callback) {\n return function(e) {\n e.delegateTarget = closest(e.target, selector);\n\n if (e.delegateTarget) {\n callback.call(element, e);\n }\n }\n}\n\nmodule.exports = delegate;\n\n\n/***/ }),\n\n/***/ 879:\n/***/ (function(__unused_webpack_module, exports) {\n\n/**\n * Check if argument is a HTML element.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.node = function(value) {\n return value !== undefined\n && value instanceof HTMLElement\n && value.nodeType === 1;\n};\n\n/**\n * Check if argument is a list of HTML elements.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.nodeList = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return value !== undefined\n && (type === '[object NodeList]' || type === '[object HTMLCollection]')\n && ('length' in value)\n && (value.length === 0 || exports.node(value[0]));\n};\n\n/**\n * Check if argument is a string.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.string = function(value) {\n return typeof value === 'string'\n || value instanceof String;\n};\n\n/**\n * Check if argument is a function.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.fn = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return type === '[object Function]';\n};\n\n\n/***/ }),\n\n/***/ 370:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar is = __webpack_require__(879);\nvar delegate = __webpack_require__(438);\n\n/**\n * Validates all params and calls the right\n * listener function based on its target type.\n *\n * @param {String|HTMLElement|HTMLCollection|NodeList} target\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listen(target, type, callback) {\n if (!target && !type && !callback) {\n throw new Error('Missing required arguments');\n }\n\n if (!is.string(type)) {\n throw new TypeError('Second argument must be a String');\n }\n\n if (!is.fn(callback)) {\n throw new TypeError('Third argument must be a Function');\n }\n\n if (is.node(target)) {\n return listenNode(target, type, callback);\n }\n else if (is.nodeList(target)) {\n return listenNodeList(target, type, callback);\n }\n else if (is.string(target)) {\n return listenSelector(target, type, callback);\n }\n else {\n throw new TypeError('First argument must be a String, HTMLElement, HTMLCollection, or NodeList');\n }\n}\n\n/**\n * Adds an event listener to a HTML element\n * and returns a remove listener function.\n *\n * @param {HTMLElement} node\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNode(node, type, callback) {\n node.addEventListener(type, callback);\n\n return {\n destroy: function() {\n node.removeEventListener(type, callback);\n }\n }\n}\n\n/**\n * Add an event listener to a list of HTML elements\n * and returns a remove listener function.\n *\n * @param {NodeList|HTMLCollection} nodeList\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNodeList(nodeList, type, callback) {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.addEventListener(type, callback);\n });\n\n return {\n destroy: function() {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.removeEventListener(type, callback);\n });\n }\n }\n}\n\n/**\n * Add an event listener to a selector\n * and returns a remove listener function.\n *\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenSelector(selector, type, callback) {\n return delegate(document.body, selector, type, callback);\n}\n\nmodule.exports = listen;\n\n\n/***/ }),\n\n/***/ 817:\n/***/ (function(module) {\n\nfunction select(element) {\n var selectedText;\n\n if (element.nodeName === 'SELECT') {\n element.focus();\n\n selectedText = element.value;\n }\n else if (element.nodeName === 'INPUT' || element.nodeName === 'TEXTAREA') {\n var isReadOnly = element.hasAttribute('readonly');\n\n if (!isReadOnly) {\n element.setAttribute('readonly', '');\n }\n\n element.select();\n element.setSelectionRange(0, element.value.length);\n\n if (!isReadOnly) {\n element.removeAttribute('readonly');\n }\n\n selectedText = element.value;\n }\n else {\n if (element.hasAttribute('contenteditable')) {\n element.focus();\n }\n\n var selection = window.getSelection();\n var range = document.createRange();\n\n range.selectNodeContents(element);\n selection.removeAllRanges();\n selection.addRange(range);\n\n selectedText = selection.toString();\n }\n\n return selectedText;\n}\n\nmodule.exports = select;\n\n\n/***/ }),\n\n/***/ 279:\n/***/ (function(module) {\n\nfunction E () {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n}\n\nE.prototype = {\n on: function (name, callback, ctx) {\n var e = this.e || (this.e = {});\n\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx\n });\n\n return this;\n },\n\n once: function (name, callback, ctx) {\n var self = this;\n function listener () {\n self.off(name, listener);\n callback.apply(ctx, arguments);\n };\n\n listener._ = callback\n return this.on(name, listener, ctx);\n },\n\n emit: function (name) {\n var data = [].slice.call(arguments, 1);\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n var i = 0;\n var len = evtArr.length;\n\n for (i; i < len; i++) {\n evtArr[i].fn.apply(evtArr[i].ctx, data);\n }\n\n return this;\n },\n\n off: function (name, callback) {\n var e = this.e || (this.e = {});\n var evts = e[name];\n var liveEvents = [];\n\n if (evts && callback) {\n for (var i = 0, len = evts.length; i < len; i++) {\n if (evts[i].fn !== callback && evts[i].fn._ !== callback)\n liveEvents.push(evts[i]);\n }\n }\n\n // Remove event from queue to prevent memory leak\n // Suggested by https://github.com/lazd\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n\n (liveEvents.length)\n ? e[name] = liveEvents\n : delete e[name];\n\n return this;\n }\n};\n\nmodule.exports = E;\nmodule.exports.TinyEmitter = E;\n\n\n/***/ })\n\n/******/ \t});\n/************************************************************************/\n/******/ \t// The module cache\n/******/ \tvar __webpack_module_cache__ = {};\n/******/ \t\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(__webpack_module_cache__[moduleId]) {\n/******/ \t\t\treturn __webpack_module_cache__[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = __webpack_module_cache__[moduleId] = {\n/******/ \t\t\t// no module.id needed\n/******/ \t\t\t// no module.loaded needed\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/ \t\n/******/ \t\t// Execute the module function\n/******/ \t\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n/******/ \t\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/ \t\n/************************************************************************/\n/******/ \t/* webpack/runtime/compat get default export */\n/******/ \t!function() {\n/******/ \t\t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t\t__webpack_require__.n = function(module) {\n/******/ \t\t\tvar getter = module && module.__esModule ?\n/******/ \t\t\t\tfunction() { return module['default']; } :\n/******/ \t\t\t\tfunction() { return module; };\n/******/ \t\t\t__webpack_require__.d(getter, { a: getter });\n/******/ \t\t\treturn getter;\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/define property getters */\n/******/ \t!function() {\n/******/ \t\t// define getter functions for harmony exports\n/******/ \t\t__webpack_require__.d = function(exports, definition) {\n/******/ \t\t\tfor(var key in definition) {\n/******/ \t\t\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n/******/ \t\t\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n/******/ \t\t\t\t}\n/******/ \t\t\t}\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/hasOwnProperty shorthand */\n/******/ \t!function() {\n/******/ \t\t__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }\n/******/ \t}();\n/******/ \t\n/************************************************************************/\n/******/ \t// module exports must be returned from runtime so entry inlining is disabled\n/******/ \t// startup\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(686);\n/******/ })()\n.default;\n});","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./XmpButton.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./XmpButton.vue?vue&type=script&lang=js\"","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LicenseText.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LicenseText.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./LicenseUseCard.vue?vue&type=template&id=49d9612e\"\nimport script from \"./LicenseUseCard.vue?vue&type=script&lang=js\"\nexport * from \"./LicenseUseCard.vue?vue&type=script&lang=js\"\nimport style0 from \"./LicenseUseCard.vue?vue&type=style&index=0&id=49d9612e&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import { render, staticRenderFns } from \"./XmpButton.vue?vue&type=template&id=508bf2cf\"\nimport script from \"./XmpButton.vue?vue&type=script&lang=js\"\nexport * from \"./XmpButton.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CopyTools.vue?vue&type=style&index=0&id=2214843a&prod&lang=scss&scoped=true\"","import { render, staticRenderFns } from \"./CopyTools.vue?vue&type=template&id=2214843a&scoped=true\"\nimport script from \"./CopyTools.vue?vue&type=script&lang=js\"\nexport * from \"./CopyTools.vue?vue&type=script&lang=js\"\nimport style0 from \"./CopyTools.vue?vue&type=style&index=0&id=2214843a&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"2214843a\",\n null\n \n)\n\nexport default component.exports","/* eslint-disable indent, quotes */\nimport { LICENSES, licenseSlug } from '@/utils/license-utilities';\n\n/** The xmp metadata is structured in accordance with the Adobe XMP specifications from 2012:\nhttps://wwwimages2.adobe.com/content/dam/acom/en/devnet/xmp/pdfs/XMP%20SDK%20Release%20cc-2016-08/XMPSpecificationPart1.pdf\n\nThe following data is written into the xmp file:\n\nxapRights:WebStatement: A Web URL for a statement of the ownership and usage rights for this resource.\n Uses the value of the 'Link to Work' field from the Attribution details form.\nxapRights:Marked: Indicates that this is a public-domain or CC0 resource if false. Otherwise, one of the 6 CC licenses.\nxapRights:Owner: A list of legal owners of the resource.\n Uses the value of the 'Creator of Work' field from the Attribution details form.\nxapRights:UsageTerms: A collection of text instructions on how a resource can be legally used, given in a variety of languages.\n Uses license statement with the link to the license deed, with '<>\"' characters escaped.\ndc:title: A name or title given to the resource, by which it is formally known, given in various languages.\n Uses the value of the 'Title of Work' field from the Attribution details form.\ncc:license: the link to the CC license deed.\ncc:attributionName\n Uses the value of the 'Creator of Work' field from the Attribution details form.\n */\n\nexport const createXMP = ({\n shortName,\n workUrl = '',\n workTitle = '',\n creatorName = '',\n lang = 'en-US',\n}) => {\n const slug = licenseSlug(shortName)\n .replace(/-/gi, '_')\n .toUpperCase();\n\n const licenseUrl = LICENSES[slug].URL;\n const licenseFullName = LICENSES[slug].FULL;\n\n const ccLicenseNotice = `This work is licensed under ${licenseFullName}`\n .replace(//gi, '>')\n .replace(/\"/gi, '"');\n\n const isLicensed = shortName !== LICENSES.CC0.SHORT ? 'True' : 'False';\n\n return `\n\n \n \n ${`${isLicensed}`}${\n creatorName\n ? `\n \n \n ${creatorName}\n \n `\n : ''\n }${\n workUrl\n ? `\n `\n : ''\n }\n \n \n ${ccLicenseNotice}\n ${ccLicenseNotice}\n \n \n ${\n creatorName\n ? `\n ${creatorName}`\n : ''\n }${\n workTitle\n ? `\n \n \n ${workTitle}\n ${workTitle}\n \n `\n : ''\n }\n \n \n\n`;\n};\n"],"sourceRoot":""} \ No newline at end of file diff --git a/docs/js/chunk-vendors.19f36e7e.js b/docs/js/chunk-vendors.19f36e7e.js deleted file mode 100644 index 1cd8b9d4..00000000 --- a/docs/js/chunk-vendors.19f36e7e.js +++ /dev/null @@ -1,65 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-vendors"],{"0af3":function(c,e,n){(function(e,n){c.exports=n()})("undefined"!==typeof self&&self,(function(){return function(c){var e={};function n(t){if(e[t])return e[t].exports;var r=e[t]={i:t,l:!1,exports:{}};return c[t].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=c,n.c=e,n.d=function(c,e,t){n.o(c,e)||Object.defineProperty(c,e,{enumerable:!0,get:t})},n.r=function(c){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(c,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(c,"__esModule",{value:!0})},n.t=function(c,e){if(1&e&&(c=n(c)),8&e)return c;if(4&e&&"object"===typeof c&&c&&c.__esModule)return c;var t=Object.create(null);if(n.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:c}),2&e&&"string"!=typeof c)for(var r in c)n.d(t,r,function(e){return c[e]}.bind(null,r));return t},n.n=function(c){var e=c&&c.__esModule?function(){return c["default"]}:function(){return c};return n.d(e,"a",e),e},n.o=function(c,e){return Object.prototype.hasOwnProperty.call(c,e)},n.p="",n(n.s="fb15")}({"00ee":function(c,e,n){var t=n("b622"),r=t("toStringTag"),a={};a[r]="z",c.exports="[object z]"===String(a)},"0366":function(c,e,n){var t=n("1c0b");c.exports=function(c,e,n){if(t(c),void 0===e)return c;switch(n){case 0:return function(){return c.call(e)};case 1:return function(n){return c.call(e,n)};case 2:return function(n,t){return c.call(e,n,t)};case 3:return function(n,t,r){return c.call(e,n,t,r)}}return function(){return c.apply(e,arguments)}}},"057f":function(c,e,n){var t=n("fc6a"),r=n("241c").f,a={}.toString,i="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],o=function(c){try{return r(c)}catch(e){return i.slice()}};c.exports.f=function(c){return i&&"[object Window]"==a.call(c)?o(c):r(t(c))}},"06cf":function(c,e,n){var t=n("83ab"),r=n("d1e7"),a=n("5c6c"),i=n("fc6a"),o=n("c04e"),s=n("5135"),f=n("0cfb"),l=Object.getOwnPropertyDescriptor;e.f=t?l:function(c,e){if(c=i(c),e=o(e,!0),f)try{return l(c,e)}catch(n){}if(s(c,e))return a(!r.f.call(c,e),c[e])}},"0cfb":function(c,e,n){var t=n("83ab"),r=n("d039"),a=n("cc12");c.exports=!t&&!r((function(){return 7!=Object.defineProperty(a("div"),"a",{get:function(){return 7}}).a}))},"10c2":function(c,e,n){"use strict";var t=n("5747"),r=n.n(t);r.a},"12c0":function(c,e,n){n("a4d3"),n("4de4"),n("4160"),n("e439"),n("dbb4"),n("b64b"),n("159b");var t=n("5757");function r(c,e){var n=Object.keys(c);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(c);e&&(t=t.filter((function(e){return Object.getOwnPropertyDescriptor(c,e).enumerable}))),n.push.apply(n,t)}return n}function a(c){for(var e=1;e1?arguments[1]:void 0)}},"1a16":function(c,e,n){"use strict";var t=n("2c4a"),r=n.n(t);r.a},"1be4":function(c,e,n){var t=n("d066");c.exports=t("document","documentElement")},"1c0b":function(c,e){c.exports=function(c){if("function"!=typeof c)throw TypeError(String(c)+" is not a function");return c}},"1c7e":function(c,e,n){var t=n("b622"),r=t("iterator"),a=!1;try{var i=0,o={next:function(){return{done:!!i++}},return:function(){a=!0}};o[r]=function(){return this},Array.from(o,(function(){throw 2}))}catch(s){}c.exports=function(c,e){if(!e&&!a)return!1;var n=!1;try{var t={};t[r]=function(){return{next:function(){return{done:n=!0}}}},c(t)}catch(s){}return n}},"1d80":function(c,e){c.exports=function(c){if(void 0==c)throw TypeError("Can't call method on "+c);return c}},"1dde":function(c,e,n){var t=n("d039"),r=n("b622"),a=n("2d00"),i=r("species");c.exports=function(c){return a>=51||!t((function(){var e=[],n=e.constructor={};return n[i]=function(){return{foo:1}},1!==e[c](Boolean).foo}))}},"23cb":function(c,e,n){var t=n("a691"),r=Math.max,a=Math.min;c.exports=function(c,e){var n=t(c);return n<0?r(n+e,0):a(n,e)}},"23e7":function(c,e,n){var t=n("da84"),r=n("06cf").f,a=n("9112"),i=n("6eeb"),o=n("ce4e"),s=n("e893"),f=n("94ca");c.exports=function(c,e){var n,l,u,d,p,m,h=c.target,v=c.global,H=c.stat;if(l=v?t:H?t[h]||o(h,{}):(t[h]||{}).prototype,l)for(u in e){if(p=e[u],c.noTargetGet?(m=r(l,u),d=m&&m.value):d=l[u],n=f(v?u:h+(H?".":"#")+u,c.forced),!n&&void 0!==d){if(typeof p===typeof d)continue;s(p,d)}(c.sham||d&&d.sham)&&a(p,"sham",!0),i(l,u,p,c)}}},"241c":function(c,e,n){var t=n("ca84"),r=n("7839"),a=r.concat("length","prototype");e.f=Object.getOwnPropertyNames||function(c){return t(c,a)}},2532:function(c,e,n){"use strict";var t=n("23e7"),r=n("5a34"),a=n("1d80"),i=n("ab13");t({target:"String",proto:!0,forced:!i("includes")},{includes:function(c){return!!~String(a(this)).indexOf(r(c),arguments.length>1?arguments[1]:void 0)}})},"25f0":function(c,e,n){"use strict";var t=n("6eeb"),r=n("825a"),a=n("d039"),i=n("ad6d"),o="toString",s=RegExp.prototype,f=s[o],l=a((function(){return"/a/b"!=f.call({source:"a",flags:"b"})})),u=f.name!=o;(l||u)&&t(RegExp.prototype,o,(function(){var c=r(this),e=String(c.source),n=c.flags,t=String(void 0===n&&c instanceof RegExp&&!("flags"in s)?i.call(c):n);return"/"+e+"/"+t}),{unsafe:!0})},"2c4a":function(c,e,n){},"2d00":function(c,e,n){var t,r,a=n("da84"),i=n("342f"),o=a.process,s=o&&o.versions,f=s&&s.v8;f?(t=f.split("."),r=t[0]+t[1]):i&&(t=i.match(/Edge\/(\d+)/),(!t||t[1]>=74)&&(t=i.match(/Chrome\/(\d+)/),t&&(r=t[1]))),c.exports=r&&+r},"333c":function(c,e,n){},"342f":function(c,e,n){var t=n("d066");c.exports=t("navigator","userAgent")||""},"35a1":function(c,e,n){var t=n("f5df"),r=n("3f8c"),a=n("b622"),i=a("iterator");c.exports=function(c){if(void 0!=c)return c[i]||c["@@iterator"]||r[t(c)]}},"37e8":function(c,e,n){var t=n("83ab"),r=n("9bf2"),a=n("825a"),i=n("df75");c.exports=t?Object.defineProperties:function(c,e){a(c);var n,t=i(e),o=t.length,s=0;while(o>s)r.f(c,n=t[s++],e[n]);return c}},"3bbe":function(c,e,n){var t=n("861d");c.exports=function(c){if(!t(c)&&null!==c)throw TypeError("Can't set "+String(c)+" as a prototype");return c}},"3ca3":function(c,e,n){"use strict";var t=n("6547").charAt,r=n("69f3"),a=n("7dd0"),i="String Iterator",o=r.set,s=r.getterFor(i);a(String,"String",(function(c){o(this,{type:i,string:String(c),index:0})}),(function(){var c,e=s(this),n=e.string,r=e.index;return r>=n.length?{value:void 0,done:!0}:(c=t(n,r),e.index+=c.length,{value:c,done:!1})}))},"3f8c":function(c,e){c.exports={}},4160:function(c,e,n){"use strict";var t=n("23e7"),r=n("17c2");t({target:"Array",proto:!0,forced:[].forEach!=r},{forEach:r})},"428f":function(c,e,n){var t=n("da84");c.exports=t},"44ad":function(c,e,n){var t=n("d039"),r=n("c6b6"),a="".split;c.exports=t((function(){return!Object("z").propertyIsEnumerable(0)}))?function(c){return"String"==r(c)?a.call(c,""):Object(c)}:Object},"44d2":function(c,e,n){var t=n("b622"),r=n("7c73"),a=n("9bf2"),i=t("unscopables"),o=Array.prototype;void 0==o[i]&&a.f(o,i,{configurable:!0,value:r(null)}),c.exports=function(c){o[i][c]=!0}},"44e7":function(c,e,n){var t=n("861d"),r=n("c6b6"),a=n("b622"),i=a("match");c.exports=function(c){var e;return t(c)&&(void 0!==(e=c[i])?!!e:"RegExp"==r(c))}},4930:function(c,e,n){var t=n("d039");c.exports=!!Object.getOwnPropertySymbols&&!t((function(){return!String(Symbol())}))},"4d64":function(c,e,n){var t=n("fc6a"),r=n("50c4"),a=n("23cb"),i=function(c){return function(e,n,i){var o,s=t(e),f=r(s.length),l=a(i,f);if(c&&n!=n){while(f>l)if(o=s[l++],o!=o)return!0}else for(;f>l;l++)if((c||l in s)&&s[l]===n)return c||l||0;return!c&&-1}};c.exports={includes:i(!0),indexOf:i(!1)}},"4de4":function(c,e,n){"use strict";var t=n("23e7"),r=n("b727").filter,a=n("1dde"),i=n("ae40"),o=a("filter"),s=i("filter");t({target:"Array",proto:!0,forced:!o||!s},{filter:function(c){return r(this,c,arguments.length>1?arguments[1]:void 0)}})},"4df4":function(c,e,n){"use strict";var t=n("0366"),r=n("7b0b"),a=n("9bdd"),i=n("e95a"),o=n("50c4"),s=n("8418"),f=n("35a1");c.exports=function(c){var e,n,l,u,d,p,m=r(c),h="function"==typeof this?this:Array,v=arguments.length,H=v>1?arguments[1]:void 0,z=void 0!==H,g=f(m),V=0;if(z&&(H=t(H,v>2?arguments[2]:void 0,2)),void 0==g||h==Array&&i(g))for(e=o(m.length),n=new h(e);e>V;V++)p=z?H(m[V],V):m[V],s(n,V,p);else for(u=g.call(m),d=u.next,n=new h;!(l=d.call(u)).done;V++)p=z?a(u,H,[l.value,V],!0):l.value,s(n,V,p);return n.length=V,n}},"50c4":function(c,e,n){var t=n("a691"),r=Math.min;c.exports=function(c){return c>0?r(t(c),9007199254740991):0}},5135:function(c,e){var n={}.hasOwnProperty;c.exports=function(c,e){return n.call(c,e)}},5692:function(c,e,n){var t=n("c430"),r=n("c6cd");(c.exports=function(c,e){return r[c]||(r[c]=void 0!==e?e:{})})("versions",[]).push({version:"3.6.5",mode:t?"pure":"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})},"56ef":function(c,e,n){var t=n("d066"),r=n("241c"),a=n("7418"),i=n("825a");c.exports=t("Reflect","ownKeys")||function(c){var e=r.f(i(c)),n=a.f;return n?e.concat(n(c)):e}},5747:function(c,e,n){},5757:function(c,e){function n(c,e,n){return e in c?Object.defineProperty(c,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):c[e]=n,c}c.exports=n},5899:function(c,e){c.exports="\t\n\v\f\r                 \u2028\u2029\ufeff"},"58a8":function(c,e,n){var t=n("1d80"),r=n("5899"),a="["+r+"]",i=RegExp("^"+a+a+"*"),o=RegExp(a+a+"*$"),s=function(c){return function(e){var n=String(t(e));return 1&c&&(n=n.replace(i,"")),2&c&&(n=n.replace(o,"")),n}};c.exports={start:s(1),end:s(2),trim:s(3)}},"5a34":function(c,e,n){var t=n("44e7");c.exports=function(c){if(t(c))throw TypeError("The method doesn't accept regular expressions");return c}},"5c6c":function(c,e){c.exports=function(c,e){return{enumerable:!(1&c),configurable:!(2&c),writable:!(4&c),value:e}}},"60da":function(c,e,n){"use strict";var t=n("83ab"),r=n("d039"),a=n("df75"),i=n("7418"),o=n("d1e7"),s=n("7b0b"),f=n("44ad"),l=Object.assign,u=Object.defineProperty;c.exports=!l||r((function(){if(t&&1!==l({b:1},l(u({},"a",{enumerable:!0,get:function(){u(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var c={},e={},n=Symbol(),r="abcdefghijklmnopqrst";return c[n]=7,r.split("").forEach((function(c){e[c]=c})),7!=l({},c)[n]||a(l({},e)).join("")!=r}))?function(c,e){var n=s(c),r=arguments.length,l=1,u=i.f,d=o.f;while(r>l){var p,m=f(arguments[l++]),h=u?a(m).concat(u(m)):a(m),v=h.length,H=0;while(v>H)p=h[H++],t&&!d.call(m,p)||(n[p]=m[p])}return n}:l},6547:function(c,e,n){var t=n("a691"),r=n("1d80"),a=function(c){return function(e,n){var a,i,o=String(r(e)),s=t(n),f=o.length;return s<0||s>=f?c?"":void 0:(a=o.charCodeAt(s),a<55296||a>56319||s+1===f||(i=o.charCodeAt(s+1))<56320||i>57343?c?o.charAt(s):a:c?o.slice(s,s+2):i-56320+(a-55296<<10)+65536)}};c.exports={codeAt:a(!1),charAt:a(!0)}},"65f0":function(c,e,n){var t=n("861d"),r=n("e8b5"),a=n("b622"),i=a("species");c.exports=function(c,e){var n;return r(c)&&(n=c.constructor,"function"!=typeof n||n!==Array&&!r(n.prototype)?t(n)&&(n=n[i],null===n&&(n=void 0)):n=void 0),new(void 0===n?Array:n)(0===e?0:e)}},"69f3":function(c,e,n){var t,r,a,i=n("7f9a"),o=n("da84"),s=n("861d"),f=n("9112"),l=n("5135"),u=n("f772"),d=n("d012"),p=o.WeakMap,m=function(c){return a(c)?r(c):t(c,{})},h=function(c){return function(e){var n;if(!s(e)||(n=r(e)).type!==c)throw TypeError("Incompatible receiver, "+c+" required");return n}};if(i){var v=new p,H=v.get,z=v.has,g=v.set;t=function(c,e){return g.call(v,c,e),e},r=function(c){return H.call(v,c)||{}},a=function(c){return z.call(v,c)}}else{var V=u("state");d[V]=!0,t=function(c,e){return f(c,V,e),e},r=function(c){return l(c,V)?c[V]:{}},a=function(c){return l(c,V)}}c.exports={set:t,get:r,has:a,enforce:m,getterFor:h}},"6eeb":function(c,e,n){var t=n("da84"),r=n("9112"),a=n("5135"),i=n("ce4e"),o=n("8925"),s=n("69f3"),f=s.get,l=s.enforce,u=String(String).split("String");(c.exports=function(c,e,n,o){var s=!!o&&!!o.unsafe,f=!!o&&!!o.enumerable,d=!!o&&!!o.noTargetGet;"function"==typeof n&&("string"!=typeof e||a(n,"name")||r(n,"name",e),l(n).source=u.join("string"==typeof e?e:"")),c!==t?(s?!d&&c[e]&&(f=!0):delete c[e],f?c[e]=n:r(c,e,n)):f?c[e]=n:i(e,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&f(this).source||o(this)}))},7156:function(c,e,n){var t=n("861d"),r=n("d2bb");c.exports=function(c,e,n){var a,i;return r&&"function"==typeof(a=e.constructor)&&a!==n&&t(i=a.prototype)&&i!==n.prototype&&r(c,i),c}},7248:function(c,e,n){"use strict";var t=n("bdba"),r=n.n(t);r.a},7418:function(c,e){e.f=Object.getOwnPropertySymbols},"746f":function(c,e,n){var t=n("428f"),r=n("5135"),a=n("e538"),i=n("9bf2").f;c.exports=function(c){var e=t.Symbol||(t.Symbol={});r(e,c)||i(e,c,{value:a.f(c)})}},"75b8":function(c,e,n){"use strict";var t=n("333c"),r=n.n(t);r.a},7839:function(c,e){c.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},"7b0b":function(c,e,n){var t=n("1d80");c.exports=function(c){return Object(t(c))}},"7c73":function(c,e,n){var t,r=n("825a"),a=n("37e8"),i=n("7839"),o=n("d012"),s=n("1be4"),f=n("cc12"),l=n("f772"),u=">",d="<",p="prototype",m="script",h=l("IE_PROTO"),v=function(){},H=function(c){return d+m+u+c+d+"/"+m+u},z=function(c){c.write(H("")),c.close();var e=c.parentWindow.Object;return c=null,e},g=function(){var c,e=f("iframe"),n="java"+m+":";return e.style.display="none",s.appendChild(e),e.src=String(n),c=e.contentWindow.document,c.open(),c.write(H("document.F=Object")),c.close(),c.F},V=function(){try{t=document.domain&&new ActiveXObject("htmlfile")}catch(e){}V=t?z(t):g();var c=i.length;while(c--)delete V[p][i[c]];return V()};o[h]=!0,c.exports=Object.create||function(c,e){var n;return null!==c?(v[p]=r(c),n=new v,v[p]=null,n[h]=c):n=V(),void 0===e?n:a(n,e)}},"7dd0":function(c,e,n){"use strict";var t=n("23e7"),r=n("9ed3"),a=n("e163"),i=n("d2bb"),o=n("d44e"),s=n("9112"),f=n("6eeb"),l=n("b622"),u=n("c430"),d=n("3f8c"),p=n("ae93"),m=p.IteratorPrototype,h=p.BUGGY_SAFARI_ITERATORS,v=l("iterator"),H="keys",z="values",g="entries",V=function(){return this};c.exports=function(c,e,n,l,p,M,C){r(n,e,l);var b,y,L,x=function(c){if(c===p&&N)return N;if(!h&&c in _)return _[c];switch(c){case H:return function(){return new n(this,c)};case z:return function(){return new n(this,c)};case g:return function(){return new n(this,c)}}return function(){return new n(this)}},w=e+" Iterator",S=!1,_=c.prototype,k=_[v]||_["@@iterator"]||p&&_[p],N=!h&&k||x(p),A="Array"==e&&_.entries||k;if(A&&(b=a(A.call(new c)),m!==Object.prototype&&b.next&&(u||a(b)===m||(i?i(b,m):"function"!=typeof b[v]&&s(b,v,V)),o(b,w,!0,!0),u&&(d[w]=V))),p==z&&k&&k.name!==z&&(S=!0,N=function(){return k.call(this)}),u&&!C||_[v]===N||s(_,v,N),d[e]=N,p)if(y={values:x(z),keys:M?N:x(H),entries:x(g)},C)for(L in y)(h||S||!(L in _))&&f(_,L,y[L]);else t({target:e,proto:!0,forced:h||S},y);return y}},"7f9a":function(c,e,n){var t=n("da84"),r=n("8925"),a=t.WeakMap;c.exports="function"===typeof a&&/native code/.test(r(a))},"825a":function(c,e,n){var t=n("861d");c.exports=function(c){if(!t(c))throw TypeError(String(c)+" is not an object");return c}},"83ab":function(c,e,n){var t=n("d039");c.exports=!t((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},8418:function(c,e,n){"use strict";var t=n("c04e"),r=n("9bf2"),a=n("5c6c");c.exports=function(c,e,n){var i=t(e);i in c?r.f(c,i,a(0,n)):c[i]=n}},"848e":function(c,e,n){},"861d":function(c,e){c.exports=function(c){return"object"===typeof c?null!==c:"function"===typeof c}},8875:function(c,e,n){var t,r,a;(function(n,i){r=[],t=i,a="function"===typeof t?t.apply(e,r):t,void 0===a||(c.exports=a)})("undefined"!==typeof self&&self,(function(){function c(){var e=Object.getOwnPropertyDescriptor(document,"currentScript");if(!e&&"currentScript"in document&&document.currentScript)return document.currentScript;if(e&&e.get!==c&&document.currentScript)return document.currentScript;try{throw new Error}catch(p){var n,t,r,a=/.*at [^(]*\((.*):(.+):(.+)\)$/gi,i=/@([^@]*):(\d+):(\d+)\s*$/gi,o=a.exec(p.stack)||i.exec(p.stack),s=o&&o[1]||!1,f=o&&o[2]||!1,l=document.location.href.replace(document.location.hash,""),u=document.getElementsByTagName("script");s===l&&(n=document.documentElement.outerHTML,t=new RegExp("(?:[^\\n]+?\\n){0,"+(f-2)+"}[^<]*\n if (val === '') return true;\n if (val === 'false') return false;\n if (val === 'true') return true;\n return val;\n}\n\nif (DOCUMENT && typeof DOCUMENT.querySelector === 'function') {\n var attrs = [['data-family-prefix', 'familyPrefix'], ['data-style-default', 'styleDefault'], ['data-replacement-class', 'replacementClass'], ['data-auto-replace-svg', 'autoReplaceSvg'], ['data-auto-add-css', 'autoAddCss'], ['data-auto-a11y', 'autoA11y'], ['data-search-pseudo-elements', 'searchPseudoElements'], ['data-observe-mutations', 'observeMutations'], ['data-mutate-approach', 'mutateApproach'], ['data-keep-original-source', 'keepOriginalSource'], ['data-measure-performance', 'measurePerformance'], ['data-show-missing-icons', 'showMissingIcons']];\n attrs.forEach(function (_ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n attr = _ref2[0],\n key = _ref2[1];\n\n var val = coerce(getAttrConfig(attr));\n\n if (val !== undefined && val !== null) {\n initial[key] = val;\n }\n });\n}\n\nvar _default = {\n familyPrefix: DEFAULT_FAMILY_PREFIX,\n styleDefault: 'solid',\n replacementClass: DEFAULT_REPLACEMENT_CLASS,\n autoReplaceSvg: true,\n autoAddCss: true,\n autoA11y: true,\n searchPseudoElements: false,\n observeMutations: true,\n mutateApproach: 'async',\n keepOriginalSource: true,\n measurePerformance: false,\n showMissingIcons: true\n};\n\nvar _config = _objectSpread2(_objectSpread2({}, _default), initial);\n\nif (!_config.autoReplaceSvg) _config.observeMutations = false;\nvar config = {};\nObject.keys(_config).forEach(function (key) {\n Object.defineProperty(config, key, {\n enumerable: true,\n set: function set(val) {\n _config[key] = val;\n\n _onChangeCb.forEach(function (cb) {\n return cb(config);\n });\n },\n get: function get() {\n return _config[key];\n }\n });\n});\nWINDOW.FontAwesomeConfig = config;\nvar _onChangeCb = [];\nfunction onChange(cb) {\n _onChangeCb.push(cb);\n\n return function () {\n _onChangeCb.splice(_onChangeCb.indexOf(cb), 1);\n };\n}\n\nvar d = UNITS_IN_GRID;\nvar meaninglessTransform = {\n size: 16,\n x: 0,\n y: 0,\n rotate: 0,\n flipX: false,\n flipY: false\n};\nfunction insertCss(css) {\n if (!css || !IS_DOM) {\n return;\n }\n\n var style = DOCUMENT.createElement('style');\n style.setAttribute('type', 'text/css');\n style.innerHTML = css;\n var headChildren = DOCUMENT.head.childNodes;\n var beforeChild = null;\n\n for (var i = headChildren.length - 1; i > -1; i--) {\n var child = headChildren[i];\n var tagName = (child.tagName || '').toUpperCase();\n\n if (['STYLE', 'LINK'].indexOf(tagName) > -1) {\n beforeChild = child;\n }\n }\n\n DOCUMENT.head.insertBefore(style, beforeChild);\n return css;\n}\nvar idPool = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';\nfunction nextUniqueId() {\n var size = 12;\n var id = '';\n\n while (size-- > 0) {\n id += idPool[Math.random() * 62 | 0];\n }\n\n return id;\n}\nfunction toArray(obj) {\n var array = [];\n\n for (var i = (obj || []).length >>> 0; i--;) {\n array[i] = obj[i];\n }\n\n return array;\n}\nfunction classArray(node) {\n if (node.classList) {\n return toArray(node.classList);\n } else {\n return (node.getAttribute('class') || '').split(' ').filter(function (i) {\n return i;\n });\n }\n}\nfunction htmlEscape(str) {\n return \"\".concat(str).replace(/&/g, '&').replace(/\"/g, '"').replace(/'/g, ''').replace(//g, '>');\n}\nfunction joinAttributes(attributes) {\n return Object.keys(attributes || {}).reduce(function (acc, attributeName) {\n return acc + \"\".concat(attributeName, \"=\\\"\").concat(htmlEscape(attributes[attributeName]), \"\\\" \");\n }, '').trim();\n}\nfunction joinStyles(styles) {\n return Object.keys(styles || {}).reduce(function (acc, styleName) {\n return acc + \"\".concat(styleName, \": \").concat(styles[styleName].trim(), \";\");\n }, '');\n}\nfunction transformIsMeaningful(transform) {\n return transform.size !== meaninglessTransform.size || transform.x !== meaninglessTransform.x || transform.y !== meaninglessTransform.y || transform.rotate !== meaninglessTransform.rotate || transform.flipX || transform.flipY;\n}\nfunction transformForSvg(_ref) {\n var transform = _ref.transform,\n containerWidth = _ref.containerWidth,\n iconWidth = _ref.iconWidth;\n var outer = {\n transform: \"translate(\".concat(containerWidth / 2, \" 256)\")\n };\n var innerTranslate = \"translate(\".concat(transform.x * 32, \", \").concat(transform.y * 32, \") \");\n var innerScale = \"scale(\".concat(transform.size / 16 * (transform.flipX ? -1 : 1), \", \").concat(transform.size / 16 * (transform.flipY ? -1 : 1), \") \");\n var innerRotate = \"rotate(\".concat(transform.rotate, \" 0 0)\");\n var inner = {\n transform: \"\".concat(innerTranslate, \" \").concat(innerScale, \" \").concat(innerRotate)\n };\n var path = {\n transform: \"translate(\".concat(iconWidth / 2 * -1, \" -256)\")\n };\n return {\n outer: outer,\n inner: inner,\n path: path\n };\n}\nfunction transformForCss(_ref2) {\n var transform = _ref2.transform,\n _ref2$width = _ref2.width,\n width = _ref2$width === void 0 ? UNITS_IN_GRID : _ref2$width,\n _ref2$height = _ref2.height,\n height = _ref2$height === void 0 ? UNITS_IN_GRID : _ref2$height,\n _ref2$startCentered = _ref2.startCentered,\n startCentered = _ref2$startCentered === void 0 ? false : _ref2$startCentered;\n var val = '';\n\n if (startCentered && IS_IE) {\n val += \"translate(\".concat(transform.x / d - width / 2, \"em, \").concat(transform.y / d - height / 2, \"em) \");\n } else if (startCentered) {\n val += \"translate(calc(-50% + \".concat(transform.x / d, \"em), calc(-50% + \").concat(transform.y / d, \"em)) \");\n } else {\n val += \"translate(\".concat(transform.x / d, \"em, \").concat(transform.y / d, \"em) \");\n }\n\n val += \"scale(\".concat(transform.size / d * (transform.flipX ? -1 : 1), \", \").concat(transform.size / d * (transform.flipY ? -1 : 1), \") \");\n val += \"rotate(\".concat(transform.rotate, \"deg) \");\n return val;\n}\n\nvar baseStyles = \":root, :host {\\n --fa-font-solid: normal 900 1em/1 \\\"Font Awesome 6 Solid\\\";\\n --fa-font-regular: normal 400 1em/1 \\\"Font Awesome 6 Regular\\\";\\n --fa-font-light: normal 300 1em/1 \\\"Font Awesome 6 Light\\\";\\n --fa-font-thin: normal 100 1em/1 \\\"Font Awesome 6 Thin\\\";\\n --fa-font-duotone: normal 900 1em/1 \\\"Font Awesome 6 Duotone\\\";\\n --fa-font-brands: normal 400 1em/1 \\\"Font Awesome 6 Brands\\\";\\n}\\n\\nsvg:not(:root).svg-inline--fa, svg:not(:host).svg-inline--fa {\\n overflow: visible;\\n -webkit-box-sizing: content-box;\\n box-sizing: content-box;\\n}\\n\\n.svg-inline--fa {\\n display: var(--fa-display, inline-block);\\n height: 1em;\\n overflow: visible;\\n vertical-align: -0.125em;\\n}\\n.svg-inline--fa.fa-2xs {\\n vertical-align: 0.1em;\\n}\\n.svg-inline--fa.fa-xs {\\n vertical-align: 0em;\\n}\\n.svg-inline--fa.fa-sm {\\n vertical-align: -0.0714285705em;\\n}\\n.svg-inline--fa.fa-lg {\\n vertical-align: -0.2em;\\n}\\n.svg-inline--fa.fa-xl {\\n vertical-align: -0.25em;\\n}\\n.svg-inline--fa.fa-2xl {\\n vertical-align: -0.3125em;\\n}\\n.svg-inline--fa.fa-pull-left {\\n margin-right: var(--fa-pull-margin, 0.3em);\\n width: auto;\\n}\\n.svg-inline--fa.fa-pull-right {\\n margin-left: var(--fa-pull-margin, 0.3em);\\n width: auto;\\n}\\n.svg-inline--fa.fa-li {\\n width: var(--fa-li-width, 2em);\\n top: 0.25em;\\n}\\n.svg-inline--fa.fa-fw {\\n width: var(--fa-fw-width, 1.25em);\\n}\\n\\n.fa-layers svg.svg-inline--fa {\\n bottom: 0;\\n left: 0;\\n margin: auto;\\n position: absolute;\\n right: 0;\\n top: 0;\\n}\\n\\n.fa-layers-counter, .fa-layers-text {\\n display: inline-block;\\n position: absolute;\\n text-align: center;\\n}\\n\\n.fa-layers {\\n display: inline-block;\\n height: 1em;\\n position: relative;\\n text-align: center;\\n vertical-align: -0.125em;\\n width: 1em;\\n}\\n.fa-layers svg.svg-inline--fa {\\n -webkit-transform-origin: center center;\\n transform-origin: center center;\\n}\\n\\n.fa-layers-text {\\n left: 50%;\\n top: 50%;\\n -webkit-transform: translate(-50%, -50%);\\n transform: translate(-50%, -50%);\\n -webkit-transform-origin: center center;\\n transform-origin: center center;\\n}\\n\\n.fa-layers-counter {\\n background-color: var(--fa-counter-background-color, #ff253a);\\n border-radius: var(--fa-counter-border-radius, 1em);\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n color: var(--fa-inverse, #fff);\\n line-height: var(--fa-counter-line-height, 1);\\n max-width: var(--fa-counter-max-width, 5em);\\n min-width: var(--fa-counter-min-width, 1.5em);\\n overflow: hidden;\\n padding: var(--fa-counter-padding, 0.25em 0.5em);\\n right: var(--fa-right, 0);\\n text-overflow: ellipsis;\\n top: var(--fa-top, 0);\\n -webkit-transform: scale(var(--fa-counter-scale, 0.25));\\n transform: scale(var(--fa-counter-scale, 0.25));\\n -webkit-transform-origin: top right;\\n transform-origin: top right;\\n}\\n\\n.fa-layers-bottom-right {\\n bottom: var(--fa-bottom, 0);\\n right: var(--fa-right, 0);\\n top: auto;\\n -webkit-transform: scale(var(--fa-layers-scale, 0.25));\\n transform: scale(var(--fa-layers-scale, 0.25));\\n -webkit-transform-origin: bottom right;\\n transform-origin: bottom right;\\n}\\n\\n.fa-layers-bottom-left {\\n bottom: var(--fa-bottom, 0);\\n left: var(--fa-left, 0);\\n right: auto;\\n top: auto;\\n -webkit-transform: scale(var(--fa-layers-scale, 0.25));\\n transform: scale(var(--fa-layers-scale, 0.25));\\n -webkit-transform-origin: bottom left;\\n transform-origin: bottom left;\\n}\\n\\n.fa-layers-top-right {\\n top: var(--fa-top, 0);\\n right: var(--fa-right, 0);\\n -webkit-transform: scale(var(--fa-layers-scale, 0.25));\\n transform: scale(var(--fa-layers-scale, 0.25));\\n -webkit-transform-origin: top right;\\n transform-origin: top right;\\n}\\n\\n.fa-layers-top-left {\\n left: var(--fa-left, 0);\\n right: auto;\\n top: var(--fa-top, 0);\\n -webkit-transform: scale(var(--fa-layers-scale, 0.25));\\n transform: scale(var(--fa-layers-scale, 0.25));\\n -webkit-transform-origin: top left;\\n transform-origin: top left;\\n}\\n\\n.fa-1x {\\n font-size: 1em;\\n}\\n\\n.fa-2x {\\n font-size: 2em;\\n}\\n\\n.fa-3x {\\n font-size: 3em;\\n}\\n\\n.fa-4x {\\n font-size: 4em;\\n}\\n\\n.fa-5x {\\n font-size: 5em;\\n}\\n\\n.fa-6x {\\n font-size: 6em;\\n}\\n\\n.fa-7x {\\n font-size: 7em;\\n}\\n\\n.fa-8x {\\n font-size: 8em;\\n}\\n\\n.fa-9x {\\n font-size: 9em;\\n}\\n\\n.fa-10x {\\n font-size: 10em;\\n}\\n\\n.fa-2xs {\\n font-size: 0.625em;\\n line-height: 0.1em;\\n vertical-align: 0.225em;\\n}\\n\\n.fa-xs {\\n font-size: 0.75em;\\n line-height: 0.0833333337em;\\n vertical-align: 0.125em;\\n}\\n\\n.fa-sm {\\n font-size: 0.875em;\\n line-height: 0.0714285718em;\\n vertical-align: 0.0535714295em;\\n}\\n\\n.fa-lg {\\n font-size: 1.25em;\\n line-height: 0.05em;\\n vertical-align: -0.075em;\\n}\\n\\n.fa-xl {\\n font-size: 1.5em;\\n line-height: 0.0416666682em;\\n vertical-align: -0.125em;\\n}\\n\\n.fa-2xl {\\n font-size: 2em;\\n line-height: 0.03125em;\\n vertical-align: -0.1875em;\\n}\\n\\n.fa-fw {\\n text-align: center;\\n width: 1.25em;\\n}\\n\\n.fa-ul {\\n list-style-type: none;\\n margin-left: var(--fa-li-margin, 2.5em);\\n padding-left: 0;\\n}\\n.fa-ul > li {\\n position: relative;\\n}\\n\\n.fa-li {\\n left: calc(var(--fa-li-width, 2em) * -1);\\n position: absolute;\\n text-align: center;\\n width: var(--fa-li-width, 2em);\\n line-height: inherit;\\n}\\n\\n.fa-border {\\n border-color: var(--fa-border-color, #eee);\\n border-radius: var(--fa-border-radius, 0.1em);\\n border-style: var(--fa-border-style, solid);\\n border-width: var(--fa-border-width, 0.08em);\\n padding: var(--fa-border-padding, 0.2em 0.25em 0.15em);\\n}\\n\\n.fa-pull-left {\\n float: left;\\n margin-right: var(--fa-pull-margin, 0.3em);\\n}\\n\\n.fa-pull-right {\\n float: right;\\n margin-left: var(--fa-pull-margin, 0.3em);\\n}\\n\\n.fa-beat {\\n -webkit-animation-name: fa-beat;\\n animation-name: fa-beat;\\n -webkit-animation-delay: var(--fa-animation-delay, 0);\\n animation-delay: var(--fa-animation-delay, 0);\\n -webkit-animation-direction: var(--fa-animation-direction, normal);\\n animation-direction: var(--fa-animation-direction, normal);\\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\\n animation-duration: var(--fa-animation-duration, 1s);\\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);\\n animation-timing-function: var(--fa-animation-timing, ease-in-out);\\n}\\n\\n.fa-fade {\\n -webkit-animation-name: fa-fade;\\n animation-name: fa-fade;\\n -webkit-animation-delay: var(--fa-animation-delay, 0);\\n animation-delay: var(--fa-animation-delay, 0);\\n -webkit-animation-direction: var(--fa-animation-direction, normal);\\n animation-direction: var(--fa-animation-direction, normal);\\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\\n animation-duration: var(--fa-animation-duration, 1s);\\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\\n}\\n\\n.fa-beat-fade {\\n -webkit-animation-name: fa-beat-fade;\\n animation-name: fa-beat-fade;\\n -webkit-animation-delay: var(--fa-animation-delay, 0);\\n animation-delay: var(--fa-animation-delay, 0);\\n -webkit-animation-direction: var(--fa-animation-direction, normal);\\n animation-direction: var(--fa-animation-direction, normal);\\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\\n animation-duration: var(--fa-animation-duration, 1s);\\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\\n}\\n\\n.fa-flip {\\n -webkit-animation-name: fa-flip;\\n animation-name: fa-flip;\\n -webkit-animation-delay: var(--fa-animation-delay, 0);\\n animation-delay: var(--fa-animation-delay, 0);\\n -webkit-animation-direction: var(--fa-animation-direction, normal);\\n animation-direction: var(--fa-animation-direction, normal);\\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\\n animation-duration: var(--fa-animation-duration, 1s);\\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);\\n animation-timing-function: var(--fa-animation-timing, ease-in-out);\\n}\\n\\n.fa-spin {\\n -webkit-animation-name: fa-spin;\\n animation-name: fa-spin;\\n -webkit-animation-delay: var(--fa-animation-delay, 0);\\n animation-delay: var(--fa-animation-delay, 0);\\n -webkit-animation-direction: var(--fa-animation-direction, normal);\\n animation-direction: var(--fa-animation-direction, normal);\\n -webkit-animation-duration: var(--fa-animation-duration, 2s);\\n animation-duration: var(--fa-animation-duration, 2s);\\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n -webkit-animation-timing-function: var(--fa-animation-timing, linear);\\n animation-timing-function: var(--fa-animation-timing, linear);\\n}\\n\\n.fa-spin-reverse {\\n --fa-animation-direction: reverse;\\n}\\n\\n.fa-pulse,\\n.fa-spin-pulse {\\n -webkit-animation-name: fa-spin;\\n animation-name: fa-spin;\\n -webkit-animation-direction: var(--fa-animation-direction, normal);\\n animation-direction: var(--fa-animation-direction, normal);\\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\\n animation-duration: var(--fa-animation-duration, 1s);\\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n -webkit-animation-timing-function: var(--fa-animation-timing, steps(8));\\n animation-timing-function: var(--fa-animation-timing, steps(8));\\n}\\n\\n@media (prefers-reduced-motion: reduce) {\\n .fa-beat,\\n.fa-fade,\\n.fa-beat-fade,\\n.fa-flip,\\n.fa-pulse,\\n.fa-spin,\\n.fa-spin-pulse {\\n -webkit-animation-delay: -1ms;\\n animation-delay: -1ms;\\n -webkit-animation-duration: 1ms;\\n animation-duration: 1ms;\\n -webkit-animation-iteration-count: 1;\\n animation-iteration-count: 1;\\n -webkit-transition-delay: 0s;\\n transition-delay: 0s;\\n -webkit-transition-duration: 0s;\\n transition-duration: 0s;\\n }\\n}\\n@-webkit-keyframes fa-beat {\\n 0%, 90% {\\n -webkit-transform: scale(1);\\n transform: scale(1);\\n }\\n 45% {\\n -webkit-transform: scale(var(--fa-beat-scale, 1.25));\\n transform: scale(var(--fa-beat-scale, 1.25));\\n }\\n}\\n@keyframes fa-beat {\\n 0%, 90% {\\n -webkit-transform: scale(1);\\n transform: scale(1);\\n }\\n 45% {\\n -webkit-transform: scale(var(--fa-beat-scale, 1.25));\\n transform: scale(var(--fa-beat-scale, 1.25));\\n }\\n}\\n@-webkit-keyframes fa-fade {\\n 50% {\\n opacity: var(--fa-fade-opacity, 0.4);\\n }\\n}\\n@keyframes fa-fade {\\n 50% {\\n opacity: var(--fa-fade-opacity, 0.4);\\n }\\n}\\n@-webkit-keyframes fa-beat-fade {\\n 0%, 100% {\\n opacity: var(--fa-beat-fade-opacity, 0.4);\\n -webkit-transform: scale(1);\\n transform: scale(1);\\n }\\n 50% {\\n opacity: 1;\\n -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));\\n transform: scale(var(--fa-beat-fade-scale, 1.125));\\n }\\n}\\n@keyframes fa-beat-fade {\\n 0%, 100% {\\n opacity: var(--fa-beat-fade-opacity, 0.4);\\n -webkit-transform: scale(1);\\n transform: scale(1);\\n }\\n 50% {\\n opacity: 1;\\n -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));\\n transform: scale(var(--fa-beat-fade-scale, 1.125));\\n }\\n}\\n@-webkit-keyframes fa-flip {\\n 50% {\\n -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\\n transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\\n }\\n}\\n@keyframes fa-flip {\\n 50% {\\n -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\\n transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\\n }\\n}\\n@-webkit-keyframes fa-spin {\\n 0% {\\n -webkit-transform: rotate(0deg);\\n transform: rotate(0deg);\\n }\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg);\\n }\\n}\\n@keyframes fa-spin {\\n 0% {\\n -webkit-transform: rotate(0deg);\\n transform: rotate(0deg);\\n }\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg);\\n }\\n}\\n.fa-rotate-90 {\\n -webkit-transform: rotate(90deg);\\n transform: rotate(90deg);\\n}\\n\\n.fa-rotate-180 {\\n -webkit-transform: rotate(180deg);\\n transform: rotate(180deg);\\n}\\n\\n.fa-rotate-270 {\\n -webkit-transform: rotate(270deg);\\n transform: rotate(270deg);\\n}\\n\\n.fa-flip-horizontal {\\n -webkit-transform: scale(-1, 1);\\n transform: scale(-1, 1);\\n}\\n\\n.fa-flip-vertical {\\n -webkit-transform: scale(1, -1);\\n transform: scale(1, -1);\\n}\\n\\n.fa-flip-both,\\n.fa-flip-horizontal.fa-flip-vertical {\\n -webkit-transform: scale(-1, -1);\\n transform: scale(-1, -1);\\n}\\n\\n.fa-rotate-by {\\n -webkit-transform: rotate(var(--fa-rotate-angle, none));\\n transform: rotate(var(--fa-rotate-angle, none));\\n}\\n\\n.fa-stack {\\n display: inline-block;\\n vertical-align: middle;\\n height: 2em;\\n position: relative;\\n width: 2.5em;\\n}\\n\\n.fa-stack-1x,\\n.fa-stack-2x {\\n bottom: 0;\\n left: 0;\\n margin: auto;\\n position: absolute;\\n right: 0;\\n top: 0;\\n z-index: var(--fa-stack-z-index, auto);\\n}\\n\\n.svg-inline--fa.fa-stack-1x {\\n height: 1em;\\n width: 1.25em;\\n}\\n.svg-inline--fa.fa-stack-2x {\\n height: 2em;\\n width: 2.5em;\\n}\\n\\n.fa-inverse {\\n color: var(--fa-inverse, #fff);\\n}\\n\\n.sr-only,\\n.fa-sr-only {\\n position: absolute;\\n width: 1px;\\n height: 1px;\\n padding: 0;\\n margin: -1px;\\n overflow: hidden;\\n clip: rect(0, 0, 0, 0);\\n white-space: nowrap;\\n border-width: 0;\\n}\\n\\n.sr-only-focusable:not(:focus),\\n.fa-sr-only-focusable:not(:focus) {\\n position: absolute;\\n width: 1px;\\n height: 1px;\\n padding: 0;\\n margin: -1px;\\n overflow: hidden;\\n clip: rect(0, 0, 0, 0);\\n white-space: nowrap;\\n border-width: 0;\\n}\\n\\n.svg-inline--fa .fa-primary {\\n fill: var(--fa-primary-color, currentColor);\\n opacity: var(--fa-primary-opacity, 1);\\n}\\n\\n.svg-inline--fa .fa-secondary {\\n fill: var(--fa-secondary-color, currentColor);\\n opacity: var(--fa-secondary-opacity, 0.4);\\n}\\n\\n.svg-inline--fa.fa-swap-opacity .fa-primary {\\n opacity: var(--fa-secondary-opacity, 0.4);\\n}\\n\\n.svg-inline--fa.fa-swap-opacity .fa-secondary {\\n opacity: var(--fa-primary-opacity, 1);\\n}\\n\\n.svg-inline--fa mask .fa-primary,\\n.svg-inline--fa mask .fa-secondary {\\n fill: black;\\n}\\n\\n.fad.fa-inverse,\\n.fa-duotone.fa-inverse {\\n color: var(--fa-inverse, #fff);\\n}\";\n\nfunction css() {\n var dfp = DEFAULT_FAMILY_PREFIX;\n var drc = DEFAULT_REPLACEMENT_CLASS;\n var fp = config.familyPrefix;\n var rc = config.replacementClass;\n var s = baseStyles;\n\n if (fp !== dfp || rc !== drc) {\n var dPatt = new RegExp(\"\\\\.\".concat(dfp, \"\\\\-\"), 'g');\n var customPropPatt = new RegExp(\"\\\\--\".concat(dfp, \"\\\\-\"), 'g');\n var rPatt = new RegExp(\"\\\\.\".concat(drc), 'g');\n s = s.replace(dPatt, \".\".concat(fp, \"-\")).replace(customPropPatt, \"--\".concat(fp, \"-\")).replace(rPatt, \".\".concat(rc));\n }\n\n return s;\n}\n\nvar _cssInserted = false;\n\nfunction ensureCss() {\n if (config.autoAddCss && !_cssInserted) {\n insertCss(css());\n _cssInserted = true;\n }\n}\n\nvar InjectCSS = {\n mixout: function mixout() {\n return {\n dom: {\n css: css,\n insertCss: ensureCss\n }\n };\n },\n hooks: function hooks() {\n return {\n beforeDOMElementCreation: function beforeDOMElementCreation() {\n ensureCss();\n },\n beforeI2svg: function beforeI2svg() {\n ensureCss();\n }\n };\n }\n};\n\nvar w = WINDOW || {};\nif (!w[NAMESPACE_IDENTIFIER]) w[NAMESPACE_IDENTIFIER] = {};\nif (!w[NAMESPACE_IDENTIFIER].styles) w[NAMESPACE_IDENTIFIER].styles = {};\nif (!w[NAMESPACE_IDENTIFIER].hooks) w[NAMESPACE_IDENTIFIER].hooks = {};\nif (!w[NAMESPACE_IDENTIFIER].shims) w[NAMESPACE_IDENTIFIER].shims = [];\nvar namespace = w[NAMESPACE_IDENTIFIER];\n\nvar functions = [];\n\nvar listener = function listener() {\n DOCUMENT.removeEventListener('DOMContentLoaded', listener);\n loaded = 1;\n functions.map(function (fn) {\n return fn();\n });\n};\n\nvar loaded = false;\n\nif (IS_DOM) {\n loaded = (DOCUMENT.documentElement.doScroll ? /^loaded|^c/ : /^loaded|^i|^c/).test(DOCUMENT.readyState);\n if (!loaded) DOCUMENT.addEventListener('DOMContentLoaded', listener);\n}\n\nfunction domready (fn) {\n if (!IS_DOM) return;\n loaded ? setTimeout(fn, 0) : functions.push(fn);\n}\n\nfunction toHtml(abstractNodes) {\n var tag = abstractNodes.tag,\n _abstractNodes$attrib = abstractNodes.attributes,\n attributes = _abstractNodes$attrib === void 0 ? {} : _abstractNodes$attrib,\n _abstractNodes$childr = abstractNodes.children,\n children = _abstractNodes$childr === void 0 ? [] : _abstractNodes$childr;\n\n if (typeof abstractNodes === 'string') {\n return htmlEscape(abstractNodes);\n } else {\n return \"<\".concat(tag, \" \").concat(joinAttributes(attributes), \">\").concat(children.map(toHtml).join(''), \"\");\n }\n}\n\nfunction iconFromMapping(mapping, prefix, iconName) {\n if (mapping && mapping[prefix] && mapping[prefix][iconName]) {\n return {\n prefix: prefix,\n iconName: iconName,\n icon: mapping[prefix][iconName]\n };\n }\n}\n\n/**\n * Internal helper to bind a function known to have 4 arguments\n * to a given context.\n */\n\nvar bindInternal4 = function bindInternal4(func, thisContext) {\n return function (a, b, c, d) {\n return func.call(thisContext, a, b, c, d);\n };\n};\n\n/**\n * # Reduce\n *\n * A fast object `.reduce()` implementation.\n *\n * @param {Object} subject The object to reduce over.\n * @param {Function} fn The reducer function.\n * @param {mixed} initialValue The initial value for the reducer, defaults to subject[0].\n * @param {Object} thisContext The context for the reducer.\n * @return {mixed} The final result.\n */\n\n\nvar reduce = function fastReduceObject(subject, fn, initialValue, thisContext) {\n var keys = Object.keys(subject),\n length = keys.length,\n iterator = thisContext !== undefined ? bindInternal4(fn, thisContext) : fn,\n i,\n key,\n result;\n\n if (initialValue === undefined) {\n i = 1;\n result = subject[keys[0]];\n } else {\n i = 0;\n result = initialValue;\n }\n\n for (; i < length; i++) {\n key = keys[i];\n result = iterator(result, subject[key], key, subject);\n }\n\n return result;\n};\n\n/**\n * ucs2decode() and codePointAt() are both works of Mathias Bynens and licensed under MIT\n *\n * Copyright Mathias Bynens \n\n * Permission is hereby granted, free of charge, to any person obtaining\n * a copy of this software and associated documentation files (the\n * \"Software\"), to deal in the Software without restriction, including\n * without limitation the rights to use, copy, modify, merge, publish,\n * distribute, sublicense, and/or sell copies of the Software, and to\n * permit persons to whom the Software is furnished to do so, subject to\n * the following conditions:\n\n * The above copyright notice and this permission notice shall be\n * included in all copies or substantial portions of the Software.\n\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n */\nfunction ucs2decode(string) {\n var output = [];\n var counter = 0;\n var length = string.length;\n\n while (counter < length) {\n var value = string.charCodeAt(counter++);\n\n if (value >= 0xD800 && value <= 0xDBFF && counter < length) {\n var extra = string.charCodeAt(counter++);\n\n if ((extra & 0xFC00) == 0xDC00) {\n // eslint-disable-line eqeqeq\n output.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);\n } else {\n output.push(value);\n counter--;\n }\n } else {\n output.push(value);\n }\n }\n\n return output;\n}\n\nfunction toHex(unicode) {\n var decoded = ucs2decode(unicode);\n return decoded.length === 1 ? decoded[0].toString(16) : null;\n}\nfunction codePointAt(string, index) {\n var size = string.length;\n var first = string.charCodeAt(index);\n var second;\n\n if (first >= 0xD800 && first <= 0xDBFF && size > index + 1) {\n second = string.charCodeAt(index + 1);\n\n if (second >= 0xDC00 && second <= 0xDFFF) {\n return (first - 0xD800) * 0x400 + second - 0xDC00 + 0x10000;\n }\n }\n\n return first;\n}\n\nfunction normalizeIcons(icons) {\n return Object.keys(icons).reduce(function (acc, iconName) {\n var icon = icons[iconName];\n var expanded = !!icon.icon;\n\n if (expanded) {\n acc[icon.iconName] = icon.icon;\n } else {\n acc[iconName] = icon;\n }\n\n return acc;\n }, {});\n}\n\nfunction defineIcons(prefix, icons) {\n var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var _params$skipHooks = params.skipHooks,\n skipHooks = _params$skipHooks === void 0 ? false : _params$skipHooks;\n var normalized = normalizeIcons(icons);\n\n if (typeof namespace.hooks.addPack === 'function' && !skipHooks) {\n namespace.hooks.addPack(prefix, normalizeIcons(icons));\n } else {\n namespace.styles[prefix] = _objectSpread2(_objectSpread2({}, namespace.styles[prefix] || {}), normalized);\n }\n /**\n * Font Awesome 4 used the prefix of `fa` for all icons. With the introduction\n * of new styles we needed to differentiate between them. Prefix `fa` is now an alias\n * for `fas` so we'll ease the upgrade process for our users by automatically defining\n * this as well.\n */\n\n\n if (prefix === 'fas') {\n defineIcons('fa', icons);\n }\n}\n\nvar duotonePathRe = [/*#__PURE__*/_wrapRegExp(/path d=\"((?:(?!\")[\\s\\S])+)\".*path d=\"((?:(?!\")[\\s\\S])+)\"/, {\n d1: 1,\n d2: 2\n}), /*#__PURE__*/_wrapRegExp(/path class=\"((?:(?!\")[\\s\\S])+)\".*d=\"((?:(?!\")[\\s\\S])+)\".*path class=\"((?:(?!\")[\\s\\S])+)\".*d=\"((?:(?!\")[\\s\\S])+)\"/, {\n cls1: 1,\n d1: 2,\n cls2: 3,\n d2: 4\n}), /*#__PURE__*/_wrapRegExp(/path class=\"((?:(?!\")[\\s\\S])+)\".*d=\"((?:(?!\")[\\s\\S])+)\"/, {\n cls1: 1,\n d1: 2\n})];\n\nvar styles = namespace.styles,\n shims = namespace.shims;\nvar LONG_STYLE = Object.values(PREFIX_TO_LONG_STYLE);\nvar _defaultUsablePrefix = null;\nvar _byUnicode = {};\nvar _byLigature = {};\nvar _byOldName = {};\nvar _byOldUnicode = {};\nvar _byAlias = {};\nvar PREFIXES = Object.keys(PREFIX_TO_STYLE);\n\nfunction isReserved(name) {\n return ~RESERVED_CLASSES.indexOf(name);\n}\n\nfunction getIconName(familyPrefix, cls) {\n var parts = cls.split('-');\n var prefix = parts[0];\n var iconName = parts.slice(1).join('-');\n\n if (prefix === familyPrefix && iconName !== '' && !isReserved(iconName)) {\n return iconName;\n } else {\n return null;\n }\n}\nvar build = function build() {\n var lookup = function lookup(reducer) {\n return reduce(styles, function (o, style, prefix) {\n o[prefix] = reduce(style, reducer, {});\n return o;\n }, {});\n };\n\n _byUnicode = lookup(function (acc, icon, iconName) {\n if (icon[3]) {\n acc[icon[3]] = iconName;\n }\n\n if (icon[2]) {\n var aliases = icon[2].filter(function (a) {\n return typeof a === 'number';\n });\n aliases.forEach(function (alias) {\n acc[alias.toString(16)] = iconName;\n });\n }\n\n return acc;\n });\n _byLigature = lookup(function (acc, icon, iconName) {\n acc[iconName] = iconName;\n\n if (icon[2]) {\n var aliases = icon[2].filter(function (a) {\n return typeof a === 'string';\n });\n aliases.forEach(function (alias) {\n acc[alias] = iconName;\n });\n }\n\n return acc;\n });\n _byAlias = lookup(function (acc, icon, iconName) {\n var aliases = icon[2];\n acc[iconName] = iconName;\n aliases.forEach(function (alias) {\n acc[alias] = iconName;\n });\n return acc;\n }); // If we have a Kit, we can't determine if regular is available since we\n // could be auto-fetching it. We'll have to assume that it is available.\n\n var hasRegular = 'far' in styles || config.autoFetchSvg;\n var shimLookups = reduce(shims, function (acc, shim) {\n var maybeNameMaybeUnicode = shim[0];\n var prefix = shim[1];\n var iconName = shim[2];\n\n if (prefix === 'far' && !hasRegular) {\n prefix = 'fas';\n }\n\n if (typeof maybeNameMaybeUnicode === 'string') {\n acc.names[maybeNameMaybeUnicode] = {\n prefix: prefix,\n iconName: iconName\n };\n }\n\n if (typeof maybeNameMaybeUnicode === 'number') {\n acc.unicodes[maybeNameMaybeUnicode.toString(16)] = {\n prefix: prefix,\n iconName: iconName\n };\n }\n\n return acc;\n }, {\n names: {},\n unicodes: {}\n });\n _byOldName = shimLookups.names;\n _byOldUnicode = shimLookups.unicodes;\n _defaultUsablePrefix = getCanonicalPrefix(config.styleDefault);\n};\nonChange(function (c) {\n _defaultUsablePrefix = getCanonicalPrefix(c.styleDefault);\n});\nbuild();\nfunction byUnicode(prefix, unicode) {\n return (_byUnicode[prefix] || {})[unicode];\n}\nfunction byLigature(prefix, ligature) {\n return (_byLigature[prefix] || {})[ligature];\n}\nfunction byAlias(prefix, alias) {\n return (_byAlias[prefix] || {})[alias];\n}\nfunction byOldName(name) {\n return _byOldName[name] || {\n prefix: null,\n iconName: null\n };\n}\nfunction byOldUnicode(unicode) {\n var oldUnicode = _byOldUnicode[unicode];\n var newUnicode = byUnicode('fas', unicode);\n return oldUnicode || (newUnicode ? {\n prefix: 'fas',\n iconName: newUnicode\n } : null) || {\n prefix: null,\n iconName: null\n };\n}\nfunction getDefaultUsablePrefix() {\n return _defaultUsablePrefix;\n}\nvar emptyCanonicalIcon = function emptyCanonicalIcon() {\n return {\n prefix: null,\n iconName: null,\n rest: []\n };\n};\nfunction getCanonicalPrefix(styleOrPrefix) {\n var style = PREFIX_TO_STYLE[styleOrPrefix];\n var prefix = STYLE_TO_PREFIX[styleOrPrefix] || STYLE_TO_PREFIX[style];\n var defined = styleOrPrefix in namespace.styles ? styleOrPrefix : null;\n return prefix || defined || null;\n}\nfunction getCanonicalIcon(values) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$skipLookups = params.skipLookups,\n skipLookups = _params$skipLookups === void 0 ? false : _params$skipLookups;\n var givenPrefix = null;\n var canonical = values.reduce(function (acc, cls) {\n var iconName = getIconName(config.familyPrefix, cls);\n\n if (styles[cls]) {\n cls = LONG_STYLE.includes(cls) ? LONG_STYLE_TO_PREFIX[cls] : cls;\n givenPrefix = cls;\n acc.prefix = cls;\n } else if (PREFIXES.indexOf(cls) > -1) {\n givenPrefix = cls;\n acc.prefix = getCanonicalPrefix(cls);\n } else if (iconName) {\n acc.iconName = iconName;\n } else if (cls !== config.replacementClass) {\n acc.rest.push(cls);\n }\n\n if (!skipLookups && acc.prefix && acc.iconName) {\n var shim = givenPrefix === 'fa' ? byOldName(acc.iconName) : {};\n var aliasIconName = byAlias(acc.prefix, acc.iconName);\n\n if (shim.prefix) {\n givenPrefix = null;\n }\n\n acc.iconName = shim.iconName || aliasIconName || acc.iconName;\n acc.prefix = shim.prefix || acc.prefix;\n\n if (acc.prefix === 'far' && !styles['far'] && styles['fas'] && !config.autoFetchSvg) {\n // Allow a fallback from the regular style to solid if regular is not available\n // but only if we aren't auto-fetching SVGs\n acc.prefix = 'fas';\n }\n }\n\n return acc;\n }, emptyCanonicalIcon());\n\n if (canonical.prefix === 'fa' || givenPrefix === 'fa') {\n // The fa prefix is not canonical. So if it has made it through until this point\n // we will shift it to the correct prefix.\n canonical.prefix = getDefaultUsablePrefix() || 'fas';\n }\n\n return canonical;\n}\n\nvar Library = /*#__PURE__*/function () {\n function Library() {\n _classCallCheck(this, Library);\n\n this.definitions = {};\n }\n\n _createClass(Library, [{\n key: \"add\",\n value: function add() {\n var _this = this;\n\n for (var _len = arguments.length, definitions = new Array(_len), _key = 0; _key < _len; _key++) {\n definitions[_key] = arguments[_key];\n }\n\n var additions = definitions.reduce(this._pullDefinitions, {});\n Object.keys(additions).forEach(function (key) {\n _this.definitions[key] = _objectSpread2(_objectSpread2({}, _this.definitions[key] || {}), additions[key]);\n defineIcons(key, additions[key]);\n var longPrefix = PREFIX_TO_LONG_STYLE[key];\n if (longPrefix) defineIcons(longPrefix, additions[key]);\n build();\n });\n }\n }, {\n key: \"reset\",\n value: function reset() {\n this.definitions = {};\n }\n }, {\n key: \"_pullDefinitions\",\n value: function _pullDefinitions(additions, definition) {\n var normalized = definition.prefix && definition.iconName && definition.icon ? {\n 0: definition\n } : definition;\n Object.keys(normalized).map(function (key) {\n var _normalized$key = normalized[key],\n prefix = _normalized$key.prefix,\n iconName = _normalized$key.iconName,\n icon = _normalized$key.icon;\n var aliases = icon[2];\n if (!additions[prefix]) additions[prefix] = {};\n\n if (aliases.length > 0) {\n aliases.forEach(function (alias) {\n if (typeof alias === 'string') {\n additions[prefix][alias] = icon;\n }\n });\n }\n\n additions[prefix][iconName] = icon;\n });\n return additions;\n }\n }]);\n\n return Library;\n}();\n\nvar _plugins = [];\nvar _hooks = {};\nvar providers = {};\nvar defaultProviderKeys = Object.keys(providers);\nfunction registerPlugins(nextPlugins, _ref) {\n var obj = _ref.mixoutsTo;\n _plugins = nextPlugins;\n _hooks = {};\n Object.keys(providers).forEach(function (k) {\n if (defaultProviderKeys.indexOf(k) === -1) {\n delete providers[k];\n }\n });\n\n _plugins.forEach(function (plugin) {\n var mixout = plugin.mixout ? plugin.mixout() : {};\n Object.keys(mixout).forEach(function (tk) {\n if (typeof mixout[tk] === 'function') {\n obj[tk] = mixout[tk];\n }\n\n if (_typeof(mixout[tk]) === 'object') {\n Object.keys(mixout[tk]).forEach(function (sk) {\n if (!obj[tk]) {\n obj[tk] = {};\n }\n\n obj[tk][sk] = mixout[tk][sk];\n });\n }\n });\n\n if (plugin.hooks) {\n var hooks = plugin.hooks();\n Object.keys(hooks).forEach(function (hook) {\n if (!_hooks[hook]) {\n _hooks[hook] = [];\n }\n\n _hooks[hook].push(hooks[hook]);\n });\n }\n\n if (plugin.provides) {\n plugin.provides(providers);\n }\n });\n\n return obj;\n}\nfunction chainHooks(hook, accumulator) {\n for (var _len = arguments.length, args = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n args[_key - 2] = arguments[_key];\n }\n\n var hookFns = _hooks[hook] || [];\n hookFns.forEach(function (hookFn) {\n accumulator = hookFn.apply(null, [accumulator].concat(args)); // eslint-disable-line no-useless-call\n });\n return accumulator;\n}\nfunction callHooks(hook) {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n var hookFns = _hooks[hook] || [];\n hookFns.forEach(function (hookFn) {\n hookFn.apply(null, args);\n });\n return undefined;\n}\nfunction callProvided() {\n var hook = arguments[0];\n var args = Array.prototype.slice.call(arguments, 1);\n return providers[hook] ? providers[hook].apply(null, args) : undefined;\n}\n\nfunction findIconDefinition(iconLookup) {\n if (iconLookup.prefix === 'fa') {\n iconLookup.prefix = 'fas';\n }\n\n var iconName = iconLookup.iconName;\n var prefix = iconLookup.prefix || getDefaultUsablePrefix();\n if (!iconName) return;\n iconName = byAlias(prefix, iconName) || iconName;\n return iconFromMapping(library.definitions, prefix, iconName) || iconFromMapping(namespace.styles, prefix, iconName);\n}\nvar library = new Library();\nvar noAuto = function noAuto() {\n config.autoReplaceSvg = false;\n config.observeMutations = false;\n callHooks('noAuto');\n};\nvar dom = {\n i2svg: function i2svg() {\n var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n if (IS_DOM) {\n callHooks('beforeI2svg', params);\n callProvided('pseudoElements2svg', params);\n return callProvided('i2svg', params);\n } else {\n return Promise.reject('Operation requires a DOM of some kind.');\n }\n },\n watch: function watch() {\n var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var autoReplaceSvgRoot = params.autoReplaceSvgRoot;\n\n if (config.autoReplaceSvg === false) {\n config.autoReplaceSvg = true;\n }\n\n config.observeMutations = true;\n domready(function () {\n autoReplace({\n autoReplaceSvgRoot: autoReplaceSvgRoot\n });\n callHooks('watch', params);\n });\n }\n};\nvar parse = {\n icon: function icon(_icon) {\n if (_icon === null) {\n return null;\n }\n\n if (_typeof(_icon) === 'object' && _icon.prefix && _icon.iconName) {\n return {\n prefix: _icon.prefix,\n iconName: byAlias(_icon.prefix, _icon.iconName) || _icon.iconName\n };\n }\n\n if (Array.isArray(_icon) && _icon.length === 2) {\n var iconName = _icon[1].indexOf('fa-') === 0 ? _icon[1].slice(3) : _icon[1];\n var prefix = getCanonicalPrefix(_icon[0]);\n return {\n prefix: prefix,\n iconName: byAlias(prefix, iconName) || iconName\n };\n }\n\n if (typeof _icon === 'string' && (_icon.indexOf(\"\".concat(config.familyPrefix, \"-\")) > -1 || _icon.match(ICON_SELECTION_SYNTAX_PATTERN))) {\n var canonicalIcon = getCanonicalIcon(_icon.split(' '), {\n skipLookups: true\n });\n return {\n prefix: canonicalIcon.prefix || getDefaultUsablePrefix(),\n iconName: byAlias(canonicalIcon.prefix, canonicalIcon.iconName) || canonicalIcon.iconName\n };\n }\n\n if (typeof _icon === 'string') {\n var _prefix = getDefaultUsablePrefix();\n\n return {\n prefix: _prefix,\n iconName: byAlias(_prefix, _icon) || _icon\n };\n }\n }\n};\nvar api = {\n noAuto: noAuto,\n config: config,\n dom: dom,\n parse: parse,\n library: library,\n findIconDefinition: findIconDefinition,\n toHtml: toHtml\n};\n\nvar autoReplace = function autoReplace() {\n var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var _params$autoReplaceSv = params.autoReplaceSvgRoot,\n autoReplaceSvgRoot = _params$autoReplaceSv === void 0 ? DOCUMENT : _params$autoReplaceSv;\n if ((Object.keys(namespace.styles).length > 0 || config.autoFetchSvg) && IS_DOM && config.autoReplaceSvg) api.dom.i2svg({\n node: autoReplaceSvgRoot\n });\n};\n\nfunction domVariants(val, abstractCreator) {\n Object.defineProperty(val, 'abstract', {\n get: abstractCreator\n });\n Object.defineProperty(val, 'html', {\n get: function get() {\n return val.abstract.map(function (a) {\n return toHtml(a);\n });\n }\n });\n Object.defineProperty(val, 'node', {\n get: function get() {\n if (!IS_DOM) return;\n var container = DOCUMENT.createElement('div');\n container.innerHTML = val.html;\n return container.children;\n }\n });\n return val;\n}\n\nfunction asIcon (_ref) {\n var children = _ref.children,\n main = _ref.main,\n mask = _ref.mask,\n attributes = _ref.attributes,\n styles = _ref.styles,\n transform = _ref.transform;\n\n if (transformIsMeaningful(transform) && main.found && !mask.found) {\n var width = main.width,\n height = main.height;\n var offset = {\n x: width / height / 2,\n y: 0.5\n };\n attributes['style'] = joinStyles(_objectSpread2(_objectSpread2({}, styles), {}, {\n 'transform-origin': \"\".concat(offset.x + transform.x / 16, \"em \").concat(offset.y + transform.y / 16, \"em\")\n }));\n }\n\n return [{\n tag: 'svg',\n attributes: attributes,\n children: children\n }];\n}\n\nfunction asSymbol (_ref) {\n var prefix = _ref.prefix,\n iconName = _ref.iconName,\n children = _ref.children,\n attributes = _ref.attributes,\n symbol = _ref.symbol;\n var id = symbol === true ? \"\".concat(prefix, \"-\").concat(config.familyPrefix, \"-\").concat(iconName) : symbol;\n return [{\n tag: 'svg',\n attributes: {\n style: 'display: none;'\n },\n children: [{\n tag: 'symbol',\n attributes: _objectSpread2(_objectSpread2({}, attributes), {}, {\n id: id\n }),\n children: children\n }]\n }];\n}\n\nfunction makeInlineSvgAbstract(params) {\n var _params$icons = params.icons,\n main = _params$icons.main,\n mask = _params$icons.mask,\n prefix = params.prefix,\n iconName = params.iconName,\n transform = params.transform,\n symbol = params.symbol,\n title = params.title,\n maskId = params.maskId,\n titleId = params.titleId,\n extra = params.extra,\n _params$watchable = params.watchable,\n watchable = _params$watchable === void 0 ? false : _params$watchable;\n\n var _ref = mask.found ? mask : main,\n width = _ref.width,\n height = _ref.height;\n\n var isUploadedIcon = prefix === 'fak';\n var attrClass = [config.replacementClass, iconName ? \"\".concat(config.familyPrefix, \"-\").concat(iconName) : ''].filter(function (c) {\n return extra.classes.indexOf(c) === -1;\n }).filter(function (c) {\n return c !== '' || !!c;\n }).concat(extra.classes).join(' ');\n var content = {\n children: [],\n attributes: _objectSpread2(_objectSpread2({}, extra.attributes), {}, {\n 'data-prefix': prefix,\n 'data-icon': iconName,\n 'class': attrClass,\n 'role': extra.attributes.role || 'img',\n 'xmlns': 'http://www.w3.org/2000/svg',\n 'viewBox': \"0 0 \".concat(width, \" \").concat(height)\n })\n };\n var uploadedIconWidthStyle = isUploadedIcon && !~extra.classes.indexOf('fa-fw') ? {\n width: \"\".concat(width / height * 16 * 0.0625, \"em\")\n } : {};\n\n if (watchable) {\n content.attributes[DATA_FA_I2SVG] = '';\n }\n\n if (title) {\n content.children.push({\n tag: 'title',\n attributes: {\n id: content.attributes['aria-labelledby'] || \"title-\".concat(titleId || nextUniqueId())\n },\n children: [title]\n });\n delete content.attributes.title;\n }\n\n var args = _objectSpread2(_objectSpread2({}, content), {}, {\n prefix: prefix,\n iconName: iconName,\n main: main,\n mask: mask,\n maskId: maskId,\n transform: transform,\n symbol: symbol,\n styles: _objectSpread2(_objectSpread2({}, uploadedIconWidthStyle), extra.styles)\n });\n\n var _ref2 = mask.found && main.found ? callProvided('generateAbstractMask', args) || {\n children: [],\n attributes: {}\n } : callProvided('generateAbstractIcon', args) || {\n children: [],\n attributes: {}\n },\n children = _ref2.children,\n attributes = _ref2.attributes;\n\n args.children = children;\n args.attributes = attributes;\n\n if (symbol) {\n return asSymbol(args);\n } else {\n return asIcon(args);\n }\n}\nfunction makeLayersTextAbstract(params) {\n var content = params.content,\n width = params.width,\n height = params.height,\n transform = params.transform,\n title = params.title,\n extra = params.extra,\n _params$watchable2 = params.watchable,\n watchable = _params$watchable2 === void 0 ? false : _params$watchable2;\n\n var attributes = _objectSpread2(_objectSpread2(_objectSpread2({}, extra.attributes), title ? {\n 'title': title\n } : {}), {}, {\n 'class': extra.classes.join(' ')\n });\n\n if (watchable) {\n attributes[DATA_FA_I2SVG] = '';\n }\n\n var styles = _objectSpread2({}, extra.styles);\n\n if (transformIsMeaningful(transform)) {\n styles['transform'] = transformForCss({\n transform: transform,\n startCentered: true,\n width: width,\n height: height\n });\n styles['-webkit-transform'] = styles['transform'];\n }\n\n var styleString = joinStyles(styles);\n\n if (styleString.length > 0) {\n attributes['style'] = styleString;\n }\n\n var val = [];\n val.push({\n tag: 'span',\n attributes: attributes,\n children: [content]\n });\n\n if (title) {\n val.push({\n tag: 'span',\n attributes: {\n class: 'sr-only'\n },\n children: [title]\n });\n }\n\n return val;\n}\nfunction makeLayersCounterAbstract(params) {\n var content = params.content,\n title = params.title,\n extra = params.extra;\n\n var attributes = _objectSpread2(_objectSpread2(_objectSpread2({}, extra.attributes), title ? {\n 'title': title\n } : {}), {}, {\n 'class': extra.classes.join(' ')\n });\n\n var styleString = joinStyles(extra.styles);\n\n if (styleString.length > 0) {\n attributes['style'] = styleString;\n }\n\n var val = [];\n val.push({\n tag: 'span',\n attributes: attributes,\n children: [content]\n });\n\n if (title) {\n val.push({\n tag: 'span',\n attributes: {\n class: 'sr-only'\n },\n children: [title]\n });\n }\n\n return val;\n}\n\nvar styles$1 = namespace.styles;\nfunction asFoundIcon(icon) {\n var width = icon[0];\n var height = icon[1];\n\n var _icon$slice = icon.slice(4),\n _icon$slice2 = _slicedToArray(_icon$slice, 1),\n vectorData = _icon$slice2[0];\n\n var element = null;\n\n if (Array.isArray(vectorData)) {\n element = {\n tag: 'g',\n attributes: {\n class: \"\".concat(config.familyPrefix, \"-\").concat(DUOTONE_CLASSES.GROUP)\n },\n children: [{\n tag: 'path',\n attributes: {\n class: \"\".concat(config.familyPrefix, \"-\").concat(DUOTONE_CLASSES.SECONDARY),\n fill: 'currentColor',\n d: vectorData[0]\n }\n }, {\n tag: 'path',\n attributes: {\n class: \"\".concat(config.familyPrefix, \"-\").concat(DUOTONE_CLASSES.PRIMARY),\n fill: 'currentColor',\n d: vectorData[1]\n }\n }]\n };\n } else {\n element = {\n tag: 'path',\n attributes: {\n fill: 'currentColor',\n d: vectorData\n }\n };\n }\n\n return {\n found: true,\n width: width,\n height: height,\n icon: element\n };\n}\nvar missingIconResolutionMixin = {\n found: false,\n width: 512,\n height: 512\n};\n\nfunction maybeNotifyMissing(iconName, prefix) {\n if (!PRODUCTION && !config.showMissingIcons && iconName) {\n console.error(\"Icon with name \\\"\".concat(iconName, \"\\\" and prefix \\\"\").concat(prefix, \"\\\" is missing.\"));\n }\n}\n\nfunction findIcon(iconName, prefix) {\n var givenPrefix = prefix;\n\n if (prefix === 'fa' && config.styleDefault !== null) {\n prefix = getDefaultUsablePrefix();\n }\n\n return new Promise(function (resolve, reject) {\n var val = {\n found: false,\n width: 512,\n height: 512,\n icon: callProvided('missingIconAbstract') || {}\n };\n\n if (givenPrefix === 'fa') {\n var shim = byOldName(iconName) || {};\n iconName = shim.iconName || iconName;\n prefix = shim.prefix || prefix;\n }\n\n if (iconName && prefix && styles$1[prefix] && styles$1[prefix][iconName]) {\n var icon = styles$1[prefix][iconName];\n return resolve(asFoundIcon(icon));\n }\n\n maybeNotifyMissing(iconName, prefix);\n resolve(_objectSpread2(_objectSpread2({}, missingIconResolutionMixin), {}, {\n icon: config.showMissingIcons && iconName ? callProvided('missingIconAbstract') || {} : {}\n }));\n });\n}\n\nvar noop$1 = function noop() {};\n\nvar p = config.measurePerformance && PERFORMANCE && PERFORMANCE.mark && PERFORMANCE.measure ? PERFORMANCE : {\n mark: noop$1,\n measure: noop$1\n};\nvar preamble = \"FA \\\"6.0.0-beta3\\\"\";\n\nvar begin = function begin(name) {\n p.mark(\"\".concat(preamble, \" \").concat(name, \" begins\"));\n return function () {\n return end(name);\n };\n};\n\nvar end = function end(name) {\n p.mark(\"\".concat(preamble, \" \").concat(name, \" ends\"));\n p.measure(\"\".concat(preamble, \" \").concat(name), \"\".concat(preamble, \" \").concat(name, \" begins\"), \"\".concat(preamble, \" \").concat(name, \" ends\"));\n};\n\nvar perf = {\n begin: begin,\n end: end\n};\n\nvar noop$2 = function noop() {};\n\nfunction isWatched(node) {\n var i2svg = node.getAttribute ? node.getAttribute(DATA_FA_I2SVG) : null;\n return typeof i2svg === 'string';\n}\n\nfunction hasPrefixAndIcon(node) {\n var prefix = node.getAttribute ? node.getAttribute(DATA_PREFIX) : null;\n var icon = node.getAttribute ? node.getAttribute(DATA_ICON) : null;\n return prefix && icon;\n}\n\nfunction hasBeenReplaced(node) {\n return node && node.classList && node.classList.contains && node.classList.contains(config.replacementClass);\n}\n\nfunction getMutator() {\n if (config.autoReplaceSvg === true) {\n return mutators.replace;\n }\n\n var mutator = mutators[config.autoReplaceSvg];\n return mutator || mutators.replace;\n}\n\nfunction createElementNS(tag) {\n return DOCUMENT.createElementNS('http://www.w3.org/2000/svg', tag);\n}\n\nfunction createElement(tag) {\n return DOCUMENT.createElement(tag);\n}\n\nfunction convertSVG(abstractObj) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$ceFn = params.ceFn,\n ceFn = _params$ceFn === void 0 ? abstractObj.tag === 'svg' ? createElementNS : createElement : _params$ceFn;\n\n if (typeof abstractObj === 'string') {\n return DOCUMENT.createTextNode(abstractObj);\n }\n\n var tag = ceFn(abstractObj.tag);\n Object.keys(abstractObj.attributes || []).forEach(function (key) {\n tag.setAttribute(key, abstractObj.attributes[key]);\n });\n var children = abstractObj.children || [];\n children.forEach(function (child) {\n tag.appendChild(convertSVG(child, {\n ceFn: ceFn\n }));\n });\n return tag;\n}\n\nfunction nodeAsComment(node) {\n var comment = \" \".concat(node.outerHTML, \" \");\n /* BEGIN.ATTRIBUTION */\n\n comment = \"\".concat(comment, \"Font Awesome fontawesome.com \");\n /* END.ATTRIBUTION */\n\n return comment;\n}\n\nvar mutators = {\n replace: function replace(mutation) {\n var node = mutation[0];\n\n if (node.parentNode) {\n mutation[1].forEach(function (abstract) {\n node.parentNode.insertBefore(convertSVG(abstract), node);\n });\n\n if (node.getAttribute(DATA_FA_I2SVG) === null && config.keepOriginalSource) {\n var comment = DOCUMENT.createComment(nodeAsComment(node));\n node.parentNode.replaceChild(comment, node);\n } else {\n node.remove();\n }\n }\n },\n nest: function nest(mutation) {\n var node = mutation[0];\n var abstract = mutation[1]; // If we already have a replaced node we do not want to continue nesting within it.\n // Short-circuit to the standard replacement\n\n if (~classArray(node).indexOf(config.replacementClass)) {\n return mutators.replace(mutation);\n }\n\n var forSvg = new RegExp(\"\".concat(config.familyPrefix, \"-.*\"));\n delete abstract[0].attributes.id;\n\n if (abstract[0].attributes.class) {\n var splitClasses = abstract[0].attributes.class.split(' ').reduce(function (acc, cls) {\n if (cls === config.replacementClass || cls.match(forSvg)) {\n acc.toSvg.push(cls);\n } else {\n acc.toNode.push(cls);\n }\n\n return acc;\n }, {\n toNode: [],\n toSvg: []\n });\n abstract[0].attributes.class = splitClasses.toSvg.join(' ');\n\n if (splitClasses.toNode.length === 0) {\n node.removeAttribute('class');\n } else {\n node.setAttribute('class', splitClasses.toNode.join(' '));\n }\n }\n\n var newInnerHTML = abstract.map(function (a) {\n return toHtml(a);\n }).join('\\n');\n node.setAttribute(DATA_FA_I2SVG, '');\n node.innerHTML = newInnerHTML;\n }\n};\n\nfunction performOperationSync(op) {\n op();\n}\n\nfunction perform(mutations, callback) {\n var callbackFunction = typeof callback === 'function' ? callback : noop$2;\n\n if (mutations.length === 0) {\n callbackFunction();\n } else {\n var frame = performOperationSync;\n\n if (config.mutateApproach === MUTATION_APPROACH_ASYNC) {\n frame = WINDOW.requestAnimationFrame || performOperationSync;\n }\n\n frame(function () {\n var mutator = getMutator();\n var mark = perf.begin('mutate');\n mutations.map(mutator);\n mark();\n callbackFunction();\n });\n }\n}\nvar disabled = false;\nfunction disableObservation() {\n disabled = true;\n}\nfunction enableObservation() {\n disabled = false;\n}\nvar mo = null;\nfunction observe(options) {\n if (!MUTATION_OBSERVER) {\n return;\n }\n\n if (!config.observeMutations) {\n return;\n }\n\n var _options$treeCallback = options.treeCallback,\n treeCallback = _options$treeCallback === void 0 ? noop$2 : _options$treeCallback,\n _options$nodeCallback = options.nodeCallback,\n nodeCallback = _options$nodeCallback === void 0 ? noop$2 : _options$nodeCallback,\n _options$pseudoElemen = options.pseudoElementsCallback,\n pseudoElementsCallback = _options$pseudoElemen === void 0 ? noop$2 : _options$pseudoElemen,\n _options$observeMutat = options.observeMutationsRoot,\n observeMutationsRoot = _options$observeMutat === void 0 ? DOCUMENT : _options$observeMutat;\n mo = new MUTATION_OBSERVER(function (objects) {\n if (disabled) return;\n var defaultPrefix = getDefaultUsablePrefix();\n toArray(objects).forEach(function (mutationRecord) {\n if (mutationRecord.type === 'childList' && mutationRecord.addedNodes.length > 0 && !isWatched(mutationRecord.addedNodes[0])) {\n if (config.searchPseudoElements) {\n pseudoElementsCallback(mutationRecord.target);\n }\n\n treeCallback(mutationRecord.target);\n }\n\n if (mutationRecord.type === 'attributes' && mutationRecord.target.parentNode && config.searchPseudoElements) {\n pseudoElementsCallback(mutationRecord.target.parentNode);\n }\n\n if (mutationRecord.type === 'attributes' && isWatched(mutationRecord.target) && ~ATTRIBUTES_WATCHED_FOR_MUTATION.indexOf(mutationRecord.attributeName)) {\n if (mutationRecord.attributeName === 'class' && hasPrefixAndIcon(mutationRecord.target)) {\n var _getCanonicalIcon = getCanonicalIcon(classArray(mutationRecord.target)),\n prefix = _getCanonicalIcon.prefix,\n iconName = _getCanonicalIcon.iconName;\n\n mutationRecord.target.setAttribute(DATA_PREFIX, prefix || defaultPrefix);\n if (iconName) mutationRecord.target.setAttribute(DATA_ICON, iconName);\n } else if (hasBeenReplaced(mutationRecord.target)) {\n nodeCallback(mutationRecord.target);\n }\n }\n });\n });\n if (!IS_DOM) return;\n mo.observe(observeMutationsRoot, {\n childList: true,\n attributes: true,\n characterData: true,\n subtree: true\n });\n}\nfunction disconnect() {\n if (!mo) return;\n mo.disconnect();\n}\n\nfunction styleParser (node) {\n var style = node.getAttribute('style');\n var val = [];\n\n if (style) {\n val = style.split(';').reduce(function (acc, style) {\n var styles = style.split(':');\n var prop = styles[0];\n var value = styles.slice(1);\n\n if (prop && value.length > 0) {\n acc[prop] = value.join(':').trim();\n }\n\n return acc;\n }, {});\n }\n\n return val;\n}\n\nfunction classParser (node) {\n var existingPrefix = node.getAttribute('data-prefix');\n var existingIconName = node.getAttribute('data-icon');\n var innerText = node.innerText !== undefined ? node.innerText.trim() : '';\n var val = getCanonicalIcon(classArray(node));\n\n if (!val.prefix) {\n val.prefix = getDefaultUsablePrefix();\n }\n\n if (existingPrefix && existingIconName) {\n val.prefix = existingPrefix;\n val.iconName = existingIconName;\n }\n\n if (val.iconName && val.prefix) {\n return val;\n }\n\n if (val.prefix && innerText.length > 0) {\n val.iconName = byLigature(val.prefix, node.innerText) || byUnicode(val.prefix, toHex(node.innerText));\n }\n\n return val;\n}\n\nfunction attributesParser (node) {\n var extraAttributes = toArray(node.attributes).reduce(function (acc, attr) {\n if (acc.name !== 'class' && acc.name !== 'style') {\n acc[attr.name] = attr.value;\n }\n\n return acc;\n }, {});\n var title = node.getAttribute('title');\n var titleId = node.getAttribute('data-fa-title-id');\n\n if (config.autoA11y) {\n if (title) {\n extraAttributes['aria-labelledby'] = \"\".concat(config.replacementClass, \"-title-\").concat(titleId || nextUniqueId());\n } else {\n extraAttributes['aria-hidden'] = 'true';\n extraAttributes['focusable'] = 'false';\n }\n }\n\n return extraAttributes;\n}\n\nfunction blankMeta() {\n return {\n iconName: null,\n title: null,\n titleId: null,\n prefix: null,\n transform: meaninglessTransform,\n symbol: false,\n mask: {\n iconName: null,\n prefix: null,\n rest: []\n },\n maskId: null,\n extra: {\n classes: [],\n styles: {},\n attributes: {}\n }\n };\n}\nfunction parseMeta(node) {\n var parser = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n styleParser: true\n };\n\n var _classParser = classParser(node),\n iconName = _classParser.iconName,\n prefix = _classParser.prefix,\n extraClasses = _classParser.rest;\n\n var extraAttributes = attributesParser(node);\n var pluginMeta = chainHooks('parseNodeAttributes', {}, node);\n var extraStyles = parser.styleParser ? styleParser(node) : [];\n return _objectSpread2({\n iconName: iconName,\n title: node.getAttribute('title'),\n titleId: node.getAttribute('data-fa-title-id'),\n prefix: prefix,\n transform: meaninglessTransform,\n mask: {\n iconName: null,\n prefix: null,\n rest: []\n },\n maskId: null,\n symbol: false,\n extra: {\n classes: extraClasses,\n styles: extraStyles,\n attributes: extraAttributes\n }\n }, pluginMeta);\n}\n\nvar styles$2 = namespace.styles;\n\nfunction generateMutation(node) {\n var nodeMeta = config.autoReplaceSvg === 'nest' ? parseMeta(node, {\n styleParser: false\n }) : parseMeta(node);\n\n if (~nodeMeta.extra.classes.indexOf(LAYERS_TEXT_CLASSNAME)) {\n return callProvided('generateLayersText', node, nodeMeta);\n } else {\n return callProvided('generateSvgReplacementMutation', node, nodeMeta);\n }\n}\n\nfunction onTree(root) {\n var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n if (!IS_DOM) return Promise.resolve();\n var htmlClassList = DOCUMENT.documentElement.classList;\n\n var hclAdd = function hclAdd(suffix) {\n return htmlClassList.add(\"\".concat(HTML_CLASS_I2SVG_BASE_CLASS, \"-\").concat(suffix));\n };\n\n var hclRemove = function hclRemove(suffix) {\n return htmlClassList.remove(\"\".concat(HTML_CLASS_I2SVG_BASE_CLASS, \"-\").concat(suffix));\n };\n\n var prefixes = config.autoFetchSvg ? Object.keys(PREFIX_TO_STYLE) : Object.keys(styles$2);\n var prefixesDomQuery = [\".\".concat(LAYERS_TEXT_CLASSNAME, \":not([\").concat(DATA_FA_I2SVG, \"])\")].concat(prefixes.map(function (p) {\n return \".\".concat(p, \":not([\").concat(DATA_FA_I2SVG, \"])\");\n })).join(', ');\n\n if (prefixesDomQuery.length === 0) {\n return Promise.resolve();\n }\n\n var candidates = [];\n\n try {\n candidates = toArray(root.querySelectorAll(prefixesDomQuery));\n } catch (e) {// noop\n }\n\n if (candidates.length > 0) {\n hclAdd('pending');\n hclRemove('complete');\n } else {\n return Promise.resolve();\n }\n\n var mark = perf.begin('onTree');\n var mutations = candidates.reduce(function (acc, node) {\n try {\n var mutation = generateMutation(node);\n\n if (mutation) {\n acc.push(mutation);\n }\n } catch (e) {\n if (!PRODUCTION) {\n if (e.name === 'MissingIcon') {\n console.error(e);\n }\n }\n }\n\n return acc;\n }, []);\n return new Promise(function (resolve, reject) {\n Promise.all(mutations).then(function (resolvedMutations) {\n perform(resolvedMutations, function () {\n hclAdd('active');\n hclAdd('complete');\n hclRemove('pending');\n if (typeof callback === 'function') callback();\n mark();\n resolve();\n });\n }).catch(function (e) {\n mark();\n reject(e);\n });\n });\n}\n\nfunction onNode(node) {\n var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n generateMutation(node).then(function (mutation) {\n if (mutation) {\n perform([mutation], callback);\n }\n });\n}\n\nfunction resolveIcons(next) {\n return function (maybeIconDefinition) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var iconDefinition = (maybeIconDefinition || {}).icon ? maybeIconDefinition : findIconDefinition(maybeIconDefinition || {});\n var mask = params.mask;\n\n if (mask) {\n mask = (mask || {}).icon ? mask : findIconDefinition(mask || {});\n }\n\n return next(iconDefinition, _objectSpread2(_objectSpread2({}, params), {}, {\n mask: mask\n }));\n };\n}\n\nvar render = function render(iconDefinition) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$transform = params.transform,\n transform = _params$transform === void 0 ? meaninglessTransform : _params$transform,\n _params$symbol = params.symbol,\n symbol = _params$symbol === void 0 ? false : _params$symbol,\n _params$mask = params.mask,\n mask = _params$mask === void 0 ? null : _params$mask,\n _params$maskId = params.maskId,\n maskId = _params$maskId === void 0 ? null : _params$maskId,\n _params$title = params.title,\n title = _params$title === void 0 ? null : _params$title,\n _params$titleId = params.titleId,\n titleId = _params$titleId === void 0 ? null : _params$titleId,\n _params$classes = params.classes,\n classes = _params$classes === void 0 ? [] : _params$classes,\n _params$attributes = params.attributes,\n attributes = _params$attributes === void 0 ? {} : _params$attributes,\n _params$styles = params.styles,\n styles = _params$styles === void 0 ? {} : _params$styles;\n if (!iconDefinition) return;\n var prefix = iconDefinition.prefix,\n iconName = iconDefinition.iconName,\n icon = iconDefinition.icon;\n return domVariants(_objectSpread2({\n type: 'icon'\n }, iconDefinition), function () {\n callHooks('beforeDOMElementCreation', {\n iconDefinition: iconDefinition,\n params: params\n });\n\n if (config.autoA11y) {\n if (title) {\n attributes['aria-labelledby'] = \"\".concat(config.replacementClass, \"-title-\").concat(titleId || nextUniqueId());\n } else {\n attributes['aria-hidden'] = 'true';\n attributes['focusable'] = 'false';\n }\n }\n\n return makeInlineSvgAbstract({\n icons: {\n main: asFoundIcon(icon),\n mask: mask ? asFoundIcon(mask.icon) : {\n found: false,\n width: null,\n height: null,\n icon: {}\n }\n },\n prefix: prefix,\n iconName: iconName,\n transform: _objectSpread2(_objectSpread2({}, meaninglessTransform), transform),\n symbol: symbol,\n title: title,\n maskId: maskId,\n titleId: titleId,\n extra: {\n attributes: attributes,\n styles: styles,\n classes: classes\n }\n });\n });\n};\nvar ReplaceElements = {\n mixout: function mixout() {\n return {\n icon: resolveIcons(render)\n };\n },\n hooks: function hooks() {\n return {\n mutationObserverCallbacks: function mutationObserverCallbacks(accumulator) {\n accumulator.treeCallback = onTree;\n accumulator.nodeCallback = onNode;\n return accumulator;\n }\n };\n },\n provides: function provides(providers$$1) {\n providers$$1.i2svg = function (params) {\n var _params$node = params.node,\n node = _params$node === void 0 ? DOCUMENT : _params$node,\n _params$callback = params.callback,\n callback = _params$callback === void 0 ? function () {} : _params$callback;\n return onTree(node, callback);\n };\n\n providers$$1.generateSvgReplacementMutation = function (node, nodeMeta) {\n var iconName = nodeMeta.iconName,\n title = nodeMeta.title,\n titleId = nodeMeta.titleId,\n prefix = nodeMeta.prefix,\n transform = nodeMeta.transform,\n symbol = nodeMeta.symbol,\n mask = nodeMeta.mask,\n maskId = nodeMeta.maskId,\n extra = nodeMeta.extra;\n return new Promise(function (resolve, reject) {\n Promise.all([findIcon(iconName, prefix), mask.iconName ? findIcon(mask.iconName, mask.prefix) : Promise.resolve({\n found: false,\n width: 512,\n height: 512,\n icon: {}\n })]).then(function (_ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n main = _ref2[0],\n mask = _ref2[1];\n\n resolve([node, makeInlineSvgAbstract({\n icons: {\n main: main,\n mask: mask\n },\n prefix: prefix,\n iconName: iconName,\n transform: transform,\n symbol: symbol,\n maskId: maskId,\n title: title,\n titleId: titleId,\n extra: extra,\n watchable: true\n })]);\n }).catch(reject);\n });\n };\n\n providers$$1.generateAbstractIcon = function (_ref3) {\n var children = _ref3.children,\n attributes = _ref3.attributes,\n main = _ref3.main,\n transform = _ref3.transform,\n styles = _ref3.styles;\n var styleString = joinStyles(styles);\n\n if (styleString.length > 0) {\n attributes['style'] = styleString;\n }\n\n var nextChild;\n\n if (transformIsMeaningful(transform)) {\n nextChild = callProvided('generateAbstractTransformGrouping', {\n main: main,\n transform: transform,\n containerWidth: main.width,\n iconWidth: main.width\n });\n }\n\n children.push(nextChild || main.icon);\n return {\n children: children,\n attributes: attributes\n };\n };\n }\n};\n\nvar Layers = {\n mixout: function mixout() {\n return {\n layer: function layer(assembler) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$classes = params.classes,\n classes = _params$classes === void 0 ? [] : _params$classes;\n return domVariants({\n type: 'layer'\n }, function () {\n callHooks('beforeDOMElementCreation', {\n assembler: assembler,\n params: params\n });\n var children = [];\n assembler(function (args) {\n Array.isArray(args) ? args.map(function (a) {\n children = children.concat(a.abstract);\n }) : children = children.concat(args.abstract);\n });\n return [{\n tag: 'span',\n attributes: {\n class: [\"\".concat(config.familyPrefix, \"-layers\")].concat(_toConsumableArray(classes)).join(' ')\n },\n children: children\n }];\n });\n }\n };\n }\n};\n\nvar LayersCounter = {\n mixout: function mixout() {\n return {\n counter: function counter(content) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$title = params.title,\n title = _params$title === void 0 ? null : _params$title,\n _params$classes = params.classes,\n classes = _params$classes === void 0 ? [] : _params$classes,\n _params$attributes = params.attributes,\n attributes = _params$attributes === void 0 ? {} : _params$attributes,\n _params$styles = params.styles,\n styles = _params$styles === void 0 ? {} : _params$styles;\n return domVariants({\n type: 'counter',\n content: content\n }, function () {\n callHooks('beforeDOMElementCreation', {\n content: content,\n params: params\n });\n return makeLayersCounterAbstract({\n content: content.toString(),\n title: title,\n extra: {\n attributes: attributes,\n styles: styles,\n classes: [\"\".concat(config.familyPrefix, \"-layers-counter\")].concat(_toConsumableArray(classes))\n }\n });\n });\n }\n };\n }\n};\n\nvar LayersText = {\n mixout: function mixout() {\n return {\n text: function text(content) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$transform = params.transform,\n transform = _params$transform === void 0 ? meaninglessTransform : _params$transform,\n _params$title = params.title,\n title = _params$title === void 0 ? null : _params$title,\n _params$classes = params.classes,\n classes = _params$classes === void 0 ? [] : _params$classes,\n _params$attributes = params.attributes,\n attributes = _params$attributes === void 0 ? {} : _params$attributes,\n _params$styles = params.styles,\n styles = _params$styles === void 0 ? {} : _params$styles;\n return domVariants({\n type: 'text',\n content: content\n }, function () {\n callHooks('beforeDOMElementCreation', {\n content: content,\n params: params\n });\n return makeLayersTextAbstract({\n content: content,\n transform: _objectSpread2(_objectSpread2({}, meaninglessTransform), transform),\n title: title,\n extra: {\n attributes: attributes,\n styles: styles,\n classes: [\"\".concat(config.familyPrefix, \"-layers-text\")].concat(_toConsumableArray(classes))\n }\n });\n });\n }\n };\n },\n provides: function provides(providers$$1) {\n providers$$1.generateLayersText = function (node, nodeMeta) {\n var title = nodeMeta.title,\n transform = nodeMeta.transform,\n extra = nodeMeta.extra;\n var width = null;\n var height = null;\n\n if (IS_IE) {\n var computedFontSize = parseInt(getComputedStyle(node).fontSize, 10);\n var boundingClientRect = node.getBoundingClientRect();\n width = boundingClientRect.width / computedFontSize;\n height = boundingClientRect.height / computedFontSize;\n }\n\n if (config.autoA11y && !title) {\n extra.attributes['aria-hidden'] = 'true';\n }\n\n return Promise.resolve([node, makeLayersTextAbstract({\n content: node.innerHTML,\n width: width,\n height: height,\n transform: transform,\n title: title,\n extra: extra,\n watchable: true\n })]);\n };\n }\n};\n\nvar CLEAN_CONTENT_PATTERN = new RegExp(\"\\\"\", 'ug');\nvar SECONDARY_UNICODE_RANGE = [1105920, 1112319];\nfunction hexValueFromContent(content) {\n var cleaned = content.replace(CLEAN_CONTENT_PATTERN, '');\n var codePoint = codePointAt(cleaned, 0);\n var isPrependTen = codePoint >= SECONDARY_UNICODE_RANGE[0] && codePoint <= SECONDARY_UNICODE_RANGE[1];\n var isDoubled = cleaned.length === 2 ? cleaned[0] === cleaned[1] : false;\n return {\n value: isDoubled ? toHex(cleaned[0]) : toHex(cleaned),\n isSecondary: isPrependTen || isDoubled\n };\n}\n\nfunction replaceForPosition(node, position) {\n var pendingAttribute = \"\".concat(DATA_FA_PSEUDO_ELEMENT_PENDING).concat(position.replace(':', '-'));\n return new Promise(function (resolve, reject) {\n if (node.getAttribute(pendingAttribute) !== null) {\n // This node is already being processed\n return resolve();\n }\n\n var children = toArray(node.children);\n var alreadyProcessedPseudoElement = children.filter(function (c) {\n return c.getAttribute(DATA_FA_PSEUDO_ELEMENT) === position;\n })[0];\n var styles = WINDOW.getComputedStyle(node, position);\n var fontFamily = styles.getPropertyValue('font-family').match(FONT_FAMILY_PATTERN);\n var fontWeight = styles.getPropertyValue('font-weight');\n var content = styles.getPropertyValue('content');\n\n if (alreadyProcessedPseudoElement && !fontFamily) {\n // If we've already processed it but the current computed style does not result in a font-family,\n // that probably means that a class name that was previously present to make the icon has been\n // removed. So we now should delete the icon.\n node.removeChild(alreadyProcessedPseudoElement);\n return resolve();\n } else if (fontFamily && content !== 'none' && content !== '') {\n var _content = styles.getPropertyValue('content');\n\n var prefix = ~['Solid', 'Regular', 'Light', 'Thin', 'Duotone', 'Brands', 'Kit'].indexOf(fontFamily[2]) ? STYLE_TO_PREFIX[fontFamily[2].toLowerCase()] : FONT_WEIGHT_TO_PREFIX[fontWeight];\n\n var _hexValueFromContent = hexValueFromContent(_content),\n hexValue = _hexValueFromContent.value,\n isSecondary = _hexValueFromContent.isSecondary;\n\n var isV4 = fontFamily[0].startsWith('FontAwesome');\n var iconName = byUnicode(prefix, hexValue);\n var iconIdentifier = iconName;\n\n if (isV4) {\n var iconName4 = byOldUnicode(hexValue);\n\n if (iconName4.iconName && iconName4.prefix) {\n iconName = iconName4.iconName;\n prefix = iconName4.prefix;\n }\n } // Only convert the pseudo element in this ::before/::after position into an icon if we haven't\n // already done so with the same prefix and iconName\n\n\n if (iconName && !isSecondary && (!alreadyProcessedPseudoElement || alreadyProcessedPseudoElement.getAttribute(DATA_PREFIX) !== prefix || alreadyProcessedPseudoElement.getAttribute(DATA_ICON) !== iconIdentifier)) {\n node.setAttribute(pendingAttribute, iconIdentifier);\n\n if (alreadyProcessedPseudoElement) {\n // Delete the old one, since we're replacing it with a new one\n node.removeChild(alreadyProcessedPseudoElement);\n }\n\n var meta = blankMeta();\n var extra = meta.extra;\n extra.attributes[DATA_FA_PSEUDO_ELEMENT] = position;\n findIcon(iconName, prefix).then(function (main) {\n var abstract = makeInlineSvgAbstract(_objectSpread2(_objectSpread2({}, meta), {}, {\n icons: {\n main: main,\n mask: emptyCanonicalIcon()\n },\n prefix: prefix,\n iconName: iconIdentifier,\n extra: extra,\n watchable: true\n }));\n var element = DOCUMENT.createElement('svg');\n\n if (position === '::before') {\n node.insertBefore(element, node.firstChild);\n } else {\n node.appendChild(element);\n }\n\n element.outerHTML = abstract.map(function (a) {\n return toHtml(a);\n }).join('\\n');\n node.removeAttribute(pendingAttribute);\n resolve();\n }).catch(reject);\n } else {\n resolve();\n }\n } else {\n resolve();\n }\n });\n}\n\nfunction replace(node) {\n return Promise.all([replaceForPosition(node, '::before'), replaceForPosition(node, '::after')]);\n}\n\nfunction processable(node) {\n return node.parentNode !== document.head && !~TAGNAMES_TO_SKIP_FOR_PSEUDOELEMENTS.indexOf(node.tagName.toUpperCase()) && !node.getAttribute(DATA_FA_PSEUDO_ELEMENT) && (!node.parentNode || node.parentNode.tagName !== 'svg');\n}\n\nfunction searchPseudoElements(root) {\n if (!IS_DOM) return;\n return new Promise(function (resolve, reject) {\n var operations = toArray(root.querySelectorAll('*')).filter(processable).map(replace);\n var end = perf.begin('searchPseudoElements');\n disableObservation();\n Promise.all(operations).then(function () {\n end();\n enableObservation();\n resolve();\n }).catch(function () {\n end();\n enableObservation();\n reject();\n });\n });\n}\n\nvar PseudoElements = {\n hooks: function hooks() {\n return {\n mutationObserverCallbacks: function mutationObserverCallbacks(accumulator) {\n accumulator.pseudoElementsCallback = searchPseudoElements;\n return accumulator;\n }\n };\n },\n provides: function provides(providers$$1) {\n providers$$1.pseudoElements2svg = function (params) {\n var _params$node = params.node,\n node = _params$node === void 0 ? DOCUMENT : _params$node;\n\n if (config.searchPseudoElements) {\n searchPseudoElements(node);\n }\n };\n }\n};\n\nvar _unwatched = false;\nvar MutationObserver$1 = {\n mixout: function mixout() {\n return {\n dom: {\n unwatch: function unwatch() {\n disableObservation();\n _unwatched = true;\n }\n }\n };\n },\n hooks: function hooks() {\n return {\n bootstrap: function bootstrap() {\n observe(chainHooks('mutationObserverCallbacks', {}));\n },\n noAuto: function noAuto() {\n disconnect();\n },\n watch: function watch(params) {\n var observeMutationsRoot = params.observeMutationsRoot;\n\n if (_unwatched) {\n enableObservation();\n } else {\n observe(chainHooks('mutationObserverCallbacks', {\n observeMutationsRoot: observeMutationsRoot\n }));\n }\n }\n };\n }\n};\n\nvar parseTransformString = function parseTransformString(transformString) {\n var transform = {\n size: 16,\n x: 0,\n y: 0,\n flipX: false,\n flipY: false,\n rotate: 0\n };\n return transformString.toLowerCase().split(' ').reduce(function (acc, n) {\n var parts = n.toLowerCase().split('-');\n var first = parts[0];\n var rest = parts.slice(1).join('-');\n\n if (first && rest === 'h') {\n acc.flipX = true;\n return acc;\n }\n\n if (first && rest === 'v') {\n acc.flipY = true;\n return acc;\n }\n\n rest = parseFloat(rest);\n\n if (isNaN(rest)) {\n return acc;\n }\n\n switch (first) {\n case 'grow':\n acc.size = acc.size + rest;\n break;\n\n case 'shrink':\n acc.size = acc.size - rest;\n break;\n\n case 'left':\n acc.x = acc.x - rest;\n break;\n\n case 'right':\n acc.x = acc.x + rest;\n break;\n\n case 'up':\n acc.y = acc.y - rest;\n break;\n\n case 'down':\n acc.y = acc.y + rest;\n break;\n\n case 'rotate':\n acc.rotate = acc.rotate + rest;\n break;\n }\n\n return acc;\n }, transform);\n};\nvar PowerTransforms = {\n mixout: function mixout() {\n return {\n parse: {\n transform: function transform(transformString) {\n return parseTransformString(transformString);\n }\n }\n };\n },\n hooks: function hooks() {\n return {\n parseNodeAttributes: function parseNodeAttributes(accumulator, node) {\n var transformString = node.getAttribute('data-fa-transform');\n\n if (transformString) {\n accumulator.transform = parseTransformString(transformString);\n }\n\n return accumulator;\n }\n };\n },\n provides: function provides(providers) {\n providers.generateAbstractTransformGrouping = function (_ref) {\n var main = _ref.main,\n transform = _ref.transform,\n containerWidth = _ref.containerWidth,\n iconWidth = _ref.iconWidth;\n var outer = {\n transform: \"translate(\".concat(containerWidth / 2, \" 256)\")\n };\n var innerTranslate = \"translate(\".concat(transform.x * 32, \", \").concat(transform.y * 32, \") \");\n var innerScale = \"scale(\".concat(transform.size / 16 * (transform.flipX ? -1 : 1), \", \").concat(transform.size / 16 * (transform.flipY ? -1 : 1), \") \");\n var innerRotate = \"rotate(\".concat(transform.rotate, \" 0 0)\");\n var inner = {\n transform: \"\".concat(innerTranslate, \" \").concat(innerScale, \" \").concat(innerRotate)\n };\n var path = {\n transform: \"translate(\".concat(iconWidth / 2 * -1, \" -256)\")\n };\n var operations = {\n outer: outer,\n inner: inner,\n path: path\n };\n return {\n tag: 'g',\n attributes: _objectSpread2({}, operations.outer),\n children: [{\n tag: 'g',\n attributes: _objectSpread2({}, operations.inner),\n children: [{\n tag: main.icon.tag,\n children: main.icon.children,\n attributes: _objectSpread2(_objectSpread2({}, main.icon.attributes), operations.path)\n }]\n }]\n };\n };\n }\n};\n\nvar ALL_SPACE = {\n x: 0,\n y: 0,\n width: '100%',\n height: '100%'\n};\n\nfunction fillBlack(abstract) {\n var force = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n\n if (abstract.attributes && (abstract.attributes.fill || force)) {\n abstract.attributes.fill = 'black';\n }\n\n return abstract;\n}\n\nfunction deGroup(abstract) {\n if (abstract.tag === 'g') {\n return abstract.children;\n } else {\n return [abstract];\n }\n}\n\nvar Masks = {\n hooks: function hooks() {\n return {\n parseNodeAttributes: function parseNodeAttributes(accumulator, node) {\n var maskData = node.getAttribute('data-fa-mask');\n var mask = !maskData ? emptyCanonicalIcon() : getCanonicalIcon(maskData.split(' ').map(function (i) {\n return i.trim();\n }));\n\n if (!mask.prefix) {\n mask.prefix = getDefaultUsablePrefix();\n }\n\n accumulator.mask = mask;\n accumulator.maskId = node.getAttribute('data-fa-mask-id');\n return accumulator;\n }\n };\n },\n provides: function provides(providers) {\n providers.generateAbstractMask = function (_ref) {\n var children = _ref.children,\n attributes = _ref.attributes,\n main = _ref.main,\n mask = _ref.mask,\n explicitMaskId = _ref.maskId,\n transform = _ref.transform;\n var mainWidth = main.width,\n mainPath = main.icon;\n var maskWidth = mask.width,\n maskPath = mask.icon;\n var trans = transformForSvg({\n transform: transform,\n containerWidth: maskWidth,\n iconWidth: mainWidth\n });\n var maskRect = {\n tag: 'rect',\n attributes: _objectSpread2(_objectSpread2({}, ALL_SPACE), {}, {\n fill: 'white'\n })\n };\n var maskInnerGroupChildrenMixin = mainPath.children ? {\n children: mainPath.children.map(fillBlack)\n } : {};\n var maskInnerGroup = {\n tag: 'g',\n attributes: _objectSpread2({}, trans.inner),\n children: [fillBlack(_objectSpread2({\n tag: mainPath.tag,\n attributes: _objectSpread2(_objectSpread2({}, mainPath.attributes), trans.path)\n }, maskInnerGroupChildrenMixin))]\n };\n var maskOuterGroup = {\n tag: 'g',\n attributes: _objectSpread2({}, trans.outer),\n children: [maskInnerGroup]\n };\n var maskId = \"mask-\".concat(explicitMaskId || nextUniqueId());\n var clipId = \"clip-\".concat(explicitMaskId || nextUniqueId());\n var maskTag = {\n tag: 'mask',\n attributes: _objectSpread2(_objectSpread2({}, ALL_SPACE), {}, {\n id: maskId,\n maskUnits: 'userSpaceOnUse',\n maskContentUnits: 'userSpaceOnUse'\n }),\n children: [maskRect, maskOuterGroup]\n };\n var defs = {\n tag: 'defs',\n children: [{\n tag: 'clipPath',\n attributes: {\n id: clipId\n },\n children: deGroup(maskPath)\n }, maskTag]\n };\n children.push(defs, {\n tag: 'rect',\n attributes: _objectSpread2({\n fill: 'currentColor',\n 'clip-path': \"url(#\".concat(clipId, \")\"),\n mask: \"url(#\".concat(maskId, \")\")\n }, ALL_SPACE)\n });\n return {\n children: children,\n attributes: attributes\n };\n };\n }\n};\n\nvar MissingIconIndicator = {\n provides: function provides(providers) {\n var reduceMotion = false;\n\n if (WINDOW.matchMedia) {\n reduceMotion = WINDOW.matchMedia('(prefers-reduced-motion: reduce)').matches;\n }\n\n providers.missingIconAbstract = function () {\n var gChildren = [];\n var FILL = {\n fill: 'currentColor'\n };\n var ANIMATION_BASE = {\n attributeType: 'XML',\n repeatCount: 'indefinite',\n dur: '2s'\n }; // Ring\n\n gChildren.push({\n tag: 'path',\n attributes: _objectSpread2(_objectSpread2({}, FILL), {}, {\n d: 'M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z'\n })\n });\n\n var OPACITY_ANIMATE = _objectSpread2(_objectSpread2({}, ANIMATION_BASE), {}, {\n attributeName: 'opacity'\n });\n\n var dot = {\n tag: 'circle',\n attributes: _objectSpread2(_objectSpread2({}, FILL), {}, {\n cx: '256',\n cy: '364',\n r: '28'\n }),\n children: []\n };\n\n if (!reduceMotion) {\n dot.children.push({\n tag: 'animate',\n attributes: _objectSpread2(_objectSpread2({}, ANIMATION_BASE), {}, {\n attributeName: 'r',\n values: '28;14;28;28;14;28;'\n })\n }, {\n tag: 'animate',\n attributes: _objectSpread2(_objectSpread2({}, OPACITY_ANIMATE), {}, {\n values: '1;0;1;1;0;1;'\n })\n });\n }\n\n gChildren.push(dot);\n gChildren.push({\n tag: 'path',\n attributes: _objectSpread2(_objectSpread2({}, FILL), {}, {\n opacity: '1',\n d: 'M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z'\n }),\n children: reduceMotion ? [] : [{\n tag: 'animate',\n attributes: _objectSpread2(_objectSpread2({}, OPACITY_ANIMATE), {}, {\n values: '1;0;0;0;0;1;'\n })\n }]\n });\n\n if (!reduceMotion) {\n // Exclamation\n gChildren.push({\n tag: 'path',\n attributes: _objectSpread2(_objectSpread2({}, FILL), {}, {\n opacity: '0',\n d: 'M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z'\n }),\n children: [{\n tag: 'animate',\n attributes: _objectSpread2(_objectSpread2({}, OPACITY_ANIMATE), {}, {\n values: '0;0;1;1;0;0;'\n })\n }]\n });\n }\n\n return {\n tag: 'g',\n attributes: {\n 'class': 'missing'\n },\n children: gChildren\n };\n };\n }\n};\n\nvar SvgSymbols = {\n hooks: function hooks() {\n return {\n parseNodeAttributes: function parseNodeAttributes(accumulator, node) {\n var symbolData = node.getAttribute('data-fa-symbol');\n var symbol = symbolData === null ? false : symbolData === '' ? true : symbolData;\n accumulator['symbol'] = symbol;\n return accumulator;\n }\n };\n }\n};\n\nvar plugins = [InjectCSS, ReplaceElements, Layers, LayersCounter, LayersText, PseudoElements, MutationObserver$1, PowerTransforms, Masks, MissingIconIndicator, SvgSymbols];\n\nregisterPlugins(plugins, {\n mixoutsTo: api\n});\nvar noAuto$1 = api.noAuto;\nvar config$1 = api.config;\nvar library$1 = api.library;\nvar dom$1 = api.dom;\nvar parse$1 = api.parse;\nvar findIconDefinition$1 = api.findIconDefinition;\nvar toHtml$1 = api.toHtml;\nvar icon = api.icon;\nvar layer = api.layer;\nvar text = api.text;\nvar counter = api.counter;\n\nexport { noAuto$1 as noAuto, config$1 as config, library$1 as library, dom$1 as dom, parse$1 as parse, findIconDefinition$1 as findIconDefinition, toHtml$1 as toHtml, icon, layer, text, counter, api };\n","/*!\n * vue-scrollto v2.20.0\n * (c) 2019 Randjelovic Igor\n * @license MIT\n */\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global['vue-scrollto'] = factory());\n}(this, (function () { 'use strict';\n\n function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function (obj) {\n return typeof obj;\n };\n } else {\n _typeof = function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n }\n\n function _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n }\n\n /**\n * https://github.com/gre/bezier-easing\n * BezierEasing - use bezier curve for transition easing function\n * by Gaëtan Renaudeau 2014 - 2015 – MIT License\n */\n\n // These values are established by empiricism with tests (tradeoff: performance VS precision)\n var NEWTON_ITERATIONS = 4;\n var NEWTON_MIN_SLOPE = 0.001;\n var SUBDIVISION_PRECISION = 0.0000001;\n var SUBDIVISION_MAX_ITERATIONS = 10;\n\n var kSplineTableSize = 11;\n var kSampleStepSize = 1.0 / (kSplineTableSize - 1.0);\n\n var float32ArraySupported = typeof Float32Array === 'function';\n\n function A (aA1, aA2) { return 1.0 - 3.0 * aA2 + 3.0 * aA1; }\n function B (aA1, aA2) { return 3.0 * aA2 - 6.0 * aA1; }\n function C (aA1) { return 3.0 * aA1; }\n\n // Returns x(t) given t, x1, and x2, or y(t) given t, y1, and y2.\n function calcBezier (aT, aA1, aA2) { return ((A(aA1, aA2) * aT + B(aA1, aA2)) * aT + C(aA1)) * aT; }\n\n // Returns dx/dt given t, x1, and x2, or dy/dt given t, y1, and y2.\n function getSlope (aT, aA1, aA2) { return 3.0 * A(aA1, aA2) * aT * aT + 2.0 * B(aA1, aA2) * aT + C(aA1); }\n\n function binarySubdivide (aX, aA, aB, mX1, mX2) {\n var currentX, currentT, i = 0;\n do {\n currentT = aA + (aB - aA) / 2.0;\n currentX = calcBezier(currentT, mX1, mX2) - aX;\n if (currentX > 0.0) {\n aB = currentT;\n } else {\n aA = currentT;\n }\n } while (Math.abs(currentX) > SUBDIVISION_PRECISION && ++i < SUBDIVISION_MAX_ITERATIONS);\n return currentT;\n }\n\n function newtonRaphsonIterate (aX, aGuessT, mX1, mX2) {\n for (var i = 0; i < NEWTON_ITERATIONS; ++i) {\n var currentSlope = getSlope(aGuessT, mX1, mX2);\n if (currentSlope === 0.0) {\n return aGuessT;\n }\n var currentX = calcBezier(aGuessT, mX1, mX2) - aX;\n aGuessT -= currentX / currentSlope;\n }\n return aGuessT;\n }\n\n function LinearEasing (x) {\n return x;\n }\n\n var src = function bezier (mX1, mY1, mX2, mY2) {\n if (!(0 <= mX1 && mX1 <= 1 && 0 <= mX2 && mX2 <= 1)) {\n throw new Error('bezier x values must be in [0, 1] range');\n }\n\n if (mX1 === mY1 && mX2 === mY2) {\n return LinearEasing;\n }\n\n // Precompute samples table\n var sampleValues = float32ArraySupported ? new Float32Array(kSplineTableSize) : new Array(kSplineTableSize);\n for (var i = 0; i < kSplineTableSize; ++i) {\n sampleValues[i] = calcBezier(i * kSampleStepSize, mX1, mX2);\n }\n\n function getTForX (aX) {\n var intervalStart = 0.0;\n var currentSample = 1;\n var lastSample = kSplineTableSize - 1;\n\n for (; currentSample !== lastSample && sampleValues[currentSample] <= aX; ++currentSample) {\n intervalStart += kSampleStepSize;\n }\n --currentSample;\n\n // Interpolate to provide an initial guess for t\n var dist = (aX - sampleValues[currentSample]) / (sampleValues[currentSample + 1] - sampleValues[currentSample]);\n var guessForT = intervalStart + dist * kSampleStepSize;\n\n var initialSlope = getSlope(guessForT, mX1, mX2);\n if (initialSlope >= NEWTON_MIN_SLOPE) {\n return newtonRaphsonIterate(aX, guessForT, mX1, mX2);\n } else if (initialSlope === 0.0) {\n return guessForT;\n } else {\n return binarySubdivide(aX, intervalStart, intervalStart + kSampleStepSize, mX1, mX2);\n }\n }\n\n return function BezierEasing (x) {\n // Because JavaScript number are imprecise, we should guarantee the extremes are right.\n if (x === 0) {\n return 0;\n }\n if (x === 1) {\n return 1;\n }\n return calcBezier(getTForX(x), mY1, mY2);\n };\n };\n\n var easings = {\n ease: [0.25, 0.1, 0.25, 1.0],\n linear: [0.0, 0.0, 1.0, 1.0],\n 'ease-in': [0.42, 0.0, 1.0, 1.0],\n 'ease-out': [0.0, 0.0, 0.58, 1.0],\n 'ease-in-out': [0.42, 0.0, 0.58, 1.0]\n };\n\n // https://github.com/WICG/EventListenerOptions/blob/gh-pages/explainer.md#feature-detection\n var supportsPassive = false;\n\n try {\n var opts = Object.defineProperty({}, 'passive', {\n get: function get() {\n supportsPassive = true;\n }\n });\n window.addEventListener('test', null, opts);\n } catch (e) {}\n\n var _ = {\n $: function $(selector) {\n if (typeof selector !== 'string') {\n return selector;\n }\n\n return document.querySelector(selector);\n },\n on: function on(element, events, handler) {\n var opts = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {\n passive: false\n };\n\n if (!(events instanceof Array)) {\n events = [events];\n }\n\n for (var i = 0; i < events.length; i++) {\n element.addEventListener(events[i], handler, supportsPassive ? opts : false);\n }\n },\n off: function off(element, events, handler) {\n if (!(events instanceof Array)) {\n events = [events];\n }\n\n for (var i = 0; i < events.length; i++) {\n element.removeEventListener(events[i], handler);\n }\n },\n cumulativeOffset: function cumulativeOffset(element) {\n var top = 0;\n var left = 0;\n\n do {\n top += element.offsetTop || 0;\n left += element.offsetLeft || 0;\n element = element.offsetParent;\n } while (element);\n\n return {\n top: top,\n left: left\n };\n }\n };\n\n var abortEvents = ['mousedown', 'wheel', 'DOMMouseScroll', 'mousewheel', 'keyup', 'touchmove'];\n var defaults = {\n container: 'body',\n duration: 500,\n lazy: true,\n easing: 'ease',\n offset: 0,\n force: true,\n cancelable: true,\n onStart: false,\n onDone: false,\n onCancel: false,\n x: false,\n y: true\n };\n function setDefaults(options) {\n defaults = _extends({}, defaults, options);\n }\n var scroller = function scroller() {\n var element; // element to scroll to\n\n var container; // container to scroll\n\n var duration; // duration of the scrolling\n\n var easing; // easing to be used when scrolling\n\n var lazy; // checks the target position at each step\n\n var offset; // offset to be added (subtracted)\n\n var force; // force scroll, even if element is visible\n\n var cancelable; // indicates if user can cancel the scroll or not.\n\n var onStart; // callback when scrolling is started\n\n var onDone; // callback when scrolling is done\n\n var onCancel; // callback when scrolling is canceled / aborted\n\n var x; // scroll on x axis\n\n var y; // scroll on y axis\n\n var initialX; // initial X of container\n\n var targetX; // target X of container\n\n var initialY; // initial Y of container\n\n var targetY; // target Y of container\n\n var diffX; // difference\n\n var diffY; // difference\n\n var abort; // is scrolling aborted\n\n var cumulativeOffsetContainer;\n var cumulativeOffsetElement;\n var abortEv; // event that aborted scrolling\n\n var abortFn = function abortFn(e) {\n if (!cancelable) return;\n abortEv = e;\n abort = true;\n };\n\n var easingFn;\n var timeStart; // time when scrolling started\n\n var timeElapsed; // time elapsed since scrolling started\n\n var progress; // progress\n\n function scrollTop(container) {\n var scrollTop = container.scrollTop;\n\n if (container.tagName.toLowerCase() === 'body') {\n // in firefox body.scrollTop always returns 0\n // thus if we are trying to get scrollTop on a body tag\n // we need to get it from the documentElement\n scrollTop = scrollTop || document.documentElement.scrollTop;\n }\n\n return scrollTop;\n }\n\n function scrollLeft(container) {\n var scrollLeft = container.scrollLeft;\n\n if (container.tagName.toLowerCase() === 'body') {\n // in firefox body.scrollLeft always returns 0\n // thus if we are trying to get scrollLeft on a body tag\n // we need to get it from the documentElement\n scrollLeft = scrollLeft || document.documentElement.scrollLeft;\n }\n\n return scrollLeft;\n }\n\n function recalculateTargets() {\n cumulativeOffsetContainer = _.cumulativeOffset(container);\n cumulativeOffsetElement = _.cumulativeOffset(element);\n\n if (x) {\n targetX = cumulativeOffsetElement.left - cumulativeOffsetContainer.left + offset;\n diffX = targetX - initialX;\n }\n\n if (y) {\n targetY = cumulativeOffsetElement.top - cumulativeOffsetContainer.top + offset;\n diffY = targetY - initialY;\n }\n }\n\n function step(timestamp) {\n if (abort) return done();\n if (!timeStart) timeStart = timestamp; // When a site has a lot of media that can be loaded asynchronously,\n // the targetY/targetX may end up in the wrong place during scrolling.\n // So we will check this at each step\n\n if (!lazy) {\n recalculateTargets();\n }\n\n timeElapsed = timestamp - timeStart;\n progress = Math.min(timeElapsed / duration, 1);\n progress = easingFn(progress);\n topLeft(container, initialY + diffY * progress, initialX + diffX * progress);\n timeElapsed < duration ? window.requestAnimationFrame(step) : done();\n }\n\n function done() {\n if (!abort) topLeft(container, targetY, targetX);\n timeStart = false;\n\n _.off(container, abortEvents, abortFn);\n\n if (abort && onCancel) onCancel(abortEv, element);\n if (!abort && onDone) onDone(element);\n }\n\n function topLeft(element, top, left) {\n if (y) element.scrollTop = top;\n if (x) element.scrollLeft = left;\n\n if (element.tagName.toLowerCase() === 'body') {\n // in firefox body.scrollTop doesn't scroll the page\n // thus if we are trying to scrollTop on a body tag\n // we need to scroll on the documentElement\n if (y) document.documentElement.scrollTop = top;\n if (x) document.documentElement.scrollLeft = left;\n }\n }\n\n function scrollTo(target, _duration) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n if (_typeof(_duration) === 'object') {\n options = _duration;\n } else if (typeof _duration === 'number') {\n options.duration = _duration;\n }\n\n element = _.$(target);\n\n if (!element) {\n return console.warn('[vue-scrollto warn]: Trying to scroll to an element that is not on the page: ' + target);\n }\n\n container = _.$(options.container || defaults.container);\n duration = options.hasOwnProperty('duration') ? options.duration : defaults.duration;\n lazy = options.hasOwnProperty('lazy') ? options.lazy : defaults.lazy;\n easing = options.easing || defaults.easing;\n offset = options.hasOwnProperty('offset') ? options.offset : defaults.offset;\n force = options.hasOwnProperty('force') ? options.force !== false : defaults.force;\n cancelable = options.hasOwnProperty('cancelable') ? options.cancelable !== false : defaults.cancelable;\n onStart = options.onStart || defaults.onStart;\n onDone = options.onDone || defaults.onDone;\n onCancel = options.onCancel || defaults.onCancel;\n x = options.x === undefined ? defaults.x : options.x;\n y = options.y === undefined ? defaults.y : options.y;\n\n if (typeof offset === 'function') {\n offset = offset(element, container);\n }\n\n initialX = scrollLeft(container);\n initialY = scrollTop(container); // calculates cumulative offsets and targetX/Y + diffX/Y\n\n recalculateTargets();\n abort = false;\n\n if (!force) {\n // When the container is the default (body) we need to use the viewport\n // height, not the entire body height\n var containerHeight = container.tagName.toLowerCase() === 'body' ? document.documentElement.clientHeight || window.innerHeight : container.offsetHeight;\n var containerTop = initialY;\n var containerBottom = containerTop + containerHeight;\n var elementTop = targetY - offset;\n var elementBottom = elementTop + element.offsetHeight;\n\n if (elementTop >= containerTop && elementBottom <= containerBottom) {\n // make sure to call the onDone callback even if there is no need to\n // scroll the container. Fixes #111 (ref #118)\n if (onDone) onDone(element);\n return;\n }\n }\n\n if (onStart) onStart(element);\n\n if (!diffY && !diffX) {\n if (onDone) onDone(element);\n return;\n }\n\n if (typeof easing === 'string') {\n easing = easings[easing] || easings['ease'];\n }\n\n easingFn = src.apply(src, easing);\n\n _.on(container, abortEvents, abortFn, {\n passive: true\n });\n\n window.requestAnimationFrame(step);\n return function () {\n abortEv = null;\n abort = true;\n };\n }\n\n return scrollTo;\n };\n\n var _scroller = scroller();\n\n var bindings = []; // store binding data\n\n function deleteBinding(el) {\n for (var i = 0; i < bindings.length; ++i) {\n if (bindings[i].el === el) {\n bindings.splice(i, 1);\n return true;\n }\n }\n\n return false;\n }\n\n function findBinding(el) {\n for (var i = 0; i < bindings.length; ++i) {\n if (bindings[i].el === el) {\n return bindings[i];\n }\n }\n }\n\n function getBinding(el) {\n var binding = findBinding(el);\n\n if (binding) {\n return binding;\n }\n\n bindings.push(binding = {\n el: el,\n binding: {}\n });\n return binding;\n }\n\n function handleClick(e) {\n var ctx = getBinding(this).binding;\n if (!ctx.value) return;\n e.preventDefault();\n\n if (typeof ctx.value === 'string') {\n return _scroller(ctx.value);\n }\n\n _scroller(ctx.value.el || ctx.value.element, ctx.value);\n }\n\n var directiveHooks = {\n bind: function bind(el, binding) {\n getBinding(el).binding = binding;\n\n _.on(el, 'click', handleClick);\n },\n unbind: function unbind(el) {\n deleteBinding(el);\n\n _.off(el, 'click', handleClick);\n },\n update: function update(el, binding) {\n getBinding(el).binding = binding;\n }\n };\n var VueScrollTo = {\n bind: directiveHooks.bind,\n unbind: directiveHooks.unbind,\n update: directiveHooks.update,\n beforeMount: directiveHooks.bind,\n unmounted: directiveHooks.unbind,\n updated: directiveHooks.update,\n scrollTo: _scroller,\n bindings: bindings\n };\n\n var install = function install(Vue, options) {\n if (options) setDefaults(options);\n Vue.directive('scroll-to', VueScrollTo);\n var properties = Vue.config.globalProperties || Vue.prototype;\n properties.$scrollTo = VueScrollTo.scrollTo;\n };\n\n if (typeof window !== 'undefined' && window.Vue) {\n window.VueScrollTo = VueScrollTo;\n window.VueScrollTo.setDefaults = setDefaults;\n window.VueScrollTo.scroller = scroller;\n if (window.Vue.use) window.Vue.use(install);\n }\n\n VueScrollTo.install = install;\n\n return VueScrollTo;\n\n})));\n","/* eslint-disable @typescript-eslint/no-explicit-any */\n/* eslint-disable @typescript-eslint/explicit-module-boundary-types */\n/**\n * Checks whether given value's type is one of a few Error or Error-like\n * {@link isError}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nexport function isError(wat) {\n switch (Object.prototype.toString.call(wat)) {\n case '[object Error]':\n return true;\n case '[object Exception]':\n return true;\n case '[object DOMException]':\n return true;\n default:\n return isInstanceOf(wat, Error);\n }\n}\n/**\n * Checks whether given value's type is ErrorEvent\n * {@link isErrorEvent}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nexport function isErrorEvent(wat) {\n return Object.prototype.toString.call(wat) === '[object ErrorEvent]';\n}\n/**\n * Checks whether given value's type is DOMError\n * {@link isDOMError}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nexport function isDOMError(wat) {\n return Object.prototype.toString.call(wat) === '[object DOMError]';\n}\n/**\n * Checks whether given value's type is DOMException\n * {@link isDOMException}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nexport function isDOMException(wat) {\n return Object.prototype.toString.call(wat) === '[object DOMException]';\n}\n/**\n * Checks whether given value's type is a string\n * {@link isString}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nexport function isString(wat) {\n return Object.prototype.toString.call(wat) === '[object String]';\n}\n/**\n * Checks whether given value's is a primitive (undefined, null, number, boolean, string, bigint, symbol)\n * {@link isPrimitive}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nexport function isPrimitive(wat) {\n return wat === null || (typeof wat !== 'object' && typeof wat !== 'function');\n}\n/**\n * Checks whether given value's type is an object literal\n * {@link isPlainObject}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nexport function isPlainObject(wat) {\n return Object.prototype.toString.call(wat) === '[object Object]';\n}\n/**\n * Checks whether given value's type is an Event instance\n * {@link isEvent}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nexport function isEvent(wat) {\n return typeof Event !== 'undefined' && isInstanceOf(wat, Event);\n}\n/**\n * Checks whether given value's type is an Element instance\n * {@link isElement}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nexport function isElement(wat) {\n return typeof Element !== 'undefined' && isInstanceOf(wat, Element);\n}\n/**\n * Checks whether given value's type is an regexp\n * {@link isRegExp}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nexport function isRegExp(wat) {\n return Object.prototype.toString.call(wat) === '[object RegExp]';\n}\n/**\n * Checks whether given value has a then function.\n * @param wat A value to be checked.\n */\nexport function isThenable(wat) {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n return Boolean(wat && wat.then && typeof wat.then === 'function');\n}\n/**\n * Checks whether given value's type is a SyntheticEvent\n * {@link isSyntheticEvent}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nexport function isSyntheticEvent(wat) {\n return isPlainObject(wat) && 'nativeEvent' in wat && 'preventDefault' in wat && 'stopPropagation' in wat;\n}\n/**\n * Checks whether given value's type is an instance of provided constructor.\n * {@link isInstanceOf}.\n *\n * @param wat A value to be checked.\n * @param base A constructor to be used in a check.\n * @returns A boolean representing the result.\n */\nexport function isInstanceOf(wat, base) {\n try {\n return wat instanceof base;\n }\n catch (_e) {\n return false;\n }\n}\n//# sourceMappingURL=is.js.map","import { isNodeEnv } from './node';\nimport { snipLine } from './string';\nvar fallbackGlobalObject = {};\n/**\n * Safely get global scope object\n *\n * @returns Global scope object\n */\nexport function getGlobalObject() {\n return (isNodeEnv()\n ? global\n : typeof window !== 'undefined'\n ? window\n : typeof self !== 'undefined'\n ? self\n : fallbackGlobalObject);\n}\n/**\n * UUID4 generator\n *\n * @returns string Generated UUID4.\n */\nexport function uuid4() {\n var global = getGlobalObject();\n var crypto = global.crypto || global.msCrypto;\n if (!(crypto === void 0) && crypto.getRandomValues) {\n // Use window.crypto API if available\n var arr = new Uint16Array(8);\n crypto.getRandomValues(arr);\n // set 4 in byte 7\n // eslint-disable-next-line no-bitwise\n arr[3] = (arr[3] & 0xfff) | 0x4000;\n // set 2 most significant bits of byte 9 to '10'\n // eslint-disable-next-line no-bitwise\n arr[4] = (arr[4] & 0x3fff) | 0x8000;\n var pad = function (num) {\n var v = num.toString(16);\n while (v.length < 4) {\n v = \"0\" + v;\n }\n return v;\n };\n return (pad(arr[0]) + pad(arr[1]) + pad(arr[2]) + pad(arr[3]) + pad(arr[4]) + pad(arr[5]) + pad(arr[6]) + pad(arr[7]));\n }\n // http://stackoverflow.com/questions/105034/how-to-create-a-guid-uuid-in-javascript/2117523#2117523\n return 'xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx'.replace(/[xy]/g, function (c) {\n // eslint-disable-next-line no-bitwise\n var r = (Math.random() * 16) | 0;\n // eslint-disable-next-line no-bitwise\n var v = c === 'x' ? r : (r & 0x3) | 0x8;\n return v.toString(16);\n });\n}\n/**\n * Parses string form of URL into an object\n * // borrowed from https://tools.ietf.org/html/rfc3986#appendix-B\n * // intentionally using regex and not href parsing trick because React Native and other\n * // environments where DOM might not be available\n * @returns parsed URL object\n */\nexport function parseUrl(url) {\n if (!url) {\n return {};\n }\n var match = url.match(/^(([^:/?#]+):)?(\\/\\/([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$/);\n if (!match) {\n return {};\n }\n // coerce to undefined values to empty string so we don't get 'undefined'\n var query = match[6] || '';\n var fragment = match[8] || '';\n return {\n host: match[4],\n path: match[5],\n protocol: match[2],\n relative: match[5] + query + fragment,\n };\n}\n/**\n * Extracts either message or type+value from an event that can be used for user-facing logs\n * @returns event's description\n */\nexport function getEventDescription(event) {\n if (event.message) {\n return event.message;\n }\n if (event.exception && event.exception.values && event.exception.values[0]) {\n var exception = event.exception.values[0];\n if (exception.type && exception.value) {\n return exception.type + \": \" + exception.value;\n }\n return exception.type || exception.value || event.event_id || '';\n }\n return event.event_id || '';\n}\n/** JSDoc */\nexport function consoleSandbox(callback) {\n var global = getGlobalObject();\n var levels = ['debug', 'info', 'warn', 'error', 'log', 'assert'];\n if (!('console' in global)) {\n return callback();\n }\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n var originalConsole = global.console;\n var wrappedLevels = {};\n // Restore all wrapped console methods\n levels.forEach(function (level) {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n if (level in global.console && originalConsole[level].__sentry_original__) {\n wrappedLevels[level] = originalConsole[level];\n originalConsole[level] = originalConsole[level].__sentry_original__;\n }\n });\n // Perform callback manipulations\n var result = callback();\n // Revert restoration to wrapped state\n Object.keys(wrappedLevels).forEach(function (level) {\n originalConsole[level] = wrappedLevels[level];\n });\n return result;\n}\n/**\n * Adds exception values, type and value to an synthetic Exception.\n * @param event The event to modify.\n * @param value Value of the exception.\n * @param type Type of the exception.\n * @hidden\n */\nexport function addExceptionTypeValue(event, value, type) {\n event.exception = event.exception || {};\n event.exception.values = event.exception.values || [];\n event.exception.values[0] = event.exception.values[0] || {};\n event.exception.values[0].value = event.exception.values[0].value || value || '';\n event.exception.values[0].type = event.exception.values[0].type || type || 'Error';\n}\n/**\n * Adds exception mechanism to a given event.\n * @param event The event to modify.\n * @param mechanism Mechanism of the mechanism.\n * @hidden\n */\nexport function addExceptionMechanism(event, mechanism) {\n if (mechanism === void 0) { mechanism = {}; }\n // TODO: Use real type with `keyof Mechanism` thingy and maybe make it better?\n try {\n // @ts-ignore Type 'Mechanism | {}' is not assignable to type 'Mechanism | undefined'\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n event.exception.values[0].mechanism = event.exception.values[0].mechanism || {};\n Object.keys(mechanism).forEach(function (key) {\n // @ts-ignore Mechanism has no index signature\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n event.exception.values[0].mechanism[key] = mechanism[key];\n });\n }\n catch (_oO) {\n // no-empty\n }\n}\n/**\n * A safe form of location.href\n */\nexport function getLocationHref() {\n try {\n return document.location.href;\n }\n catch (oO) {\n return '';\n }\n}\n// https://semver.org/#is-there-a-suggested-regular-expression-regex-to-check-a-semver-string\nvar SEMVER_REGEXP = /^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)(?:-((?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\\+([0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?$/;\n/**\n * Parses input into a SemVer interface\n * @param input string representation of a semver version\n */\nexport function parseSemver(input) {\n var match = input.match(SEMVER_REGEXP) || [];\n var major = parseInt(match[1], 10);\n var minor = parseInt(match[2], 10);\n var patch = parseInt(match[3], 10);\n return {\n buildmetadata: match[5],\n major: isNaN(major) ? undefined : major,\n minor: isNaN(minor) ? undefined : minor,\n patch: isNaN(patch) ? undefined : patch,\n prerelease: match[4],\n };\n}\nvar defaultRetryAfter = 60 * 1000; // 60 seconds\n/**\n * Extracts Retry-After value from the request header or returns default value\n * @param now current unix timestamp\n * @param header string representation of 'Retry-After' header\n */\nexport function parseRetryAfterHeader(now, header) {\n if (!header) {\n return defaultRetryAfter;\n }\n var headerDelay = parseInt(\"\" + header, 10);\n if (!isNaN(headerDelay)) {\n return headerDelay * 1000;\n }\n var headerDate = Date.parse(\"\" + header);\n if (!isNaN(headerDate)) {\n return headerDate - now;\n }\n return defaultRetryAfter;\n}\n/**\n * This function adds context (pre/post/line) lines to the provided frame\n *\n * @param lines string[] containing all lines\n * @param frame StackFrame that will be mutated\n * @param linesOfContext number of context lines we want to add pre/post\n */\nexport function addContextToFrame(lines, frame, linesOfContext) {\n if (linesOfContext === void 0) { linesOfContext = 5; }\n var lineno = frame.lineno || 0;\n var maxLines = lines.length;\n var sourceLine = Math.max(Math.min(maxLines, lineno - 1), 0);\n frame.pre_context = lines\n .slice(Math.max(0, sourceLine - linesOfContext), sourceLine)\n .map(function (line) { return snipLine(line, 0); });\n frame.context_line = snipLine(lines[Math.min(maxLines - 1, sourceLine)], frame.colno || 0);\n frame.post_context = lines\n .slice(Math.min(sourceLine + 1, maxLines), sourceLine + 1 + linesOfContext)\n .map(function (line) { return snipLine(line, 0); });\n}\n/**\n * Strip the query string and fragment off of a given URL or path (if present)\n *\n * @param urlPath Full URL or path, including possible query string and/or fragment\n * @returns URL or path without query string or fragment\n */\nexport function stripUrlQueryAndFragment(urlPath) {\n // eslint-disable-next-line no-useless-escape\n return urlPath.split(/[\\?#]/, 1)[0];\n}\n//# sourceMappingURL=misc.js.map","import { isString } from './is';\nimport { normalize } from './object';\n/**\n * Checks whether we're in the Node.js or Browser environment\n *\n * @returns Answer to given question\n */\nexport function isNodeEnv() {\n return Object.prototype.toString.call(typeof process !== 'undefined' ? process : 0) === '[object process]';\n}\n/**\n * Requires a module which is protected against bundler minification.\n *\n * @param request The module path to resolve\n */\n// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types\nexport function dynamicRequire(mod, request) {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n return mod.require(request);\n}\n/** Default request keys that'll be used to extract data from the request */\nvar DEFAULT_REQUEST_KEYS = ['cookies', 'data', 'headers', 'method', 'query_string', 'url'];\n/**\n * Normalizes data from the request object, accounting for framework differences.\n *\n * @param req The request object from which to extract data\n * @param keys An optional array of keys to include in the normalized data. Defaults to DEFAULT_REQUEST_KEYS if not\n * provided.\n * @returns An object containing normalized request data\n */\nexport function extractNodeRequestData(req, keys) {\n if (keys === void 0) { keys = DEFAULT_REQUEST_KEYS; }\n // make sure we can safely use dynamicRequire below\n if (!isNodeEnv()) {\n throw new Error(\"Can't get node request data outside of a node environment\");\n }\n var requestData = {};\n // headers:\n // node, express: req.headers\n // koa: req.header\n var headers = (req.headers || req.header || {});\n // method:\n // node, express, koa: req.method\n var method = req.method;\n // host:\n // express: req.hostname in > 4 and req.host in < 4\n // koa: req.host\n // node: req.headers.host\n var host = req.hostname || req.host || headers.host || '';\n // protocol:\n // node: \n // express, koa: req.protocol\n var protocol = req.protocol === 'https' || req.secure || (req.socket || {}).encrypted\n ? 'https'\n : 'http';\n // url (including path and query string):\n // node, express: req.originalUrl\n // koa: req.url\n var originalUrl = (req.originalUrl || req.url || '');\n // absolute url\n var absoluteUrl = protocol + \"://\" + host + originalUrl;\n keys.forEach(function (key) {\n switch (key) {\n case 'headers':\n requestData.headers = headers;\n break;\n case 'method':\n requestData.method = method;\n break;\n case 'url':\n requestData.url = absoluteUrl;\n break;\n case 'cookies':\n // cookies:\n // node, express, koa: req.headers.cookie\n // vercel, sails.js, express (w/ cookie middleware): req.cookies\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n requestData.cookies = req.cookies || dynamicRequire(module, 'cookie').parse(headers.cookie || '');\n break;\n case 'query_string':\n // query string:\n // node: req.url (raw)\n // express, koa: req.query\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n requestData.query_string = dynamicRequire(module, 'url').parse(originalUrl || '', false).query;\n break;\n case 'data':\n if (method === 'GET' || method === 'HEAD') {\n break;\n }\n // body data:\n // node, express, koa: req.body\n if (req.body !== undefined) {\n requestData.data = isString(req.body) ? req.body : JSON.stringify(normalize(req.body));\n }\n break;\n default:\n if ({}.hasOwnProperty.call(req, key)) {\n requestData[key] = req[key];\n }\n }\n });\n return requestData;\n}\n//# sourceMappingURL=node.js.map","import { isRegExp, isString } from './is';\n/**\n * Truncates given string to the maximum characters count\n *\n * @param str An object that contains serializable values\n * @param max Maximum number of characters in truncated string (0 = unlimited)\n * @returns string Encoded\n */\nexport function truncate(str, max) {\n if (max === void 0) { max = 0; }\n if (typeof str !== 'string' || max === 0) {\n return str;\n }\n return str.length <= max ? str : str.substr(0, max) + \"...\";\n}\n/**\n * This is basically just `trim_line` from\n * https://github.com/getsentry/sentry/blob/master/src/sentry/lang/javascript/processor.py#L67\n *\n * @param str An object that contains serializable values\n * @param max Maximum number of characters in truncated string\n * @returns string Encoded\n */\nexport function snipLine(line, colno) {\n var newLine = line;\n var ll = newLine.length;\n if (ll <= 150) {\n return newLine;\n }\n if (colno > ll) {\n // eslint-disable-next-line no-param-reassign\n colno = ll;\n }\n var start = Math.max(colno - 60, 0);\n if (start < 5) {\n start = 0;\n }\n var end = Math.min(start + 140, ll);\n if (end > ll - 5) {\n end = ll;\n }\n if (end === ll) {\n start = Math.max(end - 140, 0);\n }\n newLine = newLine.slice(start, end);\n if (start > 0) {\n newLine = \"'{snip} \" + newLine;\n }\n if (end < ll) {\n newLine += ' {snip}';\n }\n return newLine;\n}\n/**\n * Join values in array\n * @param input array of values to be joined together\n * @param delimiter string to be placed in-between values\n * @returns Joined values\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nexport function safeJoin(input, delimiter) {\n if (!Array.isArray(input)) {\n return '';\n }\n var output = [];\n // eslint-disable-next-line @typescript-eslint/prefer-for-of\n for (var i = 0; i < input.length; i++) {\n var value = input[i];\n try {\n output.push(String(value));\n }\n catch (e) {\n output.push('[value cannot be serialized]');\n }\n }\n return output.join(delimiter);\n}\n/**\n * Checks if the value matches a regex or includes the string\n * @param value The string value to be checked against\n * @param pattern Either a regex or a string that must be contained in value\n */\nexport function isMatchingPattern(value, pattern) {\n if (!isString(value)) {\n return false;\n }\n if (isRegExp(pattern)) {\n return pattern.test(value);\n }\n if (typeof pattern === 'string') {\n return value.indexOf(pattern) !== -1;\n }\n return false;\n}\n//# sourceMappingURL=string.js.map"],"sourceRoot":""} \ No newline at end of file diff --git a/docs/js/chunk-vendors.58f5ae05.js b/docs/js/chunk-vendors.58f5ae05.js new file mode 100644 index 00000000..d0731e4d --- /dev/null +++ b/docs/js/chunk-vendors.58f5ae05.js @@ -0,0 +1,56 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-vendors"],{"0af3":function(c,e,n){(function(e,n){c.exports=n()})("undefined"!==typeof self&&self,(function(){return function(c){var e={};function n(t){if(e[t])return e[t].exports;var r=e[t]={i:t,l:!1,exports:{}};return c[t].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=c,n.c=e,n.d=function(c,e,t){n.o(c,e)||Object.defineProperty(c,e,{enumerable:!0,get:t})},n.r=function(c){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(c,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(c,"__esModule",{value:!0})},n.t=function(c,e){if(1&e&&(c=n(c)),8&e)return c;if(4&e&&"object"===typeof c&&c&&c.__esModule)return c;var t=Object.create(null);if(n.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:c}),2&e&&"string"!=typeof c)for(var r in c)n.d(t,r,function(e){return c[e]}.bind(null,r));return t},n.n=function(c){var e=c&&c.__esModule?function(){return c["default"]}:function(){return c};return n.d(e,"a",e),e},n.o=function(c,e){return Object.prototype.hasOwnProperty.call(c,e)},n.p="",n(n.s="fb15")}({"00b4":function(c,e,n){"use strict";n("ac1f");var t=n("23e7"),r=n("da84"),a=n("c65b"),i=n("e330"),o=n("1626"),s=n("861d"),f=function(){var c=!1,e=/[ac]/;return e.exec=function(){return c=!0,/./.exec.apply(this,arguments)},!0===e.test("abc")&&c}(),l=r.Error,u=i(/./.test);t({target:"RegExp",proto:!0,forced:!f},{test:function(c){var e=this.exec;if(!o(e))return u(this,c);var n=a(e,this,c);if(null!==n&&!s(n))throw new l("RegExp exec method returned something other than an Object or null");return!!n}})},"00ee":function(c,e,n){var t=n("b622"),r=t("toStringTag"),a={};a[r]="z",c.exports="[object z]"===String(a)},"0366":function(c,e,n){var t=n("e330"),r=n("59ed"),a=n("40d5"),i=t(t.bind);c.exports=function(c,e){return r(c),void 0===e?c:a?i(c,e):function(){return c.apply(e,arguments)}}},"057f":function(c,e,n){var t=n("c6b6"),r=n("fc6a"),a=n("241c").f,i=n("4dae"),o="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],s=function(c){try{return a(c)}catch(e){return i(o)}};c.exports.f=function(c){return o&&"Window"==t(c)?s(c):a(r(c))}},"06cf":function(c,e,n){var t=n("83ab"),r=n("c65b"),a=n("d1e7"),i=n("5c6c"),o=n("fc6a"),s=n("a04b"),f=n("1a2d"),l=n("0cfb"),u=Object.getOwnPropertyDescriptor;e.f=t?u:function(c,e){if(c=o(c),e=s(e),l)try{return u(c,e)}catch(n){}if(f(c,e))return i(!r(a.f,c,e),c[e])}},"07fa":function(c,e,n){var t=n("50c4");c.exports=function(c){return t(c.length)}},"0b42":function(c,e,n){var t=n("da84"),r=n("e8b5"),a=n("68ee"),i=n("861d"),o=n("b622"),s=o("species"),f=t.Array;c.exports=function(c){var e;return r(c)&&(e=c.constructor,a(e)&&(e===f||r(e.prototype))?e=void 0:i(e)&&(e=e[s],null===e&&(e=void 0))),void 0===e?f:e}},"0cfb":function(c,e,n){var t=n("83ab"),r=n("d039"),a=n("cc12");c.exports=!t&&!r((function(){return 7!=Object.defineProperty(a("div"),"a",{get:function(){return 7}}).a}))},"0d51":function(c,e,n){var t=n("da84"),r=t.String;c.exports=function(c){try{return r(c)}catch(e){return"Object"}}},"107c":function(c,e,n){var t=n("d039"),r=n("da84"),a=r.RegExp;c.exports=t((function(){var c=a("(?b)","g");return"b"!==c.exec("b").groups.a||"bc"!=="b".replace(c,"$c")}))},"10c2":function(c,e,n){"use strict";n("5747")},"159b":function(c,e,n){var t=n("da84"),r=n("fdbc"),a=n("785a"),i=n("17c2"),o=n("9112"),s=function(c){if(c&&c.forEach!==i)try{o(c,"forEach",i)}catch(e){c.forEach=i}};for(var f in r)r[f]&&s(t[f]&&t[f].prototype);s(a)},1626:function(c,e){c.exports=function(c){return"function"==typeof c}},"17c2":function(c,e,n){"use strict";var t=n("b727").forEach,r=n("a640"),a=r("forEach");c.exports=a?[].forEach:function(c){return t(this,c,arguments.length>1?arguments[1]:void 0)}},"1a16":function(c,e,n){"use strict";n("2c4a")},"1a2d":function(c,e,n){var t=n("e330"),r=n("7b0b"),a=t({}.hasOwnProperty);c.exports=Object.hasOwn||function(c,e){return a(r(c),e)}},"1be4":function(c,e,n){var t=n("d066");c.exports=t("document","documentElement")},"1c7e":function(c,e,n){var t=n("b622"),r=t("iterator"),a=!1;try{var i=0,o={next:function(){return{done:!!i++}},return:function(){a=!0}};o[r]=function(){return this},Array.from(o,(function(){throw 2}))}catch(s){}c.exports=function(c,e){if(!e&&!a)return!1;var n=!1;try{var t={};t[r]=function(){return{next:function(){return{done:n=!0}}}},c(t)}catch(s){}return n}},"1d80":function(c,e,n){var t=n("da84"),r=t.TypeError;c.exports=function(c){if(void 0==c)throw r("Can't call method on "+c);return c}},"1dde":function(c,e,n){var t=n("d039"),r=n("b622"),a=n("2d00"),i=r("species");c.exports=function(c){return a>=51||!t((function(){var e=[],n=e.constructor={};return n[i]=function(){return{foo:1}},1!==e[c](Boolean).foo}))}},"23cb":function(c,e,n){var t=n("5926"),r=Math.max,a=Math.min;c.exports=function(c,e){var n=t(c);return n<0?r(n+e,0):a(n,e)}},"23e7":function(c,e,n){var t=n("da84"),r=n("06cf").f,a=n("9112"),i=n("6eeb"),o=n("ce4e"),s=n("e893"),f=n("94ca");c.exports=function(c,e){var n,l,u,d,p,m,h=c.target,v=c.global,H=c.stat;if(l=v?t:H?t[h]||o(h,{}):(t[h]||{}).prototype,l)for(u in e){if(p=e[u],c.noTargetGet?(m=r(l,u),d=m&&m.value):d=l[u],n=f(v?u:h+(H?".":"#")+u,c.forced),!n&&void 0!==d){if(typeof p==typeof d)continue;s(p,d)}(c.sham||d&&d.sham)&&a(p,"sham",!0),i(l,u,p,c)}}},"241c":function(c,e,n){var t=n("ca84"),r=n("7839"),a=r.concat("length","prototype");e.f=Object.getOwnPropertyNames||function(c){return t(c,a)}},2532:function(c,e,n){"use strict";var t=n("23e7"),r=n("e330"),a=n("5a34"),i=n("1d80"),o=n("577e"),s=n("ab13"),f=r("".indexOf);t({target:"String",proto:!0,forced:!s("includes")},{includes:function(c){return!!~f(o(i(this)),o(a(c)),arguments.length>1?arguments[1]:void 0)}})},"2a62":function(c,e,n){var t=n("c65b"),r=n("825a"),a=n("dc4a");c.exports=function(c,e,n){var i,o;r(c);try{if(i=a(c,"return"),!i){if("throw"===e)throw n;return n}i=t(i,c)}catch(s){o=!0,i=s}if("throw"===e)throw n;if(o)throw i;return r(i),n}},"2ba4":function(c,e,n){var t=n("40d5"),r=Function.prototype,a=r.apply,i=r.call;c.exports="object"==typeof Reflect&&Reflect.apply||(t?i.bind(a):function(){return i.apply(a,arguments)})},"2c4a":function(c,e,n){},"2d00":function(c,e,n){var t,r,a=n("da84"),i=n("342f"),o=a.process,s=a.Deno,f=o&&o.versions||s&&s.version,l=f&&f.v8;l&&(t=l.split("."),r=t[0]>0&&t[0]<4?1:+(t[0]+t[1])),!r&&i&&(t=i.match(/Edge\/(\d+)/),(!t||t[1]>=74)&&(t=i.match(/Chrome\/(\d+)/),t&&(r=+t[1]))),c.exports=r},"2dbb":function(c,e,n){c.exports=n.p+"assets/cc-heart-filled.3c836a35.svg"},"333c":function(c,e,n){},"342f":function(c,e,n){var t=n("d066");c.exports=t("navigator","userAgent")||""},"35a1":function(c,e,n){var t=n("f5df"),r=n("dc4a"),a=n("3f8c"),i=n("b622"),o=i("iterator");c.exports=function(c){if(void 0!=c)return r(c,o)||r(c,"@@iterator")||a[t(c)]}},"37e8":function(c,e,n){var t=n("83ab"),r=n("aed9"),a=n("9bf2"),i=n("825a"),o=n("fc6a"),s=n("df75");e.f=t&&!r?Object.defineProperties:function(c,e){i(c);var n,t=o(e),r=s(e),f=r.length,l=0;while(f>l)a.f(c,n=r[l++],t[n]);return c}},"3a9b":function(c,e,n){var t=n("e330");c.exports=t({}.isPrototypeOf)},"3bbe":function(c,e,n){var t=n("da84"),r=n("1626"),a=t.String,i=t.TypeError;c.exports=function(c){if("object"==typeof c||r(c))return c;throw i("Can't set "+a(c)+" as a prototype")}},"3ca3":function(c,e,n){"use strict";var t=n("6547").charAt,r=n("577e"),a=n("69f3"),i=n("7dd0"),o="String Iterator",s=a.set,f=a.getterFor(o);i(String,"String",(function(c){s(this,{type:o,string:r(c),index:0})}),(function(){var c,e=f(this),n=e.string,r=e.index;return r>=n.length?{value:void 0,done:!0}:(c=t(n,r),e.index+=c.length,{value:c,done:!1})}))},"3f8c":function(c,e){c.exports={}},4082:function(c,e,n){n("a4d3");var t=n("f0e4");function r(c,e){if(null==c)return{};var n,r,a=t(c,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(c);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(c,n)&&(a[n]=c[n])}return a}c.exports=r,c.exports.__esModule=!0,c.exports["default"]=c.exports},"408a":function(c,e,n){var t=n("e330");c.exports=t(1..valueOf)},"40d5":function(c,e,n){var t=n("d039");c.exports=!t((function(){var c=function(){}.bind();return"function"!=typeof c||c.hasOwnProperty("prototype")}))},"428f":function(c,e,n){var t=n("da84");c.exports=t},"44ad":function(c,e,n){var t=n("da84"),r=n("e330"),a=n("d039"),i=n("c6b6"),o=t.Object,s=r("".split);c.exports=a((function(){return!o("z").propertyIsEnumerable(0)}))?function(c){return"String"==i(c)?s(c,""):o(c)}:o},"44d2":function(c,e,n){var t=n("b622"),r=n("7c73"),a=n("9bf2"),i=t("unscopables"),o=Array.prototype;void 0==o[i]&&a.f(o,i,{configurable:!0,value:r(null)}),c.exports=function(c){o[i][c]=!0}},"44e7":function(c,e,n){var t=n("861d"),r=n("c6b6"),a=n("b622"),i=a("match");c.exports=function(c){var e;return t(c)&&(void 0!==(e=c[i])?!!e:"RegExp"==r(c))}},"485a":function(c,e,n){var t=n("da84"),r=n("c65b"),a=n("1626"),i=n("861d"),o=t.TypeError;c.exports=function(c,e){var n,t;if("string"===e&&a(n=c.toString)&&!i(t=r(n,c)))return t;if(a(n=c.valueOf)&&!i(t=r(n,c)))return t;if("string"!==e&&a(n=c.toString)&&!i(t=r(n,c)))return t;throw o("Can't convert object to primitive value")}},4930:function(c,e,n){var t=n("2d00"),r=n("d039");c.exports=!!Object.getOwnPropertySymbols&&!r((function(){var c=Symbol();return!String(c)||!(Object(c)instanceof Symbol)||!Symbol.sham&&t&&t<41}))},"4d64":function(c,e,n){var t=n("fc6a"),r=n("23cb"),a=n("07fa"),i=function(c){return function(e,n,i){var o,s=t(e),f=a(s),l=r(i,f);if(c&&n!=n){while(f>l)if(o=s[l++],o!=o)return!0}else for(;f>l;l++)if((c||l in s)&&s[l]===n)return c||l||0;return!c&&-1}};c.exports={includes:i(!0),indexOf:i(!1)}},"4dae":function(c,e,n){var t=n("da84"),r=n("23cb"),a=n("07fa"),i=n("8418"),o=t.Array,s=Math.max;c.exports=function(c,e,n){for(var t=a(c),f=r(e,t),l=r(void 0===n?t:n,t),u=o(s(l-f,0)),d=0;f1?arguments[1]:void 0)}})},"4df4":function(c,e,n){"use strict";var t=n("da84"),r=n("0366"),a=n("c65b"),i=n("7b0b"),o=n("9bdd"),s=n("e95a"),f=n("68ee"),l=n("07fa"),u=n("8418"),d=n("9a1f"),p=n("35a1"),m=t.Array;c.exports=function(c){var e=i(c),n=f(this),t=arguments.length,h=t>1?arguments[1]:void 0,v=void 0!==h;v&&(h=r(h,t>2?arguments[2]:void 0));var H,z,g,V,M,b,C=p(e),y=0;if(!C||this==m&&s(C))for(H=l(e),z=n?new this(H):m(H);H>y;y++)b=v?h(e[y],y):e[y],u(z,y,b);else for(V=d(e,C),M=V.next,z=n?new this:[];!(g=a(M,V)).done;y++)b=v?o(V,h,[g.value,y],!0):g.value,u(z,y,b);return z.length=y,z}},"50c4":function(c,e,n){var t=n("5926"),r=Math.min;c.exports=function(c){return c>0?r(t(c),9007199254740991):0}},5692:function(c,e,n){var t=n("c430"),r=n("c6cd");(c.exports=function(c,e){return r[c]||(r[c]=void 0!==e?e:{})})("versions",[]).push({version:"3.20.3",mode:t?"pure":"global",copyright:"© 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.20.3/LICENSE",source:"https://github.com/zloirock/core-js"})},"56ef":function(c,e,n){var t=n("d066"),r=n("e330"),a=n("241c"),i=n("7418"),o=n("825a"),s=r([].concat);c.exports=t("Reflect","ownKeys")||function(c){var e=a.f(o(c)),n=i.f;return n?s(e,n(c)):e}},5747:function(c,e,n){},"577e":function(c,e,n){var t=n("da84"),r=n("f5df"),a=t.String;c.exports=function(c){if("Symbol"===r(c))throw TypeError("Cannot convert a Symbol value to a string");return a(c)}},5899:function(c,e){c.exports="\t\n\v\f\r                 \u2028\u2029\ufeff"},"58a8":function(c,e,n){var t=n("e330"),r=n("1d80"),a=n("577e"),i=n("5899"),o=t("".replace),s="["+i+"]",f=RegExp("^"+s+s+"*"),l=RegExp(s+s+"*$"),u=function(c){return function(e){var n=a(r(e));return 1&c&&(n=o(n,f,"")),2&c&&(n=o(n,l,"")),n}};c.exports={start:u(1),end:u(2),trim:u(3)}},5926:function(c,e){var n=Math.ceil,t=Math.floor;c.exports=function(c){var e=+c;return e!==e||0===e?0:(e>0?t:n)(e)}},"59ed":function(c,e,n){var t=n("da84"),r=n("1626"),a=n("0d51"),i=t.TypeError;c.exports=function(c){if(r(c))return c;throw i(a(c)+" is not a function")}},"5a34":function(c,e,n){var t=n("da84"),r=n("44e7"),a=t.TypeError;c.exports=function(c){if(r(c))throw a("The method doesn't accept regular expressions");return c}},"5c6c":function(c,e){c.exports=function(c,e){return{enumerable:!(1&c),configurable:!(2&c),writable:!(4&c),value:e}}},"5e77":function(c,e,n){var t=n("83ab"),r=n("1a2d"),a=Function.prototype,i=t&&Object.getOwnPropertyDescriptor,o=r(a,"name"),s=o&&"something"===function(){}.name,f=o&&(!t||t&&i(a,"name").configurable);c.exports={EXISTS:o,PROPER:s,CONFIGURABLE:f}},"60da":function(c,e,n){"use strict";var t=n("83ab"),r=n("e330"),a=n("c65b"),i=n("d039"),o=n("df75"),s=n("7418"),f=n("d1e7"),l=n("7b0b"),u=n("44ad"),d=Object.assign,p=Object.defineProperty,m=r([].concat);c.exports=!d||i((function(){if(t&&1!==d({b:1},d(p({},"a",{enumerable:!0,get:function(){p(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var c={},e={},n=Symbol(),r="abcdefghijklmnopqrst";return c[n]=7,r.split("").forEach((function(c){e[c]=c})),7!=d({},c)[n]||o(d({},e)).join("")!=r}))?function(c,e){var n=l(c),r=arguments.length,i=1,d=s.f,p=f.f;while(r>i){var h,v=u(arguments[i++]),H=d?m(o(v),d(v)):o(v),z=H.length,g=0;while(z>g)h=H[g++],t&&!a(p,v,h)||(n[h]=v[h])}return n}:d},6547:function(c,e,n){var t=n("e330"),r=n("5926"),a=n("577e"),i=n("1d80"),o=t("".charAt),s=t("".charCodeAt),f=t("".slice),l=function(c){return function(e,n){var t,l,u=a(i(e)),d=r(n),p=u.length;return d<0||d>=p?c?"":void 0:(t=s(u,d),t<55296||t>56319||d+1===p||(l=s(u,d+1))<56320||l>57343?c?o(u,d):t:c?f(u,d,d+2):l-56320+(t-55296<<10)+65536)}};c.exports={codeAt:l(!1),charAt:l(!0)}},"65f0":function(c,e,n){var t=n("0b42");c.exports=function(c,e){return new(t(c))(0===e?0:e)}},"68ee":function(c,e,n){var t=n("e330"),r=n("d039"),a=n("1626"),i=n("f5df"),o=n("d066"),s=n("8925"),f=function(){},l=[],u=o("Reflect","construct"),d=/^\s*(?:class|function)\b/,p=t(d.exec),m=!d.exec(f),h=function(c){if(!a(c))return!1;try{return u(f,l,c),!0}catch(e){return!1}},v=function(c){if(!a(c))return!1;switch(i(c)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return m||!!p(d,s(c))}catch(e){return!0}};v.sham=!0,c.exports=!u||r((function(){var c;return h(h.call)||!h(Object)||!h((function(){c=!0}))||c}))?v:h},"69f3":function(c,e,n){var t,r,a,i=n("7f9a"),o=n("da84"),s=n("e330"),f=n("861d"),l=n("9112"),u=n("1a2d"),d=n("c6cd"),p=n("f772"),m=n("d012"),h="Object already initialized",v=o.TypeError,H=o.WeakMap,z=function(c){return a(c)?r(c):t(c,{})},g=function(c){return function(e){var n;if(!f(e)||(n=r(e)).type!==c)throw v("Incompatible receiver, "+c+" required");return n}};if(i||d.state){var V=d.state||(d.state=new H),M=s(V.get),b=s(V.has),C=s(V.set);t=function(c,e){if(b(V,c))throw new v(h);return e.facade=c,C(V,c,e),e},r=function(c){return M(V,c)||{}},a=function(c){return b(V,c)}}else{var y=p("state");m[y]=!0,t=function(c,e){if(u(c,y))throw new v(h);return e.facade=c,l(c,y,e),e},r=function(c){return u(c,y)?c[y]:{}},a=function(c){return u(c,y)}}c.exports={set:t,get:r,has:a,enforce:z,getterFor:g}},"6eeb":function(c,e,n){var t=n("da84"),r=n("1626"),a=n("1a2d"),i=n("9112"),o=n("ce4e"),s=n("8925"),f=n("69f3"),l=n("5e77").CONFIGURABLE,u=f.get,d=f.enforce,p=String(String).split("String");(c.exports=function(c,e,n,s){var f,u=!!s&&!!s.unsafe,m=!!s&&!!s.enumerable,h=!!s&&!!s.noTargetGet,v=s&&void 0!==s.name?s.name:e;r(n)&&("Symbol("===String(v).slice(0,7)&&(v="["+String(v).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),(!a(n,"name")||l&&n.name!==v)&&i(n,"name",v),f=d(n),f.source||(f.source=p.join("string"==typeof v?v:""))),c!==t?(u?!h&&c[e]&&(m=!0):delete c[e],m?c[e]=n:i(c,e,n)):m?c[e]=n:o(e,n)})(Function.prototype,"toString",(function(){return r(this)&&u(this).source||s(this)}))},7156:function(c,e,n){var t=n("1626"),r=n("861d"),a=n("d2bb");c.exports=function(c,e,n){var i,o;return a&&t(i=e.constructor)&&i!==n&&r(o=i.prototype)&&o!==n.prototype&&a(c,o),c}},7248:function(c,e,n){"use strict";n("bdba")},7418:function(c,e){e.f=Object.getOwnPropertySymbols},"746f":function(c,e,n){var t=n("428f"),r=n("1a2d"),a=n("e538"),i=n("9bf2").f;c.exports=function(c){var e=t.Symbol||(t.Symbol={});r(e,c)||i(e,c,{value:a.f(c)})}},"75b8":function(c,e,n){"use strict";n("333c")},7839:function(c,e){c.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},"785a":function(c,e,n){var t=n("cc12"),r=t("span").classList,a=r&&r.constructor&&r.constructor.prototype;c.exports=a===Object.prototype?void 0:a},"7b0b":function(c,e,n){var t=n("da84"),r=n("1d80"),a=t.Object;c.exports=function(c){return a(r(c))}},"7c73":function(c,e,n){var t,r=n("825a"),a=n("37e8"),i=n("7839"),o=n("d012"),s=n("1be4"),f=n("cc12"),l=n("f772"),u=">",d="<",p="prototype",m="script",h=l("IE_PROTO"),v=function(){},H=function(c){return d+m+u+c+d+"/"+m+u},z=function(c){c.write(H("")),c.close();var e=c.parentWindow.Object;return c=null,e},g=function(){var c,e=f("iframe"),n="java"+m+":";return e.style.display="none",s.appendChild(e),e.src=String(n),c=e.contentWindow.document,c.open(),c.write(H("document.F=Object")),c.close(),c.F},V=function(){try{t=new ActiveXObject("htmlfile")}catch(e){}V="undefined"!=typeof document?document.domain&&t?z(t):g():z(t);var c=i.length;while(c--)delete V[p][i[c]];return V()};o[h]=!0,c.exports=Object.create||function(c,e){var n;return null!==c?(v[p]=r(c),n=new v,v[p]=null,n[h]=c):n=V(),void 0===e?n:a.f(n,e)}},"7dd0":function(c,e,n){"use strict";var t=n("23e7"),r=n("c65b"),a=n("c430"),i=n("5e77"),o=n("1626"),s=n("9ed3"),f=n("e163"),l=n("d2bb"),u=n("d44e"),d=n("9112"),p=n("6eeb"),m=n("b622"),h=n("3f8c"),v=n("ae93"),H=i.PROPER,z=i.CONFIGURABLE,g=v.IteratorPrototype,V=v.BUGGY_SAFARI_ITERATORS,M=m("iterator"),b="keys",C="values",y="entries",L=function(){return this};c.exports=function(c,e,n,i,m,v,x){s(n,e,i);var w,S,_,k=function(c){if(c===m&&E)return E;if(!V&&c in O)return O[c];switch(c){case b:return function(){return new n(this,c)};case C:return function(){return new n(this,c)};case y:return function(){return new n(this,c)}}return function(){return new n(this)}},N=e+" Iterator",A=!1,O=c.prototype,T=O[M]||O["@@iterator"]||m&&O[m],E=!V&&T||k(m),P="Array"==e&&O.entries||T;if(P&&(w=f(P.call(new c)),w!==Object.prototype&&w.next&&(a||f(w)===g||(l?l(w,g):o(w[M])||p(w,M,L)),u(w,N,!0,!0),a&&(h[N]=L))),H&&m==C&&T&&T.name!==C&&(!a&&z?d(O,"name",C):(A=!0,E=function(){return r(T,this)})),m)if(S={values:k(C),keys:v?E:k(b),entries:k(y)},x)for(_ in S)(V||A||!(_ in O))&&p(O,_,S[_]);else t({target:e,proto:!0,forced:V||A},S);return a&&!x||O[M]===E||p(O,M,E,{name:m}),h[e]=E,S}},"7f9a":function(c,e,n){var t=n("da84"),r=n("1626"),a=n("8925"),i=t.WeakMap;c.exports=r(i)&&/native code/.test(a(i))},"825a":function(c,e,n){var t=n("da84"),r=n("861d"),a=t.String,i=t.TypeError;c.exports=function(c){if(r(c))return c;throw i(a(c)+" is not an object")}},"83ab":function(c,e,n){var t=n("d039");c.exports=!t((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},8418:function(c,e,n){"use strict";var t=n("a04b"),r=n("9bf2"),a=n("5c6c");c.exports=function(c,e,n){var i=t(e);i in c?r.f(c,i,a(0,n)):c[i]=n}},"848e":function(c,e,n){},"861d":function(c,e,n){var t=n("1626");c.exports=function(c){return"object"==typeof c?null!==c:t(c)}},8875:function(c,e,n){var t,r,a;(function(n,i){r=[],t=i,a="function"===typeof t?t.apply(e,r):t,void 0===a||(c.exports=a)})("undefined"!==typeof self&&self,(function(){function c(){var e=Object.getOwnPropertyDescriptor(document,"currentScript");if(!e&&"currentScript"in document&&document.currentScript)return document.currentScript;if(e&&e.get!==c&&document.currentScript)return document.currentScript;try{throw new Error}catch(p){var n,t,r,a=/.*at [^(]*\((.*):(.+):(.+)\)$/gi,i=/@([^@]*):(\d+):(\d+)\s*$/gi,o=a.exec(p.stack)||i.exec(p.stack),s=o&&o[1]||!1,f=o&&o[2]||!1,l=document.location.href.replace(document.location.hash,""),u=document.getElementsByTagName("script");s===l&&(n=document.documentElement.outerHTML,t=new RegExp("(?:[^\\n]+?\\n){0,"+(f-2)+"}[^<]*\n if (val === '') return true;\n if (val === 'false') return false;\n if (val === 'true') return true;\n return val;\n}\n\nif (DOCUMENT && typeof DOCUMENT.querySelector === 'function') {\n var attrs = [['data-family-prefix', 'familyPrefix'], ['data-style-default', 'styleDefault'], ['data-replacement-class', 'replacementClass'], ['data-auto-replace-svg', 'autoReplaceSvg'], ['data-auto-add-css', 'autoAddCss'], ['data-auto-a11y', 'autoA11y'], ['data-search-pseudo-elements', 'searchPseudoElements'], ['data-observe-mutations', 'observeMutations'], ['data-mutate-approach', 'mutateApproach'], ['data-keep-original-source', 'keepOriginalSource'], ['data-measure-performance', 'measurePerformance'], ['data-show-missing-icons', 'showMissingIcons']];\n attrs.forEach(function (_ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n attr = _ref2[0],\n key = _ref2[1];\n\n var val = coerce(getAttrConfig(attr));\n\n if (val !== undefined && val !== null) {\n initial[key] = val;\n }\n });\n}\n\nvar _default = {\n familyPrefix: DEFAULT_FAMILY_PREFIX,\n styleDefault: 'solid',\n replacementClass: DEFAULT_REPLACEMENT_CLASS,\n autoReplaceSvg: true,\n autoAddCss: true,\n autoA11y: true,\n searchPseudoElements: false,\n observeMutations: true,\n mutateApproach: 'async',\n keepOriginalSource: true,\n measurePerformance: false,\n showMissingIcons: true\n};\n\nvar _config = _objectSpread2(_objectSpread2({}, _default), initial);\n\nif (!_config.autoReplaceSvg) _config.observeMutations = false;\nvar config = {};\nObject.keys(_config).forEach(function (key) {\n Object.defineProperty(config, key, {\n enumerable: true,\n set: function set(val) {\n _config[key] = val;\n\n _onChangeCb.forEach(function (cb) {\n return cb(config);\n });\n },\n get: function get() {\n return _config[key];\n }\n });\n});\nWINDOW.FontAwesomeConfig = config;\nvar _onChangeCb = [];\nfunction onChange(cb) {\n _onChangeCb.push(cb);\n\n return function () {\n _onChangeCb.splice(_onChangeCb.indexOf(cb), 1);\n };\n}\n\nvar d = UNITS_IN_GRID;\nvar meaninglessTransform = {\n size: 16,\n x: 0,\n y: 0,\n rotate: 0,\n flipX: false,\n flipY: false\n};\nfunction insertCss(css) {\n if (!css || !IS_DOM) {\n return;\n }\n\n var style = DOCUMENT.createElement('style');\n style.setAttribute('type', 'text/css');\n style.innerHTML = css;\n var headChildren = DOCUMENT.head.childNodes;\n var beforeChild = null;\n\n for (var i = headChildren.length - 1; i > -1; i--) {\n var child = headChildren[i];\n var tagName = (child.tagName || '').toUpperCase();\n\n if (['STYLE', 'LINK'].indexOf(tagName) > -1) {\n beforeChild = child;\n }\n }\n\n DOCUMENT.head.insertBefore(style, beforeChild);\n return css;\n}\nvar idPool = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';\nfunction nextUniqueId() {\n var size = 12;\n var id = '';\n\n while (size-- > 0) {\n id += idPool[Math.random() * 62 | 0];\n }\n\n return id;\n}\nfunction toArray(obj) {\n var array = [];\n\n for (var i = (obj || []).length >>> 0; i--;) {\n array[i] = obj[i];\n }\n\n return array;\n}\nfunction classArray(node) {\n if (node.classList) {\n return toArray(node.classList);\n } else {\n return (node.getAttribute('class') || '').split(' ').filter(function (i) {\n return i;\n });\n }\n}\nfunction htmlEscape(str) {\n return \"\".concat(str).replace(/&/g, '&').replace(/\"/g, '"').replace(/'/g, ''').replace(//g, '>');\n}\nfunction joinAttributes(attributes) {\n return Object.keys(attributes || {}).reduce(function (acc, attributeName) {\n return acc + \"\".concat(attributeName, \"=\\\"\").concat(htmlEscape(attributes[attributeName]), \"\\\" \");\n }, '').trim();\n}\nfunction joinStyles(styles) {\n return Object.keys(styles || {}).reduce(function (acc, styleName) {\n return acc + \"\".concat(styleName, \": \").concat(styles[styleName].trim(), \";\");\n }, '');\n}\nfunction transformIsMeaningful(transform) {\n return transform.size !== meaninglessTransform.size || transform.x !== meaninglessTransform.x || transform.y !== meaninglessTransform.y || transform.rotate !== meaninglessTransform.rotate || transform.flipX || transform.flipY;\n}\nfunction transformForSvg(_ref) {\n var transform = _ref.transform,\n containerWidth = _ref.containerWidth,\n iconWidth = _ref.iconWidth;\n var outer = {\n transform: \"translate(\".concat(containerWidth / 2, \" 256)\")\n };\n var innerTranslate = \"translate(\".concat(transform.x * 32, \", \").concat(transform.y * 32, \") \");\n var innerScale = \"scale(\".concat(transform.size / 16 * (transform.flipX ? -1 : 1), \", \").concat(transform.size / 16 * (transform.flipY ? -1 : 1), \") \");\n var innerRotate = \"rotate(\".concat(transform.rotate, \" 0 0)\");\n var inner = {\n transform: \"\".concat(innerTranslate, \" \").concat(innerScale, \" \").concat(innerRotate)\n };\n var path = {\n transform: \"translate(\".concat(iconWidth / 2 * -1, \" -256)\")\n };\n return {\n outer: outer,\n inner: inner,\n path: path\n };\n}\nfunction transformForCss(_ref2) {\n var transform = _ref2.transform,\n _ref2$width = _ref2.width,\n width = _ref2$width === void 0 ? UNITS_IN_GRID : _ref2$width,\n _ref2$height = _ref2.height,\n height = _ref2$height === void 0 ? UNITS_IN_GRID : _ref2$height,\n _ref2$startCentered = _ref2.startCentered,\n startCentered = _ref2$startCentered === void 0 ? false : _ref2$startCentered;\n var val = '';\n\n if (startCentered && IS_IE) {\n val += \"translate(\".concat(transform.x / d - width / 2, \"em, \").concat(transform.y / d - height / 2, \"em) \");\n } else if (startCentered) {\n val += \"translate(calc(-50% + \".concat(transform.x / d, \"em), calc(-50% + \").concat(transform.y / d, \"em)) \");\n } else {\n val += \"translate(\".concat(transform.x / d, \"em, \").concat(transform.y / d, \"em) \");\n }\n\n val += \"scale(\".concat(transform.size / d * (transform.flipX ? -1 : 1), \", \").concat(transform.size / d * (transform.flipY ? -1 : 1), \") \");\n val += \"rotate(\".concat(transform.rotate, \"deg) \");\n return val;\n}\n\nvar baseStyles = \":root, :host {\\n --fa-font-solid: normal 900 1em/1 \\\"Font Awesome 6 Solid\\\";\\n --fa-font-regular: normal 400 1em/1 \\\"Font Awesome 6 Regular\\\";\\n --fa-font-light: normal 300 1em/1 \\\"Font Awesome 6 Light\\\";\\n --fa-font-thin: normal 100 1em/1 \\\"Font Awesome 6 Thin\\\";\\n --fa-font-duotone: normal 900 1em/1 \\\"Font Awesome 6 Duotone\\\";\\n --fa-font-brands: normal 400 1em/1 \\\"Font Awesome 6 Brands\\\";\\n}\\n\\nsvg:not(:root).svg-inline--fa, svg:not(:host).svg-inline--fa {\\n overflow: visible;\\n -webkit-box-sizing: content-box;\\n box-sizing: content-box;\\n}\\n\\n.svg-inline--fa {\\n display: var(--fa-display, inline-block);\\n height: 1em;\\n overflow: visible;\\n vertical-align: -0.125em;\\n}\\n.svg-inline--fa.fa-2xs {\\n vertical-align: 0.1em;\\n}\\n.svg-inline--fa.fa-xs {\\n vertical-align: 0em;\\n}\\n.svg-inline--fa.fa-sm {\\n vertical-align: -0.0714285705em;\\n}\\n.svg-inline--fa.fa-lg {\\n vertical-align: -0.2em;\\n}\\n.svg-inline--fa.fa-xl {\\n vertical-align: -0.25em;\\n}\\n.svg-inline--fa.fa-2xl {\\n vertical-align: -0.3125em;\\n}\\n.svg-inline--fa.fa-pull-left {\\n margin-right: var(--fa-pull-margin, 0.3em);\\n width: auto;\\n}\\n.svg-inline--fa.fa-pull-right {\\n margin-left: var(--fa-pull-margin, 0.3em);\\n width: auto;\\n}\\n.svg-inline--fa.fa-li {\\n width: var(--fa-li-width, 2em);\\n top: 0.25em;\\n}\\n.svg-inline--fa.fa-fw {\\n width: var(--fa-fw-width, 1.25em);\\n}\\n\\n.fa-layers svg.svg-inline--fa {\\n bottom: 0;\\n left: 0;\\n margin: auto;\\n position: absolute;\\n right: 0;\\n top: 0;\\n}\\n\\n.fa-layers-counter, .fa-layers-text {\\n display: inline-block;\\n position: absolute;\\n text-align: center;\\n}\\n\\n.fa-layers {\\n display: inline-block;\\n height: 1em;\\n position: relative;\\n text-align: center;\\n vertical-align: -0.125em;\\n width: 1em;\\n}\\n.fa-layers svg.svg-inline--fa {\\n -webkit-transform-origin: center center;\\n transform-origin: center center;\\n}\\n\\n.fa-layers-text {\\n left: 50%;\\n top: 50%;\\n -webkit-transform: translate(-50%, -50%);\\n transform: translate(-50%, -50%);\\n -webkit-transform-origin: center center;\\n transform-origin: center center;\\n}\\n\\n.fa-layers-counter {\\n background-color: var(--fa-counter-background-color, #ff253a);\\n border-radius: var(--fa-counter-border-radius, 1em);\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n color: var(--fa-inverse, #fff);\\n line-height: var(--fa-counter-line-height, 1);\\n max-width: var(--fa-counter-max-width, 5em);\\n min-width: var(--fa-counter-min-width, 1.5em);\\n overflow: hidden;\\n padding: var(--fa-counter-padding, 0.25em 0.5em);\\n right: var(--fa-right, 0);\\n text-overflow: ellipsis;\\n top: var(--fa-top, 0);\\n -webkit-transform: scale(var(--fa-counter-scale, 0.25));\\n transform: scale(var(--fa-counter-scale, 0.25));\\n -webkit-transform-origin: top right;\\n transform-origin: top right;\\n}\\n\\n.fa-layers-bottom-right {\\n bottom: var(--fa-bottom, 0);\\n right: var(--fa-right, 0);\\n top: auto;\\n -webkit-transform: scale(var(--fa-layers-scale, 0.25));\\n transform: scale(var(--fa-layers-scale, 0.25));\\n -webkit-transform-origin: bottom right;\\n transform-origin: bottom right;\\n}\\n\\n.fa-layers-bottom-left {\\n bottom: var(--fa-bottom, 0);\\n left: var(--fa-left, 0);\\n right: auto;\\n top: auto;\\n -webkit-transform: scale(var(--fa-layers-scale, 0.25));\\n transform: scale(var(--fa-layers-scale, 0.25));\\n -webkit-transform-origin: bottom left;\\n transform-origin: bottom left;\\n}\\n\\n.fa-layers-top-right {\\n top: var(--fa-top, 0);\\n right: var(--fa-right, 0);\\n -webkit-transform: scale(var(--fa-layers-scale, 0.25));\\n transform: scale(var(--fa-layers-scale, 0.25));\\n -webkit-transform-origin: top right;\\n transform-origin: top right;\\n}\\n\\n.fa-layers-top-left {\\n left: var(--fa-left, 0);\\n right: auto;\\n top: var(--fa-top, 0);\\n -webkit-transform: scale(var(--fa-layers-scale, 0.25));\\n transform: scale(var(--fa-layers-scale, 0.25));\\n -webkit-transform-origin: top left;\\n transform-origin: top left;\\n}\\n\\n.fa-1x {\\n font-size: 1em;\\n}\\n\\n.fa-2x {\\n font-size: 2em;\\n}\\n\\n.fa-3x {\\n font-size: 3em;\\n}\\n\\n.fa-4x {\\n font-size: 4em;\\n}\\n\\n.fa-5x {\\n font-size: 5em;\\n}\\n\\n.fa-6x {\\n font-size: 6em;\\n}\\n\\n.fa-7x {\\n font-size: 7em;\\n}\\n\\n.fa-8x {\\n font-size: 8em;\\n}\\n\\n.fa-9x {\\n font-size: 9em;\\n}\\n\\n.fa-10x {\\n font-size: 10em;\\n}\\n\\n.fa-2xs {\\n font-size: 0.625em;\\n line-height: 0.1em;\\n vertical-align: 0.225em;\\n}\\n\\n.fa-xs {\\n font-size: 0.75em;\\n line-height: 0.0833333337em;\\n vertical-align: 0.125em;\\n}\\n\\n.fa-sm {\\n font-size: 0.875em;\\n line-height: 0.0714285718em;\\n vertical-align: 0.0535714295em;\\n}\\n\\n.fa-lg {\\n font-size: 1.25em;\\n line-height: 0.05em;\\n vertical-align: -0.075em;\\n}\\n\\n.fa-xl {\\n font-size: 1.5em;\\n line-height: 0.0416666682em;\\n vertical-align: -0.125em;\\n}\\n\\n.fa-2xl {\\n font-size: 2em;\\n line-height: 0.03125em;\\n vertical-align: -0.1875em;\\n}\\n\\n.fa-fw {\\n text-align: center;\\n width: 1.25em;\\n}\\n\\n.fa-ul {\\n list-style-type: none;\\n margin-left: var(--fa-li-margin, 2.5em);\\n padding-left: 0;\\n}\\n.fa-ul > li {\\n position: relative;\\n}\\n\\n.fa-li {\\n left: calc(var(--fa-li-width, 2em) * -1);\\n position: absolute;\\n text-align: center;\\n width: var(--fa-li-width, 2em);\\n line-height: inherit;\\n}\\n\\n.fa-border {\\n border-color: var(--fa-border-color, #eee);\\n border-radius: var(--fa-border-radius, 0.1em);\\n border-style: var(--fa-border-style, solid);\\n border-width: var(--fa-border-width, 0.08em);\\n padding: var(--fa-border-padding, 0.2em 0.25em 0.15em);\\n}\\n\\n.fa-pull-left {\\n float: left;\\n margin-right: var(--fa-pull-margin, 0.3em);\\n}\\n\\n.fa-pull-right {\\n float: right;\\n margin-left: var(--fa-pull-margin, 0.3em);\\n}\\n\\n.fa-beat {\\n -webkit-animation-name: fa-beat;\\n animation-name: fa-beat;\\n -webkit-animation-delay: var(--fa-animation-delay, 0);\\n animation-delay: var(--fa-animation-delay, 0);\\n -webkit-animation-direction: var(--fa-animation-direction, normal);\\n animation-direction: var(--fa-animation-direction, normal);\\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\\n animation-duration: var(--fa-animation-duration, 1s);\\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);\\n animation-timing-function: var(--fa-animation-timing, ease-in-out);\\n}\\n\\n.fa-fade {\\n -webkit-animation-name: fa-fade;\\n animation-name: fa-fade;\\n -webkit-animation-delay: var(--fa-animation-delay, 0);\\n animation-delay: var(--fa-animation-delay, 0);\\n -webkit-animation-direction: var(--fa-animation-direction, normal);\\n animation-direction: var(--fa-animation-direction, normal);\\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\\n animation-duration: var(--fa-animation-duration, 1s);\\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\\n}\\n\\n.fa-beat-fade {\\n -webkit-animation-name: fa-beat-fade;\\n animation-name: fa-beat-fade;\\n -webkit-animation-delay: var(--fa-animation-delay, 0);\\n animation-delay: var(--fa-animation-delay, 0);\\n -webkit-animation-direction: var(--fa-animation-direction, normal);\\n animation-direction: var(--fa-animation-direction, normal);\\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\\n animation-duration: var(--fa-animation-duration, 1s);\\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\\n}\\n\\n.fa-flip {\\n -webkit-animation-name: fa-flip;\\n animation-name: fa-flip;\\n -webkit-animation-delay: var(--fa-animation-delay, 0);\\n animation-delay: var(--fa-animation-delay, 0);\\n -webkit-animation-direction: var(--fa-animation-direction, normal);\\n animation-direction: var(--fa-animation-direction, normal);\\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\\n animation-duration: var(--fa-animation-duration, 1s);\\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);\\n animation-timing-function: var(--fa-animation-timing, ease-in-out);\\n}\\n\\n.fa-spin {\\n -webkit-animation-name: fa-spin;\\n animation-name: fa-spin;\\n -webkit-animation-delay: var(--fa-animation-delay, 0);\\n animation-delay: var(--fa-animation-delay, 0);\\n -webkit-animation-direction: var(--fa-animation-direction, normal);\\n animation-direction: var(--fa-animation-direction, normal);\\n -webkit-animation-duration: var(--fa-animation-duration, 2s);\\n animation-duration: var(--fa-animation-duration, 2s);\\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n -webkit-animation-timing-function: var(--fa-animation-timing, linear);\\n animation-timing-function: var(--fa-animation-timing, linear);\\n}\\n\\n.fa-spin-reverse {\\n --fa-animation-direction: reverse;\\n}\\n\\n.fa-pulse,\\n.fa-spin-pulse {\\n -webkit-animation-name: fa-spin;\\n animation-name: fa-spin;\\n -webkit-animation-direction: var(--fa-animation-direction, normal);\\n animation-direction: var(--fa-animation-direction, normal);\\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\\n animation-duration: var(--fa-animation-duration, 1s);\\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n -webkit-animation-timing-function: var(--fa-animation-timing, steps(8));\\n animation-timing-function: var(--fa-animation-timing, steps(8));\\n}\\n\\n@media (prefers-reduced-motion: reduce) {\\n .fa-beat,\\n.fa-fade,\\n.fa-beat-fade,\\n.fa-flip,\\n.fa-pulse,\\n.fa-spin,\\n.fa-spin-pulse {\\n -webkit-animation-delay: -1ms;\\n animation-delay: -1ms;\\n -webkit-animation-duration: 1ms;\\n animation-duration: 1ms;\\n -webkit-animation-iteration-count: 1;\\n animation-iteration-count: 1;\\n -webkit-transition-delay: 0s;\\n transition-delay: 0s;\\n -webkit-transition-duration: 0s;\\n transition-duration: 0s;\\n }\\n}\\n@-webkit-keyframes fa-beat {\\n 0%, 90% {\\n -webkit-transform: scale(1);\\n transform: scale(1);\\n }\\n 45% {\\n -webkit-transform: scale(var(--fa-beat-scale, 1.25));\\n transform: scale(var(--fa-beat-scale, 1.25));\\n }\\n}\\n@keyframes fa-beat {\\n 0%, 90% {\\n -webkit-transform: scale(1);\\n transform: scale(1);\\n }\\n 45% {\\n -webkit-transform: scale(var(--fa-beat-scale, 1.25));\\n transform: scale(var(--fa-beat-scale, 1.25));\\n }\\n}\\n@-webkit-keyframes fa-fade {\\n 50% {\\n opacity: var(--fa-fade-opacity, 0.4);\\n }\\n}\\n@keyframes fa-fade {\\n 50% {\\n opacity: var(--fa-fade-opacity, 0.4);\\n }\\n}\\n@-webkit-keyframes fa-beat-fade {\\n 0%, 100% {\\n opacity: var(--fa-beat-fade-opacity, 0.4);\\n -webkit-transform: scale(1);\\n transform: scale(1);\\n }\\n 50% {\\n opacity: 1;\\n -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));\\n transform: scale(var(--fa-beat-fade-scale, 1.125));\\n }\\n}\\n@keyframes fa-beat-fade {\\n 0%, 100% {\\n opacity: var(--fa-beat-fade-opacity, 0.4);\\n -webkit-transform: scale(1);\\n transform: scale(1);\\n }\\n 50% {\\n opacity: 1;\\n -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));\\n transform: scale(var(--fa-beat-fade-scale, 1.125));\\n }\\n}\\n@-webkit-keyframes fa-flip {\\n 50% {\\n -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\\n transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\\n }\\n}\\n@keyframes fa-flip {\\n 50% {\\n -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\\n transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\\n }\\n}\\n@-webkit-keyframes fa-spin {\\n 0% {\\n -webkit-transform: rotate(0deg);\\n transform: rotate(0deg);\\n }\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg);\\n }\\n}\\n@keyframes fa-spin {\\n 0% {\\n -webkit-transform: rotate(0deg);\\n transform: rotate(0deg);\\n }\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg);\\n }\\n}\\n.fa-rotate-90 {\\n -webkit-transform: rotate(90deg);\\n transform: rotate(90deg);\\n}\\n\\n.fa-rotate-180 {\\n -webkit-transform: rotate(180deg);\\n transform: rotate(180deg);\\n}\\n\\n.fa-rotate-270 {\\n -webkit-transform: rotate(270deg);\\n transform: rotate(270deg);\\n}\\n\\n.fa-flip-horizontal {\\n -webkit-transform: scale(-1, 1);\\n transform: scale(-1, 1);\\n}\\n\\n.fa-flip-vertical {\\n -webkit-transform: scale(1, -1);\\n transform: scale(1, -1);\\n}\\n\\n.fa-flip-both,\\n.fa-flip-horizontal.fa-flip-vertical {\\n -webkit-transform: scale(-1, -1);\\n transform: scale(-1, -1);\\n}\\n\\n.fa-rotate-by {\\n -webkit-transform: rotate(var(--fa-rotate-angle, none));\\n transform: rotate(var(--fa-rotate-angle, none));\\n}\\n\\n.fa-stack {\\n display: inline-block;\\n vertical-align: middle;\\n height: 2em;\\n position: relative;\\n width: 2.5em;\\n}\\n\\n.fa-stack-1x,\\n.fa-stack-2x {\\n bottom: 0;\\n left: 0;\\n margin: auto;\\n position: absolute;\\n right: 0;\\n top: 0;\\n z-index: var(--fa-stack-z-index, auto);\\n}\\n\\n.svg-inline--fa.fa-stack-1x {\\n height: 1em;\\n width: 1.25em;\\n}\\n.svg-inline--fa.fa-stack-2x {\\n height: 2em;\\n width: 2.5em;\\n}\\n\\n.fa-inverse {\\n color: var(--fa-inverse, #fff);\\n}\\n\\n.sr-only,\\n.fa-sr-only {\\n position: absolute;\\n width: 1px;\\n height: 1px;\\n padding: 0;\\n margin: -1px;\\n overflow: hidden;\\n clip: rect(0, 0, 0, 0);\\n white-space: nowrap;\\n border-width: 0;\\n}\\n\\n.sr-only-focusable:not(:focus),\\n.fa-sr-only-focusable:not(:focus) {\\n position: absolute;\\n width: 1px;\\n height: 1px;\\n padding: 0;\\n margin: -1px;\\n overflow: hidden;\\n clip: rect(0, 0, 0, 0);\\n white-space: nowrap;\\n border-width: 0;\\n}\\n\\n.svg-inline--fa .fa-primary {\\n fill: var(--fa-primary-color, currentColor);\\n opacity: var(--fa-primary-opacity, 1);\\n}\\n\\n.svg-inline--fa .fa-secondary {\\n fill: var(--fa-secondary-color, currentColor);\\n opacity: var(--fa-secondary-opacity, 0.4);\\n}\\n\\n.svg-inline--fa.fa-swap-opacity .fa-primary {\\n opacity: var(--fa-secondary-opacity, 0.4);\\n}\\n\\n.svg-inline--fa.fa-swap-opacity .fa-secondary {\\n opacity: var(--fa-primary-opacity, 1);\\n}\\n\\n.svg-inline--fa mask .fa-primary,\\n.svg-inline--fa mask .fa-secondary {\\n fill: black;\\n}\\n\\n.fad.fa-inverse,\\n.fa-duotone.fa-inverse {\\n color: var(--fa-inverse, #fff);\\n}\";\n\nfunction css() {\n var dfp = DEFAULT_FAMILY_PREFIX;\n var drc = DEFAULT_REPLACEMENT_CLASS;\n var fp = config.familyPrefix;\n var rc = config.replacementClass;\n var s = baseStyles;\n\n if (fp !== dfp || rc !== drc) {\n var dPatt = new RegExp(\"\\\\.\".concat(dfp, \"\\\\-\"), 'g');\n var customPropPatt = new RegExp(\"\\\\--\".concat(dfp, \"\\\\-\"), 'g');\n var rPatt = new RegExp(\"\\\\.\".concat(drc), 'g');\n s = s.replace(dPatt, \".\".concat(fp, \"-\")).replace(customPropPatt, \"--\".concat(fp, \"-\")).replace(rPatt, \".\".concat(rc));\n }\n\n return s;\n}\n\nvar _cssInserted = false;\n\nfunction ensureCss() {\n if (config.autoAddCss && !_cssInserted) {\n insertCss(css());\n _cssInserted = true;\n }\n}\n\nvar InjectCSS = {\n mixout: function mixout() {\n return {\n dom: {\n css: css,\n insertCss: ensureCss\n }\n };\n },\n hooks: function hooks() {\n return {\n beforeDOMElementCreation: function beforeDOMElementCreation() {\n ensureCss();\n },\n beforeI2svg: function beforeI2svg() {\n ensureCss();\n }\n };\n }\n};\n\nvar w = WINDOW || {};\nif (!w[NAMESPACE_IDENTIFIER]) w[NAMESPACE_IDENTIFIER] = {};\nif (!w[NAMESPACE_IDENTIFIER].styles) w[NAMESPACE_IDENTIFIER].styles = {};\nif (!w[NAMESPACE_IDENTIFIER].hooks) w[NAMESPACE_IDENTIFIER].hooks = {};\nif (!w[NAMESPACE_IDENTIFIER].shims) w[NAMESPACE_IDENTIFIER].shims = [];\nvar namespace = w[NAMESPACE_IDENTIFIER];\n\nvar functions = [];\n\nvar listener = function listener() {\n DOCUMENT.removeEventListener('DOMContentLoaded', listener);\n loaded = 1;\n functions.map(function (fn) {\n return fn();\n });\n};\n\nvar loaded = false;\n\nif (IS_DOM) {\n loaded = (DOCUMENT.documentElement.doScroll ? /^loaded|^c/ : /^loaded|^i|^c/).test(DOCUMENT.readyState);\n if (!loaded) DOCUMENT.addEventListener('DOMContentLoaded', listener);\n}\n\nfunction domready (fn) {\n if (!IS_DOM) return;\n loaded ? setTimeout(fn, 0) : functions.push(fn);\n}\n\nfunction toHtml(abstractNodes) {\n var tag = abstractNodes.tag,\n _abstractNodes$attrib = abstractNodes.attributes,\n attributes = _abstractNodes$attrib === void 0 ? {} : _abstractNodes$attrib,\n _abstractNodes$childr = abstractNodes.children,\n children = _abstractNodes$childr === void 0 ? [] : _abstractNodes$childr;\n\n if (typeof abstractNodes === 'string') {\n return htmlEscape(abstractNodes);\n } else {\n return \"<\".concat(tag, \" \").concat(joinAttributes(attributes), \">\").concat(children.map(toHtml).join(''), \"\");\n }\n}\n\nfunction iconFromMapping(mapping, prefix, iconName) {\n if (mapping && mapping[prefix] && mapping[prefix][iconName]) {\n return {\n prefix: prefix,\n iconName: iconName,\n icon: mapping[prefix][iconName]\n };\n }\n}\n\n/**\n * Internal helper to bind a function known to have 4 arguments\n * to a given context.\n */\n\nvar bindInternal4 = function bindInternal4(func, thisContext) {\n return function (a, b, c, d) {\n return func.call(thisContext, a, b, c, d);\n };\n};\n\n/**\n * # Reduce\n *\n * A fast object `.reduce()` implementation.\n *\n * @param {Object} subject The object to reduce over.\n * @param {Function} fn The reducer function.\n * @param {mixed} initialValue The initial value for the reducer, defaults to subject[0].\n * @param {Object} thisContext The context for the reducer.\n * @return {mixed} The final result.\n */\n\n\nvar reduce = function fastReduceObject(subject, fn, initialValue, thisContext) {\n var keys = Object.keys(subject),\n length = keys.length,\n iterator = thisContext !== undefined ? bindInternal4(fn, thisContext) : fn,\n i,\n key,\n result;\n\n if (initialValue === undefined) {\n i = 1;\n result = subject[keys[0]];\n } else {\n i = 0;\n result = initialValue;\n }\n\n for (; i < length; i++) {\n key = keys[i];\n result = iterator(result, subject[key], key, subject);\n }\n\n return result;\n};\n\n/**\n * ucs2decode() and codePointAt() are both works of Mathias Bynens and licensed under MIT\n *\n * Copyright Mathias Bynens \n\n * Permission is hereby granted, free of charge, to any person obtaining\n * a copy of this software and associated documentation files (the\n * \"Software\"), to deal in the Software without restriction, including\n * without limitation the rights to use, copy, modify, merge, publish,\n * distribute, sublicense, and/or sell copies of the Software, and to\n * permit persons to whom the Software is furnished to do so, subject to\n * the following conditions:\n\n * The above copyright notice and this permission notice shall be\n * included in all copies or substantial portions of the Software.\n\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n */\nfunction ucs2decode(string) {\n var output = [];\n var counter = 0;\n var length = string.length;\n\n while (counter < length) {\n var value = string.charCodeAt(counter++);\n\n if (value >= 0xD800 && value <= 0xDBFF && counter < length) {\n var extra = string.charCodeAt(counter++);\n\n if ((extra & 0xFC00) == 0xDC00) {\n // eslint-disable-line eqeqeq\n output.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);\n } else {\n output.push(value);\n counter--;\n }\n } else {\n output.push(value);\n }\n }\n\n return output;\n}\n\nfunction toHex(unicode) {\n var decoded = ucs2decode(unicode);\n return decoded.length === 1 ? decoded[0].toString(16) : null;\n}\nfunction codePointAt(string, index) {\n var size = string.length;\n var first = string.charCodeAt(index);\n var second;\n\n if (first >= 0xD800 && first <= 0xDBFF && size > index + 1) {\n second = string.charCodeAt(index + 1);\n\n if (second >= 0xDC00 && second <= 0xDFFF) {\n return (first - 0xD800) * 0x400 + second - 0xDC00 + 0x10000;\n }\n }\n\n return first;\n}\n\nfunction normalizeIcons(icons) {\n return Object.keys(icons).reduce(function (acc, iconName) {\n var icon = icons[iconName];\n var expanded = !!icon.icon;\n\n if (expanded) {\n acc[icon.iconName] = icon.icon;\n } else {\n acc[iconName] = icon;\n }\n\n return acc;\n }, {});\n}\n\nfunction defineIcons(prefix, icons) {\n var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var _params$skipHooks = params.skipHooks,\n skipHooks = _params$skipHooks === void 0 ? false : _params$skipHooks;\n var normalized = normalizeIcons(icons);\n\n if (typeof namespace.hooks.addPack === 'function' && !skipHooks) {\n namespace.hooks.addPack(prefix, normalizeIcons(icons));\n } else {\n namespace.styles[prefix] = _objectSpread2(_objectSpread2({}, namespace.styles[prefix] || {}), normalized);\n }\n /**\n * Font Awesome 4 used the prefix of `fa` for all icons. With the introduction\n * of new styles we needed to differentiate between them. Prefix `fa` is now an alias\n * for `fas` so we'll ease the upgrade process for our users by automatically defining\n * this as well.\n */\n\n\n if (prefix === 'fas') {\n defineIcons('fa', icons);\n }\n}\n\nvar duotonePathRe = [/*#__PURE__*/_wrapRegExp(/path d=\"((?:(?!\")[\\s\\S])+)\".*path d=\"((?:(?!\")[\\s\\S])+)\"/, {\n d1: 1,\n d2: 2\n}), /*#__PURE__*/_wrapRegExp(/path class=\"((?:(?!\")[\\s\\S])+)\".*d=\"((?:(?!\")[\\s\\S])+)\".*path class=\"((?:(?!\")[\\s\\S])+)\".*d=\"((?:(?!\")[\\s\\S])+)\"/, {\n cls1: 1,\n d1: 2,\n cls2: 3,\n d2: 4\n}), /*#__PURE__*/_wrapRegExp(/path class=\"((?:(?!\")[\\s\\S])+)\".*d=\"((?:(?!\")[\\s\\S])+)\"/, {\n cls1: 1,\n d1: 2\n})];\n\nvar styles = namespace.styles,\n shims = namespace.shims;\nvar LONG_STYLE = Object.values(PREFIX_TO_LONG_STYLE);\nvar _defaultUsablePrefix = null;\nvar _byUnicode = {};\nvar _byLigature = {};\nvar _byOldName = {};\nvar _byOldUnicode = {};\nvar _byAlias = {};\nvar PREFIXES = Object.keys(PREFIX_TO_STYLE);\n\nfunction isReserved(name) {\n return ~RESERVED_CLASSES.indexOf(name);\n}\n\nfunction getIconName(familyPrefix, cls) {\n var parts = cls.split('-');\n var prefix = parts[0];\n var iconName = parts.slice(1).join('-');\n\n if (prefix === familyPrefix && iconName !== '' && !isReserved(iconName)) {\n return iconName;\n } else {\n return null;\n }\n}\nvar build = function build() {\n var lookup = function lookup(reducer) {\n return reduce(styles, function (o, style, prefix) {\n o[prefix] = reduce(style, reducer, {});\n return o;\n }, {});\n };\n\n _byUnicode = lookup(function (acc, icon, iconName) {\n if (icon[3]) {\n acc[icon[3]] = iconName;\n }\n\n if (icon[2]) {\n var aliases = icon[2].filter(function (a) {\n return typeof a === 'number';\n });\n aliases.forEach(function (alias) {\n acc[alias.toString(16)] = iconName;\n });\n }\n\n return acc;\n });\n _byLigature = lookup(function (acc, icon, iconName) {\n acc[iconName] = iconName;\n\n if (icon[2]) {\n var aliases = icon[2].filter(function (a) {\n return typeof a === 'string';\n });\n aliases.forEach(function (alias) {\n acc[alias] = iconName;\n });\n }\n\n return acc;\n });\n _byAlias = lookup(function (acc, icon, iconName) {\n var aliases = icon[2];\n acc[iconName] = iconName;\n aliases.forEach(function (alias) {\n acc[alias] = iconName;\n });\n return acc;\n }); // If we have a Kit, we can't determine if regular is available since we\n // could be auto-fetching it. We'll have to assume that it is available.\n\n var hasRegular = 'far' in styles || config.autoFetchSvg;\n var shimLookups = reduce(shims, function (acc, shim) {\n var maybeNameMaybeUnicode = shim[0];\n var prefix = shim[1];\n var iconName = shim[2];\n\n if (prefix === 'far' && !hasRegular) {\n prefix = 'fas';\n }\n\n if (typeof maybeNameMaybeUnicode === 'string') {\n acc.names[maybeNameMaybeUnicode] = {\n prefix: prefix,\n iconName: iconName\n };\n }\n\n if (typeof maybeNameMaybeUnicode === 'number') {\n acc.unicodes[maybeNameMaybeUnicode.toString(16)] = {\n prefix: prefix,\n iconName: iconName\n };\n }\n\n return acc;\n }, {\n names: {},\n unicodes: {}\n });\n _byOldName = shimLookups.names;\n _byOldUnicode = shimLookups.unicodes;\n _defaultUsablePrefix = getCanonicalPrefix(config.styleDefault);\n};\nonChange(function (c) {\n _defaultUsablePrefix = getCanonicalPrefix(c.styleDefault);\n});\nbuild();\nfunction byUnicode(prefix, unicode) {\n return (_byUnicode[prefix] || {})[unicode];\n}\nfunction byLigature(prefix, ligature) {\n return (_byLigature[prefix] || {})[ligature];\n}\nfunction byAlias(prefix, alias) {\n return (_byAlias[prefix] || {})[alias];\n}\nfunction byOldName(name) {\n return _byOldName[name] || {\n prefix: null,\n iconName: null\n };\n}\nfunction byOldUnicode(unicode) {\n var oldUnicode = _byOldUnicode[unicode];\n var newUnicode = byUnicode('fas', unicode);\n return oldUnicode || (newUnicode ? {\n prefix: 'fas',\n iconName: newUnicode\n } : null) || {\n prefix: null,\n iconName: null\n };\n}\nfunction getDefaultUsablePrefix() {\n return _defaultUsablePrefix;\n}\nvar emptyCanonicalIcon = function emptyCanonicalIcon() {\n return {\n prefix: null,\n iconName: null,\n rest: []\n };\n};\nfunction getCanonicalPrefix(styleOrPrefix) {\n var style = PREFIX_TO_STYLE[styleOrPrefix];\n var prefix = STYLE_TO_PREFIX[styleOrPrefix] || STYLE_TO_PREFIX[style];\n var defined = styleOrPrefix in namespace.styles ? styleOrPrefix : null;\n return prefix || defined || null;\n}\nfunction getCanonicalIcon(values) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$skipLookups = params.skipLookups,\n skipLookups = _params$skipLookups === void 0 ? false : _params$skipLookups;\n var givenPrefix = null;\n var canonical = values.reduce(function (acc, cls) {\n var iconName = getIconName(config.familyPrefix, cls);\n\n if (styles[cls]) {\n cls = LONG_STYLE.includes(cls) ? LONG_STYLE_TO_PREFIX[cls] : cls;\n givenPrefix = cls;\n acc.prefix = cls;\n } else if (PREFIXES.indexOf(cls) > -1) {\n givenPrefix = cls;\n acc.prefix = getCanonicalPrefix(cls);\n } else if (iconName) {\n acc.iconName = iconName;\n } else if (cls !== config.replacementClass) {\n acc.rest.push(cls);\n }\n\n if (!skipLookups && acc.prefix && acc.iconName) {\n var shim = givenPrefix === 'fa' ? byOldName(acc.iconName) : {};\n var aliasIconName = byAlias(acc.prefix, acc.iconName);\n\n if (shim.prefix) {\n givenPrefix = null;\n }\n\n acc.iconName = shim.iconName || aliasIconName || acc.iconName;\n acc.prefix = shim.prefix || acc.prefix;\n\n if (acc.prefix === 'far' && !styles['far'] && styles['fas'] && !config.autoFetchSvg) {\n // Allow a fallback from the regular style to solid if regular is not available\n // but only if we aren't auto-fetching SVGs\n acc.prefix = 'fas';\n }\n }\n\n return acc;\n }, emptyCanonicalIcon());\n\n if (canonical.prefix === 'fa' || givenPrefix === 'fa') {\n // The fa prefix is not canonical. So if it has made it through until this point\n // we will shift it to the correct prefix.\n canonical.prefix = getDefaultUsablePrefix() || 'fas';\n }\n\n return canonical;\n}\n\nvar Library = /*#__PURE__*/function () {\n function Library() {\n _classCallCheck(this, Library);\n\n this.definitions = {};\n }\n\n _createClass(Library, [{\n key: \"add\",\n value: function add() {\n var _this = this;\n\n for (var _len = arguments.length, definitions = new Array(_len), _key = 0; _key < _len; _key++) {\n definitions[_key] = arguments[_key];\n }\n\n var additions = definitions.reduce(this._pullDefinitions, {});\n Object.keys(additions).forEach(function (key) {\n _this.definitions[key] = _objectSpread2(_objectSpread2({}, _this.definitions[key] || {}), additions[key]);\n defineIcons(key, additions[key]);\n var longPrefix = PREFIX_TO_LONG_STYLE[key];\n if (longPrefix) defineIcons(longPrefix, additions[key]);\n build();\n });\n }\n }, {\n key: \"reset\",\n value: function reset() {\n this.definitions = {};\n }\n }, {\n key: \"_pullDefinitions\",\n value: function _pullDefinitions(additions, definition) {\n var normalized = definition.prefix && definition.iconName && definition.icon ? {\n 0: definition\n } : definition;\n Object.keys(normalized).map(function (key) {\n var _normalized$key = normalized[key],\n prefix = _normalized$key.prefix,\n iconName = _normalized$key.iconName,\n icon = _normalized$key.icon;\n var aliases = icon[2];\n if (!additions[prefix]) additions[prefix] = {};\n\n if (aliases.length > 0) {\n aliases.forEach(function (alias) {\n if (typeof alias === 'string') {\n additions[prefix][alias] = icon;\n }\n });\n }\n\n additions[prefix][iconName] = icon;\n });\n return additions;\n }\n }]);\n\n return Library;\n}();\n\nvar _plugins = [];\nvar _hooks = {};\nvar providers = {};\nvar defaultProviderKeys = Object.keys(providers);\nfunction registerPlugins(nextPlugins, _ref) {\n var obj = _ref.mixoutsTo;\n _plugins = nextPlugins;\n _hooks = {};\n Object.keys(providers).forEach(function (k) {\n if (defaultProviderKeys.indexOf(k) === -1) {\n delete providers[k];\n }\n });\n\n _plugins.forEach(function (plugin) {\n var mixout = plugin.mixout ? plugin.mixout() : {};\n Object.keys(mixout).forEach(function (tk) {\n if (typeof mixout[tk] === 'function') {\n obj[tk] = mixout[tk];\n }\n\n if (_typeof(mixout[tk]) === 'object') {\n Object.keys(mixout[tk]).forEach(function (sk) {\n if (!obj[tk]) {\n obj[tk] = {};\n }\n\n obj[tk][sk] = mixout[tk][sk];\n });\n }\n });\n\n if (plugin.hooks) {\n var hooks = plugin.hooks();\n Object.keys(hooks).forEach(function (hook) {\n if (!_hooks[hook]) {\n _hooks[hook] = [];\n }\n\n _hooks[hook].push(hooks[hook]);\n });\n }\n\n if (plugin.provides) {\n plugin.provides(providers);\n }\n });\n\n return obj;\n}\nfunction chainHooks(hook, accumulator) {\n for (var _len = arguments.length, args = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n args[_key - 2] = arguments[_key];\n }\n\n var hookFns = _hooks[hook] || [];\n hookFns.forEach(function (hookFn) {\n accumulator = hookFn.apply(null, [accumulator].concat(args)); // eslint-disable-line no-useless-call\n });\n return accumulator;\n}\nfunction callHooks(hook) {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n var hookFns = _hooks[hook] || [];\n hookFns.forEach(function (hookFn) {\n hookFn.apply(null, args);\n });\n return undefined;\n}\nfunction callProvided() {\n var hook = arguments[0];\n var args = Array.prototype.slice.call(arguments, 1);\n return providers[hook] ? providers[hook].apply(null, args) : undefined;\n}\n\nfunction findIconDefinition(iconLookup) {\n if (iconLookup.prefix === 'fa') {\n iconLookup.prefix = 'fas';\n }\n\n var iconName = iconLookup.iconName;\n var prefix = iconLookup.prefix || getDefaultUsablePrefix();\n if (!iconName) return;\n iconName = byAlias(prefix, iconName) || iconName;\n return iconFromMapping(library.definitions, prefix, iconName) || iconFromMapping(namespace.styles, prefix, iconName);\n}\nvar library = new Library();\nvar noAuto = function noAuto() {\n config.autoReplaceSvg = false;\n config.observeMutations = false;\n callHooks('noAuto');\n};\nvar dom = {\n i2svg: function i2svg() {\n var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n if (IS_DOM) {\n callHooks('beforeI2svg', params);\n callProvided('pseudoElements2svg', params);\n return callProvided('i2svg', params);\n } else {\n return Promise.reject('Operation requires a DOM of some kind.');\n }\n },\n watch: function watch() {\n var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var autoReplaceSvgRoot = params.autoReplaceSvgRoot;\n\n if (config.autoReplaceSvg === false) {\n config.autoReplaceSvg = true;\n }\n\n config.observeMutations = true;\n domready(function () {\n autoReplace({\n autoReplaceSvgRoot: autoReplaceSvgRoot\n });\n callHooks('watch', params);\n });\n }\n};\nvar parse = {\n icon: function icon(_icon) {\n if (_icon === null) {\n return null;\n }\n\n if (_typeof(_icon) === 'object' && _icon.prefix && _icon.iconName) {\n return {\n prefix: _icon.prefix,\n iconName: byAlias(_icon.prefix, _icon.iconName) || _icon.iconName\n };\n }\n\n if (Array.isArray(_icon) && _icon.length === 2) {\n var iconName = _icon[1].indexOf('fa-') === 0 ? _icon[1].slice(3) : _icon[1];\n var prefix = getCanonicalPrefix(_icon[0]);\n return {\n prefix: prefix,\n iconName: byAlias(prefix, iconName) || iconName\n };\n }\n\n if (typeof _icon === 'string' && (_icon.indexOf(\"\".concat(config.familyPrefix, \"-\")) > -1 || _icon.match(ICON_SELECTION_SYNTAX_PATTERN))) {\n var canonicalIcon = getCanonicalIcon(_icon.split(' '), {\n skipLookups: true\n });\n return {\n prefix: canonicalIcon.prefix || getDefaultUsablePrefix(),\n iconName: byAlias(canonicalIcon.prefix, canonicalIcon.iconName) || canonicalIcon.iconName\n };\n }\n\n if (typeof _icon === 'string') {\n var _prefix = getDefaultUsablePrefix();\n\n return {\n prefix: _prefix,\n iconName: byAlias(_prefix, _icon) || _icon\n };\n }\n }\n};\nvar api = {\n noAuto: noAuto,\n config: config,\n dom: dom,\n parse: parse,\n library: library,\n findIconDefinition: findIconDefinition,\n toHtml: toHtml\n};\n\nvar autoReplace = function autoReplace() {\n var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var _params$autoReplaceSv = params.autoReplaceSvgRoot,\n autoReplaceSvgRoot = _params$autoReplaceSv === void 0 ? DOCUMENT : _params$autoReplaceSv;\n if ((Object.keys(namespace.styles).length > 0 || config.autoFetchSvg) && IS_DOM && config.autoReplaceSvg) api.dom.i2svg({\n node: autoReplaceSvgRoot\n });\n};\n\nfunction domVariants(val, abstractCreator) {\n Object.defineProperty(val, 'abstract', {\n get: abstractCreator\n });\n Object.defineProperty(val, 'html', {\n get: function get() {\n return val.abstract.map(function (a) {\n return toHtml(a);\n });\n }\n });\n Object.defineProperty(val, 'node', {\n get: function get() {\n if (!IS_DOM) return;\n var container = DOCUMENT.createElement('div');\n container.innerHTML = val.html;\n return container.children;\n }\n });\n return val;\n}\n\nfunction asIcon (_ref) {\n var children = _ref.children,\n main = _ref.main,\n mask = _ref.mask,\n attributes = _ref.attributes,\n styles = _ref.styles,\n transform = _ref.transform;\n\n if (transformIsMeaningful(transform) && main.found && !mask.found) {\n var width = main.width,\n height = main.height;\n var offset = {\n x: width / height / 2,\n y: 0.5\n };\n attributes['style'] = joinStyles(_objectSpread2(_objectSpread2({}, styles), {}, {\n 'transform-origin': \"\".concat(offset.x + transform.x / 16, \"em \").concat(offset.y + transform.y / 16, \"em\")\n }));\n }\n\n return [{\n tag: 'svg',\n attributes: attributes,\n children: children\n }];\n}\n\nfunction asSymbol (_ref) {\n var prefix = _ref.prefix,\n iconName = _ref.iconName,\n children = _ref.children,\n attributes = _ref.attributes,\n symbol = _ref.symbol;\n var id = symbol === true ? \"\".concat(prefix, \"-\").concat(config.familyPrefix, \"-\").concat(iconName) : symbol;\n return [{\n tag: 'svg',\n attributes: {\n style: 'display: none;'\n },\n children: [{\n tag: 'symbol',\n attributes: _objectSpread2(_objectSpread2({}, attributes), {}, {\n id: id\n }),\n children: children\n }]\n }];\n}\n\nfunction makeInlineSvgAbstract(params) {\n var _params$icons = params.icons,\n main = _params$icons.main,\n mask = _params$icons.mask,\n prefix = params.prefix,\n iconName = params.iconName,\n transform = params.transform,\n symbol = params.symbol,\n title = params.title,\n maskId = params.maskId,\n titleId = params.titleId,\n extra = params.extra,\n _params$watchable = params.watchable,\n watchable = _params$watchable === void 0 ? false : _params$watchable;\n\n var _ref = mask.found ? mask : main,\n width = _ref.width,\n height = _ref.height;\n\n var isUploadedIcon = prefix === 'fak';\n var attrClass = [config.replacementClass, iconName ? \"\".concat(config.familyPrefix, \"-\").concat(iconName) : ''].filter(function (c) {\n return extra.classes.indexOf(c) === -1;\n }).filter(function (c) {\n return c !== '' || !!c;\n }).concat(extra.classes).join(' ');\n var content = {\n children: [],\n attributes: _objectSpread2(_objectSpread2({}, extra.attributes), {}, {\n 'data-prefix': prefix,\n 'data-icon': iconName,\n 'class': attrClass,\n 'role': extra.attributes.role || 'img',\n 'xmlns': 'http://www.w3.org/2000/svg',\n 'viewBox': \"0 0 \".concat(width, \" \").concat(height)\n })\n };\n var uploadedIconWidthStyle = isUploadedIcon && !~extra.classes.indexOf('fa-fw') ? {\n width: \"\".concat(width / height * 16 * 0.0625, \"em\")\n } : {};\n\n if (watchable) {\n content.attributes[DATA_FA_I2SVG] = '';\n }\n\n if (title) {\n content.children.push({\n tag: 'title',\n attributes: {\n id: content.attributes['aria-labelledby'] || \"title-\".concat(titleId || nextUniqueId())\n },\n children: [title]\n });\n delete content.attributes.title;\n }\n\n var args = _objectSpread2(_objectSpread2({}, content), {}, {\n prefix: prefix,\n iconName: iconName,\n main: main,\n mask: mask,\n maskId: maskId,\n transform: transform,\n symbol: symbol,\n styles: _objectSpread2(_objectSpread2({}, uploadedIconWidthStyle), extra.styles)\n });\n\n var _ref2 = mask.found && main.found ? callProvided('generateAbstractMask', args) || {\n children: [],\n attributes: {}\n } : callProvided('generateAbstractIcon', args) || {\n children: [],\n attributes: {}\n },\n children = _ref2.children,\n attributes = _ref2.attributes;\n\n args.children = children;\n args.attributes = attributes;\n\n if (symbol) {\n return asSymbol(args);\n } else {\n return asIcon(args);\n }\n}\nfunction makeLayersTextAbstract(params) {\n var content = params.content,\n width = params.width,\n height = params.height,\n transform = params.transform,\n title = params.title,\n extra = params.extra,\n _params$watchable2 = params.watchable,\n watchable = _params$watchable2 === void 0 ? false : _params$watchable2;\n\n var attributes = _objectSpread2(_objectSpread2(_objectSpread2({}, extra.attributes), title ? {\n 'title': title\n } : {}), {}, {\n 'class': extra.classes.join(' ')\n });\n\n if (watchable) {\n attributes[DATA_FA_I2SVG] = '';\n }\n\n var styles = _objectSpread2({}, extra.styles);\n\n if (transformIsMeaningful(transform)) {\n styles['transform'] = transformForCss({\n transform: transform,\n startCentered: true,\n width: width,\n height: height\n });\n styles['-webkit-transform'] = styles['transform'];\n }\n\n var styleString = joinStyles(styles);\n\n if (styleString.length > 0) {\n attributes['style'] = styleString;\n }\n\n var val = [];\n val.push({\n tag: 'span',\n attributes: attributes,\n children: [content]\n });\n\n if (title) {\n val.push({\n tag: 'span',\n attributes: {\n class: 'sr-only'\n },\n children: [title]\n });\n }\n\n return val;\n}\nfunction makeLayersCounterAbstract(params) {\n var content = params.content,\n title = params.title,\n extra = params.extra;\n\n var attributes = _objectSpread2(_objectSpread2(_objectSpread2({}, extra.attributes), title ? {\n 'title': title\n } : {}), {}, {\n 'class': extra.classes.join(' ')\n });\n\n var styleString = joinStyles(extra.styles);\n\n if (styleString.length > 0) {\n attributes['style'] = styleString;\n }\n\n var val = [];\n val.push({\n tag: 'span',\n attributes: attributes,\n children: [content]\n });\n\n if (title) {\n val.push({\n tag: 'span',\n attributes: {\n class: 'sr-only'\n },\n children: [title]\n });\n }\n\n return val;\n}\n\nvar styles$1 = namespace.styles;\nfunction asFoundIcon(icon) {\n var width = icon[0];\n var height = icon[1];\n\n var _icon$slice = icon.slice(4),\n _icon$slice2 = _slicedToArray(_icon$slice, 1),\n vectorData = _icon$slice2[0];\n\n var element = null;\n\n if (Array.isArray(vectorData)) {\n element = {\n tag: 'g',\n attributes: {\n class: \"\".concat(config.familyPrefix, \"-\").concat(DUOTONE_CLASSES.GROUP)\n },\n children: [{\n tag: 'path',\n attributes: {\n class: \"\".concat(config.familyPrefix, \"-\").concat(DUOTONE_CLASSES.SECONDARY),\n fill: 'currentColor',\n d: vectorData[0]\n }\n }, {\n tag: 'path',\n attributes: {\n class: \"\".concat(config.familyPrefix, \"-\").concat(DUOTONE_CLASSES.PRIMARY),\n fill: 'currentColor',\n d: vectorData[1]\n }\n }]\n };\n } else {\n element = {\n tag: 'path',\n attributes: {\n fill: 'currentColor',\n d: vectorData\n }\n };\n }\n\n return {\n found: true,\n width: width,\n height: height,\n icon: element\n };\n}\nvar missingIconResolutionMixin = {\n found: false,\n width: 512,\n height: 512\n};\n\nfunction maybeNotifyMissing(iconName, prefix) {\n if (!PRODUCTION && !config.showMissingIcons && iconName) {\n console.error(\"Icon with name \\\"\".concat(iconName, \"\\\" and prefix \\\"\").concat(prefix, \"\\\" is missing.\"));\n }\n}\n\nfunction findIcon(iconName, prefix) {\n var givenPrefix = prefix;\n\n if (prefix === 'fa' && config.styleDefault !== null) {\n prefix = getDefaultUsablePrefix();\n }\n\n return new Promise(function (resolve, reject) {\n var val = {\n found: false,\n width: 512,\n height: 512,\n icon: callProvided('missingIconAbstract') || {}\n };\n\n if (givenPrefix === 'fa') {\n var shim = byOldName(iconName) || {};\n iconName = shim.iconName || iconName;\n prefix = shim.prefix || prefix;\n }\n\n if (iconName && prefix && styles$1[prefix] && styles$1[prefix][iconName]) {\n var icon = styles$1[prefix][iconName];\n return resolve(asFoundIcon(icon));\n }\n\n maybeNotifyMissing(iconName, prefix);\n resolve(_objectSpread2(_objectSpread2({}, missingIconResolutionMixin), {}, {\n icon: config.showMissingIcons && iconName ? callProvided('missingIconAbstract') || {} : {}\n }));\n });\n}\n\nvar noop$1 = function noop() {};\n\nvar p = config.measurePerformance && PERFORMANCE && PERFORMANCE.mark && PERFORMANCE.measure ? PERFORMANCE : {\n mark: noop$1,\n measure: noop$1\n};\nvar preamble = \"FA \\\"6.0.0-beta3\\\"\";\n\nvar begin = function begin(name) {\n p.mark(\"\".concat(preamble, \" \").concat(name, \" begins\"));\n return function () {\n return end(name);\n };\n};\n\nvar end = function end(name) {\n p.mark(\"\".concat(preamble, \" \").concat(name, \" ends\"));\n p.measure(\"\".concat(preamble, \" \").concat(name), \"\".concat(preamble, \" \").concat(name, \" begins\"), \"\".concat(preamble, \" \").concat(name, \" ends\"));\n};\n\nvar perf = {\n begin: begin,\n end: end\n};\n\nvar noop$2 = function noop() {};\n\nfunction isWatched(node) {\n var i2svg = node.getAttribute ? node.getAttribute(DATA_FA_I2SVG) : null;\n return typeof i2svg === 'string';\n}\n\nfunction hasPrefixAndIcon(node) {\n var prefix = node.getAttribute ? node.getAttribute(DATA_PREFIX) : null;\n var icon = node.getAttribute ? node.getAttribute(DATA_ICON) : null;\n return prefix && icon;\n}\n\nfunction hasBeenReplaced(node) {\n return node && node.classList && node.classList.contains && node.classList.contains(config.replacementClass);\n}\n\nfunction getMutator() {\n if (config.autoReplaceSvg === true) {\n return mutators.replace;\n }\n\n var mutator = mutators[config.autoReplaceSvg];\n return mutator || mutators.replace;\n}\n\nfunction createElementNS(tag) {\n return DOCUMENT.createElementNS('http://www.w3.org/2000/svg', tag);\n}\n\nfunction createElement(tag) {\n return DOCUMENT.createElement(tag);\n}\n\nfunction convertSVG(abstractObj) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$ceFn = params.ceFn,\n ceFn = _params$ceFn === void 0 ? abstractObj.tag === 'svg' ? createElementNS : createElement : _params$ceFn;\n\n if (typeof abstractObj === 'string') {\n return DOCUMENT.createTextNode(abstractObj);\n }\n\n var tag = ceFn(abstractObj.tag);\n Object.keys(abstractObj.attributes || []).forEach(function (key) {\n tag.setAttribute(key, abstractObj.attributes[key]);\n });\n var children = abstractObj.children || [];\n children.forEach(function (child) {\n tag.appendChild(convertSVG(child, {\n ceFn: ceFn\n }));\n });\n return tag;\n}\n\nfunction nodeAsComment(node) {\n var comment = \" \".concat(node.outerHTML, \" \");\n /* BEGIN.ATTRIBUTION */\n\n comment = \"\".concat(comment, \"Font Awesome fontawesome.com \");\n /* END.ATTRIBUTION */\n\n return comment;\n}\n\nvar mutators = {\n replace: function replace(mutation) {\n var node = mutation[0];\n\n if (node.parentNode) {\n mutation[1].forEach(function (abstract) {\n node.parentNode.insertBefore(convertSVG(abstract), node);\n });\n\n if (node.getAttribute(DATA_FA_I2SVG) === null && config.keepOriginalSource) {\n var comment = DOCUMENT.createComment(nodeAsComment(node));\n node.parentNode.replaceChild(comment, node);\n } else {\n node.remove();\n }\n }\n },\n nest: function nest(mutation) {\n var node = mutation[0];\n var abstract = mutation[1]; // If we already have a replaced node we do not want to continue nesting within it.\n // Short-circuit to the standard replacement\n\n if (~classArray(node).indexOf(config.replacementClass)) {\n return mutators.replace(mutation);\n }\n\n var forSvg = new RegExp(\"\".concat(config.familyPrefix, \"-.*\"));\n delete abstract[0].attributes.id;\n\n if (abstract[0].attributes.class) {\n var splitClasses = abstract[0].attributes.class.split(' ').reduce(function (acc, cls) {\n if (cls === config.replacementClass || cls.match(forSvg)) {\n acc.toSvg.push(cls);\n } else {\n acc.toNode.push(cls);\n }\n\n return acc;\n }, {\n toNode: [],\n toSvg: []\n });\n abstract[0].attributes.class = splitClasses.toSvg.join(' ');\n\n if (splitClasses.toNode.length === 0) {\n node.removeAttribute('class');\n } else {\n node.setAttribute('class', splitClasses.toNode.join(' '));\n }\n }\n\n var newInnerHTML = abstract.map(function (a) {\n return toHtml(a);\n }).join('\\n');\n node.setAttribute(DATA_FA_I2SVG, '');\n node.innerHTML = newInnerHTML;\n }\n};\n\nfunction performOperationSync(op) {\n op();\n}\n\nfunction perform(mutations, callback) {\n var callbackFunction = typeof callback === 'function' ? callback : noop$2;\n\n if (mutations.length === 0) {\n callbackFunction();\n } else {\n var frame = performOperationSync;\n\n if (config.mutateApproach === MUTATION_APPROACH_ASYNC) {\n frame = WINDOW.requestAnimationFrame || performOperationSync;\n }\n\n frame(function () {\n var mutator = getMutator();\n var mark = perf.begin('mutate');\n mutations.map(mutator);\n mark();\n callbackFunction();\n });\n }\n}\nvar disabled = false;\nfunction disableObservation() {\n disabled = true;\n}\nfunction enableObservation() {\n disabled = false;\n}\nvar mo = null;\nfunction observe(options) {\n if (!MUTATION_OBSERVER) {\n return;\n }\n\n if (!config.observeMutations) {\n return;\n }\n\n var _options$treeCallback = options.treeCallback,\n treeCallback = _options$treeCallback === void 0 ? noop$2 : _options$treeCallback,\n _options$nodeCallback = options.nodeCallback,\n nodeCallback = _options$nodeCallback === void 0 ? noop$2 : _options$nodeCallback,\n _options$pseudoElemen = options.pseudoElementsCallback,\n pseudoElementsCallback = _options$pseudoElemen === void 0 ? noop$2 : _options$pseudoElemen,\n _options$observeMutat = options.observeMutationsRoot,\n observeMutationsRoot = _options$observeMutat === void 0 ? DOCUMENT : _options$observeMutat;\n mo = new MUTATION_OBSERVER(function (objects) {\n if (disabled) return;\n var defaultPrefix = getDefaultUsablePrefix();\n toArray(objects).forEach(function (mutationRecord) {\n if (mutationRecord.type === 'childList' && mutationRecord.addedNodes.length > 0 && !isWatched(mutationRecord.addedNodes[0])) {\n if (config.searchPseudoElements) {\n pseudoElementsCallback(mutationRecord.target);\n }\n\n treeCallback(mutationRecord.target);\n }\n\n if (mutationRecord.type === 'attributes' && mutationRecord.target.parentNode && config.searchPseudoElements) {\n pseudoElementsCallback(mutationRecord.target.parentNode);\n }\n\n if (mutationRecord.type === 'attributes' && isWatched(mutationRecord.target) && ~ATTRIBUTES_WATCHED_FOR_MUTATION.indexOf(mutationRecord.attributeName)) {\n if (mutationRecord.attributeName === 'class' && hasPrefixAndIcon(mutationRecord.target)) {\n var _getCanonicalIcon = getCanonicalIcon(classArray(mutationRecord.target)),\n prefix = _getCanonicalIcon.prefix,\n iconName = _getCanonicalIcon.iconName;\n\n mutationRecord.target.setAttribute(DATA_PREFIX, prefix || defaultPrefix);\n if (iconName) mutationRecord.target.setAttribute(DATA_ICON, iconName);\n } else if (hasBeenReplaced(mutationRecord.target)) {\n nodeCallback(mutationRecord.target);\n }\n }\n });\n });\n if (!IS_DOM) return;\n mo.observe(observeMutationsRoot, {\n childList: true,\n attributes: true,\n characterData: true,\n subtree: true\n });\n}\nfunction disconnect() {\n if (!mo) return;\n mo.disconnect();\n}\n\nfunction styleParser (node) {\n var style = node.getAttribute('style');\n var val = [];\n\n if (style) {\n val = style.split(';').reduce(function (acc, style) {\n var styles = style.split(':');\n var prop = styles[0];\n var value = styles.slice(1);\n\n if (prop && value.length > 0) {\n acc[prop] = value.join(':').trim();\n }\n\n return acc;\n }, {});\n }\n\n return val;\n}\n\nfunction classParser (node) {\n var existingPrefix = node.getAttribute('data-prefix');\n var existingIconName = node.getAttribute('data-icon');\n var innerText = node.innerText !== undefined ? node.innerText.trim() : '';\n var val = getCanonicalIcon(classArray(node));\n\n if (!val.prefix) {\n val.prefix = getDefaultUsablePrefix();\n }\n\n if (existingPrefix && existingIconName) {\n val.prefix = existingPrefix;\n val.iconName = existingIconName;\n }\n\n if (val.iconName && val.prefix) {\n return val;\n }\n\n if (val.prefix && innerText.length > 0) {\n val.iconName = byLigature(val.prefix, node.innerText) || byUnicode(val.prefix, toHex(node.innerText));\n }\n\n return val;\n}\n\nfunction attributesParser (node) {\n var extraAttributes = toArray(node.attributes).reduce(function (acc, attr) {\n if (acc.name !== 'class' && acc.name !== 'style') {\n acc[attr.name] = attr.value;\n }\n\n return acc;\n }, {});\n var title = node.getAttribute('title');\n var titleId = node.getAttribute('data-fa-title-id');\n\n if (config.autoA11y) {\n if (title) {\n extraAttributes['aria-labelledby'] = \"\".concat(config.replacementClass, \"-title-\").concat(titleId || nextUniqueId());\n } else {\n extraAttributes['aria-hidden'] = 'true';\n extraAttributes['focusable'] = 'false';\n }\n }\n\n return extraAttributes;\n}\n\nfunction blankMeta() {\n return {\n iconName: null,\n title: null,\n titleId: null,\n prefix: null,\n transform: meaninglessTransform,\n symbol: false,\n mask: {\n iconName: null,\n prefix: null,\n rest: []\n },\n maskId: null,\n extra: {\n classes: [],\n styles: {},\n attributes: {}\n }\n };\n}\nfunction parseMeta(node) {\n var parser = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n styleParser: true\n };\n\n var _classParser = classParser(node),\n iconName = _classParser.iconName,\n prefix = _classParser.prefix,\n extraClasses = _classParser.rest;\n\n var extraAttributes = attributesParser(node);\n var pluginMeta = chainHooks('parseNodeAttributes', {}, node);\n var extraStyles = parser.styleParser ? styleParser(node) : [];\n return _objectSpread2({\n iconName: iconName,\n title: node.getAttribute('title'),\n titleId: node.getAttribute('data-fa-title-id'),\n prefix: prefix,\n transform: meaninglessTransform,\n mask: {\n iconName: null,\n prefix: null,\n rest: []\n },\n maskId: null,\n symbol: false,\n extra: {\n classes: extraClasses,\n styles: extraStyles,\n attributes: extraAttributes\n }\n }, pluginMeta);\n}\n\nvar styles$2 = namespace.styles;\n\nfunction generateMutation(node) {\n var nodeMeta = config.autoReplaceSvg === 'nest' ? parseMeta(node, {\n styleParser: false\n }) : parseMeta(node);\n\n if (~nodeMeta.extra.classes.indexOf(LAYERS_TEXT_CLASSNAME)) {\n return callProvided('generateLayersText', node, nodeMeta);\n } else {\n return callProvided('generateSvgReplacementMutation', node, nodeMeta);\n }\n}\n\nfunction onTree(root) {\n var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n if (!IS_DOM) return Promise.resolve();\n var htmlClassList = DOCUMENT.documentElement.classList;\n\n var hclAdd = function hclAdd(suffix) {\n return htmlClassList.add(\"\".concat(HTML_CLASS_I2SVG_BASE_CLASS, \"-\").concat(suffix));\n };\n\n var hclRemove = function hclRemove(suffix) {\n return htmlClassList.remove(\"\".concat(HTML_CLASS_I2SVG_BASE_CLASS, \"-\").concat(suffix));\n };\n\n var prefixes = config.autoFetchSvg ? Object.keys(PREFIX_TO_STYLE) : Object.keys(styles$2);\n var prefixesDomQuery = [\".\".concat(LAYERS_TEXT_CLASSNAME, \":not([\").concat(DATA_FA_I2SVG, \"])\")].concat(prefixes.map(function (p) {\n return \".\".concat(p, \":not([\").concat(DATA_FA_I2SVG, \"])\");\n })).join(', ');\n\n if (prefixesDomQuery.length === 0) {\n return Promise.resolve();\n }\n\n var candidates = [];\n\n try {\n candidates = toArray(root.querySelectorAll(prefixesDomQuery));\n } catch (e) {// noop\n }\n\n if (candidates.length > 0) {\n hclAdd('pending');\n hclRemove('complete');\n } else {\n return Promise.resolve();\n }\n\n var mark = perf.begin('onTree');\n var mutations = candidates.reduce(function (acc, node) {\n try {\n var mutation = generateMutation(node);\n\n if (mutation) {\n acc.push(mutation);\n }\n } catch (e) {\n if (!PRODUCTION) {\n if (e.name === 'MissingIcon') {\n console.error(e);\n }\n }\n }\n\n return acc;\n }, []);\n return new Promise(function (resolve, reject) {\n Promise.all(mutations).then(function (resolvedMutations) {\n perform(resolvedMutations, function () {\n hclAdd('active');\n hclAdd('complete');\n hclRemove('pending');\n if (typeof callback === 'function') callback();\n mark();\n resolve();\n });\n }).catch(function (e) {\n mark();\n reject(e);\n });\n });\n}\n\nfunction onNode(node) {\n var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n generateMutation(node).then(function (mutation) {\n if (mutation) {\n perform([mutation], callback);\n }\n });\n}\n\nfunction resolveIcons(next) {\n return function (maybeIconDefinition) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var iconDefinition = (maybeIconDefinition || {}).icon ? maybeIconDefinition : findIconDefinition(maybeIconDefinition || {});\n var mask = params.mask;\n\n if (mask) {\n mask = (mask || {}).icon ? mask : findIconDefinition(mask || {});\n }\n\n return next(iconDefinition, _objectSpread2(_objectSpread2({}, params), {}, {\n mask: mask\n }));\n };\n}\n\nvar render = function render(iconDefinition) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$transform = params.transform,\n transform = _params$transform === void 0 ? meaninglessTransform : _params$transform,\n _params$symbol = params.symbol,\n symbol = _params$symbol === void 0 ? false : _params$symbol,\n _params$mask = params.mask,\n mask = _params$mask === void 0 ? null : _params$mask,\n _params$maskId = params.maskId,\n maskId = _params$maskId === void 0 ? null : _params$maskId,\n _params$title = params.title,\n title = _params$title === void 0 ? null : _params$title,\n _params$titleId = params.titleId,\n titleId = _params$titleId === void 0 ? null : _params$titleId,\n _params$classes = params.classes,\n classes = _params$classes === void 0 ? [] : _params$classes,\n _params$attributes = params.attributes,\n attributes = _params$attributes === void 0 ? {} : _params$attributes,\n _params$styles = params.styles,\n styles = _params$styles === void 0 ? {} : _params$styles;\n if (!iconDefinition) return;\n var prefix = iconDefinition.prefix,\n iconName = iconDefinition.iconName,\n icon = iconDefinition.icon;\n return domVariants(_objectSpread2({\n type: 'icon'\n }, iconDefinition), function () {\n callHooks('beforeDOMElementCreation', {\n iconDefinition: iconDefinition,\n params: params\n });\n\n if (config.autoA11y) {\n if (title) {\n attributes['aria-labelledby'] = \"\".concat(config.replacementClass, \"-title-\").concat(titleId || nextUniqueId());\n } else {\n attributes['aria-hidden'] = 'true';\n attributes['focusable'] = 'false';\n }\n }\n\n return makeInlineSvgAbstract({\n icons: {\n main: asFoundIcon(icon),\n mask: mask ? asFoundIcon(mask.icon) : {\n found: false,\n width: null,\n height: null,\n icon: {}\n }\n },\n prefix: prefix,\n iconName: iconName,\n transform: _objectSpread2(_objectSpread2({}, meaninglessTransform), transform),\n symbol: symbol,\n title: title,\n maskId: maskId,\n titleId: titleId,\n extra: {\n attributes: attributes,\n styles: styles,\n classes: classes\n }\n });\n });\n};\nvar ReplaceElements = {\n mixout: function mixout() {\n return {\n icon: resolveIcons(render)\n };\n },\n hooks: function hooks() {\n return {\n mutationObserverCallbacks: function mutationObserverCallbacks(accumulator) {\n accumulator.treeCallback = onTree;\n accumulator.nodeCallback = onNode;\n return accumulator;\n }\n };\n },\n provides: function provides(providers$$1) {\n providers$$1.i2svg = function (params) {\n var _params$node = params.node,\n node = _params$node === void 0 ? DOCUMENT : _params$node,\n _params$callback = params.callback,\n callback = _params$callback === void 0 ? function () {} : _params$callback;\n return onTree(node, callback);\n };\n\n providers$$1.generateSvgReplacementMutation = function (node, nodeMeta) {\n var iconName = nodeMeta.iconName,\n title = nodeMeta.title,\n titleId = nodeMeta.titleId,\n prefix = nodeMeta.prefix,\n transform = nodeMeta.transform,\n symbol = nodeMeta.symbol,\n mask = nodeMeta.mask,\n maskId = nodeMeta.maskId,\n extra = nodeMeta.extra;\n return new Promise(function (resolve, reject) {\n Promise.all([findIcon(iconName, prefix), mask.iconName ? findIcon(mask.iconName, mask.prefix) : Promise.resolve({\n found: false,\n width: 512,\n height: 512,\n icon: {}\n })]).then(function (_ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n main = _ref2[0],\n mask = _ref2[1];\n\n resolve([node, makeInlineSvgAbstract({\n icons: {\n main: main,\n mask: mask\n },\n prefix: prefix,\n iconName: iconName,\n transform: transform,\n symbol: symbol,\n maskId: maskId,\n title: title,\n titleId: titleId,\n extra: extra,\n watchable: true\n })]);\n }).catch(reject);\n });\n };\n\n providers$$1.generateAbstractIcon = function (_ref3) {\n var children = _ref3.children,\n attributes = _ref3.attributes,\n main = _ref3.main,\n transform = _ref3.transform,\n styles = _ref3.styles;\n var styleString = joinStyles(styles);\n\n if (styleString.length > 0) {\n attributes['style'] = styleString;\n }\n\n var nextChild;\n\n if (transformIsMeaningful(transform)) {\n nextChild = callProvided('generateAbstractTransformGrouping', {\n main: main,\n transform: transform,\n containerWidth: main.width,\n iconWidth: main.width\n });\n }\n\n children.push(nextChild || main.icon);\n return {\n children: children,\n attributes: attributes\n };\n };\n }\n};\n\nvar Layers = {\n mixout: function mixout() {\n return {\n layer: function layer(assembler) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$classes = params.classes,\n classes = _params$classes === void 0 ? [] : _params$classes;\n return domVariants({\n type: 'layer'\n }, function () {\n callHooks('beforeDOMElementCreation', {\n assembler: assembler,\n params: params\n });\n var children = [];\n assembler(function (args) {\n Array.isArray(args) ? args.map(function (a) {\n children = children.concat(a.abstract);\n }) : children = children.concat(args.abstract);\n });\n return [{\n tag: 'span',\n attributes: {\n class: [\"\".concat(config.familyPrefix, \"-layers\")].concat(_toConsumableArray(classes)).join(' ')\n },\n children: children\n }];\n });\n }\n };\n }\n};\n\nvar LayersCounter = {\n mixout: function mixout() {\n return {\n counter: function counter(content) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$title = params.title,\n title = _params$title === void 0 ? null : _params$title,\n _params$classes = params.classes,\n classes = _params$classes === void 0 ? [] : _params$classes,\n _params$attributes = params.attributes,\n attributes = _params$attributes === void 0 ? {} : _params$attributes,\n _params$styles = params.styles,\n styles = _params$styles === void 0 ? {} : _params$styles;\n return domVariants({\n type: 'counter',\n content: content\n }, function () {\n callHooks('beforeDOMElementCreation', {\n content: content,\n params: params\n });\n return makeLayersCounterAbstract({\n content: content.toString(),\n title: title,\n extra: {\n attributes: attributes,\n styles: styles,\n classes: [\"\".concat(config.familyPrefix, \"-layers-counter\")].concat(_toConsumableArray(classes))\n }\n });\n });\n }\n };\n }\n};\n\nvar LayersText = {\n mixout: function mixout() {\n return {\n text: function text(content) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$transform = params.transform,\n transform = _params$transform === void 0 ? meaninglessTransform : _params$transform,\n _params$title = params.title,\n title = _params$title === void 0 ? null : _params$title,\n _params$classes = params.classes,\n classes = _params$classes === void 0 ? [] : _params$classes,\n _params$attributes = params.attributes,\n attributes = _params$attributes === void 0 ? {} : _params$attributes,\n _params$styles = params.styles,\n styles = _params$styles === void 0 ? {} : _params$styles;\n return domVariants({\n type: 'text',\n content: content\n }, function () {\n callHooks('beforeDOMElementCreation', {\n content: content,\n params: params\n });\n return makeLayersTextAbstract({\n content: content,\n transform: _objectSpread2(_objectSpread2({}, meaninglessTransform), transform),\n title: title,\n extra: {\n attributes: attributes,\n styles: styles,\n classes: [\"\".concat(config.familyPrefix, \"-layers-text\")].concat(_toConsumableArray(classes))\n }\n });\n });\n }\n };\n },\n provides: function provides(providers$$1) {\n providers$$1.generateLayersText = function (node, nodeMeta) {\n var title = nodeMeta.title,\n transform = nodeMeta.transform,\n extra = nodeMeta.extra;\n var width = null;\n var height = null;\n\n if (IS_IE) {\n var computedFontSize = parseInt(getComputedStyle(node).fontSize, 10);\n var boundingClientRect = node.getBoundingClientRect();\n width = boundingClientRect.width / computedFontSize;\n height = boundingClientRect.height / computedFontSize;\n }\n\n if (config.autoA11y && !title) {\n extra.attributes['aria-hidden'] = 'true';\n }\n\n return Promise.resolve([node, makeLayersTextAbstract({\n content: node.innerHTML,\n width: width,\n height: height,\n transform: transform,\n title: title,\n extra: extra,\n watchable: true\n })]);\n };\n }\n};\n\nvar CLEAN_CONTENT_PATTERN = new RegExp(\"\\\"\", 'ug');\nvar SECONDARY_UNICODE_RANGE = [1105920, 1112319];\nfunction hexValueFromContent(content) {\n var cleaned = content.replace(CLEAN_CONTENT_PATTERN, '');\n var codePoint = codePointAt(cleaned, 0);\n var isPrependTen = codePoint >= SECONDARY_UNICODE_RANGE[0] && codePoint <= SECONDARY_UNICODE_RANGE[1];\n var isDoubled = cleaned.length === 2 ? cleaned[0] === cleaned[1] : false;\n return {\n value: isDoubled ? toHex(cleaned[0]) : toHex(cleaned),\n isSecondary: isPrependTen || isDoubled\n };\n}\n\nfunction replaceForPosition(node, position) {\n var pendingAttribute = \"\".concat(DATA_FA_PSEUDO_ELEMENT_PENDING).concat(position.replace(':', '-'));\n return new Promise(function (resolve, reject) {\n if (node.getAttribute(pendingAttribute) !== null) {\n // This node is already being processed\n return resolve();\n }\n\n var children = toArray(node.children);\n var alreadyProcessedPseudoElement = children.filter(function (c) {\n return c.getAttribute(DATA_FA_PSEUDO_ELEMENT) === position;\n })[0];\n var styles = WINDOW.getComputedStyle(node, position);\n var fontFamily = styles.getPropertyValue('font-family').match(FONT_FAMILY_PATTERN);\n var fontWeight = styles.getPropertyValue('font-weight');\n var content = styles.getPropertyValue('content');\n\n if (alreadyProcessedPseudoElement && !fontFamily) {\n // If we've already processed it but the current computed style does not result in a font-family,\n // that probably means that a class name that was previously present to make the icon has been\n // removed. So we now should delete the icon.\n node.removeChild(alreadyProcessedPseudoElement);\n return resolve();\n } else if (fontFamily && content !== 'none' && content !== '') {\n var _content = styles.getPropertyValue('content');\n\n var prefix = ~['Solid', 'Regular', 'Light', 'Thin', 'Duotone', 'Brands', 'Kit'].indexOf(fontFamily[2]) ? STYLE_TO_PREFIX[fontFamily[2].toLowerCase()] : FONT_WEIGHT_TO_PREFIX[fontWeight];\n\n var _hexValueFromContent = hexValueFromContent(_content),\n hexValue = _hexValueFromContent.value,\n isSecondary = _hexValueFromContent.isSecondary;\n\n var isV4 = fontFamily[0].startsWith('FontAwesome');\n var iconName = byUnicode(prefix, hexValue);\n var iconIdentifier = iconName;\n\n if (isV4) {\n var iconName4 = byOldUnicode(hexValue);\n\n if (iconName4.iconName && iconName4.prefix) {\n iconName = iconName4.iconName;\n prefix = iconName4.prefix;\n }\n } // Only convert the pseudo element in this ::before/::after position into an icon if we haven't\n // already done so with the same prefix and iconName\n\n\n if (iconName && !isSecondary && (!alreadyProcessedPseudoElement || alreadyProcessedPseudoElement.getAttribute(DATA_PREFIX) !== prefix || alreadyProcessedPseudoElement.getAttribute(DATA_ICON) !== iconIdentifier)) {\n node.setAttribute(pendingAttribute, iconIdentifier);\n\n if (alreadyProcessedPseudoElement) {\n // Delete the old one, since we're replacing it with a new one\n node.removeChild(alreadyProcessedPseudoElement);\n }\n\n var meta = blankMeta();\n var extra = meta.extra;\n extra.attributes[DATA_FA_PSEUDO_ELEMENT] = position;\n findIcon(iconName, prefix).then(function (main) {\n var abstract = makeInlineSvgAbstract(_objectSpread2(_objectSpread2({}, meta), {}, {\n icons: {\n main: main,\n mask: emptyCanonicalIcon()\n },\n prefix: prefix,\n iconName: iconIdentifier,\n extra: extra,\n watchable: true\n }));\n var element = DOCUMENT.createElement('svg');\n\n if (position === '::before') {\n node.insertBefore(element, node.firstChild);\n } else {\n node.appendChild(element);\n }\n\n element.outerHTML = abstract.map(function (a) {\n return toHtml(a);\n }).join('\\n');\n node.removeAttribute(pendingAttribute);\n resolve();\n }).catch(reject);\n } else {\n resolve();\n }\n } else {\n resolve();\n }\n });\n}\n\nfunction replace(node) {\n return Promise.all([replaceForPosition(node, '::before'), replaceForPosition(node, '::after')]);\n}\n\nfunction processable(node) {\n return node.parentNode !== document.head && !~TAGNAMES_TO_SKIP_FOR_PSEUDOELEMENTS.indexOf(node.tagName.toUpperCase()) && !node.getAttribute(DATA_FA_PSEUDO_ELEMENT) && (!node.parentNode || node.parentNode.tagName !== 'svg');\n}\n\nfunction searchPseudoElements(root) {\n if (!IS_DOM) return;\n return new Promise(function (resolve, reject) {\n var operations = toArray(root.querySelectorAll('*')).filter(processable).map(replace);\n var end = perf.begin('searchPseudoElements');\n disableObservation();\n Promise.all(operations).then(function () {\n end();\n enableObservation();\n resolve();\n }).catch(function () {\n end();\n enableObservation();\n reject();\n });\n });\n}\n\nvar PseudoElements = {\n hooks: function hooks() {\n return {\n mutationObserverCallbacks: function mutationObserverCallbacks(accumulator) {\n accumulator.pseudoElementsCallback = searchPseudoElements;\n return accumulator;\n }\n };\n },\n provides: function provides(providers$$1) {\n providers$$1.pseudoElements2svg = function (params) {\n var _params$node = params.node,\n node = _params$node === void 0 ? DOCUMENT : _params$node;\n\n if (config.searchPseudoElements) {\n searchPseudoElements(node);\n }\n };\n }\n};\n\nvar _unwatched = false;\nvar MutationObserver$1 = {\n mixout: function mixout() {\n return {\n dom: {\n unwatch: function unwatch() {\n disableObservation();\n _unwatched = true;\n }\n }\n };\n },\n hooks: function hooks() {\n return {\n bootstrap: function bootstrap() {\n observe(chainHooks('mutationObserverCallbacks', {}));\n },\n noAuto: function noAuto() {\n disconnect();\n },\n watch: function watch(params) {\n var observeMutationsRoot = params.observeMutationsRoot;\n\n if (_unwatched) {\n enableObservation();\n } else {\n observe(chainHooks('mutationObserverCallbacks', {\n observeMutationsRoot: observeMutationsRoot\n }));\n }\n }\n };\n }\n};\n\nvar parseTransformString = function parseTransformString(transformString) {\n var transform = {\n size: 16,\n x: 0,\n y: 0,\n flipX: false,\n flipY: false,\n rotate: 0\n };\n return transformString.toLowerCase().split(' ').reduce(function (acc, n) {\n var parts = n.toLowerCase().split('-');\n var first = parts[0];\n var rest = parts.slice(1).join('-');\n\n if (first && rest === 'h') {\n acc.flipX = true;\n return acc;\n }\n\n if (first && rest === 'v') {\n acc.flipY = true;\n return acc;\n }\n\n rest = parseFloat(rest);\n\n if (isNaN(rest)) {\n return acc;\n }\n\n switch (first) {\n case 'grow':\n acc.size = acc.size + rest;\n break;\n\n case 'shrink':\n acc.size = acc.size - rest;\n break;\n\n case 'left':\n acc.x = acc.x - rest;\n break;\n\n case 'right':\n acc.x = acc.x + rest;\n break;\n\n case 'up':\n acc.y = acc.y - rest;\n break;\n\n case 'down':\n acc.y = acc.y + rest;\n break;\n\n case 'rotate':\n acc.rotate = acc.rotate + rest;\n break;\n }\n\n return acc;\n }, transform);\n};\nvar PowerTransforms = {\n mixout: function mixout() {\n return {\n parse: {\n transform: function transform(transformString) {\n return parseTransformString(transformString);\n }\n }\n };\n },\n hooks: function hooks() {\n return {\n parseNodeAttributes: function parseNodeAttributes(accumulator, node) {\n var transformString = node.getAttribute('data-fa-transform');\n\n if (transformString) {\n accumulator.transform = parseTransformString(transformString);\n }\n\n return accumulator;\n }\n };\n },\n provides: function provides(providers) {\n providers.generateAbstractTransformGrouping = function (_ref) {\n var main = _ref.main,\n transform = _ref.transform,\n containerWidth = _ref.containerWidth,\n iconWidth = _ref.iconWidth;\n var outer = {\n transform: \"translate(\".concat(containerWidth / 2, \" 256)\")\n };\n var innerTranslate = \"translate(\".concat(transform.x * 32, \", \").concat(transform.y * 32, \") \");\n var innerScale = \"scale(\".concat(transform.size / 16 * (transform.flipX ? -1 : 1), \", \").concat(transform.size / 16 * (transform.flipY ? -1 : 1), \") \");\n var innerRotate = \"rotate(\".concat(transform.rotate, \" 0 0)\");\n var inner = {\n transform: \"\".concat(innerTranslate, \" \").concat(innerScale, \" \").concat(innerRotate)\n };\n var path = {\n transform: \"translate(\".concat(iconWidth / 2 * -1, \" -256)\")\n };\n var operations = {\n outer: outer,\n inner: inner,\n path: path\n };\n return {\n tag: 'g',\n attributes: _objectSpread2({}, operations.outer),\n children: [{\n tag: 'g',\n attributes: _objectSpread2({}, operations.inner),\n children: [{\n tag: main.icon.tag,\n children: main.icon.children,\n attributes: _objectSpread2(_objectSpread2({}, main.icon.attributes), operations.path)\n }]\n }]\n };\n };\n }\n};\n\nvar ALL_SPACE = {\n x: 0,\n y: 0,\n width: '100%',\n height: '100%'\n};\n\nfunction fillBlack(abstract) {\n var force = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n\n if (abstract.attributes && (abstract.attributes.fill || force)) {\n abstract.attributes.fill = 'black';\n }\n\n return abstract;\n}\n\nfunction deGroup(abstract) {\n if (abstract.tag === 'g') {\n return abstract.children;\n } else {\n return [abstract];\n }\n}\n\nvar Masks = {\n hooks: function hooks() {\n return {\n parseNodeAttributes: function parseNodeAttributes(accumulator, node) {\n var maskData = node.getAttribute('data-fa-mask');\n var mask = !maskData ? emptyCanonicalIcon() : getCanonicalIcon(maskData.split(' ').map(function (i) {\n return i.trim();\n }));\n\n if (!mask.prefix) {\n mask.prefix = getDefaultUsablePrefix();\n }\n\n accumulator.mask = mask;\n accumulator.maskId = node.getAttribute('data-fa-mask-id');\n return accumulator;\n }\n };\n },\n provides: function provides(providers) {\n providers.generateAbstractMask = function (_ref) {\n var children = _ref.children,\n attributes = _ref.attributes,\n main = _ref.main,\n mask = _ref.mask,\n explicitMaskId = _ref.maskId,\n transform = _ref.transform;\n var mainWidth = main.width,\n mainPath = main.icon;\n var maskWidth = mask.width,\n maskPath = mask.icon;\n var trans = transformForSvg({\n transform: transform,\n containerWidth: maskWidth,\n iconWidth: mainWidth\n });\n var maskRect = {\n tag: 'rect',\n attributes: _objectSpread2(_objectSpread2({}, ALL_SPACE), {}, {\n fill: 'white'\n })\n };\n var maskInnerGroupChildrenMixin = mainPath.children ? {\n children: mainPath.children.map(fillBlack)\n } : {};\n var maskInnerGroup = {\n tag: 'g',\n attributes: _objectSpread2({}, trans.inner),\n children: [fillBlack(_objectSpread2({\n tag: mainPath.tag,\n attributes: _objectSpread2(_objectSpread2({}, mainPath.attributes), trans.path)\n }, maskInnerGroupChildrenMixin))]\n };\n var maskOuterGroup = {\n tag: 'g',\n attributes: _objectSpread2({}, trans.outer),\n children: [maskInnerGroup]\n };\n var maskId = \"mask-\".concat(explicitMaskId || nextUniqueId());\n var clipId = \"clip-\".concat(explicitMaskId || nextUniqueId());\n var maskTag = {\n tag: 'mask',\n attributes: _objectSpread2(_objectSpread2({}, ALL_SPACE), {}, {\n id: maskId,\n maskUnits: 'userSpaceOnUse',\n maskContentUnits: 'userSpaceOnUse'\n }),\n children: [maskRect, maskOuterGroup]\n };\n var defs = {\n tag: 'defs',\n children: [{\n tag: 'clipPath',\n attributes: {\n id: clipId\n },\n children: deGroup(maskPath)\n }, maskTag]\n };\n children.push(defs, {\n tag: 'rect',\n attributes: _objectSpread2({\n fill: 'currentColor',\n 'clip-path': \"url(#\".concat(clipId, \")\"),\n mask: \"url(#\".concat(maskId, \")\")\n }, ALL_SPACE)\n });\n return {\n children: children,\n attributes: attributes\n };\n };\n }\n};\n\nvar MissingIconIndicator = {\n provides: function provides(providers) {\n var reduceMotion = false;\n\n if (WINDOW.matchMedia) {\n reduceMotion = WINDOW.matchMedia('(prefers-reduced-motion: reduce)').matches;\n }\n\n providers.missingIconAbstract = function () {\n var gChildren = [];\n var FILL = {\n fill: 'currentColor'\n };\n var ANIMATION_BASE = {\n attributeType: 'XML',\n repeatCount: 'indefinite',\n dur: '2s'\n }; // Ring\n\n gChildren.push({\n tag: 'path',\n attributes: _objectSpread2(_objectSpread2({}, FILL), {}, {\n d: 'M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z'\n })\n });\n\n var OPACITY_ANIMATE = _objectSpread2(_objectSpread2({}, ANIMATION_BASE), {}, {\n attributeName: 'opacity'\n });\n\n var dot = {\n tag: 'circle',\n attributes: _objectSpread2(_objectSpread2({}, FILL), {}, {\n cx: '256',\n cy: '364',\n r: '28'\n }),\n children: []\n };\n\n if (!reduceMotion) {\n dot.children.push({\n tag: 'animate',\n attributes: _objectSpread2(_objectSpread2({}, ANIMATION_BASE), {}, {\n attributeName: 'r',\n values: '28;14;28;28;14;28;'\n })\n }, {\n tag: 'animate',\n attributes: _objectSpread2(_objectSpread2({}, OPACITY_ANIMATE), {}, {\n values: '1;0;1;1;0;1;'\n })\n });\n }\n\n gChildren.push(dot);\n gChildren.push({\n tag: 'path',\n attributes: _objectSpread2(_objectSpread2({}, FILL), {}, {\n opacity: '1',\n d: 'M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z'\n }),\n children: reduceMotion ? [] : [{\n tag: 'animate',\n attributes: _objectSpread2(_objectSpread2({}, OPACITY_ANIMATE), {}, {\n values: '1;0;0;0;0;1;'\n })\n }]\n });\n\n if (!reduceMotion) {\n // Exclamation\n gChildren.push({\n tag: 'path',\n attributes: _objectSpread2(_objectSpread2({}, FILL), {}, {\n opacity: '0',\n d: 'M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z'\n }),\n children: [{\n tag: 'animate',\n attributes: _objectSpread2(_objectSpread2({}, OPACITY_ANIMATE), {}, {\n values: '0;0;1;1;0;0;'\n })\n }]\n });\n }\n\n return {\n tag: 'g',\n attributes: {\n 'class': 'missing'\n },\n children: gChildren\n };\n };\n }\n};\n\nvar SvgSymbols = {\n hooks: function hooks() {\n return {\n parseNodeAttributes: function parseNodeAttributes(accumulator, node) {\n var symbolData = node.getAttribute('data-fa-symbol');\n var symbol = symbolData === null ? false : symbolData === '' ? true : symbolData;\n accumulator['symbol'] = symbol;\n return accumulator;\n }\n };\n }\n};\n\nvar plugins = [InjectCSS, ReplaceElements, Layers, LayersCounter, LayersText, PseudoElements, MutationObserver$1, PowerTransforms, Masks, MissingIconIndicator, SvgSymbols];\n\nregisterPlugins(plugins, {\n mixoutsTo: api\n});\nvar noAuto$1 = api.noAuto;\nvar config$1 = api.config;\nvar library$1 = api.library;\nvar dom$1 = api.dom;\nvar parse$1 = api.parse;\nvar findIconDefinition$1 = api.findIconDefinition;\nvar toHtml$1 = api.toHtml;\nvar icon = api.icon;\nvar layer = api.layer;\nvar text = api.text;\nvar counter = api.counter;\n\nexport { noAuto$1 as noAuto, config$1 as config, library$1 as library, dom$1 as dom, parse$1 as parse, findIconDefinition$1 as findIconDefinition, toHtml$1 as toHtml, icon, layer, text, counter, api };\n","/*!\n * vue-scrollto v2.20.0\n * (c) 2019 Randjelovic Igor\n * @license MIT\n */\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global['vue-scrollto'] = factory());\n}(this, (function () { 'use strict';\n\n function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function (obj) {\n return typeof obj;\n };\n } else {\n _typeof = function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n }\n\n function _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n }\n\n /**\n * https://github.com/gre/bezier-easing\n * BezierEasing - use bezier curve for transition easing function\n * by Gaëtan Renaudeau 2014 - 2015 – MIT License\n */\n\n // These values are established by empiricism with tests (tradeoff: performance VS precision)\n var NEWTON_ITERATIONS = 4;\n var NEWTON_MIN_SLOPE = 0.001;\n var SUBDIVISION_PRECISION = 0.0000001;\n var SUBDIVISION_MAX_ITERATIONS = 10;\n\n var kSplineTableSize = 11;\n var kSampleStepSize = 1.0 / (kSplineTableSize - 1.0);\n\n var float32ArraySupported = typeof Float32Array === 'function';\n\n function A (aA1, aA2) { return 1.0 - 3.0 * aA2 + 3.0 * aA1; }\n function B (aA1, aA2) { return 3.0 * aA2 - 6.0 * aA1; }\n function C (aA1) { return 3.0 * aA1; }\n\n // Returns x(t) given t, x1, and x2, or y(t) given t, y1, and y2.\n function calcBezier (aT, aA1, aA2) { return ((A(aA1, aA2) * aT + B(aA1, aA2)) * aT + C(aA1)) * aT; }\n\n // Returns dx/dt given t, x1, and x2, or dy/dt given t, y1, and y2.\n function getSlope (aT, aA1, aA2) { return 3.0 * A(aA1, aA2) * aT * aT + 2.0 * B(aA1, aA2) * aT + C(aA1); }\n\n function binarySubdivide (aX, aA, aB, mX1, mX2) {\n var currentX, currentT, i = 0;\n do {\n currentT = aA + (aB - aA) / 2.0;\n currentX = calcBezier(currentT, mX1, mX2) - aX;\n if (currentX > 0.0) {\n aB = currentT;\n } else {\n aA = currentT;\n }\n } while (Math.abs(currentX) > SUBDIVISION_PRECISION && ++i < SUBDIVISION_MAX_ITERATIONS);\n return currentT;\n }\n\n function newtonRaphsonIterate (aX, aGuessT, mX1, mX2) {\n for (var i = 0; i < NEWTON_ITERATIONS; ++i) {\n var currentSlope = getSlope(aGuessT, mX1, mX2);\n if (currentSlope === 0.0) {\n return aGuessT;\n }\n var currentX = calcBezier(aGuessT, mX1, mX2) - aX;\n aGuessT -= currentX / currentSlope;\n }\n return aGuessT;\n }\n\n function LinearEasing (x) {\n return x;\n }\n\n var src = function bezier (mX1, mY1, mX2, mY2) {\n if (!(0 <= mX1 && mX1 <= 1 && 0 <= mX2 && mX2 <= 1)) {\n throw new Error('bezier x values must be in [0, 1] range');\n }\n\n if (mX1 === mY1 && mX2 === mY2) {\n return LinearEasing;\n }\n\n // Precompute samples table\n var sampleValues = float32ArraySupported ? new Float32Array(kSplineTableSize) : new Array(kSplineTableSize);\n for (var i = 0; i < kSplineTableSize; ++i) {\n sampleValues[i] = calcBezier(i * kSampleStepSize, mX1, mX2);\n }\n\n function getTForX (aX) {\n var intervalStart = 0.0;\n var currentSample = 1;\n var lastSample = kSplineTableSize - 1;\n\n for (; currentSample !== lastSample && sampleValues[currentSample] <= aX; ++currentSample) {\n intervalStart += kSampleStepSize;\n }\n --currentSample;\n\n // Interpolate to provide an initial guess for t\n var dist = (aX - sampleValues[currentSample]) / (sampleValues[currentSample + 1] - sampleValues[currentSample]);\n var guessForT = intervalStart + dist * kSampleStepSize;\n\n var initialSlope = getSlope(guessForT, mX1, mX2);\n if (initialSlope >= NEWTON_MIN_SLOPE) {\n return newtonRaphsonIterate(aX, guessForT, mX1, mX2);\n } else if (initialSlope === 0.0) {\n return guessForT;\n } else {\n return binarySubdivide(aX, intervalStart, intervalStart + kSampleStepSize, mX1, mX2);\n }\n }\n\n return function BezierEasing (x) {\n // Because JavaScript number are imprecise, we should guarantee the extremes are right.\n if (x === 0) {\n return 0;\n }\n if (x === 1) {\n return 1;\n }\n return calcBezier(getTForX(x), mY1, mY2);\n };\n };\n\n var easings = {\n ease: [0.25, 0.1, 0.25, 1.0],\n linear: [0.0, 0.0, 1.0, 1.0],\n 'ease-in': [0.42, 0.0, 1.0, 1.0],\n 'ease-out': [0.0, 0.0, 0.58, 1.0],\n 'ease-in-out': [0.42, 0.0, 0.58, 1.0]\n };\n\n // https://github.com/WICG/EventListenerOptions/blob/gh-pages/explainer.md#feature-detection\n var supportsPassive = false;\n\n try {\n var opts = Object.defineProperty({}, 'passive', {\n get: function get() {\n supportsPassive = true;\n }\n });\n window.addEventListener('test', null, opts);\n } catch (e) {}\n\n var _ = {\n $: function $(selector) {\n if (typeof selector !== 'string') {\n return selector;\n }\n\n return document.querySelector(selector);\n },\n on: function on(element, events, handler) {\n var opts = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {\n passive: false\n };\n\n if (!(events instanceof Array)) {\n events = [events];\n }\n\n for (var i = 0; i < events.length; i++) {\n element.addEventListener(events[i], handler, supportsPassive ? opts : false);\n }\n },\n off: function off(element, events, handler) {\n if (!(events instanceof Array)) {\n events = [events];\n }\n\n for (var i = 0; i < events.length; i++) {\n element.removeEventListener(events[i], handler);\n }\n },\n cumulativeOffset: function cumulativeOffset(element) {\n var top = 0;\n var left = 0;\n\n do {\n top += element.offsetTop || 0;\n left += element.offsetLeft || 0;\n element = element.offsetParent;\n } while (element);\n\n return {\n top: top,\n left: left\n };\n }\n };\n\n var abortEvents = ['mousedown', 'wheel', 'DOMMouseScroll', 'mousewheel', 'keyup', 'touchmove'];\n var defaults = {\n container: 'body',\n duration: 500,\n lazy: true,\n easing: 'ease',\n offset: 0,\n force: true,\n cancelable: true,\n onStart: false,\n onDone: false,\n onCancel: false,\n x: false,\n y: true\n };\n function setDefaults(options) {\n defaults = _extends({}, defaults, options);\n }\n var scroller = function scroller() {\n var element; // element to scroll to\n\n var container; // container to scroll\n\n var duration; // duration of the scrolling\n\n var easing; // easing to be used when scrolling\n\n var lazy; // checks the target position at each step\n\n var offset; // offset to be added (subtracted)\n\n var force; // force scroll, even if element is visible\n\n var cancelable; // indicates if user can cancel the scroll or not.\n\n var onStart; // callback when scrolling is started\n\n var onDone; // callback when scrolling is done\n\n var onCancel; // callback when scrolling is canceled / aborted\n\n var x; // scroll on x axis\n\n var y; // scroll on y axis\n\n var initialX; // initial X of container\n\n var targetX; // target X of container\n\n var initialY; // initial Y of container\n\n var targetY; // target Y of container\n\n var diffX; // difference\n\n var diffY; // difference\n\n var abort; // is scrolling aborted\n\n var cumulativeOffsetContainer;\n var cumulativeOffsetElement;\n var abortEv; // event that aborted scrolling\n\n var abortFn = function abortFn(e) {\n if (!cancelable) return;\n abortEv = e;\n abort = true;\n };\n\n var easingFn;\n var timeStart; // time when scrolling started\n\n var timeElapsed; // time elapsed since scrolling started\n\n var progress; // progress\n\n function scrollTop(container) {\n var scrollTop = container.scrollTop;\n\n if (container.tagName.toLowerCase() === 'body') {\n // in firefox body.scrollTop always returns 0\n // thus if we are trying to get scrollTop on a body tag\n // we need to get it from the documentElement\n scrollTop = scrollTop || document.documentElement.scrollTop;\n }\n\n return scrollTop;\n }\n\n function scrollLeft(container) {\n var scrollLeft = container.scrollLeft;\n\n if (container.tagName.toLowerCase() === 'body') {\n // in firefox body.scrollLeft always returns 0\n // thus if we are trying to get scrollLeft on a body tag\n // we need to get it from the documentElement\n scrollLeft = scrollLeft || document.documentElement.scrollLeft;\n }\n\n return scrollLeft;\n }\n\n function recalculateTargets() {\n cumulativeOffsetContainer = _.cumulativeOffset(container);\n cumulativeOffsetElement = _.cumulativeOffset(element);\n\n if (x) {\n targetX = cumulativeOffsetElement.left - cumulativeOffsetContainer.left + offset;\n diffX = targetX - initialX;\n }\n\n if (y) {\n targetY = cumulativeOffsetElement.top - cumulativeOffsetContainer.top + offset;\n diffY = targetY - initialY;\n }\n }\n\n function step(timestamp) {\n if (abort) return done();\n if (!timeStart) timeStart = timestamp; // When a site has a lot of media that can be loaded asynchronously,\n // the targetY/targetX may end up in the wrong place during scrolling.\n // So we will check this at each step\n\n if (!lazy) {\n recalculateTargets();\n }\n\n timeElapsed = timestamp - timeStart;\n progress = Math.min(timeElapsed / duration, 1);\n progress = easingFn(progress);\n topLeft(container, initialY + diffY * progress, initialX + diffX * progress);\n timeElapsed < duration ? window.requestAnimationFrame(step) : done();\n }\n\n function done() {\n if (!abort) topLeft(container, targetY, targetX);\n timeStart = false;\n\n _.off(container, abortEvents, abortFn);\n\n if (abort && onCancel) onCancel(abortEv, element);\n if (!abort && onDone) onDone(element);\n }\n\n function topLeft(element, top, left) {\n if (y) element.scrollTop = top;\n if (x) element.scrollLeft = left;\n\n if (element.tagName.toLowerCase() === 'body') {\n // in firefox body.scrollTop doesn't scroll the page\n // thus if we are trying to scrollTop on a body tag\n // we need to scroll on the documentElement\n if (y) document.documentElement.scrollTop = top;\n if (x) document.documentElement.scrollLeft = left;\n }\n }\n\n function scrollTo(target, _duration) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n if (_typeof(_duration) === 'object') {\n options = _duration;\n } else if (typeof _duration === 'number') {\n options.duration = _duration;\n }\n\n element = _.$(target);\n\n if (!element) {\n return console.warn('[vue-scrollto warn]: Trying to scroll to an element that is not on the page: ' + target);\n }\n\n container = _.$(options.container || defaults.container);\n duration = options.hasOwnProperty('duration') ? options.duration : defaults.duration;\n lazy = options.hasOwnProperty('lazy') ? options.lazy : defaults.lazy;\n easing = options.easing || defaults.easing;\n offset = options.hasOwnProperty('offset') ? options.offset : defaults.offset;\n force = options.hasOwnProperty('force') ? options.force !== false : defaults.force;\n cancelable = options.hasOwnProperty('cancelable') ? options.cancelable !== false : defaults.cancelable;\n onStart = options.onStart || defaults.onStart;\n onDone = options.onDone || defaults.onDone;\n onCancel = options.onCancel || defaults.onCancel;\n x = options.x === undefined ? defaults.x : options.x;\n y = options.y === undefined ? defaults.y : options.y;\n\n if (typeof offset === 'function') {\n offset = offset(element, container);\n }\n\n initialX = scrollLeft(container);\n initialY = scrollTop(container); // calculates cumulative offsets and targetX/Y + diffX/Y\n\n recalculateTargets();\n abort = false;\n\n if (!force) {\n // When the container is the default (body) we need to use the viewport\n // height, not the entire body height\n var containerHeight = container.tagName.toLowerCase() === 'body' ? document.documentElement.clientHeight || window.innerHeight : container.offsetHeight;\n var containerTop = initialY;\n var containerBottom = containerTop + containerHeight;\n var elementTop = targetY - offset;\n var elementBottom = elementTop + element.offsetHeight;\n\n if (elementTop >= containerTop && elementBottom <= containerBottom) {\n // make sure to call the onDone callback even if there is no need to\n // scroll the container. Fixes #111 (ref #118)\n if (onDone) onDone(element);\n return;\n }\n }\n\n if (onStart) onStart(element);\n\n if (!diffY && !diffX) {\n if (onDone) onDone(element);\n return;\n }\n\n if (typeof easing === 'string') {\n easing = easings[easing] || easings['ease'];\n }\n\n easingFn = src.apply(src, easing);\n\n _.on(container, abortEvents, abortFn, {\n passive: true\n });\n\n window.requestAnimationFrame(step);\n return function () {\n abortEv = null;\n abort = true;\n };\n }\n\n return scrollTo;\n };\n\n var _scroller = scroller();\n\n var bindings = []; // store binding data\n\n function deleteBinding(el) {\n for (var i = 0; i < bindings.length; ++i) {\n if (bindings[i].el === el) {\n bindings.splice(i, 1);\n return true;\n }\n }\n\n return false;\n }\n\n function findBinding(el) {\n for (var i = 0; i < bindings.length; ++i) {\n if (bindings[i].el === el) {\n return bindings[i];\n }\n }\n }\n\n function getBinding(el) {\n var binding = findBinding(el);\n\n if (binding) {\n return binding;\n }\n\n bindings.push(binding = {\n el: el,\n binding: {}\n });\n return binding;\n }\n\n function handleClick(e) {\n var ctx = getBinding(this).binding;\n if (!ctx.value) return;\n e.preventDefault();\n\n if (typeof ctx.value === 'string') {\n return _scroller(ctx.value);\n }\n\n _scroller(ctx.value.el || ctx.value.element, ctx.value);\n }\n\n var directiveHooks = {\n bind: function bind(el, binding) {\n getBinding(el).binding = binding;\n\n _.on(el, 'click', handleClick);\n },\n unbind: function unbind(el) {\n deleteBinding(el);\n\n _.off(el, 'click', handleClick);\n },\n update: function update(el, binding) {\n getBinding(el).binding = binding;\n }\n };\n var VueScrollTo = {\n bind: directiveHooks.bind,\n unbind: directiveHooks.unbind,\n update: directiveHooks.update,\n beforeMount: directiveHooks.bind,\n unmounted: directiveHooks.unbind,\n updated: directiveHooks.update,\n scrollTo: _scroller,\n bindings: bindings\n };\n\n var install = function install(Vue, options) {\n if (options) setDefaults(options);\n Vue.directive('scroll-to', VueScrollTo);\n var properties = Vue.config.globalProperties || Vue.prototype;\n properties.$scrollTo = VueScrollTo.scrollTo;\n };\n\n if (typeof window !== 'undefined' && window.Vue) {\n window.VueScrollTo = VueScrollTo;\n window.VueScrollTo.setDefaults = setDefaults;\n window.VueScrollTo.scroller = scroller;\n if (window.Vue.use) window.Vue.use(install);\n }\n\n VueScrollTo.install = install;\n\n return VueScrollTo;\n\n})));\n","/* eslint-disable @typescript-eslint/no-explicit-any */\n/* eslint-disable @typescript-eslint/explicit-module-boundary-types */\n/**\n * Checks whether given value's type is one of a few Error or Error-like\n * {@link isError}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nexport function isError(wat) {\n switch (Object.prototype.toString.call(wat)) {\n case '[object Error]':\n return true;\n case '[object Exception]':\n return true;\n case '[object DOMException]':\n return true;\n default:\n return isInstanceOf(wat, Error);\n }\n}\n/**\n * Checks whether given value's type is ErrorEvent\n * {@link isErrorEvent}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nexport function isErrorEvent(wat) {\n return Object.prototype.toString.call(wat) === '[object ErrorEvent]';\n}\n/**\n * Checks whether given value's type is DOMError\n * {@link isDOMError}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nexport function isDOMError(wat) {\n return Object.prototype.toString.call(wat) === '[object DOMError]';\n}\n/**\n * Checks whether given value's type is DOMException\n * {@link isDOMException}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nexport function isDOMException(wat) {\n return Object.prototype.toString.call(wat) === '[object DOMException]';\n}\n/**\n * Checks whether given value's type is a string\n * {@link isString}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nexport function isString(wat) {\n return Object.prototype.toString.call(wat) === '[object String]';\n}\n/**\n * Checks whether given value's is a primitive (undefined, null, number, boolean, string, bigint, symbol)\n * {@link isPrimitive}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nexport function isPrimitive(wat) {\n return wat === null || (typeof wat !== 'object' && typeof wat !== 'function');\n}\n/**\n * Checks whether given value's type is an object literal\n * {@link isPlainObject}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nexport function isPlainObject(wat) {\n return Object.prototype.toString.call(wat) === '[object Object]';\n}\n/**\n * Checks whether given value's type is an Event instance\n * {@link isEvent}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nexport function isEvent(wat) {\n return typeof Event !== 'undefined' && isInstanceOf(wat, Event);\n}\n/**\n * Checks whether given value's type is an Element instance\n * {@link isElement}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nexport function isElement(wat) {\n return typeof Element !== 'undefined' && isInstanceOf(wat, Element);\n}\n/**\n * Checks whether given value's type is an regexp\n * {@link isRegExp}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nexport function isRegExp(wat) {\n return Object.prototype.toString.call(wat) === '[object RegExp]';\n}\n/**\n * Checks whether given value has a then function.\n * @param wat A value to be checked.\n */\nexport function isThenable(wat) {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n return Boolean(wat && wat.then && typeof wat.then === 'function');\n}\n/**\n * Checks whether given value's type is a SyntheticEvent\n * {@link isSyntheticEvent}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nexport function isSyntheticEvent(wat) {\n return isPlainObject(wat) && 'nativeEvent' in wat && 'preventDefault' in wat && 'stopPropagation' in wat;\n}\n/**\n * Checks whether given value's type is an instance of provided constructor.\n * {@link isInstanceOf}.\n *\n * @param wat A value to be checked.\n * @param base A constructor to be used in a check.\n * @returns A boolean representing the result.\n */\nexport function isInstanceOf(wat, base) {\n try {\n return wat instanceof base;\n }\n catch (_e) {\n return false;\n }\n}\n//# sourceMappingURL=is.js.map","import { isNodeEnv } from './node';\nimport { snipLine } from './string';\nvar fallbackGlobalObject = {};\n/**\n * Safely get global scope object\n *\n * @returns Global scope object\n */\nexport function getGlobalObject() {\n return (isNodeEnv()\n ? global\n : typeof window !== 'undefined'\n ? window\n : typeof self !== 'undefined'\n ? self\n : fallbackGlobalObject);\n}\n/**\n * UUID4 generator\n *\n * @returns string Generated UUID4.\n */\nexport function uuid4() {\n var global = getGlobalObject();\n var crypto = global.crypto || global.msCrypto;\n if (!(crypto === void 0) && crypto.getRandomValues) {\n // Use window.crypto API if available\n var arr = new Uint16Array(8);\n crypto.getRandomValues(arr);\n // set 4 in byte 7\n // eslint-disable-next-line no-bitwise\n arr[3] = (arr[3] & 0xfff) | 0x4000;\n // set 2 most significant bits of byte 9 to '10'\n // eslint-disable-next-line no-bitwise\n arr[4] = (arr[4] & 0x3fff) | 0x8000;\n var pad = function (num) {\n var v = num.toString(16);\n while (v.length < 4) {\n v = \"0\" + v;\n }\n return v;\n };\n return (pad(arr[0]) + pad(arr[1]) + pad(arr[2]) + pad(arr[3]) + pad(arr[4]) + pad(arr[5]) + pad(arr[6]) + pad(arr[7]));\n }\n // http://stackoverflow.com/questions/105034/how-to-create-a-guid-uuid-in-javascript/2117523#2117523\n return 'xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx'.replace(/[xy]/g, function (c) {\n // eslint-disable-next-line no-bitwise\n var r = (Math.random() * 16) | 0;\n // eslint-disable-next-line no-bitwise\n var v = c === 'x' ? r : (r & 0x3) | 0x8;\n return v.toString(16);\n });\n}\n/**\n * Parses string form of URL into an object\n * // borrowed from https://tools.ietf.org/html/rfc3986#appendix-B\n * // intentionally using regex and not href parsing trick because React Native and other\n * // environments where DOM might not be available\n * @returns parsed URL object\n */\nexport function parseUrl(url) {\n if (!url) {\n return {};\n }\n var match = url.match(/^(([^:/?#]+):)?(\\/\\/([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$/);\n if (!match) {\n return {};\n }\n // coerce to undefined values to empty string so we don't get 'undefined'\n var query = match[6] || '';\n var fragment = match[8] || '';\n return {\n host: match[4],\n path: match[5],\n protocol: match[2],\n relative: match[5] + query + fragment,\n };\n}\n/**\n * Extracts either message or type+value from an event that can be used for user-facing logs\n * @returns event's description\n */\nexport function getEventDescription(event) {\n if (event.message) {\n return event.message;\n }\n if (event.exception && event.exception.values && event.exception.values[0]) {\n var exception = event.exception.values[0];\n if (exception.type && exception.value) {\n return exception.type + \": \" + exception.value;\n }\n return exception.type || exception.value || event.event_id || '';\n }\n return event.event_id || '';\n}\n/** JSDoc */\nexport function consoleSandbox(callback) {\n var global = getGlobalObject();\n var levels = ['debug', 'info', 'warn', 'error', 'log', 'assert'];\n if (!('console' in global)) {\n return callback();\n }\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n var originalConsole = global.console;\n var wrappedLevels = {};\n // Restore all wrapped console methods\n levels.forEach(function (level) {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n if (level in global.console && originalConsole[level].__sentry_original__) {\n wrappedLevels[level] = originalConsole[level];\n originalConsole[level] = originalConsole[level].__sentry_original__;\n }\n });\n // Perform callback manipulations\n var result = callback();\n // Revert restoration to wrapped state\n Object.keys(wrappedLevels).forEach(function (level) {\n originalConsole[level] = wrappedLevels[level];\n });\n return result;\n}\n/**\n * Adds exception values, type and value to an synthetic Exception.\n * @param event The event to modify.\n * @param value Value of the exception.\n * @param type Type of the exception.\n * @hidden\n */\nexport function addExceptionTypeValue(event, value, type) {\n event.exception = event.exception || {};\n event.exception.values = event.exception.values || [];\n event.exception.values[0] = event.exception.values[0] || {};\n event.exception.values[0].value = event.exception.values[0].value || value || '';\n event.exception.values[0].type = event.exception.values[0].type || type || 'Error';\n}\n/**\n * Adds exception mechanism to a given event.\n * @param event The event to modify.\n * @param mechanism Mechanism of the mechanism.\n * @hidden\n */\nexport function addExceptionMechanism(event, mechanism) {\n if (mechanism === void 0) { mechanism = {}; }\n // TODO: Use real type with `keyof Mechanism` thingy and maybe make it better?\n try {\n // @ts-ignore Type 'Mechanism | {}' is not assignable to type 'Mechanism | undefined'\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n event.exception.values[0].mechanism = event.exception.values[0].mechanism || {};\n Object.keys(mechanism).forEach(function (key) {\n // @ts-ignore Mechanism has no index signature\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n event.exception.values[0].mechanism[key] = mechanism[key];\n });\n }\n catch (_oO) {\n // no-empty\n }\n}\n/**\n * A safe form of location.href\n */\nexport function getLocationHref() {\n try {\n return document.location.href;\n }\n catch (oO) {\n return '';\n }\n}\n// https://semver.org/#is-there-a-suggested-regular-expression-regex-to-check-a-semver-string\nvar SEMVER_REGEXP = /^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)(?:-((?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\\+([0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?$/;\n/**\n * Parses input into a SemVer interface\n * @param input string representation of a semver version\n */\nexport function parseSemver(input) {\n var match = input.match(SEMVER_REGEXP) || [];\n var major = parseInt(match[1], 10);\n var minor = parseInt(match[2], 10);\n var patch = parseInt(match[3], 10);\n return {\n buildmetadata: match[5],\n major: isNaN(major) ? undefined : major,\n minor: isNaN(minor) ? undefined : minor,\n patch: isNaN(patch) ? undefined : patch,\n prerelease: match[4],\n };\n}\nvar defaultRetryAfter = 60 * 1000; // 60 seconds\n/**\n * Extracts Retry-After value from the request header or returns default value\n * @param now current unix timestamp\n * @param header string representation of 'Retry-After' header\n */\nexport function parseRetryAfterHeader(now, header) {\n if (!header) {\n return defaultRetryAfter;\n }\n var headerDelay = parseInt(\"\" + header, 10);\n if (!isNaN(headerDelay)) {\n return headerDelay * 1000;\n }\n var headerDate = Date.parse(\"\" + header);\n if (!isNaN(headerDate)) {\n return headerDate - now;\n }\n return defaultRetryAfter;\n}\n/**\n * This function adds context (pre/post/line) lines to the provided frame\n *\n * @param lines string[] containing all lines\n * @param frame StackFrame that will be mutated\n * @param linesOfContext number of context lines we want to add pre/post\n */\nexport function addContextToFrame(lines, frame, linesOfContext) {\n if (linesOfContext === void 0) { linesOfContext = 5; }\n var lineno = frame.lineno || 0;\n var maxLines = lines.length;\n var sourceLine = Math.max(Math.min(maxLines, lineno - 1), 0);\n frame.pre_context = lines\n .slice(Math.max(0, sourceLine - linesOfContext), sourceLine)\n .map(function (line) { return snipLine(line, 0); });\n frame.context_line = snipLine(lines[Math.min(maxLines - 1, sourceLine)], frame.colno || 0);\n frame.post_context = lines\n .slice(Math.min(sourceLine + 1, maxLines), sourceLine + 1 + linesOfContext)\n .map(function (line) { return snipLine(line, 0); });\n}\n/**\n * Strip the query string and fragment off of a given URL or path (if present)\n *\n * @param urlPath Full URL or path, including possible query string and/or fragment\n * @returns URL or path without query string or fragment\n */\nexport function stripUrlQueryAndFragment(urlPath) {\n // eslint-disable-next-line no-useless-escape\n return urlPath.split(/[\\?#]/, 1)[0];\n}\n//# sourceMappingURL=misc.js.map","import { isString } from './is';\nimport { normalize } from './object';\n/**\n * Checks whether we're in the Node.js or Browser environment\n *\n * @returns Answer to given question\n */\nexport function isNodeEnv() {\n return Object.prototype.toString.call(typeof process !== 'undefined' ? process : 0) === '[object process]';\n}\n/**\n * Requires a module which is protected against bundler minification.\n *\n * @param request The module path to resolve\n */\n// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types\nexport function dynamicRequire(mod, request) {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n return mod.require(request);\n}\n/** Default request keys that'll be used to extract data from the request */\nvar DEFAULT_REQUEST_KEYS = ['cookies', 'data', 'headers', 'method', 'query_string', 'url'];\n/**\n * Normalizes data from the request object, accounting for framework differences.\n *\n * @param req The request object from which to extract data\n * @param keys An optional array of keys to include in the normalized data. Defaults to DEFAULT_REQUEST_KEYS if not\n * provided.\n * @returns An object containing normalized request data\n */\nexport function extractNodeRequestData(req, keys) {\n if (keys === void 0) { keys = DEFAULT_REQUEST_KEYS; }\n // make sure we can safely use dynamicRequire below\n if (!isNodeEnv()) {\n throw new Error(\"Can't get node request data outside of a node environment\");\n }\n var requestData = {};\n // headers:\n // node, express: req.headers\n // koa: req.header\n var headers = (req.headers || req.header || {});\n // method:\n // node, express, koa: req.method\n var method = req.method;\n // host:\n // express: req.hostname in > 4 and req.host in < 4\n // koa: req.host\n // node: req.headers.host\n var host = req.hostname || req.host || headers.host || '';\n // protocol:\n // node: \n // express, koa: req.protocol\n var protocol = req.protocol === 'https' || req.secure || (req.socket || {}).encrypted\n ? 'https'\n : 'http';\n // url (including path and query string):\n // node, express: req.originalUrl\n // koa: req.url\n var originalUrl = (req.originalUrl || req.url || '');\n // absolute url\n var absoluteUrl = protocol + \"://\" + host + originalUrl;\n keys.forEach(function (key) {\n switch (key) {\n case 'headers':\n requestData.headers = headers;\n break;\n case 'method':\n requestData.method = method;\n break;\n case 'url':\n requestData.url = absoluteUrl;\n break;\n case 'cookies':\n // cookies:\n // node, express, koa: req.headers.cookie\n // vercel, sails.js, express (w/ cookie middleware): req.cookies\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n requestData.cookies = req.cookies || dynamicRequire(module, 'cookie').parse(headers.cookie || '');\n break;\n case 'query_string':\n // query string:\n // node: req.url (raw)\n // express, koa: req.query\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n requestData.query_string = dynamicRequire(module, 'url').parse(originalUrl || '', false).query;\n break;\n case 'data':\n if (method === 'GET' || method === 'HEAD') {\n break;\n }\n // body data:\n // node, express, koa: req.body\n if (req.body !== undefined) {\n requestData.data = isString(req.body) ? req.body : JSON.stringify(normalize(req.body));\n }\n break;\n default:\n if ({}.hasOwnProperty.call(req, key)) {\n requestData[key] = req[key];\n }\n }\n });\n return requestData;\n}\n//# sourceMappingURL=node.js.map","import { isRegExp, isString } from './is';\n/**\n * Truncates given string to the maximum characters count\n *\n * @param str An object that contains serializable values\n * @param max Maximum number of characters in truncated string (0 = unlimited)\n * @returns string Encoded\n */\nexport function truncate(str, max) {\n if (max === void 0) { max = 0; }\n if (typeof str !== 'string' || max === 0) {\n return str;\n }\n return str.length <= max ? str : str.substr(0, max) + \"...\";\n}\n/**\n * This is basically just `trim_line` from\n * https://github.com/getsentry/sentry/blob/master/src/sentry/lang/javascript/processor.py#L67\n *\n * @param str An object that contains serializable values\n * @param max Maximum number of characters in truncated string\n * @returns string Encoded\n */\nexport function snipLine(line, colno) {\n var newLine = line;\n var ll = newLine.length;\n if (ll <= 150) {\n return newLine;\n }\n if (colno > ll) {\n // eslint-disable-next-line no-param-reassign\n colno = ll;\n }\n var start = Math.max(colno - 60, 0);\n if (start < 5) {\n start = 0;\n }\n var end = Math.min(start + 140, ll);\n if (end > ll - 5) {\n end = ll;\n }\n if (end === ll) {\n start = Math.max(end - 140, 0);\n }\n newLine = newLine.slice(start, end);\n if (start > 0) {\n newLine = \"'{snip} \" + newLine;\n }\n if (end < ll) {\n newLine += ' {snip}';\n }\n return newLine;\n}\n/**\n * Join values in array\n * @param input array of values to be joined together\n * @param delimiter string to be placed in-between values\n * @returns Joined values\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nexport function safeJoin(input, delimiter) {\n if (!Array.isArray(input)) {\n return '';\n }\n var output = [];\n // eslint-disable-next-line @typescript-eslint/prefer-for-of\n for (var i = 0; i < input.length; i++) {\n var value = input[i];\n try {\n output.push(String(value));\n }\n catch (e) {\n output.push('[value cannot be serialized]');\n }\n }\n return output.join(delimiter);\n}\n/**\n * Checks if the value matches a regex or includes the string\n * @param value The string value to be checked against\n * @param pattern Either a regex or a string that must be contained in value\n */\nexport function isMatchingPattern(value, pattern) {\n if (!isString(value)) {\n return false;\n }\n if (isRegExp(pattern)) {\n return pattern.test(value);\n }\n if (typeof pattern === 'string') {\n return value.indexOf(pattern) !== -1;\n }\n return false;\n}\n//# sourceMappingURL=string.js.map"],"sourceRoot":""} \ No newline at end of file From 218b42acb9f1df5624b851a193f38337393a9e09 Mon Sep 17 00:00:00 2001 From: Ieuan Jenkins Date: Fri, 12 Apr 2024 16:01:50 +1200 Subject: [PATCH 10/11] Remove eslint indentation rule Shouldn't be used in conjunction with prettier --- .eslintrc.js | 1 - 1 file changed, 1 deletion(-) diff --git a/.eslintrc.js b/.eslintrc.js index 5218a73c..946f14c8 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -13,7 +13,6 @@ module.exports = { rules: { 'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off', 'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off', - indent: ['error', 2], 'comma-dangle': ['error', 'always-multiline'], 'space-before-function-paren': ['warn', 'never'], 'vue/require-default-prop': 'off', From fb588b6e614f103d26491a7dfb00f30f8c992fbd Mon Sep 17 00:00:00 2001 From: Ieuan Jenkins Date: Fri, 12 Apr 2024 16:02:20 +1200 Subject: [PATCH 11/11] Add npm script entries for prettier --- package.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index e7e3be04..a0a15590 100644 --- a/package.json +++ b/package.json @@ -28,7 +28,9 @@ "test:unit": "vue-cli-service test:unit", "build-component": "rm -rf dist && VUE_APP_CC_OUTPUT=embedded vue-cli-service build --target wc --name license-chooser src/main.js", "test:cypress": "node_modules/.bin/cypress open", - "lint": "prettier ./src/**/*.{css,js,vue} --write && vue-cli-service lint src/**/*.{vue,js} --fix && npx stylelint ./src/**/*.{vue,css} --fix", + "lint": "vue-cli-service lint src/**/*.{vue,js} --fix && npx stylelint ./src/**/*.{vue,css} --fix", + "format": "prettier --write .", + "format:check": "prettier --check .", "i18n:report": "vue-cli-service i18n:report -v --src src/**/*.vue --locales src/locales/**.json -o output.json", "prepare": "husky install" },