diff --git a/openassessment/templates/legacy/peer/oa_peer_assessment.html b/openassessment/templates/legacy/peer/oa_peer_assessment.html index e2573bb3ce..2bb0f4df2a 100644 --- a/openassessment/templates/legacy/peer/oa_peer_assessment.html +++ b/openassessment/templates/legacy/peer/oa_peer_assessment.html @@ -2,7 +2,7 @@ {% load i18n %} {% if show_survey %}
-
diff --git a/openassessment/xblock/openassessmentblock.py b/openassessment/xblock/openassessmentblock.py index dbb7d30e79..a6b5b7dab1 100644 --- a/openassessment/xblock/openassessmentblock.py +++ b/openassessment/xblock/openassessmentblock.py @@ -619,7 +619,6 @@ def student_view(self, context=None): # pylint: disable=unused-argument "title": self.title, "xblock_id": self.get_xblock_id(), "course_id": self.course_id, - "hotjar_site_id": getattr(settings, 'HOTJAR_SITE_ID', '00000'), } template = get_template("openassessmentblock/base.html") @@ -630,6 +629,7 @@ def student_view(self, context=None): # pylint: disable=unused-argument additional_js_context={ "MFE_VIEW_ENABLED": self.mfe_views_enabled and self.mfe_views_supported, "ORA_MICROFRONTEND_URL": getattr(settings, 'ORA_MICROFRONTEND_URL', ''), + "HOTJAR_SITE_ID": getattr(settings, 'HOTJAR_SITE_ID', '00000'), } ) diff --git a/openassessment/xblock/static/dist/4620b30a966533ace489dcc7afb151b9.png b/openassessment/xblock/static/dist/1b90ce76fe01a1aa6e5ec289a5fb3799.png similarity index 54% rename from openassessment/xblock/static/dist/4620b30a966533ace489dcc7afb151b9.png rename to openassessment/xblock/static/dist/1b90ce76fe01a1aa6e5ec289a5fb3799.png index f57c2563aa..68eefd4947 100644 Binary files a/openassessment/xblock/static/dist/4620b30a966533ace489dcc7afb151b9.png and b/openassessment/xblock/static/dist/1b90ce76fe01a1aa6e5ec289a5fb3799.png differ diff --git a/openassessment/xblock/static/dist/manifest.json b/openassessment/xblock/static/dist/manifest.json index 49fcd936fd..4c375f8348 100644 --- a/openassessment/xblock/static/dist/manifest.json +++ b/openassessment/xblock/static/dist/manifest.json @@ -4,10 +4,10 @@ "openassessment-editor-textarea.js.map": "/openassessment-editor-textarea.2cee26d88c3441ada635.js.map", "openassessment-editor-tinymce.js": "/openassessment-editor-tinymce.0b97b77ad7f1b7150f67.js", "openassessment-editor-tinymce.js.map": "/openassessment-editor-tinymce.0b97b77ad7f1b7150f67.js.map", - "openassessment-lms.css": "/openassessment-lms.ec995a870be806fa3c83.css", - "openassessment-lms.js": "/openassessment-lms.ec995a870be806fa3c83.js", - "openassessment-lms.css.map": "/openassessment-lms.ec995a870be806fa3c83.css.map", - "openassessment-lms.js.map": "/openassessment-lms.ec995a870be806fa3c83.js.map", + "openassessment-lms.css": "/openassessment-lms.736feb2cdd817e20a912.css", + "openassessment-lms.js": "/openassessment-lms.736feb2cdd817e20a912.js", + "openassessment-lms.css.map": "/openassessment-lms.736feb2cdd817e20a912.css.map", + "openassessment-lms.js.map": "/openassessment-lms.736feb2cdd817e20a912.js.map", "openassessment-ltr.css": "/openassessment-ltr.fc51066b10e768424924.css", "openassessment-ltr.js": "/openassessment-ltr.fc51066b10e768424924.js", "openassessment-ltr.css.map": "/openassessment-ltr.fc51066b10e768424924.css.map", @@ -18,6 +18,6 @@ "openassessment-rtl.js.map": "/openassessment-rtl.95f543e97ff08b79004e.js.map", "openassessment-studio.js": "/openassessment-studio.d576fb212cefa2e4b720.js", "openassessment-studio.js.map": "/openassessment-studio.d576fb212cefa2e4b720.js.map", - "fallback-default.png": "/4620b30a966533ace489dcc7afb151b9.png", + "fallback-default.png": "/1b90ce76fe01a1aa6e5ec289a5fb3799.png", "default-avatar.svg": "/95ec738c0b7faac5b5c9126794446bbd.svg" } \ No newline at end of file diff --git a/openassessment/xblock/static/dist/openassessment-editor-textarea.js b/openassessment/xblock/static/dist/openassessment-editor-textarea.js index dfdf64943c..b8aa49bc3b 100644 --- a/openassessment/xblock/static/dist/openassessment-editor-textarea.js +++ b/openassessment/xblock/static/dist/openassessment-editor-textarea.js @@ -63,7 +63,7 @@ /******/ /******/ var hotApplyOnUpdate = true; /******/ // eslint-disable-next-line no-unused-vars -/******/ var hotCurrentHash = "b2a9cf4156c3630c8859"; +/******/ var hotCurrentHash = "b421809a578f06021f44"; /******/ var hotRequestTimeout = 10000; /******/ var hotCurrentModuleData = {}; /******/ var hotCurrentChildModule; diff --git a/openassessment/xblock/static/dist/openassessment-editor-tinymce.js b/openassessment/xblock/static/dist/openassessment-editor-tinymce.js index 19c834e07e..6f3fcafe5a 100644 --- a/openassessment/xblock/static/dist/openassessment-editor-tinymce.js +++ b/openassessment/xblock/static/dist/openassessment-editor-tinymce.js @@ -63,7 +63,7 @@ /******/ /******/ var hotApplyOnUpdate = true; /******/ // eslint-disable-next-line no-unused-vars -/******/ var hotCurrentHash = "b2a9cf4156c3630c8859"; +/******/ var hotCurrentHash = "b421809a578f06021f44"; /******/ var hotRequestTimeout = 10000; /******/ var hotCurrentModuleData = {}; /******/ var hotCurrentChildModule; diff --git a/openassessment/xblock/static/dist/openassessment-lms.736feb2cdd817e20a912.css b/openassessment/xblock/static/dist/openassessment-lms.736feb2cdd817e20a912.css new file mode 100644 index 0000000000..90813b7fbd --- /dev/null +++ b/openassessment/xblock/static/dist/openassessment-lms.736feb2cdd817e20a912.css @@ -0,0 +1,3 @@ + + +/*# sourceMappingURL=openassessment-lms.736feb2cdd817e20a912.css.map*/ \ No newline at end of file diff --git a/openassessment/xblock/static/dist/openassessment-lms.ec995a870be806fa3c83.js b/openassessment/xblock/static/dist/openassessment-lms.736feb2cdd817e20a912.js similarity index 99% rename from openassessment/xblock/static/dist/openassessment-lms.ec995a870be806fa3c83.js rename to openassessment/xblock/static/dist/openassessment-lms.736feb2cdd817e20a912.js index 04bab44436..e11bb32a48 100644 --- a/openassessment/xblock/static/dist/openassessment-lms.ec995a870be806fa3c83.js +++ b/openassessment/xblock/static/dist/openassessment-lms.736feb2cdd817e20a912.js @@ -380,5 +380,5 @@ object-assign * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) * Copyright 2022 Fonticons, Inc. */ -function gd(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function _d(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n0;)t+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[62*Math.random()|0];return t}function pf(e){for(var t=[],n=(e||[]).length>>>0;n--;)t[n]=e[n];return t}function mf(e){return e.classList?pf(e.classList):(e.getAttribute("class")||"").split(" ").filter((function(e){return e}))}function hf(e){return"".concat(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function bf(e){return Object.keys(e||{}).reduce((function(t,n){return t+"".concat(n,": ").concat(e[n].trim(),";")}),"")}function Mf(e){return e.size!==df.size||e.x!==df.x||e.y!==df.y||e.rotate!==df.rotate||e.flipX||e.flipY}function yf(){var e="svg-inline--fa",t=cf.familyPrefix,n=cf.replacementClass,r=':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 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 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-bounce {\n -webkit-animation-name: fa-bounce;\n animation-name: fa-bounce;\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.28, 0.84, 0.42, 1));\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));\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-shake {\n -webkit-animation-name: fa-shake;\n animation-name: fa-shake;\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, linear);\n animation-timing-function: var(--fa-animation-timing, linear);\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-bounce,\n.fa-fade,\n.fa-beat-fade,\n.fa-flip,\n.fa-pulse,\n.fa-shake,\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 transition-delay: 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-bounce {\n 0% {\n -webkit-transform: scale(1, 1) translateY(0);\n transform: scale(1, 1) translateY(0);\n }\n 10% {\n -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\n transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\n }\n 30% {\n -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\n transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\n }\n 50% {\n -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\n transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\n }\n 57% {\n -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\n transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\n }\n 64% {\n -webkit-transform: scale(1, 1) translateY(0);\n transform: scale(1, 1) translateY(0);\n }\n 100% {\n -webkit-transform: scale(1, 1) translateY(0);\n transform: scale(1, 1) translateY(0);\n }\n}\n@keyframes fa-bounce {\n 0% {\n -webkit-transform: scale(1, 1) translateY(0);\n transform: scale(1, 1) translateY(0);\n }\n 10% {\n -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\n transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\n }\n 30% {\n -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\n transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\n }\n 50% {\n -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\n transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\n }\n 57% {\n -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\n transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\n }\n 64% {\n -webkit-transform: scale(1, 1) translateY(0);\n transform: scale(1, 1) translateY(0);\n }\n 100% {\n -webkit-transform: scale(1, 1) translateY(0);\n transform: scale(1, 1) translateY(0);\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-shake {\n 0% {\n -webkit-transform: rotate(-15deg);\n transform: rotate(-15deg);\n }\n 4% {\n -webkit-transform: rotate(15deg);\n transform: rotate(15deg);\n }\n 8%, 24% {\n -webkit-transform: rotate(-18deg);\n transform: rotate(-18deg);\n }\n 12%, 28% {\n -webkit-transform: rotate(18deg);\n transform: rotate(18deg);\n }\n 16% {\n -webkit-transform: rotate(-22deg);\n transform: rotate(-22deg);\n }\n 20% {\n -webkit-transform: rotate(22deg);\n transform: rotate(22deg);\n }\n 32% {\n -webkit-transform: rotate(-12deg);\n transform: rotate(-12deg);\n }\n 36% {\n -webkit-transform: rotate(12deg);\n transform: rotate(12deg);\n }\n 40%, 100% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n}\n@keyframes fa-shake {\n 0% {\n -webkit-transform: rotate(-15deg);\n transform: rotate(-15deg);\n }\n 4% {\n -webkit-transform: rotate(15deg);\n transform: rotate(15deg);\n }\n 8%, 24% {\n -webkit-transform: rotate(-18deg);\n transform: rotate(-18deg);\n }\n 12%, 28% {\n -webkit-transform: rotate(18deg);\n transform: rotate(18deg);\n }\n 16% {\n -webkit-transform: rotate(-22deg);\n transform: rotate(-22deg);\n }\n 20% {\n -webkit-transform: rotate(22deg);\n transform: rotate(22deg);\n }\n 32% {\n -webkit-transform: rotate(-12deg);\n transform: rotate(-12deg);\n }\n 36% {\n -webkit-transform: rotate(12deg);\n transform: rotate(12deg);\n }\n 40%, 100% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\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}';if("fa"!==t||n!==e){var a=new RegExp("\\.".concat("fa","\\-"),"g"),i=new RegExp("\\--".concat("fa","\\-"),"g"),o=new RegExp("\\.".concat(e),"g");r=r.replace(a,".".concat(t,"-")).replace(i,"--".concat(t,"-")).replace(o,".".concat(n))}return r}var vf=!1;function gf(){cf.autoAddCss&&!vf&&(!function(e){if(e&&qd){var t=Pd.createElement("style");t.setAttribute("type","text/css"),t.innerHTML=e;for(var n=Pd.head.childNodes,r=null,a=n.length-1;a>-1;a--){var i=n[a],o=(i.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(o)>-1&&(r=i)}Pd.head.insertBefore(t,r)}}(yf()),vf=!0)}var _f={mixout:function(){return{dom:{css:yf,insertCss:gf}}},hooks:function(){return{beforeDOMElementCreation:function(){gf()},beforeI2svg:function(){gf()}}}},wf=Yd||{};wf.___FONT_AWESOME___||(wf.___FONT_AWESOME___={}),wf.___FONT_AWESOME___.styles||(wf.___FONT_AWESOME___.styles={}),wf.___FONT_AWESOME___.hooks||(wf.___FONT_AWESOME___.hooks={}),wf.___FONT_AWESOME___.shims||(wf.___FONT_AWESOME___.shims=[]);var Lf=wf.___FONT_AWESOME___,Af=[],Tf=!1;function Of(e){qd&&(Tf?setTimeout(e,0):Af.push(e))}function Sf(e){var t=e.tag,n=e.attributes,r=void 0===n?{}:n,a=e.children,i=void 0===a?[]:a;return"string"==typeof e?hf(e):"<".concat(t," ").concat(function(e){return Object.keys(e||{}).reduce((function(t,n){return t+"".concat(n,'="').concat(hf(e[n]),'" ')}),"").trim()}(r),">").concat(i.map(Sf).join(""),"")}function kf(e,t,n){if(e&&e[t]&&e[t][n])return{prefix:t,iconName:n,icon:e[t][n]}}qd&&((Tf=(Pd.documentElement.doScroll?/^loaded|^c/:/^loaded|^i|^c/).test(Pd.readyState))||Pd.addEventListener("DOMContentLoaded",(function e(){Pd.removeEventListener("DOMContentLoaded",e),Tf=1,Af.map((function(e){return e()}))})));var zf=function(e,t,n,r){var a,i,o,s=Object.keys(e),c=s.length,u=void 0!==r?function(e,t){return function(n,r,a,i){return e.call(t,n,r,a,i)}}(t,r):t;for(void 0===n?(a=1,o=e[s[0]]):(a=0,o=n);a=55296&&a<=56319&&n2&&void 0!==arguments[2]?arguments[2]:{},r=n.skipHooks,a=void 0!==r&&r,i=Nf(t);"function"!=typeof Lf.hooks.addPack||a?Lf.styles[e]=_d(_d({},Lf.styles[e]||{}),i):Lf.hooks.addPack(e,Nf(t)),"fas"===e&&xf("fa",t)}var Df=Lf.styles,Cf=Lf.shims,jf=Object.values(Ud),Yf=null,Pf={},Rf={},Wf={},qf={},Bf={},Hf=Object.keys(Xd);function If(e,t){var n,r=t.split("-"),a=r[0],i=r.slice(1).join("-");return a!==e||""===i||(n=i,~af.indexOf(n))?null:i}var Xf,Ff=function(){var e=function(e){return zf(Df,(function(t,n,r){return t[r]=zf(n,e,{}),t}),{})};Pf=e((function(e,t,n){(t[3]&&(e[t[3]]=n),t[2])&&t[2].filter((function(e){return"number"==typeof e})).forEach((function(t){e[t.toString(16)]=n}));return e})),Rf=e((function(e,t,n){(e[n]=n,t[2])&&t[2].filter((function(e){return"string"==typeof e})).forEach((function(t){e[t]=n}));return e})),Bf=e((function(e,t,n){var r=t[2];return e[n]=n,r.forEach((function(t){e[t]=n})),e}));var t="far"in Df||cf.autoFetchSvg,n=zf(Cf,(function(e,n){var r=n[0],a=n[1],i=n[2];return"far"!==a||t||(a="fas"),"string"==typeof r&&(e.names[r]={prefix:a,iconName:i}),"number"==typeof r&&(e.unicodes[r.toString(16)]={prefix:a,iconName:i}),e}),{names:{},unicodes:{}});Wf=n.names,qf=n.unicodes,Yf=Jf(cf.styleDefault)};function Uf(e,t){return(Pf[e]||{})[t]}function Vf(e,t){return(Bf[e]||{})[t]}function Gf(e){return Wf[e]||{prefix:null,iconName:null}}function $f(){return Yf}Xf=function(e){Yf=Jf(e.styleDefault)},uf.push(Xf),Ff();function Jf(e){var t=Fd[e]||Fd[Xd[e]],n=e in Lf.styles?e:null;return t||n||null}function Kf(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.skipLookups,r=void 0!==n&&n,a=null,i=e.reduce((function(e,t){var n=If(cf.familyPrefix,t);if(Df[t]?(t=jf.includes(t)?Vd[t]:t,a=t,e.prefix=t):Hf.indexOf(t)>-1?(a=t,e.prefix=Jf(t)):n?e.iconName=n:t!==cf.replacementClass&&e.rest.push(t),!r&&e.prefix&&e.iconName){var i="fa"===a?Gf(e.iconName):{},o=Vf(e.prefix,e.iconName);i.prefix&&(a=null),e.iconName=i.iconName||o||e.iconName,e.prefix=i.prefix||e.prefix,"far"!==e.prefix||Df.far||!Df.fas||cf.autoFetchSvg||(e.prefix="fas")}return e}),{prefix:null,iconName:null,rest:[]});return"fa"!==i.prefix&&"fa"!==a||(i.prefix=$f()||"fas"),i}var Qf=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.definitions={}}var t,n,r;return t=e,(n=[{key:"add",value:function(){for(var e=this,t=arguments.length,n=new Array(t),r=0;r0&&s.forEach((function(t){"string"==typeof t&&(e[a][t]=o)})),e[a][i]=o})),e}}])&&Ld(t.prototype,n),r&&Ld(t,r),Object.defineProperty(t,"prototype",{writable:!1}),e}(),Zf=[],ep={},tp={},np=Object.keys(tp);function rp(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),a=2;a1?t-1:0),r=1;r0&&void 0!==arguments[0]?arguments[0]:{};return qd?(ap("beforeI2svg",e),ip("pseudoElements2svg",e),ip("i2svg",e)):Promise.reject("Operation requires a DOM of some kind.")},watch:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.autoReplaceSvgRoot;!1===cf.autoReplaceSvg&&(cf.autoReplaceSvg=!0),cf.observeMutations=!0,Of((function(){lp({autoReplaceSvgRoot:t}),ap("watch",e)}))}},up={noAuto:function(){cf.autoReplaceSvg=!1,cf.observeMutations=!1,ap("noAuto")},config:cf,dom:cp,parse:{icon:function(e){if(null===e)return null;if("object"===wd(e)&&e.prefix&&e.iconName)return{prefix:e.prefix,iconName:Vf(e.prefix,e.iconName)||e.iconName};if(Array.isArray(e)&&2===e.length){var t=0===e[1].indexOf("fa-")?e[1].slice(3):e[1],n=Jf(e[0]);return{prefix:n,iconName:Vf(n,t)||t}}if("string"==typeof e&&(e.indexOf("".concat(cf.familyPrefix,"-"))>-1||e.match(Gd))){var r=Kf(e.split(" "),{skipLookups:!0});return{prefix:r.prefix||$f(),iconName:Vf(r.prefix,r.iconName)||r.iconName}}if("string"==typeof e){var a=$f();return{prefix:a,iconName:Vf(a,e)||e}}}},library:sp,findIconDefinition:op,toHtml:Sf},lp=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.autoReplaceSvgRoot,n=void 0===t?Pd:t;(Object.keys(Lf.styles).length>0||cf.autoFetchSvg)&&qd&&cf.autoReplaceSvg&&up.dom.i2svg({node:n})};function dp(e,t){return Object.defineProperty(e,"abstract",{get:t}),Object.defineProperty(e,"html",{get:function(){return e.abstract.map((function(e){return Sf(e)}))}}),Object.defineProperty(e,"node",{get:function(){if(qd){var t=Pd.createElement("div");return t.innerHTML=e.html,t.children}}}),e}function fp(e){var t=e.icons,n=t.main,r=t.mask,a=e.prefix,i=e.iconName,o=e.transform,s=e.symbol,c=e.title,u=e.maskId,l=e.titleId,d=e.extra,f=e.watchable,p=void 0!==f&&f,m=r.found?r:n,h=m.width,b=m.height,M="fak"===a,y=[cf.replacementClass,i?"".concat(cf.familyPrefix,"-").concat(i):""].filter((function(e){return-1===d.classes.indexOf(e)})).filter((function(e){return""!==e||!!e})).concat(d.classes).join(" "),v={children:[],attributes:_d(_d({},d.attributes),{},{"data-prefix":a,"data-icon":i,class:y,role:d.attributes.role||"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(h," ").concat(b)})},g=M&&!~d.classes.indexOf("fa-fw")?{width:"".concat(h/b*16*.0625,"em")}:{};p&&(v.attributes["data-fa-i2svg"]=""),c&&(v.children.push({tag:"title",attributes:{id:v.attributes["aria-labelledby"]||"title-".concat(l||ff())},children:[c]}),delete v.attributes.title);var _=_d(_d({},v),{},{prefix:a,iconName:i,main:n,mask:r,maskId:u,transform:o,symbol:s,styles:_d(_d({},g),d.styles)}),w=r.found&&n.found?ip("generateAbstractMask",_)||{children:[],attributes:{}}:ip("generateAbstractIcon",_)||{children:[],attributes:{}},L=w.children,A=w.attributes;return _.children=L,_.attributes=A,s?function(e){var t=e.prefix,n=e.iconName,r=e.children,a=e.attributes,i=e.symbol,o=!0===i?"".concat(t,"-").concat(cf.familyPrefix,"-").concat(n):i;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:_d(_d({},a),{},{id:o}),children:r}]}]}(_):function(e){var t=e.children,n=e.main,r=e.mask,a=e.attributes,i=e.styles,o=e.transform;if(Mf(o)&&n.found&&!r.found){var s={x:n.width/n.height/2,y:.5};a.style=bf(_d(_d({},i),{},{"transform-origin":"".concat(s.x+o.x/16,"em ").concat(s.y+o.y/16,"em")}))}return[{tag:"svg",attributes:a,children:t}]}(_)}function pp(e){var t=e.content,n=e.width,r=e.height,a=e.transform,i=e.title,o=e.extra,s=e.watchable,c=void 0!==s&&s,u=_d(_d(_d({},o.attributes),i?{title:i}:{}),{},{class:o.classes.join(" ")});c&&(u["data-fa-i2svg"]="");var l=_d({},o.styles);Mf(a)&&(l.transform=function(e){var t=e.transform,n=e.width,r=void 0===n?16:n,a=e.height,i=void 0===a?16:a,o=e.startCentered,s=void 0!==o&&o,c="";return c+=s&&Bd?"translate(".concat(t.x/lf-r/2,"em, ").concat(t.y/lf-i/2,"em) "):s?"translate(calc(-50% + ".concat(t.x/lf,"em), calc(-50% + ").concat(t.y/lf,"em)) "):"translate(".concat(t.x/lf,"em, ").concat(t.y/lf,"em) "),c+="scale(".concat(t.size/lf*(t.flipX?-1:1),", ").concat(t.size/lf*(t.flipY?-1:1),") "),c+="rotate(".concat(t.rotate,"deg) ")}({transform:a,startCentered:!0,width:n,height:r}),l["-webkit-transform"]=l.transform);var d=bf(l);d.length>0&&(u.style=d);var f=[];return f.push({tag:"span",attributes:u,children:[t]}),i&&f.push({tag:"span",attributes:{class:"sr-only"},children:[i]}),f}function mp(e){var t=e.content,n=e.title,r=e.extra,a=_d(_d(_d({},r.attributes),n?{title:n}:{}),{},{class:r.classes.join(" ")}),i=bf(r.styles);i.length>0&&(a.style=i);var o=[];return o.push({tag:"span",attributes:a,children:[t]}),n&&o.push({tag:"span",attributes:{class:"sr-only"},children:[n]}),o}var hp=Lf.styles;function bp(e){var t=e[0],n=e[1],r=Td(e.slice(4),1)[0];return{found:!0,width:t,height:n,icon:Array.isArray(r)?{tag:"g",attributes:{class:"".concat(cf.familyPrefix,"-").concat(ef)},children:[{tag:"path",attributes:{class:"".concat(cf.familyPrefix,"-").concat(rf),fill:"currentColor",d:r[0]}},{tag:"path",attributes:{class:"".concat(cf.familyPrefix,"-").concat(nf),fill:"currentColor",d:r[1]}}]}:{tag:"path",attributes:{fill:"currentColor",d:r}}}}var Mp={found:!1,width:512,height:512};function yp(e,t){var n=t;return"fa"===t&&null!==cf.styleDefault&&(t=$f()),new Promise((function(r,a){ip("missingIconAbstract");if("fa"===n){var i=Gf(e)||{};e=i.iconName||e,t=i.prefix||t}if(e&&t&&hp[t]&&hp[t][e])return r(bp(hp[t][e]));!function(e,t){Id||cf.showMissingIcons||!e||console.error('Icon with name "'.concat(e,'" and prefix "').concat(t,'" is missing.'))}(e,t),r(_d(_d({},Mp),{},{icon:cf.showMissingIcons&&e&&ip("missingIconAbstract")||{}}))}))}var vp=function(){},gp=cf.measurePerformance&&Wd&&Wd.mark&&Wd.measure?Wd:{mark:vp,measure:vp},_p=function(e){gp.mark("".concat('FA "6.1.2"'," ").concat(e," ends")),gp.measure("".concat('FA "6.1.2"'," ").concat(e),"".concat('FA "6.1.2"'," ").concat(e," begins"),"".concat('FA "6.1.2"'," ").concat(e," ends"))},wp=function(e){return gp.mark("".concat('FA "6.1.2"'," ").concat(e," begins")),function(){return _p(e)}},Lp=function(){};function Ap(e){return"string"==typeof(e.getAttribute?e.getAttribute("data-fa-i2svg"):null)}function Tp(e){return Pd.createElementNS("http://www.w3.org/2000/svg",e)}function Op(e){return Pd.createElement(e)}var Sp={replace:function(e){var t=e[0];if(t.parentNode)if(e[1].forEach((function(e){t.parentNode.insertBefore(function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=n.ceFn,a=void 0===r?"svg"===t.tag?Tp:Op:r;if("string"==typeof t)return Pd.createTextNode(t);var i=a(t.tag);Object.keys(t.attributes||[]).forEach((function(e){i.setAttribute(e,t.attributes[e])}));var o=t.children||[];return o.forEach((function(t){i.appendChild(e(t,{ceFn:a}))})),i}(e),t)})),null===t.getAttribute("data-fa-i2svg")&&cf.keepOriginalSource){var n=Pd.createComment(function(e){var t=" ".concat(e.outerHTML," ");return t="".concat(t,"Font Awesome fontawesome.com ")}(t));t.parentNode.replaceChild(n,t)}else t.remove()},nest:function(e){var t=e[0],n=e[1];if(~mf(t).indexOf(cf.replacementClass))return Sp.replace(e);var r=new RegExp("".concat(cf.familyPrefix,"-.*"));if(delete n[0].attributes.id,n[0].attributes.class){var a=n[0].attributes.class.split(" ").reduce((function(e,t){return t===cf.replacementClass||t.match(r)?e.toSvg.push(t):e.toNode.push(t),e}),{toNode:[],toSvg:[]});n[0].attributes.class=a.toSvg.join(" "),0===a.toNode.length?t.removeAttribute("class"):t.setAttribute("class",a.toNode.join(" "))}var i=n.map((function(e){return Sf(e)})).join("\n");t.setAttribute("data-fa-i2svg",""),t.innerHTML=i}};function kp(e){e()}function zp(e,t){var n="function"==typeof t?t:Lp;if(0===e.length)n();else{var r=kp;"async"===cf.mutateApproach&&(r=Yd.requestAnimationFrame||kp),r((function(){var t=!0===cf.autoReplaceSvg?Sp.replace:Sp[cf.autoReplaceSvg]||Sp.replace,r=wp("mutate");e.map(t),r(),n()}))}}var Ep=!1;function Np(){Ep=!0}function xp(){Ep=!1}var Dp=null;function Cp(e){if(Rd&&cf.observeMutations){var t=e.treeCallback,n=void 0===t?Lp:t,r=e.nodeCallback,a=void 0===r?Lp:r,i=e.pseudoElementsCallback,o=void 0===i?Lp:i,s=e.observeMutationsRoot,c=void 0===s?Pd:s;Dp=new Rd((function(e){if(!Ep){var t=$f();pf(e).forEach((function(e){if("childList"===e.type&&e.addedNodes.length>0&&!Ap(e.addedNodes[0])&&(cf.searchPseudoElements&&o(e.target),n(e.target)),"attributes"===e.type&&e.target.parentNode&&cf.searchPseudoElements&&o(e.target.parentNode),"attributes"===e.type&&Ap(e.target)&&~Zd.indexOf(e.attributeName))if("class"===e.attributeName&&function(e){var t=e.getAttribute?e.getAttribute("data-prefix"):null,n=e.getAttribute?e.getAttribute("data-icon"):null;return t&&n}(e.target)){var r=Kf(mf(e.target)),i=r.prefix,s=r.iconName;e.target.setAttribute("data-prefix",i||t),s&&e.target.setAttribute("data-icon",s)}else(c=e.target)&&c.classList&&c.classList.contains&&c.classList.contains(cf.replacementClass)&&a(e.target);var c}))}})),qd&&Dp.observe(c,{childList:!0,attributes:!0,characterData:!0,subtree:!0})}}function jp(e){var t=e.getAttribute("style"),n=[];return t&&(n=t.split(";").reduce((function(e,t){var n=t.split(":"),r=n[0],a=n.slice(1);return r&&a.length>0&&(e[r]=a.join(":").trim()),e}),{})),n}function Yp(e){var t,n,r=e.getAttribute("data-prefix"),a=e.getAttribute("data-icon"),i=void 0!==e.innerText?e.innerText.trim():"",o=Kf(mf(e));return o.prefix||(o.prefix=$f()),r&&a&&(o.prefix=r,o.iconName=a),o.iconName&&o.prefix||(o.prefix&&i.length>0&&(o.iconName=(t=o.prefix,n=e.innerText,(Rf[t]||{})[n]||Uf(o.prefix,Ef(e.innerText)))),!o.iconName&&cf.autoFetchSvg&&e.firstChild&&e.firstChild.nodeType===Node.TEXT_NODE&&(o.iconName=e.firstChild.data)),o}function Pp(e){var t=pf(e.attributes).reduce((function(e,t){return"class"!==e.name&&"style"!==e.name&&(e[t.name]=t.value),e}),{}),n=e.getAttribute("title"),r=e.getAttribute("data-fa-title-id");return cf.autoA11y&&(n?t["aria-labelledby"]="".concat(cf.replacementClass,"-title-").concat(r||ff()):(t["aria-hidden"]="true",t.focusable="false")),t}function Rp(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{styleParser:!0},n=Yp(e),r=n.iconName,a=n.prefix,i=n.rest,o=Pp(e),s=rp("parseNodeAttributes",{},e),c=t.styleParser?jp(e):[];return _d({iconName:r,title:e.getAttribute("title"),titleId:e.getAttribute("data-fa-title-id"),prefix:a,transform:df,mask:{iconName:null,prefix:null,rest:[]},maskId:null,symbol:!1,extra:{classes:i,styles:c,attributes:o}},s)}var Wp=Lf.styles;function qp(e){var t="nest"===cf.autoReplaceSvg?Rp(e,{styleParser:!1}):Rp(e);return~t.extra.classes.indexOf("fa-layers-text")?ip("generateLayersText",e,t):ip("generateSvgReplacementMutation",e,t)}function Bp(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(!qd)return Promise.resolve();var n=Pd.documentElement.classList,r=function(e){return n.add("".concat("fontawesome-i2svg","-").concat(e))},a=function(e){return n.remove("".concat("fontawesome-i2svg","-").concat(e))},i=cf.autoFetchSvg?Object.keys(Xd):Object.keys(Wp);i.includes("fa")||i.push("fa");var o=[".".concat("fa-layers-text",":not([").concat("data-fa-i2svg","])")].concat(i.map((function(e){return".".concat(e,":not([").concat("data-fa-i2svg","])")}))).join(", ");if(0===o.length)return Promise.resolve();var s=[];try{s=pf(e.querySelectorAll(o))}catch(e){}if(!(s.length>0))return Promise.resolve();r("pending"),a("complete");var c=wp("onTree"),u=s.reduce((function(e,t){try{var n=qp(t);n&&e.push(n)}catch(e){Id||"MissingIcon"===e.name&&console.error(e)}return e}),[]);return new Promise((function(e,n){Promise.all(u).then((function(n){zp(n,(function(){r("active"),r("complete"),a("pending"),"function"==typeof t&&t(),c(),e()}))})).catch((function(e){c(),n(e)}))}))}function Hp(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;qp(e).then((function(e){e&&zp([e],t)}))}var Ip=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.transform,r=void 0===n?df:n,a=t.symbol,i=void 0!==a&&a,o=t.mask,s=void 0===o?null:o,c=t.maskId,u=void 0===c?null:c,l=t.title,d=void 0===l?null:l,f=t.titleId,p=void 0===f?null:f,m=t.classes,h=void 0===m?[]:m,b=t.attributes,M=void 0===b?{}:b,y=t.styles,v=void 0===y?{}:y;if(e){var g=e.prefix,_=e.iconName,w=e.icon;return dp(_d({type:"icon"},e),(function(){return ap("beforeDOMElementCreation",{iconDefinition:e,params:t}),cf.autoA11y&&(d?M["aria-labelledby"]="".concat(cf.replacementClass,"-title-").concat(p||ff()):(M["aria-hidden"]="true",M.focusable="false")),fp({icons:{main:bp(w),mask:s?bp(s.icon):{found:!1,width:null,height:null,icon:{}}},prefix:g,iconName:_,transform:_d(_d({},df),r),symbol:i,title:d,maskId:u,titleId:p,extra:{attributes:M,styles:v,classes:h}})}))}},Xp={mixout:function(){return{icon:(e=Ip,function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=(t||{}).icon?t:op(t||{}),a=n.mask;return a&&(a=(a||{}).icon?a:op(a||{})),e(r,_d(_d({},n),{},{mask:a}))})};var e},hooks:function(){return{mutationObserverCallbacks:function(e){return e.treeCallback=Bp,e.nodeCallback=Hp,e}}},provides:function(e){e.i2svg=function(e){var t=e.node,n=void 0===t?Pd:t,r=e.callback;return Bp(n,void 0===r?function(){}:r)},e.generateSvgReplacementMutation=function(e,t){var n=t.iconName,r=t.title,a=t.titleId,i=t.prefix,o=t.transform,s=t.symbol,c=t.mask,u=t.maskId,l=t.extra;return new Promise((function(t,d){Promise.all([yp(n,i),c.iconName?yp(c.iconName,c.prefix):Promise.resolve({found:!1,width:512,height:512,icon:{}})]).then((function(c){var d=Td(c,2),f=d[0],p=d[1];t([e,fp({icons:{main:f,mask:p},prefix:i,iconName:n,transform:o,symbol:s,maskId:u,title:r,titleId:a,extra:l,watchable:!0})])})).catch(d)}))},e.generateAbstractIcon=function(e){var t,n=e.children,r=e.attributes,a=e.main,i=e.transform,o=bf(e.styles);return o.length>0&&(r.style=o),Mf(i)&&(t=ip("generateAbstractTransformGrouping",{main:a,transform:i,containerWidth:a.width,iconWidth:a.width})),n.push(t||a.icon),{children:n,attributes:r}}}},Fp={mixout:function(){return{layer:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.classes,r=void 0===n?[]:n;return dp({type:"layer"},(function(){ap("beforeDOMElementCreation",{assembler:e,params:t});var n=[];return e((function(e){Array.isArray(e)?e.map((function(e){n=n.concat(e.abstract)})):n=n.concat(e.abstract)})),[{tag:"span",attributes:{class:["".concat(cf.familyPrefix,"-layers")].concat(Od(r)).join(" ")},children:n}]}))}}}},Up={mixout:function(){return{counter:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.title,r=void 0===n?null:n,a=t.classes,i=void 0===a?[]:a,o=t.attributes,s=void 0===o?{}:o,c=t.styles,u=void 0===c?{}:c;return dp({type:"counter",content:e},(function(){return ap("beforeDOMElementCreation",{content:e,params:t}),mp({content:e.toString(),title:r,extra:{attributes:s,styles:u,classes:["".concat(cf.familyPrefix,"-layers-counter")].concat(Od(i))}})}))}}}},Vp={mixout:function(){return{text:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.transform,r=void 0===n?df:n,a=t.title,i=void 0===a?null:a,o=t.classes,s=void 0===o?[]:o,c=t.attributes,u=void 0===c?{}:c,l=t.styles,d=void 0===l?{}:l;return dp({type:"text",content:e},(function(){return ap("beforeDOMElementCreation",{content:e,params:t}),pp({content:e,transform:_d(_d({},df),r),title:i,extra:{attributes:u,styles:d,classes:["".concat(cf.familyPrefix,"-layers-text")].concat(Od(s))}})}))}}},provides:function(e){e.generateLayersText=function(e,t){var n=t.title,r=t.transform,a=t.extra,i=null,o=null;if(Bd){var s=parseInt(getComputedStyle(e).fontSize,10),c=e.getBoundingClientRect();i=c.width/s,o=c.height/s}return cf.autoA11y&&!n&&(a.attributes["aria-hidden"]="true"),Promise.resolve([e,pp({content:e.innerHTML,width:i,height:o,transform:r,title:n,extra:a,watchable:!0})])}}},Gp=new RegExp('"',"ug"),$p=[1105920,1112319];function Jp(e,t){var n="".concat("data-fa-pseudo-element-pending").concat(t.replace(":","-"));return new Promise((function(r,a){if(null!==e.getAttribute(n))return r();var i,o,s,c=pf(e.children).filter((function(e){return e.getAttribute("data-fa-pseudo-element")===t}))[0],u=Yd.getComputedStyle(e,t),l=u.getPropertyValue("font-family").match($d),d=u.getPropertyValue("font-weight"),f=u.getPropertyValue("content");if(c&&!l)return e.removeChild(c),r();if(l&&"none"!==f&&""!==f){var p=u.getPropertyValue("content"),m=~["Solid","Regular","Light","Thin","Duotone","Brands","Kit"].indexOf(l[2])?Fd[l[2].toLowerCase()]:Jd[d],h=function(e){var t,n,r,a,i,o=e.replace(Gp,""),s=(n=0,a=(t=o).length,(i=t.charCodeAt(n))>=55296&&i<=56319&&a>n+1&&(r=t.charCodeAt(n+1))>=56320&&r<=57343?1024*(i-55296)+r-56320+65536:i),c=s>=$p[0]&&s<=$p[1],u=2===o.length&&o[0]===o[1];return{value:Ef(u?o[0]:o),isSecondary:c||u}}(p),b=h.value,M=h.isSecondary,y=l[0].startsWith("FontAwesome"),v=Uf(m,b),g=v;if(y){var _=(o=qf[i=b],s=Uf("fas",i),o||(s?{prefix:"fas",iconName:s}:null)||{prefix:null,iconName:null});_.iconName&&_.prefix&&(v=_.iconName,m=_.prefix)}if(!v||M||c&&c.getAttribute("data-prefix")===m&&c.getAttribute("data-icon")===g)r();else{e.setAttribute(n,g),c&&e.removeChild(c);var w={iconName:null,title:null,titleId:null,prefix:null,transform:df,symbol:!1,mask:{iconName:null,prefix:null,rest:[]},maskId:null,extra:{classes:[],styles:{},attributes:{}}},L=w.extra;L.attributes["data-fa-pseudo-element"]=t,yp(v,m).then((function(a){var i=fp(_d(_d({},w),{},{icons:{main:a,mask:{prefix:null,iconName:null,rest:[]}},prefix:m,iconName:g,extra:L,watchable:!0})),o=Pd.createElement("svg");"::before"===t?e.insertBefore(o,e.firstChild):e.appendChild(o),o.outerHTML=i.map((function(e){return Sf(e)})).join("\n"),e.removeAttribute(n),r()})).catch(a)}}else r()}))}function Kp(e){return Promise.all([Jp(e,"::before"),Jp(e,"::after")])}function Qp(e){return!(e.parentNode===document.head||~Hd.indexOf(e.tagName.toUpperCase())||e.getAttribute("data-fa-pseudo-element")||e.parentNode&&"svg"===e.parentNode.tagName)}function Zp(e){if(qd)return new Promise((function(t,n){var r=pf(e.querySelectorAll("*")).filter(Qp).map(Kp),a=wp("searchPseudoElements");Np(),Promise.all(r).then((function(){a(),xp(),t()})).catch((function(){a(),xp(),n()}))}))}var em=!1,tm=function(e){return e.toLowerCase().split(" ").reduce((function(e,t){var n=t.toLowerCase().split("-"),r=n[0],a=n.slice(1).join("-");if(r&&"h"===a)return e.flipX=!0,e;if(r&&"v"===a)return e.flipY=!0,e;if(a=parseFloat(a),isNaN(a))return e;switch(r){case"grow":e.size=e.size+a;break;case"shrink":e.size=e.size-a;break;case"left":e.x=e.x-a;break;case"right":e.x=e.x+a;break;case"up":e.y=e.y-a;break;case"down":e.y=e.y+a;break;case"rotate":e.rotate=e.rotate+a}return e}),{size:16,x:0,y:0,flipX:!1,flipY:!1,rotate:0})},nm={mixout:function(){return{parse:{transform:function(e){return tm(e)}}}},hooks:function(){return{parseNodeAttributes:function(e,t){var n=t.getAttribute("data-fa-transform");return n&&(e.transform=tm(n)),e}}},provides:function(e){e.generateAbstractTransformGrouping=function(e){var t=e.main,n=e.transform,r=e.containerWidth,a=e.iconWidth,i={transform:"translate(".concat(r/2," 256)")},o="translate(".concat(32*n.x,", ").concat(32*n.y,") "),s="scale(".concat(n.size/16*(n.flipX?-1:1),", ").concat(n.size/16*(n.flipY?-1:1),") "),c="rotate(".concat(n.rotate," 0 0)"),u={outer:i,inner:{transform:"".concat(o," ").concat(s," ").concat(c)},path:{transform:"translate(".concat(a/2*-1," -256)")}};return{tag:"g",attributes:_d({},u.outer),children:[{tag:"g",attributes:_d({},u.inner),children:[{tag:t.icon.tag,children:t.icon.children,attributes:_d(_d({},t.icon.attributes),u.path)}]}]}}}},rm={x:0,y:0,width:"100%",height:"100%"};function am(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return e.attributes&&(e.attributes.fill||t)&&(e.attributes.fill="black"),e}var im,om={hooks:function(){return{parseNodeAttributes:function(e,t){var n=t.getAttribute("data-fa-mask"),r=n?Kf(n.split(" ").map((function(e){return e.trim()}))):{prefix:null,iconName:null,rest:[]};return r.prefix||(r.prefix=$f()),e.mask=r,e.maskId=t.getAttribute("data-fa-mask-id"),e}}},provides:function(e){e.generateAbstractMask=function(e){var t,n=e.children,r=e.attributes,a=e.main,i=e.mask,o=e.maskId,s=e.transform,c=a.width,u=a.icon,l=i.width,d=i.icon,f=function(e){var t=e.transform,n=e.containerWidth,r=e.iconWidth,a={transform:"translate(".concat(n/2," 256)")},i="translate(".concat(32*t.x,", ").concat(32*t.y,") "),o="scale(".concat(t.size/16*(t.flipX?-1:1),", ").concat(t.size/16*(t.flipY?-1:1),") "),s="rotate(".concat(t.rotate," 0 0)");return{outer:a,inner:{transform:"".concat(i," ").concat(o," ").concat(s)},path:{transform:"translate(".concat(r/2*-1," -256)")}}}({transform:s,containerWidth:l,iconWidth:c}),p={tag:"rect",attributes:_d(_d({},rm),{},{fill:"white"})},m=u.children?{children:u.children.map(am)}:{},h={tag:"g",attributes:_d({},f.inner),children:[am(_d({tag:u.tag,attributes:_d(_d({},u.attributes),f.path)},m))]},b={tag:"g",attributes:_d({},f.outer),children:[h]},M="mask-".concat(o||ff()),y="clip-".concat(o||ff()),v={tag:"mask",attributes:_d(_d({},rm),{},{id:M,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"}),children:[p,b]},g={tag:"defs",children:[{tag:"clipPath",attributes:{id:y},children:(t=d,"g"===t.tag?t.children:[t])},v]};return n.push(g,{tag:"rect",attributes:_d({fill:"currentColor","clip-path":"url(#".concat(y,")"),mask:"url(#".concat(M,")")},rm)}),{children:n,attributes:r}}}};im={mixoutsTo:up}.mixoutsTo,Zf=[_f,Xp,Fp,Up,Vp,{hooks:function(){return{mutationObserverCallbacks:function(e){return e.pseudoElementsCallback=Zp,e}}},provides:function(e){e.pseudoElements2svg=function(e){var t=e.node,n=void 0===t?Pd:t;cf.searchPseudoElements&&Zp(n)}}},{mixout:function(){return{dom:{unwatch:function(){Np(),em=!0}}}},hooks:function(){return{bootstrap:function(){Cp(rp("mutationObserverCallbacks",{}))},noAuto:function(){Dp&&Dp.disconnect()},watch:function(e){var t=e.observeMutationsRoot;em?xp():Cp(rp("mutationObserverCallbacks",{observeMutationsRoot:t}))}}}},nm,om,{provides:function(e){var t=!1;Yd.matchMedia&&(t=Yd.matchMedia("(prefers-reduced-motion: reduce)").matches),e.missingIconAbstract=function(){var e=[],n={fill:"currentColor"},r={attributeType:"XML",repeatCount:"indefinite",dur:"2s"};e.push({tag:"path",attributes:_d(_d({},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"})});var a=_d(_d({},r),{},{attributeName:"opacity"}),i={tag:"circle",attributes:_d(_d({},n),{},{cx:"256",cy:"364",r:"28"}),children:[]};return t||i.children.push({tag:"animate",attributes:_d(_d({},r),{},{attributeName:"r",values:"28;14;28;28;14;28;"})},{tag:"animate",attributes:_d(_d({},a),{},{values:"1;0;1;1;0;1;"})}),e.push(i),e.push({tag:"path",attributes:_d(_d({},n),{},{opacity:"1",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"}),children:t?[]:[{tag:"animate",attributes:_d(_d({},a),{},{values:"1;0;0;0;0;1;"})}]}),t||e.push({tag:"path",attributes:_d(_d({},n),{},{opacity:"0",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"}),children:[{tag:"animate",attributes:_d(_d({},a),{},{values:"0;0;1;1;0;0;"})}]}),{tag:"g",attributes:{class:"missing"},children:e}}}},{hooks:function(){return{parseNodeAttributes:function(e,t){var n=t.getAttribute("data-fa-symbol"),r=null!==n&&(""===n||n);return e.symbol=r,e}}}}],ep={},Object.keys(tp).forEach((function(e){-1===np.indexOf(e)&&delete tp[e]})),Zf.forEach((function(e){var t=e.mixout?e.mixout():{};if(Object.keys(t).forEach((function(e){"function"==typeof t[e]&&(im[e]=t[e]),"object"===wd(t[e])&&Object.keys(t[e]).forEach((function(n){im[e]||(im[e]={}),im[e][n]=t[e][n]}))})),e.hooks){var n=e.hooks();Object.keys(n).forEach((function(e){ep[e]||(ep[e]=[]),ep[e].push(n[e])}))}e.provides&&e.provides(tp)}));var sm=up.parse,cm=up.icon;function um(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function lm(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}function mm(e){return function(e){if(Array.isArray(e))return hm(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return hm(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return hm(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function hm(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0||!Array.isArray(t)&&t?fm({},e,t):{}}var wm=["forwardedRef"];function Lm(e){var t=e.forwardedRef,n=pm(e,wm),r=n.icon,a=n.mask,i=n.symbol,o=n.className,s=n.title,c=n.titleId,u=n.maskId,l=gm(r),d=_m("classes",[].concat(mm(function(e){var t,n=e.beat,r=e.fade,a=e.beatFade,i=e.bounce,o=e.shake,s=e.flash,c=e.spin,u=e.spinPulse,l=e.spinReverse,d=e.pulse,f=e.fixedWidth,p=e.inverse,m=e.border,h=e.listItem,b=e.flip,M=e.size,y=e.rotation,v=e.pull,g=(fm(t={"fa-beat":n,"fa-fade":r,"fa-beat-fade":a,"fa-bounce":i,"fa-shake":o,"fa-flash":s,"fa-spin":c,"fa-spin-reverse":l,"fa-spin-pulse":u,"fa-pulse":d,"fa-fw":f,"fa-inverse":p,"fa-border":m,"fa-li":h,"fa-flip":!0===b,"fa-flip-horizontal":"horizontal"===b||"both"===b,"fa-flip-vertical":"vertical"===b||"both"===b},"fa-".concat(M),null!=M),fm(t,"fa-rotate-".concat(y),null!=y&&0!==y),fm(t,"fa-pull-".concat(v),null!=v),fm(t,"fa-swap-opacity",e.swapOpacity),t);return Object.keys(g).map((function(e){return g[e]?e:null})).filter((function(e){return e}))}(n)),mm(o.split(" ")))),f=_m("transform","string"==typeof n.transform?sm.transform(n.transform):n.transform),p=_m("mask",gm(a)),m=cm(l,lm(lm(lm(lm({},d),f),p),{},{symbol:i,title:s,titleId:c,maskId:u}));if(!m)return function(){var e;!vm&&console&&"function"==typeof console.error&&(e=console).error.apply(e,arguments)}("Could not find icon",l),null;var h=m.abstract,b={ref:t};return Object.keys(n).forEach((function(e){Lm.defaultProps.hasOwnProperty(e)||(b[e]=n[e])})),Am(h[0],b)}Lm.displayName="FontAwesomeIcon",Lm.propTypes={beat:Jn.a.bool,border:Jn.a.bool,beatFade:Jn.a.bool,bounce:Jn.a.bool,className:Jn.a.string,fade:Jn.a.bool,flash:Jn.a.bool,mask:Jn.a.oneOfType([Jn.a.object,Jn.a.array,Jn.a.string]),maskId:Jn.a.string,fixedWidth:Jn.a.bool,inverse:Jn.a.bool,flip:Jn.a.oneOf([!0,!1,"horizontal","vertical","both"]),icon:Jn.a.oneOfType([Jn.a.object,Jn.a.array,Jn.a.string]),listItem:Jn.a.bool,pull:Jn.a.oneOf(["right","left"]),pulse:Jn.a.bool,rotation:Jn.a.oneOf([0,90,180,270]),shake:Jn.a.bool,size:Jn.a.oneOf(["2xs","xs","sm","lg","xl","2xl","1x","2x","3x","4x","5x","6x","7x","8x","9x","10x"]),spin:Jn.a.bool,spinPulse:Jn.a.bool,spinReverse:Jn.a.bool,symbol:Jn.a.oneOfType([Jn.a.bool,Jn.a.string]),title:Jn.a.string,titleId:Jn.a.string,transform:Jn.a.oneOfType([Jn.a.string,Jn.a.object]),swapOpacity:Jn.a.bool},Lm.defaultProps={border:!1,className:"",mask:null,maskId:null,fixedWidth:!1,inverse:!1,flip:!1,icon:null,listItem:!1,pull:null,pulse:!1,rotation:null,size:null,spin:!1,spinPulse:!1,spinReverse:!1,beat:!1,fade:!1,beatFade:!1,bounce:!1,shake:!1,symbol:!1,title:"",titleId:null,transform:null,swapOpacity:!1};var Am=function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if("string"==typeof n)return n;var a=(n.children||[]).map((function(n){return e(t,n)})),i=Object.keys(n.attributes||{}).reduce((function(e,t){var r=n.attributes[t];switch(t){case"class":e.attrs.className=r,delete n.attributes.class;break;case"style":e.attrs.style=ym(r);break;default:0===t.indexOf("aria-")||0===t.indexOf("data-")?e.attrs[t.toLowerCase()]=r:e.attrs[bm(t)]=r}return e}),{attrs:{}}),o=r.style,s=void 0===o?{}:o,c=pm(r,Mm);return i.attrs.style=lm(lm({},i.attrs.style),s),t.apply(void 0,[n.tag,lm(lm({},i.attrs),c)].concat(mm(a)))}.bind(null,me.a.createElement),Tm=function(e){var t;return"undefined"==typeof document?null:null==e?Gr().body:("function"==typeof e&&(e=e()),e&&"current"in e&&(e=e.current),null!=(t=e)&&t.nodeType&&e||null)};function Om(e,t){var n=Object(pe.useState)((function(){return Tm(e)})),r=n[0],a=n[1];if(!r){var i=Tm(e);i&&a(i)}return Object(pe.useEffect)((function(){t&&r&&t(r)}),[t,r]),Object(pe.useEffect)((function(){var t=Tm(e);t!==r&&a(t)}),[e,r]),r}var Sm=me.a.forwardRef((function(e,t){var n=e.flip,r=e.offset,a=e.placement,i=e.containerPadding,o=void 0===i?5:i,s=e.popperConfig,c=void 0===s?{}:s,u=e.transition,l=Fc(),d=l[0],f=l[1],p=Fc(),m=p[0],h=p[1],b=Bl(f,t),M=Om(e.container),y=Om(e.target),v=Object(pe.useState)(!e.show),g=v[0],_=v[1],w=ul(y,d,Ml({placement:a,enableEvents:!!e.show,containerPadding:o||5,flip:n,offset:r,arrowElement:m,popperConfig:c})),L=w.styles,A=w.attributes,T=er(w,["styles","attributes"]);e.show?g&&_(!1):e.transition||g||_(!0);var O=e.show||u&&!g;if(bl(d,e.onHide,{disabled:!e.rootClose||e.rootCloseDisabled,clickTrigger:e.rootCloseEvent}),!O)return null;var S=e.children(Zn({},T,{show:!!e.show,props:Zn({},A.popper,{style:L.popper,ref:b}),arrowProps:Zn({},A.arrow,{style:L.arrow,ref:h})}));if(u){var k=e.onExit,z=e.onExiting,E=e.onEnter,N=e.onEntering,x=e.onEntered;S=me.a.createElement(u,{in:e.show,appear:!0,onExit:k,onExiting:z,onExited:function(){_(!0),e.onExited&&e.onExited.apply(e,arguments)},onEnter:E,onEntering:N,onEntered:x},S)}return M?be.a.createPortal(S,M):null}));Sm.displayName="Overlay",Sm.propTypes={show:Jn.a.bool,placement:Jn.a.oneOf(Au),target:Jn.a.any,container:Jn.a.any,flip:Jn.a.bool,children:Jn.a.func.isRequired,containerPadding:Jn.a.number,popperConfig:Jn.a.object,rootClose:Jn.a.bool,rootCloseEvent:Jn.a.oneOf(["click","mousedown"]),rootCloseDisabled:Jn.a.bool,onHide:function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var nh=me.a.forwardRef((function(e,t){var n=e.children,r=e.variant,a=th(e,Jm);return me.a.createElement(Gm,eh({},a,{className:Qn()({"tooltip-light":"light"===r},a.className),ref:t}),n)}));nh.propTypes=Qm(Qm({},Gm.propTypes),{},{id:Jn.a.string.isRequired,placement:Jn.a.oneOf(["auto-start","auto","auto-end","top-start","top","top-end","right-start","right","right-end","bottom-end","bottom","bottom-start","left-end","left","left-start"]),arrowProps:Jn.a.shape({ref:Jn.a.oneOfType([Jn.a.func,Jn.a.shape({current:Jn.a.element})]),style:Jn.a.shape({})}),show:Jn.a.bool,popper:Jn.a.shape({}),bsPrefix:Jn.a.string,children:Jn.a.node,className:Jn.a.string,variant:Jn.a.string}),nh.defaultProps=Qm(Qm({},nh.defaultProps),{},{id:void 0,placement:"right",arrowProps:void 0,show:void 0,popper:void 0,children:void 0,className:void 0,variant:void 0,bsPrefix:"tooltip"});var rh=nh;function ah(e){return(ah="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function ih(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==ah(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==ah(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===ah(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var oh=["className","alt","invertColors","icon","src","iconClassNames","onClick","size","variant","iconAs","isActive"],sh=["tooltipPlacement","tooltipContent","variant","invertColors"];function ch(){return(ch=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var lh=me.a.forwardRef((function(e,t){var n=e.className,r=e.alt,a=e.invertColors,i=e.icon,o=e.src,s=e.iconClassNames,c=e.onClick,u=e.size,l=e.variant,d=e.iconAs,f=e.isActive,p=uh(e,oh),m=a?"inverse-":"",h=f?"".concat(l,"-"):"",b=d||Lm;return me.a.createElement("button",ch({"aria-label":r,className:Qn()("btn-icon","btn-icon-".concat(m).concat(l),"btn-icon-".concat(u),ih({},"btn-icon-".concat(m).concat(h,"active"),f),n),onClick:c,type:"button",ref:t},p),me.a.createElement("span",{className:"btn-icon__icon-container"},me.a.createElement(b,{className:Qn()("btn-icon__icon",s),icon:i,src:o})))}));function dh(e){var t=e.tooltipPlacement,n=e.tooltipContent,r=e.variant,a=e.invertColors,i=uh(e,sh),o=a?"inverse-":"";return me.a.createElement(Xm,{placement:t,overlay:me.a.createElement(rh,{id:"iconbutton-tooltip-".concat(t),variant:o?"light":""},n)},me.a.createElement(lh,ch({variant:r,invertColors:a},i)))}lh.defaultProps={iconAs:void 0,src:null,icon:void 0,iconClassNames:void 0,className:void 0,invertColors:!1,variant:"primary",size:"md",onClick:function(){},isActive:!1},lh.propTypes={className:Jn.a.string,iconAs:Jn.a.elementType,src:Jn.a.oneOfType([Jn.a.element,Jn.a.func]),alt:Jn.a.string.isRequired,invertColors:Jn.a.bool,icon:Jn.a.shape({prefix:Jn.a.string,iconName:Jn.a.string,icon:Jn.a.array}),iconClassNames:Jn.a.string,onClick:Jn.a.func,variant:Jn.a.oneOf(["primary","secondary","success","warning","danger","light","dark","black","brand"]),size:Jn.a.oneOf(["sm","md","inline"]),isActive:Jn.a.bool},dh.defaultProps={tooltipPlacement:"top",variant:"primary",invertColors:!1},dh.propTypes={tooltipPlacement:Jn.a.string,tooltipContent:Jn.a.node.isRequired,variant:Jn.a.oneOf(["primary","secondary","success","warning","danger","light","dark","black","brand"]),invertColors:Jn.a.bool},lh.IconButtonWithTooltip=dh;var fh=lh;var ph=function(){return(ph=Object.assign||function(e){for(var t,n=1,r=arguments.length;n=0})).sort(Zh)},tb=["button:enabled","select:enabled","textarea:enabled","input:enabled","a[href]","area[href]","summary","iframe","object","embed","audio[controls]","video[controls]","[tabindex]","[contenteditable]","[autofocus]"].join(","),nb="".concat(tb,", [data-focus-guard]"),rb=function(e,t){var n;return Wh((null===(n=e.shadowRoot)||void 0===n?void 0:n.children)||e.children).reduce((function(e,n){return e.concat(n.matches(t?nb:tb)?[n]:[],rb(n))}),[])},ab=function(e,t){return e.reduce((function(e,n){return e.concat(rb(n,t),n.parentNode?Wh(n.parentNode.querySelectorAll(tb)).filter((function(e){return e===n})):[])}),[])},ib=function(e,t){return Wh(e).filter((function(e){return Xh(t,e)})).filter((function(e){return function(e){return!((Vh(e)||function(e){return"BUTTON"===e.tagName}(e))&&("hidden"===e.type||e.disabled))}(e)}))},ob=function(e,t){return void 0===t&&(t=new Map),Wh(e).filter((function(e){return Fh(t,e)}))},sb=function(e,t,n){return eb(ib(ab(e,n),t),!0,n)},cb=function(e,t){return eb(ib(ab(e),t),!1)},ub=function(e,t){return ib((n=e.querySelectorAll("[".concat("data-autofocus-inside","]")),Wh(n).map((function(e){return ab([e])})).reduce((function(e,t){return e.concat(t)}),[])),t);var n},lb=function(e,t){return(e.shadowRoot?lb(e.shadowRoot,t):Object.getPrototypeOf(e).contains.call(e,t))||Wh(e.children).some((function(e){return lb(e,t)}))},db=function(e){return e.activeElement?e.activeElement.shadowRoot?db(e.activeElement.shadowRoot):e.activeElement:void 0},fb=function(){return document.activeElement?document.activeElement.shadowRoot?db(document.activeElement.shadowRoot):document.activeElement:void 0},pb=function(e){return e.parentNode?pb(e.parentNode):e},mb=function(e){return qh(e).filter(Boolean).reduce((function(e,t){var n=t.getAttribute("data-focus-lock");return e.push.apply(e,n?function(e){for(var t=new Set,n=e.length,r=0;r0&&t.add(a),(i&Node.DOCUMENT_POSITION_CONTAINS)>0&&t.add(r)}return e.filter((function(e,n){return!t.has(n)}))}(Wh(pb(t).querySelectorAll("[".concat("data-focus-lock",'="').concat(n,'"]:not([').concat("data-focus-lock-disabled",'="disabled"])')))):[t]),e}),[])},hb=function(e){return Boolean(Wh(e.querySelectorAll("iframe")).some((function(e){return e===document.activeElement})))},bb=function(e){var t=document&&fb();return!(!t||t.dataset&&t.dataset.focusGuard)&&mb(e).some((function(e){return lb(e,t)||hb(e)}))},Mb=function(e,t){return Gh(e)&&e.name?function(e,t){return t.filter(Gh).filter((function(t){return t.name===e.name})).filter((function(e){return e.checked}))[0]||e}(e,t):e},yb=function(e){return e[0]&&e.length>1?Mb(e[0],e):e[0]},vb=function(e,t){return e.length>1?e.indexOf(Mb(e[t],e)):t},gb=function(e,t,n,r){var a=e.length,i=e[0],o=e[a-1],s=Jh(n);if(!(n&&e.indexOf(n)>=0)){var c,u,l=void 0!==n?t.indexOf(n):-1,d=r?t.indexOf(r):l,f=r?e.indexOf(r):-1,p=l-d,m=t.indexOf(i),h=t.indexOf(o),b=(c=t,u=new Set,c.forEach((function(e){return u.add(Mb(e,c))})),c.filter((function(e){return u.has(e)}))),M=(void 0!==n?b.indexOf(n):-1)-(r?b.indexOf(r):l),y=vb(e,0),v=vb(e,a-1);return-1===l||-1===f?"NEW_FOCUS":!p&&f>=0?f:l<=m&&s&&Math.abs(p)>1?v:l>=h&&s&&Math.abs(p)>1?y:p&&Math.abs(M)>1?f:l<=m?v:l>h?y:p?Math.abs(p)>1?f:(a+f+p)%a:void 0}},_b=function(e,t){return void 0===t&&(t=[]),t.push(e),e.parentNode&&_b(e.parentNode.host||e.parentNode,t),t},wb=function(e,t){for(var n=_b(e),r=_b(t),a=0;a=0)return i}return!1},Lb=function(e,t,n){var r=qh(e),a=qh(t),i=r[0],o=!1;return a.filter(Boolean).forEach((function(e){o=wb(o||e,e)||o,n.filter(Boolean).forEach((function(e){var t=wb(i,e);t&&(o=!o||lb(t,o)?t:wb(t,o))}))})),o},Ab=function(e,t){var n=document&&fb(),r=mb(e).filter(Kh),a=Lb(n||e,e,r),i=new Map,o=cb(r,i),s=sb(r,i).filter((function(e){var t=e.node;return Kh(t)}));if(s[0]||(s=o)[0]){var c,u,l,d,f=cb([a],i).map((function(e){return e.node})),p=(c=f,u=s,l=new Map,u.forEach((function(e){return l.set(e.node,e)})),c.map((function(e){return l.get(e)})).filter(Qh)),m=p.map((function(e){return e.node})),h=gb(m,f,n,t);if("NEW_FOCUS"===h){var b=ob(o.map((function(e){return e.node}))).filter((d=function(e,t){return e.reduce((function(e,n){return e.concat(ub(n,t))}),[])}(r,i),function(e){var t;return e.autofocus||!!(null===(t=Uh(e))||void 0===t?void 0:t.autofocus)||d.indexOf(e)>=0}));return{node:b&&b.length?yb(b):yb(ob(m))}}return void 0===h?h:p[h]}},Tb=0,Ob=!1,Sb=function(e,t,n){void 0===n&&(n={});var r,a,i=Ab(e,t);if(!Ob&&i){if(Tb>2)return console.error("FocusLock: focus-fighting detected. Only one focus management system could be active. See https://github.com/theKashey/focus-lock/#focus-fighting"),Ob=!0,void setTimeout((function(){Ob=!1}),1);Tb++,r=i.node,a=n.focusOptions,"focus"in r&&r.focus(a),"contentWindow"in r&&r.contentWindow&&r.contentWindow.focus(),Tb--}},kb=function(e){var t=mb(e).filter(Kh),n=Lb(e,e,t),r=new Map,a=sb([n],r,!0),i=sb(t,r).filter((function(e){var t=e.node;return Kh(t)})).map((function(e){return e.node}));return a.map((function(e){var t=e.node;return{node:t,index:e.index,lockItem:i.indexOf(t)>=0,guard:Jh(t)}}))};function zb(e){var t=window.setImmediate;void 0!==t?t(e):setTimeout(e,1)}var Eb=function(){return document&&document.activeElement===document.body||!!(e=document&&fb())&&Wh(document.querySelectorAll("[".concat("data-no-focus-lock","]"))).some((function(t){return lb(t,e)}));var e},Nb=null,xb=null,Db=null,Cb=!1,jb=function(){return!0};function Yb(e,t,n,r){var a=null,i=e;do{var o=r[i];if(o.guard)o.node.dataset.focusAutoGuard&&(a=o);else{if(!o.lockItem)break;if(i!==e)return;a=null}}while((i+=n)!==t);a&&(a.node.tabIndex=0)}var Pb=function(e){return e&&"current"in e?e.current:e},Rb=function(){var e,t=!1;if(Nb){var n=Nb,r=n.observed,a=n.persistentFocus,i=n.autoFocus,o=n.shards,s=n.crossFrame,c=n.focusOptions,u=r||Db&&Db.portaledElement,l=document&&document.activeElement;if(u){var d=[u].concat(o.map(Pb).filter(Boolean));if(l&&!function(e){return(Nb.whiteList||jb)(e)}(l)||(a||(s?Boolean(Cb):"meanwhile"===Cb)||!Eb()||!xb&&i)&&(u&&!(bb(d)||l&&function(e,t){return t.some((function(t){return function e(t,n,r){return n&&(n.host===t&&(!n.activeElement||r.contains(n.activeElement))||n.parentNode&&e(t,n.parentNode,r))}(e,t,t)}))}(l,d)||(e=l,Db&&Db.portaledElement===e))&&(document&&!xb&&l&&!i?(l.blur&&l.blur(),document.body.focus()):(t=Sb(d,xb,{focusOptions:c}),Db={})),Cb=!1,xb=document&&document.activeElement),document){var f=document&&document.activeElement,p=kb(d),m=p.map((function(e){return e.node})).indexOf(f);m>-1&&(p.filter((function(e){var t=e.guard,n=e.node;return t&&n.dataset.focusAutoGuard})).forEach((function(e){return e.node.removeAttribute("tabIndex")})),Yb(m,p.length,1,p),Yb(m,-1,-1,p))}}}return t},Wb=function(e){Rb()&&e&&(e.stopPropagation(),e.preventDefault())},qb=function(){return zb(Rb)},Bb=function(e){var t=e.target,n=e.currentTarget;n.contains(t)||(Db={observerNode:n,portaledElement:t})},Hb=function(){Cb="just",setTimeout((function(){Cb="meanwhile"}),0)};Sh.assignSyncMedium(Bb),kh.assignMedium(qb),zh.assignMedium((function(e){return e({moveFocusInside:Sb,focusInside:bb})}));var Ib,Xb=Rh((function(e){return e.filter((function(e){return!e.disabled}))}),(function(e){var t=e.slice(-1)[0];t&&!Nb&&(document.addEventListener("focusin",Wb),document.addEventListener("focusout",qb),window.addEventListener("blur",Hb));var n=Nb,r=n&&t&&t.id===n.id;Nb=t,n&&!r&&(n.onDeactivation(),e.filter((function(e){return e.id===n.id})).length||n.returnFocus(!t)),t?(xb=null,r&&n.observed===t.observed||t.onActivation(),Rb(),zb(Rb)):(document.removeEventListener("focusin",Wb),document.removeEventListener("focusout",qb),window.removeEventListener("blur",Hb),xb=null)}))((function(){return null}));Ph(Eh,Xb);function Fb(){if(!document)return null;var e=document.createElement("style");e.type="text/css";var t=Ib||n.nc;return t&&e.setAttribute("nonce",t),e}var Ub=function(){var e=0,t=null;return{add:function(n){var r,a;0==e&&(t=Fb())&&(a=n,(r=t).styleSheet?r.styleSheet.cssText=a:r.appendChild(document.createTextNode(a)),function(e){(document.head||document.getElementsByTagName("head")[0]).appendChild(e)}(t)),e++},remove:function(){!--e&&t&&(t.parentNode&&t.parentNode.removeChild(t),t=null)}}},Vb=function(){var e,t=(e=Ub(),function(t,n){pe.useEffect((function(){return e.add(t),function(){e.remove()}}),[t&&n])});return function(e){var n=e.styles,r=e.dynamic;return t(n,r),null}},Gb={left:0,top:0,right:0,gap:0},$b=function(e){return parseInt(e||"",10)||0},Jb=function(e){if(void 0===e&&(e="margin"),"undefined"==typeof window)return Gb;var t=function(e){var t=window.getComputedStyle(document.body);var n=t["padding"===e?"paddingLeft":"marginLeft"],r=t["padding"===e?"paddingTop":"marginTop"],a=t["padding"===e?"paddingRight":"marginRight"];return[$b(n),$b(r),$b(a)]}(e),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-n+t[2]-t[0])}},Kb=Vb(),Qb=function(e,t,n,r){var a=e.left,i=e.top,o=e.right,s=e.gap;return void 0===n&&(n="margin"),"\n .".concat("with-scroll-bars-hidden"," {\n overflow: hidden ").concat(r,";\n padding-right: ").concat(s,"px ").concat(r,";\n }\n body {\n overflow: hidden ").concat(r,";\n overscroll-behavior: contain;\n ").concat([t&&"position: relative ".concat(r,";"),"margin"===n&&"\n padding-left: ".concat(a,"px;\n padding-top: ").concat(i,"px;\n padding-right: ").concat(o,"px;\n margin-left:0;\n margin-top:0;\n margin-right: ").concat(s,"px ").concat(r,";\n "),"padding"===n&&"padding-right: ".concat(s,"px ").concat(r,";")].filter(Boolean).join(""),"\n }\n \n .").concat("right-scroll-bar-position"," {\n right: ").concat(s,"px ").concat(r,";\n }\n \n .").concat("width-before-scroll-bar"," {\n margin-right: ").concat(s,"px ").concat(r,";\n }\n \n .").concat("right-scroll-bar-position"," .").concat("right-scroll-bar-position"," {\n right: 0 ").concat(r,";\n }\n \n .").concat("width-before-scroll-bar"," .").concat("width-before-scroll-bar"," {\n margin-right: 0 ").concat(r,";\n }\n \n body {\n ").concat("--removed-body-scroll-bar-size",": ").concat(s,"px;\n }\n")},Zb=function(e){var t=e.noRelative,n=e.noImportant,r=e.gapMode,a=void 0===r?"margin":r,i=pe.useMemo((function(){return Jb(a)}),[a]);return pe.createElement(Kb,{styles:Qb(i,!t,a,n?"":"!important")})},eM=!1;if("undefined"!=typeof window)try{var tM=Object.defineProperty({},"passive",{get:function(){return eM=!0,!0}});window.addEventListener("test",tM,tM),window.removeEventListener("test",tM,tM)}catch(e){eM=!1}var nM=!!eM&&{passive:!1},rM=function(e,t){var n=window.getComputedStyle(e);return"hidden"!==n[t]&&!(n.overflowY===n.overflowX&&!function(e){return"TEXTAREA"===e.tagName}(e)&&"visible"===n[t])},aM=function(e,t){var n=t;do{if("undefined"!=typeof ShadowRoot&&n instanceof ShadowRoot&&(n=n.host),iM(e,n)){var r=oM(e,n);if(r[1]>r[2])return!0}n=n.parentNode}while(n&&n!==document.body);return!1},iM=function(e,t){return"v"===e?function(e){return rM(e,"overflowY")}(t):function(e){return rM(e,"overflowX")}(t)},oM=function(e,t){return"v"===e?[(n=t).scrollTop,n.scrollHeight,n.clientHeight]:function(e){return[e.scrollLeft,e.scrollWidth,e.clientWidth]}(t);var n},sM=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},cM=function(e){return[e.deltaX,e.deltaY]},uM=function(e){return e&&"current"in e?e.current:e},lM=function(e){return"\n .block-interactivity-".concat(e," {pointer-events: none;}\n .allow-interactivity-").concat(e," {pointer-events: all;}\n")},dM=0,fM=[];Ph(wh,(function(e){var t=pe.useRef([]),n=pe.useRef([0,0]),r=pe.useRef(),a=pe.useState(dM++)[0],i=pe.useState((function(){return Vb()}))[0],o=pe.useRef(e);pe.useEffect((function(){o.current=e}),[e]),pe.useEffect((function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(a));var t=function(e,t,n){if(n||2===arguments.length)for(var r,a=0,i=t.length;aMath.abs(u)?"h":"v";if("touches"in e&&"h"===d&&"range"===l.type)return!1;var f=aM(d,l);if(!f)return!0;if(f?a=d:(a="v"===d?"h":"v",f=aM(d,l)),!f)return!1;if(!r.current&&"changedTouches"in e&&(c||u)&&(r.current=a),!a)return!0;var p=r.current||a;return function(e,t,n,r,a){var i=function(e,t){return"h"===e&&"rtl"===t?-1:1}(e,window.getComputedStyle(t).direction),o=i*r,s=n.target,c=t.contains(s),u=!1,l=o>0,d=0,f=0;do{var p=oM(e,s),m=p[0],h=p[1]-p[2]-i*m;(m||h)&&iM(e,s)&&(d+=h,f+=m),s=s.parentNode}while(!c&&s!==document.body||c&&(t.contains(s)||t===s));return(l&&(a&&0===d||!a&&o>d)||!l&&(a&&0===f||!a&&-o>f))&&(u=!0),u}(p,t,e,"h"===p?c:u,!0)}),[]),c=pe.useCallback((function(e){var n=e;if(fM.length&&fM[fM.length-1]===i){var r="deltaY"in n?cM(n):sM(n),a=t.current.filter((function(e){return e.name===n.type&&e.target===n.target&&(t=e.delta,a=r,t[0]===a[0]&&t[1]===a[1]);var t,a}))[0];if(a&&a.should)n.cancelable&&n.preventDefault();else if(!a){var c=(o.current.shards||[]).map(uM).filter(Boolean).filter((function(e){return e.contains(n.target)}));(c.length>0?s(n,c[0]):!o.current.noIsolation)&&n.cancelable&&n.preventDefault()}}}),[]),u=pe.useCallback((function(e,n,r,a){var i={name:e,delta:n,target:r,should:a};t.current.push(i),setTimeout((function(){t.current=t.current.filter((function(e){return e!==i}))}),1)}),[]),l=pe.useCallback((function(e){n.current=sM(e),r.current=void 0}),[]),d=pe.useCallback((function(t){u(t.type,cM(t),t.target,s(t,e.lockRef.current))}),[]),f=pe.useCallback((function(t){u(t.type,sM(t),t.target,s(t,e.lockRef.current))}),[]);pe.useEffect((function(){return fM.push(i),e.setCallbacks({onScrollCapture:d,onWheelCapture:d,onTouchMoveCapture:f}),document.addEventListener("wheel",c,nM),document.addEventListener("touchmove",c,nM),document.addEventListener("touchstart",l,nM),function(){fM=fM.filter((function(e){return e!==i})),document.removeEventListener("wheel",c,nM),document.removeEventListener("touchmove",c,nM),document.removeEventListener("touchstart",l,nM)}}),[]);var p=e.removeScrollBar,m=e.inert;return pe.createElement(pe.Fragment,null,m?pe.createElement(i,{styles:lM(a)}):null,p?pe.createElement(Zb,{gapMode:"margin"}):null)}));var pM=new WeakMap,mM=new WeakMap,hM={},bM=0,MM=function(e,t,n){void 0===t&&(t=function(e){return"undefined"==typeof document?null:(Array.isArray(e)?e[0]:e).ownerDocument.body}(e)),void 0===n&&(n="data-aria-hidden");var r=Array.isArray(e)?e:[e];hM[n]||(hM[n]=new WeakMap);var a=hM[n],i=[],o=new Set,s=function(e){e&&!o.has(e)&&(o.add(e),s(e.parentNode))};r.forEach(s);var c=function(e){!e||r.indexOf(e)>=0||Array.prototype.forEach.call(e.children,(function(e){if(o.has(e))c(e);else{var t=e.getAttribute("aria-hidden"),r=null!==t&&"false"!==t,s=(pM.get(e)||0)+1,u=(a.get(e)||0)+1;pM.set(e,s),a.set(e,u),i.push(e),1===s&&r&&mM.set(e,!0),1===u&&e.setAttribute(n,"true"),r||e.setAttribute("aria-hidden","true")}}))};return c(t),o.clear(),bM++,function(){i.forEach((function(e){var t=pM.get(e)-1,r=a.get(e)-1;pM.set(e,t),a.set(e,r),t||(mM.has(e)||e.removeAttribute("aria-hidden"),mM.delete(e)),r||e.removeAttribute(n)})),--bM||(pM=new WeakMap,pM=new WeakMap,mM=new WeakMap,hM={})}},yM=Vb(),vM=function(){return pe.createElement(yM,{styles:"\n [data-focus-on-hidden] {\n pointer-events: none !important;\n }\n"})},gM=function(e){return"current"in e?e.current:e};var _M=Ph(Ch,(function(e){var t=e.setLockProps,n=e.onEscapeKey,r=e.onClickOutside,a=e.shards,i=e.onActivation,o=e.onDeactivation,s=e.noIsolation,c=Object(pe.useState)(void 0),u=c[0],l=c[1],d=Object(pe.useRef)(null),f=Object(pe.useRef)(0);return pe.useEffect((function(){var e=function(e){e.defaultPrevented||"Escape"!==e.code&&"Escape"!==e.key&&27!==e.keyCode||!n||n(e)},t=function(e){e.defaultPrevented||e.target===d.current||e instanceof MouseEvent&&0!==e.button||a&&a.map(gM).some((function(t){return t&&t.contains(e.target)||t===e.target}))||r&&r(e)},i=function(e){t(e),f.current=e.touches.length},o=function(e){f.current=e.touches.length};if(u)return document.addEventListener("keydown",e),document.addEventListener("mousedown",t),document.addEventListener("touchstart",i),document.addEventListener("touchend",o),function(){document.removeEventListener("keydown",e),document.removeEventListener("mousedown",t),document.removeEventListener("touchstart",i),document.removeEventListener("touchend",o)}}),[u,r,n]),Object(pe.useEffect)((function(){if(u)return i&&i(u),function(){o&&o()}}),[!!u]),Object(pe.useEffect)((function(){var e=function(){return null},n=!1;return t({onMouseDown:function(e){d.current=e.target},onTouchStart:function(e){d.current=e.target},onActivation:function(t){s||(e=MM(function(){for(var e=0,t=0,n=arguments.length;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var QM={right:[-2,10],left:[-2,10]};function ZM(e){var t=e.children,n=e.onClose,r=e.isOpen,a=e.positionRef,i=e.isBlocking,o=e.withPortal,s=e.placement,c=e.hasArrow,u=KM(e,$M),l=o?NM:me.a.Fragment,d=QM[s]||[0,10],f=[{name:"eventListeners",options:{scroll:!1}},{name:"offset",options:{offset:function(){return d}}}];return me.a.createElement(GM,{onClose:n,isOpen:r,isBlocking:i},me.a.createElement(l,null,me.a.createElement(UM,JM({modifiers:c?f:null,target:a,placement:s},u),me.a.createElement(LM,{scrollLock:!1,enabled:r,onEscapeKey:n,onClickOutside:n},r&&me.a.createElement("div",{className:"pgn__modal-popup__tooltip"},t,c&&me.a.createElement("div",{id:"arrow","data-testid":"modal-popup-arrow",className:"pgn__modal-popup__arrow pgn__modal-popup__arrow-".concat(s),"data-popper-arrow":""}))))))}ZM.propTypes={children:Jn.a.node.isRequired,onClose:Jn.a.func.isRequired,isOpen:Jn.a.bool.isRequired,isBlocking:Jn.a.bool,withPortal:Jn.a.bool,positionRef:Jn.a.oneOfType([Jn.a.func,Jn.a.shape({current:Jn.a.shape({})})]),placement:UM.propTypes.placement,hasArrow:Jn.a.bool},ZM.defaultProps={isBlocking:!1,withPortal:!1,placement:"bottom-start",positionRef:null,hasArrow:!1};var ey=ZM,ty=["direction","gap","reversed","children","className"];function ny(){return(ny=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var ay=Object(pe.forwardRef)((function(e,t){var n=e.direction,r=e.gap,a=e.reversed,i=e.children,o=e.className,s=ry(e,ty);return me.a.createElement("div",ny({ref:t,className:Qn()("horizontal"===n?"pgn__hstack":"pgn__vstack",r?"pgn__stack-gap--".concat(r):"",a?"pgn__stack-reversed":"",o)},s),i)}));ay.propTypes={children:Jn.a.node.isRequired,direction:Jn.a.oneOf(["horizontal","vertical"]),gap:Jn.a.number,reversed:Jn.a.bool,className:Jn.a.string},ay.defaultProps={direction:"vertical",gap:0,className:void 0,reversed:!1};var iy=ay;function oy(e){return function(e){if(Array.isArray(e))return uy(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||cy(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function sy(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,i,o,s=[],c=!0,u=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=i.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){u=!0,a=e}finally{try{if(!c&&null!=n.return&&(o=n.return(),Object(o)!==o))return}finally{if(u)throw a}}return s}}(e,t)||cy(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function cy(e,t){if(e){if("string"==typeof e)return uy(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?uy(e,t):void 0}}function uy(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}function by(e){var t=e.className,n=e.actions,r=hy(e,dy),a=sy(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.handleToggleOn,r=t.handleToggleOff,a=t.handleToggle,i=Object(pe.useState)(e||!1),o=yd(i,2),s=o[0],c=o[1],u=Object(pe.useCallback)((function(){c(!0),n&&n(),a&&a(!0)}),[n,a]),l=Object(pe.useCallback)((function(){c(!1),r&&r(),a&&a(!1)}),[r,a]),d=Object(pe.useCallback)((function(){(s?l:u)()}),[s,u,l]);return[s,u,l,d]}(!1),3),i=a[0],o=a[1],s=a[2],c=sy(Object(pe.useState)(null),2),u=c[0],l=c[1],d=Object(pe.useContext)(Vo),f=sy(d.controlledTableSelections,1)[0].isEntireTableSelected,p=d.selectedFlatRows,m=d.rows,h=Object(fd.a)().width,b=p||m,M=sy(Object(pe.useMemo)((function(){if(h0&&me.a.createElement(me.a.Fragment,null,me.a.createElement(fh,{variant:"secondary",iconAs:di,src:Md,alt:h>yi.small.minWidth?"More actions":"Actions",id:"actions-dropdown",ref:l,onClick:o}),me.a.createElement(ey,{positionRef:u,onClose:s,placement:"bottom-end",isOpen:i},me.a.createElement("div",{className:"pgn__datatable__overflow-actions-menu"},me.a.createElement(iy,{gap:2},v.map(g))))),me.a.createElement("div",{className:"pgn__datatable__visible-actions"},y.map(g)))}by.defaultProps={className:null},by.propTypes={className:Jn.a.string,actions:Jn.a.arrayOf(Jn.a.shape({component:Jn.a.oneOfType([Jn.a.func,Jn.a.element]).isRequired,args:Jn.a.shape({})})).isRequired};var My=by;function yy(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,i,o,s=[],c=!0,u=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=i.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){u=!0,a=e}finally{try{if(!c&&null!=n.return&&(o=n.return(),Object(o)!==o))return}finally{if(u)throw a}}return s}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return vy(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return vy(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function vy(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}function Ly(e){var t=e.className,n=wy(e,gy),r=Object(pe.useContext)(Vo),a=r.bulkActions,i={selectedFlatRows:r.selectedFlatRows,isEntireTableSelected:yy(r.controlledTableSelections,1)[0].isEntireTableSelected,tableInstance:r};if("function"==typeof a)return me.a.createElement("div",{className:Qn()("pgn__bulk-actions",t)},a(i));var o=a.map((function(e){return{component:e,args:i}}));return me.a.createElement(My,_y({className:Qn()("pgn__bulk-actions",t),"data-testid":"bulk-actions",actions:o},n))}Ly.defaultProps={className:null},Ly.propTypes={className:Jn.a.string};var Ay=Ly;function Ty(e){var t=e.className,n=Object(pe.useContext)(Vo),r=n.tableActions,a={tableInstance:n};if("function"==typeof r)return me.a.createElement("div",{className:Qn()("pgn__table-actions",t)},r(n));var i=r.map((function(e){return{component:e,args:a}}));return me.a.createElement(My,{className:Qn()("pgn__table-actions",t),"data-testid":"table-actions",actions:i})}Ty.defaultProps={className:void 0},Ty.propTypes={className:Jn.a.string};var Oy=Ty;var Sy=function(){var e=Object(pe.useContext)(Vo),t=e.bulkActions,n=e.tableActions,r=e.selectedFlatRows,a="function"!=typeof t&&(null==t?void 0:t.length)<1,i="function"!=typeof n&&(null==n?void 0:n.length)<1,o=a&&i,s=(null==r?void 0:r.length)>0;return o||i&&!s?null:!a&&s?me.a.createElement(Ay,null):me.a.createElement(Oy,null)};function ky(){return(ky=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}function Xy(e){var t=e.content,n=e.className,r=Iy(e,By),a=Object(pe.useContext)(Vo),i=a.rows;return a.isLoading||!i||i.length>0?null:me.a.createElement("div",Hy({className:Qn()("pgn__data-table-empty",n)},r),t)}Xy.defaultProps={className:null},Xy.propTypes={className:Jn.a.string,content:Jn.a.string.isRequired};var Fy=Xy;function Uy(){return(Uy=Object.assign?Object.assign.bind():function(e){for(var t=1;te?null:new Error("".concat(n," in ").concat(r," must be a non-NaN number greater than ").concat(e,"."))}},tv=["children","className"];function nv(){return(nv=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}function av(e){var t=e.children,n=e.className,r=rv(e,tv);return me.a.createElement(xv,null,(function(e){var a=e.buttonRef,i=e.isOpen,o=e.toggle,s=e.triggerId;return me.a.createElement("button",nv({},r,{id:Qn()(s,r.id),"aria-expanded":i,"aria-haspopup":!0,type:"button",ref:a,className:Qn()("dropdown-toggle","btn",n),onClick:function(e){o(e),r.onClick&&r.onClick(e)}}),t)}))}av.propTypes={children:Jn.a.node,className:Jn.a.string},av.defaultProps={children:void 0,className:"btn-light"};var iv=av,ov=["children"];function sv(){return(sv=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}function uv(e){var t=e.children,n=cv(e,ov);return me.a.createElement(xv,null,(function(e){var r=e.handleMenuKeyDown,a=e.isOpen,i=e.menuRef,o=e.triggerId;return me.a.createElement("div",sv({},n,{"aria-labelledby":o,"aria-hidden":!a,ref:i,role:"menu",className:Qn()("dropdown-menu",{show:a},n.className),onKeyDown:function(e){r(e),n.onKeyDown&&n.onKeyDown(e)}}),t)}))}uv.propTypes={children:Jn.a.node},uv.defaultProps={children:void 0};var lv=uv;function dv(e){return(dv="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var fv=["type","children","className"];function pv(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function mv(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}function Mv(e){var t=e.type,n=e.children,r=e.className,a=bv(e,fv);return me.a.createElement(t,mv(mv({},a),{},{className:Qn()("dropdown-item",r)}),n)}Mv.propTypes={type:Jn.a.string,children:Jn.a.node,className:Jn.a.string},Mv.defaultProps={type:"a",children:void 0,className:null};var yv=Mv;function vv(e,t){for(var n=0;n=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}function zv(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==Tv(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==Tv(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Tv(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Ev=me.a.createContext(),Nv=Ev.Provider,xv=Ev.Consumer,Dv=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&gv(e,t)}(i,e);var t,n,r,a=_v(i);function i(e){var t;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,i),zv(Lv(t=a.call(this,e)),"handleDocumentClick",(function(e){t.containerRef.current.contains(e.target)&&t.containerRef.current!==e.target||t.state.open&&t.close()})),zv(Lv(t),"handleMenuKeyDown",(function(e){switch(e.key){case"ArrowUp":e.preventDefault(),t.focusPrevious();break;case"ArrowDown":e.preventDefault(),t.focusNext();break;case"Tab":e.preventDefault(),e.shiftKey?t.focusPrevious():t.focusNext();break;case"Escape":e.stopPropagation(),t.close()}})),zv(Lv(t),"toggle",(function(){t.state.open?t.close():t.open()})),t.state={open:!1},t.uniqueId=i.idCounter,i.idCounter+=1,t.triggerId="pgn__dropdown-trigger-".concat(t.uniqueId),t.containerRef=me.a.createRef(),t.menuRef=me.a.createRef(),t.buttonRef=me.a.createRef(),t}return t=i,(n=[{key:"componentDidUpdate",value:function(e,t){t.open!==this.state.open&&(this.state.open?this.focusFirst():this.buttonRef.current.focus())}},{key:"componentWillUnmount",value:function(){document.removeEventListener("click",this.handleDocumentClick,!0)}},{key:"getFocusableElements",value:function(){return Array.from(this.menuRef.current.querySelectorAll('button:not([disabled]), [href]:not([disabled]), input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex="-1"]):not([disabled])'))}},{key:"close",value:function(){document.removeEventListener("click",this.handleDocumentClick,!0),this.setState({open:!1})}},{key:"open",value:function(){document.addEventListener("click",this.handleDocumentClick,!0),this.setState({open:!0})}},{key:"focusFirst",value:function(){var e=this.getFocusableElements();e.length&&e[0].focus()}},{key:"focusNext",value:function(){var e=this.getFocusableElements();if(0!==e.length){var t=e.indexOf(document.activeElement);e[(t+1)%e.length].focus()}}},{key:"focusPrevious",value:function(){var e=this.getFocusableElements();if(0!==e.length){var t=e.indexOf(document.activeElement);e[(t-1+e.length)%e.length].focus()}}},{key:"render",value:function(){var e=this.props,t=e.children,n=kv(e,Ov);return me.a.createElement("div",Sv({},n,{className:Qn()("dropdown",{show:this.state.open},n.className),ref:this.containerRef}),me.a.createElement(Nv,{value:{buttonRef:this.buttonRef,handleMenuKeyDown:this.handleMenuKeyDown,isOpen:this.state.open,menuRef:this.menuRef,toggle:this.toggle,triggerId:this.triggerId}},t))}}])&&vv(t.prototype,n),r&&vv(t,r),Object.defineProperty(t,"prototype",{writable:!1}),i}(me.a.Component);zv(Dv,"idCounter",0),Dv.propTypes={children:Jn.a.node},Dv.Item=yv,Dv.Button=iv,Dv.Menu=lv;var Cv=ni(Dv,"Dropdown",{menuItems:{deprType:ti.MOVED_AND_FORMAT,message:"They should be components sent as children.",newName:"children",transform:function(e,t){return Array.isArray(e)?me.a.createElement(me.a.Fragment,null,me.a.createElement(iv,null,me.a.isValidElement(t.iconElement)?t.iconElement:null,t.title),me.a.createElement(lv,null,e.map((function(e,t){return me.a.isValidElement(e)?me.a.cloneElement(e,{className:"dropdown-item",key:t}):me.a.createElement(yv,{key:t,href:e.href},e.label)})))):null}},title:{deprType:ti.REMOVED,message:"It should be specified inside the Dropdown.Button component"},buttonType:{deprType:ti.REMOVED,message:"It should be specified as a className prop"},iconElement:{deprType:ti.REMOVED,message:"It should be specified inside the buttonContent prop."}});Cv.propTypes=Dv.propTypes,Cv.defaultProps=Dv.defaultProps,Cv.Item=Dv.Item,Cv.Button=Dv.Button,Cv.Menu=Dv.Menu;var jv=Cv;function Yv(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,i,o,s=[],c=!0,u=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=i.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){u=!0,a=e}finally{try{if(!c&&null!=n.return&&(o=n.return(),Object(o)!==o))return}finally{if(u)throw a}}return s}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return Pv(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Pv(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Pv(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Uv=me.a.forwardRef((function(e,t){var n=e.show,r=e.autoClose,a=e.onToggle,i=e.variant,o=e.className,s=Fv(e,Wv),c=Yv(me.a.useState(n),2),u=c[0],l=c[1];return me.a.createElement(sd,Hv({className:Qn()("pgn__dropdown","pgn__dropdown-".concat(i),o),"data-testid":"dropdown",onToggle:function(e,t,n){if(e)return l(!0),void(null==a||a(e,t,n));var i=function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&void 0!==arguments[1]?arguments[1]:[],n=t.filter((function(t){return!e.includes(t.id)}));return n}(c.map((function(e){return e.id})),i);e.length&&l(Ko(e,a))}}),[u,c,a,i,l]);var d={className:t,numSelectedRows:u?a:c.length,numSelectedRowsOnPage:(i||[]).filter((function(e){return e.isSelected})).length,clearSelectionText:n,onSelectAll:function(){return l({type:"SELECT ALL ROWS ALL PAGES"})},onClear:function(){return l({type:"CLEAR SELECTION"})}};return me.a.createElement(Yc,d)}gg.defaultProps={className:void 0,clearSelectionText:void 0},gg.propTypes={className:Jn.a.string,clearSelectionText:Jn.a.oneOfType([Jn.a.string,Jn.a.element])};var _g=gg;function wg(e){var t=e.columns,n=e.manualFilters,r=e.onFilter,a=e.currentFilters;return me.a.createElement("div",null,me.a.createElement("h4",null,"Filters"),t.map((function(e){return me.a.createElement("div",{key:e.Header},e.canFilter?e.render("Filter"):null)})),n&&me.a.createElement(Qi,{type:"primary",onClick:function(){return r(a)}},"Filter"))}wg.defaultProps={manualFilters:!1,onFilter:function(){}},wg.propTypes={columns:Jn.a.arrayOf(Jn.a.shape({Header:Jn.a.oneOfType([Jn.a.func,Jn.a.node]).isRequired,canFilter:Jn.a.bool,render:Jn.a.func.isRequired})).isRequired,manualFilters:Jn.a.bool,onFilter:Jn.a.func,currentFilters:Jn.a.arrayOf(Jn.a.shape()).isRequired};var Lg=wg;function Ag(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,i,o,s=[],c=!0,u=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=i.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){u=!0,a=e}finally{try{if(!c&&null!=n.return&&(o=n.return(),Object(o)!==o))return}finally{if(u)throw a}}return s}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return Tg(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Tg(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Tg(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n0;return me.a.createElement("div",{className:"pgn__data-table-side-filters"},me.a.createElement("h3",{className:"pgn__data-table-side-filters-title"},t||me.a.createElement(qa,{id:"pgn.DataTable.SidebarFilters.title",defaultMessage:"Filters",description:"Title for the sidebar filters component"})),me.a.createElement("hr",null),i.map((function(e){return me.a.createElement("div",{key:e.Header,className:"pgn__data-table-side-filters-item"},e.render("Filter"))})),o&&me.a.createElement(xc,{className:"pgn__data-table-side-filters-status",showFilteredFields:!1,variant:"tertiary"}))}Cg.propTypes={title:Jn.a.oneOfType([Jn.a.string,Jn.a.element])},Cg.defaultProps={title:void 0};var jg=Cg;function Yg(e){var t=e.filtersTitle,n=e.className,r=e.children,a=Object(pe.useContext)(Vo),i=a.setFilter,o=a.showFiltersInSidebar;return me.a.createElement("div",{className:Qn()("pgn__data-table-layout-wrapper",n)},o&&i&&me.a.createElement("div",{className:"pgn__data-table-layout-sidebar"},me.a.createElement(jg,{title:t})),me.a.createElement("div",{className:"pgn__data-table-layout-main"},r))}Yg.propTypes={className:Jn.a.string,children:Jn.a.node.isRequired,filtersTitle:Jn.a.oneOfType([Jn.a.string,Jn.a.element])},Yg.defaultProps={className:null,filtersTitle:void 0};var Pg=Yg;function Rg(e){var t=e.getToggleAllRowsExpandedProps,n=e.isAllRowsExpanded;return me.a.createElement("span",t(),n?me.a.createElement(Qi,{variant:"link",size:"inline"},me.a.createElement(qa,{id:"pgn.DataTable.ExpandAll.collapseAllLabel",defaultMessage:"Collapse all",description:"Label of an action button that collapses all expandable rows of DataTable."})):me.a.createElement(Qi,{variant:"link",size:"inline"},me.a.createElement(qa,{id:"pgn.DataTable.ExpandAll.expandAllLabel",defaultMessage:"Expand all",description:"Label of an action button that expands all expandable rows of DataTable."})))}Rg.propTypes={getToggleAllRowsExpandedProps:Jn.a.func.isRequired,isAllRowsExpanded:Jn.a.bool.isRequired};var Wg=Rg;function qg(){return(qg=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&void 0!==arguments[0]?arguments[0]:e_,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};switch(t.type){case"SET SELECTED ROWS":var n=Vg()([].concat(Qg(e.selectedRows),Qg(t.rows)),(function(e){return e.id})),r=Jg(Jg({},e),{},{selectedRows:n});return n.length===t.itemCount&&(r.isEntireTableSelected=!0),r;case"SELECT ALL ROWS ALL PAGES":return Jg(Jg({},e),{},{isEntireTableSelected:!0});case"DELETE ROW":return{selectedRows:e.selectedRows.filter((function(e){return e.id!==t.rowId})),isEntireTableSelected:!1};case"ADD ROW":var a=Vg()([].concat(Qg(e.selectedRows),[t.row]),(function(e){return e.id})),i=a.length===t.itemCount;return{selectedRows:a,isEntireTableSelected:i};case"CLEAR SELECTION":return e_;case"CLEAR PAGE SELECTION":return{isEntireTableSelected:!1,selectedRows:e.selectedRows.filter((function(e){return!t.rowIds.includes(e.id)}))};default:return e}};function n_(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,i,o,s=[],c=!0,u=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=i.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){u=!0,a=e}finally{try{if(!c&&null!=n.return&&(o=n.return(),Object(o)!==o))return}finally{if(u)throw a}}return s}}(e,t)||a_(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function r_(e){return function(e){if(Array.isArray(e))return i_(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||a_(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function a_(e,t){if(e){if("string"==typeof e)return i_(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?i_(e,t):void 0}}function i_(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}function m_(e){var t=e.columns,n=e.data,r=e.defaultColumnValues,a=e.additionalColumns,i=e.isSelectable,o=e.isPaginated,s=e.manualPagination,c=e.pageCount,u=e.itemCount,l=e.isFilterable,d=e.manualFilters,f=e.fetchData,p=e.initialState,m=e.isSortable,h=e.manualSortBy,b=e.isExpandable,M=e.renderRowSubComponent,y=e.bulkActions,v=e.tableActions,g=e.numBreakoutFilters,_=e.initialTableOptions,w=e.EmptyTableComponent,L=e.manualSelectColumn,A=e.showFiltersInSidebar,T=e.dataViewToggleOptions,O=e.disableElevation,S=e.isLoading,k=e.children,z=e.onSelectedRowsChanged,E=e.maxSelectedRows,N=e.onMaxSelectedRows,x=p_(e,u_),D=Object(pe.useMemo)((function(){return r}),[r]),C=Object(pe.useMemo)((function(){var e=d_({stateReducer:function(e,t,n){switch(t.type){case"toggleAllRowsSelected":return t.value?e:d_(d_({},e),{},{selectedRowIds:{}});case"toggleRowSelected":var r,a=parseInt(t.id,10),i=n.selectedRowsOrdered,o=void 0===i?[]:i;return r=t.value?[].concat(r_(o),[a]):o.filter((function(e){return e!==a})),d_(d_({},e),{},{selectedRowsOrdered:r});default:return e}}},_);return d_({columns:t,data:n,defaultColumn:D,manualFilters:d,manualPagination:s,manualSortBy:h,initialState:p},e)}),[_,t,n,D,d,s,h,p]),j=n_(Object(pe.useReducer)(t_,e_),2),Y=j[0],P=j[1];o&&s&&(C.pageCount=c||-1);var R=Ec({tableOptions:C,isFilterable:l,isSelectable:i,isPaginated:o,isSortable:m,isExpandable:b});R.push((function(e){e.visibleColumns.push((function(e){return Sc(i,e,a,L)}))}));var W={},q=Y.selectedRows;if(q.length>0){var B={};q.forEach((function(e){B[e.id]=!0})),R.push((function(e){e.useControlledState.push((function(e){return d_(d_({},e),{},{selectedRowIds:B})}))})),W.selectedFlatRows=q}var H=[Y,P],I=zo.useTable.apply(void 0,r_(R)),X=I.state,F=X.pageSize,U=X.pageIndex,V=X.sortBy,G=X.filters,$=X.selectedRowIds;Object(pe.useEffect)((function(){f&&f({pageSize:F,pageIndex:U,sortBy:V,filters:G})}),[f,F,U,V,G]),Object(zo.useMountedLayoutEffect)((function(){z&&z($)}),[$,z]);var J=function(e,t){var n=e.toggleAllRowsSelected,r=Qo(t,2),a=r[0],i=a.selectedRows,o=a.isEntireTableSelected,s=r[1];return{clearSelection:function(){i.length>0||o?s({type:"CLEAR SELECTION"}):n(!1)}}}(I,H),K=d_(d_(d_(d_({},I),{},{itemCount:u,numBreakoutFilters:g,bulkActions:y,tableActions:v,controlledTableSelections:H,showFiltersInSidebar:A,dataViewToggleOptions:T,renderRowSubComponent:M,disableElevation:O,isLoading:S,isSelectable:i,isPaginated:o,manualSelectColumn:L,maxSelectedRows:E,onMaxSelectedRows:N},W),J),x);return me.a.createElement(Vo.Provider,{value:K},me.a.createElement(Pg,null,me.a.createElement("div",{className:Qn()("pgn__data-table-wrapper",{"hide-shadow":!!O})},k||me.a.createElement(me.a.Fragment,null,me.a.createElement(qy,null),me.a.createElement(ns,null),me.a.createElement(w,{content:"No results found"}),me.a.createElement(Mg,null)))))}m_.defaultProps={additionalColumns:[],defaultColumnValues:{},isFilterable:!1,isPaginated:!1,isSelectable:!1,isSortable:!1,manualFilters:!1,manualPagination:!1,manualSortBy:!1,fetchData:null,initialState:{},initialTableOptions:{},EmptyTableComponent:Fy,children:null,bulkActions:[],tableActions:[],numBreakoutFilters:1,manualSelectColumn:void 0,SelectionStatusComponent:Rc,FilterStatusComponent:xc,RowStatusComponent:Cc,showFiltersInSidebar:!1,dataViewToggleOptions:{isDataViewToggleEnabled:!1,onDataViewToggle:function(){},defaultActiveStateValue:"card",togglePlacement:"left"},disableElevation:!1,renderRowSubComponent:void 0,isExpandable:!1,isLoading:!1,onSelectedRowsChanged:void 0,maxSelectedRows:void 0,onMaxSelectedRows:void 0},m_.propTypes={columns:Jn.a.arrayOf(Jn.a.shape({Header:Jn.a.oneOfType([Jn.a.func,Jn.a.node]).isRequired,accessor:(s_=Jn.a.string,c_="Cell",kc(s_,(function(e){return!e[c_]}),"not ".concat(c_))),Cell:Jn.a.oneOfType([Jn.a.func,Jn.a.element]),Filter:Jn.a.func,filter:Jn.a.string,filterChoices:Jn.a.arrayOf(Jn.a.shape({name:Jn.a.string,number:Jn.a.number,value:Jn.a.string}))})).isRequired,data:Jn.a.arrayOf(Jn.a.shape({})).isRequired,isSelectable:Jn.a.bool,manualSelectColumn:Jn.a.shape({id:Jn.a.string.isRequired,Header:Jn.a.oneOfType([Jn.a.func,Jn.a.node]).isRequired,Cell:Jn.a.func.isRequired,disableSortBy:Jn.a.bool.isRequired}),isSortable:Jn.a.bool,manualSortBy:Jn.a.bool,isPaginated:Jn.a.bool,manualPagination:Jn.a.bool,pageCount:zc(Jn.a.number,"manualPagination"),isFilterable:Jn.a.bool,manualFilters:Jn.a.bool,defaultColumnValues:Jn.a.shape({Filter:Jn.a.oneOfType([Jn.a.func,Jn.a.node])}),additionalColumns:Jn.a.arrayOf(Jn.a.shape({id:Jn.a.string.isRequired,Header:Jn.a.oneOfType([Jn.a.string,Jn.a.node]),Cell:Jn.a.oneOfType([Jn.a.func,Jn.a.node])})),fetchData:Jn.a.func,initialState:Jn.a.shape({pageSize:zc(Jn.a.number,"isPaginated"),pageIndex:zc(Jn.a.number,"isPaginated"),filters:zc(Jn.a.arrayOf(Jn.a.shape()),"manualFilters"),sortBy:zc(Jn.a.arrayOf(Jn.a.shape()),"manualSortBy"),selectedRowIds:Jn.a.shape(),selectedRowsOrdered:Jn.a.arrayOf(Jn.a.number)}),initialTableOptions:Jn.a.shape({}),itemCount:Jn.a.number.isRequired,bulkActions:Jn.a.oneOfType([Jn.a.arrayOf(Jn.a.oneOfType([Jn.a.shape({buttonText:Jn.a.string.isRequired,handleClick:Jn.a.func.isRequired,className:Jn.a.string,variant:Jn.a.string,disabled:Jn.a.bool}),Jn.a.func,Jn.a.element])),Jn.a.func,Jn.a.element]),tableActions:Jn.a.oneOfType([Jn.a.arrayOf(Jn.a.oneOfType([Jn.a.shape({buttonText:Jn.a.string.isRequired,handleClick:Jn.a.func.isRequired,className:Jn.a.string,variant:Jn.a.string,disabled:Jn.a.bool}),Jn.a.func,Jn.a.element])),Jn.a.func,Jn.a.element]),numBreakoutFilters:Jn.a.oneOf([1,2,3,4]),EmptyTableComponent:Jn.a.func,RowStatusComponent:Jn.a.func,SelectionStatusComponent:Jn.a.func,FilterStatusComponent:Jn.a.func,children:Jn.a.oneOfType([Jn.a.arrayOf(Jn.a.node),Jn.a.node]),showFiltersInSidebar:Jn.a.bool,dataViewToggleOptions:Jn.a.shape({isDataViewToggleEnabled:Jn.a.bool,onDataViewToggle:Jn.a.func,defaultActiveStateValue:Jn.a.string,togglePlacement:Jn.a.string}),disableElevation:Jn.a.bool,renderRowSubComponent:Jn.a.func,isExpandable:Jn.a.bool,isLoading:Jn.a.bool,onSelectedRowsChanged:Jn.a.func,maxSelectedRows:Jn.a.number,onMaxSelectedRows:Jn.a.func},m_.BulkActions=Ay,m_.EmptyTable=Fy,m_.DropdownFilters=hd,m_.FilterStatus=xc,m_.RowStatus=Cc,m_.SelectionStatus=Rc,m_.SmartStatus=qc,m_.Table=ns,m_.TableCell=Uo,m_.TableControlBar=qy,m_.TableFilters=Lg,m_.TableFooter=Mg,m_.TableHeaderCell=Ro,m_.TableHeaderRow=Bo,m_.TablePagination=mg,m_.TablePaginationMinimal=hg,m_.TableActions=Oy,m_.ControlledSelectionStatus=_g,m_.ControlledSelect=kg,m_.ControlledSelectHeader=Dg,m_.ExpandAll=Wg,m_.ExpandRow=Fg;var h_=m_,b_=n(5);function M_(e){return(M_="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function y_(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function v_(e){for(var t=1;t=0;--i){var o=this.tryEntries[i],s=o.completion;if("root"===o.tryLoc)return a("end");if(o.tryLoc<=this.prev){var c=r.call(o,"catchLoc"),u=r.call(o,"finallyLoc");if(c&&u){if(this.prev=0;--n){var a=this.tryEntries[n];if(a.tryLoc<=this.prev&&r.call(a,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),k(n),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var a=r.arg;k(n)}return a}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:E(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),h}},t}function S_(e,t,n,r,a,i,o){try{var s=e[i](o),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,a)}function k_(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,i,o,s=[],c=!0,u=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=i.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){u=!0,a=e}finally{try{if(!c&&null!=n.return&&(o=n.return(),Object(o)!==o))return}finally{if(u)throw a}}return s}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return z_(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return z_(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function z_(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n header .").concat(this.SLIDABLE_CLASS),this.element).focus())}},{key:"srClear",value:function(){$(this.READER_FEEDBACK_CLASS).html("")}},{key:"srReadTexts",value:function(e){var t=$(this.READER_FEEDBACK_CLASS),n="";this.srClear(),$.each(e,(function(e,t){n="".concat(n,"

").concat(t,"

\n")})),t.html(n)}},{key:"areSRStepsLoading",value:function(){return this.responseView.isRendering||this.peerView.isRendering||this.selfView.isRendering||this.gradeView.isRendering||this.trainingView.isRendering||this.staffView.isRendering}},{key:"announceStatusChangeToSRandFocus",value:function(e,t,n,r,a){var i=this.getStatus(e,r,n);void 0!==t&&$(e,r.element).hasClass("is--showing")&&void 0!==a?($(a,r.element).focus(),this.srStatusUpdates.push(i)):r.announceStatus&&this.srStatusUpdates.push(i),!this.areSRStepsLoading()&&this.srStatusUpdates.length>0&&(this.srReadTexts(this.srStatusUpdates),this.srStatusUpdates=[]),r.announceStatus=!1}},{key:"getStatus",value:function(e,t,n){var r="".concat(e," .step__header .step__title "),a="".concat(r,".step__label"),i="".concat(r,".step__status");return n&&(i="".concat(r,".grade__value")),"".concat($(a,t.element).text().trim()," ").concat($(i,t.element).text().trim())}},{key:"setUpCollapseExpand",value:function(e){var t=this;$(".".concat(t.SLIDABLE_CONTROLS_CLASS),e).each((function(){$(this).on("click",(function(e){e.preventDefault();var n=$(e.target).closest(".".concat(t.SLIDABLE_CONTROLS_CLASS)),r=n.closest(".".concat(t.SLIDABLE_CONTAINER_CLASS)),a=n.find(".".concat(t.SLIDABLE_CLASS)),i=n.next(".".concat(t.SLIDABLE_CONTENT_CLASS));r.hasClass("is--showing")?(i.slideUp(),a.attr("aria-expanded","false"),r.removeClass("is--showing")):r.hasClass("has--error")||r.hasClass("is--empty")||r.hasClass("is--unavailable")||(i.slideDown(),a.attr("aria-expanded","true"),r.addClass("is--showing")),r.removeClass("is--initially--collapsed ")}))}))}},{key:"bindLatexPreview",value:function(e){e.find(".submission__preview__item").hide(),e.find(".submission__preview").click((function(t){t.preventDefault();var n=$(t.target).data("input"),r=e.find('textarea[data-preview="'.concat(n,'"]')).val(),a=e.find('.preview_content[data-preview="'.concat(n,'"]'));a.html(r.replace(/\r\n|\r|\n/g,"
")),a.parent().parent().parent().show(),MathJax.Hub.Queue(["Typeset",MathJax.Hub,a[0]])}))}},{key:"getUsageID",value:function(){return this.usageID||(this.usageID=$(this.element).data("usage-id")),this.usageID}},{key:"load",value:function(){if(this.show_mfe_views){var e,t=this.getUsageID(),n=$(this.element).data("course-id")||(null===(e=window.course)||void 0===e?void 0:e.id),r=$("#ora-mfe-view>iframe",this.element),a=$("#ora-mfe-view .ora-loading",this.element);r.attr("src","".concat(this.ORA_MICROFRONTEND_URL,"/xblock/").concat(n,"/").concat(t)),r.on("load",(function(){a.remove(),window.addEventListener("message",(function(e){if("plugin.resize"===e.data.type){var t=e.data.payload.height;r[0].style.height="".concat(t,"px"),window.parent.postMessage({type:"plugin.resize",payload:{height:document.body.scrollHeight}},document.referrer)}else"plugin.modal-close"===e.data.type?r[0].contentWindow.postMessage(e.data,"*"):"plugin.modal"===e.data.type&&window.parent.length>0&&window.parent.postMessage(e.data,document.referrer)}))}))}else this.responseView.load(),this.loadAssessmentModules();this.staffAreaView.load()}},{key:"loadAssessmentModules",value:function(e){this.trainingView.load(e),this.peerView.load(e),this.staffView.load(e),this.selfView.load(e),this.gradeView.load(e),this.leaderboardView.load(e)}},{key:"loadMessageView",value:function(){this.messageView.load()}},{key:"toggleActionError",value:function(e,t){var n=this.element,r=null;if("save"===e?r=".response__submission__actions":"submit"===e||"peer"===e||"self"===e||"student-training"===e?r=".step__actions":"feedback_assess"===e?r=".submission__feedback__actions":"upload"===e?r=".upload__error":"delete"===e&&(r=".delete__error"),null===r?null!==t&&console.log(t):($("".concat(r," .message__content"),n).html("

".concat(t?_.escape(t):"","

")),$(r,n).toggleClass("has--error",null!==t),$("".concat(r," > .message"),n).focus()),null!==t){var a=$("".concat(r," .message__title")).text();this.srReadTexts([a,t])}}},{key:"showLoadError",value:function(e,t){t||(t=gettext("Unable to load"));var n=$(".step--".concat(e));n.toggleClass("has--error",!0),n.removeClass("is--showing"),n.find(".ui-slidable").attr("aria-expanded","false"),n.find(".step__status__value i").removeClass().addClass("icon fa fa-exclamation-triangle"),n.find(".step__status__value .copy").html(_.escape(t))}},{key:"unsavedWarningEnabled",value:function(e,t,n){if(void 0===e)return null!==window.onbeforeunload;var r=$(this.element).data("usage-id");e?(void 0!==this.unsavedChanges[r]&&this.unsavedChanges[r]||(this.unsavedChanges[r]={}),this.unsavedChanges[r][t]=n,window.onbeforeunload=function(){var e,n=this;return Object.keys(this.unsavedChanges).some((function(r){if(n.unsavedChanges.hasOwnProperty(r)){var a=n.unsavedChanges[r];return Object.keys(a).some((function(n){return!!a.hasOwnProperty(t)&&(e=a[t],!0)}))}return!1})),e}):void 0!==this.unsavedChanges[r]&&(delete this.unsavedChanges[r][t],$.isEmptyObject(this.unsavedChanges[r])&&delete this.unsavedChanges[r],$.isEmptyObject(this.unsavedChanges)&&(window.onbeforeunload=null))}},{key:"buttonEnabled",value:function(e,t){var n=$(e,this.element);return void 0===t?!n.prop("disabled"):(n.prop("disabled",!t),t)}}])&&C_(t.prototype,n),r&&C_(t,r),Object.defineProperty(t,"prototype",{writable:!1}),e}();window.OpenAssessmentBlock=function(e,t,n){var a=new r.a(e,t);new P_(e,t,a,n).load()},window.CourseOpenResponsesListingBlock=function(e,t,n){new a.a(e,t,n).refreshGrids()},window.StaffAssessmentBlock=function(e,t,n){var a=new r.a(e,t);new P_(e,t,a,n).staffAreaView.installHandlers()},window.WaitingStepDetailsBlock=function(e,t,n){var a=new r.a(e,t),i=new P_(e,t,a,n);x_(i,n)}}]); -//# sourceMappingURL=openassessment-lms.ec995a870be806fa3c83.js.map \ No newline at end of file +function gd(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function _d(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n0;)t+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[62*Math.random()|0];return t}function pf(e){for(var t=[],n=(e||[]).length>>>0;n--;)t[n]=e[n];return t}function mf(e){return e.classList?pf(e.classList):(e.getAttribute("class")||"").split(" ").filter((function(e){return e}))}function hf(e){return"".concat(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function bf(e){return Object.keys(e||{}).reduce((function(t,n){return t+"".concat(n,": ").concat(e[n].trim(),";")}),"")}function Mf(e){return e.size!==df.size||e.x!==df.x||e.y!==df.y||e.rotate!==df.rotate||e.flipX||e.flipY}function yf(){var e="svg-inline--fa",t=cf.familyPrefix,n=cf.replacementClass,r=':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 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 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-bounce {\n -webkit-animation-name: fa-bounce;\n animation-name: fa-bounce;\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.28, 0.84, 0.42, 1));\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));\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-shake {\n -webkit-animation-name: fa-shake;\n animation-name: fa-shake;\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, linear);\n animation-timing-function: var(--fa-animation-timing, linear);\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-bounce,\n.fa-fade,\n.fa-beat-fade,\n.fa-flip,\n.fa-pulse,\n.fa-shake,\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 transition-delay: 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-bounce {\n 0% {\n -webkit-transform: scale(1, 1) translateY(0);\n transform: scale(1, 1) translateY(0);\n }\n 10% {\n -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\n transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\n }\n 30% {\n -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\n transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\n }\n 50% {\n -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\n transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\n }\n 57% {\n -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\n transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\n }\n 64% {\n -webkit-transform: scale(1, 1) translateY(0);\n transform: scale(1, 1) translateY(0);\n }\n 100% {\n -webkit-transform: scale(1, 1) translateY(0);\n transform: scale(1, 1) translateY(0);\n }\n}\n@keyframes fa-bounce {\n 0% {\n -webkit-transform: scale(1, 1) translateY(0);\n transform: scale(1, 1) translateY(0);\n }\n 10% {\n -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\n transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\n }\n 30% {\n -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\n transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\n }\n 50% {\n -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\n transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\n }\n 57% {\n -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\n transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\n }\n 64% {\n -webkit-transform: scale(1, 1) translateY(0);\n transform: scale(1, 1) translateY(0);\n }\n 100% {\n -webkit-transform: scale(1, 1) translateY(0);\n transform: scale(1, 1) translateY(0);\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-shake {\n 0% {\n -webkit-transform: rotate(-15deg);\n transform: rotate(-15deg);\n }\n 4% {\n -webkit-transform: rotate(15deg);\n transform: rotate(15deg);\n }\n 8%, 24% {\n -webkit-transform: rotate(-18deg);\n transform: rotate(-18deg);\n }\n 12%, 28% {\n -webkit-transform: rotate(18deg);\n transform: rotate(18deg);\n }\n 16% {\n -webkit-transform: rotate(-22deg);\n transform: rotate(-22deg);\n }\n 20% {\n -webkit-transform: rotate(22deg);\n transform: rotate(22deg);\n }\n 32% {\n -webkit-transform: rotate(-12deg);\n transform: rotate(-12deg);\n }\n 36% {\n -webkit-transform: rotate(12deg);\n transform: rotate(12deg);\n }\n 40%, 100% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n}\n@keyframes fa-shake {\n 0% {\n -webkit-transform: rotate(-15deg);\n transform: rotate(-15deg);\n }\n 4% {\n -webkit-transform: rotate(15deg);\n transform: rotate(15deg);\n }\n 8%, 24% {\n -webkit-transform: rotate(-18deg);\n transform: rotate(-18deg);\n }\n 12%, 28% {\n -webkit-transform: rotate(18deg);\n transform: rotate(18deg);\n }\n 16% {\n -webkit-transform: rotate(-22deg);\n transform: rotate(-22deg);\n }\n 20% {\n -webkit-transform: rotate(22deg);\n transform: rotate(22deg);\n }\n 32% {\n -webkit-transform: rotate(-12deg);\n transform: rotate(-12deg);\n }\n 36% {\n -webkit-transform: rotate(12deg);\n transform: rotate(12deg);\n }\n 40%, 100% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\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}';if("fa"!==t||n!==e){var a=new RegExp("\\.".concat("fa","\\-"),"g"),i=new RegExp("\\--".concat("fa","\\-"),"g"),o=new RegExp("\\.".concat(e),"g");r=r.replace(a,".".concat(t,"-")).replace(i,"--".concat(t,"-")).replace(o,".".concat(n))}return r}var vf=!1;function gf(){cf.autoAddCss&&!vf&&(!function(e){if(e&&qd){var t=Pd.createElement("style");t.setAttribute("type","text/css"),t.innerHTML=e;for(var n=Pd.head.childNodes,r=null,a=n.length-1;a>-1;a--){var i=n[a],o=(i.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(o)>-1&&(r=i)}Pd.head.insertBefore(t,r)}}(yf()),vf=!0)}var _f={mixout:function(){return{dom:{css:yf,insertCss:gf}}},hooks:function(){return{beforeDOMElementCreation:function(){gf()},beforeI2svg:function(){gf()}}}},wf=Yd||{};wf.___FONT_AWESOME___||(wf.___FONT_AWESOME___={}),wf.___FONT_AWESOME___.styles||(wf.___FONT_AWESOME___.styles={}),wf.___FONT_AWESOME___.hooks||(wf.___FONT_AWESOME___.hooks={}),wf.___FONT_AWESOME___.shims||(wf.___FONT_AWESOME___.shims=[]);var Lf=wf.___FONT_AWESOME___,Af=[],Tf=!1;function Of(e){qd&&(Tf?setTimeout(e,0):Af.push(e))}function Sf(e){var t=e.tag,n=e.attributes,r=void 0===n?{}:n,a=e.children,i=void 0===a?[]:a;return"string"==typeof e?hf(e):"<".concat(t," ").concat(function(e){return Object.keys(e||{}).reduce((function(t,n){return t+"".concat(n,'="').concat(hf(e[n]),'" ')}),"").trim()}(r),">").concat(i.map(Sf).join(""),"")}function kf(e,t,n){if(e&&e[t]&&e[t][n])return{prefix:t,iconName:n,icon:e[t][n]}}qd&&((Tf=(Pd.documentElement.doScroll?/^loaded|^c/:/^loaded|^i|^c/).test(Pd.readyState))||Pd.addEventListener("DOMContentLoaded",(function e(){Pd.removeEventListener("DOMContentLoaded",e),Tf=1,Af.map((function(e){return e()}))})));var zf=function(e,t,n,r){var a,i,o,s=Object.keys(e),c=s.length,u=void 0!==r?function(e,t){return function(n,r,a,i){return e.call(t,n,r,a,i)}}(t,r):t;for(void 0===n?(a=1,o=e[s[0]]):(a=0,o=n);a=55296&&a<=56319&&n2&&void 0!==arguments[2]?arguments[2]:{},r=n.skipHooks,a=void 0!==r&&r,i=Nf(t);"function"!=typeof Lf.hooks.addPack||a?Lf.styles[e]=_d(_d({},Lf.styles[e]||{}),i):Lf.hooks.addPack(e,Nf(t)),"fas"===e&&xf("fa",t)}var Df=Lf.styles,Cf=Lf.shims,jf=Object.values(Ud),Yf=null,Pf={},Rf={},Wf={},qf={},Bf={},Hf=Object.keys(Xd);function If(e,t){var n,r=t.split("-"),a=r[0],i=r.slice(1).join("-");return a!==e||""===i||(n=i,~af.indexOf(n))?null:i}var Xf,Ff=function(){var e=function(e){return zf(Df,(function(t,n,r){return t[r]=zf(n,e,{}),t}),{})};Pf=e((function(e,t,n){(t[3]&&(e[t[3]]=n),t[2])&&t[2].filter((function(e){return"number"==typeof e})).forEach((function(t){e[t.toString(16)]=n}));return e})),Rf=e((function(e,t,n){(e[n]=n,t[2])&&t[2].filter((function(e){return"string"==typeof e})).forEach((function(t){e[t]=n}));return e})),Bf=e((function(e,t,n){var r=t[2];return e[n]=n,r.forEach((function(t){e[t]=n})),e}));var t="far"in Df||cf.autoFetchSvg,n=zf(Cf,(function(e,n){var r=n[0],a=n[1],i=n[2];return"far"!==a||t||(a="fas"),"string"==typeof r&&(e.names[r]={prefix:a,iconName:i}),"number"==typeof r&&(e.unicodes[r.toString(16)]={prefix:a,iconName:i}),e}),{names:{},unicodes:{}});Wf=n.names,qf=n.unicodes,Yf=Jf(cf.styleDefault)};function Uf(e,t){return(Pf[e]||{})[t]}function Vf(e,t){return(Bf[e]||{})[t]}function Gf(e){return Wf[e]||{prefix:null,iconName:null}}function $f(){return Yf}Xf=function(e){Yf=Jf(e.styleDefault)},uf.push(Xf),Ff();function Jf(e){var t=Fd[e]||Fd[Xd[e]],n=e in Lf.styles?e:null;return t||n||null}function Kf(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.skipLookups,r=void 0!==n&&n,a=null,i=e.reduce((function(e,t){var n=If(cf.familyPrefix,t);if(Df[t]?(t=jf.includes(t)?Vd[t]:t,a=t,e.prefix=t):Hf.indexOf(t)>-1?(a=t,e.prefix=Jf(t)):n?e.iconName=n:t!==cf.replacementClass&&e.rest.push(t),!r&&e.prefix&&e.iconName){var i="fa"===a?Gf(e.iconName):{},o=Vf(e.prefix,e.iconName);i.prefix&&(a=null),e.iconName=i.iconName||o||e.iconName,e.prefix=i.prefix||e.prefix,"far"!==e.prefix||Df.far||!Df.fas||cf.autoFetchSvg||(e.prefix="fas")}return e}),{prefix:null,iconName:null,rest:[]});return"fa"!==i.prefix&&"fa"!==a||(i.prefix=$f()||"fas"),i}var Qf=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.definitions={}}var t,n,r;return t=e,(n=[{key:"add",value:function(){for(var e=this,t=arguments.length,n=new Array(t),r=0;r0&&s.forEach((function(t){"string"==typeof t&&(e[a][t]=o)})),e[a][i]=o})),e}}])&&Ld(t.prototype,n),r&&Ld(t,r),Object.defineProperty(t,"prototype",{writable:!1}),e}(),Zf=[],ep={},tp={},np=Object.keys(tp);function rp(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),a=2;a1?t-1:0),r=1;r0&&void 0!==arguments[0]?arguments[0]:{};return qd?(ap("beforeI2svg",e),ip("pseudoElements2svg",e),ip("i2svg",e)):Promise.reject("Operation requires a DOM of some kind.")},watch:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.autoReplaceSvgRoot;!1===cf.autoReplaceSvg&&(cf.autoReplaceSvg=!0),cf.observeMutations=!0,Of((function(){lp({autoReplaceSvgRoot:t}),ap("watch",e)}))}},up={noAuto:function(){cf.autoReplaceSvg=!1,cf.observeMutations=!1,ap("noAuto")},config:cf,dom:cp,parse:{icon:function(e){if(null===e)return null;if("object"===wd(e)&&e.prefix&&e.iconName)return{prefix:e.prefix,iconName:Vf(e.prefix,e.iconName)||e.iconName};if(Array.isArray(e)&&2===e.length){var t=0===e[1].indexOf("fa-")?e[1].slice(3):e[1],n=Jf(e[0]);return{prefix:n,iconName:Vf(n,t)||t}}if("string"==typeof e&&(e.indexOf("".concat(cf.familyPrefix,"-"))>-1||e.match(Gd))){var r=Kf(e.split(" "),{skipLookups:!0});return{prefix:r.prefix||$f(),iconName:Vf(r.prefix,r.iconName)||r.iconName}}if("string"==typeof e){var a=$f();return{prefix:a,iconName:Vf(a,e)||e}}}},library:sp,findIconDefinition:op,toHtml:Sf},lp=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.autoReplaceSvgRoot,n=void 0===t?Pd:t;(Object.keys(Lf.styles).length>0||cf.autoFetchSvg)&&qd&&cf.autoReplaceSvg&&up.dom.i2svg({node:n})};function dp(e,t){return Object.defineProperty(e,"abstract",{get:t}),Object.defineProperty(e,"html",{get:function(){return e.abstract.map((function(e){return Sf(e)}))}}),Object.defineProperty(e,"node",{get:function(){if(qd){var t=Pd.createElement("div");return t.innerHTML=e.html,t.children}}}),e}function fp(e){var t=e.icons,n=t.main,r=t.mask,a=e.prefix,i=e.iconName,o=e.transform,s=e.symbol,c=e.title,u=e.maskId,l=e.titleId,d=e.extra,f=e.watchable,p=void 0!==f&&f,m=r.found?r:n,h=m.width,b=m.height,M="fak"===a,y=[cf.replacementClass,i?"".concat(cf.familyPrefix,"-").concat(i):""].filter((function(e){return-1===d.classes.indexOf(e)})).filter((function(e){return""!==e||!!e})).concat(d.classes).join(" "),v={children:[],attributes:_d(_d({},d.attributes),{},{"data-prefix":a,"data-icon":i,class:y,role:d.attributes.role||"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(h," ").concat(b)})},g=M&&!~d.classes.indexOf("fa-fw")?{width:"".concat(h/b*16*.0625,"em")}:{};p&&(v.attributes["data-fa-i2svg"]=""),c&&(v.children.push({tag:"title",attributes:{id:v.attributes["aria-labelledby"]||"title-".concat(l||ff())},children:[c]}),delete v.attributes.title);var _=_d(_d({},v),{},{prefix:a,iconName:i,main:n,mask:r,maskId:u,transform:o,symbol:s,styles:_d(_d({},g),d.styles)}),w=r.found&&n.found?ip("generateAbstractMask",_)||{children:[],attributes:{}}:ip("generateAbstractIcon",_)||{children:[],attributes:{}},L=w.children,A=w.attributes;return _.children=L,_.attributes=A,s?function(e){var t=e.prefix,n=e.iconName,r=e.children,a=e.attributes,i=e.symbol,o=!0===i?"".concat(t,"-").concat(cf.familyPrefix,"-").concat(n):i;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:_d(_d({},a),{},{id:o}),children:r}]}]}(_):function(e){var t=e.children,n=e.main,r=e.mask,a=e.attributes,i=e.styles,o=e.transform;if(Mf(o)&&n.found&&!r.found){var s={x:n.width/n.height/2,y:.5};a.style=bf(_d(_d({},i),{},{"transform-origin":"".concat(s.x+o.x/16,"em ").concat(s.y+o.y/16,"em")}))}return[{tag:"svg",attributes:a,children:t}]}(_)}function pp(e){var t=e.content,n=e.width,r=e.height,a=e.transform,i=e.title,o=e.extra,s=e.watchable,c=void 0!==s&&s,u=_d(_d(_d({},o.attributes),i?{title:i}:{}),{},{class:o.classes.join(" ")});c&&(u["data-fa-i2svg"]="");var l=_d({},o.styles);Mf(a)&&(l.transform=function(e){var t=e.transform,n=e.width,r=void 0===n?16:n,a=e.height,i=void 0===a?16:a,o=e.startCentered,s=void 0!==o&&o,c="";return c+=s&&Bd?"translate(".concat(t.x/lf-r/2,"em, ").concat(t.y/lf-i/2,"em) "):s?"translate(calc(-50% + ".concat(t.x/lf,"em), calc(-50% + ").concat(t.y/lf,"em)) "):"translate(".concat(t.x/lf,"em, ").concat(t.y/lf,"em) "),c+="scale(".concat(t.size/lf*(t.flipX?-1:1),", ").concat(t.size/lf*(t.flipY?-1:1),") "),c+="rotate(".concat(t.rotate,"deg) ")}({transform:a,startCentered:!0,width:n,height:r}),l["-webkit-transform"]=l.transform);var d=bf(l);d.length>0&&(u.style=d);var f=[];return f.push({tag:"span",attributes:u,children:[t]}),i&&f.push({tag:"span",attributes:{class:"sr-only"},children:[i]}),f}function mp(e){var t=e.content,n=e.title,r=e.extra,a=_d(_d(_d({},r.attributes),n?{title:n}:{}),{},{class:r.classes.join(" ")}),i=bf(r.styles);i.length>0&&(a.style=i);var o=[];return o.push({tag:"span",attributes:a,children:[t]}),n&&o.push({tag:"span",attributes:{class:"sr-only"},children:[n]}),o}var hp=Lf.styles;function bp(e){var t=e[0],n=e[1],r=Td(e.slice(4),1)[0];return{found:!0,width:t,height:n,icon:Array.isArray(r)?{tag:"g",attributes:{class:"".concat(cf.familyPrefix,"-").concat(ef)},children:[{tag:"path",attributes:{class:"".concat(cf.familyPrefix,"-").concat(rf),fill:"currentColor",d:r[0]}},{tag:"path",attributes:{class:"".concat(cf.familyPrefix,"-").concat(nf),fill:"currentColor",d:r[1]}}]}:{tag:"path",attributes:{fill:"currentColor",d:r}}}}var Mp={found:!1,width:512,height:512};function yp(e,t){var n=t;return"fa"===t&&null!==cf.styleDefault&&(t=$f()),new Promise((function(r,a){ip("missingIconAbstract");if("fa"===n){var i=Gf(e)||{};e=i.iconName||e,t=i.prefix||t}if(e&&t&&hp[t]&&hp[t][e])return r(bp(hp[t][e]));!function(e,t){Id||cf.showMissingIcons||!e||console.error('Icon with name "'.concat(e,'" and prefix "').concat(t,'" is missing.'))}(e,t),r(_d(_d({},Mp),{},{icon:cf.showMissingIcons&&e&&ip("missingIconAbstract")||{}}))}))}var vp=function(){},gp=cf.measurePerformance&&Wd&&Wd.mark&&Wd.measure?Wd:{mark:vp,measure:vp},_p=function(e){gp.mark("".concat('FA "6.1.2"'," ").concat(e," ends")),gp.measure("".concat('FA "6.1.2"'," ").concat(e),"".concat('FA "6.1.2"'," ").concat(e," begins"),"".concat('FA "6.1.2"'," ").concat(e," ends"))},wp=function(e){return gp.mark("".concat('FA "6.1.2"'," ").concat(e," begins")),function(){return _p(e)}},Lp=function(){};function Ap(e){return"string"==typeof(e.getAttribute?e.getAttribute("data-fa-i2svg"):null)}function Tp(e){return Pd.createElementNS("http://www.w3.org/2000/svg",e)}function Op(e){return Pd.createElement(e)}var Sp={replace:function(e){var t=e[0];if(t.parentNode)if(e[1].forEach((function(e){t.parentNode.insertBefore(function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=n.ceFn,a=void 0===r?"svg"===t.tag?Tp:Op:r;if("string"==typeof t)return Pd.createTextNode(t);var i=a(t.tag);Object.keys(t.attributes||[]).forEach((function(e){i.setAttribute(e,t.attributes[e])}));var o=t.children||[];return o.forEach((function(t){i.appendChild(e(t,{ceFn:a}))})),i}(e),t)})),null===t.getAttribute("data-fa-i2svg")&&cf.keepOriginalSource){var n=Pd.createComment(function(e){var t=" ".concat(e.outerHTML," ");return t="".concat(t,"Font Awesome fontawesome.com ")}(t));t.parentNode.replaceChild(n,t)}else t.remove()},nest:function(e){var t=e[0],n=e[1];if(~mf(t).indexOf(cf.replacementClass))return Sp.replace(e);var r=new RegExp("".concat(cf.familyPrefix,"-.*"));if(delete n[0].attributes.id,n[0].attributes.class){var a=n[0].attributes.class.split(" ").reduce((function(e,t){return t===cf.replacementClass||t.match(r)?e.toSvg.push(t):e.toNode.push(t),e}),{toNode:[],toSvg:[]});n[0].attributes.class=a.toSvg.join(" "),0===a.toNode.length?t.removeAttribute("class"):t.setAttribute("class",a.toNode.join(" "))}var i=n.map((function(e){return Sf(e)})).join("\n");t.setAttribute("data-fa-i2svg",""),t.innerHTML=i}};function kp(e){e()}function zp(e,t){var n="function"==typeof t?t:Lp;if(0===e.length)n();else{var r=kp;"async"===cf.mutateApproach&&(r=Yd.requestAnimationFrame||kp),r((function(){var t=!0===cf.autoReplaceSvg?Sp.replace:Sp[cf.autoReplaceSvg]||Sp.replace,r=wp("mutate");e.map(t),r(),n()}))}}var Ep=!1;function Np(){Ep=!0}function xp(){Ep=!1}var Dp=null;function Cp(e){if(Rd&&cf.observeMutations){var t=e.treeCallback,n=void 0===t?Lp:t,r=e.nodeCallback,a=void 0===r?Lp:r,i=e.pseudoElementsCallback,o=void 0===i?Lp:i,s=e.observeMutationsRoot,c=void 0===s?Pd:s;Dp=new Rd((function(e){if(!Ep){var t=$f();pf(e).forEach((function(e){if("childList"===e.type&&e.addedNodes.length>0&&!Ap(e.addedNodes[0])&&(cf.searchPseudoElements&&o(e.target),n(e.target)),"attributes"===e.type&&e.target.parentNode&&cf.searchPseudoElements&&o(e.target.parentNode),"attributes"===e.type&&Ap(e.target)&&~Zd.indexOf(e.attributeName))if("class"===e.attributeName&&function(e){var t=e.getAttribute?e.getAttribute("data-prefix"):null,n=e.getAttribute?e.getAttribute("data-icon"):null;return t&&n}(e.target)){var r=Kf(mf(e.target)),i=r.prefix,s=r.iconName;e.target.setAttribute("data-prefix",i||t),s&&e.target.setAttribute("data-icon",s)}else(c=e.target)&&c.classList&&c.classList.contains&&c.classList.contains(cf.replacementClass)&&a(e.target);var c}))}})),qd&&Dp.observe(c,{childList:!0,attributes:!0,characterData:!0,subtree:!0})}}function jp(e){var t=e.getAttribute("style"),n=[];return t&&(n=t.split(";").reduce((function(e,t){var n=t.split(":"),r=n[0],a=n.slice(1);return r&&a.length>0&&(e[r]=a.join(":").trim()),e}),{})),n}function Yp(e){var t,n,r=e.getAttribute("data-prefix"),a=e.getAttribute("data-icon"),i=void 0!==e.innerText?e.innerText.trim():"",o=Kf(mf(e));return o.prefix||(o.prefix=$f()),r&&a&&(o.prefix=r,o.iconName=a),o.iconName&&o.prefix||(o.prefix&&i.length>0&&(o.iconName=(t=o.prefix,n=e.innerText,(Rf[t]||{})[n]||Uf(o.prefix,Ef(e.innerText)))),!o.iconName&&cf.autoFetchSvg&&e.firstChild&&e.firstChild.nodeType===Node.TEXT_NODE&&(o.iconName=e.firstChild.data)),o}function Pp(e){var t=pf(e.attributes).reduce((function(e,t){return"class"!==e.name&&"style"!==e.name&&(e[t.name]=t.value),e}),{}),n=e.getAttribute("title"),r=e.getAttribute("data-fa-title-id");return cf.autoA11y&&(n?t["aria-labelledby"]="".concat(cf.replacementClass,"-title-").concat(r||ff()):(t["aria-hidden"]="true",t.focusable="false")),t}function Rp(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{styleParser:!0},n=Yp(e),r=n.iconName,a=n.prefix,i=n.rest,o=Pp(e),s=rp("parseNodeAttributes",{},e),c=t.styleParser?jp(e):[];return _d({iconName:r,title:e.getAttribute("title"),titleId:e.getAttribute("data-fa-title-id"),prefix:a,transform:df,mask:{iconName:null,prefix:null,rest:[]},maskId:null,symbol:!1,extra:{classes:i,styles:c,attributes:o}},s)}var Wp=Lf.styles;function qp(e){var t="nest"===cf.autoReplaceSvg?Rp(e,{styleParser:!1}):Rp(e);return~t.extra.classes.indexOf("fa-layers-text")?ip("generateLayersText",e,t):ip("generateSvgReplacementMutation",e,t)}function Bp(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(!qd)return Promise.resolve();var n=Pd.documentElement.classList,r=function(e){return n.add("".concat("fontawesome-i2svg","-").concat(e))},a=function(e){return n.remove("".concat("fontawesome-i2svg","-").concat(e))},i=cf.autoFetchSvg?Object.keys(Xd):Object.keys(Wp);i.includes("fa")||i.push("fa");var o=[".".concat("fa-layers-text",":not([").concat("data-fa-i2svg","])")].concat(i.map((function(e){return".".concat(e,":not([").concat("data-fa-i2svg","])")}))).join(", ");if(0===o.length)return Promise.resolve();var s=[];try{s=pf(e.querySelectorAll(o))}catch(e){}if(!(s.length>0))return Promise.resolve();r("pending"),a("complete");var c=wp("onTree"),u=s.reduce((function(e,t){try{var n=qp(t);n&&e.push(n)}catch(e){Id||"MissingIcon"===e.name&&console.error(e)}return e}),[]);return new Promise((function(e,n){Promise.all(u).then((function(n){zp(n,(function(){r("active"),r("complete"),a("pending"),"function"==typeof t&&t(),c(),e()}))})).catch((function(e){c(),n(e)}))}))}function Hp(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;qp(e).then((function(e){e&&zp([e],t)}))}var Ip=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.transform,r=void 0===n?df:n,a=t.symbol,i=void 0!==a&&a,o=t.mask,s=void 0===o?null:o,c=t.maskId,u=void 0===c?null:c,l=t.title,d=void 0===l?null:l,f=t.titleId,p=void 0===f?null:f,m=t.classes,h=void 0===m?[]:m,b=t.attributes,M=void 0===b?{}:b,y=t.styles,v=void 0===y?{}:y;if(e){var g=e.prefix,_=e.iconName,w=e.icon;return dp(_d({type:"icon"},e),(function(){return ap("beforeDOMElementCreation",{iconDefinition:e,params:t}),cf.autoA11y&&(d?M["aria-labelledby"]="".concat(cf.replacementClass,"-title-").concat(p||ff()):(M["aria-hidden"]="true",M.focusable="false")),fp({icons:{main:bp(w),mask:s?bp(s.icon):{found:!1,width:null,height:null,icon:{}}},prefix:g,iconName:_,transform:_d(_d({},df),r),symbol:i,title:d,maskId:u,titleId:p,extra:{attributes:M,styles:v,classes:h}})}))}},Xp={mixout:function(){return{icon:(e=Ip,function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=(t||{}).icon?t:op(t||{}),a=n.mask;return a&&(a=(a||{}).icon?a:op(a||{})),e(r,_d(_d({},n),{},{mask:a}))})};var e},hooks:function(){return{mutationObserverCallbacks:function(e){return e.treeCallback=Bp,e.nodeCallback=Hp,e}}},provides:function(e){e.i2svg=function(e){var t=e.node,n=void 0===t?Pd:t,r=e.callback;return Bp(n,void 0===r?function(){}:r)},e.generateSvgReplacementMutation=function(e,t){var n=t.iconName,r=t.title,a=t.titleId,i=t.prefix,o=t.transform,s=t.symbol,c=t.mask,u=t.maskId,l=t.extra;return new Promise((function(t,d){Promise.all([yp(n,i),c.iconName?yp(c.iconName,c.prefix):Promise.resolve({found:!1,width:512,height:512,icon:{}})]).then((function(c){var d=Td(c,2),f=d[0],p=d[1];t([e,fp({icons:{main:f,mask:p},prefix:i,iconName:n,transform:o,symbol:s,maskId:u,title:r,titleId:a,extra:l,watchable:!0})])})).catch(d)}))},e.generateAbstractIcon=function(e){var t,n=e.children,r=e.attributes,a=e.main,i=e.transform,o=bf(e.styles);return o.length>0&&(r.style=o),Mf(i)&&(t=ip("generateAbstractTransformGrouping",{main:a,transform:i,containerWidth:a.width,iconWidth:a.width})),n.push(t||a.icon),{children:n,attributes:r}}}},Fp={mixout:function(){return{layer:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.classes,r=void 0===n?[]:n;return dp({type:"layer"},(function(){ap("beforeDOMElementCreation",{assembler:e,params:t});var n=[];return e((function(e){Array.isArray(e)?e.map((function(e){n=n.concat(e.abstract)})):n=n.concat(e.abstract)})),[{tag:"span",attributes:{class:["".concat(cf.familyPrefix,"-layers")].concat(Od(r)).join(" ")},children:n}]}))}}}},Up={mixout:function(){return{counter:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.title,r=void 0===n?null:n,a=t.classes,i=void 0===a?[]:a,o=t.attributes,s=void 0===o?{}:o,c=t.styles,u=void 0===c?{}:c;return dp({type:"counter",content:e},(function(){return ap("beforeDOMElementCreation",{content:e,params:t}),mp({content:e.toString(),title:r,extra:{attributes:s,styles:u,classes:["".concat(cf.familyPrefix,"-layers-counter")].concat(Od(i))}})}))}}}},Vp={mixout:function(){return{text:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.transform,r=void 0===n?df:n,a=t.title,i=void 0===a?null:a,o=t.classes,s=void 0===o?[]:o,c=t.attributes,u=void 0===c?{}:c,l=t.styles,d=void 0===l?{}:l;return dp({type:"text",content:e},(function(){return ap("beforeDOMElementCreation",{content:e,params:t}),pp({content:e,transform:_d(_d({},df),r),title:i,extra:{attributes:u,styles:d,classes:["".concat(cf.familyPrefix,"-layers-text")].concat(Od(s))}})}))}}},provides:function(e){e.generateLayersText=function(e,t){var n=t.title,r=t.transform,a=t.extra,i=null,o=null;if(Bd){var s=parseInt(getComputedStyle(e).fontSize,10),c=e.getBoundingClientRect();i=c.width/s,o=c.height/s}return cf.autoA11y&&!n&&(a.attributes["aria-hidden"]="true"),Promise.resolve([e,pp({content:e.innerHTML,width:i,height:o,transform:r,title:n,extra:a,watchable:!0})])}}},Gp=new RegExp('"',"ug"),$p=[1105920,1112319];function Jp(e,t){var n="".concat("data-fa-pseudo-element-pending").concat(t.replace(":","-"));return new Promise((function(r,a){if(null!==e.getAttribute(n))return r();var i,o,s,c=pf(e.children).filter((function(e){return e.getAttribute("data-fa-pseudo-element")===t}))[0],u=Yd.getComputedStyle(e,t),l=u.getPropertyValue("font-family").match($d),d=u.getPropertyValue("font-weight"),f=u.getPropertyValue("content");if(c&&!l)return e.removeChild(c),r();if(l&&"none"!==f&&""!==f){var p=u.getPropertyValue("content"),m=~["Solid","Regular","Light","Thin","Duotone","Brands","Kit"].indexOf(l[2])?Fd[l[2].toLowerCase()]:Jd[d],h=function(e){var t,n,r,a,i,o=e.replace(Gp,""),s=(n=0,a=(t=o).length,(i=t.charCodeAt(n))>=55296&&i<=56319&&a>n+1&&(r=t.charCodeAt(n+1))>=56320&&r<=57343?1024*(i-55296)+r-56320+65536:i),c=s>=$p[0]&&s<=$p[1],u=2===o.length&&o[0]===o[1];return{value:Ef(u?o[0]:o),isSecondary:c||u}}(p),b=h.value,M=h.isSecondary,y=l[0].startsWith("FontAwesome"),v=Uf(m,b),g=v;if(y){var _=(o=qf[i=b],s=Uf("fas",i),o||(s?{prefix:"fas",iconName:s}:null)||{prefix:null,iconName:null});_.iconName&&_.prefix&&(v=_.iconName,m=_.prefix)}if(!v||M||c&&c.getAttribute("data-prefix")===m&&c.getAttribute("data-icon")===g)r();else{e.setAttribute(n,g),c&&e.removeChild(c);var w={iconName:null,title:null,titleId:null,prefix:null,transform:df,symbol:!1,mask:{iconName:null,prefix:null,rest:[]},maskId:null,extra:{classes:[],styles:{},attributes:{}}},L=w.extra;L.attributes["data-fa-pseudo-element"]=t,yp(v,m).then((function(a){var i=fp(_d(_d({},w),{},{icons:{main:a,mask:{prefix:null,iconName:null,rest:[]}},prefix:m,iconName:g,extra:L,watchable:!0})),o=Pd.createElement("svg");"::before"===t?e.insertBefore(o,e.firstChild):e.appendChild(o),o.outerHTML=i.map((function(e){return Sf(e)})).join("\n"),e.removeAttribute(n),r()})).catch(a)}}else r()}))}function Kp(e){return Promise.all([Jp(e,"::before"),Jp(e,"::after")])}function Qp(e){return!(e.parentNode===document.head||~Hd.indexOf(e.tagName.toUpperCase())||e.getAttribute("data-fa-pseudo-element")||e.parentNode&&"svg"===e.parentNode.tagName)}function Zp(e){if(qd)return new Promise((function(t,n){var r=pf(e.querySelectorAll("*")).filter(Qp).map(Kp),a=wp("searchPseudoElements");Np(),Promise.all(r).then((function(){a(),xp(),t()})).catch((function(){a(),xp(),n()}))}))}var em=!1,tm=function(e){return e.toLowerCase().split(" ").reduce((function(e,t){var n=t.toLowerCase().split("-"),r=n[0],a=n.slice(1).join("-");if(r&&"h"===a)return e.flipX=!0,e;if(r&&"v"===a)return e.flipY=!0,e;if(a=parseFloat(a),isNaN(a))return e;switch(r){case"grow":e.size=e.size+a;break;case"shrink":e.size=e.size-a;break;case"left":e.x=e.x-a;break;case"right":e.x=e.x+a;break;case"up":e.y=e.y-a;break;case"down":e.y=e.y+a;break;case"rotate":e.rotate=e.rotate+a}return e}),{size:16,x:0,y:0,flipX:!1,flipY:!1,rotate:0})},nm={mixout:function(){return{parse:{transform:function(e){return tm(e)}}}},hooks:function(){return{parseNodeAttributes:function(e,t){var n=t.getAttribute("data-fa-transform");return n&&(e.transform=tm(n)),e}}},provides:function(e){e.generateAbstractTransformGrouping=function(e){var t=e.main,n=e.transform,r=e.containerWidth,a=e.iconWidth,i={transform:"translate(".concat(r/2," 256)")},o="translate(".concat(32*n.x,", ").concat(32*n.y,") "),s="scale(".concat(n.size/16*(n.flipX?-1:1),", ").concat(n.size/16*(n.flipY?-1:1),") "),c="rotate(".concat(n.rotate," 0 0)"),u={outer:i,inner:{transform:"".concat(o," ").concat(s," ").concat(c)},path:{transform:"translate(".concat(a/2*-1," -256)")}};return{tag:"g",attributes:_d({},u.outer),children:[{tag:"g",attributes:_d({},u.inner),children:[{tag:t.icon.tag,children:t.icon.children,attributes:_d(_d({},t.icon.attributes),u.path)}]}]}}}},rm={x:0,y:0,width:"100%",height:"100%"};function am(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return e.attributes&&(e.attributes.fill||t)&&(e.attributes.fill="black"),e}var im,om={hooks:function(){return{parseNodeAttributes:function(e,t){var n=t.getAttribute("data-fa-mask"),r=n?Kf(n.split(" ").map((function(e){return e.trim()}))):{prefix:null,iconName:null,rest:[]};return r.prefix||(r.prefix=$f()),e.mask=r,e.maskId=t.getAttribute("data-fa-mask-id"),e}}},provides:function(e){e.generateAbstractMask=function(e){var t,n=e.children,r=e.attributes,a=e.main,i=e.mask,o=e.maskId,s=e.transform,c=a.width,u=a.icon,l=i.width,d=i.icon,f=function(e){var t=e.transform,n=e.containerWidth,r=e.iconWidth,a={transform:"translate(".concat(n/2," 256)")},i="translate(".concat(32*t.x,", ").concat(32*t.y,") "),o="scale(".concat(t.size/16*(t.flipX?-1:1),", ").concat(t.size/16*(t.flipY?-1:1),") "),s="rotate(".concat(t.rotate," 0 0)");return{outer:a,inner:{transform:"".concat(i," ").concat(o," ").concat(s)},path:{transform:"translate(".concat(r/2*-1," -256)")}}}({transform:s,containerWidth:l,iconWidth:c}),p={tag:"rect",attributes:_d(_d({},rm),{},{fill:"white"})},m=u.children?{children:u.children.map(am)}:{},h={tag:"g",attributes:_d({},f.inner),children:[am(_d({tag:u.tag,attributes:_d(_d({},u.attributes),f.path)},m))]},b={tag:"g",attributes:_d({},f.outer),children:[h]},M="mask-".concat(o||ff()),y="clip-".concat(o||ff()),v={tag:"mask",attributes:_d(_d({},rm),{},{id:M,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"}),children:[p,b]},g={tag:"defs",children:[{tag:"clipPath",attributes:{id:y},children:(t=d,"g"===t.tag?t.children:[t])},v]};return n.push(g,{tag:"rect",attributes:_d({fill:"currentColor","clip-path":"url(#".concat(y,")"),mask:"url(#".concat(M,")")},rm)}),{children:n,attributes:r}}}};im={mixoutsTo:up}.mixoutsTo,Zf=[_f,Xp,Fp,Up,Vp,{hooks:function(){return{mutationObserverCallbacks:function(e){return e.pseudoElementsCallback=Zp,e}}},provides:function(e){e.pseudoElements2svg=function(e){var t=e.node,n=void 0===t?Pd:t;cf.searchPseudoElements&&Zp(n)}}},{mixout:function(){return{dom:{unwatch:function(){Np(),em=!0}}}},hooks:function(){return{bootstrap:function(){Cp(rp("mutationObserverCallbacks",{}))},noAuto:function(){Dp&&Dp.disconnect()},watch:function(e){var t=e.observeMutationsRoot;em?xp():Cp(rp("mutationObserverCallbacks",{observeMutationsRoot:t}))}}}},nm,om,{provides:function(e){var t=!1;Yd.matchMedia&&(t=Yd.matchMedia("(prefers-reduced-motion: reduce)").matches),e.missingIconAbstract=function(){var e=[],n={fill:"currentColor"},r={attributeType:"XML",repeatCount:"indefinite",dur:"2s"};e.push({tag:"path",attributes:_d(_d({},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"})});var a=_d(_d({},r),{},{attributeName:"opacity"}),i={tag:"circle",attributes:_d(_d({},n),{},{cx:"256",cy:"364",r:"28"}),children:[]};return t||i.children.push({tag:"animate",attributes:_d(_d({},r),{},{attributeName:"r",values:"28;14;28;28;14;28;"})},{tag:"animate",attributes:_d(_d({},a),{},{values:"1;0;1;1;0;1;"})}),e.push(i),e.push({tag:"path",attributes:_d(_d({},n),{},{opacity:"1",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"}),children:t?[]:[{tag:"animate",attributes:_d(_d({},a),{},{values:"1;0;0;0;0;1;"})}]}),t||e.push({tag:"path",attributes:_d(_d({},n),{},{opacity:"0",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"}),children:[{tag:"animate",attributes:_d(_d({},a),{},{values:"0;0;1;1;0;0;"})}]}),{tag:"g",attributes:{class:"missing"},children:e}}}},{hooks:function(){return{parseNodeAttributes:function(e,t){var n=t.getAttribute("data-fa-symbol"),r=null!==n&&(""===n||n);return e.symbol=r,e}}}}],ep={},Object.keys(tp).forEach((function(e){-1===np.indexOf(e)&&delete tp[e]})),Zf.forEach((function(e){var t=e.mixout?e.mixout():{};if(Object.keys(t).forEach((function(e){"function"==typeof t[e]&&(im[e]=t[e]),"object"===wd(t[e])&&Object.keys(t[e]).forEach((function(n){im[e]||(im[e]={}),im[e][n]=t[e][n]}))})),e.hooks){var n=e.hooks();Object.keys(n).forEach((function(e){ep[e]||(ep[e]=[]),ep[e].push(n[e])}))}e.provides&&e.provides(tp)}));var sm=up.parse,cm=up.icon;function um(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function lm(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}function mm(e){return function(e){if(Array.isArray(e))return hm(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return hm(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return hm(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function hm(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0||!Array.isArray(t)&&t?fm({},e,t):{}}var wm=["forwardedRef"];function Lm(e){var t=e.forwardedRef,n=pm(e,wm),r=n.icon,a=n.mask,i=n.symbol,o=n.className,s=n.title,c=n.titleId,u=n.maskId,l=gm(r),d=_m("classes",[].concat(mm(function(e){var t,n=e.beat,r=e.fade,a=e.beatFade,i=e.bounce,o=e.shake,s=e.flash,c=e.spin,u=e.spinPulse,l=e.spinReverse,d=e.pulse,f=e.fixedWidth,p=e.inverse,m=e.border,h=e.listItem,b=e.flip,M=e.size,y=e.rotation,v=e.pull,g=(fm(t={"fa-beat":n,"fa-fade":r,"fa-beat-fade":a,"fa-bounce":i,"fa-shake":o,"fa-flash":s,"fa-spin":c,"fa-spin-reverse":l,"fa-spin-pulse":u,"fa-pulse":d,"fa-fw":f,"fa-inverse":p,"fa-border":m,"fa-li":h,"fa-flip":!0===b,"fa-flip-horizontal":"horizontal"===b||"both"===b,"fa-flip-vertical":"vertical"===b||"both"===b},"fa-".concat(M),null!=M),fm(t,"fa-rotate-".concat(y),null!=y&&0!==y),fm(t,"fa-pull-".concat(v),null!=v),fm(t,"fa-swap-opacity",e.swapOpacity),t);return Object.keys(g).map((function(e){return g[e]?e:null})).filter((function(e){return e}))}(n)),mm(o.split(" ")))),f=_m("transform","string"==typeof n.transform?sm.transform(n.transform):n.transform),p=_m("mask",gm(a)),m=cm(l,lm(lm(lm(lm({},d),f),p),{},{symbol:i,title:s,titleId:c,maskId:u}));if(!m)return function(){var e;!vm&&console&&"function"==typeof console.error&&(e=console).error.apply(e,arguments)}("Could not find icon",l),null;var h=m.abstract,b={ref:t};return Object.keys(n).forEach((function(e){Lm.defaultProps.hasOwnProperty(e)||(b[e]=n[e])})),Am(h[0],b)}Lm.displayName="FontAwesomeIcon",Lm.propTypes={beat:Jn.a.bool,border:Jn.a.bool,beatFade:Jn.a.bool,bounce:Jn.a.bool,className:Jn.a.string,fade:Jn.a.bool,flash:Jn.a.bool,mask:Jn.a.oneOfType([Jn.a.object,Jn.a.array,Jn.a.string]),maskId:Jn.a.string,fixedWidth:Jn.a.bool,inverse:Jn.a.bool,flip:Jn.a.oneOf([!0,!1,"horizontal","vertical","both"]),icon:Jn.a.oneOfType([Jn.a.object,Jn.a.array,Jn.a.string]),listItem:Jn.a.bool,pull:Jn.a.oneOf(["right","left"]),pulse:Jn.a.bool,rotation:Jn.a.oneOf([0,90,180,270]),shake:Jn.a.bool,size:Jn.a.oneOf(["2xs","xs","sm","lg","xl","2xl","1x","2x","3x","4x","5x","6x","7x","8x","9x","10x"]),spin:Jn.a.bool,spinPulse:Jn.a.bool,spinReverse:Jn.a.bool,symbol:Jn.a.oneOfType([Jn.a.bool,Jn.a.string]),title:Jn.a.string,titleId:Jn.a.string,transform:Jn.a.oneOfType([Jn.a.string,Jn.a.object]),swapOpacity:Jn.a.bool},Lm.defaultProps={border:!1,className:"",mask:null,maskId:null,fixedWidth:!1,inverse:!1,flip:!1,icon:null,listItem:!1,pull:null,pulse:!1,rotation:null,size:null,spin:!1,spinPulse:!1,spinReverse:!1,beat:!1,fade:!1,beatFade:!1,bounce:!1,shake:!1,symbol:!1,title:"",titleId:null,transform:null,swapOpacity:!1};var Am=function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if("string"==typeof n)return n;var a=(n.children||[]).map((function(n){return e(t,n)})),i=Object.keys(n.attributes||{}).reduce((function(e,t){var r=n.attributes[t];switch(t){case"class":e.attrs.className=r,delete n.attributes.class;break;case"style":e.attrs.style=ym(r);break;default:0===t.indexOf("aria-")||0===t.indexOf("data-")?e.attrs[t.toLowerCase()]=r:e.attrs[bm(t)]=r}return e}),{attrs:{}}),o=r.style,s=void 0===o?{}:o,c=pm(r,Mm);return i.attrs.style=lm(lm({},i.attrs.style),s),t.apply(void 0,[n.tag,lm(lm({},i.attrs),c)].concat(mm(a)))}.bind(null,me.a.createElement),Tm=function(e){var t;return"undefined"==typeof document?null:null==e?Gr().body:("function"==typeof e&&(e=e()),e&&"current"in e&&(e=e.current),null!=(t=e)&&t.nodeType&&e||null)};function Om(e,t){var n=Object(pe.useState)((function(){return Tm(e)})),r=n[0],a=n[1];if(!r){var i=Tm(e);i&&a(i)}return Object(pe.useEffect)((function(){t&&r&&t(r)}),[t,r]),Object(pe.useEffect)((function(){var t=Tm(e);t!==r&&a(t)}),[e,r]),r}var Sm=me.a.forwardRef((function(e,t){var n=e.flip,r=e.offset,a=e.placement,i=e.containerPadding,o=void 0===i?5:i,s=e.popperConfig,c=void 0===s?{}:s,u=e.transition,l=Fc(),d=l[0],f=l[1],p=Fc(),m=p[0],h=p[1],b=Bl(f,t),M=Om(e.container),y=Om(e.target),v=Object(pe.useState)(!e.show),g=v[0],_=v[1],w=ul(y,d,Ml({placement:a,enableEvents:!!e.show,containerPadding:o||5,flip:n,offset:r,arrowElement:m,popperConfig:c})),L=w.styles,A=w.attributes,T=er(w,["styles","attributes"]);e.show?g&&_(!1):e.transition||g||_(!0);var O=e.show||u&&!g;if(bl(d,e.onHide,{disabled:!e.rootClose||e.rootCloseDisabled,clickTrigger:e.rootCloseEvent}),!O)return null;var S=e.children(Zn({},T,{show:!!e.show,props:Zn({},A.popper,{style:L.popper,ref:b}),arrowProps:Zn({},A.arrow,{style:L.arrow,ref:h})}));if(u){var k=e.onExit,z=e.onExiting,E=e.onEnter,N=e.onEntering,x=e.onEntered;S=me.a.createElement(u,{in:e.show,appear:!0,onExit:k,onExiting:z,onExited:function(){_(!0),e.onExited&&e.onExited.apply(e,arguments)},onEnter:E,onEntering:N,onEntered:x},S)}return M?be.a.createPortal(S,M):null}));Sm.displayName="Overlay",Sm.propTypes={show:Jn.a.bool,placement:Jn.a.oneOf(Au),target:Jn.a.any,container:Jn.a.any,flip:Jn.a.bool,children:Jn.a.func.isRequired,containerPadding:Jn.a.number,popperConfig:Jn.a.object,rootClose:Jn.a.bool,rootCloseEvent:Jn.a.oneOf(["click","mousedown"]),rootCloseDisabled:Jn.a.bool,onHide:function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var nh=me.a.forwardRef((function(e,t){var n=e.children,r=e.variant,a=th(e,Jm);return me.a.createElement(Gm,eh({},a,{className:Qn()({"tooltip-light":"light"===r},a.className),ref:t}),n)}));nh.propTypes=Qm(Qm({},Gm.propTypes),{},{id:Jn.a.string.isRequired,placement:Jn.a.oneOf(["auto-start","auto","auto-end","top-start","top","top-end","right-start","right","right-end","bottom-end","bottom","bottom-start","left-end","left","left-start"]),arrowProps:Jn.a.shape({ref:Jn.a.oneOfType([Jn.a.func,Jn.a.shape({current:Jn.a.element})]),style:Jn.a.shape({})}),show:Jn.a.bool,popper:Jn.a.shape({}),bsPrefix:Jn.a.string,children:Jn.a.node,className:Jn.a.string,variant:Jn.a.string}),nh.defaultProps=Qm(Qm({},nh.defaultProps),{},{id:void 0,placement:"right",arrowProps:void 0,show:void 0,popper:void 0,children:void 0,className:void 0,variant:void 0,bsPrefix:"tooltip"});var rh=nh;function ah(e){return(ah="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function ih(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==ah(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==ah(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===ah(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var oh=["className","alt","invertColors","icon","src","iconClassNames","onClick","size","variant","iconAs","isActive"],sh=["tooltipPlacement","tooltipContent","variant","invertColors"];function ch(){return(ch=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var lh=me.a.forwardRef((function(e,t){var n=e.className,r=e.alt,a=e.invertColors,i=e.icon,o=e.src,s=e.iconClassNames,c=e.onClick,u=e.size,l=e.variant,d=e.iconAs,f=e.isActive,p=uh(e,oh),m=a?"inverse-":"",h=f?"".concat(l,"-"):"",b=d||Lm;return me.a.createElement("button",ch({"aria-label":r,className:Qn()("btn-icon","btn-icon-".concat(m).concat(l),"btn-icon-".concat(u),ih({},"btn-icon-".concat(m).concat(h,"active"),f),n),onClick:c,type:"button",ref:t},p),me.a.createElement("span",{className:"btn-icon__icon-container"},me.a.createElement(b,{className:Qn()("btn-icon__icon",s),icon:i,src:o})))}));function dh(e){var t=e.tooltipPlacement,n=e.tooltipContent,r=e.variant,a=e.invertColors,i=uh(e,sh),o=a?"inverse-":"";return me.a.createElement(Xm,{placement:t,overlay:me.a.createElement(rh,{id:"iconbutton-tooltip-".concat(t),variant:o?"light":""},n)},me.a.createElement(lh,ch({variant:r,invertColors:a},i)))}lh.defaultProps={iconAs:void 0,src:null,icon:void 0,iconClassNames:void 0,className:void 0,invertColors:!1,variant:"primary",size:"md",onClick:function(){},isActive:!1},lh.propTypes={className:Jn.a.string,iconAs:Jn.a.elementType,src:Jn.a.oneOfType([Jn.a.element,Jn.a.func]),alt:Jn.a.string.isRequired,invertColors:Jn.a.bool,icon:Jn.a.shape({prefix:Jn.a.string,iconName:Jn.a.string,icon:Jn.a.array}),iconClassNames:Jn.a.string,onClick:Jn.a.func,variant:Jn.a.oneOf(["primary","secondary","success","warning","danger","light","dark","black","brand"]),size:Jn.a.oneOf(["sm","md","inline"]),isActive:Jn.a.bool},dh.defaultProps={tooltipPlacement:"top",variant:"primary",invertColors:!1},dh.propTypes={tooltipPlacement:Jn.a.string,tooltipContent:Jn.a.node.isRequired,variant:Jn.a.oneOf(["primary","secondary","success","warning","danger","light","dark","black","brand"]),invertColors:Jn.a.bool},lh.IconButtonWithTooltip=dh;var fh=lh;var ph=function(){return(ph=Object.assign||function(e){for(var t,n=1,r=arguments.length;n=0})).sort(Zh)},tb=["button:enabled","select:enabled","textarea:enabled","input:enabled","a[href]","area[href]","summary","iframe","object","embed","audio[controls]","video[controls]","[tabindex]","[contenteditable]","[autofocus]"].join(","),nb="".concat(tb,", [data-focus-guard]"),rb=function(e,t){var n;return Wh((null===(n=e.shadowRoot)||void 0===n?void 0:n.children)||e.children).reduce((function(e,n){return e.concat(n.matches(t?nb:tb)?[n]:[],rb(n))}),[])},ab=function(e,t){return e.reduce((function(e,n){return e.concat(rb(n,t),n.parentNode?Wh(n.parentNode.querySelectorAll(tb)).filter((function(e){return e===n})):[])}),[])},ib=function(e,t){return Wh(e).filter((function(e){return Xh(t,e)})).filter((function(e){return function(e){return!((Vh(e)||function(e){return"BUTTON"===e.tagName}(e))&&("hidden"===e.type||e.disabled))}(e)}))},ob=function(e,t){return void 0===t&&(t=new Map),Wh(e).filter((function(e){return Fh(t,e)}))},sb=function(e,t,n){return eb(ib(ab(e,n),t),!0,n)},cb=function(e,t){return eb(ib(ab(e),t),!1)},ub=function(e,t){return ib((n=e.querySelectorAll("[".concat("data-autofocus-inside","]")),Wh(n).map((function(e){return ab([e])})).reduce((function(e,t){return e.concat(t)}),[])),t);var n},lb=function(e,t){return(e.shadowRoot?lb(e.shadowRoot,t):Object.getPrototypeOf(e).contains.call(e,t))||Wh(e.children).some((function(e){return lb(e,t)}))},db=function(e){return e.activeElement?e.activeElement.shadowRoot?db(e.activeElement.shadowRoot):e.activeElement:void 0},fb=function(){return document.activeElement?document.activeElement.shadowRoot?db(document.activeElement.shadowRoot):document.activeElement:void 0},pb=function(e){return e.parentNode?pb(e.parentNode):e},mb=function(e){return qh(e).filter(Boolean).reduce((function(e,t){var n=t.getAttribute("data-focus-lock");return e.push.apply(e,n?function(e){for(var t=new Set,n=e.length,r=0;r0&&t.add(a),(i&Node.DOCUMENT_POSITION_CONTAINS)>0&&t.add(r)}return e.filter((function(e,n){return!t.has(n)}))}(Wh(pb(t).querySelectorAll("[".concat("data-focus-lock",'="').concat(n,'"]:not([').concat("data-focus-lock-disabled",'="disabled"])')))):[t]),e}),[])},hb=function(e){return Boolean(Wh(e.querySelectorAll("iframe")).some((function(e){return e===document.activeElement})))},bb=function(e){var t=document&&fb();return!(!t||t.dataset&&t.dataset.focusGuard)&&mb(e).some((function(e){return lb(e,t)||hb(e)}))},Mb=function(e,t){return Gh(e)&&e.name?function(e,t){return t.filter(Gh).filter((function(t){return t.name===e.name})).filter((function(e){return e.checked}))[0]||e}(e,t):e},yb=function(e){return e[0]&&e.length>1?Mb(e[0],e):e[0]},vb=function(e,t){return e.length>1?e.indexOf(Mb(e[t],e)):t},gb=function(e,t,n,r){var a=e.length,i=e[0],o=e[a-1],s=Jh(n);if(!(n&&e.indexOf(n)>=0)){var c,u,l=void 0!==n?t.indexOf(n):-1,d=r?t.indexOf(r):l,f=r?e.indexOf(r):-1,p=l-d,m=t.indexOf(i),h=t.indexOf(o),b=(c=t,u=new Set,c.forEach((function(e){return u.add(Mb(e,c))})),c.filter((function(e){return u.has(e)}))),M=(void 0!==n?b.indexOf(n):-1)-(r?b.indexOf(r):l),y=vb(e,0),v=vb(e,a-1);return-1===l||-1===f?"NEW_FOCUS":!p&&f>=0?f:l<=m&&s&&Math.abs(p)>1?v:l>=h&&s&&Math.abs(p)>1?y:p&&Math.abs(M)>1?f:l<=m?v:l>h?y:p?Math.abs(p)>1?f:(a+f+p)%a:void 0}},_b=function(e,t){return void 0===t&&(t=[]),t.push(e),e.parentNode&&_b(e.parentNode.host||e.parentNode,t),t},wb=function(e,t){for(var n=_b(e),r=_b(t),a=0;a=0)return i}return!1},Lb=function(e,t,n){var r=qh(e),a=qh(t),i=r[0],o=!1;return a.filter(Boolean).forEach((function(e){o=wb(o||e,e)||o,n.filter(Boolean).forEach((function(e){var t=wb(i,e);t&&(o=!o||lb(t,o)?t:wb(t,o))}))})),o},Ab=function(e,t){var n=document&&fb(),r=mb(e).filter(Kh),a=Lb(n||e,e,r),i=new Map,o=cb(r,i),s=sb(r,i).filter((function(e){var t=e.node;return Kh(t)}));if(s[0]||(s=o)[0]){var c,u,l,d,f=cb([a],i).map((function(e){return e.node})),p=(c=f,u=s,l=new Map,u.forEach((function(e){return l.set(e.node,e)})),c.map((function(e){return l.get(e)})).filter(Qh)),m=p.map((function(e){return e.node})),h=gb(m,f,n,t);if("NEW_FOCUS"===h){var b=ob(o.map((function(e){return e.node}))).filter((d=function(e,t){return e.reduce((function(e,n){return e.concat(ub(n,t))}),[])}(r,i),function(e){var t;return e.autofocus||!!(null===(t=Uh(e))||void 0===t?void 0:t.autofocus)||d.indexOf(e)>=0}));return{node:b&&b.length?yb(b):yb(ob(m))}}return void 0===h?h:p[h]}},Tb=0,Ob=!1,Sb=function(e,t,n){void 0===n&&(n={});var r,a,i=Ab(e,t);if(!Ob&&i){if(Tb>2)return console.error("FocusLock: focus-fighting detected. Only one focus management system could be active. See https://github.com/theKashey/focus-lock/#focus-fighting"),Ob=!0,void setTimeout((function(){Ob=!1}),1);Tb++,r=i.node,a=n.focusOptions,"focus"in r&&r.focus(a),"contentWindow"in r&&r.contentWindow&&r.contentWindow.focus(),Tb--}},kb=function(e){var t=mb(e).filter(Kh),n=Lb(e,e,t),r=new Map,a=sb([n],r,!0),i=sb(t,r).filter((function(e){var t=e.node;return Kh(t)})).map((function(e){return e.node}));return a.map((function(e){var t=e.node;return{node:t,index:e.index,lockItem:i.indexOf(t)>=0,guard:Jh(t)}}))};function zb(e){var t=window.setImmediate;void 0!==t?t(e):setTimeout(e,1)}var Eb=function(){return document&&document.activeElement===document.body||!!(e=document&&fb())&&Wh(document.querySelectorAll("[".concat("data-no-focus-lock","]"))).some((function(t){return lb(t,e)}));var e},Nb=null,xb=null,Db=null,Cb=!1,jb=function(){return!0};function Yb(e,t,n,r){var a=null,i=e;do{var o=r[i];if(o.guard)o.node.dataset.focusAutoGuard&&(a=o);else{if(!o.lockItem)break;if(i!==e)return;a=null}}while((i+=n)!==t);a&&(a.node.tabIndex=0)}var Pb=function(e){return e&&"current"in e?e.current:e},Rb=function(){var e,t=!1;if(Nb){var n=Nb,r=n.observed,a=n.persistentFocus,i=n.autoFocus,o=n.shards,s=n.crossFrame,c=n.focusOptions,u=r||Db&&Db.portaledElement,l=document&&document.activeElement;if(u){var d=[u].concat(o.map(Pb).filter(Boolean));if(l&&!function(e){return(Nb.whiteList||jb)(e)}(l)||(a||(s?Boolean(Cb):"meanwhile"===Cb)||!Eb()||!xb&&i)&&(u&&!(bb(d)||l&&function(e,t){return t.some((function(t){return function e(t,n,r){return n&&(n.host===t&&(!n.activeElement||r.contains(n.activeElement))||n.parentNode&&e(t,n.parentNode,r))}(e,t,t)}))}(l,d)||(e=l,Db&&Db.portaledElement===e))&&(document&&!xb&&l&&!i?(l.blur&&l.blur(),document.body.focus()):(t=Sb(d,xb,{focusOptions:c}),Db={})),Cb=!1,xb=document&&document.activeElement),document){var f=document&&document.activeElement,p=kb(d),m=p.map((function(e){return e.node})).indexOf(f);m>-1&&(p.filter((function(e){var t=e.guard,n=e.node;return t&&n.dataset.focusAutoGuard})).forEach((function(e){return e.node.removeAttribute("tabIndex")})),Yb(m,p.length,1,p),Yb(m,-1,-1,p))}}}return t},Wb=function(e){Rb()&&e&&(e.stopPropagation(),e.preventDefault())},qb=function(){return zb(Rb)},Bb=function(e){var t=e.target,n=e.currentTarget;n.contains(t)||(Db={observerNode:n,portaledElement:t})},Hb=function(){Cb="just",setTimeout((function(){Cb="meanwhile"}),0)};Sh.assignSyncMedium(Bb),kh.assignMedium(qb),zh.assignMedium((function(e){return e({moveFocusInside:Sb,focusInside:bb})}));var Ib,Xb=Rh((function(e){return e.filter((function(e){return!e.disabled}))}),(function(e){var t=e.slice(-1)[0];t&&!Nb&&(document.addEventListener("focusin",Wb),document.addEventListener("focusout",qb),window.addEventListener("blur",Hb));var n=Nb,r=n&&t&&t.id===n.id;Nb=t,n&&!r&&(n.onDeactivation(),e.filter((function(e){return e.id===n.id})).length||n.returnFocus(!t)),t?(xb=null,r&&n.observed===t.observed||t.onActivation(),Rb(),zb(Rb)):(document.removeEventListener("focusin",Wb),document.removeEventListener("focusout",qb),window.removeEventListener("blur",Hb),xb=null)}))((function(){return null}));Ph(Eh,Xb);function Fb(){if(!document)return null;var e=document.createElement("style");e.type="text/css";var t=Ib||n.nc;return t&&e.setAttribute("nonce",t),e}var Ub=function(){var e=0,t=null;return{add:function(n){var r,a;0==e&&(t=Fb())&&(a=n,(r=t).styleSheet?r.styleSheet.cssText=a:r.appendChild(document.createTextNode(a)),function(e){(document.head||document.getElementsByTagName("head")[0]).appendChild(e)}(t)),e++},remove:function(){!--e&&t&&(t.parentNode&&t.parentNode.removeChild(t),t=null)}}},Vb=function(){var e,t=(e=Ub(),function(t,n){pe.useEffect((function(){return e.add(t),function(){e.remove()}}),[t&&n])});return function(e){var n=e.styles,r=e.dynamic;return t(n,r),null}},Gb={left:0,top:0,right:0,gap:0},$b=function(e){return parseInt(e||"",10)||0},Jb=function(e){if(void 0===e&&(e="margin"),"undefined"==typeof window)return Gb;var t=function(e){var t=window.getComputedStyle(document.body);var n=t["padding"===e?"paddingLeft":"marginLeft"],r=t["padding"===e?"paddingTop":"marginTop"],a=t["padding"===e?"paddingRight":"marginRight"];return[$b(n),$b(r),$b(a)]}(e),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-n+t[2]-t[0])}},Kb=Vb(),Qb=function(e,t,n,r){var a=e.left,i=e.top,o=e.right,s=e.gap;return void 0===n&&(n="margin"),"\n .".concat("with-scroll-bars-hidden"," {\n overflow: hidden ").concat(r,";\n padding-right: ").concat(s,"px ").concat(r,";\n }\n body {\n overflow: hidden ").concat(r,";\n overscroll-behavior: contain;\n ").concat([t&&"position: relative ".concat(r,";"),"margin"===n&&"\n padding-left: ".concat(a,"px;\n padding-top: ").concat(i,"px;\n padding-right: ").concat(o,"px;\n margin-left:0;\n margin-top:0;\n margin-right: ").concat(s,"px ").concat(r,";\n "),"padding"===n&&"padding-right: ".concat(s,"px ").concat(r,";")].filter(Boolean).join(""),"\n }\n \n .").concat("right-scroll-bar-position"," {\n right: ").concat(s,"px ").concat(r,";\n }\n \n .").concat("width-before-scroll-bar"," {\n margin-right: ").concat(s,"px ").concat(r,";\n }\n \n .").concat("right-scroll-bar-position"," .").concat("right-scroll-bar-position"," {\n right: 0 ").concat(r,";\n }\n \n .").concat("width-before-scroll-bar"," .").concat("width-before-scroll-bar"," {\n margin-right: 0 ").concat(r,";\n }\n \n body {\n ").concat("--removed-body-scroll-bar-size",": ").concat(s,"px;\n }\n")},Zb=function(e){var t=e.noRelative,n=e.noImportant,r=e.gapMode,a=void 0===r?"margin":r,i=pe.useMemo((function(){return Jb(a)}),[a]);return pe.createElement(Kb,{styles:Qb(i,!t,a,n?"":"!important")})},eM=!1;if("undefined"!=typeof window)try{var tM=Object.defineProperty({},"passive",{get:function(){return eM=!0,!0}});window.addEventListener("test",tM,tM),window.removeEventListener("test",tM,tM)}catch(e){eM=!1}var nM=!!eM&&{passive:!1},rM=function(e,t){var n=window.getComputedStyle(e);return"hidden"!==n[t]&&!(n.overflowY===n.overflowX&&!function(e){return"TEXTAREA"===e.tagName}(e)&&"visible"===n[t])},aM=function(e,t){var n=t;do{if("undefined"!=typeof ShadowRoot&&n instanceof ShadowRoot&&(n=n.host),iM(e,n)){var r=oM(e,n);if(r[1]>r[2])return!0}n=n.parentNode}while(n&&n!==document.body);return!1},iM=function(e,t){return"v"===e?function(e){return rM(e,"overflowY")}(t):function(e){return rM(e,"overflowX")}(t)},oM=function(e,t){return"v"===e?[(n=t).scrollTop,n.scrollHeight,n.clientHeight]:function(e){return[e.scrollLeft,e.scrollWidth,e.clientWidth]}(t);var n},sM=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},cM=function(e){return[e.deltaX,e.deltaY]},uM=function(e){return e&&"current"in e?e.current:e},lM=function(e){return"\n .block-interactivity-".concat(e," {pointer-events: none;}\n .allow-interactivity-").concat(e," {pointer-events: all;}\n")},dM=0,fM=[];Ph(wh,(function(e){var t=pe.useRef([]),n=pe.useRef([0,0]),r=pe.useRef(),a=pe.useState(dM++)[0],i=pe.useState((function(){return Vb()}))[0],o=pe.useRef(e);pe.useEffect((function(){o.current=e}),[e]),pe.useEffect((function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(a));var t=function(e,t,n){if(n||2===arguments.length)for(var r,a=0,i=t.length;aMath.abs(u)?"h":"v";if("touches"in e&&"h"===d&&"range"===l.type)return!1;var f=aM(d,l);if(!f)return!0;if(f?a=d:(a="v"===d?"h":"v",f=aM(d,l)),!f)return!1;if(!r.current&&"changedTouches"in e&&(c||u)&&(r.current=a),!a)return!0;var p=r.current||a;return function(e,t,n,r,a){var i=function(e,t){return"h"===e&&"rtl"===t?-1:1}(e,window.getComputedStyle(t).direction),o=i*r,s=n.target,c=t.contains(s),u=!1,l=o>0,d=0,f=0;do{var p=oM(e,s),m=p[0],h=p[1]-p[2]-i*m;(m||h)&&iM(e,s)&&(d+=h,f+=m),s=s.parentNode}while(!c&&s!==document.body||c&&(t.contains(s)||t===s));return(l&&(a&&0===d||!a&&o>d)||!l&&(a&&0===f||!a&&-o>f))&&(u=!0),u}(p,t,e,"h"===p?c:u,!0)}),[]),c=pe.useCallback((function(e){var n=e;if(fM.length&&fM[fM.length-1]===i){var r="deltaY"in n?cM(n):sM(n),a=t.current.filter((function(e){return e.name===n.type&&e.target===n.target&&(t=e.delta,a=r,t[0]===a[0]&&t[1]===a[1]);var t,a}))[0];if(a&&a.should)n.cancelable&&n.preventDefault();else if(!a){var c=(o.current.shards||[]).map(uM).filter(Boolean).filter((function(e){return e.contains(n.target)}));(c.length>0?s(n,c[0]):!o.current.noIsolation)&&n.cancelable&&n.preventDefault()}}}),[]),u=pe.useCallback((function(e,n,r,a){var i={name:e,delta:n,target:r,should:a};t.current.push(i),setTimeout((function(){t.current=t.current.filter((function(e){return e!==i}))}),1)}),[]),l=pe.useCallback((function(e){n.current=sM(e),r.current=void 0}),[]),d=pe.useCallback((function(t){u(t.type,cM(t),t.target,s(t,e.lockRef.current))}),[]),f=pe.useCallback((function(t){u(t.type,sM(t),t.target,s(t,e.lockRef.current))}),[]);pe.useEffect((function(){return fM.push(i),e.setCallbacks({onScrollCapture:d,onWheelCapture:d,onTouchMoveCapture:f}),document.addEventListener("wheel",c,nM),document.addEventListener("touchmove",c,nM),document.addEventListener("touchstart",l,nM),function(){fM=fM.filter((function(e){return e!==i})),document.removeEventListener("wheel",c,nM),document.removeEventListener("touchmove",c,nM),document.removeEventListener("touchstart",l,nM)}}),[]);var p=e.removeScrollBar,m=e.inert;return pe.createElement(pe.Fragment,null,m?pe.createElement(i,{styles:lM(a)}):null,p?pe.createElement(Zb,{gapMode:"margin"}):null)}));var pM=new WeakMap,mM=new WeakMap,hM={},bM=0,MM=function(e,t,n){void 0===t&&(t=function(e){return"undefined"==typeof document?null:(Array.isArray(e)?e[0]:e).ownerDocument.body}(e)),void 0===n&&(n="data-aria-hidden");var r=Array.isArray(e)?e:[e];hM[n]||(hM[n]=new WeakMap);var a=hM[n],i=[],o=new Set,s=function(e){e&&!o.has(e)&&(o.add(e),s(e.parentNode))};r.forEach(s);var c=function(e){!e||r.indexOf(e)>=0||Array.prototype.forEach.call(e.children,(function(e){if(o.has(e))c(e);else{var t=e.getAttribute("aria-hidden"),r=null!==t&&"false"!==t,s=(pM.get(e)||0)+1,u=(a.get(e)||0)+1;pM.set(e,s),a.set(e,u),i.push(e),1===s&&r&&mM.set(e,!0),1===u&&e.setAttribute(n,"true"),r||e.setAttribute("aria-hidden","true")}}))};return c(t),o.clear(),bM++,function(){i.forEach((function(e){var t=pM.get(e)-1,r=a.get(e)-1;pM.set(e,t),a.set(e,r),t||(mM.has(e)||e.removeAttribute("aria-hidden"),mM.delete(e)),r||e.removeAttribute(n)})),--bM||(pM=new WeakMap,pM=new WeakMap,mM=new WeakMap,hM={})}},yM=Vb(),vM=function(){return pe.createElement(yM,{styles:"\n [data-focus-on-hidden] {\n pointer-events: none !important;\n }\n"})},gM=function(e){return"current"in e?e.current:e};var _M=Ph(Ch,(function(e){var t=e.setLockProps,n=e.onEscapeKey,r=e.onClickOutside,a=e.shards,i=e.onActivation,o=e.onDeactivation,s=e.noIsolation,c=Object(pe.useState)(void 0),u=c[0],l=c[1],d=Object(pe.useRef)(null),f=Object(pe.useRef)(0);return pe.useEffect((function(){var e=function(e){e.defaultPrevented||"Escape"!==e.code&&"Escape"!==e.key&&27!==e.keyCode||!n||n(e)},t=function(e){e.defaultPrevented||e.target===d.current||e instanceof MouseEvent&&0!==e.button||a&&a.map(gM).some((function(t){return t&&t.contains(e.target)||t===e.target}))||r&&r(e)},i=function(e){t(e),f.current=e.touches.length},o=function(e){f.current=e.touches.length};if(u)return document.addEventListener("keydown",e),document.addEventListener("mousedown",t),document.addEventListener("touchstart",i),document.addEventListener("touchend",o),function(){document.removeEventListener("keydown",e),document.removeEventListener("mousedown",t),document.removeEventListener("touchstart",i),document.removeEventListener("touchend",o)}}),[u,r,n]),Object(pe.useEffect)((function(){if(u)return i&&i(u),function(){o&&o()}}),[!!u]),Object(pe.useEffect)((function(){var e=function(){return null},n=!1;return t({onMouseDown:function(e){d.current=e.target},onTouchStart:function(e){d.current=e.target},onActivation:function(t){s||(e=MM(function(){for(var e=0,t=0,n=arguments.length;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var QM={right:[-2,10],left:[-2,10]};function ZM(e){var t=e.children,n=e.onClose,r=e.isOpen,a=e.positionRef,i=e.isBlocking,o=e.withPortal,s=e.placement,c=e.hasArrow,u=KM(e,$M),l=o?NM:me.a.Fragment,d=QM[s]||[0,10],f=[{name:"eventListeners",options:{scroll:!1}},{name:"offset",options:{offset:function(){return d}}}];return me.a.createElement(GM,{onClose:n,isOpen:r,isBlocking:i},me.a.createElement(l,null,me.a.createElement(UM,JM({modifiers:c?f:null,target:a,placement:s},u),me.a.createElement(LM,{scrollLock:!1,enabled:r,onEscapeKey:n,onClickOutside:n},r&&me.a.createElement("div",{className:"pgn__modal-popup__tooltip"},t,c&&me.a.createElement("div",{id:"arrow","data-testid":"modal-popup-arrow",className:"pgn__modal-popup__arrow pgn__modal-popup__arrow-".concat(s),"data-popper-arrow":""}))))))}ZM.propTypes={children:Jn.a.node.isRequired,onClose:Jn.a.func.isRequired,isOpen:Jn.a.bool.isRequired,isBlocking:Jn.a.bool,withPortal:Jn.a.bool,positionRef:Jn.a.oneOfType([Jn.a.func,Jn.a.shape({current:Jn.a.shape({})})]),placement:UM.propTypes.placement,hasArrow:Jn.a.bool},ZM.defaultProps={isBlocking:!1,withPortal:!1,placement:"bottom-start",positionRef:null,hasArrow:!1};var ey=ZM,ty=["direction","gap","reversed","children","className"];function ny(){return(ny=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var ay=Object(pe.forwardRef)((function(e,t){var n=e.direction,r=e.gap,a=e.reversed,i=e.children,o=e.className,s=ry(e,ty);return me.a.createElement("div",ny({ref:t,className:Qn()("horizontal"===n?"pgn__hstack":"pgn__vstack",r?"pgn__stack-gap--".concat(r):"",a?"pgn__stack-reversed":"",o)},s),i)}));ay.propTypes={children:Jn.a.node.isRequired,direction:Jn.a.oneOf(["horizontal","vertical"]),gap:Jn.a.number,reversed:Jn.a.bool,className:Jn.a.string},ay.defaultProps={direction:"vertical",gap:0,className:void 0,reversed:!1};var iy=ay;function oy(e){return function(e){if(Array.isArray(e))return uy(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||cy(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function sy(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,i,o,s=[],c=!0,u=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=i.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){u=!0,a=e}finally{try{if(!c&&null!=n.return&&(o=n.return(),Object(o)!==o))return}finally{if(u)throw a}}return s}}(e,t)||cy(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function cy(e,t){if(e){if("string"==typeof e)return uy(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?uy(e,t):void 0}}function uy(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}function by(e){var t=e.className,n=e.actions,r=hy(e,dy),a=sy(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.handleToggleOn,r=t.handleToggleOff,a=t.handleToggle,i=Object(pe.useState)(e||!1),o=yd(i,2),s=o[0],c=o[1],u=Object(pe.useCallback)((function(){c(!0),n&&n(),a&&a(!0)}),[n,a]),l=Object(pe.useCallback)((function(){c(!1),r&&r(),a&&a(!1)}),[r,a]),d=Object(pe.useCallback)((function(){(s?l:u)()}),[s,u,l]);return[s,u,l,d]}(!1),3),i=a[0],o=a[1],s=a[2],c=sy(Object(pe.useState)(null),2),u=c[0],l=c[1],d=Object(pe.useContext)(Vo),f=sy(d.controlledTableSelections,1)[0].isEntireTableSelected,p=d.selectedFlatRows,m=d.rows,h=Object(fd.a)().width,b=p||m,M=sy(Object(pe.useMemo)((function(){if(h0&&me.a.createElement(me.a.Fragment,null,me.a.createElement(fh,{variant:"secondary",iconAs:di,src:Md,alt:h>yi.small.minWidth?"More actions":"Actions",id:"actions-dropdown",ref:l,onClick:o}),me.a.createElement(ey,{positionRef:u,onClose:s,placement:"bottom-end",isOpen:i},me.a.createElement("div",{className:"pgn__datatable__overflow-actions-menu"},me.a.createElement(iy,{gap:2},v.map(g))))),me.a.createElement("div",{className:"pgn__datatable__visible-actions"},y.map(g)))}by.defaultProps={className:null},by.propTypes={className:Jn.a.string,actions:Jn.a.arrayOf(Jn.a.shape({component:Jn.a.oneOfType([Jn.a.func,Jn.a.element]).isRequired,args:Jn.a.shape({})})).isRequired};var My=by;function yy(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,i,o,s=[],c=!0,u=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=i.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){u=!0,a=e}finally{try{if(!c&&null!=n.return&&(o=n.return(),Object(o)!==o))return}finally{if(u)throw a}}return s}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return vy(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return vy(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function vy(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}function Ly(e){var t=e.className,n=wy(e,gy),r=Object(pe.useContext)(Vo),a=r.bulkActions,i={selectedFlatRows:r.selectedFlatRows,isEntireTableSelected:yy(r.controlledTableSelections,1)[0].isEntireTableSelected,tableInstance:r};if("function"==typeof a)return me.a.createElement("div",{className:Qn()("pgn__bulk-actions",t)},a(i));var o=a.map((function(e){return{component:e,args:i}}));return me.a.createElement(My,_y({className:Qn()("pgn__bulk-actions",t),"data-testid":"bulk-actions",actions:o},n))}Ly.defaultProps={className:null},Ly.propTypes={className:Jn.a.string};var Ay=Ly;function Ty(e){var t=e.className,n=Object(pe.useContext)(Vo),r=n.tableActions,a={tableInstance:n};if("function"==typeof r)return me.a.createElement("div",{className:Qn()("pgn__table-actions",t)},r(n));var i=r.map((function(e){return{component:e,args:a}}));return me.a.createElement(My,{className:Qn()("pgn__table-actions",t),"data-testid":"table-actions",actions:i})}Ty.defaultProps={className:void 0},Ty.propTypes={className:Jn.a.string};var Oy=Ty;var Sy=function(){var e=Object(pe.useContext)(Vo),t=e.bulkActions,n=e.tableActions,r=e.selectedFlatRows,a="function"!=typeof t&&(null==t?void 0:t.length)<1,i="function"!=typeof n&&(null==n?void 0:n.length)<1,o=a&&i,s=(null==r?void 0:r.length)>0;return o||i&&!s?null:!a&&s?me.a.createElement(Ay,null):me.a.createElement(Oy,null)};function ky(){return(ky=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}function Xy(e){var t=e.content,n=e.className,r=Iy(e,By),a=Object(pe.useContext)(Vo),i=a.rows;return a.isLoading||!i||i.length>0?null:me.a.createElement("div",Hy({className:Qn()("pgn__data-table-empty",n)},r),t)}Xy.defaultProps={className:null},Xy.propTypes={className:Jn.a.string,content:Jn.a.string.isRequired};var Fy=Xy;function Uy(){return(Uy=Object.assign?Object.assign.bind():function(e){for(var t=1;te?null:new Error("".concat(n," in ").concat(r," must be a non-NaN number greater than ").concat(e,"."))}},tv=["children","className"];function nv(){return(nv=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}function av(e){var t=e.children,n=e.className,r=rv(e,tv);return me.a.createElement(xv,null,(function(e){var a=e.buttonRef,i=e.isOpen,o=e.toggle,s=e.triggerId;return me.a.createElement("button",nv({},r,{id:Qn()(s,r.id),"aria-expanded":i,"aria-haspopup":!0,type:"button",ref:a,className:Qn()("dropdown-toggle","btn",n),onClick:function(e){o(e),r.onClick&&r.onClick(e)}}),t)}))}av.propTypes={children:Jn.a.node,className:Jn.a.string},av.defaultProps={children:void 0,className:"btn-light"};var iv=av,ov=["children"];function sv(){return(sv=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}function uv(e){var t=e.children,n=cv(e,ov);return me.a.createElement(xv,null,(function(e){var r=e.handleMenuKeyDown,a=e.isOpen,i=e.menuRef,o=e.triggerId;return me.a.createElement("div",sv({},n,{"aria-labelledby":o,"aria-hidden":!a,ref:i,role:"menu",className:Qn()("dropdown-menu",{show:a},n.className),onKeyDown:function(e){r(e),n.onKeyDown&&n.onKeyDown(e)}}),t)}))}uv.propTypes={children:Jn.a.node},uv.defaultProps={children:void 0};var lv=uv;function dv(e){return(dv="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var fv=["type","children","className"];function pv(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function mv(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}function Mv(e){var t=e.type,n=e.children,r=e.className,a=bv(e,fv);return me.a.createElement(t,mv(mv({},a),{},{className:Qn()("dropdown-item",r)}),n)}Mv.propTypes={type:Jn.a.string,children:Jn.a.node,className:Jn.a.string},Mv.defaultProps={type:"a",children:void 0,className:null};var yv=Mv;function vv(e,t){for(var n=0;n=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}function zv(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==Tv(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==Tv(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Tv(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Ev=me.a.createContext(),Nv=Ev.Provider,xv=Ev.Consumer,Dv=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&gv(e,t)}(i,e);var t,n,r,a=_v(i);function i(e){var t;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,i),zv(Lv(t=a.call(this,e)),"handleDocumentClick",(function(e){t.containerRef.current.contains(e.target)&&t.containerRef.current!==e.target||t.state.open&&t.close()})),zv(Lv(t),"handleMenuKeyDown",(function(e){switch(e.key){case"ArrowUp":e.preventDefault(),t.focusPrevious();break;case"ArrowDown":e.preventDefault(),t.focusNext();break;case"Tab":e.preventDefault(),e.shiftKey?t.focusPrevious():t.focusNext();break;case"Escape":e.stopPropagation(),t.close()}})),zv(Lv(t),"toggle",(function(){t.state.open?t.close():t.open()})),t.state={open:!1},t.uniqueId=i.idCounter,i.idCounter+=1,t.triggerId="pgn__dropdown-trigger-".concat(t.uniqueId),t.containerRef=me.a.createRef(),t.menuRef=me.a.createRef(),t.buttonRef=me.a.createRef(),t}return t=i,(n=[{key:"componentDidUpdate",value:function(e,t){t.open!==this.state.open&&(this.state.open?this.focusFirst():this.buttonRef.current.focus())}},{key:"componentWillUnmount",value:function(){document.removeEventListener("click",this.handleDocumentClick,!0)}},{key:"getFocusableElements",value:function(){return Array.from(this.menuRef.current.querySelectorAll('button:not([disabled]), [href]:not([disabled]), input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex="-1"]):not([disabled])'))}},{key:"close",value:function(){document.removeEventListener("click",this.handleDocumentClick,!0),this.setState({open:!1})}},{key:"open",value:function(){document.addEventListener("click",this.handleDocumentClick,!0),this.setState({open:!0})}},{key:"focusFirst",value:function(){var e=this.getFocusableElements();e.length&&e[0].focus()}},{key:"focusNext",value:function(){var e=this.getFocusableElements();if(0!==e.length){var t=e.indexOf(document.activeElement);e[(t+1)%e.length].focus()}}},{key:"focusPrevious",value:function(){var e=this.getFocusableElements();if(0!==e.length){var t=e.indexOf(document.activeElement);e[(t-1+e.length)%e.length].focus()}}},{key:"render",value:function(){var e=this.props,t=e.children,n=kv(e,Ov);return me.a.createElement("div",Sv({},n,{className:Qn()("dropdown",{show:this.state.open},n.className),ref:this.containerRef}),me.a.createElement(Nv,{value:{buttonRef:this.buttonRef,handleMenuKeyDown:this.handleMenuKeyDown,isOpen:this.state.open,menuRef:this.menuRef,toggle:this.toggle,triggerId:this.triggerId}},t))}}])&&vv(t.prototype,n),r&&vv(t,r),Object.defineProperty(t,"prototype",{writable:!1}),i}(me.a.Component);zv(Dv,"idCounter",0),Dv.propTypes={children:Jn.a.node},Dv.Item=yv,Dv.Button=iv,Dv.Menu=lv;var Cv=ni(Dv,"Dropdown",{menuItems:{deprType:ti.MOVED_AND_FORMAT,message:"They should be components sent as children.",newName:"children",transform:function(e,t){return Array.isArray(e)?me.a.createElement(me.a.Fragment,null,me.a.createElement(iv,null,me.a.isValidElement(t.iconElement)?t.iconElement:null,t.title),me.a.createElement(lv,null,e.map((function(e,t){return me.a.isValidElement(e)?me.a.cloneElement(e,{className:"dropdown-item",key:t}):me.a.createElement(yv,{key:t,href:e.href},e.label)})))):null}},title:{deprType:ti.REMOVED,message:"It should be specified inside the Dropdown.Button component"},buttonType:{deprType:ti.REMOVED,message:"It should be specified as a className prop"},iconElement:{deprType:ti.REMOVED,message:"It should be specified inside the buttonContent prop."}});Cv.propTypes=Dv.propTypes,Cv.defaultProps=Dv.defaultProps,Cv.Item=Dv.Item,Cv.Button=Dv.Button,Cv.Menu=Dv.Menu;var jv=Cv;function Yv(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,i,o,s=[],c=!0,u=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=i.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){u=!0,a=e}finally{try{if(!c&&null!=n.return&&(o=n.return(),Object(o)!==o))return}finally{if(u)throw a}}return s}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return Pv(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Pv(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Pv(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Uv=me.a.forwardRef((function(e,t){var n=e.show,r=e.autoClose,a=e.onToggle,i=e.variant,o=e.className,s=Fv(e,Wv),c=Yv(me.a.useState(n),2),u=c[0],l=c[1];return me.a.createElement(sd,Hv({className:Qn()("pgn__dropdown","pgn__dropdown-".concat(i),o),"data-testid":"dropdown",onToggle:function(e,t,n){if(e)return l(!0),void(null==a||a(e,t,n));var i=function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&void 0!==arguments[1]?arguments[1]:[],n=t.filter((function(t){return!e.includes(t.id)}));return n}(c.map((function(e){return e.id})),i);e.length&&l(Ko(e,a))}}),[u,c,a,i,l]);var d={className:t,numSelectedRows:u?a:c.length,numSelectedRowsOnPage:(i||[]).filter((function(e){return e.isSelected})).length,clearSelectionText:n,onSelectAll:function(){return l({type:"SELECT ALL ROWS ALL PAGES"})},onClear:function(){return l({type:"CLEAR SELECTION"})}};return me.a.createElement(Yc,d)}gg.defaultProps={className:void 0,clearSelectionText:void 0},gg.propTypes={className:Jn.a.string,clearSelectionText:Jn.a.oneOfType([Jn.a.string,Jn.a.element])};var _g=gg;function wg(e){var t=e.columns,n=e.manualFilters,r=e.onFilter,a=e.currentFilters;return me.a.createElement("div",null,me.a.createElement("h4",null,"Filters"),t.map((function(e){return me.a.createElement("div",{key:e.Header},e.canFilter?e.render("Filter"):null)})),n&&me.a.createElement(Qi,{type:"primary",onClick:function(){return r(a)}},"Filter"))}wg.defaultProps={manualFilters:!1,onFilter:function(){}},wg.propTypes={columns:Jn.a.arrayOf(Jn.a.shape({Header:Jn.a.oneOfType([Jn.a.func,Jn.a.node]).isRequired,canFilter:Jn.a.bool,render:Jn.a.func.isRequired})).isRequired,manualFilters:Jn.a.bool,onFilter:Jn.a.func,currentFilters:Jn.a.arrayOf(Jn.a.shape()).isRequired};var Lg=wg;function Ag(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,i,o,s=[],c=!0,u=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=i.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){u=!0,a=e}finally{try{if(!c&&null!=n.return&&(o=n.return(),Object(o)!==o))return}finally{if(u)throw a}}return s}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return Tg(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Tg(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Tg(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n0;return me.a.createElement("div",{className:"pgn__data-table-side-filters"},me.a.createElement("h3",{className:"pgn__data-table-side-filters-title"},t||me.a.createElement(qa,{id:"pgn.DataTable.SidebarFilters.title",defaultMessage:"Filters",description:"Title for the sidebar filters component"})),me.a.createElement("hr",null),i.map((function(e){return me.a.createElement("div",{key:e.Header,className:"pgn__data-table-side-filters-item"},e.render("Filter"))})),o&&me.a.createElement(xc,{className:"pgn__data-table-side-filters-status",showFilteredFields:!1,variant:"tertiary"}))}Cg.propTypes={title:Jn.a.oneOfType([Jn.a.string,Jn.a.element])},Cg.defaultProps={title:void 0};var jg=Cg;function Yg(e){var t=e.filtersTitle,n=e.className,r=e.children,a=Object(pe.useContext)(Vo),i=a.setFilter,o=a.showFiltersInSidebar;return me.a.createElement("div",{className:Qn()("pgn__data-table-layout-wrapper",n)},o&&i&&me.a.createElement("div",{className:"pgn__data-table-layout-sidebar"},me.a.createElement(jg,{title:t})),me.a.createElement("div",{className:"pgn__data-table-layout-main"},r))}Yg.propTypes={className:Jn.a.string,children:Jn.a.node.isRequired,filtersTitle:Jn.a.oneOfType([Jn.a.string,Jn.a.element])},Yg.defaultProps={className:null,filtersTitle:void 0};var Pg=Yg;function Rg(e){var t=e.getToggleAllRowsExpandedProps,n=e.isAllRowsExpanded;return me.a.createElement("span",t(),n?me.a.createElement(Qi,{variant:"link",size:"inline"},me.a.createElement(qa,{id:"pgn.DataTable.ExpandAll.collapseAllLabel",defaultMessage:"Collapse all",description:"Label of an action button that collapses all expandable rows of DataTable."})):me.a.createElement(Qi,{variant:"link",size:"inline"},me.a.createElement(qa,{id:"pgn.DataTable.ExpandAll.expandAllLabel",defaultMessage:"Expand all",description:"Label of an action button that expands all expandable rows of DataTable."})))}Rg.propTypes={getToggleAllRowsExpandedProps:Jn.a.func.isRequired,isAllRowsExpanded:Jn.a.bool.isRequired};var Wg=Rg;function qg(){return(qg=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&void 0!==arguments[0]?arguments[0]:e_,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};switch(t.type){case"SET SELECTED ROWS":var n=Vg()([].concat(Qg(e.selectedRows),Qg(t.rows)),(function(e){return e.id})),r=Jg(Jg({},e),{},{selectedRows:n});return n.length===t.itemCount&&(r.isEntireTableSelected=!0),r;case"SELECT ALL ROWS ALL PAGES":return Jg(Jg({},e),{},{isEntireTableSelected:!0});case"DELETE ROW":return{selectedRows:e.selectedRows.filter((function(e){return e.id!==t.rowId})),isEntireTableSelected:!1};case"ADD ROW":var a=Vg()([].concat(Qg(e.selectedRows),[t.row]),(function(e){return e.id})),i=a.length===t.itemCount;return{selectedRows:a,isEntireTableSelected:i};case"CLEAR SELECTION":return e_;case"CLEAR PAGE SELECTION":return{isEntireTableSelected:!1,selectedRows:e.selectedRows.filter((function(e){return!t.rowIds.includes(e.id)}))};default:return e}};function n_(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,i,o,s=[],c=!0,u=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=i.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){u=!0,a=e}finally{try{if(!c&&null!=n.return&&(o=n.return(),Object(o)!==o))return}finally{if(u)throw a}}return s}}(e,t)||a_(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function r_(e){return function(e){if(Array.isArray(e))return i_(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||a_(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function a_(e,t){if(e){if("string"==typeof e)return i_(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?i_(e,t):void 0}}function i_(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}function m_(e){var t=e.columns,n=e.data,r=e.defaultColumnValues,a=e.additionalColumns,i=e.isSelectable,o=e.isPaginated,s=e.manualPagination,c=e.pageCount,u=e.itemCount,l=e.isFilterable,d=e.manualFilters,f=e.fetchData,p=e.initialState,m=e.isSortable,h=e.manualSortBy,b=e.isExpandable,M=e.renderRowSubComponent,y=e.bulkActions,v=e.tableActions,g=e.numBreakoutFilters,_=e.initialTableOptions,w=e.EmptyTableComponent,L=e.manualSelectColumn,A=e.showFiltersInSidebar,T=e.dataViewToggleOptions,O=e.disableElevation,S=e.isLoading,k=e.children,z=e.onSelectedRowsChanged,E=e.maxSelectedRows,N=e.onMaxSelectedRows,x=p_(e,u_),D=Object(pe.useMemo)((function(){return r}),[r]),C=Object(pe.useMemo)((function(){var e=d_({stateReducer:function(e,t,n){switch(t.type){case"toggleAllRowsSelected":return t.value?e:d_(d_({},e),{},{selectedRowIds:{}});case"toggleRowSelected":var r,a=parseInt(t.id,10),i=n.selectedRowsOrdered,o=void 0===i?[]:i;return r=t.value?[].concat(r_(o),[a]):o.filter((function(e){return e!==a})),d_(d_({},e),{},{selectedRowsOrdered:r});default:return e}}},_);return d_({columns:t,data:n,defaultColumn:D,manualFilters:d,manualPagination:s,manualSortBy:h,initialState:p},e)}),[_,t,n,D,d,s,h,p]),j=n_(Object(pe.useReducer)(t_,e_),2),Y=j[0],P=j[1];o&&s&&(C.pageCount=c||-1);var R=Ec({tableOptions:C,isFilterable:l,isSelectable:i,isPaginated:o,isSortable:m,isExpandable:b});R.push((function(e){e.visibleColumns.push((function(e){return Sc(i,e,a,L)}))}));var W={},q=Y.selectedRows;if(q.length>0){var B={};q.forEach((function(e){B[e.id]=!0})),R.push((function(e){e.useControlledState.push((function(e){return d_(d_({},e),{},{selectedRowIds:B})}))})),W.selectedFlatRows=q}var H=[Y,P],I=zo.useTable.apply(void 0,r_(R)),X=I.state,F=X.pageSize,U=X.pageIndex,V=X.sortBy,G=X.filters,$=X.selectedRowIds;Object(pe.useEffect)((function(){f&&f({pageSize:F,pageIndex:U,sortBy:V,filters:G})}),[f,F,U,V,G]),Object(zo.useMountedLayoutEffect)((function(){z&&z($)}),[$,z]);var J=function(e,t){var n=e.toggleAllRowsSelected,r=Qo(t,2),a=r[0],i=a.selectedRows,o=a.isEntireTableSelected,s=r[1];return{clearSelection:function(){i.length>0||o?s({type:"CLEAR SELECTION"}):n(!1)}}}(I,H),K=d_(d_(d_(d_({},I),{},{itemCount:u,numBreakoutFilters:g,bulkActions:y,tableActions:v,controlledTableSelections:H,showFiltersInSidebar:A,dataViewToggleOptions:T,renderRowSubComponent:M,disableElevation:O,isLoading:S,isSelectable:i,isPaginated:o,manualSelectColumn:L,maxSelectedRows:E,onMaxSelectedRows:N},W),J),x);return me.a.createElement(Vo.Provider,{value:K},me.a.createElement(Pg,null,me.a.createElement("div",{className:Qn()("pgn__data-table-wrapper",{"hide-shadow":!!O})},k||me.a.createElement(me.a.Fragment,null,me.a.createElement(qy,null),me.a.createElement(ns,null),me.a.createElement(w,{content:"No results found"}),me.a.createElement(Mg,null)))))}m_.defaultProps={additionalColumns:[],defaultColumnValues:{},isFilterable:!1,isPaginated:!1,isSelectable:!1,isSortable:!1,manualFilters:!1,manualPagination:!1,manualSortBy:!1,fetchData:null,initialState:{},initialTableOptions:{},EmptyTableComponent:Fy,children:null,bulkActions:[],tableActions:[],numBreakoutFilters:1,manualSelectColumn:void 0,SelectionStatusComponent:Rc,FilterStatusComponent:xc,RowStatusComponent:Cc,showFiltersInSidebar:!1,dataViewToggleOptions:{isDataViewToggleEnabled:!1,onDataViewToggle:function(){},defaultActiveStateValue:"card",togglePlacement:"left"},disableElevation:!1,renderRowSubComponent:void 0,isExpandable:!1,isLoading:!1,onSelectedRowsChanged:void 0,maxSelectedRows:void 0,onMaxSelectedRows:void 0},m_.propTypes={columns:Jn.a.arrayOf(Jn.a.shape({Header:Jn.a.oneOfType([Jn.a.func,Jn.a.node]).isRequired,accessor:(s_=Jn.a.string,c_="Cell",kc(s_,(function(e){return!e[c_]}),"not ".concat(c_))),Cell:Jn.a.oneOfType([Jn.a.func,Jn.a.element]),Filter:Jn.a.func,filter:Jn.a.string,filterChoices:Jn.a.arrayOf(Jn.a.shape({name:Jn.a.string,number:Jn.a.number,value:Jn.a.string}))})).isRequired,data:Jn.a.arrayOf(Jn.a.shape({})).isRequired,isSelectable:Jn.a.bool,manualSelectColumn:Jn.a.shape({id:Jn.a.string.isRequired,Header:Jn.a.oneOfType([Jn.a.func,Jn.a.node]).isRequired,Cell:Jn.a.func.isRequired,disableSortBy:Jn.a.bool.isRequired}),isSortable:Jn.a.bool,manualSortBy:Jn.a.bool,isPaginated:Jn.a.bool,manualPagination:Jn.a.bool,pageCount:zc(Jn.a.number,"manualPagination"),isFilterable:Jn.a.bool,manualFilters:Jn.a.bool,defaultColumnValues:Jn.a.shape({Filter:Jn.a.oneOfType([Jn.a.func,Jn.a.node])}),additionalColumns:Jn.a.arrayOf(Jn.a.shape({id:Jn.a.string.isRequired,Header:Jn.a.oneOfType([Jn.a.string,Jn.a.node]),Cell:Jn.a.oneOfType([Jn.a.func,Jn.a.node])})),fetchData:Jn.a.func,initialState:Jn.a.shape({pageSize:zc(Jn.a.number,"isPaginated"),pageIndex:zc(Jn.a.number,"isPaginated"),filters:zc(Jn.a.arrayOf(Jn.a.shape()),"manualFilters"),sortBy:zc(Jn.a.arrayOf(Jn.a.shape()),"manualSortBy"),selectedRowIds:Jn.a.shape(),selectedRowsOrdered:Jn.a.arrayOf(Jn.a.number)}),initialTableOptions:Jn.a.shape({}),itemCount:Jn.a.number.isRequired,bulkActions:Jn.a.oneOfType([Jn.a.arrayOf(Jn.a.oneOfType([Jn.a.shape({buttonText:Jn.a.string.isRequired,handleClick:Jn.a.func.isRequired,className:Jn.a.string,variant:Jn.a.string,disabled:Jn.a.bool}),Jn.a.func,Jn.a.element])),Jn.a.func,Jn.a.element]),tableActions:Jn.a.oneOfType([Jn.a.arrayOf(Jn.a.oneOfType([Jn.a.shape({buttonText:Jn.a.string.isRequired,handleClick:Jn.a.func.isRequired,className:Jn.a.string,variant:Jn.a.string,disabled:Jn.a.bool}),Jn.a.func,Jn.a.element])),Jn.a.func,Jn.a.element]),numBreakoutFilters:Jn.a.oneOf([1,2,3,4]),EmptyTableComponent:Jn.a.func,RowStatusComponent:Jn.a.func,SelectionStatusComponent:Jn.a.func,FilterStatusComponent:Jn.a.func,children:Jn.a.oneOfType([Jn.a.arrayOf(Jn.a.node),Jn.a.node]),showFiltersInSidebar:Jn.a.bool,dataViewToggleOptions:Jn.a.shape({isDataViewToggleEnabled:Jn.a.bool,onDataViewToggle:Jn.a.func,defaultActiveStateValue:Jn.a.string,togglePlacement:Jn.a.string}),disableElevation:Jn.a.bool,renderRowSubComponent:Jn.a.func,isExpandable:Jn.a.bool,isLoading:Jn.a.bool,onSelectedRowsChanged:Jn.a.func,maxSelectedRows:Jn.a.number,onMaxSelectedRows:Jn.a.func},m_.BulkActions=Ay,m_.EmptyTable=Fy,m_.DropdownFilters=hd,m_.FilterStatus=xc,m_.RowStatus=Cc,m_.SelectionStatus=Rc,m_.SmartStatus=qc,m_.Table=ns,m_.TableCell=Uo,m_.TableControlBar=qy,m_.TableFilters=Lg,m_.TableFooter=Mg,m_.TableHeaderCell=Ro,m_.TableHeaderRow=Bo,m_.TablePagination=mg,m_.TablePaginationMinimal=hg,m_.TableActions=Oy,m_.ControlledSelectionStatus=_g,m_.ControlledSelect=kg,m_.ControlledSelectHeader=Dg,m_.ExpandAll=Wg,m_.ExpandRow=Fg;var h_=m_,b_=n(5);function M_(e){return(M_="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function y_(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function v_(e){for(var t=1;t=0;--i){var o=this.tryEntries[i],s=o.completion;if("root"===o.tryLoc)return a("end");if(o.tryLoc<=this.prev){var c=r.call(o,"catchLoc"),u=r.call(o,"finallyLoc");if(c&&u){if(this.prev=0;--n){var a=this.tryEntries[n];if(a.tryLoc<=this.prev&&r.call(a,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),k(n),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var a=r.arg;k(n)}return a}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:E(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),h}},t}function S_(e,t,n,r,a,i,o){try{var s=e[i](o),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,a)}function k_(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,i,o,s=[],c=!0,u=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=i.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){u=!0,a=e}finally{try{if(!c&&null!=n.return&&(o=n.return(),Object(o)!==o))return}finally{if(u)throw a}}return s}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return z_(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return z_(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function z_(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n header .").concat(this.SLIDABLE_CLASS),this.element).focus())}},{key:"srClear",value:function(){$(this.READER_FEEDBACK_CLASS).html("")}},{key:"srReadTexts",value:function(e){var t=$(this.READER_FEEDBACK_CLASS),n="";this.srClear(),$.each(e,(function(e,t){n="".concat(n,"

").concat(t,"

\n")})),t.html(n)}},{key:"areSRStepsLoading",value:function(){return this.responseView.isRendering||this.peerView.isRendering||this.selfView.isRendering||this.gradeView.isRendering||this.trainingView.isRendering||this.staffView.isRendering}},{key:"announceStatusChangeToSRandFocus",value:function(e,t,n,r,a){var i=this.getStatus(e,r,n);void 0!==t&&$(e,r.element).hasClass("is--showing")&&void 0!==a?($(a,r.element).focus(),this.srStatusUpdates.push(i)):r.announceStatus&&this.srStatusUpdates.push(i),!this.areSRStepsLoading()&&this.srStatusUpdates.length>0&&(this.srReadTexts(this.srStatusUpdates),this.srStatusUpdates=[]),r.announceStatus=!1}},{key:"getStatus",value:function(e,t,n){var r="".concat(e," .step__header .step__title "),a="".concat(r,".step__label"),i="".concat(r,".step__status");return n&&(i="".concat(r,".grade__value")),"".concat($(a,t.element).text().trim()," ").concat($(i,t.element).text().trim())}},{key:"setUpCollapseExpand",value:function(e){var t=this;$(".".concat(t.SLIDABLE_CONTROLS_CLASS),e).each((function(){$(this).on("click",(function(e){e.preventDefault();var n=$(e.target).closest(".".concat(t.SLIDABLE_CONTROLS_CLASS)),r=n.closest(".".concat(t.SLIDABLE_CONTAINER_CLASS)),a=n.find(".".concat(t.SLIDABLE_CLASS)),i=n.next(".".concat(t.SLIDABLE_CONTENT_CLASS));r.hasClass("is--showing")?(i.slideUp(),a.attr("aria-expanded","false"),r.removeClass("is--showing")):r.hasClass("has--error")||r.hasClass("is--empty")||r.hasClass("is--unavailable")||(i.slideDown(),a.attr("aria-expanded","true"),r.addClass("is--showing")),r.removeClass("is--initially--collapsed ")}))}))}},{key:"bindLatexPreview",value:function(e){e.find(".submission__preview__item").hide(),e.find(".submission__preview").click((function(t){t.preventDefault();var n=$(t.target).data("input"),r=e.find('textarea[data-preview="'.concat(n,'"]')).val(),a=e.find('.preview_content[data-preview="'.concat(n,'"]'));a.html(r.replace(/\r\n|\r|\n/g,"
")),a.parent().parent().parent().show(),MathJax.Hub.Queue(["Typeset",MathJax.Hub,a[0]])}))}},{key:"getUsageID",value:function(){return this.usageID||(this.usageID=$(this.element).data("usage-id")),this.usageID}},{key:"load",value:function(){if(this.show_mfe_views){var e,t=this.getUsageID(),n=$(this.element).data("course-id")||(null===(e=window.course)||void 0===e?void 0:e.id),r=$("#ora-mfe-view>iframe",this.element),a=$("#ora-mfe-view .ora-loading",this.element);r.attr("src","".concat(this.ORA_MICROFRONTEND_URL,"/xblock/").concat(n,"/").concat(t)),r.on("load",(function(){a.remove(),window.addEventListener("message",(function(e){if("plugin.resize"===e.data.type){var t=e.data.payload.height;r[0].style.height="".concat(t,"px"),window.parent.postMessage({type:"plugin.resize",payload:{height:document.body.scrollHeight}},document.referrer)}else"plugin.modal-close"===e.data.type?r[0].contentWindow.postMessage(e.data,"*"):"plugin.modal"===e.data.type&&window.parent.length>0&&window.parent.postMessage(e.data,document.referrer)}))}))}else this.responseView.load(),this.loadAssessmentModules();this.staffAreaView.load()}},{key:"loadAssessmentModules",value:function(e){this.trainingView.load(e),this.peerView.load(e),this.staffView.load(e),this.selfView.load(e),this.gradeView.load(e),this.leaderboardView.load(e)}},{key:"loadMessageView",value:function(){this.messageView.load()}},{key:"toggleActionError",value:function(e,t){var n=this.element,r=null;if("save"===e?r=".response__submission__actions":"submit"===e||"peer"===e||"self"===e||"student-training"===e?r=".step__actions":"feedback_assess"===e?r=".submission__feedback__actions":"upload"===e?r=".upload__error":"delete"===e&&(r=".delete__error"),null===r?null!==t&&console.log(t):($("".concat(r," .message__content"),n).html("

".concat(t?_.escape(t):"","

")),$(r,n).toggleClass("has--error",null!==t),$("".concat(r," > .message"),n).focus()),null!==t){var a=$("".concat(r," .message__title")).text();this.srReadTexts([a,t])}}},{key:"showLoadError",value:function(e,t){t||(t=gettext("Unable to load"));var n=$(".step--".concat(e));n.toggleClass("has--error",!0),n.removeClass("is--showing"),n.find(".ui-slidable").attr("aria-expanded","false"),n.find(".step__status__value i").removeClass().addClass("icon fa fa-exclamation-triangle"),n.find(".step__status__value .copy").html(_.escape(t))}},{key:"unsavedWarningEnabled",value:function(e,t,n){if(void 0===e)return null!==window.onbeforeunload;var r=$(this.element).data("usage-id");e?(void 0!==this.unsavedChanges[r]&&this.unsavedChanges[r]||(this.unsavedChanges[r]={}),this.unsavedChanges[r][t]=n,window.onbeforeunload=function(){var e,n=this;return Object.keys(this.unsavedChanges).some((function(r){if(n.unsavedChanges.hasOwnProperty(r)){var a=n.unsavedChanges[r];return Object.keys(a).some((function(n){return!!a.hasOwnProperty(t)&&(e=a[t],!0)}))}return!1})),e}):void 0!==this.unsavedChanges[r]&&(delete this.unsavedChanges[r][t],$.isEmptyObject(this.unsavedChanges[r])&&delete this.unsavedChanges[r],$.isEmptyObject(this.unsavedChanges)&&(window.onbeforeunload=null))}},{key:"buttonEnabled",value:function(e,t){var n=$(e,this.element);return void 0===t?!n.prop("disabled"):(n.prop("disabled",!t),t)}}])&&C_(t.prototype,n),r&&C_(t,r),Object.defineProperty(t,"prototype",{writable:!1}),e}();window.OpenAssessmentBlock=function(e,t,n){var a=new r.a(e,t);new P_(e,t,a,n).load()},window.CourseOpenResponsesListingBlock=function(e,t,n){new a.a(e,t,n).refreshGrids()},window.StaffAssessmentBlock=function(e,t,n){var a=new r.a(e,t);new P_(e,t,a,n).staffAreaView.installHandlers()},window.WaitingStepDetailsBlock=function(e,t,n){var a=new r.a(e,t),i=new P_(e,t,a,n);x_(i,n)}}]); +//# sourceMappingURL=openassessment-lms.736feb2cdd817e20a912.js.map \ No newline at end of file diff --git a/openassessment/xblock/static/dist/openassessment-lms.ec995a870be806fa3c83.css b/openassessment/xblock/static/dist/openassessment-lms.ec995a870be806fa3c83.css deleted file mode 100644 index 90db03b8d2..0000000000 --- a/openassessment/xblock/static/dist/openassessment-lms.ec995a870be806fa3c83.css +++ /dev/null @@ -1,3 +0,0 @@ - - -/*# sourceMappingURL=openassessment-lms.ec995a870be806fa3c83.css.map*/ \ No newline at end of file diff --git a/openassessment/xblock/static/dist/openassessment-lms.js b/openassessment/xblock/static/dist/openassessment-lms.js index 9565922a5e..bde299291d 100644 --- a/openassessment/xblock/static/dist/openassessment-lms.js +++ b/openassessment/xblock/static/dist/openassessment-lms.js @@ -63,7 +63,7 @@ /******/ /******/ var hotApplyOnUpdate = true; /******/ // eslint-disable-next-line no-unused-vars -/******/ var hotCurrentHash = "b2a9cf4156c3630c8859"; +/******/ var hotCurrentHash = "b421809a578f06021f44"; /******/ var hotRequestTimeout = 10000; /******/ var hotCurrentModuleData = {}; /******/ var hotCurrentChildModule; @@ -2199,7 +2199,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = (__webpack_require__.p + \"4620b30a966533ace489dcc7afb151b9.png\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG9wZW5lZHgvcGFyYWdvbi9kaXN0L0NhcmQvZmFsbGJhY2stZGVmYXVsdC5wbmc/ODFkMCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFlLG9GQUF1Qix5Q0FBeUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQG9wZW5lZHgvcGFyYWdvbi9kaXN0L0NhcmQvZmFsbGJhY2stZGVmYXVsdC5wbmcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZGVmYXVsdCBfX3dlYnBhY2tfcHVibGljX3BhdGhfXyArIFwiNDYyMGIzMGE5NjY1MzNhY2U0ODlkY2M3YWZiMTUxYjkucG5nXCI7Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@openedx/paragon/dist/Card/fallback-default.png\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = (__webpack_require__.p + \"1b90ce76fe01a1aa6e5ec289a5fb3799.png\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG9wZW5lZHgvcGFyYWdvbi9kaXN0L0NhcmQvZmFsbGJhY2stZGVmYXVsdC5wbmc/ODFkMCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFlLG9GQUF1Qix5Q0FBeUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQG9wZW5lZHgvcGFyYWdvbi9kaXN0L0NhcmQvZmFsbGJhY2stZGVmYXVsdC5wbmcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZGVmYXVsdCBfX3dlYnBhY2tfcHVibGljX3BhdGhfXyArIFwiMWI5MGNlNzZmZTAxYTFhYTZlNWVjMjg5YTVmYjM3OTkucG5nXCI7Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@openedx/paragon/dist/Card/fallback-default.png\n"); /***/ }), @@ -32936,7 +32936,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _val /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n// extracted by mini-css-extract-plugin\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\"xs\":\"0\",\"sm\":\"576px\",\"md\":\"768px\",\"lg\":\"992px\",\"xl\":\"1200px\",\"xxl\":\"1400px\"});\n if(true) {\n // 1702323916988\n var cssReload = __webpack_require__(/*! ./node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js */ \"./node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.i, {\"locals\":true});\n module.hot.dispose(cssReload);\n \n }\n //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG9wZW5lZHgvcGFyYWdvbi9zY3NzL2NvcmUvX2V4cG9ydHMubW9kdWxlLnNjc3M/NWNkZCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQ2UsZ0VBQUMsNkVBQTZFLEVBQUM7QUFDOUYsT0FBTyxJQUFVO0FBQ2pCO0FBQ0Esc0JBQXNCLG1CQUFPLENBQUMsd0pBQXlHLEVBQUUsUUFBUyxHQUFHLGNBQWM7QUFDbks7O0FBRUEiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQG9wZW5lZHgvcGFyYWdvbi9zY3NzL2NvcmUvX2V4cG9ydHMubW9kdWxlLnNjc3MuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBleHRyYWN0ZWQgYnkgbWluaS1jc3MtZXh0cmFjdC1wbHVnaW5cbmV4cG9ydCBkZWZhdWx0IHtcInhzXCI6XCIwXCIsXCJzbVwiOlwiNTc2cHhcIixcIm1kXCI6XCI3NjhweFwiLFwibGdcIjpcIjk5MnB4XCIsXCJ4bFwiOlwiMTIwMHB4XCIsXCJ4eGxcIjpcIjE0MDBweFwifTtcbiAgICBpZihtb2R1bGUuaG90KSB7XG4gICAgICAvLyAxNzAyMzIzOTE2OTg4XG4gICAgICB2YXIgY3NzUmVsb2FkID0gcmVxdWlyZShcIi9ob21lL2ZlYW5pbC9zcmMvb3BlbmVkeC9lZHgtb3JhMi9ub2RlX21vZHVsZXMvbWluaS1jc3MtZXh0cmFjdC1wbHVnaW4vZGlzdC9obXIvaG90TW9kdWxlUmVwbGFjZW1lbnQuanNcIikobW9kdWxlLmlkLCB7XCJsb2NhbHNcIjp0cnVlfSk7XG4gICAgICBtb2R1bGUuaG90LmRpc3Bvc2UoY3NzUmVsb2FkKTtcbiAgICAgIFxuICAgIH1cbiAgIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@openedx/paragon/scss/core/_exports.module.scss\n"); +eval("__webpack_require__.r(__webpack_exports__);\n// extracted by mini-css-extract-plugin\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\"xs\":\"0\",\"sm\":\"576px\",\"md\":\"768px\",\"lg\":\"992px\",\"xl\":\"1200px\",\"xxl\":\"1400px\"});\n if(true) {\n // 1704482213606\n var cssReload = __webpack_require__(/*! ./node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js */ \"./node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.i, {\"locals\":true});\n module.hot.dispose(cssReload);\n \n }\n //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG9wZW5lZHgvcGFyYWdvbi9zY3NzL2NvcmUvX2V4cG9ydHMubW9kdWxlLnNjc3M/NWNkZCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQ2UsZ0VBQUMsNkVBQTZFLEVBQUM7QUFDOUYsT0FBTyxJQUFVO0FBQ2pCO0FBQ0Esc0JBQXNCLG1CQUFPLENBQUMsd0pBQXFHLEVBQUUsUUFBUyxHQUFHLGNBQWM7QUFDL0o7O0FBRUEiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQG9wZW5lZHgvcGFyYWdvbi9zY3NzL2NvcmUvX2V4cG9ydHMubW9kdWxlLnNjc3MuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBleHRyYWN0ZWQgYnkgbWluaS1jc3MtZXh0cmFjdC1wbHVnaW5cbmV4cG9ydCBkZWZhdWx0IHtcInhzXCI6XCIwXCIsXCJzbVwiOlwiNTc2cHhcIixcIm1kXCI6XCI3NjhweFwiLFwibGdcIjpcIjk5MnB4XCIsXCJ4bFwiOlwiMTIwMHB4XCIsXCJ4eGxcIjpcIjE0MDBweFwifTtcbiAgICBpZihtb2R1bGUuaG90KSB7XG4gICAgICAvLyAxNzA0NDgyMjEzNjA2XG4gICAgICB2YXIgY3NzUmVsb2FkID0gcmVxdWlyZShcIi9Vc2Vycy9sa2ltMS9naXQvc3JjL2VkeC1vcmEyL25vZGVfbW9kdWxlcy9taW5pLWNzcy1leHRyYWN0LXBsdWdpbi9kaXN0L2htci9ob3RNb2R1bGVSZXBsYWNlbWVudC5qc1wiKShtb2R1bGUuaWQsIHtcImxvY2Fsc1wiOnRydWV9KTtcbiAgICAgIG1vZHVsZS5ob3QuZGlzcG9zZShjc3NSZWxvYWQpO1xuICAgICAgXG4gICAgfVxuICAiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@openedx/paragon/scss/core/_exports.module.scss\n"); /***/ }), @@ -41439,7 +41439,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"BaseView\", function() { return BaseView; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"OpenAssessmentBlock\", function() { return OpenAssessmentBlock; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CourseOpenResponsesListingBlock\", function() { return CourseOpenResponsesListingBlock; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"StaffAssessmentBlock\", function() { return StaffAssessmentBlock; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"WaitingStepDetailsBlock\", function() { return WaitingStepDetailsBlock; });\n/* harmony import */ var _oa_server__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../oa_server */ \"./openassessment/xblock/static/js/src/oa_server.js\");\n/* harmony import */ var _oa_course_items_listing__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./oa_course_items_listing */ \"./openassessment/xblock/static/js/src/lms/oa_course_items_listing.js\");\n/* harmony import */ var _oa_file_upload__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./oa_file_upload */ \"./openassessment/xblock/static/js/src/lms/oa_file_upload.js\");\n/* harmony import */ var _oa_response__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./oa_response */ \"./openassessment/xblock/static/js/src/lms/oa_response.js\");\n/* harmony import */ var _oa_self__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./oa_self */ \"./openassessment/xblock/static/js/src/lms/oa_self.js\");\n/* harmony import */ var _oa_staff__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./oa_staff */ \"./openassessment/xblock/static/js/src/lms/oa_staff.js\");\n/* harmony import */ var _oa_grade__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./oa_grade */ \"./openassessment/xblock/static/js/src/lms/oa_grade.js\");\n/* harmony import */ var _oa_leaderboard__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./oa_leaderboard */ \"./openassessment/xblock/static/js/src/lms/oa_leaderboard.js\");\n/* harmony import */ var _oa_message__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./oa_message */ \"./openassessment/xblock/static/js/src/lms/oa_message.js\");\n/* harmony import */ var _oa_staff_area__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./oa_staff_area */ \"./openassessment/xblock/static/js/src/lms/oa_staff_area.js\");\n/* harmony import */ var _oa_training__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./oa_training */ \"./openassessment/xblock/static/js/src/lms/oa_training.js\");\n/* harmony import */ var _oa_peer__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./oa_peer */ \"./openassessment/xblock/static/js/src/lms/oa_peer.js\");\n/* harmony import */ var _oa_response_editor__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./oa_response_editor */ \"./openassessment/xblock/static/js/src/lms/oa_response_editor.js\");\n/* harmony import */ var _oa_staff_waiting_step__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./oa_staff_waiting_step */ \"./openassessment/xblock/static/js/src/lms/oa_staff_waiting_step.jsx\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/**\nInterface for student-facing views.\n\nArgs:\n runtime (Runtime): an XBlock runtime instance.\n element (DOM element): The DOM element representing this XBlock.\n server (OpenAssessment.Server): The interface to the XBlock server.\n data (Object): The data object passed from XBlock backend.\n\nReturns:\n OpenAssessment.BaseView\n* */\nvar BaseView = /*#__PURE__*/function () {\n function BaseView(runtime, element, server, data) {\n _classCallCheck(this, BaseView);\n _defineProperty(this, \"IS_SHOWING_CLASS\", 'is--showing');\n _defineProperty(this, \"SLIDABLE_CLASS\", 'ui-slidable');\n _defineProperty(this, \"SLIDABLE_CONTENT_CLASS\", 'ui-slidable__content');\n _defineProperty(this, \"SLIDABLE_CONTROLS_CLASS\", 'ui-slidable__control');\n _defineProperty(this, \"SLIDABLE_CONTAINER_CLASS\", 'ui-slidable__container');\n _defineProperty(this, \"READER_FEEDBACK_CLASS\", '.sr.reader-feedback');\n this.runtime = runtime;\n this.element = element;\n this.server = server;\n var _ref = data.CONTEXT || {},\n ORA_MICROFRONTEND_URL = _ref.ORA_MICROFRONTEND_URL,\n MFE_VIEW_ENABLED = _ref.MFE_VIEW_ENABLED;\n this.ORA_MICROFRONTEND_URL = ORA_MICROFRONTEND_URL;\n if (!this.ORA_MICROFRONTEND_URL && MFE_VIEW_ENABLED) {\n // eslint-disable-next-line no-console\n console.error('ORA_MICROFRONTEND_URL is not defined. ORA MFE will not be loaded.');\n }\n this.show_mfe_views = ORA_MICROFRONTEND_URL && MFE_VIEW_ENABLED && !window.navigator.userAgent.includes('org.edx.mobile');\n var oraMfeView = $('#ora-mfe-view', this.element);\n var oraLegacyView = $('#ora-legacy-view', this.element);\n if (this.show_mfe_views) {\n // remove legacy view and show mfe view\n oraLegacyView.remove();\n oraMfeView.addClass('is--showing');\n } else {\n // remove mfe view and show legacy view\n oraMfeView.remove();\n oraLegacyView.addClass('is--showing');\n\n // Initialize the views with legacy code\n this.fileUploader = new _oa_file_upload__WEBPACK_IMPORTED_MODULE_2__[\"default\"]();\n this.responseEditorLoader = new _oa_response_editor__WEBPACK_IMPORTED_MODULE_12__[\"default\"](data.AVAILABLE_EDITORS);\n this.responseView = new _oa_response__WEBPACK_IMPORTED_MODULE_3__[\"default\"](this.element, this.server, this.fileUploader, this.responseEditorLoader, this, data);\n this.trainingView = new _oa_training__WEBPACK_IMPORTED_MODULE_10__[\"default\"](this.element, this.server, this.responseEditorLoader, data, this);\n this.selfView = new _oa_self__WEBPACK_IMPORTED_MODULE_4__[\"default\"](this.element, this.server, this.responseEditorLoader, data, this);\n this.peerView = new _oa_peer__WEBPACK_IMPORTED_MODULE_11__[\"default\"](this.element, this.server, this.responseEditorLoader, data, this);\n this.staffView = new _oa_staff__WEBPACK_IMPORTED_MODULE_5__[\"default\"](this.element, this.server, this);\n this.gradeView = new _oa_grade__WEBPACK_IMPORTED_MODULE_6__[\"default\"](this.element, this.server, this.responseEditorLoader, data, this);\n this.messageView = new _oa_message__WEBPACK_IMPORTED_MODULE_8__[\"default\"](this.element, this.server, this);\n }\n this.leaderboardView = new _oa_leaderboard__WEBPACK_IMPORTED_MODULE_7__[\"default\"](this.element, this.server, this.responseEditorLoader, data, this);\n // Staff-only area with information and tools for managing student submissions\n this.staffAreaView = new _oa_staff_area__WEBPACK_IMPORTED_MODULE_9__[\"default\"](this.element, this.server, this.responseEditorLoader, data, this);\n this.usageID = '';\n this.srStatusUpdates = [];\n this.unsavedChanges = {};\n }\n\n // This is used by unit tests to reset state.\n _createClass(BaseView, [{\n key: \"clearUnsavedChanges\",\n value: function clearUnsavedChanges() {\n this.unsavedChanges = {};\n window.onbeforeunload = null;\n }\n\n /**\n * Checks to see if the scrollTo function is available, then scrolls to the\n * top of the list of steps (or the specified selector) for this display.\n *\n * Ideally, we would not need to check if the function exists, and could\n * import scrollTo, or other dependencies, into workbench.\n *\n * @param {string} selector optional CSS selector to scroll to. If not supplied,\n * the default value of \".openassessment__steps\" is used.\n */\n }, {\n key: \"scrollToTop\",\n value: function scrollToTop(selector) {\n if (!selector) {\n selector = '.openassessment__steps';\n }\n if ($.scrollTo instanceof Function) {\n $(window).scrollTo($(selector, this.element), 800, {\n offset: -50\n });\n $(\"\".concat(selector, \" > header .\").concat(this.SLIDABLE_CLASS), this.element).focus();\n }\n }\n\n /**\n * Clear the text in the Aria live region.\n */\n }, {\n key: \"srClear\",\n value: function srClear() {\n $(this.READER_FEEDBACK_CLASS).html('');\n }\n\n /**\n * Add the text messages to the Aria live region.\n *\n * @param {string[]} texts\n */\n }, {\n key: \"srReadTexts\",\n value: function srReadTexts(texts) {\n var $readerFeedbackSelector = $(this.READER_FEEDBACK_CLASS);\n var htmlFeedback = '';\n this.srClear();\n $.each(texts, function (ids, value) {\n htmlFeedback = \"\".concat(htmlFeedback, \"

\").concat(value, \"

\\n\");\n });\n $readerFeedbackSelector.html(htmlFeedback);\n }\n\n /**\n * Checks the rendering status of the views that may require Screen Reader Status updates.\n *\n * The only views that should be added here are those that require Screen Reader updates when moving from one\n * step to another.\n *\n * @return {boolean} true if any step's view is still loading.\n */\n }, {\n key: \"areSRStepsLoading\",\n value: function areSRStepsLoading() {\n return this.responseView.isRendering || this.peerView.isRendering || this.selfView.isRendering || this.gradeView.isRendering || this.trainingView.isRendering || this.staffView.isRendering;\n }\n\n /**\n * Updates text in the Aria live region if all sections are rendered and focuses on the specified ID.\n *\n * @param {String} stepID - The id of the Step being worked on.\n * @param {String} usageID - The Usage id of the xBlock.\n * @param {boolean} gradeStatus - true if this is a Grade status, false if it is an assessment status.\n * @param {Object} currentView - Current active view.\n * @param {String} focusID - The ID of the region to focus on.\n */\n }, {\n key: \"announceStatusChangeToSRandFocus\",\n value: function announceStatusChangeToSRandFocus(stepID, usageID, gradeStatus, currentView, focusID) {\n var text = this.getStatus(stepID, currentView, gradeStatus);\n if (typeof usageID !== 'undefined' && $(stepID, currentView.element).hasClass('is--showing') && typeof focusID !== 'undefined') {\n $(focusID, currentView.element).focus();\n this.srStatusUpdates.push(text);\n } else if (currentView.announceStatus) {\n this.srStatusUpdates.push(text);\n }\n if (!this.areSRStepsLoading() && this.srStatusUpdates.length > 0) {\n this.srReadTexts(this.srStatusUpdates);\n this.srStatusUpdates = [];\n }\n currentView.announceStatus = false;\n }\n\n /**\n * Retrieves and returns the current status of a given step.\n *\n * @param {String} stepID - The id of the Step to retrieve status for.\n * @param {Object} currentView - The current view.\n * @param {boolean} gradeStatus - true if the status to be retrieved is the grade status,\n * false if it is the assessment status\n * @return {String} - the current status.\n */\n }, {\n key: \"getStatus\",\n value: function getStatus(stepID, currentView, gradeStatus) {\n var cssBase = \"\".concat(stepID, \" .step__header .step__title \");\n var cssStringTitle = \"\".concat(cssBase, \".step__label\");\n var cssStringStatus = \"\".concat(cssBase, \".step__status\");\n if (gradeStatus) {\n cssStringStatus = \"\".concat(cssBase, \".grade__value\");\n }\n return \"\".concat($(cssStringTitle, currentView.element).text().trim(), \" \").concat($(cssStringStatus, currentView.element).text().trim());\n }\n\n /**\n * Install click handlers to expand/collapse a section.\n *\n * @param {element} parentElement JQuery selector for the container element.\n */\n }, {\n key: \"setUpCollapseExpand\",\n value: function setUpCollapseExpand(parentElement) {\n var view = this;\n $(\".\".concat(view.SLIDABLE_CONTROLS_CLASS), parentElement).each(function () {\n $(this).on('click', function (event) {\n event.preventDefault();\n var $slidableControl = $(event.target).closest(\".\".concat(view.SLIDABLE_CONTROLS_CLASS));\n var $container = $slidableControl.closest(\".\".concat(view.SLIDABLE_CONTAINER_CLASS));\n var $toggleButton = $slidableControl.find(\".\".concat(view.SLIDABLE_CLASS));\n var $panel = $slidableControl.next(\".\".concat(view.SLIDABLE_CONTENT_CLASS));\n if ($container.hasClass('is--showing')) {\n $panel.slideUp();\n $toggleButton.attr('aria-expanded', 'false');\n $container.removeClass('is--showing');\n } else if (!$container.hasClass('has--error') && !$container.hasClass('is--empty') && !$container.hasClass('is--unavailable')) {\n $panel.slideDown();\n $toggleButton.attr('aria-expanded', 'true');\n $container.addClass('is--showing');\n }\n $container.removeClass('is--initially--collapsed ');\n });\n });\n }\n\n /**\n *Install click handler for the LaTeX preview button.\n *\n * @param {element} parentElement JQuery selector for the container element.\n */\n }, {\n key: \"bindLatexPreview\",\n value: function bindLatexPreview(parentElement) {\n // keep the preview as display none at first\n parentElement.find('.submission__preview__item').hide();\n parentElement.find('.submission__preview').click(function (eventObject) {\n eventObject.preventDefault();\n var previewName = $(eventObject.target).data('input');\n // extract typed-in response and replace newline with br\n var previewText = parentElement.find(\"textarea[data-preview=\\\"\".concat(previewName, \"\\\"]\")).val();\n var previewContainer = parentElement.find(\".preview_content[data-preview=\\\"\".concat(previewName, \"\\\"]\"));\n previewContainer.html(previewText.replace(/\\r\\n|\\r|\\n/g, '
'));\n\n // Render in mathjax\n previewContainer.parent().parent().parent().show();\n // eslint-disable-next-line new-cap\n MathJax.Hub.Queue(['Typeset', MathJax.Hub, previewContainer[0]]);\n });\n }\n\n /**\n * Get usage key of an XBlock.\n */\n }, {\n key: \"getUsageID\",\n value: function getUsageID() {\n if (!this.usageID) {\n this.usageID = $(this.element).data('usage-id');\n }\n return this.usageID;\n }\n\n /**\n * Asynchronously load each sub-view into the DOM.\n */\n }, {\n key: \"load\",\n value: function load() {\n if (this.show_mfe_views) {\n var _window$course;\n // When using ORA MFE, we add url to iframe and let it load the view\n // This is to avoid iframe from loading before we decide to show it\n // Then add event listener to help resize iframe, and handle modal open/close\n var xblockId = this.getUsageID();\n // lms used course-id from element data attribute, cms used global course object\n var courseId = $(this.element).data('course-id') || ((_window$course = window.course) === null || _window$course === void 0 ? void 0 : _window$course.id);\n var oraMfeIframe = $('#ora-mfe-view>iframe', this.element);\n var loadingEl = $('#ora-mfe-view .ora-loading', this.element);\n // TODO: put the ORA MFE URL in a config file\n oraMfeIframe.attr('src', \"\".concat(this.ORA_MICROFRONTEND_URL, \"/xblock/\").concat(courseId, \"/\").concat(xblockId));\n /* eslint-disable-next-line prefer-arrow-callback */\n oraMfeIframe.on('load', function () {\n loadingEl.remove();\n /* eslint-disable-next-line prefer-arrow-callback */\n window.addEventListener('message', function (event) {\n if (event.data.type === 'plugin.resize') {\n var height = event.data.payload.height;\n oraMfeIframe[0].style.height = \"\".concat(height, \"px\");\n // can't propagate to learning mfe with this height because of extra element in between\n window.parent.postMessage({\n type: 'plugin.resize',\n payload: {\n height: document.body.scrollHeight\n }\n }, document.referrer);\n } else if (event.data.type === 'plugin.modal-close') {\n // Forward this event from learning MFE to child\n oraMfeIframe[0].contentWindow.postMessage(event.data, '*');\n } else if (event.data.type === 'plugin.modal' && window.parent.length > 0) {\n window.parent.postMessage(event.data, document.referrer);\n }\n });\n });\n } else {\n this.responseView.load();\n this.loadAssessmentModules();\n }\n this.staffAreaView.load();\n }\n\n /**\n * Refresh the Assessment Modules. This should be called any time an action is\n * performed by the user.\n */\n }, {\n key: \"loadAssessmentModules\",\n value: function loadAssessmentModules(usageID) {\n this.trainingView.load(usageID);\n this.peerView.load(usageID);\n this.staffView.load(usageID);\n this.selfView.load(usageID);\n this.gradeView.load(usageID);\n this.leaderboardView.load(usageID);\n\n /**\n this.messageView.load() is intentionally omitted.\n Because of the asynchronous loading, there is no way to tell (from the perspective of the\n messageView) whether or not the peer view was able to grab an assessment to assess. Any\n asynchronous strategy would run into a race condition based around this problem at some\n point. Instead, we created a field in the XBlock called no_peers, which is set by the\n Peer XBlock Handler, and which is examined by the Message XBlock Handler.\n To Avoid rendering the message more than one time per update/load (and avoiding all comp-\n lications that that would likely induce), we chose to load the method view only after\n the peer view has been loaded. This is achieved by having the peer view call to render\n the message view after rendering itself but before exiting its load method.\n */\n }\n\n /**\n * Refresh the message only (called by PeerView to update and avoid race condition)\n */\n }, {\n key: \"loadMessageView\",\n value: function loadMessageView() {\n this.messageView.load();\n }\n\n /**\n * Report an error to the user.\n *\n * @param {string} type The type of error. Options are \"save\", submit\", \"peer\", and \"self\".\n * @param {string} message The error message to display, or if null hide the message.\n * Note: loading errors are never hidden once displayed.\n */\n }, {\n key: \"toggleActionError\",\n value: function toggleActionError(type, message) {\n var element = this.element;\n var container = null;\n if (type === 'save') {\n container = '.response__submission__actions';\n } else if (type === 'submit' || type === 'peer' || type === 'self' || type === 'student-training') {\n container = '.step__actions';\n } else if (type === 'feedback_assess') {\n container = '.submission__feedback__actions';\n } else if (type === 'upload') {\n container = '.upload__error';\n } else if (type === 'delete') {\n container = '.delete__error';\n }\n\n // If we don't have anywhere to put the message, just log it to the console\n if (container === null) {\n /* eslint-disable-next-line no-console */\n if (message !== null) {\n console.log(message);\n }\n } else {\n // Insert the error message\n $(\"\".concat(container, \" .message__content\"), element).html(\"

\".concat(message ? _.escape(message) : '', \"

\"));\n // Toggle the error class\n $(container, element).toggleClass('has--error', message !== null);\n // Send focus to the error message\n $(\"\".concat(container, \" > .message\"), element).focus();\n }\n if (message !== null) {\n var contentTitle = $(\"\".concat(container, \" .message__title\")).text();\n this.srReadTexts([contentTitle, message]);\n }\n }\n\n /**\n * Report an error loading a step.\n *\n * @param {string} stepName The step that could not be loaded.\n * @param {string} errorMessage An optional error message to use instead of the default.\n */\n }, {\n key: \"showLoadError\",\n value: function showLoadError(stepName, errorMessage) {\n if (!errorMessage) {\n errorMessage = gettext('Unable to load');\n }\n var $container = $(\".step--\".concat(stepName));\n $container.toggleClass('has--error', true);\n $container.removeClass('is--showing');\n $container.find('.ui-slidable').attr('aria-expanded', 'false');\n $container.find('.step__status__value i').removeClass().addClass('icon fa fa-exclamation-triangle');\n $container.find('.step__status__value .copy').html(_.escape(errorMessage));\n }\n\n /**\n * Enable/disable the \"navigate away\" warning to alert the user of unsaved changes.\n *\n * @param {boolean} enabled If specified, set whether the warning is enabled.\n * @param {string} key A unique key related to the type of unsaved changes. Must be supplied\n * if \"enabled\" is also supplied.\n * @param {string} message The message to show if navigating away with unsaved changes. Only needed\n * if \"enabled\" is true.\n * @return {boolean} Whether the warning is enabled (only if \"enabled\" argument is not supplied).\n */\n /* eslint-disable-next-line consistent-return */\n }, {\n key: \"unsavedWarningEnabled\",\n value: function unsavedWarningEnabled(enabled, key, message) {\n if (typeof enabled === 'undefined') {\n return window.onbeforeunload !== null;\n }\n // To support multiple ORA XBlocks on the same page, store state by XBlock usage-id.\n var usageID = $(this.element).data('usage-id');\n if (enabled) {\n if (typeof this.unsavedChanges[usageID] === 'undefined' || !this.unsavedChanges[usageID]) {\n this.unsavedChanges[usageID] = {};\n }\n this.unsavedChanges[usageID][key] = message;\n\n /* eslint-disable-next-line consistent-return */\n window.onbeforeunload = function () {\n var _this = this;\n var returnValue;\n Object.keys(this.unsavedChanges).some(function (xblockUsageID) {\n if (_this.unsavedChanges.hasOwnProperty(xblockUsageID)) {\n var change = _this.unsavedChanges[xblockUsageID];\n return Object.keys(change).some(function (changeKey) {\n if (change.hasOwnProperty(key)) {\n returnValue = change[key];\n return true;\n }\n return false;\n });\n }\n return false;\n });\n return returnValue;\n };\n } else if (typeof this.unsavedChanges[usageID] !== 'undefined') {\n delete this.unsavedChanges[usageID][key];\n if ($.isEmptyObject(this.unsavedChanges[usageID])) {\n delete this.unsavedChanges[usageID];\n }\n if ($.isEmptyObject(this.unsavedChanges)) {\n window.onbeforeunload = null;\n }\n }\n }\n\n /**\n * Enable/disable the button with the given class name.\n *\n * @param {string} className The css class to find the button\n * @param {boolean} enabled If specified enables or disables the button. If not specified,\n * the state of the button is not changed, but the current enabled status is returned.\n * @return {boolean} whether or not the button is enabled\n */\n }, {\n key: \"buttonEnabled\",\n value: function buttonEnabled(className, enabled) {\n var $element = $(className, this.element);\n if (typeof enabled === 'undefined') {\n return !$element.prop('disabled');\n }\n $element.prop('disabled', !enabled);\n return enabled;\n }\n }]);\n return BaseView;\n}();\n\n/* XBlock JavaScript entry point for OpenAssessmentXBlock. */\n/* jshint unused:false */\n// eslint-disable-next-line no-unused-vars\nvar OpenAssessmentBlock = function OpenAssessmentBlock(runtime, element, data) {\n /**\n Render views within the base view on page load.\n * */\n var server = new _oa_server__WEBPACK_IMPORTED_MODULE_0__[\"default\"](runtime, element);\n var view = new BaseView(runtime, element, server, data);\n view.load();\n};\n\n/* XBlock JavaScript entry point for OpenAssessmentXBlock. */\n/* jshint unused:false */\n// eslint-disable-next-line no-unused-vars\nvar CourseOpenResponsesListingBlock = function CourseOpenResponsesListingBlock(runtime, element, data) {\n var view = new _oa_course_items_listing__WEBPACK_IMPORTED_MODULE_1__[\"default\"](runtime, element, data);\n view.refreshGrids();\n};\n\n/* XBlock JavaScript entry point for OpenAssessmentXBlock. */\n/* jshint unused:false */\n// eslint-disable-next-line no-unused-vars\nvar StaffAssessmentBlock = function StaffAssessmentBlock(runtime, element, data) {\n /**\n Render auxiliary view which displays the staff grading area\n * */\n var server = new _oa_server__WEBPACK_IMPORTED_MODULE_0__[\"default\"](runtime, element);\n var view = new BaseView(runtime, element, server, data);\n view.staffAreaView.installHandlers();\n};\n\n/* XBlock JavaScript entry point for OpenAssessmentXBlock. */\n/* jshint unused:false */\n// eslint-disable-next-line no-unused-vars\nvar WaitingStepDetailsBlock = function WaitingStepDetailsBlock(runtime, element, data) {\n /**\n Render auxiliary view which displays the staff grading area\n * */\n var server = new _oa_server__WEBPACK_IMPORTED_MODULE_0__[\"default\"](runtime, element);\n var baseView = new BaseView(runtime, element, server, data);\n Object(_oa_staff_waiting_step__WEBPACK_IMPORTED_MODULE_13__[\"default\"])(baseView, data);\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (BaseView);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9vcGVuYXNzZXNzbWVudC94YmxvY2svc3RhdGljL2pzL3NyYy9sbXMvb2FfYmFzZS5qcz83ZjdmIl0sIm5hbWVzIjpbIkJhc2VWaWV3IiwicnVudGltZSIsImVsZW1lbnQiLCJzZXJ2ZXIiLCJkYXRhIiwiX2NsYXNzQ2FsbENoZWNrIiwiX2RlZmluZVByb3BlcnR5IiwiX3JlZiIsIkNPTlRFWFQiLCJPUkFfTUlDUk9GUk9OVEVORF9VUkwiLCJNRkVfVklFV19FTkFCTEVEIiwiY29uc29sZSIsImVycm9yIiwic2hvd19tZmVfdmlld3MiLCJ3aW5kb3ciLCJuYXZpZ2F0b3IiLCJ1c2VyQWdlbnQiLCJpbmNsdWRlcyIsIm9yYU1mZVZpZXciLCIkIiwib3JhTGVnYWN5VmlldyIsInJlbW92ZSIsImFkZENsYXNzIiwiZmlsZVVwbG9hZGVyIiwiRmlsZVVwbG9hZGVyIiwicmVzcG9uc2VFZGl0b3JMb2FkZXIiLCJSZXNwb25zZUVkaXRvckxvYWRlciIsIkFWQUlMQUJMRV9FRElUT1JTIiwicmVzcG9uc2VWaWV3IiwiUmVzcG9uc2VWaWV3IiwidHJhaW5pbmdWaWV3IiwiU3R1ZGVudFRyYWluaW5nVmlldyIsInNlbGZWaWV3IiwiU2VsZlZpZXciLCJwZWVyVmlldyIsIlBlZXJWaWV3Iiwic3RhZmZWaWV3IiwiU3RhZmZWaWV3IiwiZ3JhZGVWaWV3IiwiR3JhZGVWaWV3IiwibWVzc2FnZVZpZXciLCJNZXNzYWdlVmlldyIsImxlYWRlcmJvYXJkVmlldyIsIkxlYWRlcmJvYXJkVmlldyIsInN0YWZmQXJlYVZpZXciLCJTdGFmZkFyZWFWaWV3IiwidXNhZ2VJRCIsInNyU3RhdHVzVXBkYXRlcyIsInVuc2F2ZWRDaGFuZ2VzIiwiX2NyZWF0ZUNsYXNzIiwia2V5IiwidmFsdWUiLCJjbGVhclVuc2F2ZWRDaGFuZ2VzIiwib25iZWZvcmV1bmxvYWQiLCJzY3JvbGxUb1RvcCIsInNlbGVjdG9yIiwic2Nyb2xsVG8iLCJGdW5jdGlvbiIsIm9mZnNldCIsImNvbmNhdCIsIlNMSURBQkxFX0NMQVNTIiwiZm9jdXMiLCJzckNsZWFyIiwiUkVBREVSX0ZFRURCQUNLX0NMQVNTIiwiaHRtbCIsInNyUmVhZFRleHRzIiwidGV4dHMiLCIkcmVhZGVyRmVlZGJhY2tTZWxlY3RvciIsImh0bWxGZWVkYmFjayIsImVhY2giLCJpZHMiLCJhcmVTUlN0ZXBzTG9hZGluZyIsImlzUmVuZGVyaW5nIiwiYW5ub3VuY2VTdGF0dXNDaGFuZ2VUb1NSYW5kRm9jdXMiLCJzdGVwSUQiLCJncmFkZVN0YXR1cyIsImN1cnJlbnRWaWV3IiwiZm9jdXNJRCIsInRleHQiLCJnZXRTdGF0dXMiLCJoYXNDbGFzcyIsInB1c2giLCJhbm5vdW5jZVN0YXR1cyIsImxlbmd0aCIsImNzc0Jhc2UiLCJjc3NTdHJpbmdUaXRsZSIsImNzc1N0cmluZ1N0YXR1cyIsInRyaW0iLCJzZXRVcENvbGxhcHNlRXhwYW5kIiwicGFyZW50RWxlbWVudCIsInZpZXciLCJTTElEQUJMRV9DT05UUk9MU19DTEFTUyIsIm9uIiwiZXZlbnQiLCJwcmV2ZW50RGVmYXVsdCIsIiRzbGlkYWJsZUNvbnRyb2wiLCJ0YXJnZXQiLCJjbG9zZXN0IiwiJGNvbnRhaW5lciIsIlNMSURBQkxFX0NPTlRBSU5FUl9DTEFTUyIsIiR0b2dnbGVCdXR0b24iLCJmaW5kIiwiJHBhbmVsIiwibmV4dCIsIlNMSURBQkxFX0NPTlRFTlRfQ0xBU1MiLCJzbGlkZVVwIiwiYXR0ciIsInJlbW92ZUNsYXNzIiwic2xpZGVEb3duIiwiYmluZExhdGV4UHJldmlldyIsImhpZGUiLCJjbGljayIsImV2ZW50T2JqZWN0IiwicHJldmlld05hbWUiLCJwcmV2aWV3VGV4dCIsInZhbCIsInByZXZpZXdDb250YWluZXIiLCJyZXBsYWNlIiwicGFyZW50Iiwic2hvdyIsIk1hdGhKYXgiLCJIdWIiLCJRdWV1ZSIsImdldFVzYWdlSUQiLCJsb2FkIiwiX3dpbmRvdyRjb3Vyc2UiLCJ4YmxvY2tJZCIsImNvdXJzZUlkIiwiY291cnNlIiwiaWQiLCJvcmFNZmVJZnJhbWUiLCJsb2FkaW5nRWwiLCJhZGRFdmVudExpc3RlbmVyIiwidHlwZSIsImhlaWdodCIsInBheWxvYWQiLCJzdHlsZSIsInBvc3RNZXNzYWdlIiwiZG9jdW1lbnQiLCJib2R5Iiwic2Nyb2xsSGVpZ2h0IiwicmVmZXJyZXIiLCJjb250ZW50V2luZG93IiwibG9hZEFzc2Vzc21lbnRNb2R1bGVzIiwibG9hZE1lc3NhZ2VWaWV3IiwidG9nZ2xlQWN0aW9uRXJyb3IiLCJtZXNzYWdlIiwiY29udGFpbmVyIiwibG9nIiwiXyIsImVzY2FwZSIsInRvZ2dsZUNsYXNzIiwiY29udGVudFRpdGxlIiwic2hvd0xvYWRFcnJvciIsInN0ZXBOYW1lIiwiZXJyb3JNZXNzYWdlIiwiZ2V0dGV4dCIsInVuc2F2ZWRXYXJuaW5nRW5hYmxlZCIsImVuYWJsZWQiLCJfdGhpcyIsInJldHVyblZhbHVlIiwiT2JqZWN0Iiwia2V5cyIsInNvbWUiLCJ4YmxvY2tVc2FnZUlEIiwiaGFzT3duUHJvcGVydHkiLCJjaGFuZ2UiLCJjaGFuZ2VLZXkiLCJpc0VtcHR5T2JqZWN0IiwiYnV0dG9uRW5hYmxlZCIsImNsYXNzTmFtZSIsIiRlbGVtZW50IiwicHJvcCIsIk9wZW5Bc3Nlc3NtZW50QmxvY2siLCJTZXJ2ZXIiLCJDb3Vyc2VPcGVuUmVzcG9uc2VzTGlzdGluZ0Jsb2NrIiwiQ291cnNlSXRlbXNMaXN0aW5nVmlldyIsInJlZnJlc2hHcmlkcyIsIlN0YWZmQXNzZXNzbWVudEJsb2NrIiwiaW5zdGFsbEhhbmRsZXJzIiwiV2FpdGluZ1N0ZXBEZXRhaWxzQmxvY2siLCJiYXNlVmlldyIsInJlbmRlcldhaXRpbmdTdGVwRGV0YWlsc1ZpZXciXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFrQztBQUM2QjtBQUNuQjtBQUNIO0FBQ1I7QUFDRTtBQUNBO0FBQ1k7QUFDUjtBQUNLO0FBQ0k7QUFDZjtBQUN1QjtBQUNXOztBQUVuRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7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RyxTQUExQkEsdUJBQXVCQSxDQUFJbkwsT0FBTyxFQUFFQyxPQUFPLEVBQUVFLElBQUksRUFBSztFQUNqRTtBQUNGO0FBQ0E7RUFDRSxJQUFNRCxNQUFNLEdBQUcsSUFBSTJLLGtEQUFNLENBQUM3SyxPQUFPLEVBQUVDLE9BQU8sQ0FBQztFQUMzQyxJQUFNbUwsUUFBUSxHQUFHLElBQUlyTCxRQUFRLENBQUNDLE9BQU8sRUFBRUMsT0FBTyxFQUFFQyxNQUFNLEVBQUVDLElBQUksQ0FBQztFQUM3RGtMLHVFQUE0QixDQUFDRCxRQUFRLEVBQUVqTCxJQUFJLENBQUM7QUFDOUMsQ0FBQztBQUVjSix1RUFBUSIsImZpbGUiOiIuL29wZW5hc3Nlc3NtZW50L3hibG9jay9zdGF0aWMvanMvc3JjL2xtcy9vYV9iYXNlLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFNlcnZlciBmcm9tICcuLi9vYV9zZXJ2ZXInO1xuaW1wb3J0IENvdXJzZUl0ZW1zTGlzdGluZ1ZpZXcgZnJvbSAnLi9vYV9jb3Vyc2VfaXRlbXNfbGlzdGluZyc7XG5pbXBvcnQgRmlsZVVwbG9hZGVyIGZyb20gJy4vb2FfZmlsZV91cGxvYWQnO1xuaW1wb3J0IFJlc3BvbnNlVmlldyBmcm9tICcuL29hX3Jlc3BvbnNlJztcbmltcG9ydCBTZWxmVmlldyBmcm9tICcuL29hX3NlbGYnO1xuaW1wb3J0IFN0YWZmVmlldyBmcm9tICcuL29hX3N0YWZmJztcbmltcG9ydCBHcmFkZVZpZXcgZnJvbSAnLi9vYV9ncmFkZSc7XG5pbXBvcnQgTGVhZGVyYm9hcmRWaWV3IGZyb20gJy4vb2FfbGVhZGVyYm9hcmQnO1xuaW1wb3J0IE1lc3NhZ2VWaWV3IGZyb20gJy4vb2FfbWVzc2FnZSc7XG5pbXBvcnQgU3RhZmZBcmVhVmlldyBmcm9tICcuL29hX3N0YWZmX2FyZWEnO1xuaW1wb3J0IFN0dWRlbnRUcmFpbmluZ1ZpZXcgZnJvbSAnLi9vYV90cmFpbmluZyc7XG5pbXBvcnQgUGVlclZpZXcgZnJvbSAnLi9vYV9wZWVyJztcbmltcG9ydCBSZXNwb25zZUVkaXRvckxvYWRlciBmcm9tICcuL29hX3Jlc3BvbnNlX2VkaXRvcic7XG5pbXBvcnQgcmVuZGVyV2FpdGluZ1N0ZXBEZXRhaWxzVmlldyBmcm9tICcuL29hX3N0YWZmX3dhaXRpbmdfc3RlcCc7XG5cbi8qKlxuSW50ZXJmYWNlIGZvciBzdHVkZW50LWZhY2luZyB2aWV3cy5cblxuQXJnczpcbiAgICBydW50aW1lIChSdW50aW1lKTogYW4gWEJsb2NrIHJ1bnRpbWUgaW5zdGFuY2UuXG4gICAgZWxlbWVudCAoRE9NIGVsZW1lbnQpOiBUaGUgRE9NIGVsZW1lbnQgcmVwcmVzZW50aW5nIHRoaXMgWEJsb2NrLlxuICAgIHNlcnZlciAoT3BlbkFzc2Vzc21lbnQuU2VydmVyKTogVGhlIGludGVyZmFjZSB0byB0aGUgWEJsb2NrIHNlcnZlci5cbiAgICBkYXRhIChPYmplY3QpOiBUaGUgZGF0YSBvYmplY3QgcGFzc2VkIGZyb20gWEJsb2NrIGJhY2tlbmQuXG5cblJldHVybnM6XG4gICAgT3BlbkFzc2Vzc21lbnQuQmFzZVZpZXdcbiogKi9cbmV4cG9ydCBjbGFzcyBCYXNlVmlldyB7XG4gICAgSVNfU0hPV0lOR19DTEFTUyA9ICdpcy0tc2hvd2luZyc7XG5cbiAgICBTTElEQUJMRV9DTEFTUyA9ICd1aS1zbGlkYWJsZSc7XG5cbiAgICBTTElEQUJMRV9DT05URU5UX0NMQVNTID0gJ3VpLXNsaWRhYmxlX19jb250ZW50JztcblxuICAgIFNMSURBQkxFX0NPTlRST0xTX0NMQVNTID0gJ3VpLXNsaWRhYmxlX19jb250cm9sJztcblxuICAgIFNMSURBQkxFX0NPTlRBSU5FUl9DTEFTUyA9ICd1aS1zbGlkYWJsZV9fY29udGFpbmVyJztcblxuICAgIFJFQURFUl9GRUVEQkFDS19DTEFTUyA9ICcuc3IucmVhZGVyLWZlZWRiYWNrJztcblxuICAgIGNvbnN0cnVjdG9yKHJ1bnRpbWUsIGVsZW1lbnQsIHNlcnZlciwgZGF0YSkge1xuICAgICAgdGhpcy5ydW50aW1lID0gcnVudGltZTtcbiAgICAgIHRoaXMuZWxlbWVudCA9IGVsZW1lbnQ7XG4gICAgICB0aGlzLnNlcnZlciA9IHNlcnZlcjtcblxuICAgICAgY29uc3QgeyBPUkFfTUlDUk9GUk9OVEVORF9VUkwsIE1GRV9WSUVXX0VOQUJMRUQgfSA9IGRhdGEuQ09OVEVYVCB8fCB7fTtcblxuICAgICAgdGhpcy5PUkFfTUlDUk9GUk9OVEVORF9VUkwgPSBPUkFfTUlDUk9GUk9OVEVORF9VUkw7XG4gICAgICBpZiAoIXRoaXMuT1JBX01JQ1JPRlJPTlRFTkRfVVJMICYmIE1GRV9WSUVXX0VOQUJMRUQpIHtcbiAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWNvbnNvbGVcbiAgICAgICAgY29uc29sZS5lcnJvcignT1JBX01JQ1JPRlJPTlRFTkRfVVJMIGlzIG5vdCBkZWZpbmVkLiBPUkEgTUZFIHdpbGwgbm90IGJlIGxvYWRlZC4nKTtcbiAgICAgIH1cbiAgICAgIHRoaXMuc2hvd19tZmVfdmlld3MgPSBPUkFfTUlDUk9GUk9OVEVORF9VUkwgJiYgTUZFX1ZJRVdfRU5BQkxFRCAmJiAhd2luZG93Lm5hdmlnYXRvci51c2VyQWdlbnQuaW5jbHVkZXMoJ29yZy5lZHgubW9iaWxlJyk7XG5cbiAgICAgIGNvbnN0IG9yYU1mZVZpZXcgPSAkKCcjb3JhLW1mZS12aWV3JywgdGhpcy5lbGVtZW50KTtcbiAgICAgIGNvbnN0IG9yYUxlZ2FjeVZpZXcgPSAkKCcjb3JhLWxlZ2FjeS12aWV3JywgdGhpcy5lbGVtZW50KTtcblxuICAgICAgaWYgKHRoaXMuc2hvd19tZmVfdmlld3MpIHtcbiAgICAgICAgLy8gcmVtb3ZlIGxlZ2FjeSB2aWV3IGFuZCBzaG93IG1mZSB2aWV3XG4gICAgICAgIG9yYUxlZ2FjeVZpZXcucmVtb3ZlKCk7XG4gICAgICAgIG9yYU1mZVZpZXcuYWRkQ2xhc3MoJ2lzLS1zaG93aW5nJyk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICAvLyByZW1vdmUgbWZlIHZpZXcgYW5kIHNob3cgbGVnYWN5IHZpZXdcbiAgICAgICAgb3JhTWZlVmlldy5yZW1vdmUoKTtcbiAgICAgICAgb3JhTGVnYWN5Vmlldy5hZGRDbGFzcygnaXMtLXNob3dpbmcnKTtcblxuICAgICAgICAvLyBJbml0aWFsaXplIHRoZSB2aWV3cyB3aXRoIGxlZ2FjeSBjb2RlXG4gICAgICAgIHRoaXMuZmlsZVVwbG9hZGVyID0gbmV3IEZpbGVVcGxvYWRlcigpO1xuXG4gICAgICAgIHRoaXMucmVzcG9uc2VFZGl0b3JMb2FkZXIgPSBuZXcgUmVzcG9uc2VFZGl0b3JMb2FkZXIoZGF0YS5BVkFJTEFCTEVfRURJVE9SUyk7XG5cbiAgICAgICAgdGhpcy5yZXNwb25zZVZpZXcgPSBuZXcgUmVzcG9uc2VWaWV3KFxuICAgICAgICAgIHRoaXMuZWxlbWVudCwgdGhpcy5zZXJ2ZXIsIHRoaXMuZmlsZVVwbG9hZGVyLCB0aGlzLnJlc3BvbnNlRWRpdG9yTG9hZGVyLCB0aGlzLCBkYXRhLFxuICAgICAgICApO1xuICAgICAgICB0aGlzLnRyYWluaW5nVmlldyA9IG5ldyBTdHVkZW50VHJhaW5pbmdWaWV3KHRoaXMuZWxlbWVudCwgdGhpcy5zZXJ2ZXIsIHRoaXMucmVzcG9uc2VFZGl0b3JMb2FkZXIsIGRhdGEsIHRoaXMpO1xuICAgICAgICB0aGlzLnNlbGZWaWV3ID0gbmV3IFNlbGZWaWV3KHRoaXMuZWxlbWVudCwgdGhpcy5zZXJ2ZXIsIHRoaXMucmVzcG9uc2VFZGl0b3JMb2FkZXIsIGRhdGEsIHRoaXMpO1xuICAgICAgICB0aGlzLnBlZXJWaWV3ID0gbmV3IFBlZXJWaWV3KHRoaXMuZWxlbWVudCwgdGhpcy5zZXJ2ZXIsIHRoaXMucmVzcG9uc2VFZGl0b3JMb2FkZXIsIGRhdGEsIHRoaXMpO1xuICAgICAgICB0aGlzLnN0YWZmVmlldyA9IG5ldyBTdGFmZlZpZXcodGhpcy5lbGVtZW50LCB0aGlzLnNlcnZlciwgdGhpcyk7XG4gICAgICAgIHRoaXMuZ3JhZGVWaWV3ID0gbmV3IEdyYWRlVmlldyh0aGlzLmVsZW1lbnQsIHRoaXMuc2VydmVyLCB0aGlzLnJlc3BvbnNlRWRpdG9yTG9hZGVyLCBkYXRhLCB0aGlzKTtcbiAgICAgICAgdGhpcy5tZXNzYWdlVmlldyA9IG5ldyBNZXNzYWdlVmlldyh0aGlzLmVsZW1lbnQsIHRoaXMuc2VydmVyLCB0aGlzKTtcbiAgICAgIH1cblxuICAgICAgdGhpcy5sZWFkZXJib2FyZFZpZXcgPSBuZXcgTGVhZGVyYm9hcmRWaWV3KHRoaXMuZWxlbWVudCwgdGhpcy5zZXJ2ZXIsIHRoaXMucmVzcG9uc2VFZGl0b3JMb2FkZXIsIGRhdGEsIHRoaXMpO1xuICAgICAgLy8gU3RhZmYtb25seSBhcmVhIHdpdGggaW5mb3JtYXRpb24gYW5kIHRvb2xzIGZvciBtYW5hZ2luZyBzdHVkZW50IHN1Ym1pc3Npb25zXG4gICAgICB0aGlzLnN0YWZmQXJlYVZpZXcgPSBuZXcgU3RhZmZBcmVhVmlldyh0aGlzLmVsZW1lbnQsIHRoaXMuc2VydmVyLCB0aGlzLnJlc3BvbnNlRWRpdG9yTG9hZGVyLCBkYXRhLCB0aGlzKTtcblxuICAgICAgdGhpcy51c2FnZUlEID0gJyc7XG4gICAgICB0aGlzLnNyU3RhdHVzVXBkYXRlcyA9IFtdO1xuXG4gICAgICB0aGlzLnVuc2F2ZWRDaGFuZ2VzID0ge307XG4gICAgfVxuXG4gICAgLy8gVGhpcyBpcyB1c2VkIGJ5IHVuaXQgdGVzdHMgdG8gcmVzZXQgc3RhdGUuXG4gICAgY2xlYXJVbnNhdmVkQ2hhbmdlcygpIHtcbiAgICAgIHRoaXMudW5zYXZlZENoYW5nZXMgPSB7fTtcbiAgICAgIHdpbmRvdy5vbmJlZm9yZXVubG9hZCA9IG51bGw7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hlY2tzIHRvIHNlZSBpZiB0aGUgc2Nyb2xsVG8gZnVuY3Rpb24gaXMgYXZhaWxhYmxlLCB0aGVuIHNjcm9sbHMgdG8gdGhlXG4gICAgICogdG9wIG9mIHRoZSBsaXN0IG9mIHN0ZXBzIChvciB0aGUgc3BlY2lmaWVkIHNlbGVjdG9yKSBmb3IgdGhpcyBkaXNwbGF5LlxuICAgICAqXG4gICAgICogSWRlYWxseSwgd2Ugd291bGQgbm90IG5lZWQgdG8gY2hlY2sgaWYgdGhlIGZ1bmN0aW9uIGV4aXN0cywgYW5kIGNvdWxkXG4gICAgICogaW1wb3J0IHNjcm9sbFRvLCBvciBvdGhlciBkZXBlbmRlbmNpZXMsIGludG8gd29ya2JlbmNoLlxuICAgICAqXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IHNlbGVjdG9yIG9wdGlvbmFsIENTUyBzZWxlY3RvciB0byBzY3JvbGwgdG8uIElmIG5vdCBzdXBwbGllZCxcbiAgICAgKiAgICAgdGhlIGRlZmF1bHQgdmFsdWUgb2YgXCIub3BlbmFzc2Vzc21lbnRfX3N0ZXBzXCIgaXMgdXNlZC5cbiAgICAgKi9cbiAgICBzY3JvbGxUb1RvcChzZWxlY3Rvcikge1xuICAgICAgaWYgKCFzZWxlY3Rvcikge1xuICAgICAgICBzZWxlY3RvciA9ICcub3BlbmFzc2Vzc21lbnRfX3N0ZXBzJztcbiAgICAgIH1cbiAgICAgIGlmICgkLnNjcm9sbFRvIGluc3RhbmNlb2YgRnVuY3Rpb24pIHtcbiAgICAgICAgJCh3aW5kb3cpLnNjcm9sbFRvKCQoc2VsZWN0b3IsIHRoaXMuZWxlbWVudCksIDgwMCwgeyBvZmZzZXQ6IC01MCB9KTtcbiAgICAgICAgJChgJHtzZWxlY3Rvcn0gPiBoZWFkZXIgLiR7dGhpcy5TTElEQUJMRV9DTEFTU31gLCB0aGlzLmVsZW1lbnQpLmZvY3VzKCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2xlYXIgdGhlIHRleHQgaW4gdGhlIEFyaWEgbGl2ZSByZWdpb24uXG4gICAgICovXG4gICAgc3JDbGVhcigpIHtcbiAgICAgICQodGhpcy5SRUFERVJfRkVFREJBQ0tfQ0xBU1MpLmh0bWwoJycpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgdGV4dCBtZXNzYWdlcyB0byB0aGUgQXJpYSBsaXZlIHJlZ2lvbi5cbiAgICAgKlxuICAgICAqIEBwYXJhbSB7c3RyaW5nW119IHRleHRzXG4gICAgICovXG4gICAgc3JSZWFkVGV4dHModGV4dHMpIHtcbiAgICAgIGNvbnN0ICRyZWFkZXJGZWVkYmFja1NlbGVjdG9yID0gJCh0aGlzLlJFQURFUl9GRUVEQkFDS19DTEFTUyk7XG4gICAgICBsZXQgaHRtbEZlZWRiYWNrID0gJyc7XG4gICAgICB0aGlzLnNyQ2xlYXIoKTtcbiAgICAgICQuZWFjaCh0ZXh0cywgKGlkcywgdmFsdWUpID0+IHtcbiAgICAgICAgaHRtbEZlZWRiYWNrID0gYCR7aHRtbEZlZWRiYWNrfTxwPiR7dmFsdWV9PC9wPlxcbmA7XG4gICAgICB9KTtcbiAgICAgICRyZWFkZXJGZWVkYmFja1NlbGVjdG9yLmh0bWwoaHRtbEZlZWRiYWNrKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgdGhlIHJlbmRlcmluZyBzdGF0dXMgb2YgdGhlIHZpZXdzIHRoYXQgbWF5IHJlcXVpcmUgU2NyZWVuIFJlYWRlciBTdGF0dXMgdXBkYXRlcy5cbiAgICAgKlxuICAgICAqIFRoZSBvbmx5IHZpZXdzIHRoYXQgc2hvdWxkIGJlIGFkZGVkIGhlcmUgYXJlIHRob3NlIHRoYXQgcmVxdWlyZSBTY3JlZW4gUmVhZGVyIHVwZGF0ZXMgd2hlbiBtb3ZpbmcgZnJvbSBvbmVcbiAgICAgKiBzdGVwIHRvIGFub3RoZXIuXG4gICAgICpcbiAgICAgKiBAcmV0dXJuIHtib29sZWFufSB0cnVlIGlmIGFueSBzdGVwJ3MgdmlldyBpcyBzdGlsbCBsb2FkaW5nLlxuICAgICAqL1xuICAgIGFyZVNSU3RlcHNMb2FkaW5nKCkge1xuICAgICAgcmV0dXJuIHRoaXMucmVzcG9uc2VWaWV3LmlzUmVuZGVyaW5nXG4gICAgICAgICAgICB8fCB0aGlzLnBlZXJWaWV3LmlzUmVuZGVyaW5nXG4gICAgICAgICAgICB8fCB0aGlzLnNlbGZWaWV3LmlzUmVuZGVyaW5nXG4gICAgICAgICAgICB8fCB0aGlzLmdyYWRlVmlldy5pc1JlbmRlcmluZ1xuICAgICAgICAgICAgfHwgdGhpcy50cmFpbmluZ1ZpZXcuaXNSZW5kZXJpbmdcbiAgICAgICAgICAgIHx8IHRoaXMuc3RhZmZWaWV3LmlzUmVuZGVyaW5nO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFVwZGF0ZXMgdGV4dCBpbiB0aGUgQXJpYSBsaXZlIHJlZ2lvbiBpZiBhbGwgc2VjdGlvbnMgYXJlIHJlbmRlcmVkIGFuZCBmb2N1c2VzIG9uIHRoZSBzcGVjaWZpZWQgSUQuXG4gICAgICpcbiAgICAgKiBAcGFyYW0ge1N0cmluZ30gc3RlcElEIC0gVGhlIGlkIG9mIHRoZSBTdGVwIGJlaW5nIHdvcmtlZCBvbi5cbiAgICAgKiBAcGFyYW0ge1N0cmluZ30gdXNhZ2VJRCAgLSBUaGUgVXNhZ2UgaWQgb2YgdGhlIHhCbG9jay5cbiAgICAgKiBAcGFyYW0ge2Jvb2xlYW59IGdyYWRlU3RhdHVzIC0gdHJ1ZSBpZiB0aGlzIGlzIGEgR3JhZGUgc3RhdHVzLCBmYWxzZSBpZiBpdCBpcyBhbiBhc3Nlc3NtZW50IHN0YXR1cy5cbiAgICAgKiBAcGFyYW0ge09iamVjdH0gY3VycmVudFZpZXcgLSBDdXJyZW50IGFjdGl2ZSB2aWV3LlxuICAgICAqIEBwYXJhbSB7U3RyaW5nfSBmb2N1c0lEIC0gVGhlIElEIG9mIHRoZSByZWdpb24gdG8gZm9jdXMgb24uXG4gICAgICovXG4gICAgYW5ub3VuY2VTdGF0dXNDaGFuZ2VUb1NSYW5kRm9jdXMoc3RlcElELCB1c2FnZUlELCBncmFkZVN0YXR1cywgY3VycmVudFZpZXcsIGZvY3VzSUQpIHtcbiAgICAgIGNvbnN0IHRleHQgPSB0aGlzLmdldFN0YXR1cyhzdGVwSUQsIGN1cnJlbnRWaWV3LCBncmFkZVN0YXR1cyk7XG5cbiAgICAgIGlmICh0eXBlb2YgdXNhZ2VJRCAhPT0gJ3VuZGVmaW5lZCdcbiAgICAgICAgICAgICYmICQoc3RlcElELCBjdXJyZW50Vmlldy5lbGVtZW50KS5oYXNDbGFzcygnaXMtLXNob3dpbmcnKVxuICAgICAgICAgICAgJiYgdHlwZW9mIGZvY3VzSUQgIT09ICd1bmRlZmluZWQnKSB7XG4gICAgICAgICQoZm9jdXNJRCwgY3VycmVudFZpZXcuZWxlbWVudCkuZm9jdXMoKTtcbiAgICAgICAgdGhpcy5zclN0YXR1c1VwZGF0ZXMucHVzaCh0ZXh0KTtcbiAgICAgIH0gZWxzZSBpZiAoY3VycmVudFZpZXcuYW5ub3VuY2VTdGF0dXMpIHtcbiAgICAgICAgdGhpcy5zclN0YXR1c1VwZGF0ZXMucHVzaCh0ZXh0KTtcbiAgICAgIH1cbiAgICAgIGlmICghdGhpcy5hcmVTUlN0ZXBzTG9hZGluZygpICYmIHRoaXMuc3JTdGF0dXNVcGRhdGVzLmxlbmd0aCA+IDApIHtcbiAgICAgICAgdGhpcy5zclJlYWRUZXh0cyh0aGlzLnNyU3RhdHVzVXBkYXRlcyk7XG4gICAgICAgIHRoaXMuc3JTdGF0dXNVcGRhdGVzID0gW107XG4gICAgICB9XG4gICAgICBjdXJyZW50Vmlldy5hbm5vdW5jZVN0YXR1cyA9IGZhbHNlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJldHJpZXZlcyBhbmQgcmV0dXJucyB0aGUgY3VycmVudCBzdGF0dXMgb2YgYSBnaXZlbiBzdGVwLlxuICAgICAqXG4gICAgICogQHBhcmFtIHtTdHJpbmd9IHN0ZXBJRCAtIFRoZSBpZCBvZiB0aGUgU3RlcCB0byByZXRyaWV2ZSBzdGF0dXMgZm9yLlxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBjdXJyZW50VmlldyAtIFRoZSBjdXJyZW50IHZpZXcuXG4gICAgICogQHBhcmFtIHtib29sZWFufSBncmFkZVN0YXR1cyAtIHRydWUgaWYgdGhlIHN0YXR1cyB0byBiZSByZXRyaWV2ZWQgaXMgdGhlIGdyYWRlIHN0YXR1cyxcbiAgICAgKiAgICAgIGZhbHNlIGlmIGl0IGlzIHRoZSBhc3Nlc3NtZW50IHN0YXR1c1xuICAgICAqIEByZXR1cm4ge1N0cmluZ30gLSB0aGUgY3VycmVudCBzdGF0dXMuXG4gICAgICovXG4gICAgZ2V0U3RhdHVzKHN0ZXBJRCwgY3VycmVudFZpZXcsIGdyYWRlU3RhdHVzKSB7XG4gICAgICBjb25zdCBjc3NCYXNlID0gYCR7c3RlcElEfSAuc3RlcF9faGVhZGVyIC5zdGVwX190aXRsZSBgO1xuICAgICAgY29uc3QgY3NzU3RyaW5nVGl0bGUgPSBgJHtjc3NCYXNlfS5zdGVwX19sYWJlbGA7XG4gICAgICBsZXQgY3NzU3RyaW5nU3RhdHVzID0gYCR7Y3NzQmFzZX0uc3RlcF9fc3RhdHVzYDtcblxuICAgICAgaWYgKGdyYWRlU3RhdHVzKSB7XG4gICAgICAgIGNzc1N0cmluZ1N0YXR1cyA9IGAke2Nzc0Jhc2V9LmdyYWRlX192YWx1ZWA7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBgJHskKGNzc1N0cmluZ1RpdGxlLCBjdXJyZW50Vmlldy5lbGVtZW50KS50ZXh0KCkudHJpbSgpfSAke1xuICAgICAgICAkKGNzc1N0cmluZ1N0YXR1cywgY3VycmVudFZpZXcuZWxlbWVudCkudGV4dCgpLnRyaW0oKX1gO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEluc3RhbGwgY2xpY2sgaGFuZGxlcnMgdG8gZXhwYW5kL2NvbGxhcHNlIGEgc2VjdGlvbi5cbiAgICAgKlxuICAgICAqIEBwYXJhbSB7ZWxlbWVudH0gcGFyZW50RWxlbWVudCBKUXVlcnkgc2VsZWN0b3IgZm9yIHRoZSBjb250YWluZXIgZWxlbWVudC5cbiAgICAgKi9cbiAgICBzZXRVcENvbGxhcHNlRXhwYW5kKHBhcmVudEVsZW1lbnQpIHtcbiAgICAgIGNvbnN0IHZpZXcgPSB0aGlzO1xuXG4gICAgICAkKGAuJHt2aWV3LlNMSURBQkxFX0NPTlRST0xTX0NMQVNTfWAsIHBhcmVudEVsZW1lbnQpLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgICAkKHRoaXMpLm9uKCdjbGljaycsIChldmVudCkgPT4ge1xuICAgICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG5cbiAgICAgICAgICBjb25zdCAkc2xpZGFibGVDb250cm9sID0gJChldmVudC50YXJnZXQpLmNsb3Nlc3QoYC4ke3ZpZXcuU0xJREFCTEVfQ09OVFJPTFNfQ0xBU1N9YCk7XG5cbiAgICAgICAgICBjb25zdCAkY29udGFpbmVyID0gJHNsaWRhYmxlQ29udHJvbC5jbG9zZXN0KGAuJHt2aWV3LlNMSURBQkxFX0NPTlRBSU5FUl9DTEFTU31gKTtcbiAgICAgICAgICBjb25zdCAkdG9nZ2xlQnV0dG9uID0gJHNsaWRhYmxlQ29udHJvbC5maW5kKGAuJHt2aWV3LlNMSURBQkxFX0NMQVNTfWApO1xuICAgICAgICAgIGNvbnN0ICRwYW5lbCA9ICRzbGlkYWJsZUNvbnRyb2wubmV4dChgLiR7dmlldy5TTElEQUJMRV9DT05URU5UX0NMQVNTfWApO1xuXG4gICAgICAgICAgaWYgKCRjb250YWluZXIuaGFzQ2xhc3MoJ2lzLS1zaG93aW5nJykpIHtcbiAgICAgICAgICAgICRwYW5lbC5zbGlkZVVwKCk7XG4gICAgICAgICAgICAkdG9nZ2xlQnV0dG9uLmF0dHIoJ2FyaWEtZXhwYW5kZWQnLCAnZmFsc2UnKTtcbiAgICAgICAgICAgICRjb250YWluZXIucmVtb3ZlQ2xhc3MoJ2lzLS1zaG93aW5nJyk7XG4gICAgICAgICAgfSBlbHNlIGlmICghJGNvbnRhaW5lci5oYXNDbGFzcygnaGFzLS1lcnJvcicpXG4gICAgICAgICAgICAgICAgICAgICYmICEkY29udGFpbmVyLmhhc0NsYXNzKCdpcy0tZW1wdHknKVxuICAgICAgICAgICAgICAgICAgICAmJiAhJGNvbnRhaW5lci5oYXNDbGFzcygnaXMtLXVuYXZhaWxhYmxlJykpIHtcbiAgICAgICAgICAgICRwYW5lbC5zbGlkZURvd24oKTtcbiAgICAgICAgICAgICR0b2dnbGVCdXR0b24uYXR0cignYXJpYS1leHBhbmRlZCcsICd0cnVlJyk7XG4gICAgICAgICAgICAkY29udGFpbmVyLmFkZENsYXNzKCdpcy0tc2hvd2luZycpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICRjb250YWluZXIucmVtb3ZlQ2xhc3MoJ2lzLS1pbml0aWFsbHktLWNvbGxhcHNlZCAnKTtcbiAgICAgICAgfSk7XG4gICAgICB9KTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKkluc3RhbGwgY2xpY2sgaGFuZGxlciBmb3IgdGhlIExhVGVYIHByZXZpZXcgYnV0dG9uLlxuICAgICAqXG4gICAgICogQHBhcmFtIHtlbGVtZW50fSBwYXJlbnRFbGVtZW50IEpRdWVyeSBzZWxlY3RvciBmb3IgdGhlIGNvbnRhaW5lciBlbGVtZW50LlxuICAgICAqL1xuICAgIGJpbmRMYXRleFByZXZpZXcocGFyZW50RWxlbWVudCkge1xuICAgICAgLy8ga2VlcCB0aGUgcHJldmlldyBhcyBkaXNwbGF5IG5vbmUgYXQgZmlyc3RcbiAgICAgIHBhcmVudEVsZW1lbnQuZmluZCgnLnN1Ym1pc3Npb25fX3ByZXZpZXdfX2l0ZW0nKS5oaWRlKCk7XG4gICAgICBwYXJlbnRFbGVtZW50LmZpbmQoJy5zdWJtaXNzaW9uX19wcmV2aWV3JykuY2xpY2soXG4gICAgICAgIChldmVudE9iamVjdCkgPT4ge1xuICAgICAgICAgIGV2ZW50T2JqZWN0LnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgICAgY29uc3QgcHJldmlld05hbWUgPSAkKGV2ZW50T2JqZWN0LnRhcmdldCkuZGF0YSgnaW5wdXQnKTtcbiAgICAgICAgICAvLyBleHRyYWN0IHR5cGVkLWluIHJlc3BvbnNlIGFuZCByZXBsYWNlIG5ld2xpbmUgd2l0aCBiclxuICAgICAgICAgIGNvbnN0IHByZXZpZXdUZXh0ID0gcGFyZW50RWxlbWVudC5maW5kKGB0ZXh0YXJlYVtkYXRhLXByZXZpZXc9XCIke3ByZXZpZXdOYW1lfVwiXWApLnZhbCgpO1xuICAgICAgICAgIGNvbnN0IHByZXZpZXdDb250YWluZXIgPSBwYXJlbnRFbGVtZW50LmZpbmQoYC5wcmV2aWV3X2NvbnRlbnRbZGF0YS1wcmV2aWV3PVwiJHtwcmV2aWV3TmFtZX1cIl1gKTtcbiAgICAgICAgICBwcmV2aWV3Q29udGFpbmVyLmh0bWwocHJldmlld1RleHQucmVwbGFjZSgvXFxyXFxufFxccnxcXG4vZywgJzxiciAvPicpKTtcblxuICAgICAgICAgIC8vIFJlbmRlciBpbiBtYXRoamF4XG4gICAgICAgICAgcHJldmlld0NvbnRhaW5lci5wYXJlbnQoKS5wYXJlbnQoKS5wYXJlbnQoKS5zaG93KCk7XG4gICAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5ldy1jYXBcbiAgICAgICAgICBNYXRoSmF4Lkh1Yi5RdWV1ZShbJ1R5cGVzZXQnLCBNYXRoSmF4Lkh1YiwgcHJldmlld0NvbnRhaW5lclswXV0pO1xuICAgICAgICB9LFxuICAgICAgKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBHZXQgdXNhZ2Uga2V5IG9mIGFuIFhCbG9jay5cbiAgICAgKi9cbiAgICBnZXRVc2FnZUlEKCkge1xuICAgICAgaWYgKCF0aGlzLnVzYWdlSUQpIHtcbiAgICAgICAgdGhpcy51c2FnZUlEID0gJCh0aGlzLmVsZW1lbnQpLmRhdGEoJ3VzYWdlLWlkJyk7XG4gICAgICB9XG4gICAgICByZXR1cm4gdGhpcy51c2FnZUlEO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFzeW5jaHJvbm91c2x5IGxvYWQgZWFjaCBzdWItdmlldyBpbnRvIHRoZSBET00uXG4gICAgICovXG4gICAgbG9hZCgpIHtcbiAgICAgIGlmICh0aGlzLnNob3dfbWZlX3ZpZXdzKSB7XG4gICAgICAgIC8vIFdoZW4gdXNpbmcgT1JBIE1GRSwgd2UgYWRkIHVybCB0byBpZnJhbWUgYW5kIGxldCBpdCBsb2FkIHRoZSB2aWV3XG4gICAgICAgIC8vIFRoaXMgaXMgdG8gYXZvaWQgaWZyYW1lIGZyb20gbG9hZGluZyBiZWZvcmUgd2UgZGVjaWRlIHRvIHNob3cgaXRcbiAgICAgICAgLy8gVGhlbiBhZGQgZXZlbnQgbGlzdGVuZXIgdG8gaGVscCByZXNpemUgaWZyYW1lLCBhbmQgaGFuZGxlIG1vZGFsIG9wZW4vY2xvc2VcbiAgICAgICAgY29uc3QgeGJsb2NrSWQgPSB0aGlzLmdldFVzYWdlSUQoKTtcbiAgICAgICAgLy8gbG1zIHVzZWQgY291cnNlLWlkIGZyb20gZWxlbWVudCBkYXRhIGF0dHJpYnV0ZSwgY21zIHVzZWQgZ2xvYmFsIGNvdXJzZSBvYmplY3RcbiAgICAgICAgY29uc3QgY291cnNlSWQgPSAkKHRoaXMuZWxlbWVudCkuZGF0YSgnY291cnNlLWlkJykgfHwgd2luZG93LmNvdXJzZT8uaWQ7XG5cbiAgICAgICAgY29uc3Qgb3JhTWZlSWZyYW1lID0gJCgnI29yYS1tZmUtdmlldz5pZnJhbWUnLCB0aGlzLmVsZW1lbnQpO1xuICAgICAgICBjb25zdCBsb2FkaW5nRWwgPSAkKCcjb3JhLW1mZS12aWV3IC5vcmEtbG9hZGluZycsIHRoaXMuZWxlbWVudCk7XG4gICAgICAgIC8vIFRPRE86IHB1dCB0aGUgT1JBIE1GRSBVUkwgaW4gYSBjb25maWcgZmlsZVxuICAgICAgICBvcmFNZmVJZnJhbWUuYXR0cignc3JjJywgYCR7dGhpcy5PUkFfTUlDUk9GUk9OVEVORF9VUkx9L3hibG9jay8ke2NvdXJzZUlkfS8ke3hibG9ja0lkfWApO1xuICAgICAgICAvKiBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJlZmVyLWFycm93LWNhbGxiYWNrICovXG4gICAgICAgIG9yYU1mZUlmcmFtZS5vbignbG9hZCcsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICBsb2FkaW5nRWwucmVtb3ZlKCk7XG4gICAgICAgICAgLyogZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHByZWZlci1hcnJvdy1jYWxsYmFjayAqL1xuICAgICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdtZXNzYWdlJywgZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgICAgICAgICBpZiAoZXZlbnQuZGF0YS50eXBlID09PSAncGx1Z2luLnJlc2l6ZScpIHtcbiAgICAgICAgICAgICAgY29uc3QgeyBoZWlnaHQgfSA9IGV2ZW50LmRhdGEucGF5bG9hZDtcbiAgICAgICAgICAgICAgb3JhTWZlSWZyYW1lWzBdLnN0eWxlLmhlaWdodCA9IGAke2hlaWdodH1weGA7XG4gICAgICAgICAgICAgIC8vIGNhbid0IHByb3BhZ2F0ZSB0byBsZWFybmluZyBtZmUgd2l0aCB0aGlzIGhlaWdodCBiZWNhdXNlIG9mIGV4dHJhIGVsZW1lbnQgaW4gYmV0d2VlblxuICAgICAgICAgICAgICB3aW5kb3cucGFyZW50LnBvc3RNZXNzYWdlKHtcbiAgICAgICAgICAgICAgICB0eXBlOiAncGx1Z2luLnJlc2l6ZScsXG4gICAgICAgICAgICAgICAgcGF5bG9hZDoge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBkb2N1bWVudC5ib2R5LnNjcm9sbEhlaWdodCxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICB9LCBkb2N1bWVudC5yZWZlcnJlcik7XG4gICAgICAgICAgICB9IGVsc2UgaWYgKGV2ZW50LmRhdGEudHlwZSA9PT0gJ3BsdWdpbi5tb2RhbC1jbG9zZScpIHtcbiAgICAgICAgICAgICAgLy8gRm9yd2FyZCB0aGlzIGV2ZW50IGZyb20gbGVhcm5pbmcgTUZFIHRvIGNoaWxkXG4gICAgICAgICAgICAgIG9yYU1mZUlmcmFtZVswXS5jb250ZW50V2luZG93LnBvc3RNZXNzYWdlKGV2ZW50LmRhdGEsICcqJyk7XG4gICAgICAgICAgICB9IGVsc2UgaWYgKGV2ZW50LmRhdGEudHlwZSA9PT0gJ3BsdWdpbi5tb2RhbCcgJiYgd2luZG93LnBhcmVudC5sZW5ndGggPiAwKSB7XG4gICAgICAgICAgICAgIHdpbmRvdy5wYXJlbnQucG9zdE1lc3NhZ2UoZXZlbnQuZGF0YSwgZG9jdW1lbnQucmVmZXJyZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0pO1xuICAgICAgICB9KTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRoaXMucmVzcG9uc2VWaWV3LmxvYWQoKTtcbiAgICAgICAgdGhpcy5sb2FkQXNzZXNzbWVudE1vZHVsZXMoKTtcbiAgICAgIH1cbiAgICAgIHRoaXMuc3RhZmZBcmVhVmlldy5sb2FkKCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVmcmVzaCB0aGUgQXNzZXNzbWVudCBNb2R1bGVzLiBUaGlzIHNob3VsZCBiZSBjYWxsZWQgYW55IHRpbWUgYW4gYWN0aW9uIGlzXG4gICAgICogcGVyZm9ybWVkIGJ5IHRoZSB1c2VyLlxuICAgICAqL1xuICAgIGxvYWRBc3Nlc3NtZW50TW9kdWxlcyh1c2FnZUlEKSB7XG4gICAgICB0aGlzLnRyYWluaW5nVmlldy5sb2FkKHVzYWdlSUQpO1xuICAgICAgdGhpcy5wZWVyVmlldy5sb2FkKHVzYWdlSUQpO1xuICAgICAgdGhpcy5zdGFmZlZpZXcubG9hZCh1c2FnZUlEKTtcbiAgICAgIHRoaXMuc2VsZlZpZXcubG9hZCh1c2FnZUlEKTtcbiAgICAgIHRoaXMuZ3JhZGVWaWV3LmxvYWQodXNhZ2VJRCk7XG4gICAgICB0aGlzLmxlYWRlcmJvYXJkVmlldy5sb2FkKHVzYWdlSUQpO1xuXG4gICAgICAvKipcbiAgICAgICAgdGhpcy5tZXNzYWdlVmlldy5sb2FkKCkgaXMgaW50ZW50aW9uYWxseSBvbWl0dGVkLlxuICAgICAgICBCZWNhdXNlIG9mIHRoZSBhc3luY2hyb25vdXMgbG9hZGluZywgdGhlcmUgaXMgbm8gd2F5IHRvIHRlbGwgKGZyb20gdGhlIHBlcnNwZWN0aXZlIG9mIHRoZVxuICAgICAgICBtZXNzYWdlVmlldykgd2hldGhlciBvciBub3QgdGhlIHBlZXIgdmlldyB3YXMgYWJsZSB0byBncmFiIGFuIGFzc2Vzc21lbnQgdG8gYXNzZXNzLiBBbnlcbiAgICAgICAgYXN5bmNocm9ub3VzIHN0cmF0ZWd5IHdvdWxkIHJ1biBpbnRvIGEgcmFjZSBjb25kaXRpb24gYmFzZWQgYXJvdW5kIHRoaXMgcHJvYmxlbSBhdCBzb21lXG4gICAgICAgIHBvaW50LiAgSW5zdGVhZCwgd2UgY3JlYXRlZCBhIGZpZWxkIGluIHRoZSBYQmxvY2sgY2FsbGVkIG5vX3BlZXJzLCB3aGljaCBpcyBzZXQgYnkgdGhlXG4gICAgICAgIFBlZXIgWEJsb2NrIEhhbmRsZXIsIGFuZCB3aGljaCBpcyBleGFtaW5lZCBieSB0aGUgTWVzc2FnZSBYQmxvY2sgSGFuZGxlci5cblxuICAgICAgICBUbyBBdm9pZCByZW5kZXJpbmcgdGhlIG1lc3NhZ2UgbW9yZSB0aGFuIG9uZSB0aW1lIHBlciB1cGRhdGUvbG9hZCAoYW5kIGF2b2lkaW5nIGFsbCBjb21wLVxuICAgICAgICBsaWNhdGlvbnMgdGhhdCB0aGF0IHdvdWxkIGxpa2VseSBpbmR1Y2UpLCB3ZSBjaG9zZSB0byBsb2FkIHRoZSBtZXRob2QgdmlldyBvbmx5IGFmdGVyXG4gICAgICAgIHRoZSBwZWVyIHZpZXcgaGFzIGJlZW4gbG9hZGVkLiAgVGhpcyBpcyBhY2hpZXZlZCBieSBoYXZpbmcgdGhlIHBlZXIgdmlldyAgY2FsbCB0byByZW5kZXJcbiAgICAgICAgdGhlIG1lc3NhZ2UgdmlldyBhZnRlciByZW5kZXJpbmcgaXRzZWxmIGJ1dCBiZWZvcmUgZXhpdGluZyBpdHMgbG9hZCBtZXRob2QuXG4gICAgICAgICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVmcmVzaCB0aGUgbWVzc2FnZSBvbmx5IChjYWxsZWQgYnkgUGVlclZpZXcgdG8gdXBkYXRlIGFuZCBhdm9pZCByYWNlIGNvbmRpdGlvbilcbiAgICAgKi9cbiAgICBsb2FkTWVzc2FnZVZpZXcoKSB7XG4gICAgICB0aGlzLm1lc3NhZ2VWaWV3LmxvYWQoKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZXBvcnQgYW4gZXJyb3IgdG8gdGhlIHVzZXIuXG4gICAgICpcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gdHlwZSBUaGUgdHlwZSBvZiBlcnJvci4gT3B0aW9ucyBhcmUgXCJzYXZlXCIsIHN1Ym1pdFwiLCBcInBlZXJcIiwgYW5kIFwic2VsZlwiLlxuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBtZXNzYWdlIFRoZSBlcnJvciBtZXNzYWdlIHRvIGRpc3BsYXksIG9yIGlmIG51bGwgaGlkZSB0aGUgbWVzc2FnZS5cbiAgICAgKiAgICAgTm90ZTogbG9hZGluZyBlcnJvcnMgYXJlIG5ldmVyIGhpZGRlbiBvbmNlIGRpc3BsYXllZC5cbiAgICAgKi9cbiAgICB0b2dnbGVBY3Rpb25FcnJvcih0eXBlLCBtZXNzYWdlKSB7XG4gICAgICBjb25zdCB7IGVsZW1lbnQgfSA9IHRoaXM7XG4gICAgICBsZXQgY29udGFpbmVyID0gbnVsbDtcbiAgICAgIGlmICh0eXBlID09PSAnc2F2ZScpIHtcbiAgICAgICAgY29udGFpbmVyID0gJy5yZXNwb25zZV9fc3VibWlzc2lvbl9fYWN0aW9ucyc7XG4gICAgICB9IGVsc2UgaWYgKHR5cGUgPT09ICdzdWJtaXQnIHx8IHR5cGUgPT09ICdwZWVyJyB8fCB0eXBlID09PSAnc2VsZicgfHwgdHlwZSA9PT0gJ3N0dWRlbnQtdHJhaW5pbmcnKSB7XG4gICAgICAgIGNvbnRhaW5lciA9ICcuc3RlcF9fYWN0aW9ucyc7XG4gICAgICB9IGVsc2UgaWYgKHR5cGUgPT09ICdmZWVkYmFja19hc3Nlc3MnKSB7XG4gICAgICAgIGNvbnRhaW5lciA9ICcuc3VibWlzc2lvbl9fZmVlZGJhY2tfX2FjdGlvbnMnO1xuICAgICAgfSBlbHNlIGlmICh0eXBlID09PSAndXBsb2FkJykge1xuICAgICAgICBjb250YWluZXIgPSAnLnVwbG9hZF9fZXJyb3InO1xuICAgICAgfSBlbHNlIGlmICh0eXBlID09PSAnZGVsZXRlJykge1xuICAgICAgICBjb250YWluZXIgPSAnLmRlbGV0ZV9fZXJyb3InO1xuICAgICAgfVxuXG4gICAgICAvLyBJZiB3ZSBkb24ndCBoYXZlIGFueXdoZXJlIHRvIHB1dCB0aGUgbWVzc2FnZSwganVzdCBsb2cgaXQgdG8gdGhlIGNvbnNvbGVcbiAgICAgIGlmIChjb250YWluZXIgPT09IG51bGwpIHtcbiAgICAgICAgLyogZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWNvbnNvbGUgKi9cbiAgICAgICAgaWYgKG1lc3NhZ2UgIT09IG51bGwpIHsgY29uc29sZS5sb2cobWVzc2FnZSk7IH1cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIC8vIEluc2VydCB0aGUgZXJyb3IgbWVzc2FnZVxuICAgICAgICAkKGAke2NvbnRhaW5lcn0gLm1lc3NhZ2VfX2NvbnRlbnRgLCBlbGVtZW50KS5odG1sKGA8cD4ke21lc3NhZ2UgPyBfLmVzY2FwZShtZXNzYWdlKSA6ICcnfTwvcD5gKTtcbiAgICAgICAgLy8gVG9nZ2xlIHRoZSBlcnJvciBjbGFzc1xuICAgICAgICAkKGNvbnRhaW5lciwgZWxlbWVudCkudG9nZ2xlQ2xhc3MoJ2hhcy0tZXJyb3InLCBtZXNzYWdlICE9PSBudWxsKTtcbiAgICAgICAgLy8gU2VuZCBmb2N1cyB0byB0aGUgZXJyb3IgbWVzc2FnZVxuICAgICAgICAkKGAke2NvbnRhaW5lcn0gPiAubWVzc2FnZWAsIGVsZW1lbnQpLmZvY3VzKCk7XG4gICAgICB9XG5cbiAgICAgIGlmIChtZXNzYWdlICE9PSBudWxsKSB7XG4gICAgICAgIGNvbnN0IGNvbnRlbnRUaXRsZSA9ICQoYCR7Y29udGFpbmVyfSAubWVzc2FnZV9fdGl0bGVgKS50ZXh0KCk7XG4gICAgICAgIHRoaXMuc3JSZWFkVGV4dHMoW2NvbnRlbnRUaXRsZSwgbWVzc2FnZV0pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlcG9ydCBhbiBlcnJvciBsb2FkaW5nIGEgc3RlcC5cbiAgICAgKlxuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBzdGVwTmFtZSBUaGUgc3RlcCB0aGF0IGNvdWxkIG5vdCBiZSBsb2FkZWQuXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IGVycm9yTWVzc2FnZSBBbiBvcHRpb25hbCBlcnJvciBtZXNzYWdlIHRvIHVzZSBpbnN0ZWFkIG9mIHRoZSBkZWZhdWx0LlxuICAgICAqL1xuICAgIHNob3dMb2FkRXJyb3Ioc3RlcE5hbWUsIGVycm9yTWVzc2FnZSkge1xuICAgICAgaWYgKCFlcnJvck1lc3NhZ2UpIHtcbiAgICAgICAgZXJyb3JNZXNzYWdlID0gZ2V0dGV4dCgnVW5hYmxlIHRvIGxvYWQnKTtcbiAgICAgIH1cbiAgICAgIGNvbnN0ICRjb250YWluZXIgPSAkKGAuc3RlcC0tJHtzdGVwTmFtZX1gKTtcbiAgICAgICRjb250YWluZXIudG9nZ2xlQ2xhc3MoJ2hhcy0tZXJyb3InLCB0cnVlKTtcbiAgICAgICRjb250YWluZXIucmVtb3ZlQ2xhc3MoJ2lzLS1zaG93aW5nJyk7XG4gICAgICAkY29udGFpbmVyLmZpbmQoJy51aS1zbGlkYWJsZScpLmF0dHIoJ2FyaWEtZXhwYW5kZWQnLCAnZmFsc2UnKTtcbiAgICAgICRjb250YWluZXIuZmluZCgnLnN0ZXBfX3N0YXR1c19fdmFsdWUgaScpLnJlbW92ZUNsYXNzKCkuYWRkQ2xhc3MoJ2ljb24gZmEgZmEtZXhjbGFtYXRpb24tdHJpYW5nbGUnKTtcbiAgICAgICRjb250YWluZXIuZmluZCgnLnN0ZXBfX3N0YXR1c19fdmFsdWUgLmNvcHknKS5odG1sKF8uZXNjYXBlKGVycm9yTWVzc2FnZSkpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEVuYWJsZS9kaXNhYmxlIHRoZSBcIm5hdmlnYXRlIGF3YXlcIiB3YXJuaW5nIHRvIGFsZXJ0IHRoZSB1c2VyIG9mIHVuc2F2ZWQgY2hhbmdlcy5cbiAgICAgKlxuICAgICAqIEBwYXJhbSB7Ym9vbGVhbn0gZW5hYmxlZCBJZiBzcGVjaWZpZWQsIHNldCB3aGV0aGVyIHRoZSB3YXJuaW5nIGlzIGVuYWJsZWQuXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IGtleSBBIHVuaXF1ZSBrZXkgcmVsYXRlZCB0byB0aGUgdHlwZSBvZiB1bnNhdmVkIGNoYW5nZXMuIE11c3QgYmUgc3VwcGxpZWRcbiAgICAgKiBpZiBcImVuYWJsZWRcIiBpcyBhbHNvIHN1cHBsaWVkLlxuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBtZXNzYWdlIFRoZSBtZXNzYWdlIHRvIHNob3cgaWYgbmF2aWdhdGluZyBhd2F5IHdpdGggdW5zYXZlZCBjaGFuZ2VzLiBPbmx5IG5lZWRlZFxuICAgICAqIGlmIFwiZW5hYmxlZFwiIGlzIHRydWUuXG4gICAgICogQHJldHVybiB7Ym9vbGVhbn0gV2hldGhlciB0aGUgd2FybmluZyBpcyBlbmFibGVkIChvbmx5IGlmIFwiZW5hYmxlZFwiIGFyZ3VtZW50IGlzIG5vdCBzdXBwbGllZCkuXG4gICAgICovXG4gICAgLyogZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbnNpc3RlbnQtcmV0dXJuICovXG4gICAgdW5zYXZlZFdhcm5pbmdFbmFibGVkKGVuYWJsZWQsIGtleSwgbWVzc2FnZSkge1xuICAgICAgaWYgKHR5cGVvZiBlbmFibGVkID09PSAndW5kZWZpbmVkJykge1xuICAgICAgICByZXR1cm4gKHdpbmRvdy5vbmJlZm9yZXVubG9hZCAhPT0gbnVsbCk7XG4gICAgICB9XG4gICAgICAvLyBUbyBzdXBwb3J0IG11bHRpcGxlIE9SQSBYQmxvY2tzIG9uIHRoZSBzYW1lIHBhZ2UsIHN0b3JlIHN0YXRlIGJ5IFhCbG9jayB1c2FnZS1pZC5cbiAgICAgIGNvbnN0IHVzYWdlSUQgPSAkKHRoaXMuZWxlbWVudCkuZGF0YSgndXNhZ2UtaWQnKTtcbiAgICAgIGlmIChlbmFibGVkKSB7XG4gICAgICAgIGlmICh0eXBlb2YgdGhpcy51bnNhdmVkQ2hhbmdlc1t1c2FnZUlEXSA9PT0gJ3VuZGVmaW5lZCdcbiAgICAgICAgICAgICAgICAgICAgfHwgIXRoaXMudW5zYXZlZENoYW5nZXNbdXNhZ2VJRF0pIHtcbiAgICAgICAgICB0aGlzLnVuc2F2ZWRDaGFuZ2VzW3VzYWdlSURdID0ge307XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy51bnNhdmVkQ2hhbmdlc1t1c2FnZUlEXVtrZXldID0gbWVzc2FnZTtcblxuICAgICAgICAvKiBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29uc2lzdGVudC1yZXR1cm4gKi9cbiAgICAgICAgd2luZG93Lm9uYmVmb3JldW5sb2FkID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgIGxldCByZXR1cm5WYWx1ZTtcbiAgICAgICAgICBPYmplY3Qua2V5cyh0aGlzLnVuc2F2ZWRDaGFuZ2VzKS5zb21lKCh4YmxvY2tVc2FnZUlEKSA9PiB7XG4gICAgICAgICAgICBpZiAodGhpcy51bnNhdmVkQ2hhbmdlcy5oYXNPd25Qcm9wZXJ0eSh4YmxvY2tVc2FnZUlEKSkge1xuICAgICAgICAgICAgICBjb25zdCBjaGFuZ2UgPSB0aGlzLnVuc2F2ZWRDaGFuZ2VzW3hibG9ja1VzYWdlSURdO1xuICAgICAgICAgICAgICByZXR1cm4gT2JqZWN0LmtleXMoY2hhbmdlKS5zb21lKChjaGFuZ2VLZXkpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAoY2hhbmdlLmhhc093blByb3BlcnR5KGtleSkpIHtcbiAgICAgICAgICAgICAgICAgIHJldHVyblZhbHVlID0gY2hhbmdlW2tleV07XG4gICAgICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgICB9KTtcbiAgICAgICAgICByZXR1cm4gcmV0dXJuVmFsdWU7XG4gICAgICAgIH07XG4gICAgICB9IGVsc2UgaWYgKHR5cGVvZiB0aGlzLnVuc2F2ZWRDaGFuZ2VzW3VzYWdlSURdICE9PSAndW5kZWZpbmVkJykge1xuICAgICAgICBkZWxldGUgdGhpcy51bnNhdmVkQ2hhbmdlc1t1c2FnZUlEXVtrZXldO1xuICAgICAgICBpZiAoJC5pc0VtcHR5T2JqZWN0KHRoaXMudW5zYXZlZENoYW5nZXNbdXNhZ2VJRF0pKSB7XG4gICAgICAgICAgZGVsZXRlIHRoaXMudW5zYXZlZENoYW5nZXNbdXNhZ2VJRF07XG4gICAgICAgIH1cbiAgICAgICAgaWYgKCQuaXNFbXB0eU9iamVjdCh0aGlzLnVuc2F2ZWRDaGFuZ2VzKSkge1xuICAgICAgICAgIHdpbmRvdy5vbmJlZm9yZXVubG9hZCA9IG51bGw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBFbmFibGUvZGlzYWJsZSB0aGUgYnV0dG9uIHdpdGggdGhlIGdpdmVuIGNsYXNzIG5hbWUuXG4gICAgICpcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gY2xhc3NOYW1lIFRoZSBjc3MgY2xhc3MgdG8gZmluZCB0aGUgYnV0dG9uXG4gICAgICogQHBhcmFtIHtib29sZWFufSBlbmFibGVkIElmIHNwZWNpZmllZCBlbmFibGVzIG9yIGRpc2FibGVzIHRoZSBidXR0b24uIElmIG5vdCBzcGVjaWZpZWQsXG4gICAgICogICAgIHRoZSBzdGF0ZSBvZiB0aGUgYnV0dG9uIGlzIG5vdCBjaGFuZ2VkLCBidXQgdGhlIGN1cnJlbnQgZW5hYmxlZCBzdGF0dXMgaXMgcmV0dXJuZWQuXG4gICAgICogQHJldHVybiB7Ym9vbGVhbn0gd2hldGhlciBvciBub3QgdGhlIGJ1dHRvbiBpcyBlbmFibGVkXG4gICAgICovXG4gICAgYnV0dG9uRW5hYmxlZChjbGFzc05hbWUsIGVuYWJsZWQpIHtcbiAgICAgIGNvbnN0ICRlbGVtZW50ID0gJChjbGFzc05hbWUsIHRoaXMuZWxlbWVudCk7XG4gICAgICBpZiAodHlwZW9mIGVuYWJsZWQgPT09ICd1bmRlZmluZWQnKSB7XG4gICAgICAgIHJldHVybiAhJGVsZW1lbnQucHJvcCgnZGlzYWJsZWQnKTtcbiAgICAgIH1cbiAgICAgICRlbGVtZW50LnByb3AoJ2Rpc2FibGVkJywgIWVuYWJsZWQpO1xuICAgICAgcmV0dXJuIGVuYWJsZWQ7XG4gICAgfVxufVxuXG4vKiBYQmxvY2sgSmF2YVNjcmlwdCBlbnRyeSBwb2ludCBmb3IgT3BlbkFzc2Vzc21lbnRYQmxvY2suICovXG4vKiBqc2hpbnQgdW51c2VkOmZhbHNlICovXG4vLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tdW51c2VkLXZhcnNcbmV4cG9ydCBjb25zdCBPcGVuQXNzZXNzbWVudEJsb2NrID0gKHJ1bnRpbWUsIGVsZW1lbnQsIGRhdGEpID0+IHtcbiAgLyoqXG4gICAgUmVuZGVyIHZpZXdzIHdpdGhpbiB0aGUgYmFzZSB2aWV3IG9uIHBhZ2UgbG9hZC5cbiAgICAqICovXG4gIGNvbnN0IHNlcnZlciA9IG5ldyBTZXJ2ZXIocnVudGltZSwgZWxlbWVudCk7XG4gIGNvbnN0IHZpZXcgPSBuZXcgQmFzZVZpZXcocnVudGltZSwgZWxlbWVudCwgc2VydmVyLCBkYXRhKTtcbiAgdmlldy5sb2FkKCk7XG59O1xuXG4vKiBYQmxvY2sgSmF2YVNjcmlwdCBlbnRyeSBwb2ludCBmb3IgT3BlbkFzc2Vzc21lbnRYQmxvY2suICovXG4vKiBqc2hpbnQgdW51c2VkOmZhbHNlICovXG4vLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tdW51c2VkLXZhcnNcbmV4cG9ydCBjb25zdCBDb3Vyc2VPcGVuUmVzcG9uc2VzTGlzdGluZ0Jsb2NrID0gKHJ1bnRpbWUsIGVsZW1lbnQsIGRhdGEpID0+IHtcbiAgY29uc3QgdmlldyA9IG5ldyBDb3Vyc2VJdGVtc0xpc3RpbmdWaWV3KHJ1bnRpbWUsIGVsZW1lbnQsIGRhdGEpO1xuICB2aWV3LnJlZnJlc2hHcmlkcygpO1xufTtcblxuLyogWEJsb2NrIEphdmFTY3JpcHQgZW50cnkgcG9pbnQgZm9yIE9wZW5Bc3Nlc3NtZW50WEJsb2NrLiAqL1xuLyoganNoaW50IHVudXNlZDpmYWxzZSAqL1xuLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXVudXNlZC12YXJzXG5leHBvcnQgY29uc3QgU3RhZmZBc3Nlc3NtZW50QmxvY2sgPSAocnVudGltZSwgZWxlbWVudCwgZGF0YSkgPT4ge1xuICAvKipcbiAgICBSZW5kZXIgYXV4aWxpYXJ5IHZpZXcgd2hpY2ggZGlzcGxheXMgdGhlIHN0YWZmIGdyYWRpbmcgYXJlYVxuICAgICogKi9cbiAgY29uc3Qgc2VydmVyID0gbmV3IFNlcnZlcihydW50aW1lLCBlbGVtZW50KTtcbiAgY29uc3QgdmlldyA9IG5ldyBCYXNlVmlldyhydW50aW1lLCBlbGVtZW50LCBzZXJ2ZXIsIGRhdGEpO1xuICB2aWV3LnN0YWZmQXJlYVZpZXcuaW5zdGFsbEhhbmRsZXJzKCk7XG59O1xuXG4vKiBYQmxvY2sgSmF2YVNjcmlwdCBlbnRyeSBwb2ludCBmb3IgT3BlbkFzc2Vzc21lbnRYQmxvY2suICovXG4vKiBqc2hpbnQgdW51c2VkOmZhbHNlICovXG4vLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tdW51c2VkLXZhcnNcbmV4cG9ydCBjb25zdCBXYWl0aW5nU3RlcERldGFpbHNCbG9jayA9IChydW50aW1lLCBlbGVtZW50LCBkYXRhKSA9PiB7XG4gIC8qKlxuICAgIFJlbmRlciBhdXhpbGlhcnkgdmlldyB3aGljaCBkaXNwbGF5cyB0aGUgc3RhZmYgZ3JhZGluZyBhcmVhXG4gICogKi9cbiAgY29uc3Qgc2VydmVyID0gbmV3IFNlcnZlcihydW50aW1lLCBlbGVtZW50KTtcbiAgY29uc3QgYmFzZVZpZXcgPSBuZXcgQmFzZVZpZXcocnVudGltZSwgZWxlbWVudCwgc2VydmVyLCBkYXRhKTtcbiAgcmVuZGVyV2FpdGluZ1N0ZXBEZXRhaWxzVmlldyhiYXNlVmlldywgZGF0YSk7XG59O1xuXG5leHBvcnQgZGVmYXVsdCBCYXNlVmlldztcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./openassessment/xblock/static/js/src/lms/oa_base.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"BaseView\", function() { return BaseView; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"OpenAssessmentBlock\", function() { return OpenAssessmentBlock; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CourseOpenResponsesListingBlock\", function() { return CourseOpenResponsesListingBlock; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"StaffAssessmentBlock\", function() { return StaffAssessmentBlock; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"WaitingStepDetailsBlock\", function() { return WaitingStepDetailsBlock; });\n/* harmony import */ var _oa_server__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../oa_server */ \"./openassessment/xblock/static/js/src/oa_server.js\");\n/* harmony import */ var _oa_course_items_listing__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./oa_course_items_listing */ \"./openassessment/xblock/static/js/src/lms/oa_course_items_listing.js\");\n/* harmony import */ var _oa_file_upload__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./oa_file_upload */ \"./openassessment/xblock/static/js/src/lms/oa_file_upload.js\");\n/* harmony import */ var _oa_response__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./oa_response */ \"./openassessment/xblock/static/js/src/lms/oa_response.js\");\n/* harmony import */ var _oa_self__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./oa_self */ \"./openassessment/xblock/static/js/src/lms/oa_self.js\");\n/* harmony import */ var _oa_staff__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./oa_staff */ \"./openassessment/xblock/static/js/src/lms/oa_staff.js\");\n/* harmony import */ var _oa_grade__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./oa_grade */ \"./openassessment/xblock/static/js/src/lms/oa_grade.js\");\n/* harmony import */ var _oa_leaderboard__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./oa_leaderboard */ \"./openassessment/xblock/static/js/src/lms/oa_leaderboard.js\");\n/* harmony import */ var _oa_message__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./oa_message */ \"./openassessment/xblock/static/js/src/lms/oa_message.js\");\n/* harmony import */ var _oa_staff_area__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./oa_staff_area */ \"./openassessment/xblock/static/js/src/lms/oa_staff_area.js\");\n/* harmony import */ var _oa_training__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./oa_training */ \"./openassessment/xblock/static/js/src/lms/oa_training.js\");\n/* harmony import */ var _oa_peer__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./oa_peer */ \"./openassessment/xblock/static/js/src/lms/oa_peer.js\");\n/* harmony import */ var _oa_response_editor__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./oa_response_editor */ \"./openassessment/xblock/static/js/src/lms/oa_response_editor.js\");\n/* harmony import */ var _oa_staff_waiting_step__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./oa_staff_waiting_step */ \"./openassessment/xblock/static/js/src/lms/oa_staff_waiting_step.jsx\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/**\nInterface for student-facing views.\n\nArgs:\n runtime (Runtime): an XBlock runtime instance.\n element (DOM element): The DOM element representing this XBlock.\n server (OpenAssessment.Server): The interface to the XBlock server.\n data (Object): The data object passed from XBlock backend.\n\nReturns:\n OpenAssessment.BaseView\n* */\nvar BaseView = /*#__PURE__*/function () {\n function BaseView(runtime, element, server, data) {\n _classCallCheck(this, BaseView);\n _defineProperty(this, \"IS_SHOWING_CLASS\", 'is--showing');\n _defineProperty(this, \"SLIDABLE_CLASS\", 'ui-slidable');\n _defineProperty(this, \"SLIDABLE_CONTENT_CLASS\", 'ui-slidable__content');\n _defineProperty(this, \"SLIDABLE_CONTROLS_CLASS\", 'ui-slidable__control');\n _defineProperty(this, \"SLIDABLE_CONTAINER_CLASS\", 'ui-slidable__container');\n _defineProperty(this, \"READER_FEEDBACK_CLASS\", '.sr.reader-feedback');\n this.runtime = runtime;\n this.element = element;\n this.server = server;\n var _ref = data.CONTEXT || {},\n ORA_MICROFRONTEND_URL = _ref.ORA_MICROFRONTEND_URL,\n MFE_VIEW_ENABLED = _ref.MFE_VIEW_ENABLED,\n HOTJAR_SITE_ID = _ref.HOTJAR_SITE_ID;\n this.ORA_MICROFRONTEND_URL = ORA_MICROFRONTEND_URL;\n if (!this.ORA_MICROFRONTEND_URL && MFE_VIEW_ENABLED) {\n // eslint-disable-next-line no-console\n console.error('ORA_MICROFRONTEND_URL is not defined. ORA MFE will not be loaded.');\n }\n var isMobile = window.navigator.userAgent.includes(\"org.edx.mobile\");\n if (!isMobile && HOTJAR_SITE_ID) {\n /*\n * Hotjar shouuld be rewrite and encapsulated and import on use. Window is being share\n * globally and it's not a good practice to have this override lms/cms `hotjar`.\n */\n (function (h, o, t, j, a, r) {\n h.hj = h.hj || function () {\n (h.hj.q = h.hj.q || []).push(arguments);\n };\n h._hjSettings = {\n hjid: HOTJAR_SITE_ID,\n hjsv: 6\n };\n a = o.getElementsByTagName('head')[0];\n r = o.createElement('script');\n r.async = 1;\n r.src = t + h._hjSettings.hjid + j + h._hjSettings.hjsv;\n a.appendChild(r);\n })(window, document, 'https://static.hotjar.com/c/hotjar-', '.js?sv=');\n }\n this.show_mfe_views = ORA_MICROFRONTEND_URL && MFE_VIEW_ENABLED && !isMobile;\n var oraMfeView = $('#ora-mfe-view', this.element);\n var oraLegacyView = $('#ora-legacy-view', this.element);\n if (this.show_mfe_views) {\n // remove legacy view and show mfe view\n oraLegacyView.remove();\n oraMfeView.addClass('is--showing');\n } else {\n // remove mfe view and show legacy view\n oraMfeView.remove();\n oraLegacyView.addClass('is--showing');\n\n // Initialize the views with legacy code\n this.fileUploader = new _oa_file_upload__WEBPACK_IMPORTED_MODULE_2__[\"default\"]();\n this.responseEditorLoader = new _oa_response_editor__WEBPACK_IMPORTED_MODULE_12__[\"default\"](data.AVAILABLE_EDITORS);\n this.responseView = new _oa_response__WEBPACK_IMPORTED_MODULE_3__[\"default\"](this.element, this.server, this.fileUploader, this.responseEditorLoader, this, data);\n this.trainingView = new _oa_training__WEBPACK_IMPORTED_MODULE_10__[\"default\"](this.element, this.server, this.responseEditorLoader, data, this);\n this.selfView = new _oa_self__WEBPACK_IMPORTED_MODULE_4__[\"default\"](this.element, this.server, this.responseEditorLoader, data, this);\n this.peerView = new _oa_peer__WEBPACK_IMPORTED_MODULE_11__[\"default\"](this.element, this.server, this.responseEditorLoader, data, this);\n this.staffView = new _oa_staff__WEBPACK_IMPORTED_MODULE_5__[\"default\"](this.element, this.server, this);\n this.gradeView = new _oa_grade__WEBPACK_IMPORTED_MODULE_6__[\"default\"](this.element, this.server, this.responseEditorLoader, data, this);\n this.messageView = new _oa_message__WEBPACK_IMPORTED_MODULE_8__[\"default\"](this.element, this.server, this);\n }\n this.leaderboardView = new _oa_leaderboard__WEBPACK_IMPORTED_MODULE_7__[\"default\"](this.element, this.server, this.responseEditorLoader, data, this);\n // Staff-only area with information and tools for managing student submissions\n this.staffAreaView = new _oa_staff_area__WEBPACK_IMPORTED_MODULE_9__[\"default\"](this.element, this.server, this.responseEditorLoader, data, this);\n this.usageID = '';\n this.srStatusUpdates = [];\n this.unsavedChanges = {};\n }\n\n // This is used by unit tests to reset state.\n _createClass(BaseView, [{\n key: \"clearUnsavedChanges\",\n value: function clearUnsavedChanges() {\n this.unsavedChanges = {};\n window.onbeforeunload = null;\n }\n\n /**\n * Checks to see if the scrollTo function is available, then scrolls to the\n * top of the list of steps (or the specified selector) for this display.\n *\n * Ideally, we would not need to check if the function exists, and could\n * import scrollTo, or other dependencies, into workbench.\n *\n * @param {string} selector optional CSS selector to scroll to. If not supplied,\n * the default value of \".openassessment__steps\" is used.\n */\n }, {\n key: \"scrollToTop\",\n value: function scrollToTop(selector) {\n if (!selector) {\n selector = '.openassessment__steps';\n }\n if ($.scrollTo instanceof Function) {\n $(window).scrollTo($(selector, this.element), 800, {\n offset: -50\n });\n $(\"\".concat(selector, \" > header .\").concat(this.SLIDABLE_CLASS), this.element).focus();\n }\n }\n\n /**\n * Clear the text in the Aria live region.\n */\n }, {\n key: \"srClear\",\n value: function srClear() {\n $(this.READER_FEEDBACK_CLASS).html('');\n }\n\n /**\n * Add the text messages to the Aria live region.\n *\n * @param {string[]} texts\n */\n }, {\n key: \"srReadTexts\",\n value: function srReadTexts(texts) {\n var $readerFeedbackSelector = $(this.READER_FEEDBACK_CLASS);\n var htmlFeedback = '';\n this.srClear();\n $.each(texts, function (ids, value) {\n htmlFeedback = \"\".concat(htmlFeedback, \"

\").concat(value, \"

\\n\");\n });\n $readerFeedbackSelector.html(htmlFeedback);\n }\n\n /**\n * Checks the rendering status of the views that may require Screen Reader Status updates.\n *\n * The only views that should be added here are those that require Screen Reader updates when moving from one\n * step to another.\n *\n * @return {boolean} true if any step's view is still loading.\n */\n }, {\n key: \"areSRStepsLoading\",\n value: function areSRStepsLoading() {\n return this.responseView.isRendering || this.peerView.isRendering || this.selfView.isRendering || this.gradeView.isRendering || this.trainingView.isRendering || this.staffView.isRendering;\n }\n\n /**\n * Updates text in the Aria live region if all sections are rendered and focuses on the specified ID.\n *\n * @param {String} stepID - The id of the Step being worked on.\n * @param {String} usageID - The Usage id of the xBlock.\n * @param {boolean} gradeStatus - true if this is a Grade status, false if it is an assessment status.\n * @param {Object} currentView - Current active view.\n * @param {String} focusID - The ID of the region to focus on.\n */\n }, {\n key: \"announceStatusChangeToSRandFocus\",\n value: function announceStatusChangeToSRandFocus(stepID, usageID, gradeStatus, currentView, focusID) {\n var text = this.getStatus(stepID, currentView, gradeStatus);\n if (typeof usageID !== 'undefined' && $(stepID, currentView.element).hasClass('is--showing') && typeof focusID !== 'undefined') {\n $(focusID, currentView.element).focus();\n this.srStatusUpdates.push(text);\n } else if (currentView.announceStatus) {\n this.srStatusUpdates.push(text);\n }\n if (!this.areSRStepsLoading() && this.srStatusUpdates.length > 0) {\n this.srReadTexts(this.srStatusUpdates);\n this.srStatusUpdates = [];\n }\n currentView.announceStatus = false;\n }\n\n /**\n * Retrieves and returns the current status of a given step.\n *\n * @param {String} stepID - The id of the Step to retrieve status for.\n * @param {Object} currentView - The current view.\n * @param {boolean} gradeStatus - true if the status to be retrieved is the grade status,\n * false if it is the assessment status\n * @return {String} - the current status.\n */\n }, {\n key: \"getStatus\",\n value: function getStatus(stepID, currentView, gradeStatus) {\n var cssBase = \"\".concat(stepID, \" .step__header .step__title \");\n var cssStringTitle = \"\".concat(cssBase, \".step__label\");\n var cssStringStatus = \"\".concat(cssBase, \".step__status\");\n if (gradeStatus) {\n cssStringStatus = \"\".concat(cssBase, \".grade__value\");\n }\n return \"\".concat($(cssStringTitle, currentView.element).text().trim(), \" \").concat($(cssStringStatus, currentView.element).text().trim());\n }\n\n /**\n * Install click handlers to expand/collapse a section.\n *\n * @param {element} parentElement JQuery selector for the container element.\n */\n }, {\n key: \"setUpCollapseExpand\",\n value: function setUpCollapseExpand(parentElement) {\n var view = this;\n $(\".\".concat(view.SLIDABLE_CONTROLS_CLASS), parentElement).each(function () {\n $(this).on('click', function (event) {\n event.preventDefault();\n var $slidableControl = $(event.target).closest(\".\".concat(view.SLIDABLE_CONTROLS_CLASS));\n var $container = $slidableControl.closest(\".\".concat(view.SLIDABLE_CONTAINER_CLASS));\n var $toggleButton = $slidableControl.find(\".\".concat(view.SLIDABLE_CLASS));\n var $panel = $slidableControl.next(\".\".concat(view.SLIDABLE_CONTENT_CLASS));\n if ($container.hasClass('is--showing')) {\n $panel.slideUp();\n $toggleButton.attr('aria-expanded', 'false');\n $container.removeClass('is--showing');\n } else if (!$container.hasClass('has--error') && !$container.hasClass('is--empty') && !$container.hasClass('is--unavailable')) {\n $panel.slideDown();\n $toggleButton.attr('aria-expanded', 'true');\n $container.addClass('is--showing');\n }\n $container.removeClass('is--initially--collapsed ');\n });\n });\n }\n\n /**\n *Install click handler for the LaTeX preview button.\n *\n * @param {element} parentElement JQuery selector for the container element.\n */\n }, {\n key: \"bindLatexPreview\",\n value: function bindLatexPreview(parentElement) {\n // keep the preview as display none at first\n parentElement.find('.submission__preview__item').hide();\n parentElement.find('.submission__preview').click(function (eventObject) {\n eventObject.preventDefault();\n var previewName = $(eventObject.target).data('input');\n // extract typed-in response and replace newline with br\n var previewText = parentElement.find(\"textarea[data-preview=\\\"\".concat(previewName, \"\\\"]\")).val();\n var previewContainer = parentElement.find(\".preview_content[data-preview=\\\"\".concat(previewName, \"\\\"]\"));\n previewContainer.html(previewText.replace(/\\r\\n|\\r|\\n/g, '
'));\n\n // Render in mathjax\n previewContainer.parent().parent().parent().show();\n // eslint-disable-next-line new-cap\n MathJax.Hub.Queue(['Typeset', MathJax.Hub, previewContainer[0]]);\n });\n }\n\n /**\n * Get usage key of an XBlock.\n */\n }, {\n key: \"getUsageID\",\n value: function getUsageID() {\n if (!this.usageID) {\n this.usageID = $(this.element).data('usage-id');\n }\n return this.usageID;\n }\n\n /**\n * Asynchronously load each sub-view into the DOM.\n */\n }, {\n key: \"load\",\n value: function load() {\n if (this.show_mfe_views) {\n var _window$course;\n // When using ORA MFE, we add url to iframe and let it load the view\n // This is to avoid iframe from loading before we decide to show it\n // Then add event listener to help resize iframe, and handle modal open/close\n var xblockId = this.getUsageID();\n // lms used course-id from element data attribute, cms used global course object\n var courseId = $(this.element).data('course-id') || ((_window$course = window.course) === null || _window$course === void 0 ? void 0 : _window$course.id);\n var oraMfeIframe = $('#ora-mfe-view>iframe', this.element);\n var loadingEl = $('#ora-mfe-view .ora-loading', this.element);\n // TODO: put the ORA MFE URL in a config file\n oraMfeIframe.attr('src', \"\".concat(this.ORA_MICROFRONTEND_URL, \"/xblock/\").concat(courseId, \"/\").concat(xblockId));\n /* eslint-disable-next-line prefer-arrow-callback */\n oraMfeIframe.on('load', function () {\n loadingEl.remove();\n /* eslint-disable-next-line prefer-arrow-callback */\n window.addEventListener('message', function (event) {\n if (event.data.type === 'plugin.resize') {\n var height = event.data.payload.height;\n oraMfeIframe[0].style.height = \"\".concat(height, \"px\");\n // can't propagate to learning mfe with this height because of extra element in between\n window.parent.postMessage({\n type: 'plugin.resize',\n payload: {\n height: document.body.scrollHeight\n }\n }, document.referrer);\n } else if (event.data.type === 'plugin.modal-close') {\n // Forward this event from learning MFE to child\n oraMfeIframe[0].contentWindow.postMessage(event.data, '*');\n } else if (event.data.type === 'plugin.modal' && window.parent.length > 0) {\n window.parent.postMessage(event.data, document.referrer);\n }\n });\n });\n } else {\n this.responseView.load();\n this.loadAssessmentModules();\n }\n this.staffAreaView.load();\n }\n\n /**\n * Refresh the Assessment Modules. This should be called any time an action is\n * performed by the user.\n */\n }, {\n key: \"loadAssessmentModules\",\n value: function loadAssessmentModules(usageID) {\n this.trainingView.load(usageID);\n this.peerView.load(usageID);\n this.staffView.load(usageID);\n this.selfView.load(usageID);\n this.gradeView.load(usageID);\n this.leaderboardView.load(usageID);\n\n /**\n this.messageView.load() is intentionally omitted.\n Because of the asynchronous loading, there is no way to tell (from the perspective of the\n messageView) whether or not the peer view was able to grab an assessment to assess. Any\n asynchronous strategy would run into a race condition based around this problem at some\n point. Instead, we created a field in the XBlock called no_peers, which is set by the\n Peer XBlock Handler, and which is examined by the Message XBlock Handler.\n To Avoid rendering the message more than one time per update/load (and avoiding all comp-\n lications that that would likely induce), we chose to load the method view only after\n the peer view has been loaded. This is achieved by having the peer view call to render\n the message view after rendering itself but before exiting its load method.\n */\n }\n\n /**\n * Refresh the message only (called by PeerView to update and avoid race condition)\n */\n }, {\n key: \"loadMessageView\",\n value: function loadMessageView() {\n this.messageView.load();\n }\n\n /**\n * Report an error to the user.\n *\n * @param {string} type The type of error. Options are \"save\", submit\", \"peer\", and \"self\".\n * @param {string} message The error message to display, or if null hide the message.\n * Note: loading errors are never hidden once displayed.\n */\n }, {\n key: \"toggleActionError\",\n value: function toggleActionError(type, message) {\n var element = this.element;\n var container = null;\n if (type === 'save') {\n container = '.response__submission__actions';\n } else if (type === 'submit' || type === 'peer' || type === 'self' || type === 'student-training') {\n container = '.step__actions';\n } else if (type === 'feedback_assess') {\n container = '.submission__feedback__actions';\n } else if (type === 'upload') {\n container = '.upload__error';\n } else if (type === 'delete') {\n container = '.delete__error';\n }\n\n // If we don't have anywhere to put the message, just log it to the console\n if (container === null) {\n /* eslint-disable-next-line no-console */\n if (message !== null) {\n console.log(message);\n }\n } else {\n // Insert the error message\n $(\"\".concat(container, \" .message__content\"), element).html(\"

\".concat(message ? _.escape(message) : '', \"

\"));\n // Toggle the error class\n $(container, element).toggleClass('has--error', message !== null);\n // Send focus to the error message\n $(\"\".concat(container, \" > .message\"), element).focus();\n }\n if (message !== null) {\n var contentTitle = $(\"\".concat(container, \" .message__title\")).text();\n this.srReadTexts([contentTitle, message]);\n }\n }\n\n /**\n * Report an error loading a step.\n *\n * @param {string} stepName The step that could not be loaded.\n * @param {string} errorMessage An optional error message to use instead of the default.\n */\n }, {\n key: \"showLoadError\",\n value: function showLoadError(stepName, errorMessage) {\n if (!errorMessage) {\n errorMessage = gettext('Unable to load');\n }\n var $container = $(\".step--\".concat(stepName));\n $container.toggleClass('has--error', true);\n $container.removeClass('is--showing');\n $container.find('.ui-slidable').attr('aria-expanded', 'false');\n $container.find('.step__status__value i').removeClass().addClass('icon fa fa-exclamation-triangle');\n $container.find('.step__status__value .copy').html(_.escape(errorMessage));\n }\n\n /**\n * Enable/disable the \"navigate away\" warning to alert the user of unsaved changes.\n *\n * @param {boolean} enabled If specified, set whether the warning is enabled.\n * @param {string} key A unique key related to the type of unsaved changes. Must be supplied\n * if \"enabled\" is also supplied.\n * @param {string} message The message to show if navigating away with unsaved changes. Only needed\n * if \"enabled\" is true.\n * @return {boolean} Whether the warning is enabled (only if \"enabled\" argument is not supplied).\n */\n /* eslint-disable-next-line consistent-return */\n }, {\n key: \"unsavedWarningEnabled\",\n value: function unsavedWarningEnabled(enabled, key, message) {\n if (typeof enabled === 'undefined') {\n return window.onbeforeunload !== null;\n }\n // To support multiple ORA XBlocks on the same page, store state by XBlock usage-id.\n var usageID = $(this.element).data('usage-id');\n if (enabled) {\n if (typeof this.unsavedChanges[usageID] === 'undefined' || !this.unsavedChanges[usageID]) {\n this.unsavedChanges[usageID] = {};\n }\n this.unsavedChanges[usageID][key] = message;\n\n /* eslint-disable-next-line consistent-return */\n window.onbeforeunload = function () {\n var _this = this;\n var returnValue;\n Object.keys(this.unsavedChanges).some(function (xblockUsageID) {\n if (_this.unsavedChanges.hasOwnProperty(xblockUsageID)) {\n var change = _this.unsavedChanges[xblockUsageID];\n return Object.keys(change).some(function (changeKey) {\n if (change.hasOwnProperty(key)) {\n returnValue = change[key];\n return true;\n }\n return false;\n });\n }\n return false;\n });\n return returnValue;\n };\n } else if (typeof this.unsavedChanges[usageID] !== 'undefined') {\n delete this.unsavedChanges[usageID][key];\n if ($.isEmptyObject(this.unsavedChanges[usageID])) {\n delete this.unsavedChanges[usageID];\n }\n if ($.isEmptyObject(this.unsavedChanges)) {\n window.onbeforeunload = null;\n }\n }\n }\n\n /**\n * Enable/disable the button with the given class name.\n *\n * @param {string} className The css class to find the button\n * @param {boolean} enabled If specified enables or disables the button. If not specified,\n * the state of the button is not changed, but the current enabled status is returned.\n * @return {boolean} whether or not the button is enabled\n */\n }, {\n key: \"buttonEnabled\",\n value: function buttonEnabled(className, enabled) {\n var $element = $(className, this.element);\n if (typeof enabled === 'undefined') {\n return !$element.prop('disabled');\n }\n $element.prop('disabled', !enabled);\n return enabled;\n }\n }]);\n return BaseView;\n}();\n\n/* XBlock JavaScript entry point for OpenAssessmentXBlock. */\n/* jshint unused:false */\n// eslint-disable-next-line no-unused-vars\nvar OpenAssessmentBlock = function OpenAssessmentBlock(runtime, element, data) {\n /**\n Render views within the base view on page load.\n * */\n var server = new _oa_server__WEBPACK_IMPORTED_MODULE_0__[\"default\"](runtime, element);\n var view = new BaseView(runtime, element, server, data);\n view.load();\n};\n\n/* XBlock JavaScript entry point for OpenAssessmentXBlock. */\n/* jshint unused:false */\n// eslint-disable-next-line no-unused-vars\nvar CourseOpenResponsesListingBlock = function CourseOpenResponsesListingBlock(runtime, element, data) {\n var view = new _oa_course_items_listing__WEBPACK_IMPORTED_MODULE_1__[\"default\"](runtime, element, data);\n view.refreshGrids();\n};\n\n/* XBlock JavaScript entry point for OpenAssessmentXBlock. */\n/* jshint unused:false */\n// eslint-disable-next-line no-unused-vars\nvar StaffAssessmentBlock = function StaffAssessmentBlock(runtime, element, data) {\n /**\n Render auxiliary view which displays the staff grading area\n * */\n var server = new _oa_server__WEBPACK_IMPORTED_MODULE_0__[\"default\"](runtime, element);\n var view = new BaseView(runtime, element, server, data);\n view.staffAreaView.installHandlers();\n};\n\n/* XBlock JavaScript entry point for OpenAssessmentXBlock. */\n/* jshint unused:false */\n// eslint-disable-next-line no-unused-vars\nvar WaitingStepDetailsBlock = function WaitingStepDetailsBlock(runtime, element, data) {\n /**\n Render auxiliary view which displays the staff grading area\n * */\n var server = new _oa_server__WEBPACK_IMPORTED_MODULE_0__[\"default\"](runtime, element);\n var baseView = new BaseView(runtime, element, server, data);\n Object(_oa_staff_waiting_step__WEBPACK_IMPORTED_MODULE_13__[\"default\"])(baseView, data);\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (BaseView);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9vcGVuYXNzZXNzbWVudC94YmxvY2svc3RhdGljL2pzL3NyYy9sbXMvb2FfYmFzZS5qcz83ZjdmIl0sIm5hbWVzIjpbIkJhc2VWaWV3IiwicnVudGltZSIsImVsZW1lbnQiLCJzZXJ2ZXIiLCJkYXRhIiwiX2NsYXNzQ2FsbENoZWNrIiwiX2RlZmluZVByb3BlcnR5IiwiX3JlZiIsIkNPTlRFWFQiLCJPUkFfTUlDUk9GUk9OVEVORF9VUkwiLCJNRkVfVklFV19FTkFCTEVEIiwiSE9USkFSX1NJVEVfSUQiLCJjb25zb2xlIiwiZXJyb3IiLCJpc01vYmlsZSIsIndpbmRvdyIsIm5hdmlnYXRvciIsInVzZXJBZ2VudCIsImluY2x1ZGVzIiwiaCIsIm8iLCJ0IiwiaiIsImEiLCJyIiwiaGoiLCJxIiwicHVzaCIsImFyZ3VtZW50cyIsIl9oalNldHRpbmdzIiwiaGppZCIsImhqc3YiLCJnZXRFbGVtZW50c0J5VGFnTmFtZSIsImNyZWF0ZUVsZW1lbnQiLCJhc3luYyIsInNyYyIsImFwcGVuZENoaWxkIiwiZG9jdW1lbnQiLCJzaG93X21mZV92aWV3cyIsIm9yYU1mZVZpZXciLCIkIiwib3JhTGVnYWN5VmlldyIsInJlbW92ZSIsImFkZENsYXNzIiwiZmlsZVVwbG9hZGVyIiwiRmlsZVVwbG9hZGVyIiwicmVzcG9uc2VFZGl0b3JMb2FkZXIiLCJSZXNwb25zZUVkaXRvckxvYWRlciIsIkFWQUlMQUJMRV9FRElUT1JTIiwicmVzcG9uc2VWaWV3IiwiUmVzcG9uc2VWaWV3IiwidHJhaW5pbmdWaWV3IiwiU3R1ZGVudFRyYWluaW5nVmlldyIsInNlbGZWaWV3IiwiU2VsZlZpZXciLCJwZWVyVmlldyIsIlBlZXJWaWV3Iiwic3RhZmZWaWV3IiwiU3RhZmZWaWV3IiwiZ3JhZGVWaWV3IiwiR3JhZGVWaWV3IiwibWVzc2FnZVZpZXciLCJNZXNzYWdlVmlldyIsImxlYWRlcmJvYXJkVmlldyIsIkxlYWRlcmJvYXJkVmlldyIsInN0YWZmQXJlYVZpZXciLCJTdGFmZkFyZWFWaWV3IiwidXNhZ2VJRCIsInNyU3RhdHVzVXBkYXRlcyIsInVuc2F2ZWRDaGFuZ2VzIiwiX2NyZWF0ZUNsYXNzIiwia2V5IiwidmFsdWUiLCJjbGVhclVuc2F2ZWRDaGFuZ2VzIiwib25iZWZvcmV1bmxvYWQiLCJzY3JvbGxUb1RvcCIsInNlbGVjdG9yIiwic2Nyb2xsVG8iLCJGdW5jdGlvbiIsIm9mZnNldCIsImNvbmNhdCIsIlNMSURBQkxFX0NMQVNTIiwiZm9jdXMiLCJzckNsZWFyIiwiUkVBREVSX0ZFRURCQUNLX0NMQVNTIiwiaHRtbCIsInNyUmVhZFRleHRzIiwidGV4dHMiLCIkcmVhZGVyRmVlZGJhY2tTZWxlY3RvciIsImh0bWxGZWVkYmFjayIsImVhY2giLCJpZHMiLCJhcmVTUlN0ZXBzTG9hZGluZyIsImlzUmVuZGVyaW5nIiwiYW5ub3VuY2VTdGF0dXNDaGFuZ2VUb1NSYW5kRm9jdXMiLCJzdGVwSUQiLCJncmFkZVN0YXR1cyIsImN1cnJlbnRWaWV3IiwiZm9jdXNJRCIsInRleHQiLCJnZXRTdGF0dXMiLCJoYXNDbGFzcyIsImFubm91bmNlU3RhdHVzIiwibGVuZ3RoIiwiY3NzQmFzZSIsImNzc1N0cmluZ1RpdGxlIiwiY3NzU3RyaW5nU3RhdHVzIiwidHJpbSIsInNldFVwQ29sbGFwc2VFeHBhbmQiLCJwYXJlbnRFbGVtZW50IiwidmlldyIsIlNMSURBQkxFX0NPTlRST0xTX0NMQVNTIiwib24iLCJldmVudCIsInByZXZlbnREZWZhdWx0IiwiJHNsaWRhYmxlQ29udHJvbCIsInRhcmdldCIsImNsb3Nlc3QiLCIkY29udGFpbmVyIiwiU0xJREFCTEVfQ09OVEFJTkVSX0NMQVNTIiwiJHRvZ2dsZUJ1dHRvbiIsImZpbmQiLCIkcGFuZWwiLCJuZXh0IiwiU0xJREFCTEVfQ09OVEVOVF9DTEFTUyIsInNsaWRlVXAiLCJhdHRyIiwicmVtb3ZlQ2xhc3MiLCJzbGlkZURvd24iLCJiaW5kTGF0ZXhQcmV2aWV3IiwiaGlkZSIsImNsaWNrIiwiZXZlbnRPYmplY3QiLCJwcmV2aWV3TmFtZSIsInByZXZpZXdUZXh0IiwidmFsIiwicHJldmlld0NvbnRhaW5lciIsInJlcGxhY2UiLCJwYXJlbnQiLCJzaG93IiwiTWF0aEpheCIsIkh1YiIsIlF1ZXVlIiwiZ2V0VXNhZ2VJRCIsImxvYWQiLCJfd2luZG93JGNvdXJzZSIsInhibG9ja0lkIiwiY291cnNlSWQiLCJjb3Vyc2UiLCJpZCIsIm9yYU1mZUlmcmFtZSIsImxvYWRpbmdFbCIsImFkZEV2ZW50TGlzdGVuZXIiLCJ0eXBlIiwiaGVpZ2h0IiwicGF5bG9hZCIsInN0eWxlIiwicG9zdE1lc3NhZ2UiLCJib2R5Iiwic2Nyb2xsSGVpZ2h0IiwicmVmZXJyZXIiLCJjb250ZW50V2luZG93IiwibG9hZEFzc2Vzc21lbnRNb2R1bGVzIiwibG9hZE1lc3NhZ2VWaWV3IiwidG9nZ2xlQWN0aW9uRXJyb3IiLCJtZXNzYWdlIiwiY29udGFpbmVyIiwibG9nIiwiXyIsImVzY2FwZSIsInRvZ2dsZUNsYXNzIiwiY29udGVudFRpdGxlIiwic2hvd0xvYWRFcnJvciIsInN0ZXBOYW1lIiwiZXJyb3JNZXNzYWdlIiwiZ2V0dGV4dCIsInVuc2F2ZWRXYXJuaW5nRW5hYmxlZCIsImVuYWJsZWQiLCJfdGhpcyIsInJldHVyblZhbHVlIiwiT2JqZWN0Iiwia2V5cyIsInNvbWUiLCJ4YmxvY2tVc2FnZUlEIiwiaGFzT3duUHJvcGVydHkiLCJjaGFuZ2UiLCJjaGFuZ2VLZXkiLCJpc0VtcHR5T2JqZWN0IiwiYnV0dG9uRW5hYmxlZCIsImNsYXNzTmFtZSIsIiRlbGVtZW50IiwicHJvcCIsIk9wZW5Bc3Nlc3NtZW50QmxvY2siLCJTZXJ2ZXIiLCJDb3Vyc2VPcGVuUmVzcG9uc2VzTGlzdGluZ0Jsb2NrIiwiQ291cnNlSXRlbXNMaXN0aW5nVmlldyIsInJlZnJlc2hHcmlkcyIsIlN0YWZmQXNzZXNzbWVudEJsb2NrIiwiaW5zdGFsbEhhbmRsZXJzIiwiV2FpdGluZ1N0ZXBEZXRhaWxzQmxvY2siLCJiYXNlVmlldyIsInJlbmRlcldhaXRpbmdTdGVwRGV0YWls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RUFDekQwRyxJQUFJLENBQUM3QyxhQUFhLENBQUNxSSxlQUFlLENBQUMsQ0FBQztBQUN0QyxDQUFDOztBQUVEO0FBQ0E7QUFDQTtBQUNPLElBQU1DLHVCQUF1QixHQUFHLFNBQTFCQSx1QkFBdUJBLENBQUl0TSxPQUFPLEVBQUVDLE9BQU8sRUFBRUUsSUFBSSxFQUFLO0VBQ2pFO0FBQ0Y7QUFDQTtFQUNFLElBQU1ELE1BQU0sR0FBRyxJQUFJOEwsa0RBQU0sQ0FBQ2hNLE9BQU8sRUFBRUMsT0FBTyxDQUFDO0VBQzNDLElBQU1zTSxRQUFRLEdBQUcsSUFBSXhNLFFBQVEsQ0FBQ0MsT0FBTyxFQUFFQyxPQUFPLEVBQUVDLE1BQU0sRUFBRUMsSUFBSSxDQUFDO0VBQzdEcU0sdUVBQTRCLENBQUNELFFBQVEsRUFBRXBNLElBQUksQ0FBQztBQUM5QyxDQUFDO0FBRWNKLHVFQUFRIiwiZmlsZSI6Ii4vb3BlbmFzc2Vzc21lbnQveGJsb2NrL3N0YXRpYy9qcy9zcmMvbG1zL29hX2Jhc2UuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgU2VydmVyIGZyb20gJy4uL29hX3NlcnZlcic7XG5pbXBvcnQgQ291cnNlSXRlbXNMaXN0aW5nVmlldyBmcm9tICcuL29hX2NvdXJzZV9pdGVtc19saXN0aW5nJztcbmltcG9ydCBGaWxlVXBsb2FkZXIgZnJvbSAnLi9vYV9maWxlX3VwbG9hZCc7XG5pbXBvcnQgUmVzcG9uc2VWaWV3IGZyb20gJy4vb2FfcmVzcG9uc2UnO1xuaW1wb3J0IFNlbGZWaWV3IGZyb20gJy4vb2Ffc2VsZic7XG5pbXBvcnQgU3RhZmZWaWV3IGZyb20gJy4vb2Ffc3RhZmYnO1xuaW1wb3J0IEdyYWRlVmlldyBmcm9tICcuL29hX2dyYWRlJztcbmltcG9ydCBMZWFkZXJib2FyZFZpZXcgZnJvbSAnLi9vYV9sZWFkZXJib2FyZCc7XG5pbXBvcnQgTWVzc2FnZVZpZXcgZnJvbSAnLi9vYV9tZXNzYWdlJztcbmltcG9ydCBTdGFmZkFyZWFWaWV3IGZyb20gJy4vb2Ffc3RhZmZfYXJlYSc7XG5pbXBvcnQgU3R1ZGVudFRyYWluaW5nVmlldyBmcm9tICcuL29hX3RyYWluaW5nJztcbmltcG9ydCBQZWVyVmlldyBmcm9tICcuL29hX3BlZXInO1xuaW1wb3J0IFJlc3BvbnNlRWRpdG9yTG9hZGVyIGZyb20gJy4vb2FfcmVzcG9uc2VfZWRpdG9yJztcbmltcG9ydCByZW5kZXJXYWl0aW5nU3RlcERldGFpbHNWaWV3IGZyb20gJy4vb2Ffc3RhZmZfd2FpdGluZ19zdGVwJztcblxuLyoqXG5JbnRlcmZhY2UgZm9yIHN0dWRlbnQtZmFjaW5nIHZpZXdzLlxuXG5BcmdzOlxuICAgIHJ1bnRpbWUgKFJ1bnRpbWUpOiBhbiBYQmxvY2sgcnVudGltZSBpbnN0YW5jZS5cbiAgICBlbGVtZW50IChET00gZWxlbWVudCk6IFRoZSBET00gZWxlbWVudCByZXByZXNlbnRpbmcgdGhpcyBYQmxvY2suXG4gICAgc2VydmVyIChPcGVuQXNzZXNzbWVudC5TZXJ2ZXIpOiBUaGUgaW50ZXJmYWNlIHRvIHRoZSBYQmxvY2sgc2VydmVyLlxuICAgIGRhdGEgKE9iamVjdCk6IFRoZSBkYXRhIG9iamVjdCBwYXNzZWQgZnJvbSBYQmxvY2sgYmFja2VuZC5cblxuUmV0dXJuczpcbiAgICBPcGVuQXNzZXNzbWVudC5CYXNlVmlld1xuKiAqL1xuZXhwb3J0IGNsYXNzIEJhc2VWaWV3IHtcbiAgICBJU19TSE9XSU5HX0NMQVNTID0gJ2lzLS1zaG93aW5nJztcblxuICAgIFNMSURBQkxFX0NMQVNTID0gJ3VpLXNsaWRhYmxlJztcblxuICAgIFNMSURBQkxFX0NPTlRFTlRfQ0xBU1MgPSAndWktc2xpZGFibGVfX2NvbnRlbnQnO1xuXG4gICAgU0xJREFCTEVfQ09OVFJPTFNfQ0xBU1MgPSAndWktc2xpZGFibGVfX2NvbnRyb2wnO1xuXG4gICAgU0xJREFCTEVfQ09OVEFJTkVSX0NMQVNTID0gJ3VpLXNsaWRhYmxlX19jb250YWluZXInO1xuXG4gICAgUkVBREVSX0ZFRURCQUNLX0NMQVNTID0gJy5zci5yZWFkZXItZmVlZGJhY2snO1xuXG4gICAgY29uc3RydWN0b3IocnVudGltZSwgZWxlbWVudCwgc2VydmVyLCBkYXRhKSB7XG4gICAgICB0aGlzLnJ1bnRpbWUgPSBydW50aW1lO1xuICAgICAgdGhpcy5lbGVtZW50ID0gZWxlbWVudDtcbiAgICAgIHRoaXMuc2VydmVyID0gc2VydmVyO1xuXG4gICAgICBjb25zdCB7IE9SQV9NSUNST0ZST05URU5EX1VSTCwgTUZFX1ZJRVdfRU5BQkxFRCwgSE9USkFSX1NJVEVfSUQgfSA9IGRhdGEuQ09OVEVYVCB8fCB7fTtcblxuICAgICAgdGhpcy5PUkFfTUlDUk9GUk9OVEVORF9VUkwgPSBPUkFfTUlDUk9GUk9OVEVORF9VUkw7XG4gICAgICBpZiAoIXRoaXMuT1JBX01JQ1JPRlJPTlRFTkRfVVJMICYmIE1GRV9WSUVXX0VOQUJMRUQpIHtcbiAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWNvbnNvbGVcbiAgICAgICAgY29uc29sZS5lcnJvcignT1JBX01JQ1JPRlJPTlRFTkRfVVJMIGlzIG5vdCBkZWZpbmVkLiBPUkEgTUZFIHdpbGwgbm90IGJlIGxvYWRlZC4nKTtcbiAgICAgIH1cbiAgICAgIGNvbnN0IGlzTW9iaWxlID0gd2luZG93Lm5hdmlnYXRvci51c2VyQWdlbnQuaW5jbHVkZXMoXCJvcmcuZWR4Lm1vYmlsZVwiKTtcbiAgICAgIGlmKCFpc01vYmlsZSAmJiBIT1RKQVJfU0lURV9JRCkge1xuICAgICAgICAvKlxuICAgICAgICAqIEhvdGphciBzaG91dWxkIGJlIHJld3JpdGUgYW5kIGVuY2Fwc3VsYXRlZCBhbmQgaW1wb3J0IG9uIHVzZS4gV2luZG93IGlzIGJlaW5nIHNoYXJlXG4gICAgICAgICogZ2xvYmFsbHkgYW5kIGl0J3Mgbm90IGEgZ29vZCBwcmFjdGljZSB0byBoYXZlIHRoaXMgb3ZlcnJpZGUgbG1zL2NtcyBgaG90amFyYC5cbiAgICAgICAgKi9cbiAgICAgICAgKGZ1bmN0aW9uKGgsbyx0LGosYSxyKXtcbiAgICAgICAgICBoLmhqPWguaGp8fGZ1bmN0aW9uKCl7KGguaGoucT1oLmhqLnF8fFtdKS5wdXNoKGFyZ3VtZW50cyl9O1xuICAgICAgICAgIGguX2hqU2V0dGluZ3M9e2hqaWQ6IEhPVEpBUl9TSVRFX0lELGhqc3Y6Nn07XG4gICAgICAgICAgYT1vLmdldEVsZW1lbnRzQnlUYWdOYW1lKCdoZWFkJylbMF07XG4gICAgICAgICAgcj1vLmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpO3IuYXN5bmM9MTtcbiAgICAgICAgICByLnNyYz10K2guX2hqU2V0dGluZ3MuaGppZCtqK2guX2hqU2V0dGluZ3MuaGpzdjtcbiAgICAgICAgICBhLmFwcGVuZENoaWxkKHIpO1xuICAgICAgICB9KSh3aW5kb3csZG9jdW1lbnQsJ2h0dHBzOi8vc3RhdGljLmhvdGphci5jb20vYy9ob3RqYXItJywnLmpzP3N2PScpO1xuICAgICAgfVxuXG4gICAgICB0aGlzLnNob3dfbWZlX3ZpZXdzID0gT1JBX01JQ1JPRlJPTlRFTkRfVVJMICYmIE1GRV9WSUVXX0VOQUJMRUQgJiYgIWlzTW9iaWxlO1xuXG4gICAgICBjb25zdCBvcmFNZmVWaWV3ID0gJCgnI29yYS1tZmUtdmlldycsIHRoaXMuZWxlbWVudCk7XG4gICAgICBjb25zdCBvcmFMZWdhY3lWaWV3ID0gJCgnI29yYS1sZWdhY3ktdmlldycsIHRoaXMuZWxlbWVudCk7XG5cbiAgICAgIGlmICh0aGlzLnNob3dfbWZlX3ZpZXdzKSB7XG4gICAgICAgIC8vIHJlbW92ZSBsZWdhY3kgdmlldyBhbmQgc2hvdyBtZmUgdmlld1xuICAgICAgICBvcmFMZWdhY3lWaWV3LnJlbW92ZSgpO1xuICAgICAgICBvcmFNZmVWaWV3LmFkZENsYXNzKCdpcy0tc2hvd2luZycpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgLy8gcmVtb3ZlIG1mZSB2aWV3IGFuZCBzaG93IGxlZ2FjeSB2aWV3XG4gICAgICAgIG9yYU1mZVZpZXcucmVtb3ZlKCk7XG4gICAgICAgIG9yYUxlZ2FjeVZpZXcuYWRkQ2xhc3MoJ2lzLS1zaG93aW5nJyk7XG5cbiAgICAgICAgLy8gSW5pdGlhbGl6ZSB0aGUgdmlld3Mgd2l0aCBsZWdhY3kgY29kZVxuICAgICAgICB0aGlzLmZpbGVVcGxvYWRlciA9IG5ldyBGaWxlVXBsb2FkZXIoKTtcblxuICAgICAgICB0aGlzLnJlc3BvbnNlRWRpdG9yTG9hZGVyID0gbmV3IFJlc3BvbnNlRWRpdG9yTG9hZGVyKGRhdGEuQVZBSUxBQkxFX0VESVRPUlMpO1xuXG4gICAgICAgIHRoaXMucmVzcG9uc2VWaWV3ID0gbmV3IFJlc3BvbnNlVmlldyhcbiAgICAgICAgICB0aGlzLmVsZW1lbnQsIHRoaXMuc2VydmVyLCB0aGlzLmZpbGVVcGxvYWRlciwgdGhpcy5yZXNwb25zZUVkaXRvckxvYWRlciwgdGhpcywgZGF0YSxcbiAgICAgICAgKTtcbiAgICAgICAgdGhpcy50cmFpbmluZ1ZpZXcgPSBuZXcgU3R1ZGVudFRyYWluaW5nVmlldyh0aGlzLmVsZW1lbnQsIHRoaXMuc2VydmVyLCB0aGlzLnJlc3BvbnNlRWRpdG9yTG9hZGVyLCBkYXRhLCB0aGlzKTtcbiAgICAgICAgdGhpcy5zZWxmVmlldyA9IG5ldyBTZWxmVmlldyh0aGlzLmVsZW1lbnQsIHRoaXMuc2VydmVyLCB0aGlzLnJlc3BvbnNlRWRpdG9yTG9hZGVyLCBkYXRhLCB0aGlzKTtcbiAgICAgICAgdGhpcy5wZWVyVmlldyA9IG5ldyBQZWVyVmlldyh0aGlzLmVsZW1lbnQsIHRoaXMuc2VydmVyLCB0aGlzLnJlc3BvbnNlRWRpdG9yTG9hZGVyLCBkYXRhLCB0aGlzKTtcbiAgICAgICAgdGhpcy5zdGFmZlZpZXcgPSBuZXcgU3RhZmZWaWV3KHRoaXMuZWxlbWVudCwgdGhpcy5zZXJ2ZXIsIHRoaXMpO1xuICAgICAgICB0aGlzLmdyYWRlVmlldyA9IG5ldyBHcmFkZVZpZXcodGhpcy5lbGVtZW50LCB0aGlzLnNlcnZlciwgdGhpcy5yZXNwb25zZUVkaXRvckxvYWRlciwgZGF0YSwgdGhpcyk7XG4gICAgICAgIHRoaXMubWVzc2FnZVZpZXcgPSBuZXcgTWVzc2FnZVZpZXcodGhpcy5lbGVtZW50LCB0aGlzLnNlcnZlciwgdGhpcyk7XG4gICAgICB9XG5cbiAgICAgIHRoaXMubGVhZGVyYm9hcmRWaWV3ID0gbmV3IExlYWRlcmJvYXJkVmlldyh0aGlzLmVsZW1lbnQsIHRoaXMuc2VydmVyLCB0aGlzLnJlc3BvbnNlRWRpdG9yTG9hZGVyLCBkYXRhLCB0aGlzKTtcbiAgICAgIC8vIFN0YWZmLW9ubHkgYXJlYSB3aXRoIGluZm9ybWF0aW9uIGFuZCB0b29scyBmb3IgbWFuYWdpbmcgc3R1ZGVudCBzdWJtaXNzaW9uc1xuICAgICAgdGhpcy5zdGFmZkFyZWFWaWV3ID0gbmV3IFN0YWZmQXJlYVZpZXcodGhpcy5lbGVtZW50LCB0aGlzLnNlcnZlciwgdGhpcy5yZXNwb25zZUVkaXRvckxvYWRlciwgZGF0YSwgdGhpcyk7XG5cbiAgICAgIHRoaXMudXNhZ2VJRCA9ICcnO1xuICAgICAgdGhpcy5zclN0YXR1c1VwZGF0ZXMgPSBbXTtcblxuICAgICAgdGhpcy51bnNhdmVkQ2hhbmdlcyA9IHt9O1xuICAgIH1cblxuICAgIC8vIFRoaXMgaXMgdXNlZCBieSB1bml0IHRlc3RzIHRvIHJlc2V0IHN0YXRlLlxuICAgIGNsZWFyVW5zYXZlZENoYW5nZXMoKSB7XG4gICAgICB0aGlzLnVuc2F2ZWRDaGFuZ2VzID0ge307XG4gICAgICB3aW5kb3cub25iZWZvcmV1bmxvYWQgPSBudWxsO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoZWNrcyB0byBzZWUgaWYgdGhlIHNjcm9sbFRvIGZ1bmN0aW9uIGlzIGF2YWlsYWJsZSwgdGhlbiBzY3JvbGxzIHRvIHRoZVxuICAgICAqIHRvcCBvZiB0aGUgbGlzdCBvZiBzdGVwcyAob3IgdGhlIHNwZWNpZmllZCBzZWxlY3RvcikgZm9yIHRoaXMgZGlzcGxheS5cbiAgICAgKlxuICAgICAqIElkZWFsbHksIHdlIHdvdWxkIG5vdCBuZWVkIHRvIGNoZWNrIGlmIHRoZSBmdW5jdGlvbiBleGlzdHMsIGFuZCBjb3VsZFxuICAgICAqIGltcG9ydCBzY3JvbGxUbywgb3Igb3RoZXIgZGVwZW5kZW5jaWVzLCBpbnRvIHdvcmtiZW5jaC5cbiAgICAgKlxuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBzZWxlY3RvciBvcHRpb25hbCBDU1Mgc2VsZWN0b3IgdG8gc2Nyb2xsIHRvLiBJZiBub3Qgc3VwcGxpZWQsXG4gICAgICogICAgIHRoZSBkZWZhdWx0IHZhbHVlIG9mIFwiLm9wZW5hc3Nlc3NtZW50X19zdGVwc1wiIGlzIHVzZWQuXG4gICAgICovXG4gICAgc2Nyb2xsVG9Ub3Aoc2VsZWN0b3IpIHtcbiAgICAgIGlmICghc2VsZWN0b3IpIHtcbiAgICAgICAgc2VsZWN0b3IgPSAnLm9wZW5hc3Nlc3NtZW50X19zdGVwcyc7XG4gICAgICB9XG4gICAgICBpZiAoJC5zY3JvbGxUbyBpbnN0YW5jZW9mIEZ1bmN0aW9uKSB7XG4gICAgICAgICQod2luZG93KS5zY3JvbGxUbygkKHNlbGVjdG9yLCB0aGlzLmVsZW1lbnQpLCA4MDAsIHsgb2Zmc2V0OiAtNTAgfSk7XG4gICAgICAgICQoYCR7c2VsZWN0b3J9ID4gaGVhZGVyIC4ke3RoaXMuU0xJREFCTEVfQ0xBU1N9YCwgdGhpcy5lbGVtZW50KS5mb2N1cygpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENsZWFyIHRoZSB0ZXh0IGluIHRoZSBBcmlhIGxpdmUgcmVnaW9uLlxuICAgICAqL1xuICAgIHNyQ2xlYXIoKSB7XG4gICAgICAkKHRoaXMuUkVBREVSX0ZFRURCQUNLX0NMQVNTKS5odG1sKCcnKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIHRleHQgbWVzc2FnZXMgdG8gdGhlIEFyaWEgbGl2ZSByZWdpb24uXG4gICAgICpcbiAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSB0ZXh0c1xuICAgICAqL1xuICAgIHNyUmVhZFRleHRzKHRleHRzKSB7XG4gICAgICBjb25zdCAkcmVhZGVyRmVlZGJhY2tTZWxlY3RvciA9ICQodGhpcy5SRUFERVJfRkVFREJBQ0tfQ0xBU1MpO1xuICAgICAgbGV0IGh0bWxGZWVkYmFjayA9ICcnO1xuICAgICAgdGhpcy5zckNsZWFyKCk7XG4gICAgICAkLmVhY2godGV4dHMsIChpZHMsIHZhbHVlKSA9PiB7XG4gICAgICAgIGh0bWxGZWVkYmFjayA9IGAke2h0bWxGZWVkYmFja308cD4ke3ZhbHVlfTwvcD5cXG5gO1xuICAgICAgfSk7XG4gICAgICAkcmVhZGVyRmVlZGJhY2tTZWxlY3Rvci5odG1sKGh0bWxGZWVkYmFjayk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hlY2tzIHRoZSByZW5kZXJpbmcgc3RhdHVzIG9mIHRoZSB2aWV3cyB0aGF0IG1heSByZXF1aXJlIFNjcmVlbiBSZWFkZXIgU3RhdHVzIHVwZGF0ZXMuXG4gICAgICpcbiAgICAgKiBUaGUgb25seSB2aWV3cyB0aGF0IHNob3VsZCBiZSBhZGRlZCBoZXJlIGFyZSB0aG9zZSB0aGF0IHJlcXVpcmUgU2NyZWVuIFJlYWRlciB1cGRhdGVzIHdoZW4gbW92aW5nIGZyb20gb25lXG4gICAgICogc3RlcCB0byBhbm90aGVyLlxuICAgICAqXG4gICAgICogQHJldHVybiB7Ym9vbGVhbn0gdHJ1ZSBpZiBhbnkgc3RlcCdzIHZpZXcgaXMgc3RpbGwgbG9hZGluZy5cbiAgICAgKi9cbiAgICBhcmVTUlN0ZXBzTG9hZGluZygpIHtcbiAgICAgIHJldHVybiB0aGlzLnJlc3BvbnNlVmlldy5pc1JlbmRlcmluZ1xuICAgICAgICAgICAgfHwgdGhpcy5wZWVyVmlldy5pc1JlbmRlcmluZ1xuICAgICAgICAgICAgfHwgdGhpcy5zZWxmVmlldy5pc1JlbmRlcmluZ1xuICAgICAgICAgICAgfHwgdGhpcy5ncmFkZVZpZXcuaXNSZW5kZXJpbmdcbiAgICAgICAgICAgIHx8IHRoaXMudHJhaW5pbmdWaWV3LmlzUmVuZGVyaW5nXG4gICAgICAgICAgICB8fCB0aGlzLnN0YWZmVmlldy5pc1JlbmRlcmluZztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBVcGRhdGVzIHRleHQgaW4gdGhlIEFyaWEgbGl2ZSByZWdpb24gaWYgYWxsIHNlY3Rpb25zIGFyZSByZW5kZXJlZCBhbmQgZm9jdXNlcyBvbiB0aGUgc3BlY2lmaWVkIElELlxuICAgICAqXG4gICAgICogQHBhcmFtIHtTdHJpbmd9IHN0ZXBJRCAtIFRoZSBpZCBvZiB0aGUgU3RlcCBiZWluZyB3b3JrZWQgb24uXG4gICAgICogQHBhcmFtIHtTdHJpbmd9IHVzYWdlSUQgIC0gVGhlIFVzYWdlIGlkIG9mIHRoZSB4QmxvY2suXG4gICAgICogQHBhcmFtIHtib29sZWFufSBncmFkZVN0YXR1cyAtIHRydWUgaWYgdGhpcyBpcyBhIEdyYWRlIHN0YXR1cywgZmFsc2UgaWYgaXQgaXMgYW4gYXNzZXNzbWVudCBzdGF0dXMuXG4gICAgICogQHBhcmFtIHtPYmplY3R9IGN1cnJlbnRWaWV3IC0gQ3VycmVudCBhY3RpdmUgdmlldy5cbiAgICAgKiBAcGFyYW0ge1N0cmluZ30gZm9jdXNJRCAtIFRoZSBJRCBvZiB0aGUgcmVnaW9uIHRvIGZvY3VzIG9uLlxuICAgICAqL1xuICAgIGFubm91bmNlU3RhdHVzQ2hhbmdlVG9TUmFuZEZvY3VzKHN0ZXBJRCwgdXNhZ2VJRCwgZ3JhZGVTdGF0dXMsIGN1cnJlbnRWaWV3LCBmb2N1c0lEKSB7XG4gICAgICBjb25zdCB0ZXh0ID0gdGhpcy5nZXRTdGF0dXMoc3RlcElELCBjdXJyZW50VmlldywgZ3JhZGVTdGF0dXMpO1xuXG4gICAgICBpZiAodHlwZW9mIHVzYWdlSUQgIT09ICd1bmRlZmluZWQnXG4gICAgICAgICAgICAmJiAkKHN0ZXBJRCwgY3VycmVudFZpZXcuZWxlbWVudCkuaGFzQ2xhc3MoJ2lzLS1zaG93aW5nJylcbiAgICAgICAgICAgICYmIHR5cGVvZiBmb2N1c0lEICE9PSAndW5kZWZpbmVkJykge1xuICAgICAgICAkKGZvY3VzSUQsIGN1cnJlbnRWaWV3LmVsZW1lbnQpLmZvY3VzKCk7XG4gICAgICAgIHRoaXMuc3JTdGF0dXNVcGRhdGVzLnB1c2godGV4dCk7XG4gICAgICB9IGVsc2UgaWYgKGN1cnJlbnRWaWV3LmFubm91bmNlU3RhdHVzKSB7XG4gICAgICAgIHRoaXMuc3JTdGF0dXNVcGRhdGVzLnB1c2godGV4dCk7XG4gICAgICB9XG4gICAgICBpZiAoIXRoaXMuYXJlU1JTdGVwc0xvYWRpbmcoKSAmJiB0aGlzLnNyU3RhdHVzVXBkYXRlcy5sZW5ndGggPiAwKSB7XG4gICAgICAgIHRoaXMuc3JSZWFkVGV4dHModGhpcy5zclN0YXR1c1VwZGF0ZXMpO1xuICAgICAgICB0aGlzLnNyU3RhdHVzVXBkYXRlcyA9IFtdO1xuICAgICAgfVxuICAgICAgY3VycmVudFZpZXcuYW5ub3VuY2VTdGF0dXMgPSBmYWxzZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZXRyaWV2ZXMgYW5kIHJldHVybnMgdGhlIGN1cnJlbnQgc3RhdHVzIG9mIGEgZ2l2ZW4gc3RlcC5cbiAgICAgKlxuICAgICAqIEBwYXJhbSB7U3RyaW5nfSBzdGVwSUQgLSBUaGUgaWQgb2YgdGhlIFN0ZXAgdG8gcmV0cmlldmUgc3RhdHVzIGZvci5cbiAgICAgKiBAcGFyYW0ge09iamVjdH0gY3VycmVudFZpZXcgLSBUaGUgY3VycmVudCB2aWV3LlxuICAgICAqIEBwYXJhbSB7Ym9vbGVhbn0gZ3JhZGVTdGF0dXMgLSB0cnVlIGlmIHRoZSBzdGF0dXMgdG8gYmUgcmV0cmlldmVkIGlzIHRoZSBncmFkZSBzdGF0dXMsXG4gICAgICogICAgICBmYWxzZSBpZiBpdCBpcyB0aGUgYXNzZXNzbWVudCBzdGF0dXNcbiAgICAgKiBAcmV0dXJuIHtTdHJpbmd9IC0gdGhlIGN1cnJlbnQgc3RhdHVzLlxuICAgICAqL1xuICAgIGdldFN0YXR1cyhzdGVwSUQsIGN1cnJlbnRWaWV3LCBncmFkZVN0YXR1cykge1xuICAgICAgY29uc3QgY3NzQmFzZSA9IGAke3N0ZXBJRH0gLnN0ZXBfX2hlYWRlciAuc3RlcF9fdGl0bGUgYDtcbiAgICAgIGNvbnN0IGNzc1N0cmluZ1RpdGxlID0gYCR7Y3NzQmFzZX0uc3RlcF9fbGFiZWxgO1xuICAgICAgbGV0IGNzc1N0cmluZ1N0YXR1cyA9IGAke2Nzc0Jhc2V9LnN0ZXBfX3N0YXR1c2A7XG5cbiAgICAgIGlmIChncmFkZVN0YXR1cykge1xuICAgICAgICBjc3NTdHJpbmdTdGF0dXMgPSBgJHtjc3NCYXNlfS5ncmFkZV9fdmFsdWVgO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gYCR7JChjc3NTdHJpbmdUaXRsZSwgY3VycmVudFZpZXcuZWxlbWVudCkudGV4dCgpLnRyaW0oKX0gJHtcbiAgICAgICAgJChjc3NTdHJpbmdTdGF0dXMsIGN1cnJlbnRWaWV3LmVsZW1lbnQpLnRleHQoKS50cmltKCl9YDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBJbnN0YWxsIGNsaWNrIGhhbmRsZXJzIHRvIGV4cGFuZC9jb2xsYXBzZSBhIHNlY3Rpb24uXG4gICAgICpcbiAgICAgKiBAcGFyYW0ge2VsZW1lbnR9IHBhcmVudEVsZW1lbnQgSlF1ZXJ5IHNlbGVjdG9yIGZvciB0aGUgY29udGFpbmVyIGVsZW1lbnQuXG4gICAgICovXG4gICAgc2V0VXBDb2xsYXBzZUV4cGFuZChwYXJlbnRFbGVtZW50KSB7XG4gICAgICBjb25zdCB2aWV3ID0gdGhpcztcblxuICAgICAgJChgLiR7dmlldy5TTElEQUJMRV9DT05UUk9MU19DTEFTU31gLCBwYXJlbnRFbGVtZW50KS5lYWNoKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgJCh0aGlzKS5vbignY2xpY2snLCAoZXZlbnQpID0+IHtcbiAgICAgICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuXG4gICAgICAgICAgY29uc3QgJHNsaWRhYmxlQ29udHJvbCA9ICQoZXZlbnQudGFyZ2V0KS5jbG9zZXN0KGAuJHt2aWV3LlNMSURBQkxFX0NPTlRST0xTX0NMQVNTfWApO1xuXG4gICAgICAgICAgY29uc3QgJGNvbnRhaW5lciA9ICRzbGlkYWJsZUNvbnRyb2wuY2xvc2VzdChgLiR7dmlldy5TTElEQUJMRV9DT05UQUlORVJfQ0xBU1N9YCk7XG4gICAgICAgICAgY29uc3QgJHRvZ2dsZUJ1dHRvbiA9ICRzbGlkYWJsZUNvbnRyb2wuZmluZChgLiR7dmlldy5TTElEQUJMRV9DTEFTU31gKTtcbiAgICAgICAgICBjb25zdCAkcGFuZWwgPSAkc2xpZGFibGVDb250cm9sLm5leHQoYC4ke3ZpZXcuU0xJREFCTEVfQ09OVEVOVF9DTEFTU31gKTtcblxuICAgICAgICAgIGlmICgkY29udGFpbmVyLmhhc0NsYXNzKCdpcy0tc2hvd2luZycpKSB7XG4gICAgICAgICAgICAkcGFuZWwuc2xpZGVVcCgpO1xuICAgICAgICAgICAgJHRvZ2dsZUJ1dHRvbi5hdHRyKCdhcmlhLWV4cGFuZGVkJywgJ2ZhbHNlJyk7XG4gICAgICAgICAgICAkY29udGFpbmVyLnJlbW92ZUNsYXNzKCdpcy0tc2hvd2luZycpO1xuICAgICAgICAgIH0gZWxzZSBpZiAoISRjb250YWluZXIuaGFzQ2xhc3MoJ2hhcy0tZXJyb3InKVxuICAgICAgICAgICAgICAgICAgICAmJiAhJGNvbnRhaW5lci5oYXNDbGFzcygnaXMtLWVtcHR5JylcbiAgICAgICAgICAgICAgICAgICAgJiYgISRjb250YWluZXIuaGFzQ2xhc3MoJ2lzLS11bmF2YWlsYWJsZScpKSB7XG4gICAgICAgICAgICAkcGFuZWwuc2xpZGVEb3duKCk7XG4gICAgICAgICAgICAkdG9nZ2xlQnV0dG9uLmF0dHIoJ2FyaWEtZXhwYW5kZWQnLCAndHJ1ZScpO1xuICAgICAgICAgICAgJGNvbnRhaW5lci5hZGRDbGFzcygnaXMtLXNob3dpbmcnKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAkY29udGFpbmVyLnJlbW92ZUNsYXNzKCdpcy0taW5pdGlhbGx5LS1jb2xsYXBzZWQgJyk7XG4gICAgICAgIH0pO1xuICAgICAgfSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICpJbnN0YWxsIGNsaWNrIGhhbmRsZXIgZm9yIHRoZSBMYVRlWCBwcmV2aWV3IGJ1dHRvbi5cbiAgICAgKlxuICAgICAqIEBwYXJhbSB7ZWxlbWVudH0gcGFyZW50RWxlbWVudCBKUXVlcnkgc2VsZWN0b3IgZm9yIHRoZSBjb250YWluZXIgZWxlbWVudC5cbiAgICAgKi9cbiAgICBiaW5kTGF0ZXhQcmV2aWV3KHBhcmVudEVsZW1lbnQpIHtcbiAgICAgIC8vIGtlZXAgdGhlIHByZXZpZXcgYXMgZGlzcGxheSBub25lIGF0IGZpcnN0XG4gICAgICBwYXJlbnRFbGVtZW50LmZpbmQoJy5zdWJtaXNzaW9uX19wcmV2aWV3X19pdGVtJykuaGlkZSgpO1xuICAgICAgcGFyZW50RWxlbWVudC5maW5kKCcuc3VibWlzc2lvbl9fcHJldmlldycpLmNsaWNrKFxuICAgICAgICAoZXZlbnRPYmplY3QpID0+IHtcbiAgICAgICAgICBldmVudE9iamVjdC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICAgIGNvbnN0IHByZXZpZXdOYW1lID0gJChldmVudE9iamVjdC50YXJnZXQpLmRhdGEoJ2lucHV0Jyk7XG4gICAgICAgICAgLy8gZXh0cmFjdCB0eXBlZC1pbiByZXNwb25zZSBhbmQgcmVwbGFjZSBuZXdsaW5lIHdpdGggYnJcbiAgICAgICAgICBjb25zdCBwcmV2aWV3VGV4dCA9IHBhcmVudEVsZW1lbnQuZmluZChgdGV4dGFyZWFbZGF0YS1wcmV2aWV3PVwiJHtwcmV2aWV3TmFtZX1cIl1gKS52YWwoKTtcbiAgICAgICAgICBjb25zdCBwcmV2aWV3Q29udGFpbmVyID0gcGFyZW50RWxlbWVudC5maW5kKGAucHJldmlld19jb250ZW50W2RhdGEtcHJldmlldz1cIiR7cHJldmlld05hbWV9XCJdYCk7XG4gICAgICAgICAgcHJldmlld0NvbnRhaW5lci5odG1sKHByZXZpZXdUZXh0LnJlcGxhY2UoL1xcclxcbnxcXHJ8XFxuL2csICc8YnIgLz4nKSk7XG5cbiAgICAgICAgICAvLyBSZW5kZXIgaW4gbWF0aGpheFxuICAgICAgICAgIHByZXZpZXdDb250YWluZXIucGFyZW50KCkucGFyZW50KCkucGFyZW50KCkuc2hvdygpO1xuICAgICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuZXctY2FwXG4gICAgICAgICAgTWF0aEpheC5IdWIuUXVldWUoWydUeXBlc2V0JywgTWF0aEpheC5IdWIsIHByZXZpZXdDb250YWluZXJbMF1dKTtcbiAgICAgICAgfSxcbiAgICAgICk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogR2V0IHVzYWdlIGtleSBvZiBhbiBYQmxvY2suXG4gICAgICovXG4gICAgZ2V0VXNhZ2VJRCgpIHtcbiAgICAgIGlmICghdGhpcy51c2FnZUlEKSB7XG4gICAgICAgIHRoaXMudXNhZ2VJRCA9ICQodGhpcy5lbGVtZW50KS5kYXRhKCd1c2FnZS1pZCcpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHRoaXMudXNhZ2VJRDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBc3luY2hyb25vdXNseSBsb2FkIGVhY2ggc3ViLXZpZXcgaW50byB0aGUgRE9NLlxuICAgICAqL1xuICAgIGxvYWQoKSB7XG4gICAgICBpZiAodGhpcy5zaG93X21mZV92aWV3cykge1xuICAgICAgICAvLyBXaGVuIHVzaW5nIE9SQSBNRkUsIHdlIGFkZCB1cmwgdG8gaWZyYW1lIGFuZCBsZXQgaXQgbG9hZCB0aGUgdmlld1xuICAgICAgICAvLyBUaGlzIGlzIHRvIGF2b2lkIGlmcmFtZSBmcm9tIGxvYWRpbmcgYmVmb3JlIHdlIGRlY2lkZSB0byBzaG93IGl0XG4gICAgICAgIC8vIFRoZW4gYWRkIGV2ZW50IGxpc3RlbmVyIHRvIGhlbHAgcmVzaXplIGlmcmFtZSwgYW5kIGhhbmRsZSBtb2RhbCBvcGVuL2Nsb3NlXG4gICAgICAgIGNvbnN0IHhibG9ja0lkID0gdGhpcy5nZXRVc2FnZUlEKCk7XG4gICAgICAgIC8vIGxtcyB1c2VkIGNvdXJzZS1pZCBmcm9tIGVsZW1lbnQgZGF0YSBhdHRyaWJ1dGUsIGNtcyB1c2VkIGdsb2JhbCBjb3Vyc2Ugb2JqZWN0XG4gICAgICAgIGNvbnN0IGNvdXJzZUlkID0gJCh0aGlzLmVsZW1lbnQpLmRhdGEoJ2NvdXJzZS1pZCcpIHx8IHdpbmRvdy5jb3Vyc2U/LmlkO1xuXG4gICAgICAgIGNvbnN0IG9yYU1mZUlmcmFtZSA9ICQoJyNvcmEtbWZlLXZpZXc+aWZyYW1lJywgdGhpcy5lbGVtZW50KTtcbiAgICAgICAgY29uc3QgbG9hZGluZ0VsID0gJCgnI29yYS1tZmUtdmlldyAub3JhLWxvYWRpbmcnLCB0aGlzLmVsZW1lbnQpO1xuICAgICAgICAvLyBUT0RPOiBwdXQgdGhlIE9SQSBNRkUgVVJMIGluIGEgY29uZmlnIGZpbGVcbiAgICAgICAgb3JhTWZlSWZyYW1lLmF0dHIoJ3NyYycsIGAke3RoaXMuT1JBX01JQ1JPRlJPTlRFTkRfVVJMfS94YmxvY2svJHtjb3Vyc2VJZH0vJHt4YmxvY2tJZH1gKTtcbiAgICAgICAgLyogZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHByZWZlci1hcnJvdy1jYWxsYmFjayAqL1xuICAgICAgICBvcmFNZmVJZnJhbWUub24oJ2xvYWQnLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgbG9hZGluZ0VsLnJlbW92ZSgpO1xuICAgICAgICAgIC8qIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBwcmVmZXItYXJyb3ctY2FsbGJhY2sgKi9cbiAgICAgICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignbWVzc2FnZScsIGZ1bmN0aW9uIChldmVudCkge1xuICAgICAgICAgICAgaWYgKGV2ZW50LmRhdGEudHlwZSA9PT0gJ3BsdWdpbi5yZXNpemUnKSB7XG4gICAgICAgICAgICAgIGNvbnN0IHsgaGVpZ2h0IH0gPSBldmVudC5kYXRhLnBheWxvYWQ7XG4gICAgICAgICAgICAgIG9yYU1mZUlmcmFtZVswXS5zdHlsZS5oZWlnaHQgPSBgJHtoZWlnaHR9cHhgO1xuICAgICAgICAgICAgICAvLyBjYW4ndCBwcm9wYWdhdGUgdG8gbGVhcm5pbmcgbWZlIHdpdGggdGhpcyBoZWlnaHQgYmVjYXVzZSBvZiBleHRyYSBlbGVtZW50IGluIGJldHdlZW5cbiAgICAgICAgICAgICAgd2luZG93LnBhcmVudC5wb3N0TWVzc2FnZSh7XG4gICAgICAgICAgICAgICAgdHlwZTogJ3BsdWdpbi5yZXNpemUnLFxuICAgICAgICAgICAgICAgIHBheWxvYWQ6IHtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogZG9jdW1lbnQuYm9keS5zY3JvbGxIZWlnaHQsXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgfSwgZG9jdW1lbnQucmVmZXJyZXIpO1xuICAgICAgICAgICAgfSBlbHNlIGlmIChldmVudC5kYXRhLnR5cGUgPT09ICdwbHVnaW4ubW9kYWwtY2xvc2UnKSB7XG4gICAgICAgICAgICAgIC8vIEZvcndhcmQgdGhpcyBldmVudCBmcm9tIGxlYXJuaW5nIE1GRSB0byBjaGlsZFxuICAgICAgICAgICAgICBvcmFNZmVJZnJhbWVbMF0uY29udGVudFdpbmRvdy5wb3N0TWVzc2FnZShldmVudC5kYXRhLCAnKicpO1xuICAgICAgICAgICAgfSBlbHNlIGlmIChldmVudC5kYXRhLnR5cGUgPT09ICdwbHVnaW4ubW9kYWwnICYmIHdpbmRvdy5wYXJlbnQubGVuZ3RoID4gMCkge1xuICAgICAgICAgICAgICB3aW5kb3cucGFyZW50LnBvc3RNZXNzYWdlKGV2ZW50LmRhdGEsIGRvY3VtZW50LnJlZmVycmVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9KTtcbiAgICAgICAgfSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0aGlzLnJlc3BvbnNlVmlldy5sb2FkKCk7XG4gICAgICAgIHRoaXMubG9hZEFzc2Vzc21lbnRNb2R1bGVzKCk7XG4gICAgICB9XG4gICAgICB0aGlzLnN0YWZmQXJlYVZpZXcubG9hZCgpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlZnJlc2ggdGhlIEFzc2Vzc21lbnQgTW9kdWxlcy4gVGhpcyBzaG91bGQgYmUgY2FsbGVkIGFueSB0aW1lIGFuIGFjdGlvbiBpc1xuICAgICAqIHBlcmZvcm1lZCBieSB0aGUgdXNlci5cbiAgICAgKi9cbiAgICBsb2FkQXNzZXNzbWVudE1vZHVsZXModXNhZ2VJRCkge1xuICAgICAgdGhpcy50cmFpbmluZ1ZpZXcubG9hZCh1c2FnZUlEKTtcbiAgICAgIHRoaXMucGVlclZpZXcubG9hZCh1c2FnZUlEKTtcbiAgICAgIHRoaXMuc3RhZmZWaWV3LmxvYWQodXNhZ2VJRCk7XG4gICAgICB0aGlzLnNlbGZWaWV3LmxvYWQodXNhZ2VJRCk7XG4gICAgICB0aGlzLmdyYWRlVmlldy5sb2FkKHVzYWdlSUQpO1xuICAgICAgdGhpcy5sZWFkZXJib2FyZFZpZXcubG9hZCh1c2FnZUlEKTtcblxuICAgICAgLyoqXG4gICAgICAgIHRoaXMubWVzc2FnZVZpZXcubG9hZCgpIGlzIGludGVudGlvbmFsbHkgb21pdHRlZC5cbiAgICAgICAgQmVjYXVzZSBvZiB0aGUgYXN5bmNocm9ub3VzIGxvYWRpbmcsIHRoZXJlIGlzIG5vIHdheSB0byB0ZWxsIChmcm9tIHRoZSBwZXJzcGVjdGl2ZSBvZiB0aGVcbiAgICAgICAgbWVzc2FnZVZpZXcpIHdoZXRoZXIgb3Igbm90IHRoZSBwZWVyIHZpZXcgd2FzIGFibGUgdG8gZ3JhYiBhbiBhc3Nlc3NtZW50IHRvIGFzc2Vzcy4gQW55XG4gICAgICAgIGFzeW5jaHJvbm91cyBzdHJhdGVneSB3b3VsZCBydW4gaW50byBhIHJhY2UgY29uZGl0aW9uIGJhc2VkIGFyb3VuZCB0aGlzIHByb2JsZW0gYXQgc29tZVxuICAgICAgICBwb2ludC4gIEluc3RlYWQsIHdlIGNyZWF0ZWQgYSBmaWVsZCBpbiB0aGUgWEJsb2NrIGNhbGxlZCBub19wZWVycywgd2hpY2ggaXMgc2V0IGJ5IHRoZVxuICAgICAgICBQZWVyIFhCbG9jayBIYW5kbGVyLCBhbmQgd2hpY2ggaXMgZXhhbWluZWQgYnkgdGhlIE1lc3NhZ2UgWEJsb2NrIEhhbmRsZXIuXG5cbiAgICAgICAgVG8gQXZvaWQgcmVuZGVyaW5nIHRoZSBtZXNzYWdlIG1vcmUgdGhhbiBvbmUgdGltZSBwZXIgdXBkYXRlL2xvYWQgKGFuZCBhdm9pZGluZyBhbGwgY29tcC1cbiAgICAgICAgbGljYXRpb25zIHRoYXQgdGhhdCB3b3VsZCBsaWtlbHkgaW5kdWNlKSwgd2UgY2hvc2UgdG8gbG9hZCB0aGUgbWV0aG9kIHZpZXcgb25seSBhZnRlclxuICAgICAgICB0aGUgcGVlciB2aWV3IGhhcyBiZWVuIGxvYWRlZC4gIFRoaXMgaXMgYWNoaWV2ZWQgYnkgaGF2aW5nIHRoZSBwZWVyIHZpZXcgIGNhbGwgdG8gcmVuZGVyXG4gICAgICAgIHRoZSBtZXNzYWdlIHZpZXcgYWZ0ZXIgcmVuZGVyaW5nIGl0c2VsZiBidXQgYmVmb3JlIGV4aXRpbmcgaXRzIGxvYWQgbWV0aG9kLlxuICAgICAgICAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlZnJlc2ggdGhlIG1lc3NhZ2Ugb25seSAoY2FsbGVkIGJ5IFBlZXJWaWV3IHRvIHVwZGF0ZSBhbmQgYXZvaWQgcmFjZSBjb25kaXRpb24pXG4gICAgICovXG4gICAgbG9hZE1lc3NhZ2VWaWV3KCkge1xuICAgICAgdGhpcy5tZXNzYWdlVmlldy5sb2FkKCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVwb3J0IGFuIGVycm9yIHRvIHRoZSB1c2VyLlxuICAgICAqXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IHR5cGUgVGhlIHR5cGUgb2YgZXJyb3IuIE9wdGlvbnMgYXJlIFwic2F2ZVwiLCBzdWJtaXRcIiwgXCJwZWVyXCIsIGFuZCBcInNlbGZcIi5cbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gbWVzc2FnZSBUaGUgZXJyb3IgbWVzc2FnZSB0byBkaXNwbGF5LCBvciBpZiBudWxsIGhpZGUgdGhlIG1lc3NhZ2UuXG4gICAgICogICAgIE5vdGU6IGxvYWRpbmcgZXJyb3JzIGFyZSBuZXZlciBoaWRkZW4gb25jZSBkaXNwbGF5ZWQuXG4gICAgICovXG4gICAgdG9nZ2xlQWN0aW9uRXJyb3IodHlwZSwgbWVzc2FnZSkge1xuICAgICAgY29uc3QgeyBlbGVtZW50IH0gPSB0aGlzO1xuICAgICAgbGV0IGNvbnRhaW5lciA9IG51bGw7XG4gICAgICBpZiAodHlwZSA9PT0gJ3NhdmUnKSB7XG4gICAgICAgIGNvbnRhaW5lciA9ICcucmVzcG9uc2VfX3N1Ym1pc3Npb25fX2FjdGlvbnMnO1xuICAgICAgfSBlbHNlIGlmICh0eXBlID09PSAnc3VibWl0JyB8fCB0eXBlID09PSAncGVlcicgfHwgdHlwZSA9PT0gJ3NlbGYnIHx8IHR5cGUgPT09ICdzdHVkZW50LXRyYWluaW5nJykge1xuICAgICAgICBjb250YWluZXIgPSAnLnN0ZXBfX2FjdGlvbnMnO1xuICAgICAgfSBlbHNlIGlmICh0eXBlID09PSAnZmVlZGJhY2tfYXNzZXNzJykge1xuICAgICAgICBjb250YWluZXIgPSAnLnN1Ym1pc3Npb25fX2ZlZWRiYWNrX19hY3Rpb25zJztcbiAgICAgIH0gZWxzZSBpZiAodHlwZSA9PT0gJ3VwbG9hZCcpIHtcbiAgICAgICAgY29udGFpbmVyID0gJy51cGxvYWRfX2Vycm9yJztcbiAgICAgIH0gZWxzZSBpZiAodHlwZSA9PT0gJ2RlbGV0ZScpIHtcbiAgICAgICAgY29udGFpbmVyID0gJy5kZWxldGVfX2Vycm9yJztcbiAgICAgIH1cblxuICAgICAgLy8gSWYgd2UgZG9uJ3QgaGF2ZSBhbnl3aGVyZSB0byBwdXQgdGhlIG1lc3NhZ2UsIGp1c3QgbG9nIGl0IHRvIHRoZSBjb25zb2xlXG4gICAgICBpZiAoY29udGFpbmVyID09PSBudWxsKSB7XG4gICAgICAgIC8qIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1jb25zb2xlICovXG4gICAgICAgIGlmIChtZXNzYWdlICE9PSBudWxsKSB7IGNvbnNvbGUubG9nKG1lc3NhZ2UpOyB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICAvLyBJbnNlcnQgdGhlIGVycm9yIG1lc3NhZ2VcbiAgICAgICAgJChgJHtjb250YWluZXJ9IC5tZXNzYWdlX19jb250ZW50YCwgZWxlbWVudCkuaHRtbChgPHA+JHttZXNzYWdlID8gXy5lc2NhcGUobWVzc2FnZSkgOiAnJ308L3A+YCk7XG4gICAgICAgIC8vIFRvZ2dsZSB0aGUgZXJyb3IgY2xhc3NcbiAgICAgICAgJChjb250YWluZXIsIGVsZW1lbnQpLnRvZ2dsZUNsYXNzKCdoYXMtLWVycm9yJywgbWVzc2FnZSAhPT0gbnVsbCk7XG4gICAgICAgIC8vIFNlbmQgZm9jdXMgdG8gdGhlIGVycm9yIG1lc3NhZ2VcbiAgICAgICAgJChgJHtjb250YWluZXJ9ID4gLm1lc3NhZ2VgLCBlbGVtZW50KS5mb2N1cygpO1xuICAgICAgfVxuXG4gICAgICBpZiAobWVzc2FnZSAhPT0gbnVsbCkge1xuICAgICAgICBjb25zdCBjb250ZW50VGl0bGUgPSAkKGAke2NvbnRhaW5lcn0gLm1lc3NhZ2VfX3RpdGxlYCkudGV4dCgpO1xuICAgICAgICB0aGlzLnNyUmVhZFRleHRzKFtjb250ZW50VGl0bGUsIG1lc3NhZ2VdKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZXBvcnQgYW4gZXJyb3IgbG9hZGluZyBhIHN0ZXAuXG4gICAgICpcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gc3RlcE5hbWUgVGhlIHN0ZXAgdGhhdCBjb3VsZCBub3QgYmUgbG9hZGVkLlxuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBlcnJvck1lc3NhZ2UgQW4gb3B0aW9uYWwgZXJyb3IgbWVzc2FnZSB0byB1c2UgaW5zdGVhZCBvZiB0aGUgZGVmYXVsdC5cbiAgICAgKi9cbiAgICBzaG93TG9hZEVycm9yKHN0ZXBOYW1lLCBlcnJvck1lc3NhZ2UpIHtcbiAgICAgIGlmICghZXJyb3JNZXNzYWdlKSB7XG4gICAgICAgIGVycm9yTWVzc2FnZSA9IGdldHRleHQoJ1VuYWJsZSB0byBsb2FkJyk7XG4gICAgICB9XG4gICAgICBjb25zdCAkY29udGFpbmVyID0gJChgLnN0ZXAtLSR7c3RlcE5hbWV9YCk7XG4gICAgICAkY29udGFpbmVyLnRvZ2dsZUNsYXNzKCdoYXMtLWVycm9yJywgdHJ1ZSk7XG4gICAgICAkY29udGFpbmVyLnJlbW92ZUNsYXNzKCdpcy0tc2hvd2luZycpO1xuICAgICAgJGNvbnRhaW5lci5maW5kKCcudWktc2xpZGFibGUnKS5hdHRyKCdhcmlhLWV4cGFuZGVkJywgJ2ZhbHNlJyk7XG4gICAgICAkY29udGFpbmVyLmZpbmQoJy5zdGVwX19zdGF0dXNfX3ZhbHVlIGknKS5yZW1vdmVDbGFzcygpLmFkZENsYXNzKCdpY29uIGZhIGZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlJyk7XG4gICAgICAkY29udGFpbmVyLmZpbmQoJy5zdGVwX19zdGF0dXNfX3ZhbHVlIC5jb3B5JykuaHRtbChfLmVzY2FwZShlcnJvck1lc3NhZ2UpKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBFbmFibGUvZGlzYWJsZSB0aGUgXCJuYXZpZ2F0ZSBhd2F5XCIgd2FybmluZyB0byBhbGVydCB0aGUgdXNlciBvZiB1bnNhdmVkIGNoYW5nZXMuXG4gICAgICpcbiAgICAgKiBAcGFyYW0ge2Jvb2xlYW59IGVuYWJsZWQgSWYgc3BlY2lmaWVkLCBzZXQgd2hldGhlciB0aGUgd2FybmluZyBpcyBlbmFibGVkLlxuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBrZXkgQSB1bmlxdWUga2V5IHJlbGF0ZWQgdG8gdGhlIHR5cGUgb2YgdW5zYXZlZCBjaGFuZ2VzLiBNdXN0IGJlIHN1cHBsaWVkXG4gICAgICogaWYgXCJlbmFibGVkXCIgaXMgYWxzbyBzdXBwbGllZC5cbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gbWVzc2FnZSBUaGUgbWVzc2FnZSB0byBzaG93IGlmIG5hdmlnYXRpbmcgYXdheSB3aXRoIHVuc2F2ZWQgY2hhbmdlcy4gT25seSBuZWVkZWRcbiAgICAgKiBpZiBcImVuYWJsZWRcIiBpcyB0cnVlLlxuICAgICAqIEByZXR1cm4ge2Jvb2xlYW59IFdoZXRoZXIgdGhlIHdhcm5pbmcgaXMgZW5hYmxlZCAob25seSBpZiBcImVuYWJsZWRcIiBhcmd1bWVudCBpcyBub3Qgc3VwcGxpZWQpLlxuICAgICAqL1xuICAgIC8qIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBjb25zaXN0ZW50LXJldHVybiAqL1xuICAgIHVuc2F2ZWRXYXJuaW5nRW5hYmxlZChlbmFibGVkLCBrZXksIG1lc3NhZ2UpIHtcbiAgICAgIGlmICh0eXBlb2YgZW5hYmxlZCA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgcmV0dXJuICh3aW5kb3cub25iZWZvcmV1bmxvYWQgIT09IG51bGwpO1xuICAgICAgfVxuICAgICAgLy8gVG8gc3VwcG9ydCBtdWx0aXBsZSBPUkEgWEJsb2NrcyBvbiB0aGUgc2FtZSBwYWdlLCBzdG9yZSBzdGF0ZSBieSBYQmxvY2sgdXNhZ2UtaWQuXG4gICAgICBjb25zdCB1c2FnZUlEID0gJCh0aGlzLmVsZW1lbnQpLmRhdGEoJ3VzYWdlLWlkJyk7XG4gICAgICBpZiAoZW5hYmxlZCkge1xuICAgICAgICBpZiAodHlwZW9mIHRoaXMudW5zYXZlZENoYW5nZXNbdXNhZ2VJRF0gPT09ICd1bmRlZmluZWQnXG4gICAgICAgICAgICAgICAgICAgIHx8ICF0aGlzLnVuc2F2ZWRDaGFuZ2VzW3VzYWdlSURdKSB7XG4gICAgICAgICAgdGhpcy51bnNhdmVkQ2hhbmdlc1t1c2FnZUlEXSA9IHt9O1xuICAgICAgICB9XG4gICAgICAgIHRoaXMudW5zYXZlZENoYW5nZXNbdXNhZ2VJRF1ba2V5XSA9IG1lc3NhZ2U7XG5cbiAgICAgICAgLyogZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbnNpc3RlbnQtcmV0dXJuICovXG4gICAgICAgIHdpbmRvdy5vbmJlZm9yZXVubG9hZCA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICBsZXQgcmV0dXJuVmFsdWU7XG4gICAgICAgICAgT2JqZWN0LmtleXModGhpcy51bnNhdmVkQ2hhbmdlcykuc29tZSgoeGJsb2NrVXNhZ2VJRCkgPT4ge1xuICAgICAgICAgICAgaWYgKHRoaXMudW5zYXZlZENoYW5nZXMuaGFzT3duUHJvcGVydHkoeGJsb2NrVXNhZ2VJRCkpIHtcbiAgICAgICAgICAgICAgY29uc3QgY2hhbmdlID0gdGhpcy51bnNhdmVkQ2hhbmdlc1t4YmxvY2tVc2FnZUlEXTtcbiAgICAgICAgICAgICAgcmV0dXJuIE9iamVjdC5rZXlzKGNoYW5nZSkuc29tZSgoY2hhbmdlS2V5KSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKGNoYW5nZS5oYXNPd25Qcm9wZXJ0eShrZXkpKSB7XG4gICAgICAgICAgICAgICAgICByZXR1cm5WYWx1ZSA9IGNoYW5nZVtrZXldO1xuICAgICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgICAgfSk7XG4gICAgICAgICAgcmV0dXJuIHJldHVyblZhbHVlO1xuICAgICAgICB9O1xuICAgICAgfSBlbHNlIGlmICh0eXBlb2YgdGhpcy51bnNhdmVkQ2hhbmdlc1t1c2FnZUlEXSAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgZGVsZXRlIHRoaXMudW5zYXZlZENoYW5nZXNbdXNhZ2VJRF1ba2V5XTtcbiAgICAgICAgaWYgKCQuaXNFbXB0eU9iamVjdCh0aGlzLnVuc2F2ZWRDaGFuZ2VzW3VzYWdlSURdKSkge1xuICAgICAgICAgIGRlbGV0ZSB0aGlzLnVuc2F2ZWRDaGFuZ2VzW3VzYWdlSURdO1xuICAgICAgICB9XG4gICAgICAgIGlmICgkLmlzRW1wdHlPYmplY3QodGhpcy51bnNhdmVkQ2hhbmdlcykpIHtcbiAgICAgICAgICB3aW5kb3cub25iZWZvcmV1bmxvYWQgPSBudWxsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogRW5hYmxlL2Rpc2FibGUgdGhlIGJ1dHRvbiB3aXRoIHRoZSBnaXZlbiBjbGFzcyBuYW1lLlxuICAgICAqXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IGNsYXNzTmFtZSBUaGUgY3NzIGNsYXNzIHRvIGZpbmQgdGhlIGJ1dHRvblxuICAgICAqIEBwYXJhbSB7Ym9vbGVhbn0gZW5hYmxlZCBJZiBzcGVjaWZpZWQgZW5hYmxlcyBvciBkaXNhYmxlcyB0aGUgYnV0dG9uLiBJZiBub3Qgc3BlY2lmaWVkLFxuICAgICAqICAgICB0aGUgc3RhdGUgb2YgdGhlIGJ1dHRvbiBpcyBub3QgY2hhbmdlZCwgYnV0IHRoZSBjdXJyZW50IGVuYWJsZWQgc3RhdHVzIGlzIHJldHVybmVkLlxuICAgICAqIEByZXR1cm4ge2Jvb2xlYW59IHdoZXRoZXIgb3Igbm90IHRoZSBidXR0b24gaXMgZW5hYmxlZFxuICAgICAqL1xuICAgIGJ1dHRvbkVuYWJsZWQoY2xhc3NOYW1lLCBlbmFibGVkKSB7XG4gICAgICBjb25zdCAkZWxlbWVudCA9ICQoY2xhc3NOYW1lLCB0aGlzLmVsZW1lbnQpO1xuICAgICAgaWYgKHR5cGVvZiBlbmFibGVkID09PSAndW5kZWZpbmVkJykge1xuICAgICAgICByZXR1cm4gISRlbGVtZW50LnByb3AoJ2Rpc2FibGVkJyk7XG4gICAgICB9XG4gICAgICAkZWxlbWVudC5wcm9wKCdkaXNhYmxlZCcsICFlbmFibGVkKTtcbiAgICAgIHJldHVybiBlbmFibGVkO1xuICAgIH1cbn1cblxuLyogWEJsb2NrIEphdmFTY3JpcHQgZW50cnkgcG9pbnQgZm9yIE9wZW5Bc3Nlc3NtZW50WEJsb2NrLiAqL1xuLyoganNoaW50IHVudXNlZDpmYWxzZSAqL1xuLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXVudXNlZC12YXJzXG5leHBvcnQgY29uc3QgT3BlbkFzc2Vzc21lbnRCbG9jayA9IChydW50aW1lLCBlbGVtZW50LCBkYXRhKSA9PiB7XG4gIC8qKlxuICAgIFJlbmRlciB2aWV3cyB3aXRoaW4gdGhlIGJhc2UgdmlldyBvbiBwYWdlIGxvYWQuXG4gICAgKiAqL1xuICBjb25zdCBzZXJ2ZXIgPSBuZXcgU2VydmVyKHJ1bnRpbWUsIGVsZW1lbnQpO1xuICBjb25zdCB2aWV3ID0gbmV3IEJhc2VWaWV3KHJ1bnRpbWUsIGVsZW1lbnQsIHNlcnZlciwgZGF0YSk7XG4gIHZpZXcubG9hZCgpO1xufTtcblxuLyogWEJsb2NrIEphdmFTY3JpcHQgZW50cnkgcG9pbnQgZm9yIE9wZW5Bc3Nlc3NtZW50WEJsb2NrLiAqL1xuLyoganNoaW50IHVudXNlZDpmYWxzZSAqL1xuLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXVudXNlZC12YXJzXG5leHBvcnQgY29uc3QgQ291cnNlT3BlblJlc3BvbnNlc0xpc3RpbmdCbG9jayA9IChydW50aW1lLCBlbGVtZW50LCBkYXRhKSA9PiB7XG4gIGNvbnN0IHZpZXcgPSBuZXcgQ291cnNlSXRlbXNMaXN0aW5nVmlldyhydW50aW1lLCBlbGVtZW50LCBkYXRhKTtcbiAgdmlldy5yZWZyZXNoR3JpZHMoKTtcbn07XG5cbi8qIFhCbG9jayBKYXZhU2NyaXB0IGVudHJ5IHBvaW50IGZvciBPcGVuQXNzZXNzbWVudFhCbG9jay4gKi9cbi8qIGpzaGludCB1bnVzZWQ6ZmFsc2UgKi9cbi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby11bnVzZWQtdmFyc1xuZXhwb3J0IGNvbnN0IFN0YWZmQXNzZXNzbWVudEJsb2NrID0gKHJ1bnRpbWUsIGVsZW1lbnQsIGRhdGEpID0+IHtcbiAgLyoqXG4gICAgUmVuZGVyIGF1eGlsaWFyeSB2aWV3IHdoaWNoIGRpc3BsYXlzIHRoZSBzdGFmZiBncmFkaW5nIGFyZWFcbiAgICAqICovXG4gIGNvbnN0IHNlcnZlciA9IG5ldyBTZXJ2ZXIocnVudGltZSwgZWxlbWVudCk7XG4gIGNvbnN0IHZpZXcgPSBuZXcgQmFzZVZpZXcocnVudGltZSwgZWxlbWVudCwgc2VydmVyLCBkYXRhKTtcbiAgdmlldy5zdGFmZkFyZWFWaWV3Lmluc3RhbGxIYW5kbGVycygpO1xufTtcblxuLyogWEJsb2NrIEphdmFTY3JpcHQgZW50cnkgcG9pbnQgZm9yIE9wZW5Bc3Nlc3NtZW50WEJsb2NrLiAqL1xuLyoganNoaW50IHVudXNlZDpmYWxzZSAqL1xuLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXVudXNlZC12YXJzXG5leHBvcnQgY29uc3QgV2FpdGluZ1N0ZXBEZXRhaWxzQmxvY2sgPSAocnVudGltZSwgZWxlbWVudCwgZGF0YSkgPT4ge1xuICAvKipcbiAgICBSZW5kZXIgYXV4aWxpYXJ5IHZpZXcgd2hpY2ggZGlzcGxheXMgdGhlIHN0YWZmIGdyYWRpbmcgYXJlYVxuICAqICovXG4gIGNvbnN0IHNlcnZlciA9IG5ldyBTZXJ2ZXIocnVudGltZSwgZWxlbWVudCk7XG4gIGNvbnN0IGJhc2VWaWV3ID0gbmV3IEJhc2VWaWV3KHJ1bnRpbWUsIGVsZW1lbnQsIHNlcnZlciwgZGF0YSk7XG4gIHJlbmRlcldhaXRpbmdTdGVwRGV0YWlsc1ZpZXcoYmFzZVZpZXcsIGRhdGEpO1xufTtcblxuZXhwb3J0IGRlZmF1bHQgQmFzZVZpZXc7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./openassessment/xblock/static/js/src/lms/oa_base.js\n"); /***/ }), diff --git a/openassessment/xblock/static/dist/openassessment-ltr.js b/openassessment/xblock/static/dist/openassessment-ltr.js index ed5e46d194..6615de701b 100644 --- a/openassessment/xblock/static/dist/openassessment-ltr.js +++ b/openassessment/xblock/static/dist/openassessment-ltr.js @@ -63,7 +63,7 @@ /******/ /******/ var hotApplyOnUpdate = true; /******/ // eslint-disable-next-line no-unused-vars -/******/ var hotCurrentHash = "b2a9cf4156c3630c8859"; +/******/ var hotCurrentHash = "b421809a578f06021f44"; /******/ var hotRequestTimeout = 10000; /******/ var hotCurrentModuleData = {}; /******/ var hotCurrentChildModule; @@ -891,7 +891,7 @@ eval("\n\n/* eslint-disable */\nfunction normalizeUrl(pathComponents) {\n retur /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n// extracted by mini-css-extract-plugin\n\n if(true) {\n // 1702323925024\n var cssReload = __webpack_require__(/*! ./node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js */ \"./node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.i, {\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9vcGVuYXNzZXNzbWVudC94YmxvY2svc3RhdGljL3Nhc3Mvb3BlbmFzc2Vzc21lbnQtbHRyLnNjc3M/Yjg0YyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQ1U7QUFDVixPQUFPLElBQVU7QUFDakI7QUFDQSxzQkFBc0IsbUJBQU8sQ0FBQyx3SkFBeUcsRUFBRSxRQUFTLEdBQUcsZUFBZTtBQUNwSztBQUNBO0FBQ0EiLCJmaWxlIjoiLi9vcGVuYXNzZXNzbWVudC94YmxvY2svc3RhdGljL3Nhc3Mvb3BlbmFzc2Vzc21lbnQtbHRyLnNjc3MuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBleHRyYWN0ZWQgYnkgbWluaS1jc3MtZXh0cmFjdC1wbHVnaW5cbmV4cG9ydCB7fTtcbiAgICBpZihtb2R1bGUuaG90KSB7XG4gICAgICAvLyAxNzAyMzIzOTI1MDI0XG4gICAgICB2YXIgY3NzUmVsb2FkID0gcmVxdWlyZShcIi9ob21lL2ZlYW5pbC9zcmMvb3BlbmVkeC9lZHgtb3JhMi9ub2RlX21vZHVsZXMvbWluaS1jc3MtZXh0cmFjdC1wbHVnaW4vZGlzdC9obXIvaG90TW9kdWxlUmVwbGFjZW1lbnQuanNcIikobW9kdWxlLmlkLCB7XCJsb2NhbHNcIjpmYWxzZX0pO1xuICAgICAgbW9kdWxlLmhvdC5kaXNwb3NlKGNzc1JlbG9hZCk7XG4gICAgICBtb2R1bGUuaG90LmFjY2VwdCh1bmRlZmluZWQsIGNzc1JlbG9hZCk7XG4gICAgfVxuICAiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./openassessment/xblock/static/sass/openassessment-ltr.scss\n"); +eval("__webpack_require__.r(__webpack_exports__);\n// extracted by mini-css-extract-plugin\n\n if(true) {\n // 1704482231973\n var cssReload = __webpack_require__(/*! ./node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js */ \"./node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.i, {\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9vcGVuYXNzZXNzbWVudC94YmxvY2svc3RhdGljL3Nhc3Mvb3BlbmFzc2Vzc21lbnQtbHRyLnNjc3M/Yjg0YyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQ1U7QUFDVixPQUFPLElBQVU7QUFDakI7QUFDQSxzQkFBc0IsbUJBQU8sQ0FBQyx3SkFBcUcsRUFBRSxRQUFTLEdBQUcsZUFBZTtBQUNoSztBQUNBO0FBQ0EiLCJmaWxlIjoiLi9vcGVuYXNzZXNzbWVudC94YmxvY2svc3RhdGljL3Nhc3Mvb3BlbmFzc2Vzc21lbnQtbHRyLnNjc3MuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBleHRyYWN0ZWQgYnkgbWluaS1jc3MtZXh0cmFjdC1wbHVnaW5cbmV4cG9ydCB7fTtcbiAgICBpZihtb2R1bGUuaG90KSB7XG4gICAgICAvLyAxNzA0NDgyMjMxOTczXG4gICAgICB2YXIgY3NzUmVsb2FkID0gcmVxdWlyZShcIi9Vc2Vycy9sa2ltMS9naXQvc3JjL2VkeC1vcmEyL25vZGVfbW9kdWxlcy9taW5pLWNzcy1leHRyYWN0LXBsdWdpbi9kaXN0L2htci9ob3RNb2R1bGVSZXBsYWNlbWVudC5qc1wiKShtb2R1bGUuaWQsIHtcImxvY2Fsc1wiOmZhbHNlfSk7XG4gICAgICBtb2R1bGUuaG90LmRpc3Bvc2UoY3NzUmVsb2FkKTtcbiAgICAgIG1vZHVsZS5ob3QuYWNjZXB0KHVuZGVmaW5lZCwgY3NzUmVsb2FkKTtcbiAgICB9XG4gICJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./openassessment/xblock/static/sass/openassessment-ltr.scss\n"); /***/ }) diff --git a/openassessment/xblock/static/dist/openassessment-rtl.js b/openassessment/xblock/static/dist/openassessment-rtl.js index 092a0c9360..e257c697c5 100644 --- a/openassessment/xblock/static/dist/openassessment-rtl.js +++ b/openassessment/xblock/static/dist/openassessment-rtl.js @@ -63,7 +63,7 @@ /******/ /******/ var hotApplyOnUpdate = true; /******/ // eslint-disable-next-line no-unused-vars -/******/ var hotCurrentHash = "b2a9cf4156c3630c8859"; +/******/ var hotCurrentHash = "b421809a578f06021f44"; /******/ var hotRequestTimeout = 10000; /******/ var hotCurrentModuleData = {}; /******/ var hotCurrentChildModule; @@ -891,7 +891,7 @@ eval("\n\n/* eslint-disable */\nfunction normalizeUrl(pathComponents) {\n retur /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n// extracted by mini-css-extract-plugin\n\n if(true) {\n // 1702323924232\n var cssReload = __webpack_require__(/*! ./node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js */ \"./node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.i, {\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9vcGVuYXNzZXNzbWVudC94YmxvY2svc3RhdGljL3Nhc3Mvb3BlbmFzc2Vzc21lbnQtcnRsLnNjc3M/YzI0NCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQ1U7QUFDVixPQUFPLElBQVU7QUFDakI7QUFDQSxzQkFBc0IsbUJBQU8sQ0FBQyx3SkFBeUcsRUFBRSxRQUFTLEdBQUcsZUFBZTtBQUNwSztBQUNBO0FBQ0EiLCJmaWxlIjoiLi9vcGVuYXNzZXNzbWVudC94YmxvY2svc3RhdGljL3Nhc3Mvb3BlbmFzc2Vzc21lbnQtcnRsLnNjc3MuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBleHRyYWN0ZWQgYnkgbWluaS1jc3MtZXh0cmFjdC1wbHVnaW5cbmV4cG9ydCB7fTtcbiAgICBpZihtb2R1bGUuaG90KSB7XG4gICAgICAvLyAxNzAyMzIzOTI0MjMyXG4gICAgICB2YXIgY3NzUmVsb2FkID0gcmVxdWlyZShcIi9ob21lL2ZlYW5pbC9zcmMvb3BlbmVkeC9lZHgtb3JhMi9ub2RlX21vZHVsZXMvbWluaS1jc3MtZXh0cmFjdC1wbHVnaW4vZGlzdC9obXIvaG90TW9kdWxlUmVwbGFjZW1lbnQuanNcIikobW9kdWxlLmlkLCB7XCJsb2NhbHNcIjpmYWxzZX0pO1xuICAgICAgbW9kdWxlLmhvdC5kaXNwb3NlKGNzc1JlbG9hZCk7XG4gICAgICBtb2R1bGUuaG90LmFjY2VwdCh1bmRlZmluZWQsIGNzc1JlbG9hZCk7XG4gICAgfVxuICAiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./openassessment/xblock/static/sass/openassessment-rtl.scss\n"); +eval("__webpack_require__.r(__webpack_exports__);\n// extracted by mini-css-extract-plugin\n\n if(true) {\n // 1704482230456\n var cssReload = __webpack_require__(/*! ./node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js */ \"./node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.i, {\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9vcGVuYXNzZXNzbWVudC94YmxvY2svc3RhdGljL3Nhc3Mvb3BlbmFzc2Vzc21lbnQtcnRsLnNjc3M/YzI0NCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQ1U7QUFDVixPQUFPLElBQVU7QUFDakI7QUFDQSxzQkFBc0IsbUJBQU8sQ0FBQyx3SkFBcUcsRUFBRSxRQUFTLEdBQUcsZUFBZTtBQUNoSztBQUNBO0FBQ0EiLCJmaWxlIjoiLi9vcGVuYXNzZXNzbWVudC94YmxvY2svc3RhdGljL3Nhc3Mvb3BlbmFzc2Vzc21lbnQtcnRsLnNjc3MuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBleHRyYWN0ZWQgYnkgbWluaS1jc3MtZXh0cmFjdC1wbHVnaW5cbmV4cG9ydCB7fTtcbiAgICBpZihtb2R1bGUuaG90KSB7XG4gICAgICAvLyAxNzA0NDgyMjMwNDU2XG4gICAgICB2YXIgY3NzUmVsb2FkID0gcmVxdWlyZShcIi9Vc2Vycy9sa2ltMS9naXQvc3JjL2VkeC1vcmEyL25vZGVfbW9kdWxlcy9taW5pLWNzcy1leHRyYWN0LXBsdWdpbi9kaXN0L2htci9ob3RNb2R1bGVSZXBsYWNlbWVudC5qc1wiKShtb2R1bGUuaWQsIHtcImxvY2Fsc1wiOmZhbHNlfSk7XG4gICAgICBtb2R1bGUuaG90LmRpc3Bvc2UoY3NzUmVsb2FkKTtcbiAgICAgIG1vZHVsZS5ob3QuYWNjZXB0KHVuZGVmaW5lZCwgY3NzUmVsb2FkKTtcbiAgICB9XG4gICJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./openassessment/xblock/static/sass/openassessment-rtl.scss\n"); /***/ }) diff --git a/openassessment/xblock/static/dist/openassessment-studio.js b/openassessment/xblock/static/dist/openassessment-studio.js index 4f06eb4b52..29e688daed 100644 --- a/openassessment/xblock/static/dist/openassessment-studio.js +++ b/openassessment/xblock/static/dist/openassessment-studio.js @@ -63,7 +63,7 @@ /******/ /******/ var hotApplyOnUpdate = true; /******/ // eslint-disable-next-line no-unused-vars -/******/ var hotCurrentHash = "b2a9cf4156c3630c8859"; +/******/ var hotCurrentHash = "b421809a578f06021f44"; /******/ var hotRequestTimeout = 10000; /******/ var hotCurrentModuleData = {}; /******/ var hotCurrentChildModule; diff --git a/openassessment/xblock/static/js/src/lms/oa_base.js b/openassessment/xblock/static/js/src/lms/oa_base.js index 2935cd79d8..3d6ce3cbb7 100644 --- a/openassessment/xblock/static/js/src/lms/oa_base.js +++ b/openassessment/xblock/static/js/src/lms/oa_base.js @@ -43,14 +43,32 @@ export class BaseView { this.element = element; this.server = server; - const { ORA_MICROFRONTEND_URL, MFE_VIEW_ENABLED } = data.CONTEXT || {}; + const { ORA_MICROFRONTEND_URL, MFE_VIEW_ENABLED, HOTJAR_SITE_ID } = data.CONTEXT || {}; this.ORA_MICROFRONTEND_URL = ORA_MICROFRONTEND_URL; if (!this.ORA_MICROFRONTEND_URL && MFE_VIEW_ENABLED) { // eslint-disable-next-line no-console console.error('ORA_MICROFRONTEND_URL is not defined. ORA MFE will not be loaded.'); } - this.show_mfe_views = ORA_MICROFRONTEND_URL && MFE_VIEW_ENABLED && !window.navigator.userAgent.includes('org.edx.mobile'); + const isMobile = window.navigator.userAgent.includes('org.edx.mobile'); + if (!isMobile && HOTJAR_SITE_ID) { + /* + * Hotjar shouuld be rewrite and encapsulated and import on use. Window is being share + * globally and it's not a good practice to have this override lms/cms `hotjar`. + */ + /* eslint-disable */ + (function(h,o,t,j,a,r){ + h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)}; + h._hjSettings={hjid: HOTJAR_SITE_ID,hjsv:6}; + a=o.getElementsByTagName('head')[0]; + r=o.createElement('script');r.async=1; + r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv; + a.appendChild(r); + })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv='); + /* eslint-enable */ + } + + this.show_mfe_views = ORA_MICROFRONTEND_URL && MFE_VIEW_ENABLED && !isMobile; const oraMfeView = $('#ora-mfe-view', this.element); const oraLegacyView = $('#ora-legacy-view', this.element);