From 01992b49e026f3c1588ae54faae7744a90fe116f Mon Sep 17 00:00:00 2001 From: Timid Robot Zehta Date: Thu, 11 Apr 2024 16:07:08 -0700 Subject: [PATCH 1/4] 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 2/4] 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":"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","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 3/4] 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 4/4] 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":"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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-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